From f1ba17ff1ab131e99684c73547731966abb3e722 Mon Sep 17 00:00:00 2001 From: = <=> Date: Thu, 13 Jun 2024 14:22:09 +0700 Subject: [PATCH] Project Skripsi/TA Penghargaan API SMART PARKING --- .editorconfig | 18 + .env.example | 59 + .gitattributes | 11 + .gitignore | 19 + README.md | 66 + app/Console/Kernel.php | 27 + app/Exceptions/Handler.php | 30 + app/Helper/ResponseFormatter.php | 33 + .../API/DetailLokasiController.php | 67 + .../Controllers/API/KendaraanController.php | 309 + app/Http/Controllers/API/ParkirController.php | 68 + app/Http/Controllers/API/SaldoController.php | 68 + .../Controllers/API/TransaksiController.php | 214 + app/Http/Controllers/API/UserController.php | 230 + app/Http/Controllers/Controller.php | 12 + app/Http/Kernel.php | 69 + app/Http/Middleware/Authenticate.php | 17 + app/Http/Middleware/EncryptCookies.php | 17 + app/Http/Middleware/JwtMiddleware.php | 35 + .../PreventRequestsDuringMaintenance.php | 17 + .../Middleware/RedirectIfAuthenticated.php | 30 + app/Http/Middleware/TrimStrings.php | 19 + app/Http/Middleware/TrustHosts.php | 20 + app/Http/Middleware/TrustProxies.php | 28 + app/Http/Middleware/ValidateSignature.php | 22 + app/Http/Middleware/VerifyCsrfToken.php | 17 + app/Models/DetailLokasiModel.php | 20 + app/Models/KendaraanModel.php | 25 + app/Models/ParkirModel.php | 20 + app/Models/SaldoModel.php | 20 + app/Models/TransaksiModel.php | 35 + app/Models/User.php | 92 + app/Providers/AppServiceProvider.php | 24 + app/Providers/AuthServiceProvider.php | 26 + app/Providers/BroadcastServiceProvider.php | 19 + app/Providers/EventServiceProvider.php | 38 + app/Providers/RouteServiceProvider.php | 40 + app/helpers.php | 32 + artisan | 53 + bootstrap/app.php | 55 + bootstrap/cache/.gitignore | 2 + composer.json | 74 + composer.lock | 8790 +++++++++++++++++ config/app.php | 189 + config/auth.php | 120 + config/broadcasting.php | 71 + config/cache.php | 111 + config/cors.php | 34 + config/database.php | 151 + config/filesystems.php | 76 + config/hashing.php | 52 + config/jwt.php | 301 + config/logging.php | 131 + config/mail.php | 125 + config/queue.php | 109 + config/sanctum.php | 67 + config/services.php | 34 + config/session.php | 201 + config/view.php | 36 + database/.gitignore | 1 + database/factories/UserFactory.php | 38 + .../2014_10_12_000000_create_users_table.php | 32 + ...000_create_password_reset_tokens_table.php | 28 + ..._08_19_000000_create_failed_jobs_table.php | 32 + ...01_create_personal_access_tokens_table.php | 33 + database/seeders/DatabaseSeeder.php | 22 + db/smart_parking.sql | 361 + hasil pengujian/10 user.csv | 10 + hasil pengujian/20 user.csv | 10 + hasil pengujian/30 user.csv | 10 + hasil pengujian/40 user.csv | 10 + hasil pengujian/50 user.csv | 10 + hasil pengujian/50 user.jmx | 1424 +++ package.json | 13 + phpunit.xml | 31 + public/.htaccess | 21 + public/favicon.ico | 0 public/index.php | 55 + public/kendaraan/kendaraaan_652a8b557a555.png | Bin 0 -> 1358 bytes public/kendaraan/kendaraaan_657ef47dcb96a.png | Bin 0 -> 1362 bytes public/qrcodes/user_652a84e53fcb1.png | Bin 0 -> 1416 bytes public/qrcodes/user_657ef4554d8bb.png | Bin 0 -> 1416 bytes public/qrcodes/user_657ef46aedb03.png | Bin 0 -> 1416 bytes public/qrcodes/user_657ef47318b39.png | Bin 0 -> 1401 bytes public/qrcodes/user_657f00c48d09f.png | Bin 0 -> 1433 bytes public/qrcodes/user_662e8a38a590e.png | Bin 0 -> 1433 bytes public/robots.txt | 2 + public/tiket/tiket_662f27975b663.png | Bin 0 -> 1415 bytes public/tiket/tiket_662f279d5b44b.png | Bin 0 -> 1412 bytes public/tiket/tiket_662f27a55f5f9.png | Bin 0 -> 1425 bytes public/tiket/tiket_662f27ad5828a.png | Bin 0 -> 1402 bytes public/tiket/tiket_662f27b55368c.png | Bin 0 -> 1412 bytes public/tiket/tiket_662f27bd5f6e6.png | Bin 0 -> 1408 bytes public/tiket/tiket_662f27c54f377.png | Bin 0 -> 1425 bytes public/tiket/tiket_662f27cd5b5d6.png | Bin 0 -> 1414 bytes public/tiket/tiket_662f27d578187.png | Bin 0 -> 1436 bytes public/tiket/tiket_662f27dd81520.png | Bin 0 -> 1428 bytes public/tiket/tiket_662f28474c45b.png | Bin 0 -> 1411 bytes public/tiket/tiket_662f284fa76cd.png | Bin 0 -> 1418 bytes public/tiket/tiket_662f285848854.png | Bin 0 -> 1434 bytes public/tiket/tiket_662f2860d85bc.png | Bin 0 -> 1385 bytes public/tiket/tiket_662f2874a4ae5.png | Bin 0 -> 1422 bytes public/tiket/tiket_662f287c89f73.png | Bin 0 -> 1418 bytes public/tiket/tiket_662f2884b0ebc.png | Bin 0 -> 1428 bytes public/tiket/tiket_662f288c8a1ba.png | Bin 0 -> 1429 bytes public/tiket/tiket_662f289484f71.png | Bin 0 -> 1442 bytes public/tiket/tiket_662f289c77924.png | Bin 0 -> 1425 bytes public/tiket/tiket_662f28a4b63ff.png | Bin 0 -> 1418 bytes public/tiket/tiket_662f28ac817af.png | Bin 0 -> 1420 bytes public/tiket/tiket_662f28b49e0ba.png | Bin 0 -> 1399 bytes public/tiket/tiket_662f28bc96492.png | Bin 0 -> 1408 bytes public/tiket/tiket_662f29455cf01.png | Bin 0 -> 1424 bytes public/tiket/tiket_662f294d0e123.png | Bin 0 -> 1417 bytes public/tiket/tiket_662f295a4230c.png | Bin 0 -> 1407 bytes public/tiket/tiket_662f296224393.png | Bin 0 -> 1422 bytes public/tiket/tiket_662f296a2c25b.png | Bin 0 -> 1409 bytes public/tiket/tiket_662f29722acd0.png | Bin 0 -> 1398 bytes public/tiket/tiket_662f297a2953d.png | Bin 0 -> 1436 bytes public/tiket/tiket_662f298245561.png | Bin 0 -> 1412 bytes public/tiket/tiket_662f298a5c71a.png | Bin 0 -> 1415 bytes public/tiket/tiket_662f299233645.png | Bin 0 -> 1437 bytes public/tiket/tiket_662f299b0bc2c.png | Bin 0 -> 1402 bytes public/tiket/tiket_662f29a22d249.png | Bin 0 -> 1406 bytes public/tiket/tiket_662f2a6670b1a.png | Bin 0 -> 1397 bytes public/tiket/tiket_662f2a6e5b108.png | Bin 0 -> 1438 bytes public/tiket/tiket_662f2a7645a3b.png | Bin 0 -> 1386 bytes public/tiket/tiket_662f2a7e4df76.png | Bin 0 -> 1398 bytes public/tiket/tiket_662f2a864af0e.png | Bin 0 -> 1408 bytes public/tiket/tiket_662f2a8e5aaa9.png | Bin 0 -> 1402 bytes public/tiket/tiket_662f2a964d2a8.png | Bin 0 -> 1428 bytes public/tiket/tiket_662f2a9e4a0e9.png | Bin 0 -> 1388 bytes public/tiket/tiket_662f2aa65e586.png | Bin 0 -> 1419 bytes public/tiket/tiket_662f2aae7a701.png | Bin 0 -> 1418 bytes public/tiket/tiket_662f2ab64d1bb.png | Bin 0 -> 1397 bytes public/tiket/tiket_662f2abe52d83.png | Bin 0 -> 1422 bytes public/tiket/tiket_662f2ac64e88b.png | Bin 0 -> 1418 bytes public/tiket/tiket_662f2ace5d31d.png | Bin 0 -> 1397 bytes public/tiket/tiket_662f2ad64f478.png | Bin 0 -> 1433 bytes public/tiket/tiket_662f2ade4f79c.png | Bin 0 -> 1400 bytes public/tiket/tiket_662f2ae65f124.png | Bin 0 -> 1413 bytes public/tiket/tiket_662f2aee4bbaf.png | Bin 0 -> 1423 bytes public/tiket/tiket_662f2af6477e7.png | Bin 0 -> 1399 bytes public/tiket/tiket_662f2afe4f447.png | Bin 0 -> 1413 bytes public/tiket/tiket_662f2b064bccb.png | Bin 0 -> 1406 bytes public/tiket/tiket_662f2b0e44149.png | Bin 0 -> 1418 bytes public/tiket/tiket_662f2b164c05e.png | Bin 0 -> 1405 bytes public/tiket/tiket_662f2b1e527dd.png | Bin 0 -> 1413 bytes public/tiket/tiket_662f2b2661e8d.png | Bin 0 -> 1417 bytes public/tiket/tiket_662f2b2ebd546.png | Bin 0 -> 1428 bytes public/tiket/tiket_662f2b36472e0.png | Bin 0 -> 1412 bytes public/tiket/tiket_662f2b3e4d452.png | Bin 0 -> 1396 bytes public/tiket/tiket_662f2b46456c6.png | Bin 0 -> 1418 bytes public/tiket/tiket_662f2b4e439da.png | Bin 0 -> 1401 bytes public/tiket/tiket_662f2bd3bebc7.png | Bin 0 -> 1433 bytes public/tiket/tiket_662f2bdca07dd.png | Bin 0 -> 1423 bytes public/tiket/tiket_662f2be5a5458.png | Bin 0 -> 1414 bytes public/tiket/tiket_662f2beeacfb4.png | Bin 0 -> 1406 bytes public/tiket/tiket_662f2bf7a5d5c.png | Bin 0 -> 1421 bytes public/tiket/tiket_662f2c00aeeff.png | Bin 0 -> 1402 bytes public/tiket/tiket_662f2c099f86e.png | Bin 0 -> 1393 bytes public/tiket/tiket_662f2c12b820f.png | Bin 0 -> 1405 bytes public/tiket/tiket_662f2c1ba0525.png | Bin 0 -> 1435 bytes public/tiket/tiket_662f2c249d525.png | Bin 0 -> 1418 bytes public/tiket/tiket_662f2c2da4f3b.png | Bin 0 -> 1413 bytes public/tiket/tiket_662f2c36a912f.png | Bin 0 -> 1408 bytes public/tiket/tiket_662f2c3fa1390.png | Bin 0 -> 1418 bytes public/tiket/tiket_662f2c48a29bd.png | Bin 0 -> 1412 bytes public/tiket/tiket_662f2c51a542d.png | Bin 0 -> 1407 bytes public/tiket/tiket_662f2c5a96738.png | Bin 0 -> 1431 bytes public/tiket/tiket_662f2c63a01b9.png | Bin 0 -> 1401 bytes public/tiket/tiket_662f2c6c92f66.png | Bin 0 -> 1405 bytes public/tiket/tiket_662f2c7595081.png | Bin 0 -> 1406 bytes public/tiket/tiket_662f2c7e99714.png | Bin 0 -> 1423 bytes public/tiket/tiket_662f2cba20af3.png | Bin 0 -> 1416 bytes public/tiket/tiket_662f2ce314e77.png | Bin 0 -> 1432 bytes public/tiket/tiket_662f2cec0fca5.png | Bin 0 -> 1398 bytes public/tiket/tiket_662f2cf511d38.png | Bin 0 -> 1404 bytes public/tiket/tiket_662f2cfe0ef63.png | Bin 0 -> 1405 bytes public/tiket/tiket_662f2d0711d7b.png | Bin 0 -> 1418 bytes public/tiket/tiket_662f2d1017d8d.png | Bin 0 -> 1401 bytes public/tiket/tiket_662f2d191333d.png | Bin 0 -> 1416 bytes public/tiket/tiket_662f2d220fd08.png | Bin 0 -> 1408 bytes public/tiket/tiket_662f2d2b0f3ce.png | Bin 0 -> 1408 bytes public/tiket/tiket_662f2d341cfe1.png | Bin 0 -> 1413 bytes public/tiket/tiket_662f2d3d1167e.png | Bin 0 -> 1398 bytes public/tiket/tiket_662f2d46125dc.png | Bin 0 -> 1424 bytes public/tiket/tiket_662f2d4f0b65b.png | Bin 0 -> 1404 bytes public/tiket/tiket_662f2d58089ce.png | Bin 0 -> 1411 bytes public/tiket/tiket_662f2d6116634.png | Bin 0 -> 1412 bytes public/tiket/tiket_662f2d6a180eb.png | Bin 0 -> 1407 bytes public/tiket/tiket_662f2d731e501.png | Bin 0 -> 1420 bytes public/tiket/tiket_662f2d7c143ab.png | Bin 0 -> 1384 bytes public/tiket/tiket_662f2d8514054.png | Bin 0 -> 1391 bytes public/tiket/tiket_662f2d8e08b58.png | Bin 0 -> 1410 bytes public/tiket/tiket_662f2e61533f6.png | Bin 0 -> 1401 bytes public/tiket/tiket_662f2e69e56a3.png | Bin 0 -> 1421 bytes public/tiket/tiket_662f2e8107153.png | Bin 0 -> 1405 bytes public/tiket/tiket_662f2e899c4ca.png | Bin 0 -> 1419 bytes public/tiket/tiket_662f2e9242c25.png | Bin 0 -> 1402 bytes public/tiket/tiket_662f2e9ae42fd.png | Bin 0 -> 1392 bytes public/tiket/tiket_662f2ea3a569c.png | Bin 0 -> 1436 bytes public/tiket/tiket_662f2eac39148.png | Bin 0 -> 1420 bytes public/tiket/tiket_662f2eb4e852f.png | Bin 0 -> 1392 bytes public/tiket/tiket_662f2ebd9b8ab.png | Bin 0 -> 1426 bytes public/tiket/tiket_662f2ec6438f6.png | Bin 0 -> 1413 bytes public/tiket/tiket_662f2ecee6249.png | Bin 0 -> 1385 bytes public/tiket/tiket_662f2ed7967b5.png | Bin 0 -> 1414 bytes public/tiket/tiket_662f2ee04d0b2.png | Bin 0 -> 1424 bytes public/tiket/tiket_662f2ee8e8518.png | Bin 0 -> 1423 bytes public/tiket/tiket_662f2ef192120.png | Bin 0 -> 1396 bytes public/tiket/tiket_662f2efa4480a.png | Bin 0 -> 1400 bytes public/tiket/tiket_662f2f02dd300.png | Bin 0 -> 1399 bytes public/tiket/tiket_662f2f0b9a3b4.png | Bin 0 -> 1419 bytes public/tiket/tiket_662f2f1442025.png | Bin 0 -> 1418 bytes public/tiket/tiket_662f2f1cebf67.png | Bin 0 -> 1405 bytes public/tiket/tiket_662f2f2585f4f.png | Bin 0 -> 1394 bytes public/tiket/tiket_662f2f2e44a58.png | Bin 0 -> 1408 bytes public/tiket/tiket_662f2f36e960e.png | Bin 0 -> 1407 bytes public/tiket/tiket_662f2f3f929cc.png | Bin 0 -> 1411 bytes public/tiket/tiket_662f2f483d0b2.png | Bin 0 -> 1415 bytes public/tiket/tiket_662f2f5102036.png | Bin 0 -> 1406 bytes public/tiket/tiket_662f2f59a7114.png | Bin 0 -> 1397 bytes public/tiket/tiket_662f2f6245e86.png | Bin 0 -> 1412 bytes public/tiket/tiket_662f2f6b00be4.png | Bin 0 -> 1402 bytes public/tiket/tiket_662f2f739992e.png | Bin 0 -> 1429 bytes public/tiket/tiket_662f2f7c69c46.png | Bin 0 -> 1428 bytes public/tiket/tiket_662f30260a812.png | Bin 0 -> 1437 bytes public/tiket/tiket_662f30264b726.png | Bin 0 -> 1397 bytes public/tiket/tiket_662f3028a6993.png | Bin 0 -> 1401 bytes public/tiket/tiket_662f302fce66a.png | Bin 0 -> 1411 bytes public/tiket/tiket_662f30381ccb4.png | Bin 0 -> 1431 bytes public/tiket/tiket_662f30405d585.png | Bin 0 -> 1407 bytes public/tiket/tiket_662f304893a3e.png | Bin 0 -> 1432 bytes public/tiket/tiket_662f3050d5e01.png | Bin 0 -> 1410 bytes public/tiket/tiket_662f306162bcc.png | Bin 0 -> 1409 bytes public/tiket/tiket_662f30699bb8e.png | Bin 0 -> 1412 bytes public/tiket/tiket_662f3071d062f.png | Bin 0 -> 1408 bytes public/tiket/tiket_662f307a11c38.png | Bin 0 -> 1430 bytes public/tiket/tiket_662f30824d29d.png | Bin 0 -> 1430 bytes public/tiket/tiket_662f308a959bb.png | Bin 0 -> 1418 bytes public/tiket/tiket_662f3092d56b2.png | Bin 0 -> 1393 bytes public/tiket/tiket_662f309b1ab10.png | Bin 0 -> 1434 bytes public/tiket/tiket_662f30a362b78.png | Bin 0 -> 1412 bytes public/tiket/tiket_662f30ab96276.png | Bin 0 -> 1418 bytes public/tiket/tiket_662f30b3ca0c2.png | Bin 0 -> 1426 bytes public/tiket/tiket_662f30bc185a9.png | Bin 0 -> 1409 bytes public/tiket/tiket_662f30c453170.png | Bin 0 -> 1414 bytes public/tiket/tiket_662f30cc97431.png | Bin 0 -> 1388 bytes public/tiket/tiket_662f30d4d3560.png | Bin 0 -> 1430 bytes public/tiket/tiket_662f30dd1f0ec.png | Bin 0 -> 1419 bytes public/tiket/tiket_662f30e5658f0.png | Bin 0 -> 1414 bytes public/tiket/tiket_662f30ed8d166.png | Bin 0 -> 1407 bytes public/tiket/tiket_662f30f5e36e3.png | Bin 0 -> 1387 bytes public/tiket/tiket_662f30fe26f5d.png | Bin 0 -> 1420 bytes public/tiket/tiket_662f310650f62.png | Bin 0 -> 1386 bytes public/tiket/tiket_662f310ea5d22.png | Bin 0 -> 1441 bytes public/tiket/tiket_662f3116ce715.png | Bin 0 -> 1426 bytes public/tiket/tiket_662f311f21d98.png | Bin 0 -> 1412 bytes public/tiket/tiket_662f31276be58.png | Bin 0 -> 1401 bytes public/tiket/tiket_662f312f96a4f.png | Bin 0 -> 1421 bytes public/tiket/tiket_662f3137d24b1.png | Bin 0 -> 1406 bytes public/tiket/tiket_662f31402ce33.png | Bin 0 -> 1394 bytes public/tiket/tiket_662f3148586c4.png | Bin 0 -> 1419 bytes public/tiket/tiket_662f315090503.png | Bin 0 -> 1414 bytes public/tiket/tiket_662f3158dc18f.png | Bin 0 -> 1431 bytes public/tiket/tiket_662f3245af3d9.png | Bin 0 -> 1419 bytes public/tiket/tiket_662f324dd0733.png | Bin 0 -> 1405 bytes public/tiket/tiket_662f32562333a.png | Bin 0 -> 1427 bytes public/tiket/tiket_662f325e6af28.png | Bin 0 -> 1420 bytes public/tiket/tiket_662f32669b0aa.png | Bin 0 -> 1412 bytes public/tiket/tiket_662f326ed4b5f.png | Bin 0 -> 1408 bytes public/tiket/tiket_662f3277228e3.png | Bin 0 -> 1403 bytes public/tiket/tiket_662f327f5cc23.png | Bin 0 -> 1388 bytes public/tiket/tiket_662f3287a04e5.png | Bin 0 -> 1424 bytes public/tiket/tiket_662f328fd0483.png | Bin 0 -> 1402 bytes public/tiket/tiket_662f329816ed9.png | Bin 0 -> 1410 bytes public/tiket/tiket_662f32a06726f.png | Bin 0 -> 1402 bytes public/tiket/tiket_662f32a899892.png | Bin 0 -> 1438 bytes public/tiket/tiket_662f32b0e327d.png | Bin 0 -> 1380 bytes public/tiket/tiket_662f32b924734.png | Bin 0 -> 1443 bytes public/tiket/tiket_662f32c16de03.png | Bin 0 -> 1435 bytes public/tiket/tiket_662f32c992be4.png | Bin 0 -> 1403 bytes public/tiket/tiket_662f32d1d89b7.png | Bin 0 -> 1408 bytes public/tiket/tiket_662f32da1e034.png | Bin 0 -> 1406 bytes public/tiket/tiket_662f32e265a76.png | Bin 0 -> 1400 bytes public/tiket/tiket_662f32ea95fb2.png | Bin 0 -> 1411 bytes public/tiket/tiket_662f32f2c7d93.png | Bin 0 -> 1405 bytes public/tiket/tiket_662f32fb164a2.png | Bin 0 -> 1411 bytes public/tiket/tiket_662f33036116e.png | Bin 0 -> 1419 bytes public/tiket/tiket_662f330ba769a.png | Bin 0 -> 1411 bytes public/tiket/tiket_662f3313cf8d2.png | Bin 0 -> 1403 bytes public/tiket/tiket_662f331c128c7.png | Bin 0 -> 1437 bytes public/tiket/tiket_662f33245ed8f.png | Bin 0 -> 1426 bytes public/tiket/tiket_662f332c988f0.png | Bin 0 -> 1416 bytes public/tiket/tiket_662f3334d5124.png | Bin 0 -> 1433 bytes public/tiket/tiket_662f333d1e4d6.png | Bin 0 -> 1432 bytes public/tiket/tiket_662f33456009d.png | Bin 0 -> 1408 bytes public/tiket/tiket_662f334d92bdf.png | Bin 0 -> 1443 bytes public/tiket/tiket_662f3355d525b.png | Bin 0 -> 1394 bytes public/tiket/tiket_662f335e1bc8e.png | Bin 0 -> 1402 bytes public/tiket/tiket_662f33665f824.png | Bin 0 -> 1430 bytes public/tiket/tiket_662f336e98312.png | Bin 0 -> 1412 bytes public/tiket/tiket_662f33b1be90c.png | Bin 0 -> 1425 bytes public/tiket/tiket_662f33b9e7c10.png | Bin 0 -> 1436 bytes public/tiket/tiket_662f33c22fa4c.png | Bin 0 -> 1423 bytes public/tiket/tiket_662f33ca61b2c.png | Bin 0 -> 1403 bytes public/tiket/tiket_662f33d2b177a.png | Bin 0 -> 1392 bytes public/tiket/tiket_662f33daed8a3.png | Bin 0 -> 1395 bytes public/tiket/tiket_662f33e330027.png | Bin 0 -> 1412 bytes public/tiket/tiket_662f33eb76ab1.png | Bin 0 -> 1438 bytes public/tiket/tiket_662f33f3b0631.png | Bin 0 -> 1420 bytes public/tiket/tiket_662f33fbe82c3.png | Bin 0 -> 1427 bytes public/tiket/tiket_662f34042fd72.png | Bin 0 -> 1402 bytes public/tiket/tiket_662f340c6b5f8.png | Bin 0 -> 1412 bytes public/tiket/tiket_662f3414af838.png | Bin 0 -> 1412 bytes public/tiket/tiket_662f341ce78e6.png | Bin 0 -> 1414 bytes public/tiket/tiket_662f342536c75.png | Bin 0 -> 1406 bytes public/tiket/tiket_662f342d80631.png | Bin 0 -> 1411 bytes public/tiket/tiket_662f3435ace44.png | Bin 0 -> 1414 bytes public/tiket/tiket_662f343e009be.png | Bin 0 -> 1395 bytes public/tiket/tiket_662f344636d71.png | Bin 0 -> 1421 bytes public/tiket/tiket_662f344e766a4.png | Bin 0 -> 1420 bytes public/tiket/tiket_662f3456ad15e.png | Bin 0 -> 1400 bytes public/tiket/tiket_662f345ef2ef2.png | Bin 0 -> 1399 bytes public/tiket/tiket_662f346729063.png | Bin 0 -> 1405 bytes public/tiket/tiket_662f346f82afb.png | Bin 0 -> 1415 bytes public/tiket/tiket_662f3477ad290.png | Bin 0 -> 1420 bytes public/tiket/tiket_662f34b80a2ba.png | Bin 0 -> 1412 bytes public/tiket/tiket_662f34c02fe9c.png | Bin 0 -> 1404 bytes public/tiket/tiket_662f34e935aaf.png | Bin 0 -> 1414 bytes public/tiket/tiket_662f34f1b079f.png | Bin 0 -> 1420 bytes public/tiket/tiket_662f34fa3c7dd.png | Bin 0 -> 1406 bytes public/tiket/tiket_662f35028d3ce.png | Bin 0 -> 1387 bytes public/tiket/tiket_662f350b2facf.png | Bin 0 -> 1407 bytes public/tiket/tiket_662f3513b1a4f.png | Bin 0 -> 1421 bytes public/tiket/tiket_662f351c19514.png | Bin 0 -> 1408 bytes public/tiket/tiket_662f3524966c9.png | Bin 0 -> 1432 bytes public/tiket/tiket_662f352d23ec0.png | Bin 0 -> 1403 bytes public/tiket/tiket_662f3535cbdb7.png | Bin 0 -> 1387 bytes public/tiket/tiket_662f353e34b8c.png | Bin 0 -> 1406 bytes public/tiket/tiket_662f3546aed46.png | Bin 0 -> 1402 bytes public/tiket/tiket_662f354ef1fd6.png | Bin 0 -> 1389 bytes public/tiket/tiket_662f3557a8cf6.png | Bin 0 -> 1426 bytes public/tiket/tiket_662f35602f720.png | Bin 0 -> 1398 bytes public/tiket/tiket_662f356886d41.png | Bin 0 -> 1401 bytes public/tiket/tiket_662f3571553bb.png | Bin 0 -> 1408 bytes public/tiket/tiket_662f357981c05.png | Bin 0 -> 1403 bytes public/tiket/tiket_662f35821ccf0.png | Bin 0 -> 1413 bytes public/tiket/tiket_662f358a9942d.png | Bin 0 -> 1417 bytes public/tiket/tiket_662f35932631b.png | Bin 0 -> 1409 bytes public/tiket/tiket_662f359bacbd9.png | Bin 0 -> 1417 bytes public/tiket/tiket_662f35a427ee3.png | Bin 0 -> 1406 bytes public/tiket/tiket_662f35acbb4dc.png | Bin 0 -> 1413 bytes public/tiket/tiket_662f35b523b4e.png | Bin 0 -> 1412 bytes public/tiket/tiket_662f35bdaa7b4.png | Bin 0 -> 1409 bytes public/tiket/tiket_662f35c6384ea.png | Bin 0 -> 1410 bytes public/tiket/tiket_662f35cec9c25.png | Bin 0 -> 1410 bytes public/tiket/tiket_662f35d707900.png | Bin 0 -> 1402 bytes public/tiket/tiket_662f35df9f0c7.png | Bin 0 -> 1416 bytes public/tiket/tiket_662f35e83dfa3.png | Bin 0 -> 1412 bytes public/tiket/tiket_662f35f08cc84.png | Bin 0 -> 1385 bytes public/tiket/tiket_662f35f92d519.png | Bin 0 -> 1457 bytes public/tiket/tiket_662f360191c8d.png | Bin 0 -> 1413 bytes public/tiket/tiket_662f360a38666.png | Bin 0 -> 1419 bytes public/tiket/tiket_662f3612c0047.png | Bin 0 -> 1391 bytes public/tiket/tiket_662f361b28968.png | Bin 0 -> 1418 bytes public/tiket/tiket_662f3623ad14c.png | Bin 0 -> 1415 bytes public/tiket/tiket_662f362c202c9.png | Bin 0 -> 1429 bytes public/tiket/tiket_662f36349fe9c.png | Bin 0 -> 1410 bytes public/tiket/tiket_662f37217796d.png | Bin 0 -> 1410 bytes public/tiket/tiket_662f372a1a772.png | Bin 0 -> 1415 bytes public/tiket/tiket_662f375573c66.png | Bin 0 -> 1402 bytes public/tiket/tiket_662f375e67aa9.png | Bin 0 -> 1395 bytes public/tiket/tiket_662f3766a3bf1.png | Bin 0 -> 1417 bytes public/tiket/tiket_662f376f69ca9.png | Bin 0 -> 1409 bytes public/tiket/tiket_662f377806542.png | Bin 0 -> 1437 bytes public/tiket/tiket_662f3780b03dc.png | Bin 0 -> 1396 bytes public/tiket/tiket_662f3788d0887.png | Bin 0 -> 1413 bytes public/tiket/tiket_662f3791d4d77.png | Bin 0 -> 1424 bytes public/tiket/tiket_662f379a63e15.png | Bin 0 -> 1437 bytes public/tiket/tiket_662f37a30fb2c.png | Bin 0 -> 1422 bytes public/tiket/tiket_662f37ab6de13.png | Bin 0 -> 1410 bytes public/tiket/tiket_662f37b42a2e4.png | Bin 0 -> 1426 bytes public/tiket/tiket_662f37bca82d0.png | Bin 0 -> 1430 bytes public/tiket/tiket_662f37c55368b.png | Bin 0 -> 1402 bytes public/tiket/tiket_662f37ce0d89a.png | Bin 0 -> 1416 bytes public/tiket/tiket_662f37d693d58.png | Bin 0 -> 1427 bytes public/tiket/tiket_662f37df005ec.png | Bin 0 -> 1433 bytes public/tiket/tiket_662f37e7b1e4a.png | Bin 0 -> 1429 bytes public/tiket/tiket_662f37f046cdf.png | Bin 0 -> 1429 bytes public/tiket/tiket_662f37f8c5598.png | Bin 0 -> 1411 bytes public/tiket/tiket_662f3801ca7b3.png | Bin 0 -> 1406 bytes public/tiket/tiket_662f380a1fa68.png | Bin 0 -> 1418 bytes public/tiket/tiket_662f3812e568f.png | Bin 0 -> 1424 bytes public/tiket/tiket_662f381b6368b.png | Bin 0 -> 1406 bytes public/tiket/tiket_662f3823e163d.png | Bin 0 -> 1397 bytes public/tiket/tiket_662f382c9495b.png | Bin 0 -> 1423 bytes public/tiket/tiket_662f38351122f.png | Bin 0 -> 1417 bytes public/tiket/tiket_662f383e0e2e4.png | Bin 0 -> 1411 bytes public/tiket/tiket_662f38466d33d.png | Bin 0 -> 1414 bytes public/tiket/tiket_662f384f4bac0.png | Bin 0 -> 1383 bytes public/tiket/tiket_662f3857882af.png | Bin 0 -> 1405 bytes public/tiket/tiket_662f386057a32.png | Bin 0 -> 1407 bytes public/tiket/tiket_662f38691b175.png | Bin 0 -> 1396 bytes public/tiket/tiket_662f387194904.png | Bin 0 -> 1426 bytes public/tiket/tiket_662f387a12539.png | Bin 0 -> 1405 bytes public/tiket/tiket_662f388275a35.png | Bin 0 -> 1422 bytes public/tiket/tiket_662f388b53c36.png | Bin 0 -> 1420 bytes public/tiket/tiket_662f3893ade06.png | Bin 0 -> 1416 bytes public/tiket/tiket_662f389c70364.png | Bin 0 -> 1416 bytes public/tiket/tiket_662f38a52ba92.png | Bin 0 -> 1408 bytes public/tiket/tiket_662f38ade6efb.png | Bin 0 -> 1404 bytes public/tiket/tiket_662f38b62c922.png | Bin 0 -> 1407 bytes public/tiket/tiket_662f38be9deaf.png | Bin 0 -> 1432 bytes public/tiket/tiket_662f38c7a6925.png | Bin 0 -> 1408 bytes public/tiket/tiket_662f38d036523.png | Bin 0 -> 1403 bytes public/tiket/tiket_662f38d8bb8db.png | Bin 0 -> 1418 bytes public/tiket/tiket_662f38e1768fb.png | Bin 0 -> 1434 bytes public/tiket/tiket_662f38e9a0020.png | Bin 0 -> 1397 bytes public/tiket/tiket_662f38f2e0284.png | Bin 0 -> 1406 bytes public/tiket/tiket_662f38fb14478.png | Bin 0 -> 1406 bytes resources/css/app.css | 0 resources/js/app.js | 1 + resources/js/bootstrap.js | 32 + resources/views/welcome.blade.php | 140 + routes/api.php | 62 + routes/channels.php | 18 + routes/console.php | 19 + routes/web.php | 18 + storage/app/.gitignore | 3 + storage/app/public/.gitignore | 2 + storage/framework/.gitignore | 9 + storage/framework/cache/.gitignore | 3 + storage/framework/cache/data/.gitignore | 2 + storage/framework/sessions/.gitignore | 2 + storage/framework/testing/.gitignore | 2 + storage/framework/views/.gitignore | 2 + storage/logs/.gitignore | 2 + tests/CreatesApplication.php | 21 + tests/Feature/ExampleTest.php | 19 + tests/TestCase.php | 10 + tests/Unit/ExampleTest.php | 16 + vite.config.js | 11 + 443 files changed, 15232 insertions(+) create mode 100644 .editorconfig create mode 100644 .env.example create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 README.md create mode 100644 app/Console/Kernel.php create mode 100644 app/Exceptions/Handler.php create mode 100644 app/Helper/ResponseFormatter.php create mode 100644 app/Http/Controllers/API/DetailLokasiController.php create mode 100644 app/Http/Controllers/API/KendaraanController.php create mode 100644 app/Http/Controllers/API/ParkirController.php create mode 100644 app/Http/Controllers/API/SaldoController.php create mode 100644 app/Http/Controllers/API/TransaksiController.php create mode 100644 app/Http/Controllers/API/UserController.php create mode 100644 app/Http/Controllers/Controller.php create mode 100644 app/Http/Kernel.php create mode 100644 app/Http/Middleware/Authenticate.php create mode 100644 app/Http/Middleware/EncryptCookies.php create mode 100644 app/Http/Middleware/JwtMiddleware.php create mode 100644 app/Http/Middleware/PreventRequestsDuringMaintenance.php create mode 100644 app/Http/Middleware/RedirectIfAuthenticated.php create mode 100644 app/Http/Middleware/TrimStrings.php create mode 100644 app/Http/Middleware/TrustHosts.php create mode 100644 app/Http/Middleware/TrustProxies.php create mode 100644 app/Http/Middleware/ValidateSignature.php create mode 100644 app/Http/Middleware/VerifyCsrfToken.php create mode 100644 app/Models/DetailLokasiModel.php create mode 100644 app/Models/KendaraanModel.php create mode 100644 app/Models/ParkirModel.php create mode 100644 app/Models/SaldoModel.php create mode 100644 app/Models/TransaksiModel.php create mode 100644 app/Models/User.php create mode 100644 app/Providers/AppServiceProvider.php create mode 100644 app/Providers/AuthServiceProvider.php create mode 100644 app/Providers/BroadcastServiceProvider.php create mode 100644 app/Providers/EventServiceProvider.php create mode 100644 app/Providers/RouteServiceProvider.php create mode 100644 app/helpers.php create mode 100644 artisan create mode 100644 bootstrap/app.php create mode 100644 bootstrap/cache/.gitignore create mode 100644 composer.json create mode 100644 composer.lock create mode 100644 config/app.php create mode 100644 config/auth.php create mode 100644 config/broadcasting.php create mode 100644 config/cache.php create mode 100644 config/cors.php create mode 100644 config/database.php create mode 100644 config/filesystems.php create mode 100644 config/hashing.php create mode 100644 config/jwt.php create mode 100644 config/logging.php create mode 100644 config/mail.php create mode 100644 config/queue.php create mode 100644 config/sanctum.php create mode 100644 config/services.php create mode 100644 config/session.php create mode 100644 config/view.php create mode 100644 database/.gitignore create mode 100644 database/factories/UserFactory.php create mode 100644 database/migrations/2014_10_12_000000_create_users_table.php create mode 100644 database/migrations/2014_10_12_100000_create_password_reset_tokens_table.php create mode 100644 database/migrations/2019_08_19_000000_create_failed_jobs_table.php create mode 100644 database/migrations/2019_12_14_000001_create_personal_access_tokens_table.php create mode 100644 database/seeders/DatabaseSeeder.php create mode 100644 db/smart_parking.sql create mode 100644 hasil pengujian/10 user.csv create mode 100644 hasil pengujian/20 user.csv create mode 100644 hasil pengujian/30 user.csv create mode 100644 hasil pengujian/40 user.csv create mode 100644 hasil pengujian/50 user.csv create mode 100644 hasil pengujian/50 user.jmx create mode 100644 package.json create mode 100644 phpunit.xml create mode 100644 public/.htaccess create mode 100644 public/favicon.ico create mode 100644 public/index.php create mode 100644 public/kendaraan/kendaraaan_652a8b557a555.png create mode 100644 public/kendaraan/kendaraaan_657ef47dcb96a.png create mode 100644 public/qrcodes/user_652a84e53fcb1.png create mode 100644 public/qrcodes/user_657ef4554d8bb.png create mode 100644 public/qrcodes/user_657ef46aedb03.png create mode 100644 public/qrcodes/user_657ef47318b39.png create mode 100644 public/qrcodes/user_657f00c48d09f.png create mode 100644 public/qrcodes/user_662e8a38a590e.png create mode 100644 public/robots.txt create mode 100644 public/tiket/tiket_662f27975b663.png create mode 100644 public/tiket/tiket_662f279d5b44b.png create mode 100644 public/tiket/tiket_662f27a55f5f9.png create mode 100644 public/tiket/tiket_662f27ad5828a.png create mode 100644 public/tiket/tiket_662f27b55368c.png create mode 100644 public/tiket/tiket_662f27bd5f6e6.png create mode 100644 public/tiket/tiket_662f27c54f377.png create mode 100644 public/tiket/tiket_662f27cd5b5d6.png create mode 100644 public/tiket/tiket_662f27d578187.png create mode 100644 public/tiket/tiket_662f27dd81520.png create mode 100644 public/tiket/tiket_662f28474c45b.png create mode 100644 public/tiket/tiket_662f284fa76cd.png create mode 100644 public/tiket/tiket_662f285848854.png create mode 100644 public/tiket/tiket_662f2860d85bc.png create mode 100644 public/tiket/tiket_662f2874a4ae5.png create mode 100644 public/tiket/tiket_662f287c89f73.png create mode 100644 public/tiket/tiket_662f2884b0ebc.png create mode 100644 public/tiket/tiket_662f288c8a1ba.png create mode 100644 public/tiket/tiket_662f289484f71.png create mode 100644 public/tiket/tiket_662f289c77924.png create mode 100644 public/tiket/tiket_662f28a4b63ff.png create mode 100644 public/tiket/tiket_662f28ac817af.png create mode 100644 public/tiket/tiket_662f28b49e0ba.png create mode 100644 public/tiket/tiket_662f28bc96492.png create mode 100644 public/tiket/tiket_662f29455cf01.png create mode 100644 public/tiket/tiket_662f294d0e123.png create mode 100644 public/tiket/tiket_662f295a4230c.png create mode 100644 public/tiket/tiket_662f296224393.png create mode 100644 public/tiket/tiket_662f296a2c25b.png create mode 100644 public/tiket/tiket_662f29722acd0.png create mode 100644 public/tiket/tiket_662f297a2953d.png create mode 100644 public/tiket/tiket_662f298245561.png create mode 100644 public/tiket/tiket_662f298a5c71a.png create mode 100644 public/tiket/tiket_662f299233645.png create mode 100644 public/tiket/tiket_662f299b0bc2c.png create mode 100644 public/tiket/tiket_662f29a22d249.png create mode 100644 public/tiket/tiket_662f2a6670b1a.png create mode 100644 public/tiket/tiket_662f2a6e5b108.png create mode 100644 public/tiket/tiket_662f2a7645a3b.png create mode 100644 public/tiket/tiket_662f2a7e4df76.png create mode 100644 public/tiket/tiket_662f2a864af0e.png create mode 100644 public/tiket/tiket_662f2a8e5aaa9.png create mode 100644 public/tiket/tiket_662f2a964d2a8.png create mode 100644 public/tiket/tiket_662f2a9e4a0e9.png create mode 100644 public/tiket/tiket_662f2aa65e586.png create mode 100644 public/tiket/tiket_662f2aae7a701.png create mode 100644 public/tiket/tiket_662f2ab64d1bb.png create mode 100644 public/tiket/tiket_662f2abe52d83.png create mode 100644 public/tiket/tiket_662f2ac64e88b.png create mode 100644 public/tiket/tiket_662f2ace5d31d.png create mode 100644 public/tiket/tiket_662f2ad64f478.png create mode 100644 public/tiket/tiket_662f2ade4f79c.png create mode 100644 public/tiket/tiket_662f2ae65f124.png create mode 100644 public/tiket/tiket_662f2aee4bbaf.png create mode 100644 public/tiket/tiket_662f2af6477e7.png create mode 100644 public/tiket/tiket_662f2afe4f447.png create mode 100644 public/tiket/tiket_662f2b064bccb.png create mode 100644 public/tiket/tiket_662f2b0e44149.png create mode 100644 public/tiket/tiket_662f2b164c05e.png create mode 100644 public/tiket/tiket_662f2b1e527dd.png create mode 100644 public/tiket/tiket_662f2b2661e8d.png create mode 100644 public/tiket/tiket_662f2b2ebd546.png create mode 100644 public/tiket/tiket_662f2b36472e0.png create mode 100644 public/tiket/tiket_662f2b3e4d452.png create mode 100644 public/tiket/tiket_662f2b46456c6.png create mode 100644 public/tiket/tiket_662f2b4e439da.png create mode 100644 public/tiket/tiket_662f2bd3bebc7.png create mode 100644 public/tiket/tiket_662f2bdca07dd.png create mode 100644 public/tiket/tiket_662f2be5a5458.png create mode 100644 public/tiket/tiket_662f2beeacfb4.png create mode 100644 public/tiket/tiket_662f2bf7a5d5c.png create mode 100644 public/tiket/tiket_662f2c00aeeff.png create mode 100644 public/tiket/tiket_662f2c099f86e.png create mode 100644 public/tiket/tiket_662f2c12b820f.png create mode 100644 public/tiket/tiket_662f2c1ba0525.png create mode 100644 public/tiket/tiket_662f2c249d525.png create mode 100644 public/tiket/tiket_662f2c2da4f3b.png create mode 100644 public/tiket/tiket_662f2c36a912f.png create mode 100644 public/tiket/tiket_662f2c3fa1390.png create mode 100644 public/tiket/tiket_662f2c48a29bd.png create mode 100644 public/tiket/tiket_662f2c51a542d.png create mode 100644 public/tiket/tiket_662f2c5a96738.png create mode 100644 public/tiket/tiket_662f2c63a01b9.png create mode 100644 public/tiket/tiket_662f2c6c92f66.png create mode 100644 public/tiket/tiket_662f2c7595081.png create mode 100644 public/tiket/tiket_662f2c7e99714.png create mode 100644 public/tiket/tiket_662f2cba20af3.png create mode 100644 public/tiket/tiket_662f2ce314e77.png create mode 100644 public/tiket/tiket_662f2cec0fca5.png create mode 100644 public/tiket/tiket_662f2cf511d38.png create mode 100644 public/tiket/tiket_662f2cfe0ef63.png create mode 100644 public/tiket/tiket_662f2d0711d7b.png create mode 100644 public/tiket/tiket_662f2d1017d8d.png create mode 100644 public/tiket/tiket_662f2d191333d.png create mode 100644 public/tiket/tiket_662f2d220fd08.png create mode 100644 public/tiket/tiket_662f2d2b0f3ce.png create mode 100644 public/tiket/tiket_662f2d341cfe1.png create mode 100644 public/tiket/tiket_662f2d3d1167e.png create mode 100644 public/tiket/tiket_662f2d46125dc.png create mode 100644 public/tiket/tiket_662f2d4f0b65b.png create mode 100644 public/tiket/tiket_662f2d58089ce.png create mode 100644 public/tiket/tiket_662f2d6116634.png create mode 100644 public/tiket/tiket_662f2d6a180eb.png create mode 100644 public/tiket/tiket_662f2d731e501.png create mode 100644 public/tiket/tiket_662f2d7c143ab.png create mode 100644 public/tiket/tiket_662f2d8514054.png create mode 100644 public/tiket/tiket_662f2d8e08b58.png create mode 100644 public/tiket/tiket_662f2e61533f6.png create mode 100644 public/tiket/tiket_662f2e69e56a3.png create mode 100644 public/tiket/tiket_662f2e8107153.png create mode 100644 public/tiket/tiket_662f2e899c4ca.png create mode 100644 public/tiket/tiket_662f2e9242c25.png create mode 100644 public/tiket/tiket_662f2e9ae42fd.png create mode 100644 public/tiket/tiket_662f2ea3a569c.png create mode 100644 public/tiket/tiket_662f2eac39148.png create mode 100644 public/tiket/tiket_662f2eb4e852f.png create mode 100644 public/tiket/tiket_662f2ebd9b8ab.png create mode 100644 public/tiket/tiket_662f2ec6438f6.png create mode 100644 public/tiket/tiket_662f2ecee6249.png create mode 100644 public/tiket/tiket_662f2ed7967b5.png create mode 100644 public/tiket/tiket_662f2ee04d0b2.png create mode 100644 public/tiket/tiket_662f2ee8e8518.png create mode 100644 public/tiket/tiket_662f2ef192120.png create mode 100644 public/tiket/tiket_662f2efa4480a.png create mode 100644 public/tiket/tiket_662f2f02dd300.png create mode 100644 public/tiket/tiket_662f2f0b9a3b4.png create mode 100644 public/tiket/tiket_662f2f1442025.png create mode 100644 public/tiket/tiket_662f2f1cebf67.png create mode 100644 public/tiket/tiket_662f2f2585f4f.png create mode 100644 public/tiket/tiket_662f2f2e44a58.png create mode 100644 public/tiket/tiket_662f2f36e960e.png create mode 100644 public/tiket/tiket_662f2f3f929cc.png create mode 100644 public/tiket/tiket_662f2f483d0b2.png create mode 100644 public/tiket/tiket_662f2f5102036.png create mode 100644 public/tiket/tiket_662f2f59a7114.png create mode 100644 public/tiket/tiket_662f2f6245e86.png create mode 100644 public/tiket/tiket_662f2f6b00be4.png create mode 100644 public/tiket/tiket_662f2f739992e.png create mode 100644 public/tiket/tiket_662f2f7c69c46.png create mode 100644 public/tiket/tiket_662f30260a812.png create mode 100644 public/tiket/tiket_662f30264b726.png create mode 100644 public/tiket/tiket_662f3028a6993.png create mode 100644 public/tiket/tiket_662f302fce66a.png create mode 100644 public/tiket/tiket_662f30381ccb4.png create mode 100644 public/tiket/tiket_662f30405d585.png create mode 100644 public/tiket/tiket_662f304893a3e.png create mode 100644 public/tiket/tiket_662f3050d5e01.png create mode 100644 public/tiket/tiket_662f306162bcc.png create mode 100644 public/tiket/tiket_662f30699bb8e.png create mode 100644 public/tiket/tiket_662f3071d062f.png create mode 100644 public/tiket/tiket_662f307a11c38.png create mode 100644 public/tiket/tiket_662f30824d29d.png create mode 100644 public/tiket/tiket_662f308a959bb.png create mode 100644 public/tiket/tiket_662f3092d56b2.png create mode 100644 public/tiket/tiket_662f309b1ab10.png create mode 100644 public/tiket/tiket_662f30a362b78.png create mode 100644 public/tiket/tiket_662f30ab96276.png create mode 100644 public/tiket/tiket_662f30b3ca0c2.png create mode 100644 public/tiket/tiket_662f30bc185a9.png create mode 100644 public/tiket/tiket_662f30c453170.png create mode 100644 public/tiket/tiket_662f30cc97431.png create mode 100644 public/tiket/tiket_662f30d4d3560.png create mode 100644 public/tiket/tiket_662f30dd1f0ec.png create mode 100644 public/tiket/tiket_662f30e5658f0.png create mode 100644 public/tiket/tiket_662f30ed8d166.png create mode 100644 public/tiket/tiket_662f30f5e36e3.png create mode 100644 public/tiket/tiket_662f30fe26f5d.png create mode 100644 public/tiket/tiket_662f310650f62.png create mode 100644 public/tiket/tiket_662f310ea5d22.png create mode 100644 public/tiket/tiket_662f3116ce715.png create mode 100644 public/tiket/tiket_662f311f21d98.png create mode 100644 public/tiket/tiket_662f31276be58.png create mode 100644 public/tiket/tiket_662f312f96a4f.png create mode 100644 public/tiket/tiket_662f3137d24b1.png create mode 100644 public/tiket/tiket_662f31402ce33.png create mode 100644 public/tiket/tiket_662f3148586c4.png create mode 100644 public/tiket/tiket_662f315090503.png create mode 100644 public/tiket/tiket_662f3158dc18f.png create mode 100644 public/tiket/tiket_662f3245af3d9.png create mode 100644 public/tiket/tiket_662f324dd0733.png create mode 100644 public/tiket/tiket_662f32562333a.png create mode 100644 public/tiket/tiket_662f325e6af28.png create mode 100644 public/tiket/tiket_662f32669b0aa.png create mode 100644 public/tiket/tiket_662f326ed4b5f.png create mode 100644 public/tiket/tiket_662f3277228e3.png create mode 100644 public/tiket/tiket_662f327f5cc23.png create mode 100644 public/tiket/tiket_662f3287a04e5.png create mode 100644 public/tiket/tiket_662f328fd0483.png create mode 100644 public/tiket/tiket_662f329816ed9.png create mode 100644 public/tiket/tiket_662f32a06726f.png create mode 100644 public/tiket/tiket_662f32a899892.png create mode 100644 public/tiket/tiket_662f32b0e327d.png create mode 100644 public/tiket/tiket_662f32b924734.png create mode 100644 public/tiket/tiket_662f32c16de03.png create mode 100644 public/tiket/tiket_662f32c992be4.png create mode 100644 public/tiket/tiket_662f32d1d89b7.png create mode 100644 public/tiket/tiket_662f32da1e034.png create mode 100644 public/tiket/tiket_662f32e265a76.png create mode 100644 public/tiket/tiket_662f32ea95fb2.png create mode 100644 public/tiket/tiket_662f32f2c7d93.png create mode 100644 public/tiket/tiket_662f32fb164a2.png create mode 100644 public/tiket/tiket_662f33036116e.png create mode 100644 public/tiket/tiket_662f330ba769a.png create mode 100644 public/tiket/tiket_662f3313cf8d2.png create mode 100644 public/tiket/tiket_662f331c128c7.png create mode 100644 public/tiket/tiket_662f33245ed8f.png create mode 100644 public/tiket/tiket_662f332c988f0.png create mode 100644 public/tiket/tiket_662f3334d5124.png create mode 100644 public/tiket/tiket_662f333d1e4d6.png create mode 100644 public/tiket/tiket_662f33456009d.png create mode 100644 public/tiket/tiket_662f334d92bdf.png create mode 100644 public/tiket/tiket_662f3355d525b.png create mode 100644 public/tiket/tiket_662f335e1bc8e.png create mode 100644 public/tiket/tiket_662f33665f824.png create mode 100644 public/tiket/tiket_662f336e98312.png create mode 100644 public/tiket/tiket_662f33b1be90c.png create mode 100644 public/tiket/tiket_662f33b9e7c10.png create mode 100644 public/tiket/tiket_662f33c22fa4c.png create mode 100644 public/tiket/tiket_662f33ca61b2c.png create mode 100644 public/tiket/tiket_662f33d2b177a.png create mode 100644 public/tiket/tiket_662f33daed8a3.png create mode 100644 public/tiket/tiket_662f33e330027.png create mode 100644 public/tiket/tiket_662f33eb76ab1.png create mode 100644 public/tiket/tiket_662f33f3b0631.png create mode 100644 public/tiket/tiket_662f33fbe82c3.png create mode 100644 public/tiket/tiket_662f34042fd72.png create mode 100644 public/tiket/tiket_662f340c6b5f8.png create mode 100644 public/tiket/tiket_662f3414af838.png create mode 100644 public/tiket/tiket_662f341ce78e6.png create mode 100644 public/tiket/tiket_662f342536c75.png create mode 100644 public/tiket/tiket_662f342d80631.png create mode 100644 public/tiket/tiket_662f3435ace44.png create mode 100644 public/tiket/tiket_662f343e009be.png create mode 100644 public/tiket/tiket_662f344636d71.png create mode 100644 public/tiket/tiket_662f344e766a4.png create mode 100644 public/tiket/tiket_662f3456ad15e.png create mode 100644 public/tiket/tiket_662f345ef2ef2.png create mode 100644 public/tiket/tiket_662f346729063.png create mode 100644 public/tiket/tiket_662f346f82afb.png create mode 100644 public/tiket/tiket_662f3477ad290.png create mode 100644 public/tiket/tiket_662f34b80a2ba.png create mode 100644 public/tiket/tiket_662f34c02fe9c.png create mode 100644 public/tiket/tiket_662f34e935aaf.png create mode 100644 public/tiket/tiket_662f34f1b079f.png create mode 100644 public/tiket/tiket_662f34fa3c7dd.png create mode 100644 public/tiket/tiket_662f35028d3ce.png create mode 100644 public/tiket/tiket_662f350b2facf.png create mode 100644 public/tiket/tiket_662f3513b1a4f.png create mode 100644 public/tiket/tiket_662f351c19514.png create mode 100644 public/tiket/tiket_662f3524966c9.png create mode 100644 public/tiket/tiket_662f352d23ec0.png create mode 100644 public/tiket/tiket_662f3535cbdb7.png create mode 100644 public/tiket/tiket_662f353e34b8c.png create mode 100644 public/tiket/tiket_662f3546aed46.png create mode 100644 public/tiket/tiket_662f354ef1fd6.png create mode 100644 public/tiket/tiket_662f3557a8cf6.png create mode 100644 public/tiket/tiket_662f35602f720.png create mode 100644 public/tiket/tiket_662f356886d41.png create mode 100644 public/tiket/tiket_662f3571553bb.png create mode 100644 public/tiket/tiket_662f357981c05.png create mode 100644 public/tiket/tiket_662f35821ccf0.png create mode 100644 public/tiket/tiket_662f358a9942d.png create mode 100644 public/tiket/tiket_662f35932631b.png create mode 100644 public/tiket/tiket_662f359bacbd9.png create mode 100644 public/tiket/tiket_662f35a427ee3.png create mode 100644 public/tiket/tiket_662f35acbb4dc.png create mode 100644 public/tiket/tiket_662f35b523b4e.png create mode 100644 public/tiket/tiket_662f35bdaa7b4.png create mode 100644 public/tiket/tiket_662f35c6384ea.png create mode 100644 public/tiket/tiket_662f35cec9c25.png create mode 100644 public/tiket/tiket_662f35d707900.png create mode 100644 public/tiket/tiket_662f35df9f0c7.png create mode 100644 public/tiket/tiket_662f35e83dfa3.png create mode 100644 public/tiket/tiket_662f35f08cc84.png create mode 100644 public/tiket/tiket_662f35f92d519.png create mode 100644 public/tiket/tiket_662f360191c8d.png create mode 100644 public/tiket/tiket_662f360a38666.png create mode 100644 public/tiket/tiket_662f3612c0047.png create mode 100644 public/tiket/tiket_662f361b28968.png create mode 100644 public/tiket/tiket_662f3623ad14c.png create mode 100644 public/tiket/tiket_662f362c202c9.png create mode 100644 public/tiket/tiket_662f36349fe9c.png create mode 100644 public/tiket/tiket_662f37217796d.png create mode 100644 public/tiket/tiket_662f372a1a772.png create mode 100644 public/tiket/tiket_662f375573c66.png create mode 100644 public/tiket/tiket_662f375e67aa9.png create mode 100644 public/tiket/tiket_662f3766a3bf1.png create mode 100644 public/tiket/tiket_662f376f69ca9.png create mode 100644 public/tiket/tiket_662f377806542.png create mode 100644 public/tiket/tiket_662f3780b03dc.png create mode 100644 public/tiket/tiket_662f3788d0887.png create mode 100644 public/tiket/tiket_662f3791d4d77.png create mode 100644 public/tiket/tiket_662f379a63e15.png create mode 100644 public/tiket/tiket_662f37a30fb2c.png create mode 100644 public/tiket/tiket_662f37ab6de13.png create mode 100644 public/tiket/tiket_662f37b42a2e4.png create mode 100644 public/tiket/tiket_662f37bca82d0.png create mode 100644 public/tiket/tiket_662f37c55368b.png create mode 100644 public/tiket/tiket_662f37ce0d89a.png create mode 100644 public/tiket/tiket_662f37d693d58.png create mode 100644 public/tiket/tiket_662f37df005ec.png create mode 100644 public/tiket/tiket_662f37e7b1e4a.png create mode 100644 public/tiket/tiket_662f37f046cdf.png create mode 100644 public/tiket/tiket_662f37f8c5598.png create mode 100644 public/tiket/tiket_662f3801ca7b3.png create mode 100644 public/tiket/tiket_662f380a1fa68.png create mode 100644 public/tiket/tiket_662f3812e568f.png create mode 100644 public/tiket/tiket_662f381b6368b.png create mode 100644 public/tiket/tiket_662f3823e163d.png create mode 100644 public/tiket/tiket_662f382c9495b.png create mode 100644 public/tiket/tiket_662f38351122f.png create mode 100644 public/tiket/tiket_662f383e0e2e4.png create mode 100644 public/tiket/tiket_662f38466d33d.png create mode 100644 public/tiket/tiket_662f384f4bac0.png create mode 100644 public/tiket/tiket_662f3857882af.png create mode 100644 public/tiket/tiket_662f386057a32.png create mode 100644 public/tiket/tiket_662f38691b175.png create mode 100644 public/tiket/tiket_662f387194904.png create mode 100644 public/tiket/tiket_662f387a12539.png create mode 100644 public/tiket/tiket_662f388275a35.png create mode 100644 public/tiket/tiket_662f388b53c36.png create mode 100644 public/tiket/tiket_662f3893ade06.png create mode 100644 public/tiket/tiket_662f389c70364.png create mode 100644 public/tiket/tiket_662f38a52ba92.png create mode 100644 public/tiket/tiket_662f38ade6efb.png create mode 100644 public/tiket/tiket_662f38b62c922.png create mode 100644 public/tiket/tiket_662f38be9deaf.png create mode 100644 public/tiket/tiket_662f38c7a6925.png create mode 100644 public/tiket/tiket_662f38d036523.png create mode 100644 public/tiket/tiket_662f38d8bb8db.png create mode 100644 public/tiket/tiket_662f38e1768fb.png create mode 100644 public/tiket/tiket_662f38e9a0020.png create mode 100644 public/tiket/tiket_662f38f2e0284.png create mode 100644 public/tiket/tiket_662f38fb14478.png create mode 100644 resources/css/app.css create mode 100644 resources/js/app.js create mode 100644 resources/js/bootstrap.js create mode 100644 resources/views/welcome.blade.php create mode 100644 routes/api.php create mode 100644 routes/channels.php create mode 100644 routes/console.php create mode 100644 routes/web.php create mode 100644 storage/app/.gitignore create mode 100644 storage/app/public/.gitignore create mode 100644 storage/framework/.gitignore create mode 100644 storage/framework/cache/.gitignore create mode 100644 storage/framework/cache/data/.gitignore create mode 100644 storage/framework/sessions/.gitignore create mode 100644 storage/framework/testing/.gitignore create mode 100644 storage/framework/views/.gitignore create mode 100644 storage/logs/.gitignore create mode 100644 tests/CreatesApplication.php create mode 100644 tests/Feature/ExampleTest.php create mode 100644 tests/TestCase.php create mode 100644 tests/Unit/ExampleTest.php create mode 100644 vite.config.js diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..8f0de65 --- /dev/null +++ b/.editorconfig @@ -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 diff --git a/.env.example b/.env.example new file mode 100644 index 0000000..ea0665b --- /dev/null +++ b/.env.example @@ -0,0 +1,59 @@ +APP_NAME=Laravel +APP_ENV=local +APP_KEY= +APP_DEBUG=true +APP_URL=http://localhost + +LOG_CHANNEL=stack +LOG_DEPRECATIONS_CHANNEL=null +LOG_LEVEL=debug + +DB_CONNECTION=mysql +DB_HOST=127.0.0.1 +DB_PORT=3306 +DB_DATABASE=laravel +DB_USERNAME=root +DB_PASSWORD= + +BROADCAST_DRIVER=log +CACHE_DRIVER=file +FILESYSTEM_DISK=local +QUEUE_CONNECTION=sync +SESSION_DRIVER=file +SESSION_LIFETIME=120 + +MEMCACHED_HOST=127.0.0.1 + +REDIS_HOST=127.0.0.1 +REDIS_PASSWORD=null +REDIS_PORT=6379 + +MAIL_MAILER=smtp +MAIL_HOST=mailpit +MAIL_PORT=1025 +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 + +PUSHER_APP_ID= +PUSHER_APP_KEY= +PUSHER_APP_SECRET= +PUSHER_HOST= +PUSHER_PORT=443 +PUSHER_SCHEME=https +PUSHER_APP_CLUSTER=mt1 + +VITE_APP_NAME="${APP_NAME}" +VITE_PUSHER_APP_KEY="${PUSHER_APP_KEY}" +VITE_PUSHER_HOST="${PUSHER_HOST}" +VITE_PUSHER_PORT="${PUSHER_PORT}" +VITE_PUSHER_SCHEME="${PUSHER_SCHEME}" +VITE_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}" diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..fcb21d3 --- /dev/null +++ b/.gitattributes @@ -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 diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..7fe978f --- /dev/null +++ b/.gitignore @@ -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 diff --git a/README.md b/README.md new file mode 100644 index 0000000..3ed385a --- /dev/null +++ b/README.md @@ -0,0 +1,66 @@ +

Laravel Logo

+ +

+Build Status +Total Downloads +Latest Stable Version +License +

+ +## 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 over 2000 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 [Patreon page](https://patreon.com/taylorotwell). + +### Premium Partners + +- **[Vehikl](https://vehikl.com/)** +- **[Tighten Co.](https://tighten.co)** +- **[Kirschbaum Development Group](https://kirschbaumdevelopment.com)** +- **[64 Robots](https://64robots.com)** +- **[Cubet Techno Labs](https://cubettech.com)** +- **[Cyber-Duck](https://cyber-duck.co.uk)** +- **[Many](https://www.many.co.uk)** +- **[Webdock, Fast VPS Hosting](https://www.webdock.io/en)** +- **[DevSquad](https://devsquad.com)** +- **[Curotec](https://www.curotec.com/services/technologies/laravel/)** +- **[OP.GG](https://op.gg)** +- **[WebReinvent](https://webreinvent.com/?utm_source=laravel&utm_medium=github&utm_campaign=patreon-sponsors)** +- **[Lendio](https://lendio.com)** + +## 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). diff --git a/app/Console/Kernel.php b/app/Console/Kernel.php new file mode 100644 index 0000000..e6b9960 --- /dev/null +++ b/app/Console/Kernel.php @@ -0,0 +1,27 @@ +command('inspire')->hourly(); + } + + /** + * Register the commands for the application. + */ + protected function commands(): void + { + $this->load(__DIR__.'/Commands'); + + require base_path('routes/console.php'); + } +} diff --git a/app/Exceptions/Handler.php b/app/Exceptions/Handler.php new file mode 100644 index 0000000..56af264 --- /dev/null +++ b/app/Exceptions/Handler.php @@ -0,0 +1,30 @@ + + */ + protected $dontFlash = [ + 'current_password', + 'password', + 'password_confirmation', + ]; + + /** + * Register the exception handling callbacks for the application. + */ + public function register(): void + { + $this->reportable(function (Throwable $e) { + // + }); + } +} diff --git a/app/Helper/ResponseFormatter.php b/app/Helper/ResponseFormatter.php new file mode 100644 index 0000000..cfe2ca1 --- /dev/null +++ b/app/Helper/ResponseFormatter.php @@ -0,0 +1,33 @@ + [ + 'code' => 200, + 'status' => 'success', + 'message' => null + ], + 'data' => null + ]; + + public static function success($data = null, $message = null) + { + self::$response['meta']['message'] = $message; + self::$response['data'] = $data; + + return response()->json(self::$response, self::$response['meta']['code']); + } + + public static function error($data = null, $message = null, $code = 400) + { + self::$response['meta']['status'] = 'error'; + self::$response['meta']['code'] = $code; + self::$response['meta']['message'] = $message; + self::$response['data'] = $data; + + return response()->json(self::$response, self::$response['meta']['code']); + } +} diff --git a/app/Http/Controllers/API/DetailLokasiController.php b/app/Http/Controllers/API/DetailLokasiController.php new file mode 100644 index 0000000..1cc391d --- /dev/null +++ b/app/Http/Controllers/API/DetailLokasiController.php @@ -0,0 +1,67 @@ +orderBy('created_at', 'desc')->get(), 'Data detail parkir berhasil diambil'); + } + + /** + * Show the form for editing the specified resource. + */ + public function edit(string $id) + { + // + } + + /** + * Update the specified resource in storage. + */ + public function update(Request $request, string $id) + { + // + } + + /** + * Remove the specified resource from storage. + */ + public function destroy(string $id) + { + // + } +} diff --git a/app/Http/Controllers/API/KendaraanController.php b/app/Http/Controllers/API/KendaraanController.php new file mode 100644 index 0000000..d2236e5 --- /dev/null +++ b/app/Http/Controllers/API/KendaraanController.php @@ -0,0 +1,309 @@ +nomor_identitas)->orderBy('created_at', 'desc')->get(), 'Data Kendaraan berhasil diambil'); + } + + /** + * Show the form for creating a new resource. + */ + public function create() + { + // + } + + /** + * Store a newly created resource in storage. + */ + public function store(Request $request) + { + $validator = Validator::make($request->all(), [ + 'nama_kendaraan' => ['required', 'string', 'max:255'], + 'nomor_plat' => ['required', 'string', 'max:255', 'min:3'], + ]); + + if ($validator->fails()) { + return response()->json(['errors' => $validator->messages()], 400); + } + + DB::beginTransaction(); + try { + $foto_stnk = null; + $foto_kendaraan_tampak_depan = null; + $foto_kendaraan_tampak_belakang = null; + $foto_kendaraan_dengan_pemilik = null; + + if ($request->foto_stnk != "") { + $foto_stnk = uploadBase64image($request->foto_stnk); + } else { + $foto_stnk = ""; + } + + if ($request->foto_kendaraan_tampak_depan != "") { + $foto_kendaraan_tampak_depan = uploadBase64image($request->foto_kendaraan_tampak_depan); + } else { + $foto_kendaraan_tampak_depan = ""; + } + + if ($request->foto_kendaraan_tampak_belakang != "") { + $foto_kendaraan_tampak_belakang = uploadBase64image($request->foto_kendaraan_tampak_belakang); + } else { + $foto_kendaraan_tampak_belakang = ""; + } + + if ($request->foto_kendaraan_dengan_pemilik != "") { + $foto_kendaraan_dengan_pemilik = uploadBase64image($request->foto_kendaraan_dengan_pemilik); + } else { + $foto_kendaraan_dengan_pemilik = ""; + } + + $is_active = (KendaraanModel::where('user_id', Auth::user()->nomor_identitas)->count() == 0) ? 1 : 0; + + $kendaraan = KendaraanModel::create([ + 'nama_kendaraan' => $request->nama_kendaraan, + 'user_id' => Auth::user()->nomor_identitas, + 'nomor_plat' => $request->nomor_plat, + 'foto_stnk' => $foto_stnk, + 'foto_kendaraan_tampak_depan' => $foto_kendaraan_tampak_depan, + 'foto_kendaraan_tampak_belakang' => $foto_kendaraan_tampak_belakang, + 'foto_kendaraan_dengan_pemilik' => $foto_kendaraan_dengan_pemilik, + 'is_active' => $is_active + ]); + + // generate qr code + $data = $kendaraan->id; // Ganti dengan data yang sesuai\ + $path = public_path('kendaraan/'); // Tentukan lokasi untuk menyimpan kode QR + + if (!file_exists($path)) { + mkdir($path, 0755, true); + } + + $fileName = 'kendaraaan_' . uniqid() . '.png'; // Nama file kode QR + $filePath = $path . $fileName; // Path lengkap ke file kode QR + + $options = new QROptions([ + 'version' => 5, + 'outputType' => QRCode::OUTPUT_IMAGE_PNG, + 'eccLevel' => QRCode::ECC_L, + 'imageBase64' => false, + 'imageTransparency' => false, // Set latar belakang menjadi solid + 'bgColor' => [255, 255, 255], // Warna latar belakang (putih) + ]); + + KendaraanModel::where('id', $data)->update(['image_qr' => $fileName]); + + $get_data = KendaraanModel::where('id', $data)->first(); + + $qrcode = new QRCode($options); + $qrcode->render($data, $filePath); + + DB::commit(); + return ResponseFormatter::success( + $get_data, + 'Create Vehicle Successfully' + ); + } catch (\Throwable $th) { + DB::rollBack(); + return ResponseFormatter::error( + $th, + 'Create Vehicle Unsuccessfully', + 500 + ); + } + } + + /** + * Display the specified resource. + */ + public function show(string $id) + { + // + } + + /** + * Show the form for editing the specified resource. + */ + public function edit(string $id) + { + // + } + + public function is_active(string $id) + { + DB::beginTransaction(); + try { + KendaraanModel::where('user_id', Auth::user()->nomor_identitas)->update(['is_active' => 0]); + + $kendaraan = KendaraanModel::find($id); + $kendaraan->is_active = 1; + $kendaraan->update(); + + DB::commit(); + return ResponseFormatter::success( + $kendaraan, + 'Vehicle Active Succesfully' + ); + } catch (\Throwable $th) { + DB::rollBack(); + return ResponseFormatter::error( + $th->getMessage(), + 'Update Active Failed', + 500 + ); + } + } + + public function is_nonactive(string $id) + { + DB::beginTransaction(); + try { + KendaraanModel::where('user_id', Auth::user()->nomor_identitas)->update(['is_active' => 0]); + + $kendaraan = KendaraanModel::find($id); + $kendaraan->is_active = 0; + $kendaraan->update(); + + DB::commit(); + return ResponseFormatter::success( + $kendaraan, + 'Vehicle Non Active Succesfully' + ); + } catch (\Throwable $th) { + DB::rollBack(); + return ResponseFormatter::error( + $th->getMessage(), + 'Update Non Active Failed', + 500 + ); + } + } + + /** + * Update the specified resource in storage. + */ + public function update(Request $request, string $id) + { + try { + $kendaraan = KendaraanModel::find($id); + $data = $request->only('nama_kendaraan', 'nomor_plat', 'foto_stnk', 'foto_kendaraan_tampak_depan', 'foto_kendaraan_tampak_belakang', 'foto_kendaraan_dengan_pemilik'); + + if ($request->nama_kendaraan != $kendaraan->nama_kendaraan) { + $isExistNamaKendaraan = KendaraanModel::where('nama_kendaraan', $request->nama_kendaraan)->exists(); + if ($isExistNamaKendaraan) { + return response()->json(['message' => 'Nama Kendaraan already taken'], 409); + } + } + + if ($request->nomor_plat != $kendaraan->nomor_plat) { + $isExistnomor_plat = KendaraanModel::where('nomor_plat', $request->nomor_plat)->exists(); + if ($isExistnomor_plat) { + return response()->json(['message' => 'Nomor Plat already taken'], 409); + } + } + + if ($request->foto_stnk) { + $foto_stnk = uploadBase64image($request->foto_stnk); + $data['foto_stnk'] = $foto_stnk; + if ($kendaraan->foto_stnk) { + File::delete('dokumen/' . $kendaraan->foto_stnk); + } + } + + if ($request->foto_kendaraan_tampak_depan) { + $foto_kendaraan_tampak_depan = uploadBase64image($request->foto_kendaraan_tampak_depan); + $data['foto_kendaraan_tampak_depan'] = $foto_kendaraan_tampak_depan; + if ($kendaraan->foto_kendaraan_tampak_depan) { + File::delete('dokumen/' . $kendaraan->foto_kendaraan_tampak_depan); + } + } + + if ($request->foto_kendaraan_tampak_belakang) { + $foto_kendaraan_tampak_belakang = uploadBase64image($request->foto_kendaraan_tampak_belakang); + $data['foto_kendaraan_tampak_belakang'] = $foto_kendaraan_tampak_belakang; + if ($kendaraan->foto_kendaraan_tampak_belakang) { + File::delete('dokumen/' . $kendaraan->foto_kendaraan_tampak_belakang); + } + } + + if ($request->foto_kendaraan_dengan_pemilik) { + $foto_kendaraan_dengan_pemilik = uploadBase64image($request->foto_kendaraan_dengan_pemilik); + $data['foto_kendaraan_dengan_pemilik'] = $foto_kendaraan_dengan_pemilik; + if ($kendaraan->foto_kendaraan_dengan_pemilik) { + File::delete('dokumen/' . $kendaraan->foto_kendaraan_dengan_pemilik); + } + } + + $kendaraan->update($data); + return ResponseFormatter::success( + $kendaraan, + 'Update Vehicle Succesfully' + ); + } catch (\Throwable $th) { + return ResponseFormatter::error( + $th->getMessage(), + 'Update Vehicle Failed', + 500 + ); + } + } + + /** + * Remove the specified resource from storage. + */ + public function destroy(string $id) + { + try { + $kendaraan = KendaraanModel::find($id); + if ($kendaraan->foto_stnk) { + File::delete('dokumen/' . $kendaraan->foto_stnk); + } + + if ($kendaraan->foto_kendaraan_tampak_depan) { + File::delete('dokumen/' . $kendaraan->foto_kendaraan_tampak_depan); + } + + + if ($kendaraan->foto_kendaraan_tampak_belakang) { + File::delete('dokumen/' . $kendaraan->foto_kendaraan_tampak_belakang); + } + + if ($kendaraan->foto_kendaraan_dengan_pemilik) { + File::delete('dokumen/' . $kendaraan->foto_kendaraan_dengan_pemilik); + } + + if ($kendaraan->image_qr) { + File::delete('kendaraan/' . $kendaraan->image_qr); + } + + $kendaraan->delete($id); + return ResponseFormatter::success([ + 'message' => 'Success' + ], 'Delete Vehicle Succesfully'); + } catch (\Throwable $th) { + return ResponseFormatter::error( + $th->getMessage(), + 'Delete Vehicle Failed', + 500 + ); + } + } +} diff --git a/app/Http/Controllers/API/ParkirController.php b/app/Http/Controllers/API/ParkirController.php new file mode 100644 index 0000000..c208c23 --- /dev/null +++ b/app/Http/Controllers/API/ParkirController.php @@ -0,0 +1,68 @@ +orderBy('created_at', 'desc')->get(), 'Data profile user berhasil diambil'); + } + + /** + * Show the form for creating a new resource. + */ + public function create() + { + // + } + + /** + * Store a newly created resource in storage. + */ + public function store(Request $request) + { + // + } + + /** + * Display the specified resource. + */ + public function show(string $id) + { + // + } + + /** + * Show the form for editing the specified resource. + */ + public function edit(string $id) + { + // + } + + /** + * Update the specified resource in storage. + */ + public function update(Request $request, string $id) + { + // + } + + /** + * Remove the specified resource from storage. + */ + public function destroy(string $id) + { + // + } +} diff --git a/app/Http/Controllers/API/SaldoController.php b/app/Http/Controllers/API/SaldoController.php new file mode 100644 index 0000000..22586a8 --- /dev/null +++ b/app/Http/Controllers/API/SaldoController.php @@ -0,0 +1,68 @@ +nomor_identitas)->orderBy('created_at', 'desc')->get(), 'Successfully got data Saldo'); + } + + /** + * Show the form for creating a new resource. + */ + public function create() + { + // + } + + /** + * Store a newly created resource in storage. + */ + public function store(Request $request) + { + // + } + + /** + * Display the specified resource. + */ + public function show(string $id) + { + // + } + + /** + * Show the form for editing the specified resource. + */ + public function edit(string $id) + { + // + } + + /** + * Update the specified resource in storage. + */ + public function update(Request $request, string $id) + { + // + } + + /** + * Remove the specified resource from storage. + */ + public function destroy(string $id) + { + // + } +} diff --git a/app/Http/Controllers/API/TransaksiController.php b/app/Http/Controllers/API/TransaksiController.php new file mode 100644 index 0000000..8ea3ad1 --- /dev/null +++ b/app/Http/Controllers/API/TransaksiController.php @@ -0,0 +1,214 @@ +nomor_identitas) + ->orderBy('created_at', 'desc')->get(), 'Successfully got data History'); + } + + public function getParkirSaatIni() + { + return ResponseFormatter::success(TransaksiModel::where('user_id', Auth::user()->nomor_identitas) + ->where('status_keluar_masuk', 0) + ->orderBy('created_at', 'desc')->get(), 'Successfully got data History'); + } + + /** + * Show the form for creating a new resource. + */ + public function create() + { + // + } + + /** + * Store a newly created resource in storage. + */ + public function store(Request $request, $id) + { + date_default_timezone_set('Asia/Jakarta'); + $validator = Validator::make($request->all(), [ + 'kendaraan_id' => ['required', 'string', 'max:15'], + ]); + + if ($validator->fails()) { + return response()->json(['errors' => $validator->messages()], 400); + } + + try { + $transaksi = TransaksiModel::create([ + 'harga_akhir' => null, + 'user_id' => Auth::user()->nomor_identitas, + 'tanggal' => date('Y-m-d'), + 'status' => 0, + 'status_keluar_masuk' => 0, + 'detail_lokasi_id' => $id, + 'kendaraan_id' => $request->kendaraan_id, + 'jam_masuk' => date('H:i:s'), + 'jam_keluar' => null, + ]); + + // generate qr code + $data = $transaksi->id; // Ganti dengan data yang sesuai\ + $path = public_path('tiket/'); // Tentukan lokasi untuk menyimpan kode QR + + if (!file_exists($path)) { + mkdir($path, 0755, true); + } + + $fileName = 'tiket_' . uniqid() . '.png'; // Nama file kode QR + $filePath = $path . $fileName; // Path lengkap ke file kode QR + + $options = new QROptions([ + 'version' => 5, + 'outputType' => QRCode::OUTPUT_IMAGE_PNG, + 'eccLevel' => QRCode::ECC_L, + 'imageBase64' => false, + 'imageTransparency' => false, // Set latar belakang menjadi solid + 'bgColor' => [255, 255, 255], // Warna latar belakang (putih) + ]); + + TransaksiModel::where('id', $data)->update(['image_qr' => $fileName]); + + DetailLokasiModel::where('id', $id)->update(['status' => 1]); + + $get_data = TransaksiModel::where('id', $data)->first(); + + $qrcode = new QRCode($options); + $qrcode->render($data, $filePath); + + return ResponseFormatter::success( + $get_data + , 'Parkir Successfully'); + } catch (\Throwable $th) { + return ResponseFormatter::error( + $th + , 'Parkir Unsuccessfully', 500); + } + } + + /** + * Display the specified resource. + */ + public function show(string $id) + { + } + + /** + * Show the form for editing the specified resource. + */ + public function edit(string $id) + { + } + + /** + * Update the specified resource in storage. + */ + + public function update(Request $request, string $id) + { + } + + public function pay(Request $request) + { + date_default_timezone_set('Asia/Jakarta'); + $validator = Validator::make($request->all(), [ + 'transaksi_id' => ['required', 'string', 'max:15'], + ]); + $transaksi = TransaksiModel::find($request->transaksi_id); + + if ($validator->fails()) { + return response()->json(['errors' => $validator->messages()], 400); + } + + DB::beginTransaction(); + try { + TransaksiModel::where('id', $request->transaksi_id)->update([ + 'harga_akhir' => $transaksi->detail_lokasi->harga_tiket, + 'status' => 1, + 'status_keluar_masuk' => 0, + 'jam_keluar' => date('H:i:s'), + ]); + + $saldo = SaldoModel::create([ + 'user_id' => Auth::user()->nomor_identitas, + 'nominal' => $transaksi->detail_lokasi->harga_tiket, + 'tanggal' => date('Y-m-d'), + 'status' => 0 + ]); + + + $data = TransaksiModel::find($request->transaksi_id); + + DB::commit(); + return ResponseFormatter::success( + $data + , 'Transaction Successfully'); + } catch (\Throwable $th) { + DB::rollBack(); + return ResponseFormatter::error( + $th + , 'Transaction Unsuccessfully', 500); + } + } + + + public function out(Request $request) + { + date_default_timezone_set('Asia/Jakarta'); + $validator = Validator::make($request->all(), [ + 'transaksi_id' => ['required', 'string', 'max:15'], + ]); + $transaksi = TransaksiModel::find($request->transaksi_id); + + if ($validator->fails()) { + return response()->json(['errors' => $validator->messages()], 400); + } + + DB::beginTransaction(); + try { + TransaksiModel::where('id', $request->transaksi_id)->update([ + 'status_keluar_masuk' => 1, + ]); + + DetailLokasiModel::where('id', $transaksi->detail_lokasi_id)->update(['status' => 0]); + + $data = TransaksiModel::find($request->transaksi_id); + DB::commit(); + return ResponseFormatter::success( + $data + , 'get out Successfully'); + } catch (\Throwable $th) { + DB::rollBack(); + return ResponseFormatter::error( + $th + , 'get out Unsuccessfully', 500); + } + } + + /** + * Remove the specified resource from storage. + */ + public function destroy(string $id) + { + // + } +} diff --git a/app/Http/Controllers/API/UserController.php b/app/Http/Controllers/API/UserController.php new file mode 100644 index 0000000..7104bf0 --- /dev/null +++ b/app/Http/Controllers/API/UserController.php @@ -0,0 +1,230 @@ +count(); + $data = $request->all(); + $validator = Validator::make($data, [ + 'nama_lengkap' => ['required', 'string', 'max:255'], + 'email' => ['required', 'string', 'email', 'max:255', 'unique:users'], + 'password' => ['required', 'string', 'max:255', 'min:6'], + 'no_telp' => ['required', 'string', 'max:15'], + 'pin' => ['required', 'string', 'max:255', 'min:6'], + ]); + + DB::beginTransaction(); + try { + + $no_identitas = $request->nomor_identitas; + // generate qr code + $data = $no_identitas; // Ganti dengan data yang sesuai\ + $path = public_path('qrcodes/'); // Tentukan lokasi untuk menyimpan kode QR + + // Pastikan folder penyimpanan kode QR ada. Jika belum ada, buat folder tersebut. + if (!file_exists($path)) { + mkdir($path, 0755, true); + } + + $fileName = 'user_' . uniqid() . '.png'; // Nama file kode QR + $filePath = $path . $fileName; // Path lengkap ke file kode QR + + $options = new QROptions([ + 'version' => 5, + 'outputType' => QRCode::OUTPUT_IMAGE_PNG, + 'eccLevel' => QRCode::ECC_L, + 'imageBase64' => false, + 'imageTransparency' => false, // Set latar belakang menjadi solid + 'bgColor' => [255, 255, 255], // Warna latar belakang (putih) + ]); + + $qrcode = new QRCode($options); + $qrcode->render($data, $filePath); + // end generate + + if ($validator->fails()) { + return response()->json(['errors' => $validator->messages()], 400); + } + + $user = User::where('nomor_identitas', $no_identitas)->exists(); + + if ($user) { + return response()->json(['message' => 'Nomor identitas already taken'], 409); + } + + $foto_identitas = null; + + if ($request->foto_identitas) { + $foto_identitas = uploadBase64image($request->foto_identitas); + } + + User::create([ + 'nama_lengkap' => $request->nama_lengkap, + 'no_telp' => $request->no_telp, + 'email' => $request->email, + 'password' => Hash::make($request->password), + 'nomor_identitas' => $no_identitas, + 'foto_identitas' => $foto_identitas, + 'saldo' => 0, + 'pin' => $request->pin, + 'qr_code' => $fileName + ]); + + $token = JWTAuth::attempt(['no_telp' => $request->no_telp, 'password' => $request->password]); + $userResponse = getUser($request->no_telp); + $userResponse->token = $token; + $userResponse->token_expires_in = (auth()->factory()->getTTL() * 60) * 25; + $userResponse->token_type = 'bearer'; + + DB::commit(); + return ResponseFormatter::success( + $userResponse, + 'User Registered' + ); + } catch (\Throwable $th) { + DB::rollBack(); + return ResponseFormatter::error( + $th->getMessage(), + 'Aunthentication Failed', + 500 + ); + } + } + + public function login(Request $request) + { + $credential = $request->only('no_telp', 'password'); + + $validator = Validator::make($credential, [ + 'no_telp' => ['required', 'string', 'max:15'], + 'password' => ['required', 'string', 'max:255', 'min:6'], + ]); + + // return $credential; + + if ($validator->fails()) { + return response()->json(['errors' => $validator->messages()], 400); + } + + try { + $token = JWTAuth::attempt($credential); + + if (!$token) { + return response()->json(['message' => 'Login Credential are invalid']); + } + + $userResponse = getUser($request->no_telp); + $userResponse->token = $token; + $userResponse->token_expires_in = (auth()->factory()->getTTL() * 60) * 25; + $userResponse->token_type = 'bearer'; + + return ResponseFormatter::success( + $userResponse, + 'Authenticated' + ); + + // return $token; + } catch (JWTException $th) { + return ResponseFormatter::error( + $th->getMessage(), + 'Authentication Failed', + 500 + ); + } + } + + public function show() + { + $user = User::LeftJoin('kendaraan', 'users.nomor_identitas', '=', 'kendaraan.user_id') + ->where('users.nomor_identitas', Auth::user()->nomor_identitas) + ->OrWhere('kendaraan.is_active', 1) + ->first(); + return ResponseFormatter::success( + $user, + 'User Found Succesfully' + ); + } + + public function UpdateUser(Request $request) + { + DB::beginTransaction(); + try { + $user = User::find(Auth::user()->nomor_identitas); + $data = $request->only('nama_lengkap', 'no_telp', 'email', 'foto_identitas'); + + if ($request->email != $user->email) { + $isExistEmail = User::where('email', $request->email)->exists(); + if ($isExistEmail) { + return response()->json(['message' => 'Email already taken'], 409); + } + } + + if ($request->no_telp != $user->no_telp) { + $isExistno_telp = User::where('no_telp', $request->no_telp)->exists(); + if ($isExistno_telp) { + return response()->json(['message' => 'Nomor Telepon already taken'], 409); + } + } + + if ($request->foto_identitas) { + $foto_identitas = uploadBase64image($request->foto_identitas); + $data['foto_identitas'] = $foto_identitas; + if ($user->foto_identitas) { + File::delete('dokumen/' . $user->foto_identitas); + } + } + + $user->update($data); + DB::commit(); + return ResponseFormatter::success( + $user, + 'Update User Succesfully' + ); + } catch (\Throwable $th) { + DB::rollBack(); + return ResponseFormatter::error( + $th->getMessage(), + 'Update User Failed', + 500 + ); + } + } + + public function isEmailExist(Request $request) + { + $validator = Validator::make($request->only('email'), [ + 'email' => 'required|email' + ]); + if ($validator->fails()) { + return response()->json(['errors' => $validator->messages()], 400); + } + + $isExists = User::where('email', $request->email)->exists(); + + return response()->json(['is_email_exist' => $isExists]); + } + + public function logout() + { + Auth::logout(); + + return response()->json(['message' => 'Logout User Succesfully']); + } +} diff --git a/app/Http/Controllers/Controller.php b/app/Http/Controllers/Controller.php new file mode 100644 index 0000000..77ec359 --- /dev/null +++ b/app/Http/Controllers/Controller.php @@ -0,0 +1,12 @@ + + */ + protected $middleware = [ + // \App\Http\Middleware\TrustHosts::class, + \App\Http\Middleware\TrustProxies::class, + \Illuminate\Http\Middleware\HandleCors::class, + \App\Http\Middleware\PreventRequestsDuringMaintenance::class, + \Illuminate\Foundation\Http\Middleware\ValidatePostSize::class, + \App\Http\Middleware\TrimStrings::class, + \Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull::class, + ]; + + /** + * The application's route middleware groups. + * + * @var array> + */ + protected $middlewareGroups = [ + 'web' => [ + \App\Http\Middleware\EncryptCookies::class, + \Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class, + \Illuminate\Session\Middleware\StartSession::class, + \Illuminate\View\Middleware\ShareErrorsFromSession::class, + \App\Http\Middleware\VerifyCsrfToken::class, + \Illuminate\Routing\Middleware\SubstituteBindings::class, + ], + + 'api' => [ + // \Laravel\Sanctum\Http\Middleware\EnsureFrontendRequestsAreStateful::class, + \Illuminate\Routing\Middleware\ThrottleRequests::class . ':api', + \Illuminate\Routing\Middleware\SubstituteBindings::class, + ], + ]; + + /** + * The application's middleware aliases. + * + * Aliases may be used instead of class names to conveniently assign middleware to routes and groups. + * + * @var array + */ + protected $middlewareAliases = [ + 'auth' => \App\Http\Middleware\Authenticate::class, + 'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class, + 'auth.session' => \Illuminate\Session\Middleware\AuthenticateSession::class, + 'cache.headers' => \Illuminate\Http\Middleware\SetCacheHeaders::class, + 'can' => \Illuminate\Auth\Middleware\Authorize::class, + 'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class, + 'password.confirm' => \Illuminate\Auth\Middleware\RequirePassword::class, + 'precognitive' => \Illuminate\Foundation\Http\Middleware\HandlePrecognitiveRequests::class, + 'signed' => \App\Http\Middleware\ValidateSignature::class, + 'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class, + 'verified' => \Illuminate\Auth\Middleware\EnsureEmailIsVerified::class, + 'jwt.verify' => \App\Http\Middleware\JwtMiddleware::class + ]; +} diff --git a/app/Http/Middleware/Authenticate.php b/app/Http/Middleware/Authenticate.php new file mode 100644 index 0000000..d4ef644 --- /dev/null +++ b/app/Http/Middleware/Authenticate.php @@ -0,0 +1,17 @@ +expectsJson() ? null : route('login'); + } +} diff --git a/app/Http/Middleware/EncryptCookies.php b/app/Http/Middleware/EncryptCookies.php new file mode 100644 index 0000000..867695b --- /dev/null +++ b/app/Http/Middleware/EncryptCookies.php @@ -0,0 +1,17 @@ + + */ + protected $except = [ + // + ]; +} diff --git a/app/Http/Middleware/JwtMiddleware.php b/app/Http/Middleware/JwtMiddleware.php new file mode 100644 index 0000000..e05c6a2 --- /dev/null +++ b/app/Http/Middleware/JwtMiddleware.php @@ -0,0 +1,35 @@ +authenticate(); + } catch (Exception $th) { + if ($th instanceof \Tymon\JWTAuth\Exceptions\TokenInvalidException) { + return response()->json(['message' => 'Token Invalid'], 401); + } else if ($th instanceof \Tymon\JWTAuth\Exceptions\TokenExpiredException) { + return response()->json(['message' => 'Token Expired'], 401); + }else{ + return response()->json(['message' => 'Authorization code not found'], 401); + } + } + return $next($request); + } +} diff --git a/app/Http/Middleware/PreventRequestsDuringMaintenance.php b/app/Http/Middleware/PreventRequestsDuringMaintenance.php new file mode 100644 index 0000000..74cbd9a --- /dev/null +++ b/app/Http/Middleware/PreventRequestsDuringMaintenance.php @@ -0,0 +1,17 @@ + + */ + protected $except = [ + // + ]; +} diff --git a/app/Http/Middleware/RedirectIfAuthenticated.php b/app/Http/Middleware/RedirectIfAuthenticated.php new file mode 100644 index 0000000..afc78c4 --- /dev/null +++ b/app/Http/Middleware/RedirectIfAuthenticated.php @@ -0,0 +1,30 @@ +check()) { + return redirect(RouteServiceProvider::HOME); + } + } + + return $next($request); + } +} diff --git a/app/Http/Middleware/TrimStrings.php b/app/Http/Middleware/TrimStrings.php new file mode 100644 index 0000000..88cadca --- /dev/null +++ b/app/Http/Middleware/TrimStrings.php @@ -0,0 +1,19 @@ + + */ + protected $except = [ + 'current_password', + 'password', + 'password_confirmation', + ]; +} diff --git a/app/Http/Middleware/TrustHosts.php b/app/Http/Middleware/TrustHosts.php new file mode 100644 index 0000000..c9c58bd --- /dev/null +++ b/app/Http/Middleware/TrustHosts.php @@ -0,0 +1,20 @@ + + */ + public function hosts(): array + { + return [ + $this->allSubdomainsOfApplicationUrl(), + ]; + } +} diff --git a/app/Http/Middleware/TrustProxies.php b/app/Http/Middleware/TrustProxies.php new file mode 100644 index 0000000..3391630 --- /dev/null +++ b/app/Http/Middleware/TrustProxies.php @@ -0,0 +1,28 @@ +|string|null + */ + protected $proxies; + + /** + * The headers that should be used to detect proxies. + * + * @var int + */ + protected $headers = + Request::HEADER_X_FORWARDED_FOR | + Request::HEADER_X_FORWARDED_HOST | + Request::HEADER_X_FORWARDED_PORT | + Request::HEADER_X_FORWARDED_PROTO | + Request::HEADER_X_FORWARDED_AWS_ELB; +} diff --git a/app/Http/Middleware/ValidateSignature.php b/app/Http/Middleware/ValidateSignature.php new file mode 100644 index 0000000..093bf64 --- /dev/null +++ b/app/Http/Middleware/ValidateSignature.php @@ -0,0 +1,22 @@ + + */ + protected $except = [ + // 'fbclid', + // 'utm_campaign', + // 'utm_content', + // 'utm_medium', + // 'utm_source', + // 'utm_term', + ]; +} diff --git a/app/Http/Middleware/VerifyCsrfToken.php b/app/Http/Middleware/VerifyCsrfToken.php new file mode 100644 index 0000000..9e86521 --- /dev/null +++ b/app/Http/Middleware/VerifyCsrfToken.php @@ -0,0 +1,17 @@ + + */ + protected $except = [ + // + ]; +} diff --git a/app/Models/DetailLokasiModel.php b/app/Models/DetailLokasiModel.php new file mode 100644 index 0000000..d5cf2ad --- /dev/null +++ b/app/Models/DetailLokasiModel.php @@ -0,0 +1,20 @@ +belongsTo(ParkirModel::class); + } +} diff --git a/app/Models/KendaraanModel.php b/app/Models/KendaraanModel.php new file mode 100644 index 0000000..8a1a8d9 --- /dev/null +++ b/app/Models/KendaraanModel.php @@ -0,0 +1,25 @@ +belongsTo(User::class); + } + + public function transaksi() + { + return $this->hasMany(TransaksiModel::class); + } +} diff --git a/app/Models/ParkirModel.php b/app/Models/ParkirModel.php new file mode 100644 index 0000000..202246d --- /dev/null +++ b/app/Models/ParkirModel.php @@ -0,0 +1,20 @@ +hasMany(DetailLokasiModel::class, 'parkir_id', 'id'); + } +} diff --git a/app/Models/SaldoModel.php b/app/Models/SaldoModel.php new file mode 100644 index 0000000..f3440eb --- /dev/null +++ b/app/Models/SaldoModel.php @@ -0,0 +1,20 @@ +belongsTo(User::class); + } +} diff --git a/app/Models/TransaksiModel.php b/app/Models/TransaksiModel.php new file mode 100644 index 0000000..d4a5b38 --- /dev/null +++ b/app/Models/TransaksiModel.php @@ -0,0 +1,35 @@ +belongsTo(DetailLokasiModel::class); + } + + public function kendaraan() + { + return $this->belongsTo(KendaraanModel::class); + } + + public function user() + { + return $this->belongsTo(User::class); + } + + public function voucher() + { + return $this->hasOne(VoucherDetailModel::class); + } +} diff --git a/app/Models/User.php b/app/Models/User.php new file mode 100644 index 0000000..5bff508 --- /dev/null +++ b/app/Models/User.php @@ -0,0 +1,92 @@ + + */ + protected $primaryKey = 'nomor_identitas'; + protected $fillable = [ + 'nama_lengkap', + 'no_telp', + 'email', + 'password', + 'nomor_identitas', + 'foto_identitas', + 'saldo', + 'pin', + 'qr_code' + ]; + + /** + * The attributes that should be hidden for serialization. + * + * @var array + */ + protected $hidden = [ + 'password', + 'remember_token', + ]; + + /** + * The attributes that should be cast. + * + * @var array + */ + protected $casts = [ + 'email_verified_at' => 'datetime', + 'password' => 'hashed', + ]; + + + // Rest omitted for brevity + + /** + * Get the identifier that will be stored in the subject claim of the JWT. + * + * @return mixed + */ + public function getJWTIdentifier() + { + return $this->getKey(); + } + + /** + * Return a key value array, containing any custom claims to be added to the JWT. + * + * @return array + */ + public function getJWTCustomClaims() + { + return []; + } + + public function saldo() + { + return $this->hasMany(SaldoModel::class); + } + + public function kendaraan() + { + return $this->hasMany(KendaraanModel::class); + } + + public function transaksi() + { + return $this->hasMany(TransaksiModel::class); + } +} diff --git a/app/Providers/AppServiceProvider.php b/app/Providers/AppServiceProvider.php new file mode 100644 index 0000000..452e6b6 --- /dev/null +++ b/app/Providers/AppServiceProvider.php @@ -0,0 +1,24 @@ + + */ + protected $policies = [ + // + ]; + + /** + * Register any authentication / authorization services. + */ + public function boot(): void + { + // + } +} diff --git a/app/Providers/BroadcastServiceProvider.php b/app/Providers/BroadcastServiceProvider.php new file mode 100644 index 0000000..2be04f5 --- /dev/null +++ b/app/Providers/BroadcastServiceProvider.php @@ -0,0 +1,19 @@ +> + */ + protected $listen = [ + Registered::class => [ + SendEmailVerificationNotification::class, + ], + ]; + + /** + * Register any events for your application. + */ + public function boot(): void + { + // + } + + /** + * Determine if events and listeners should be automatically discovered. + */ + public function shouldDiscoverEvents(): bool + { + return false; + } +} diff --git a/app/Providers/RouteServiceProvider.php b/app/Providers/RouteServiceProvider.php new file mode 100644 index 0000000..1cf5f15 --- /dev/null +++ b/app/Providers/RouteServiceProvider.php @@ -0,0 +1,40 @@ +by($request->user()?->id ?: $request->ip()); + }); + + $this->routes(function () { + Route::middleware('api') + ->prefix('api') + ->group(base_path('routes/api.php')); + + Route::middleware('web') + ->group(base_path('routes/web.php')); + }); + } +} diff --git a/app/helpers.php b/app/helpers.php new file mode 100644 index 0000000..170c117 --- /dev/null +++ b/app/helpers.php @@ -0,0 +1,32 @@ +orWhere('no_telp', $params) + ->first(); + + return $user; +} + + +// https://www.base64-image.de/ +function uploadBase64image($base64image) +{ + $decoder = new Base64ImageDecoder($base64image, $allowedFormats = ['jpeg', 'png', 'jpg']); + + $decodedContent = $decoder->getDecodedContent(); + $format = $decoder->getFormat(); // 'png', or 'jpeg', or 'gif', or etc. + $image = Str::random(10) . '.' . $format; + File::put('dokumen/' . $image, $decodedContent); + // Storage::disk('public')->put('dokumen/' . $image, $decodedContent); + + return $image; +} + + diff --git a/artisan b/artisan new file mode 100644 index 0000000..67a3329 --- /dev/null +++ b/artisan @@ -0,0 +1,53 @@ +#!/usr/bin/env php +make(Illuminate\Contracts\Console\Kernel::class); + +$status = $kernel->handle( + $input = new Symfony\Component\Console\Input\ArgvInput, + new Symfony\Component\Console\Output\ConsoleOutput +); + +/* +|-------------------------------------------------------------------------- +| Shutdown The Application +|-------------------------------------------------------------------------- +| +| Once Artisan has finished running, we will fire off the shutdown events +| so that any final work may be done by the application before we shut +| down the process. This is the last thing to happen to the request. +| +*/ + +$kernel->terminate($input, $status); + +exit($status); diff --git a/bootstrap/app.php b/bootstrap/app.php new file mode 100644 index 0000000..037e17d --- /dev/null +++ b/bootstrap/app.php @@ -0,0 +1,55 @@ +singleton( + Illuminate\Contracts\Http\Kernel::class, + App\Http\Kernel::class +); + +$app->singleton( + Illuminate\Contracts\Console\Kernel::class, + App\Console\Kernel::class +); + +$app->singleton( + Illuminate\Contracts\Debug\ExceptionHandler::class, + App\Exceptions\Handler::class +); + +/* +|-------------------------------------------------------------------------- +| Return The Application +|-------------------------------------------------------------------------- +| +| This script returns the application instance. The instance is given to +| the calling script so we can separate the building of the instances +| from the actual running of the application and sending responses. +| +*/ + +return $app; diff --git a/bootstrap/cache/.gitignore b/bootstrap/cache/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/bootstrap/cache/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/composer.json b/composer.json new file mode 100644 index 0000000..da1b3ce --- /dev/null +++ b/composer.json @@ -0,0 +1,74 @@ +{ + "name": "laravel/laravel", + "type": "project", + "description": "The skeleton application for the Laravel framework.", + "keywords": ["laravel", "framework"], + "license": "MIT", + "require": { + "php": "^8.1", + "chillerlan/php-qrcode": "^4.3", + "endroid/qrcode": "^4.8", + "guzzlehttp/guzzle": "^7.2", + "laravel/framework": "^10.10", + "laravel/sanctum": "^3.2", + "laravel/tinker": "^2.8", + "melihovv/base64-image-decoder": "^0.2.0", + "simplesoftwareio/simple-qrcode": "^4.2", + "tymon/jwt-auth": "^2.0" + }, + "require-dev": { + "fakerphp/faker": "^1.9.1", + "laravel/pint": "^1.0", + "laravel/sail": "^1.18", + "mockery/mockery": "^1.4.4", + "nunomaduro/collision": "^7.0", + "phpunit/phpunit": "^10.1", + "spatie/laravel-ignition": "^2.0" + }, + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Factories\\": "database/factories/", + "Database\\Seeders\\": "database/seeders/" + }, + "files": [ + "app/helpers.php" + ] + }, + "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" + ] + }, + "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 +} diff --git a/composer.lock b/composer.lock new file mode 100644 index 0000000..3c95c33 --- /dev/null +++ b/composer.lock @@ -0,0 +1,8790 @@ +{ + "_readme": [ + "This file locks the dependencies of your project to a known state", + "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", + "This file is @generated automatically" + ], + "content-hash": "406904e1ff4c49ccb2be7d2fea16aaf4", + "packages": [ + { + "name": "bacon/bacon-qr-code", + "version": "2.0.8", + "source": { + "type": "git", + "url": "https://github.com/Bacon/BaconQrCode.git", + "reference": "8674e51bb65af933a5ffaf1c308a660387c35c22" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Bacon/BaconQrCode/zipball/8674e51bb65af933a5ffaf1c308a660387c35c22", + "reference": "8674e51bb65af933a5ffaf1c308a660387c35c22", + "shasum": "" + }, + "require": { + "dasprid/enum": "^1.0.3", + "ext-iconv": "*", + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "phly/keep-a-changelog": "^2.1", + "phpunit/phpunit": "^7 | ^8 | ^9", + "spatie/phpunit-snapshot-assertions": "^4.2.9", + "squizlabs/php_codesniffer": "^3.4" + }, + "suggest": { + "ext-imagick": "to generate QR code images" + }, + "type": "library", + "autoload": { + "psr-4": { + "BaconQrCode\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-2-Clause" + ], + "authors": [ + { + "name": "Ben Scholzen 'DASPRiD'", + "email": "mail@dasprids.de", + "homepage": "https://dasprids.de/", + "role": "Developer" + } + ], + "description": "BaconQrCode is a QR code generator for PHP.", + "homepage": "https://github.com/Bacon/BaconQrCode", + "support": { + "issues": "https://github.com/Bacon/BaconQrCode/issues", + "source": "https://github.com/Bacon/BaconQrCode/tree/2.0.8" + }, + "time": "2022-12-07T17:46:57+00:00" + }, + { + "name": "brick/math", + "version": "0.11.0", + "source": { + "type": "git", + "url": "https://github.com/brick/math.git", + "reference": "0ad82ce168c82ba30d1c01ec86116ab52f589478" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/brick/math/zipball/0ad82ce168c82ba30d1c01ec86116ab52f589478", + "reference": "0ad82ce168c82ba30d1c01ec86116ab52f589478", + "shasum": "" + }, + "require": { + "php": "^8.0" + }, + "require-dev": { + "php-coveralls/php-coveralls": "^2.2", + "phpunit/phpunit": "^9.0", + "vimeo/psalm": "5.0.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Brick\\Math\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Arbitrary-precision arithmetic library", + "keywords": [ + "Arbitrary-precision", + "BigInteger", + "BigRational", + "arithmetic", + "bigdecimal", + "bignum", + "brick", + "math" + ], + "support": { + "issues": "https://github.com/brick/math/issues", + "source": "https://github.com/brick/math/tree/0.11.0" + }, + "funding": [ + { + "url": "https://github.com/BenMorel", + "type": "github" + } + ], + "time": "2023-01-15T23:15:59+00:00" + }, + { + "name": "chillerlan/php-qrcode", + "version": "4.3.4", + "source": { + "type": "git", + "url": "https://github.com/chillerlan/php-qrcode.git", + "reference": "2ca4bf5ae048af1981d1023ee42a0a2a9d51e51d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/chillerlan/php-qrcode/zipball/2ca4bf5ae048af1981d1023ee42a0a2a9d51e51d", + "reference": "2ca4bf5ae048af1981d1023ee42a0a2a9d51e51d", + "shasum": "" + }, + "require": { + "chillerlan/php-settings-container": "^2.1.4", + "ext-mbstring": "*", + "php": "^7.4 || ^8.0" + }, + "require-dev": { + "phan/phan": "^5.3", + "phpunit/phpunit": "^9.5", + "setasign/fpdf": "^1.8.2" + }, + "suggest": { + "chillerlan/php-authenticator": "Yet another Google authenticator! Also creates URIs for mobile apps.", + "setasign/fpdf": "Required to use the QR FPDF output." + }, + "type": "library", + "autoload": { + "psr-4": { + "chillerlan\\QRCode\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Kazuhiko Arase", + "homepage": "https://github.com/kazuhikoarase" + }, + { + "name": "Smiley", + "email": "smiley@chillerlan.net", + "homepage": "https://github.com/codemasher" + }, + { + "name": "Contributors", + "homepage": "https://github.com/chillerlan/php-qrcode/graphs/contributors" + } + ], + "description": "A QR code generator. PHP 7.4+", + "homepage": "https://github.com/chillerlan/php-qrcode", + "keywords": [ + "phpqrcode", + "qr", + "qr code", + "qrcode", + "qrcode-generator" + ], + "support": { + "issues": "https://github.com/chillerlan/php-qrcode/issues", + "source": "https://github.com/chillerlan/php-qrcode/tree/4.3.4" + }, + "funding": [ + { + "url": "https://www.paypal.com/donate?hosted_button_id=WLYUNAT9ZTJZ4", + "type": "custom" + }, + { + "url": "https://ko-fi.com/codemasher", + "type": "ko_fi" + } + ], + "time": "2022-07-25T09:12:45+00:00" + }, + { + "name": "chillerlan/php-settings-container", + "version": "2.1.4", + "source": { + "type": "git", + "url": "https://github.com/chillerlan/php-settings-container.git", + "reference": "1beb7df3c14346d4344b0b2e12f6f9a74feabd4a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/chillerlan/php-settings-container/zipball/1beb7df3c14346d4344b0b2e12f6f9a74feabd4a", + "reference": "1beb7df3c14346d4344b0b2e12f6f9a74feabd4a", + "shasum": "" + }, + "require": { + "ext-json": "*", + "php": "^7.4 || ^8.0" + }, + "require-dev": { + "phan/phan": "^5.3", + "phpunit/phpunit": "^9.5" + }, + "type": "library", + "autoload": { + "psr-4": { + "chillerlan\\Settings\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Smiley", + "email": "smiley@chillerlan.net", + "homepage": "https://github.com/codemasher" + } + ], + "description": "A container class for immutable settings objects. Not a DI container. PHP 7.4+", + "homepage": "https://github.com/chillerlan/php-settings-container", + "keywords": [ + "PHP7", + "Settings", + "configuration", + "container", + "helper" + ], + "support": { + "issues": "https://github.com/chillerlan/php-settings-container/issues", + "source": "https://github.com/chillerlan/php-settings-container" + }, + "funding": [ + { + "url": "https://www.paypal.com/donate?hosted_button_id=WLYUNAT9ZTJZ4", + "type": "custom" + }, + { + "url": "https://ko-fi.com/codemasher", + "type": "ko_fi" + } + ], + "time": "2022-07-05T22:32:14+00:00" + }, + { + "name": "dasprid/enum", + "version": "1.0.5", + "source": { + "type": "git", + "url": "https://github.com/DASPRiD/Enum.git", + "reference": "6faf451159fb8ba4126b925ed2d78acfce0dc016" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/DASPRiD/Enum/zipball/6faf451159fb8ba4126b925ed2d78acfce0dc016", + "reference": "6faf451159fb8ba4126b925ed2d78acfce0dc016", + "shasum": "" + }, + "require": { + "php": ">=7.1 <9.0" + }, + "require-dev": { + "phpunit/phpunit": "^7 | ^8 | ^9", + "squizlabs/php_codesniffer": "*" + }, + "type": "library", + "autoload": { + "psr-4": { + "DASPRiD\\Enum\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-2-Clause" + ], + "authors": [ + { + "name": "Ben Scholzen 'DASPRiD'", + "email": "mail@dasprids.de", + "homepage": "https://dasprids.de/", + "role": "Developer" + } + ], + "description": "PHP 7.1 enum implementation", + "keywords": [ + "enum", + "map" + ], + "support": { + "issues": "https://github.com/DASPRiD/Enum/issues", + "source": "https://github.com/DASPRiD/Enum/tree/1.0.5" + }, + "time": "2023-08-25T16:18:39+00:00" + }, + { + "name": "dflydev/dot-access-data", + "version": "v3.0.2", + "source": { + "type": "git", + "url": "https://github.com/dflydev/dflydev-dot-access-data.git", + "reference": "f41715465d65213d644d3141a6a93081be5d3549" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/dflydev/dflydev-dot-access-data/zipball/f41715465d65213d644d3141a6a93081be5d3549", + "reference": "f41715465d65213d644d3141a6a93081be5d3549", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "phpstan/phpstan": "^0.12.42", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.3", + "scrutinizer/ocular": "1.6.0", + "squizlabs/php_codesniffer": "^3.5", + "vimeo/psalm": "^4.0.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Dflydev\\DotAccessData\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Dragonfly Development Inc.", + "email": "info@dflydev.com", + "homepage": "http://dflydev.com" + }, + { + "name": "Beau Simensen", + "email": "beau@dflydev.com", + "homepage": "http://beausimensen.com" + }, + { + "name": "Carlos Frutos", + "email": "carlos@kiwing.it", + "homepage": "https://github.com/cfrutos" + }, + { + "name": "Colin O'Dell", + "email": "colinodell@gmail.com", + "homepage": "https://www.colinodell.com" + } + ], + "description": "Given a deep data structure, access data by dot notation.", + "homepage": "https://github.com/dflydev/dflydev-dot-access-data", + "keywords": [ + "access", + "data", + "dot", + "notation" + ], + "support": { + "issues": "https://github.com/dflydev/dflydev-dot-access-data/issues", + "source": "https://github.com/dflydev/dflydev-dot-access-data/tree/v3.0.2" + }, + "time": "2022-10-27T11:44:00+00:00" + }, + { + "name": "doctrine/inflector", + "version": "2.0.8", + "source": { + "type": "git", + "url": "https://github.com/doctrine/inflector.git", + "reference": "f9301a5b2fb1216b2b08f02ba04dc45423db6bff" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/inflector/zipball/f9301a5b2fb1216b2b08f02ba04dc45423db6bff", + "reference": "f9301a5b2fb1216b2b08f02ba04dc45423db6bff", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "require-dev": { + "doctrine/coding-standard": "^11.0", + "phpstan/phpstan": "^1.8", + "phpstan/phpstan-phpunit": "^1.1", + "phpstan/phpstan-strict-rules": "^1.3", + "phpunit/phpunit": "^8.5 || ^9.5", + "vimeo/psalm": "^4.25 || ^5.4" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Inflector\\": "lib/Doctrine/Inflector" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Jonathan Wage", + "email": "jonwage@gmail.com" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + } + ], + "description": "PHP Doctrine Inflector is a small library that can perform string manipulations with regard to upper/lowercase and singular/plural forms of words.", + "homepage": "https://www.doctrine-project.org/projects/inflector.html", + "keywords": [ + "inflection", + "inflector", + "lowercase", + "manipulation", + "php", + "plural", + "singular", + "strings", + "uppercase", + "words" + ], + "support": { + "issues": "https://github.com/doctrine/inflector/issues", + "source": "https://github.com/doctrine/inflector/tree/2.0.8" + }, + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Finflector", + "type": "tidelift" + } + ], + "time": "2023-06-16T13:40:37+00:00" + }, + { + "name": "doctrine/lexer", + "version": "3.0.0", + "source": { + "type": "git", + "url": "https://github.com/doctrine/lexer.git", + "reference": "84a527db05647743d50373e0ec53a152f2cde568" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/lexer/zipball/84a527db05647743d50373e0ec53a152f2cde568", + "reference": "84a527db05647743d50373e0ec53a152f2cde568", + "shasum": "" + }, + "require": { + "php": "^8.1" + }, + "require-dev": { + "doctrine/coding-standard": "^10", + "phpstan/phpstan": "^1.9", + "phpunit/phpunit": "^9.5", + "psalm/plugin-phpunit": "^0.18.3", + "vimeo/psalm": "^5.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Common\\Lexer\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + } + ], + "description": "PHP Doctrine Lexer parser library that can be used in Top-Down, Recursive Descent Parsers.", + "homepage": "https://www.doctrine-project.org/projects/lexer.html", + "keywords": [ + "annotations", + "docblock", + "lexer", + "parser", + "php" + ], + "support": { + "issues": "https://github.com/doctrine/lexer/issues", + "source": "https://github.com/doctrine/lexer/tree/3.0.0" + }, + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Flexer", + "type": "tidelift" + } + ], + "time": "2022-12-15T16:57:16+00:00" + }, + { + "name": "dragonmantank/cron-expression", + "version": "v3.3.3", + "source": { + "type": "git", + "url": "https://github.com/dragonmantank/cron-expression.git", + "reference": "adfb1f505deb6384dc8b39804c5065dd3c8c8c0a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/dragonmantank/cron-expression/zipball/adfb1f505deb6384dc8b39804c5065dd3c8c8c0a", + "reference": "adfb1f505deb6384dc8b39804c5065dd3c8c8c0a", + "shasum": "" + }, + "require": { + "php": "^7.2|^8.0", + "webmozart/assert": "^1.0" + }, + "replace": { + "mtdowling/cron-expression": "^1.0" + }, + "require-dev": { + "phpstan/extension-installer": "^1.0", + "phpstan/phpstan": "^1.0", + "phpstan/phpstan-webmozart-assert": "^1.0", + "phpunit/phpunit": "^7.0|^8.0|^9.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Cron\\": "src/Cron/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Chris Tankersley", + "email": "chris@ctankersley.com", + "homepage": "https://github.com/dragonmantank" + } + ], + "description": "CRON for PHP: Calculate the next or previous run date and determine if a CRON expression is due", + "keywords": [ + "cron", + "schedule" + ], + "support": { + "issues": "https://github.com/dragonmantank/cron-expression/issues", + "source": "https://github.com/dragonmantank/cron-expression/tree/v3.3.3" + }, + "funding": [ + { + "url": "https://github.com/dragonmantank", + "type": "github" + } + ], + "time": "2023-08-10T19:36:49+00:00" + }, + { + "name": "egulias/email-validator", + "version": "4.0.2", + "source": { + "type": "git", + "url": "https://github.com/egulias/EmailValidator.git", + "reference": "ebaaf5be6c0286928352e054f2d5125608e5405e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/ebaaf5be6c0286928352e054f2d5125608e5405e", + "reference": "ebaaf5be6c0286928352e054f2d5125608e5405e", + "shasum": "" + }, + "require": { + "doctrine/lexer": "^2.0 || ^3.0", + "php": ">=8.1", + "symfony/polyfill-intl-idn": "^1.26" + }, + "require-dev": { + "phpunit/phpunit": "^10.2", + "vimeo/psalm": "^5.12" + }, + "suggest": { + "ext-intl": "PHP Internationalization Libraries are required to use the SpoofChecking validation" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Egulias\\EmailValidator\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Eduardo Gulias Davis" + } + ], + "description": "A library for validating emails against several RFCs", + "homepage": "https://github.com/egulias/EmailValidator", + "keywords": [ + "email", + "emailvalidation", + "emailvalidator", + "validation", + "validator" + ], + "support": { + "issues": "https://github.com/egulias/EmailValidator/issues", + "source": "https://github.com/egulias/EmailValidator/tree/4.0.2" + }, + "funding": [ + { + "url": "https://github.com/egulias", + "type": "github" + } + ], + "time": "2023-10-06T06:47:41+00:00" + }, + { + "name": "endroid/qrcode", + "version": "4.8.5", + "source": { + "type": "git", + "url": "https://github.com/endroid/qr-code.git", + "reference": "0db25b506a8411a5e1644ebaa67123a6eb7b6a77" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/endroid/qr-code/zipball/0db25b506a8411a5e1644ebaa67123a6eb7b6a77", + "reference": "0db25b506a8411a5e1644ebaa67123a6eb7b6a77", + "shasum": "" + }, + "require": { + "bacon/bacon-qr-code": "^2.0.5", + "php": "^8.1" + }, + "conflict": { + "khanamiryan/qrcode-detector-decoder": "^1.0.6" + }, + "require-dev": { + "endroid/quality": "dev-master", + "ext-gd": "*", + "khanamiryan/qrcode-detector-decoder": "^1.0.4||^2.0.2", + "setasign/fpdf": "^1.8.2" + }, + "suggest": { + "ext-gd": "Enables you to write PNG images", + "khanamiryan/qrcode-detector-decoder": "Enables you to use the image validator", + "roave/security-advisories": "Makes sure package versions with known security issues are not installed", + "setasign/fpdf": "Enables you to use the PDF writer" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.x-dev" + } + }, + "autoload": { + "psr-4": { + "Endroid\\QrCode\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jeroen van den Enden", + "email": "info@endroid.nl" + } + ], + "description": "Endroid QR Code", + "homepage": "https://github.com/endroid/qr-code", + "keywords": [ + "code", + "endroid", + "php", + "qr", + "qrcode" + ], + "support": { + "issues": "https://github.com/endroid/qr-code/issues", + "source": "https://github.com/endroid/qr-code/tree/4.8.5" + }, + "funding": [ + { + "url": "https://github.com/endroid", + "type": "github" + } + ], + "abandoned": "endroid/qr-code", + "time": "2023-09-29T14:03:20+00:00" + }, + { + "name": "fruitcake/php-cors", + "version": "v1.3.0", + "source": { + "type": "git", + "url": "https://github.com/fruitcake/php-cors.git", + "reference": "3d158f36e7875e2f040f37bc0573956240a5a38b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/fruitcake/php-cors/zipball/3d158f36e7875e2f040f37bc0573956240a5a38b", + "reference": "3d158f36e7875e2f040f37bc0573956240a5a38b", + "shasum": "" + }, + "require": { + "php": "^7.4|^8.0", + "symfony/http-foundation": "^4.4|^5.4|^6|^7" + }, + "require-dev": { + "phpstan/phpstan": "^1.4", + "phpunit/phpunit": "^9", + "squizlabs/php_codesniffer": "^3.5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.2-dev" + } + }, + "autoload": { + "psr-4": { + "Fruitcake\\Cors\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fruitcake", + "homepage": "https://fruitcake.nl" + }, + { + "name": "Barryvdh", + "email": "barryvdh@gmail.com" + } + ], + "description": "Cross-origin resource sharing library for the Symfony HttpFoundation", + "homepage": "https://github.com/fruitcake/php-cors", + "keywords": [ + "cors", + "laravel", + "symfony" + ], + "support": { + "issues": "https://github.com/fruitcake/php-cors/issues", + "source": "https://github.com/fruitcake/php-cors/tree/v1.3.0" + }, + "funding": [ + { + "url": "https://fruitcake.nl", + "type": "custom" + }, + { + "url": "https://github.com/barryvdh", + "type": "github" + } + ], + "time": "2023-10-12T05:21:21+00:00" + }, + { + "name": "graham-campbell/result-type", + "version": "v1.1.1", + "source": { + "type": "git", + "url": "https://github.com/GrahamCampbell/Result-Type.git", + "reference": "672eff8cf1d6fe1ef09ca0f89c4b287d6a3eb831" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/GrahamCampbell/Result-Type/zipball/672eff8cf1d6fe1ef09ca0f89c4b287d6a3eb831", + "reference": "672eff8cf1d6fe1ef09ca0f89c4b287d6a3eb831", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0", + "phpoption/phpoption": "^1.9.1" + }, + "require-dev": { + "phpunit/phpunit": "^8.5.32 || ^9.6.3 || ^10.0.12" + }, + "type": "library", + "autoload": { + "psr-4": { + "GrahamCampbell\\ResultType\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + } + ], + "description": "An Implementation Of The Result Type", + "keywords": [ + "Graham Campbell", + "GrahamCampbell", + "Result Type", + "Result-Type", + "result" + ], + "support": { + "issues": "https://github.com/GrahamCampbell/Result-Type/issues", + "source": "https://github.com/GrahamCampbell/Result-Type/tree/v1.1.1" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/graham-campbell/result-type", + "type": "tidelift" + } + ], + "time": "2023-02-25T20:23:15+00:00" + }, + { + "name": "guzzlehttp/guzzle", + "version": "7.8.0", + "source": { + "type": "git", + "url": "https://github.com/guzzle/guzzle.git", + "reference": "1110f66a6530a40fe7aea0378fe608ee2b2248f9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/guzzle/zipball/1110f66a6530a40fe7aea0378fe608ee2b2248f9", + "reference": "1110f66a6530a40fe7aea0378fe608ee2b2248f9", + "shasum": "" + }, + "require": { + "ext-json": "*", + "guzzlehttp/promises": "^1.5.3 || ^2.0.1", + "guzzlehttp/psr7": "^1.9.1 || ^2.5.1", + "php": "^7.2.5 || ^8.0", + "psr/http-client": "^1.0", + "symfony/deprecation-contracts": "^2.2 || ^3.0" + }, + "provide": { + "psr/http-client-implementation": "1.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.1", + "ext-curl": "*", + "php-http/client-integration-tests": "dev-master#2c025848417c1135031fdf9c728ee53d0a7ceaee as 3.0.999", + "php-http/message-factory": "^1.1", + "phpunit/phpunit": "^8.5.29 || ^9.5.23", + "psr/log": "^1.1 || ^2.0 || ^3.0" + }, + "suggest": { + "ext-curl": "Required for CURL handler support", + "ext-intl": "Required for Internationalized Domain Name (IDN) support", + "psr/log": "Required for using the Log middleware" + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + } + }, + "autoload": { + "files": [ + "src/functions_include.php" + ], + "psr-4": { + "GuzzleHttp\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "Jeremy Lindblom", + "email": "jeremeamia@gmail.com", + "homepage": "https://github.com/jeremeamia" + }, + { + "name": "George Mponos", + "email": "gmponos@gmail.com", + "homepage": "https://github.com/gmponos" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://github.com/sagikazarmark" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" + } + ], + "description": "Guzzle is a PHP HTTP client library", + "keywords": [ + "client", + "curl", + "framework", + "http", + "http client", + "psr-18", + "psr-7", + "rest", + "web service" + ], + "support": { + "issues": "https://github.com/guzzle/guzzle/issues", + "source": "https://github.com/guzzle/guzzle/tree/7.8.0" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/guzzle", + "type": "tidelift" + } + ], + "time": "2023-08-27T10:20:53+00:00" + }, + { + "name": "guzzlehttp/promises", + "version": "2.0.1", + "source": { + "type": "git", + "url": "https://github.com/guzzle/promises.git", + "reference": "111166291a0f8130081195ac4556a5587d7f1b5d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/promises/zipball/111166291a0f8130081195ac4556a5587d7f1b5d", + "reference": "111166291a0f8130081195ac4556a5587d7f1b5d", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.1", + "phpunit/phpunit": "^8.5.29 || ^9.5.23" + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + } + }, + "autoload": { + "psr-4": { + "GuzzleHttp\\Promise\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" + } + ], + "description": "Guzzle promises library", + "keywords": [ + "promise" + ], + "support": { + "issues": "https://github.com/guzzle/promises/issues", + "source": "https://github.com/guzzle/promises/tree/2.0.1" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/promises", + "type": "tidelift" + } + ], + "time": "2023-08-03T15:11:55+00:00" + }, + { + "name": "guzzlehttp/psr7", + "version": "2.6.1", + "source": { + "type": "git", + "url": "https://github.com/guzzle/psr7.git", + "reference": "be45764272e8873c72dbe3d2edcfdfcc3bc9f727" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/psr7/zipball/be45764272e8873c72dbe3d2edcfdfcc3bc9f727", + "reference": "be45764272e8873c72dbe3d2edcfdfcc3bc9f727", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0", + "psr/http-factory": "^1.0", + "psr/http-message": "^1.1 || ^2.0", + "ralouphie/getallheaders": "^3.0" + }, + "provide": { + "psr/http-factory-implementation": "1.0", + "psr/http-message-implementation": "1.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.1", + "http-interop/http-factory-tests": "^0.9", + "phpunit/phpunit": "^8.5.29 || ^9.5.23" + }, + "suggest": { + "laminas/laminas-httphandlerrunner": "Emit PSR-7 responses" + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + } + }, + "autoload": { + "psr-4": { + "GuzzleHttp\\Psr7\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "George Mponos", + "email": "gmponos@gmail.com", + "homepage": "https://github.com/gmponos" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://github.com/sagikazarmark" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://sagikazarmark.hu" + } + ], + "description": "PSR-7 message implementation that also provides common utility methods", + "keywords": [ + "http", + "message", + "psr-7", + "request", + "response", + "stream", + "uri", + "url" + ], + "support": { + "issues": "https://github.com/guzzle/psr7/issues", + "source": "https://github.com/guzzle/psr7/tree/2.6.1" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/psr7", + "type": "tidelift" + } + ], + "time": "2023-08-27T10:13:57+00:00" + }, + { + "name": "guzzlehttp/uri-template", + "version": "v1.0.2", + "source": { + "type": "git", + "url": "https://github.com/guzzle/uri-template.git", + "reference": "61bf437fc2197f587f6857d3ff903a24f1731b5d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/uri-template/zipball/61bf437fc2197f587f6857d3ff903a24f1731b5d", + "reference": "61bf437fc2197f587f6857d3ff903a24f1731b5d", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0", + "symfony/polyfill-php80": "^1.17" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.1", + "phpunit/phpunit": "^8.5.19 || ^9.5.8", + "uri-template/tests": "1.0.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "GuzzleHttp\\UriTemplate\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "George Mponos", + "email": "gmponos@gmail.com", + "homepage": "https://github.com/gmponos" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + } + ], + "description": "A polyfill class for uri_template of PHP", + "keywords": [ + "guzzlehttp", + "uri-template" + ], + "support": { + "issues": "https://github.com/guzzle/uri-template/issues", + "source": "https://github.com/guzzle/uri-template/tree/v1.0.2" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/uri-template", + "type": "tidelift" + } + ], + "time": "2023-08-27T10:19:19+00:00" + }, + { + "name": "laravel/framework", + "version": "v10.28.0", + "source": { + "type": "git", + "url": "https://github.com/laravel/framework.git", + "reference": "09137f50f715c1efc649788a26092dcb1ec4ab6e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/framework/zipball/09137f50f715c1efc649788a26092dcb1ec4ab6e", + "reference": "09137f50f715c1efc649788a26092dcb1ec4ab6e", + "shasum": "" + }, + "require": { + "brick/math": "^0.9.3|^0.10.2|^0.11", + "composer-runtime-api": "^2.2", + "doctrine/inflector": "^2.0.5", + "dragonmantank/cron-expression": "^3.3.2", + "egulias/email-validator": "^3.2.1|^4.0", + "ext-ctype": "*", + "ext-filter": "*", + "ext-hash": "*", + "ext-mbstring": "*", + "ext-openssl": "*", + "ext-session": "*", + "ext-tokenizer": "*", + "fruitcake/php-cors": "^1.2", + "guzzlehttp/uri-template": "^1.0", + "laravel/prompts": "^0.1.9", + "laravel/serializable-closure": "^1.3", + "league/commonmark": "^2.2.1", + "league/flysystem": "^3.8.0", + "monolog/monolog": "^3.0", + "nesbot/carbon": "^2.67", + "nunomaduro/termwind": "^1.13", + "php": "^8.1", + "psr/container": "^1.1.1|^2.0.1", + "psr/log": "^1.0|^2.0|^3.0", + "psr/simple-cache": "^1.0|^2.0|^3.0", + "ramsey/uuid": "^4.7", + "symfony/console": "^6.2", + "symfony/error-handler": "^6.2", + "symfony/finder": "^6.2", + "symfony/http-foundation": "^6.2", + "symfony/http-kernel": "^6.2", + "symfony/mailer": "^6.2", + "symfony/mime": "^6.2", + "symfony/process": "^6.2", + "symfony/routing": "^6.2", + "symfony/uid": "^6.2", + "symfony/var-dumper": "^6.2", + "tijsverkoyen/css-to-inline-styles": "^2.2.5", + "vlucas/phpdotenv": "^5.4.1", + "voku/portable-ascii": "^2.0" + }, + "conflict": { + "tightenco/collect": "<5.5.33" + }, + "provide": { + "psr/container-implementation": "1.1|2.0", + "psr/simple-cache-implementation": "1.0|2.0|3.0" + }, + "replace": { + "illuminate/auth": "self.version", + "illuminate/broadcasting": "self.version", + "illuminate/bus": "self.version", + "illuminate/cache": "self.version", + "illuminate/collections": "self.version", + "illuminate/conditionable": "self.version", + "illuminate/config": "self.version", + "illuminate/console": "self.version", + "illuminate/container": "self.version", + "illuminate/contracts": "self.version", + "illuminate/cookie": "self.version", + "illuminate/database": "self.version", + "illuminate/encryption": "self.version", + "illuminate/events": "self.version", + "illuminate/filesystem": "self.version", + "illuminate/hashing": "self.version", + "illuminate/http": "self.version", + "illuminate/log": "self.version", + "illuminate/macroable": "self.version", + "illuminate/mail": "self.version", + "illuminate/notifications": "self.version", + "illuminate/pagination": "self.version", + "illuminate/pipeline": "self.version", + "illuminate/process": "self.version", + "illuminate/queue": "self.version", + "illuminate/redis": "self.version", + "illuminate/routing": "self.version", + "illuminate/session": "self.version", + "illuminate/support": "self.version", + "illuminate/testing": "self.version", + "illuminate/translation": "self.version", + "illuminate/validation": "self.version", + "illuminate/view": "self.version" + }, + "require-dev": { + "ably/ably-php": "^1.0", + "aws/aws-sdk-php": "^3.235.5", + "doctrine/dbal": "^3.5.1", + "ext-gmp": "*", + "fakerphp/faker": "^1.21", + "guzzlehttp/guzzle": "^7.5", + "league/flysystem-aws-s3-v3": "^3.0", + "league/flysystem-ftp": "^3.0", + "league/flysystem-path-prefixing": "^3.3", + "league/flysystem-read-only": "^3.3", + "league/flysystem-sftp-v3": "^3.0", + "mockery/mockery": "^1.5.1", + "orchestra/testbench-core": "^8.12", + "pda/pheanstalk": "^4.0", + "phpstan/phpstan": "^1.4.7", + "phpunit/phpunit": "^10.0.7", + "predis/predis": "^2.0.2", + "symfony/cache": "^6.2", + "symfony/http-client": "^6.2.4" + }, + "suggest": { + "ably/ably-php": "Required to use the Ably broadcast driver (^1.0).", + "aws/aws-sdk-php": "Required to use the SQS queue driver, DynamoDb failed job storage, and SES mail driver (^3.235.5).", + "brianium/paratest": "Required to run tests in parallel (^6.0).", + "doctrine/dbal": "Required to rename columns and drop SQLite columns (^3.5.1).", + "ext-apcu": "Required to use the APC cache driver.", + "ext-fileinfo": "Required to use the Filesystem class.", + "ext-ftp": "Required to use the Flysystem FTP driver.", + "ext-gd": "Required to use Illuminate\\Http\\Testing\\FileFactory::image().", + "ext-memcached": "Required to use the memcache cache driver.", + "ext-pcntl": "Required to use all features of the queue worker and console signal trapping.", + "ext-pdo": "Required to use all database features.", + "ext-posix": "Required to use all features of the queue worker.", + "ext-redis": "Required to use the Redis cache and queue drivers (^4.0|^5.0).", + "fakerphp/faker": "Required to use the eloquent factory builder (^1.9.1).", + "filp/whoops": "Required for friendly error pages in development (^2.14.3).", + "guzzlehttp/guzzle": "Required to use the HTTP Client and the ping methods on schedules (^7.5).", + "laravel/tinker": "Required to use the tinker console command (^2.0).", + "league/flysystem-aws-s3-v3": "Required to use the Flysystem S3 driver (^3.0).", + "league/flysystem-ftp": "Required to use the Flysystem FTP driver (^3.0).", + "league/flysystem-path-prefixing": "Required to use the scoped driver (^3.3).", + "league/flysystem-read-only": "Required to use read-only disks (^3.3)", + "league/flysystem-sftp-v3": "Required to use the Flysystem SFTP driver (^3.0).", + "mockery/mockery": "Required to use mocking (^1.5.1).", + "nyholm/psr7": "Required to use PSR-7 bridging features (^1.2).", + "pda/pheanstalk": "Required to use the beanstalk queue driver (^4.0).", + "phpunit/phpunit": "Required to use assertions and run tests (^9.5.8|^10.0.7).", + "predis/predis": "Required to use the predis connector (^2.0.2).", + "psr/http-message": "Required to allow Storage::put to accept a StreamInterface (^1.0).", + "pusher/pusher-php-server": "Required to use the Pusher broadcast driver (^6.0|^7.0).", + "symfony/cache": "Required to PSR-6 cache bridge (^6.2).", + "symfony/filesystem": "Required to enable support for relative symbolic links (^6.2).", + "symfony/http-client": "Required to enable support for the Symfony API mail transports (^6.2).", + "symfony/mailgun-mailer": "Required to enable support for the Mailgun mail transport (^6.2).", + "symfony/postmark-mailer": "Required to enable support for the Postmark mail transport (^6.2).", + "symfony/psr-http-message-bridge": "Required to use PSR-7 bridging features (^2.0)." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "10.x-dev" + } + }, + "autoload": { + "files": [ + "src/Illuminate/Collections/helpers.php", + "src/Illuminate/Events/functions.php", + "src/Illuminate/Foundation/helpers.php", + "src/Illuminate/Support/helpers.php" + ], + "psr-4": { + "Illuminate\\": "src/Illuminate/", + "Illuminate\\Support\\": [ + "src/Illuminate/Macroable/", + "src/Illuminate/Collections/", + "src/Illuminate/Conditionable/" + ] + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "The Laravel Framework.", + "homepage": "https://laravel.com", + "keywords": [ + "framework", + "laravel" + ], + "support": { + "issues": "https://github.com/laravel/framework/issues", + "source": "https://github.com/laravel/framework" + }, + "time": "2023-10-10T13:01:37+00:00" + }, + { + "name": "laravel/prompts", + "version": "v0.1.11", + "source": { + "type": "git", + "url": "https://github.com/laravel/prompts.git", + "reference": "cce65a90e64712909ea1adc033e1d88de8455ffd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/prompts/zipball/cce65a90e64712909ea1adc033e1d88de8455ffd", + "reference": "cce65a90e64712909ea1adc033e1d88de8455ffd", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "illuminate/collections": "^10.0|^11.0", + "php": "^8.1", + "symfony/console": "^6.2" + }, + "conflict": { + "illuminate/console": ">=10.17.0 <10.25.0", + "laravel/framework": ">=10.17.0 <10.25.0" + }, + "require-dev": { + "mockery/mockery": "^1.5", + "pestphp/pest": "^2.3", + "phpstan/phpstan": "^1.10", + "phpstan/phpstan-mockery": "^1.1" + }, + "suggest": { + "ext-pcntl": "Required for the spinner to be animated." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "0.1.x-dev" + } + }, + "autoload": { + "files": [ + "src/helpers.php" + ], + "psr-4": { + "Laravel\\Prompts\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "support": { + "issues": "https://github.com/laravel/prompts/issues", + "source": "https://github.com/laravel/prompts/tree/v0.1.11" + }, + "time": "2023-10-03T01:07:35+00:00" + }, + { + "name": "laravel/sanctum", + "version": "v3.3.1", + "source": { + "type": "git", + "url": "https://github.com/laravel/sanctum.git", + "reference": "338f633e6487e76b255470d3373fbc29228aa971" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/sanctum/zipball/338f633e6487e76b255470d3373fbc29228aa971", + "reference": "338f633e6487e76b255470d3373fbc29228aa971", + "shasum": "" + }, + "require": { + "ext-json": "*", + "illuminate/console": "^9.21|^10.0", + "illuminate/contracts": "^9.21|^10.0", + "illuminate/database": "^9.21|^10.0", + "illuminate/support": "^9.21|^10.0", + "php": "^8.0.2" + }, + "require-dev": { + "mockery/mockery": "^1.0", + "orchestra/testbench": "^7.28.2|^8.8.3", + "phpstan/phpstan": "^1.10", + "phpunit/phpunit": "^9.6" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.x-dev" + }, + "laravel": { + "providers": [ + "Laravel\\Sanctum\\SanctumServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Laravel\\Sanctum\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "Laravel Sanctum provides a featherweight authentication system for SPAs and simple APIs.", + "keywords": [ + "auth", + "laravel", + "sanctum" + ], + "support": { + "issues": "https://github.com/laravel/sanctum/issues", + "source": "https://github.com/laravel/sanctum" + }, + "time": "2023-09-07T15:46:33+00:00" + }, + { + "name": "laravel/serializable-closure", + "version": "v1.3.1", + "source": { + "type": "git", + "url": "https://github.com/laravel/serializable-closure.git", + "reference": "e5a3057a5591e1cfe8183034b0203921abe2c902" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/serializable-closure/zipball/e5a3057a5591e1cfe8183034b0203921abe2c902", + "reference": "e5a3057a5591e1cfe8183034b0203921abe2c902", + "shasum": "" + }, + "require": { + "php": "^7.3|^8.0" + }, + "require-dev": { + "nesbot/carbon": "^2.61", + "pestphp/pest": "^1.21.3", + "phpstan/phpstan": "^1.8.2", + "symfony/var-dumper": "^5.4.11" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Laravel\\SerializableClosure\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + }, + { + "name": "Nuno Maduro", + "email": "nuno@laravel.com" + } + ], + "description": "Laravel Serializable Closure provides an easy and secure way to serialize closures in PHP.", + "keywords": [ + "closure", + "laravel", + "serializable" + ], + "support": { + "issues": "https://github.com/laravel/serializable-closure/issues", + "source": "https://github.com/laravel/serializable-closure" + }, + "time": "2023-07-14T13:56:28+00:00" + }, + { + "name": "laravel/tinker", + "version": "v2.8.2", + "source": { + "type": "git", + "url": "https://github.com/laravel/tinker.git", + "reference": "b936d415b252b499e8c3b1f795cd4fc20f57e1f3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/tinker/zipball/b936d415b252b499e8c3b1f795cd4fc20f57e1f3", + "reference": "b936d415b252b499e8c3b1f795cd4fc20f57e1f3", + "shasum": "" + }, + "require": { + "illuminate/console": "^6.0|^7.0|^8.0|^9.0|^10.0", + "illuminate/contracts": "^6.0|^7.0|^8.0|^9.0|^10.0", + "illuminate/support": "^6.0|^7.0|^8.0|^9.0|^10.0", + "php": "^7.2.5|^8.0", + "psy/psysh": "^0.10.4|^0.11.1", + "symfony/var-dumper": "^4.3.4|^5.0|^6.0" + }, + "require-dev": { + "mockery/mockery": "~1.3.3|^1.4.2", + "phpstan/phpstan": "^1.10", + "phpunit/phpunit": "^8.5.8|^9.3.3" + }, + "suggest": { + "illuminate/database": "The Illuminate Database package (^6.0|^7.0|^8.0|^9.0|^10.0)." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.x-dev" + }, + "laravel": { + "providers": [ + "Laravel\\Tinker\\TinkerServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Laravel\\Tinker\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "Powerful REPL for the Laravel framework.", + "keywords": [ + "REPL", + "Tinker", + "laravel", + "psysh" + ], + "support": { + "issues": "https://github.com/laravel/tinker/issues", + "source": "https://github.com/laravel/tinker/tree/v2.8.2" + }, + "time": "2023-08-15T14:27:00+00:00" + }, + { + "name": "lcobucci/clock", + "version": "2.3.0", + "source": { + "type": "git", + "url": "https://github.com/lcobucci/clock.git", + "reference": "c7aadcd6fd97ed9e199114269c0be3f335e38876" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/lcobucci/clock/zipball/c7aadcd6fd97ed9e199114269c0be3f335e38876", + "reference": "c7aadcd6fd97ed9e199114269c0be3f335e38876", + "shasum": "" + }, + "require": { + "php": "~8.1.0 || ~8.2.0", + "stella-maris/clock": "^0.1.7" + }, + "provide": { + "psr/clock-implementation": "1.0" + }, + "require-dev": { + "infection/infection": "^0.26", + "lcobucci/coding-standard": "^9.0", + "phpstan/extension-installer": "^1.2", + "phpstan/phpstan": "^1.9.4", + "phpstan/phpstan-deprecation-rules": "^1.1.1", + "phpstan/phpstan-phpunit": "^1.3.2", + "phpstan/phpstan-strict-rules": "^1.4.4", + "phpunit/phpunit": "^9.5.27" + }, + "type": "library", + "autoload": { + "psr-4": { + "Lcobucci\\Clock\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Luís Cobucci", + "email": "lcobucci@gmail.com" + } + ], + "description": "Yet another clock abstraction", + "support": { + "issues": "https://github.com/lcobucci/clock/issues", + "source": "https://github.com/lcobucci/clock/tree/2.3.0" + }, + "funding": [ + { + "url": "https://github.com/lcobucci", + "type": "github" + }, + { + "url": "https://www.patreon.com/lcobucci", + "type": "patreon" + } + ], + "time": "2022-12-19T14:38:11+00:00" + }, + { + "name": "lcobucci/jwt", + "version": "4.0.4", + "source": { + "type": "git", + "url": "https://github.com/lcobucci/jwt.git", + "reference": "55564265fddf810504110bd68ca311932324b0e9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/lcobucci/jwt/zipball/55564265fddf810504110bd68ca311932324b0e9", + "reference": "55564265fddf810504110bd68ca311932324b0e9", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "ext-openssl": "*", + "lcobucci/clock": "^2.0", + "php": "^7.4 || ^8.0" + }, + "require-dev": { + "infection/infection": "^0.20", + "lcobucci/coding-standard": "^6.0", + "mikey179/vfsstream": "^1.6", + "phpbench/phpbench": "^0.17", + "phpstan/extension-installer": "^1.0", + "phpstan/phpstan": "^0.12", + "phpstan/phpstan-deprecation-rules": "^0.12", + "phpstan/phpstan-phpunit": "^0.12", + "phpstan/phpstan-strict-rules": "^0.12", + "phpunit/php-invoker": "^3.1", + "phpunit/phpunit": "^9.4" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0-dev" + } + }, + "autoload": { + "psr-4": { + "Lcobucci\\JWT\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Luís Cobucci", + "email": "lcobucci@gmail.com", + "role": "Developer" + } + ], + "description": "A simple library to work with JSON Web Token and JSON Web Signature", + "keywords": [ + "JWS", + "jwt" + ], + "support": { + "issues": "https://github.com/lcobucci/jwt/issues", + "source": "https://github.com/lcobucci/jwt/tree/4.0.4" + }, + "funding": [ + { + "url": "https://github.com/lcobucci", + "type": "github" + }, + { + "url": "https://www.patreon.com/lcobucci", + "type": "patreon" + } + ], + "time": "2021-09-28T19:18:28+00:00" + }, + { + "name": "league/commonmark", + "version": "2.4.1", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/commonmark.git", + "reference": "3669d6d5f7a47a93c08ddff335e6d945481a1dd5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/commonmark/zipball/3669d6d5f7a47a93c08ddff335e6d945481a1dd5", + "reference": "3669d6d5f7a47a93c08ddff335e6d945481a1dd5", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "league/config": "^1.1.1", + "php": "^7.4 || ^8.0", + "psr/event-dispatcher": "^1.0", + "symfony/deprecation-contracts": "^2.1 || ^3.0", + "symfony/polyfill-php80": "^1.16" + }, + "require-dev": { + "cebe/markdown": "^1.0", + "commonmark/cmark": "0.30.0", + "commonmark/commonmark.js": "0.30.0", + "composer/package-versions-deprecated": "^1.8", + "embed/embed": "^4.4", + "erusev/parsedown": "^1.0", + "ext-json": "*", + "github/gfm": "0.29.0", + "michelf/php-markdown": "^1.4 || ^2.0", + "nyholm/psr7": "^1.5", + "phpstan/phpstan": "^1.8.2", + "phpunit/phpunit": "^9.5.21", + "scrutinizer/ocular": "^1.8.1", + "symfony/finder": "^5.3 | ^6.0", + "symfony/yaml": "^2.3 | ^3.0 | ^4.0 | ^5.0 | ^6.0", + "unleashedtech/php-coding-standard": "^3.1.1", + "vimeo/psalm": "^4.24.0 || ^5.0.0" + }, + "suggest": { + "symfony/yaml": "v2.3+ required if using the Front Matter extension" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.5-dev" + } + }, + "autoload": { + "psr-4": { + "League\\CommonMark\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Colin O'Dell", + "email": "colinodell@gmail.com", + "homepage": "https://www.colinodell.com", + "role": "Lead Developer" + } + ], + "description": "Highly-extensible PHP Markdown parser which fully supports the CommonMark spec and GitHub-Flavored Markdown (GFM)", + "homepage": "https://commonmark.thephpleague.com", + "keywords": [ + "commonmark", + "flavored", + "gfm", + "github", + "github-flavored", + "markdown", + "md", + "parser" + ], + "support": { + "docs": "https://commonmark.thephpleague.com/", + "forum": "https://github.com/thephpleague/commonmark/discussions", + "issues": "https://github.com/thephpleague/commonmark/issues", + "rss": "https://github.com/thephpleague/commonmark/releases.atom", + "source": "https://github.com/thephpleague/commonmark" + }, + "funding": [ + { + "url": "https://www.colinodell.com/sponsor", + "type": "custom" + }, + { + "url": "https://www.paypal.me/colinpodell/10.00", + "type": "custom" + }, + { + "url": "https://github.com/colinodell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/league/commonmark", + "type": "tidelift" + } + ], + "time": "2023-08-30T16:55:00+00:00" + }, + { + "name": "league/config", + "version": "v1.2.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/config.git", + "reference": "754b3604fb2984c71f4af4a9cbe7b57f346ec1f3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/config/zipball/754b3604fb2984c71f4af4a9cbe7b57f346ec1f3", + "reference": "754b3604fb2984c71f4af4a9cbe7b57f346ec1f3", + "shasum": "" + }, + "require": { + "dflydev/dot-access-data": "^3.0.1", + "nette/schema": "^1.2", + "php": "^7.4 || ^8.0" + }, + "require-dev": { + "phpstan/phpstan": "^1.8.2", + "phpunit/phpunit": "^9.5.5", + "scrutinizer/ocular": "^1.8.1", + "unleashedtech/php-coding-standard": "^3.1", + "vimeo/psalm": "^4.7.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.2-dev" + } + }, + "autoload": { + "psr-4": { + "League\\Config\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Colin O'Dell", + "email": "colinodell@gmail.com", + "homepage": "https://www.colinodell.com", + "role": "Lead Developer" + } + ], + "description": "Define configuration arrays with strict schemas and access values with dot notation", + "homepage": "https://config.thephpleague.com", + "keywords": [ + "array", + "config", + "configuration", + "dot", + "dot-access", + "nested", + "schema" + ], + "support": { + "docs": "https://config.thephpleague.com/", + "issues": "https://github.com/thephpleague/config/issues", + "rss": "https://github.com/thephpleague/config/releases.atom", + "source": "https://github.com/thephpleague/config" + }, + "funding": [ + { + "url": "https://www.colinodell.com/sponsor", + "type": "custom" + }, + { + "url": "https://www.paypal.me/colinpodell/10.00", + "type": "custom" + }, + { + "url": "https://github.com/colinodell", + "type": "github" + } + ], + "time": "2022-12-11T20:36:23+00:00" + }, + { + "name": "league/flysystem", + "version": "3.17.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/flysystem.git", + "reference": "bd4c9b26849d82364119c68429541f1631fba94b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/bd4c9b26849d82364119c68429541f1631fba94b", + "reference": "bd4c9b26849d82364119c68429541f1631fba94b", + "shasum": "" + }, + "require": { + "league/flysystem-local": "^3.0.0", + "league/mime-type-detection": "^1.0.0", + "php": "^8.0.2" + }, + "conflict": { + "async-aws/core": "<1.19.0", + "async-aws/s3": "<1.14.0", + "aws/aws-sdk-php": "3.209.31 || 3.210.0", + "guzzlehttp/guzzle": "<7.0", + "guzzlehttp/ringphp": "<1.1.1", + "phpseclib/phpseclib": "3.0.15", + "symfony/http-client": "<5.2" + }, + "require-dev": { + "async-aws/s3": "^1.5 || ^2.0", + "async-aws/simple-s3": "^1.1 || ^2.0", + "aws/aws-sdk-php": "^3.220.0", + "composer/semver": "^3.0", + "ext-fileinfo": "*", + "ext-ftp": "*", + "ext-zip": "*", + "friendsofphp/php-cs-fixer": "^3.5", + "google/cloud-storage": "^1.23", + "microsoft/azure-storage-blob": "^1.1", + "phpseclib/phpseclib": "^3.0.14", + "phpstan/phpstan": "^0.12.26", + "phpunit/phpunit": "^9.5.11|^10.0", + "sabre/dav": "^4.3.1" + }, + "type": "library", + "autoload": { + "psr-4": { + "League\\Flysystem\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Frank de Jonge", + "email": "info@frankdejonge.nl" + } + ], + "description": "File storage abstraction for PHP", + "keywords": [ + "WebDAV", + "aws", + "cloud", + "file", + "files", + "filesystem", + "filesystems", + "ftp", + "s3", + "sftp", + "storage" + ], + "support": { + "issues": "https://github.com/thephpleague/flysystem/issues", + "source": "https://github.com/thephpleague/flysystem/tree/3.17.0" + }, + "funding": [ + { + "url": "https://ecologi.com/frankdejonge", + "type": "custom" + }, + { + "url": "https://github.com/frankdejonge", + "type": "github" + } + ], + "time": "2023-10-05T20:15:05+00:00" + }, + { + "name": "league/flysystem-local", + "version": "3.16.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/flysystem-local.git", + "reference": "ec7383f25642e6fd4bb0c9554fc2311245391781" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/flysystem-local/zipball/ec7383f25642e6fd4bb0c9554fc2311245391781", + "reference": "ec7383f25642e6fd4bb0c9554fc2311245391781", + "shasum": "" + }, + "require": { + "ext-fileinfo": "*", + "league/flysystem": "^3.0.0", + "league/mime-type-detection": "^1.0.0", + "php": "^8.0.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "League\\Flysystem\\Local\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Frank de Jonge", + "email": "info@frankdejonge.nl" + } + ], + "description": "Local filesystem adapter for Flysystem.", + "keywords": [ + "Flysystem", + "file", + "files", + "filesystem", + "local" + ], + "support": { + "issues": "https://github.com/thephpleague/flysystem-local/issues", + "source": "https://github.com/thephpleague/flysystem-local/tree/3.16.0" + }, + "funding": [ + { + "url": "https://ecologi.com/frankdejonge", + "type": "custom" + }, + { + "url": "https://github.com/frankdejonge", + "type": "github" + } + ], + "time": "2023-08-30T10:23:59+00:00" + }, + { + "name": "league/mime-type-detection", + "version": "1.13.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/mime-type-detection.git", + "reference": "a6dfb1194a2946fcdc1f38219445234f65b35c96" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/mime-type-detection/zipball/a6dfb1194a2946fcdc1f38219445234f65b35c96", + "reference": "a6dfb1194a2946fcdc1f38219445234f65b35c96", + "shasum": "" + }, + "require": { + "ext-fileinfo": "*", + "php": "^7.4 || ^8.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^3.2", + "phpstan/phpstan": "^0.12.68", + "phpunit/phpunit": "^8.5.8 || ^9.3 || ^10.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "League\\MimeTypeDetection\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Frank de Jonge", + "email": "info@frankdejonge.nl" + } + ], + "description": "Mime-type detection for Flysystem", + "support": { + "issues": "https://github.com/thephpleague/mime-type-detection/issues", + "source": "https://github.com/thephpleague/mime-type-detection/tree/1.13.0" + }, + "funding": [ + { + "url": "https://github.com/frankdejonge", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/league/flysystem", + "type": "tidelift" + } + ], + "time": "2023-08-05T12:09:49+00:00" + }, + { + "name": "melihovv/base64-image-decoder", + "version": "0.2.0", + "source": { + "type": "git", + "url": "https://github.com/melihovv/base64-image-decoder.git", + "reference": "3c4bdc11f8d4e932a0d9fad48f5fe86cd534daf6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/melihovv/base64-image-decoder/zipball/3c4bdc11f8d4e932a0d9fad48f5fe86cd534daf6", + "reference": "3c4bdc11f8d4e932a0d9fad48f5fe86cd534daf6", + "shasum": "" + }, + "require": { + "ext-fileinfo": "*", + "php": ">=7.0" + }, + "require-dev": { + "ext-gd": "*", + "phpunit/phpunit": "~6.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Melihovv\\Base64ImageDecoder\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Alexander Melihov", + "email": "amelihovv@ya.ru" + } + ], + "description": "A base64 image decoder", + "keywords": [ + "base64", + "decoder", + "image" + ], + "support": { + "issues": "https://github.com/melihovv/base64-image-decoder/issues", + "source": "https://github.com/melihovv/base64-image-decoder/tree/master" + }, + "time": "2018-09-08T08:35:25+00:00" + }, + { + "name": "monolog/monolog", + "version": "3.4.0", + "source": { + "type": "git", + "url": "https://github.com/Seldaek/monolog.git", + "reference": "e2392369686d420ca32df3803de28b5d6f76867d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Seldaek/monolog/zipball/e2392369686d420ca32df3803de28b5d6f76867d", + "reference": "e2392369686d420ca32df3803de28b5d6f76867d", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "psr/log": "^2.0 || ^3.0" + }, + "provide": { + "psr/log-implementation": "3.0.0" + }, + "require-dev": { + "aws/aws-sdk-php": "^3.0", + "doctrine/couchdb": "~1.0@dev", + "elasticsearch/elasticsearch": "^7 || ^8", + "ext-json": "*", + "graylog2/gelf-php": "^1.4.2 || ^2.0", + "guzzlehttp/guzzle": "^7.4.5", + "guzzlehttp/psr7": "^2.2", + "mongodb/mongodb": "^1.8", + "php-amqplib/php-amqplib": "~2.4 || ^3", + "phpstan/phpstan": "^1.9", + "phpstan/phpstan-deprecation-rules": "^1.0", + "phpstan/phpstan-strict-rules": "^1.4", + "phpunit/phpunit": "^10.1", + "predis/predis": "^1.1 || ^2", + "ruflin/elastica": "^7", + "symfony/mailer": "^5.4 || ^6", + "symfony/mime": "^5.4 || ^6" + }, + "suggest": { + "aws/aws-sdk-php": "Allow sending log messages to AWS services like DynamoDB", + "doctrine/couchdb": "Allow sending log messages to a CouchDB server", + "elasticsearch/elasticsearch": "Allow sending log messages to an Elasticsearch server via official client", + "ext-amqp": "Allow sending log messages to an AMQP server (1.0+ required)", + "ext-curl": "Required to send log messages using the IFTTTHandler, the LogglyHandler, the SendGridHandler, the SlackWebhookHandler or the TelegramBotHandler", + "ext-mbstring": "Allow to work properly with unicode symbols", + "ext-mongodb": "Allow sending log messages to a MongoDB server (via driver)", + "ext-openssl": "Required to send log messages using SSL", + "ext-sockets": "Allow sending log messages to a Syslog server (via UDP driver)", + "graylog2/gelf-php": "Allow sending log messages to a GrayLog2 server", + "mongodb/mongodb": "Allow sending log messages to a MongoDB server (via library)", + "php-amqplib/php-amqplib": "Allow sending log messages to an AMQP server using php-amqplib", + "rollbar/rollbar": "Allow sending log messages to Rollbar", + "ruflin/elastica": "Allow sending log messages to an Elastic Search server" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Monolog\\": "src/Monolog" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "https://seld.be" + } + ], + "description": "Sends your logs to files, sockets, inboxes, databases and various web services", + "homepage": "https://github.com/Seldaek/monolog", + "keywords": [ + "log", + "logging", + "psr-3" + ], + "support": { + "issues": "https://github.com/Seldaek/monolog/issues", + "source": "https://github.com/Seldaek/monolog/tree/3.4.0" + }, + "funding": [ + { + "url": "https://github.com/Seldaek", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/monolog/monolog", + "type": "tidelift" + } + ], + "time": "2023-06-21T08:46:11+00:00" + }, + { + "name": "nesbot/carbon", + "version": "2.71.0", + "source": { + "type": "git", + "url": "https://github.com/briannesbitt/Carbon.git", + "reference": "98276233188583f2ff845a0f992a235472d9466a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/98276233188583f2ff845a0f992a235472d9466a", + "reference": "98276233188583f2ff845a0f992a235472d9466a", + "shasum": "" + }, + "require": { + "ext-json": "*", + "php": "^7.1.8 || ^8.0", + "psr/clock": "^1.0", + "symfony/polyfill-mbstring": "^1.0", + "symfony/polyfill-php80": "^1.16", + "symfony/translation": "^3.4 || ^4.0 || ^5.0 || ^6.0" + }, + "provide": { + "psr/clock-implementation": "1.0" + }, + "require-dev": { + "doctrine/dbal": "^2.0 || ^3.1.4", + "doctrine/orm": "^2.7", + "friendsofphp/php-cs-fixer": "^3.0", + "kylekatarnls/multi-tester": "^2.0", + "ondrejmirtes/better-reflection": "*", + "phpmd/phpmd": "^2.9", + "phpstan/extension-installer": "^1.0", + "phpstan/phpstan": "^0.12.99 || ^1.7.14", + "phpunit/php-file-iterator": "^2.0.5 || ^3.0.6", + "phpunit/phpunit": "^7.5.20 || ^8.5.26 || ^9.5.20", + "squizlabs/php_codesniffer": "^3.4" + }, + "bin": [ + "bin/carbon" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-3.x": "3.x-dev", + "dev-master": "2.x-dev" + }, + "laravel": { + "providers": [ + "Carbon\\Laravel\\ServiceProvider" + ] + }, + "phpstan": { + "includes": [ + "extension.neon" + ] + } + }, + "autoload": { + "psr-4": { + "Carbon\\": "src/Carbon/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Brian Nesbitt", + "email": "brian@nesbot.com", + "homepage": "https://markido.com" + }, + { + "name": "kylekatarnls", + "homepage": "https://github.com/kylekatarnls" + } + ], + "description": "An API extension for DateTime that supports 281 different languages.", + "homepage": "https://carbon.nesbot.com", + "keywords": [ + "date", + "datetime", + "time" + ], + "support": { + "docs": "https://carbon.nesbot.com/docs", + "issues": "https://github.com/briannesbitt/Carbon/issues", + "source": "https://github.com/briannesbitt/Carbon" + }, + "funding": [ + { + "url": "https://github.com/sponsors/kylekatarnls", + "type": "github" + }, + { + "url": "https://opencollective.com/Carbon#sponsor", + "type": "opencollective" + }, + { + "url": "https://tidelift.com/subscription/pkg/packagist-nesbot-carbon?utm_source=packagist-nesbot-carbon&utm_medium=referral&utm_campaign=readme", + "type": "tidelift" + } + ], + "time": "2023-09-25T11:31:05+00:00" + }, + { + "name": "nette/schema", + "version": "v1.2.5", + "source": { + "type": "git", + "url": "https://github.com/nette/schema.git", + "reference": "0462f0166e823aad657c9224d0f849ecac1ba10a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nette/schema/zipball/0462f0166e823aad657c9224d0f849ecac1ba10a", + "reference": "0462f0166e823aad657c9224d0f849ecac1ba10a", + "shasum": "" + }, + "require": { + "nette/utils": "^2.5.7 || ^3.1.5 || ^4.0", + "php": "7.1 - 8.3" + }, + "require-dev": { + "nette/tester": "^2.3 || ^2.4", + "phpstan/phpstan-nette": "^1.0", + "tracy/tracy": "^2.7" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.2-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause", + "GPL-2.0-only", + "GPL-3.0-only" + ], + "authors": [ + { + "name": "David Grudl", + "homepage": "https://davidgrudl.com" + }, + { + "name": "Nette Community", + "homepage": "https://nette.org/contributors" + } + ], + "description": "📐 Nette Schema: validating data structures against a given Schema.", + "homepage": "https://nette.org", + "keywords": [ + "config", + "nette" + ], + "support": { + "issues": "https://github.com/nette/schema/issues", + "source": "https://github.com/nette/schema/tree/v1.2.5" + }, + "time": "2023-10-05T20:37:59+00:00" + }, + { + "name": "nette/utils", + "version": "v4.0.2", + "source": { + "type": "git", + "url": "https://github.com/nette/utils.git", + "reference": "cead6637226456b35e1175cc53797dd585d85545" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nette/utils/zipball/cead6637226456b35e1175cc53797dd585d85545", + "reference": "cead6637226456b35e1175cc53797dd585d85545", + "shasum": "" + }, + "require": { + "php": ">=8.0 <8.4" + }, + "conflict": { + "nette/finder": "<3", + "nette/schema": "<1.2.2" + }, + "require-dev": { + "jetbrains/phpstorm-attributes": "dev-master", + "nette/tester": "^2.5", + "phpstan/phpstan": "^1.0", + "tracy/tracy": "^2.9" + }, + "suggest": { + "ext-gd": "to use Image", + "ext-iconv": "to use Strings::webalize(), toAscii(), chr() and reverse()", + "ext-intl": "to use Strings::webalize(), toAscii(), normalize() and compare()", + "ext-json": "to use Nette\\Utils\\Json", + "ext-mbstring": "to use Strings::lower() etc...", + "ext-tokenizer": "to use Nette\\Utils\\Reflection::getUseStatements()" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause", + "GPL-2.0-only", + "GPL-3.0-only" + ], + "authors": [ + { + "name": "David Grudl", + "homepage": "https://davidgrudl.com" + }, + { + "name": "Nette Community", + "homepage": "https://nette.org/contributors" + } + ], + "description": "🛠 Nette Utils: lightweight utilities for string & array manipulation, image handling, safe JSON encoding/decoding, validation, slug or strong password generating etc.", + "homepage": "https://nette.org", + "keywords": [ + "array", + "core", + "datetime", + "images", + "json", + "nette", + "paginator", + "password", + "slugify", + "string", + "unicode", + "utf-8", + "utility", + "validation" + ], + "support": { + "issues": "https://github.com/nette/utils/issues", + "source": "https://github.com/nette/utils/tree/v4.0.2" + }, + "time": "2023-09-19T11:58:07+00:00" + }, + { + "name": "nikic/php-parser", + "version": "v4.17.1", + "source": { + "type": "git", + "url": "https://github.com/nikic/PHP-Parser.git", + "reference": "a6303e50c90c355c7eeee2c4a8b27fe8dc8fef1d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/a6303e50c90c355c7eeee2c4a8b27fe8dc8fef1d", + "reference": "a6303e50c90c355c7eeee2c4a8b27fe8dc8fef1d", + "shasum": "" + }, + "require": { + "ext-tokenizer": "*", + "php": ">=7.0" + }, + "require-dev": { + "ircmaxell/php-yacc": "^0.0.7", + "phpunit/phpunit": "^6.5 || ^7.0 || ^8.0 || ^9.0" + }, + "bin": [ + "bin/php-parse" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.9-dev" + } + }, + "autoload": { + "psr-4": { + "PhpParser\\": "lib/PhpParser" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Nikita Popov" + } + ], + "description": "A PHP parser written in PHP", + "keywords": [ + "parser", + "php" + ], + "support": { + "issues": "https://github.com/nikic/PHP-Parser/issues", + "source": "https://github.com/nikic/PHP-Parser/tree/v4.17.1" + }, + "time": "2023-08-13T19:53:39+00:00" + }, + { + "name": "nunomaduro/termwind", + "version": "v1.15.1", + "source": { + "type": "git", + "url": "https://github.com/nunomaduro/termwind.git", + "reference": "8ab0b32c8caa4a2e09700ea32925441385e4a5dc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nunomaduro/termwind/zipball/8ab0b32c8caa4a2e09700ea32925441385e4a5dc", + "reference": "8ab0b32c8caa4a2e09700ea32925441385e4a5dc", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "php": "^8.0", + "symfony/console": "^5.3.0|^6.0.0" + }, + "require-dev": { + "ergebnis/phpstan-rules": "^1.0.", + "illuminate/console": "^8.0|^9.0", + "illuminate/support": "^8.0|^9.0", + "laravel/pint": "^1.0.0", + "pestphp/pest": "^1.21.0", + "pestphp/pest-plugin-mock": "^1.0", + "phpstan/phpstan": "^1.4.6", + "phpstan/phpstan-strict-rules": "^1.1.0", + "symfony/var-dumper": "^5.2.7|^6.0.0", + "thecodingmachine/phpstan-strict-rules": "^1.0.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Termwind\\Laravel\\TermwindServiceProvider" + ] + } + }, + "autoload": { + "files": [ + "src/Functions.php" + ], + "psr-4": { + "Termwind\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nuno Maduro", + "email": "enunomaduro@gmail.com" + } + ], + "description": "Its like Tailwind CSS, but for the console.", + "keywords": [ + "cli", + "console", + "css", + "package", + "php", + "style" + ], + "support": { + "issues": "https://github.com/nunomaduro/termwind/issues", + "source": "https://github.com/nunomaduro/termwind/tree/v1.15.1" + }, + "funding": [ + { + "url": "https://www.paypal.com/paypalme/enunomaduro", + "type": "custom" + }, + { + "url": "https://github.com/nunomaduro", + "type": "github" + }, + { + "url": "https://github.com/xiCO2k", + "type": "github" + } + ], + "time": "2023-02-08T01:06:31+00:00" + }, + { + "name": "phpoption/phpoption", + "version": "1.9.1", + "source": { + "type": "git", + "url": "https://github.com/schmittjoh/php-option.git", + "reference": "dd3a383e599f49777d8b628dadbb90cae435b87e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/schmittjoh/php-option/zipball/dd3a383e599f49777d8b628dadbb90cae435b87e", + "reference": "dd3a383e599f49777d8b628dadbb90cae435b87e", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "phpunit/phpunit": "^8.5.32 || ^9.6.3 || ^10.0.12" + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": true + }, + "branch-alias": { + "dev-master": "1.9-dev" + } + }, + "autoload": { + "psr-4": { + "PhpOption\\": "src/PhpOption/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0" + ], + "authors": [ + { + "name": "Johannes M. Schmitt", + "email": "schmittjoh@gmail.com", + "homepage": "https://github.com/schmittjoh" + }, + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + } + ], + "description": "Option Type for PHP", + "keywords": [ + "language", + "option", + "php", + "type" + ], + "support": { + "issues": "https://github.com/schmittjoh/php-option/issues", + "source": "https://github.com/schmittjoh/php-option/tree/1.9.1" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/phpoption/phpoption", + "type": "tidelift" + } + ], + "time": "2023-02-25T19:38:58+00:00" + }, + { + "name": "psr/clock", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/clock.git", + "reference": "e41a24703d4560fd0acb709162f73b8adfc3aa0d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/clock/zipball/e41a24703d4560fd0acb709162f73b8adfc3aa0d", + "reference": "e41a24703d4560fd0acb709162f73b8adfc3aa0d", + "shasum": "" + }, + "require": { + "php": "^7.0 || ^8.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Psr\\Clock\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for reading the clock.", + "homepage": "https://github.com/php-fig/clock", + "keywords": [ + "clock", + "now", + "psr", + "psr-20", + "time" + ], + "support": { + "issues": "https://github.com/php-fig/clock/issues", + "source": "https://github.com/php-fig/clock/tree/1.0.0" + }, + "time": "2022-11-25T14:36:26+00:00" + }, + { + "name": "psr/container", + "version": "2.0.2", + "source": { + "type": "git", + "url": "https://github.com/php-fig/container.git", + "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/container/zipball/c71ecc56dfe541dbd90c5360474fbc405f8d5963", + "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963", + "shasum": "" + }, + "require": { + "php": ">=7.4.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Container\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common Container Interface (PHP FIG PSR-11)", + "homepage": "https://github.com/php-fig/container", + "keywords": [ + "PSR-11", + "container", + "container-interface", + "container-interop", + "psr" + ], + "support": { + "issues": "https://github.com/php-fig/container/issues", + "source": "https://github.com/php-fig/container/tree/2.0.2" + }, + "time": "2021-11-05T16:47:00+00:00" + }, + { + "name": "psr/event-dispatcher", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/event-dispatcher.git", + "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/event-dispatcher/zipball/dbefd12671e8a14ec7f180cab83036ed26714bb0", + "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0", + "shasum": "" + }, + "require": { + "php": ">=7.2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\EventDispatcher\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Standard interfaces for event handling.", + "keywords": [ + "events", + "psr", + "psr-14" + ], + "support": { + "issues": "https://github.com/php-fig/event-dispatcher/issues", + "source": "https://github.com/php-fig/event-dispatcher/tree/1.0.0" + }, + "time": "2019-01-08T18:20:26+00:00" + }, + { + "name": "psr/http-client", + "version": "1.0.3", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-client.git", + "reference": "bb5906edc1c324c9a05aa0873d40117941e5fa90" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-client/zipball/bb5906edc1c324c9a05aa0873d40117941e5fa90", + "reference": "bb5906edc1c324c9a05aa0873d40117941e5fa90", + "shasum": "" + }, + "require": { + "php": "^7.0 || ^8.0", + "psr/http-message": "^1.0 || ^2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Client\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for HTTP clients", + "homepage": "https://github.com/php-fig/http-client", + "keywords": [ + "http", + "http-client", + "psr", + "psr-18" + ], + "support": { + "source": "https://github.com/php-fig/http-client" + }, + "time": "2023-09-23T14:17:50+00:00" + }, + { + "name": "psr/http-factory", + "version": "1.0.2", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-factory.git", + "reference": "e616d01114759c4c489f93b099585439f795fe35" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-factory/zipball/e616d01114759c4c489f93b099585439f795fe35", + "reference": "e616d01114759c4c489f93b099585439f795fe35", + "shasum": "" + }, + "require": { + "php": ">=7.0.0", + "psr/http-message": "^1.0 || ^2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Message\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interfaces for PSR-7 HTTP message factories", + "keywords": [ + "factory", + "http", + "message", + "psr", + "psr-17", + "psr-7", + "request", + "response" + ], + "support": { + "source": "https://github.com/php-fig/http-factory/tree/1.0.2" + }, + "time": "2023-04-10T20:10:41+00:00" + }, + { + "name": "psr/http-message", + "version": "2.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-message.git", + "reference": "402d35bcb92c70c026d1a6a9883f06b2ead23d71" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-message/zipball/402d35bcb92c70c026d1a6a9883f06b2ead23d71", + "reference": "402d35bcb92c70c026d1a6a9883f06b2ead23d71", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Message\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for HTTP messages", + "homepage": "https://github.com/php-fig/http-message", + "keywords": [ + "http", + "http-message", + "psr", + "psr-7", + "request", + "response" + ], + "support": { + "source": "https://github.com/php-fig/http-message/tree/2.0" + }, + "time": "2023-04-04T09:54:51+00:00" + }, + { + "name": "psr/log", + "version": "3.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/log.git", + "reference": "fe5ea303b0887d5caefd3d431c3e61ad47037001" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/log/zipball/fe5ea303b0887d5caefd3d431c3e61ad47037001", + "reference": "fe5ea303b0887d5caefd3d431c3e61ad47037001", + "shasum": "" + }, + "require": { + "php": ">=8.0.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Log\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for logging libraries", + "homepage": "https://github.com/php-fig/log", + "keywords": [ + "log", + "psr", + "psr-3" + ], + "support": { + "source": "https://github.com/php-fig/log/tree/3.0.0" + }, + "time": "2021-07-14T16:46:02+00:00" + }, + { + "name": "psr/simple-cache", + "version": "3.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/simple-cache.git", + "reference": "764e0b3939f5ca87cb904f570ef9be2d78a07865" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/simple-cache/zipball/764e0b3939f5ca87cb904f570ef9be2d78a07865", + "reference": "764e0b3939f5ca87cb904f570ef9be2d78a07865", + "shasum": "" + }, + "require": { + "php": ">=8.0.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\SimpleCache\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interfaces for simple caching", + "keywords": [ + "cache", + "caching", + "psr", + "psr-16", + "simple-cache" + ], + "support": { + "source": "https://github.com/php-fig/simple-cache/tree/3.0.0" + }, + "time": "2021-10-29T13:26:27+00:00" + }, + { + "name": "psy/psysh", + "version": "v0.11.21", + "source": { + "type": "git", + "url": "https://github.com/bobthecow/psysh.git", + "reference": "bcb22101107f3bf770523b65630c9d547f60c540" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/bobthecow/psysh/zipball/bcb22101107f3bf770523b65630c9d547f60c540", + "reference": "bcb22101107f3bf770523b65630c9d547f60c540", + "shasum": "" + }, + "require": { + "ext-json": "*", + "ext-tokenizer": "*", + "nikic/php-parser": "^4.0 || ^3.1", + "php": "^8.0 || ^7.0.8", + "symfony/console": "^6.0 || ^5.0 || ^4.0 || ^3.4", + "symfony/var-dumper": "^6.0 || ^5.0 || ^4.0 || ^3.4" + }, + "conflict": { + "symfony/console": "4.4.37 || 5.3.14 || 5.3.15 || 5.4.3 || 5.4.4 || 6.0.3 || 6.0.4" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.2" + }, + "suggest": { + "ext-pcntl": "Enabling the PCNTL extension makes PsySH a lot happier :)", + "ext-pdo-sqlite": "The doc command requires SQLite to work.", + "ext-posix": "If you have PCNTL, you'll want the POSIX extension as well.", + "ext-readline": "Enables support for arrow-key history navigation, and showing and manipulating command history." + }, + "bin": [ + "bin/psysh" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "0.11.x-dev" + }, + "bamarni-bin": { + "bin-links": false, + "forward-command": false + } + }, + "autoload": { + "files": [ + "src/functions.php" + ], + "psr-4": { + "Psy\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Justin Hileman", + "email": "justin@justinhileman.info", + "homepage": "http://justinhileman.com" + } + ], + "description": "An interactive shell for modern PHP.", + "homepage": "http://psysh.org", + "keywords": [ + "REPL", + "console", + "interactive", + "shell" + ], + "support": { + "issues": "https://github.com/bobthecow/psysh/issues", + "source": "https://github.com/bobthecow/psysh/tree/v0.11.21" + }, + "time": "2023-09-17T21:15:54+00:00" + }, + { + "name": "ralouphie/getallheaders", + "version": "3.0.3", + "source": { + "type": "git", + "url": "https://github.com/ralouphie/getallheaders.git", + "reference": "120b605dfeb996808c31b6477290a714d356e822" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ralouphie/getallheaders/zipball/120b605dfeb996808c31b6477290a714d356e822", + "reference": "120b605dfeb996808c31b6477290a714d356e822", + "shasum": "" + }, + "require": { + "php": ">=5.6" + }, + "require-dev": { + "php-coveralls/php-coveralls": "^2.1", + "phpunit/phpunit": "^5 || ^6.5" + }, + "type": "library", + "autoload": { + "files": [ + "src/getallheaders.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ralph Khattar", + "email": "ralph.khattar@gmail.com" + } + ], + "description": "A polyfill for getallheaders.", + "support": { + "issues": "https://github.com/ralouphie/getallheaders/issues", + "source": "https://github.com/ralouphie/getallheaders/tree/develop" + }, + "time": "2019-03-08T08:55:37+00:00" + }, + { + "name": "ramsey/collection", + "version": "2.0.0", + "source": { + "type": "git", + "url": "https://github.com/ramsey/collection.git", + "reference": "a4b48764bfbb8f3a6a4d1aeb1a35bb5e9ecac4a5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ramsey/collection/zipball/a4b48764bfbb8f3a6a4d1aeb1a35bb5e9ecac4a5", + "reference": "a4b48764bfbb8f3a6a4d1aeb1a35bb5e9ecac4a5", + "shasum": "" + }, + "require": { + "php": "^8.1" + }, + "require-dev": { + "captainhook/plugin-composer": "^5.3", + "ergebnis/composer-normalize": "^2.28.3", + "fakerphp/faker": "^1.21", + "hamcrest/hamcrest-php": "^2.0", + "jangregor/phpstan-prophecy": "^1.0", + "mockery/mockery": "^1.5", + "php-parallel-lint/php-console-highlighter": "^1.0", + "php-parallel-lint/php-parallel-lint": "^1.3", + "phpcsstandards/phpcsutils": "^1.0.0-rc1", + "phpspec/prophecy-phpunit": "^2.0", + "phpstan/extension-installer": "^1.2", + "phpstan/phpstan": "^1.9", + "phpstan/phpstan-mockery": "^1.1", + "phpstan/phpstan-phpunit": "^1.3", + "phpunit/phpunit": "^9.5", + "psalm/plugin-mockery": "^1.1", + "psalm/plugin-phpunit": "^0.18.4", + "ramsey/coding-standard": "^2.0.3", + "ramsey/conventional-commits": "^1.3", + "vimeo/psalm": "^5.4" + }, + "type": "library", + "extra": { + "captainhook": { + "force-install": true + }, + "ramsey/conventional-commits": { + "configFile": "conventional-commits.json" + } + }, + "autoload": { + "psr-4": { + "Ramsey\\Collection\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ben Ramsey", + "email": "ben@benramsey.com", + "homepage": "https://benramsey.com" + } + ], + "description": "A PHP library for representing and manipulating collections.", + "keywords": [ + "array", + "collection", + "hash", + "map", + "queue", + "set" + ], + "support": { + "issues": "https://github.com/ramsey/collection/issues", + "source": "https://github.com/ramsey/collection/tree/2.0.0" + }, + "funding": [ + { + "url": "https://github.com/ramsey", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/ramsey/collection", + "type": "tidelift" + } + ], + "time": "2022-12-31T21:50:55+00:00" + }, + { + "name": "ramsey/uuid", + "version": "4.7.4", + "source": { + "type": "git", + "url": "https://github.com/ramsey/uuid.git", + "reference": "60a4c63ab724854332900504274f6150ff26d286" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ramsey/uuid/zipball/60a4c63ab724854332900504274f6150ff26d286", + "reference": "60a4c63ab724854332900504274f6150ff26d286", + "shasum": "" + }, + "require": { + "brick/math": "^0.8.8 || ^0.9 || ^0.10 || ^0.11", + "ext-json": "*", + "php": "^8.0", + "ramsey/collection": "^1.2 || ^2.0" + }, + "replace": { + "rhumsaa/uuid": "self.version" + }, + "require-dev": { + "captainhook/captainhook": "^5.10", + "captainhook/plugin-composer": "^5.3", + "dealerdirect/phpcodesniffer-composer-installer": "^0.7.0", + "doctrine/annotations": "^1.8", + "ergebnis/composer-normalize": "^2.15", + "mockery/mockery": "^1.3", + "paragonie/random-lib": "^2", + "php-mock/php-mock": "^2.2", + "php-mock/php-mock-mockery": "^1.3", + "php-parallel-lint/php-parallel-lint": "^1.1", + "phpbench/phpbench": "^1.0", + "phpstan/extension-installer": "^1.1", + "phpstan/phpstan": "^1.8", + "phpstan/phpstan-mockery": "^1.1", + "phpstan/phpstan-phpunit": "^1.1", + "phpunit/phpunit": "^8.5 || ^9", + "ramsey/composer-repl": "^1.4", + "slevomat/coding-standard": "^8.4", + "squizlabs/php_codesniffer": "^3.5", + "vimeo/psalm": "^4.9" + }, + "suggest": { + "ext-bcmath": "Enables faster math with arbitrary-precision integers using BCMath.", + "ext-gmp": "Enables faster math with arbitrary-precision integers using GMP.", + "ext-uuid": "Enables the use of PeclUuidTimeGenerator and PeclUuidRandomGenerator.", + "paragonie/random-lib": "Provides RandomLib for use with the RandomLibAdapter", + "ramsey/uuid-doctrine": "Allows the use of Ramsey\\Uuid\\Uuid as Doctrine field type." + }, + "type": "library", + "extra": { + "captainhook": { + "force-install": true + } + }, + "autoload": { + "files": [ + "src/functions.php" + ], + "psr-4": { + "Ramsey\\Uuid\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "A PHP library for generating and working with universally unique identifiers (UUIDs).", + "keywords": [ + "guid", + "identifier", + "uuid" + ], + "support": { + "issues": "https://github.com/ramsey/uuid/issues", + "source": "https://github.com/ramsey/uuid/tree/4.7.4" + }, + "funding": [ + { + "url": "https://github.com/ramsey", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/ramsey/uuid", + "type": "tidelift" + } + ], + "time": "2023-04-15T23:01:58+00:00" + }, + { + "name": "simplesoftwareio/simple-qrcode", + "version": "4.2.0", + "source": { + "type": "git", + "url": "https://github.com/SimpleSoftwareIO/simple-qrcode.git", + "reference": "916db7948ca6772d54bb617259c768c9cdc8d537" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/SimpleSoftwareIO/simple-qrcode/zipball/916db7948ca6772d54bb617259c768c9cdc8d537", + "reference": "916db7948ca6772d54bb617259c768c9cdc8d537", + "shasum": "" + }, + "require": { + "bacon/bacon-qr-code": "^2.0", + "ext-gd": "*", + "php": ">=7.2|^8.0" + }, + "require-dev": { + "mockery/mockery": "~1", + "phpunit/phpunit": "~9" + }, + "suggest": { + "ext-imagick": "Allows the generation of PNG QrCodes.", + "illuminate/support": "Allows for use within Laravel." + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "SimpleSoftwareIO\\QrCode\\QrCodeServiceProvider" + ], + "aliases": { + "QrCode": "SimpleSoftwareIO\\QrCode\\Facades\\QrCode" + } + } + }, + "autoload": { + "psr-4": { + "SimpleSoftwareIO\\QrCode\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Simple Software LLC", + "email": "support@simplesoftware.io" + } + ], + "description": "Simple QrCode is a QR code generator made for Laravel.", + "homepage": "https://www.simplesoftware.io/#/docs/simple-qrcode", + "keywords": [ + "Simple", + "generator", + "laravel", + "qrcode", + "wrapper" + ], + "support": { + "issues": "https://github.com/SimpleSoftwareIO/simple-qrcode/issues", + "source": "https://github.com/SimpleSoftwareIO/simple-qrcode/tree/4.2.0" + }, + "time": "2021-02-08T20:43:55+00:00" + }, + { + "name": "stella-maris/clock", + "version": "0.1.7", + "source": { + "type": "git", + "url": "https://github.com/stella-maris-solutions/clock.git", + "reference": "fa23ce16019289a18bb3446fdecd45befcdd94f8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/stella-maris-solutions/clock/zipball/fa23ce16019289a18bb3446fdecd45befcdd94f8", + "reference": "fa23ce16019289a18bb3446fdecd45befcdd94f8", + "shasum": "" + }, + "require": { + "php": "^7.0|^8.0", + "psr/clock": "^1.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "StellaMaris\\Clock\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Andreas Heigl", + "role": "Maintainer" + } + ], + "description": "A pre-release of the proposed PSR-20 Clock-Interface", + "homepage": "https://gitlab.com/stella-maris/clock", + "keywords": [ + "clock", + "datetime", + "point in time", + "psr20" + ], + "support": { + "source": "https://github.com/stella-maris-solutions/clock/tree/0.1.7" + }, + "time": "2022-11-25T16:15:06+00:00" + }, + { + "name": "symfony/console", + "version": "v6.3.4", + "source": { + "type": "git", + "url": "https://github.com/symfony/console.git", + "reference": "eca495f2ee845130855ddf1cf18460c38966c8b6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/console/zipball/eca495f2ee845130855ddf1cf18460c38966c8b6", + "reference": "eca495f2ee845130855ddf1cf18460c38966c8b6", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/polyfill-mbstring": "~1.0", + "symfony/service-contracts": "^2.5|^3", + "symfony/string": "^5.4|^6.0" + }, + "conflict": { + "symfony/dependency-injection": "<5.4", + "symfony/dotenv": "<5.4", + "symfony/event-dispatcher": "<5.4", + "symfony/lock": "<5.4", + "symfony/process": "<5.4" + }, + "provide": { + "psr/log-implementation": "1.0|2.0|3.0" + }, + "require-dev": { + "psr/log": "^1|^2|^3", + "symfony/config": "^5.4|^6.0", + "symfony/dependency-injection": "^5.4|^6.0", + "symfony/event-dispatcher": "^5.4|^6.0", + "symfony/lock": "^5.4|^6.0", + "symfony/process": "^5.4|^6.0", + "symfony/var-dumper": "^5.4|^6.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Console\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Eases the creation of beautiful and testable command line interfaces", + "homepage": "https://symfony.com", + "keywords": [ + "cli", + "command-line", + "console", + "terminal" + ], + "support": { + "source": "https://github.com/symfony/console/tree/v6.3.4" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-08-16T10:10:12+00:00" + }, + { + "name": "symfony/css-selector", + "version": "v6.3.2", + "source": { + "type": "git", + "url": "https://github.com/symfony/css-selector.git", + "reference": "883d961421ab1709877c10ac99451632a3d6fa57" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/css-selector/zipball/883d961421ab1709877c10ac99451632a3d6fa57", + "reference": "883d961421ab1709877c10ac99451632a3d6fa57", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\CssSelector\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Jean-François Simon", + "email": "jeanfrancois.simon@sensiolabs.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Converts CSS selectors to XPath expressions", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/css-selector/tree/v6.3.2" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-07-12T16:00:22+00:00" + }, + { + "name": "symfony/deprecation-contracts", + "version": "v3.3.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/deprecation-contracts.git", + "reference": "7c3aff79d10325257a001fcf92d991f24fc967cf" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/7c3aff79d10325257a001fcf92d991f24fc967cf", + "reference": "7c3aff79d10325257a001fcf92d991f24fc967cf", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.4-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "files": [ + "function.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "A generic function and convention to trigger deprecation notices", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/deprecation-contracts/tree/v3.3.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-05-23T14:45:45+00:00" + }, + { + "name": "symfony/error-handler", + "version": "v6.3.5", + "source": { + "type": "git", + "url": "https://github.com/symfony/error-handler.git", + "reference": "1f69476b64fb47105c06beef757766c376b548c4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/error-handler/zipball/1f69476b64fb47105c06beef757766c376b548c4", + "reference": "1f69476b64fb47105c06beef757766c376b548c4", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "psr/log": "^1|^2|^3", + "symfony/var-dumper": "^5.4|^6.0" + }, + "conflict": { + "symfony/deprecation-contracts": "<2.5" + }, + "require-dev": { + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/http-kernel": "^5.4|^6.0", + "symfony/serializer": "^5.4|^6.0" + }, + "bin": [ + "Resources/bin/patch-type-declarations" + ], + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\ErrorHandler\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides tools to manage errors and ease debugging PHP code", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/error-handler/tree/v6.3.5" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-09-12T06:57:20+00:00" + }, + { + "name": "symfony/event-dispatcher", + "version": "v6.3.2", + "source": { + "type": "git", + "url": "https://github.com/symfony/event-dispatcher.git", + "reference": "adb01fe097a4ee930db9258a3cc906b5beb5cf2e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/adb01fe097a4ee930db9258a3cc906b5beb5cf2e", + "reference": "adb01fe097a4ee930db9258a3cc906b5beb5cf2e", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/event-dispatcher-contracts": "^2.5|^3" + }, + "conflict": { + "symfony/dependency-injection": "<5.4", + "symfony/service-contracts": "<2.5" + }, + "provide": { + "psr/event-dispatcher-implementation": "1.0", + "symfony/event-dispatcher-implementation": "2.0|3.0" + }, + "require-dev": { + "psr/log": "^1|^2|^3", + "symfony/config": "^5.4|^6.0", + "symfony/dependency-injection": "^5.4|^6.0", + "symfony/error-handler": "^5.4|^6.0", + "symfony/expression-language": "^5.4|^6.0", + "symfony/http-foundation": "^5.4|^6.0", + "symfony/service-contracts": "^2.5|^3", + "symfony/stopwatch": "^5.4|^6.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\EventDispatcher\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/event-dispatcher/tree/v6.3.2" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-07-06T06:56:43+00:00" + }, + { + "name": "symfony/event-dispatcher-contracts", + "version": "v3.3.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/event-dispatcher-contracts.git", + "reference": "a76aed96a42d2b521153fb382d418e30d18b59df" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/a76aed96a42d2b521153fb382d418e30d18b59df", + "reference": "a76aed96a42d2b521153fb382d418e30d18b59df", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "psr/event-dispatcher": "^1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.4-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\EventDispatcher\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to dispatching event", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.3.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-05-23T14:45:45+00:00" + }, + { + "name": "symfony/finder", + "version": "v6.3.5", + "source": { + "type": "git", + "url": "https://github.com/symfony/finder.git", + "reference": "a1b31d88c0e998168ca7792f222cbecee47428c4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/finder/zipball/a1b31d88c0e998168ca7792f222cbecee47428c4", + "reference": "a1b31d88c0e998168ca7792f222cbecee47428c4", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "symfony/filesystem": "^6.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Finder\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Finds files and directories via an intuitive fluent interface", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/finder/tree/v6.3.5" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-09-26T12:56:25+00:00" + }, + { + "name": "symfony/http-foundation", + "version": "v6.3.5", + "source": { + "type": "git", + "url": "https://github.com/symfony/http-foundation.git", + "reference": "b50f5e281d722cb0f4c296f908bacc3e2b721957" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/b50f5e281d722cb0f4c296f908bacc3e2b721957", + "reference": "b50f5e281d722cb0f4c296f908bacc3e2b721957", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/polyfill-mbstring": "~1.1", + "symfony/polyfill-php83": "^1.27" + }, + "conflict": { + "symfony/cache": "<6.2" + }, + "require-dev": { + "doctrine/dbal": "^2.13.1|^3.0", + "predis/predis": "^1.1|^2.0", + "symfony/cache": "^5.4|^6.0", + "symfony/dependency-injection": "^5.4|^6.0", + "symfony/expression-language": "^5.4|^6.0", + "symfony/http-kernel": "^5.4.12|^6.0.12|^6.1.4", + "symfony/mime": "^5.4|^6.0", + "symfony/rate-limiter": "^5.2|^6.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\HttpFoundation\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Defines an object-oriented layer for the HTTP specification", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/http-foundation/tree/v6.3.5" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-09-04T21:33:54+00:00" + }, + { + "name": "symfony/http-kernel", + "version": "v6.3.5", + "source": { + "type": "git", + "url": "https://github.com/symfony/http-kernel.git", + "reference": "9f991a964368bee8d883e8d57ced4fe9fff04dfc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/9f991a964368bee8d883e8d57ced4fe9fff04dfc", + "reference": "9f991a964368bee8d883e8d57ced4fe9fff04dfc", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "psr/log": "^1|^2|^3", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/error-handler": "^6.3", + "symfony/event-dispatcher": "^5.4|^6.0", + "symfony/http-foundation": "^6.3.4", + "symfony/polyfill-ctype": "^1.8" + }, + "conflict": { + "symfony/browser-kit": "<5.4", + "symfony/cache": "<5.4", + "symfony/config": "<6.1", + "symfony/console": "<5.4", + "symfony/dependency-injection": "<6.3.4", + "symfony/doctrine-bridge": "<5.4", + "symfony/form": "<5.4", + "symfony/http-client": "<5.4", + "symfony/http-client-contracts": "<2.5", + "symfony/mailer": "<5.4", + "symfony/messenger": "<5.4", + "symfony/translation": "<5.4", + "symfony/translation-contracts": "<2.5", + "symfony/twig-bridge": "<5.4", + "symfony/validator": "<5.4", + "symfony/var-dumper": "<6.3", + "twig/twig": "<2.13" + }, + "provide": { + "psr/log-implementation": "1.0|2.0|3.0" + }, + "require-dev": { + "psr/cache": "^1.0|^2.0|^3.0", + "symfony/browser-kit": "^5.4|^6.0", + "symfony/clock": "^6.2", + "symfony/config": "^6.1", + "symfony/console": "^5.4|^6.0", + "symfony/css-selector": "^5.4|^6.0", + "symfony/dependency-injection": "^6.3.4", + "symfony/dom-crawler": "^5.4|^6.0", + "symfony/expression-language": "^5.4|^6.0", + "symfony/finder": "^5.4|^6.0", + "symfony/http-client-contracts": "^2.5|^3", + "symfony/process": "^5.4|^6.0", + "symfony/property-access": "^5.4.5|^6.0.5", + "symfony/routing": "^5.4|^6.0", + "symfony/serializer": "^6.3", + "symfony/stopwatch": "^5.4|^6.0", + "symfony/translation": "^5.4|^6.0", + "symfony/translation-contracts": "^2.5|^3", + "symfony/uid": "^5.4|^6.0", + "symfony/validator": "^6.3", + "symfony/var-exporter": "^6.2", + "twig/twig": "^2.13|^3.0.4" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\HttpKernel\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides a structured process for converting a Request into a Response", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/http-kernel/tree/v6.3.5" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-09-30T06:37:04+00:00" + }, + { + "name": "symfony/mailer", + "version": "v6.3.5", + "source": { + "type": "git", + "url": "https://github.com/symfony/mailer.git", + "reference": "d89611a7830d51b5e118bca38e390dea92f9ea06" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/mailer/zipball/d89611a7830d51b5e118bca38e390dea92f9ea06", + "reference": "d89611a7830d51b5e118bca38e390dea92f9ea06", + "shasum": "" + }, + "require": { + "egulias/email-validator": "^2.1.10|^3|^4", + "php": ">=8.1", + "psr/event-dispatcher": "^1", + "psr/log": "^1|^2|^3", + "symfony/event-dispatcher": "^5.4|^6.0", + "symfony/mime": "^6.2", + "symfony/service-contracts": "^2.5|^3" + }, + "conflict": { + "symfony/http-client-contracts": "<2.5", + "symfony/http-kernel": "<5.4", + "symfony/messenger": "<6.2", + "symfony/mime": "<6.2", + "symfony/twig-bridge": "<6.2.1" + }, + "require-dev": { + "symfony/console": "^5.4|^6.0", + "symfony/http-client": "^5.4|^6.0", + "symfony/messenger": "^6.2", + "symfony/twig-bridge": "^6.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Mailer\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Helps sending emails", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/mailer/tree/v6.3.5" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-09-06T09:47:15+00:00" + }, + { + "name": "symfony/mime", + "version": "v6.3.5", + "source": { + "type": "git", + "url": "https://github.com/symfony/mime.git", + "reference": "d5179eedf1cb2946dbd760475ebf05c251ef6a6e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/mime/zipball/d5179eedf1cb2946dbd760475ebf05c251ef6a6e", + "reference": "d5179eedf1cb2946dbd760475ebf05c251ef6a6e", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/polyfill-intl-idn": "^1.10", + "symfony/polyfill-mbstring": "^1.0" + }, + "conflict": { + "egulias/email-validator": "~3.0.0", + "phpdocumentor/reflection-docblock": "<3.2.2", + "phpdocumentor/type-resolver": "<1.4.0", + "symfony/mailer": "<5.4", + "symfony/serializer": "<6.2.13|>=6.3,<6.3.2" + }, + "require-dev": { + "egulias/email-validator": "^2.1.10|^3.1|^4", + "league/html-to-markdown": "^5.0", + "phpdocumentor/reflection-docblock": "^3.0|^4.0|^5.0", + "symfony/dependency-injection": "^5.4|^6.0", + "symfony/property-access": "^5.4|^6.0", + "symfony/property-info": "^5.4|^6.0", + "symfony/serializer": "~6.2.13|^6.3.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Mime\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Allows manipulating MIME messages", + "homepage": "https://symfony.com", + "keywords": [ + "mime", + "mime-type" + ], + "support": { + "source": "https://github.com/symfony/mime/tree/v6.3.5" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-09-29T06:59:36+00:00" + }, + { + "name": "symfony/polyfill-ctype", + "version": "v1.28.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-ctype.git", + "reference": "ea208ce43cbb04af6867b4fdddb1bdbf84cc28cb" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/ea208ce43cbb04af6867b4fdddb1bdbf84cc28cb", + "reference": "ea208ce43cbb04af6867b4fdddb1bdbf84cc28cb", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "provide": { + "ext-ctype": "*" + }, + "suggest": { + "ext-ctype": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.28-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Ctype\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Gert de Pagter", + "email": "BackEndTea@gmail.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for ctype functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "ctype", + "polyfill", + "portable" + ], + "support": { + "source": "https://github.com/symfony/polyfill-ctype/tree/v1.28.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-01-26T09:26:14+00:00" + }, + { + "name": "symfony/polyfill-intl-grapheme", + "version": "v1.28.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-grapheme.git", + "reference": "875e90aeea2777b6f135677f618529449334a612" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/875e90aeea2777b6f135677f618529449334a612", + "reference": "875e90aeea2777b6f135677f618529449334a612", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.28-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Intl\\Grapheme\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's grapheme_* functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "grapheme", + "intl", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.28.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-01-26T09:26:14+00:00" + }, + { + "name": "symfony/polyfill-intl-idn", + "version": "v1.28.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-idn.git", + "reference": "ecaafce9f77234a6a449d29e49267ba10499116d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/ecaafce9f77234a6a449d29e49267ba10499116d", + "reference": "ecaafce9f77234a6a449d29e49267ba10499116d", + "shasum": "" + }, + "require": { + "php": ">=7.1", + "symfony/polyfill-intl-normalizer": "^1.10", + "symfony/polyfill-php72": "^1.10" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.28-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Intl\\Idn\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Laurent Bassin", + "email": "laurent@bassin.info" + }, + { + "name": "Trevor Rowbotham", + "email": "trevor.rowbotham@pm.me" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's idn_to_ascii and idn_to_utf8 functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "idn", + "intl", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.28.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-01-26T09:30:37+00:00" + }, + { + "name": "symfony/polyfill-intl-normalizer", + "version": "v1.28.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-normalizer.git", + "reference": "8c4ad05dd0120b6a53c1ca374dca2ad0a1c4ed92" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/8c4ad05dd0120b6a53c1ca374dca2ad0a1c4ed92", + "reference": "8c4ad05dd0120b6a53c1ca374dca2ad0a1c4ed92", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.28-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Intl\\Normalizer\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's Normalizer class and related functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "intl", + "normalizer", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.28.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-01-26T09:26:14+00:00" + }, + { + "name": "symfony/polyfill-mbstring", + "version": "v1.28.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-mbstring.git", + "reference": "42292d99c55abe617799667f454222c54c60e229" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/42292d99c55abe617799667f454222c54c60e229", + "reference": "42292d99c55abe617799667f454222c54c60e229", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "provide": { + "ext-mbstring": "*" + }, + "suggest": { + "ext-mbstring": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.28-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Mbstring\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for the Mbstring extension", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "mbstring", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.28.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-07-28T09:04:16+00:00" + }, + { + "name": "symfony/polyfill-php72", + "version": "v1.28.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php72.git", + "reference": "70f4aebd92afca2f865444d30a4d2151c13c3179" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/70f4aebd92afca2f865444d30a4d2151c13c3179", + "reference": "70f4aebd92afca2f865444d30a4d2151c13c3179", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.28-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php72\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 7.2+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php72/tree/v1.28.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-01-26T09:26:14+00:00" + }, + { + "name": "symfony/polyfill-php80", + "version": "v1.28.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php80.git", + "reference": "6caa57379c4aec19c0a12a38b59b26487dcfe4b5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/6caa57379c4aec19c0a12a38b59b26487dcfe4b5", + "reference": "6caa57379c4aec19c0a12a38b59b26487dcfe4b5", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.28-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php80\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ion Bazan", + "email": "ion.bazan@gmail.com" + }, + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php80/tree/v1.28.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-01-26T09:26:14+00:00" + }, + { + "name": "symfony/polyfill-php83", + "version": "v1.28.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php83.git", + "reference": "b0f46ebbeeeda3e9d2faebdfbf4b4eae9b59fa11" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php83/zipball/b0f46ebbeeeda3e9d2faebdfbf4b4eae9b59fa11", + "reference": "b0f46ebbeeeda3e9d2faebdfbf4b4eae9b59fa11", + "shasum": "" + }, + "require": { + "php": ">=7.1", + "symfony/polyfill-php80": "^1.14" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.28-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php83\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 8.3+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php83/tree/v1.28.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-08-16T06:22:46+00:00" + }, + { + "name": "symfony/polyfill-uuid", + "version": "v1.28.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-uuid.git", + "reference": "9c44518a5aff8da565c8a55dbe85d2769e6f630e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-uuid/zipball/9c44518a5aff8da565c8a55dbe85d2769e6f630e", + "reference": "9c44518a5aff8da565c8a55dbe85d2769e6f630e", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "provide": { + "ext-uuid": "*" + }, + "suggest": { + "ext-uuid": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.28-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Uuid\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Grégoire Pineau", + "email": "lyrixx@lyrixx.info" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for uuid functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "uuid" + ], + "support": { + "source": "https://github.com/symfony/polyfill-uuid/tree/v1.28.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-01-26T09:26:14+00:00" + }, + { + "name": "symfony/process", + "version": "v6.3.4", + "source": { + "type": "git", + "url": "https://github.com/symfony/process.git", + "reference": "0b5c29118f2e980d455d2e34a5659f4579847c54" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/process/zipball/0b5c29118f2e980d455d2e34a5659f4579847c54", + "reference": "0b5c29118f2e980d455d2e34a5659f4579847c54", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Process\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Executes commands in sub-processes", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/process/tree/v6.3.4" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-08-07T10:39:22+00:00" + }, + { + "name": "symfony/routing", + "version": "v6.3.5", + "source": { + "type": "git", + "url": "https://github.com/symfony/routing.git", + "reference": "82616e59acd3e3d9c916bba798326cb7796d7d31" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/routing/zipball/82616e59acd3e3d9c916bba798326cb7796d7d31", + "reference": "82616e59acd3e3d9c916bba798326cb7796d7d31", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/deprecation-contracts": "^2.5|^3" + }, + "conflict": { + "doctrine/annotations": "<1.12", + "symfony/config": "<6.2", + "symfony/dependency-injection": "<5.4", + "symfony/yaml": "<5.4" + }, + "require-dev": { + "doctrine/annotations": "^1.12|^2", + "psr/log": "^1|^2|^3", + "symfony/config": "^6.2", + "symfony/dependency-injection": "^5.4|^6.0", + "symfony/expression-language": "^5.4|^6.0", + "symfony/http-foundation": "^5.4|^6.0", + "symfony/yaml": "^5.4|^6.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Routing\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Maps an HTTP request to a set of configuration variables", + "homepage": "https://symfony.com", + "keywords": [ + "router", + "routing", + "uri", + "url" + ], + "support": { + "source": "https://github.com/symfony/routing/tree/v6.3.5" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-09-20T16:05:51+00:00" + }, + { + "name": "symfony/service-contracts", + "version": "v3.3.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/service-contracts.git", + "reference": "40da9cc13ec349d9e4966ce18b5fbcd724ab10a4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/40da9cc13ec349d9e4966ce18b5fbcd724ab10a4", + "reference": "40da9cc13ec349d9e4966ce18b5fbcd724ab10a4", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "psr/container": "^2.0" + }, + "conflict": { + "ext-psr": "<1.1|>=2" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.4-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\Service\\": "" + }, + "exclude-from-classmap": [ + "/Test/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to writing services", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/service-contracts/tree/v3.3.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-05-23T14:45:45+00:00" + }, + { + "name": "symfony/string", + "version": "v6.3.5", + "source": { + "type": "git", + "url": "https://github.com/symfony/string.git", + "reference": "13d76d0fb049051ed12a04bef4f9de8715bea339" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/string/zipball/13d76d0fb049051ed12a04bef4f9de8715bea339", + "reference": "13d76d0fb049051ed12a04bef4f9de8715bea339", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/polyfill-ctype": "~1.8", + "symfony/polyfill-intl-grapheme": "~1.0", + "symfony/polyfill-intl-normalizer": "~1.0", + "symfony/polyfill-mbstring": "~1.0" + }, + "conflict": { + "symfony/translation-contracts": "<2.5" + }, + "require-dev": { + "symfony/error-handler": "^5.4|^6.0", + "symfony/http-client": "^5.4|^6.0", + "symfony/intl": "^6.2", + "symfony/translation-contracts": "^2.5|^3.0", + "symfony/var-exporter": "^5.4|^6.0" + }, + "type": "library", + "autoload": { + "files": [ + "Resources/functions.php" + ], + "psr-4": { + "Symfony\\Component\\String\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides an object-oriented API to strings and deals with bytes, UTF-8 code points and grapheme clusters in a unified way", + "homepage": "https://symfony.com", + "keywords": [ + "grapheme", + "i18n", + "string", + "unicode", + "utf-8", + "utf8" + ], + "support": { + "source": "https://github.com/symfony/string/tree/v6.3.5" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-09-18T10:38:32+00:00" + }, + { + "name": "symfony/translation", + "version": "v6.3.3", + "source": { + "type": "git", + "url": "https://github.com/symfony/translation.git", + "reference": "3ed078c54bc98bbe4414e1e9b2d5e85ed5a5c8bd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/translation/zipball/3ed078c54bc98bbe4414e1e9b2d5e85ed5a5c8bd", + "reference": "3ed078c54bc98bbe4414e1e9b2d5e85ed5a5c8bd", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/polyfill-mbstring": "~1.0", + "symfony/translation-contracts": "^2.5|^3.0" + }, + "conflict": { + "symfony/config": "<5.4", + "symfony/console": "<5.4", + "symfony/dependency-injection": "<5.4", + "symfony/http-client-contracts": "<2.5", + "symfony/http-kernel": "<5.4", + "symfony/service-contracts": "<2.5", + "symfony/twig-bundle": "<5.4", + "symfony/yaml": "<5.4" + }, + "provide": { + "symfony/translation-implementation": "2.3|3.0" + }, + "require-dev": { + "nikic/php-parser": "^4.13", + "psr/log": "^1|^2|^3", + "symfony/config": "^5.4|^6.0", + "symfony/console": "^5.4|^6.0", + "symfony/dependency-injection": "^5.4|^6.0", + "symfony/finder": "^5.4|^6.0", + "symfony/http-client-contracts": "^2.5|^3.0", + "symfony/http-kernel": "^5.4|^6.0", + "symfony/intl": "^5.4|^6.0", + "symfony/polyfill-intl-icu": "^1.21", + "symfony/routing": "^5.4|^6.0", + "symfony/service-contracts": "^2.5|^3", + "symfony/yaml": "^5.4|^6.0" + }, + "type": "library", + "autoload": { + "files": [ + "Resources/functions.php" + ], + "psr-4": { + "Symfony\\Component\\Translation\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides tools to internationalize your application", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/translation/tree/v6.3.3" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-07-31T07:08:24+00:00" + }, + { + "name": "symfony/translation-contracts", + "version": "v3.3.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/translation-contracts.git", + "reference": "02c24deb352fb0d79db5486c0c79905a85e37e86" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/02c24deb352fb0d79db5486c0c79905a85e37e86", + "reference": "02c24deb352fb0d79db5486c0c79905a85e37e86", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.4-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\Translation\\": "" + }, + "exclude-from-classmap": [ + "/Test/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to translation", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/translation-contracts/tree/v3.3.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-05-30T17:17:10+00:00" + }, + { + "name": "symfony/uid", + "version": "v6.3.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/uid.git", + "reference": "01b0f20b1351d997711c56f1638f7a8c3061e384" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/uid/zipball/01b0f20b1351d997711c56f1638f7a8c3061e384", + "reference": "01b0f20b1351d997711c56f1638f7a8c3061e384", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/polyfill-uuid": "^1.15" + }, + "require-dev": { + "symfony/console": "^5.4|^6.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Uid\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Grégoire Pineau", + "email": "lyrixx@lyrixx.info" + }, + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides an object-oriented API to generate and represent UIDs", + "homepage": "https://symfony.com", + "keywords": [ + "UID", + "ulid", + "uuid" + ], + "support": { + "source": "https://github.com/symfony/uid/tree/v6.3.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-04-08T07:25:02+00:00" + }, + { + "name": "symfony/var-dumper", + "version": "v6.3.5", + "source": { + "type": "git", + "url": "https://github.com/symfony/var-dumper.git", + "reference": "3d9999376be5fea8de47752837a3e1d1c5f69ef5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/3d9999376be5fea8de47752837a3e1d1c5f69ef5", + "reference": "3d9999376be5fea8de47752837a3e1d1c5f69ef5", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/polyfill-mbstring": "~1.0" + }, + "conflict": { + "symfony/console": "<5.4" + }, + "require-dev": { + "ext-iconv": "*", + "symfony/console": "^5.4|^6.0", + "symfony/http-kernel": "^5.4|^6.0", + "symfony/process": "^5.4|^6.0", + "symfony/uid": "^5.4|^6.0", + "twig/twig": "^2.13|^3.0.4" + }, + "bin": [ + "Resources/bin/var-dump-server" + ], + "type": "library", + "autoload": { + "files": [ + "Resources/functions/dump.php" + ], + "psr-4": { + "Symfony\\Component\\VarDumper\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides mechanisms for walking through any arbitrary PHP variable", + "homepage": "https://symfony.com", + "keywords": [ + "debug", + "dump" + ], + "support": { + "source": "https://github.com/symfony/var-dumper/tree/v6.3.5" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-09-12T10:11:35+00:00" + }, + { + "name": "tijsverkoyen/css-to-inline-styles", + "version": "2.2.6", + "source": { + "type": "git", + "url": "https://github.com/tijsverkoyen/CssToInlineStyles.git", + "reference": "c42125b83a4fa63b187fdf29f9c93cb7733da30c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/tijsverkoyen/CssToInlineStyles/zipball/c42125b83a4fa63b187fdf29f9c93cb7733da30c", + "reference": "c42125b83a4fa63b187fdf29f9c93cb7733da30c", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-libxml": "*", + "php": "^5.5 || ^7.0 || ^8.0", + "symfony/css-selector": "^2.7 || ^3.0 || ^4.0 || ^5.0 || ^6.0" + }, + "require-dev": { + "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.0 || ^7.5 || ^8.5.21 || ^9.5.10" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.2.x-dev" + } + }, + "autoload": { + "psr-4": { + "TijsVerkoyen\\CssToInlineStyles\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Tijs Verkoyen", + "email": "css_to_inline_styles@verkoyen.eu", + "role": "Developer" + } + ], + "description": "CssToInlineStyles is a class that enables you to convert HTML-pages/files into HTML-pages/files with inline styles. This is very useful when you're sending emails.", + "homepage": "https://github.com/tijsverkoyen/CssToInlineStyles", + "support": { + "issues": "https://github.com/tijsverkoyen/CssToInlineStyles/issues", + "source": "https://github.com/tijsverkoyen/CssToInlineStyles/tree/2.2.6" + }, + "time": "2023-01-03T09:29:04+00:00" + }, + { + "name": "tymon/jwt-auth", + "version": "2.0.0", + "source": { + "type": "git", + "url": "https://github.com/tymondesigns/jwt-auth.git", + "reference": "b0868a5b00801889a9e0c81a737963d8004e708c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/tymondesigns/jwt-auth/zipball/b0868a5b00801889a9e0c81a737963d8004e708c", + "reference": "b0868a5b00801889a9e0c81a737963d8004e708c", + "shasum": "" + }, + "require": { + "illuminate/auth": "^9.0|^10.0", + "illuminate/contracts": "^9.0|^10.0", + "illuminate/http": "^9.0|^10.0", + "illuminate/support": "^9.0|^10.0", + "lcobucci/jwt": "^4.0", + "nesbot/carbon": "^2.0", + "php": "^8.0" + }, + "require-dev": { + "illuminate/console": "^9.0|^10.0", + "illuminate/database": "^9.0|^10.0", + "illuminate/routing": "^9.0|^10.0", + "mockery/mockery": ">=0.9.9", + "phpunit/phpunit": "^9.4" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-develop": "1.0-dev", + "dev-2.x": "2.0-dev" + }, + "laravel": { + "aliases": { + "JWTAuth": "Tymon\\JWTAuth\\Facades\\JWTAuth", + "JWTFactory": "Tymon\\JWTAuth\\Facades\\JWTFactory" + }, + "providers": [ + "Tymon\\JWTAuth\\Providers\\LaravelServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Tymon\\JWTAuth\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Sean Tymon", + "email": "tymon148@gmail.com", + "homepage": "https://tymon.xyz", + "role": "Developer" + } + ], + "description": "JSON Web Token Authentication for Laravel and Lumen", + "homepage": "https://github.com/tymondesigns/jwt-auth", + "keywords": [ + "Authentication", + "JSON Web Token", + "auth", + "jwt", + "laravel" + ], + "support": { + "issues": "https://github.com/tymondesigns/jwt-auth/issues", + "source": "https://github.com/tymondesigns/jwt-auth" + }, + "funding": [ + { + "url": "https://www.patreon.com/seantymon", + "type": "patreon" + } + ], + "time": "2023-02-16T16:29:41+00:00" + }, + { + "name": "vlucas/phpdotenv", + "version": "v5.5.0", + "source": { + "type": "git", + "url": "https://github.com/vlucas/phpdotenv.git", + "reference": "1a7ea2afc49c3ee6d87061f5a233e3a035d0eae7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/vlucas/phpdotenv/zipball/1a7ea2afc49c3ee6d87061f5a233e3a035d0eae7", + "reference": "1a7ea2afc49c3ee6d87061f5a233e3a035d0eae7", + "shasum": "" + }, + "require": { + "ext-pcre": "*", + "graham-campbell/result-type": "^1.0.2", + "php": "^7.1.3 || ^8.0", + "phpoption/phpoption": "^1.8", + "symfony/polyfill-ctype": "^1.23", + "symfony/polyfill-mbstring": "^1.23.1", + "symfony/polyfill-php80": "^1.23.1" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.4.1", + "ext-filter": "*", + "phpunit/phpunit": "^7.5.20 || ^8.5.30 || ^9.5.25" + }, + "suggest": { + "ext-filter": "Required to use the boolean validator." + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": true + }, + "branch-alias": { + "dev-master": "5.5-dev" + } + }, + "autoload": { + "psr-4": { + "Dotenv\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Vance Lucas", + "email": "vance@vancelucas.com", + "homepage": "https://github.com/vlucas" + } + ], + "description": "Loads environment variables from `.env` to `getenv()`, `$_ENV` and `$_SERVER` automagically.", + "keywords": [ + "dotenv", + "env", + "environment" + ], + "support": { + "issues": "https://github.com/vlucas/phpdotenv/issues", + "source": "https://github.com/vlucas/phpdotenv/tree/v5.5.0" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/vlucas/phpdotenv", + "type": "tidelift" + } + ], + "time": "2022-10-16T01:01:54+00:00" + }, + { + "name": "voku/portable-ascii", + "version": "2.0.1", + "source": { + "type": "git", + "url": "https://github.com/voku/portable-ascii.git", + "reference": "b56450eed252f6801410d810c8e1727224ae0743" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/voku/portable-ascii/zipball/b56450eed252f6801410d810c8e1727224ae0743", + "reference": "b56450eed252f6801410d810c8e1727224ae0743", + "shasum": "" + }, + "require": { + "php": ">=7.0.0" + }, + "require-dev": { + "phpunit/phpunit": "~6.0 || ~7.0 || ~9.0" + }, + "suggest": { + "ext-intl": "Use Intl for transliterator_transliterate() support" + }, + "type": "library", + "autoload": { + "psr-4": { + "voku\\": "src/voku/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Lars Moelleken", + "homepage": "http://www.moelleken.org/" + } + ], + "description": "Portable ASCII library - performance optimized (ascii) string functions for php.", + "homepage": "https://github.com/voku/portable-ascii", + "keywords": [ + "ascii", + "clean", + "php" + ], + "support": { + "issues": "https://github.com/voku/portable-ascii/issues", + "source": "https://github.com/voku/portable-ascii/tree/2.0.1" + }, + "funding": [ + { + "url": "https://www.paypal.me/moelleken", + "type": "custom" + }, + { + "url": "https://github.com/voku", + "type": "github" + }, + { + "url": "https://opencollective.com/portable-ascii", + "type": "open_collective" + }, + { + "url": "https://www.patreon.com/voku", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/voku/portable-ascii", + "type": "tidelift" + } + ], + "time": "2022-03-08T17:03:00+00:00" + }, + { + "name": "webmozart/assert", + "version": "1.11.0", + "source": { + "type": "git", + "url": "https://github.com/webmozarts/assert.git", + "reference": "11cb2199493b2f8a3b53e7f19068fc6aac760991" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/webmozarts/assert/zipball/11cb2199493b2f8a3b53e7f19068fc6aac760991", + "reference": "11cb2199493b2f8a3b53e7f19068fc6aac760991", + "shasum": "" + }, + "require": { + "ext-ctype": "*", + "php": "^7.2 || ^8.0" + }, + "conflict": { + "phpstan/phpstan": "<0.12.20", + "vimeo/psalm": "<4.6.1 || 4.6.2" + }, + "require-dev": { + "phpunit/phpunit": "^8.5.13" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.10-dev" + } + }, + "autoload": { + "psr-4": { + "Webmozart\\Assert\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Bernhard Schussek", + "email": "bschussek@gmail.com" + } + ], + "description": "Assertions to validate method input/output with nice error messages.", + "keywords": [ + "assert", + "check", + "validate" + ], + "support": { + "issues": "https://github.com/webmozarts/assert/issues", + "source": "https://github.com/webmozarts/assert/tree/1.11.0" + }, + "time": "2022-06-03T18:03:27+00:00" + } + ], + "packages-dev": [ + { + "name": "fakerphp/faker", + "version": "v1.23.0", + "source": { + "type": "git", + "url": "https://github.com/FakerPHP/Faker.git", + "reference": "e3daa170d00fde61ea7719ef47bb09bb8f1d9b01" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/FakerPHP/Faker/zipball/e3daa170d00fde61ea7719ef47bb09bb8f1d9b01", + "reference": "e3daa170d00fde61ea7719ef47bb09bb8f1d9b01", + "shasum": "" + }, + "require": { + "php": "^7.4 || ^8.0", + "psr/container": "^1.0 || ^2.0", + "symfony/deprecation-contracts": "^2.2 || ^3.0" + }, + "conflict": { + "fzaninotto/faker": "*" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.4.1", + "doctrine/persistence": "^1.3 || ^2.0", + "ext-intl": "*", + "phpunit/phpunit": "^9.5.26", + "symfony/phpunit-bridge": "^5.4.16" + }, + "suggest": { + "doctrine/orm": "Required to use Faker\\ORM\\Doctrine", + "ext-curl": "Required by Faker\\Provider\\Image to download images.", + "ext-dom": "Required by Faker\\Provider\\HtmlLorem for generating random HTML.", + "ext-iconv": "Required by Faker\\Provider\\ru_RU\\Text::realText() for generating real Russian text.", + "ext-mbstring": "Required for multibyte Unicode string functionality." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "v1.21-dev" + } + }, + "autoload": { + "psr-4": { + "Faker\\": "src/Faker/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "François Zaninotto" + } + ], + "description": "Faker is a PHP library that generates fake data for you.", + "keywords": [ + "data", + "faker", + "fixtures" + ], + "support": { + "issues": "https://github.com/FakerPHP/Faker/issues", + "source": "https://github.com/FakerPHP/Faker/tree/v1.23.0" + }, + "time": "2023-06-12T08:44:38+00:00" + }, + { + "name": "filp/whoops", + "version": "2.15.3", + "source": { + "type": "git", + "url": "https://github.com/filp/whoops.git", + "reference": "c83e88a30524f9360b11f585f71e6b17313b7187" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/filp/whoops/zipball/c83e88a30524f9360b11f585f71e6b17313b7187", + "reference": "c83e88a30524f9360b11f585f71e6b17313b7187", + "shasum": "" + }, + "require": { + "php": "^5.5.9 || ^7.0 || ^8.0", + "psr/log": "^1.0.1 || ^2.0 || ^3.0" + }, + "require-dev": { + "mockery/mockery": "^0.9 || ^1.0", + "phpunit/phpunit": "^4.8.36 || ^5.7.27 || ^6.5.14 || ^7.5.20 || ^8.5.8 || ^9.3.3", + "symfony/var-dumper": "^2.6 || ^3.0 || ^4.0 || ^5.0" + }, + "suggest": { + "symfony/var-dumper": "Pretty print complex values better with var-dumper available", + "whoops/soap": "Formats errors as SOAP responses" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.7-dev" + } + }, + "autoload": { + "psr-4": { + "Whoops\\": "src/Whoops/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Filipe Dobreira", + "homepage": "https://github.com/filp", + "role": "Developer" + } + ], + "description": "php error handling for cool kids", + "homepage": "https://filp.github.io/whoops/", + "keywords": [ + "error", + "exception", + "handling", + "library", + "throwable", + "whoops" + ], + "support": { + "issues": "https://github.com/filp/whoops/issues", + "source": "https://github.com/filp/whoops/tree/2.15.3" + }, + "funding": [ + { + "url": "https://github.com/denis-sokolov", + "type": "github" + } + ], + "time": "2023-07-13T12:00:00+00:00" + }, + { + "name": "hamcrest/hamcrest-php", + "version": "v2.0.1", + "source": { + "type": "git", + "url": "https://github.com/hamcrest/hamcrest-php.git", + "reference": "8c3d0a3f6af734494ad8f6fbbee0ba92422859f3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/hamcrest/hamcrest-php/zipball/8c3d0a3f6af734494ad8f6fbbee0ba92422859f3", + "reference": "8c3d0a3f6af734494ad8f6fbbee0ba92422859f3", + "shasum": "" + }, + "require": { + "php": "^5.3|^7.0|^8.0" + }, + "replace": { + "cordoval/hamcrest-php": "*", + "davedevelopment/hamcrest-php": "*", + "kodova/hamcrest-php": "*" + }, + "require-dev": { + "phpunit/php-file-iterator": "^1.4 || ^2.0", + "phpunit/phpunit": "^4.8.36 || ^5.7 || ^6.5 || ^7.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.1-dev" + } + }, + "autoload": { + "classmap": [ + "hamcrest" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "This is the PHP port of Hamcrest Matchers", + "keywords": [ + "test" + ], + "support": { + "issues": "https://github.com/hamcrest/hamcrest-php/issues", + "source": "https://github.com/hamcrest/hamcrest-php/tree/v2.0.1" + }, + "time": "2020-07-09T08:09:16+00:00" + }, + { + "name": "laravel/pint", + "version": "v1.13.3", + "source": { + "type": "git", + "url": "https://github.com/laravel/pint.git", + "reference": "93b2d0d49719bc6e444ba21cd4dbbccec935413d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/pint/zipball/93b2d0d49719bc6e444ba21cd4dbbccec935413d", + "reference": "93b2d0d49719bc6e444ba21cd4dbbccec935413d", + "shasum": "" + }, + "require": { + "ext-json": "*", + "ext-mbstring": "*", + "ext-tokenizer": "*", + "ext-xml": "*", + "php": "^8.1.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^3.34.1", + "illuminate/view": "^10.23.1", + "laravel-zero/framework": "^10.1.2", + "mockery/mockery": "^1.6.6", + "nunomaduro/larastan": "^2.6.4", + "nunomaduro/termwind": "^1.15.1", + "pestphp/pest": "^2.18.2" + }, + "bin": [ + "builds/pint" + ], + "type": "project", + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Seeders\\": "database/seeders/", + "Database\\Factories\\": "database/factories/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nuno Maduro", + "email": "enunomaduro@gmail.com" + } + ], + "description": "An opinionated code formatter for PHP.", + "homepage": "https://laravel.com", + "keywords": [ + "format", + "formatter", + "lint", + "linter", + "php" + ], + "support": { + "issues": "https://github.com/laravel/pint/issues", + "source": "https://github.com/laravel/pint" + }, + "time": "2023-10-10T15:39:09+00:00" + }, + { + "name": "laravel/sail", + "version": "v1.25.0", + "source": { + "type": "git", + "url": "https://github.com/laravel/sail.git", + "reference": "e81a7bd7ac1a745ccb25572830fecf74a89bb48a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/sail/zipball/e81a7bd7ac1a745ccb25572830fecf74a89bb48a", + "reference": "e81a7bd7ac1a745ccb25572830fecf74a89bb48a", + "shasum": "" + }, + "require": { + "illuminate/console": "^8.0|^9.0|^10.0", + "illuminate/contracts": "^8.0|^9.0|^10.0", + "illuminate/support": "^8.0|^9.0|^10.0", + "php": "^8.0", + "symfony/yaml": "^6.0" + }, + "require-dev": { + "orchestra/testbench": "^6.0|^7.0|^8.0", + "phpstan/phpstan": "^1.10" + }, + "bin": [ + "bin/sail" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.x-dev" + }, + "laravel": { + "providers": [ + "Laravel\\Sail\\SailServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Laravel\\Sail\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "Docker files for running a basic Laravel application.", + "keywords": [ + "docker", + "laravel" + ], + "support": { + "issues": "https://github.com/laravel/sail/issues", + "source": "https://github.com/laravel/sail" + }, + "time": "2023-09-11T17:37:09+00:00" + }, + { + "name": "mockery/mockery", + "version": "1.6.6", + "source": { + "type": "git", + "url": "https://github.com/mockery/mockery.git", + "reference": "b8e0bb7d8c604046539c1115994632c74dcb361e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/mockery/mockery/zipball/b8e0bb7d8c604046539c1115994632c74dcb361e", + "reference": "b8e0bb7d8c604046539c1115994632c74dcb361e", + "shasum": "" + }, + "require": { + "hamcrest/hamcrest-php": "^2.0.1", + "lib-pcre": ">=7.0", + "php": ">=7.3" + }, + "conflict": { + "phpunit/phpunit": "<8.0" + }, + "require-dev": { + "phpunit/phpunit": "^8.5 || ^9.6.10", + "psalm/plugin-phpunit": "^0.18.4", + "symplify/easy-coding-standard": "^11.5.0", + "vimeo/psalm": "^4.30" + }, + "type": "library", + "autoload": { + "files": [ + "library/helpers.php", + "library/Mockery.php" + ], + "psr-4": { + "Mockery\\": "library/Mockery" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Pádraic Brady", + "email": "padraic.brady@gmail.com", + "homepage": "https://github.com/padraic", + "role": "Author" + }, + { + "name": "Dave Marshall", + "email": "dave.marshall@atstsolutions.co.uk", + "homepage": "https://davedevelopment.co.uk", + "role": "Developer" + }, + { + "name": "Nathanael Esayeas", + "email": "nathanael.esayeas@protonmail.com", + "homepage": "https://github.com/ghostwriter", + "role": "Lead Developer" + } + ], + "description": "Mockery is a simple yet flexible PHP mock object framework", + "homepage": "https://github.com/mockery/mockery", + "keywords": [ + "BDD", + "TDD", + "library", + "mock", + "mock objects", + "mockery", + "stub", + "test", + "test double", + "testing" + ], + "support": { + "docs": "https://docs.mockery.io/", + "issues": "https://github.com/mockery/mockery/issues", + "rss": "https://github.com/mockery/mockery/releases.atom", + "security": "https://github.com/mockery/mockery/security/advisories", + "source": "https://github.com/mockery/mockery" + }, + "time": "2023-08-09T00:03:52+00:00" + }, + { + "name": "myclabs/deep-copy", + "version": "1.11.1", + "source": { + "type": "git", + "url": "https://github.com/myclabs/DeepCopy.git", + "reference": "7284c22080590fb39f2ffa3e9057f10a4ddd0e0c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/7284c22080590fb39f2ffa3e9057f10a4ddd0e0c", + "reference": "7284c22080590fb39f2ffa3e9057f10a4ddd0e0c", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "conflict": { + "doctrine/collections": "<1.6.8", + "doctrine/common": "<2.13.3 || >=3,<3.2.2" + }, + "require-dev": { + "doctrine/collections": "^1.6.8", + "doctrine/common": "^2.13.3 || ^3.2.2", + "phpunit/phpunit": "^7.5.20 || ^8.5.23 || ^9.5.13" + }, + "type": "library", + "autoload": { + "files": [ + "src/DeepCopy/deep_copy.php" + ], + "psr-4": { + "DeepCopy\\": "src/DeepCopy/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Create deep copies (clones) of your objects", + "keywords": [ + "clone", + "copy", + "duplicate", + "object", + "object graph" + ], + "support": { + "issues": "https://github.com/myclabs/DeepCopy/issues", + "source": "https://github.com/myclabs/DeepCopy/tree/1.11.1" + }, + "funding": [ + { + "url": "https://tidelift.com/funding/github/packagist/myclabs/deep-copy", + "type": "tidelift" + } + ], + "time": "2023-03-08T13:26:56+00:00" + }, + { + "name": "nunomaduro/collision", + "version": "v7.10.0", + "source": { + "type": "git", + "url": "https://github.com/nunomaduro/collision.git", + "reference": "49ec67fa7b002712da8526678abd651c09f375b2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nunomaduro/collision/zipball/49ec67fa7b002712da8526678abd651c09f375b2", + "reference": "49ec67fa7b002712da8526678abd651c09f375b2", + "shasum": "" + }, + "require": { + "filp/whoops": "^2.15.3", + "nunomaduro/termwind": "^1.15.1", + "php": "^8.1.0", + "symfony/console": "^6.3.4" + }, + "conflict": { + "laravel/framework": ">=11.0.0" + }, + "require-dev": { + "brianium/paratest": "^7.3.0", + "laravel/framework": "^10.28.0", + "laravel/pint": "^1.13.3", + "laravel/sail": "^1.25.0", + "laravel/sanctum": "^3.3.1", + "laravel/tinker": "^2.8.2", + "nunomaduro/larastan": "^2.6.4", + "orchestra/testbench-core": "^8.13.0", + "pestphp/pest": "^2.23.2", + "phpunit/phpunit": "^10.4.1", + "sebastian/environment": "^6.0.1", + "spatie/laravel-ignition": "^2.3.1" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "NunoMaduro\\Collision\\Adapters\\Laravel\\CollisionServiceProvider" + ] + } + }, + "autoload": { + "files": [ + "./src/Adapters/Phpunit/Autoload.php" + ], + "psr-4": { + "NunoMaduro\\Collision\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nuno Maduro", + "email": "enunomaduro@gmail.com" + } + ], + "description": "Cli error handling for console/command-line PHP applications.", + "keywords": [ + "artisan", + "cli", + "command-line", + "console", + "error", + "handling", + "laravel", + "laravel-zero", + "php", + "symfony" + ], + "support": { + "issues": "https://github.com/nunomaduro/collision/issues", + "source": "https://github.com/nunomaduro/collision" + }, + "funding": [ + { + "url": "https://www.paypal.com/paypalme/enunomaduro", + "type": "custom" + }, + { + "url": "https://github.com/nunomaduro", + "type": "github" + }, + { + "url": "https://www.patreon.com/nunomaduro", + "type": "patreon" + } + ], + "time": "2023-10-11T15:45:01+00:00" + }, + { + "name": "phar-io/manifest", + "version": "2.0.3", + "source": { + "type": "git", + "url": "https://github.com/phar-io/manifest.git", + "reference": "97803eca37d319dfa7826cc2437fc020857acb53" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phar-io/manifest/zipball/97803eca37d319dfa7826cc2437fc020857acb53", + "reference": "97803eca37d319dfa7826cc2437fc020857acb53", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-phar": "*", + "ext-xmlwriter": "*", + "phar-io/version": "^3.0.1", + "php": "^7.2 || ^8.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + }, + { + "name": "Sebastian Heuer", + "email": "sebastian@phpeople.de", + "role": "Developer" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "Developer" + } + ], + "description": "Component for reading phar.io manifest information from a PHP Archive (PHAR)", + "support": { + "issues": "https://github.com/phar-io/manifest/issues", + "source": "https://github.com/phar-io/manifest/tree/2.0.3" + }, + "time": "2021-07-20T11:28:43+00:00" + }, + { + "name": "phar-io/version", + "version": "3.2.1", + "source": { + "type": "git", + "url": "https://github.com/phar-io/version.git", + "reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phar-io/version/zipball/4f7fd7836c6f332bb2933569e566a0d6c4cbed74", + "reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + }, + { + "name": "Sebastian Heuer", + "email": "sebastian@phpeople.de", + "role": "Developer" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "Developer" + } + ], + "description": "Library for handling version information and constraints", + "support": { + "issues": "https://github.com/phar-io/version/issues", + "source": "https://github.com/phar-io/version/tree/3.2.1" + }, + "time": "2022-02-21T01:04:05+00:00" + }, + { + "name": "phpunit/php-code-coverage", + "version": "10.1.7", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-code-coverage.git", + "reference": "355324ca4980b8916c18b9db29f3ef484078f26e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/355324ca4980b8916c18b9db29f3ef484078f26e", + "reference": "355324ca4980b8916c18b9db29f3ef484078f26e", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-libxml": "*", + "ext-xmlwriter": "*", + "nikic/php-parser": "^4.15", + "php": ">=8.1", + "phpunit/php-file-iterator": "^4.0", + "phpunit/php-text-template": "^3.0", + "sebastian/code-unit-reverse-lookup": "^3.0", + "sebastian/complexity": "^3.0", + "sebastian/environment": "^6.0", + "sebastian/lines-of-code": "^2.0", + "sebastian/version": "^4.0", + "theseer/tokenizer": "^1.2.0" + }, + "require-dev": { + "phpunit/phpunit": "^10.1" + }, + "suggest": { + "ext-pcov": "PHP extension that provides line coverage", + "ext-xdebug": "PHP extension that provides line coverage as well as branch and path coverage" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "10.1-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.", + "homepage": "https://github.com/sebastianbergmann/php-code-coverage", + "keywords": [ + "coverage", + "testing", + "xunit" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", + "security": "https://github.com/sebastianbergmann/php-code-coverage/security/policy", + "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/10.1.7" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-10-04T15:34:17+00:00" + }, + { + "name": "phpunit/php-file-iterator", + "version": "4.1.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-file-iterator.git", + "reference": "a95037b6d9e608ba092da1b23931e537cadc3c3c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/a95037b6d9e608ba092da1b23931e537cadc3c3c", + "reference": "a95037b6d9e608ba092da1b23931e537cadc3c3c", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "FilterIterator implementation that filters files based on a list of suffixes.", + "homepage": "https://github.com/sebastianbergmann/php-file-iterator/", + "keywords": [ + "filesystem", + "iterator" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-file-iterator/issues", + "security": "https://github.com/sebastianbergmann/php-file-iterator/security/policy", + "source": "https://github.com/sebastianbergmann/php-file-iterator/tree/4.1.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-08-31T06:24:48+00:00" + }, + { + "name": "phpunit/php-invoker", + "version": "4.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-invoker.git", + "reference": "f5e568ba02fa5ba0ddd0f618391d5a9ea50b06d7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-invoker/zipball/f5e568ba02fa5ba0ddd0f618391d5a9ea50b06d7", + "reference": "f5e568ba02fa5ba0ddd0f618391d5a9ea50b06d7", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "ext-pcntl": "*", + "phpunit/phpunit": "^10.0" + }, + "suggest": { + "ext-pcntl": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Invoke callables with a timeout", + "homepage": "https://github.com/sebastianbergmann/php-invoker/", + "keywords": [ + "process" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-invoker/issues", + "source": "https://github.com/sebastianbergmann/php-invoker/tree/4.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T06:56:09+00:00" + }, + { + "name": "phpunit/php-text-template", + "version": "3.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-text-template.git", + "reference": "0c7b06ff49e3d5072f057eb1fa59258bf287a748" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/0c7b06ff49e3d5072f057eb1fa59258bf287a748", + "reference": "0c7b06ff49e3d5072f057eb1fa59258bf287a748", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Simple template engine.", + "homepage": "https://github.com/sebastianbergmann/php-text-template/", + "keywords": [ + "template" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-text-template/issues", + "security": "https://github.com/sebastianbergmann/php-text-template/security/policy", + "source": "https://github.com/sebastianbergmann/php-text-template/tree/3.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-08-31T14:07:24+00:00" + }, + { + "name": "phpunit/php-timer", + "version": "6.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-timer.git", + "reference": "e2a2d67966e740530f4a3343fe2e030ffdc1161d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/e2a2d67966e740530f4a3343fe2e030ffdc1161d", + "reference": "e2a2d67966e740530f4a3343fe2e030ffdc1161d", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "6.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Utility class for timing", + "homepage": "https://github.com/sebastianbergmann/php-timer/", + "keywords": [ + "timer" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-timer/issues", + "source": "https://github.com/sebastianbergmann/php-timer/tree/6.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T06:57:52+00:00" + }, + { + "name": "phpunit/phpunit", + "version": "10.4.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/phpunit.git", + "reference": "62bd7af13d282deeb95650077d28ba3600ca321c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/62bd7af13d282deeb95650077d28ba3600ca321c", + "reference": "62bd7af13d282deeb95650077d28ba3600ca321c", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-json": "*", + "ext-libxml": "*", + "ext-mbstring": "*", + "ext-xml": "*", + "ext-xmlwriter": "*", + "myclabs/deep-copy": "^1.10.1", + "phar-io/manifest": "^2.0.3", + "phar-io/version": "^3.0.2", + "php": ">=8.1", + "phpunit/php-code-coverage": "^10.1.5", + "phpunit/php-file-iterator": "^4.0", + "phpunit/php-invoker": "^4.0", + "phpunit/php-text-template": "^3.0", + "phpunit/php-timer": "^6.0", + "sebastian/cli-parser": "^2.0", + "sebastian/code-unit": "^2.0", + "sebastian/comparator": "^5.0", + "sebastian/diff": "^5.0", + "sebastian/environment": "^6.0", + "sebastian/exporter": "^5.1", + "sebastian/global-state": "^6.0.1", + "sebastian/object-enumerator": "^5.0", + "sebastian/recursion-context": "^5.0", + "sebastian/type": "^4.0", + "sebastian/version": "^4.0" + }, + "suggest": { + "ext-soap": "To be able to generate mocks based on WSDL files" + }, + "bin": [ + "phpunit" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "10.4-dev" + } + }, + "autoload": { + "files": [ + "src/Framework/Assert/Functions.php" + ], + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "The PHP Unit Testing framework.", + "homepage": "https://phpunit.de/", + "keywords": [ + "phpunit", + "testing", + "xunit" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/phpunit/issues", + "security": "https://github.com/sebastianbergmann/phpunit/security/policy", + "source": "https://github.com/sebastianbergmann/phpunit/tree/10.4.1" + }, + "funding": [ + { + "url": "https://phpunit.de/sponsors.html", + "type": "custom" + }, + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/phpunit/phpunit", + "type": "tidelift" + } + ], + "time": "2023-10-08T05:01:11+00:00" + }, + { + "name": "sebastian/cli-parser", + "version": "2.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/cli-parser.git", + "reference": "efdc130dbbbb8ef0b545a994fd811725c5282cae" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/cli-parser/zipball/efdc130dbbbb8ef0b545a994fd811725c5282cae", + "reference": "efdc130dbbbb8ef0b545a994fd811725c5282cae", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library for parsing CLI options", + "homepage": "https://github.com/sebastianbergmann/cli-parser", + "support": { + "issues": "https://github.com/sebastianbergmann/cli-parser/issues", + "source": "https://github.com/sebastianbergmann/cli-parser/tree/2.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T06:58:15+00:00" + }, + { + "name": "sebastian/code-unit", + "version": "2.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/code-unit.git", + "reference": "a81fee9eef0b7a76af11d121767abc44c104e503" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/code-unit/zipball/a81fee9eef0b7a76af11d121767abc44c104e503", + "reference": "a81fee9eef0b7a76af11d121767abc44c104e503", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Collection of value objects that represent the PHP code units", + "homepage": "https://github.com/sebastianbergmann/code-unit", + "support": { + "issues": "https://github.com/sebastianbergmann/code-unit/issues", + "source": "https://github.com/sebastianbergmann/code-unit/tree/2.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T06:58:43+00:00" + }, + { + "name": "sebastian/code-unit-reverse-lookup", + "version": "3.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git", + "reference": "5e3a687f7d8ae33fb362c5c0743794bbb2420a1d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/5e3a687f7d8ae33fb362c5c0743794bbb2420a1d", + "reference": "5e3a687f7d8ae33fb362c5c0743794bbb2420a1d", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Looks up which function or method a line of code belongs to", + "homepage": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/", + "support": { + "issues": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/issues", + "source": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/tree/3.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T06:59:15+00:00" + }, + { + "name": "sebastian/comparator", + "version": "5.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/comparator.git", + "reference": "2db5010a484d53ebf536087a70b4a5423c102372" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/2db5010a484d53ebf536087a70b4a5423c102372", + "reference": "2db5010a484d53ebf536087a70b4a5423c102372", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-mbstring": "*", + "php": ">=8.1", + "sebastian/diff": "^5.0", + "sebastian/exporter": "^5.0" + }, + "require-dev": { + "phpunit/phpunit": "^10.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "5.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Volker Dusch", + "email": "github@wallbash.com" + }, + { + "name": "Bernhard Schussek", + "email": "bschussek@2bepublished.at" + } + ], + "description": "Provides the functionality to compare PHP values for equality", + "homepage": "https://github.com/sebastianbergmann/comparator", + "keywords": [ + "comparator", + "compare", + "equality" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/comparator/issues", + "security": "https://github.com/sebastianbergmann/comparator/security/policy", + "source": "https://github.com/sebastianbergmann/comparator/tree/5.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-08-14T13:18:12+00:00" + }, + { + "name": "sebastian/complexity", + "version": "3.1.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/complexity.git", + "reference": "68cfb347a44871f01e33ab0ef8215966432f6957" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/complexity/zipball/68cfb347a44871f01e33ab0ef8215966432f6957", + "reference": "68cfb347a44871f01e33ab0ef8215966432f6957", + "shasum": "" + }, + "require": { + "nikic/php-parser": "^4.10", + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.1-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library for calculating the complexity of PHP code units", + "homepage": "https://github.com/sebastianbergmann/complexity", + "support": { + "issues": "https://github.com/sebastianbergmann/complexity/issues", + "security": "https://github.com/sebastianbergmann/complexity/security/policy", + "source": "https://github.com/sebastianbergmann/complexity/tree/3.1.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-09-28T11:50:59+00:00" + }, + { + "name": "sebastian/diff", + "version": "5.0.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/diff.git", + "reference": "912dc2fbe3e3c1e7873313cc801b100b6c68c87b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/912dc2fbe3e3c1e7873313cc801b100b6c68c87b", + "reference": "912dc2fbe3e3c1e7873313cc801b100b6c68c87b", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0", + "symfony/process": "^4.2 || ^5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "5.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Kore Nordmann", + "email": "mail@kore-nordmann.de" + } + ], + "description": "Diff implementation", + "homepage": "https://github.com/sebastianbergmann/diff", + "keywords": [ + "diff", + "udiff", + "unidiff", + "unified diff" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/diff/issues", + "security": "https://github.com/sebastianbergmann/diff/security/policy", + "source": "https://github.com/sebastianbergmann/diff/tree/5.0.3" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-05-01T07:48:21+00:00" + }, + { + "name": "sebastian/environment", + "version": "6.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/environment.git", + "reference": "43c751b41d74f96cbbd4e07b7aec9675651e2951" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/43c751b41d74f96cbbd4e07b7aec9675651e2951", + "reference": "43c751b41d74f96cbbd4e07b7aec9675651e2951", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "suggest": { + "ext-posix": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "6.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Provides functionality to handle HHVM/PHP environments", + "homepage": "https://github.com/sebastianbergmann/environment", + "keywords": [ + "Xdebug", + "environment", + "hhvm" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/environment/issues", + "security": "https://github.com/sebastianbergmann/environment/security/policy", + "source": "https://github.com/sebastianbergmann/environment/tree/6.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-04-11T05:39:26+00:00" + }, + { + "name": "sebastian/exporter", + "version": "5.1.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/exporter.git", + "reference": "64f51654862e0f5e318db7e9dcc2292c63cdbddc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/64f51654862e0f5e318db7e9dcc2292c63cdbddc", + "reference": "64f51654862e0f5e318db7e9dcc2292c63cdbddc", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "php": ">=8.1", + "sebastian/recursion-context": "^5.0" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "5.1-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Volker Dusch", + "email": "github@wallbash.com" + }, + { + "name": "Adam Harvey", + "email": "aharvey@php.net" + }, + { + "name": "Bernhard Schussek", + "email": "bschussek@gmail.com" + } + ], + "description": "Provides the functionality to export PHP variables for visualization", + "homepage": "https://www.github.com/sebastianbergmann/exporter", + "keywords": [ + "export", + "exporter" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/exporter/issues", + "security": "https://github.com/sebastianbergmann/exporter/security/policy", + "source": "https://github.com/sebastianbergmann/exporter/tree/5.1.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-09-24T13:22:09+00:00" + }, + { + "name": "sebastian/global-state", + "version": "6.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/global-state.git", + "reference": "7ea9ead78f6d380d2a667864c132c2f7b83055e4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/7ea9ead78f6d380d2a667864c132c2f7b83055e4", + "reference": "7ea9ead78f6d380d2a667864c132c2f7b83055e4", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "sebastian/object-reflector": "^3.0", + "sebastian/recursion-context": "^5.0" + }, + "require-dev": { + "ext-dom": "*", + "phpunit/phpunit": "^10.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "6.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Snapshotting of global state", + "homepage": "http://www.github.com/sebastianbergmann/global-state", + "keywords": [ + "global state" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/global-state/issues", + "security": "https://github.com/sebastianbergmann/global-state/security/policy", + "source": "https://github.com/sebastianbergmann/global-state/tree/6.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-07-19T07:19:23+00:00" + }, + { + "name": "sebastian/lines-of-code", + "version": "2.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/lines-of-code.git", + "reference": "649e40d279e243d985aa8fb6e74dd5bb28dc185d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/lines-of-code/zipball/649e40d279e243d985aa8fb6e74dd5bb28dc185d", + "reference": "649e40d279e243d985aa8fb6e74dd5bb28dc185d", + "shasum": "" + }, + "require": { + "nikic/php-parser": "^4.10", + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library for counting the lines of code in PHP source code", + "homepage": "https://github.com/sebastianbergmann/lines-of-code", + "support": { + "issues": "https://github.com/sebastianbergmann/lines-of-code/issues", + "security": "https://github.com/sebastianbergmann/lines-of-code/security/policy", + "source": "https://github.com/sebastianbergmann/lines-of-code/tree/2.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-08-31T09:25:50+00:00" + }, + { + "name": "sebastian/object-enumerator", + "version": "5.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/object-enumerator.git", + "reference": "202d0e344a580d7f7d04b3fafce6933e59dae906" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/202d0e344a580d7f7d04b3fafce6933e59dae906", + "reference": "202d0e344a580d7f7d04b3fafce6933e59dae906", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "sebastian/object-reflector": "^3.0", + "sebastian/recursion-context": "^5.0" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "5.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Traverses array structures and object graphs to enumerate all referenced objects", + "homepage": "https://github.com/sebastianbergmann/object-enumerator/", + "support": { + "issues": "https://github.com/sebastianbergmann/object-enumerator/issues", + "source": "https://github.com/sebastianbergmann/object-enumerator/tree/5.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T07:08:32+00:00" + }, + { + "name": "sebastian/object-reflector", + "version": "3.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/object-reflector.git", + "reference": "24ed13d98130f0e7122df55d06c5c4942a577957" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/24ed13d98130f0e7122df55d06c5c4942a577957", + "reference": "24ed13d98130f0e7122df55d06c5c4942a577957", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Allows reflection of object attributes, including inherited and non-public ones", + "homepage": "https://github.com/sebastianbergmann/object-reflector/", + "support": { + "issues": "https://github.com/sebastianbergmann/object-reflector/issues", + "source": "https://github.com/sebastianbergmann/object-reflector/tree/3.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T07:06:18+00:00" + }, + { + "name": "sebastian/recursion-context", + "version": "5.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/recursion-context.git", + "reference": "05909fb5bc7df4c52992396d0116aed689f93712" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/05909fb5bc7df4c52992396d0116aed689f93712", + "reference": "05909fb5bc7df4c52992396d0116aed689f93712", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "5.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Adam Harvey", + "email": "aharvey@php.net" + } + ], + "description": "Provides functionality to recursively process PHP variables", + "homepage": "https://github.com/sebastianbergmann/recursion-context", + "support": { + "issues": "https://github.com/sebastianbergmann/recursion-context/issues", + "source": "https://github.com/sebastianbergmann/recursion-context/tree/5.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T07:05:40+00:00" + }, + { + "name": "sebastian/type", + "version": "4.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/type.git", + "reference": "462699a16464c3944eefc02ebdd77882bd3925bf" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/462699a16464c3944eefc02ebdd77882bd3925bf", + "reference": "462699a16464c3944eefc02ebdd77882bd3925bf", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Collection of value objects that represent the types of the PHP type system", + "homepage": "https://github.com/sebastianbergmann/type", + "support": { + "issues": "https://github.com/sebastianbergmann/type/issues", + "source": "https://github.com/sebastianbergmann/type/tree/4.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T07:10:45+00:00" + }, + { + "name": "sebastian/version", + "version": "4.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/version.git", + "reference": "c51fa83a5d8f43f1402e3f32a005e6262244ef17" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/c51fa83a5d8f43f1402e3f32a005e6262244ef17", + "reference": "c51fa83a5d8f43f1402e3f32a005e6262244ef17", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library that helps with managing the version number of Git-hosted PHP projects", + "homepage": "https://github.com/sebastianbergmann/version", + "support": { + "issues": "https://github.com/sebastianbergmann/version/issues", + "source": "https://github.com/sebastianbergmann/version/tree/4.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-07T11:34:05+00:00" + }, + { + "name": "spatie/backtrace", + "version": "1.5.3", + "source": { + "type": "git", + "url": "https://github.com/spatie/backtrace.git", + "reference": "483f76a82964a0431aa836b6ed0edde0c248e3ab" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/backtrace/zipball/483f76a82964a0431aa836b6ed0edde0c248e3ab", + "reference": "483f76a82964a0431aa836b6ed0edde0c248e3ab", + "shasum": "" + }, + "require": { + "php": "^7.3|^8.0" + }, + "require-dev": { + "ext-json": "*", + "phpunit/phpunit": "^9.3", + "spatie/phpunit-snapshot-assertions": "^4.2", + "symfony/var-dumper": "^5.1" + }, + "type": "library", + "autoload": { + "psr-4": { + "Spatie\\Backtrace\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Freek Van de Herten", + "email": "freek@spatie.be", + "homepage": "https://spatie.be", + "role": "Developer" + } + ], + "description": "A better backtrace", + "homepage": "https://github.com/spatie/backtrace", + "keywords": [ + "Backtrace", + "spatie" + ], + "support": { + "source": "https://github.com/spatie/backtrace/tree/1.5.3" + }, + "funding": [ + { + "url": "https://github.com/sponsors/spatie", + "type": "github" + }, + { + "url": "https://spatie.be/open-source/support-us", + "type": "other" + } + ], + "time": "2023-06-28T12:59:17+00:00" + }, + { + "name": "spatie/flare-client-php", + "version": "1.4.2", + "source": { + "type": "git", + "url": "https://github.com/spatie/flare-client-php.git", + "reference": "5f2c6a7a0d2c1d90c12559dc7828fd942911a544" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/flare-client-php/zipball/5f2c6a7a0d2c1d90c12559dc7828fd942911a544", + "reference": "5f2c6a7a0d2c1d90c12559dc7828fd942911a544", + "shasum": "" + }, + "require": { + "illuminate/pipeline": "^8.0|^9.0|^10.0", + "nesbot/carbon": "^2.62.1", + "php": "^8.0", + "spatie/backtrace": "^1.5.2", + "symfony/http-foundation": "^5.0|^6.0", + "symfony/mime": "^5.2|^6.0", + "symfony/process": "^5.2|^6.0", + "symfony/var-dumper": "^5.2|^6.0" + }, + "require-dev": { + "dms/phpunit-arraysubset-asserts": "^0.3.0", + "pestphp/pest": "^1.20", + "phpstan/extension-installer": "^1.1", + "phpstan/phpstan-deprecation-rules": "^1.0", + "phpstan/phpstan-phpunit": "^1.0", + "spatie/phpunit-snapshot-assertions": "^4.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.3.x-dev" + } + }, + "autoload": { + "files": [ + "src/helpers.php" + ], + "psr-4": { + "Spatie\\FlareClient\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Send PHP errors to Flare", + "homepage": "https://github.com/spatie/flare-client-php", + "keywords": [ + "exception", + "flare", + "reporting", + "spatie" + ], + "support": { + "issues": "https://github.com/spatie/flare-client-php/issues", + "source": "https://github.com/spatie/flare-client-php/tree/1.4.2" + }, + "funding": [ + { + "url": "https://github.com/spatie", + "type": "github" + } + ], + "time": "2023-07-28T08:07:24+00:00" + }, + { + "name": "spatie/ignition", + "version": "1.11.2", + "source": { + "type": "git", + "url": "https://github.com/spatie/ignition.git", + "reference": "48b23411ca4bfbc75c75dfc638b6b36159c375aa" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/ignition/zipball/48b23411ca4bfbc75c75dfc638b6b36159c375aa", + "reference": "48b23411ca4bfbc75c75dfc638b6b36159c375aa", + "shasum": "" + }, + "require": { + "ext-json": "*", + "ext-mbstring": "*", + "php": "^8.0", + "spatie/backtrace": "^1.5.3", + "spatie/flare-client-php": "^1.4.0", + "symfony/console": "^5.4|^6.0", + "symfony/var-dumper": "^5.4|^6.0" + }, + "require-dev": { + "illuminate/cache": "^9.52", + "mockery/mockery": "^1.4", + "pestphp/pest": "^1.20", + "phpstan/extension-installer": "^1.1", + "phpstan/phpstan-deprecation-rules": "^1.0", + "phpstan/phpstan-phpunit": "^1.0", + "psr/simple-cache-implementation": "*", + "symfony/cache": "^6.0", + "symfony/process": "^5.4|^6.0", + "vlucas/phpdotenv": "^5.5" + }, + "suggest": { + "openai-php/client": "Require get solutions from OpenAI", + "simple-cache-implementation": "To cache solutions from OpenAI" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.5.x-dev" + } + }, + "autoload": { + "psr-4": { + "Spatie\\Ignition\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Spatie", + "email": "info@spatie.be", + "role": "Developer" + } + ], + "description": "A beautiful error page for PHP applications.", + "homepage": "https://flareapp.io/ignition", + "keywords": [ + "error", + "flare", + "laravel", + "page" + ], + "support": { + "docs": "https://flareapp.io/docs/ignition-for-laravel/introduction", + "forum": "https://twitter.com/flareappio", + "issues": "https://github.com/spatie/ignition/issues", + "source": "https://github.com/spatie/ignition" + }, + "funding": [ + { + "url": "https://github.com/spatie", + "type": "github" + } + ], + "time": "2023-09-19T15:29:52+00:00" + }, + { + "name": "spatie/laravel-ignition", + "version": "2.3.1", + "source": { + "type": "git", + "url": "https://github.com/spatie/laravel-ignition.git", + "reference": "bf21cd15aa47fa4ec5d73bbc932005c70261efc8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/laravel-ignition/zipball/bf21cd15aa47fa4ec5d73bbc932005c70261efc8", + "reference": "bf21cd15aa47fa4ec5d73bbc932005c70261efc8", + "shasum": "" + }, + "require": { + "ext-curl": "*", + "ext-json": "*", + "ext-mbstring": "*", + "illuminate/support": "^10.0", + "php": "^8.1", + "spatie/flare-client-php": "^1.3.5", + "spatie/ignition": "^1.9", + "symfony/console": "^6.2.3", + "symfony/var-dumper": "^6.2.3" + }, + "require-dev": { + "livewire/livewire": "^2.11", + "mockery/mockery": "^1.5.1", + "openai-php/client": "^0.3.4", + "orchestra/testbench": "^8.0", + "pestphp/pest": "^1.22.3", + "phpstan/extension-installer": "^1.2", + "phpstan/phpstan-deprecation-rules": "^1.1.1", + "phpstan/phpstan-phpunit": "^1.3.3", + "vlucas/phpdotenv": "^5.5" + }, + "suggest": { + "openai-php/client": "Require get solutions from OpenAI", + "psr/simple-cache-implementation": "Needed to cache solutions from OpenAI" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Spatie\\LaravelIgnition\\IgnitionServiceProvider" + ], + "aliases": { + "Flare": "Spatie\\LaravelIgnition\\Facades\\Flare" + } + } + }, + "autoload": { + "files": [ + "src/helpers.php" + ], + "psr-4": { + "Spatie\\LaravelIgnition\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Spatie", + "email": "info@spatie.be", + "role": "Developer" + } + ], + "description": "A beautiful error page for Laravel applications.", + "homepage": "https://flareapp.io/ignition", + "keywords": [ + "error", + "flare", + "laravel", + "page" + ], + "support": { + "docs": "https://flareapp.io/docs/ignition-for-laravel/introduction", + "forum": "https://twitter.com/flareappio", + "issues": "https://github.com/spatie/laravel-ignition/issues", + "source": "https://github.com/spatie/laravel-ignition" + }, + "funding": [ + { + "url": "https://github.com/spatie", + "type": "github" + } + ], + "time": "2023-10-09T12:55:26+00:00" + }, + { + "name": "symfony/yaml", + "version": "v6.3.3", + "source": { + "type": "git", + "url": "https://github.com/symfony/yaml.git", + "reference": "e23292e8c07c85b971b44c1c4b87af52133e2add" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/yaml/zipball/e23292e8c07c85b971b44c1c4b87af52133e2add", + "reference": "e23292e8c07c85b971b44c1c4b87af52133e2add", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/polyfill-ctype": "^1.8" + }, + "conflict": { + "symfony/console": "<5.4" + }, + "require-dev": { + "symfony/console": "^5.4|^6.0" + }, + "bin": [ + "Resources/bin/yaml-lint" + ], + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Yaml\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Loads and dumps YAML files", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/yaml/tree/v6.3.3" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-07-31T07:08:24+00:00" + }, + { + "name": "theseer/tokenizer", + "version": "1.2.1", + "source": { + "type": "git", + "url": "https://github.com/theseer/tokenizer.git", + "reference": "34a41e998c2183e22995f158c581e7b5e755ab9e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/theseer/tokenizer/zipball/34a41e998c2183e22995f158c581e7b5e755ab9e", + "reference": "34a41e998c2183e22995f158c581e7b5e755ab9e", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-tokenizer": "*", + "ext-xmlwriter": "*", + "php": "^7.2 || ^8.0" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + } + ], + "description": "A small library for converting tokenized PHP source code into XML and potentially other formats", + "support": { + "issues": "https://github.com/theseer/tokenizer/issues", + "source": "https://github.com/theseer/tokenizer/tree/1.2.1" + }, + "funding": [ + { + "url": "https://github.com/theseer", + "type": "github" + } + ], + "time": "2021-07-28T10:34:58+00:00" + } + ], + "aliases": [], + "minimum-stability": "stable", + "stability-flags": [], + "prefer-stable": true, + "prefer-lowest": false, + "platform": { + "php": "^8.1" + }, + "platform-dev": [], + "plugin-api-version": "2.6.0" +} diff --git a/config/app.php b/config/app.php new file mode 100644 index 0000000..d7a21f0 --- /dev/null +++ b/config/app.php @@ -0,0 +1,189 @@ + 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 + | your application so that it is used when running Artisan tasks. + | + */ + + 'url' => env('APP_URL', 'http://localhost'), + + 'asset_url' => env('ASSET_URL'), + + /* + |-------------------------------------------------------------------------- + | Application Timezone + |-------------------------------------------------------------------------- + | + | Here you may specify the default timezone for your application, which + | will be used by the PHP date and date-time functions. We have gone + | ahead and set this to a sensible default for you out of the box. + | + */ + + 'timezone' => 'UTC', + + /* + |-------------------------------------------------------------------------- + | Application Locale Configuration + |-------------------------------------------------------------------------- + | + | The application locale determines the default locale that will be used + | by the translation service provider. You are free to set this value + | to any of the locales which will be supported by the application. + | + */ + + 'locale' => 'en', + + /* + |-------------------------------------------------------------------------- + | Application Fallback Locale + |-------------------------------------------------------------------------- + | + | The fallback locale determines the locale to use when the current one + | is not available. You may change the value to correspond to any of + | the language folders that are provided through your application. + | + */ + + 'fallback_locale' => 'en', + + /* + |-------------------------------------------------------------------------- + | Faker Locale + |-------------------------------------------------------------------------- + | + | This locale will be used by the Faker PHP library when generating fake + | data for your database seeds. For example, this will be used to get + | localized telephone numbers, street address information and more. + | + */ + + 'faker_locale' => 'en_US', + + /* + |-------------------------------------------------------------------------- + | Encryption Key + |-------------------------------------------------------------------------- + | + | This key is used by the Illuminate encrypter service and should be set + | to a random, 32 character string, otherwise these encrypted strings + | will not be safe. Please do this before deploying an application! + | + */ + + 'key' => env('APP_KEY'), + + 'cipher' => 'AES-256-CBC', + + /* + |-------------------------------------------------------------------------- + | 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' => 'file', + // 'store' => 'redis', + ], + + /* + |-------------------------------------------------------------------------- + | Autoloaded Service Providers + |-------------------------------------------------------------------------- + | + | The service providers listed here will be automatically loaded on the + | request to your application. Feel free to add your own services to + | this array to grant expanded functionality to your applications. + | + */ + + 'providers' => ServiceProvider::defaultProviders()->merge([ + /* + * Package Service Providers... + */ + + /* + * Application Service Providers... + */ + App\Providers\AppServiceProvider::class, + App\Providers\AuthServiceProvider::class, + // App\Providers\BroadcastServiceProvider::class, + App\Providers\EventServiceProvider::class, + Tymon\JWTAuth\Providers\LaravelServiceProvider::class, + App\Providers\RouteServiceProvider::class, + ])->toArray(), + + /* + |-------------------------------------------------------------------------- + | Class Aliases + |-------------------------------------------------------------------------- + | + | This array of class aliases will be registered when this application + | is started. However, feel free to register as many as you wish as + | the aliases are "lazy" loaded so they don't hinder performance. + | + */ + + 'aliases' => Facade::defaultAliases()->merge([ + // 'Example' => App\Facades\Example::class, + ])->toArray(), + +]; diff --git a/config/auth.php b/config/auth.php new file mode 100644 index 0000000..d20f22d --- /dev/null +++ b/config/auth.php @@ -0,0 +1,120 @@ + [ + 'guard' => 'api', + 'passwords' => 'users', + ], + + /* + |-------------------------------------------------------------------------- + | Authentication Guards + |-------------------------------------------------------------------------- + | + | Next, you may define every authentication guard for your application. + | Of course, a great default configuration has been defined for you + | here which uses session storage and the Eloquent user provider. + | + | All authentication drivers have a user provider. This defines how the + | users are actually retrieved out of your database or other storage + | mechanisms used by this application to persist your user's data. + | + | Supported: "session" + | + */ + + 'guards' => [ + 'web' => [ + 'driver' => 'session', + 'provider' => 'users', + ], + + 'api' => [ + 'driver' => 'jwt', + 'provider' => 'users', + ], + ], + + /* + |-------------------------------------------------------------------------- + | User Providers + |-------------------------------------------------------------------------- + | + | All authentication drivers have a user provider. This defines how the + | users are actually retrieved out of your database or other storage + | mechanisms used by this application to persist your user's data. + | + | If you have multiple user tables or models you may configure multiple + | sources which represent each model / table. These sources may then + | be assigned to any extra authentication guards you have defined. + | + | Supported: "database", "eloquent" + | + */ + + 'providers' => [ + 'users' => [ + 'driver' => 'eloquent', + 'model' => App\Models\User::class, + ], + + // 'users' => [ + // 'driver' => 'database', + // 'table' => 'users', + // ], + ], + + /* + |-------------------------------------------------------------------------- + | Resetting Passwords + |-------------------------------------------------------------------------- + | + | You may specify multiple password reset configurations if you have more + | than one user table or model in the application and you want to have + | separate password reset settings based on the specific user types. + | + | 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' => 'password_reset_tokens', + 'expire' => 60, + 'throttle' => 60, + ], + ], + + /* + |-------------------------------------------------------------------------- + | Password Confirmation Timeout + |-------------------------------------------------------------------------- + | + | Here you may define the amount of seconds before a password confirmation + | times out and the user is prompted to re-enter their password via the + | confirmation screen. By default, the timeout lasts for three hours. + | + */ + + 'password_timeout' => 10800, + +]; diff --git a/config/broadcasting.php b/config/broadcasting.php new file mode 100644 index 0000000..2410485 --- /dev/null +++ b/config/broadcasting.php @@ -0,0 +1,71 @@ + env('BROADCAST_DRIVER', 'null'), + + /* + |-------------------------------------------------------------------------- + | Broadcast Connections + |-------------------------------------------------------------------------- + | + | Here you may define all of the broadcast connections that will be used + | to broadcast events to other systems or over websockets. Samples of + | each available type of connection are provided inside this array. + | + */ + + 'connections' => [ + + 'pusher' => [ + 'driver' => 'pusher', + 'key' => env('PUSHER_APP_KEY'), + 'secret' => env('PUSHER_APP_SECRET'), + 'app_id' => env('PUSHER_APP_ID'), + 'options' => [ + 'cluster' => env('PUSHER_APP_CLUSTER'), + 'host' => env('PUSHER_HOST') ?: 'api-'.env('PUSHER_APP_CLUSTER', 'mt1').'.pusher.com', + 'port' => env('PUSHER_PORT', 443), + 'scheme' => env('PUSHER_SCHEME', 'https'), + 'encrypted' => true, + 'useTLS' => env('PUSHER_SCHEME', 'https') === 'https', + ], + 'client_options' => [ + // Guzzle client options: https://docs.guzzlephp.org/en/stable/request-options.html + ], + ], + + 'ably' => [ + 'driver' => 'ably', + 'key' => env('ABLY_KEY'), + ], + + 'redis' => [ + 'driver' => 'redis', + 'connection' => 'default', + ], + + 'log' => [ + 'driver' => 'log', + ], + + 'null' => [ + 'driver' => 'null', + ], + + ], + +]; diff --git a/config/cache.php b/config/cache.php new file mode 100644 index 0000000..d4171e2 --- /dev/null +++ b/config/cache.php @@ -0,0 +1,111 @@ + env('CACHE_DRIVER', 'file'), + + /* + |-------------------------------------------------------------------------- + | 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' => [ + + 'apc' => [ + 'driver' => 'apc', + ], + + 'array' => [ + 'driver' => 'array', + 'serialize' => false, + ], + + 'database' => [ + 'driver' => 'database', + 'table' => 'cache', + 'connection' => null, + 'lock_connection' => null, + ], + + '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' => '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, or 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_'), + +]; diff --git a/config/cors.php b/config/cors.php new file mode 100644 index 0000000..8a39e6d --- /dev/null +++ b/config/cors.php @@ -0,0 +1,34 @@ + ['api/*', 'sanctum/csrf-cookie'], + + 'allowed_methods' => ['*'], + + 'allowed_origins' => ['*'], + + 'allowed_origins_patterns' => [], + + 'allowed_headers' => ['*'], + + 'exposed_headers' => [], + + 'max_age' => 0, + + 'supports_credentials' => false, + +]; diff --git a/config/database.php b/config/database.php new file mode 100644 index 0000000..137ad18 --- /dev/null +++ b/config/database.php @@ -0,0 +1,151 @@ + env('DB_CONNECTION', 'mysql'), + + /* + |-------------------------------------------------------------------------- + | Database Connections + |-------------------------------------------------------------------------- + | + | Here are each of the database connections setup for your application. + | Of course, examples of configuring each database platform that is + | supported by Laravel is shown below to make development simple. + | + | + | All database work in Laravel is done through the PHP PDO facilities + | so make sure you have the driver for your particular database of + | choice installed on your machine before you begin development. + | + */ + + 'connections' => [ + + 'sqlite' => [ + 'driver' => 'sqlite', + 'url' => env('DATABASE_URL'), + 'database' => env('DB_DATABASE', database_path('database.sqlite')), + 'prefix' => '', + 'foreign_key_constraints' => env('DB_FOREIGN_KEYS', true), + ], + + 'mysql' => [ + 'driver' => 'mysql', + 'url' => env('DATABASE_URL'), + 'host' => env('DB_HOST', '127.0.0.1'), + 'port' => env('DB_PORT', '3306'), + 'database' => env('DB_DATABASE', 'forge'), + 'username' => env('DB_USERNAME', 'forge'), + 'password' => env('DB_PASSWORD', ''), + 'unix_socket' => env('DB_SOCKET', ''), + 'charset' => 'utf8mb4', + '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('DATABASE_URL'), + 'host' => env('DB_HOST', '127.0.0.1'), + 'port' => env('DB_PORT', '5432'), + 'database' => env('DB_DATABASE', 'forge'), + 'username' => env('DB_USERNAME', 'forge'), + 'password' => env('DB_PASSWORD', ''), + 'charset' => 'utf8', + 'prefix' => '', + 'prefix_indexes' => true, + 'search_path' => 'public', + 'sslmode' => 'prefer', + ], + + 'sqlsrv' => [ + 'driver' => 'sqlsrv', + 'url' => env('DATABASE_URL'), + 'host' => env('DB_HOST', 'localhost'), + 'port' => env('DB_PORT', '1433'), + 'database' => env('DB_DATABASE', 'forge'), + 'username' => env('DB_USERNAME', 'forge'), + 'password' => env('DB_PASSWORD', ''), + '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 in the database. + | + */ + + 'migrations' => 'migrations', + + /* + |-------------------------------------------------------------------------- + | 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 APC or Memcached. Laravel makes it easy to dig right in. + | + */ + + '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'), + ], + + ], + +]; diff --git a/config/filesystems.php b/config/filesystems.php new file mode 100644 index 0000000..cb3e734 --- /dev/null +++ b/config/filesystems.php @@ -0,0 +1,76 @@ + env('FILESYSTEM_DISK', 'local'), + + /* + |-------------------------------------------------------------------------- + | Filesystem Disks + |-------------------------------------------------------------------------- + | + | Here you may configure as many filesystem "disks" as you wish, and you + | may even configure multiple disks of the same driver. Defaults have + | been set up for each driver as an example of the required values. + | + | 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') . '/public', + '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'), + ], + +]; diff --git a/config/hashing.php b/config/hashing.php new file mode 100644 index 0000000..bcd3be4 --- /dev/null +++ b/config/hashing.php @@ -0,0 +1,52 @@ + 'bcrypt', + + /* + |-------------------------------------------------------------------------- + | Bcrypt Options + |-------------------------------------------------------------------------- + | + | Here you may specify the configuration options that should be used when + | passwords are hashed using the Bcrypt algorithm. This will allow you + | to control the amount of time it takes to hash the given password. + | + */ + + 'bcrypt' => [ + 'rounds' => env('BCRYPT_ROUNDS', 10), + ], + + /* + |-------------------------------------------------------------------------- + | Argon Options + |-------------------------------------------------------------------------- + | + | Here you may specify the configuration options that should be used when + | passwords are hashed using the Argon algorithm. These will allow you + | to control the amount of time it takes to hash the given password. + | + */ + + 'argon' => [ + 'memory' => 65536, + 'threads' => 1, + 'time' => 4, + ], + +]; diff --git a/config/jwt.php b/config/jwt.php new file mode 100644 index 0000000..f83234d --- /dev/null +++ b/config/jwt.php @@ -0,0 +1,301 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return [ + + /* + |-------------------------------------------------------------------------- + | JWT Authentication Secret + |-------------------------------------------------------------------------- + | + | Don't forget to set this in your .env file, as it will be used to sign + | your tokens. A helper command is provided for this: + | `php artisan jwt:secret` + | + | Note: This will be used for Symmetric algorithms only (HMAC), + | since RSA and ECDSA use a private/public key combo (See below). + | + */ + + 'secret' => env('JWT_SECRET'), + + /* + |-------------------------------------------------------------------------- + | JWT Authentication Keys + |-------------------------------------------------------------------------- + | + | The algorithm you are using, will determine whether your tokens are + | signed with a random string (defined in `JWT_SECRET`) or using the + | following public & private keys. + | + | Symmetric Algorithms: + | HS256, HS384 & HS512 will use `JWT_SECRET`. + | + | Asymmetric Algorithms: + | RS256, RS384 & RS512 / ES256, ES384 & ES512 will use the keys below. + | + */ + + 'keys' => [ + + /* + |-------------------------------------------------------------------------- + | Public Key + |-------------------------------------------------------------------------- + | + | A path or resource to your public key. + | + | E.g. 'file://path/to/public/key' + | + */ + + 'public' => env('JWT_PUBLIC_KEY'), + + /* + |-------------------------------------------------------------------------- + | Private Key + |-------------------------------------------------------------------------- + | + | A path or resource to your private key. + | + | E.g. 'file://path/to/private/key' + | + */ + + 'private' => env('JWT_PRIVATE_KEY'), + + /* + |-------------------------------------------------------------------------- + | Passphrase + |-------------------------------------------------------------------------- + | + | The passphrase for your private key. Can be null if none set. + | + */ + + 'passphrase' => env('JWT_PASSPHRASE'), + + ], + + /* + |-------------------------------------------------------------------------- + | JWT time to live + |-------------------------------------------------------------------------- + | + | Specify the length of time (in minutes) that the token will be valid for. + | Defaults to 1 hour. + | + | You can also set this to null, to yield a never expiring token. + | Some people may want this behaviour for e.g. a mobile app. + | This is not particularly recommended, so make sure you have appropriate + | systems in place to revoke the token if necessary. + | Notice: If you set this to null you should remove 'exp' element from 'required_claims' list. + | + */ + + 'ttl' => env('JWT_TTL', 60), + + /* + |-------------------------------------------------------------------------- + | Refresh time to live + |-------------------------------------------------------------------------- + | + | Specify the length of time (in minutes) that the token can be refreshed + | within. I.E. The user can refresh their token within a 2 week window of + | the original token being created until they must re-authenticate. + | Defaults to 2 weeks. + | + | You can also set this to null, to yield an infinite refresh time. + | Some may want this instead of never expiring tokens for e.g. a mobile app. + | This is not particularly recommended, so make sure you have appropriate + | systems in place to revoke the token if necessary. + | + */ + + 'refresh_ttl' => env('JWT_REFRESH_TTL', 20160), + + /* + |-------------------------------------------------------------------------- + | JWT hashing algorithm + |-------------------------------------------------------------------------- + | + | Specify the hashing algorithm that will be used to sign the token. + | + */ + + 'algo' => env('JWT_ALGO', Tymon\JWTAuth\Providers\JWT\Provider::ALGO_HS256), + + /* + |-------------------------------------------------------------------------- + | Required Claims + |-------------------------------------------------------------------------- + | + | Specify the required claims that must exist in any token. + | A TokenInvalidException will be thrown if any of these claims are not + | present in the payload. + | + */ + + 'required_claims' => [ + 'iss', + 'iat', + 'exp', + 'nbf', + 'sub', + 'jti', + ], + + /* + |-------------------------------------------------------------------------- + | Persistent Claims + |-------------------------------------------------------------------------- + | + | Specify the claim keys to be persisted when refreshing a token. + | `sub` and `iat` will automatically be persisted, in + | addition to the these claims. + | + | Note: If a claim does not exist then it will be ignored. + | + */ + + 'persistent_claims' => [ + // 'foo', + // 'bar', + ], + + /* + |-------------------------------------------------------------------------- + | Lock Subject + |-------------------------------------------------------------------------- + | + | This will determine whether a `prv` claim is automatically added to + | the token. The purpose of this is to ensure that if you have multiple + | authentication models e.g. `App\User` & `App\OtherPerson`, then we + | should prevent one authentication request from impersonating another, + | if 2 tokens happen to have the same id across the 2 different models. + | + | Under specific circumstances, you may want to disable this behaviour + | e.g. if you only have one authentication model, then you would save + | a little on token size. + | + */ + + 'lock_subject' => true, + + /* + |-------------------------------------------------------------------------- + | Leeway + |-------------------------------------------------------------------------- + | + | This property gives the jwt timestamp claims some "leeway". + | Meaning that if you have any unavoidable slight clock skew on + | any of your servers then this will afford you some level of cushioning. + | + | This applies to the claims `iat`, `nbf` and `exp`. + | + | Specify in seconds - only if you know you need it. + | + */ + + 'leeway' => env('JWT_LEEWAY', 0), + + /* + |-------------------------------------------------------------------------- + | Blacklist Enabled + |-------------------------------------------------------------------------- + | + | In order to invalidate tokens, you must have the blacklist enabled. + | If you do not want or need this functionality, then set this to false. + | + */ + + 'blacklist_enabled' => env('JWT_BLACKLIST_ENABLED', true), + + /* + | ------------------------------------------------------------------------- + | Blacklist Grace Period + | ------------------------------------------------------------------------- + | + | When multiple concurrent requests are made with the same JWT, + | it is possible that some of them fail, due to token regeneration + | on every request. + | + | Set grace period in seconds to prevent parallel request failure. + | + */ + + 'blacklist_grace_period' => env('JWT_BLACKLIST_GRACE_PERIOD', 0), + + /* + |-------------------------------------------------------------------------- + | Cookies encryption + |-------------------------------------------------------------------------- + | + | By default Laravel encrypt cookies for security reason. + | If you decide to not decrypt cookies, you will have to configure Laravel + | to not encrypt your cookie token by adding its name into the $except + | array available in the middleware "EncryptCookies" provided by Laravel. + | see https://laravel.com/docs/master/responses#cookies-and-encryption + | for details. + | + | Set it to true if you want to decrypt cookies. + | + */ + + 'decrypt_cookies' => false, + + /* + |-------------------------------------------------------------------------- + | Providers + |-------------------------------------------------------------------------- + | + | Specify the various providers used throughout the package. + | + */ + + 'providers' => [ + + /* + |-------------------------------------------------------------------------- + | JWT Provider + |-------------------------------------------------------------------------- + | + | Specify the provider that is used to create and decode the tokens. + | + */ + + 'jwt' => Tymon\JWTAuth\Providers\JWT\Lcobucci::class, + + /* + |-------------------------------------------------------------------------- + | Authentication Provider + |-------------------------------------------------------------------------- + | + | Specify the provider that is used to authenticate users. + | + */ + + 'auth' => Tymon\JWTAuth\Providers\Auth\Illuminate::class, + + /* + |-------------------------------------------------------------------------- + | Storage Provider + |-------------------------------------------------------------------------- + | + | Specify the provider that is used to store tokens in the blacklist. + | + */ + + 'storage' => Tymon\JWTAuth\Providers\Storage\Illuminate::class, + + ], + +]; diff --git a/config/logging.php b/config/logging.php new file mode 100644 index 0000000..c44d276 --- /dev/null +++ b/config/logging.php @@ -0,0 +1,131 @@ + 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' => false, + ], + + /* + |-------------------------------------------------------------------------- + | Log Channels + |-------------------------------------------------------------------------- + | + | Here you may configure the log channels for your application. Out of + | the box, Laravel uses the Monolog PHP logging library. This gives + | you a variety of powerful log handlers / formatters to utilize. + | + | Available Drivers: "single", "daily", "slack", "syslog", + | "errorlog", "monolog", + | "custom", "stack" + | + */ + + 'channels' => [ + 'stack' => [ + 'driver' => 'stack', + 'channels' => ['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' => 14, + 'replace_placeholders' => true, + ], + + 'slack' => [ + 'driver' => 'slack', + 'url' => env('LOG_SLACK_WEBHOOK_URL'), + 'username' => 'Laravel Log', + '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' => 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'), + ], + ], + +]; diff --git a/config/mail.php b/config/mail.php new file mode 100644 index 0000000..e652bd0 --- /dev/null +++ b/config/mail.php @@ -0,0 +1,125 @@ + env('MAIL_MAILER', 'smtp'), + + /* + |-------------------------------------------------------------------------- + | 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 to be used while + | sending an e-mail. You will specify which one you are using for your + | mailers below. You are free to add additional mailers as required. + | + | Supported: "smtp", "sendmail", "mailgun", "ses", "ses-v2", + | "postmark", "log", "array", "failover" + | + */ + + 'mailers' => [ + 'smtp' => [ + 'transport' => 'smtp', + 'url' => env('MAIL_URL'), + 'host' => env('MAIL_HOST', 'smtp.mailgun.org'), + 'port' => env('MAIL_PORT', 587), + 'encryption' => env('MAIL_ENCRYPTION', 'tls'), + 'username' => env('MAIL_USERNAME'), + 'password' => env('MAIL_PASSWORD'), + 'timeout' => null, + 'local_domain' => env('MAIL_EHLO_DOMAIN'), + ], + + 'ses' => [ + 'transport' => 'ses', + ], + + 'mailgun' => [ + 'transport' => 'mailgun', + // 'client' => [ + // 'timeout' => 5, + // ], + ], + + 'postmark' => [ + 'transport' => 'postmark', + // '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 e-mails 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 e-mails that are sent by your application. + | + */ + + 'from' => [ + 'address' => env('MAIL_FROM_ADDRESS', 'hello@example.com'), + 'name' => env('MAIL_FROM_NAME', 'Example'), + ], + + /* + |-------------------------------------------------------------------------- + | Markdown Mail Settings + |-------------------------------------------------------------------------- + | + | If you are using Markdown based email rendering, you may configure your + | theme and component paths here, allowing you to customize the design + | of the emails. Or, you may simply stick with the Laravel defaults! + | + */ + + 'markdown' => [ + 'theme' => 'default', + + 'paths' => [ + resource_path('views/vendor/mail'), + ], + ], + +]; diff --git a/config/queue.php b/config/queue.php new file mode 100644 index 0000000..01c6b05 --- /dev/null +++ b/config/queue.php @@ -0,0 +1,109 @@ + env('QUEUE_CONNECTION', 'sync'), + + /* + |-------------------------------------------------------------------------- + | Queue Connections + |-------------------------------------------------------------------------- + | + | Here you may configure the connection information for each server that + | is used by your application. A default configuration has been added + | for each back-end shipped with Laravel. You are free to add more. + | + | Drivers: "sync", "database", "beanstalkd", "sqs", "redis", "null" + | + */ + + 'connections' => [ + + 'sync' => [ + 'driver' => 'sync', + ], + + 'database' => [ + 'driver' => 'database', + 'table' => 'jobs', + 'queue' => 'default', + 'retry_after' => 90, + 'after_commit' => false, + ], + + 'beanstalkd' => [ + 'driver' => 'beanstalkd', + 'host' => 'localhost', + 'queue' => 'default', + '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' => 'default', + 'queue' => env('REDIS_QUEUE', 'default'), + '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', 'mysql'), + 'table' => 'job_batches', + ], + + /* + |-------------------------------------------------------------------------- + | Failed Queue Jobs + |-------------------------------------------------------------------------- + | + | These options configure the behavior of failed queue job logging so you + | can control which database and table are used to store the jobs that + | have failed. You may change them to any database / table you wish. + | + */ + + 'failed' => [ + 'driver' => env('QUEUE_FAILED_DRIVER', 'database-uuids'), + 'database' => env('DB_CONNECTION', 'mysql'), + 'table' => 'failed_jobs', + ], + +]; diff --git a/config/sanctum.php b/config/sanctum.php new file mode 100644 index 0000000..529cfdc --- /dev/null +++ b/config/sanctum.php @@ -0,0 +1,67 @@ + explode(',', env('SANCTUM_STATEFUL_DOMAINS', sprintf( + '%s%s', + 'localhost,localhost:3000,127.0.0.1,127.0.0.1:8000,::1', + Sanctum::currentApplicationUrlWithPort() + ))), + + /* + |-------------------------------------------------------------------------- + | Sanctum Guards + |-------------------------------------------------------------------------- + | + | This array contains the authentication guards that will be checked when + | Sanctum is trying to authenticate a request. If none of these guards + | are able to authenticate the request, Sanctum will use the bearer + | token that's present on an incoming request for authentication. + | + */ + + 'guard' => ['web'], + + /* + |-------------------------------------------------------------------------- + | Expiration Minutes + |-------------------------------------------------------------------------- + | + | This value controls the number of minutes until an issued token will be + | considered expired. If this value is null, personal access tokens do + | not expire. This won't tweak the lifetime of first-party sessions. + | + */ + + 'expiration' => null, + + /* + |-------------------------------------------------------------------------- + | Sanctum Middleware + |-------------------------------------------------------------------------- + | + | When authenticating your first-party SPA with Sanctum you may need to + | customize some of the middleware Sanctum uses while processing the + | request. You may change the middleware listed below as required. + | + */ + + 'middleware' => [ + 'verify_csrf_token' => App\Http\Middleware\VerifyCsrfToken::class, + 'encrypt_cookies' => App\Http\Middleware\EncryptCookies::class, + ], + +]; diff --git a/config/services.php b/config/services.php new file mode 100644 index 0000000..0ace530 --- /dev/null +++ b/config/services.php @@ -0,0 +1,34 @@ + [ + 'domain' => env('MAILGUN_DOMAIN'), + 'secret' => env('MAILGUN_SECRET'), + 'endpoint' => env('MAILGUN_ENDPOINT', 'api.mailgun.net'), + 'scheme' => 'https', + ], + + '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'), + ], + +]; diff --git a/config/session.php b/config/session.php new file mode 100644 index 0000000..8fed97c --- /dev/null +++ b/config/session.php @@ -0,0 +1,201 @@ + env('SESSION_DRIVER', 'file'), + + /* + |-------------------------------------------------------------------------- + | 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 immediately expire on the browser closing, set that option. + | + */ + + 'lifetime' => env('SESSION_LIFETIME', 120), + + 'expire_on_close' => false, + + /* + |-------------------------------------------------------------------------- + | Session Encryption + |-------------------------------------------------------------------------- + | + | This option allows you to easily specify that all of your session data + | should be encrypted before it is stored. All encryption will be run + | automatically by Laravel and you can use the Session like normal. + | + */ + + 'encrypt' => false, + + /* + |-------------------------------------------------------------------------- + | Session File Location + |-------------------------------------------------------------------------- + | + | When using the native session driver, we need a location where session + | files may be stored. A default has been set for you but a different + | location may be specified. This is only needed for file sessions. + | + */ + + '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 we + | should use to manage the sessions. Of course, a sensible default is + | provided for you; however, you are free to change this as needed. + | + */ + + 'table' => 'sessions', + + /* + |-------------------------------------------------------------------------- + | Session Cache Store + |-------------------------------------------------------------------------- + | + | While using one of the framework's cache driven session backends you may + | list a cache store that should be used for these sessions. This value + | must match with one of the application's configured 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 cookie used to identify a session + | instance by ID. The name specified here will get used every time a + | new session cookie is created by the framework for every driver. + | + */ + + '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 are free to change this when necessary. + | + */ + + 'path' => '/', + + /* + |-------------------------------------------------------------------------- + | Session Cookie Domain + |-------------------------------------------------------------------------- + | + | Here you may change the domain of the cookie used to identify a session + | in your application. This will determine which domains the cookie is + | available to in your application. A sensible default has been set. + | + */ + + '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. You are free to modify this option if needed. + | + */ + + '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" since this is a secure default value. + | + | Supported: "lax", "strict", "none", null + | + */ + + 'same_site' => 'lax', + +]; diff --git a/config/view.php b/config/view.php new file mode 100644 index 0000000..22b8a18 --- /dev/null +++ b/config/view.php @@ -0,0 +1,36 @@ + [ + resource_path('views'), + ], + + /* + |-------------------------------------------------------------------------- + | Compiled View Path + |-------------------------------------------------------------------------- + | + | This option determines where all the compiled Blade templates will be + | stored for your application. Typically, this is within the storage + | directory. However, as usual, you are free to change this value. + | + */ + + 'compiled' => env( + 'VIEW_COMPILED_PATH', + realpath(storage_path('framework/views')) + ), + +]; diff --git a/database/.gitignore b/database/.gitignore new file mode 100644 index 0000000..9b19b93 --- /dev/null +++ b/database/.gitignore @@ -0,0 +1 @@ +*.sqlite* diff --git a/database/factories/UserFactory.php b/database/factories/UserFactory.php new file mode 100644 index 0000000..a6ecc0a --- /dev/null +++ b/database/factories/UserFactory.php @@ -0,0 +1,38 @@ + + */ +class UserFactory extends Factory +{ + /** + * Define the model's default state. + * + * @return array + */ + public function definition(): array + { + return [ + 'name' => fake()->name(), + 'email' => fake()->unique()->safeEmail(), + 'email_verified_at' => now(), + 'password' => '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi', // 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, + ]); + } +} diff --git a/database/migrations/2014_10_12_000000_create_users_table.php b/database/migrations/2014_10_12_000000_create_users_table.php new file mode 100644 index 0000000..444fafb --- /dev/null +++ b/database/migrations/2014_10_12_000000_create_users_table.php @@ -0,0 +1,32 @@ +id(); + $table->string('name'); + $table->string('email')->unique(); + $table->timestamp('email_verified_at')->nullable(); + $table->string('password'); + $table->rememberToken(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('users'); + } +}; diff --git a/database/migrations/2014_10_12_100000_create_password_reset_tokens_table.php b/database/migrations/2014_10_12_100000_create_password_reset_tokens_table.php new file mode 100644 index 0000000..81a7229 --- /dev/null +++ b/database/migrations/2014_10_12_100000_create_password_reset_tokens_table.php @@ -0,0 +1,28 @@ +string('email')->primary(); + $table->string('token'); + $table->timestamp('created_at')->nullable(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('password_reset_tokens'); + } +}; diff --git a/database/migrations/2019_08_19_000000_create_failed_jobs_table.php b/database/migrations/2019_08_19_000000_create_failed_jobs_table.php new file mode 100644 index 0000000..249da81 --- /dev/null +++ b/database/migrations/2019_08_19_000000_create_failed_jobs_table.php @@ -0,0 +1,32 @@ +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('failed_jobs'); + } +}; diff --git a/database/migrations/2019_12_14_000001_create_personal_access_tokens_table.php b/database/migrations/2019_12_14_000001_create_personal_access_tokens_table.php new file mode 100644 index 0000000..e828ad8 --- /dev/null +++ b/database/migrations/2019_12_14_000001_create_personal_access_tokens_table.php @@ -0,0 +1,33 @@ +id(); + $table->morphs('tokenable'); + $table->string('name'); + $table->string('token', 64)->unique(); + $table->text('abilities')->nullable(); + $table->timestamp('last_used_at')->nullable(); + $table->timestamp('expires_at')->nullable(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('personal_access_tokens'); + } +}; diff --git a/database/seeders/DatabaseSeeder.php b/database/seeders/DatabaseSeeder.php new file mode 100644 index 0000000..a9f4519 --- /dev/null +++ b/database/seeders/DatabaseSeeder.php @@ -0,0 +1,22 @@ +create(); + + // \App\Models\User::factory()->create([ + // 'name' => 'Test User', + // 'email' => 'test@example.com', + // ]); + } +} diff --git a/db/smart_parking.sql b/db/smart_parking.sql new file mode 100644 index 0000000..9b512e3 --- /dev/null +++ b/db/smart_parking.sql @@ -0,0 +1,361 @@ +-- phpMyAdmin SQL Dump +-- version 5.2.0 +-- https://www.phpmyadmin.net/ +-- +-- Host: 127.0.0.1 +-- Generation Time: Oct 15, 2023 at 05:02 PM +-- Server version: 10.4.24-MariaDB +-- PHP Version: 8.1.6 + +SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO"; +START TRANSACTION; +SET time_zone = "+00:00"; + + +/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; +/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; +/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; +/*!40101 SET NAMES utf8mb4 */; + +-- +-- Database: `smart_parking` +-- + +-- -------------------------------------------------------- + +-- +-- Table structure for table `detail_lokasi` +-- + +CREATE TABLE `detail_lokasi` ( + `id` bigint(20) NOT NULL, + `parkir_id` bigint(20) NOT NULL, + `lokasi_detail_parkir` varchar(6) NOT NULL, + `status` int(11) NOT NULL, + `harga_tiket` int(11) NOT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- +-- Dumping data for table `detail_lokasi` +-- + +INSERT INTO `detail_lokasi` (`id`, `parkir_id`, `lokasi_detail_parkir`, `status`, `harga_tiket`, `created_at`, `updated_at`) VALUES +(1, 1, 'a-36', 0, 2000, NULL, NULL), +(2, 1, 'a-37', 0, 2000, NULL, '2023-10-15 14:59:02'), +(3, 2, 'b-34', 1, 3000, NULL, '2023-10-15 14:51:48'), +(4, 1, 'a-39', 0, 2000, NULL, NULL), +(5, 3, 'c-21', 0, 5000, NULL, NULL), +(6, 3, 'c-31', 0, 5000, NULL, NULL), +(7, 2, 'b-21', 0, 3000, NULL, NULL), +(8, 2, 'b-32', 0, 3000, NULL, NULL), +(9, 3, 'c-41', 0, 5000, NULL, NULL), +(10, 3, 'c-51', 0, 5000, NULL, NULL), +(11, 1, 'a-41', 0, 2000, NULL, NULL), +(12, 1, 'a-43', 0, 2000, NULL, NULL), +(13, 4, 'd-43', 0, 2500, NULL, NULL), +(14, 4, 'd-45', 0, 2500, NULL, NULL), +(15, 5, 'e-62', 0, 5000, NULL, NULL), +(16, 5, 'e-36', 0, 5000, NULL, NULL), +(17, 6, 'f-34', 0, 2000, NULL, NULL), +(18, 6, 'f-34', 0, 2000, NULL, NULL), +(19, 7, 'g-21', 0, 3500, NULL, NULL), +(20, 7, 'g-83', 0, 3500, NULL, NULL), +(21, 8, 'h-42', 0, 4000, NULL, NULL), +(22, 8, 'h-54', 0, 4000, NULL, NULL), +(23, 9, 'i-74', 0, 4500, NULL, NULL), +(24, 9, 'i-78', 0, 4500, NULL, NULL), +(25, 10, 'j-86', 0, 5500, NULL, NULL), +(26, 10, 'j-76', 0, 5500, NULL, NULL), +(27, 4, 'd-53', 0, 2500, NULL, NULL), +(28, 4, 'd-54', 0, 2500, NULL, NULL), +(29, 5, 'e-55', 0, 5000, NULL, NULL), +(30, 5, 'e-67', 0, 5000, NULL, NULL); + +-- -------------------------------------------------------- + +-- +-- Table structure for table `kendaraan` +-- + +CREATE TABLE `kendaraan` ( + `id` bigint(20) NOT NULL, + `user_id` varchar(20) NOT NULL, + `nama_kendaraan` varchar(150) NOT NULL, + `nomor_plat` varchar(20) NOT NULL, + `foto_stnk` varchar(150) NOT NULL, + `foto_kendaraan_tampak_depan` varchar(150) NOT NULL, + `foto_kendaraan_tampak_belakang` varchar(150) NOT NULL, + `foto_kendaraan_dengan_pemilik` varchar(150) NOT NULL, + `image_qr` varchar(150) DEFAULT NULL, + `is_active` int(11) NOT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- +-- Dumping data for table `kendaraan` +-- + +INSERT INTO `kendaraan` (`id`, `user_id`, `nama_kendaraan`, `nomor_plat`, `foto_stnk`, `foto_kendaraan_tampak_depan`, `foto_kendaraan_tampak_belakang`, `foto_kendaraan_dengan_pemilik`, `image_qr`, `is_active`, `created_at`, `updated_at`) VALUES +(3, '123456765897654', 'Porsche Boxter S 981', 'P 3333 DK', '35y5UWwdsm.jpeg', 'gxw1k5Xmco.jpeg', '5zkneKhQvZ.jpeg', 'pptIzpfP6k.jpeg', 'kendaraaan_652a8b557a555.png', 1, '2023-10-14 05:36:37', '2023-10-15 06:39:57'); + +-- -------------------------------------------------------- + +-- +-- Table structure for table `parkir` +-- + +CREATE TABLE `parkir` ( + `id` bigint(20) NOT NULL, + `lokasi_parkir` varchar(50) NOT NULL, + `alamat` text NOT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- +-- Dumping data for table `parkir` +-- + +INSERT INTO `parkir` (`id`, `lokasi_parkir`, `alamat`, `created_at`, `updated_at`) VALUES +(1, 'Lippo Plaza', 'Jl. Gajah Mada No.106, Kb. Kidul, Jember Kidul, Kec. Kaliwates, Kabupaten Jember, Jawa Timur', NULL, NULL), +(2, 'Roxy Square', 'Jl. Hayam Wuruk No.50-58, Gerdu, Sempusari, Kaliwates, Kabupaten Jember, Jawa Timur', NULL, NULL), +(3, 'Matahari Johar Plaza', 'Johar Plaza, Jl. Diponegoro No.3, Tembaan, Kepatihan, Kec. Kaliwates, Kabupaten Jember, Jawa Timur', NULL, NULL), +(4, 'Super Galaxy Tempurejo', 'Galaksi, Tempurejo, Kabupaten Jember, Jawa Timur', NULL, NULL), +(5, 'Golden Market', 'Jl. Trunojoyo No.42, Sawahan Cantian, Kepatihan, Kec. Kaliwates, Kabupaten Jember, Jawa Timur', NULL, NULL), +(6, 'Dira Shopping Centre', 'Jl. Puger, Krajan Lor, Balung Kulon, Balung, Kabupaten Jember, Jawa Timur', NULL, NULL), +(7, 'Transmart Jember', 'Jl. Hayam Wuruk No.71, Gerdu, Sempusari, Kec. Kaliwates, Kabupaten Jember, Jawa Timur', NULL, NULL), +(8, 'Larisso Supermarket', 'Jl. Watu Ulo No.21, Krajan, Ambulu, Kabupaten Jember, Jawa Timur', NULL, NULL), +(9, ' Waterpark Dira Kencong', 'Jl. Krakatau No.93, Pd. Waluh, Kencong, Kabupaten Jember, Jawa Timur', NULL, NULL), +(10, 'Kota Cinema Mall', 'Jl. Gajah Mada No.176, Kb. Kidul, Jember Kidul, Kec. Kaliwates, Kabupaten Jember, Jawa Timur', NULL, NULL); + +-- -------------------------------------------------------- + +-- +-- Table structure for table `saldo` +-- + +CREATE TABLE `saldo` ( + `id` bigint(20) NOT NULL, + `user_id` varchar(20) NOT NULL, + `nominal` int(11) NOT NULL, + `tanggal` date NOT NULL, + `status` int(11) NOT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- +-- Dumping data for table `saldo` +-- + +INSERT INTO `saldo` (`id`, `user_id`, `nominal`, `tanggal`, `status`, `created_at`, `updated_at`) VALUES +(7, '123456765897654', 100000, '2023-10-14', 1, '2023-10-14 14:02:46', '2023-10-14 14:02:46'), +(13, '123456765897654', 2000, '2023-10-15', 0, '2023-10-15 14:56:58', '2023-10-15 14:56:58'); + +-- +-- Triggers `saldo` +-- +DELIMITER $$ +CREATE TRIGGER `edit_saldo` AFTER UPDATE ON `saldo` FOR EACH ROW BEGIN + IF NEW.status = 0 THEN + UPDATE users + SET saldo = saldo - OLD.nominal + NEW.nominal + WHERE nomor_identitas = NEW.user_id; + END IF; +END +$$ +DELIMITER ; +DELIMITER $$ +CREATE TRIGGER `hapus_saldo` AFTER DELETE ON `saldo` FOR EACH ROW BEGIN + IF OLD.status = 1 THEN + UPDATE users + SET saldo = saldo - OLD.nominal + WHERE nomor_identitas = OLD.user_id; + END IF; +END +$$ +DELIMITER ; +DELIMITER $$ +CREATE TRIGGER `tambah_saldo` AFTER INSERT ON `saldo` FOR EACH ROW BEGIN + IF NEW.status = 1 THEN + UPDATE users + SET saldo = saldo + NEW.nominal + WHERE nomor_identitas = NEW.user_id; + END IF; +END +$$ +DELIMITER ; +DELIMITER $$ +CREATE TRIGGER `tambah_transaksi` AFTER INSERT ON `saldo` FOR EACH ROW BEGIN + IF NEW.status = 0 THEN + UPDATE users + SET saldo = saldo - NEW.nominal + WHERE nomor_identitas = NEW.user_id; + END IF; +END +$$ +DELIMITER ; + +-- -------------------------------------------------------- + +-- +-- Table structure for table `transaksi` +-- + +CREATE TABLE `transaksi` ( + `id` bigint(20) NOT NULL, + `user_id` varchar(20) NOT NULL, + `harga_akhir` varchar(50) DEFAULT NULL, + `tanggal` date NOT NULL, + `status` int(11) NOT NULL, + `status_keluar_masuk` int(11) NOT NULL, + `detail_lokasi_id` bigint(20) NOT NULL, + `kendaraan_id` bigint(20) NOT NULL, + `jam_masuk` time NOT NULL, + `jam_keluar` time DEFAULT NULL, + `image_qr` varchar(255) DEFAULT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- +-- Dumping data for table `transaksi` +-- + +INSERT INTO `transaksi` (`id`, `user_id`, `harga_akhir`, `tanggal`, `status`, `status_keluar_masuk`, `detail_lokasi_id`, `kendaraan_id`, `jam_masuk`, `jam_keluar`, `image_qr`, `created_at`, `updated_at`) VALUES +(8, '123456765897654', '2000', '2023-10-15', 1, 1, 2, 3, '21:49:22', '21:56:58', 'tiket_652bfbf2a6c82.png', '2023-10-15 14:49:22', '2023-10-15 14:59:02'), +(10, '123456765897654', NULL, '2023-10-15', 0, 0, 3, 3, '21:51:48', NULL, 'tiket_652bfc8442113.png', '2023-10-15 14:51:48', '2023-10-15 14:51:48'); + +-- -------------------------------------------------------- + +-- +-- Table structure for table `users` +-- + +CREATE TABLE `users` ( + `nama_lengkap` varchar(30) NOT NULL, + `no_telp` varchar(14) NOT NULL, + `email` text NOT NULL, + `password` varchar(150) NOT NULL, + `nomor_identitas` varchar(20) NOT NULL, + `foto_identitas` varchar(50) NOT NULL, + `saldo` int(10) NOT NULL, + `pin` varchar(6) NOT NULL, + `qr_code` varchar(30) NOT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- +-- Dumping data for table `users` +-- + +INSERT INTO `users` (`nama_lengkap`, `no_telp`, `email`, `password`, `nomor_identitas`, `foto_identitas`, `saldo`, `pin`, `qr_code`, `created_at`, `updated_at`) VALUES +('Rangga Santoso', '089765123456', 'rangga@gmail.com', '$2y$10$DQf1k6OdCvi14LH0cMjMM.leIGJ09aJXNpVYvVqifmDwlDoePXzGu', '123456765897654', 'R04Skoq1jJ.jpeg', 92000, '123456', 'user_652a84e53fcb1.png', '2023-10-14 05:09:14', '2023-10-14 05:17:24'); + +-- +-- Indexes for dumped tables +-- + +-- +-- Indexes for table `detail_lokasi` +-- +ALTER TABLE `detail_lokasi` + ADD PRIMARY KEY (`id`), + ADD KEY `id_parkir` (`parkir_id`); + +-- +-- Indexes for table `kendaraan` +-- +ALTER TABLE `kendaraan` + ADD PRIMARY KEY (`id`), + ADD KEY `user_id` (`user_id`); + +-- +-- Indexes for table `parkir` +-- +ALTER TABLE `parkir` + ADD PRIMARY KEY (`id`); + +-- +-- Indexes for table `saldo` +-- +ALTER TABLE `saldo` + ADD PRIMARY KEY (`id`), + ADD KEY `id_user` (`user_id`); + +-- +-- Indexes for table `transaksi` +-- +ALTER TABLE `transaksi` + ADD PRIMARY KEY (`id`), + ADD KEY `tempat_parkir` (`detail_lokasi_id`), + ADD KEY `id_user` (`kendaraan_id`), + ADD KEY `kendaraan_id` (`kendaraan_id`), + ADD KEY `tb_user_fk` (`user_id`); + +-- +-- Indexes for table `users` +-- +ALTER TABLE `users` + ADD PRIMARY KEY (`nomor_identitas`); + +-- +-- AUTO_INCREMENT for dumped tables +-- + +-- +-- AUTO_INCREMENT for table `kendaraan` +-- +ALTER TABLE `kendaraan` + MODIFY `id` bigint(20) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=6; + +-- +-- AUTO_INCREMENT for table `saldo` +-- +ALTER TABLE `saldo` + MODIFY `id` bigint(20) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=14; + +-- +-- AUTO_INCREMENT for table `transaksi` +-- +ALTER TABLE `transaksi` + MODIFY `id` bigint(20) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=11; + +-- +-- Constraints for dumped tables +-- + +-- +-- Constraints for table `detail_lokasi` +-- +ALTER TABLE `detail_lokasi` + ADD CONSTRAINT `detail_lokasi_ibfk_1` FOREIGN KEY (`parkir_id`) REFERENCES `parkir` (`id`) ON DELETE CASCADE ON UPDATE CASCADE; + +-- +-- Constraints for table `kendaraan` +-- +ALTER TABLE `kendaraan` + ADD CONSTRAINT `kendaraan_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `users` (`nomor_identitas`) ON DELETE CASCADE ON UPDATE CASCADE; + +-- +-- Constraints for table `saldo` +-- +ALTER TABLE `saldo` + ADD CONSTRAINT `saldo_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `users` (`nomor_identitas`) ON DELETE CASCADE ON UPDATE CASCADE; + +-- +-- Constraints for table `transaksi` +-- +ALTER TABLE `transaksi` + ADD CONSTRAINT `tb_user_fk` FOREIGN KEY (`user_id`) REFERENCES `users` (`nomor_identitas`) ON DELETE CASCADE ON UPDATE CASCADE, + ADD CONSTRAINT `transaksi_ibfk_1` FOREIGN KEY (`kendaraan_id`) REFERENCES `kendaraan` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, + ADD CONSTRAINT `transaksi_ibfk_2` FOREIGN KEY (`detail_lokasi_id`) REFERENCES `detail_lokasi` (`id`) ON DELETE CASCADE ON UPDATE CASCADE; +COMMIT; + +/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; +/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; +/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; diff --git a/hasil pengujian/10 user.csv b/hasil pengujian/10 user.csv new file mode 100644 index 0000000..fcff9c8 --- /dev/null +++ b/hasil pengujian/10 user.csv @@ -0,0 +1,10 @@ +Label,# Samples,Average,Min,Max,Std. Dev.,Error %,Throughput,Received KB/sec,Sent KB/sec,Avg. Bytes +login,10,331,284,474,51.91,0.000%,.13826,0.32,0.04,2350.6 +get parkir,10,265,189,646,128.40,0.000%,.13840,0.80,0.07,5954.0 +add parkir,10,320,265,524,75.01,0.000%,.13837,0.10,0.11,761.0 +transaksi parkir,10,311,263,382,30.20,0.000%,.13844,0.10,0.08,705.0 +pay parkir,10,271,250,341,26.25,0.000%,.13856,0.10,0.08,718.0 +get lokasi parkir saat ini,10,285,234,397,48.58,0.000%,.13836,0.46,0.08,3436.5 +checkout parkir,10,278,225,373,39.27,0.000%,.13829,0.10,0.08,713.9 +get history parkir,10,254,234,286,19.02,0.000%,.13830,0.46,0.07,3436.4 +TOTAL,80,289,189,646,67.17,0.000%,1.07734,2.38,0.61,2259.4 diff --git a/hasil pengujian/20 user.csv b/hasil pengujian/20 user.csv new file mode 100644 index 0000000..de43d64 --- /dev/null +++ b/hasil pengujian/20 user.csv @@ -0,0 +1,10 @@ +Label,# Samples,Average,Min,Max,Std. Dev.,Error %,Throughput,Received KB/sec,Sent KB/sec,Avg. Bytes +login,20,240,222,256,10.31,0.000%,.11680,0.27,0.03,2376.1 +get parkir,20,170,158,202,11.95,0.000%,.11685,0.68,0.06,5954.0 +add parkir,20,228,208,260,10.91,0.000%,.11681,0.09,0.09,762.0 +transaksi parkir,20,232,206,268,17.33,0.000%,.11682,0.08,0.07,706.0 +pay parkir,20,190,171,219,12.99,0.000%,.11687,0.08,0.07,718.0 +get lokasi parkir saat ini,20,163,149,183,9.90,0.000%,.11687,1.09,0.06,9523.9 +checkout parkir,20,204,182,233,14.31,0.000%,.11685,0.08,0.07,713.9 +get history parkir,20,180,149,229,22.99,0.000%,.11689,1.09,0.06,9523.9 +TOTAL,160,201,149,268,31.31,0.000%,.92725,3.43,0.52,3784.7 diff --git a/hasil pengujian/30 user.csv b/hasil pengujian/30 user.csv new file mode 100644 index 0000000..f52ea13 --- /dev/null +++ b/hasil pengujian/30 user.csv @@ -0,0 +1,10 @@ +Label,# Samples,Average,Min,Max,Std. Dev.,Error %,Throughput,Received KB/sec,Sent KB/sec,Avg. Bytes +login,30,245,221,321,19.88,0.000%,.11920,0.27,0.04,2351.2 +get parkir,30,173,148,217,16.90,0.000%,.11921,0.69,0.06,5954.0 +add parkir,30,232,207,290,16.81,0.000%,.11918,0.09,0.09,761.9 +transaksi parkir,30,235,210,273,15.98,0.000%,.11921,0.08,0.07,705.9 +pay parkir,30,198,179,237,14.04,0.000%,.11924,0.08,0.07,717.9 +get lokasi parkir saat ini,30,172,152,214,13.05,0.000%,.11924,2.12,0.07,18163.9 +checkout parkir,30,210,175,253,14.87,0.000%,.11924,0.08,0.07,713.9 +get history parkir,30,184,156,237,21.55,0.000%,.11924,2.12,0.06,18163.9 +TOTAL,240,206,148,321,32.02,0.000%,.94810,5.50,0.53,5941.6 diff --git a/hasil pengujian/40 user.csv b/hasil pengujian/40 user.csv new file mode 100644 index 0000000..435db05 --- /dev/null +++ b/hasil pengujian/40 user.csv @@ -0,0 +1,10 @@ +Label,# Samples,Average,Min,Max,Std. Dev.,Error %,Throughput,Received KB/sec,Sent KB/sec,Avg. Bytes +login,40,474,306,556,51.92,0.000%,.12047,0.28,0.04,2351.2 +get parkir,40,315,235,390,40.78,0.000%,.12053,0.70,0.06,5953.9 +add parkir,40,457,387,535,36.54,0.000%,.12052,0.09,0.10,761.9 +transaksi parkir,40,460,357,621,51.44,0.000%,.12053,0.08,0.07,705.9 +pay parkir,40,379,304,459,40.33,0.000%,.12054,0.08,0.07,717.9 +get lokasi parkir saat ini,40,347,240,493,57.38,0.000%,.12055,0.90,0.07,7603.9 +checkout parkir,40,354,239,445,42.32,0.000%,.12056,0.08,0.07,713.9 +get history parkir,40,326,267,403,37.65,0.000%,.12057,0.90,0.06,7603.9 +TOTAL,320,389,235,621,75.77,0.000%,.95643,3.08,0.54,3301.6 diff --git a/hasil pengujian/50 user.csv b/hasil pengujian/50 user.csv new file mode 100644 index 0000000..cee627d --- /dev/null +++ b/hasil pengujian/50 user.csv @@ -0,0 +1,10 @@ +Label,# Samples,Average,Min,Max,Std. Dev.,Error %,Throughput,Received KB/sec,Sent KB/sec,Avg. Bytes +login,50,485,376,618,57.54,0.000%,.11850,0.27,0.04,2351.6 +get parkir,50,358,236,556,57.66,0.000%,.11852,0.69,0.06,5954.0 +add parkir,50,441,339,552,45.56,0.000%,.11850,0.09,0.09,761.9 +transaksi parkir,50,474,359,944,86.21,0.000%,.11847,0.08,0.07,705.9 +pay parkir,50,377,276,516,47.96,0.000%,.11849,0.08,0.07,717.9 +get lokasi parkir saat ini,50,357,218,470,52.25,0.000%,.11848,1.06,0.07,9203.9 +checkout parkir,50,370,246,514,54.35,0.000%,.11845,0.08,0.07,713.9 +get history parkir,50,335,186,418,48.49,0.000%,.11839,1.06,0.06,9203.9 +TOTAL,400,400,186,944,79.14,0.000%,.94114,3.40,0.53,3701.6 diff --git a/hasil pengujian/50 user.jmx b/hasil pengujian/50 user.jmx new file mode 100644 index 0000000..9c6c0bc --- /dev/null +++ b/hasil pengujian/50 user.jmx @@ -0,0 +1,1424 @@ + + + + + + + + false + false + + + + 10 + 80 + true + continue + + 1 + false + + + + + + + Content-Type + application/json + + + Accept + application/json + + + + + + 127.0.0.1 + 8000 + http + api/login + true + POST + true + true + + + + false + { + "no_telp" : "089765123456", + "password" : "rangga123" +} + = + + + + + + + token + $.data.token + 1 + TokenNotFound + + + + false + true + true + false + + + + + + + Authorization + Bearer ${token} + + + + + + 127.0.0.1 + 8000 + http + api/parkir + true + GET + true + false + + + + + + + 127.0.0.1 + 8000 + http + api/kendaraan/store + true + POST + true + true + + + + false + { + "nama_kendaraan" : "Porsche Boxter S 9812", + "nomor_plat" : "P 0134 PP", + "foto_stnk" : "", + "foto_kendaraan_tampak_depan" : "", + "foto_kendaraan_tampak_belakang" : "", + "foto_kendaraan_dengan_pemilik" : "" +} + + = + + + + + + + 127.0.0.1 + 8000 + http + api/transaksi/store/3 + true + POST + true + true + + + + false + { + "kendaraan_id": "9" +} + = + + + + + + + 127.0.0.1 + 8000 + http + api/transaksi/pay + true + PUT + true + true + + + + false + { + "transaksi_id": "15" +} + = + + + + + + + 127.0.0.1 + 8000 + http + api/transaksi/getParkirSaatIni + true + GET + true + false + + + + + + + 127.0.0.1 + 8000 + http + api/transaksi/out + true + PUT + true + true + + + + false + { + "transaksi_id": "15" +} + = + + + + + + + 127.0.0.1 + 8000 + http + api/transaksi/ + true + GET + true + false + + + + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + false + true + true + false + false + false + true + false + false + false + true + 0 + true + true + true + true + true + true + + + + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + false + true + true + false + false + false + true + false + false + false + true + 0 + true + true + true + true + true + true + + + + + + + + 20 + 180 + true + continue + + 1 + false + + + + + + + Content-Type + application/json + + + Accept + application/json + + + + + + 127.0.0.1 + 8000 + http + api/login + true + POST + true + true + + + + false + { + "no_telp" : "089765123456", + "password" : "rangga123" +} + = + + + + + + + token + $.data.token + 1 + TokenNotFound + + + + false + true + true + false + + + + + + + Authorization + Bearer ${token} + + + + + + 127.0.0.1 + 8000 + http + api/parkir + true + GET + true + false + + + + + + + 127.0.0.1 + 8000 + http + api/kendaraan/store + true + POST + true + true + + + + false + { + "nama_kendaraan": "Porsche Boxter S 9812", + "nomor_plat": "P 0134 PP", + "foto_stnk": "", + "foto_kendaraan_tampak_depan": "", + "foto_kendaraan_tampak_belakang": "", + "foto_kendaraan_dengan_pemilik": "" +} + + = + + + + + + + 127.0.0.1 + 8000 + http + api/transaksi/store/3 + true + POST + true + true + + + + false + { + "kendaraan_id": "9" +} + = + + + + + + + 127.0.0.1 + 8000 + http + api/transaksi/pay + true + PUT + true + true + + + + false + { + "transaksi_id": "15" +} + = + + + + + + + 127.0.0.1 + 8000 + http + api/transaksi/getParkirSaatIni + true + GET + true + false + + + + + + + 127.0.0.1 + 8000 + http + api/transaksi/out + true + PUT + true + true + + + + false + { + "transaksi_id": "15" +} + = + + + + + + + 127.0.0.1 + 8000 + http + api/transaksi/ + true + GET + true + false + + + + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + false + true + true + false + false + false + true + false + false + false + true + 0 + true + true + true + true + true + true + + + + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + false + true + true + false + false + false + true + false + false + false + true + 0 + true + true + true + true + true + true + + + + + + + + 30 + 260 + true + continue + + 1 + false + + + + + + + Content-Type + application/json + + + Accept + application/json + + + + + + 127.0.0.1 + 8000 + http + api/login + true + POST + true + true + + + + false + { + "no_telp" : "089765123456", + "password" : "rangga123" +} + = + + + + + + + token + $.data.token + 1 + TokenNotFound + + + + false + true + true + false + + + + + + + Authorization + Bearer ${token} + + + + + + 127.0.0.1 + 8000 + http + api/parkir + true + GET + true + false + + + + + + + 127.0.0.1 + 8000 + http + api/kendaraan/store + true + POST + true + true + + + + false + { + "nama_kendaraan": "Porsche Boxter S 9812", + "nomor_plat": "P 0134 PP", + "foto_stnk": "", + "foto_kendaraan_tampak_depan": "", + "foto_kendaraan_tampak_belakang": "", + "foto_kendaraan_dengan_pemilik": "" +} + + = + + + + + + + 127.0.0.1 + 8000 + http + api/transaksi/store/3 + true + POST + true + true + + + + false + { + "kendaraan_id": "9" +} + = + + + + + + + 127.0.0.1 + 8000 + http + api/transaksi/pay + true + PUT + true + true + + + + false + { + "transaksi_id": "15" +} + = + + + + + + + 127.0.0.1 + 8000 + http + api/transaksi/getParkirSaatIni + true + GET + true + false + + + + + + + 127.0.0.1 + 8000 + http + api/transaksi/out + true + PUT + true + true + + + + false + { + "transaksi_id": "15" +} + = + + + + + + + 127.0.0.1 + 8000 + http + api/transaksi/ + true + GET + true + false + + + + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + false + true + true + false + false + false + true + false + false + false + true + 0 + true + true + true + true + true + true + + + + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + false + true + true + false + false + false + true + false + false + false + true + 0 + true + true + true + true + true + true + + + + + + + + 40 + 340 + true + stoptestnow + + 1 + false + + + + + + + Content-Type + application/json + + + Accept + application/json + + + + + + 127.0.0.1 + 8000 + http + api/login + true + POST + true + true + + + + false + { + "no_telp" : "089765123456", + "password" : "rangga123" +} + = + + + + + + + token + $.data.token + 1 + TokenNotFound + + + + false + true + true + false + + + + + + + Authorization + Bearer ${token} + + + + + + 127.0.0.1 + 8000 + http + api/parkir + true + GET + true + false + + + + + + + 127.0.0.1 + 8000 + http + api/kendaraan/store + true + POST + true + true + + + + false + { + "nama_kendaraan": "Porsche Boxter S 9812", + "nomor_plat": "P 0134 PP", + "foto_stnk": "", + "foto_kendaraan_tampak_depan": "", + "foto_kendaraan_tampak_belakang": "", + "foto_kendaraan_dengan_pemilik": "" +} + + = + + + + + + + 127.0.0.1 + 8000 + http + api/transaksi/store/3 + true + POST + true + true + + + + false + { + "kendaraan_id": "9" +} + = + + + + + + + 127.0.0.1 + 8000 + http + api/transaksi/pay + true + PUT + true + true + + + + false + { + "transaksi_id": "15" +} + = + + + + + + + 127.0.0.1 + 8000 + http + api/transaksi/getParkirSaatIni + true + GET + true + false + + + + + + + 127.0.0.1 + 8000 + http + api/transaksi/out + true + PUT + true + true + + + + false + { + "transaksi_id": "15" +} + = + + + + + + + 127.0.0.1 + 8000 + http + api/transaksi/ + true + GET + true + false + + + + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + false + true + true + false + false + false + true + false + false + false + true + 0 + true + true + true + true + true + true + + + + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + false + true + true + false + false + false + true + false + false + false + true + 0 + true + true + true + true + true + true + + + + + + + + 50 + 430 + true + stoptestnow + + 1 + false + + + + + + + Content-Type + application/json + + + Accept + application/json + + + + + + 127.0.0.1 + 8000 + http + api/login + true + POST + true + true + + + + false + { + "no_telp" : "089765123456", + "password" : "rangga123" +} + = + + + + + + + token + $.data.token + 1 + TokenNotFound + + + + false + true + true + false + + + + + + + Authorization + Bearer ${token} + + + + + + 127.0.0.1 + 8000 + http + api/parkir + true + GET + true + false + + + + + + + 127.0.0.1 + 8000 + http + api/kendaraan/store + true + POST + true + true + + + + false + { + "nama_kendaraan": "Porsche Boxter S 9812", + "nomor_plat": "P 0134 PP", + "foto_stnk": "", + "foto_kendaraan_tampak_depan": "", + "foto_kendaraan_tampak_belakang": "", + "foto_kendaraan_dengan_pemilik": "" +} + + = + + + + + + + 127.0.0.1 + 8000 + http + api/transaksi/store/3 + true + POST + true + true + + + + false + { + "kendaraan_id": "9" +} + = + + + + + + + 127.0.0.1 + 8000 + http + api/transaksi/pay + true + PUT + true + true + + + + false + { + "transaksi_id": "15" +} + = + + + + + + + 127.0.0.1 + 8000 + http + api/transaksi/getParkirSaatIni + true + GET + true + false + + + + + + + 127.0.0.1 + 8000 + http + api/transaksi/out + true + PUT + true + true + + + + false + { + "transaksi_id": "15" +} + = + + + + + + + 127.0.0.1 + 8000 + http + api/transaksi/ + true + GET + true + false + + + + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + false + true + true + false + false + false + true + false + false + false + true + 0 + true + true + true + true + true + true + + + + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + false + true + true + false + false + false + true + false + false + false + true + 0 + true + true + true + true + true + true + + + + + + + + + diff --git a/package.json b/package.json new file mode 100644 index 0000000..0e6480f --- /dev/null +++ b/package.json @@ -0,0 +1,13 @@ +{ + "private": true, + "type": "module", + "scripts": { + "dev": "vite", + "build": "vite build" + }, + "devDependencies": { + "axios": "^1.1.2", + "laravel-vite-plugin": "^0.8.0", + "vite": "^4.0.0" + } +} diff --git a/phpunit.xml b/phpunit.xml new file mode 100644 index 0000000..f112c0c --- /dev/null +++ b/phpunit.xml @@ -0,0 +1,31 @@ + + + + + tests/Unit + + + tests/Feature + + + + + app + + + + + + + + + + + + + + diff --git a/public/.htaccess b/public/.htaccess new file mode 100644 index 0000000..3aec5e2 --- /dev/null +++ b/public/.htaccess @@ -0,0 +1,21 @@ + + + Options -MultiViews -Indexes + + + 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] + diff --git a/public/favicon.ico b/public/favicon.ico new file mode 100644 index 0000000..e69de29 diff --git a/public/index.php b/public/index.php new file mode 100644 index 0000000..1d69f3a --- /dev/null +++ b/public/index.php @@ -0,0 +1,55 @@ +make(Kernel::class); + +$response = $kernel->handle( + $request = Request::capture() +)->send(); + +$kernel->terminate($request, $response); diff --git a/public/kendaraan/kendaraaan_652a8b557a555.png b/public/kendaraan/kendaraaan_652a8b557a555.png new file mode 100644 index 0000000000000000000000000000000000000000..462a8044c54feecbca531bf4ede2961bff06f0f4 GIT binary patch literal 1358 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%V0q{1;uumf=j~nZzB^_N4hMZ6{EokQGi7P3&@6e|((v5lYp1 zzju^ZzI^p*ukrenyZ=So_LaW~GVZ(k*~z%R_Ay-lu9cRTk8aF7xY7Hp&$+Z`l@qJy zZTwJw!2)he-qSfRlU{6p)|%})-TUmC-Dl3^wAEF;nb$7!TYgWv4BTnk3(tL-vRo`G zO|H6IhtE{f9q!1zMd!X;@wT)%gk@3=XWl>lJx`-L zD>Ut))|CmZlb0kPcR}(}Zq5A6hpW!)<9$6Zs(h!!uSLthHB`Kc)j$f@-t*5~(_H;) z-)rB~zGW^Q{bPM1!h7albM6JN|9$37=Z8w;*^0*gJa$JBPJDMqPQd@~LvuUF?^kTk z*OcA2IggNBS7dj2qvxgVxvl0$_EmmRhouMY=RW>>Jxrc_UgpRhZ`@_`r2@&m?>9DA ze(#fgb!*PeJH>XwTQZ=D>74EC@;7T2cZd6gz0)^+d}CqcwV6NSph;`j)Ym@TveBEW z9{cg0OK%c`CcoG(KDWDDjc1#`<9Ju2<^fBJzH`r)7=FqAv~MoAp8ek+GtUY1`JCUq0J>F8xt8EIFIKGyQjEag1|#9jYyNciJk{(#s~Mq zL+Jb2-4@^OT)!~&d+x#Q`IEMMnD^dtKIgv{xc+ln@~gME-kv5O&D-@R>E0dvnzllC zw!3?5@3HSUx2G8wOHcefvoBX-eXs%$$N|L?@6{+J9Fo%cA4S+|MwQ2zZZY%w@-}`G{Wy{pHF|Z l8c72z?qC6nqbPbOzq^Tfm&HyGFJN)V;OXk;vd$@?2>>p*uHOIv literal 0 HcmV?d00001 diff --git a/public/kendaraan/kendaraaan_657ef47dcb96a.png b/public/kendaraan/kendaraaan_657ef47dcb96a.png new file mode 100644 index 0000000000000000000000000000000000000000..2a356953582a486b8e412ec800225d3a58a04ef7 GIT binary patch literal 1362 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%VEN?f;uumf=k49I>u#Hgv|ikG;`jbfZ(0jf`B@XT_xO#(%U2)nG>+bM zEdJq@V*k5Y$5P+#xp3yXd0&wF;wvXLN{zhkhMX-ah>R?_xi+n9^GqxKPv?xq{xuy# zSQs5?EIa4d>dJ>P7axWhf7UaedUmD1e)aQUz2B_Id!VMw?FrhxF>TlBSYch`)Ay7n zJNqJ;P@QtNr^Kqxn}mP^e&&nXKcQA3fug?S9yPBV3yjxnJ`nguRR-Wv9$1J_>W&q+0Sm( z9(R#+hX;RN^4XHeR>Ny^$}KIvF4$e=a3?fQ8cF(b-Ll&9d6Bi|mpA17k@}rAefPb} zXWwIg>__(bsh>W^##a7oa*n;5<#{Pv<{v*SUc=U%-Myyw-i<@IQfrqmSwFMhkv z>O7L?u77RF$U9Y;w7hM%RnzO)?EB%dcndk?CI>b9``ebEu@S!S15HW0Zl6n+x@~^m{Fjw;rIex% z>LnvbT=wU*ywX#tw`cp^eZ{?N#`zj$pjCn}tIXz|Hxauzm_&vaPqPW|h{ z{#&a@|HYLHHuF8t9;pUr0gzRNx%c*M<4Zo5e#_-73nExU_&a9q@7A~W{@ywDZ0hd5 zV`=-E{`&0cfEfskkQs$HrFOQi7mWN`zG1!K?|rWGkP;g(^Spf>W3YMeOTn{hv+k(xpIHt!RLO>hx_hT=A`(>(p6kBH|(5|g9(_;QqxcC&5^YXO`J39{myK&jGVNt zyg&WoMo2}#saY@A6*nK#o6TG0BL2B~=G3m_Z^j>$U)B>*2}C+4vJ^_0va6n< Zd&`}}KPMbJ3@j2EJYD@<);T3K0RZFmsulnM literal 0 HcmV?d00001 diff --git a/public/qrcodes/user_652a84e53fcb1.png b/public/qrcodes/user_652a84e53fcb1.png new file mode 100644 index 0000000000000000000000000000000000000000..7d0d3a580d96e18653ac8046984912d4fb3719c6 GIT binary patch literal 1416 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%VAb$+aSW-L^Y-rPzR%l)+%8^bulyhW&-l6n=i%Gis@G<2PnG=V zup=PpWis6`ThEt?)tjAu)D{1A78fm`0sN$ zC#(K*IKQ_pSt)t^UFE`={rR#>{oGbg4t$j|W!K7CFCRuk7Q6{EK6=wYoO53$nvt4@)!VB9srro;!e}?9yZ@fJcRrgOccmKXuu83-B-q-53 zQxjXOo5kK)S(TlCKTFmcNx@&2Do$=m`G4>AzX~E7{IO

*Fo?y=fL@pDzE7SLXk8 zw@T%b6(R_=fBSHIuSkA7!9VB2o88YB&bIkB71+x$KP4gqrc0{e3p)+ zd!^mweV@D1q->7gQarAv=CZ8wewJqxQaGlb-BNJt_P))1X)@JK@2&;czhA%iYU$=a zcoMjK?61%EG9BK(pRe~HlHRm_ulZpl>!rUN+rF8dymv$7r+>E;&wify?P^Dw!-r~E z>M4I$v#fol(5t^e$6u{|pY7$^r&zZE$?%Z*FB6}Me?P=`d_w<>Jo7Kt%ja8UBU^C& zT)I@zn$4dCCrjBqs#&)1I?$;Ix9yzuGQvFL{i!w@mzY-SD2KwIrF1yclNZ_{ru^}9dCUE$xqjR`D~xZ`6qYrhc=nn zh8DV9o-uyX+`)V=X3t!hNVffb7yyl zvc3KMmG#=0?6XqOzfS_?1z?iZi!y#Yd)o)r$x^eP8}E(xI(x(%oJ~L}Jj?#_zD0=- zr>6h1-M&l?n0RX6q(6e|%zMhy(fTcSO=pPN`){TD#qz#Y?f-O0=oFGarrKTJ{XMYa z{r^21w2e(B=EvVHUc$A8z10 z|Lh|?DSV%3dfDmh%Q9~H&(S|@9&ViYoc|g$7=SrR8;e z7AXsFI$x6QcHrA~Gb)2V&Na^c36Ja9uZ#~eA{ht^M_9=NFCbtk0H)ww Ze%X#kH$EnFbOQ@g22WQ%mvv4FO#sF}$-Dpn literal 0 HcmV?d00001 diff --git a/public/qrcodes/user_657ef4554d8bb.png b/public/qrcodes/user_657ef4554d8bb.png new file mode 100644 index 0000000000000000000000000000000000000000..7d0d3a580d96e18653ac8046984912d4fb3719c6 GIT binary patch literal 1416 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%VAb$+aSW-L^Y-rPzR%l)+%8^bulyhW&-l6n=i%Gis@G<2PnG=V zup=PpWis6`ThEt?)tjAu)D{1A78fm`0sN$ zC#(K*IKQ_pSt)t^UFE`={rR#>{oGbg4t$j|W!K7CFCRuk7Q6{EK6=wYoO53$nvt4@)!VB9srro;!e}?9yZ@fJcRrgOccmKXuu83-B-q-53 zQxjXOo5kK)S(TlCKTFmcNx@&2Do$=m`G4>AzX~E7{IO

*Fo?y=fL@pDzE7SLXk8 zw@T%b6(R_=fBSHIuSkA7!9VB2o88YB&bIkB71+x$KP4gqrc0{e3p)+ zd!^mweV@D1q->7gQarAv=CZ8wewJqxQaGlb-BNJt_P))1X)@JK@2&;czhA%iYU$=a zcoMjK?61%EG9BK(pRe~HlHRm_ulZpl>!rUN+rF8dymv$7r+>E;&wify?P^Dw!-r~E z>M4I$v#fol(5t^e$6u{|pY7$^r&zZE$?%Z*FB6}Me?P=`d_w<>Jo7Kt%ja8UBU^C& zT)I@zn$4dCCrjBqs#&)1I?$;Ix9yzuGQvFL{i!w@mzY-SD2KwIrF1yclNZ_{ru^}9dCUE$xqjR`D~xZ`6qYrhc=nn zh8DV9o-uyX+`)V=X3t!hNVffb7yyl zvc3KMmG#=0?6XqOzfS_?1z?iZi!y#Yd)o)r$x^eP8}E(xI(x(%oJ~L}Jj?#_zD0=- zr>6h1-M&l?n0RX6q(6e|%zMhy(fTcSO=pPN`){TD#qz#Y?f-O0=oFGarrKTJ{XMYa z{r^21w2e(B=EvVHUc$A8z10 z|Lh|?DSV%3dfDmh%Q9~H&(S|@9&ViYoc|g$7=SrR8;e z7AXsFI$x6QcHrA~Gb)2V&Na^c36Ja9uZ#~eA{ht^M_9=NFCbtk0H)ww Ze%X#kH$EnFbOQ@g22WQ%mvv4FO#sF}$-Dpn literal 0 HcmV?d00001 diff --git a/public/qrcodes/user_657ef46aedb03.png b/public/qrcodes/user_657ef46aedb03.png new file mode 100644 index 0000000000000000000000000000000000000000..7d0d3a580d96e18653ac8046984912d4fb3719c6 GIT binary patch literal 1416 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%VAb$+aSW-L^Y-rPzR%l)+%8^bulyhW&-l6n=i%Gis@G<2PnG=V zup=PpWis6`ThEt?)tjAu)D{1A78fm`0sN$ zC#(K*IKQ_pSt)t^UFE`={rR#>{oGbg4t$j|W!K7CFCRuk7Q6{EK6=wYoO53$nvt4@)!VB9srro;!e}?9yZ@fJcRrgOccmKXuu83-B-q-53 zQxjXOo5kK)S(TlCKTFmcNx@&2Do$=m`G4>AzX~E7{IO

*Fo?y=fL@pDzE7SLXk8 zw@T%b6(R_=fBSHIuSkA7!9VB2o88YB&bIkB71+x$KP4gqrc0{e3p)+ zd!^mweV@D1q->7gQarAv=CZ8wewJqxQaGlb-BNJt_P))1X)@JK@2&;czhA%iYU$=a zcoMjK?61%EG9BK(pRe~HlHRm_ulZpl>!rUN+rF8dymv$7r+>E;&wify?P^Dw!-r~E z>M4I$v#fol(5t^e$6u{|pY7$^r&zZE$?%Z*FB6}Me?P=`d_w<>Jo7Kt%ja8UBU^C& zT)I@zn$4dCCrjBqs#&)1I?$;Ix9yzuGQvFL{i!w@mzY-SD2KwIrF1yclNZ_{ru^}9dCUE$xqjR`D~xZ`6qYrhc=nn zh8DV9o-uyX+`)V=X3t!hNVffb7yyl zvc3KMmG#=0?6XqOzfS_?1z?iZi!y#Yd)o)r$x^eP8}E(xI(x(%oJ~L}Jj?#_zD0=- zr>6h1-M&l?n0RX6q(6e|%zMhy(fTcSO=pPN`){TD#qz#Y?f-O0=oFGarrKTJ{XMYa z{r^21w2e(B=EvVHUc$A8z10 z|Lh|?DSV%3dfDmh%Q9~H&(S|@9&ViYoc|g$7=SrR8;e z7AXsFI$x6QcHrA~Gb)2V&Na^c36Ja9uZ#~eA{ht^M_9=NFCbtk0H)ww Ze%X#kH$EnFbOQ@g22WQ%mvv4FO#sF}$-Dpn literal 0 HcmV?d00001 diff --git a/public/qrcodes/user_657ef47318b39.png b/public/qrcodes/user_657ef47318b39.png new file mode 100644 index 0000000000000000000000000000000000000000..1c0f9f413521319d3d5fd5fb6a364efe4233fdea GIT binary patch literal 1401 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%V3qWAaSW-L^Y-rPyeDQNt`{v%{QqB+K562GfLRKfd7*1fbzcX5 zV|>UxX}bOXy1&1;5B;^qEcD zPdo{jT!?UWT%_^bTT>1T9z%HGc7*ZU+5cx~PWoorBT@*$zDW%s0hx#iD!aP#{)sGBY1~?{EBi$9`J zcQ@Ypi`4ROqPAv|-y&4gk^GkY+2{MW+*6$)X5VMsJ>viMjxoagyT{@lFMl>u?3&*9 z^Lu|Zgw}t*K5vyTQgnRp+gHiGdJ+GND+Q~Rf2^E5A1MmVx6Xh0XrpFtFzdAm&wl#+ z&T_F;_yPA=Zp`fR+Di)~yQ<~y+x@xHCWkm6|V z8^(H+Pn2RnD`V4y1%JFM76l@$+DIqu83CKYh5@%O)X(5-0`SoTw;& z0c`C{#)IM$q3P${&aIWk+i#WkT(Es^{P$<`H{bV?ND=(_)}Cta>FZph{?{H@60+pZ z9;E2Id(1dj{GF#&=-il^nnu&&wQ-MY^kF{LGQE8C%tY_++kZ9q@t*xW^IiVZv`3S{ zxdfQzzTdgEC)oFf-2&ww$=2=fEH8`I`NKl5_p{IMGa>5hSLA#$&L6Ig!jy6&6j-xz_hZ2RKM%LC3R`u9~X zw^BP}lL1Qh|L-i!exILeFFfA|76#$-&L0UkM5JU$Hid;Athm7@`k#r1f#Fy=lO?dU PWMJ@g^>bP0l+XkK7Q4sS literal 0 HcmV?d00001 diff --git a/public/qrcodes/user_657f00c48d09f.png b/public/qrcodes/user_657f00c48d09f.png new file mode 100644 index 0000000000000000000000000000000000000000..8b2f654a3ad55c5a15ee32fcf034a12a9c707000 GIT binary patch literal 1433 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%V72sgaSW-L^Y*S|-V+M}*MlDyysuCF9>;CU(e)%a^vJbosypn2 zrYcPR^YicDzx;>(+5ctuz;EO=wkhA(UcbR}*3S1nx6M;l+|R0O zdWEpe_NH-cPB!L3f(s|ujO8os&Y?XmN`RmpMml5 zhgXc_UCvpDxr3Ytw&dN(d77J+e0*@)VfnM`bE}@6P_J0n2M?FKA?Hi7WRs$`jZ5x# zFPxuO{cPcUw-ty$`@T8v+qY(KsrzMJm$s$%-T6Mx3K6WqwwLYyeL1pjL#gn=`!{X^ z14(iDG-Thc{^H|&eV&xe_H}P}{|`3a*8AYH@yESzzwa=Ae{Y*1`|@*JWH;qK`8lC< zb)GS@|BL3X-1(>YV`XkY3S<7=bGAsK|81?Y?T@*?4*nE8d+u4>=FO4rve0-*nX*g$ ze0o)Z>dSw-|1`({@ju%zBXh&Hw+pHZ^cIz>+0BF{3jcM+xzc+3a(B5D2OVCyvTAwQ zLL|$hEzI9nEr0IT&wuyDqh8^I{TcYe=Z{Gn~l>nC4)YK&k>Yu=pM<%VBG zt8f2#!|on7=-%mIjlbt7b-y580fq_%|-uSG=*5dV+D<6tJH=fCOP<$dhr9?hHTN`iu+BSbq zQeD=ZBfBi0BAIDx$(*#THEMg?#Wy+cY7hMM`S$FiD=aR%&q>9bYvvuBKL5N)$=eI_ zcP&RsW7f}}t*v%_**jTk)^lUa%hTSgLcMYK(9TN!y6N*je$2hFO?CC}-|K!KUxo1E z_r9H#;j|y+4_tPaUUl*BL#hRQQp06OQ)2+mUlk< zS8xBH2OJ-MXZwG(ech+H57||dZ7(0)wlm9l?HQn>x8!DCxM#Dk1C}_rtCy9w@ulqQ zC^7rKZSUkQZ)c_>=ZaJFUMAgLb>`@Wu)U=~cWiZh9W^sI-x@i3Hl$mXe!9GOrd#@p z+~vQ2$E~@|^5eno_~mX+$OfgHFL}kXtlF4c_x7{vcmJ2f_FEW#PP#4Ufs|C@D(!^h qT@hY~7eTPVhh=q0!Gt9Gk7?CK=6mlinMwdlRt8U3KbLh*2~7a#1>^7l literal 0 HcmV?d00001 diff --git a/public/qrcodes/user_662e8a38a590e.png b/public/qrcodes/user_662e8a38a590e.png new file mode 100644 index 0000000000000000000000000000000000000000..8b2f654a3ad55c5a15ee32fcf034a12a9c707000 GIT binary patch literal 1433 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%V72sgaSW-L^Y*S|-V+M}*MlDyysuCF9>;CU(e)%a^vJbosypn2 zrYcPR^YicDzx;>(+5ctuz;EO=wkhA(UcbR}*3S1nx6M;l+|R0O zdWEpe_NH-cPB!L3f(s|ujO8os&Y?XmN`RmpMml5 zhgXc_UCvpDxr3Ytw&dN(d77J+e0*@)VfnM`bE}@6P_J0n2M?FKA?Hi7WRs$`jZ5x# zFPxuO{cPcUw-ty$`@T8v+qY(KsrzMJm$s$%-T6Mx3K6WqwwLYyeL1pjL#gn=`!{X^ z14(iDG-Thc{^H|&eV&xe_H}P}{|`3a*8AYH@yESzzwa=Ae{Y*1`|@*JWH;qK`8lC< zb)GS@|BL3X-1(>YV`XkY3S<7=bGAsK|81?Y?T@*?4*nE8d+u4>=FO4rve0-*nX*g$ ze0o)Z>dSw-|1`({@ju%zBXh&Hw+pHZ^cIz>+0BF{3jcM+xzc+3a(B5D2OVCyvTAwQ zLL|$hEzI9nEr0IT&wuyDqh8^I{TcYe=Z{Gn~l>nC4)YK&k>Yu=pM<%VBG zt8f2#!|on7=-%mIjlbt7b-y580fq_%|-uSG=*5dV+D<6tJH=fCOP<$dhr9?hHTN`iu+BSbq zQeD=ZBfBi0BAIDx$(*#THEMg?#Wy+cY7hMM`S$FiD=aR%&q>9bYvvuBKL5N)$=eI_ zcP&RsW7f}}t*v%_**jTk)^lUa%hTSgLcMYK(9TN!y6N*je$2hFO?CC}-|K!KUxo1E z_r9H#;j|y+4_tPaUUl*BL#hRQQp06OQ)2+mUlk< zS8xBH2OJ-MXZwG(ech+H57||dZ7(0)wlm9l?HQn>x8!DCxM#Dk1C}_rtCy9w@ulqQ zC^7rKZSUkQZ)c_>=ZaJFUMAgLb>`@Wu)U=~cWiZh9W^sI-x@i3Hl$mXe!9GOrd#@p z+~vQ2$E~@|^5eno_~mX+$OfgHFL}kXtlF4c_x7{vcmJ2f_FEW#PP#4Ufs|C@D(!^h qT@hY~7eTPVhh=q0!Gt9Gk7?CK=6mlinMwdlRt8U3KbLh*2~7a#1>^7l literal 0 HcmV?d00001 diff --git a/public/robots.txt b/public/robots.txt new file mode 100644 index 0000000..eb05362 --- /dev/null +++ b/public/robots.txt @@ -0,0 +1,2 @@ +User-agent: * +Disallow: diff --git a/public/tiket/tiket_662f27975b663.png b/public/tiket/tiket_662f27975b663.png new file mode 100644 index 0000000000000000000000000000000000000000..a9248f284d70df5ab469c783b9cfc4dfc6bf258d GIT binary patch literal 1415 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%U{&{YaSW-L^Y-q+K4o>0wu>cGzSloJX|{^hn5FAij9vQeZQNVy z72_GF&yU|<_m?%X-rkns2e0H(Kev^W17D>~u_BK7JN@Zddwcuc#|+CXOH9As`B)v^ zSKMo#^>lvm{Tcf6ez7f|;SM)2Z)Mu9A078UNp~-q`h4A#+Tdlc);=@Okb_&gYp&_# zqZ>CR#Ps>BW%CU+)BbuqIC);t8)+Hi{vh?mS59h_8hPFAHN9*o{d(R?t;D5^s(>O(a^0vElg=@_*OzV=_P4^v@v4h8Wv!WoFg8qgUel zdn;e97kq{YwBI||fB$w&wKspa>&qK6l+Vi|J3jflaqbUD%V-)B$&LIUgV4)gcFmISvKnZ3L7 zdz-7~Yo8DGC!o^h?`$q_6ypR2Uqx->)=zP-eQNY!>7i_1`mXgme+19IJZrAhyjQEf zUrF^t^1OApaqoTW)a1h*{VzEFU72BCxBuI-k7+Pl-@ak|7$Uv*qd{E!O`pijy&px8 zoMgMrJpXCU`PbzacFupfA1TDk*X7^)dXRtZ_dN@On}5$-;0jHoyQIHAyZhby|EGJ& z{Ied_Ewlf>!Vt;4w=wBmbJAyh`t|MM@iLxUvyXqD1dXM4cmDcl_mx&lS7Z3^+*;$@ zoL>fYA8&A5nVP&$4>JC^7nU8YuQNZ|S2{iU`HEwUtK!9rzZ)Nvp9nQFZzcPYTIn-p zdYOCnZJPP0PVI(2%$3E@XNHAo9=o@_`JM3l^eD+=Gb$1JYf<%QrMGv1VL9u&@m+Bh zBxQ)wlY2Rqx!8gL(V8Ef;HZzZ{eQx-To|sblb)vyachoVj}=`w_S4 z@pm3?N?7WAWXe>btfdET?bxs-C@}YqutgeDW>`Aw<)a%xr%s*!JheGEce~s(Ca^6~$EOV}O z*|T%&rnXL7uD9N5+u8i3&yQ}joq!Y=zfS=3kQR~v(Iwcsco%1eGsm@OzwKRPy2UMhS;maaeFm40KU`V8uj5U5 zjtt0v$sn_KO*IWp@k)M}v|#zK>$aumC)R&Bgyc$~H-bM49QT^J@O2zdZPlB3?RLEe zeegiLdw$=&+uX}d_T`E%P5v&k^BuC|ZLek5yilx)pT09Z#O(LG$`_}N>u>TPxzG2k zaqRi2F}#~E9P*r%{JKkQ+k@TqW$|;bKBo!SK6h-t1eG_G#M6U z+Y9HtysZpzk8OgNgdPm8zIAVY*0FunX6IS{x5J`* z>Q^7``A_@bF0KB^$a?L}#%D8s#KBTT?i#R{yVAIr)BkLu&DHHmFU}kntG+p( zQ)~h>J>(_d-;x`DWxnHK=)=KY2PNJvwRUTg!^zG}}-TzBg%)bA(RKM@7yJ^YYBsWge*brC z=JlQL@=ZUVziIxgd-=YDiq8UHrA)DsTir1|t5*Ny zo#noAGE_}o>e-UQH99-=-P^*N+q7oS{PlRHA;0A}-h0OVa2MS@HtXe#*3$C2TbItwDe|}A1ZM17Dl8Ro_%lpnoIlq5#MugY+ zta#cl3memC-6txKBRMoW(%5yHiP%1#FCqVTEk7pnlTH5&B0S7PjcvE`6|R{gS@rJd zh4}v7$`|Vek#zsQdA+*&;iO~R=PoMAIWzG&isO^_9{ZkaKfCh61o4n$XL-4*b)RSc zP=W<{uFd7LG}V_kUT!pQu6eb0QEl?R{om>&&ZR%9hDFTwjqFE!-fmi-`0e+tcK+U< z_cnUvbyPw_7#Il4?xp`ayLNl-_T4wOPs~5I&*;U!Fz3Zq-}2`tB89?K)60k6ru&!L zN=P01y=r6a+!J3L9-M_m)a?jkU6IO-&%Ux=JG1rL%pY+u_pN3e$Oa6N({(|72m4^CnO!M;P^3|Zhb~ohyp4R={-`6JY*|$mZQ^@<> zl1L#|y@vhBnYHtNW!C4g-wodVFKyl3@aHoTCg(lgZaEB^H7{)|?0m-{w9 zq+zb|eS5Zh4|i$(>Q;9F-kB@6f9t*Z(`UmxSR(G9o4NZ#*u=71`VmvIw#k{JCZ%6X zg7<&uUQG-_lBjV<5do4{>aJy+VFYizdQTBA4@~>Yu>BcWs1(C#|{;x zr0spavUS>t8OrO;k)8bbrw{k``L#zP-Or`pI%0#!Q_t_E?-JMC@Xm7n%k%4HcU`sp zjL34fVaBr6rN@5y)Svt5^T8Y*9~H~q?#s|erl9IgSvs>0H-`}V@=ePN^ zHmhKn?EB^=&lj@GYERNb^5^zVXu-TVFD z&6$s5zQ>z>K7G^tS@-gPP0nW!2AYQ&$JQMA|B1VM$;|KPrqnvOy;}P${(=p{GVSbT z-N~s3Yb}koNSTD(Jaa|fzqj(l#{Ca$KO-EKyJluzWW;x#P)=jftHH_tT%HBKN||CM zxzx{X69q^@oc4M9?IJHq(w?KP$)Zt2T1W@PR&xP1KK zO2c@Uch+Y8aL?a8HA{2Tl8qk>E(HI5Jx{9miGD?*9LV^|Ae(lrob_^LX-D$XGZ(7$ z+v=)v&N$om8X)ODzwh2{?&&7`-ij?vPVU?DeO@KhbwKTA>x^CV*s2^;H|L*mmY1tq z|9j>SC0KB;jY-eC*RkuuA=g>S&%4C7J=k4e7C$!~#p=vAzWloXV`O$;E<3T&@c!-a zlPhOd7=t|zG=AB)XS{!x+ix+?Puyq}9Ar~^Bm4dg@oUk?tqNzjL!1u`sJzGb_RPGS zF)_B_{x*%&xt#y_VfxQ~JsbVw;qUbCm9>qgpVySC?VAou2-4?`b#=J=)~=~>S>ARc za6>Xu%$Bc9i@LGu!M$Kv;d|GQ)+DYktp1GTs49n;H?Q>#zTEr0zA8S|_(@&JS+Vy> zak6?&x>Qll={skt?F+BpKePE=`lD)CDlC8JcRTs`?00(?1ULVlxxf`3341HKuPc5F zRezVh>!;RtgT${@wcSDbFRonJGvD*>x8N26m{u74j zT2|#Cvs&n#eNAEIx35#r3ILr_1#?PnO!}|G-PgBfSRecAvwEIv5>iwi|MpDwwf=?= z6_@`ir0;o9r&jyP9~B_G$)9NCLVCIp*aKDu$~l;wTE zV5*3pC}KIObdAJb*|y!#h#h}N^KoG%YAQH@b{Wtw&UhE*!!<; zS=#(QMWo0CX2F+9&uY#CbKV)bowdnwQcrk*VX_~VMWb(K*W9mMR;ykScc1Hh#QaaS zyb?$;w7qEV%awCue{Y*FyL->8f6ISw`+4@u9*b@4$N?ZB-?U->d^v_c?2=3U+*VEwe3dfAia6%)^k)HIx`DeuaYnz?VEWUD5qtwW2ZcmVTsB!F`N8A4#Qp$X`(>V41goRbBfAY?9 zhufH!dbXr+jm{2z_qMR+Hm%t+e?4Al$Zz?L_nvWokUG?$yT@j|oY7i(K47XraGo=#x&7A!+sIT;q0a7R>zxFxH^!nee{`JS!7$2NJ0UF`& zV(#y$P5&>GJ>&03)@x_BUYq$N4jgg7APK!TQ_L>o*{$%Btcq2u?*+G8&P1{f7;k&O zZd+^oonLC#Rc)&#d(&sNTVDzwdE9sI`I0wx*Df#nz|;Gx_v(!c%l!?JTy*TOkNCtm z9^*OZON!TiMzXi|U){3WzrW%xa^-jItNfr2OPSF>^X_eIZfeWwsQta--PtSA$G_EC z&gT?^`{j<+komGFIUXtLk6 zvi!52*uSj4kRs>xKhJJia(laKc6|MzWTa%gePjN;jn@jkpa0v?_uyQ5lL;)Vgsn4< zJ+tQKnJdu~ztyf^ajea*wyP46lkRPt|MG@nkn!OkpFYn_Yb!i&1IiSTWG$V&?Dgbp zdta13tXcNIes%TPX#z+tzP)4q%cT4K|I=nSdraP&{QKB9B z2)y>GF@ia0S(SrKw&aEl^+*2BZ9g+5z?k*gq1L6X|990UA}5Da`znu53lhr<{PpAW zOtE!!vf6I?Nd7Hfcm2oSwBP%d?~;2XUHl|sjUuwsB8=Z|{&00`zy18oWpBEXjRodK zMeggdY1=~IT5l;&n_%4cbq}&UFdyG|UFLj#u4YMFnKf^3)_v~=?%xOHwI}Hz*}i>K zTGqasrEi`r@2+jVJE1l7fzR4Bd*S&$uow%Ucm7B?Qh30_6qa;h#Sg3ifh+jWWV=u3 V{EX5M^MHjYgQu&X%Q~loCICi$$r%6u literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f27bd5f6e6.png b/public/tiket/tiket_662f27bd5f6e6.png new file mode 100644 index 0000000000000000000000000000000000000000..689b5adc44e10027b5f6bdb0b25fb83ad6218acd GIT binary patch literal 1408 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%U{&yRaSW-L^Y-r9yeDP?trsn3e6N3cQcYWTO2LoC{&%0}$|*dg1ST z@z$TMuK#sE`={`m?dPMx_a6wn)+jadn%fhkzW9poRUh&7KjP~WCz=%BpSdajM8Mvw zf7sS8zH$<(X8WeJT^3l-(9fqRNAtC6|ZKt%lu}0AL$NvR9^Dgk~4>PrLXXs zv2w+{s%Pe#`ap(*&A6+by=>vMV*ziA>fZ(|EdGDm*mhO^>J@8{tk{@#YkOq&3)#6d z7bT|sICMs)efhkfN=5fJmLfbKcFkwvv}1>+H_n?C|NV-w`@VzRsNV4Zs@ONx$oczT ziC-@_rpx`xY(dgp_wDSxxEq&#Yzv;!XIuPa-*+VIzu(~LSXjSk|DH`Zzn^j5U-L$L z_XZ^Ahs@7>?(Nyz+qH9Es4Q82Z?V*`C$;DIY`AA-)_K?p8WX_4lK%co_I6Ks z{oB3Cyz|0MmVTM}!2bjy9-<;lWLDd^)zmba7O%AvzV8i96}x&(FP~A{_&a{zj|Slc z<;!BTmaanb`?<3X9cR=k9=m*4KCkj&4}bONA1Sct&z-|qxF)l34d0HA5Hsg@^Rp74 z=O`kDYv?Z@?(Zio=VxB+RkFrN7T=a#**HILPm;(zf#S~yrX~qCelu)V)6%IR(wnT()t``pm+QS9m&FV^=7y*O;V-6iemr zYL?ZWUD$ekUs90s=NdIrB>zt}z5I2tzwB(2;5mDfly-ccso)C>nw5JixwU7{WIG=m zeL`vKS%K%q2diM7x4o8Lb+qNpOzFLa*Y9u4ZjV4XXWb_A_el?T2b@d)^N9jQ5K&4cL6=> z`sD1w-_p7|B}&0(=Fd{w_kKOH0$@t8JDyf|zxwD;pW{HuWF*bu*MJuM(lcHksyoNW zFof;x>aIEGS^iIg7A$#LdG`*@J9|O>y>!|4%EceP&5g4D5@?JR1=}~B|8nKrx?1;r z`##nzTi8EqW~Jd~=b{dzv=&!sCmeqiDM`b82P;lsr2?e%K@$DTEUf?i#zF&Yd0+v` N;OXk;vd$@?2>{Fj#|Z!c literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f27c54f377.png b/public/tiket/tiket_662f27c54f377.png new file mode 100644 index 0000000000000000000000000000000000000000..d63da90a016422e5e58c5feee656d3a85815e20a GIT binary patch literal 1425 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%U^Vn~aSW-L^Y*TH(Hk=XSI5&2|K>-|D{e@aP$;}H*E08`@>kv# ztuCEEfByaZ$C_9_e;?xyX33>~ZYw7TzDk*5MI7^Y`qKyV=g*J*Zdg|NGV9f@$I0Pw z&!y&PJ?$^PZyP`77u)g(cesIhE7NvW9R2@Ex_img*XyR#1}}TH_L+HxEZovvb4@QF zO-?5V zHCdK5{o}^q)^k7F!>dB>hXqC=-0<$$te5-Rw=TPPF;Y`1tWAH-nL>-w^Wqc#_N`rf z<)lWbk=NXwpzWK}y0(~@?c*uQs=K?gy04~L{2C%qqF2rI`>H6Xow{sYwc*#7$=_|h zX0{-?q3+%6y?Zw<{g}I3!?x`F#Mgbu*5BaiIQ}fX-XRqjKK_3{Tq%8f{)qTQsNwH+ z+Fd@zSsJ{3&zc<;1B_7eYYvYsMwp(dcEA*McfpBVpUijXOX4|GkrL8UyURCD z-S%7F_Qp3-bD>$;!ex6FdF(<8sJrJPAB%stU1h%S!j+Y8&YM_VJ-TwD08&!ez45%s z(<|Cu(z_ieYCcj5Y&boA!AyQDv&Yo@lbmPXS^Ub;Py_TRk>F>;A?_RH2BO;S5zrp_Um5pcf<|Bpl zy^HC)GTvE!IkxP|sn%sc=lH9^oKsx8OmzDH9p-uQU%FnF1R|c4WWkV&v4nyRd#)url+p?H`~1HokkEcay#FeQ#)? zvFj8tO@>8jPCS+NW@GszKi}N>Nl4)xe$6M?>|5+IxvRVLjgE#$mc)mCxp9UY$>X|b z&)&YVd8XCpW9Aihbt3n)%ht+nMoKB??1G=1T<0NMkX65IW$@ZFdm?5=8y-bUBJ1zW l?_7^$Cy~V%F!TIlHHmxiaHabpGhm6z;OXk;vd$@?2>|Ga(02d; literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f27cd5b5d6.png b/public/tiket/tiket_662f27cd5b5d6.png new file mode 100644 index 0000000000000000000000000000000000000000..bf9662849e133533332e07a48128208d3c6df5c1 GIT binary patch literal 1414 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%U{&*UaSW-L^Y-q+O^?+?Trchk`Tt+PTum}_feGW0ZF{b5(e13W zbNwmy=+o!l-{0?7c=P@;bHjgy#aB*hlp1->?FmvRj=4Wg@88d#k*0ms(|yC8&+pw| zmS%nZ@7lC~7Qc_x6uy#{Ns?RY=eBZk;H#7=yH?J6`AE6$w7$-yw0YLS-*_cgZJ%|2 zLFE)HNvN8zYd+%rQ(3=1J#iuHLO`lecyELg52DhixQXp zJme$a9-O?dV@`Pvl0&DO2B&x?KTKN?{P(qAujMD+xEbycKLDMOw<^tQE8oWmP2(?j zx);{h=A3cz5nXU?^690$J%uM z^tBwgSXFNB`dgjft;`-Is z^}Qm~oBlh)qA9udbKAR`RaQGIY8y?9*Osd7n+{74+S$v3-?Fv2T#MCHx+~@+IKS%5%q58zDncmR;5SYZrAlPjqaa~kji^px9s&~yMorokG`^AJG1rL%pY;E zWS@KI{FV(~KRQ^~N>0qFai1NXm6FTsg#QS_0^Mxh`I3zv z-tJz=zklB*$wxJ65&rN1{XJ7GDq;6|My z>$&k;?ny}T6gKa?$>)c)`HO3R{`BGAzjz^gWcs7-6Hx8n@9eJRHa#!%>xk>hne4n5 znVZbPISrUf-|Z}2COJL+4)^Q+U|R*Tbxyo@fBrk{T;F?q+eD-=%1gb!=lHascl9sd z-@aG!|6#3bP>T1pef;;4Q`@n)$IHw3bagcS-X6SV{w(+|_ukpZXTwU0?{|PMv%U8D z_dWMH=S_mYxgy2TJLT+Uirm*@+v2X?zCJT)1<$Q;QOo(9|5Tw__HM}iJ;CY*Z?nt3 z?+dH=?YCBT*Hs>*z*!rUZuK?odUCofuVty-zopr0Jv_xD*ylh literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f27d578187.png b/public/tiket/tiket_662f27d578187.png new file mode 100644 index 0000000000000000000000000000000000000000..61c1cd0c75b33e722af51273775a4786227f07fa GIT binary patch literal 1436 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%V72jdaSW-L^Y-rDzQ-COtru4Y?*Fg-{Z6#5n+aRJ-?d$9f4EQ8 zoud5U!{^`M-`6X=xxYM~;a_`Ckow{)CpAiqyyg_J zroN4N9KH5W@wdI7j|Sg=Ao3Vtn(kE}@%2A+>ysyL`E+OMruqXdDo_@BZ zaE*?{bmid9j=@vUdj0))#oFKU8*iVa`^w3IuTrL1NiNMxK3j68xAc6-)D1y_wqMWX zr^qbzbAw3l3cuzP94r;Q_4JQhE1lB+Je+E|Du4Bg9)uO!H>Ta%9+92Zf6nXThD$Yx zOZyK8zpoLre1F3N;pg&eJ`**2rOlabukL@hvb?XRS^OB(cA!nst7gud)ou}X%E$J5 z(yR5y?^V89FNh@n`{woP-^Vn2^Q~Q9-mrF`XPt)Rz@@V?-+6u)^_=*%R6d~BcV^YQ z-uF33^1Y^)d#y8-b{BjLEdqw4#kc(X;m?tL|L)wZm!hthHX7$Hf0JEl_w>g8+O9%S zut0*q?3+~lO6I(rPqtsfg11XWuiPGXYC*E~w7$|u27U0zy_;;SaBO?j&xiI;Z?K%# zR$F?;_~88su<(6sbGa*7^-8d$(L1mG^r_K@>3w(S{FeOZ7fwaT)O%9~LBQv#mY*xEhwm%k%6n@0-UFe0|-I zA57U#qdp_qXg2SB$s6;pQ}|z8xnMKj^X!rDli)#gYY#urxL2lj>$@vc{w_g|fpf;b zH?Ip-*R1AWk+V$Zb?x%BN8Kl&nc#cG{XL?`tMdEjSAS$&{V#7%*{iT*q@>gRt-)ej z(udx;QnQ{LzvZ5UWbV1I4KsF?)vQk5`yk9^)*IKf-(eDnO!4lH&E?)%>3n-PN<~** z5Xt`hBL(JpU>2>oFLUhZQ}OQ`uVy4`t6uSHEPZ_Bl9%h&{QEark*oklPj_;#rn#7Q z@MfdO{O`3VDMfGkR$FlfHEW3bo7V2wxTNCMg?qK{{~UYki{ydZ5yo#f8%-4g#&6$S zPpfVF@{lcvi!_dX6K!N(ci~jawNvw!tTf7q4=q{q99fOoHJ{^tr}u6wJ{a=Tbe-R^ z^LuZYhn6M#mp?Z?I3FHu>1VIR+}vt(@za%up~t8FT>E8D#LH;Iqeu>2Z!^DhJyOzy kXAy8A0xK}EiT-1@Q~YvRk^S69VByN(>FVdQ&MBb@03Wl|od5s; literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f27dd81520.png b/public/tiket/tiket_662f27dd81520.png new file mode 100644 index 0000000000000000000000000000000000000000..f057b6c78ef2996136448eaa5dc5dc7ac736c0b2 GIT binary patch literal 1428 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%U^Ve{aSW-L^Y-rPyw7GLZWoum_`Sc#>ZiNY!nTL5x4%VQb`eUf zSEzA#_2KpJ-@o-ae*b>Sc;Nqpz*i|#tR$EExviW`6mwU7n%=)(zoJb0s;5t1*EX-Z z{_UC9G2ge(`dRR;_vfRP`2`)72m_a8E$g2CLwElMk6D%Pd~TYjthkp|*Zd4&Q*@+p ztc*7IyVDaFUR|*8RNAtC6%*~=EH_Ab2j^xv(8PS5|%PrtUpZtWtY{vdUz0e6qh%DkVpc42u*T36f5 zXWYiMGV`Q9yFS^I{26LKQ03Y+GnKrhxZ~NXR@L7PPVTE|7DsaB>{T=8MYUUmo#L_m zp7dh<@nbe$u5%#iu6_G@@7@B>$Cv#At<0XCD1MLRz`RvyyY6Mj+PD6;)_-I4U1;jr zeTMv!RqqZN&PMn`@0R)d8`f6Fr(^y1hHuF~^Zoig{=+|gYV=?+6SmGcHorEjFk@NU zjq+u0CoH$?{mmYGV>bJLUuewjT3Nbmp>oH(TaMc|9FQ^!&VMWYIr!>x9wcY(J@(tj znSWRPy9;aWasy9U3IA#9fd-TG^_gP-KHK?!ZHU;xWt#GEd%|4Kf3U=nm%9GriTt14 z&vuC+<2Im(fdujMDhHh{8(x0(E@7$9I>Y_l|JLl|*09vH?h^B(NB?fk zjQ{mM{3cK2jiY}gkX*F(&g}B{s^3oBwcghJZe?t}@%4ABKO@C_`McU>t@h{B*ZtiR zR^j~RZ1a7%o3irn9Sz_V)tvOsa{kNb{Flu8&#S^?d~fCPYdPO!zkbQ=4mx}7F>+K! zrDx?GlYUgQZ2texe+||cf7}Vn0MR$I|J;~uay%{}t1K&H-uWeIkBVVQ@O#AlJqxYn zZ|9jmdAoat^?c4c7g)GYwN=oYmz7eGW2q8!lc&&5cnv(|o!VP@J=%QMhP{vYc7@x_ z&wO!95y>gt*L=Qjx4O3T0dLepUZ6fiYy?+-{+4S$d*g@p|I%~Lo0R0HWPUh=6ym_x z`WCt4&*z8TLB{-2Npm~P)nHyve(mG@ZnsTLn_-CRp8G$2jJds?=O5cQ^$<65u)mpI zo}-z1-_Xff_UF6ot-qhg$ygU=z1VsD-_LnS+1Kowl>N777cLZkU(4pYYli(*-h4!}exBJk_rvafB+YS~(ste0u2pQfB{U!C5a-kj`&OO!>GPo- zmTsi8mnEy)>%NIGxEz}l|F|vr_~UbXHf(+W+6*c4o|^S?<=oic+ve|m1Th)&_EJ^B|U;=+PnC7`8+przBpI`3snYBS3j3^P6b@=pZpz50js zEW*a^o6>ewtkKz_@7@;H+@>{q=C8+BX0+RU7V&hXkq%S`$Xk&B!@;v8oN$25!=U8va0^>N<;U$gWR7Hf#Q4BXZbZnIqlT8ch!bp z*7x^TzKB;ogYd=oTi2_rA5J>9eeR+!H)be*-^D> z6giz%zpGi+ef-*XzqPx0I!mH&To+1eL-L*3yR*L!_g>#?W&A|ey2*Mz=OuUozcqV% zerVbY!QUIL9w-IftE|NE^=R#qb=IO}cZ?~@X}t=4|1 zv*meid@%n6G`Vfx$bKX_{N8o$Jhvq!x3{Y;2YT8ame@~OU7pZd>c3=@Q`Wz)~e%iM#$OdlyRw0P5 z=lb-nC9U%NkQ3}w)5}MbYp=F>&8%JRI8pD}@?D+pe`n8dhh#WVYD+%5<@`RkO6Plz zYL>O?viln%rLyR2KHtUGow^fWc|UR&cliEqp|1U3_aH~askq0#@1V@_dWsBM;DR+EG}S~0ai3XiXbG> a-{OMe-;c2xm=yxcPzFy|KbLh*2~7Yyio|#T literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f284fa76cd.png b/public/tiket/tiket_662f284fa76cd.png new file mode 100644 index 0000000000000000000000000000000000000000..ba34718e0cd59818fb1a36df853fee65c5140052 GIT binary patch literal 1418 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%VAb+;aSW-L^Y-q+Nw3vJTrXNo{r~^zxhK6Q3JV!CZ^vcdn&x_Y zxyF5_*f@K8`+CP4_x<@9{x$amsV}~AQlr$!Yc6rjznhCbzW#d4v~S~S=kVa~vhlk= zSzQ0IHq35Laq_;3SJHEm(ycq4uQMs^-R_`ozB5;CpLKsh zOPlyZB~_A`qGSu%zYa!9e=pe zFy7^ywOK#h?|0A5(%iIU7=C_gWU+M{&H({LH0`q6%;S+r_`)*s?gA()j1bA6-+RVQ_or zxi2B*Z*R}Lc=HFp+3`I^Z+BXqM>3i{d)aNdn>*Jw9y+>HPT;Y$YuUTpn&-$C=w9_H zF1Okip8I&~`v|tRIWw)lAI$rsauyLr+c&3Gty+8dRPU^*XK(B@j81R5KLHdyz*u&OLr~UbgGSH&;G{gzsI>S8Rk7Y_-*&^H$p* zySGvKM{siAnr}1RArTKWIqzl7vfJNkd)L>#+Fr9{(@Z0|tGQEOiy%eJ-RKOZ*U(q|S{q(8Phb0ZU*NlZ1YZ_MGTzT-P&jlr@ckWiNF^-)ReW>!d(TSfv z9}Hlsr)4c$F85+))yB^=>;7IZ{yrBu88%mcUbg0soc#WZ#r^sl!q#m)cjWsdSP1Nk zdz}2-Y=-UDcSfq0av!ctYfF9xl>?^Z>NRP%elY)unci;r+?e;q?Bn7Sp^|yefBHz* z2d~cg_rG_U#eB|h;3N+U(|ylpn(4{<-px>cZv1vvSr<}ze`h`a<+kOCcKd>zKi8<$ ze*O^$%Xn|^%r4*fDZ1|Qth2|IJC?1v68*f-SE|@f_)i-wV@{2G9DHu>N2|Kk=cA`Y z?Yt=R+NZ_{765$fjB`!i32gj0clnwr0n*_Mm))!U^Jt}i^5c02(2|SzcHO0Otlct} z&W}dCY9xsh<0lsr`3O8G8n&Uf8(`6jALkPXH72iIe`~+O6lVT=skX zJ8sTxmK_^wf8@GeYDEgCX;r=USIzU2?ORu7FE`meV}7>l#!rus{jv8cFtLatB`2Z_ cvG4llMcK};7d-qCSd=n&y85}Sb4q9e0A88YcK`qY literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f285848854.png b/public/tiket/tiket_662f285848854.png new file mode 100644 index 0000000000000000000000000000000000000000..e9d83529add8cc4082e20affdaaccf6e579ff940 GIT binary patch literal 1434 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%V72meaSW-L^Y-rPbB{Gd+%Eo${`zlyjBReELnqUlw<&8gA9+vm z*KnV4`273(`~Np?sGq-&@dvZyQa`tqlLKF+OtB)4`Fm^8hx6ypulp^rTW8m-UGIL} znEEv4aq!w2%jfTYK3W-H&{c>qYFgH^?(jd;??WidH5y?K*pGSNbZih?Ohm z?Rsu*)CbZFmcFZ-vVWhbT_J9gB;|LgkdSM!wjKWIhu#`0&1dD^MV)>RvR zeU8{ulMd*Ed7|fTjOro`H8RlB;Da*`tHF$AL-lLK0Dw3+{M4**s^;z zrLn(_Kf1yKJbG68u6eH`{=ZrNZ*6?eoFzMRV=o>Pt9hJ!{%R$%FMj0QJ9_MG(sG-v z%im5Z);+&`&gv&ud}@qfvBr1KxcBb14bL8*UNF^jM{)d{WBHemJ@|ZP-t7r5AKeKq zxNoMJI*;>T8#n@herK=lUH@n6{9PBimRC8fskwLi)SczKDqix$=7OeN)*_ z$110Hdu(rAu65lIITqiT*4^GTdt>j{YudM#_V@4Iv373DzRDUwnB&T>`G{+`o;!N# zi~r_LlGRyiFJoqZ6Gigg>Mv)l!xM8->X#kd_$~cWH9YF?|ML-__`0q}dynR?X9w?3 zfX3^)2b(LCx1SBlxzm(!>e#u8{5wCq?%V9^fct6w+1+pLzjFOH=8dy0zpII4mGzD6 zKm6kRvKcRHcTN4cGAt)%qlw)$8{zxj(2TIFd`)^)*6QVH%iEs)^T|@%HyvgwFqPc4 z;+T_dTX#FQ*Y#cHQ{hUpetjiaQaoszt6x9){Mi?K3ZLIJ{B8VqK2jRtTbI5o_x=2j zGw=UkxhwrWJ!)q!auD9V&YYBdy}4NQs$@lb2=Kb$gVFq8?Tq(W%v*i4rcj|v` zH$$+?|wmBDcv?Joz{-bBx*-NnBj_UUi=xN`r> z-Ltfs&xN{f|GLKjDK7`z-&6c{sdBJ|`~|M}qPwpl=cBymHo>1yuFJm-^nHl7t$x_F siN1zNdbPi&KU$6CAEJx3UH=(=vHZPs=Z@_$VA0Cp>FVdQ&MBb@08*>ong9R* literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f2860d85bc.png b/public/tiket/tiket_662f2860d85bc.png new file mode 100644 index 0000000000000000000000000000000000000000..20548914eb1e71e6fe0744d275523665a395c916 GIT binary patch literal 1385 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%VCD35aSW-L^Y-r9yw_$TtrwTQ_`Uzr+b4Z3PP(V%Yo}eGWz{#M zqWJ^k$;0#G_t*VpOsu!FW%wa(wn>A{}g}g{rPC6e?dp(6f4Q4er_u#2fkXCwXD1Uhu;1T9E(TAqny)A z(z@DaKI1m7m6<2?+4af3pV{{6{&y=4-R%x?Bgy(+_3>ZpETf&; zHm}<7%d3rs{ClMmk!+Y>yLY>|US`d0U9aQEWGdg;BI(WDGe0x2x>fP`x9fWsNJ;;C zxbXR|`JMVoQ19J6Rl2M;J$2r$1uyC(#LpJHaz}r-yT3esZaR|r8S6jRhTqw@zV^q3 z8Sl^X6veO1LXs^uy?ls`i@Umxe{cDTGxIm(pW&YVqObIkK|efZ?_RmLXSs~^{mljb z5B42<@}0lyjl>r7esfqT<|W_XQ*C@&(fRO?j-;o+*t~K5_5~~9KWZ>nCcpOK?r!ss zDc{*q5^WK7lGhN)@Kdv1-k5Z3f_Mo_ebyQ7>fYP4kI#lBsPcDp%NFWi{JpNKDn8Zt z$;x}>#z-;y{YK?7N&nb&uj-b~{tgV5_o`3}W4Ev$xzPNrc58lFmc_Pxr3>@r{uskj zmD#-XTid0!OE}`ty%CSh`+&XSTTI z!QzjCM^F7-KkH$g+6_n=1*VYW@6vb8(A*%lZcUBL^0sGxeX`W{O@|rSKR4a#+N_7H zvIp;;XUT+_=6m=2mV!{VAXT2qgEQLWYP*n9{kgYit5=!cae9{?_4S@2Qfj{)VeD$9 zwqyRw{m~I8SI+#Q1T$^!?#tg+Ze4VJy5rflmUG4*U19lS^_R2KMLEj%UyCnIlPmdu zrxhvi%Jb%Cx;;ra>n;-E&s%gqJ_RXFtlU>AetgyB<$dON{}&XW;r5m(G4?gi@4wapDX!<=ezO2e3*yUzG2+>-sbYgbFA;PTg%t@@7z~eqYsO}uyw|^ zTQ_Il|F${#@9TH*cekI-zrW4xIZ}AkKKbiYBZ`!ZV9AMKQT5$ivx@oBu9B0Dz><=| M)78&qol`;+0MV|wUH||9 literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f2874a4ae5.png b/public/tiket/tiket_662f2874a4ae5.png new file mode 100644 index 0000000000000000000000000000000000000000..e78b53fc4b89a06b7e9fe1e8b621c6e5ad16d5f4 GIT binary patch literal 1422 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%VAb<%~(}Z|hG-3iJ0!w46;54!>j>oNBU7 zj-z(MpFh9;{rks$=wIzG)(8A4Q>-MH`nj!~9QcYj=DYnfyZ7(g7q<8K-qXugFMNJ4 z-g@)g*Z;zd|6BgP_w&)p{DO``gqh2-mUU16p}T*B$E?bCJ~z!%R@}>~Yd(gsEIQIS zRz{oq-RX%7Z!TDPDs9=nidS>nWqz~0mvo0aDlhqL$(cjD(pPxRSh-?e)${Na8MvEw zOYVnE^Y^{V#J#0!gxitKFgs^__x5(n zwD`hr-zEn=oB2Q;7U#Du&YPq>JT_~g)q|CC0^I2f+jMj$oiRSB4-On)Fy_8tEHpIM zE?%?yh<8a=M~;Z~F{BXgzv|s@@Tu9K=e-g%C{BNFe79!T`<>1`Nb&r!W?Ak2wetA0neX;Gx)(e* zcANzZe(mQom3pPy^1iZ7JuC3s_+S;xrMB0yYaYJZJ=0$9QO&ab`^#R0eMffA#|}tu;Jft*j(;u zE%jfrNwR1S>yKbzZ*im~Ir|l3;hNL~0sr4D)Oz^$T)Nb+AThbzt?N@vkUVp0U*+*- zL1|fA{jKL`CTbSH+3Id)U@BT2iKR18V{7!x)Xn@{5 zHY;;}tM`d}|7w;k|FuaUEnn)1>0RAzz9l68{!bt0)C>Doy@)uEZ2sCeru*{kFCQ|_ zwO=cG&wEZ(^?9U31q{+z+Pl-#qWWaxO8>vyms)3Rt3T&F%l;Fv0GRaL_+ubaXhO0( gEaYL~ghll3|Cv9TZ~FyL0+qN7p00i_>zopr0F@!i#Q*>R literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f287c89f73.png b/public/tiket/tiket_662f287c89f73.png new file mode 100644 index 0000000000000000000000000000000000000000..9a15fd1913ada61a87d2c07bbbb265d4d67c50b2 GIT binary patch literal 1418 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%VAb+;aSW-L^Y-r9yvG&-trt%w-1|TE^6WTH=F%H~E~fvUldI%i zpw}Vd5n5YYU;m#u@xR?)h7asUUUPeb)E8elsZmNC^ZWfXN8{t;SI>KV@9EOj3xD5> zxBhH({jdAk8q44Fem+{c|AD}3gjv2rF%KQm9o?yJ(YIf zm|t?&`$Os5kd!2wUcTUNYr5b?(nGbg8^3pnZF{hLe_8z8bXjN!q)gd0)%3FbJCl$8 zU%cNWoVECN=KHtMqAaz0Ghy-f{F(9INA~~x_r5XxoGVkE{4zqF4=E~ax1BHfcxAVd z+0wi^tCIWG-)2^%!=gNQ&Uur|Pk-GAxW2r~LFZ1Z)TRv{o6fWBhoy@0b=QCFV@@-^ zzAtHc+wxtnY)#LcL<&3U^UvODYku4MG44lT{)MA8iMRREKO>oLGrQby^VA~!PkL9h z!;+otYrBx+_FQ_@4W^nG)4%s-SN#sIH@-gW{E_FApb`9T7UgZVF?@2~kU@onah7+5%jew+C%x7}vzdn1)gxer&KYyXavjKXJT?%uHJrg>)h zi^caAbnpD>^FbM=aqXP*CGT(Cwm-hjS!wE7fzLA&Y~g8l-dXFi65US{`30}u-`MJm zWMcWcw5nHkrvLP@7uTGmha|DR(C+fS&<&hHF-juT?A48V!m}y*O{9c83s^jlfN}p#wFoy@oH6MT9x?SeMFL?I8 zEvdiXUE9te{!P<-KIgyru(S-!jm!PYWLGP;*_h7He6d*U+`(NR?1bfAz{LSDGfbaz k{)qcVL=Gap6x+{WQ^FVdQ&MBb@0OMKIUjP6A literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f2884b0ebc.png b/public/tiket/tiket_662f2884b0ebc.png new file mode 100644 index 0000000000000000000000000000000000000000..02a70c5ae7e724fc8061600471fa006b3602d0f7 GIT binary patch literal 1428 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%U^Ve{aSW-L^Y-rPye~UM-7Z?3_`Uzr{mDE`yf@B%SQNW%>oPsh zEw7m$G6%KW*Z=$TQ@rKx@3)Kx?oSAOl`_Rja;cx&%E?4Acl}=z^XK#D&Dk=^{nOVi zn`gbR>}lz`k88vJSv)`X=fgE~i=#GPb9;i+7hgH4QR;1a`LO#R{rwv~qAK5c-84^K zbuX)~`5D5d+mXh$G1}b6o}Rdpbs;2mb5Q*r(`TC3_Z>9+tWjzNHAr^N%yl;-zWao7 zYKvZtPX6bDWWetevofd=+sJtr}(b7YwmaO7JGV2T0jEdNlu>|?w9xv$*v_Ai93O)chg zM!}M4^sU+33xB3R&U8yYmu~e%0cc$u%(~EX=}|vF{J6C-{=VIxTYZkzNOHPsjcw=r z?*Bb!dzC{>bhxzr_DB_5E;>FL6585liB+q@GDfeG|e)O~*+a_%(ln9=4{>%O|P)T4;C@+}%^5>Fd(<7$m z(tka_?sqrq3{nnRf7R!@6-Q3Yl&T*cVHLsa=58=W&OqO*de>L1w%Yk^LGjYtJKw*E z^5#Iw7s8dr z45aw0PQT?BscCVp^s03IkC=%fm8!4rv>!)u{PxXhRUL2M?Aj(J@-pdPnEA)zdR`<4 z0CVO!%kaLOJ)uu(mi4N0??-mKe57&j+C3MH&9;WVzXP;C^}^0oFQU$KBk6zp#`NE{ zggTe~DWM4fkDbhL literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f288c8a1ba.png b/public/tiket/tiket_662f288c8a1ba.png new file mode 100644 index 0000000000000000000000000000000000000000..9d0147715f4245ad06796b522d82c159c7f955d1 GIT binary patch literal 1429 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%U^Vr0aSW-L^Y-rPNr%-$TrZYr{r`V@uBV&S1ObOz+pf*p^)=(S z$kONqr_aBC|6X3;+w;rj4F8?nR!$Cll`_Rja;YD2%zsgqKb}8Nzh2uD8@FrLu6I9f zOufGI*z%~KMd$8*J{r9LfyiTxQX{XqJwfV=ujpR&5tsj{vwx#U)XsNaH_cO5-OKvd zbPQqR?MUO;J7HoyrzftwxnSj~w59(lUd>y6=NosQq&wVY?-I_I%{D3y;i_Vvy5xvKX#c{$hIkMir!1nynC$fyrwJy6=n>+Zo>FYhF+U0Gfd z*3~xk8Mk(=%)DLCyHC^|M|FqmG840XJYPco?^^!O@)LKQ1i}G%E7Pj78#s~EJ&fN9x zShX3l^D38h_xj)Q-&dU#?6!c4g-Ix0%*YV@`k8 ze6D3_DtzAu8fUxae)idZR^{%t*f(9bPc2xk_95@}kwh7IoPy*h3S~Xk+Ogf&Yi4@W ze`lD+-&GDim09zbY+SFuA*|2z{E=#KpaG-rd&K&WQ@LGty|TT!^5M#LRsK`2Be^L0 z*5$IrQ-39=e!nrbHgk6D8RfSsU(P;ug(aovRWr@XwntYk+h%{cetS^9?NOv4nYyns zI4|00d(mD0n6KN5*8H7Wp$|)deCy86uF8t5++zQo>GIRdALZx&W;eh0`NpyML}jFu zCA((kIbB8R_!oD?T!O=v6`Z@f`R~jGdzdNjZqHx&)8^mTw}!}pnC zavP7=+wALInY_HFwsC9Gno6~M-mm~^uD*3|+saGFcK_<|<30O#<`thk)4^#O7%tzx zo~_Q3ydhq~QvYh6`8U@sX8rkUFoTn8KZmVaRNVV%nTytJ&2Q;Ve_>%^y~FH%)zaGa z=D9XyU4Lhm$yy@^#`nGFOA7NAUcX+RwIjFg^`kp8kM}^$1jfSlEoSdyLQCH5%D+87 z^Rc+~z6+;T9z&8Zzkh2_@2qOR+DA*SoN7IG{VsCeV1GW-Y?n=cz7F@iSBx7A#j;+V zd2Ao|^VPYjJxEb``=>wubo}>6G3A}TOV8vUebHKoC>q|qHnsb9 z<=QT3?ztY~pO^3Iod4Sl*(Dp&tkNGpxp4jc`I2=m)ro&TANXOhHSO24+&P5TnY<#f<@bJ=?ZIxw-@r?ZU&aB44$rjF6*2UngEFl B;M@QJ literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f289484f71.png b/public/tiket/tiket_662f289484f71.png new file mode 100644 index 0000000000000000000000000000000000000000..aa551641db9778d5b96a8b2e91680a5745a440c4 GIT binary patch literal 1442 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 literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f28a4b63ff.png b/public/tiket/tiket_662f28a4b63ff.png new file mode 100644 index 0000000000000000000000000000000000000000..d6cee9204b4f5dc2eb1d077462bce6a3b8a15d9a GIT binary patch literal 1418 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%VAb+;aSW-L^Y-rPyeAd{t_MFZ`2T;p?d-_Rg?VQ3RzIb$KWME4S?%Wra>cT&Wy`NA_DwZ%KEGGu z*OwbJ+Uf*o^k>E2 zRxUSYANN;-dhu?^*^<52cX1`BX+FJtYC)~&lfB7vEsz7CXzt4h*$o@&T{dspxjp~P zwV4m{Pe9`+{3T=I&-$9gNCT4|#ozZ9-@2|)lQ=PDF6Td3a=5#5Z>9LeuWL_mZs49B zV{_G}P97W&UB7>3>+e@K$QIblf4TB{{FXz%Unjbhg~!c6N)}J=?OD#Z zXs+bd3tOGV%8uQ>9)0(x&xQtAQht7IrqbDWdOBWrYj(Zg>5Ob`;oO)1E+^+7zEf;> zd4B!RI*DsDf5gCYL9Wf^ZxNTo?e}(Qn0{XH`?+3< z95k(_Oxe}@+J~F>>z{c$KTmk})5n zjpctLCYB^3`CzJPa7z01L%PNJHuE!Igc;lFr~L}!F+|F8+UL_BEk+6uNJa%07xbP0l+XkK;Q-O) literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f28ac817af.png b/public/tiket/tiket_662f28ac817af.png new file mode 100644 index 0000000000000000000000000000000000000000..4f7170a87927e8de9a3b546835fb1f8b578f6b45 GIT binary patch literal 1420 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%VAb(-aSW-L^Y*T1-)lDk*TCry|K|U!ek7Rq!Fn#Q{?g)Qs%9Ft zDk2<4pPpY|A7AfqW4`}=hCgjRLF$XIoYW{a@|sH=^RH>~hx6ypull{Cyz*t%i(TK3 zpWAb;w0_mh`g8lL_f@=-mPwLb>gTp{a^S0!DZ5tAdih9n|5I@>Pvh%zHGjA9T#Y`P zf58f2nRfQF?&Q>iwU$O#c%@e5q`m52{;u-G#{3WSN~c&!LJcyz=5t(UO?BIRFM@Or09Z7b}03`rj>nBE4rrA3SL8hMfHpBL65t)41er z_rm>hyPq%I?-qg3{Vx6fo42jHz4^CYU*52FUsrt|$%oRveYoSA4B+{M4*SeuIU{^QM+*R_5BT#_$(lX>{}>wOy!%(4ud-}zn@nmF#B znw5Fq|4nW0QggqoimX-lf@fPIIdGj3^P_tkkH2lJ`6KeVwpg$oDRA<#*p3|X6pd&51y@_|MI!coqzjCnf!0# zwN_;vNbv$n-)3C1UgqyD3_7g+Ej4E(TjZ!18xjjMZi?5s{ig|bbO!NPL{;Y{QzW20qxbyYB z_3zI-j`=Qc`uY6L?a#WG?>ngYE$~&!6f4Q4er_vgubQbB_c6LIaiU4_-I<&6PXz3} z`iJc;!m{m~(so&diQSp5?0k2@!c%F>{#9h1b?&Qe{{99@(Z)2Zw8Xo{A*yFWLj2eM z>_w9Meri_cilv4jyYK8TUvXjQ|Hm`su5J$vL2|?G2;;ZABeP#f&Yig^G402pGcxVV zuhj@zzQ19I@VR#OG7sZ+X>0p z`?jy26m0zQBrKStBaLJ2tD-lj+%FEv*J)1sRcZY7+D1XHmwt!S@`dmC-2$M zGq3p6=);T)`!=&prh3vdX0;~k`J9(vA^rQn=b7_fo!YZeO1kQ+CUW?e1Kq}V{I5}( zi&`*GWfsGq3+{JO(!s2kn)3E5ABsLVuAJAYuLMorcaJ@v`7Ko4U$);`C1}^%-FM$b z)Mmr*Z3s zjV8f?FO3iGhq*V}()@jdcItheH^0N*|F4LjxFvtaFQ189KJ>r8=?<|1m{ao}ulbl< zUZyK!Yxm{kS>PW~q3WY6x1wb3P3N!d*_^%Xo>f`J)xWEM zXC0Y2Q{1>%yX^+Teeb3|H~tukl;emmuI%;WzU(p!%l!&0HyJ!#{an^LB{Ts5Oqshp literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f28bc96492.png b/public/tiket/tiket_662f28bc96492.png new file mode 100644 index 0000000000000000000000000000000000000000..1c3ff0ec271f569aa2537912ef23404b95fe5be0 GIT binary patch literal 1408 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%U{&yRaSW-L^Y-q+zBg(jt`|$D{Qv)Sx~E&%6LF>)Z&z(y7P~F* zy5K794^N+8UmsuZaAW>*c82|mi?5v2C^hn$+Y_Wt9JBsx%%9JnH)qLw*VB*Xwf+9@ z*39cW-{qTrK7Z5vS$FXL2LhiF2Krw05num9cmD>DS(Wd6Zkng8xR+Je{4DTQ$`mWf zrG9QJqa%%DZNkLvOjmYZ?dUx9tk2)VtTWDXzuDf;bYD3csxB}2?3Wp>rRM{t8UzQ< zmHI4=B=>Hr>E#QPjs?6es(%}>u=xMOnWn4qSFbpO@XYp&X}7jVX1|b~J9AOuvY&^1 za#^?J%9^-=5uFzN+@egns=EY3sJ0JMw)JG}QH?jCpM{(n9jzTq#(!`rgV@ zS8Wi<p>5SPU+VLrxX0g~eLM+^)7h^WHx?{>nv~ex(!V~Z?M{EzeQ~S9 zNSdY3Z>c?6w|VB)jlsMBee3=C@7C|cH@A1DBgIE=?dNx{^L`)m<2{$&BnD0@Ku?6N zGv@tU5x+xg^M;*2&dhC>ds4IP|2ZU+wW}TeJo9Xqx@LRL?>Dp9(phVdpGBmE@-^3g z>?=?Grdv@{(`Z_}wp4B3bXYh@S3BI<{lBwz)gmdWt4|Lb_ey{JdOBi9;l-amAKt@! zc6-M;lj66@v1j5h3f}qYGeHd&i>FGLEe!1nw!Ue%ev{;*8np<2SiiRtM-}m_TdB1P8qhz$lGq+8g8*8k3Gm+4M<*4qnf(`F#$^QTsqSI&+7y>0&9k2T8{MxXt%XNG2IJCcfbQ=c1u k3`NS^L>5{`UU%<*J}q>6)#pF@zyg%P)78&qol`;+0CyVCVgLXD literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f29455cf01.png b/public/tiket/tiket_662f29455cf01.png new file mode 100644 index 0000000000000000000000000000000000000000..72a1a0dc1c4921378b7e726e9f4765cdfd248c37 GIT binary patch literal 1424 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%U^Vb`aSW-L^Y-q=yw@5cZ5Lm@*z;d|{!ZDSP1BgZO;1^STg@!1 zPBFjHJih+_zrXB<{?%47eBhN_>gTp{a^S0!DOSWWe{cTubp87Ev5zHo?ApCP<`JJQ&7nu*yyo-ZN)cP&3A^OIE{)f={3`3j>ojZ5!$uiSsn z?AglwZZii(dVqvSj(a#j|#O+G%)yo5_xi3rvuL@{-kM^XYcqoX-C^ z9Gn;Zpt93d^R>?hX>e=-12ptrx>Wa;BXz%-vY+n0HuFaeOychK>_6MI5_LAcD-wLU zP2gv*9&-2qE#K)@Iq|(;?5dp&<$2HVweG8|5r8EqzIo?OwryIpd86n(=@7HvV~cmK z&HgR&8Jb3bwt@_Qw5^PJ{f_2yKYjiqd)({(p5ov8=A8dh{Oj4l{1Z?;>E3%{`HgA&5o_9VaUv9oPG==Y)YpYfRj{mTgFhbSwd+A+k*!CtZZ+rIBCriz4I?UwnbI)(t_|IaymC@6; zyJuL>=d5#qnY?swrN8Yhf7|~3wW-EOfBI~g57X5D^{lk@^=pZ(pJ&$nySvi6cP3K0 z**ELuHoI$45C2w4Jm*>?iku*Kn&&TGsXf2C@#V@ouIGKeQr6|luYL9y!vb|t_2*-= z()sp2T6E=9@3HT9k@LjG(q-MJKmRzk>A~M~=~0mpQ9rLoravl%rIqpzKDR}+({IiD z{W`>a|Hm2n=SrvFh&Xj8tS1gBQG>GP$1Ag)rME)w4b&DTM=id2hZn|ov(TkYSlIZi?ND;65_3Z5( zX~v~bZ%-?@w?Oos_nau}G^Aud_qET&xv>+i9<2O4bD7@OOP`aL<{w2)IeVY{^r=A> nfcX(tcEHOCSVD#=_%6@m`SIS7S)!YO1uBE5tDnm{r-UW|7Fo>| literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f294d0e123.png b/public/tiket/tiket_662f294d0e123.png new file mode 100644 index 0000000000000000000000000000000000000000..eadbe4fa8e2c7cfafaadcc6e9b2c42e32ea73adb GIT binary patch literal 1417 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%VAb?=aSW-L^Y*T1-(wE}*Mnh;-`77~ugAJ-pLE|i@kU0dyfi+T4@(WXZ;ao*c5+n{-}AVn zv-)^csxyky&X*Vl7wFXNeHme{VRY2S$nVe{8zj$VFH_`>&);N!xp!vOYfYqRn_Xp= z|Hf;%8poU8$NxW`|7*78wSPV}`mh*3ch%=QxB0!YUq1pXoX?zX-meG^kGoekSN>MJ za`ubCtl+P0=W^2tjy~3 zN4`&jCZcy6XT5wB5&DI3vec~K#w%z3h=cik?V6c-eWA(5%d5IOANb$>yzf>?2U5Zc zdv|`zhOHaczyDM@^{l{eGX?cT{ z2mkq8P=fjE*x#9HarHaxukJH?@o$&2(r;s4+1qcvMItiOx=%UxCTw4EHSOK2dm9BG zO!Qlb z_rg_N<4)fC{;(R!ebJG|u`<=0vX^;9M7(fWHpAZ3x90wK_a|av39=1Sfw|4UO!oHcj1$4YV3?bg_U!1HJ6*`ZSbh5M%pY1v?uJb6yYkRcCUis^r{P z_`~$&$Iq{?uiFcJdw-X?;r@icS1D7hB$xWRt(;60bJzbcy?;M{-Zbso*gt*UvU%3~ z%AS_4`?xl&&hq)OKM&XKe<1Q%qtwW2ZcmW<;w!pWedOgn?*DU4Df8)0?bQ2IR#vV4 zDQ?mak~;}fcK6(@mxohR5AKke8O1wmRZiHe{@urHo^IOzU`8dvU3}Mkrr(VC?i0$X zEqXOJxlRem3foO-v!X7|SQUHhx}T`kWBv7O0&AmPQ{~`Z+SP1&dFR=v;P)@qi12Ek z6%YGmamVx-|HRLIXQ7S&x^?^Jv@V^@oEpg&>;9FN_ga1u|C4}Z#L`(W*Ohjh_L{l! zdEJa(Up5)~*GeTK$IaT#2x7O_9 z{)qTQXkh1M&V6aVJubp?R}O3Tsbj9QPS>^c>i#%(ectNNXAsUSzkP4d$F*j0)z@ck z3qH5iW`5DSNx{Y+(_rCjn>;sjsZK?$WXZaHGP~CZw<85!*)^Z?smjmG4%XgYG^JGS zhcrx+?$?GJ6<=OW>HT^<)>a{mYfW*oTz#bt&ugC=eOQW^_YvrL+ZS>dS3X>~uBu%2 zSqhS`=K=#Z?#lG30n+(joAjPNmn!x#M2gx=_x4P!Z<*b$mAmJv@~Vw1{of}cX@33d zS?sm=13!Is%Zc1H%s`Sk_1hRJH^6#jJz8B5;|FwbB5-`13e}8s&>-*Q6HqTv_ z^QLEe;hA&kO@CqO*ZKx?QmXka;oF(}69QM=th!?ZO@u&=*T0_K{n~VKZ(MxB+L-LQ zo$pm)>F=PNzS325Tp zeuX(Hd3Lj?_Fs{>fSW#rcEWGqX`1_d`mKuRQ`v0`uirnGy*$q}4as+}@1;vwUr#yz z)2II2PoEFwaOdwZ&wulH{)^pJ3H^H?)GS+>tzUfsIWL7?o4IUG_G0sWSAUBw4U;pe zd*}8Hk!5%1&doek5t#LO?(#KL0-oPWU!$Yr``1iQTM{{yhZxuH$k9xFEVgN-|M7Uc za240MlUCoKA}80kYi8QHl$FJ9lM;EER2Odkv3Nf(Qfii6GxMBf`H{C%+~=GxS?72x z6)BZ|KQSva=kcmDKh8;)|Ml(7TE$}(E*g97^C6^|@UH!Aw(h3S-O9((HtX|Szjp*@ zA4f7`d-2?rJ2$_+eJ*|0uB%?>yL+GW_0M#Nmrd^`J~#dtiliPE=8)nBT%=%U-u>T` X`gd18*CJtH`N`nv>gTe~DWM4fQ&z#T literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f296224393.png b/public/tiket/tiket_662f296224393.png new file mode 100644 index 0000000000000000000000000000000000000000..85d3acb0e190aea8e1307381fa9ff460dc85ccd0 GIT binary patch literal 1422 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%VAb<KR-X~bNv2(o1fu-b5D@^;wvXLN{zhc636_z`P0Ms^XJE&H~d!dGArxO z$Mo>H=Ti5xp3X0RH&g!JFSg|~+*eKxe3dfAN^)u5%CxE<9rr&;cQ2V*7=CJ>X7Jar z&(bFSa7*u=oAvTxRHT8P`?9d+Wm>bR{(8JNeO}R9X&GZAMF(fSoYh-;K4j{KpuoLf z&&)qzgK({Uq_MAVrq5Nq$LIY-tsZxWUt6(n?II&o-FMQ~t}HJJ>uQ_&j9a@_=3dpa z_7j!IpFv&e=eF{8q_OKX6SI9hU&8+H+CIEi|qJwrOT$4PM>PM{?039t=YxrZAw30*>NuYQTGXG zsBhnLZi~r>eNB&VSzAeqXU;mm=hMyN(s`Aj00cS>7?yFXXUeS;mAQUy%iN;3GmoDO zEy_}>Glt1d`}QpN&(i;46HUHdI~{jD?5-JK$-338NczjZHAGb2f4WwbuRExDzhAF) z+T70jK47C$rtE6ARhacwRPJ8YiQd%#!S`-G-Ejyhe68=NS7oPPS6{c=#$}goOtjYQ zBsr+FfO@N+8}Ge3v-;_ysfDvo=RDUs!Cw3MhY~C?>ApQ1y|K_W{b|_#1)FAW`pC03 z8!6PvH?SYsy0+?i-An8FnI9sb8-LsjPBcJ2?+!PP&6ZpsdN1C-ZC~XFbC`HH&?7r5 z9y@5yS{j{_S-$7??4qxXlf``ld>d9%m#H_NTr$G=a4r$hE5r`|v6y?ww;Z<%x>={|u2;Tyf8MGL;m_YIX_kf*-p#Llp6@B$cKLnulqksz zn|E$VX?XRQ28rrFa`$f(zyCh>{FY4{wiF$@wsX=&q{#F(y?l7<(kaEqIePzF?c4G5 zjI{U6V)6c&NI5qB?3aSv^y|l(lK^;W6vwob6E`*7BG literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f296a2c25b.png b/public/tiket/tiket_662f296a2c25b.png new file mode 100644 index 0000000000000000000000000000000000000000..eff30caa11bad022773acf9c155cd1d0aec5975b GIT binary patch literal 1409 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%U{&;VaSW-L^Y-q+qBm+Ht`{w){{NqvzOFHjLt)#l>$7g@CjJ(A z8hzmD^Y7ok>vR16{e|HHf65dq$)$d7D<=oOB98fP{!IS=fBvkII==Vx!qp4E->WZs zW^w)R;nLhTN~`E!0X}w#dr# znYj^?oObrIg{r*^Z$16D*}3)HU-R>80&AmPQ{~{k+SO}%dEeP6=k$`auC|%axQ%ON z{Ca;X72V%hiST^bHJ^#9y{+wyeqYyHn?5@c|KSj-H&&K*9QT^J@OvCj?bnTl{I#aY z^7g;0^7Ugb{n!>gMNYc-$=>g0z`i#E1;qBExtVEqQ}55)$iE`zTW{ry+3ojU*QxF6 zfQ8ZVYct#AOusw{{{GPHyr^!@!Seq%YfI-LIc{0jve%o{PBk6>)?-_?{OyEV-Sh1> z+isbogmm?1v45ZUt+$GdNZ_6Mv-4Z;&ycT{hmkxXeSK!znVcuLw{yR{Ew*%x@xlL! zP*>jFXq~J7zro$gg=ePbLa}vDyq2K>=M0bn`BdpL`#qYKxv!%{zVZC=_rGTUT=RS8k2sjIw%5(`?`O_9?&lS|XOZZ=32Ezjku2T&*yi$? z$#>6}eAf7Ge2@vIY3-fa<%LGxaaZd||j_L+~%e&^pS@63JTacy7zzI5cwviF$( z+c&qaAFX-j>I_Uo8<#azIec)16%Mx}jNck>xp#R@&O6&OwU-<1_>7TVeQMUrq-R?$ zpGmrL$h*4T%`}AV?dmQ$YqvBc8>ZSSe4CqIwWj#s^R0)fkFMQ{mRmG8ZPpHApR;Rz z=8HgMTm7_OVLZs5*M6V=X!Q(t;!7-8>9(t$G2_C=+utMJ+5t;Y22WQ%mvv4FO#n(u B$bkR= literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f29722acd0.png b/public/tiket/tiket_662f29722acd0.png new file mode 100644 index 0000000000000000000000000000000000000000..61626516679bbc05b50ed0ed95f6744b7a2f04c1 GIT binary patch literal 1398 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%U={OpaSW-L^Y-q=zSn9ZZ5REney@Led3Ic+`xcQ6`z^BXs_~t9 zB7REj+q37_*T>g8+?en0&+xCcCrEwqm6IB!MqYD?WB%P*^zr=p^Xn>mV&!(tk}9ux zd+Kq_aP4m=M_p<7muLZtJnPMfm z)X#0@?MUO;J7HoyrzftwyI|$1w59(lvd#tP{boD92H~vo4Qad19@~|^$}3{!ig~j> zt8eOqyZWyCHJ{*Uso<@rf81K>l>X=0RNGbgt5=}vwkqFz?TWFLw(DW9&#hDK`25fQ zR4Tf+u@vfv$$_uRuK7&V?d|1fw!OOl-AYUMeFwQwz2X1X`A*m=pWbT2udi~8=T(^= zvOS)2JUV?v+!-2VUfq;@ak`C9j6B>z{h$-lSr zTb}g$1=97Og3pW2o&EX8t&b*i&L85`6h?U#VovlpXTN7Y{Fv|HM3gwNn1U_Ri=@!59b$ijb4RXO(|1$oqsWV`=hU^7jlm? z_8-4$-j8rQsr#M*~Iq7`xx!pbWc-}GjuY${;`ekmDDX|m&GY_WG`?+!MpG^C& zffL_O@JKa2`qO8_e3;z#uV;6^-DdvW_^s57J6nU14E-K))}(A*{Woqa)0!hceX`W{ zb-*;SS3C6N)~IEk`h9A_?QLt89lLu1DLne;X6{zHl=Fync91r6?{QSQx5mDmHW8l% zS+508w)rj|=?)1lU@psBnSbwS?$wh!_fI42!h6whHI&#&6&FucIVuhsE~Lvgr9mwV!{)!AhOll>2*%OC2@? z?cM(C$F1Icxy{H~eBSvZ;TsVGM3z**6kgA~B9r-y*0=IQz+#iZ)78&qol`;+04lb` AZ2$lO literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f297a2953d.png b/public/tiket/tiket_662f297a2953d.png new file mode 100644 index 0000000000000000000000000000000000000000..471bb4daf86d41f4901c38151d05df7ef352aecd GIT binary patch literal 1436 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%V72jdaSW-L^Y*T1pR%QZ>%p+a@9Lkv@m-%J7^=hfQDtUsu%W{* zg-ec?e*XIT^C$bEf3?3@ADE|1v65Ws=eBZk;49*o@2;OYy8e3h)#^LDb9PBpz5Bb> z`1a0s`KF(rzNvoRy}a(A;xU9#vsca3yZ5O6XRGU_GsWqr_9;4l4f`x^(ifz@_{vF* zQX{Xsr)Ir;6cJev-^X*7jW^WH`0MfD_cl*%=vSP#@S58LRVSUjELrTDt#jxhAJ?x} ztoJKF2I+-J?@c{xVzSgQWcQtT>yQ_B>MPRvUftHxLQ;{tX685DYf`rs8wZ=5F^Qk? z^6`f&*6}Xqtj$o|p=q>qV}bF7;J>fuRXsnUUy&#S50_mlXT4lm*^#{T%!Ok8wtrP` z=C=QnLYBY2@7`_hyiY!fjFH`x>7TJ26`7dwm|K_~C>iDU&`_}xm6)$$4OMldT z0_q2I)AJ>Judh^&pP$9Myi&4Q{%-hlNq2a>8S%s5xS&om%n$NCrl&iR){-}rv+`}KSKkL~01M)KR-*R#uO3zDB-IKKUm z^rC#ZKfJJX8@BFj^pEqu_g#B@F8$UQh1$C zjE*#xy?wqUXWffOkGa>(%sy-UaWBlL(L3j7#!ua_-lEv<^4Ya|^RhURqr3RC&-d%+ zEX-0(OIGv0NP1VJ_CpzF<=QuEh$y?taB3lCtw^*6zo2DVBYHGwkFW=Sq{1y64>gTLO`Y-|1#AQ{;XgD<*f^db4`w!Q(Ro*RD*MG}A&GVpQ) h7DwQs2TAm9y-yj#4fCK2O2ERE!PC{xWt~$(69C7c+eiQa literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f298245561.png b/public/tiket/tiket_662f298245561.png new file mode 100644 index 0000000000000000000000000000000000000000..ae7c47937304aec27308b7d37f114f4de7b79ab8 GIT binary patch literal 1412 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%U{&#SaSW-L^Y-q+yw_#|Z5Nll_`Sbq*UoMyjf&Hgrr23N&yn@+ z`rG^=Vadbm-@kvC7x?!4vN*$j#l=@nYLpsz&Fu+NCyrUacF)h(ud}b0_QcBVnq~F= z$6oFJ;$Hr(pB~QH{j7WWzJr?A0$-&}v65Ws=e9C>)l9v(kI{9>6SoxIo4P6gRLI_| zf7sR{Y}&p#ZP$*qIug^BgYPa_c`9w`zlvA0mf!it+ZXA+ax&DQcL`@pX7`q!51G0l zDA2a_Y<`L?$Z)XquJCI9dZx6&v9+rRrA9F(R9B{Te~v7B&@4#>O*er zVwrino^_w7JC5Yg+mXhuQBuBx1laQV7jOQMzxyrb;xWOR$KU6z{*3GbU^vPBS|{}Cj{ooCxtqI-d$(vl*RnJf zp6>$-h^3MO&yPjTm)`dGN^wZAyIuL&=XP_7gLRQiDKB6<(si3_?rkZX^%-6-jSv2Z z#sA%NvtF)@K4G^YLQ+2K=+2vMzkEJ)!_owM_Og}Vf^iS zv)}S#Z2#{)ANj0)8~;T%lkZ(-^~bKW#qowK5B~GHpahMJyS2ZKU8QutrCXIK6@UJ* z6PC`bZ=~;9%Udicd4GFRX!68~&DziBCLzT^bM3O*aj_q}UX}%~@7ue`W7md0czVBk z?(a-JvwzF>t=%lNv$3FN(X)R(S!#89NX|@t{%mJ2|JP%k5By_4A2YhXx3b0vCOz%l zS?hFQ+&|Wyt*KqkV|UaFk(v76W>y!z>s;FV=KPk|dxMc;;`@zx+k$5uR*N&_%J*7= z=ANCE;%Ao^)ZO~$6a0Sf+ru-FeNz5qrrtT<4hi{JpJxSWt4qxjmf8pm@=F^Ox|EoBI4Q(Yv)>B;X?Aj+c(CxrRmpq-adbChyCR% y3&Yal)=XK25^|^h&ioOG6qH1kTSi`Y?@QM(-+1Tvkp)hYb&isDzt5*M% zH|d94diUI{myfn>N{H$6S96@xSdn!` zeB$T6vk0GW-<;N^lbKT^@nYq_QvY7dPx5;VkX#vb_RAHkBe_e@T&dMx7PmL|Oz?WQ z8SX15Lw)-0bz1~vu%epS*CimSbM|Qlo>E*ARC)GZ=w_uZ{`7_Pn?{_WIklg<^ zCVki2?SF#TJ~W$FyWKW?%SP7wKW-J5&Z~rmAU zAIv`i4aDumb2FcQ|8Z;?|6_Ciy;j?ToJ^0~)P1gyxHj`g3@ly9zA>#U%nN-cdOcQ8 z>8@B_wASn-IZzaX!(dkif5-A$75RTwn7>Hc_euQa?BnbcVS%%6Z{_w<;rdsRE5g?t zTNYQ_h2%57Zw(!D{(kPVelh3#7jvXwk+r$}ZCh=8u-#hGdm^=;ADF|F)UDauKRH({ zwW@r@u}Je=`mdkvy)zL}v2N43lEQWQ_fBoi->-2s$2JeikxNULi9VmV`KCpW;dA4^ zza}q7j>3fXA8(6IJ6CF$UzU|I@BEUqN5!ygQNAJn-dDf!uN(VhzJ6hgJu~+_i@g#w z?cA+>ZXD|}Z*f)gskE-oGZXB==^hv;TCaWlOFL#fs#!Ka-ui1`GE!Vrzwx=f@pe_h z{#xxlniG%7h$G3}zL{O~W?N9&t9_5n*LRc{+Hb%6ZkwnVQpnuhZl1q*`MI*H{jMvg zO836sJrOB9%f2;OJpWYvXWQM33F_f zxQeUXNvrSA43VsOyJn_d-tC)PH$ISvx89e(r2A*^-6Q8~rIFle9br7TIQsnijnggW zXC`-lM+r;S>}B1zuf;Cg_G+&6{LEE6R^g&|uYEp*?1<{#`PK7Yu2h|4p3(YUX!*51 zq&UobZWWx89=?R{#tq5$F}*u3eNIYkemdKI;Vst04xf|pa1{> literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f299233645.png b/public/tiket/tiket_662f299233645.png new file mode 100644 index 0000000000000000000000000000000000000000..2bd72aea77cf7c7d68166fd4902fac587cce606b GIT binary patch literal 1437 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%V72vhaSW-L^Y-rPzSm{~t`|!t{Qv*-oQg89$cIl0b*tB|)Sa9w zFA%#RE)fB$kH`d3%Q^ua!5ik0M2Kev^W178uxd^dk)cYR%5*xASTo-SOyu<-r* zxs`KX|6824Z%%FTzKU1kGD)&<19z>Q_41ME|I_+9lhTgO)%@MYb2a*G`~@qoxjjMZ zi?5v2DAmqh)}5Ssu-4LOi?m6|%`;cz{m)jO*cks|UMa$5X4ia<>#V76Th%hN>(xrj z{S%So;v$WCb2E9a>V3b?Cu;RQf8Nc-zqWOqLb5_Sds(e{Hm~hs<6x6BCh;>~KK^iJ zj=s`!*=TpTxARiZirl;u@x$Ok@ZZ<-W)(jX-?O0)>O>>2yCG-4T(LW{F(@tLPWQs_ z{!#K&t99R}SL2rcF#gJ%&u6y&er1DX^xWI&yZHWGs5`&WIJf;xcBNfP zyz26_N0Wg;2R45D#0yS|BP&ktwQ-IJP^R-J!;@APYk*o>~szZX1r=X=}IWp6K- zw7r?VxmN9mFwEt-HS;nT&ScLP`}Kn<`&ra)pBjBwaxi;me0EP|+8y(G4AL*R6|9*g zjS{iOx!)rrde6T3zGq{1<&wEA`zmV$VOqn!HCSwW`{l}3XZfc!%k1}kJA~xn=jYOI zm8;*@mRntQG`8OOy4C#7_o~qFx_henbJ{=sxCrMr)q7t4JNv!K!nI=kHqhj@io8gyP|($bWOCAgBKIqZ^O2#gWXOy~{j**%FIw|2KZnT&>8xe@?9}n|@!dr8AO; z%k$=EE_^oAIseX-S&}d6?zAGwZ7&4Mo&Nur`*hRtDhHdbuI2xq&0L=se=-9phfb~i z+?Tub&FjY6|F8be{x0fyJc{q0by!ba1R}iilGlGcG1>V$v#w5wQtX-euhjOvzm1$f zj?K!PU%T9#xAN#uALDqx7Nj5m=FiwOHusG;yKjB3bGLPO{O?st&y5e(!vil#Ul8{Ge)Z&qHQ#cl>h3B07%{OV5!s!lmxIg8WUXIkoCtny%v*cK=Y03feWJ)= m@%_~2nLo6U0+9GZE&gXB=gDsu{S| zyHl@Y9(%9-^L$S9=cB><4{Clx7!+ZQ(FCT5&ln~SBGndUb)J*&9@!;%vMYr<{&e(a)?SZOe&t7&rXHE68RV`Dy zUad6UKd~0!=D0{>U)fBbt9p;$`-xgTmXEVs{A*j+DOBCX{Mo*H7jF(SSz{6(@$&J9 zE3@>KKKH$aIs$0V_RVQsGMPCwk}p>NEA?M%`AK@u1|(Moo&9pf@<{H|GgoT$m)Y&j zJsUjV?S?x%$lg7VdH=T8UFyD>>&tDX?(eMA>>4OZU&6H>>@2&H9XF?tLH2&tI)X3dGxy#<@1yS=+*QSZqJ>u~*6e zUGAPwGmwHnZua>tmmCt4&%a;!-Y@c}Ixr%RRlVNkCxc|j?)P(6{ycUmm)&N)#gw9R zEcH&%7~j=g`*~T;pXh(vB6o?)2PCYmxo#PpuRV?wtL5?c_iXIdy`{IzuO#eU^}5}6uPjeq zuQ5pv*$p3RmuYU7wXSto-uA3U%@oP+Ui=-!!P&>BSGl@>SbnW0`gWh;Z>WvH^s8$- zyL{dA?_RE@w+lU%Y?_&5C;SGHtc#buUfOTFt887w%&22W*=@dV|F}DNy3}T*L{)2g zdFSK##j>017l_^y`8@N1Kg>VkwPyLr8$Uh$Jk!kYq}2TvGDz0S+N4`8w=90q+a9EC zE_J_L8A;C8>~fjck`2|ajbE=Qo&Vd70(8xtTvwz@ZHEoa~yJ=WgC$e)Rac@m;fr z-;v$5cT<|w?Fud9eV>jk|FbP0l+XkK$AH3- literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f29a22d249.png b/public/tiket/tiket_662f29a22d249.png new file mode 100644 index 0000000000000000000000000000000000000000..48e159f3d26e166f649ba94925bd35cd81eac146 GIT binary patch literal 1406 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%V3qT9aSW-L^Y-rPzS|Zet{2z2{rf-t@?^Qp1q~0KqrXL6zLBbE zr%>bY^3(J0@9+P2xUt_qp5aepPmucJDqYVV z`_`W=uK%4s>*x8Koe(IdbmZgSQV&C1j4k>vTZ?oC`Yi{o;D};BXtuODJy|r!L#hIGC#)rkzo>|zG zo)w??xo<7PncFuRyKXZPv*Y=4<nuO<#znY8EVq(enzzc>b}N73no~Tr?~Y#B zFSq;I!us9~eejUGdw$=|+uYkt_PrHZntWa6=bh?nAZG)00)4RhOv8+yy7pflnVZe7 zy>9d6(ZchkcEa&4Fu$#=U1tC1W$@#>eYT5>*Q~ZJJ!|~_?)A?|Uflla-k#)YGvnIV zH)d{g{?=S2(>9UR!`%b&2 z+&Z*T&HM;bs0N=mK0BqY);8hco_)*BqSC&tPIQmgf2QuWYT2 zGrXJkBL4l}MJln#F`G62Q{%w0U zt@!=Qnd0ZtoAxWhLPOj7^4`|nM&Iiz@2}b4x;y@N)Wpv-AJoH=SneAi|GCqu^OwCi zW8?ny%0+kMr3Eh{{8#+^$Kt9FIQ)%S6F=Iq(-Tc*W8{Ub>f)+*Vg=e{W|-)%`rXwSl?djfA3Dc zj(P09_D|8dvp*lL-2Xu2HNrsMt3KlLANT(`rj(g_XX>W>Qz3h={^5>tUpYDORmv1A z$)$PeXG;pBBMtQ2mz6ay)0#c?*W;Cz{yX35TcpV@^>c%$+tqA(IoIr(ZE)xzFW0YE z=Gadx1?h!I+igmlb?efMRk6qJ&($h9CLecm@vmIbsYojLuK7IY%l6&7cyo}+8k6{l zmybVOnWL}tT{arU9U?a`-S}a2A^7j>d9#Y2=vO2nIbi9mmn&;KZhOsKS*X9PuIl!j z<#kfX^6QKDZa2@%{Ie~3O5W_^lskq@)|UFfGSqcIcxp>;m0-S?q*s)-DcT8clDDi zK6_@u;_Kq(N^M?|S?>dVZ7Y}Z?0Va~^tM%D1d_)x=fC{5#{Y(u)%PdjIbJu@o90h| z8vbry?Xs!wn1jRe=FQy{1MWF6BPlwsw;y zlIyy^HDv5NXe{@=HujA9H>q;7esg%#KEJtVxtaH}D5pK^H_hBsl=J~vWAz&LBc~Rh z6V*+{e4CN8Pv6^W~FdMEroJ!3f-9N3wEK7kosK%Uj8QBv+SN?|=XOGO64(mG+mfp( zv}F4$%cp zGqjq|g}QG4x@QBz5qHnUJ$`;K-Re8r`Pb18Ymcnmnv9f&ZtpxVVtG?^C9_%CG3)X( y`AeT4J;iwvIkEgc0n9U@NP$LVS!LvP_rEe1+ojwofBJ!?CWEJ|pUXO@geCy9J;R{@ literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f2a6e5b108.png b/public/tiket/tiket_662f2a6e5b108.png new file mode 100644 index 0000000000000000000000000000000000000000..3cd54b0b723a093a0802f3d7672b81739e51511d GIT binary patch literal 1438 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%V72pfaSW-L^Y-q+B4u@vwu>55zt^XxPY%`pAh6)~i(qr;M1?4KYwx``d3%Q@PS)$sh``*$$_s@rdScj{GI;v;q}*Bvt^Q}JBJ6qm$lzr zG$;E{p!WVb#mW0BUP;eMl7kz$Yw4_)k97Y{yC0#lc2D`zH?xgG^G)|Ve%2^8@|xQd zq`vsd+ch)w^0c{+Jw0(H>q1EC=Ae2T(`TC7YnzjwA>3pgVSG0&`L1!O>Y9)c|K6Xn zGu`1%ey5wgY^7@N%3G;_-h?bP{`YXI>8kwIE6yywauRAw`Gz#B?UC89dd_)W+;FKT zacTeI;N*QBcgk~+96HxDIK?yhapHpIzpmSwK09Gvk%%M<^v254j@w={SALK4`TIII zdET$<97w*{d+zJKdpnkV%-ybW*X-Ge>f=b(Zx1p4`{`ou>n=H+rX$HT)YmtVe zSNHAN>Q^=AkB0o;^|AZdvAyr}tiwz4&OA;(ez?G1_`WwZc6K$t_PK8U_I6MCI>#T! zCMBKP`TydSVp*j%#vf0@;_mj&b6b)g=WXd#JsRA;_gwGKJNnP>Y?@q&h}w77=SwyQ zv8}DSa!S4a&!Q=%YCr5@x~*@RzgN2CmVflPc!c)(sPsqGun_!y!|L+U;Nz>5%n#(< z3HW}c?octZ2TSI?OiJbzv^@Cvij#NB8SVHLagS>RVW~;(HRHyQ{og-sK6@(d&C01u zdPCp4A;s}+A0)DRP<>0$-m(@5dXZvpK*bPoHKv!9x zH}>86_Q<83-}`pXe|g?M>x>OFJpm=(7usL`G5P%4rr+CKSEju#L<;M-d*;8qpxOSpZrR799?$3P-H~gl5_Hq2&|dfrFkOS??;b2&79Up={`gh-9mnr|-;I53 zt&bwP^!rtx=Y5iMUr)IE=E?`L@5U=<{!oHB>Fu4_+bU~s&r$JQ*KP_tY1$)^85ca%hQ%T zi^v(kq#1i>+mxbp?B7Dn_n+pUuRZCU?6)Y*NoM~(%s@&tW!HSf{pZTuiU_*1jXUqp zz20QI?IsoPwj*beX4A`-(%UE0{`u>({qBeAJ|yk;Hl<1JUK@PpSlP?q#j~`U&xN|a zOK+#=n29$1a0@P$>Zk&2zw9I5+nBw)uM> z|Mdx$-+JkD($f5+B1rz;`}D6*jVO`;ESg|uKnfi!qTlu9TOZv{zR)`jSiCZLy85}S Ib4q9e043SvLjV8( literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f2a7645a3b.png b/public/tiket/tiket_662f2a7645a3b.png new file mode 100644 index 0000000000000000000000000000000000000000..cda6c02d41340a6fb7761c392d893b437771b005 GIT binary patch literal 1386 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 Mp00i_>zopr0PShMn*aa+ literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f2a864af0e.png b/public/tiket/tiket_662f2a864af0e.png new file mode 100644 index 0000000000000000000000000000000000000000..bcd23114547b4905c9e6823cd21b4e690e999abb GIT binary patch literal 1408 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%U{&yRaSW-L^Y-rPzQ<-Ft`|cl{Qv*-oXLjK@W4D}ik0M2Kev^W178uxd^dlp{{KIJ-bfw4aoRgP_`7U< z`P0&MAD4#xvwVK+&!d&`1znX0GpA)O6VLysvwx#U)Xw)_H_cO5-OKvd^bBFy?MUOj zJHo_zPETBUb-~J0X-ofAWSt3K_qQn-Ns)DgaqQ-e?`EzN3e#G({MetqGmEdB)F?Ib zn%fifeVXazE0d0eyfymwE@YwczYnLRu5J$vLDfC?_8QZ#edoL`Zn#vFxU~OpaB`iX z<@*~pAOqCFW?5%1J2C0lvFVNTUd4aEGDCU)1MbgI8-NOQulo3}b&kF5u=`>WTTGwz2v&dBTT-o2IDvp<^MdvR;# zw%~QWm2YBHm#00N3=f3}{*L1ApvTg-U*)b|nR>prGI?+5TH$u2sL*=tBYl6WW%if9W$L=i(J{%nT zb)MCklSm=wZF)IhuXfF%tTLY;d-R@N&w6Bt6f&|l^D}e)`0V}o@b6>o*_ztcZ1a=k z;0bP5bM@zSb31-jTECcc{!2V^r0p<&Z*E@qB6dZ7cB{GTeVZS`;OGWM#@joy%|lP+ z)LfD;w!8cw=v;aeFD&Wq-fo`1W@qvH+hR*+tv!AgkxI%pupbHTHt}DpVmbfi|M*Je zG|KnxY;|Go`5QM*?K=JA@bj)Ey~%RLcEW!+VHuaOK$+V5X@# z@YCmcQwmau%&q=>?40cn`>V@qp1NH>mmYQV+KwXS+Rs0fVEzyN_RKePp5>Rm?jUV* zsr%*1NWpzKIz7tp>gVcL5C48XmwxMpe)5~BlNrdyKR1qz_KJ*5|F!M&OtWc5*Sju? zBLzDsJ9fNzvum4_$jhXEA?6>8|MMalFS};uIm_}RZ>Maxn4h`yO}7D33XQ(zlYHIk zXzrb_=BBGw8oh`KEm`}#6)6Eu`}J&Yw*KCavU5+Ic1ZT0n<{F#wd@R1O0vE_Q^|Vw zJgc9XHa#n~<8MFPe(Ce0TXG&q4%qwjr%#P2k^n3Nz(O9Lp<$r~Q}A71_8arVxvO{a Q01HqCPgg&ebxsLQ01A=Fz5oCK literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f2a8e5aaa9.png b/public/tiket/tiket_662f2a8e5aaa9.png new file mode 100644 index 0000000000000000000000000000000000000000..fb674eba1ac783a6baca8470eb701a33d99f90fd GIT binary patch literal 1402 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 U%kbtZu&`wCboFyt=akR{00=6|VE_OC literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f2aa65e586.png b/public/tiket/tiket_662f2aa65e586.png new file mode 100644 index 0000000000000000000000000000000000000000..d3ca34178f348d6c71ee9c7fd7db419caaf51690 GIT binary patch literal 1419 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%VAb|?aSW-L^Y-rPNsrA0TphO`{{R2<+p}wSEZ}{3P+7D1wo<3$ zU56D+2@jut|NdQ{5F-j`_ZQ*3a`d&7XBI-*-^)8N#61t7humd$j$}A*IY`JB?HCPgq#B`X}!!cerJF zsb@UT+Y@9SYHYieuW-#2$*Olp zFU0rvR=!v-h@|`X&Fj_G4<{YlK6g<`&Y6kNQ5=7&blJ?QQ){Kq*e%!u45Een{I=JB z`qT)*0^Mw#aqJuGD_?I^x*pHky8M_;@!Ne?=WV=z_Cf+6*!1$(xZ8Cv?XM~&E?Xk8 zY5mim6KbcN_dYGG{SfFrr&y39iH}Vr}JTnstbqwp8S?-(bt)@#`vJT5!4O2HS;r_8U zb;?%RXh>L-0$AIz3?E53gJPDRQ(* zXD?g+>xAX}mroN-qMeW(nw5WVV`x`({>9Mz7w3NW`R;mNqgK%hOAh^S&(7YsKK}mS zwRZV|SeI6_PaG4eUaIW`U|GuG>FVdQ&MBb@0O#?^dH?_b literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f2aae7a701.png b/public/tiket/tiket_662f2aae7a701.png new file mode 100644 index 0000000000000000000000000000000000000000..8edda6440734dad78d9e571b87a0fe2684e50239 GIT binary patch literal 1418 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%VAb+;aSW-L^Y-q+B4u@vwu=^1zt=xKnHIKJ!MWj`|Jveh)1q$t z>%OG>;M3>V*Vpe?c=LWaJHvlRx0RCvU!_d3l3eOX9P?jf<>&L~&#x=&iRFv+t$p`n zulDhs$NHmwKAt1}`DpO}gPP9}21c)%sb}|S_n%`*nNN$uPwmqT{u=h#K0^*}*{->! zmyhPA9^4@_Gm3ZCs+_P_{mYNpJl*#H!Hi0Tqxi1*Y`+=t-6xb&Tl8vh@;?_OD}JAt zm6_$4ysAucfBC8llKU%Cdtcqw()z4XYUDMyCrEwq71=d2&*fg5Wwm&7kjWa8_=uN} zKU|riuk>AZwmaPOdFf|GA}`&jka)53U#Wku^q?C?7yF_tzopkp7VQUaY(Sgo%yrk`Z>k1x=4;Fzi)N< z*kMEI{cG=UJMdYsJLuZX2mdEPBP#EC~U6dkIT@)|uzqg8dAULyo_rx0mPK+QdEk zHq9(r_w|@1Qrz9%dCsJ4UE;UjWfxqhy->1dJBtXm@((tbcdonlF8$Z%`FTqhFYAM0!**H)^wZ#pa>tr;aOVS=ygX13XlTKM@vunfdpARDTSP->4rKf77SXUib|>;ncqNdHze&h0lI( z!u9*P@8>2VCH+%>eZ;rNHvIk-RuOC#R+Oc-uLI@~_V?*l+wU2RMap)T7}|eN-@jJ1 z1<5OX>x}1K-c$TSc=g7q{8F3G9TA7Q<=q3T%WnRqJLT#xxGp(Rl{Mjcoib8nz1?&9 z+qR`sifuP6w_=Qot9d7M`}VHPp1IW@k+WObH6L;RtvnL^$*Y#^$Q8fyqu9Lf=eEbb z=ZrtP!a~|Q!g%iH!on9{zZ;wWF7ZK*a`$UK$-(h|!o?1UeLJzXWZ4X@=5wL0@6wy# z(RBMJ^P@YJ%X+`MF9|+;bf<5__OF`u+jn0=%2C$WXU?+TZ5G#How_t)XYTC#J9B%H o?f-q^_skz!NNI`aV(eYK{&UVV>@TFmfJG^Tr>mdKI;Vst0Le_nQUCw| literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f2ab64d1bb.png b/public/tiket/tiket_662f2ab64d1bb.png new file mode 100644 index 0000000000000000000000000000000000000000..712a7473c7db2fafd2cf11c4527234775cda650a GIT binary patch literal 1397 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 Uyz~47EJ_(XUHx3vIVCg!0J+A}7XSbN literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f2ace5d31d.png b/public/tiket/tiket_662f2ace5d31d.png new file mode 100644 index 0000000000000000000000000000000000000000..20fdcf294fbb4e27286c72f0d54a2f05c4d52b42 GIT binary patch literal 1397 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%U={UraSW-L^Y*T1-V+NE*Na69zwLjzCew*|>CBvxrxxi_VUIi5 zo#aLA_t*XX^_9Qn@9!_X2jov^lp1->?Fmv}eB~rj%)9l*?De&^Yj^cmPj?M>zP{JK zEY0%z-<4_m=G1<#`FKU&;)n&pz+ltMN44iY6&Ld~zCKs;cN@>u=(F(`kQ8WVFY8WD zJy>gLWFl=6a`Vg;dH=hgCnWEGVEY*1oZK}t`ywO0^MrC5i(U=>{>SZD;H#7=R+3Bo z+*Veno;5L9Y8bNnj=Xiqi#z{6o{_n_JTwGJ#q9{=x7Cr^8NKIxE*e~}NnF-{IQV;w z;LZ0pP~CB2%CSR79sIwpuYNU8dH;jfLZ}Us179u6TDJU|V&7CFpnoNPeYs)FUn`X; z1F{|{nKEV9`r5tQ#r-mCZs~a)e`i^Aw;IX%*{f!*dmeRtwnOUYzudf*Vc&K3q$Bxl z?V6eY3YI>JnyJXGp4qonJL*Q$`+qlTOXne3Z?!;)3WU$5^ZjbG)$y4tLAh~_+ z?DSb1H!P}3cK@*aUF9?TOXmIjN-*6a{2krPwPv4|cNg>9yGTm<*B4EsP+9%v{FZ#f z3)1%&Y_`Ar9?7lSH|F0v6uxs_)PXB+t|Zi}WlV&|b>7q6mEy;_=Kg*y_u8khUfMZ* z8>Y@P^8B*Wnalq&t1X?i_INKM2(}l_dwK6ncO3Wp)4MtowaShXQ63Yys-BAUIV0*aIA7!tDgTIZu#@|_x|}9 z3ws~mw@VSp&gh-?mxH?}ysQ23&*%8B*4y)uqWg-?<-N(;?QMC<_j3Z4bpH&#dt~qI zU7@50xN z&wg3|`{UXVV(+4=&(GUdqX$cYVdso(zouQ^cZ@gx&iu?5A>ZTg9*R0!rB-JIQxUh* kUReGpQf4K(#QMv>XWN%!*56t80832pkznPXlpFdB(T6|~so)XiN`@f6R zCy^#1Eqj!GB-Rt9o|Aydn|Fl`ChxTv^$Xy!6b4 zTKzUV+iz!_=etQDbiYfFfB&{MSnB?^?n@if`|f;4cKoueWv{oYd96tPUYne{`Tfjx zp1b7_jgjqsYIFI}{VT_}DM)Q9nDp#MwJUe@hr9E4uRmvu6p}kDmnr`Krfs!t`P&J} z=WFugRhOqdnhXwQU_fl&l(s9b>aPFqnVkKTP^)8V)47~e*Fz;=SpHLO zpDsUM|I(|~S;p!}G2r_)v-Auar4w%W>*~?l@kNiDoJiRN# z?EAb~o>i+lf7>Ey&yAV={mME2@6%^}{J8pG+PSUv!uP$QX>nKY-edhYzej~`4sQNC zbAc;Nc;(j0-_z#bmEZH;jr+azXK~xD(?gf6Jl=|wX3l**yIVZ7vhHK<kIGS4p-s*`9trSas9-tl{JE}ykqvQ;l}oN*)JaSug__F6D_ne-*PFEi{xIL?#nOA zNPJsV|FoMw;;VV_yL}3hh*Xr9e6}Q~=*5lY;_EY7&5!)^`JfKVnAJJC_s&dhulf1U z$N9P3?u!CQ;b*(eEdN;W+(&l#L0Qk-e!r_mPPo0FeYj)m3iWlu?DFfE&Foyd@c*%m zS+|jLM=&S@uAI{P_HJ96`#b)7;VQ0iCpXy(|1pPoE9{z&`0;x(QdK>*n;j?WJ^Ov? zZ1uHgANRr>cRRxP?dJUN%M{n&nE!I+zBk-RetHMW-)DZ?8c$CA{q0h$#qX`_wXCjv zK7`}|VD>x#jQ;t2qE^oN*1Wb?_pRL2y7zsbC~CAs8oP#->Bbm+KlXQKo1W?A&yOO! tIgo;3Z&AJ4zAmKThB=R5`Sx4+3M^R}JYD@<);T3K0RY*w*6IKN literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f2ade4f79c.png b/public/tiket/tiket_662f2ade4f79c.png new file mode 100644 index 0000000000000000000000000000000000000000..a7ae183e91d9ec41dc84fecb8efe693fcb5dc59d GIT binary patch literal 1400 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%V3qK6aSW-L^Y-rPygOC`t`}c-|M{zW)9Dw>`)2|L?>b_D=|Wl`_Rja;cx&%E?4Acf}iv*Voprt?Dms_YHSGZ@a%N z&HDP!wP|*9YTwrsTsOBkV&OHnCrEwqm6IB!!KRlFD%YLX*O`r0;`)PmvOki!4Ybuh8Uen9_jz&3Gm!x&I&3wjfTr2ag z>Ur~t%HzinK8}twc3oy7mdCbhb^YDg_cA}(_FIlxpY9YR89jT|%)allG!}~4z4)`!e@)J} zy`Lv6e6ClM{#c_FY&tNga@Wkfcl|)_LzT0szq`b?J+R(i7C$!~$q!RaFUQZ@k}LLV z6B`$Mx$i~Suy?w9K3gIg;rq4W#&-40hjY`tx^|mYzpZ}W`t@4sTni*`l*jUS%)Ec) zw_M3hmh;MLOV1b|^gjW0#P*Lqw`;eab}Ikc5MjY>`ea>GQ5$kRoimQTW|8-B?YtW+ zAFf+hRWADsITCJHIlP(u(Bk`%z6bp)6!^cKecTK)IDBS$*0en1?Nu(OW-e!0>eZmZ z8oQL;B}MW6g=W6E4X^T_MLjqExD%EXZ&xgPdvKp#@wxP0-=pVVHs`N%f~L=1Q)@qq z{i}$tSo?XVU*6LiwFn28Oz&r(vz<#nN6+1V^|kuaS!<8?A|kN-?oVJk%XPAPUbC$J z|MSn+4bC5VJ_#EA?{-x#`&@6=q2rfbmX$H@{F1as#lW-+j+^r6^&d}*ZQHv*dB^9O z3chf=vOk}DJNu&LomXF{o}DmLwAuNL@kd9P^P_i~FVC|5j#@T_@VY_#&&0nL(a&@7k@JlYj*$gQu&X J%Q~loCIEY!wR->n literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f2ae65f124.png b/public/tiket/tiket_662f2ae65f124.png new file mode 100644 index 0000000000000000000000000000000000000000..3a14a39ca1fdd92cde19921f4815a9c1eb66a18c GIT binary patch literal 1413 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%U{&>WaSW-L^Y-rDb+^p~S})F9^#1>;mwN>^Bx-ief3r0&`R|j8 z<_`%=9-dzxzyDv;hW-Bc8UC!#EOFMGB2nR$jR+|pgv z*~_|*pK2{Q|D&&4xU?h?olFx2=pSX5qc}ZAT+ti2L z+Ql+{cR#zP>`z8A_ZjUOoSLW2J5Ga+_r;__rZhTlMHlwLAN&_iemal_S)SWW&7I#;$#`^Itu>JuB#! z&xiUG&;SgtoS*q7Wc`arkGa=OP5wIbM;zSDH8b_(X3zfqak7-3?^WxqGbbY%XJ$9M zeAPdR>c=i0g1^gD)?Gr1EN^24Iq8&wRhp(^D|43hynl5?;JYDmQ14v+_D<{esUp8? z{sh-+AHOxf^Svt6t9Li1e^xR*BCT$EV?JjTEKT12k#q0VMs3q0r`nGn_uFWHdH(z? zl;ko0?Cy=8#jDCc<@&CC_M#BUGTGag%U+!cRtkL}jqbs{i_e>sF6^Iw<-(o$o@bAI zp9GEXyvOslEk9NwL~Sf0$hI z`DebBIbwH`w_mJzmH+fct>dOXX!14kx?5a*>)wu;m%I39TuG=`%a{nWE3e~Y*L{riRYK>dWkS1D7hB$xWRt(;60b60&B-@l(fZ*ABeoxC^hn$+Y_X|_=@gTA94AQ(RIlaw-nu-x+(uu$lj}e z*w!w-auTX$`{uM=JJ#w*Oji!RyI|$1w59(lUd>y6=NoTdq&wV2?-I_I%8H!L8?h9M-m7wLLWC8p1Qy5yo??BeGw~&Yij_ zG4;oxQ!?$#-~CkDbbn(h!slhzd?rpic5Hg%yjk(zuh_cpJIIad4gar-dD^MV)>RvR zy?*;$<*W6ANLKu|G_S5s_I{kZTjOro`H8Pl9KSE}@pCCT>E{+}V!jKn-nf$AKlb`R zpFJJm00MfzyLQ>@o$qGN|9hqXd#~@T+xN6@Sv2L>yxD1W9?6^R^Uv}2uo1FU=2Py>0|z@UftfbRO4?U z>Y2&UbCi*Ehdz5YH(Mw7%UA!uYh|+Q)$VyiQ{t}X;?L{Ct-je^{&845U%J)&=pCCM z!tjJ;JA3;^Z^N=Y`#URN``xsVe7|kw+i&Sj_KMK7bvJ1K%R7fFq{|a-RY=F*pOV!l zx4jRPB*7`~?zvf+r-I*35RH#dSSz#o{E=!{f-H|eTk`Jc%C!5bUMaVnmi#PFl!a%G zUCpMKcg{^efA{K?_4AYJZr|uLMDoeq?e>?itbf*Pe{cW3O*50~)o%F1yz)D(*Z<~? zDZh@WzpyK;UpDo&#AYP79Gvy?PRpB*8{_R)9{lHXK?&x@gMVipGy7*_fBn$UroS`8 z{;8jj&FDf(vy09@>%BSu<^T8>cT9SVukYP}WM*>hGR^7nccfqUFHdvGdE?|exAM=! zsSl-|BPEJ=`*v0aFXQU#{k-{jy=?uDn2B3H#+#JhUCDoYe&_c|(6|RBor`xqev2{J zFgp5YW#*%KXCLo{l^LMCRh$=aZ%Y4-`7gK0)}7yogTe~DWM4f;>ppx literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f2af6477e7.png b/public/tiket/tiket_662f2af6477e7.png new file mode 100644 index 0000000000000000000000000000000000000000..3e6bba5c00942b9d1baf391045ac85f8d71c3c61 GIT binary patch literal 1399 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%U={ataSW-L^Y-rTb+^q#TrbX3`v3p*%iRGQsg)O}*dEK)>9mYf z*yEV>`T6(v_v;;R-1p~a_~+oZa&q9Slqpt{OZ|vr)}4*{^ZE1UESc|m`mwyW-~Zj3 zd41=*eACazZ<;^rUcT?3;xmMSvsca3i~AT|mpIYn^PQQS@=pZpz50jk?BXjYHA;=V z=Jo__-;}n?B24VgbYaR$kXjcK>GM`pi}ojY?;;l(&{~NIlx11VmS0osn`-2Iey_x@ z>&eM-zpit9hI#>Lz~48o_wFt5e0{}Z6G^KN75vgOl) z(rRiNO^er-s_mN&3ybGj%OsCiUD&%Q_;7IS*LhuCNDh*FJ=?rwb+v!#^dCR;o*DmF zuKoN&2^^E4V2G+%pKSlOecj$4drqaD_`71>tILJwkwf|V%)YlNyKh{d@#mkTxcr9K z`Ol)B8-Lsj^NaO%^Zar4s){f^_hC}e(Bb~e|)=L{BC04E~Pr zlIvx5mzO2R%s@?TIrpzmFfU`NcV(?i%$JLIftfYcRw1pf;ryRvc46!>E?Tn{f1gXg zb^Xy@BtJ^uPq(_(^7e-3nse#D-e2dt`wBTi7nxo@WPRWMMekgxIp&;Qr7FZ4E2PK>^3{{BYLseN)coU57iFi~-VtKK@e|(WaSW-L^Y-q=zQ<+)t_OW4{Qv*-?CuQ#hg3D?ZicSkrgQd3 zQ$cgk_w(!H_y23!u-`wP;SamyQa`tqlLKF+OtB)4`8)mDgZcC4hh8sy|LMZj3zhHt z=T^>n{cmyFKg-|iem=TlZgIrQYi>`F`r<1mHA;g`FCW#eJFTxXDeatf@Hbw`RoiFX zUr>s$EbN+(c>h$^?@v!$$h#1bY8+fYXV){u{@Uj6YrqB=fy~;zF|F#%pd)+4G#UAeU zH&IQ$G4on!_3WP??ULhfmj4el7TfkoXCqP}9_tY*p<#N*f+4^b!{R(_{O{gH!G~9_t6IKI zWi29l!e7oV&%eK7d3Xtned*bL(M`y4_x;Y^O73>$<${S&f>h@O^J+uGqCQ?(z3Fudddw#}DZ}TW%JW_HBjV*2x9=atI~K zpJ%>%D?MLoWzM_W12t;DeQE?@?lH4F|K-M&TQkl14d=i7FK_)N5IJnb-!c}~zggK= zBfdVP)%-|}+7Dq^WUk#~o_}KB{O8Nn-rkEpc0v7p^|}}LlGUY<125S)H~r1*k5&Hz z=Wo|EEnZaneD8)nXvQ=0y1TJLJKV4P!%MbHSCytEXU5O(lSE3I(KoaIY+O5~ zwO@mGZ`J>2wXQ)=ChB~i`QSUOG+2Emy=qPUx9R88Z*4byanA-dZp609{r~aPXZf#9 z`YA|p8h*{kS?t|zp1Z5I=i6NlkleCft7^^jR-{b7?ANom)h(&7Kc5r|YxbP2Yro>3&6?Uj$cpDC~u OW$<+Mb6Mw<&;$VKz0w~5 literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f2b064bccb.png b/public/tiket/tiket_662f2b064bccb.png new file mode 100644 index 0000000000000000000000000000000000000000..af2e8494be98f9a4cb91341efbfbcab5e2ccf2c5 GIT binary patch literal 1406 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%V3qT9aSW-L^Y-q+yvG&-t`|=x{QE!s^6WTH<}zcIrP;sdtWBQT zAl#bbgskH61b{rL?v2!ZB=&or&Oeg5-zX?eS?&o)kVoi|%P z5y=Rzvs*sS+t|DPjP2JA*LRxE|NVT<>?~vjORGPxyS^(s;oH&Nsb_<`_gHLyR$R`r z%e=o_4IWSPU*7q+QhWc?aKCwTHw8K6zH#!s8KLsh_+Y*f)GKe_7_YUs{vqRAte(gd=Kwj(!oik;J*=J;IegkkaL2j;LO3`{T+#m+@+-Xxhl@BEW{HVDJ4&!^vdap%ll z?&rpT|H}7IUwHn=^GVRu^v?8`k3aA3Y`?6GdFPj;Jt~H|KfH3@%SU%o_Jq&jcvqw5 z0n09V&u4B6K6kch_gYz@l{w4qn1%Y!@8nm4g=uo_vgNa!wdb7w^8NkXU00A3^t;tF z&-G5VHaB?0>-NyM&`$VI3(U9uXV2cgvH9kYd)>>QY1(`}5VrYeI#O7@;OW>{+;84{ z|9745%BlQT-*<{5Wrpr~=SvEI9+j;;x2)3cvR88EtNn%1TXT{0FP-)B(YCNtJ0)*C z4nJOBv(BT-W>RXN+#h>b(19}KMD_N(*KDrKW~|?{>(JiH8a$G;|K5IqFi_@Mxn_JzYdg)MQb6|yj zVb)vZP$~O1Q>nbn^;N_2bLq2oT{(58`?i}CayC;vpZ;huk^s>~*RJ^EuHVo1X~e1n Pi%$kmS3j3^P6gLn7p`8|@%{bW z$~mw9El%4vr?z-s#VdV_BUT7AgH10V)&4gAAt2Q_xZcL}x#IDEP2blb9JPI8npIljUE>hdGa(`VXMgr0$$dXHD>K78 zc}3aI`u70~i~m2GX}ijQ^$H{vK;5^>BeGve&Yig^aoNv9KJx9$pVbKNe18MUq1xHY zPE0#?sJ(ICtN8C%<|x-6)?w|N#^83F{r_%1vY3J$PU2yJN;H#7=R+3Bo+*Vp|Kfh&z zN7bu+i&|%!9G|Bh^~3i5{_^;_>9Qc%$smQhrkY+p#GTmR`}@lJ0>PDn{cpeVZtR1{ z+}%@~E9)g+hWKx*wbpi?weY8K1{cimd9PM|zmn>Q z?1AgqHS6?e`{$YbCHZplE--hm++6v)FZry`<44!S&79Nxc)`?wPpmfhbPEXwrP`mUTk|DAMsM=3Ojfu0EaCUt-N;g2E5xBd3t_k)%7+L`LN z#t4nGt!94@+1@H?{9Et4{=M?fw}&k67uzF+ll1#7chet!+#FuQQf@E21eRmAZ(=`k zG`N?iZP`a|t=Wq2(wn}*++qz3mWPM^jUS%_dhl%Z*M#a^i zN+-v^&1~cOdS33=_dhG;1h~r=w%Psscl7waU5ZHY6@AnE{f#iMC+il6-#Ndf;QQ-{ z+kMFCJ@<`i-J6pOXKE!TE);&5^e@D`F#Yq77+49ByJqIM$R7-s*YBU7naKK61Sy&A z-ITU#M&-WrG~=9SJ$Lq5>gPyTypK4KVmMIuSB@Lkk5#|uT-rKU^P4PF%#GjgA|{p~ z`(vtU@ROA5hm?!+_sq|Hu{f5&+SX!XYrMfZ(|?a%)23HOFjzDe=08KY5aYz=I=J1tI=o6FIXWg)6QPj zef(6@@1m3y(k3A{&s>pTKCkjb^7{w2uMv*QT{BZ|^M-eltAx_DRt2B`)42xW=I;|t zF9&!huPEDD|2AM@@&D7twyU;>hFlALl`_Rja;cx&%G(jfZ+~yPc0q3L%teW5KMtLd zX%9YMBWU^l2C6$eyptcMEeQVn+RwK5iR_*YsNPt`|1m<-xa5BK!ufXJ&N$omBFmrO zck?!Pv{b&e>&uPleRsakD}~xUIq=o8tYxpaZaX_My5he7nw)R8pC`;TcRhQ=94G~L zp`I0U()|yuzomI&e_q+QsP=r#|69M07uX5ESB3iW?kT&=UoQ#IKi;lq`edVVZu=YQ zO1qT%EgZFK`)0yoP5SvW+iU5!%%$F4Nn1bD=*31^?|$D$$c{Yr*N2-wEw_+G{ul>K6Km&~?ptrUWy3+?m%C$h z{(SbYonIi26g{=a>Xudiezn$rPLiCYdg3(;eI=O7i;F+|omHDrxvKhH`mfK@D`);l zgPZy%?_SUGt|gNFwaxFY7@yx$7C$##78GINklEF18vMlN%FO<6@djM^9Xl&On8PB} z+AO=~MUb=H?83VBmPhaW^w}^E9tz)$W8Y7C^W8*ycJ*1y#(lGoSHlwb_KoLD3bTZM zI>pB)oZS;Pzw`SfXbimD2@Kz3?N&1J1}hg<+D)E?kji^iv#eHrvb^+_w>8W5@4I+r zYI}q`#DT!XmG^Y!HsfzwgJw-VyEl05lGgScdMQXgNKU`?PJ7a~+KO_!%V)E{&aBXf zh4;Qh`^!i7z4iTWKI>u4GHIm58ohIV=85Fx8oGBD8>c+;zp;J&i+joDQc1|h)-ID= zu6DFGJ~-={+wXVPiKudl)BW#ox5w2VDcQYn{yCFrX;KxxQQUlI&+#bD8bg=d#Wzp$P!g>%v+9 literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f2b1e527dd.png b/public/tiket/tiket_662f2b1e527dd.png new file mode 100644 index 0000000000000000000000000000000000000000..5c46175d2274cc337ea7a8cedc2ea92a6da14f56 GIT binary patch literal 1413 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%U{&>WaSW-L^Y-q=zRzkRtrz{Sey@M}a&KthN9J$OQ`X+@$u+s@ zWN9T)S65&EziGq%`Em?@_$8P6xviWW_$p-ep=}#ZcpFcnLvBd5@C8l5ReB7$N zzPLAk>!ngZ3}IUIs+oFmAEWD%CvN$4XX>W>Qz3h={$V@2_{vF*QX{Xq zJwe+yr|sIYR!3sGa`4>+D^H~@{a2B7COGdm+wn69MdcgPcAY)8D}9w$#L5-(q&`c} zbcZ|n-Bi=dA>PTW$|U2hLtpg#uUP8-HCJ?MCBi#=*L|2 zw(9nb<#xRW{ZL6Gue;}W?%i&_&1BzOk)^kf$yC0Zfn@!(tYxqF_Ptd$|GMB~@%@OK zbEH2{S@}FqW;2qSvTrlFBOT%o~vE zNu;##{jI58+3mjEiKo)utn|BdBUoDnIemWyg}wA|?mdO9u}dU+*GQNkrJH2a$!kCS z`{8&ly-5s~`=;GXpY==d?-jxA&(B#&bI))Bj*)$1Jh%8=&-IU6=U<-^ zRe53O^Ef2`z1wGZx$Ct4yWX$Iwad28{`Dp1bAFZta-IQ33oz47{dDCV>tp-8zRKk9 zr+@lx=|W1y zagoNpH*b{Bj9OLxu4dUvqZcuuCAa5^BS&|H@!hgdm#0j1N`IBR{A01clKZc9dp4B5 zdu@gkD(7asTsbv%``l8Krz=0tT$ZgTe~DWM4fAvf0u literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f2b2661e8d.png b/public/tiket/tiket_662f2b2661e8d.png new file mode 100644 index 0000000000000000000000000000000000000000..74c5e8bc3ee737fdc0cef9aa1766448207eb1498 GIT binary patch literal 1417 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%VAb?=aSW-L^Y-rPyeAd{t_MFR{QE!Mwp#Z}!sms-t2)-M6-ta3 znChYV^YicDzxiAK{{F)BfInr5mE=-Cx0RCvUlGTAw|{1LeO+DH+Q;{vE?vFw_q}-Q z&sNv}x}W`1_-*aaM=Sq75csW8YUDMyCrEwq72m5q;_@G3>k=oL6yKk@DgQ*k-m8E3 zZ@I(m%S%05Qn*HEhrWB;E=T97XMO&DyfUj@<~RSn&HW$)PJ+z3du-Or8Lg$~1Ev}T z2ik6Z=AR-Dck{0PH8b0yq@1^&{=3z=_1s_m^Iul%Tf1lzitfz&hohX|zc?epYkXKd z?U{wm)@R)(Dvy6dcse@L*fmOuJD#m7tL|=acHbX%{WnnCfj%)0HMYIlZV`5h=kE8U z7t4=dv-xtF1Ie3z-^|{-cf-<;xyv+g1#_bz91dz1a)%$isC z_L;t~PP(wUa?ea~WC6o^>ds2;)sq*d@>JF~nij9M6Ta^aO&hzWnqJ<=cK%R**Oyp5 zrORS{p+(L}zTEz?cG<#CPUp*F?{wdMuX!Z$Ir;2{>SxbBy26sx?FeJuTHE{A4`+m# zeV_MAqkGj7~qWogEp=T>}T-shPKwg??k_GQO{Ql8xdrp%0UoL_R}5I#Az=40~x zr|En49hkKb;p6cEA4C>i4bv2{iUW{t0M`F3-!mx6%FU zH{HjNz6PK9{#CI322xU9b$-i->W{(eL-#J&B)RE*joSHVANRt&ebAQFbC2Y@)9lK$|(&@eTt5;q8w9n|pjrdRh_Wl010VOJP?m7KF zSF!j1itnaN)AF{w-zSbF9c{^+G=JgGo80V^@6Xm;n8vlHwRh>vQ_mu{<|3u3sn3mN zvzNM@v-;KXd8Sy|ez9q*kRvtR^0L{d7q<@eXO(T3SGD&fa!QfTURJAQyutoa&9YX} zC&5Tb;rm3>%SZREJ9G5H;;P^0(xtSTzlFLUPm4nis;6r{)}Fuqwz~QG*ToCbyb=wnQNy^~q>gTe~DWM4fn!DQ% literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f2b2ebd546.png b/public/tiket/tiket_662f2b2ebd546.png new file mode 100644 index 0000000000000000000000000000000000000000..067d301ecfdaba19b279d474188336c4920f44aa GIT binary patch literal 1428 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%U^Ve{aSW-L^Y-q+ygL>Gt`|Qh{QEzBuCG|5LBgScC3)rZH*dYV z=q>x9)=6FQ_wV2T?{H(kzdl2qv)jtafv-}gSV=DRBaZnmdgqVVuV1e#?TL-sHEY-V zAGfAn-+4@a>!;H6A2bL9Ugb1_ft@3ES{m-$?c zKD&QGEyBKcYi8>8O=W#tl(I_NB=qK*EAswpD^G3Q|6m4^BC~5g$L~aZ_X*|H7QGsr zUFZ4@;pXa-vocpLH4NR|vwp5t$+7!;E-n7GrR$U($a;0KOQf@x)$(Wi?p?e&$Yc#q ze8kMhAFj;OS9&gc+a2!tcjsnlUb?j7W9owC&#v2UeRd-L!yzOiyiG3$*LEZ?J#(d2 zf7!mOoU_64y&L+W<{Nq4y}s|}ZS!p=c5g+NCTI8EDL;d%H{Y)6c15f7|Bv;Zr_%1v zTJCfA`!Q2g+cV=Qnv~@P-PsuR_L%&`V}do0v%g=hMDnNg^>nK;mW%rsxgJZetypzO z=KhOAn=3#3hs9m=EXIxbYrc9#Zdl)Jn!5Dft?kc}-|m&>_WBKt3t(W(oy}O76Y#x4 zQv3S8+F-Bwod4QjfmA;4e97aUhLxKXE_v=M6#BW3@gXqMe))Wu3{xTf+eiHDu}j*1 zSru8U?gh77-b4i7IwR&s5pO?r2_Kvv_4$;4N}im&3p6?HvQBr1S<_=_5vH=&G1WNr zY3IS^HxN4Co%=rX*tfkh#{0e<(@K10yQ^H`TV$=Tz5lr- zup;=(+2;L<&{TGJr=)=R#Kdy*x=*Ki`=;idOKJ(YImr_cUPNC_p`Sm7Hl zhy4AFqZ`#<%!~TGF&iZ?V$ObHOMVK>O^U94Lz4W>(iAbJHBUot-X_Rzg8b98BZaSb?Xp_;Pj9RzzTj0eeKUKyVd?#;`SX(G;pM`v-p$A6R~5fF#{TNw`%eEOrsNY)Wqj-^c5B|q(@(7i){53vCYRR&L2KbLh*2~7Z&W7-P< literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f2b36472e0.png b/public/tiket/tiket_662f2b36472e0.png new file mode 100644 index 0000000000000000000000000000000000000000..331806a3b1c768c83f89757b4588f66b9ecdd66c GIT binary patch literal 1412 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%U{&#SaSW-L^Y-q+K4o>0wu=_CzSloJr?&c12j{{CcDJAB>^|Lk zYkxpIOQwEbH>Eas*{ikB%roTR*6p&+ zUe=wQdT@u#%qZSjt8&6#^)EkW^Yn(fMH-T#Uen8l=GSb4Ll1eme!Vi|{=`azlkaUx zn-z6w#;Vw3=lw*j9>>Q;F8;Nx>y(Yx+@2uy#aB*hluBnWtDU`d*|`^MM0mB&iiiEO zurYnseWLa_l0$cIPV3Uiyi+0ZV&%V5|6a>aym2$!;USW@GOa30_EChU@z;CZE9c8e zf4<_cd7+^j8~hos`&nwfpE;=6sntEd z{LShoSA1%WV38&logVemzy3b&hW8O{Z*O0-C|e`kj-(%C!;d%naud#;O3S%FW3BPQ z|B6tz-`%;lQhXw_ZLrojI&#edOmh5z19<-n8$s5-zMaEwcc+2 ze&u0*|Jp0;C5HCfz89TA3h(`4a(3G`Y{@Tt!K^h~^KqbTww(P@BzfugTVg+6k=tqb z-I#Y?sXdaN$Ilt}zTLg-8?%+^j`^HXu!I?XYj(Nd&UKkN_tpLPX8bw%`=8Xi^rqjy zs0D|9`SW{wYRgZ{S!mVay5aU=X@Py5G^<1Oc3C%vmv`{56B)9%geM{aDq z$MX1lU0kYh>ixeyzpeJoMkJYc8$bJ;UAh?P$GczOhPG!D1Pl@o^{XiOW)NSr@FuG{f_Kd zZ(D_VQQA`fneD#5{~2tn5XQAeT6|iV*6ie~+mO=2yEn7Tb2L-q`QLo>KfZs@dJn6z z%BwSe&wTJ5=CRv1vTIV)ub=A9)6tyws%k_28GqUQP3HanYVb7kduCqAn{9VCZr?Hg z<+1Aa`AJA_+`eY!u`s?bJ-)eDZ(pC8w2J3exaiLLoc~l|y65ga_I+;pu8seGYzwP6 z{%gwnY|ca^{npoKDp~LT7Td7fsAr|W-L|v&OP?RzI86X4uU4P_J@bbak^pf97qF0f aC%>Xq;w0OGBZq*6D1)b~pUXO@geCy=PQx+) literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f2b3e4d452.png b/public/tiket/tiket_662f2b3e4d452.png new file mode 100644 index 0000000000000000000000000000000000000000..d84ac1cdd90285222e714b565665af081df3826b GIT binary patch literal 1396 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%U={InaSW-L^Y-rPzQ<-Ft`|ct{QrM?uBV%nM&jp%xs_{IdJ84W z3zRy3{Pg_$`}_5dH}3oMGyH4r2~uBt<)lWbk=I<}n15&O{PFyG`c;c}v1YNnw%`BV zn)x>7`}SEsi@x>#e6%vYprdk%mE=-Cx0RCvUoFd8*4_UjzAka1$>%#WH|3uQ*n9O4 z>sf@2+c%}{vIrBqGhNwvwWIUYvp#=6UYXG@^PBbkOm~n0DIl}*lFyc$IkYQ%h1ZOg zE9OakRyXR0yZWyCH6LehDd(-H|88||J@;4s{F=bpXxCIZs0&i2?CLeWyl?u}wr?-a zi0~Sp6;JzRVPpEN`$XmOXHfHjZjFvKcAaJ-md94Ls{U?pa^IgOaU|KBZ&bWVv4^hinibX8*e?Uq9y3k8QzI`g$!t-Kj>^`|t5J{?b);-|FsiuiB{S zd_LA9?K2|8=f0l3{ln31zpeT2W<7KCf2)1V{Mqm9_w5gB)b>q>#mUt2&wYE1%ij3h zR{R|`kN@U%#Y0xY`D)OByn9Se;I~wo{+}=Rf?1#LGqew_J!gOvM#oB*b*FuAOy;(c z->8u~m-Al>%v|YehnV?W-o2T>ysCHqz5}y%Ub7Ou?+uPSV91HDGuExSuu(XnzxU_8 zjb3@kQ5&|-`0St0b!!6esh6?TXPx1$4|xCVV;U?S<-Res3)%hV_1?d~PNkhVr1$Lj z3`B&!+xXXqTf3(_xqM&6!RUJ9>+e>7K7&XU7@94exfxx8ldtNoN zrSZn%@1qaz*zxE1-VHCm2HPs6ajj|P_BNh+c4O9Uq{J%y``OuwRqWr~OR_S)ahKa6 z`FLgNvg+Se4rh3h?`H)p>Hc|Ux$&Oa$G=ZPA%}nCFlR;o$B~|mC|$LgZp6-Q+>E@nd1FxT<;_1f2z$7pM^*Xc~7l^Kc8LK`rL^( z@`hx7d~Zd3o$i{eZ_*!~g=zkM;`7WOT1YtxRxCh@7??6FqVMF7axot`+m~|;SZFeM My85}Sb4q9e07$jGH2?qr literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f2b46456c6.png b/public/tiket/tiket_662f2b46456c6.png new file mode 100644 index 0000000000000000000000000000000000000000..e76ad5eb618f53496150254d50e79158b1102643 GIT binary patch literal 1418 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%VAb+;aSW-L^Y-rPz9(h^u8!Lu{{R2<<1ub$?%qth5--t>bM-ne zmpYaxEq!u+ef<7^4IAv|$1(hA>j_d{eC4D@sgc)Q;+TI;KR=v5e}3re9p#lTvtI1` zK7VfI+}HntjQ7u}&E8k>N?ImKeyN|^%E^JRQl{)$IqT&k<$u%SBUH}bDPQ(R+9)L7 zbid{rZbulut&YfkAv<^GqQtZx zht9~fFTYkJX!-tz9m3Pv*~>h*U!nUxvlAS{F=io?6N472J)7TY%%=Po$MXky|-r4V7e{OR>Ja+D$vb*dPxglRt{P?*o zvPC&(zkdrY%2K=M0}JWi&BxmLG;V#by1Y?3_RN*&-`DnRxMyY7c^JtX7t=p~vkf#W zUU}Vo>6e)g{!f4gqn;IW(us|YH`nWLNV8jg{>b-9P>FXN?Jn<2j{bi4#iNy;y#Bsd zt6v$YBS(zQ{FnFkU7kJfRsP=muAgWApSWYQuLG8lq|+UE{w}q@{Gc)`E`G@-Nuw{i zE;o?8ojhODDBywc`~}5!m-pX9l6cJ1@p`VGEnC@p*2z+{9&@Fyt2vM4jsCgkO+K%< z7tDH1;JNYN@7{Nj!)fQv%HMIux5Axjqk~sjR^36;_xxUZRD{#p?94mWwT-5qBWu<6 zO^3Nvd;VGLFqN}2Rvvp-Uy-JAcOO?#{PnjINPb;Ahf#25$lohRTE6=lmfH#cQHSLj z->)1 zyJfCe{UV5acF=e8Ss$A|&pdPXaWyPMZZFKccXXru+xL6d^H^Qmv}^zSeer8*p(!7j z!?eynzUi{ch!kVS+CewA??hW^K!dBO_(W^wd_FDjfhz*bNWJWBWH~Y zyURTbo01>$y!k%&{FV*BO*fyAM3Rq=G>)|~?fg?G`Foe+M9pWvmv!F%oFjMN8=mS+ zFWYg?c3y8kKXcie?hQ!k)%}`}xN-fD^CpMC&0V^C!|$!@wTgg&<_yz0b@Q?Bdx2K| z`>`#s;`p;E@2huRLXN9*>9Y#o>{*m1xuxLjZ@0iRe?A~*s@f+%eQHFJVh0vt1WU8; Z<_0tQ&oBocV+Izb44$rjF6*2UngEAn(3}7O literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f2b4e439da.png b/public/tiket/tiket_662f2b4e439da.png new file mode 100644 index 0000000000000000000000000000000000000000..5dbecf58355a613e17326a34bec290394338efab GIT binary patch literal 1401 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%V3qWAaSW-L^Y-rDytis1trwTQ`n~_t%iPq^IY9^h?fEXT{p0*e znp0F0K7M|EeZ9THoAb-<8S0$fR!$Cll`_Rja;YD2%zsfke?EVne!aXW)-2X{Z+Xr8 zQ)TNuE)J`+e7^7Jqm}y~h&yjsK`E+mUrui%~t^ZWj=>i0nP1AVeR#Msu9zc5xahPm}) zci5clO1q~qs>{iIPnr}XP@2zzIG{>b-9&~))`-(Mg9 zuj^;;`XM@3YTm0=->)S49Yds<+mXhx^0n8ccCPHce?#!k%KUpbvhUoov6~4_06-U7 zpHH{C9-r_k>A5j)&;C_6AKgXrn)P?%TpcOBeYvc2KhOMk5=o~2ZMxL`-yxfKhnHj( z*a>fexpaGR?mf3))hog2vb~n`U+%ZhLQX0DbI)%ne0eK(>e=J|UZ&Cg(ukx6_D5;f zjTeu(*G#QGYy5F9EZJA*%*%We^SzP(#gz*-^F7ZZ`Tc>-<*wVSHinn5l-mg}frWSZ z{hvO;;;VE1{qA07F`x4rEDPnOum5;|&&!2p9r9xwzcW5J&P|bl=c`@Krk8h0B|TQ! zXkM0;G4K46e7XDH&^)(m>DEf=<<949U!6XmK5N(aZQ{O$NXe@<`?FcrJj*Y~JXcN? zpIiOD6)9G=KKmp;<`a~jZDMP8j|T7Wy}c?IDG|PXGrRnD$SJS2+l<^z z_x*^OC~|Ys(;BrO<*;N3%m8|Mw=GTTuHdlEBsm5iu z=PkMY%VG_3`q$20)?K{WNIcm4>$%cpGqjq|g}QG4x(8WF(EUBd(GhvK4}Si*_Ji5G z#Ztw~bP@ia``O2T?HjA@f8O*yH}*MPkZp`<$XZXV|xzx{X<>bIuDO0S7WB$&5df49He)qiOH=AB&z1sKq z{JNayQt??&=NG@5sXy-*+j0qaxPf^q({}ynxc^DId&$(_>!#EOFMGB2nR$i`+|pfh zO)nqKO+C0nX67v3S*vowUiB}ZS9vP;{(~8X2p92P^Vxng;=4~Mr?%+T;PZbvdlp|g zsZna=HMb||`$W^rSEd{bd296VO~^vyy3eO%uHM$tdJL6TUwlP&&CGMU*Jj;XygA5Z zjY)jO%f}zC7{|Muvo`As0!o7ox_fSxrqR-kg~k_x|Gu7A_3VUsMIw?bm(F^*va;j0 z*UXi_<9zm3-8S~$D}^jSzj*ISn+=bqnEcqsYt$<4uG|5|!C2Lzjmc|M!@Kpq^(z+ig& zhOuz(myMwX&!{Z+IUdtOE{ps`ne^BxyK&6+n)XO$x^%L4b2$4j#u^G-$x@mIp?OT+R?-t7}d3W(KbjC*723iH?4&wItVu}}<{C?1>p z|25BBy{#9Kf6C+U@6nXLy*u~LJ(If6JC!syshuNpg3tf6$W7-^e-FZd01nZ3}JVeV>kn)(88W zhO*6F-Ie#c5;^lUn_kXUxA%?IELm1&-TS_}Fi-HovAyxzMLm&y19XRJc-h{!HOp3d zul=%T$6D1Eq(HR$RHGJm)B;o>z_K)v%)h(`4)Wid`PhFYuw-TMboFyt=akR{0J7J~ AaR2}S literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f2bdca07dd.png b/public/tiket/tiket_662f2bdca07dd.png new file mode 100644 index 0000000000000000000000000000000000000000..faf4717338774785a1b469c4aab07cb8c815d941 GIT binary patch literal 1423 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%VAc0@aSW-L^Y-r9yeDP?trsm${NDd5W%5+9Sp`29uaAD7b2o_l z8|y=-&ZG0=_t*VpO{};7%kV+k$ZKv-kow{)CpAimV}3t>=BT~B{pxv-@1-MH`nj!~9QbNk*0S#YAMtgG6HPwvHBP-hVPVzk zpW<8k;8xx}HS6W0h{%HYKAzI%Hm%t+e?4BAE?4wMzv8?V!fDdk%aX;e**b?F@^Sro z#kgMSHNv^IDQ8WtT#{H7`)<9gR>?bio6C!{a0mGy1>~8$RcTeL_zTxe zk^FV9d*OV!>Sqh*yCKQHOTYi-ZL4nY_PL8n-po|KUyb7U^XX9$qHkwk`5-v;?7nol zUmq@fx0>H6J`rYk>io=y^}o*cnsU!JIsQ#lSI6!B`n%!JBa!S+K5O#jVe;}Fa@Lp2 zPV95LHKBIuoLQauYETc{JtZl?t=&_*d+xkj?xrQrlk+X*R@qK z=PTZX9D9+E#hw2rotF{cozH$gxOdtK-=X?&y7FE!Ssbbdv-Uz`c2OA{ux&u)Tm{^L+feXvR2mP zhqnLwHn+6o{7;|%|HHnoL5j#vclW$r>!17LrupMPxxOo(y(mOVETQMpqbgR{^7gOS z-;lQMYWkzS;P?e5*4q}@f9@Sx^zcT=-rxNCGK_WgZ_gOtFGdckb9-l(=QP~j>pzF% z-xXu`UA5PsF$mILVR!k=R^!^~3*Y~3I+b=}d)Ax2xNCFI8=Scz zSetPRnK>nSH8^3xbr(Z zJ?{Cg{a4S_pWBzdui}-sOp@GEKev^W17D>~*|l=k%SX!pro~67ob9m={>Cf0YWuAH z3o55rNkY|xUGot?eyZtrQA&ns#)?fdSK803dZu{1?qKyZkO2^Nw`DHN@b}s^GnKrhxZ~NXR@L7PJ}>i=RsRekV9Y~}ZMX6ju9+e! z^*!mu<>d1=Uou;ed{Ou9>%F)gOFrf<*O0A#c4EhOB)!`|)+}p%E7~S=JN|o9R?dsl z&X29;cj_xaO}~4^>au*^-gSGUmx$jvf8}ARy6vLa_|4%t+$ew`~d>$&mDnLpxS0UQdncF)x_ zuTD(3UT#=!C;UepCNuZ7soj&6MJW&0+C7?Yf5b}o&pcRGdS2CA|EST&xc_74?tf|P z?ux4*B{|FaFQ2ac&}I_tGy{>G^HT5cspkGKS8jKCS$03K$q}S9(7)FBti`p7@4t2j z88g3?{(cBa?)kNuX*x0KyY_#c@a(6LF}L^ezHL(IIq^o&seNDjfBV1Rzh}LN)wRmM z^Y&GKsD}9im<9Cu_F8V)@L5NbrCA=2rQW*Xr}mo0P1cIZym}6ml57Q$C;mXf;xx!HOGrsRB#d g;6eyVbXPrN*gLi}A>|%Mz+#la)78&qol`;+01`9Sj{pDw literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f2beeacfb4.png b/public/tiket/tiket_662f2beeacfb4.png new file mode 100644 index 0000000000000000000000000000000000000000..d340df27a51d0b325c53c02119827aca6fec69ff GIT binary patch literal 1406 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%V3qT9aSW-L^Y-q=yw_#|t{0cR`2WA?R}@EUp2Va_+xA||*6Hlv z=iv9?-M?@D{{KxI_WScQ{Bv+yIXUoE$`mWfrGCUQ|IOU_ zczyBR`&rNCZ_Ym>zI@+7#b*cuXRn&67x!rUpF>KS&vqK8-k-3rYV}XvS?+L4^HR^2 ze2j=Ji0|WB%f=gOX8iT|N<;q2H`063<=`&b)oXe=S?rpvbLb%-*V3#r>rdEt&Fu+N zUwq}HMyYNWG*C`|w(%H*uXK!u0cX6hsRN5^4GhYfV zOrLe1s63A3(CA2G*J&nV`*=!L)!$ud=)UhD_h*e#Bd9gLSACXWQVx|b0EprzJ0xSZ-M9I%YK1XIcFw5zh~SJb)Avd-H@|i+N1qLLcVX0`f>Qbs@Ck< zWVuc6wRaioCJa??dKp&p*TcdhKzm!WoFrez)`c%x}3&F+U!5 z`$tdNbdF`eA~+0zt^`_e`u(HU>SNz5uQDe+)VeYunDr?Sk{@&5FmAk%Z2KZ^QSjlF z>#COX6&oRWa^v30iEelGFACaxI)5=+=HGl+^aNLb))V{Z6Zhls-?!Sc6^*Ug{0))x zo!VRZ{oB@y(!0vqKF`csS869b-y50^cRfG1Wv|88PnVZ(JtVy-U+zyEl9@`k@A=Iw zEjjU zVM)LHTf>aX3xA96F9>%2T%%@+#=b3eNZ!fHUHxnr;BF=7ke>m#l-ztf-(*%%G z;_V&g`SF^YKb-r1??KJ7nSUq$1{#j!3F+%Ifl;LS?yuO=G`TJBcZwtFtzO4|q^I?@ zk8}Or>o)T<6O;R@`$KOdDTuCI_BPpDle>FrYcd2`zWc%x^cZ$0nWdo^yW7ddFkQXP_wvm?6JUGQB*Z z^|hXJ^w)25&zpp>yDOgtStNb08cr(1dCQ5tHbc?Ou=2arfp0IVsu4QGq zcZ|MwJvZjPo3-ru(PUjk6bqgke+)ztfD{2Rw*gB7T+F-sPw(Zw`tJFU^}ynj!PC{x JWt~$(699*L#kc?f literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f2bf7a5d5c.png b/public/tiket/tiket_662f2bf7a5d5c.png new file mode 100644 index 0000000000000000000000000000000000000000..6d0aa398f3555f8a7f458cadd232ca579f9bddf3 GIT binary patch literal 1421 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%VAb_>aSW-L^Y-r9qQ_Wis6`ThKv+4XgGVRw)3J-ux8!q@lq zm#0}@|LcDCPvN(_pN|IrKd5*u@KwqbE6JsPZYyW6nyDA}F}5yoqDk@HnVa%Y1nj-~ zhd;`F(|U|i;{BQdirm5JJ;Ob;^)7t*td4krari@?jD)oO1ZAkLTrk8y}w|p>bd$anNMYyBT9>W5aOR+g|J%h=wCpJfal+gW8Y-!+>Ot8xO2-{&1Vw}g`Pe8=n6{$z>s}A`%^)^;&bD_ zJ7-qC)A!0H~rqWETs6$4kWM3-9Eo1fBsoJ`S^sh zd&1{;zE_1t?%kbsm-n?lnpHbpabhO-?{B?lHz1-WcIo*o>z96H6h1hA*Yn!lr`jTr zq9lv$$lvdeX0AUeU;pXNUh{cC3vBivS!wod=DP5x>oQVRAEoCnsDAv@$9Q|;dE{`L zcQ*T)ZT_4q7i{LAykoO(IxHh<&p*36Vn_1Jd;2CmVm_BHRrP)&H}6J-v+nLp|16d@ z&+^N$WmnF$evAEn2+36G-#*-T{io0PS@rJOXF@zbo(>k;Q$l`iLKo z(loAJHgo>H{T1;Ow|p>{+V$>2_uTVGzE48VnmNxe{B@Uo&E~pn#{1c7b>}x%*6731 zoY^&>-)BnPm8PEEn_NAq?`+|WM5H_$ehp}cU((#0VOtA~js{3>S+8Yf_8Hl!!Ns4y zcrxu@;7b}w?4pIW^OD=`CN`R#)gQu&X%Q~loCIGCw)V}}# literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f2c00aeeff.png b/public/tiket/tiket_662f2c00aeeff.png new file mode 100644 index 0000000000000000000000000000000000000000..c6c07fde8fe9bbb14b28e8821f045f97c1bbf48d GIT binary patch literal 1402 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%V3qQ8aSW-L^Y-q=zRzkRtrz{Sey@M}a&PEIamH`r>1%KI@XpFv zD3d5(S65&EziGq%`STe5H1-6kFTQe8qtwW2E^*Ain~Of4KYxB*WlwC}u31v$HE&P7 zj(Hrt_D}J-vp*lL%rEFFonj@q)X#0@j1|gYZ=OhBT}18?Ifkw$gSz?De^I zsvRHD45gxb8<8AZcFkv^Zf~zXv+dRW?^as6?>oqi8&>W`ZBk8 z-Y=6wR)`R@e_oZJf9KMVZNXFWW*4X2F+|l{zvHX3{l@(2eeYPW-k7qo(EQv@B+cyK zXX?$nRd(w~-??MHvu@whzICH1zvk^utMf>Tth1M$cy?juw}-%x-jRDQ`MH**sc^m; z)R%Y9$q77vHE(M4+9@Lbd*77ios)jO_O?}F1X4IX`0aCj;v~_jzAFzd4}RQtGyTz7 zSol`2N!t~%(mwC??Z3a6vY$r%_Nmc_#h~5e+GQW*`%S;c>M7k7%Uk_q8IqxS&+RUs z>i=FGEv5g0L0-9d7f4;eA<^7}2%bLyjp42S+ zZ$DvQCBmh0)n@PS%$S8rSDBL@>s^`BuQ5pvIeo;h|LF1f zm3T>3#=P@O(jHaAa>Mq|KDRe6f7LHu!cuN0yaXm(9)Gsv;+^zc6|4JK99wqhTGB`4 zq%bw^aq@Q4o3m#fJIX!p*X@e8SJoawvFxnLwVX}go5CuBXXz>;$!z~zv#k4e->lkK zYZh-j@zW>x`aQD?B1j1-^xMp3Id}g3{PcNd7@L*(yH=#+%lFPWx8&zh+kch&HgTIS ztprBPu}it`(Y_n|;Q9ORIpf^?+g>*#*7&^b^SPS!xKRIG>GT^rem|{I`;iaJ|DX&x zuc|mB+4Ez__2%MYyX~egZrbdd4l5kkvzHZz%{$v2VwSvp?_`n8M|Nql(9E7PWmi8? z_c>c5bGa8W>-YEWj(@&t(e0`@GUtgCO`1bs=Im3R%#aB*hlp1->?FmvRj#+;;=FjKPn_ter_PM%&z$y*I85DwyI@j z*Q=G)|6Hy?%?C>VJ~1nE#ZtqN-FM=xLtfn3U$M;nYp&>2RNcSju1VcmY#eNIh9`c; z%*P+D*v7k@v)wA&q&+of=n>$+Sep%P0jn#cM?`&Tq0@e4b&;H8Son2Ya*7n)Pe{aglIdLX@ zS=yts;1B}(AUe`mH%HcWRZDlP@2uqCU1EI?cJD8XpPMcV^?u5fUA?u-6pigSre|%f zO~1u=^SX!hruCD8jX$QrqRzI=?((6e)OgR2SJKwke&6$c{^tBut;nHZH@o~z!nNe7 zXJ5|_`sMSX{sh#C;&T}b*GQW@`O13j%+_B%HTtknKX+E@zPVAtvdB-Jlcna(TJ`

z_a7;Bm^3!L-JXivoYIk|x zTI2aYSmu77`R^oBO6Y%^zUzC)_t(m5rWW%#qu`-aX?OX|`$x(ApDgERUS^*;`}p@s z(AZyBWOq4Ow(ojBzx}r(3(`OTh=YZO@7I}aUNc+u`{ukg33k$bYc7Amt zQu-)&KL4o&GEJuS{e9hrq&@HHoju8Gr!3!Qes_OG{6vwPlb!Ce-tU+U@nHa4QHwKm)BiK^ccIrTo+)8$>8bg=d#Wzp$P!A C{kc>C literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f2c12b820f.png b/public/tiket/tiket_662f2c12b820f.png new file mode 100644 index 0000000000000000000000000000000000000000..9709c33656619b8bfc0947b66b89f5383d5c044e GIT binary patch literal 1405 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%V3qZBaSW-L^Y-rTzQ<+)t`|!t{Qv*-CKX6;%z>*XWmy3_hPlhW2%2Y=(0T(y1H{ROoM`@*jI zh#x=I^t&i!g|tb?%`;cz{nu8W*qHxe9+D!nYd*(y)>OBxYMI&fYNctt(r=AYBd@tV zLF$XI)TW#@xpGNjRqVU_)*&zM?5|kn{&ic|DLbh2NsUtJ>}9p)*}S%kje||j@WjuU z`S`7J%6P81k?xSSJQtzT`aA7^pN~}?%5{C=V?b-G`;_~_xCFsBu~y=J+nHfOWuSmtks?4uhX2CH*@yN?R~zFHXu8~?y|mk-V~9E zsXRBgr`4+cu!qHYbxz*B3+{KV!@kwlHky8pt5v(_4NVEVyyj=#=XsNM|EZEu?!yRG z^CL*1+JE-!?)r~=YyBVc{QRZ)j61z|w|RfQ8qC*Me)@1r+Z^XR@OR&-v=e_m zWTm74_wE2^yG0(mkb~)z-Q|7OyZcJR?2>|m@=W||y zh2HIo{Cg7?8fjeO>kKh-o^zh%H8|3NNppK4+mT@B8{htZD7U+Ow)$+tgS{|Kz#xzN zY_R;jbgTIiOQAzZfvWxf?Cy$JF}G%l-``*E@uX(i!tZjsF9;x~gxAKpS8R%32+s~O z7Qa<~mm5hg_l>b`$ki#!)S$Fc0ki9k$Sgx_pNF%E^JRQl?l*F3nq+w(Cd7`%mU#p4#tYHGePjxf*?T z|AI=8oSz#=*}F9}_4=l=J}yehGR;`EDRQO#JgLu9lIsr|enz+`cg@Vcog3fHTqP8y zwQBjXKb>a~4*ovT^zxNS$3os3)s?NfAo>5(DXFX5LqncHT>!M@c7*ZU+iOfq-O`t4 zL}c#UaOwENm4@*y@2t)G;Xc1R*EBfA^YO964*p-)S7)7>xc@;bk}IcWEn9v~v2UtT z@cX?pe!bji=>ON`kPRZ}?0;9~-`}z1WA1hhS?S^@dy|o^udu%y{Pe`ezoq&sjxDRJ ze6{yo`lId>P~U~WoL#=gL(1OT>|Jg7o0yCH4EyKH@*n=|Q=<Kw$7y=gfWiC?fgO ziCw2%Hw!;F8a&-{CL)I4ohw}?eS6K@Y>f|sr(-ATJ@e0e{=W5coulcs9NRo3A1;*>NDfv#x>49h zdw}=f8=VYH;+g zPjmX$h6mNK?6!R)`;nu;ymyY-13mg(D!N-a@8yl4Q@wBRE<3e;>SSmCx5;}7zn=c<^C2DP_1rg%g>Rl*=w&_r zHexSM^9~BB|Uqk z|5V4{s}?2O>Lcai?N`k6?+Z>#R%MhGkfnX+XyR# z7=_3`zyAIE$A9Qw{V&!B`YBVaB$xWRt(+YAia6%G>t~L}$H%X}_xN7w<*OHp->;v0 z^IU2D>Y4oM_pRe?zVh-J_64agzH(Bd)X3{@$k~#QLjOr6_UXC3^FS8~<%S@#zd zA}kHN<|BUmRMYRGlnk?s6`N+Rw4Yb?T=Dq6gVo0nF1j6IEW3HbJIPf-XfGwt~N z_kMPLvM2d5$c=M*K+aveW~NfG6t_9E?bZG7R+jhGG>aoSVD_q+^JcYMgq`BC{hst< z`SE*|FO~};$^X7}y}J70lw-^1E-HC5SNZ(jbQyS{?&^JRENgxC#mcXx`2oGWe?MI) zo_qcX`$VYs^0MZ=tXd!Z_s%@4^%)OU&Tg!A<&OSvH-7i}bH+%1*txax_dnbCA7R}0 zD^F}J-?x4Jq+sKZ=U{PWeVsWek-2pt``J4`SDuYCPQ9>E*88|sp#&nJ@}Az>^Lp*} zQ1#zg9lx{h*9D!j5&pvsi+rcnN9=vUF{>yas^|Pl| z9<7|-?XkTzIXKn12O7)35Zt~o|6XvZ!{*xi6FkH}x885sTDivo)K|9*V+`kNc_;wSG--kkT_E&|DB+ihm~ zZJ%e>{aY|o)5=!ifjcZM%#NB}p0n}VU#%Ujcg5OdUgw#AxxCOndD$k*uv}@R^pJdi zkK}KzzL~wj#@6k?T-Ule{#<&KJ**^nw^2?&{I{B}Qo1bf&F|;@bMrTu^_Q!`a&~h1 zt#c7KVjsOdpML9l)nf@Hm+ehCTVl9*e|nlxPWO!_yOZ}~ zXMVli@q+~?x$wGTsbwCyIScEFuCtLly~BgR>88c&GS1E4)C6L{)jtL m8iM3wSggTHAZ()h8P67S-dpx*wKK3NW$<+Mb6Mw<&;$VN?aE64 literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f2c2da4f3b.png b/public/tiket/tiket_662f2c2da4f3b.png new file mode 100644 index 0000000000000000000000000000000000000000..29fbaa5f1bd0be7eb19f1e527c9cb64d9de4c67e GIT binary patch literal 1413 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%U{&>WaSW-L^Y-rPK4Wzew~H31e(x_zpA@LMD&8a@=XSR5?b5*C z!k+{SD*pcY^M^IDetsR}4`#`wer_u#2fj*~VnrPDclxtO*I#daW&1AHESA^y`@dT= z-^P63KI`Z6H`UL(gYQ2Oc&t%sW|2`5&X}5+|B`zB6-E{)vFSSO2i} zF1~USs%HD9v|SZzbav>wx1}|=Y0aMb>+uz9{>nGfd(vg#F5A^>dO2C_nyqu_As^S$ zS99-AEJV2W-ljCES(hYM#lBlFt5x#O-p1JdYp&>2Bo$`Ye13~%^S-?}Q&TE!mj0P9 zg%)4WiBJ68hw6?lpG=)QJSD5@@2)KGt7#TLh6t3|t7iJ0b+!pR#bf(D>Bai~y`L|{ zEB7FL@%`5I>gtD6j%}a2=*taj_j%RlEuaAa^r!Us^jRxcq}goS_l|kh#)bU+w%339 z)Cj^t+w7b%Z{!Z{^!Ud+TGxNPv2RhU?vHot?}k5@bce@F-m0`+_p)#Q+~9nE@An%s zw>f{?Y9qgC{iI;yk0)UfXI*A@`A~4o_qCGNTW@AB z&Plv|Xs*e*^jlvPYCr#ogGuGa%r0LQcyDFdEqMdYt2wrLNcJT^H;z5C=C{?>v@<__ z_V4?QoJvEpmd(6c?!0~0%<`T8KkQS=d}w{Y*iQIQ8#oOEqj2ih%I{*|)GChmJvf)% zWCDx2Md`Qn?v#E0IQ8s=HA z@0|Z~<{Yx{Pf{Y-~Z)o^M8cVasvHtWu&TlYd1Si)O+^()Y%RF>*M*eVfVpwk_JXiy|IQg_KS}$h!aLRR_o_w5tKuY(Q*-{keY!gR zZy)^p5mv$dJ@D@B?Yk}^CZENXdwx} f(i_2|>|K1(tiP869B*$1mZA)vu6{1-oD!MLdz5%>Sww0(v<+`zn5X}cekQ+(X_o|QoT4x#U)I8ho zkFKpgeyry8RSqQizi(de-CN-K_;y~PmD#fs#mA8xSiX+^$i}HtlYhUqTOhUj>+$XL zUe~GZ>*#^HZ|c6v-+q_QyjieY;`=`9vUM5vXB>Yo%YXQR535-fz8?_or`O-(ZFu2BpiAPYeC-yIXU6 z(UelPANH^ax4v$k|Iq64b5ZTb{j)Z%-@Xti=?hH~yS&zaY_&c$@7D^+g+2Gec*UwkI*mJr<;_Rt3og(|oM>jgB zi6h18>NjU+U#z(xUH2mO-xNGWbpZ}khdu8@yeM$;=m~jlqzDNj=EB;Td~de48WJRs+O zu|ASr=2w{?MVxLpU4MtWd+PEso_Erp*UG0Z+qCf<%YIl!*}f_N-o~X{YMmXk|X^V|v--8rAL4pzA2rLO;2`}_5`xetE+ z2&*{$Ys&j<&P1dL0>-)j+c&qi|9ul7{`uqT-`jqk{j$g6n$RJnM74g;{Lb}B2u(zm eSwJWJW80zr^wPRb*J6MLD1)b~pUXO@geCyF4BAov literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f2c3fa1390.png b/public/tiket/tiket_662f2c3fa1390.png new file mode 100644 index 0000000000000000000000000000000000000000..0f10ea665fd82e1bb392ec2eb481b8ce3c80d7b4 GIT binary patch literal 1418 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%VAb+;aSW-L^Y-rPzQbk$t_OW4{Qv*-q*}KFH!F|4)wI>ylB1hy z9eoxbeRlr+`}gt!-=1GKXZY{vwsLadtCT5Ll1u%FWB!{}`T6|$^Q(UED8E@^T5|XI z_j5VVcl}>6Q$PK_ZM@A_ZoZ9uLF$XIoYW{a^12&xw&bJW|I_+9lhW2%2Y=(0T(y1H z{spB7`@*jIh#x=I^t&i!g|tb?%`;cz{qKIBki7qa?Q4($b9+E$<*u387a8%LCzR7z z^lI?;Kb>o!<^!d_Pc*$8;GMjpY-j!ZfQ7~XAI+4zx;-@H8p2n%BaGixM`UO8pYyqB zU|f@!)^|AgdySyw`x{nJ^MP*F&R*u>o%}Fu!SZLKT$=_vmzC(8W+}Vs9KPcQ4~0J-&x7OyTtk)?5=;m&+0sq{Xo~%ikaE;&CRq< ziC4}&vCqrz?2*~vAO;43xb6Ix5fe+^uRI&~`(5Sz>6`OcwIT(v*|~-tH@+{pzAsSZ z{2DF_Zha)=ov_ z5VbJRKM|bFH|y`(6C$5$cb{sDaEGU(yezgOXEsNFm*4u{bKCb&Gv~ItRt}`doIBg} z-<2cV{A-%d{q*^th7^j$waXNLYwes__4?mY=f{WjzxhtTVSc;d#d>3;_%6?5J95ZB zZpZm&kG?v8n{%G!H7poFGQsIZX{oB=O?!EgC%&J^( zCw$)<76dE*`iT2~?P@#oB{r>$&(<_|;m-$;1d!aj_Rjf|{CMfKWlMf^bUrwj-edyH zE5LxY_@;7u@AYsqXR&)%FQ~7cSz!#5l)HWY%aw?B$#dyZU+6TiP+ zIk|N$B13K8lm>KC%7HVBv$^e8-8@*8b$>?sXN1ShuKE1dsVRB;^|`U`8in~uND(9D>Ze75AxljVxWt>-S}E&u&G?oBmE!NWJZ zlU*+%Cs<&aa8`YHnw0KuzV%XC8@^rbFgDijvt`aiw#sIH=XxZ&NhrYB_WS%g(^|EQ R8CaAuc)I$ztaD0e0sz$-!bkuB literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f2c48a29bd.png b/public/tiket/tiket_662f2c48a29bd.png new file mode 100644 index 0000000000000000000000000000000000000000..472d10f737b566b01d10f61364b151ab116638ae GIT binary patch literal 1412 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%U{&#SaSW-L^Y-q+z9nWNZ5K;S-v2)}`RtmA2^PnmF`v6x))@Fz zfAzYa_4RfC|NRwj`CI#)`M~}Ofv-}gSV=DRb6Yu?DCVwsWAXog{=|HhdCoU`UE49+ z{bgy^*MF`}+c&55d`-di`ht#1gn`SlmNmQonYMp}$1KV6WpAX7Lh?=jH$Owzw0l#U z)r~N*In$M$S35dSJ?rzg@VYVo&2REH>2h#K?P@i>Y$krq);aW$k8A05WBZ9nR>(yf z^Xg{uT-AGioln&2x%|Ay#lNClQ&DyAn!dH|+lwX>t~2e)-F7ugyiQtt+XL(UWwCRSJ->3+%Zl}>_6OS8thT@Pxvls*Y926v zw(=YHLmg-2b@$5d%GckF*G6aT%$C1;VeWO?&#hmtZS#{s3hCS5^X{G5`kHHQF1Jm8 z#FS0vSpK)eyvKe2>}*ZVZCB-;`vDr{|f=W6KtbwO8= zLItQT`ufVMyRS}6xL$5}|J%E#$o`J4w7cBeZSvgyUOQV=ZK`of^y^;kneOm(_U_bQ zAMq@?XJ3A8|ChF|)K2)mDl|Us?koR%Zf&%+rTmM|xl(h^v*?232pE>WduMNdxBX85 zZ{b6~m7g2iEat!5fB)4Sq~wtIdUko;>fKSIGBvq@t8P}^L2~c!Z^o{Czh{2@#gzRl z>a|bJbh!V&8=tMIxa*+*;>rb^`JQKwl*7`+_JX;Zn=GHP${w71o+T6JjL>h!yu4d- zb90`B^{+VAcIRu`5+ouk#^AQ|uOCVlQL5tZZd!^QcD6R9IdK z=Hn|reO|}e&;I#gS9ZJ0x%6EhBG!CvyoRLruJN^*eAni3m)5QRuIqJ{XG`84W~4-R zciTCWCm*_h|9SrN!uqefs~lo>aG91o|IE){D}8O|1AbTz2W7}yZ_U?L3G@G#t_ZW1 z|DJHWGuZhtU+s;bNC6Ul&4+#BT<7P^u@Ns^cFj2dr?jp7^AA0kDPq@rUdP<9fAsaa z@!ITl8+(yF56q6TXWqP@8M%1ZhLt}r1oKXHe7#EPx$!}HSm617JsZ8fHT5>%yzAQ! zMVDv2y|6ZI26D0}U3Ox2>_n>v>pstH%QLR literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f2c51a542d.png b/public/tiket/tiket_662f2c51a542d.png new file mode 100644 index 0000000000000000000000000000000000000000..ca5199d1e18a4d3bc7d4077d7e2b4c2eae72f937 GIT binary patch literal 1407 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%V3qfDaSW-L^Y-q^zGQO&SI6lO|Nnpb>6rGx3bwN^J-TjeV_Q_} z7}8WT(|-T{{q+tv=5H5g`0wbpa&q9Slqpt{OZ|vr{+m_#`TY6wt4eLED_>;2sGfh{ z`m@FL&+cdcJbx4YxjTCQ1A*TfrAA(JdxF##U-7-_qkr#F{?As|OJ}~Hn^NoC_G;}j z{S0}yZM&wLUhYm#Jy>jMR3c>(a`Vg;`R&(ip4`y?amEg6#z~D*>Fj06V%Kb)Ll615 zmS&%Qe*#G^Khl_2Hk0S7-ud^kS|#)1ZHnE#=88_OMfl0=n$K^&Y+l>N#=$0MOyXy} zd|Z%yR$u9J-`mAkfQEzJx_whxmrSNkjl_$v|GT2I`~EcPzd^{FhZ^6tYPSeG#Z&vf zdttrpwr30LdpGohd06#vyfc{#j>z zxnFUgXZ}!v2hd#Ox5YUu7bmo~n;f5~9d)DW{m;F>U)dmqVeX#U-<6EkzqsLZTk-g{ zKRNNL%hMiBhCBRI-aVhtE$>6pmMz)wb;I?2ruu8P_mw_EcHK@nf$egqcA8!;%aC;b zw)Uo_@E>`Y1J>5edl{i={Q0D@-M#~}D%TgQ?VApcI-mvG=V$hrir+79eWPn-ddKR( z?yGu7kV5|XuV;5(ow5D=Xy*IB4SLVGt9y6PKCTW+PkE{Q9VbH9%`~2^IPp~4iO;L@ zObhGNkYYaDR-rAfCVSQ^?$0yj?q%Bv-}i#`jG(&+I&XruI~FZ36^-k;Zjln%qrrCXIv*|eVh+w-&O zQ5C;RSL-iAk~TZHrPpTBmp`uD+;cs|KiA$pGJognK6NieY&pf_L>|DB(R`a(|prV8JuyW;ggz?>3)2y#JB(At1S#>Kj zBlNc(qu!n!6>B`I5|L5_uq;?RJNCERzI#$ErEg~4_c`C4tgDC|0MmeZM+?bjSYjhs cc)iOnzy0f2_hk`AVEM`5>FVdQ&MBb@06-VR!vFvP literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f2c5a96738.png b/public/tiket/tiket_662f2c5a96738.png new file mode 100644 index 0000000000000000000000000000000000000000..6b1127c55a6837be7558ba85194048ccb86611fd GIT binary patch literal 1431 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%U^Vx2aSW-L^Y-q+zSkB)t_N2h{PSOb|Gh6>83hN_G-anMZA*=I z`Po#UwDigO`S$hym=pikRxy64KcP`-y*|N#g+t)2y zXI=OH)Z>`P{ZT)k&x!tgH2D4lk>3b|bg%k|um7RDf1^j#&Uaon%~Mz1%c^Vs7WgV< zik0M2Kev^)BaLJ4go*W>p13maLP+Z7pn99F&osB!HYXz~vW_smo0fdnI8=2_NQnR1 zpS^DouKj*$R_3auhM~KA?puex=!xHRY4NWp*Hn3s;gdo3>}oc>ymR)}W%DjZYD$H* z>909cSdn#BeB$T6w+K_VZ%*slVq#{;^X1B)UCXb@{AANdvSWLQvF+9N9c!n|-1YA0 zmH7PV&sXA=k>tM@=Y9KjY}&Eweu2Ak&rW>ZchenWH_(rH>GNO4q(8m0q%Aze?D;jD zuaA1;Zz2bgt(p1zZSLt|?-uNqIKOZA+ntMwv*q@e@8NlF{4o|5H+ReP@9muZF;9BI zhD|3n7WZz^e6HrQ!@U2#56qWKXT6+rTkT5ho{cC@i{tS%k)Y! zNqKUAq~YNb4vd+9Goy}4pH_HoeDE+VS?zvbxlHrlJI}dhz>^>g$OYgDxeCs1+k7pg9bDrgY8!Vr& zXD`##_MKJi{Oz8_(LbVxO_$w3#Q3|7voe=1Hr{q=^UP1b&!t;^Z@9&UlqF>6%r4K{ zci>9vJge6)9zQqEO+iYl$J2V}OBWa1zPKxYj-KJRjgyR-oA@U}vrFE~dwY7{P5`=n zyX|7*)TQ^VzQHp>`mUVHJ$LuJRwOyC+GQJig_VxY zw|TnlWm#~2Y^ILyU-K_BALPTr^DWSE(b}m?J$~K#=_9>6-oLkH16s(vN873u qkka4xQ=e!4K+aMyy#x!j@8XeZcRue+?c)QMs|=p5elF{r5}E+NGS!m+ literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f2c63a01b9.png b/public/tiket/tiket_662f2c63a01b9.png new file mode 100644 index 0000000000000000000000000000000000000000..d124c1ab7a4e17a17495e5ae35835e9fd885fb6a GIT binary patch literal 1401 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%V3qWAaSW-L^Y-q+NwY0P94@|G`RBiW`Zt{^fhq@&+NICl=DRCD zuufILet-S{f9!|;)&635z;EI;*KOrxjZ&$lev7YUPO<6@S|0ccx8U!spB~MhKR@=k zVcE`?S+9zZuaDh1H~UYR_Wn7=$7?=bi7)8-3^#1o(wQ$GiQa!|&gZE;f49*$-@eq+QL_Z zkNv_-5h(unxQDJ-``1f_&(lZnHKWIhu#>&!;+io*gp5Hs;*Y(?d zm9OHJ=eWaz?eCo1)zyzD9ouf}`f^)xU(LH2NSf!q_R)T=_qcps(e1CL@&>)We?MG# zUS%g7?*jEUQw(NEFTj^A@I>!1}Gq(kw z%dNC~dPgNa?a^ddj4e8!erreLp<@?wPo3IR`fkST;z` zJfW2rtpB*Nxct(b$3K0VuLFbRzBe>TzW3FB4zs)ddFDU+-_H)-zW_~9uHPFh%-7W1 zlPI~JC-wOJ)_gg*j_t*BU*1_7Gg0u>WAUZ4qWi7;;puqy`?_VtrxpEmr^ePCXxREG z>a|aeJ~Wx%)qbBI^^wuq)MWnol(a|Hu;7%NJyR+FYnSZ7`Bu-0`xWOsLZp><4?fSF z7bUwh*HXpkrjOA4<@Sw`*zkXEVL_IlDPCA7?LLb0*sVZ~gpPUB{4;+1>5uwp6u3WM1um7fvy^Gpv z{_e_!JNkD%&-@VwbHML!Qu5J1yKLtP^;4j8wUAOD%wYt| cuJ7_eUSDo2Y9G1?EIAoGUHx3vIVCg!0L$sx00000 literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f2c6c92f66.png b/public/tiket/tiket_662f2c6c92f66.png new file mode 100644 index 0000000000000000000000000000000000000000..3855853357c6dcc6901d42e6b0255fcc15ad03af GIT binary patch literal 1405 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%V3qZBaSW-L^Y-rPJY97W*NYaX{{R2vtG+hKMUQdSvz5kf*S}8M z+p>o>r>^erudnPae}8^qKTtm*@KwqbE6JsPZYw7f#oV<&EbrgXpEtkCCQtVb4}LFu zfA^-j*?(3{jX$?De_zEbeT$=-=ttk>UuEM6`}EPxAynUWhUx2aq$Uj?_|&Ge6I?VI5#UZdG^-+7cn0~mbWe6^~yFh zP8!Kk8@E=TZAyN+_x{Joop@qru)Ml%}4Y(wm-f_ZU*TV88w>cFt|9 z%|#!lTwnhydgt|@J~jHVRA{$2|K5*Bn))xUJg8C2Km=0my`wvyJ$mdu*P8$P$~rFT zeqX8jsh?*iFvB$ReUqwxC9zO*eZG9%?Jmdc&p+Z|spRhV`I$$9ubw>mntRRE>a)fl z_rj9>>N%O!>sH?j{;U_QbXV-$)|Lq5i2a?l>~`6uIlIeW1?s;@dRL?NLlx< z`zqet*>n20)@)7xulu5rHJ-A$eC6o5^k239bI)&?Scu4DTD70e>?+@|&XuxzRHOEL z<_{&9fx1AIg;pv?n~lD%*m&ZnPw;oUP|;qbM6m9XdH$)LYXcuw-#6FX`e{+|`@IHz z(41!E6`MLQ^UWvu@42fl9t-nY(YrYy*k3N*=Id>P^DO^i`5c&%ckRg4N?qy^_410r zz8^6YOKv|5O+J_2R1e9qMqYQ%&3dV{$@1B@n+rU|KNmlJHe+igB69ey`8?0bdHna+ z=b7_fo!*D+GrLV`yDC-%-`Tmj#Qa>{+|^xquPc#*Wa+-j=i4^8EGvk+z?J{lZk1vB ztxxc1xNUjrmdHQvWV|v}|md&%? zSC(pd{YRMgf6M2`YCc}kw>WC!HMb{7eeso(8l~Q*myc@yn|41!Wvxy5(l@h>Li0`Q z9Y1T78bQ^(T{BZJPn-ML(-R@)8LKu$uC$*g^?Azex`T#Die%T!%-g*2-ON=&VOpz} zAN%9>4B_PJ)Uzg6FU?pLd+fTOsMTZr^6Hy2C>?FMa;YnDo@Ateg2)0ZMw|08>i9GJ@ zp+&(+Ve>uWY{|ziQJcq!HTU$MZO`SmPm_ZurCm#FKcCYrxcTGx&*R}{!SinY&TFki zq&2>I=Syy{&Q8v+X+HPUXTLF$m(G=cKDV}Q=Uaw5;cu=KMAyGQw6F5Re^@%Lep9oo zczf03<~iq05|FHGu3gq!-@o3b{MD_G26p>2uimM;gA|PH*NxZ4RKL3{Dj%P)HfHtt zBi|=M6VkhVUwx9LXFET(u0P<%d-n6pD?T;)un<^O?U1vkD{SAMPj{ZRwVX?D`U`W1 zb%kB5tXsWq;&hGNpYy7#4b$y>_vR$9YJqgL*?^Xj7{q4JX zuTHPOvGSqlbK{rBA6?;Q{>Zy`EPCyp9`mmYrat$x&8T@^d|a*9HdM41DOtTsnE!H) z2m5R0SwY(TR^RV%Bc-U&Up~px_wUHBmd?#t+H&hg>#SX$f1H;7T`7%hz((WT@OQv) zjGf=N_D_Dq`6J>Jp@EUN^1O*yq)c(NxyGjMpF8g!IlgE1aYRrhoGm$*TV2<`_fgHV z+kQW6k0XWf`ZY6`<-FPLqr2Mb`?dQak|pc3cIBQ&c3kbDs%5vum}B=OY47P>eyz{) z@-(DCoAq)|@6t2Urxz^$7A7BGeS4Y!a#nx()2Buh$)msm23C&XXMWdLl;gbdFVdQ&MBb@0P;A%e*gdg literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f2c7e99714.png b/public/tiket/tiket_662f2c7e99714.png new file mode 100644 index 0000000000000000000000000000000000000000..992e62d26c6a375cade67d70b0dfd77488a18553 GIT binary patch literal 1423 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 ScNVbNWbkzLb6Mw<&;$VSl)3c) literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f2cf511d38.png b/public/tiket/tiket_662f2cf511d38.png new file mode 100644 index 0000000000000000000000000000000000000000..95a01445a8246f5ecdb9d85dcc4dd36eedbcee1e GIT binary patch literal 1404 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%V3qN7aSW-L^Y-rPzSm{~t`|!t{Qv)Swx^quGvmSbZEva_~YIbs1Kueo-5f~vUpL}y4^7@yL4q%KWUrc z4)Qlx!Mly0XNtvDCUTlSdAxgu{+%xw`Ev7pV7|-X?^r%dfu}RX%(*YOD#ZAsE6mjD z<3D};WlxkmtXVeuz195A_o`6;#-`@q3!Z)C-i?(HZ~VH}y07wsH7uaR=4I~w5IZy3 z_0rzuT&HT2%j|^Lz|!yCWBV$vTib@P$!0JA%h(-s_S)lTP$vRoX?9e4)#GS)WBGkE zG#84kbKP!K%n$xGc&Goh ztM9?N^d=Lyd)}Ru{`LCk#=hM7;Wv3Af1Kz;PW(IN1imYs-S*yc{>x{(s~kSS1JwGv z-DT}rcWdLc_b75}TfRpMmDO`Ht&5-5%Fh#gnI!kp-{LS*G*8`I={zf)Z|_E_**h=p z`yGcA33fw`GWJzl{ssS57xs1d-kfCdVRV}ZLaQo@bBE>kFnXFo9lo20VvgUa!QXUEWCUt-N{=CG$A9L4!==-X9 z|GE%z64t&xQ^|U_Sl-O)S07d--~N+U6(^I;i5x-U^Ufa$M+#ne;)TT%&Qk0@lN2w* VjaTs>X9EjQ22WQ%mvv4FO#ox1v9ACC literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f2cfe0ef63.png b/public/tiket/tiket_662f2cfe0ef63.png new file mode 100644 index 0000000000000000000000000000000000000000..bda09397399633546514d47d2211cc1dff4a7711 GIT binary patch literal 1405 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%V3qZBaSW-L^Y-q+z9-v+TphQ6{P%zQacO-y7H6~eB^9egHm=q4 zG_G|lQCj)r{QCI){~9*f``a`8;g($L=eBZk;H#7=R>U!X-#;_GzOF9J_W0h@-r>&Q z_x^u(=5@^X>9c;Gzxn-)`0~1D=QWG3oYW{a@|xQdWFBf9TXW?8C+_YgGk>3(QtRCI zYVEW93sxXGb+9t+>}B1@Pc{86N?9Ro5_0p*75U}!Do-TuKUjSY;i}sa#6r_)`fYZ# zZ)UdJ^={~cdcnx+?)iN;Z*xaWv(y8`I@} zJzV(PYJR8qM5zDrR-NB+VP99)L;3gIvrYQbsk3YhxBhB`M|k0 z*B<=rST@B@_zxc}(wF`6`Tfh*IrZSm4)&_WjP##Ja1u z`17~k4CzNT%Vv99&gT@H01eD{H}34|J|T9nd%Nk`ZJR3KI?Bn z_Sj>d4oPlzm73aARJn&wXS3wm2*3 z&Ue$LX?a`T?-NH#C%12;N4@wYzWwvey5Fb1+uMBEzwkUuJuHLgJ)OC&e`}E6-g_ng z51&nsyYaUOm}ayGB2p&)KJmHnM=d0u!u&+A{CcOq=I;F` UlUZwT0838>Pgg&ebxsLQ05ibHW&i*H literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f2d0711d7b.png b/public/tiket/tiket_662f2d0711d7b.png new file mode 100644 index 0000000000000000000000000000000000000000..da55827ba783ea998ee3634897e9875cffcf70ee GIT binary patch literal 1418 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 TWq;Ix1t^23tDnm{r-UW|$xFs# literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f2d341cfe1.png b/public/tiket/tiket_662f2d341cfe1.png new file mode 100644 index 0000000000000000000000000000000000000000..979e2e1c768d7b88dd6006aea099fa7c857dc83f GIT binary patch literal 1413 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%U{&>WaSW-L^Y-rPqB|A>t_Lq3`SV{t+bpioQTkZ(@}p;RyM1r$ zY7B6l*t-7x`}g$9`SbPb)-2iYdit@vcfbF; zHS_w;cl)!R*{9#1r9bZ%FW<&~xLJ2Y&X#->tUs-u=-oztCT5Ll1u&ER^E;CD`?|vuZ--5t@+=+9h!FRwqKytwr3}5-`{kH7z=d%x=ZP|zMr|lzar<`+R7L0 z?eAXKsKvR!tnIB`)~dAmftXol-`?;o1uXafZvFkr2FdZhSADL(k22q0{le|{zb*4M zHQU}uSK2*^*q+}}3k@Bh2g1&swJz&={nz|{{O>E(A{jw^uR^1D3w?y*hyO{ZzCpLCvC7Np(9kns?J9Nhe$(P0oc8}I7KR5pS zbGbiq^4J;q*tpMDd3%B6{2y2DpV@jY{n1`nq+6StzZbskXP+Q)PoVhogZvZFL{t8* zcG-#9Cg;*`l_(c~uFwak5MUVCJ+4`{yh=Sk+so9w|2855-fjFmQ|#Y|p8gqm=3id! z?bn#3hZHE=H=Zvsygb#ijOntwPgcgf^GnhYPUt?@An|Ke>(v|kLU}uV4Cnt8uQcly zhlR+yjgkW5-1CdAukm$;m^pu&dw$9JBh|3%wEa`fvio;lUin=5J>K;3@%2A%Y;{Jm z_j|lJ-;PC=HbSy+em5g`7a;tx7Lrp z{<}5*`jlBaFYfytcLU+uyyW?r3s1-2;f`nPGCAB9w)Mk&`{0`|j1TI=GWps$ru)`U zEy`j02J-MZZgcbg?~~w>yyj!t{`7cIB-Y$F`B**g>|;cPl-pf)GVY(?sx`a%_&v|4 z9nWf!Jp{~$NB6BebM$X^=<#{Kq_vvAg}Rg2lQbXnfYS2fEPu9sTHG+&AnIehwU=68l8r6Ll_F6OPf XzuYdlWt$ExMHxI@{an^LB{Ts5XWz|& literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f2d3d1167e.png b/public/tiket/tiket_662f2d3d1167e.png new file mode 100644 index 0000000000000000000000000000000000000000..34354e43c4c0db7753896791b0c1260c3a824c97 GIT binary patch literal 1398 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%U={OpaSW-L^Y*TH-(xosSI6lO|K{(sRp;5Z`SW3A!=zPyuPooin#JOP z%(pS$<4r%Gzxn-)xc}cK=N^PX=Ap*1HAi;;Ii!^NY@c!J{Rs=JR{!Lda$h+)@Kwqb zE6JsKsb@2gJH#P_7jEcJ7PsN2}!99KV)GSS-r5g*3F9bioZu|Aj#P|<~ED)g*YzZhXBN=HMW*jSXd*hc*^(K2@plzLg3>vRMH$~r^|1#;mA_up6`@RL6B#Zus{O-$~ zpNJf-zh~AJKYsH1r|sXFdF!su@BBUqs{P%@dE2wE3yd9zxq!*ZpOys)uyndI4d&hsOB&)&(n zU#pLl&A#7|6mZtdzr%f7yf(gm+01KU$N!Zg=fmxrmcQM&a!T!I`S0`Z{r|X6Npq8` zcfHz=e3&QKu9>MPHm}FL`0d7<3r=W0^Pj7hmn(-z1IK1%&TpOU9DjfQ%Nv%mzmbDh zIeS_6O!5CSPi|;k{jY6a)(W0m;i9tEpON#A_IauM+vmSrsX0gAg6sVa%csAP0vMPF zs!(6y{x+C zV+b2>M;gc82@~r%J#ppD1uIXbE&W&VYVPto-+22Z-Qg~KmvFXZc5mtVkf|Gj0&TyZ zTYmz{3jIi9U*Alht9p;Kmvhbi*dG3Dh27dkMtx8h7)z4SXcauPJ;Om(8Z+nBK=9hI{%6%_W`EEubB1Gk^=fAx3Y4cQe-^%8!oL7f~ z&zIT>%ez2Bd)Ly+W%7A@*YCX@%r4R!|9H{P^%=?B`#x@c{>lc)eRsE;z27Elvwdp( z^D2iPd6CGS+drO5Msi~Ho0?_CN4<*WuU?rOermz(GM&3&!qP}iG<`NROl+HN>9V)L z$U3)obEVo3dsw_%@0kCxo&EjnOA_@Ji?{1<2wP`*{>bx5&}e$MG48Rnyvf%)C-$6n zU2^+S@X;5@{(JX&cKPjVGkgF3GTV1`iih~;+tY$kV~@XM`9ItE%3jThr_xUSSbJ`3 zW_+RyJiYDm;_oP4{obtVcWAx#b*uTE=T*UJ2N-kbwpKoWR-G4p;=9mXsX6CabYan@ zyY}qv+_N{1?(o`?>y&-wr%!$TYD1*pl8u>d{;lrqmiq}ot8P}^K}s&{*Pq#Lo&RzU z7GHjzdG2gM&tAvnZO?xCWU1Lrho$26hUZJxEve}2dvGqj$pn^D%FY?@b+p{{F--sC zYyX|OdLIrUS!4Zt=DO{1H+YTzefZ%hojtvH{l%EC+l$`rR6tGFUk*3RXEl9bn=3Wz zx$(-GKVo1$ynCJb(VaUdgWswgQ}X?0_V4EMdAlbfr>fcMQ6EE=@Ay7@N>t^AozLTt zljHSMN1s14(9`>0n13hza|nOORHp35M=p7#CeP#irwj|-ptB`~w?j^Ot=+b1Z|0we z#jZgq-qSwMd~hC?EI^ra&6+o}iq@^Zm%IAGvGaF-oZFt8zsanhUkPRiFmuhhT~*h= z_sCBl|F17^pl8jS7VnL=hP;m{-oMi5MNDW(^m%TiczXNBRL(La^YPky3qIyd&raeLeCXY!XmKbotn*aNj2Sjv2#^xXJkAd*ntHiumr-z byqo_&jsMuzx%QmE0+qqj)z4*}Q$iB}$7<4v literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f2d4f0b65b.png b/public/tiket/tiket_662f2d4f0b65b.png new file mode 100644 index 0000000000000000000000000000000000000000..241eba8706c22355d701d72ffbf2a72f66ba2ee2 GIT binary patch literal 1404 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%V3qN7aSW-L^Y-rTyvG&-t`|=x{QE!s@_OEd3pr>=r)UJ1b ztJCG4@A|)DX8pN+rtvmkdHFW>!_B%Ia<=57(Eg|5VxGp==W70Laf&i?Wh7k1WvJR^B^d1%PDz*i|y18zqczug^~{X%l?%teXI zejf6XZ(n|`MsQ|%jy%--lqtKWng&1dNPc+O!T;;}>a4R9^FJIya%HgT<>2Q6$Gv7Q zd>zO0_v?*W?f;|_k#w)G-Md{}F0h?2NqJLle6OwCn7|9F$bB*s> zm)$FV)9_rCZ|NN4gZC%EjDPHNyL;yIncr-ud=5EzBj)qp?)TFl&gnd_3QZArj}bC;x(J{ogF377G)u3N05xxK0j0JngDnG9(iltt`fukEt4;p_wy^kb;}9-wyTV9 zf1~)`e12y9>~E6Dkz+CcWrXFYy7CJ%&wsH-idWyOKHP7uH}CwhC9J~v%h~4ru%vqT z*z=iUa$9Dc|MK~@+rN#!o_%zLg+g@YIg!lwWrb_zev_8*GL7!PjR?ed8-Mz6zwVzo z|GECfyLm6xe~(+_v1d$?59m{)u`k24JE3Sg%zqzYt zij`H)_?Wr&L)#ne4QV%!oO)+(<;44+-iNcvT5keoF(;((TK(m$bdufW^ZHvh^dGkU zJo85kEc5!FO}7H3pQqyA5B+-l7wFbnP5<6)Qb|b3bgFS~zwA;Q)A=v|9sS+4WTvUU z&0nMWod0~lxeS~OfT?k!x3hfd8xxI7M{5#yS{~V3S)+%P5r6CC9Q^+6^UQg#{C7-1 z3Z%GAX}ionJDlIUF#7Aav*}V=&EG;@k5|PZ`71AV{m0t##ngrM6iVMG0e!216cn)R0VyM3X#k7pJ8?GlzXy6h T?AZh?JQ+M){an^LB{Ts5ENIZM literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f2d58089ce.png b/public/tiket/tiket_662f2d58089ce.png new file mode 100644 index 0000000000000000000000000000000000000000..87916dc799d91988114cf8da952c00d9bdae5153 GIT binary patch literal 1411 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%U{&^XaSW-L^Y-q+bFWQA+yd*4{NDd5^$>%rMncZ<-DjgNZ|l5T zx2Y=S`H$z<*T?U7yzzcHJHvk`x0RCvU!_d3l3eOX9P{6dpC8VjKfkK*&Tg9$(~|qY z&!4k7S6aVvrhfYU8Tx*Io1D)qzH(Bd)W~aYPmp=2acs?z`k$??m(J9tpW3JB{59;e zxJiGII#kWwQ?p(^+PLY#J{id_qEnGnm|gSvZI;bzyVy9`gI;n3}y(z9^L|ChQc?-S0^+ zt{y*T^ChbV$%eXbU+=~3Sn_dO@Dw@e;wSsQBLzXY<@}c$FTEAko?V+PSM~Wq?cDQ6 zx=+BuXY09=z1NOhy14IODYtISlFBzb7q#mCcxS(R{W)XQP^x;Fd)l7+{+{O6vIqTv)~+wC{`?~i9Q!~^ecztF{k^~XezVK{@S8j{ZyHu~ zA%&aSH>v&iUIx7W=zquYdCju@NM4S8TDeS;+dtvgzOV}CFK3(oJ42J_u9bT$e_I`W zTRrL6PoLR&OY-I3tHS(o3@G*Q<^B3=KYh&e`)b0Glj8P`>_^TleW$y|e$M$X_wU!( z^St)iGaa77s(blwZeRT7%C6HBJhr#i>MEwqaEE7&yk!24>i(_LKbra;oJ(&qfn}C3 zV9L4`#n1cr-zkvyEVqhT97amE=jWa`Nx7f4NAg_yuAguADa=He_-^OEO77if=2q>= z%$VT3??H{4sW8GHr}kBf8~=a$U3bf#w>8UZ<9{b>PeDqK-S5us-d=F<@zd@gWAj_( z_qmZGD>o)R>cyx2>W9T<_si`rpE-2t!uG_uod1+yVH9$<*-ahw;Z&&5>vs<@+uv}GrF8$G7 zSP2xp^IS<*`t^Np)8|*%UB0k1tt!sun$RJnK$Wkw6JDPrM{IEgGZ=-l~=^d74xJ% zs~hzPsY9jjx?l4N_Ld6Xdiuw$l}_n@9!@n~mA`rgs&1?Ao334vn>%$;;?kdoyyV-L zAFC0xe1F3RWH`hi>+EGGCLKF=*1`Yl`s%DR6Z1bDLX!11y&U{nVEa^~;PZQD{Cb_6 zJnvU_3z9eM&V9XiZ^x34xyv=~nms#FjO=*v*mSGwf`5dyXBPvteYjFQ_xus@iO>*u z_rU7%(VeNwZ=ch?wZo(M_P#~Ex<8IxpSSumk_Wbj7{|W<8qnSHv0XpU`f}N+++;cH z@RKWNRv5#gY}&oEzdM>E!{xqQNn2l>d@myZ?zPUtNIv+!*0|PX^84=m=qa1dvD7<3 z<9t`M>17etYYz@fq!ph^7_K}&pxJs;|ds@x?dY4qJLif6O#N%bK%vFVW?Ve8|kWNni(M_6+A+^m<6Vt{eIXWxOSo!6{{?|Z{cn_K%itj@*$ zYFy&0u*dxCw=CJ6dnWl@dXv2(EKwaSUDmzaZ>?dlvT zI=Abu$XRAFpYt0m^W>$k|M+@s|JFmhb5%2Io_FWJR;sw&XYv`Eh=BnkyJqIO%2!Xf zd|Vs0=RwV~Vn^h3d}(*(^S;lWGG~5;1RpFuuGVWhTXL2=JZrw=eeJV7)a-rql&H!J zJDp$D8tZ#oHz6T?)yB` zY+c>mYZFisIeT@l{np})WY5Ce(FKp6=gEBDxzrIDuX|xd!|wMr%X;%(|Fr!k_}tj` z>hxM=B)`?BoHf~27@Ah|yf^=^Z*SHr9;FWEI^EvDM;gMq+{N(Jq-t}i{AN}+R-X8U`vM}141KFl0KYeOMkpy7H1guDa hXKGla!4!PguaxJ!6!+EW2Cxui@O1TaS?83{1OWSV)M@|# literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f2d6a180eb.png b/public/tiket/tiket_662f2d6a180eb.png new file mode 100644 index 0000000000000000000000000000000000000000..5dd01aa8d8cb175eba783a150fe4dae116a79d11 GIT binary patch literal 1407 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%V3qfDaSW-L^Y-r9zBR{$S_8K~{a*jHSiL+!k=xq;--p1h*S5@V zdUwl9kgMa*&#$kq%L{yaep#I1zmwa_$$_s@rdUZX^&^h?ZWi#2J-=qnyU2>O*AT%S z9ciqaBYSpF>*oA|JBLnNe2cqyNU-Mn@pr2~uL1kp2owb0Z)~pQew%GA`vLKPw{(xV^iUbDgTazUTe?&H1ZZk-|r=dVXd+clyKNg8SE|TuN`c zuLw2z?yDaJ_lZr^ymB**Q5^lv@!iJ9CJ#jofgNq&zw zYf|!N@67ZkafX6_R%XZj;H@(2_g90PEh%8U{p9gk&hh~_d1h87eb7Yqw`F!sqWq)N z^A~KkzkELu5srDuz;IrCRAbNmeLc_C@V?e41&07I5#-jGy-&K|`+uKU-`|=4es`WZ z`?wmIFu>B=H=QrZzrUpI*_pk+`)6I8BmCl~&A#cdwDbJgv%A)1`u2|>bFZ11{B`D! zIJlW_j9sPVz8~LL801`BuVyNI-y50*c1?Y6Ec?3ejEwb__m!(I8eLvol{Kd&{WFr@ zIgExS*K2b2U-3vSe&74s`0ef6Cy`U^{dB2K8!We+KW_hZ`-d9~`*)=yrAV){KnG9Q zYwnko@$UQPbu@+ zEb+4aZ_cy)_ksDlc=NIMvai3_{QT#0JTCuJj$FJ8ObVEb?0&O7<*hvW&u6{FqdMdy zzJAS2y|jDpXJ)p&oz1di!|$!@wXDoOA3_Qb?eyOFz=U{T+D6`<>%HjiYxg!IWv^3q zmxKMwbk`{AeanqAHIdA}pIm2btl!t$f}9Dpzo$Q1jpSz{3#^nWyZ$qtT=Dmk>esui Q!19y9)78&qol`;+01}79`~Uy| literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f2d731e501.png b/public/tiket/tiket_662f2d731e501.png new file mode 100644 index 0000000000000000000000000000000000000000..0c22798f30111170d5921edc365e8d9e1bfe0263 GIT binary patch literal 1420 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%VAb(-aSW-L^Y-rPyeDQNt`{v%{QqB+K562GfLRZmqeHWOb32QE zHmu+dnr^?p?(Z+|L;vc2F+Qk2p;2n&HMb{7eeso(L^1E$8;k${^Jh&}U-k6q>)MX( z-Cy>sblvahvo#jK=ly)N^8W*Y&j^Ejulk6u|Dm^kgU2k%@?~$NjY9HG|2IDie3dfA zN^+^6+sf!j<5(GO?sumrF1)&6;i@DTI_4MDZ&aLPE>YrZ|SR3t{ilm~~^zy#5QO@sQoDtzQ zJ}aK~%fjaC8S#mq`_3Xfy?s+!mrkZmjpU1!|4RLBi=Wt6BqABHa@Nb0r5(vj&s^9c z?rd-S?ToX1uK|(+&+of;n|r#+zPBPvlh4aYexFwf^&ilU%d(brwARX`9ji??HA~63 z(|SG!$>gc8eU9H-Qu%7nqSkJcZ`O#G63xp)^?tQ6ZSwC!`z|MThJ$Ejy0EU&tM7CE?%eV+NQzVg_{ zMqr>kUblZ{_T2MFzE6UtioD17_MC8AKXd&zpq-pPoE9*V2M{cds+CGjd@{a-)B8HzB&6i!obwCC40Yad;ggGxa_Botk=$L zy*Bel94y)Au9>+`*>vBYdWYq0&wl!3sqLE%GqL~e+1>lUCEXV~r)||_J)iRuEY;4o znxFaN^zSo2eZJe*W^qR@*(6!?rbg|xPmLfrRRdjn4yc!JPj3I6L${tD`sq_&_x8ft zcQf4~i5BRQb(ffv?mL`I|5ZHE?5#Lbju736T=qa-#Gw$y|HlR9ZZsv&#hc2C&+kR$B0C)Jpws$rEPdm?VD^>f^ z5A#~E>E)vvmrhC6H{iXR^}B1y3GK*p=}qup&I1P7$1A4|xxKs0%M9(W`TjX{&jt}N zz@V<}`}$|!_pZ+~`{sVw-H((e;($5&P4v{A5jWQ7KbyOx)t5D0=5-}R{Uh0$lf?6J5ebjSu#R;{<0-?=^s nk&__h2`rt!iU(|>|5#P-^PF@kXPpBqOc^{~{an^LB{Ts5@Pg1@ literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f2d7c143ab.png b/public/tiket/tiket_662f2d7c143ab.png new file mode 100644 index 0000000000000000000000000000000000000000..06b090cdc15461a0f31ad1a25a89096bfbe00731 GIT binary patch literal 1384 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 AUH||9 literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f2d8e08b58.png b/public/tiket/tiket_662f2d8e08b58.png new file mode 100644 index 0000000000000000000000000000000000000000..7be79aafaeaecbac9d4240f586ada96aba626912 GIT binary patch literal 1410 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%U{&&TaSW-L^Y-q+q9kWpB$=RAi?r0W$xy;Vcn8{ zU4M!_`tOcsJ(##xsrGK4yQn1R%*5Y)GZA{>oqUQlAPn0Hu}jRIWama{nx|g{#)B_ zU+;R9+Z}Xm<^%r|&`{jIG40pGW7p?eeo+jXQC zhhmSuK#rR{>&xG6bjNAGw)KCLB$uhaFkenz3Ffe%vnKy`|2VY$qFmv%i~1JxUmlve znHxE9?)>yQ9<}A|@5A?h`ZQ)GSF?}9HI=Ws{v%fZQ?IG^?2XTU`rJGFcrS7ce{tEd`uI1DE$4IoYk}nr>FQp0v*Rx3tY!&G7C+&f zg%rQ1N|)8TFIbneJ2T8I+23Y0Gu759%jEQ|h}@`zn9?eElOAZ~gVG(WTFXnHQI@DK0mr~ngFsLPk#FB=|T!BSOmi|E2Lb( cBKlk0MEvi=ebI+1fkh~Tr>mdKI;Vst08%^1F8}}l literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f2e61533f6.png b/public/tiket/tiket_662f2e61533f6.png new file mode 100644 index 0000000000000000000000000000000000000000..9518e260d95073c0ec7f92f946cc14e67ee20ade GIT binary patch literal 1401 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 literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f2e9ae42fd.png b/public/tiket/tiket_662f2e9ae42fd.png new file mode 100644 index 0000000000000000000000000000000000000000..df02ba11efcb790d35c55068b802037849ba77f0 GIT binary patch literal 1392 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%U={FmaSW-L^Y*Ueq&sE;u8#eOzwh6)=VBLkgaN~+jn>81msOVh zY<$tB#BIO7?(Z+|L;vck7(d9TOtF$&>gTp{a^NfCnD6FK<^TWZ&zq>@H=ZtCz4CXT z{q9dz*M9_Q|F?X8t>)vE_=2ulgqhQ_mUV~MOurwYvi45-(l@h>Li0`kH+@4`c01BI z_D+~s&*_OP^Dcy>ZVsxq+4@X#`(M`MZx&xUsZna=HMb|Id_&r*5BZ zn#9z;!@=46I_8w;$iscUYp!YVlBF9zrY>0i?7HpNXD8x69I^vh4b%^Gg}3SD;M$Jc zUNcwzj`R8ZWt*x0UlU|``{!x-`8k<2w>7=CueB_?Z-`{Q?p2@b*|uNiR_*EGUy*Ze zZRM#ewdU(?BAGsQR_2?P%w5M$@5tB}zNL`m{*TSiU)dlT0rY{{HdQ72y*t+4*|Rpq zCj8{enLkp%K?8K3?%9TjmveLeJl!~T(xa8r_X4d*-dlQGg%8Puw{sW^-vzEKZatUF zJ1^X1>6e)g{!f6$!n=L5GM}Cj-~M&QvG9FA8kn-5ZvN#{qYq0K@2cl#KECZIE?>Zu zlXB}&?$kRXNCwNkF4y+X#3{0tSZ-y zM*FS+Z97;9(*O+IS@)0ICj>cvu2C};zV8jq47*-zu1tQ;_QkhTq%3&Od6wUBb4u(k z-?*~<+0^%sgTMdXb1LoB&d)Qy%={4tGx4r@_MfEW`I)cwY0o*o<@ILd5CJCTSxF-I z=HEZ@)8~Q`G>PB6w7F7x|I7K>VdqS@91Hu$`8@8M)b6+T>Bw10t9F^@tf2b3#l6Kc z$L5?r@_iC4{u1VAE-v<6xjfBbPV{H5tV=w*iJ$khZaYo-}77vIXgTe~DWM4fRIk6; literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f2ea3a569c.png b/public/tiket/tiket_662f2ea3a569c.png new file mode 100644 index 0000000000000000000000000000000000000000..38f94ddeb10d864431d101d7d53a49c538348f91 GIT binary patch literal 1436 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%V72jdaSW-L^Y-rPNw+NoTo1nN{P{or+nb#Yyvz#yN6xIB&F^h4 zu!*v?k*Vik&xxYN0q0ZTD<>bIuDO0Q@m--RM{1$N?xal2;idiUeT z)ayHsEsy$HaPIEsqrvwdh`iP)HS(I<6QsWQitbe(aruwYb;%RA6y2S=DgRW+-m8Du z)-Jws5~^nV=CoZq*6K)1R}S9o7(Df?*WZsm6qAu2QmPx?(V@^FU_Q1&s(XL zxO7p~t9kYlOA!vX+mtrz)}|mR{ksXzgzr7dd~(V2Lzq{a>edQ?$R??O7)lh z`?{@q-mmK%NdEjg=k?ybh2D>IgQw)}etx3#_!@*4zf0~t7A|M-yXn-kJGTBn|COFi zf8+`a^5|RXzs|0d-oL|q*V?e#KknbZ(Uf2FW~bG8D`*e`L%=$F+48!V`7(K13YWc| za{FE7n;6yQX^&>Z0c z=F^5k^~_f{`d?i65E8z3x!mI|NI_IwH?@xfH+;`J}+5dn1G51FLqrI@Gsb0f=b#hWWD_buq&`P1ivJ52ZOo6JecKTWqTE{>Kh5L}tF zY{q$(->?|lUOfM0)vM&QM~|D$%c^9=0oiCOV+<-Yvjtfx-T z*HtGXXNliF(!O8+#94lx@~mdr)ZV32*B&fJijnUVjdRa`J^Op#PoL-W=I=4MJnj1= zcwqb7K5^P``&%~GT{G;j`rg@Gxo0{!vjaWHp1rKt?Ax8+zkvFdG2cIil!)acjeT$K zcyIJ|#l4+ruYyxA>|FI?+dT1Wh|(we)$H;mrI%*m_>Q?f2FK9?JYg| zk^hjiig|tA-(O$FTmJt2!hPWXguquRQ>-MH`nj!~OcZlheVX3CpFbnN%6-?Hy{>Iu zb^Y5jW$S)NpZ!z#ZSUu!!S^2sJk}^R@|xQdq`vry?^Pf1^*?m?Z}6B^`OfF2dCH1= zS#{0F5H>|e8pq0LbH6)1apBDc3s0pj`&aR5ZoABHw)c|ma2MqzpDj6aXjl3QuNf;> z%&U5CZqx@d{3OVpyV}{y7Hak`y!G_ot%Xj{{~b0i4!Iu|h^l)_{>Ez;&me#P2--$8CvZ}^{emeEcH`q%Kw`s4R1 zU&Jf-KwSXz>G#d+zkfTV*_&_e`tpXg`@HJ&7SI3yy0QPORQ!&XH!HuE$_MoF)>gdO zc`p4?_X%hqZ7-Ua8GrbVhyIS*sdxUaP1DIaSYH2jpB1tR($}Azy%DY=Ykj%w#J*|I zoxg<^WvSWC1cxxt0_|!Cn^M2m`zAeFc{c9%y~_LY>G9#n&d-gRZC>*B=*GId<7yRg zhMKAKIRCZ4bO)PW{u+1tTF==E*NsK>t0jL|NzY1e`VVto`MT>Bn|J<@wl=l78v1_a z;WCpU*8wwKy4u0zoad~cAI=otuduru z{8}9)VxQJ6YgL-8`u+Ug9}S`P#@DUpcfMDJ#q7>~mA|W4?nLj{`|?rmUDbClXS3Hk zLDT83slR8=%ZmBi6(-_bUS@asJ+iY3=Vjg(+@3$@LFG|v^XPtQq?Gjdr_c9qZ#Un3 z{+N5s%sF;_dHGl*?%^dou>T z?rqaJ?%97&iZAa>-pf1p{E_dIpt&H79hnBcIIDhS=Dz>?#zE64lGO=JYD@<);T3K0RV&H&F}yK literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f2eb4e852f.png b/public/tiket/tiket_662f2eb4e852f.png new file mode 100644 index 0000000000000000000000000000000000000000..5dce97fb7ad37241bcabe9451a9b7e4401f472e4 GIT binary patch literal 1392 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%U={FmaSW-L^Y-rPzSm|Vt_Mpd{Qv)Swx`>nR-rb2-RRKZ?K+G0 zI=*Ol^zi)p`2GJHHrUUXWB9`@xzx{X<>bIuDO0S7WB$&5_Gte6`Js<@l;12dExG?Y zJAGU6-TJF%?9=bh(4Y5zBF{nS21=dWR(#ZCHy)E8el zsZna=b@$Y)myaSM3*!5D*0S-2ni+pR9-J&!^hSJ7x*XhPyLwG88*;y%w@@o_*`lhf zGxJZ_c+KsBnjs%)%&VKpb5-yAbv{w6@AWpD-M((?I)$V{I(u2Iem3vhi!(K)(q`$O z`BGSsbw+&R=f1O0M*z**zA3FsCsXGR&zF$@yOtl5`N^t(1|e%6YHYieuW-#2$zAV{ zURZwon9Y~WmP$m3)qVSVFK)+@kK2N$^z~X6-LHOz2+-;^*DIDh_|b7H?f#7Re-$tG zolAe@3JdMoQR%ztt{>TS`9ipD>O-Zo8*5#;qd(k@-@X2vF>)Z4fBt4W?|j88pWBMR zqvrA73_rPY=8rTZXeij0*BqtAFmdTjtMNzh2wuCxhgM+c%gWDP5ZR``>E4 zd)qWp=W_nzheh_et3Kk#y=J!V+jn5r&TCe}?^R(jv-7Wy@%4AF^*(mam74cz)%Poj zen>_}-!#vEbL{oDb38wf^gZzJ{Tbm~a~>(swW}RuZofDBJn#1RP&4Ou?pJd@<{`ys z@oOLM@84~{X1uRiHamOn`6Jcf_-kY9scQKKA*49PIwI>oqnDvW>?(*4E$e)~|S-|Lj(+qY+XJ0s~Y0cpP)|kC(1X zYTG`~e2@r>yt%i}i$rGp+-LOSMt#wXecUq09Nd`Cd^uq4w)GxeIVX$k zg#XNg1*&%TvhJDYyT$IkxRDjGr2FT_yhq~q&OY7?OP{wRjNfkFu=~jM`R7f7zqumi z?03o_t$%HeyA!$Z|B{xv8X&o4y_VIr&&Y1nuI_z*`}~%C_Vd@bAF{r-{Laj6d#1zf zzCLqSe%V=_Ei$i@>i)mncl}RVRh&#U`z0h#%2(P6uTMgx8zRdnV0reBtvU3|_OBY1 R5x@eI!PC{xWt~$(69Cs=y(<6! literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f2ebd9b8ab.png b/public/tiket/tiket_662f2ebd9b8ab.png new file mode 100644 index 0000000000000000000000000000000000000000..caad268d894d6453a52d6ce5297b7f8f5806d4c8 GIT binary patch literal 1426 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%U^Vh|aSW-L^Y-q=b&t$M+Aap2{k{LwOW*a2CPw!sKWDzSt91fL zU1ZM9dv$;R{Q1M0Sa1KA;e&k26f4Q4er_u#2fiYX`R@9uqwBA~UiVyLch0U^yWan} zHT7-G$1Bt46}=IcG42Bya1vzJ-D9&}&X9gRZ>3h^ z(nVFTX5ODzh;a42O=+`cU7E2f_SkhlQLD%1>(2z%M!TlUz&*9A*Yxtfqfx=tC1G7{ zQ=f5b*UHSRde(iS^7t`?pLcIg>+;FGvqSR5%73N)w#84x_ZT2KAn5FuD>g?q2Bp2) zCmy_BuKL-^aOEDT>wrG}e(QSm?_-+1`PQy4Zy3A3vra>@{`(8led~h{M~9gGo>%$m zZ1DF|JK=a2Xo&CX{p^$c{zmNYW1h2;e|P2SxE;U#ZuMs*v$uyBpS}BX;r{3Tb2F_| z@4MWZQag3dtWJM5sP(a__Luj~T+*-K95(ID+M2h=tqLVj!}pl|gU8aovDVktu%~i&N_d%_0NshP6;?(rehmwv`!=f=)ynGJ|@pde^d<)d7$6Q^K$R)Ypn^+?>n5tc%*-xsZ{%U&iOC@U(RN)cY?Xt z`ueljH@90%z6SoD_Otiy4axU6F1b86J~)2@G&bLzt6a9+>ap+LjHiq3>Vj6?th!?X zO^!hKNT1&#yZ`5-mB*e0+wD6Lwey;d@O^KX*}%v+eriGTa`RsMEY~Hsoi>MP0(c;?gdyx|?(5=$3{|e=!d(E~5Io-A3HvM|?vAKV( z^s|`{;$aR3<<8^Fg7S32mZiBL%fA<{;<_yb7})#a8E>xXW!IGF7dGBp;358bYIu0W z?Bm}jLBlyO`RtbS8|U3m&M&mPyivIByCG6oMPKttHa~Z&$NuMygS&&*zq|c=>n90q zWY=#@>zeb&q^@+;g_*bBntToUEyj57#_x9#6H5}2Q&;w~81wS|Tt-a!P zzB^f05y_zM)1DiD3`G)vIUZ61!ICi+(YyBT(wv{SZ)jTpEK(UfUHx3vIVCg!0PvCB AbN~PV literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f2ec6438f6.png b/public/tiket/tiket_662f2ec6438f6.png new file mode 100644 index 0000000000000000000000000000000000000000..17f20a25eff2bfa1f20ca7ddd0a662a70fc31f4d GIT binary patch literal 1413 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%U{&>WaSW-L^Y-r9yvG&-trt%&xc`5u@$AUVg?VQ6Uo5TCU*AxA z#C@oBQdj)_`}hAl+}Q80&rs*=wsLadtCT5Ll1u%FW7eJB^YiuV?5kGqV&!&8?RxjO zI$iGhuKz1$)}PyF8gKKJmv3W#kow{)CpAiqyzYjaE%_+8|Eai`r}6cJlEtpsI)@(eas7H_ zmi@$9goEuirAcLF@?6#X{$5tA8@wmaPOd8ubbGBb5*BwnoiS?a&m@)K{|4J6rBX;rKE3)f7M-1YA0h1JKe*?h@r zL2|>sZ)fkt-MCb7Thr_KHJP37Y=4715Amb#RiEqUqsr5-ADaKoe!-@j+n*^qUyt39 zhNNWf>Y4MhtZQ9V%l`)&i}gL&UH^Wc6|(>PulgM4TC*@!C+5k7TIKWYGQYR;BZu;- zSucNGT;3-bb))Rp5u=QUy2ZwK_tggLzJW#q&?Vb9ru{nGDnILX?f>KA`Pp7CjSt?R z0FC*)$1}GXhhFqKoc!#`O+{nXD?W`|^Ur>-ui4L2t9H*Dnl5&|;OS_6J0b1xZ?Ay$DXJvlwTHhiSl~UYQnKGwkXXTy_SS$ydUf$?f={(;i*opUN<#S`* zH*<7TmYlU*S?W(|1MO*nHEx``}L>^Y!m`zY{;EpBw7cN!_c`ZT>S6h0SMPJd7c1b=K+=KZr36D4n)OSd|Vln8^*8~4U$-agQgy#LGG^Ix97 zm;JS(`Wqta-M*1NtMHB5#)aYO^JJ>BYVPl|e0m%;30i%tu36^&@zdv-eX=!M`;kKb z+}+vRF9dJBrQXLMZ_)X9o}|E@>9C-G{>#TW?O8g1?WYOJm*2L<&CS%|{cHYZ=7V}z z3Uxi79%XUw?Nd;+)ScBSYC|@8?)j4Z_{&N~*Dg+|&AxYCsw7|Ty(%@MC2IXS@~No@n(4ao?MZ8?sKB5 zk<+{OZ=bW)yYH3RUB2Lc_RJm&GoeFBK`CEpC%irhVHWXa*FWYN_kKOR=k{j~uoPwR MboFyt=akR{0L(VR+yDRo literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f2ecee6249.png b/public/tiket/tiket_662f2ecee6249.png new file mode 100644 index 0000000000000000000000000000000000000000..27a51e4f3aa54dfd3939c40c107bcb503389f4d1 GIT binary patch literal 1385 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 ayd|k$4$sxfxC<;$89ZJ6T-G@yGywoJ1JsoO literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f2ee8e8518.png b/public/tiket/tiket_662f2ee8e8518.png new file mode 100644 index 0000000000000000000000000000000000000000..fd07be9370bf8ededf0f9d2ab253b7c34351b6eb GIT binary patch literal 1423 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%VAc0@aSW-L^Y-q+NsrY;+Afx8z5jn|vTsG}CFmnx#gm)@RdY4mPJB_c$%(tG1`?j(F;oqBd>`n+EsuI%__ z{80%OLb5UGyDC;Kx$)!i-)&KESEk49{1!7e9m(jWvtF8SkNaV}uju*4+f}#xEX$w# zoKie>&aBRSHJI~ipFhjBdHZ(T^rCrHH(%c|p8xy#9P6uxkV5JETI02Urp=dn@o43| zZNdG9Pq*DF$+~0s+NZ`C7V~A-e4bBp4qNxPBPq3JwdlmAqE;kdEJ}CC`BPAQ_o-6R ztwXs}?;ywW-R+kUcnSW$fZO&>}7tH-8p?mYu_ zH!zKSzj1HRN^AR4gP*Pce44Yrra#&XON_vzk-LUD&zkwSuz%Kt`J7QOiPd|~m)v%& zydTb%8*||De9nI@;Isyess69&T_tQ;VP?r^|M`4-_Aw3?%6GS$=hwWw5q$OJ(d*(7 z+Sj9y?6KZ)u0;0by4v_(#(zI1n?!TYMoM`bOP76IyKK(uX}gWyiO)$|XD|FmA7<#= zH|Mt$nr8fYxbgNhXQioUMgGoAu!n`_yW6wNWq;gwZTGzH$LsSZJFZCz?3oU8=lsIF zdsiHi;|qeC|M^@{f<@z{dwXujIZ4G^f4$zz+`INl^z&P4y?4KzpP7V|9*%!|w$|eM z|h-R~jprt#k6dTlweV%KvSpYCrm6)?1%H zyE|9&=^e=%kN5Z4*R1onb)zsV>&{C4*XNH^gA+V3X0~rm+tsnh(nKyJd7-f7(LXCM zA9;KBF+6sxBaG)>eslQtoAV{n?e~k3qjaL_<)b@8XLhe#TlM^xvF}vJ=c^XoK8KQ@ z4$gYH?VNvb7}wmD+vgs895?4S%Z|dwk8)ivA*VTDikvt%R(kuH+NAnrE2G!WsVuxb tQ2@!ezfb)0+0%uTN?}QaV43z?yiV`eu@iEWoPgyigQu&X%Q~loCIJ4F-01)S literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f2ef192120.png b/public/tiket/tiket_662f2ef192120.png new file mode 100644 index 0000000000000000000000000000000000000000..631fe32d0aacaa19c67f9e2526c31ef3bfd978e1 GIT binary patch literal 1396 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%U={InaSW-L^Y-rPNzu8#eO|NlSz>6o@&f@8%O#hE*wZeYyJ zQ&`6I;?Vi^@%#TZZP-759>X7g$)$d7D<=oON||Cs9P@Yj)6@3$_Pd`Me*1Lk>XjXj z->=(q&b02zsrqv}E%#TvGPgKtb{{2o`HvwhHG;bD}jh=T+T&eP@pOwdm_sg%OA_TvufF{^-{5 zDLG!ec5|i5&)5mi_kqUzu4dEA$CQh;?=6au1e(3`UfZ{s5A4Cw1B^x6Z+4d>mfVcp z9DF!9_UpV|XHFu;@Ar4ZN4khUKhUBD23^{dplif_qI$!x$;xT zdbg~MoICsTkM`r2H=IB6eG)VQ02A1kq^0@y+_Zn|J(jl%SIM38dB*RV5ByI+jVb?7 zw`^mvwM_8ieXi~W-;Et-!BV(&_OjyKwdTL}oJ#Xra%OIlEIdQ)I{q$w*EjYZzi0ld zQ21_qFn=Pc1W9%34!tfBA}i{nAYv&$IkTSb2X>ufN@O z=HI$jrY65zcVC`{2)TpSx$|$mpDC5`I4@vH_s>(ywdb6DTn)^oNV7_R>bl4y z)%aV;`R?p?-Q`HJ_)a%_*~Z@8Mvv9!TPtrb{Qf#7v}En`R;0vh_n}s8?T3FqP6pqf zTXlsC$=z@7q*uL4xxVul@AG?`X1(eue>da)kNxj%nI1_-%3IZ^fyqJ(Nr33m>Ro)J X9ou>4;8!<+g(icitDnm{r-UW|Qs&Bs literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f2efa4480a.png b/public/tiket/tiket_662f2efa4480a.png new file mode 100644 index 0000000000000000000000000000000000000000..333e3242664131029ff17398a019cd5ef539414d GIT binary patch literal 1400 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%V3qK6aSW-L^Y-q=zS~+NZ5NH*YyXGOyZ7bPsyjgkYCNy)nrpF5 zZU2Pr4QH=^|NgyR;M@O~><#u40$-&}v65Ws=eBY(QOsTP#^Uw0wQH;Ts;B#gJAdE1 zzbwuA`rq)ge~Q1^em=S~zM!KJVc@c?W!=*&rpHI9oV`=N?2WWhNWN*k<716dBd@tV zLF$XItX(rxPfnZr-RX%7Z!TDPDs9<6i?3&#<$klimvo1_C@=Z!ml>_4=L4o11P9Ko zdKR7{19$MQ>1$@TEi-A$n*KYxoonuI{_|%7YolCKkyP}WUfy>!%DK8Et*dS3Gj8Kr z89&?4u21$Pqq;*WSc==6dG4$D@>esJ_djSw^+xb#f&QsRK>teodYydU=F4>sB;B=d zU+>*p;Pv>jUtrannabbyrXyLOy!V*@+p?;or_$~l^Ve3q*mo}dQS%9C5Nt1+_i|%$ zi{ISvEd`UFZLD?Wj{a~re)sxw#(kjRISEpBw>bOrx4lXB*Bl-u#q)RkmUaz$r~Btw z^)W<*S#LAb4|2L|z4d1HedG7PpTBvXm5Ahom6gjjTFc&&DSqX1d*N}3qO7X(Ho|}A zfnxw@Met`I?(KKy%z9{Xl{x95&XozRu9GU&ez-!@#ID}oGxg#MnS(b6A6~hxYB^uA z5vt?XncH14e=lm?0&pVM|`jfBln3ux2>EtY;h z({HNCZ;SaapG7@4{mBrB3FLLzRC~!Fq!C`X8F(dR>W_7RI_aM z`XW1F9R*k@ZQNJ+drsE!zig9(&R%)Ao7hzki3n_b1NlJg*AV zcdBw(?PjCpV#`gfO-;_H2O+t``kMLsjoJEf8e&g$ z&!rokKf*o{8W-;()_-i3vtIY|ZTR1_F{{~G=6l0*0h6J8UQNc=yUVv8l73X9_Cp+& z2|}xS=igdf{6ExKDfW#2*-=GEnreFa=%KrQ z-0yein`vA+`e$R_Bk^m`5D{@Z!uajxf|s{$&p-d=2Iv0Y$T6#$y-bn&d2HLXS8uK7 zXRhG66)tLf?eihz=*?ahy!bg@ze9`>*MPkZ`}8{XZX|B6QsWQ%1Mn{Kw{Ho_W%5RpKn!NkF z)%f<#cloBD&)@uhM%=%)+4&5@K=V-J*qS5xKU-Zdo!McWdVj*gs?|SvXSuJO9QZ0_ zik0NjywtNLg==(n=)1RtHMeQap84zX%5=G+H`063<(B%nLDcQ)HN9-e{d(R)t;A)E zs$R{spI8af3z4?llqMB*Nn%y(yY;eKCGY-Mr1iea6`hKt!t9#Q@3?DHw-y@*o18I; zpYihXhbzYMF6XSx`r)3xduo>ErX?E-j4uTLeLb)0*$MNCL?j2Sob_^LX-D$XGZ%J< zJI|M^ezwqG8OfX9H?RNx?T~8k_PL8n-po{fe9stRa_rLUKaL)9c-5{++G= z?e44B;!D>UADlk{8WHbe?(eBh|1Xn0D_xQT_*dA?dHN&H;>v}@^iXx6Xybpxs|gr?_Zml%<7&p^X;RRQ#kgxB6Vzop>z z*+a)?NCJcLf4xHOXM{V=zMYM(c)RcFg7x|Gb#Hnd-#z19^xg|dSCXeN{(DPQp`by9oaQ9T{GRd=iH;tKVA4S(2Uw_4Tuo{-v zzDJzhvR?Aw1&8?iT=^ZJXFl*h0gb5gcRsh1Lofc_dOw^^HhPnkRJkHj9ERRID}BkP z_=WK5jWZj+^;V-K)6X-%txb%HsVmf9W54fx&9a61smnHPJje2XA}qfp-`^wY|MkGX z4nN+rbq{|bg^=%BU5c+*$*2|=4yt`%|-BA1fgl^2=Tj8RzuPc!qrhn)B6486|_bXrAS{Qv6IROAe z=-KR8V{YBweCwrN^=yA{y8rj5?8LQc_QLmlU{?3r%bP0l+XkKGSkPQ literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f2f0b9a3b4.png b/public/tiket/tiket_662f2f0b9a3b4.png new file mode 100644 index 0000000000000000000000000000000000000000..feea28b7f79014fc7632f2b614e07fe772e6516c GIT binary patch literal 1419 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 literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f2f2585f4f.png b/public/tiket/tiket_662f2f2585f4f.png new file mode 100644 index 0000000000000000000000000000000000000000..b306717eb4fa03a81fea9fc26be4b073cb22d229 GIT binary patch literal 1394 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%U={LoaSW-L^Y-rPyw?^Yt_S@V|NlQd-~XKlvnr2#)V9^j`gD|T zDbzT8{P6nxeEa_nH}?DUGwf4beC4D@sgc**o*;GNnE%hl{Q3HIYnIG+z1i#9-c{GX zJyW*s_xf2spTCj*d^Fgzm5@{ppDdSr-CQjf3lLOrI$ppZCBPNm1^anSGHF-+4kgjYY2pC)c?? z3w)IVwWRvwtjrA0u=D@pnWn4!SFbpO@XYp&X}7*_x^_Ws?#xAr%YGj6 zk#ApqtVYoC{S6z0x3#mEotSj&&{+rnuj{L`&P-IVNR)&6A!W+0m9t*1EbT~Mdgel{ zew&@G*|UZI%1AbR-@5+$w?nGE{?@K9Z_H5szBe67Z|`&CvnGx^Zd^}&r>Zr(Hd*f1 zqEF7Y~Wme82u~^=BmW!z<0--?(*hqj7Hgo9s%vlz7$U zX^-Z@;;nog`;jwFrw;`^TUi_8eBUORP4@Q2k~PBZNbw+7ZJvMs;F{xYAM3hPDeg_il?v7+;S{e^d-JTKp~J#`kU$OQ&~xY;R4TdPe{`Qr<8Y zeiT}No44|}-m~9fTkcH3FROC6)BUDx=l2l)j+soaZ&*(_m);~l z5o%~&@>!FV`1^YnX1}-J`~PvR>!m}6_lxa>|FprfgZ|F>nfG6vn6UkQ(z_b9AA<0N zeQoBqx9L(*7Ypq!pMPsT|K#q<8aF6Td3nC3nG>2rKqkW#wr-XlMKxWo5Bbp%0K^zft3ru4ESwkq-oMP zPhb{&ne@`f)+*Y5fGwd$?Z@f%MsT)k3!{C%wD zIn#eDrs_YxGedvgFK$1>ez;M0gU*(G6x;vQT+CDZe5~g0Wj>pUV2UC?(4@W7Vd}mG<+bK2N#*uPOOi;Hwm8kwIE6yN1Q@$b1YI|h%tDbXS7dKq0 zNnF~0I5>G<$DQ&VIjAF2rtF$)8l2*p{5WyJ@?Y0&O`n~J|8U3#5h&iKmxEsmY@ccr ze17kYU)OIRv-!GS5Xphnb6@Y>Tj=@tc3$AF+%prO_aQkjZ)MuA!|wODPT91v|M02e z`x~WZ8-2agn{0*@Otr6l&TcjeHq*Owr)*tDGWWiZ)#tBPB3S?of!?(`Q9iX-g3E9D zSziBCb84rT-`OMTuwckbzrSbsuM@d7?~ewz?>*Q1^Un0*JndyjA-%{}!7MMQ`jy}9 zkM3(N%+p@`e2|94yX>CJ-;!P(|Go2Vy14(>h8sJ$OrNf7Dr!a2UiR&5c3xNZy4^7@ zyL9ht3o$#26h7a-O36pxd|tNh^x+%F%MIgy%DH#a$NJ?WBJyWCjVC44r^A5Jv0B6T3)`~eQ%hrnoTcT zN{hGK{i|Cxb(21FM#+yfj$Je7ePkrh?HgzFvqFMXFYH|PV%t1%q_iCUYIgZMj?=m7 z6?XeX?;R@+Nq)EGX*H}A+Fm^O<;uCS&$rFr`}nUtu?mYG iSWbYHD_BH-%P*7qbz|Al?UR57D1)b~pUXO@geCx0Z_8Ey literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f2f36e960e.png b/public/tiket/tiket_662f2f36e960e.png new file mode 100644 index 0000000000000000000000000000000000000000..bec4938ccf2415a433f8ea28ff9d39a5a098f9ec GIT binary patch literal 1407 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%V3qfDaSW-L^Y-rPyf-HVT?0>l`2YXY*CWb{Ccb@BQ!qVi?aCwV zUhJJ*Dv}>RKR-Xe-tor%`}-JwNE><0?Fmv}eC4D@DRIp2^QSh~*VUEXJ$~cy($y

`9QapUGtf!+uN(py!YzUYc<)yJ z!nIRo?s|9livRk%pRf2UBgua+UibamG2Pz$*^5fv&QrcFySWb@sCN(6E-Th&_Wj8^ z_3X~-dB2{nd_C*@5%Gyo@8xCAe_6S%H9Y;El%vVhJMkuVSG#(3e;hkLZ}n#+8-SjW z+WpPvL9}u1@;Se|m(5xI#Fiyk0KfTecoAV`P~3>%vsK%MT(x&-@Vw^O0=L{LIIv4fFRNxbo&of}QY|6VODn z{Y%ch!&}`?ESquO#A51CpAC($1k7ID8~?i2ylm~$(m$V@>d5xs zU-C2KgM~0#?#|AveyjcMnD~rYbERf|o_WQmMjxEyfJx#^`mct*2hWThXTdB0hGEW@ zPgn2NENd+OJoB9BL8LTVz4rQ#!&{q@TYvgAC!c3Mi4;QY*~|9t{IGVSH~;?%HKl9a%Uim&bff_-WOX6;)M5sZ$VIh7uy{e+-@x6%pJy)5N9_wAXGV}O;o3EKMtGBI1WPt6P^Y3k4JEd57#xeW3 zudbW#d){7rSJmuY-OTeW^}evI+PwGJ`n{IG2Jyem!<6B)x09n|$t@+VZs?RU43FY1Yc0Dc853O`m0T)$4qBwyq*l9{4^Hm_W3U k>;;!GkRk#<^WFa0Z-1SUt$Z~RSbj2iy85}Sb4q9e0O5<#1poj5 literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f2f3f929cc.png b/public/tiket/tiket_662f2f3f929cc.png new file mode 100644 index 0000000000000000000000000000000000000000..ce0ef09eb1b8b3e1b537896ae3fc4d27a0d965c1 GIT binary patch literal 1411 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%U{&^XaSW-L^Y-rPzQ+~?Fmv}eB~rj%)9l*;{X5rSyR56l`TO4e zWog#e|3;s!vG_gj=cASR1s#P`tR$EExviWW_-a|!vhMyLy8AbH%-Z?h=cakeihEgg z&Bp>?r9jn0M;gbhhA$mYg}XD}9C6 zjFl_qRXy`hk%5|@GG$l)nwf3OOxm)h|ITjbn)};+-ps{S(XOdTDtb*X?>idhTwRjZ z)i(1Pw{fiu(2VXAmB&%t;kwL3ERU^fRsG%I^D;l#^m`CNVjgO2Ysz1^W{Tvl_eU?R zK0dGV#Z`{Si17OR=Jnpa1zwMHmutvYKRZ#2;`qllmp7hu;QnpF^Rp={=S6?}yVo^p zaW3HS0lI(cXP@~y!qZM1@|=}C|LP&Jn(x=&t^SN^dGFno7f(F6F>{-9pY7+pwNvNJ z>daSzIxqHV&9d6mgNL%)&s>QHM!^mC-5VB|^uc5F?lCz5=d^F9W=z?&Gce`of=ac0 zGhy+qef`wUEq5E%*;s@3HhZ*`2lj!{P&O@>H(+ewPQy zdvl{_mv3C3eA_O5|Ev6Gw`v`YP@_WpcveU2>GOK)&wa6|UsZd5pWV~%Ymfu4((dv; z`+Mb|E??N{tn}RY?eD&Crr&oPAe*wa^0&=Z&3C`grO(=Vao_JaBwxL|V{^G@VQ7K# z{%iZ+*DOo^TzPy|E|T-s-Z@{Aqm>%Z|7M}Ax3hKox63St(AMG!&1%jU(a++jHe2%%y}n!d-9i%>)#ZSa?SecuA1lH7n_!BU9oSU=)FU=A>Zd@o`$Ep?M3r6H*L}m zVz()^yL=(~?3X-MH`nj!~9QcYj=DYJ}j>gBwuRd1z?!%?47i!P1 zpIbTi^`F&g|15tWt0}myZ*j!NYi>`F`r<1mHA;g`FCSE%_f%ZW)A;*b&EIW2SEJ9y zUqDizoxQC2^r@!LMJXAk87nr;TxtJK>hpxtbq9-|AzXAj!ZY0#`^4_1F zXTXLVf$aHyVpe8`XYz_N%l&05E?EA5JkxZQ|LPS;DznTrya{XFC& z-@f};jezC*8>sF$G3nT$>5cDR#g|{7p}hY=Voy>+e@KpEXLsJ_Ls3+B>t$uPcAsm%4oBq@)x3ragE5 z7Fv|0cFzYIal59z_L;7`^o=#+x6afHhjfc4`u4LU2jGr#B{!ojrq_OcExvS(@xl8O zpn;qB*y{3x*7KjHmu|JFaBMU!UR$bWHysvx7v%(=*Vk;wFOJ$Ad|3GU=d>B_@Pv~0 z_@@v1#8b~YWe>iW`h4h^%(rJB(_rrX8~G!ad-mP8zgK+^HFG}aUK%d^9XUdGzpGuA zmfxg!F5PP9wVysUdayK@XFdOA!u@^gYulgOExIGKC|~XmFHA1%-C1d);JG}u4f-}s z87F-9Zp}Y)F1_h1EZy#2n}2UY?b_q<_wD{{l5GaMXD3W*c2xSU?Qh>E-2eO|)>c7m zofB`R%fyldIe5z7)oZKpP4}>imAJ+H%*zIRNb$G5F#q16&=tFP+03b~6)%2neDJ># zH2K{!=Rdnu>uA&u%@jsnu_gI& zDH8e_t>#N^3Lz&X?ekma7T(nKdavEA7rjYp*Lx?VSgbw<4Dz$a?eijf&)&(nU(1i| z%1!J??Aq1ewH_DW`@Uw`LiyBXn>L?GT}YV-<_Utu c*l+fNMCn~y@8AClEJqnUUHx3vIVCg!0Hr&^X8-^I literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f2f5102036.png b/public/tiket/tiket_662f2f5102036.png new file mode 100644 index 0000000000000000000000000000000000000000..2ea9010186411440d8279fa3aeac505fdebb3cea GIT binary patch literal 1406 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%V3qT9aSW-L^Y-r9yxSfEtrtHg-1|Ruu5Xyjfx_kWKRm6{r7ypU z5a$)`TJ!JMzkmPO5B;mHV*FsAGQ~=Ash``*$$_tkW4_xzvwQ!(ePL@K-+Q`r^}^rx z;;lbhUH`j&*3ZXpqCX!Ep8r7Lw??Uv*W8{U^~G0wulk7Ve~hh5oM=*ff99tA69Id# z{$Y8$_{vGBn(dp?c3Fgp-I=cJe0RaZQ)$coRb-uY?yGJ3{su|W#x$$6#Jk2Js%Jt% z{MY^zz3C2j@H^G)WecYr3wT>p|2AM@@&CidwyXSCuRzs(>-&al7p$#}T@Ro6&^ptS z4`_x`(Y=ke2+xOI^O-p9*rDl-^Jc|=zcNdC{)1K|*=1SFmj4ns?lp7a?>L^nuQ!_V z|IKbelHd33?7g@fmws#sp3=A0vgm&GH$-sWuCTj&L4alI+4J>RH!3end-u9V&8`C+ zI>12C{_S&o*8cVj?-G94Bu7iVQY?45J|OYyU32k%dS24&vUpFYm_SI)Q6IPueG zc3w)J+a2pp-aah#S!eyP9uY^1 zn&?Wq%SX>#f0FEaNjk*LdCqy3*DzDRN6deDW46iqA1rsZ=bbm%+=G%PB8+)&ewUc> zd1l=@OQA!^);)X18@v0$?dgvGf9Ljx-bS))^_Q7#Z>%4G{denow%6G^8TV`T(ZbVd zdj1`M*?HB5!A@sIBDkf!ji>h73I9=p#@OAEvn7RVrWysSoZWM; zvWMmVyi}lyoOQSUuD80z+vQ_epEYYo`sW`pu(X!DX683bv(LZpdCxgt@}}i}Es_Ji zPcpqcp|y7ULiexV=AJhRVSBr}tMBZd4TuzT_f+KL-}lm^BI;{yY3!M9vGvvsr~aiw(&M!dHpu_1*tE-a#Ewz$m?#<*^-Z4_diK@FPZv!-IUtkWv|vg zGtZEPTe@qm>E)xjsRwt+%zVY>8)~Ng^?2}io2T3I3(i=1&Fz62#GbwEcFvmWWvg1I zcD-6zU8npSWH>~6@20d_S(!dp^&TfL=bHPmJ-jO9epq0nJKR(663&*qOI*9Myd+jp#; zGIQ6vqgUedcRydb-z@^kisyIUyzSNP&A;vXa$9v@OgW0L=sAqJ_ow zZ|DCK@6{KnEXsd8^Ek4SFFE&)O}vpT&7S7|D>~R;D{s&9-mlkkCtDyXD&KH^%csY+ zPY(y@Wq;W7Xx`VE5B^VphC<%+J9~P2+n0ayl=}UHDf?+et=hin@EAz%jkhs%Sa`F1 zXNOPpjDeao27-T9R@+_IoP#X6R8rviG2R@V{dW5{%{1D#x_9p8 zUSucT-&~n2{agNd-H+SzGYi)Io%tgU9=D%>2Fn|)JowM&f)XrAolF007G}2ntNpPz z=f6A`H!|;kuL_epXm@$%@wfMGJg7WsYwq43jfkSW=kvB*4>rH&S>?LX$nGlFZ{vf7 zFl%hhm>+Fh$p0<QXYk%6r5%4~D)_?VOj1DG^-}QXUv}#^ z%`D2RUskMqZ!IFhlz*sQc0cCFjmKrrZ_IyrzJIRO)fuIT945DVrrx|Nk2k%OrDpv$ zo;myY_es!5c(*U|aqw}!xmh*O`t_UhvLk(C%aK!i=r5mOvum~!Po*nNRjyc z)U20DPuu@{8NXS%{NJ)u3yMQ8<{Besq3=K68^_k%*4XpR=7%P-qi?2Hy*jz>_Oo>V zn--GqV|p$0_M2VHx|jZFGR$4yPXW_}7Lp#Ki>r6>26H)2Zj_mQ6j*99c)I$ztaD0e F0swIP#ijrN literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f2f6245e86.png b/public/tiket/tiket_662f2f6245e86.png new file mode 100644 index 0000000000000000000000000000000000000000..dbd79a1e5aa6150a8df0ad6223cbe54aec567d43 GIT binary patch literal 1412 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%U{&#SaSW-L^Y-rPK4Vi6w?L_n|JMI8PHa$0G1zy-Z_~9c!J%Q# zCr?%0-B(}t_t#hHmcReLFg%Dqp;2n&HMb{7eeso(L^1EmYm5K?^XHA!@f)YT!-LPu z#_#@Qb^S+}_WwD>$#oyEm|GmRK^W+5dbxZ158eG6J)$b#dEGQmU3D+3uK8KutCT5L zl1u&ER^E;@-n%1AtmpK^l~)(6Je9WeUq#lL;B~dl$w-Qal z!)ow)~pnx~WFN z=W7kWUe8XR_ba;vNxtsf*L(MNEcuwbTq9Px_{mNb$5+^0-Z{B(PUi3Z@Aq7i_;9D( zBn`>p>eoKc?QFJvJpTKb>#XeeqPaN-&G&tanVXKJX6dZV#o5bu#93c1JGFD#^Wbx# zMOkWgGhwmDUfsL?&DrihAL?JFuJ3hySP^o4)p=3m@Y`{2%O>gE$NTmzKet8pe%8^Q zhSBLw|D9o;KmP66-01f^%epRg^J{DfTetPxk?)hBag>+N-;teq@K{~m`x`4Cu3T5; zKlM72(YJS=E6J+z|ZZb+J~ zfkD%qJ@;eWp2vJv&yD}iMG8{Bedo7)yp^qPu-A1t+jC>bZkTVspG%MW`C+S3#-BTy z=hA<@-!5g`4^O^#56TH7Py9NsKVQBs_xOUnl{Na{WCn~wEn9`SoIPb(uIZ1P!*=P~ zm_Ga1e*EwTB(J`EFmv1WvV*=q8~k|Bex7;72ch}h*M^L5P1W6f56-1GnZS&cdu?jB z@9Ng8>-ksYEVH@#I}bU{@Vz@byC_fem2CM1)9X)`t(&{+>I@|Rz1w?!OX1v?E6-*= zj$Zqt;q%NdXCGI?vS4{Ze%$AVE9bSF*Xc(3+LkLLCFjs@&wMlIS$^redgD~{Iot2Z zc1}B&ZneGbDW86tU5)@D91xjz>*J-whe+3tE*($mAp`KkK!=b1mWkWvvi14Bv^{LFX$ZI`|u V_FU691z3nOc)I$ztaD0e0sutC*slNp literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f2f6b00be4.png b/public/tiket/tiket_662f2f6b00be4.png new file mode 100644 index 0000000000000000000000000000000000000000..1b6f2b5b407162bf255351b58e82af2c2c822526 GIT binary patch literal 1402 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%V3qQ8aSW-L^Y-r9ysc&;Z5Nll`g^~~D*ZtCb$grV8?Ko!u6Z)` z=(LaD&cA>EK3?G4_sh%;_7ehMrA)DsTHp?u2%DlKjbmlB zx!;|hxbW(Ng{RV%{j112fCznum1TpfqU03LRN8XR_6WVQO?yRXOiEyZolY7g~vr-NMD~R78P--CSKCy^T|6tdrQ{{wEBGb!f!V{fmO+CA}HhJ4Q zmjCTAjoR7EUa!5rw_iVoZ|29Ztk=$Ly*9H#AC?@vgMnzQzEg&;I*#E434TuL=#b*e^b}Xa2kSecyuM=Fc-1xI$Cru9f+pzlq8? zKfS(h(xa7iT)&UKsZopYhspNde-=A`%iE*%FK*3@uKl|xWb@Y@NI?Mfiv6{tH4ls5 z*VZrY7gpgN#4M!Q#fYY}wm=ZfwSfBPv$wzew7* zoV`J%ML{C*zo1b{5<4L8CEyD{LPBx$+qWa z&y||>_t4j~kN3g~f#{pre;!4|Z>_znI`380hWs=BvNca{+aM*i>}9oWapz|P(^7Kv zq&`_yo5MEHJOoUL@{z`OXWzU~oWD#e`p4D#0g_wRYgt|UdP<&{_jxawtoC}wcz*KYZ>;!`bzMOKJWaI)kukmgd&SE@;1XsjinVE Qfkh{Sr>mdKI;Vst0GU$3rT_o{ literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f2f739992e.png b/public/tiket/tiket_662f2f739992e.png new file mode 100644 index 0000000000000000000000000000000000000000..f1d59e4565779726de1ca2ffa9d04d27daf984be GIT binary patch literal 1429 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%U^Vr0aSW-L^Y-rPJY{nc*NYY>{{P=(d{RNfWYz3vi?=P=x~#}n zK~`X&Lgmk|fB*g!Z~6Q83-^Ki6B?yPUUPeb)E8elNfh(0y|H+GZSC5s{_5$z;m+sx z?k`KTzW#S@+P*op?`u9@(YH8afiN)G^zu>fKl=MOc+9GN=X29MWyQU$e@({%U!_d3 zl3eQNwlX@>I95iR``zh@3vVu1cq(n#zlv9L+hu;UzL#`gIT@-hFZpcAnM1qMS9r}> zxnf?`^Y9cIkY2F#uIX!LwkyPa$9Z~J*O7ysJQbqdK5(%H*uySKJ|dvQjD z*Z8b>+Aj;6ujj-ke(vi&{x6 zT{J3wyU{qe-6iWt?bJE5I?L6dez?1HU!^gxNZ(XPasS+Jx4xhI4UCXj-5!J&%k%6n zPpJJpGi_b%Z%@t7J|Bc(G4FfU_-*z+ft!m;@}H@SpL61^%nHBB^B9pH_8zmj9DMfO zthrM2Uak6mCD9Mb@6kKwXC4dAK7kZ9+Si}ST2C)~v2*>7rgJ}i{v(Im^&96+O46Sj|NUY5;GKII&7}7A#I)M z`6JIK!3=#|x9s&~xu}G1SN5Eq;IX~6R#!0%DFM9OIO}CZ`EK(U9RIFZ>*us&^gn z$=cuVEvWsmPju4ndDV$X$qwkMZ#&~z&9^kY`*+Uy+gkNI+t0lJ*WbR67Z~;O;LHa~ zRPWNQ%%*Ny&;IQ~-_nJ1o&8IrBP@PDtx@}73R7bCts&w@ZNdx3U-yw z4ZubHkL|ht^|+tFQkB8e)z4*}Q$iB}Qq0Do literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f2f7c69c46.png b/public/tiket/tiket_662f2f7c69c46.png new file mode 100644 index 0000000000000000000000000000000000000000..08530ba524b01b1b350ee9e9ec42dc3fef3f3ee1 GIT binary patch literal 1428 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%U^Ve{aSW-L^Y-rPJQYhJ*Mk=m{{5f6+I+9X5v5%>YUZvnx$PzC zsG-kc>0wo0_xIOVd5+)j-!dMspAh&eWr~&LQa`tqlZj&P`hT|O$MfguS1s<@^2PG* z{r-2e@$sGapF>KS&-NOp-k-3r zYV}XvS?+Ml@>0)!DOjUZq3_-n*4(Bwd*-jl*JiZK{ARm96G>6>*^)DdcBQZInz3?4 zUhhv~B)NCW*~=EH_Ab2j^zUZp)^or0&#wurjdo3ygL`RLuj%D|XQQ0cOVYa9Wns`j?FH|Bj^zuWZL3G*KbNG7bD_41n4k&QuVFZS{~+uNEw zTR7is2Eu*s(&OL1ZS|JAU)FtTqoMn~-{)+g{y(WvDt&#X*gc*vPp6*UXUPBe(}n80 z=Z}a_gobtAQ>);VlUebPceEb1C|j42$i46T`FE>7pILkbs1+QF=Ap)a4=>iwRh0hq zw6^>f-_7fvYEEptx=-;LBEDwdn!SC4==a}~)9tK-gYHCG-Zp<$TR*2ZRu{>j?L~86 zUUOStdpvJnZr~{^;Xl%_Sjv4f+dL&+@{8cnQ@EuVFtZX2H(8yLDgX?{hDBY+or`HQkpgPT6`M$>+hg3isaLzA5@M-Y)1S zPo@0TLsK`mA~~o$Z|=)5-jAKuFYcWG@*hb;{4L|he~Xf3H_e_ab>}>bF5I1WW`Eba z^fWPJf-_LZ@BXTEq&S*d`*~h}T)E51zdrwexgIa$xi$Ov_erpDPG0{pT6*uD^IKlI zzDsYquLSeJ&V7~r^^3lns>xSfxnTeA{eGLvlk)B>-PsqqJsHVG;5k{_MexCaJzW+UP>B7l{$#=!t{37@6e~}n(_zNW|z2B1i?QFK$ z8esHBug>E}&IWhx?P={>JNFOc+r!^uxv%a4>kZr@-|T3DMaYqx0k-3$Kh`=&(K z??O&L(UtRF-UvE%XzOJAe|5`RSI2K(CuD}?!mV-w{Kv0V@B34?Ecy8CH)kJrpMa)L z@x7P7-SsKo?UDNV-Hn+`T9fY`M@j+mk;b-X=DeR7$um3h!Y%V>3mwl{T>E?oNriTG z?|bX>Ti&yrm%q>TK4Si-T3tn?a0jQ^bL(nvpU;bpE6tgG-{*XHGKz}t6TcgO3`Noc kOPi1a2$qYmh~ABlujG0AsLM$dSg101y85}Sb4q9e0EfHUxc~qF literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f30260a812.png b/public/tiket/tiket_662f30260a812.png new file mode 100644 index 0000000000000000000000000000000000000000..5fa04759940b1954b7b2915713f02af75354ca97 GIT binary patch literal 1437 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%V72vhaSW-L^Y-q+zSm{~t_OW4{Qv)Sx^I}%ftLOyB{`wFw%b}h zvOaVRK07~tf8Afk#Cp40<`42IQ>-MH`nj!~9QcYj=DYP%&Hw-T^JZ87#?#K>!PjN? zmp?6B_tAarpW<_OKOYUg|3KumMyZk4+@2uy#aDE%`iRSajIK+bxTWas)J^%PLiS$$ z!?t$um6K34+c&4}+ObwgV!Cqh-32R8r7ite@oL`kJKuQwBHiJRdY5pvWOi@q`H-m_ zf&y(z&(A+$1vMXNjC`cA?^cs#S<^pOFXx*3QGWfG75Bmd(RAl+zIMgfO564DsSmAF zE&2TKes+DbCmG41Z`aIJ((Uc#XSOxn|88Y>WkGT9GrL8bEX&Ua*V~lF zJ~#fT1PdeCnt3l*vS*vUTOeKkDfqnT+}+PVRv+K~utx2kH#A~)E!|sr{k&C~-J4^5 z=W^3;`B|EOsyUV0`UW|yW#^dIy{oy=>w4)*_3|}WqMyI}x$;$UYbhdz%f8KgruXMU z*xr@?bE-|6M!v?3CW% zGx^D~@Wi%jsomwBc1LzDF9^G{t@+)`*m~{vw&Bl_BW~ZU%*W^UE|1&$qa&~)_{`bn z`-(85YmF7={mT6RHT6R7+r1x4&z^m}7nXjjbMo(9ai1%F@cNpZW3!$c-<*BC8kXF` zXU;bNx1#&KcGxlbt%rX46wHAI0Q+yBiGS0A>;DK&mI7*8i4+9W(t7=GM%>KV^X}A} zx6edAFF)pa1If(t__HO3|9tm;oN+5H)%Y9hbK{rDu{&pW`QD)9o_k&E?|ByDU$=iLm z&#o$c)=gZ6o@~|}c7MKRNg`GNf?_@}M%F~kzmoL-Jc~fUOpYtCi9|J96Pj|5S zdgRg%v$#6D%enpLz+mk@0nNqYb7z}xyCmBgVwSw!cJh{w^UiNXa+~`#AMxkAjKqVZ zzn+_W-XxT5?&_|**_DY%X`$Kla_;T7%WD4q^a-ACQ@ZeW*Ai}|`~}RN^KRYTTBvsD z$K>TXb9&0xxy8(^EWGW3oC#~6{Pfw=g%oPA1VOND`z`GtDEegogw^|jr7MG{tDnm{ Hr-UW|*f8MB literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f30264b726.png b/public/tiket/tiket_662f30264b726.png new file mode 100644 index 0000000000000000000000000000000000000000..f0320eb93a6c6c385b78fe996f4212e8a3960cbc GIT binary patch literal 1397 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%U={UraSW-L^Y-rPzQ+~fLl z4_QuLIsg9t{{M{|>gUTb{Auk8QeS-Kq(-Tc*IeS5e`oFd@%(xERf~7Ae6hT?-~Zj3 z`8ekL_E|rlzmfiYH2D4lfzJrje6RY5%YTfnOPpx(`OeHu`6mMQUj4&%7GdM|O=-I< z!o==OS9V_Q=sfkT&)<(%X0*%vW_v%=edXl9S1D7hB$wtTpDj6aXjl3QuNf;>%#-@8 zZqyHV^pV{{6{&y=4-S-{jMv?`3!+))_jCN|aaA4Q=^|e3#u1%AX{=Bz#>YQ1f z`D)ORyn9Sez*w92_o|J{&js?{t-L=&{95#JtHK#bf%vp?S@P_y^KJ?M_}U$GZRUgj z6A;0><-$JJwTkia31?%n=XQRd1eF0<`$7HN_q~i}mvSFQsG1+KK_nCDYKIt`t8VZA z-RghA@$brv?^m}vpFxV*jqFDbS<7cP8K?x^H2o#z^wwZy7KC`S|XykNNc~ zd*S!0P@S<`(xj>`OwfOE<-uQ{3raBmUAecXyLNe^nBDc?GtF#0?%Uk+h6VodDu*|> zMa`bPzTGZ=+b|`+*Kd$eAD2YHA(IT@6(%1VB%WOXYN~2dtW^)*?Eoe!TGREvwhR`A78KC z_Uh`cE#Fsv;i&kVU$b|H@pB;AWqSFmCs0AH{oC1drDnZP4>JB32g`7_W%D#QNtu+q zo!~Kf@A7}=xsjv&j@4zSv*moXNv39>7u25LYk-vS*U#+!zBVx?rmj%`PvyT5{*IYU z*$)q03jV)K@fkG!fC+T=s+oFyx=Y`@Zmj+P@~`}R?MX`Ro4%ZFwufh~)UzcUKe%q; zZr_-1s&VOP&9lpr-<~1dm%C=>x0#V%ogrr5`{sIDU0YV$Rtd_Kki>5X%)i?ULZAIR zXI%Xx?VJklRL9?|7A4#2BgHf*fcAa%`R(_irdE4Ta_y<_Z`YY1dE`{-vJ>aldB|?q zV0>?1Zk@5Me&5y>WS_e4o8K93h|ob~Nd=6c|BS{t5?g-E7Z3!Nnhc(2_mf;7l9gyvw`R*EPw!v1?4I?$ z@~6e?J}wUXXYu@4&BrVH7DsKo=Jo`sFTQe8qtx5<^3mu&@pZ`)w|u%cbyNPSkiA#` zu$~3W8G)2--<-B<$66hU>B_;Y9fPNy_4@nq%8ccAzH#@>bcZ|ZUBcOt*}bLbL#A#B z3bZwSR-PgUclECAYi2H+X0j}6`p3P&t>=C`nrgZ#fAxwp2rJ4rq*-l`%zh<3cj}_V zr9TgO$+s^*RwHQn{sxjmt+SV%m~`w|f8)GY@!zk^P~QKbwGt5`)3TN=zowX{ox1E^ zwc*$G+j}ct#VaFO@!jfrb@k&($F|R1RC0TU@_Sk1erNy~dEGr%x@`GB|JuUa|90`O zIJQi0Ue)@~Gk++7y$=i}+imAezCJl&ZY3?AIV(AC=l7Vo=}6vNI_sr*|Gn$Sey{vK zPn%0WPx|wXonC%tkEp}qEbqD1<=o$|kBP_E)JSgGl$y8n-mbO6?MSXKTW4&$b;FiL zkvDthN^dSz`ymXo+x7di+&vYG`}H@3z1w>3$oEOmbnx!My*~>Q*v*8;_H*OdJKLsa|518w%_r4mvQm2Y5oS<+T< zT(;y~`md=-u6y@;-pi!Nhb{$Mf4{d#^qxrV=Lh~LG)lov48J+MJWoQpUm;5J*p`u~splPc7zieuKrvy9EA@Uf+G@>x|bH*j-*%y?h2D8L!)PuB0$p z`(3YggmiUW&-+-(&o^?X-Vyl>^(`*6Fqh3j9aV9-_FFawBo%v~{`9F4MG^oOF0fRLpZQ%sPnYvy Ugh%cxV9Ckg>FVdQ&MBb@01!{cDF6Tf literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f302fce66a.png b/public/tiket/tiket_662f302fce66a.png new file mode 100644 index 0000000000000000000000000000000000000000..da36080a5cb7f77d15813c7b8af74d5aa361b7db GIT binary patch literal 1411 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%U{&^XaSW-L^Y-rPzB^_jt`|!t{QsYt{%B%?M#7H^dRL<^Z}Td- z&UjH=MZdo8@2{`oEr0)hVR&GFLZj5kYi>`F`r<1miDKThH|GEU=g%6c<9kmpT)pu7 zJ$vioIj{dMPOG#0eXQo=6?2OtHV6ZQO)npH|D(HqgU77O_dYkxQ&!x|s%w50_$p{#9h1aqg>a{(c7GqU{^gtkM$i8i%N!2?_D< z{V6=tedT1R8Sj*{mn~H7U3ly1zncr4p8u0Szb3FY+BH=UWI9;Uu3pp2`_4u=rwDG5f335Oc52(b zYQry=lau9sWwum8y#TbN?%UUUaXXfL%-yabD_#6#FS6s!LycqYvlnIDxbFUrb?VuD zhWwE~TKNq7;X!_P=f2A0eAjgDIF|oE=|5Ndmie>a>F?Vg)~W5A4vQG=@6T+vT9^bo zzuA4c?8LtNS0^O5z7arj;auzUUqbx1U7zlF{F}qQ{pI&JO-6EG*u3;zbzfHQ|04eH zad&?7luhSY{ zk&VT!)A#S_f9tl}JlN^1NCda|v^1^R$yc`_1%24Jv)0?DY}&B*_Jvm`{@ULQS8?r2 z**Tx{pAXD?y?c-KZ{@jhz3Kf8y&b>5>&bjpm&-RoN~_0aWzJvz%RQ#%$X_4h{c|{w zyk47fwj}@IsxyDp&%c>C+j6o=2;1A$U3bp2?1v|(P1k?y`|RVd`*6ppw8zW=mp;kk<6Sx08h6F-ik=AH8U^hc|aG{JH?q&R_<3RpyU)ieH3 XV>l!KaYiYy3}x_i^>bP0l+XkKO#;LB literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f30381ccb4.png b/public/tiket/tiket_662f30381ccb4.png new file mode 100644 index 0000000000000000000000000000000000000000..36a6296dd219b84b8d6d140e224189dc7d764153 GIT binary patch literal 1431 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%U^Vx2aSW-L^Y-rPzQ<-Ft`|cl{Qv*-)Dm~61$?vlbEjXMb!!vH z?}iVoM^CSR|Ni}cg*We)voq{hTzuuEMyZk4+@2tH;+X%>#QgdCb!(Q)cfHx`+TK;y zzdcj7?sxyJpGDt#e?D3nU(iuG#Y%FipWDjGfv=WjE$i<8p}&8F$E=<2eQuhkthkr; zujyIfs}!i3=t$#O8Ex)&rzbAFx?tg{v}OM)vd%d7{cZYw2H~9T8`G@P67L#^sGbQ4 z@$da9JkuRyIM|GL%Gt{ns`f6t_4MDZg-*}^oi)x5$zQz!Rrjs$8?IfDn>%w+;{>bN<*!I#*TehR&(t}jZq7gB zEcS1KGqU@N=4x)*|NP(LG?~>`=Sh7&v-S5Yo6m?ynOkl4{szDL}lwFh)Fm9LD)zO@H>&@2uGr#xEsqOAV3S;Z-^D`g*|M=US-*Vf5&w|}S z*JeKOKLNGCeCxR_>)U4he6rB$!Ady+?(l_eIy#fq7$4M!C5p8+m%rV+5dWsNx~d)9kISv;%u4=qB8q)lnJ!f(c$$zi*-T}tF-l3b?x!hAV>C1^C>JtZgbTW-bg z%Bg4fELIDV#q)s$5d&<+cs)-Df5u zx%JdfA7jz0``-G_zj5@>$}*vOXCLo{rRUo_=D&Qjvi-8263CxnlitZ@Z>&Jp?6v-5 z_3^5MveIs!SME=~&S%&U&v@sCIBowf*?;j}>uY!OUR<5o zx^!XwOy_gKH~Qk&9km;cV5ogBC0*V7ucANlY!ux6&-ye!EA`=06Z&u_`k zys)_v5k=D3%WBiY+(AB0uAbEQwQvTqhx^yeY}1J;m#hlOk5BJfXp|8j`UGgSD=eOR zfqAR{_TAZ~hx6ypull{Cyz*t%i(TK3 zpWAb;w0_mh`g8lL_f@=-mPwLb>gTp{a^S0!DZ5tAdih9n|5I@>Pvh%zHGjA9T#Y`P zf58f2nRfQF?&Q>iwU$O#c%@e5q`m52{;u-G#{3WSN~c&!LJcyz=5t(UO?BIRFM@Or09Z7b}03`rj>nBE4rrA3SL8hMfHpBL65t)41er z_rm>hyPq%I?-qg3{Vx6fo42jHz4^CYU*52FUsrt|*@wS>(?PI$l4Hn;tabfsNNyz26_ zN0VVuR-RYCtoAqCTW!sGRX4Nm+rIz({LSpFL?rJQpMQ3Dc4bNK{osQ8*QQ)bZ~E^H zi=C;(pZh}9jnn6S{K$Ik%*J0nHTv)%KPM$`bU8vw=;iJhmu0##tDm$Xdw8Ry0JrNm znO}P}pK%{At1#>LSA!;_yVk#aoUi9@Thr$9Eqzyj@xlGzlmHClcQNxbUmX5@@6b%a znLdU`{`qWxCpqcgKEIzuy#M_{Tg~*we9ov8Xxz`fH9zzIm94F@T)&O)&N&6t(f~`P z(&@eLSNqMICG!2F@5*N{3XuYBZnatdiyI4r@6P`zdi2!am1#gDx4~SI_jGgRcl(XX z&8yRY={cVlz8C*J>He11WMTCd6SYi8@YLrU6owBO!8a$ulM3n7RMjX z`#bYT94z13UQ3rUGWlHn;`z^DV+FCYg>C0*{y$9qzf18NC?i6$((F|;_4>93ed{g% zz31;tv9kSXc|~nVt_!>7BkteJvtxg6?cD_@L_XI(eP(<9*~h&w{kJ2G-x^IX2lAON7$VnNP6L-z1+@HQo((H53oqg4EyG{Zf+f)zpow=!b{(WtoiDKv2dk$G| zi~O)}x%OH_;j?|y`7c){#~y!{&R>~TzieUf*)w}A%!CdhWu^6Z=69|~Dqi3P1k8c3 hNQRX^a0UO^Hfb~5*#AiGDzN-y@O1TaS?83{1OUq;!x8`h literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f304893a3e.png b/public/tiket/tiket_662f304893a3e.png new file mode 100644 index 0000000000000000000000000000000000000000..546aaa73cc204a6b440b089cf0475c4cd9be3bc9 GIT binary patch literal 1432 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%V72gcaSW-L^Y*Ueq`Mjdt{2z!-TOc7ZZYo$LxsElOV3?VU0AeN zVG5&HUESYbU-?`9{{F&zApe9$sgc**o*?zbS56Yeyj!m={{PRPH&uNbPrHW)Kki!} z`*Tiq&FZQD=M`FJJ1psR9R{pRkQ=?*d=1!UH{gtH~HdrQxUOx+L^ zX#4fd{1Y|^H_JyF`|4);T-AG=y_{?ANB;F|0{5<6WYiD$(%plzUfxMtyE4BdtgCJ6 zGj8o#nR!*ux=&Ode+D%l=+@hj#;(&$%<6c)g#6#Ne4gbe@jV7eMg*Pxa>eRM?$R?? zc8CZ6uexpQ|2Mk@$)9!SzTUgHW68&D!Bg_8pPkr|jAZocFAWu|f)Bfgm_46Y`Ko>S zu~Iu>eI;mk-@RmY`D+~a{Bv`x%`zXK{=M^lM$Kwb>F$dkw?2PmgA`D*z<`?fYWapw z656Uqr`(=b`6fnndD^4duvpu^#XSFUm48ZV>Z`D1?XTCoBuj3Kdv6y#h~$#$ocy@Y zx4O6MdPSx;?N@|4AvQJt-i@98Maybx8@Cp%Emgbc4UW5%DZA#HUjBORca&3(jQOT_ zMS?H46-29=A4Lj$>+|Wib}W3i((Ime{#Vx6GxKj5R3^$nBOhqMQaOR=+iv^rO|qW< z^8DRvoyp2bUb?&8JU=J-Zt=UL_ka2{XU{!)^O}|LdsSFG9F!B-FZtt!_P0|z;SUQweVh52PYsXF zId8J#Tg-$rh%8oq|GUq2+4)xASm#RF0kzyW{-^{u@9kOZ?SFIr91bqux8v>6`lser z;Uax^%`S)_1)c3R^ZcVbjpL4Q|FzF`<3zN4o=~Y?j z*LNz%+kXU_5xw@yo*ipdku#v(ry8|5gTe~DWM4f5AV`H literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f3050d5e01.png b/public/tiket/tiket_662f3050d5e01.png new file mode 100644 index 0000000000000000000000000000000000000000..3a890042645ea2c9cddd89ded97540617b75a7d2 GIT binary patch literal 1410 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%U{&&TaSW-L^Y-rPK4Wzew~HlHzSloJw}{HpPxHwZ*RZ)Uh=BcahWz{tw zL)aG`X&ft~&3)|Yi7Po5LQ;#D|EqX4ce%`Ow&OieGv@XLZQqz?m6mwdI8^n{$`$jf zp8KcBz@5FTf6dHg%S@JKP5-zxxb@tR{`Y4B_pV)Jgye{0voh}|tzBtrRo>NReOCP4 zmqMT&`by7brQP9P&r3ZkGV@Zz4#^iQ|CRdhEq)@s#{kI)pg&etb|f!7bEQ~+nVs#o zbHVf7BoMmarN_U2+ZrsDZ|(Z>hPC@V>og<>9tvJT-$ZqD4w~;Pi=Ug0q`%kn^3g+5kNiSQ-uT?s{2evV|7Q5f zl{0^&8F>N21{l<9V`guEe`859yOHnRtT%ppw{Fmo*?)E8tIvFoL6HDabaz(ztm>d5 zvllm5&b#|~%}j6l?+lIkT~kdj@0-SWHh7BOz6A$%6|b#SyXOs)1KNIL-&^10iIvm4 zJ+`+dPrW08WNL2AZ1K#0X8W$Xm$1~on*06gvS6fmD__liWFu?oWB>WTbmdp(EbF=d zD#HGUCQ|fQuetu?%H0076QzsoEfB&=Rx_h|0ywa0rAi74E1e&(w%|E)*< z{bG83ZtJs|75cCgZ}+%nS*z$V@sg~JdFPj;J=zP)4c6Pu-rw+>ReRmw7jj~V*bfGwKx}8a7Sl<{-$fcyLj~p{{JU_`UGFM+iIM1#sV6Nz)W>rQZ<1;=x#aotpTV{YV&|NE?^gafe*9l4a|qmRYC9w;)A=-KI1t>uZ{M4_ED9xqX&a^S4mf<5h9U*(L1$p4#Y$zPAs4 z{tBz${vOzCd3oCRNzhUu@2O32N^1BLzKT~h%T`9ejlPy)FRZTwD^lF&ojzopr00_;ty#N3J literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f306162bcc.png b/public/tiket/tiket_662f306162bcc.png new file mode 100644 index 0000000000000000000000000000000000000000..d91eaaca1312958676cb11371bd74478f5afef28 GIT binary patch literal 1409 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%U{&;VaSW-L^Y-q|zSm{~t`|!t{Qv)S_H~CH0f!1MOxt@cJDT|x zdkeQpxBdRQzrUCd{j2%K`XK&teodcCn+?pJmT zl6>8_ulM3CmVV4#t|43f{6z74WCw1P6X2dc!FKDucg(9cF68I8z5dguMi3rC&t@)@ zt9f-}Nvr+6@1aHCx6j(Rf%X31t-oK{AO};-?Ck||NzbnTy3qc8Zl-lg{OQk%zqKq) zh3ET#13G2OuBo;P^P-%}@|P{C$l82;UwK?azU=EGi89cr0IA6S{B5eT|J|Rr)s~(y zKKNe|8pL;x?W+`@IC(-^O--X|@!CqYebZqnLb}>P=5>Jimxm|zoOWGu`_M+OJmmP5 zo1H#u=heS+`%AC>{-O7bySgS~_HlJs+~hs}>0@j^S^Qtc{~xE)PW+A5onsk&0x8s= zKLf`8+(loGiI$v8|D}%PVcW80Z;u|5^>&u8OJ2_Q+}N=j=AvMrCrYC&%>Eai|LODp zuj8+0ANPV&0x-o@r{3Swom~F!hv&+)*M&&Nt$oAzF~q+`(*J8igax-an~Z{1yS6(pItuVzs4mq~z^Jc3#6ic=o)Toc%e?=Bnnq&uUB40oa@Z(-Icuh!MpjpKg|8^%NsTO`1eUrd-9UcZaKek-u>@!g?5)W3fFx{ zb{#MmDRMuLZJYM$t@ZrO6+E}XMP*-CA}7I>`zn8L+n{r2vG7fvlKlHh2U>rxcxQQe z+Iv-a7*sBMc4}QdQ2&cCV_W^ctt|#f{?|UA{%ExXBKt#%8Cd+o5*`-OUHcjLGcjM9 UeJuGAumolBboFyt=akR{0N~-pJOBUy literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f30699bb8e.png b/public/tiket/tiket_662f30699bb8e.png new file mode 100644 index 0000000000000000000000000000000000000000..dd46be5712d3fc0bd63096a6cd3e2b7d1de6a531 GIT binary patch literal 1412 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%U{&#SaSW-L^Y-q^zSnL7u8yZa{QqB6?Qe5o-MU8ipd(>t8P|3< z33;aNt*fj1*R)~({C$i+_>H{g_5`UfzH(BdlsM-1^JfmOzn*=y_Rj7-C8i~JeO-2^^AS`ecO1Oue^L4```xN4LMu#QEdNHaWPNh>vJ`KxA9z!KAV5R3Sp^s_OkBe z)PuE_Mpt;HR^_C<>R^WK4I);zZ#=){{mr$trbqs6l)pda zQhL+<3D6*Xw{d5sb9&t>tDQf7Fl9fBs8!oH9hM@rfBXEFtB#IHbor$xJ~5NqUv%+z zWK%!ZE}L1NI`37Vj?LBJ+-)Z;IEz33P=ci+V7RB%nV$a=+vhv|$DY44`_4AYC&@yi z6zK6&JROSux$Cm(m(5Ood;ZAxNl+K*SusEQ=j8VA?|=XH8ME2ss9Uy^hER_*b9M@x1u z^nbtCbz(^(vO9kJ7(Wf){N6~#C^zxGM~5U*=v$kczkhTi+x+|W+V0K={&znI&ppJA zoVMN=$G*`%r#J7_sXfW2W-jwN|M|co)@%OD8xif2-_mzkmc>s%3b*eOXG=D|-?=_H z-|H+WV7|;m1lrm;v&~cPpL6)FXQHyn{_>e);Xu|Aq~s(Gj1!aZGF8WyT{+YGE%y5% zB)R^tGuvY73iba~{;T|LeAZ-I-{0455y&Btw#(w0SLBbbOBa@ZuivxYqifHk)I7OA zGvP4~%#O?N$wWm2$y9T_`?rhx{m&Z#j_03!bcN-&+Y!cZHy5xSIsX3qmVAd}hDd=0 z%!)4`t@JG9p8rdF*Xo5v8S$YdInR*u5hx><)y=BZOkZ(9vg-EBf4jtgN2PM7-% zq=ytj+c%|Ey*jD)+xYLV5MyKgzTOt(+!p=r{E={^Qik{v>_3y)C+6FSuEje73sDA7 LS3j3^P6gTp{a^S0!DOSWWf17^(aQ^)HRdsiE=j@Wo`u^|c z%(pS$*U$QS{^s@P-OKkKR6K?-ZT6~}dT}44>k=oLTz=!Ixy{x)sBn8ot#<4Qm z-0x0LTzGTA!c%F>{#C3x@7!10{Jm%Km6IB!MqYD!g0^o=vr0?6YaF6_CM3lF>(5>! zx$mcDWoCFKuPEDDU$)}H&i^0I$XwkX8iHiS?Fi$y(Q8b%xTi16m|Pe;3UD-6bY>u>Aj>8*NAywpl-8 ziqUzN|LriZOMf?()t=OL&*t%C?lm*h&l-Q+3rh^$^Gx@xKh$w%cZ`c)bj2!(z3E7v zF3$ek7Ps}hv_DJzs`K39wo$W>tHTn~yE}hZU3{+ zlIOc|Zq|vNl{NaXgljf$c6t8&n)Caj7u(eZt*ZR811S#A%{ATk;qZ5$nX44P8y~D! zf~K##$E-zdsyqT?2Xn*Gk2O zbx1XSa$}LZsc^gtOa>S(>v-qSdKmHIarj@|nz9$6$Z7d|-(R2a>v!GQ9{g(GLdp5% z_LKkm)Cj_SaBlAG?;rE$WoE>`EX%oeR#E`rIl1WB=E?VE*MC1>cW=oRALrk<_8Rm- zQ?HTN-Ssouzn@KviK#1epElv_lmKJaYlrIp`J@)Fxn+i=EaYrSVUAYnvas1V@0I+2 zSnC>;;yvy6%m?RTQ4Y$GHl-;C4o!M=Lu<$HGVyOedvDK1%5cEUcq=_kOEu``9qVoC znThki8zPwx%twmc&tu!By?SfyQ@euaR=B9F^=IVZ)IKkDfBXEGD>divTX4M>-G1$! zF_QjMmCK%;S~s)m^~&xAeOEh-)8k~UQDS5Lp81{Yk8r4}$@{$pI|{qeB;tH8&= P0+hki)z4*}Q$iB}Fy6*N literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f307a11c38.png b/public/tiket/tiket_662f307a11c38.png new file mode 100644 index 0000000000000000000000000000000000000000..6f82a163960508db7e6396f13f264ce843cf5cd4 GIT binary patch literal 1430 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%U^Vk}aSW-L^Y-rPzQ<-Ft`|cl{Qv*-oQkqyK>I`I=x523_o}!m-@M_oE-QnWr`JX%-`A1&f44CuRd1zzUW2Pi=E%! z&$T>P`ajV4zvb^^H6O2-TO6_Rn%fhkzWB;XjnZJ#%SW~APV4JTN}FdL{Eb&~)%IEU z7gQoF3%lkce*9F^@1m3p(~K3HX0EiKC-r$k^8E+4pEXL2pa$ixnb{W^@tr4>(^&Ls zaB`h8lHA@+X;M*_Bv!?~yKf!x;?Dn%XQZxf4-I*S@Y3xF*b_BUsx@OWW(>9*Q=`^PCB;z?xK>MGZUZRGe*%{@^?-9y13e``n&8Q$T*;c-w}ab@#Plx7{8rcb6ZG!>?)B%8%{aEV(mAbe-u?d{|2BWSn`!;z#*FuG zS3kMpQ)2{+wXknzt+$1l6pOuDSsda#e^34y?$>LR=USWr#{)Pdzen(Qw0;v!zrRf* zbuQ;WeuUPBA7>|D`+KSW)N%0$98h-08F+WOrSmaTB_o>pQT*XZV6^U~2 zB(tmcwU7VWf;-j8?jM#Pv-zxl$-G}*32Ncp5dMzZ(?S!cE~%b)D(%FfXHv&!xWkiL z-s5|Fme)1Bmu~w#Gww(1GjGm|$?bJNfL;#x{h_<|uIjh1n(|ep zZOCb7UV7Ay)OShuEoc8`Kbv88v)EpE4J6$GW7PWBGuy9$@)zv>+~{+x{`?~jmYU|i zo?ZTC#>IWC{r&nI((Yx??R>8ab2BiY#V7tPmA|lZVWs`#S;#VS0uxK8&wOsT^@5OO z@sogi0fKn#LJ=I8& z4@{e}^Gj9-Oz^Q>Q9URIC2I?aa&B?Efb~ zqvzcntIJNm-&O4Wzv6uKlv$M*_C1e73gvej?O#a$Y|7-Tdl}`N9tlZH_aKnGa#aB*hlp1->?FmvRj`{yg&5!5L)34gRi;deQCH4K^ zX5;n6ckQ#DP2Ze&mer1kw{XuRdOMI{T_`h|Q(N1kU zwpZfU%Z--&e@zY{>9+q}m9Ky2QpIguuj9{TB)=m&ep%MC*PG?6cA0(Yx8JzwrulP4 z=f`?;HY0gY?)B{NSL`ky%Cz|!cX6NP{rYcpQt#3q?F9!RFa)A2&EDTg+*8YYNPL=z z^S8hKZEs!+B+l>5SA%-;?y=34+`2ZR-)d7YY>YqmcgOE-bCCm}aDHaI?1uGiJL<1o z4^RF!^MU^fXaJVKt6jEG|Go45r|GX6mRC8P5s8@icnVO3JuFRxR`triJ}Gvyd}l@( z)1Hb~M(Rl6l6xn;E5ud&cUiMi>>1^^Dqp0YyTV+3JHptuH051H`f%c2{OJ0Mf z3ZR!(e`)BLGjVtM8?OuOwb00hj-rf0q=C`jLH?AxG=8k&Ed(oW#UkfaO zYM+00wq*Nk$&81${k}8vM&6Ljzh8RbU3wEM%;MBUVDsW zvvs-s<)iL<7L}a;>r?;di6WBJ>{T}n2U$VHyY#nry$Fj_R^5)7t9WW1E zloJp?J}Z~s_wl2r-;K}uJVs6|a;s;4lV#rheOp+Cvy$tjR-{xC_N`%u#II|6^4DkF zk9Gg9^xc@Z_S+2yXS9f(|7@=F{2iL6#uxS#>Z8dmocZsjv%lP>J@Yfuk~7n?3*?dF za_yVh@Vr;Wwl~?e6@f7`WUCiw;;LPZd2N>8I}9f(~NVT_1xKK$?scqY~ws}cAEJW3BngaKk?QZ4t0oW$<+Mb6Mw<&;$TAf70dv literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f308a959bb.png b/public/tiket/tiket_662f308a959bb.png new file mode 100644 index 0000000000000000000000000000000000000000..b08e9d0d5c1a8c77cffa896f7a6c16313b693f71 GIT binary patch literal 1418 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%VAb+;aSW-L^Y-q+zBg(jt`|$D{Qv*-oQg7kM@7Tl*sa&LoHl!9 zDn%fhkzWB;XjZ)&6-_M^qYHx49`JGE2qPgz;D`X}!!_mz_aU!_d3 zl3bdXezv4AI?_PTeOXxZGOgKDe?4Al=)d!=w2W~-+*x-I&U$Gk{d(R?t;D5^st+++W@Z*D~d*?iq}eW&64-_Pf~&PqfIr{?O< z$Kp1Yeah_)x;FEH{|Tt;w{K3XdL{myT}1nF^jeGWX){XIe)Pjq#MD_YMV}w;li#9r zDfi*F_ZeMCVN&+3p<~Xw%^Mx>-#A`wc>jmnti6>rMz9cj_nNV=@OJYnJW|d`Se3OXT`FRGCoj_AJ z7CqlsoNv80!|Z0Uo$wo2%DtOxtB{wS{=86bG`pPwp;fW*z}l- zMQC4-N`F)hOYr3z^6wpGpL5>i-v=-6UB!3BW=V@LpMi+KcMq&C-w2L=cJGGZou57v z-~pa&dilmFziqdx65O?BYi^&q^V_qJuHZBcjIiD7um8BQGdz8s)$13%$@ePWURiq# zHA((z_?CCpk9WPr{F7F~@h&j`FO?IJ_UGS-Xf82}N$G=a4rnh$wW^UWQ*K*6o2NLntb$Ls=e;z9;?gB=xJ}h$i zuK7H_bM15W8`0;+Yp2u-BH3S^de&rHVQ5;-^X0de`cHLyzG~6!syO7}OgLL|`=tN# zS+n}@N6dQVQ+Ru3P;mLYstdWUmyoku*)^Yuz+AKa%-)YR%T`9O{jz7rTGbY$v=CQm qCmfF)EU^3pi&$9Fz$oATa!dZ@KY!!OglGa`wwZ!S|oIyO+#-KUed28_(6~v;P+qPO*|) z>gTp{a^S15Yd-RM+T80-Ph5C&!NOB%%l=t>J>#7Bn?KGN$(UoaUYc>gp0`jdaoHlP zuV?&IWT4tprtEUR=HnbJ<-GOu*R9U2=f1Y5KU;AxEKt%NWO@q7qP*m@Tk$-%PlP${sm*2OWoy!O<}BIy);#J))B9hyYD?!Kxolb1vioo>Utvo!Z z2a!n1@7FC`m@U5T$h@D6f`xS_rq9#l`g-=UD>%%7ksDoUcX?m<8}~V-UycC%{ZjK7 z)XPA*+c&an+&=G6du|*X^SVauo;Nrx03$QmR$<-xyW3mda9f#L%;$`P8@6-)%ftJc zoBU)OtdIQk`TsxcI+9buBWGWqV_kWBNyz4}JCK5|Z*HdbV=JLL?hTHePw4VR+QIxF$!dA0uKE|Pk z_LT|6Us$>DW^%!cFlQuBl)tH2_L~2F_MvavKF@4hXS>z-%`7CpXgxRPjf_}bTl@P% z@bmvsvyXSfqp5IS=E8;lZaU|`US8#(GpAK**JofhSjP4pIVT=7&P|{5s_}1!AMe?^ zhv&9D-3#;Q?TTe@SI%|j7Qb?L8`ryE)#7%a_pNjUdKDgAK!^X1*+1|8HRj)f&yCMc zsTD+u%j%S~CMgg1oc_9P)$Opqyi*;2uUd4wDh@e!aDO+>Z2f+`Ty9s{i!fs(KW{IZ zr@3j9b`bj_5`UfzH(BdlsM-1`*XYF*I!@tU1E36u31&@e%!LY zz4O@iU7w%6seazQyzZdpvA|a;Q>-MH`nj##9cmoA=ji`W+}%s8&+iTX<~wuM_F4NE z6hfsZ2fhls<|BUmR8yg)k*Tyv=*>GT?dMfJ*F0W#(C{(BMY(Hc_C-c~_X*`J*IKpw z-cMOc_mx1sU|ZhlW-nW**}L*qYR%h_g~tCr%(YyVzj{Rv!b{sXrrp{ek)73lZtkLo zexF;dYh{3Tbf2g^j^xtlNMqM!CSrMPRjcan2EUj2$*PZJMEUBpsw}xj5t_zd?{u%+ zFIWA1<$gB_Bu8vr|NYw`&E9-#*Oxb}-RD`S$$-2McH^$&RSq^=Z@-k)o?ZLi=Ig_i z&#mTn>MKFrcXw^&vYqN{Z%2F%$==aA+2r^)QQbfDj$ePb`ZJRK+lzAV9nwmSKUnz2 z=eFkYdzCrys>{_-l9J(l%v=q-u1 z2s`O(*auH8caP0_8DYJ@GJTC7p9?&(7Xemhs+1Mz7ALhm9BQMxf+{v|IDc= z9xuz*__xam)aZlr88D%loil#B`F+pzk6Y)PYnDED{5`Ka5h)Q)wN?1G^Uv|U8~**+ z^Lgg7x+&IE&u+}RjpQrs^IL4qrhdBe)8{e&d+kYmrlK;%cEW$`VHSXMY82ZWZOwZd zyMOM>dz5_b*~h)GoPImP_-%1|nM%;j9@*QIx2)Iy?SvGZ)u(5@e00NeO|bXZZ*$L^ zgtEO|-PQMX4|0My75Dh}H)C1r#+RR?9?HHB-nU-01vScSw{FV5KXJXkY+Py1%=>fa zi64)0Le7J_=hGjpMiPK!KuA#pD=)B!?y{fP!|=*UdgpFn(aPZI>gTe~DWM4fL^;wD literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f30a362b78.png b/public/tiket/tiket_662f30a362b78.png new file mode 100644 index 0000000000000000000000000000000000000000..8915b2b45804ff05caabbd6b6f0e7e2d4520c7c8 GIT binary patch literal 1412 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%U{&#SaSW-L^Y-q+qQ_*w<|yPtOl&wn8BTBFp+Yi>`F`r<3TSAE3gKgRw$sFe9^mvQR-2@9)M z|KyBvhg5tKn9!ynRWNjtjyW$ujeh) zN?f+cs`UK)6IM|3fztAk#=Kii+OnqqzRo9V^?kq1<;7LeuBozckL_wTy}avel=Jx) zXGD074~wTgvzW8%dH0FRRvRxt#mm=F4RcByav*Gkfpf1nihil8_Wo@e>r4vre25!~OO#oFAsWbyPh_nMj4Um1UlgT*R9x<8A3>3M#;iD~(A_kCaI`!;?-@9*_ZLRGn zMWn92vr_Tb7gud4i!7Hu8(VL@zSK_my(%=QW4EN;GCS~ASl!fOK4%mxO;#7>-`l$| z|BiEP*NKz<&f-$Px@Xy17Jq&a4|8s9%KVr2ns-0AcWp{mpWJrjlp`r1?i_z_`&Ien zX%03wTBSY-x?XBUa?d=Q`7eK6JAc*o?8{s8En*+t+ci%_`Lef1cQMawyZ4G)YqsL@wEJf_AX&a|Z{=&ZExC_tmd(CCi}7GJ zEY`MfNRtw}`Rse`;ty>()@>DN;Ui!5JlA%WzfSYEt!v(`&t_vmgwN9RCQq&`+3`Nx z>ugNM-BOe^T55NB+w(5H`#a=is{YnKH|DL?FrIpLTh?u)w8Wj>d)~s7`M0u~smb%! z+p~|u-DG|>eOGx_%7MSRYhJUtE}L=wPf6R}%01KJX(fAEX_}l$SBTm7ZMKs|Bp=lw zr%_-gjJ;F;v3|q*qW=+Bx5d^wr(W2#D&zJUZlqkIyJn_e?)Kg0!7uLo|Fr8M?`^qV zvsT(&uf2nmw1D~0YU}3gyWchkw}zopr05(ay)Bpeg literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f30ab96276.png b/public/tiket/tiket_662f30ab96276.png new file mode 100644 index 0000000000000000000000000000000000000000..8226a40dccbcded73c8e34bd97e81dc6783b7d72 GIT binary patch literal 1418 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%VAb+;aSW-L^Y*TH-)l1w*NY(&e){jcB+g`O@F(MT)avZ$q^bNI z@e_9a`T6(nU+zQy>Z%w%up4>J?Fmv}eC4D@DRIp2=g+j)*VTpfKEC&K;p&CI@70$* zD_r;6`|O|MZ@oVst;{dzsGMRYxzx{X<>bIu%d(br_y5q{zrkbH&i6hy%~Mv~%c^UB z7WgU!swO(pI95iR``zh@3$HF%cq(n#zly9g&V9Ab-_IZ%wS8lnRa)X*;}F#|AtC;~ zKZR$ygA50o@lH8=*+SLcg}0vm+w9zW?(gjMYb)-B1tO`)OFp|LfAh5q##Y9zhkZV` z&a~qLnxRy5ZzGaJ!>;*ERPAl$XSTh%|J_PM_k9PsKO=&~_o|QoT4x#U)V6okhF@N7 zH00kal_&@GW6G3W^K18R7uU<&^HyYOa&q6D@AHsMUSz8vmS^z0=~UYN8SVFMO5&dz ze^i2nweMQv*!88a4$fL0by#-wRk44r-2cyipMN*}Ig$t7#hl&p;gtCAx?AV(l%Lo) z?YZ-}(4s80eKTP(C;k1IY_yK#uQ$Qx19@XB@6Qmw7Jb~Ra0XH+#qf93@+!}}#qy)J zJLuZX2mdF)!f)fgO5^EPVRK_@Y8y>IN51yiGaY8G_Wbl;hv&*=MO=?5-`P$-rp9FJK%-NE?A6Ql@cTerDJZ_fF%lr7zZ>`yizt5#_I(MWRmY>33&fZ>7n34FlsQziU z{*ABZpCfG*D)eFbL(Y2s%SRE#AGdEkB)w_Fq|N7!bf17GJM*pP`H7wz*Vq0yq}V*6ItNuT$bq#tlQRlhw!FpKU%1b?4@-gIe!|%j5(Y#$HhWD@g z{+YM85|KcpvzOJ1l}-Qg>+{TcuTJlqfE1v1o6>fbuL-_$MsDZK^hs@}7Sx7b+&E7h zDeKREHCx;=kS+LB pqZW4*DLKLN6fEd*mTG^wx13?S-9Mc-6Ihfoc)I$ztaD0e0sw8j$r%6u literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f30b3ca0c2.png b/public/tiket/tiket_662f30b3ca0c2.png new file mode 100644 index 0000000000000000000000000000000000000000..2e064a8116d0b2a41ae839325f74d5967b50db13 GIT binary patch literal 1426 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%U^Vh|aSW-L^Y-rPzSm{~t`|!t{Qv*-oQm?oh0j7n?h~&_)Yd#ZIdt3RLZLjWsx6;tP?jZMPM0ogK_3>ZpETf&;_O9CS z%d3rs{ClMm<)D5{nX+qr?cVL;dYLu1G`)@=liB&+7D?}1>-m|>mfX0W`c74Ac5Sj; z)#o$*W`}JMfgb$Yr~b!_(*LuR&%e-#S(4dT`RrD0={#h|y*oQQGNW@%psvm3vJ?BJ zJ$L>VT9l=BZze3>q_59xdt+Vv;_c}L$-8CVzu&!nbt|&|Yd*(sS?OF^lk@Ja^yX5v zAH4ARsdCWybNp|}-mh1#9hu3LeSgOL`!)7FuYGFtU`pho(|47xF+QqYmQ}H8^}S&4 zW~At|F1Ne9@!svTfxMk1hWD>mB_l_^*}U^x*5}{*yZU$32j1E%-XY1(>+Oyr`CL1D zS?m8D;?tCW&s$uz>h__1hWF#E?R#pikt4r+-Sr*xobG^ea{a~Z?^kY}T(0Y78r?q|kzn$Y@9*hOuHD`K z&ict)?lm*B*BXD^iIg05*K{e(zC7prm;d&WXOBFe1WjjokMHd{vC_#|ertY+^Q`+z zKF@rR4$C>dUmI?0-(qk@De=YPd+RqzKB`fR@Q1mhc<-_HH`?xLd;YH5pM0Iqupge+ z?jD=bLJAz|-_K-kuip0IR=7^H5-;c1h6ly494dZycKQ2= z{?FUvr_9=Uao_K_8A#qs zpWv?gum8@THPny!TVyBv#|P%>siv2Y9+E9_zOGku>eUUs9lw9;$$ZwfyO)BL>U&Ku z+i`DSxA*T)pX0wu-XtSQO}_7$T!BG`KOw_JPcvWly~WVG$)*)Mx6wy|GA3MTzZJ7Ia` kLFVdQ&MBb@0Opg+E&u=k literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f30bc185a9.png b/public/tiket/tiket_662f30bc185a9.png new file mode 100644 index 0000000000000000000000000000000000000000..9dfa42a635d738e9633796ff2fa0b6f5c2e888ca GIT binary patch literal 1409 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%U{&;VaSW-L^Y-r9yvG&-trt%w-1|S(cy=5ouj!3H7nlE-lbhq+ zsox>u5n5YYU;m#u@xNUy^9Ob#uem)z>Wis6`ThQx+57kH3%h%K?`h|7=j(gx z-=BFL^IhKb^YNSI=f(YNo1NDnj57~4j@|R9{%5P}r8A}Jr}im2e+~OAy`>Ls<=s=W zUOtM5EQs&pdCSHdYG(ZPc<^_dCpXM1&RZdzCY`-3S?rpvbLb%-*RNM>_fIUHVkNoM z&u!)8z*ljR#=NBo!m9XsP*F!tEoYi|au}p~jzZ8;+)o0RgnRBg(ym_ZOOa0}_ z$5Xx|C5`VlZtkglzxV$N$>V+(Y)j7@zrP#)JQ6uZ_&d6vCA--#2yXuAb3qB3sP3Ms zU6!oAyDv1vc-GR{KYcdLgSl4v{Il5gC0Q|(eOJyFcmEfLoDR2dVn5Q8%zh>JSwK|98ZO>}dOoiurgHsnU?oavLPTqQ2+PcZU^!&tg z?MVKcZ8cl`rEkF+z8xJQX3pQvrr)~GcmyfgKL0lJ-P_mOJ{%J+$)9uH7j&<&uvNW@6~N~l^#pFf9_K*{`KsjJ}irZlGKHL&sV&& zfAu^x*;xEm`CV?L6qoykapQ%j_U~GK*Vo^xS+-C=b=fA%uw3Ni{uJn`XwBcpIPU)c z^6%)`>bM=hQ|*NRzynh|ds%m~aQ^qwtJSM|kM5IQV{UgZ1t~-HnqId1z091q@@UPn z<-baFkmbU!`G^~z|9&Q??d|NPy9>T&$A_i>%|^sv++%;=CU OGI+ZBxvX0C6%P#eETRA!KRmzlIy{4B9xnIv)sFk>EQPrz? z@e@m@SV=;q<2I#9Wo7bQ)%$*&Pt@vrz0KvtzqWLpvO;)CI(u0ye>U&l#m2!VXL#ag z%zXUeifz2hH|uRE?$Eq+DdLCGh2YPx=k0oa!n`68$pI^8yN%u~L;7uoT}zm4B&PZB#WvHX`hSAjBHST9 z1NtIw)%gnnRR=2y9=Cr(~gdEWT=yVakOOy9mSZPv@(Z*H%Dabw;#=f1n2_ts9G zGpn;)4I0jOuWYXT?N(?XT6b68I%V0tTjl4E|J%sT?e!WFvvXe?pOx9Y{{CXk($6n1 zl)isy{PA20G!UaBjsHINdR;effBeRx`c;y@)1+S+ALNGxu$Hkx+B^+up_jX3T$bs| ztbT&x`ltVVxT7`wdmltstTLaGwC{c5X~k=xNP|Ss>{*P4CMO;wC3+_>v;4v~_3VV- zyKjZBI=2BS=#PD$DYkENN&dr?ZF(gi+5G>WmC3GGvzrb}lKr-`%QvpKH2HjapXJJf z|9mbeA$i<+p461|`en0&Z_eiwn*guWw{`mTKTq7XSGZqI*N^|1Y( z)vS--Sg)Pg_{*n859ZZ#XB#Z8wMPA53N8+EF0NNI6`t=6OM_F-KRau&ZTn?yKbGzG z!b@PeW_uCak>JON-=6>SzVGe%CFhT@PlP(+o$0r9t8YDbY=0ZCwJPgCO0qy}Zfy6z zG{Jnvl?!*~XU0!Jj_i-M%aZp$ZQm0w`6Wd7+#Q=Auq=8vdGoP!lkYNBN3(LCIsIN& zjgmkm1^oAVl>BF|dGY*bFfhir*0lC6oq6h6#MWG-blh9~Iqi+MMOszJ_xd|~p10oB z|80D5KHM*x(ss?L+?0L4^m}QuQt+96U*Y{9a^w(U0L+JWzfVnUUEcNPd`XVqaXX}# zu0A>IWm0_jv!oY+duu0aww+o~8#?jt%m?kTXar`%(zc3!=fPUn$KDF-Dy&~$IaI7`d@NCxz5;Fzpu9iIl*|pJAcG|BO(QnPFVdQ&MBb@0CSee+5i9m literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f30cc97431.png b/public/tiket/tiket_662f30cc97431.png new file mode 100644 index 0000000000000000000000000000000000000000..176b23a4b370f1c55b1ffa1bec11ce2ee8d8eb84 GIT binary patch literal 1388 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%VCC_2aSW-L^Y-r9yvG&-trt%w-1|TE^6WTH=F%H~E~fvUvo_hg zQ@=x`ORKK7zWzUR;(xnZ<`3*fUUPeb)E8elsZmNC^ZWfXv-j`Y7k2mf-qX(E&e!+W zzd!Rh=DWP<=i@ia&x`xlHao9D7-t@89J}Yp|4-cAOJ=@4H>K9O?bX_6<{7d}{oGbg z4t$j|W!F^G%SShEdazGM@)a9zsG0HC36IB$h;nsoNEWU*_u&Y_2VT)$qi z-LLc-;oQ9`XHBkLl2{e{?!I-%i#z{6`1HTJtfhsdB6rQqZ@Jf`s@&3-Wz3M=XJCB% z;mYcL9dpWaP}~u`Wa-8ai3^rLyKY;0eq#QILr4w?HoY8N+mXEV%!N|@wm93e^Umwt zBHSTfu##N*F8ltQx2?Lp{?@K9Z`iu8t44PG^K0`<&bQY!`3d;CXq^^O@h@t^SM@g5`PnaZ7lt%9g#IP^)~tUFP>@{*6f5cYdDP zC#rqiD&l)uU2F2wXNS1o&dy3i^4Chc%QvRV{W|`CrE%_i`>bR8s;{Lt?N@|G5y<*O z%Z}RlpKXY^(JJ*R#L@CFlDDOQ`{-Zftvc$->+gHD`jvq?QmD?oJ-hsUMDQz7^(On$ z^W5pZw`U)>2FEEdK=QKk?*+@wJ+Y$6Bh@%1?f8RWBrkDt{BXJXjj!gPRl z+}>gS{>J~u+~zZEOQoG>JvY8N`}p%oP;Kw-eD?Vsx9H)=Z>-nORDYfMBL-kEJ)_V9_$j^ynZ?|dzPvllrRl&?#>6&_?U|K)S}QvD#6SfrGrXO&&!_C)@_ z$IET+&*$aI{ZWI(Omg+-G#gXRcYkLE8H?X4zsrr}MBlRw6{||O6r4I7Y^?C@>}iQ# zL1|jEldoUI@wZ7(c(;O6Tzvc7peLnPV`sbMs{=@vUeN)=52n)&lho#?3 zo0WpkeD@XJpPnx_-y4=QdrdFf{bqa0TiN+}=B#3?HY8WSQ_Wsh&Ar>``+S?t?s?B< zE?H=l5g+=bM(u|$O!w5y$G*Q^U%jgJGuz@1eP=a+L5VPWYVES+Wo2)zKYhI+^7(i8 x_p2So#`=A|Eyx+ed*1mY?np_U_;PAL!)s5@t6eO$eZaz!!PC{xWt~$(699Aux*Pxi literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f30d4d3560.png b/public/tiket/tiket_662f30d4d3560.png new file mode 100644 index 0000000000000000000000000000000000000000..689ebc11e22e0df2a86a304487cf9a517db2068c GIT binary patch literal 1430 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%U^Vk}aSW-L^Y-q+qQ@E{Z5Ka=?EkNwZnpPQlbqB9yW7umgdVR(Y?+*x-I&U$Gk{d(R?t;D5^sHrh2+ZmFN!%E^JRQl{)`Hod&_Y*cW1Nmy6g)MwnVv5}FI{aL5H_Lkn_QN?*?c{gq zQa06k9!M#m`i;%yqdUcF#P46@%J*7gc)Ya|n(%;8!gud{$?Z?)ZycZQxLr50_x@^j zmiykYqsx)l$Bi6rZx}aTd}^Qf-T3cU_5S^pueKLPZ_P!@ z8FR~T-P<;0(?;hbSHh3quUY3|bzLwyd16Yw9KwpZz$|?1^(-^K$9J*W|f{=suFaw=Wdyr=B4GyXV5a|%^mNIwuZjH^VcUh^}^0oFSgA?&RVx` zX8*ZUxooPj)x^UN$lj9v2*r0TzJvr0%#-&1`1Pgqsloohme rkgch-7mi0xX|M=`xe{jq_m};q9M5)c3$?w#VwJ(u)z4*}Q$iB}8~DG~ literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f30dd1f0ec.png b/public/tiket/tiket_662f30dd1f0ec.png new file mode 100644 index 0000000000000000000000000000000000000000..29897cd13ae695ea79b88723808a6ec96daacb78 GIT binary patch literal 1419 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%VAb|?aSW-L^Y-q+b&t&iTn}2D`2YXYX*KP{1w8FbDssYeb0eE- z9d}#|`uz3t=g;CTe`|j+J*YpSQEKEhw|JH&jT^gG?`WecYr3wT>p|0ZBz@&9Kt<*sfI4MElYc6Vg<3(2`N7bT|s zICMs)J@|T!;LZ0ptPnoe&R*u>o&4~y!}4d>=k9uTLcbyr)f*x5k2VISz1Sn}yxy+t ztn+%e2qZUb&Hwi8(6nRQ-!A%c!_@s;^?4+dgH12rn7J+2Wp_c};R*aJjbtYI^*G>dr3+^R%YKbpOM^w9KrWyZ{P4|)=tZ}A>q$tS8rSx?!U1Qp4{#pv%7qV zeTLF`rS>fVnO-0ybotQ60`_;AOMA57WLB5Kw4 zO@}3a>Gx-68-D4pe#rCYcX)fA;2!(;NB3oNFIOwnNkK{tQ)`z={+2WT)zJCiTY8fT z%+@fw^IJZ2F0Hj&ze%zvYt_72o&IXjTm|x`5C3E4Z&p>uv*%fs#ZOp+$Zz6%&Gn7$ zt+iaaaHsv`S)K1yVVbV+bhJjFy;uL~%>R$I)v|ZH-<&u3y!HH?6L)O(b->&_)$X#u zZ{xrJI>pWv?ntjk_RVh}Zr-!!?XG%CX)P2hTi9mz^WWLuZhOveKnnj;e`m^NFMTt+ z@o(jCW8F7(bEP?ExT*)C3p4I-d%7)Yd&YKckj!sU$(G+*38O}H*6;$Wr^z3e`o&CLJ|O%IPii6mW;57zKfsV W#&&X%M>eRaW$<+Mb6Mw<&;$VS_{jzU literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f30e5658f0.png b/public/tiket/tiket_662f30e5658f0.png new file mode 100644 index 0000000000000000000000000000000000000000..f050f6e15c698386daf5e4e08ee11deb8f93ebf5 GIT binary patch literal 1414 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%U{&*UaSW-L^Y-rPyeDQNt`{v{{QsYteyQ1kV~Rmd#_6rswnT~D zEp_pWO=l6T- z%brV`N}1308mHc$u&`?N zPu^MXDnx+4+IFwn z@XO1MhWxcsiAXlAuid*{Traccmaf&a}c zga#1Mg=XuF@7}&1TOI#+M{Bpq@pGcOIS0%Czu9MX-UbmZ&#%o)lUcn&>|UnzlN&SM zzg_+0iqD@ESiJduZRm)3W%c=9wZH7QS(?p#b0e&-bsk32uYG-{nBFv=zfXRP-`%WH z`uXLB>i3c9kJMrDpjWm0?Z)n=d9N5Z<}1FvcSz}^mGB=mXo`qk%6{Zbx7fGhYS-m$ z%Xhu9E&Xy9+3f6PwY;zO#PaN`UEMz{KW6h;`sM87>=U6;{O-=ZJ+<}o&VLF1!8rBo zgqgC<{)R~LcT7%T;xhjHJC4ummhDH5^qqSv{kO{9-(LJ)bnS<>7qi*_x5E;t^!qKb z6@qUsZ2lb<)@HJM#_su?*I+&YS(ki1P9}T#U*=UC(_R-M#f9tpExBfU>mKV%XlkU- zK%~NTm$Lud$XqUeVdcU~`^mF9&#OXxe)pJlZvWcdJLbRKUu-YD29`xY2{P%Smg|yG z$0eI2KZU&CEs2!qt*@KEkFefdE53Qx{Fl#e);c05*Y(TUKb)VJRaXB0%6gSv{z(>OXiEqGbcNrO?$=N zty2B@M+_`A<-TFuxZ(GKGu?e_*<5$cIA3FR_@0g3bXeeD+*kR%@9Up^-@AU#ocHST z#tBGHh>J9im5DBwytQik`?_TdjWXgxOV&I`c4XK$sr%*gGN1MMJu$ejw{|u||5wfO z<+}5|VYzkcYoCd8W4X7Vu`Lz6vN5;L*jB%9Yl{I=iqU?b{%A2$?7=cRq{xA#11zGu b_A|J|2_5rnTKyAPj52t-`njxgN@xNAxzxUX literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f30ed8d166.png b/public/tiket/tiket_662f30ed8d166.png new file mode 100644 index 0000000000000000000000000000000000000000..a5dd4045ed3cf09ab435811b1421a88a4dacb944 GIT binary patch literal 1407 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%V3qfDaSW-L^Y*TH-)l1w*NY(&e){jcBrYdn@F(MR-0JMz8dLZ= z;wS9+^YicDzubrZ)%{|8V1GiR)W~aYPmucJD<_F!-nBQD|M&A}+|>H6=QzOZ@l-6`{9nddu-Or8Lg$~1Ev}T2ikr;lb<5D)X#0@ zb`xw7q?@{$K352venN{?D&qVx3~Apg`;ca18%;lex~UBSg$7SGa{_l zu9=xOZEoAYD|>5uAB*W-lCciovVryf-}LWSE0GAy2P4Ckd+t#bZ$Ts*>f{?>CxzE6S%Oy1+lWy!Ly#O$tWTbbHi4Sl~d=&B7Oxje7x zjc3m@c~$4?{^5kZ`})Ek#^AsNhKSj>28(Mf4O}B3_KeD>yJa^Uo9nJ5U-=#;LKnk?}uV%Pe!Kfo*$M4;=~ma4C(9$HDQcj=F+Va3k&qPZ_u&W+{H z?&waQ9)5TKuKd~eea?3$S1TYD7vE3)p7}!y$w+V+0LjAmneXBctzbJNd*ONqu>553 MboFyt=akR{04X)Yga7~l literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f30f5e36e3.png b/public/tiket/tiket_662f30f5e36e3.png new file mode 100644 index 0000000000000000000000000000000000000000..922f6b711ad177e92408f823e708559ac5bdc01e GIT binary patch literal 1387 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%VCD97aSW-L^Y-rPzSm{~t`|!t{Qv)S_D(jh8#NiXqq1-5c5mS4 z5cSwt_wUco&*CkA|9)Y3V1GiR)W~aYPmucJD<_F!-nBOt|NrOD8mZ%ZPkVm z>{;o$-~F?G7Jcje`DkT)K}Y2jE6JsPZYw7TzFL;Gth>KrT6~1c**oRS-bfpTns`j?(GuxKd-3?Ce`_m+j+1UA5J=UdzXf+bn%mY-;t~@UuS=L$Cm3Dtd`@hN;`+gaJ zRDuP2ZcO?v^WcQL)vM(5KJQ)B>i*$w{OXkrCt!-}m8|zOsC-!;y zojqa>3|(;ey=e!)WedU>ubA^ zLj2rX;3H-rp1eEzwbrXxwCYc6JD%TyOFi~-VtRbFwe`zp zZqh%5WTMMf;yOkA=egUNJ_5^1 N22WQ%mvv4FO#mDX!LtAW literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f30fe26f5d.png b/public/tiket/tiket_662f30fe26f5d.png new file mode 100644 index 0000000000000000000000000000000000000000..3b0b19ccfe7ba20a72a10ada03ec1d7b6ce8ff6c GIT binary patch literal 1420 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%VAb(-aSW-L^Y-q+yeAqWZ5K~w-1|S(cy`>DHDa<%H{zF`ySeO? z+sgP8;o^snKY#w*Uf|pN%ghb?Cj`DqnPMfm)X#0@WTKe6{)g@R^YP=xY?&sVNkgTs*>i#uPbSjb?_^$ap7t8kDyLfYu$(o#f z8#eVH4o=?JF{eC74({z;b4`PnEZz7qb;0s)>#MWQOpO0<$Oh^}piSPUmxF6NZhOsK z`8&?%@7HaH{(nu8<>jA$yLa!#rHbvrQ}U#XpX^J1h6u~u?`xJ#Wy*dP^jLd;QfhJD znP7Rl@6x?9-QfYAxAJ_+-mt}Qzg(%@arS%HInhnq_x?^ra@=oVD2CsOd-!N&k@2RY z{Kr#|BLzTtLGHa{yqm-GwivBi9{0`4{8{hUYq_E8kwW0zZRSTY=bzn~b)Y=k>!tC* z@)PjDt6jD-G3U>Rqh6d_H*%Y%CQn>)o@GBwy8J`!vf}fPAM^LS{?Zelcvmbhd#bNt zKPcY7!GHIh-Q}ZKHvc&$clC;aSy{8v?iudeCU3}>%Xfh$r(H{DWiHh&j^@0&Cg<3^ zS1NOFFRN`ua#`8Bv%gQzmAiHKooM(4%lR+Mkpgb@6(4bF^ZH`D%hzw3^Y3$p8TtF0 zlzjd7n8**0PcJBrPUrzj)=h+l_q&9%CaI5i2L#WWdN$&7jav5Sig;L33%&L%x8_k; z!rNUFKhJ#N4NLac6+llM<8%KUq^-1DcTRN9PUM*F-+O*b(aK)kIn!?l{#j}0zN;3= zg|{o0z0GyKbjqMEF4g$you59>&y^V=1<(2V`I(F5_rJ=2T)te-Gz~RIU-!O``u?GMGr<`LU#=}{kWiSw~QNsQCj-+WBc-d(%VCCBRRY}=l-6Jx3`tg ze%0r5HS6*3xIIU-BhRHb*~7|!y!5jrg|}xr2OqY$&fE1SsczjJnayVX-&J8Te{j~z zIk&(4k*n_fJTuSw;ddFN?7BDQtjV^G+Q$1nos!x)wS3aDQwxeiFXmRq%|N7iU_^bn zQnY*HRHyV;xywJ+>YvkPy0hc^Twu(chsDh8NMqZrn@<1qxxeqqsd?htb2$@{f^fRc k{Lbx32m#^?v48C5%f3HUJ9h6RurOutboFyt=akR{09`!UB>(^b literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f310650f62.png b/public/tiket/tiket_662f310650f62.png new file mode 100644 index 0000000000000000000000000000000000000000..07f3ea4f192013ca751738999d439e7de82870d9 GIT binary patch literal 1386 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%VCC|3aSW-L^Y-q+b&D-TTrc{q{`Y@+ynoe^2CeD2H(ItX<78BI z4_lWLUtd>O_pfn7{rftGAH0%F{oGbg4t$j|#fmuQZ`0zB&p$_gm3huLdtKYR>bkdQ z%GQ1EpY^loo9*X=vHKqgJk}^R@|xQdq`vry?^Pf6{vZ1LH+an2`QGQIdCH1=S^t`j zA*_pzG?tAC6Pq(#*?F_0^VG9Ge+#c0^Y45kZj&wpciFC9)61!1*KD0b5Ba#3UN^R% zScq_~T%<9tZzj)Gz312YM6I6Z&zrfpD%v#_RrkK5QO?yRXe8L%uiPSp2b&ALVaQ$YJAs}zc5nMxa5BG!f^fSXA8rXk>tPM zyk1@XaLTdUeu2B*%vAnvi|qK<=hA0sZaAm==CMKXef6+p=X|+c>p#z|5QK$y*g0ce zn>!kx^8Y40R5_dayX%|irs;408ufuf5bT7zA!kj>mb*!o+?=`1`P)_-`AzF51si`n z3yZYbQM0$NSN)c{e%|iv&DZy(-~0ab&Fid0q%b&jYfr29b+K~^dvk+M*$DrE$GcYc zXR&hybM{vryDlDKe0^5>qrEUwcdt#esyOmbKTx#pnK8*ZcnFK}s31+s)or zJkI_5dd~SRuiPezHls#HY#3YYHO1XGS04Q7b3q9f45zkMa{n)kFY9=FVXO0;^Ix9J zm!3m%lJxVL-?p|$?D}@+`gZ>PIY$?4t=uymoDPBR-TpS+DkCh!*t{yK(X@DNrP@7j zm}6g8_3G#7?R&pc?&8XYm3EV7b$*`&O``9%8Rv?Z=}CM#()Zw8dXouKoSnUKedmMM z+OrkQzwVoj9M&i+A{5;{_IYNSi>=} zhaO7Z>^M>HneqB_8_fFQL6DbxcFXyFVl~ckg?5*HZi*v&)%}`}v)H-aXL43Y?Rb^H zg6CGaXzaDmhmhjr{{HzdALOq6AXk|6))FcH*Um}bm7RKhpK|>C3cJe}+~?MZPc)r? r6j;?ye){a`Ldxi{WJ$2F`py5*h3%wn;z~APQOV%x>gTe~DWM4fa{s0n literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f310ea5d22.png b/public/tiket/tiket_662f310ea5d22.png new file mode 100644 index 0000000000000000000000000000000000000000..4ddeb34ddfaf1b887f57ca324a5e7deb1e9b09e2 GIT binary patch literal 1441 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%V0H9#aSW-L^Y*TH-)jpo*Na_FXX{Vt|8{DM^r_n-8@F0|noA2m zM|{AZKR-V|KVPr#W`90E!@tI!AoaypPHL1IdCet``8WURqxtja$3B**&e=7q>fMi9 zQ{Tosj$Zqx_+0PLhimf-x+!(6y{x+C zXMwL$plWVM8r#Nbb02$p;!4(qkkrjV^?OX8XFm6_$4ysAtx-a7O}kNuuaZeMdnry{w5@0!o^xNEa+E#4etvc@Dn;^pHH z*Jj8oJ(r#B4ss&cC3)#*MItZV*dh61?Z49eUdvCsb~BJCacm*jN|7*i?Y<}j9~%I_f4ukdv4~Rhugme`riF{XNLK;=<8O6NS=6?z~9l{yV^1M zp4H{DEQ#QAy*I6d|475){qF7aCFi1-Ypms29GS2-CVOt@dsV0p@1C3W^47Oy#n#jGQuZTb8p{QzFrOtCARBU^N}qrU6y_JU0B=3PuD-ThhIB(E_D8N zK5o146SEKz^X^{VvJ;O2HYeWQs#bk2z3DG3SyivSUa@3v^yW>H+4Ignxofj;IxKO2 zKewgU;(F(wIq~u6-psaDI3|DZ$AazGVwbt>(w&pdx$zKEB(R?c>imA{&Z({P7X|P9 z^qHUr3!k9-d#29+rfvH|X)Tx1)U#8H_r70a{BbYLF}trbKZ@$!R?Pcr&iOC@a_mE4$%GdFEyJ$7Y31n=5wL0 z*Q?@ClIPhk*G~E;Yqy@elDGV0vHZEcEIT%SpZj^{gZHrFY5V51tbI4Peq6IyGk@-R zlhV~w=ZRmBazZvm`F#4L)kp%6Vh9!!u{w#mZ%w%$fr!Pl3eQNwsLadE8>{%=FjY|ud55|eS9zV^3@B)@7K@0 zd9Jj6^-TM7`wZi4zVh-J_6MmizH(Bd)X3{@$k~#Qg8xtJ>r6_UXC3^FS8~<%S@#!I zA}kHN<|BUmRMYRGlnm316`N+Rw4W#Sc|!922ezL<2F&dNnU%X{W?y8)cb-sAW6`U@ z$^TrQAzb_W#H`E=&*T+lJNK8ZxUlp8!zGrXBM0~SuBoQMDW1s>(-tiMb=}tV*$MNCL?qdjvtF(&?MPmF=0dT4o1LxM zvxWZ3XP|xrI`RAF_20i8QtjP7cTq{snTgNu8KVS&$+so#af-j2PNm(S(avLA{&2=w zgx>9&(yCT@S#0A@f2eeJ&!{_>wkSullyWdZGCNW+z(xu*GG^&aLVfP(O}1`ibyMwOHeDHq) zGz8aOGJmfuX0vbKfmu7RSqZ;ag~i;l(q#+f?Y3!%MwajFD2cWRJIRY2u~+Jrb-?rHrU`|a+}r$ArFO5Z$Cf*iHIuYG>&#C-Vi z>)S)_-v{r1&O-`|ou$hpoo)B0zq5G~QNA1KIk9PN|D=wu%0=?j+BdVyb2Oi>++1S+ zv1VE8>Ui$kWjx4HeJt+r#JSGj`KxaK^!YuFZSU;k)!@txO!(#RfI8Bq1u0EEyEnOd z(zmav@h5DcnHH!Ufoq*h5= zne|=!?@9NAZXOaBpL?FAUJaHOPt98SGwu5AbLmpMuKJwsPS#aK3gGV(pBsPFLW*MI bi?a9|y$s)s)vFqSMJj`*tDnm{r-UW|_Z84& literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f311f21d98.png b/public/tiket/tiket_662f311f21d98.png new file mode 100644 index 0000000000000000000000000000000000000000..4a861522e7faec0ab3cfeebb93317c22cc882ad3 GIT binary patch literal 1412 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%U{&#SaSW-L^Y-q=z9(uTt`|$D{Qv*-+-}i{3mL1!tJhxFyM5-0 z;41AiPhbE3{ac^o_wSdC2mVh8e3dfAN^+^6+sesAF?ZF6>HYil>y~NX#?#AIuYBIO zKKAB0(|uP@)t}pG7;p2H*Uzv&NPY2@lNzN)UU!4emV6Z4|I}Q}Q~P|Z=I>=bSEJA7 zU$F6-+XGc&oxQC4_Nk^qOQWq)CZRXiT#@(htvr=`|G|t(gtPdr`E0)#@!cnsQ(N?E zaPmKwX9%bMJ~1mZ%QJaZnPj|m=!+ivJ)7LVZtFUQWCeTnvSR&g-?tYdHKoF4>96@x zSdn!`eB$T6vrtz89kYFNT9-~{&K;gFA^&$RKPK~&P5%s%Y>2V#R=&b$P2;b3x>xSM zXZCF6ezzI!@DO|VI_CY`UT>*J`fe-kc--dCJP? zc`}=k{kG0H_D)#PoXs0I?9Pq9cucJ3arXJEl}J9c-f`|rh<$7C;RsF5WplDC?ViS{ zE>C-84vR0nTju%6nwx`yY_{HfeP@RGwdn1l2a)veet&mQ_wsF$z4kR9x4CM*_W2-e z1dRY$o6Fyl9-s1BGXJ(0=hi~etW&|PPq{vWq7D*6w%4+2YF2w}-kr9*ZTYTOwxu&B zBe}ioTSJG;^)FYXuD*YrwC|JtCG&pqiO{IYd%nB!d0lY4UClb@Z&N%{jZ>fY9$bzb zX!}Z+73W#6JNeV6IeYH;Bh}y(1GKjML(Q_@b6*eq`?~hSvKO=2?G<6E>EP#?=e8b_ zuK#gI&?R`z`7h76OBo|2w&d47+V5A*%?>R9`g3L4>p~=t)E=u_w)|R`UR`bD)}png zYWKXM34T}ebK|ugTR!HMWo67eza;I^URZwEy*{mK)kMc9j=@UFWp=`U1Yx-Z=C_DKb#<2WIseUuFLag|+F$prIkUTR&vdvnFgKl>sw|x^Y6+U4 eNx>A{-LJU$%gKKJvdh3il)=;0&t;ucLK6UVcf*zd literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f31276be58.png b/public/tiket/tiket_662f31276be58.png new file mode 100644 index 0000000000000000000000000000000000000000..7752d1e0063faf1010330ff22ec985053df3693a GIT binary patch literal 1401 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%V3qWAaSW-L^Y-rPzQ+~c z4_S^rIsg9t{{M{|>gUTb{Na~e>gTp{a^S0!DOSWWf14J6Jb(WDs=_*b?}$b$Gjp0#Yep=QQkj|V5q6}^$(lP(8$*{)vG%ZA*q=PlGqT(+nx z>&*NUHXy?xX2?ex^Xg{uT-E!2oln&2d;Yx0#Z}R+si?a5wQp_v_Tr2Pukl&&v|koB zrq8-hR33kZ@OE^hvFkJwu{^e_RrPm+lly9##gSxZubMe8s@)>&6wlr7NiVJ@C(Bit z9zt@1{qL%L{g_J?w>7Xw+cn|P>tNDKY-RjRs!MJ@>T2zGCo9r32Z+vbm{*Ic*Z@KN3`4J=+ zXn!}BjgG9$;=i^}T2}k6*tO{6R)sU%;W3++e75BOv+m{JPMK)WuKs;2XD;WzHdqi| zO#hr_v(@=EH`kh(*=vnI#)0Dw=yuy}=e}GqZk$*;z1w4ZYx2}P0!SX4d;7e};|S^Z zt@2m@9Dlc3LI2Cy$F8ts1WF};`5(6WFJ76G7bja}zbZNQc000z9@j1FPS%!jUM%&f zX4&lQx#y2m!%|K7%9&~RY@TpinOe-}jDi_CyUHv-O*iqO)UgY_c8?TR)FzkN39o@C zq~!ElZhm|I{`&Ut_&(P2&yYOvE$7|^ciXMvuj)d?;{y`T#$?a!{5}a9_j##jOa8t{ ziTuDiS8CRCqnXSUhB`gd0R_%vswsb?oF zueyKM04YTuD_y2I|Hkq^kGSXkn!PiOpW~i4G>7dfHod&>t?zFsx0-{~)+qkwS|f>+ z$f7IlF7I79{~LGxy#0S_mMsJZ2}`{*OzWx5mCo~CiF~i^4l*{sReqlvIVPghXBGZD zy7$BLpTV{YV(XlEYd`&+-T(J>8*+fJO50_zZOW$g?BD*b{+@p?T*Y-;isgLHe?BlP zrkY+px^b?v^Y^>kr9@sP*?oS+gB*^zYi53nyixV%_4)LwRrFOLW`%qJ>y{Gl}ig%Xtks{%#)#YISGTk+bdUhXy zUhkjvva)cEYD*=eP_p|}qZW4*DaFImC@j&y5(2znfGPOP?p-HzK*#X87_j7I@O1Ta JS?83{1ORu*t@Ho@ literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f312f96a4f.png b/public/tiket/tiket_662f312f96a4f.png new file mode 100644 index 0000000000000000000000000000000000000000..7a5fbb8381e1acaf98b22261e725508c32920ff6 GIT binary patch literal 1421 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 literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f3158dc18f.png b/public/tiket/tiket_662f3158dc18f.png new file mode 100644 index 0000000000000000000000000000000000000000..1791f175a8028b1a9f9adb67e36b93fb14b9c1d9 GIT binary patch literal 1431 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 bKf{(cJiBfk+ISdPdNO#r`njxgN@xNA8BNAa literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f32562333a.png b/public/tiket/tiket_662f32562333a.png new file mode 100644 index 0000000000000000000000000000000000000000..f82cc92ba873e9e901007c81f79b78900bf6f972 GIT binary patch literal 1427 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%U^Vu1aSW-L^Y-rPyf+p?t{2M||NB2Z-@i&lBqHJC!nx%$;V(O1W zr)1iJW+)cj+lb`QvTHsQryV2<2Y;@P-@ks-%ttk9H~e8P-M{W`=BwP=r&s^o z>6O#}m+u>G@%_x>^L_G<@0fo_)qnZNboqO?EWdP4mYQ|@MA$l;G+Ai60{VEV-Q}Gh zA5Ikizx|o!9O|P5rnu%wj%g zA3P=9Tl2B_@KN)7Cw}@g&);V%bO3;AjLW|!x!yA>TScR$1HNzJmA=dI>*{^Ny7^L?9n?&ghu zKR+$Ia;o>--R}pHTnkK4(zf?@9AE$ZdYkW>DFM>E1A@cl{(rg>|2S%EE>a-QE&jZ2 zYtXsga_RpitHPx3e}8zVq_g*~{&VAl_u=94V9m#D>-J;QcU|M{@-egz&+Ge{Cx`G~ zv*~3^Y5oI$zdkpfYc2aj3MtjqrkwqN zRWBX-$-4N1*}KJ3#mjUNM$fHXwte5t(sw7W``gUVd=;c^tiP_eWkVmlxVq~;@BESQ hjR*nai?aXB=T(GG9-Sq&4p^o#c)I$ztaD0e0sxOq+SUL7 literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f325e6af28.png b/public/tiket/tiket_662f325e6af28.png new file mode 100644 index 0000000000000000000000000000000000000000..2ea633c545ebfeb94069b972a5f8e4a346e87b4b GIT binary patch literal 1420 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%VAb(-aSW-L^Y-rPqQ_<;t`{w){{R2ZrbFkL;S6=W?&js&Y$Tnh}w?Z^NbI z57$=Lb<8Qxkpmep8D!S3xu(G>p2?37JLG>|U;TQX^8E+Rl~5ai3Z`W(+kQ=P-BhFC z$96t@tKQCA9@lGt>tV=%*vGPuPf9fPfVH1`A->|Fz%j{6S(eTCBEnC%7<&$ zRpq-LMT(vEw&zXiJ|8}{>-5&E3p~U>dsuVUe*U2VbJ^Q9GtIVbzP%#yX3yTOlSX)#Aq}33Bh}na9?NdOj{( zZZZF5zkOvFQY^o-J^!U(t?Qxa*LuN9cg4(>w@2@pcKyV? zl{Et3Gzd%~W$(^*Pf^Zad&=eCAH(Oy2kT%iy=y%`^G!_a#)+S2*8RV=vR}#=k#1t2 z`rPiFZ}Tm4?T2L+^Ev;uz_Q}^dFi{hWqiy`y|7hv^~W7m4j*>H();Q+XJ>y3TfSp{ zc<)-ClDs?YNP(&QwPD9KqX!?mtCRnJ{CqBb)~}#@R=2W{{mA$2Y_wr$LC%}`wsoa{ zo)x=ZI<`L}>&{B^+ejgpmwpx)5bJO4ob>3H-j0tuq~HIvw!4>tl#-fFFI#GRYfe0s z_U4wc=k;4#)+1+!?Q3Qp3zK^xIs4YC@^>}MRvNvC2`yRsycH>|%f3n3f48~3Q@x_D zMte_wVbTHR5on%+{^^V#8sq@6IM>)-Khh$e^)_)g0@B9&Wq_T$i ca_m3TNq)BTaqrZp0}E3IPgg&ebxsLQ0OGjWlK=n! literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f32669b0aa.png b/public/tiket/tiket_662f32669b0aa.png new file mode 100644 index 0000000000000000000000000000000000000000..3445e41db19de17973e1c0f0aad73e33ba27dd8e GIT binary patch literal 1412 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%U{&#SaSW-L^Y*T1(Gv>+*Mniv_y3=IWh=g>$>2la%YA1X*PO~X zXl?BH@$28ef9!|;)&638z@IY3N^+^6+ses-uZUy5+dq@PzP5JluKw!j&f(72_x^u# zrf}Ww^|OASzgd1>-2ZQr^P0t1PHL1IdClz!G7mM5-Sa5_XRGU_Go|UL_9;4l4f`y< zr7uVws^;#gSuY<&L>9#N@w{c@4K*|VdOY~M&66AY73Zx$20+wFXD>?@yJqVgddSE1 z>lNGm6H5`!j*B$r&CTSws`q`qtX9dp`!<{1zh;U~MN(mQ&F8n=H7Tpb#=$0MOyXy} zeEi{xZM@4f*=TpTzw=Vhirl;uQ6ceS<-bz@yTwn$_iR9NWysktSL}{#3`%>kOWb+A z-0tTK!`lml9)J~lO#d8bIHUBLlfUe@Tjl4uU$0G`Yk}m*?VoP$NltGT z`?s|&r}??)?4WNmAE?73z50#K<$dnY-mSNOd|f=kc>dP&N1jiDI`G}b&pzulQfJMT zn)hne_bUeKuc5IEjGSDX^CfR)f1mrHGHbDF(RpLnh5IUN1Yk)j>|A=(jW3B0zxi+8 zwDbEFze^j}y+uwQ+dtY|-pGEt&v5?BXPciHf7}UkPWQPjw%?wamt`5u=Zu00M*qyY z7wmiE8*h`*{Fm?bm*mUM_l9}C_w&qexw3cbzdedj{myN+bk^GAYZ1wC`=;wZzOMF{ zJ+*WHJMFHiz|<hqcJT+?)FZ`CYYc;1cAAQr``c9)&b&UDVdGiBD! z3;SNjp~>}}j=#hGx<9;RyL44)T5{%#`o|GlbCH}hwf1vg?$S5bQleO+l=`sW`p;QS1V@ijBQSzi16`=0hQpl8<= z_8^56FfYc++%A`_3dxU8?^@1$3~I=L=+b6=Z{>HN$WtJA9DWU@IEkvtH7F8$GBBwrI`xI%+vq? literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f326ed4b5f.png b/public/tiket/tiket_662f326ed4b5f.png new file mode 100644 index 0000000000000000000000000000000000000000..25a33b8fdb7b6aef183cef8f2c12b3469c1fb9f2 GIT binary patch literal 1408 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 AlK=n! literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f3287a04e5.png b/public/tiket/tiket_662f3287a04e5.png new file mode 100644 index 0000000000000000000000000000000000000000..f1497ad1b813ff2f5134b98058383a5206facd41 GIT binary patch literal 1424 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%U^Vb`aSW-L^Y-r9yeDP?trsm${NDd5W%5*m0H4q9^Ov2!c`Hls z9rvNuNnP>#>;C@YKJ>4yit&Se$`mWfrG9QJCkMVFj`?o>%$ zi?{x4b^WjV**}Hf*8Y67GQXgs7GdVHtYzKdfAsfn@R+spz0Xbaloj`~>YBeHEQ^jb zj+N2oes_A}!n_Lssm8(eHd~)59^ZGc8cEUZ2xHmJ8{SE-5=zrrwfx#2Hzc|0)Uzg6 zE=jD4eYaj#tK?mM#vtL5wA4O;ym)!4OIA1RM^96t9 zH&Cr}dxE}i&Hwi8(6nRA=PoMAIXm(9z0D|kOa87Y{VdX!_vOmx(s~C|vy_MBCP(bN zfEppzPu*Gh`<9=v|Ao8vzpwn>1q{Z2w|=Ku%28h4DvqSiI$}I{zg^vv_|`?bGWMW>#h2pEZA#Z~6^)c*N#C<>^Qcy(lehvp!<8 zo$#L)nC;K+rQZry(Y2{8JK@8*bpy9)O5(&N=UM(wghtZ4J8M3+=FWI#+-NLj7x4Yc z=a%2d#-`3+`SaWPjd=knU6m3F9W@dlCT8R{?w}04Oo>2S#l*Rm)zt5a)o<9NVmb|B%E1kdXonrj? z^!Mw0g?5*}+rOHJ6xGXq`CLD5RT^{ojM2OLpN}rj3Oal7F_O8~<#v~k2IpJH?n&Bp z_k#cXy^B0{p~mx;4P}2P!qB&~w{7_FK>NAz!S~=~0*dP!clONmm)rI2 zQLpg9`B9&P?>}foa=|&<+2wC?m(QGcc7jK$amxLlKEKbEZ9+;8rz8cg_uGB-yVUx5 zX4u^mKYc#v8bOnSZJ4p_6&eyHxbJjUQbLy_%+GVwUd+&cf zZoV`vZ_E3A;z+(+{blAm-m~Z9EDRpSeXdzH^Vp>e@sA_6<|2ju)Z)*5TZ5F+W%oX+ zS=M@YeKIqrK2n0-UU==tM)UTzX&cu|i_A>gmp|)=?fGXPcfyJYP&hgn-<{}@TKxWo zwdZlR1Lu*0Q9FBCcWvyCHmwgr*f7y2VZ>|0} zTb3OK-|lWydU*&bV*t%rKJU$~?>}xzpHG+iwPNN>@#AhzNU87L)aS+@1CbmK%g^w< i1q)kP^uZL|-LK=p{6ClDI0vvmW$<+Mb6Mw<&;$U6T;4SR literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f328fd0483.png b/public/tiket/tiket_662f328fd0483.png new file mode 100644 index 0000000000000000000000000000000000000000..8855099d5fecd1ef15aafb587970cf6eed735561 GIT binary patch literal 1402 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%V3qQ8aSW-L^Y-q=z9(uTt`|$D{Qv*-?trR!^-zx6?4*<}0tCVL#lcyFq75K6c&zB;CDa>hpC|YJ-=(TKmjALvE>`+ses- zuTrM$nrnLbXm0Ak9WpbccxSE3347JQ{Fu$tZTSUfY!Gf@&t7&rXHE68RV`DyUad6T zKe2L(l_b=RxJYAP-AtdWdXKZ0bItuIzkW?%ZM17Dk`>LSmv>Izy6oGFH6py)XT`&Q zS=g99>poF={29mv5QA<<8oN$2G0S7CT2+5HIJvK;SsY0=dezK%QSCd{PMKNt?&y`} z+j}ctUFP_V2)4g-Uhmyo==u1zU*N9XGZUZp&2)!&4`_Ja%Cuegvg7Srdk_C;IQ8t# zjO9MI<&S5aMFjTt;<=fRH?Gy*zhk}?|Ms2hGm^RYecbx|l?{>&w%g8?oZI>B;p6DF zJ95t?Ki9G}6`t<{55(Hf=jQTTf4%c@x&Pb6vvz&nX=py3?f4ml9p5APJ3g)ryH;(s zkM($&tt)vy#WVT-nzP;0I zos(~+>%@{oq(pN3+?Lu^$A7YyWOd}QO2@BGd(;iHulz&JvW>;sGQsC-UEK?w8#~T| z2hDe5+tA+L_K%fQ&rVrhb$_h^Qqn(I{@H9@P|O@_j;uG2@BfP48OG0n2-WXz)1wO4 zwf*=JRuMesJWIV3EH0Pst31o=BVGTa{=iS4;OkcNIsdi5?0X-PzN_O(miz{dt)CVY zpWlmYUF~ZhZN2?F%&*DMFSomV>d>Vt^^dn@-9`#&Z%|hA*7PscllWg)d`3EaKhWa; zzA%fyInlb^Oibo+_VM$*C5G`oOIpi6|A>PX4zg=zo{Nn1>I^YU-u~9JYE|}c5u_Bl zcT?J~h@1B}Z<5&dsqfBCLx0|)qq(;FNGWCe74!FZ#HO7PI>)}{P_=9PH$x=tZ)4J{ zUY%W6?7nZ`$C_m;qt|}fvtzAl3sMBeRoV&1A4T#H%w4e5g0uYk%iXKTysPFqS1_>X OWbkzLb6Mw<&;$ShlEKXY literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f329816ed9.png b/public/tiket/tiket_662f329816ed9.png new file mode 100644 index 0000000000000000000000000000000000000000..49662b1b1f237756c1d26e030f4d9377aaf56316 GIT binary patch literal 1410 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%U{&&TaSW-L^Y-rPNw+NoTo1nF{QqCS`diEe=Enz>4U2CpaYma9 ztYV1x@$>KR@Ad-U-d|>Ju%8h4DrJh5{;o$-_d9PJbxqo`DpO{2LhipN{zhc_5`UfzT$h;M_m46bY0>^lh1c%ZpuFqu=na8 zwzG?`oP?^`zA0^&MVQ!~>B`Ql9i6A1_4)hp%8YiI-)!$^y2D+RmwdM5%%NTBE4*f` zTrp4Tv$|0~$Z)V3cipe~ID1PuZ$15Yt8?qQzwPPQR@@5g)@hkZV` z&a~t6@BOJ%bZ=uN!slVvd?u>)w(2w6Ufut0rJ?)2gWRaz@L%gJqn+9|uiEg-_2gu^ zU)e24y6e7uy%)D*$;WNMQ~G)>Ki#Q*h6u~qt7fkI?)7cr@1|2}_h+>8*p@$>fffMw zc5RHO&i;P263K+yJIvoJZCX_P#^<);Z?Q{lZ&p9K;!|S`i?nlZ z&+gt{F!fPx>V=K}=lp*D?sZn896UmIO?~Zie3qR|_5SC%-9gu8KFB`-4f^tTwadDf zPYX(`sckeZUR$bm&l{Qub`|eECjRcX)TNm6ogF377GWoO4Us~8r<{QJ#Czov%QxsL z#h&@TH`MHi4K%)iQL_Kr-KuBlpZ0|>-nV{}WRd-<+NG~}kiydS{1#xEiQias{-=-m zb*uTE-zPx>3mDB?@)ut}x^Mosvwpni(woF!UR?I=+1WoG_pVp{`FCsixreg5KJPQM zp3iv=mSo=FL65B^tzrMl$z#;(`4?^^)$ z;hVDtuYLA(fYUqB|Ie?@?0b9Xc6rR@>+gTf-WkTvfe6=A_x31qTf5ZMYVT15`ftA? z%(zo~E5Cm$Rg(Wy3yeh7)xV$Lnti+)mPfwxzV;C}Ud#0^|7&e`kTL(Q?{`oV=iKvK z@_8RW`qW*WXx#MPdVb~$@0lxe`a*9b1w?e^vbP(TPFZdxey4ti<+J4H|B-C~=fZDY zmku>O{&(y5bGKbH&i^TG+grJ3I?Pwn*~@Cv!rYanp52@LUghoU)B7eMrGL9kX;PaC z?xtp}zPIo5%(hbtYC|t>oF|TC|Lq9lx32{^Y$!e$u+aF+w#$Eu^}ppZ#oYM)E&??= zrkVy9r(ZwgbUK*bQTFyT^UI$fMR;={rJvd-KYjLeAz4mz`SqLslOE?ThaHQ#fkh~T Mr>mdKI;Vst0L|9bdjJ3c literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f32a06726f.png b/public/tiket/tiket_662f32a06726f.png new file mode 100644 index 0000000000000000000000000000000000000000..d5febbfccd831ae9770b1bdedc4fba4a2e071efe GIT binary patch literal 1402 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%V3qQ8aSW-L^Y-rPK4nc2*Nf-E{{Poc_bs~6#TY8WxG{IVY3VWN zZ-S?^AAI`y_wQf+mcPHha39D&p;2n&HMb{7eeso(L^1EyYm3*{*53Upmpt7!Jovn9 z{O(P2vujpQ)la`~9dGlM+t08MZra_Tvn3ye{-3@dp|aMdeCeCnMxptp^^T7bHr3QH6N(*-I|$7!BXaVY*nl3?*_k@`N^u^g9wuCA;z|*{Do_#%&dBM z^vd$%_bOjq=0NgA?c3LTYadTJwtViQk~ede&&wJkIWXw#m)X(x!$oT=Qa8V!yWGe2 z`>}E}B>B0f!AoRrUblF6%yU-q@2X&#ID}YKG)UfMx8J(d*gFk z^LNxde@nC5=0`0MG57pj`mVy%>)P)Y&)W6bOR^;A_@#}0GDu-qonwD_W7|#txtZ4c zu6CUew?1kk{N4v{!S9)R^QHa4+@(%ru)|GSeS8t6`CtG z@71dBR}%e@Otv;ZUvef`R#+*Q`S`cBcXnSe@8?&7hTYvD{*L8p701f=Rs24ccIwAk zrO@}SNWpHl?rikVvUtl)kKTs=T^sYdM$K+IEHU=a&HR0(=Dc)CR)L-H7Fa^vUYL9D z%KjVvZ!gZ=^;zV(@!y|ok0Hg>_Zv2suWa>~E&QE1Iq2-Q$4KtnT|6)I)#YUE@5ko7 zVk~^Db7jhOjY)b)dV#SFOp8)sYtHQM`Tt`jSJA7v$LE}9sdt8j((zx_b(fQZ7^1U{zwjhPfyF2H%EV>y}gGqO@85Ijvwj7JY0XZ)x(&%>t-Z&VzuU8({hN15R>n8(?PmSw zRbkP!GwyNn#HHEh_f}apf9<+G8##0~rrmmeY-x6Wz1`)F!gb$~vpFyiCTmMq9Xob= zRo~iQv$dMPg}RFVdQ&MBb@ E0K|2<4*&oF literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f32a899892.png b/public/tiket/tiket_662f32a899892.png new file mode 100644 index 0000000000000000000000000000000000000000..5a2962b6690b49998edf1086e48185c6b87b03b3 GIT binary patch literal 1438 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 Nc)I$ztaD0e0ssl<-<<#e literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f32c16de03.png b/public/tiket/tiket_662f32c16de03.png new file mode 100644 index 0000000000000000000000000000000000000000..d9362e8a315dc4b45595ae492fb802b438868096 GIT binary patch literal 1435 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 OD1)b~pUXO@geCwLvCVD( literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f32f2c7d93.png b/public/tiket/tiket_662f32f2c7d93.png new file mode 100644 index 0000000000000000000000000000000000000000..60989adbfdae33b4e4d3d3ffcc0e4fed3fd71341 GIT binary patch literal 1405 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 literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f330ba769a.png b/public/tiket/tiket_662f330ba769a.png new file mode 100644 index 0000000000000000000000000000000000000000..c2d4f48925d93ce78222969c284be9b0fe5d9f46 GIT binary patch literal 1411 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 literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f332c988f0.png b/public/tiket/tiket_662f332c988f0.png new file mode 100644 index 0000000000000000000000000000000000000000..8bde8aa307d268bff65b38e7f67e6bb8cd7f3751 GIT binary patch literal 1416 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 OtPGy6elF{r5}E*yR@7Sn literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f33456009d.png b/public/tiket/tiket_662f33456009d.png new file mode 100644 index 0000000000000000000000000000000000000000..200c486a95de302272fbc9e05d3907071cc610c5 GIT binary patch literal 1408 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%U{&yRaSW-L^Y*TH(Hb`qhQQMg|K>-|t2n~2J4Sxf%i?80-1man z7D}@oJ^%jwdwGFx&o8Sp{C8S>C3A{ZZ_x6bO7`TN|@M=S3?5V(#oD%kk)QTIQ(`wKi~S-v}S!#pM9 zUe-UhSa-NJYv;_=>+5Cx{`ka&tP2-XjE(DUO3yj>{bhTPty!*uOK2&!oc}sE2vsGpN-?jXlBUR?vB;veb(Rme9hL! zPuX;i<$pUgw)37^T|V@6-ifd~-_zVyw5|?t{$?ARHn;QrQfNe4Z_mHyG;uDsU151= z_3>$^+IAp0-_qDL|4Y@uz6btuKOcI2?9S}tvtbEp*}JpVuauv=?3jOSHFlupil*T>n!3w%>2o%Mrz|3z5>G_VtBWYqgi zKeO+Bwv$C}E`L1lHN4o^)ep?l-|iZf*Dq)-|I0h~>Y3Y(;(o5jzaeL+?M3T9)}9B( zbIa$ZwIBN42EUuTtwtYO3f(KzU3>*74R-7H&1qdanK^fOzJ&bWwfvaOPyVB1l#u-^n-i|HsJ2{o%e1_PdBl9E3)+VF`3GDGmsoOEo<3Mb=BQx_PV4N z=bZ^&Hg9*~nP-U5-n~9eDthILuy;18$%*B+_buwx{c-I2yw#u2pt#QJ`>wmknjUX6 z&Ru@T?AgZRsdHv^maD<+5906WjlZX?tsT4_XxR2JyOX!ebnag3Jd6|!*3}Mowk=G5 zHC@;1?~mod=VdpaJ7Nus_ID3vZW9l_e>{BO>GgALtW%e^+}goq`gCPeQ7e*H_}-;g zy>htG{cP81*Cn?P<$9+EBe}BtL(MWx{f*7(f9`yLowVL1;%}+v#;oskkV{_IR95V~!oNj3U_1gWNhW+bh`5)hzU5yl0))mX% z9y@FJyeeUTt@a+xU(XKupMXW+=bB}`X6tUwxvgpXtY%sL{;SAwz_-pgcK(+OvwAd5PEL> zlJOusAm2Us>7y+xd~ExyPY<6P`^Hw^b__s?h5J8!r04$5vfuaZuh`NsITP2j$kA+d z*)7<1e>gC;L87?y`A2>KTB+^1CykKO^SRG6^P;_OMy%QM7ie1e{&`uPiAb>p^qAe& z;*4a^!rRdWkDmj>WarX@#q-;clgc%p=WEvVxoFMac>9}*>#QC9GZFdeooe>7jkm3i z&b9U~fBfqD&Q&kA%@aq8=jd0n%k#KT@BH=na@51zJMN~>e4_29!vfCw`pkJ%n_u5~ zoxZ-p?(&tjVO4P`L8p2?{n28i+)H%nw(I_#zAu+v{N0fSEMplwUHx3vIVCg!0218a AK>z>% literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f3355d525b.png b/public/tiket/tiket_662f3355d525b.png new file mode 100644 index 0000000000000000000000000000000000000000..a07301ac73309cfcfdcb1059d659ee84378fc418 GIT binary patch literal 1394 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%U={LoaSW-L^Y-r9yd`cD4i_zEeXoCdGA&F)Y1I|}>FI>Ud*#aA+?SoH=i4}4|fHP>zBWsOp)rG7XCcf}ja|NHqf zvQ+N79)B#a?Dv10jr)u5)~}u^e{Ns#zKU1o7Dr0q=H0z=rsQMS{-@%6p2o-LO8#!+ zIU9ZU{({$VJ9bSqzI=4!#s_sWl2N=;vvSg&^)EkHd1B-J2e#J{4w6n^mMnJ8);ajl z8JDkDEcZ`DG9dh%kF&Rw^XAik)7#nR{;s##?DjQRcq)>LUgOLAW^ZkqcX6hqRGL}* zjGM^kk5vb{BV@*M#rLqV}({#Z78 z)2<&sV$UdV58l-WPesu?*^f;4y?XgoO!`{mk9%Q$m%cu;&91sI z=j-cUYg3c^=Tp)i!OcAPmeKIb&F#zwMj- z&7LiOd;iyGUizc%3}`k9yEnW1 z^Y-^e-JHWnX$P1G3v)D6@4plJ9>4eh@!!DsRE`9O?0;A; z-(Hlqt0L=kL#y)9jk_Pb>)-uhPQUHFCzWdZI-uo2-s3Y{&YubLO4+ot{LRcIwZBVr zo*?-g7-JJ!U+Wq7hw9eYU%nu*C11;G+w)eWBtEse_kH!emn&80@ZaEif5YzSz0A|! zFF}iewK3^cug>}Pm VyJX|iJ^_nN22WQ%mvv4FO#pN*)Pev2 literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f335e1bc8e.png b/public/tiket/tiket_662f335e1bc8e.png new file mode 100644 index 0000000000000000000000000000000000000000..534f8e7944f30b033669f69959e793600f27a5c3 GIT binary patch literal 1402 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%V3qQ8aSW-L^Y*TH-fK4zhKm*_{%!wbbh3kE#+TRp-j6JUqs0ulHZ_h8YGyHd4d?j;=Rd3Mpz*i<-bKO>6)+m))>W5Qs*Z#D)Kc7Eu zer544HgA_y)&1Ys&)qp!`hR)aKg-{JKOe31FX;FTH)7YynJ*tH?>nt8Gb!y}dDDIa}x8LuXvR zUNNj!LXwlWH0IUKwBA>_!c&pl&})2oU-#CwcNb?$N~M{_&$xN~ z;mYKF9X9W8RKh)e_tZ?yO-nX@NL#S{+xqHPGnD5)Xhkvt=#7=79m$K&T=*Tw^Y_aQ zL;k-ehmdri-?w+WxL)R-x0+tZ`z$~0`##4V9+19geUjgAdAn(Q>u(F5pG}!LC(g7d zr9GMr3-z#bKF6QUQ{;YsF>;4T@tb{%TBASQ-CuTp&T|`heB?ddTKRillKt1Kb@x@u zH|C%ItoU2a(pdPu4>Y2-f4sG)R$Ke`v;wPL)n`}# z?z?Fv{D%)3<*})AH9y^2xWDEjEAzE8*=vnI#zEtMS8=t2%f>eGrGLHL+b=Om z4=G}7x3M4D$NlQt-Fqe_Ab>G|;N@_zgr1-mWtj-*vwwgzM4}hui&}q%s*~iT< zLsR$Knq_bICYS%0iRSC{F?0TAJO8AW@cX4O#{sRbU0!;A>E8cOYr+2f?NlTO&sgGf zXNvvPJfHsS|F^f74G$wFrR3^f{z!{cHTNaHTv58SF;oL7tv|muQ!LA__=WKDjWf-q zkQ33lx418ne_Ch z&xiN0To1~L%eV1FSOm%J=6d(9R$T7$#@n;+oIlc?0nH|6=X`#jS<~mDHoN-xJI|5Pekgl; z`5oijN_|+GIaRvs+0odhg889ZJ6T-G@yGywn~4%52; literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f33665f824.png b/public/tiket/tiket_662f33665f824.png new file mode 100644 index 0000000000000000000000000000000000000000..ff35a2141150d1ebe04592818c66d0ee348ca8db GIT binary patch literal 1430 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%U^Vk}aSW-L^Y-rPJQZ^RSI5&I{{R0}@i_G0g7#;N{k#RESFWdAW?YI6f|N@vltLsYojLuK7GS%l4gnF;Y`1Y?l6-FNGD^ zXZR=n?mG)M+z4dP_RVQsI+-~(JYT~8@7jJ$<|mu{86?>d=dBcQO1OAK6{Y-sRSO zo`K}WcVDIMSFFBpY~KCg^L~*()#pfmK34TQN}cbsMk&~Tz;M)EYy9{4>i)k=?Z3X6 z;kxpm|8k%^t%UE-goX0d&pwaM^K&FNKDsR)p?y9o{n7JD&{Xkm>t`Qn?-l+r<&_;J z(L2IU`Wp5_|jQMULROvnEfY@|*nM zT=^jQ-PrQ{5q>3T>braJ_e{BSZx`$?b4&MnQnzen`ubQF)1$~Cczx!%o!i#Gzpd}J zw&sF}DN>Anzcw>$P092bRiCG1-+jBRZr7#_CSUg#zV(=fTh{LcB_&@yA!i@Dp9wO1=o zJeBt5*32cn$#%z)948-X>}$FG?E4t?1HG%`pRZb!ZL5!zamqKORlR<;ytwz|azAU| z-dA_j4)mt)UnlCxj}-T}BZ0YZ^Xpr&?!otV&Ch%ls%@(ea^eJ7;#7X0{>U9ELBh)o hSkea;A=sJq%wb-fH?|(veRC)TbCGy?(SJXSF7Y${hm#3UvovLB3Z$A&F6XCwOO|oZw@k9V-g?n z^6`f&GxU|7%g%NOxd3cXUiw*)$V)eNNWNJ4uhhTS@)K{|3?$i=X;oRWkG2J+z1k@r zJpZ2Avz7kJXAr^my?EXCZ^u-7^Q~Q9ZZmYBXPqVo^)m^7@9g6U2d!j3vNI|5asT)J^*PIW+`onhe@BkYw>Fo*Jzm{% z+F;(RZ3TH}9%mmvZ1MfsJfsMFS8cAp>Ff(;D^rX4oKdidzP4=g*hmC)y#9U z&yBAtJ$$q>bf&)j{FgBjNQt8Se%-R--__@?>OF6}So1pn@z&t&QpU*U&w6>s>GY5O z3$XvyUSM-uB|TD}Sb4-#+)eN$KjT^Tf}kH`Skj76{)@eV+M43#kZz jITuo*z@i6>=(~KaO6DgAj`C#z3sDA7S3j3^P60N literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f33b1be90c.png b/public/tiket/tiket_662f33b1be90c.png new file mode 100644 index 0000000000000000000000000000000000000000..c8065718b23f8b721762c9f72ba3110e983f4ca9 GIT binary patch literal 1425 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%U^Vn~aSW-L^Y-r9bx%x0S_AbS{f*x_)4)NHOXB|%@2gRlqdo7$ zMu*8-+Wq_a_4W09fp5PrGdI*LF1~V7qtwW2ZcmUpam@NNF@HXP-kc@#U2pcfwt3a{ zZ_kvi`yGAu&+|9ZpN|ILe<1J~VW96-AMy1+boX!Ym{s}C=cakeihEgg&Cdc~rA)Ds zTh{nOBr9%57{9HK%+BaP=X25Ea!um0{=>n^ z`#R>7=g5IvFd5{ST~keiQ#_L&rY%_h>$eW+nm2`wUOVn zep0aU$CI!yynVx5zi7p4AJ30h($?1|$3^7JzCMEN{NvYV_US&Ay3= z*O!Cy56Zs2{r4m5wKH3<&HNDuOA5JfOzSqT&!~93>$K~V+fFGT-ygC;q!Q`#TjpwN ze#>Qxs?f{b++De3Zp*&P8bNTB0{tBJtzk!bPT;GRp)>g{=C8c@@h-C7@5ZvlZ&s*3 zH@+M5x<+l^bXd}Res0U$on`l%@7-8=@TboOC1?V;d+e`|v)H;dZ>*a#(j=VA%j_=S zpXm;XH((;ldu(-ipK_k~zo`E|zCApCPvT3S+(-}4%^ANH`YtzN@^q=zH%|n5i zF50W|)!YN-^UiN6`1<&*<~#pX*6-&F-`)ETEKwOeUHx3vIVCg!0Gxx+H2?qr literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f33b9e7c10.png b/public/tiket/tiket_662f33b9e7c10.png new file mode 100644 index 0000000000000000000000000000000000000000..bc9b76119c40de1691b301e68cafc682e99e4128 GIT binary patch literal 1436 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%V72jdaSW-L^Y*Uiq$d_at_S<3?fO4;v)R^1Om{VSY96lJ^|kTD z7yStahKGK9etv%be}^0O_v0A;@Edu}?Fmv}eC4D@DRIp2*H5+A*VUD+O@34OBJ0(z z$LH6{JeR7!daC~1PE-3mU%CA@_QMUl8+7)|2kn2;?nkJsjVWLHX0}mizG=PVZ-ixU z*UXe#HQjZTFRv z17D>~v65Vxmwr|xGc(7A=gYM}yS87G`N=B(1`#ORLyY%cZQl`g$|v@F;;XCK+4HJQ z4c98rE&p!`@=N{PAU5w> zYIoW4x}2j)YVzb~w{|Y-RsL~ozHRvPn@BEuzPEDXyt6wQxgK+`wJ`rwb84rT-`OMT zFqglJoBwj{@*QA5$h_nexpMotwKqS{Ot6RftnA#`YK!aXw>*NgKD^rb8aYA6KDD_V?Vs>V^zz$f zak9TfT`x5w1(#Ow=X+8ThF@R(IQzV7NpH4Xx5R`Y%Dj+w?=-+N*s9Pa{4#xFk4 zJhtqY?b%alZ*I+8Qe1q~d=pZ1tzR?qm|0osF<{=j5M{|@63RArb=SJHdp01c0Vb>G z=ZxoCAN>4r@rSyj!P&==9k}`YmuqulrL#NQvxCnZUq5g6+5FUJtmdKI;Vst00n;EcmMzZ literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f33c22fa4c.png b/public/tiket/tiket_662f33c22fa4c.png new file mode 100644 index 0000000000000000000000000000000000000000..b7064cff29e850b08896a0ae33105fa638b53f18 GIT binary patch literal 1423 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%VAc0@aSW-L^Y-r9yxUeHtrur^@B6R4d~%;j!08X}^WSb=woygt zoy@%#Tv#sl#uG)j%U=Jo`sFTQe;DCXVuGrRZi+ZWdR_}iXZcY5y#LAFKIz#oXeE4Z^@+)5}M_|4fUIP&sQ;zU+;(QAob&e#g%Uo7S$G zsn<7^_50Hk7qTt{q#6g;+n7F6JihN>^|QcNDO0Q@m-@M_yd7aIyLrPq$yGvWTC0{H z`_pv>;o9$$OfO%UbS&U)QT^M1g~k6L&NN-+zj_6ditQWIZf%duejz(|=Ay)9KM(oH zw=X|dBWU^l29iUyvzMKibnMXd#(A&ezh9Z5eE&gfCDiuGfv=WjEn9v~v2Uu8^ZC6J zzg}-N%{jm2rQ@$>2xnVg&#t-8|9@e2dfwM>-9cxsJw{4R(L2wX zq&(bhWW4|Q{8x+{3q-R{c#C+7BdGwUH(p&G-8J^#=9ZTHe^~2!>5$?5VmskKEwGFt zUG4Da>A~Akh3|Kly$H*{aP-bkpAY`9Py<^pbu4)QQ{|~=1)duptb*k+*XrJQojVEJ z@+FS%(&f2%-8cEZ)K%n^wy65E*t(lMcYpqkddO>e?Poy;Qc5vd zKFVD)^IPYa19hFBXU==&zheTDbK^FpNo^{)o0_ru-oDQ>+fFU04ZXN=9&$j>el>gh zd(mmNUym=}dMNsb+||9cyS2|EGWYhPxi44Fjs3lC{@zDFeVn(?dRh6fM(u|)EMrW! qncvxulp-O;1-|D{e@aV5rkv# ztuCEEfByaZ$C_AgU(5V~-NJthDAj%~cnS6;u3eQ*Qs2AwVWDER+$zRskub-RPU`OaLmeb)U2rBkdVm-@M_ zoE-S7?3$1G_NlCoi&9oen}pt6b4A|&?&m4D_Z>8Rjc}3dnwfcN+?Wg)$(^g zg(KZTdQ(8gyi?9zwsP9Bkhey5Wvebo{{P_B|0-8>Dv}j^*Lb9+atyChC?)k-=x0`P>xwozRQto$|o$qEKSwAgn*-mZQ+Z|<(W!g341A2XD z?s|8udK)5;VwavTdB;1i_uOB%$H8lFSTyC=yxD1W9?5$4-#*(-qm*RVh(33l=WiK) za^=h)X|U+hJ=<_&N8p8HMj3BbeqXWdT+O@nA49(GM0URQZy#xS``x*9M{;@R^=Ej! zG(PxW5gO-r&wZb1W+oT*Z+iW!%)|N`8^Zdora#&X4qIRpRlliS)~kBu7}INIHB%eY z(Dy6P&RK&@PPUX`43h?C!U! zOFot^ueEAQ2=;C=fJL|KN- z@BBUqmW&eSYZ~p(d)02A6y#i7uVyNYFtE0E*~Vi1YdL!^Tv@p+F-mHdkNnWt{MJv?);I}5r~`*DL`PM1}hJ+i0-Oq Z6rRF!*nHKSi@>sz!PC{xWt~$(69A-A!@K|h literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f33d2b177a.png b/public/tiket/tiket_662f33d2b177a.png new file mode 100644 index 0000000000000000000000000000000000000000..1cd4968764dd8251e3892400e3548cfcfbe7e0b7 GIT binary patch literal 1392 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%U={FmaSW-L^Y-q+zQ-COZ5LNw-1A>MJijWn_r)T{-`+*%%r^FF z?GK1e)Qi7=|Nei68~gqF8U8uAt(+YADrJh5z+O>4n%SWpJrr(cHS!+|i^v!Ie(0tQ+$Ilw2MqYD! zg47pZdAnw&UY<7hv8N}lWL*eJ-5gYJWBN>U``@PIX9#CmM;PBtOTKFys=6j5#J~5a z=uCIGtKX?+FI%bFyYg0Q&D)TL#{WK@lDfJ)Gz3-m-0H~etp0Oe7dKq0NnF~0I5>G< z$DHyUB!|v54Nmb)ew?;o`LFA?rq533S0p0I0===awBxqd%$3jMd}^z1&sc8PYtRpJ z|4EQn?q1({@3!=G6T7z}OK%^OseCu15)q)&vX<>se{0=Qc1k+L?D;X9)K@#Dk0V>1 zan|JNHorn?@yxv2;afJc-v4o{xO5(p31!!Oo}X)e=)_ksIX)65Q z2O49$=GJ~T+xBSQuFqFIJ^bG;p0(@qPQ&~)+w)!@LH0%S`)7BrN##9t+^+j!&yht_ zO4WWy!{XuY_W3V=J=h)Pw8v$m(Y~u)#d~?z8XwGuNz2|jU$XJjxf@rSkDc#bvpdFR zm+qaglfH(CFo^wfchB^UP2a!8o-zN|bnoorx!|Ay#`5+n%#T)TB|f#?{(W`MvL5%+ zbs@3H&N}teXM1T^^uwBE2e+O}e^dpC9C(fF_#lpKF$B2J3hF zPGx=Gr!ebL&9eFTv(DH+(-TlL`|oGDIpziL{(sz_FJE_Cx*6ygxS{3o>pvQ@UVCs_ zd(L^5<1nkf-d&A&Hgxz*9V_ZM9`)x2!Q%!+ha%!FQ>c}(wr zVg4HXd9N5Z7K&!QI`>%L|F3D@?MbPqDfrR0rBjM+Hyoeex4&kcM_10tB0J$f_Amzk z6PdXGTbWxCL3@(KKTq`!e=+;`^GVP=_%7jWiQf|TZ{BmxZwdP5Is-NPb>F@gyDaXi zb-CT;5Xq8tTD#UhZ$(PJ(|$dhd;3t)x_>{mgjGm?5A2(uuoHgHV_qJx) z%ILLU_7nhJr3TAb-t*2MaYssJkU|3%ZLs`@O>{rQ!^8Y%GD3okfCVOlr>mdKI;Vst E0Nu*ID*ylh literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f33daed8a3.png b/public/tiket/tiket_662f33daed8a3.png new file mode 100644 index 0000000000000000000000000000000000000000..d7577a92ec92fab30945f1e3e05f54d617d2a79e GIT binary patch literal 1395 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%U={XsaSW-L^Y*TH-)l1w*NY(&e){jcBrYdn@F(MR-0IhpT&D1I z#0Tv8^YicDzubrZ)m1TkkWZOnCArkkZRO;^SHv;j&7av_Uso5_`}kh!<*OHp->;v0 z^IU2D>Y4TD_8G?8eC6dc>VB2m{**)@tWHMHAp&pS+dwQTj$V2KCWM{ z%(#C7NpAg`nQhZd+Onqq&Ti+L``dnAGvyWa`}E`4aMf*YaaBKiTxpAY{!$jcvE`6|R{gS@rJdh2_VO z*?h@tsYHZa-M6pz;&v?gn7dpu>Fu<54xGezg~u@-5cL4gDD z-rAV-s2{VfiX1K;J>)to`FEGtwgbr;cg}j5^icoZ%tvo}=St0cwd(to zL_Z{>t*@KEzu`Bl_B!9)SIoO+$ZMy(pXm-yPw(#h^x=N{dV;NSk9kD=`f$q zeQmn${kh|P*}r~l|ChF|)K2)mH#8yc>aG3U_myLZ{IR3#C0PY_!dp&2L(II??(#;y zQseS6yUSmCK4O`w{{+)QHqa?b+L}iZwQWD;|uhKs>? z=eyqi9pcyI{l7Lu?BFsjdH&m8?pMCd?MbOfY3TU5EpvB%-Y0is{fjFX-iWWumqP^i z)V;^_=iRd0@}YHCa{j@)_T>*}eAnfDHT(GYNzgQumwa~1`7>^dJW`9_-GuvvSwfD3xzjp8T^@fW`TD7mwoL99u z`~JlB`8Gg*hkgIQx^?TUzexUztF#l2KZ>LU7R2Bp23|;D5&g^EIYDCY_rDr#z%rA; M)78&qol`;+0I?If)&Kwi literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f33e330027.png b/public/tiket/tiket_662f33e330027.png new file mode 100644 index 0000000000000000000000000000000000000000..18e5d6ae8b7d8c4ae8bd72e8879cfcb88f9fd10c GIT binary patch literal 1412 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%U{&#SaSW-L^Y-rPzB_ILu8#c=|Nl>|T-@p)G3C_P2MAa{qpwznl|j8zmM?;ujEocx0RCvU!_d3B98ex{n>-{>(_^VFMR*$($x#4 z@B8Og&VBta#JGM=?f06GSLzEoN)cu)%UaeQ{%2Zzgv!~N@?~$NjY9HG|2JPl*cTmX z94n*E{qFR{g?SeOQjLS_ZA#BO_x)vmAL$NvS6=ejk~4>PrLXXsv2w+{UC+%o^#!Rf zzH(Bd)X3|ucJ{J`(~bqaEvkPLu(0_5)0uKtmxqQRS#dkU_-%DW_6ym$GZ!VM{Wx?+ zrhWOlpGuqVZ$xrv*fpPt(~cdQ-Z*bo{P!!i?*E#_k&KwVYUaFG&NAAmZR@HHzr5U7 zE%(dhkd@cm9;h?of2ZZ^=VaF0((^k0&a&ukHIm-wo9R(MQm$`odMrBi>^`8*PZvtx zoD{;+kn zf40|4_bh7M zJ^{&LVf)U1>FPUos5WzU@EPUDDre3CiWFe| zXQk}T0v`1GU${B{WjIo3S%0^?d`SQN54OotZ_cym!kpl1JA3$5Y z^d?qVioLzV{_@d{+a~{=nYVAx`%cI6&pz&i$ysk-{`T+2<8`Oc|M7Rd`gP9s_$(;0} z{G;}>uV-Vvi(b8PVY&ZCqy(A#+xTw%&qp^lyse&SzNJm(_WaBjHx!Zl2uzT%>$l|g zeckB)KEKFqNlK51Cvs{7`DpL&_+Q`Be|-+twfVO4;m7Z5pfLpu*79}dw_Mma|J(QD zb^DiHIn&y=cg5smZ9TF9pfnL_ zaqRc)_vcG;+V9sQx$pa_S(zse?K^#8an;>fzIpZ@cy5kXQ8E(PE@5#|9b cqTlsdZhU|8a@B)Zz(SP4)78&qol`;+0IkB+`~Uy| literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f33eb76ab1.png b/public/tiket/tiket_662f33eb76ab1.png new file mode 100644 index 0000000000000000000000000000000000000000..d00d68269801530abeaf760cc66e63d1273ebfee GIT binary patch literal 1438 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%V72pfaSW-L^Y-q=b&t$M+Aaot{Tu)DOWL|cr;OLVeZqWgSE~Sb zU1W~sy}G}D{`_H0thcvi_`xf=)X#0@=(%{!V}T==$re*)qw~eZzyl%f|2C zG&lQCpmzMZordu?U%CAZ`-9XMUpc8!YUFh{=xoVHvHwra#XPmY$7=pw=5sarZ2Scq zuem)?HP+e7x^JIqDzr4(DrFLSbIlcb|K7?|x%(f?s6;r3@0!o{n-SlALOHcXuLdXA zxj#d=xBB#~%q-93Rb`U#)}b$Y?(f;;_BB^@Dyr`1a@S_vTD&>PWQ|FD#LLGYuFTL^ zdM-QL9q#eG^s^$7mu~Eke6jLhseiBKC+@fzNU|%_sY~x%6F^l)zyzD9os&4QOWHY%HL&;QG?*`n)bf9+E+h!@vk_x%;#?T;~8fWn#(t& zNkvC~m{Illn5~s`d*SVUi+Xi`9J@Ym^=Bk2wtv34XZbeCUfa@TZ>JPJqap-E!bT+_>Udf&f_H~;!<`->|dLc;ehUz8*VPcplf z{`EQgEBVh!>GMl-%MAOsOuk^=udjp@`-WfR>ry{oo|2Yo{OyX@rJbirTalus?3#~u zUUYiY&i6|rDp%b;w9~MEy)6IZJCm!CVtDnJv%4*>$NXWoGPRh`83jwIyWij3(<}e= zil9sIobz9v%bTVlx$ApGy4Ci3pFh4moL`;vA%-&*Nv?VCvHa|#wX^&6H-xR*dhW>g zNzh=(dv104XfC(h_S`zD`YT=h7V|yNB4pp~D_ypHp5*R|<9!eOdw<5{S{+4B$LF`~ zosm^+P*?hj|3~g=#fhiVPVM|W^IU1SIcfyFo-4OX@!m(yUCWQv+};|D6vg6eXPz^4 z{L$dYd-n6pIhm*7?s}KN-?4G(E0v;Y?~X~&)xLYq)~Nip@dTtG+MPc)b8&B}|B_8J zg;we>UorDXiV-xA$-ZISc=4(H_hY{vuapybeky+>3dRsh} z^$wn^X(m@&@~+~}RNm-w>5rZQq<$_3GrhV)uRXtoLNCI$#y9yza}M0z2V9 x@B|k<@BEQ)r1A$|%)tBsGYeKg!4>>xI@t00;nej9fW;~UgQu&X%Q~loCIGHw&`|&Y literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f33f3b0631.png b/public/tiket/tiket_662f33f3b0631.png new file mode 100644 index 0000000000000000000000000000000000000000..939ccdbc286cfb43230582097a642f1dceec02cb GIT binary patch literal 1420 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%VAb(-aSW-L^Y-rPzQ<-Ft`|cl{Qv*-oQkqyz^sSPw?9Q)&hmEo z-SC0+Fz(`KbG!Y4H&%XZMsZdn0WWl5e`-@iW4*wQFYT z^-X2{{`AC!tP26D#=-SArq2|Q?>kuiEbvvz6f4Q4er_voM;Oa)-tbOxl~9`2s^!Q2 zbe=&t`1?fD%NHgc3wT@f|K>uc=l|r-uL-P;c1@K7X`Bo)V^^=~<$Y(PoYPCvy4q$w z<2J69nJ4wx^~t_uRCg$OOL6lv+g{!OZl$67zJuIIvc6Y+{MS0mXs5Q_t2X>{JvmwK zS9VJ!)OA2h>b`xw7q?@{$K352veLy*_I^ilpn0fq?EJ46u5Ddd|EF{6*?orml2z{y z8P0ZxxDM#Uyr))|H%>P3zZ+h%CagN^jPd-t;m>CxE zuVFttz1%%E>*c+TrPIYrSpIi#eR8^Qv#$e|nu2W=#NI8iE}QhMcIw#)zXNq+ETc~# zrHrX^0^j}Zwz-!@zE1aP#k(3tV9iS-H28yFTf>2=Dhh z=Sx0od^bMG1WT}M-!K-|e%Ylur*{AG`1^K$ZuB`;fBq2%llEO}e0D}8-^`!Koe%FY z4|dXxX_fjU=z6IYDFV&b8OPq=^0w$|^}F<6wZEgB&KMwhb0^TPV(*G?mz!k02-JU( z^sY|rhc3+cwRdK3e}ClC)Ai0k+v9KYSeDsOE>%MWME~2fx3^!+zF+G5EXoKWFTE?!_JZEVm`ymBm+cJCNLa?(Ny=6_w8~ zsD~vR>q{+4dvq3-S7yIr+?db%_|d2C>cqbv_x+yPwr@&pc(m@BHYDw4-_Fk7xc{8F;&=X5i}(G!@loyh%pXcH zRk>?sev7PVc=`3avFz@LZp5c#!+ses-uTrL1NiOvxj#+nB=Fiu!TVGkdi z+50-)l;_C8J-utHY4DPz8$Tp2SpMv~ZRy#G`5z7;xiZ-Fa&T=&^3pRGD)rmqY|G9% zuXl@ZhX>ue?E7!tw(9o!-*$a@!_@s;^?4+{+P{6c-@l3aarqyw*6iBrHea4C{CsPE zC%+OrjOM>=@4si(RsG_ue&9)9Q1-Mc|9IDbH~e`d!iv1qvs*Uke!TL`jr;o+*`hbI z-oIV_bnLCC*L|%gu z2P6&HZnM99^w7WK`{e)S*I&PXX5+W?N5$a81C%dcmu6MQes|-i*Q#z0c@53^|Fyys z&huxyH?L2<8D7U5X(5^a(De3v&TFu=oR>QP<;sbS-2HohY*`jk{ACA{ThE<6YaLeb zCcDDq|Gnyoy!Giw5t)}f|7Fs%c^g}w*EW0dp8Y%XicgImEQG_p%@h-}`n~6oOTlkr z$5}9kNWVY3+v3{NidEX5yRP04s8#!64bvev+f;7n{hW@!Gs9%9k07OqskXWL-+0f| zK`i;kdJ;+Q`Ma~bBO>OW5s`6LmlD#v`_0z8>`j<0Qjq1oF@F2`%90)5v%SvF$>^BX zS*`|4OY3Jg_n+Oj`_H4ehl@qHaXYTDhX{>vp6VF%LD4mC0WE=C<35e^-B- zo3F1-{C@h54Z`8T#3IhEK9OH`_lJ+mlFJX?onQXYRK9x8$SuK(k-zS+~-rE{G^SA%K?T@bOAl!X4yW16GM)h>5qlfCeKZ)jlz%9o$dt()m~dZXsE@9W>~KAWHRto85A2mCNs q#1+-6*&(MzSh|L#1)SyDZ{C(x=>szoj;#fjsSKX3elF{r5}E*rI?b{G literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f34042fd72.png b/public/tiket/tiket_662f34042fd72.png new file mode 100644 index 0000000000000000000000000000000000000000..a4dd8a83073ec2edeb7abfc60f936c24da07f86c GIT binary patch literal 1402 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%V3qQ8aSW-L^Y-r9yeDP?trsn3e6N3cQcXK?LCb@FyVCiax26id z<6gwADq3In|KDHnmcM_$Fg>t8p;2n&HMb{7eeso(L^1EKpV?hsR~NSS@x7-@S1(ej^O>z3L;r{)gWF4IZ<0zW2Flp0eUzR$bG#z*i|# ztR$EExvh+jG>(#8t-z>dRsr-+jmdR(!6vj;)l_N;Loq;MHN30-m?KoHstJ=5cx+Dn#LvfyBE%v zi~fAUU-=Cp#J+FN|MuYKG*I49unmIZny8ites)=JKw89eRX$d<%IgITI)#eC?ekNK=(CZJQkPl7q+DNjeM=&_BRx&CJxB5t%w zeda9*}fBgAey40@#U?xfatBY#9`0*&s-)RZ=|CeOM-Tzyw|IK%L#Erj2 zD5)WPS$FGk)3bM8M3`$B9sRR1^U?2r(#X*kVf=P;f#1*L^Ur_jQhfIvDLs5YH7oPP zp?#+>EUx+ubc0s&w@}yPX>m6Y9>{yT=40)9W815Tel`SF9Dg>&8acI{vJ3uva^1|T z?EBGS&XYfWyV_xFtPhO)|FCF$H}$#k$5132i7&A1i%v4!ek9P&2rN1oJYD@<);T3K F0RUk#!+!t( literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f340c6b5f8.png b/public/tiket/tiket_662f340c6b5f8.png new file mode 100644 index 0000000000000000000000000000000000000000..a56c3e9946e3df4b33885d9d49f8fc8f337187f9 GIT binary patch literal 1412 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%U{&#SaSW-L^Y-rPzQ+~G}8X-{m=ee}Bn(ApV3#sgc**o*?zbS56YeygPrU`TswE)|cc z@~%QywtZ9jE{khoceX1#?{;*ad)DXw$1AhiWqz~0Ux}n>W4cvZ;(g;Qs%J_<{MY^z zMw0tJ(f0C%X~zQI7yZAt(CzuZqsG-C_pb#aso1_T{Z{$rYZr{IjC~KE`OrGkk`HKx zQqjGQRtTSKS1&s;?bxCA#(A^izh9Z9eE&f!l5DW;<>21}$D?L0d>zO0_v?*W?f;|} z_Q3<~?)iN;Z*y-q+4ojtX>xX7%=dXndi&2dRJ_Vu?*As|+uF((N1d;i+6l+IxUHNF z3Z-4WzkQsQVh`%1znm{S`v|hrPSq}JEnj@rgqQn$)9-D*n!kNM)Wafu zd*S@d6T$nBx9{0^a8~8|TD5)CVJSiS`^;~hK6*cnycGK0S6YM|r?)M#Ywj<3^?O<3 zv%TEYKVA{}e8PgW`121XSVHps>SJub@qK+Tf2k{Xy8=(;{hvO+*%Z$OxI;V*Od9X* z?5*^_`)%8W*YAJLu3Z0l=8rg-ZrAE%z);qak-0wS%7YrUjET_H1k%FY&$Mg%dyYkl z#(%HvGqs-2c?}$jKm+rhuK8G7KE<_fNA2HbA;n*IAjN?6^Jj0Zr+>Tg*zS9u?{?{5 zulM$6OwvP2rMGVw$MXE`xK}Q6;mp3%XL>#_U#9!!cB!?SEGP{_B5LaQXJ>zO9H0Ge z`p12m&nC`%_X?3+eBT()y44%wF7>cJ)lD?fE0KVfi$CCZpk# z8;b+i-=8vT=LG><;e0h{mbrUMQsDQQGw0=gJyAUSd1l+bDKq}}pIAH)0RzJKoR`_GH4;+xO!H`(rD zbsAml(=Vd1T|Cqb@ zL*H4=ay#Ms-mtJfelA_A=*^x*Y0_H?&i-}_JhSHqa*mR(1m+-DMBG4%8dyqz#TYix af6V5^kM3zm{nrN;q70s{elF{r5}E)lf!Wgl literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f3414af838.png b/public/tiket/tiket_662f3414af838.png new file mode 100644 index 0000000000000000000000000000000000000000..1e94eb96352ba7ff70ac7b6a9f042100fd044757 GIT binary patch literal 1412 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%U{&#SaSW-L^Y-rPNlNA-u7T4J|NnpbZKpfW72Vepr6aPrQdV^d zbLDwde*OIV`uhC}Z{9CwXV|Z}_{vF*QX{XqJwfWkG5@cr`SJXD`gMzAadNw6?Rx)X zvvz-Rum09g=Pk{jiTl?!2cJP0v^~UlZ$rv6?xr8aoktF_O}Gvt=~xviWW z_$p<}uDPa{yR%ad?vR-o#XDHrh26Rrk)bQNib5tP$bWJ}Vyf%fiO=nfS!d zeP@vzx;d>&Co`u;;>F5;rT)E^pLq8f^uvSXZqV5;SFDa~4N7~pPk&k5UbAN_!2Q~sZu#ijEqr&vis!>R1u+1=kh*BsqyoV$EZcBS3ZJKGne zJ(>)Qx$u{>%kvHO*Fqc?wEQEuaN-D5d(Isfs) z&0c4m8&k2PY{lzfTLrUqPQI4g=U%cBzV8i-q3YK@*ZXp9&3nY(--u0mb1Uek$Y(^7 zdHZH|`P$vzb_!*kI$myge@9S8zTA8tnBL>((xrlL{`uLvY|R^qnl20`w^r)tCs2Q*~iteKq}vme=m6JX-oO|gtax-kUe<3 z$|2@; zqOIn?yz_1IO4FWV)uZgd5czsDo88gZ5Rr~zOY-mC2%h`MEB_0|#LuNS{f8xj@6(*k=Nb*_72Q9=I`aa1uR4v NJYD@<);T3K0RXk&zu^D? literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f341ce78e6.png b/public/tiket/tiket_662f341ce78e6.png new file mode 100644 index 0000000000000000000000000000000000000000..80e1b05fc721114055f2c6a2f81b73126a2da943 GIT binary patch literal 1414 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%U{&*UaSW-L^Y-rPJ{5Hl*TCsd|Nnpb=?Js-l||ibN@Z#5OwYP6 zIHepCe&Ffr-@kwBbNv4OlJP+P35`-Cuem)z>Wikj&3)|Yi7QzbLQ*#e)!Udp)7<{IDft=504qt5S=JH8chi#Z8i%T` z2?_D<{V6)r9b!IE`kiX_vX!d6D{rO#xw+CQ{m-+hrmOr{uQ-G7Px*#4tL>55uX@gT zUEFY~CUI&1;o#(b9e2uekQ_SKG&sdG`ElZc<-e}mnm#+BUy+C;3-rdy(vI6+Ggm&3 z^VwT#g^VaCR6!tMkUncz))CZt6-LAP~Cj$*_|27 z@7a8f`ELBt5$3boJI`(Tc7JIgY^S>JpK7~*t9qwP z=kB>&b}Bbn&N}?$%9$1Eu$a?*d)9jUrGh-}o59alEZbN4xa)33$l0X_xsd`|_Rj3> zpPq?Id#~`1p0ep2OT7~;j(%4;*j#l?c(d|xjCAyZ6c``Sl4{_B-zThf-d zE&r8jQ#x}plKbv`s9QGm>O{@_`$uaYcbZgxM!4$kcJue!o^fxNUELL8793W_V|UaB zk<_fKd(E>u!tXdfuUq!t7%40d{+_ASKEZ5X)kmSVAC|qC&5m$s^LOK1U<8Ms-#S^M z*#7eQ{aI&_Ol1H4%+)Hif9L$n53hDU_cKH?v({GO*tuN$>R0QOzZ;+Je|H@vd0hW- zBlr1=c~Rvvg?~>W~BT~-1OK*~&2u+&nitH~xts5CuFd=r1B(;a>R$J-NqTqAoBVjQQvo@_CY=2;n_d5lxWxX-KMVY`Tg{)w zG;TeFb-wrypQ+md+^?mni z)_HWvoGh{z{xb_!46s-Cu9pe4GVdu~?Kn~I+4EhU{d0e3&p^s_`+mI>)mE~Gp)-juU`3fsQC7uu&THn^Ev-1L$mZ|Tn#Kn89ZJ6T-G@yGywqiL(7~1 literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f342536c75.png b/public/tiket/tiket_662f342536c75.png new file mode 100644 index 0000000000000000000000000000000000000000..b967228eff0adbbf655331845cca418fc9d88c41 GIT binary patch literal 1406 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%V3qT9aSW-L^Y-rPK4o(OSI5&I{{Jtke%u-;ab?D{#eGXUa?5QM zVgs@^1Bvj4zO=-IHJ7zUf)cft9swB^NCu0|8HaL{xw&0Y9YcuX4iavi)Hh^y*N`- zDs7hjnJc6-6iS!-=BnO0?{c^?T$i|?w z7dyqB>utZCbFS}2md}oV|F$()>V8?*rH$o%Hs9wVSs!-J*!Jt}UypA5+Qq-(SlhqK z7dy|TKk7aK4FPl0^Iv91oAXIVWjs_lyRp`lJNm=j_}%NzAqT*zS(%CaZ(8jS%(uE+ zc4FVO=g!|ki?Y=0W`aW*7z)p;di8DezTM!t7Cd_|Fe3Kxr^knLBgKU6HnaR^VdBT% z{rNaK=-JE%|0h7>{N0^fd%91w%~O<*PdFQsJ+JehA{*KzqLchZ{)yAb7r>xlN)`AoyaElRynp19by-%%yz^W1 zJ&qxAUiImHm1nKb+q_tr_R6?#YYS5PicQVEHz7HCv0YtI)-y-vD?T+wFx!?@Iml#7 z7W_O~n`3%w?@XbrWe1`xHkt$n%Fe!TgcKjA_EjEV7L-=ke?BLF*Z=3Wu0bi@(>~99 za2*y5(UHcnGOt&gg`9dbo42dPuzuC-AN%|dBe`8Vds(fRUhMB5pJ%3>+Q)&Exb~)= zE!mhK_ADu5<-L8MXSSVMP#b!2<2-RB-`$QdmbLzwdBSI*@s`^!|Lqk2Eyk#4bL-Sk zpAXrv7+$+(=DetzTi>6!zMQYgYTKFoWzSoIPLzkq?|u5yr$!XXURWstD<~j^4i?ex Z=CaB!&TAUJ(*YKr44$rjF6*2UngES}wO0TD literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f342d80631.png b/public/tiket/tiket_662f342d80631.png new file mode 100644 index 0000000000000000000000000000000000000000..c20ae7155f71bc9529239850c422a08ba572175a GIT binary patch literal 1411 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%U{&^XaSW-L^Y-rPbxGzTt{3lU{QrM?s-Kh~uezT7IhJED#AITo zt9I+&zHPt1?(Z+=L;q^37(U3SOtF$&>gTp{a^NfCnD5q4HUIzT&l{=ZH%>2Hz4E;5 z{_>|5*M9_R*Uu?VuKRe!+~TN>*W8{U^~G0CYLt4LUhdxhLwEm1kEow_rf$kV6|(p0 zAGWh#IU|s=?VHo83fJmLOjizG?HD}utk>UUHOg`=Oy|{Wnw3}tDw@)y88l$>A?a^dlFhhc}IRBp8#N0aVbyFR$|Fd{}-uC*{Lr7j^KX2^2 zbK3@!x+@hS^6|Zq=}q?)p<#S?uXXP7y2AL?_VcXHZT%!~WB%-8_wmCU&K>za37Rn8 z-LtxUOtjA3QJR~ z=cEIp`9a3EsB-(u`;ntBVg1Km>D%Yt-kJTVZrQ==yXTRtd|-7s__R>e!@u7QzMO4F zxc1<_%4Gjo)7^!&**VGSd!Egjv#;_4KP(-~y`Ej(_j@Lre&3x`Q{==5jN|L>`hSkh zE6P3i_%ZjIso$g0A63JGul&8uM&`(f5XNh&8>NV zW$`hjv{Sx5t?HH1isiFr`TuPAJ@XvvNu)TN`q}5Pdi?JBFJ(_JST6Q(-PRTZ7n-m`TN-ysFY_RZISbZ6IIJr;Us>(vDw;-8D}9yxyQuPL&-H>6n||LgPrf8h1J zAGXJl9GxF&+?yLSRnq?F%Gmng)C)UTy@)!`jTB=n{v(J?- zJ8^EEhwO%p#`kvS);<1|oxJv$jqrRQXc4t*`=0ro>yr@Ki}>Q}A6vyzw)4jS7`lLE OD1)b~pUXO@geCyl493R* literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f3435ace44.png b/public/tiket/tiket_662f3435ace44.png new file mode 100644 index 0000000000000000000000000000000000000000..93aee4f6ac90c8254df038d15451162a0ff591a1 GIT binary patch literal 1414 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 Iol`;+09XpPUjP6A literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f346729063.png b/public/tiket/tiket_662f346729063.png new file mode 100644 index 0000000000000000000000000000000000000000..98ee9793be6b68dd4a71b30450e92b3bcc39d5f0 GIT binary patch literal 1405 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 literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f34c02fe9c.png b/public/tiket/tiket_662f34c02fe9c.png new file mode 100644 index 0000000000000000000000000000000000000000..2454fb85e7fb2a89a1256a88592f1c6b96036e25 GIT binary patch literal 1404 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%V3qN7aSW-L^Y*Uyy4Pj`t{3kpe4hWwTU}Q%;L!2@ZEv>j+NOHY zP9a7i^3Tt&udmAse0zSGpW(lw+ses-uTrL1NiOvxj`?ra&kyI%pI`NSNBPYX(~|qY z&!5YAzH9%LGt)P}pQ%6Z7i+tOJKW5?RcX5_j@JKdb-i?^HvQB-MdzA`9aCc+Rr%hMF0FJsy1C=E)8Hit`p;b98(q8NncU~`7 z{cK^lau3uCKv#a>y#D*QLz=z$)~+va7`wl#MsfW4bgOUT)rs=$it+)yyn8Dj_8T2R z_T2NCdh@h2#r{>sTX+`d#9urlR`Y%S-SFpW8CX2^Iy#T_4vljZO-4e+Q@HO zKPlMw<4IWD&5oLFe)(C#{kmn#-&OyYa1Ous{mk!ub82ICksP|cDED6Q?t*V?n|^Qe z)cox8!5XIh_71cBg|)Mb+G=VVO+QC|_Nmc_C5c6Qk9`l7m{>Wz+hcoc^3*#5k3lg9 ziJZNQ^Y86jJTLB|pv|SCg2Y@aWS>1hmtM6h|K6eVe6g=Yuim(@+TRcsjk>`G5bN%71g^L5*6*L}>ENOTEA6_0sL3uEyrS_84gtRZQJi ziEyLYH!1rt(YwWVm-F}UdcV&Z$^lCv`m+$I)|Jw}7N82~1-Ad2cw>uqW4XQ z1*Z1%nM&Hbl}Zl;KR4!$&06;S=*DRR#}I{6_0yj|HKIsq4_tu2(+$iQSVX^@A8TWK V`|{L%FJR%x;OXk;vd$@?2>>yg!L$GX literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f34e935aaf.png b/public/tiket/tiket_662f34e935aaf.png new file mode 100644 index 0000000000000000000000000000000000000000..e8ca11e05acda3666a104eb38be26c82dc2418f6 GIT binary patch literal 1414 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%U{&*UaSW-L^Y-r9yw_$TtrwTQ_`Uzr+a=A1n78iv^Lx=6)2*q7 z-`FNH2errVulxIp`Ov>TwhTY`jlAae1gS5+a#Ev|IOg~3XO70l$FDy2@y+9fs~7&Z zi?{x4as9LV*&55=$NoILrf+e?24QBf>E-tPkNf`|Qp$X`&p7q|goRbBe{#=qUpYDO zRmv1A$)$OzXTLm*i2M-K$Fr7=H`L7d>+!XQ{FdLi?Tq{3?z($y*2@{KrRM{t8UzR4 zmHJ$sBDd7f4PwTw{77S7-AtaVdgrh6iCUe{pBK6KSElIHN|5OgMP}E0ew$_U+AcN@ zHaTMwKjY=&g6uQ$O3!6yqqsvP@>0YPg9~f_m2N*K^OMzn29oTmv|U^I3fD}L-1WYF zVR(OU<%_EvpAkV;`}XzTy#=0+m(N{Pl5=L_Z&b&Bo|&e#ir;?Erkm!^7MjcdK52(+ zbk^LLpEv7;avndY9c9szd|p&H=iv96xBINlBZcGhZ_i|-x7@hy@bIUb@wcru@|)IA z3O4?j28*-U+q1vFxmLK**}Tf^v-%t9&-?V#SFW#;@ zO(#eFY2;hMSMxL0jVdtHd+(7Cr~n?DXK{q*oF>$Njm zug(0i6Q*hRH=E1*q;2niXPqlG>$&ktWT|WB`S*=ICxX0I{M`89e>p8JkNjN_&J7 z%nSSf?+~BHy1mNbj7S8x__S}erQDknk+RCv>d$>!b<6E8uL__4w)#X)2U1ilyEb#4 zZjOLm%EPu@$-5uSd%wHj%yGH=Pd38#9dPTjm(`|io8YQ7JN@`P&s|ry)*_p*FZHZR z%Kd}8x0n6po$B~|)uLoueIy@m-AGpaYXUsGH+)hPIU?TlZq zw;KBYH9dr++x~e~etyiQAKQYbtn0P>bjR>BB1~m%=4UQlRAq5J^<8*~+4EyIUms3g zpVNwD`n#`ZcV9c7`q|f^GVe9ptWAb%B zwz+D)_W58A58fN*`KO}a9$sEk)3~*0Z7GtyQ{x^>o6lGq^ZOd-hO?@>+P7;4&C`W7Y7s(R;ZPcr+aHlymo6pvKn)MW9`*(mXnfA3gse*WBL zzY22M??&(b7q-qe{5ewG=B1zA@+j)yN5;8QbI!Bq!cwX3+q1WKq~<+6_dG74YW4g> z(b2+l&$HA!gHv3}lwBG89in1O+2s3l9{3ve!_)QMgWqS$-FwBc@8WUs2<_`p>5r;m zNq>8B{=JaMg0;#&e(Vgk|8rda-jDaP@w<(l89p~Ycz*&csolG`C;RQ2Ip<9t)TrI? zhgr9@beX2K_Ux7N59H%-`s^&To4mKOMi7<*_`XT?&++(jEz&){&hD}sQmWovZg<(s z^J7^1o3!O@&y5|sVUhj)T)I@ev}W_M@_9m*^D`fNhCgOsdnfA*QiA(_ZKm0-Z$gWa%|Oaj3F|**=kw+2SRA|FH(&Z?Qr+6wKMwEw&x;)S*7GwLZ||$B z`XTzvsUp~g^R|%u1u7J77V~>TDq_Dd0gVo zZ*1p}Z$EVVhuqZ}#<@S^V3GVbCcP><{rb+g>H9y{EL$19_RF3f*MyKW-TqI&9D-cf lz|u3UXn+(!SVVt|U%vF^-W>t&FTlc-!PC{xWt~$(698b**0}%x literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f34fa3c7dd.png b/public/tiket/tiket_662f34fa3c7dd.png new file mode 100644 index 0000000000000000000000000000000000000000..0a3be1aca090e296c59d3b0cd2429b27b294d31b GIT binary patch literal 1406 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%V3qT9aSW-L^Y-rPqT5y?t_NR7|NI|crY2c56l`TO4e zWog#e|3;s!vG_gj=cASR1s#P51D9nj>z@8YcmD>DSv%kR+%!*FaWAW``53~c=t$#O z8Ex)&rzbAFxnSX`v}OM)Ud?Qm`OWrT(jD%iyyUYbXAbR3U*R=l<%)S#&%#q=;11q3 zea+0aWhQM|(|>2TbItv2KX2yZUt79PS$NIu2~uBt<)lWbboR2^?yYU#UYrr(H9jkz z_RGTN>lyKhpZj{j(ncVa+c%|k`DE(c;rSBsf7kMPmY;azB#<1iDy=F@?oouMamoGe zh2j0SpD(NyMDoS&Ti2_rA5J;8eD0!>H#3#L?@dQ?VDEEd+25J=U&7W$+wM?*ZPN=9Y3cX^+V$LH&NZ3gXQ&a_gS4s@|)H zd88Vrq#b<_+=B@8^1R%87q%Yni;;R%vut+u-1A4CPl6_mcN_Or8h_h5xnh4mtQJG(rm`;vDF zOSzr!5}4@rjqFFxL~Tu8`{CY#O_H15*QkB=snLT4>9S`tkG-2>qhH$bd1l_ayW%QH z0cIO!>}vLOPp$SI#dGOR2ybQO-rKh{=6Ii=)UGm*CpF7j)no78&v>@>9a27ccgNZPwwhl+h66c;JFnpD*L)J5lKm}>E(TWHOH3~ z=&ir^|Kq-6yvNOAdH??Yeq9eaH%~PUE>69^eC~OZFJaE14}x_Sk)b9Gay0X2;Z=_zndZqaI z^>sPVrS4}vonHKIuKv7V+K$K$*QV=(D*{|=hr|RPQ-sWWCe91&?nxemxF6NZhOsK z`8>|&@0V@m^L}NvAX!m&?(DsLH!l6y7Ca@d`uT}sWXEq0G5-7P+V541^w;N{+xvOS z%IA4C>Bu4Q#(3`SR^zhUOLp}7&bs|gG*{-J`Mz&4bJLNXSG(-?w-u5R!p-sYQk zzGUO2bgBEVRw`D@+aLWCv%H`SNq$3hgdG2s@YF#0ztv^^NqZ ztl1Z*^vlcNvpJoGY`<3V=e*koH$QsJy=H3m*O@=!V5v^lX8udfbLqeCuP@9~Il_e$ z8+Wg#OI07`oA|D@J2&W#mveTi@r4k{ zl66|Ua-X##$N#fub8jCiTKDhAw!n(@7F)~CAen6qG}~;NQNB*I*}l&^14Xpu<&XnT o`+WMN)e-K*7fi51Y*#(w|HLnQ?R2*p0n17TPgg&ebxsLQ08FR0=Kufz literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f350b2facf.png b/public/tiket/tiket_662f350b2facf.png new file mode 100644 index 0000000000000000000000000000000000000000..8b89d0a1d857bf210b9faa13c2aac79ee6e7c6fb GIT binary patch literal 1407 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 literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f352d23ec0.png b/public/tiket/tiket_662f352d23ec0.png new file mode 100644 index 0000000000000000000000000000000000000000..6768f59513f42accb20bf2574a6d9b081507a40f GIT binary patch literal 1403 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%V3qcCaSW-L^Y-q+zQ<+)t`{w4{Qv*-oSJsx0Uqa|UE9vz+?HCn zOTI&MN=VJ$KY#wPCf3{UW%$8wC@LOduP3` z>}lz`kKt?o6rEf9^U=!v4@7<=jMBa8BcA`U{%5c2rBk)xr}k+Ee+~PrpCP~0&u!)8 zz*i|#cFi@td^9)p;0~FYuh@J;&9uKB56+%fbUVJ_j2*&d?Agn1=d7t-wyI@n*Q=GL z`<0Qb*qeIRh8f=FYg?V3V#1$jR>#yVeznM z7B*X-b)Tp_{te^;D@l-JZbursMoCG>vsGo)-3`v}`@^dL1`#ORLyT>&w(nRwW#+E; zN3ZzjM}NNJuZ$%B-O9YWI@$a2ZNI=>xo0Q-?z`y@@gC6dcMpF0JU^zL6LU2>#O(Ps zo39U7{UuXV^gQW!7Ii~v_ z#eCPkRKC+9+|h66+DWsMkmBz6FCX#kXEp1OcRui6TlsiR;rVADPr^bpdKP2hyTUcM z-9FShq#CC_7WsVp22!Xb%+FkWg1Ke8t>gDAv%=TehCfFOv$K8Y*nP4J?1ZgyLyXTwn;vcrn&Ep&))rUgJJu}-Y|>#nFVVl1#0wR;l0T8 za;|yRaZlcS!)3LvW*%?{SzXei!UEJeg-KN%kTg6kule9@bkyT zAI$c-o0jD#^*w~IEBzO0ynjyZ`I>_3@dX{FQ>-MH`nj!~9QbNk*0N^zKl=MOc+A@Q-sh%y%8Gkg z|5(=|tlYjS&1%OQ9SeQ;wq1_SQ_uSRExc~bzw?cL#W^d4lcckkoz_`X-L|S_X4k8A z>2*r45iYjflqQvx$#Yfj`E@=~tLO6bUIx~#U9_nW?yb&X4x#_adP)wP!tGD`dTg*3! z>2ou!Q{w&ePVDpYJ9}g{EaJ-V@^s8}JM9y>;lnLOLylRqYd*%`Le2c=aMWEl)}LdVmoJyE294Ldr#{bYoAcj)Z-K$j*V?lcpZi~x z`Iv{~o7-s)E^3c?3+*nS+A0M85+3LIok+{ll^K>-V9>2m@TGDoAN&xrn z0B5;C6={E{?;gLdcT-#fUE@A!pUc|*ZFKYb>^ zy(skbKW|c!yZJVn-xMb%3hQThoxPLMVJD0T<70N0o!bBJ5HGX1S8jLN zCpq)Q_J!wJ{!f6VtEV%!P2U>yZdOdezlYC^_21N4&gc9G&*Z?UZ9e_W*13P-97D>B{cC3OeJf4nYuonf?d-L7A#86~ zcj?WpOhk&_Uen8|x8Js%5wUX4w+5!Tg!^g-T8mHVYfs`s4yjFPS?}Kby7kk?Io{Ox z^P^1@1&}gi^^>1IHC;&A2$n`*c@k2>4D BskHzA literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f353e34b8c.png b/public/tiket/tiket_662f353e34b8c.png new file mode 100644 index 0000000000000000000000000000000000000000..1723d7c8f1dd04d008f87c0c0b57d24afdd21c78 GIT binary patch literal 1406 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%V3qT9aSW-L^Y-q+ygL>Gt`|Qh{QEzBu5Z|(21DndU3Y8GT?_N} zv=`753H|fy-@kwChyK<6Vtl}#GQ~=Ash``*$$_tkW4_xzwR``*ePy=CZ#-SPdgbrF z^|6(6v;PEY|F?WT@8_eH`2}622s5W;E$g2CBf2hm;+CTOQ#a+G3fX)058K+sS59h_ z8hOp_3EI9nZP$*qIug^BgYPa_c`9w`zlv8gm*4ru+ZX8$chtLtvn8{8OV5W)-4GOL z`}NHF6ILL->R@B^BaMBxnk>tj{&8z?>$xA(!>dB(hXtbP&f9$LinW!t>)}%$TBlm_ z`P+VWeX=L{HPjJ6gWj&0sifQ6tIup}y8qqE^uC&A@oR`6iC#5x-Ye%jVW)iVeouO} ze7o)EEB?xB5We_cn)mJ7v1!Ma&s|h<+t~e`b($+|;*Nqo3d zZh|6PyKH0loOOFQdKTZVc9nMj(7WC?{5g{I^H!$qs=MY~eQcTB<88*dz_2-!{9Mb@ zRQSCQG}?9@PwVaXH=b3r&i(6^({az|RVME(y{*EB?7cU}vG%{#Z9B5_dY;`{&86pA z>YZV_e?NPct7DP3+E4G^z5`J^!{&FMSA}}*ZnCk0p4qIR_-x|B`3af4Lfe^kj#IzJU{-XkEH$8VCOr>k-}_yasIty z*8)H9Pk$!9;$d~^13F)WFdf2dvdQGfl8wTBBoeq+6MYU?kb z8aeQIsfIewCVZuAmfiaVR@kY-Pzfj3cG$D`@Qd=NHNf!{u8hSTVi*4=eje& z!kd=6XwBAqelGn|`Xhv08_t)!yRqap+hqT{-+9aau8qlNV?lWAch<7o-)i^%UD9^K z=X>vb8{~vAxB9c*xwC)fZTiTuNK^a&qT=Ify?3|O7a?aSEn|gc7V}>|H@|h`eDuQe zN33Dl_FcmK%*ChU??}JyU!LZW^Tx@y_S28)%m0~wnfbsR=2uW=yd9X78;W#LhXOrDoM|K-ZLvCp^7-}~sNPq6$}qtB1FO%y=Nh1DlN&-|f*Bmnb0!Sd^! a_`U+#3(&i(%H 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 n%F+B)z03!?B2ylO{uV1`fI)v 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 L^>bP0l+XkKhpx3h literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f35821ccf0.png b/public/tiket/tiket_662f35821ccf0.png new file mode 100644 index 0000000000000000000000000000000000000000..d3dc4b4bdcc3168d0dd6abcaa0371b18cab9b520 GIT binary patch literal 1413 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%U{&>WaSW-L^Y-q=b&oX!Trcii{PTbOyUOkBG8B346<(|IOFSKl8Wz{r!dEfqu#qE6JsPZYw7Tz9NqKZvRyN|9}46G40!UdfDogzx(WW zZXHB*)F$~?^V{aY$qUZjeO>SRvMWTr}?=CSj)j=Y_ z$m{M-IRWwC-)_G7{EI33>E>%Qf5gE8H+Rj2Mt=ji_7S-APKe7SfRXj0nM`+MfGzEUOm_*bk`&x$-ZKKK`wzIGSSeOdLg zJ!;F_?5ejl%MPZ`J%8l;Bxw43w=w;5Uu@<5$<-5&OMPFPANyi9`+ivBe0S%k&%~pO z&y90;P25*mqYq2D@9vy0$?3inJoi!DevPX+ws}aw-}~C5_dlpvHZ{NKmD_KmO!aPK z=`zvZRxUmIU-!ALoGR_R@!XNwaIX~3ed(s1Ze4r(r_b+cFTU|6BWI-Yd70HYnyF9! z|L|Jg_Hp)iQBUpUeT84W@7w%9&5>rueWn`y4r^A5J@b9)?Bptk5Afi)9bx>o`0?WG z_4e~$uIzhnZiJK^+^_ir=f#xItP07GzkOh(QAT`d$(rY_sF`u%<)Y*3{Y0&Tch6ns zCi?Q$zD_uHZkjf)>vi5zqOTfTbvdr>mdKI;Vst0PHi!ApigX literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f358a9942d.png b/public/tiket/tiket_662f358a9942d.png new file mode 100644 index 0000000000000000000000000000000000000000..a32927840ef6da734b501048876c867b51566ba5 GIT binary patch literal 1417 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%VAb?=aSW-L^Y-q+zQ-COZ5LNw-1A@i`+9;mdLQ3=x^(rz=l9~R zKU-b@yEg5g#aPIeE)&%XN^)LsJh%WGvzjKcqh3^C{1fs zaB`h8lHA@+X;M*_Bv!?~TQ93s^6q~{TJNjdT3SddfV#isUX!YFPhXZXBXgg@<>L>p z%+ObQE<4*D?(MwPvm%j~B7PWMSoyDX`7xQFZ2D)w?gKl)Jk)q@RC~pmDUwz1j$T;a z-&^_OG6#|kf8V^`ySKpe@om4rs+=+Ug75Ln;*#+!U1Ia$u=%bnI_ zGbHJdvn6}4FAQ##do8lPVB)il-@C-NJ=nd!EPie}QaHZ2x2HDsLUQ^ozMI!S)tuPp z<#+aoIxNoeQu#Y(&f_q)|C9c$M|aQX3(aj&#yT>e4^_S1=qK|G5wo{bYw*Aiq zdHp-A-*dZzuFZUqe*zlL+l%t!mi)Q({4w{Mnb~WNKkkL4hw63t_l_Q7?Qi{iC+_0P zhaus6gO{$VM5LQ#_tJOGsN9-%-^}fG(kiyQj+Tl+8?;BEA{~GAoC0xIMX6w21N7cZT0S@`^cYgXTubcPYI`g~e z+7E3nX0z8jLlf(+-uK3L>#aU-yL@4;y!FqQhkp9h*R8Hb@^17_^Y>M+OS?^$U-R3S z8@TFb)g7di7yR0X`}?!I_bcOHe+)0#F8%AvJ?*X~+(=H#jY*Gsv2p6u@RF>IdFPj; zA)Hmd1{hY~?`m5$&6oPTZ*z0|45Xy=_}-pstBQmse%W|9;M6h?ID& ze?5zx^Gf7`z0?;E_EiR8*vX}cK2lEUl zTUnL@Lw~K(bK|p9Y6X!(zB=`6iQ#AO`ZU9whwJt)4CI~a_Px# literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f35932631b.png b/public/tiket/tiket_662f35932631b.png new file mode 100644 index 0000000000000000000000000000000000000000..04c72a64a62d5b725f3dbfde9d0c6af29be83b7e GIT binary patch literal 1409 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%U{&;VaSW-L^Y*TH(Hk=XSI5&2|K>-|D|WD#ke4e<_q(d1_?5Rs z%R!{BuDVLMnUOH2perlhh^VhJ?(kA^u z>QFUzPtAJyC?c{TzK>@u8*iwY@z>+Q$#O++r1zxD!Ckhi*YvU>_v?8JwGx*ts>(W( zpMoS8e$B_(TgrLs>Azc@ThIM%PrtTe-`Yh+NLC!1m3jYklyh}ST36f5XWYiMGV`Q9 zyFS^I{2A&>pkvmqnW^M0#cj@Pdv*W2m4@#74ss*O`d;<%U+XNRo!U09+VIQeg6F`pJzM@87O| za>b{{2xdyyH6Pfgt5=5qey zhwFToeye=dg$c`79pKm4khX5?xg*~vK~uxKjk7XegdKPL+U3XVUwXCrm8l<6nAmQc z|MG^{CH4}Q`m8hD)xFi`{r+n3Sp7V+?=N#*j%sE`NdB5*ZFRpykhIRNHqSq{vHXb` z-{ao=zh`4!*Qo8A-UCe&&+na`{W96Mc=d1V{TqXuKhIp?3QeH9R+fKmyC&53Pk#Q+ z&-;`++Rj{w{(bCCjar01OvTjKK4+UF`?p^H*WkJ`?R6otrPi0r?jM^q^EuzoA57WL zqF(#d=)*$6Y@PAh0=vs+n`b>YUODqe960R)Q-y1_!=2mPt&EI&&c9B2SEKer877na zhH>Nj(%sd^r#UN4Jv*WHx$)cAKk|^0W%2KsdP?qkyoGj`=f_)@tge2B$Yb5#8Z5SH zKJT3?1+?$w?Bnnd&wIMNl3Ui=E#t*4#fhJ1wym@Mc3d(E*;HEvv8;KPUyix1oXO6+ z@!S!0Sk~3sb*`lFXaDaTw==${d97$&9pGHP@BfDj@sDpz(?JRbU{V%8J}pR0Oxt<2 z(RcZK;VQZ|g;_6lI?I>Y3E%gI2c+p`*OcNj8?P?#5dU0z_sIK~j0X|U1g5C-XM((z zY}#3#u>2e_Yh3j?-<_mdKI;Vst0HPeWP5=M^ literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f359bacbd9.png b/public/tiket/tiket_662f359bacbd9.png new file mode 100644 index 0000000000000000000000000000000000000000..ee67898d40c3e63aebe2ce5ac14c889bfb63d61b GIT binary patch literal 1417 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%VAb?=aSW-L^Y-rPzSm|Vt_Mpd{Qv)Swx^rZf|lw0y3wJ*wgqgvnmyf#t(cizpW7f|1J~z!%R@}?_*K{oKRmv1A z$)$d7E2ATgV`a3t-<_Vg@aBSrr_z@Ft9UiDUFJ9Idr9||lcDPJlFyc$IkYQ%h1ZOg zE9O-_^G}fh=><#g>R&UnZJ9}1*7V=!`9!V0=g*tDxGLH;6-h;}>E(S#qnxWt(z@Da zKI1m7l>wU3eWLO>sykelnTX}FRjsPO8+=~oC#!xBB2>&njcrZ&3)f7M-1YwGh1JLB zRlc~&@fZJ-aVmuIlrJ+PUYC zbf17~H#a?RQntKZtEW}W?~=^z@GToy@BdBzezg+Gb+;po->z2d+v+hxQ?u>OY!B&8 z>n8;pe>@8d#o1A_x36C^BXfPhe+mD$i=}pb+Ls;|kuUrDNFq`=O#SThTP$05&XisC zpO4;FTYAR$;QI;CAbxkJZdvv3Wqo#wB6jY-(o?&a_pI?jdzksRZ)E?ucStRVd-)o> zMZt%IW53SRTHlKZpY0p3|2QO^@LqrG`qPJlg>@&U&(q}kdiJp^%mC}{^D`e#)&G{; zJ8S0^@j2&9K3@5rgY2~I&wZvp_icZ_L+!co-I{AZefCU;rAz7OGvCSHE_+vNtznx3pwR6hnnF);G^aM;3a<6BXf4s77)%tw-x}2j6wpJpH3I>M2 zw4&N0k*kmIy3M<{>b-K;5^kh;oco%wP|z~urLeWB$@%mk^v&!)RWD2bH^j@V-u~`= z^+(p#|HSIbUIcwdN?_YJrb&GY;eWF}ztw!nO`$``St$GSx3ea1W@l91{^{d9-}c*6 z9>YF(mW@rFmw94eU(NUFzxH{qoGHy~c>ahvEZ@AlV{^IZbp4&YXM#p1Mz>@NG<6h}^Oz>N7$_O;0Nf~)s01oKXH{Jm;XvMoxk zx@w+(Uu;_K*Wh6e;G2 bFTc$5{J%UrY!MGCVi`PL{an^LB{Ts52UyFr literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f35a427ee3.png b/public/tiket/tiket_662f35a427ee3.png new file mode 100644 index 0000000000000000000000000000000000000000..2ff5fb4638d7a82f0e9641f1a1135652c591bb64 GIT binary patch literal 1406 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%V3qT9aSW-L^Y*Ueq}vt(t_NRs?)*R1wpuUaFhhsBVexHW&TVxH zyB4(^I=?=C|G&l!_5S({bpkzuA>Po{r)U{zuG3}H;b>F)F?Ibn%fg(9%>w0bL9Rf?(QWszt7eD-Nth@`mFy2 zJCK|@SebVAvhL%jntm6htdKSdxq0S_{PJryPd560m{*H%l-V_({>X^$JfWP%qE}a% z)+_ynnh!LiHs!3zl}i$$a{_NLEN^FRP8eCS|qQIN0P2PyCFT zj|;NSickFA_ZH#M?VHlNwwQ>?v00h!e|Ke;^85#_NcJzwS{7W}aolU>!tZ+}e!Wc2 zmiv|2f+Sz}?d-j{8<#3>>w5LCwfwa2J5msA-pAl9 z(B3uGH28DPc_;4KCjE1@qb!=<|GQaRist#{&opD^?7CcbV&BB)&fh|dvefp?gazRF zvr_lN=knZbDS0Jx^@8^M=+B3$UT;*offNA2waZqT*R48lvZbecyXn#|GauxifCeDY zbyaV!TwEDFC2iV8oegR8uBJcQ3rh~xW%Dv0O6$g4b@$1#Fb#blqK^`DzkRs>Ke7u| z;r;nb^O^B~rQ**Og0N(?EX_eDXUmyCowZqU@k=&I7VTeEn|v$%hC4jDz1wMb`RKmt z=C-)3j^8u$=9StDzgLAu$lc=SGxfyG+Q0dp$n(o8uovEfaPRpq5sRNbO}%g^+3j6= z(|$#mmSc98&*<~pN=q*P%X&4U_{$EY_zAn_BmUdUb9qf|qv_{0c1RXoxwEHs)?{vA zvPo09o1DGxd7au1X>ig7Catw=X8OtYMOsupdK9uab(wo<)|{62&pyV%@)vk^Bg-8lZ&r~coY3*L7(_d`>>kyq@NG+;#M-#_aw zZ^)JJQLKWTmX__Cy?y=V4F&5C9x}FaPJ6Ys_IcMk({{;Qh@e|{DP3yQ2mjye<>mK% zh*~50%csT|7Vz_48=sY!_0#tADQCIadFEd(&pdX?hdDn@5+zL*Ui;Cruqk<2#Lr*9 zXNr~W7n3uRPC`nQy_=6ItG6qa%ktjb{;YPbqp?DTKFkJSX8gTl{>$_6Sr2*lFGr41 zWnf;eji0%@esS&eZ+dU)-mdPFn_ZcRWbVqHmB0HoxI|gR8*sf>&Re@T9Z7O(?Xuwe zZ*G-8eXV})yvdg!V`F_eX-;JA{d?wjhHpd!B)k-X#R#n2fs`#sqW_sUEfl&MrtzT& QSbQ>gy85}Sb4q9e0Ov-xEdT%j literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f35acbb4dc.png b/public/tiket/tiket_662f35acbb4dc.png new file mode 100644 index 0000000000000000000000000000000000000000..7b26e1d288b35746c36a74dedae35a7c8c20abfe GIT binary patch literal 1413 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%U{&>WaSW-L^Y-rPzQ<-Ft`|cl{Qv*-oXG`;Of&gg+pf(DyQ%bs z`H;AZetq5FUth&r{{H>K@Sy&LMyZk4+@2uy#aB)e#k^~8tpD%l&q&k0>gmqm&gb{m zzdcj9?)UatKMTI~{(Q7Dzo4UXik0M2Kev^W179u6TGrkFLwElMk6D%Pd~TYjthkp| z*ZeH-RSHy1bfj^tj5hbX(-Rk7U9j*}+OmHYS!bO4YMZ~GLAYr9#x$$6#Jk2Js%Jt% z{Cj^2&vXYF4mRVRa`v)?s=W(uJ^i=Ux%J#%`}1o8_pV)J)DQR4-D9&d@29O@Xl!Nd zdf4Z4>r6X7pczU<_ctOrH0+wsMAhEb_QrXy;=f;+p?v>AE0QeG8_TaL_DwYc`d8xD z>y3u|e@zeBAi~Z5cU8WA%%zIkx?abR$yC0x{fr1p->W{?zt7TG*mke-A^-pW6*=E} zD^FY~7Vo=>WWe)lGiRlzw#lr%DpnW99sS|%{<8SF>2lCeOqsH4s_Er3{%;ntpS37k z{&qsG?)mmNtDju)sWFCyblAJIvo~(As*IK_d2@JY{kwhZ#E^pdcEvo+O>e$jnY+#T zu*9bPGuLK5@P|dc`PJ;27w%v7)yM6KFiKh0GD~yAyjy;i_B^kB_DqMRjOV|e@!s5? zY_REFk>Ja11vx8okfYh`Tf>d(q51b;otUuxebT;y|4a5(BAmAD+q1XYlfM16`M>W} z+KDrL2ba%4#NWD0=IE%qNT|LC~(7|G1pQR%xZt_dY2 zmOiRmcK`qL--!|FkM_bef>Pp}+uutIbM8LgW*!ST|9<-Y^Cp`&Z27P_dIm3&&fGnh z%Z}~)mY2VK{>vMG_rKfn6dnk-Z!kZ)@o>gWt%o;qcRGJtoA5ST>WX>)_erqawsBvj zaax$W($uqilhY@O^;OCv8C;ukwq#>|=(D6}5myhL6LC(xuy56ii1XY?N^;lC{8swJ zdRxoq&hN&&dp}=j?i2MCM~Wn1G}vz4{Q5?$yYswV^D|$pO{vN%$_xE_=68l0 hA~HDf#n*qPN59zaefTOS3@k+%JYD@<);T3K0RV<6+D!le literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f35b523b4e.png b/public/tiket/tiket_662f35b523b4e.png new file mode 100644 index 0000000000000000000000000000000000000000..346b5da696d17dfff45e53307e05ec2f381477d0 GIT binary patch literal 1412 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 literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f35df9f0c7.png b/public/tiket/tiket_662f35df9f0c7.png new file mode 100644 index 0000000000000000000000000000000000000000..48f02b8077c1896a3e4605b84fd0c34493770633 GIT binary patch literal 1416 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 By^a6? literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f35f92d519.png b/public/tiket/tiket_662f35f92d519.png new file mode 100644 index 0000000000000000000000000000000000000000..e6822d3a5fca1248c77d03e3d402f7a4237cf656 GIT binary patch literal 1457 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%U=8$iaSW-L^Y-q=zRzkRtrz{Sey@M}a&PFzZl-U~Q`X+@Og6dc zWXB|5S65&EziGq%`Em?@8he7&7hgH4QEKEhmpJC%%|##2pFh8@uqQTd*Q{Odf83gS zedn?Gt)I?Ynm_AaUUyLQS>UUbDOQq8{oGbYubQbB_fcp6MvthS@4arCr>?q}^{)v@ z!R<)n*gIijJ*OwGyt-iJskEj4DzeT5=ly0qeg@&J@(pRb&K}#9zRD|N<%)SypQUHI zubd3Eal z!0i>$A}E;&Vv$j^1vQ?R&$weEe^-?_12=bR;Jn|MskR|Eq0k9M8{f znOn5(>CY*}Q|HX;^jCuh)7^8W%ZmB`Nqf&cuicz?`>Dmg_dC~#A-SXbnosb3n{QWU zZVNs9St`*V59GId67;Kc@F=VwupdXCGZ*$-sJt`TL|-nYEAi z?Mq8F{&vOdQn0lON({%JEh&5#bL(`xc^K#8L+`f5);~XHv#-pir`Y;CQcBqVxn@~$ z{|)Kww`-%d_h|llcJRLUYq$N4wfC>*38db+*`tY&!Rj%$ImLJ=*F}HnhB_c?HK^9S&b#KR#j~}O=ol^YVcy4rw z2~x}-loRkbP3(RnQS*4+{;5D4j(nd4P1br*#=ZNq9;&@^3s z|F_TcYkucU&%_C4ZYsaM>h{k1HI>jD2aHKM>-m{SgXcc7%MZ+Y>K1$jDUzpEIn0SZ zykmz=VZKh-yjP5cd1r#{PvzEHg(3MWFa7?W+tY%~ww2G0nkrfUBW9vVrRwRQJ|FJG z;&b=<>pyPfuGKiVmd$n7jQQH;$ItyWM~Wt3hP6sh)l?0-*>m@s-=&>)vgld%=uX|@ z$I@%xOpLCS%vi-^6)t-B+Gpe}#h$%v`L^4=YelSr^R0W|R~P23%z1qB&~{Nzail~I zEIw?vZhpN@D(Td*a~03G{apKH&yKaKEl8meS7|34e-tUMVNnZ98aT_pzud;#zu&l> T#9#(2aTz>a{an^LB{Ts5CVS#5 literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f360191c8d.png b/public/tiket/tiket_662f360191c8d.png new file mode 100644 index 0000000000000000000000000000000000000000..048d1a07251198724aac307d2e45ead29f2398e2 GIT binary patch literal 1413 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%U{&>WaSW-L^Y-q+Nr%-$To3wa{r`V@vTs<_1OY~?X}h<}MfTKo ze_E~n;Q9CO-}yOye}2h$VE=@`S1D7hB$xWRt(;60bJzZNF@HXP-kc?qJl!=s_`7U; zb-LyCA8X&$So}U#^YMzg#ZeotxjjMZi?5v2DBYg5th@h*?*0uPyNd5yr{15kvTF5D z-dXN&%komsmK3hhk(jO=e0RahQ_uYVe!Mbcxy*02<7dDI7=g^%zA?=zE%B~#sOp`S zE9OakRyXR0ns4NF*ZrDLux{_lTd6f~LlzqUdu(mHDu49~RNc3}Z@6|vYOb~G;kjqU z-@SSK;mQnsrRTDC-O z78Yr%=bYbCP#Ih-d-aO-ea+^+wGmcfN=W{C7dAh0;qq+^*QZGBu`0c9SgUr=2O8D8 zqHCAco?UoCXz504)hmbeu1sllon$Bc#~CI+wRTx@@3fVPCcpK>C*BoPy8ocH5|LKq zqR*GCDYLxB+w~?%?xx?NeU&wWuyhn=H{1N*(b}BPt=6`)HQ!s$e|bZBVlYyie2*_eUNU;CEjc z>*g%g(c%6k>u7THr_cYtYmXrrzkSnrk<5oSTjze`o)vUVU|23q9^Zb_&_gm}7 zr8RGV&k8EfGjTn8WHvCvLGnuxe@Cs}{vG1eSpDBJ7A`*!btB@|_lvq`+K}Q87)Rf) zeB6;7UuSoDmdKI;Vst0AfANApigX literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f360a38666.png b/public/tiket/tiket_662f360a38666.png new file mode 100644 index 0000000000000000000000000000000000000000..41558123cc23befae8a08bb6ca9878c87eedffe7 GIT binary patch literal 1419 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%VAb|?aSW-L^Y-rPyeAd{t_MFR{QE!s?(H^%fZ4tit%6*0a%~^% zQkZih>C@}qzkkbf{QmwgUb7?G7qlLl`uB)l5FQkNf|$x?Va{oPKJbqVw0V&%#^!g47pZ zIjK=<E(mlHa*xQBl(JrH`L7d>+#t4HYvB&E6!PY&Fz7zy%!D^g^UF8sW%69rdw!iy)avezI5|;{hZ92Tbf?C?^%AjQ;ZY_-Sf_yl&t1{ZoyOOXlnN5w0NC{^BSo4 zfnG4bnr?M3`}(n2yWI}Q-dJ*T+xi!W_J97l_4O+oBwxlx8q4O_2A4m%v&}fSeT{Ub zT}rI#^0Y^1VX-&+SKhr{!U@;E8oayZZd&qurcuW2zNNX7Es(4#zg_HOcg^gb-vlR1y_>bF{Cc7v zlHYD$PmeOM-d(v`+{Z9Jd^X=kq!7Kr(^1;XKK1N*d6Or9)^797l}|znu~uURzIReH z{vOG{U^)L~Ig**XbL}r56!zY(zVEYT@#hEmC!ld{{`Kyj=F;P8Xa5|pz3yW7-1zUG zu;(bgTl4XAbna`mOs~0rO70f7N4Ue&^t)4bmv^nqHa;)AtL%giXKA8%)(PdVCCo@6 ztUHHsW8SX=XR`Ms1UY}MQ8Psfh1<`boxStw&$)@gi{lKA-udbCK^d0(LcbZGwaIv~ z^Zn|aww&3kmY+YuJ`tM!^B%7GXm3+-vtwH+`(~^8FQ42hb=-s$K>KFBT=%lfdHccJxqYqOVkTKPB4@8nm4<(u65XJ>C*8&+K# zob}An`HIh;nefc=+eh3A7)FWhk87VBpEa4*_D|~ewv;r_1^5}sSVA)`_soc^}?=I8Mn`HBZWB7kI~y(Q*ZOlyWW2& zx?Jblg|%s@aTfe}cI^BzyURd{w748;PUI}-KJWYycckmpyh$DOuXj0t-P#JDz(%Pr{J#ow75T?KW~0z z^)5DVm(;I2zptOWbFTD%nDPEOwbyGtUWqU0D21DM_sW@)k6r(#$6KhJt$BCmhIvZH zy{vz%YZ1nWo%0bteyr(tVM>O1M#iR@GwtW?dZu{%U(@$B2t{V+e2(kPscu`=GPCp5 z%IrGj*KkMf3P0!L94+O%`SjoHcDA{{>uol>f6W!1isXi4Gc)f`-`e)>;!H`YG`{#5 zmd78i%-+{w^Ztev+{1ZK&xqW-6j5P(A^7=q+tRZW_djSwGUCdaFIVi2Yz$0$QLNuq zSM_FAd!1CGEIgRLZ+`#gZELjD{cj>mldsGCyitLmo4|3S$#BR^ZQxt|2|%L zUS%g7?*jGQ_ZxPXFIc<3yBKM4!*qS+v#r0M*&umt<;<7A;`n9P7rbF;?XKOw>ozE1>-(Gg;1L#WX?*s^_cIIo<(t2qo&LRV?hz!HZU4BtQk*;AN$S^v>a!=G-P@PF z?L5o>c4#!`J+`~Nuk+Qvt-ovjG?;#l`t4Jr4^0VoPt`7~mA3h9_q|u$)TVURz2NxA zTM(93zo}c6?Cun^=cCJq8kz)Mh-zu?pb97S>p;i74 zsMp^m)?)Xa{hyDr*SyYuwsqe5Bi}DUBh|Ld{&LUqeRIlyiOOdF%QmEVIQIUT>G`wP zWlHzY?AiK$`@^3;8|K0M^0fT(yj$%vK7KsjF8}-3g7?op?u8|2>G_$rWh~P6eB6Ki z^UMTmm=|~co~hKo@^8arsafaKjf@fM`)keL-{3pWK8NGoPoD|Ppm90diaF`whN7P@ z_tj26KRc(b!cKS%EZ10nuUXce9DLDf-uW;0_3!g{zmG<_!?R%So%CDJS5AIpmmi$%c|@da@IMu`Plcn=f7MLJI5~5`n_xUwR^~E zcPCKBeD^oopD%A{KKpKe*IfDBoXWyC9vn#C2)CQxxjqSzeqdovu%u#qdg|AK#mN_+ Q0?SJVPgg&ebxsLQ05vDy!2kdN literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f361b28968.png b/public/tiket/tiket_662f361b28968.png new file mode 100644 index 0000000000000000000000000000000000000000..2b6fee67cc486f3757c6ed54816dfbc44d2d2760 GIT binary patch literal 1418 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%VAb+;aSW-L^Y-rPzQ<-Ft`|ct{QrM?Zl*J{Dv$iFP1k4bO4;~^ z`H=V$z52TU|Ne@%{Qdid;X(WfjZ!18xjjMZi?5s{ig|ba%XrkN}4=Sh8@kbM7v?Pr8@a@Wl4i;Vcr6Uu2UdNnw? zP8msV@1``Vs7n&7V&AQo)hc=Szap*o)om>;Bo#p2-*T@>Rk@`v%b1b5&*1X$hbs-^ zUCvpX^~1e=_tY%SO-nX@NL;Y|*L7RdXD7@n66K&yOqsH4<*b)0OFNR6p1Dw~-xgzSYj(`}5uzh3~BgkwRFz+Tn~0 zNA;VWo6F}dma2MQn;iFJqx|b5$j+Z?tI$^0Ab)$;w<}ENFBr7Fk^a0-w)xw$k0(>0 zF=2h3IqBi~&&#WN>uVZKi`SN_?VAou6wj-A&1ZM--xz#2IQHwjtc@8+o;&{S8Sl;Q zEuXvk9{BfGKC{1M-mk9&4Vb$j{2jGzt6F9rUC6&8r_JW-@4Pmom^XWOR(jL>!ujU! z78KiEo{toq4Xw_Zn;GBy;kWeJ0=vug`^#ReeK*q`l+eNMe;32w(cP+g)Tg@DyezBY=ue+{ z>5sZ$dGLD#e@C+Q3q8B_JXYIMO6%{}%CA8RFfCv#nw*!ZN;WksUaXjU3rTJS4 z$%^l%W@Vl@R62d(+N$4H!8}tPf3I4UY^#r?0vHWdS-bDx1X6`{`}~MoClJcy`O5-_H`iz4=gFe!WtIC f@S+B$;5YmI`^>jDFl3eki&6$pS3j3^P6&33` z$ItCKS6aVnCV%>U+jyI=ynGw`;AY+pIa~6v>;5P1?jE)vvH$B)VBl(JrH`L7d>+#_4HcxJtSDd#(xJWvCS+dwQTj$V2KCWM{ z*zTWLI>ky7YDQe7G4EEBwyf#DliRuG{;r?*GO#wcb z%$dT9SM&6he#=I?LmUA#D=+n|NM@!^jpU1!KTG}Z7C({RvjN2$Uqa*`MQ9qA-0fbt zUvBsFh5Owi5W3%`-+%MARkt_)w(H9qw(jeyksTjwdfCaC_4px6K4-fHQqo4Bm#&!k zBLx=TYu^~V-h02({%TLF@2qFG=Vf-UKerjl=3}!mpMC#vp|oA*_T{n@`zAhj{uWx4 zrDiu17F*BLde8g#NJyn@*s!GHRqFcM?|a@KzInZ53z8u_B?XS(^7G%z{gu&IvsUeg zFwAz_Z#nl2*K35m^EXYtpW_Ua>W7)zf3_jw#>0q;yWu`r6gYC6KAG>5_yeCWw~=0 z3k!2xZts)-_bq*w<+Xo4HTtj!4YQkFZu@nclu}UL-ojl+Y>PiX@Q0bZy{LZK%==f4 zyKT8SKl5@c(8_99+WmfG%}0-gpFci6+;406;-<~M=`f!>pLcfl$16v+{WgxTacDFx zUSlVG-y5F(&Of^w9buwV!%^^}{r?%0{mYl>zInY%HW@hq6@UKrHFlP;uw8!F&c8Ds zY==ANW9_nq$@=r8nhaEeZt_%SeY?wp?8}<@nJ0pomD_I2fBC&%*6OM)lH}agGt<1f zPQ>fqvxt2Zx5Q%?a(X-VeWqTYsP_FZHredRyYc1s*|U+{b82&?bD!;r?;m|v&gA9| zH2!!p1)3jb&obS&zP-@U*uMJ38Rs;w6*HN#6O%KSEwZ|He-l!IIQ4gC-`1dcReN9d z{x;TqQzt9!QIUvbLvQshIcdoa8xBZW6&C}8eE+!{-!qXCd|vX|E$8>?=C$uhs$W+7 zI{_uQ!ms&!7b{DBcYe=@mHQX&meOke7V3IDEe=`#(={J!-y7RrJ@m67uwwm5M$ zW$CbQGnM?yTwgV`PX74qYKO70eqV13a`0$>Pk*!;$v9YP0xuL`;Q=mVkVJRYGyaoc WyQIZ0y9ij0GI+ZBxvX literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f362c202c9.png b/public/tiket/tiket_662f362c202c9.png new file mode 100644 index 0000000000000000000000000000000000000000..91355a86a687b78a2f91e1e85bc45004dc516f8d GIT binary patch literal 1429 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%U^Vr0aSW-L^Y-r9yvG&-trtHg-1|TE^6WTHUfvsjE~fvUvo^WA zQ@=yROKV?UUERON4fXTm82<1}F7NHuSh-zNyWah+ zPM3SW>;Hv%EbN+(`0-Oszl%~75nbKb;yf5|3CQjzq+lZg`^^P&CG9i*O-3kIp=fHz_=zc zt?zJf_P&le*2!J zR`WacmEhqsKl6=O@4b^ft-iCK%}T$wd;Pi1NWph(R_3$+A7}R8GPnElZ*iJT^yj_F zclRkGSv`A~xqi`#*L!D9dbF~A@3*y;iF-?PgxZk;FYH`H#VdzpwTm_Ot<_w5o~7Oy z8sWQo({IJum>MR&*z25Dx41QSg(7#iO0C)tUzmd8&BwmqJz@Uk@Wg$mT~lry+8B0I z04ZSSzBZ0MGew!3Jx%`&o9nU}?#Dc5%swtY5gIV>?yULvy462a!aw#q^SSh0GbBq_ zq&=DpP8gtonQ6K&zwfXUP^NPI=b1m^U@@9oGwK6`fX{sgFjd8zX= z?<;OQ>#Dcs!p2KyfBI~g2TlS&6W<$}zyG((|1a14>r=A&+D*>@H7OzN%$mYR!SzdhYwyUjmU6 z#rBP9yW(D6akk`M|C@2~hc=h4CEQ2>8+vZb-Egs*8p)D1sipOIYwIJBB!Qu>yJf>e z!Ie2}GSZB4J9l5QgJuO_I0Qd8e)~Ex=Fa@{C53OqHa+|4`;5*W_&VKK9PQ`)YIRribkzuK16C z(&H^ReORmnw9nf4wFHv;fElu6<9h94!;;na_I;k&c4|Rw=*5jQQ35=|Sk_v%{Mo`e z3!TzmWG?^xI_}MG&Vq+A-;!M~wIZk8Yd-#WZ*G16ZF8-EB(G@1@4U~mXI2*GsI(v{ ly7#F@ZC@9X0P$rRYfvxqZGX-eGk~QkgQu&X%Q~loCICFS)an2L literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f36349fe9c.png b/public/tiket/tiket_662f36349fe9c.png new file mode 100644 index 0000000000000000000000000000000000000000..e62c58f03106a26bcd6fdb62ad79008f47df06c4 GIT binary patch literal 1410 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%U{&&TaSW-L^Y-q=JY#i{){DDd{oY?xb$Rv0^(#3HYPMb9<$J98 zk?s`b2Ooa@{P~mn&_6p{h9B}qUUPeb)E8elsZmNC^ZWTThu2@vzH0FhVuOftw<&;%UTxvTA+Wbk@Ne# z62D$1C(HfHY(bKb`(2fAgM2PfeT|cz1usi^=|TwQrd}`zrXhJGJ_=m>BQbVl(;pgtIo;b35OwLfw9M<7Xf7ep8W-HM?VU?gV@n<8F6G z@|XD9nR;SjX76tZ{<$(k{F~Hv^L~FdnAQ;fj@JL;=eLyZu-K~gx$o+Y3;zCw{qS^l z_t>1^1 z{j-R8-TtX=*~0nnen0=a@#zGQRO2ImeKyR4McMIR&(7LZzl#6efB&ob=QVNyHTp0= z^vzA*WpQ=(gU8Vic`Zv1U$aGurQAES%L`xCEo%)I;ElW?ng8(q&wGc&Bhw#s!`vDk znJ#r{Pw@*`@ug{TCN5`>sKav7yPc)WB&Yx1As!e1rSiM+SsfkSKbLjSv>_$auzQ)m zZv>rMd5+b2_r-Vjt2gGK;SS$_=R8Y2JmOBxdiiMMWM|{hL&^KQH`|NlRK*33G-_w>Tm3k%=R zpKE!p^#Ag-f0nkrCf{LOG2^uLc+Y zbGa7yDg|oB?-R2!GrW^mlu?FFv?Hki>ecyELg5=zpixQXp zJme$azWiB@;Li6qkQ}O=z3jxaV}}kq_-@V)1+fDYp6kjLU8Ww^r~0g|AWhK-TS{% z^7pfx`JDgw;c@WJShwcxyBm%36xZu-NSn9y{E_dIVD5`KyCwhdV^;G6Zo714RzGQr za0f*j*y6m$yDNWJZQ`wTbpHSh(KW}9BS)I=-SZ~JikFY>`}F$j)Uy+QN6Nltw?|GJ zQ{@Dl`*=-^->L8WYW{i6@0ma1U`f%oY~IVHMBa_>D=zu*92&cyHgvCVg-M{ISXEHtG7Wskp0-&OzZ zQN;G`)fgVlOFmnYe_wL$_42HYd*_#=J*tM~hwnEkm({M7d{>*~Uhv)6aTYAI1b;U^ zTcaQM|jEm3Cs^@0s7WR%}N~7sqOsz4qXjW&3r+{KcK~U;L5Mt#!EZUF)*# zm$|J>YmWT&IcNOQ6&9P-Yp(wYK6>i+sRhZ=Vc#FW`+YnL5$NkSoi};1(y#FS?J2V) zGdgBbP0l+XkKfH2jx literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f372a1a772.png b/public/tiket/tiket_662f372a1a772.png new file mode 100644 index 0000000000000000000000000000000000000000..396d3298b9f5c1c833361054a545bc5c73d4050b GIT binary patch literal 1415 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%U{&{YaSW-L^Y-rPK4o(OSI6xS|Nnpb@ff$W#1zNRr7EsDyO(Nt zh_?ux^!oSb*Votl9KSz*<2_J6A@Eho6f4Q4er_u#6UE%MKP~Rh=g*s8+0EN)Q({_j z_xbg6Hs`+n2{V>Ix39Xc@U^r|k}TY~T`On3JR1FHT6~1c*_iTWZ={Vv@=feUC$Md?>m@&4dI^K5yrBcH@uTvC6uPM zD*F4MzBP-loP?V3eVXaz0Po}#WtDYr0~UV%bKcl?RsQM~NGi5(OuMx`GW&((+?k6K z(|#N}BhwBvL#gQA#!`gW!>;*EoObL`dt=_&^}9>YPt5<&iX^)%Ygu${NAl7$7fR!K z{(ik-%m3H(kQLMmK$qD6PRrNN$*j4p>2>^_Wzk(^$L}t)yS(w|P5FSEZ+1UlSTDD0 z-RGG+@3_kI##+GV45y+e->kD-`S4oE z-sr%MeW0iV$H3iFvsPN3P$*icII%j;BKyug8@rh>ZPMq{tA1Xs$=>nfc(|E!S{cth zG|nhIahC&-|fGD?Z=@zHa~1(>2uv#sretplKEx@ zpP74}}9oLeINh*_&ifAY{K>kcX-M1 zPB(j5x-tJ38|hoCw!g1gw$LaeKC~p~8FEevJ12F2`~JN9!Zz~uT<>qp`Bcj+u@;e= zw{JRs<<3ph%NaMzE3RHh*;9M_Pg+`>%x&gOq!8F{Grw~^Qc@zm{QAdc|KamdKI;Vst00uD38vpcE&fyPev{OIDb;O zM)ZTT=hw&Y|JSr(|NJ_JAM!?Cb9;i+7hgH4QA!;1`}tER?d|P%&r5#u>C)9Jwa1^Y z+jGuz-<4C-i{H)EpZAM(xrF=5$$_s@rdUZX&0CqatKw+=&tBI{r)tAb?b8hY8unS- zqz`W6-E*^EKH9b^A*RpgESqnrnfBM?!RKwBZi_ECV}WoPd-k&1Icutyt!kOt^=f5$ zo$_OZYxizSn>Fjwj8(D6p8JVfJ#G$vwqoDfMMg+g9Gvy?PSVqF2pacm39N=HDxu&EI8OKi!rt zXB~cW<;))`un5y#dp3Heb>z)EFM8hx`o>l+<=OSNcj;}bLS!dCxV5LZ^!%|$IW-?n zCD$BSGNn@OhcL{9y^Hhj-N@zLY`^b7l;w3B;rrfTr>9KW)%@N#_m6+=?K7vetxRpM zhQ42Uc1{l>xorPjyX^Kk+i;cGJsZ0#m&|S1SBdbP-0k_9kCzuDVFAMTtwEyuN>=`xD+%>#853dY=sD2!X74;o^42dl1R1vU z7_uXZbMJk<)N58Ht^f7oNGl7gsLaneTb_$oEMwJJZi@DGa=GW9Rk)GrME#C5HEZ{EnJ^TpgCS-))o= z(5^qAyp~I8>e(s9zl~?6KdOdhqwtrEhH3T7?9=MiEFj4MWLeg-mCf^C#e85~`(atm znkQ$BKe~dm2~frEeE-|G|NZd4TVC^_%j4y?kF#a&f4?K1jpWwm&pyv@%zybk|4YdH zK5kRt`982nn)};$Zt>6KdpExP`uy#Aldp@{goJEAn=gr!5!3JQxxFlC-m4e`yB$Bz zNT=_AbDrhDFU)}Ey~pNfNp9FwlKXh+EaM3Oz4uab@T`1e!)m?e7E0KeE?%reP*RGGQbXWgmbm7KM*M{w1HSMoA zTtv#>*3W0oi@IrgHTB&#tAynAJ;kU0gjL1exh8Z7NzwW{^E=lkA;JTm!C*lMix^mV d!xj8vRc7J2cc<6G7+7>Nc)I$ztaD0e0sw3O%_RT; literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f375e67aa9.png b/public/tiket/tiket_662f375e67aa9.png new file mode 100644 index 0000000000000000000000000000000000000000..fdf81ab99d6e3802d244bcf0397944c97e817fbb GIT binary patch literal 1395 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%U={XsaSW-L^Y-r9K5cc8){7-mzSloJr_#KF&1Ff$uTyc^Rk8Nl z_qNus$kf%<*Z*(WU_ZZ(@dv+=*W8{U^~G0CYLpVk{C<6IcYR%5*xuteQZHY= z&Bs7;R+1oP(UHcnGTPk7o}Rdpb0H+Pc=^AIS96!k{AN4egK*ULjcHbCiFb`dRqw1^ zF|X>mxlte7&3Co4m#x(7U3n|D=55GA<9{FKTCU1py#iJDt?d!nS^ekcE_&$qxz)N> z253h2iOS=s?r>dZB9_NiwW|JZ@Ozn`Z2Cw>l&?;!%948&p=tc}PWQ@s+i&NB|4Stz z`E!2l-tFRknKidHy^i0r{B+0gF(N$YzGf`Uxf%W0F}QE<=PT{Y=e@2`+t&dLb?N6b zkG=D$=&>!8%PWq*cu1_~arXDCm8ed8`@3`Rh6fg9%ic~&es8mF{iI;yk0)V4Xno!M zy&rSy@^ji%S(~r#E02rFmwkN%*>%yMeYkb!Y})ntPIvz7DMsg6{i8-_kx2bAvx*xj`=SmEH@R1pSv|U7MZo>hQUAsU5-jwnr@x=}h{&v264%vv0>lOU|YLGDi+6 z>&xG6O!R)7ZNDJ6`SZ*LuCQb@_4mxawfkoO+VFWM+x8+mVI2i%;<&rBa#?rnWRu|X ze?PuGJRZgqHT(GYNzmk_x63R)QSwVyQfkd=>pACHZo?A!_K!8oUQgcUTcNXNMcl=e z3oGp=&+2@y3O94s%U=)LZ$<6jsQd$%6lT6PMoMm{KF{p?yJh~aZ;w7}&DK1Z-t-j~ z54SDOi@bE%H{tWluvlwk53j#--elkB8|)=n8S~C>(f2?K$mpGB`3qMHWyO1bWPEPy z8@v0x<2R(JtzN@^MApBw>-QedmDc>T7NtF!4D*Bd-1J>L{yd7i@$}(JIRWnUh0EUA z{QGbv{_%}zI!Hmf*5-2A{g6`|!mHt&|@mIBAS8$$~o zKi8{yUK`x}`=1n&3vWjlzb#(#{QC{Y`|B%v%iqc>h7Zz4UUPeb)E8elsZmNC^ZWHPNA2zHS05{U|LMZj3$^dp z&#j#E`rqQTeRFD)_gQ@9<}>Vv8+bS5Y{|#2|DU+Km(2WqZc43l+pD$D^fTm^`nj!~ z9QZ0_%C4!Vmyaf=9;~%A+9G8Va`Vg;`Q^uKo@|W&Ft2iol_XT1*)^a3$cXPep`6B| zS63SDpNJ$E7ir9^o5^!k@B4K=QLFFy^CB1j+SYZ-2H`L1>}9pHx3@k9)AXM0mPE%NMqM&CSrCxC9CT1t~7M7JIMVR5hA`7ysc#52K@soYu&maQydklX^E$g+Fe@o>9dU^L&zSwsz z{ZaP`sNv>Y&z1aLb8OS)m7fb{pBL5DaeKf1Zus+=?vUUCIxa8u?3dZrxxc$@gY(~7 zUoJbbuXT&!Z!Jqx;rTwWKwP=ElKcOj_tv2q4_CCExf1>R*qpcCxL4Uuek0(&^nE z+gp!o?Nmexwc8bTmyfPYEB}7D!qxplaB|#@8HexL*v*8cs9;+KrS!FYKlhwUJMnjg z-0GP283>QP+i9Hpe(tU7=9@#xvaa9XXLvup+P&+>?>fmFSz;h%muD6 zH}%$jes|v{<^HP^7q&XjS~~ml%miClTG2ASyfQc8?5SsQpKF%Ys!l;lDrWD_?!Nbu zS61m=ZB3(T@!C?gebZr1o%(sEQtjtC=Sx1nT6yX!Qrw>ZdRBUsLE5Q_$9KIlJ)drM z)$hLyk_dECYw9emC;Qs*Vzcj6$+Vi4!Z|~WwaobVZ>`7)|J1C^6Z^z!mfu>+Kh^Q~DkY%7@I*KJ z)$Hx>1*e@5I>)}{(CzZ9w-?;c8X%?CQ>Dv-t#^O>dcF?m0%v*C%by=@oF;&j^s1l! m^r;a=%A>HbBUqMwH~(Jt`a@*Z1b<*j%HZkh=d#Wzp$PzTdd|N9 literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f376f69ca9.png b/public/tiket/tiket_662f376f69ca9.png new file mode 100644 index 0000000000000000000000000000000000000000..da99f219f8d3faf41027f780b16d1e0819b1cff5 GIT binary patch literal 1409 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%U{&;VaSW-L^Y-q+NsG-y+Afx8z5jn|^4T>J8W%Yh^8cQ*mUqSN z`jtCWcl`SK_4W05fp6bmG9IX(5cn!(ik0M2Kev^WiDK@m599my^XJZNndIry*DYIT zZCCcRblu05VgD?DAFC;RB|axf4sP16rL$f>68-+kT+CDZdaUN}WjKHv2Qw-W&N92^)4y}$yP2zm!n9Te zC)X)|)+jZCnz46N+N`KcGgieOJMJfH^;m!Xn!ws<*Hk1o^qOAY*S>Yxy^E2WQem_7 z*L*3oFn!j2qVD)Jgok%;PV3Uiyz|58!peW8%a6(YWYs?db|2W9?IFfGiU$$B&|KW zHhJE!PghFco+tc|w`TYdM3`kfn1`899$S)E4;C2!NqUt?~| zZMQDX-d}WA^LNxd|C`|_SI+#A0t*J&+w)&;WXfK;#Nz9w>-!Af|9<}Fbygx$C|F;g zxo-Ks{E5#ts@)gAzfB``F6X}%SS(0qFMB=p-R{ftcU{o#nhK1}H?MOu=5p4-lEk|k zR+o>iy!5tru9RQtRqL%YCnLp6LIy3RA9a6yDy~+G2B)WYicWqp% zajMO#+T2^=Gu+`R?OnwEJsYR44bT7cD$UpNq`S{@*+Y>U8oZkD}cy86- zr-%Oe{GY$C@`E}o!LD9o{PwowiGM!L!8hk~<|#lUEOsgTkzU{R%WGgr*;!e2J zOe8CJ{++pO&m+VA-TWFG!uqzJJMw)JG$!&^rrp}!_A#Qk@V7CqUuoeg)fOaQ_U%1i zvWjm;)O*XV7lb5>pL|tA@@MXvnM%Dpv!po{kr#Y zv-a_w$JR&vd^$(^^U>h?gPP9}rbVxssb}}-|0n70B~#zWYW`m4b2a+x{sol?%gV0# zh;N_D`nV`1%QR!vrpT4{^Q1mcx&5yx8Oa#y2;;kH$#;!IRo8@s`1k%4p6L#E^E>72 zWh+&CSKdnf^Co1W@xKqJq^@oc4MEjC_x2joQn&P_84;QLHe5RXaHV0q%R6hc{vh?m zS59h_8hPD4H%oKVl8qk?E(HI5Jx{9miGD?*96V@tEuHmpWogH4ubC^~@161M`t4&j zU)KvFS@GNQdUf^VNyoO|T~u;=hVp&uG$hTxs~qOscKUYZ-!Acxx5+SKgmhqSDbHdgt4QKS%cEgL`{6-u}j7SGxS|lw$jfQ;Mg~ znbm0yi@0|Q{2jN;%I0co&a-+`ns?@To#pdgQ8N&sl=uAJp5AU%>GqFT=5Bi&zII3M z%-mPi$JZEtOf&MD+XD)RyXEsp z^1eehP_4jVx6WR6dsa>V+L+r`Ws*;VcmF%rTlwcrg~ao+cSv5(d;ZtQf9=hjKOfvn zvI^{lx1505U%r9;NbcN^dS>66qA%*)y>p)BH#jbVPAiW;dnM=nwKX}%W&y4JT|65# zBs8D%UGuTEe)^U5+NsUgX8wqS`A2rm%)HfI$L^f}^4~Pt2`T*61sV6wjXw0Vqwm4Q z`%jKF2M3>lrW~Mc+c#hTapRci+?D?u_V3#?v*=x&+H0R0eOP`f`_`~y->-FS54Gjz z72W3BwftDk?aj#g%kNuVo>D9;9A>t>*WO0%Sngf1W65&eBA((%Neq~k%=FrQ_EsiO zH2L~w%2fG>ceZ*aKi_wvQth4(Gz;%)uKs+kGVARV;oI%`Zys-OI(uX`EJ(y-(|66d z#k&2|Gfi#PE5|}ttTgYp-?OPO9=DK=j_u=!w`^tj+}qb)*a*kFz&zi-XMX4UBt*s|vOojop?|Cs$~m9xXI#hwEL|BqUHx3v IIVCg!0BSzmZvX%Q literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f3780b03dc.png b/public/tiket/tiket_662f3780b03dc.png new file mode 100644 index 0000000000000000000000000000000000000000..eadbed531ed902b71ad1edc0d52239a01f95c38c GIT binary patch literal 1396 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%U={InaSW-L^Y-rPB4tex*Nb89|NranRx>@t7%MVir|MeMt)CNL zvn-T8@bv5F&!72Q{{H^Lec=Cuz*i|#tR$EExviW`6m!@AFul6Hal7v&zuELM>($Q3 z+2PxYd-Jz`I&b;?oVb5&Q*h7XDr}k+Ee+~OA zY|GL_u<{N6J{q=b8dz+`*{0q)lfDC}BW6xf8J7-PxvQ;fp zyI!p|%O zYfR!JUOxVC#X8>QoV6K>J2Z`!ZY(su5d8P`ysGCX)GHEY;DNGh>8zJ4D?4s`&0P6B z&gbu!ZRPWRWwsO|!Y%H3Ret`QOFy;+Psyu(exmp|au^iP%S=ss8Y91xe?`u@y`Qh> z``cds=~E*J3-oEvX0H2QwZdyhuK2lQp0jTMThy!jegp=t5#aCpW?XvZN#p%!tF?oEL(SW_q|^? zZmsRTY_GPI&3gb~9n2+`sm0^vp!}d@B6VoS+ZnZlgwpv{yJDF=tUXdT^4z>$Mk&qCbNEo>kq~~4!+)JIsfH)%lVvr zFxBri?yG$MZ2P%VJ&FIHyu5eazE^qXr_Tp-SbnhHVfKFIF<$NMvp#){Ju~+_OT7!s zWlJlUE#FmTfA#1erJ$QWg?7Sk;0ZeUv(NUk1vyV@mL1&syeS3Ar>Ac1DQ2DadFH>E zCBDB~ks@YM`YpfM>W{gp7jlEc9zUP=`?wTR(CVH~&zfiXrSIyEQ_ag(%>0o8&RIbF zT&o>o)_gfXZ`bE3Q-!jY9=K((aZ6C(U9ZVV%e{P>kzh&|JYlt@o za^A4HT=rOOsiw4dSNWTye<9`{i~sW?%LDUHw@S(^VI VTcd8<1S~WeJYD@<);T3K0RZ}n#LfT! literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f3788d0887.png b/public/tiket/tiket_662f3788d0887.png new file mode 100644 index 0000000000000000000000000000000000000000..b4f36a3ef37bf0867f141b2a18e53a702f834009 GIT binary patch literal 1413 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%U{&>WaSW-L^Y-rTzQ<-Ft_Mpd{Qv*-OX2bc&TE)F88KKF4*|RJW~anc4Mf zrDeU+YlMSqQ_h-fS!x)v`_BII6&H5?e>~H6)%MVkYar_(2HcJ?ervtP^h?h*MI+ZNVj+U-9;ri=Oz}uk93FlALxL*r*@am?DKvy=k~tFHksL< zFUa%vzOGY?bAbg>?{6RR<6d30VtJQjs@G*Ca_{^7{oU%%NXDCo8pqmaFVg9llE?ji zi|nTLPk&CRojPY$XTBQL4R^2H+|!!NCl;oD_W6o7yUJxeR^N_X+UO^P91J_om%P7m z*wFuOrnO10;_qiU^Ev;uz#?7x`%JxWZ|BC;xVZ0Y-5uckE%)Ee^hbMPVOYI}{m5T; z-8+1l?{>$y?9!FFttE{T&$Y`Wx#ibHMyTAa|Kz&4yK>3gmVK3bI$*{>&svt2T=d=e z@4wal8~fmC?(Qi$0q(cj?rA&bzkIg$9g>BhNUOF;OZ>lUeSWLC%YB<4!muQoYcsq2 z4f~IMx-ua19DY6f7zdM@yLpgc7 zPjMtk>vH?c6Ow1E&cCs8VWs`#S)Jb}LDNs(8XAt$zP{_Y8fTFE4WB?)$*v zZsq36-%?z6__q{<#RuHvxd}98pRYSo>I6C{^C9Q1nT6>!e^>6G`TZUDB&2kG?(X?7 zSNK0H_v7LF+4Otn6`wuRVFA|vwIQNH@a?|FG?!g7?5{3={I9<~0+FiT-2q1UyjLRM zYi9=;GxG)-e>@9|s_2`{N%K$Zzia(^{QKSWTQjwi_MYV0 zQ+LlFsfHCn+lzoPI63zCyE3Uw8;tMmORh7v)$iNdvH>a4xZgW}WHnM?z)BlxOw gn1^5rcGWYczJ2l8^4&5EU@6Mr>FVdQ&MBb@03>wJE&u=k literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f3791d4d77.png b/public/tiket/tiket_662f3791d4d77.png new file mode 100644 index 0000000000000000000000000000000000000000..9ba098506438a2a5614dcbab93f988de35c687b3 GIT binary patch literal 1424 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 literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f37a30fb2c.png b/public/tiket/tiket_662f37a30fb2c.png new file mode 100644 index 0000000000000000000000000000000000000000..2b63d1b7561b508303343b59692eb96a85efa9ae GIT binary patch literal 1422 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%VAb<{{R1UR;AgYd0*m>Ta&KMx|MbD z8skEzQt|q_zrVh+xBRWFX8a&+ai{!Dzk-9g1~fv-}gSV=DRb6Yuk)y%j(N6UYieY3Z=&AT{LQ!1@Z|IC@f z9b2D?PyF2X7UA#ho6@?rn26c&lw{Z4U2E!YcTgPF8+l(9`=%NJ{hRb+`SEKuUoLa} zMg-a4H?#Nd-LUjy?s5&;=;9}}^KZICyax=0cXxO?lIKoM{(imI!PM-_Y3KK^Yt;62 zz(PH^cG>-ys=M2toiMiIo^5j0^!%Q(__^sw&M*G{?5@?>jEqq3>ozI(PkdJVtz~H{ zJl_W%g5RI%%9wA+Px!X>`HHr6d-Bh2Uv*v*$@RByq*rZQU%u(X#@YGVUN4Og{#S&0 z{O(S>%csrX@&C}X4|dXhE!l1)zS5|H3E8f%( zPcCpPji8%0yRUji-LQ;4 zVTVX?+UX81$2@iRd^#h&_i=2!@%mCb;rre&ZxyHCy0>aYT+MBbJ&I=|rIGxz` z?%MKJSGPc(*qc9n{-Y$7+GW?vqrTVHoY+`+Oa8)?tUkHz$WAuS6_+!$E`BO0AD?h` zPuTp<_o}eK*lL{HuDA8WxxF*@o&K!<-ug({!&&n!=X3t!2d8CVdcC*l{Fe3BMo%6u zpK<<=>$|g$yI~*}h~tt?l8<$$R$m%x|nGkwQm$e)_HQ+qcgc*{$cXy0)pR?tbn62&6POcei=| z!sPScYifeCp7pk^nE4|G7Vy4j8!XI>5;C5B2j+>oUpdQKZf$?IkUw?VBCBinQ6lj3 z%r+iT8RMg;j?X{8Wy5dN%_mS2jz#vL8!=m-d&|CNb6qy${w%e9@AoGnC(Y-^x+a&s zIz!CP_t{R~QgHV74Wxvxo4qWZd$-Z~@O`Drt^`PKS+8Yf_W2N!7q!!S-&fCj8OHsb z+3n%pqbs)}2hR3Q=SyCnTUYyebG~d`=^D2=Gb;;oR9b4GB?~AvJ^?dQ7m@(1)B%?) fkOBxh^SAV#{uehwr{f*X^!fSq_3`zNH}3n}GyGwfTWiS-l{Vqz$FwI!8Y354%c~#F8kJlZneui+=?FeJp%^TiHt`bVqTD5%M z&)zd&!;L`pd_OfSGs81^McK~(Zvqw;|9>{qbXET96-X+!Z%n(jJu>@6&pDrq2A69R zm-QbGK3^la^ZgAZhiYdpJ2C0lp~DXTU)NW^nyI}1K`W9gmt`$meoe7&s*&^KIG(*# zZ)Uc~^&0d;{b=NM_x!$lx4EaA?0YM=H2J)YJdttWyf=xHSpK;EY zle+%br$!JK++pjC-&(g8zrP_lx3$~kZ2G*PZ}wT8M{*i448QK)c9-A!v&47i+S|tW zZ-<{;IrB#f*!#d>_I-OcdWX!W^~tyQiLR+O{(5a===N6Tx39Aj<=~OK>(sqH-N}EI zb-eEGu`+pQ``V|*2<8B}*NldnWr{vt*}B$P^~#~p6^h*5DzAM$%!Wmx_Icx8-aTu7 zAGok1|IL*TA>n(MFG@l(yZ5_stcmoFy^EB81fSot-b@x*vbg%Q-nY5wMfR6_XUaDF z8zMq2cIovW6Oy$(zdw$vIk0a3%=5eEcfMDJ#%yd!{=JRLUh?<3@;mlbeyBg8Q4032 z`BwAyH~4nVEWCTZUJJu$Ay1HJDvbZ7v(iUs$=Y(th$RgcI(bn)ULA=Pb$mHyrQk)I4CBB=7NG zpW|lBZMU}S1l{DhS#E!M->U0K(ItJ}*!5PszQ{`-!zVZX`WW{YB1dNbRiEQl+j#f> z6rC$I>$~w=?ny|lT=wmm?w+QM7qi=Ie*X1wo`2VTLaCbFOjtZTujY5wWCnk8+1)_41>H|7gJIP~oy zFcR(Iftz|(KVx7K%HZkh=d#Wzp$P!JGs#&1 literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f37b42a2e4.png b/public/tiket/tiket_662f37b42a2e4.png new file mode 100644 index 0000000000000000000000000000000000000000..1e1e786205a656c12460e3fbe26c9db80093fea3 GIT binary patch literal 1426 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%U^Vh|aSW-L^Y-rPzQbk$t_OW4{Qv*-WE{s7gPIo+>u#O%Px=K+&w6(Frunn(<@*jQK0_Edd(})myGPsq98$`Bw$nKE{)B~9tAFy&a)(=*mwL9O zaE;CmefPGo<~FU_Gk-l^X~=K+jrX2$e~|j(D>T-PONlX4^EAwyf#Dv)j4m{;r=Fx%k(%u2VK%b9168ENWNJ4uhhTS@)K{|3?x^sN~_9}eH5W-{N+yf z!u@j6pD)BKpF!yUzIpxkZ--QS^Q~Q9-k70$es4OG1B-1H`ea?IbL#JMuiChyPFT86C#`fg_S_p6miVHh209Gky4cVX(YTgmCS_-
pu?tE&VPwO~ilio2~h0e%sBdjnzeVU<7|h>$kmSpL4r| zuFZV#e*!d$@*dyY^Ln!1-$!<3U6+n>bFG<~z1H~SURZj#eS@pPWh`F zjmkSJ5ee?F$Y*{>pmo z%+_l&f5gGuI`_4yU9gEw>FTuQZO?xCWFfhv|LfV^`@cPk;52>mHTI0MtsPRBf=o=_ zeX&os-9>A*;_-9oo6a2(p9l?Dy-SC}8)XnGh)@_AM7`8$>OtIfpcN3h98Z`xJ=ZXf?OBnACzjn78>_-qq&lgIKJ zlg+29$;jdQwP8l#&!e^RVmzUo{y>iA1~EOIvmqhJuWd(iy?Ll{tW305WW*YtwWoNl zW_>@u_r~?uq=&Djf1deZJ}hMcv&F88RmS%YO?q@gZ^!TFdNQAb*PGv*eH@AlV|I;BW0X-%Gt}hXNqU1i5(U*GnJRR8X&o4y_VIr&xeq_qg~zm zzIy)4m8x^Zw;cN25uE)VDUIblwF)jyzwWd5>y?M0$Fq*ioF{%f$_d4a^XZRPBMA^$ gj-^c5wV!c!+u!qB_J6nzEK(UfUHx3vIVCg!02*u2t^fc4 literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f37bca82d0.png b/public/tiket/tiket_662f37bca82d0.png new file mode 100644 index 0000000000000000000000000000000000000000..86ce1ca64065bf457994970a49648bef154a7ade GIT binary patch literal 1430 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%U^Vk}aSW-L^Y-rPyw?^2t{43t|NF1M{JGPD7&G}>+pf=Y+tl%+ zp`bD8#~pP#GwyN%~+^x6Ci zHePdkplY$Z6C3kC%&SDW%yQ_B;%zp&ea#e|imLl}+%>6Ni;aU#&X~l{c=`Cl zl^Oa<&t+%3!@ZrCdR8RzQp66)7c2jj`uAFX;*FbuB)clDDogfJgr@PAJKYQS%SnH} z5U+d&>PMh6zHeRs{o5hcUVm%Xmp5i8pWmA<2M^O-#kLCbv^4K6*mTqU*~0Gjd9Q2K z>^flHm%ctz@0+YqNlyQ{L$0%)%}9TDH~jfbB%6Wms%*`9@u)Wa7T?Y5pK4C*^YS}; z#2OY|d8zyzt=^iyXXV;&?az8Kxqt00-I@#g)`>ks#OLiD=Su279^DuJ%YSaBwMmcS z?_)W0Isfs);(b}xvUt0yN6Y`7ISP!-ir-Ax&*EPD)ab$FfuX< zj{Q2Xs|zW7mwhvS8y!`#%43$K+mi0eC39Q$Rn`c=bf5d$5OE{^!6Q-a+137QRdi!4 zqfa2ke?L&V;^W`F+?MlSK8t&9{Bb8N8Ak7%pLt(wX>$AXeJ;z{o*O%M!vanF`pj>Z zVRd_xBujG2um3IndiHTKIJp6%V*AItdy=KAl-_Q+zd$N`o18gPV$5D+%$qsS;;Rtr zwKIFK&HNDqOG9&SpD$VS^Y+o;*Lu!Mcg4PKZJCjX6ob9#x8!~^?pxpe^Njo6``-QB z=6<}$iF{|=W8?2~+U{a?SG+@#o!1y2JP-2(DC}!5Ij?;vR%Cbi{(b8&f!~qRP5HXC zU3NbfD(Br_5bXT9W?8MH5t4I{?W;U)R~di!jpRhN>f>Q|zx_=O;>f8p!uaj$6Wccw z9}HM%yyf=Ge>=tfzlO61{0kGr&E12L4{xe$5;Jkgf=fECdvC81->gTe~DWM4f6adU? literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f37c55368b.png b/public/tiket/tiket_662f37c55368b.png new file mode 100644 index 0000000000000000000000000000000000000000..48b01775307bb125366f50b6ee7ffce3bad6497a GIT binary patch literal 1402 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%V3qQ8aSW-L^Y-rDJ}q;B){8z z=DPCE)A{lH>;5t(*5BL5_(R;tYi>`F`r<1mHA;zNe!qU^sJ*@Y>UWQCo^}p*p8vb% z?U~0h=krZJpTAjtUO%t4*?A4ZIP*~By%pW}KXG?2nR$M$=I=J1tI=okFIXXL)y`ff ze*9F^^P-d$(k3A{&s>q;{;u-G#{3U6OQ%>#F7lBg|(%H*uXK!trcX6hsR9c(juem5lfcj@=vylvI(&9`=adBfJ-?mM#M!@kY@RvPxrH>;xiRN8%8{=F3s!_AH$ zxljAI&u_Lgceg_QoJ%s*>oOj4?0cU5{c7bksM~;Ha67_Sw`O&#?A+w^TYNXKdq{6u zKPlMw<4LgFf%4YhZ7y$|ne*F9+qrM5qjB`JzR>x`NbwN9a%P^W)!9?eZmwOv`^(G+ z-(ebeo0;dom@B@`IjyFq(X@E2o$!5caFC}=*_BT4nN8Rgr;^(BcoA>*xL1X^zm7hMxtE)eMoBMW4f%u*6rb}lnKE4)_8nzWe3y-d2! z0o|{?=Z*iKX3wA9`QhVasaemBS0XuRuJz@z7q@0^-(_m}@bj`6*7G_43Byw6vNVT1 z62FetuG#J;|0|u$=#LK2l_quS?stb>jPoLbJ!r=hAP9 zt01N3*y?$i53S!-MH=B-NG^`qncC+_YgGk>3(QtRCIYVEW7 z3swmGw6m9WC#N2)wKTfIE43;o?N$Hsd6g$N{(oTm8sV2UFzosaqF(Brol^=ZY(gq5d8V|ysBp>>OUMpa%HgT<>1)76Ec+Fqp?G)a=b2)4)8ixRZA_Vy62-Gl1hYQnK?=dpUp~j9!Y1xJ?V57y(8jQv z0!VVXHuGO5CC=A03Vr{2`3(IzH81Yk?3)QoPW^MwZ~5^0=SHgsNTe$cP1Uu!4)UKJJ$r^-L4$w+7K{h)LAwElbRBj0ZP+HY**YJR-C(tqx~ zE$zrc?bNdqmM?p?a^{aTm{)Ae>@EkNT_|}jeb>%w zJRJADVTrES^zv7~*S`dgn;Dp@o0^vpVzDVE#B}ciG9=cz^r8dG?U_d@=cbedWXXd5LC7 z8E5;anq|prr_6l+INy4HX5#nPD;Kw{MdYjPAAN2oTepAfePI1f?9Sg>al6m^t}WPE zxo0{oZh;B1R>^pS{iB*?GdJlYXBYWM<5-#3yU*mTj;gS`d}ha?*3gR^XNn`m{Onn? zx94-8K4fb(@vOu5Z+lsG6v$t-MUMZqZ;Vavzp1+Y)5lrf)cEtG8y*};K~wwWr_Y`) pq{xK@3#{aUWo&phgemwfF44nwgY(;-JYYe};OXk;vd$@?2>?Jc&YA!K literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f37d693d58.png b/public/tiket/tiket_662f37d693d58.png new file mode 100644 index 0000000000000000000000000000000000000000..06ff9a59a793f8f44daa257ec581263f14b813d1 GIT binary patch literal 1427 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%U^Vu1aSW-L^Y-rTzE>Ust_KrK{{5d`eQ)hF_tIC7SY7s*9m~6+ zHPOrZ_1DjzKl8Wz{r!dY!2bz>uTrL1NiOwsTRE91<}Q0<_Wg0|L$4RU|8(K%h06E+ zb1Ub({nvYk^Esj`u&Fu+NUwq}HMrp9=<)hJmro~67oSjp??2WWhNWSTQ z$JZLAMo=|t*UZ%Go67qA>4^aIj1`+^uC$-G>zU&5eFv+rA)IqN!dQ0mhIf*ygwnKD zEnoLjHqssL+IPCy%N9;M7Vx&H{!PHb;{T6k%3a+a8iK0(?e56z7m{;lE=o-Map;Up zJJ1ZJP4_pJB77cp&1d4YV~5%s=go@$e#O*%-$8C9SNdM{@&BsWH`U1b`Cf@%uQz7P z{mO1Z(jE6ZEnhz;v*xy**YS0hMfZ>$AAK`@*2~>@_J95xZChG@mpvreSzpd-{ok2C zlwg67`^Nb0ZS&ab`ww>1PQCLt`fP+n)BArnYD?!K*|98Z+3RZGKMeCLpZ^xN-Makk zgj(hE?Qd2;x#Ck}1dBkq*`{@CrWyqY*?iq_eP4E5M853oBZ;!`=-pNP{h966Lp#gY z9Q-Wit68h|LmKXgJ?8ljPc$rV>yEFfX*4ZfV<&vy8=5M16>mPKEE>AxeUaeIZ33D9 zVj~a{ke53D<*#eYtz?Xk?>p-9Vfnhs#F?+}+1Sm5r2*}9hd0tOwqG8#s_znCnbW3o z$N9AcQsB;gZTwdHqS@z1ir>_PMF>KFJh`k*?qD$*b8qt0ZlgIcQ2PE zs=s`EdO>Tyu~EK}w9z(;RsA{)qVd@d{7J z%=!;2Z)?8Scb?z*UKN~FjlAw2dplkG0cX6WZc-ko25pFJBXCVOj_ z)qX48@UH*wo@H0gbhfRS`6C79BHy>?x2$h3Ec|)2_D$ZF>a%}mrj?zP`eoAhb^98q zXMtICdy)U`AKCkk2_UU~SkbHd)sC&lGhxV6wX76;*dzQFhp;1PBXi3hq zRwPA0BmD2?mFF+JAX#1Xd#V3H9<5`g&tQUt-m1dHf*d3^<*^SzCW9e`yjgQu&X%Q~loCIAyB B(#HS* literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f37df005ec.png b/public/tiket/tiket_662f37df005ec.png new file mode 100644 index 0000000000000000000000000000000000000000..416e08e561e3dc453691cceb994105c444c4ab3a GIT binary patch literal 1433 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%V72sgaSW-L^Y-q+zSR~2Z5Ll&toTzB_-ay}qulEcW<~rwdoF{M={1 z`;*1>9|79`=M-PB`FO?L;;5C^+@2uy#aB*hlzN+9KB`@JI$vi}*ty+7-+X7T+CJ<4 zf>MN~W!HSfw@+n#T$Hj(+9dSmnk(}Dv7e{h-gnUOwMMBC)F9b4GxIiYd^dBIP?*-L zTRK|m{Gp0m5GpMER+Mb4g{Zu4o5((j96G@H)Xrd~tD?CqQBQ9qZ~ zzdN>V`L`{y@>#A=09Pm)-n%cW3)$ zRb;KY7d+cC(jA^^@-naeaFb3?$j>Ray_ymElUez(%9*o|yH7ylaQo)8sGl=y-o4wM zmTLShL_IV4d5$tt1m88!{_|+t^XhvQ>~sIl{C6HX_R<}4{s`_Z>|e@1<4QukTE;}E zf8NO!e-5jukxZ#qtC#^xZ{NSpJeI$2gZ*WP;(E33&pz&jCFgztMpQ~j=HV+FH&#%5oi6|e8pPj*eYb!g{A0d1r-w*B+HJ@MyC!dngP-b<@D z*_WPueyq%ABT@pm^v_2-x3kz^$M)*f%4Acsudl95{5tc85-bJZy`C;*{r$#Sw{PiE zHP?7J_DzSm7??Vz9=!Ve+;7IoQnP*=&*h$kly>BHo9Dkev7J|Ze?`{3LpyUPA3HbK z11Z8{pWfS}`TW_}UjDC@zAL8+`vw|+JPGr%^^NpfFFtku-nRSVu`sU{y|F7+D)-;F z`FelH+le|zfvbvBWDin>}8tLzx9H*znXh{e&#A3t8me~ zW}gos#j$ts=X17)Hhq+wd*ZM|^7A~VJ-M3`ej6iV514SPUY%Q49KCN}Vg0g|&TG%? x*^#T#f)rA5JMD$zkxL#}$O8)@{LH`XN5y{K<9NEm5m>S^c)I$ztaD0e0swqp(BuFB literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f37e7b1e4a.png b/public/tiket/tiket_662f37e7b1e4a.png new file mode 100644 index 0000000000000000000000000000000000000000..7effc35911b6aec8e20c3245460e0254319b93b7 GIT binary patch literal 1429 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%U^Vr0aSW-L^Y-r9JY{o%){7P=e((R3GC4H)0MA+Z+D+$fW?i|P z950}^A@b|j*VotYS9tS2+@9eNzvNOsx0RCvU!_d3B98ex{psoW`1sxPlHU}*$a=N! z@%wc$&!ytCp0*din<*dnReDa6EZodpOJ}`&sQYi){Row{cgmN(nQauBZ(84c4PoEy zNMqX=ZSG@FPh82n5R$q%sD96@nag8-^Y%r$!`<~R;cUs-W4qEw}tM~ay{~2}??1@?TBFnmYLD(!pY^xe zcZ8ktx%)lw)#dE-HeWMakgV8u?(4mKJC=UT44$&iw)n}uWF#+ITg=Z~#o2V~*?Ila z+#^>`)t*g%)O-SJ_Vz93zwEiTZ|&k|nsa(*n_U0rE*<@$cYpP|bDNPJSN=K7ENb1` z#F*Kc)=y(jf7X1iWoasGKNA)R*3}Mc{yf~j(JFJ^;#s>s?R@n)W@h!e)vZWQLP5ZMJtA0A8?YeMZWsLwVF_oQ5m%4r9#Df^iO&^2a zTg-nMb^V(rQsC@1pZ`+#-b88R`I#SLKhOLT19OtB4KQFXuYK$*-Mu+&Ios!%3tXWI zb=TbIGv(y!)$(oLnmoO=~rZ+HzQ{K%8ap| zl!}x|=Njj(&s{o4TG`}Z$)En&=l2wTKMiz%EzALB*L?V|`|}3njXwq= m*$62XVCe`J{8&Wq?)RzscyIE7mJh&EmBG{1&t;ucLK6U2Mcrfo literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f37f046cdf.png b/public/tiket/tiket_662f37f046cdf.png new file mode 100644 index 0000000000000000000000000000000000000000..6bfb343e3d5d064f50dc58d9353c8f900b680f41 GIT binary patch literal 1429 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 aGyF{Wa=TjcYb3BJW$<+Mb6Mw<&;$TXK*u5g literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f3812e568f.png b/public/tiket/tiket_662f3812e568f.png new file mode 100644 index 0000000000000000000000000000000000000000..e9e5d72aaff11d97f38b8133a6978e6f4f8e01b9 GIT binary patch literal 1424 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%U^Vb`aSW-L^Y-r9yeDP?trsn3e6N3c((FQ$WZRN2rLX7YZm-LU z7tos$^5^H@-{0c}zJ0%J&hX#SZRO;^S1D7hB$xUT$E;f`^XK#D&9Ci_>FLM%#+KK- zIrTc`aq!wdMd$8*J{nwqQ1cqX!01&o_3R$i|Lk?WbgDG`)IQDNuVJ6{Gi2eG?V4+P z`DkwH!5uO)U$OaynrVMM9{k9+k3W|Sfv#dpnT`^|{&KB1i2qE~~z|LI(__{vF* zQX{XqJwe|mnqCg^PF__eDQ_M6qG$h}ON*)Xg0mPvwiEbdlw@$rNY|u*PJP= zcr{O7>9=gOJKXbm>1RbUGjnPrU#$FD>VLQRiGD>Qk`YU1ywcZN?)k3ldAEc0pXTITy7NsrN9Lfp-M5&z=}6We&sz3zmj_>$y`27NHY^;s7w6qO)_&yJyjc_eer3IOYU3}TJ=5WSNbmKxye=ap|GRUt z)Vx`%zK5*LLUP~lZ(CwD-REVs*HYshWfT ze4fiKk3kOH=JU_yR_}lQdj5jV_LuiZB3%4#->l4qF?~T{m zd>4JW#%FHUnSVa@b*l_tLsJ7VNbhd9zkD=!y=3qHnvdI-g%p3;fs~TUuKCQj5KcUG zT|7ej_$%X&aj=MZJ7@Oxi@~3jkInDfzo(Gp$B!FRtK~M^3;&UasgSKPdtbG*oomfh z{q-^5xtGmY|HozC*~hN1%wv5cJxa3J;A;8LBX^6A+ZEO?D>mJTWc4Crg=IN5SFg0{ zy*Y1Enp}SlDUI}B^+|p%xBYjMC-1lPCNWrM)G}6>r!{HWyDYDi`eiGV^LJkmLH4LQ zbJF7C>OFn^fA=lBa;kON3*(PxVXj&IW#+MEX?6a8tN&f$>FAAJvC_DI|DKQG+YP1B z@@HQ5(ltKO6}SKSNbipK?`=U&*XL%vRQmMnLhjuKCqzCMUp{jD++Q=KyjQ*<&FcA` z1$#8*H`-s$6~2FdBT}Alzvd&Zt$%He$ze0QujZxU!KoK^u6nU;rZ}?wvu2mS6P@P4 z{hZtFVQx)-)|q+R5UI}kw~xQ=&C4{>W;iG)`n0mNI2m aJpw3AX_YR0dC1KbLh*2~7Y-LCRAA literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f381b6368b.png b/public/tiket/tiket_662f381b6368b.png new file mode 100644 index 0000000000000000000000000000000000000000..23d370b07ea1e3085b308e3095554252d98cf3e3 GIT binary patch literal 1406 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%V3qT9aSW-L^Y-q=yf11ZtrwTQ`n|uXs$c87dc$AeJ=b!NnVrg6 zXn9Cx-@g6(|2J*eKVOdF55MG6Kev^W17D>~u_BK7JN@aS_3PKiKHg!Lvujq>yRTcd zZ|_`}zxC63OY>(3gYQ2O`K(cD>T-qpWm=CWxf%d)1w&R)(n_cj0eHGzBAE;8x|S$`7blDh|Iy}WZeD!95NtgCJ6 zGj8o#nR!y56^ia{tVH;^?3&L+)!yFOjq_f`f4?$A`Tm0gHc&qR4e>U;9Q;~f`&6Ug z^RhmFziu=1|7&^(Nk0C0RepZVrHb2{UfX*uKi$bj@}c#Pb6Y;9EGUkBX18b)Fo;(2 z``cds>9eN;96&(Bt*_5Cle;bTbF1Brh#Pmet+g8|oNu1h z<+3b^;B&n?@9gq-&wmCl*I3K5I5J^vO!nN)?~|bM^lqP=!1GymYai`8 zt#B##;Wn?lE@ZpE8S{qK?J+O^P?IG7*~6N%_H%_GEG+@U^|_dL+x~g41q`2lpL@P! zo$qfhqy+M|#ytPSmAP}zZ+Q*$7TZ~9oB>nM_ZxM~dbbzZU7mmc)vSG$AB16P3ZzA# z^6lB5KH@-W;T#2cJeMw8$?u+LT5)?($mXv*kes+E{g&IR$p_c#ZwOnr_1uwaaJm56 zA#Qv5+secmm*s8Ge)?po-SdWKg1mDHk9?RZZ`aIZ+x}K&mejGGR~LAQf1bL3oyGV22B?{6PVf44e}8?R8Fp$P2a=y_ zQ_h-LY}YcLQ5E|B&QG7<)C)UTz1TKS94Yx)M;P0F-F0{CRHyW;?U%n6vp_3Z5%{)w+{X`a=4_B<+ZP0bJFbZ+;lMlJ3rQqF^U02ZULOb;o3 dkVOA-|8Nqzq@G*m11vrnJYD@<);T3K0RWEx!>9lN literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f3823e163d.png b/public/tiket/tiket_662f3823e163d.png new file mode 100644 index 0000000000000000000000000000000000000000..5449ecd69e696764737ca96eb7f8be8336a9b8c1 GIT binary patch literal 1397 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%U={UraSW-L^Y-q+yw_$Tt{0cR`2WAi>ZOOqmqQb#Yy`r?)=?$ zf7!Fbb)UD-`dRR;_veFk`2`)7Q>-MH`nj!~9QbNk*0N^zKhxqPRL zzvE|wO>5W8n++x@+IQ-n+NJ^YLZBz+E|KCjOphjO4(OvtQb`&$}VIZT-Efq}0v%XPn#K z?JhWjWc=>6X}fYZrYvmjHktmHn>+f$-1yz=&mo&}YH#I4)zu5Lzt7FIPKiJLS@E}) zrKxbf8Z_4K8vlCs_O-Hk$$drRuh;e&zW-hDP4ohi4Yzlgzpq&S#B9T9u?o438mV(R z>zu(6lrm*kZ~84gn;E6gZq=UMmhQEpb#;KVn3(6anGft?DI@odsh#pB%e6OGK3uo1 zs$BM2iX1e4f!e25fBrT#;JH#d-`@4zKlfdec0PkhOWTX`?{Uw2KXd1M;nf=#hQCij z(wM>D@vQ&*_4mJK@4WWYr$!H!X4c)FEq;^bN9NiOZ7*iC?^lHR@yfkDyZdJC&EY)$ z)5m`Q#C??rEpa!@-~U<5H|KoGr&s%a^BE#SKXxhmk%#^1buaI4o%Ez;+5G*V1(4$H z?l+su`|Rz$H~I0N{XFvuk|V<2o$a=fDUNL3cfH)O+)nsU2P}_he}ATXM`U}!+?QXc zo}Ezp+&D7*Q86s?;!!1xtML9Z@vOOW-%Wr0=(9L zJY98v?|PoDHM`#aPB@DQKJmM=%hy#ty8sNlnbN$0#vjvQQR4fx;l}p1!h#=1_ioUs zxDT{7{?xwyyhJnP!2jrTThf{J_@RF{pRebed$`)}S##}ORk3w-mh(CP&4+s^ds%bs zd6ly~$@jAYmH?wL@6q#bwNl8bC&Kux@#ZN)D|61-er&m4i)6?56SH34ITSkcb9vm3 z*ZCPC&Z!snt$ML(o;Z^B=$qL!_dolT>ptAGK=fW}?Wwt$r=L%P8%BU+*^OWo2QcH*)T>{Zyl7*M$_4;6edXz~E>878kDla@g$FeHLJ;$>8bg=d#Wz Gp$P!n9K${U literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f382c9495b.png b/public/tiket/tiket_662f382c9495b.png new file mode 100644 index 0000000000000000000000000000000000000000..aab541abaf43e81fec1fe353af3968189342bbc3 GIT binary patch literal 1423 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%VAc0@aSW-L^Y-rTJY{nM*NYY>{{R2x{~vC zLqOx*(D?mze}8cw`d3%Y_`yD9ik0M2Kev^W178uxd^dlpd3|l|+o6_U`q4}o! z9e-<-8bQ^(T{BZ|-Bi}cMJcaLGFEMhTxowV>hqNB`wwQ+B3#CI&F6Z~n(Ae%TBdfr zT5DRbgk(T%%2|`rC5EB9d+u9@zUcX1@wDgF^3afP2>)0|7|-1unf*#~?$kwzOMf2n zl5gLB?T^6B@*H`%&v(r=4SwR0{P?g#{@3-@*=Hx_e>jNhjp*kB*S%)0d~N5mw<`B+ z@Orl!?(jf+_d4eN+g^7m``oTeTTR{9S*IbH-28cF*enH`KOas#yEAL~zaO{4za=0^ zSJ!@C$J=tZg8lA~$@i<)y|^>$_Gkda#J$yEof>+r}j~A_8-DG?&Fhf4;Gk zPw?H@$JVe&%UhXd^*l!N^WReorba&td$l%uuEiU0_=AIa`{y|?qwc@!{i{4{>e(AR zO|8?L>=mKXcMtybxo-7o@7L(Mr7cmK8_un*{B!(qszv&v=aZm8nD=~d<#o4xeYrJa zuWqs2$j+AAT^3@763fqhp1(V5eO>bXoy>qG-IYt`9y#{E4LJh8HFW%`$PY71p7_&; zUwXE$&&Gae3NiA!ySMuDyJK#(s@Sa>&6{yzK4PV};4jtrqnE{}D5BOX1n%XT}HTPk@C(`dO2*ysFDP z9Rr>j_g?>be7+5GAh2gI>$N{{UiWa#vitR4b&>o~oxAL9*Y-5)ndiU!en0ou3PYsi zyEn{u?&}G)@2|jmzH7T+*9u zcN{6B$VVF6&e@%sSF^C!_w4d8(@?g#tGm{H-LnDN?XzCqda`_Kd(kqkxht2?J$Aj; zqC8|G{0tca_b)?{&UATUQauBi|=}p7|pXNdQvn iz(NpM0O4ZZ-M?(l$Ip$g1*QPYQwC30KbLh*2~7afYvb4e literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f38351122f.png b/public/tiket/tiket_662f38351122f.png new file mode 100644 index 0000000000000000000000000000000000000000..86fd20353e378811434526b2745dcdfc2df91337 GIT binary patch literal 1417 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%VAb?=aSW-L^Y-rPyeDQNt`{v%{Qtkn_@oENjk98&xvQ_u+V#cZ zD&s@$Nz>!+-@jk)c;mkReuh6yJwfV=ubk8O#oCEhg-RlT!v#k{KL z^G{eHoNK=+ZPu(yGgieOyY44y^_c(u%*DU9be%#{A)URfwtMTcZ!hj>O1(3Q-*Nf) z!Q%!?YypkWLEm;2Ry6x9<6XQP|LNa1|*0SZ#6#J$c1)twL z&Esw?^f1^1efm%W|O_Wv1E;KJCZxizBNeP z-fsD9<=z1O8B>hTv(!7m0-*P^kNEMfB`d8StdtYrPG7i8M`zL*UzuDb1eQT_nsy_Y}&Q_n((`1q(D5LwXAmDs~I2m={@^>>JG9WL0-7Q=@Y!(uzrzM z_dH7`EZ3}k!)Umzz%Bh%*!uN3%idVe&y4RbM{@k!*QR#gLZ-KCo=gArH+y-WX&O?X zW$<^@uK(EN$9pclNet$^ytQYu&jr1)Zp!d_QnPGjcE4>#7g9WGWq)3#Gv{Ar?e7n* zwKDGv&L5c#%f#CY=VdM|jBal&pI5ZJCCY-^wDkGM_T~F}lcP5w=c!Hk_cpGa(&~Le zY}lU@P0s!8iAe4)er~M0rQqeQ z*XPr%%HDmjLrT%VCz@WqvC*%PJN&Qj-m4*!Th?n?UHgoZp?*Dkd;8F)f_}dg;|n+T zxi*}w`+!_>Y%iL(a_6Skm(Qio+I4mAJn`e#9HiVKSru4tymOy-{)oFFBBF^byntc! apDFIti!*b!hE4*Oqzs;}elF{r5}E*c_Rc*3 literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f383e0e2e4.png b/public/tiket/tiket_662f383e0e2e4.png new file mode 100644 index 0000000000000000000000000000000000000000..4522d2c45b477b5807379ce02b2fe9f3ff9020e1 GIT binary patch literal 1411 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%U{&^XaSW-L^Y-q=z9(uTt`|$D{Qv*-LJ|C<3dzsJG=(G73Y!KF2XD{o% zeX6O@(rBxcN$AZrSLFSBD^KO#e=wtRik0M2Kev^W17Go7^Vxng;=4~Mr?%+T;N*WU z&jMeiK&5}5n3b93nY^k@GTu7$MbH0=)ZSOQqEk_IKaaaM>(=7UK_+WV;v-%@{%~c6 zzS48q+3q02!3O1}pB0I`bYq9)i92eS5nSJk*M0wXOtp9W+(jj~XDFYSHAV`8gP&)b<+1H5SoT)_e&tfb2Um*coeOduYGw?Kau|R{PeCru>?>JFU(mg^;)DH)vsGZlWgx{+|y>&O)^zx~#6VI{EzY&}CW}8=D7m|5$*7IN9 zS$nMf-;urt{=Gl9DOH?7axwe)^j&XnEss;|4lxTpws_at%0D8X5sB>WnwiJutx_}# zF#zbg5y?gM}=Xu%T7`wX> zfxYYJKB`&vzkanLlD@m;c0gxu7flz>kDijXP0k!CCeD?AUbo%u8`sUFx!iK`@d;~V zvgdYwp9C{H;p~^$?B-(LbIzOWxOy~LR}m?O%j56w(Ud+taq8E3{%?~0g;;aGfA%pB zmTiEJEm^no#}#>V?b#cbhfO**FKUtr!s6JcclQ))%ShM$jjoqoKX=zv

6^~`gn z+h>1bohvoxJc};O$hS80Uq1R|{Bzst?q zk=H&o#_-&-&N$a3Zqu!b=bGDrCjTl)P0W0?zwq`n9i(u2`^L2HcF?I)?>|m8UG-6Z zzV@WBV|xm}p8o0c;XW*DSy$Ly&b4k|*7ot!=b3rgS}$tU;#|NPGG)rH7c;jdKljU@ z^-1u#@!CJdN=SkAeWK~*DZQ`tg4e&A``YJY$nHZ^6W16Z!sBkx{XNCe5qY-{e*U`l zgWaPmw~%A-ZA^OCo|~d8ndeyny&a})tDl$6nJ5P>3V=5E+sy9_M=E4UD7u)c9=^M} U>1iVeuncAJboFyt=akR{0M~BFk^lez literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f38466d33d.png b/public/tiket/tiket_662f38466d33d.png new file mode 100644 index 0000000000000000000000000000000000000000..a7222c13bd9aeafcd7d8ea13ef311c5f60c64d3e GIT binary patch literal 1414 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%U{&*UaSW-L^Y-q=yxUeHt_OF$`2WA?-Ro9?6{#Lx-rvq->jZX~ zbI4Dys;RB5{oAzRez`rvpVpor^~G0CYLpsz%_WZccjnF?U#r$u^%b{IU)Ofbc7NHk z(siGs&;BX?X8ZYI?EMDpPn}N zxziIDUR|*8RNAtCJ6_LhkNL(s&$u7%vb)D-y)@!}J#V2_;<81%UeBC=!Uo~m{xvh( zrkS*5P5+$T&NcTl|M@k6wNb9Aa!dW(R!$Cll`>^luj%D|XQQ0ozc?epYkXEb?U%)! zuV>gNe(pPq@cH&lXez1!T=P3+!^EImEX(&(Kfk{5Gr=4USBJallMUUC159AF?_Xiwj_N%9%U zZB~*XXU>jFx4M@d&A&_Wx72anm?b;k>|NBV`{UgDyW!7gxs#69 zZ_~J{Q;g*E^4q_CoUilke4}&sbK(4mgtIZ(b34zgLWAb+saY@em2unh9%9vJ9CySod1nGJoQ`d zXKVA|{JUFCFaGpFC;)~u&@t<>pWoY8`yc0u){pFYO@h3Ak1CVSaqk6zY!{@JbO zN07bX`}M5!uch_ZrM;ia&y)Nf^Q30k!fbu%j1DAsu8U5Oda=&0@cniTQ{xK)uYL9y z!<=fi&RDl(U&_`G=bUFfH$JPQqib_3E79x>QbPaabNlqPAhA3}>0hsZwtpA(G(Nwl z;H&q28${G-XD@3$eNRTJs;73f<3u%a?$c)#fB%z4j-d$Sx0~0?L{_Xm0rXpHd<&BE z-~XQ=S7&Yt-fA1CvtXkpLhOzopr0DH5;wEzGB literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f384f4bac0.png b/public/tiket/tiket_662f384f4bac0.png new file mode 100644 index 0000000000000000000000000000000000000000..c3b42601cde78cfeab4052f097da940437a40fef GIT binary patch literal 1383 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%U}g7oaSW-L^Y-r9b#p94S}*QfyXU|5^5;Arcm6$GoV7NSDPsFJ zoxYsD`nv!B{_?l{{r!dE0e{LAE6JsPZYw7Tz9NqK?)sUd_V)Ixj}^ZEbn)ti;`i(4 z{+#prUzlynz3N|n%;w1r{fhH8UUPeb)E8elsZlDOy)0Smnyqu_As^STS7zKl zfh4zn&CIrGCT&^Me`mLI&Heq~X0zMZT+ykO2!EMf^Z9L-&0D+JIN0QjN&JkLk3U?Q zp|A8@cD6g*+j*&HMItXn{4l%_{P*=dsp2Q%dkp%awi|if4LSSeiq(;gL1`~`iaYu$ZfwZC@p=7NdKET7HH{(iOc86rlacbdPCuy3txm)5npTy|ok z;r-j;Cs)q=kpi=0ZA|*D?|Stc-?Q8>pXPY{)Y;$9-`(!YL~>#8YoFhFr8(kvw(ELD zrZ@d}hDQ0WV$;joap&LH)-;+HuPs&EHysw}Q{x`{>+0;?7<@Q5_Uk;WGbfQ8-2b&< z$NsB!`ENM>U77Ly>q`mbIFI+Y{jt*T$^7t}JUivDZah`mffO0{3hgdWNG{)(v2K^; ze9mpKWcP04`a|TNjf5=E{Q_wTy{S|K~lvx2HD#@Ehy-FaOE$6*S(~fE4_B5> zSDcu~eVp%(6tXXRt3RjZnLfGk+}C;guLiwm=hB<@D}hrZFg={wTge?i`FpL$m&&PU z1)duptb)Zv=(lIQH_MqWUnthMOSpdj%+@N04|`!b>vn{(?B?~(-`KYtl73X9_QM_~ zG5gl+?FCaG-P@Pk(zZ@k$Z~$>i(AS3DDDYgXKXqD<$L)p8~P9Py!NRvf@NE?b;i0S zm5<|YeEIeHT>7lY2&rG$GQU+$Bl#2HZmf_sG|?kE?;X4(z4v8`Ey3KYVoI`26!FZ(8oxo`D7dFmHZ8HS1+k z8vETdNjLV{7IBB~{}$?cyee)6B3Hc=-j^=*DR=FMd9T>_Pe4iqVe5=-w{Fgk|Nq8( z-g%Rf)xSS!Z(_fMdB50}-*AT;n71-*S4HRlr{-dw+Sg+>e=qa78htkZf}Pjgo*?zb zS59h_T4yiozJ02x(9-BC@2pihVXyj^U$c3-Ex+Ilk|Or(Ww&$IR4-fAGPUc~O4I#H zzcosYpl0k%IcswD(u`HH$KKD?DmkVf_cE|H$~9FU?yp_Vrk8il-nwkw#Yj!5ur~cQ zX9_E_&Wca`-1ipj0Y)NF)_2_`EupYuI1NcezNJmL6QwIw!PZEW9^igyWSnW z;-4S=`HH_XlKl75yl>x*O*^)H?xK?0vy`vPZtjPA&&ccULA%R4+Z&hdaZD}FI~%M& zZ`ZodGk+++od5QXaqb`g`egB}$M)}~XPcZgUBBmh%-nP&_b;9GQeXZrm+6t6#<|Pq zNLSiDy|aBm+M~I^&;y%Nz9B7Y<3^o|-$ofr8_VDE@BXNtiKP8^nu7`V+_Y5Vvb?ju zd_G9SZMK>JQnhPIul&{^r?r2Yo?o-6`&c3Q%cn*UmJs;PHAw9L@n{>L`;zxXf-|=j zM6a|uiWDv1ZO@lPw{|J~Wgtzl{D-9|})=Xp^^?_Li(d(Sm~p*KoNr~s%iTTkHS0WX?RaMR+!$eP`TaY4xSt#Ix-6SvJ)g7A z1)5uS&8=NF)#$|?jd$DE=PX-eayZPcvK7h7ce73ZT{&X*-1zS=r*r8|@)Mz1>>cm< zbR(|!*H0JN3IAz>xt;xd`mVK8jlMm6ZoHP~ghly6&2NY-S>0=Q`RLArPac2Y7ayGU z)G7GO%!+haEXo4Y&lV&5>Q|GOo19O-Wl>rCW}Dq26oN}4mn3<~iRdw=H%ithz9>>Q-jW zU10Pw=E=y{MNceAL~_Vn)8HrP*7a^bv-i%=>uK_?2=nu=Hf`boFyt=akR{0DHX1UH||9 literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f386057a32.png b/public/tiket/tiket_662f386057a32.png new file mode 100644 index 0000000000000000000000000000000000000000..317164a16a49d8503433537aa58d7100b8082f57 GIT binary patch literal 1407 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%V3qfDaSW-L^Y-q+Npma&Tra-l{QqCS`kT&&6O$e=J#~KcB1lyN%~+^x60e zND8#Gmo=Y0)%3Y2Wreg!$jviXE!_L_GK$BSpGk5Y`bcGXb7tAx788ZFJ$M=T$GshaL4D$T)u;TcqMmkY+qr6kFE3NC+kDAv zLDF6K?d-j{8<&3E(({@gTl{3t^EF`KgSBtpc)sN3X$S7-7Ce=Xre>H2<$b%qDwe;^v`)Ey;LkfjxOXj5b$!W`)ORvw{ z_B`G+`M&9EE_CMi_6UFYBGEF9hhYqHox=zB&eL8Rra5CdRLUyOz)V6 zzF&8C4wCQ8zuH}P;-0TD`(>YuO<`AM%AA&+l{Fo(_?P~kZWUp1BH@0Rzw^8wTORuC zEfq%!*W4Pj{1d6Q%Ouy=zsi3W@!R-gEG)=lw=d645xy<%leNKKc*_ZBTx|bTyX^Dq z@3pIZ`uF8G5_V02xEmG zda(Sq==?L@+Rq15Z$GwsRBv+RpU($#n3cDG?jq&s{xvh(bl&Wqvp=l#W^lc8>Vc{QE!M`2C8fdE0YuEV)+Y%jkD? z;?b!Of4%7+3Ra--%1_7@pS3xm9P8y zV=L!o*Q}bV|NPDj{dvDwm(OrtIXUoE$`mWfrFkpUc2ykR`{$Ta=F?r;srRR>tXln( zdlr&{^s^;}(UAsv?#sfOmubzO`s?vZL;sy`#bu29;cmKnaMnvR>DTjCY9%gRRF!om zKSge-pBu!IUE$Y!g1x1Jx1RoSW2IC2pNCUTSNX4AaR%X?@(pQL-#1*lVr`}Edf4l8 z>r^{F|K6WUo9=I{1UV66P}wz~iK@N5`pmXh_rF_d=w5e_`!gaqbg%mOuXVl?cFHIA zd(x}*+j}cttrvU-^&`-L-&WVFs~=A~w*2j)lG`(sugfAkKIrV1*}>*zNq-rqp51Ba zKXcc+V}`R4A@J^j)#an7WWS%9X})jq=E8}~ET2tHK7X|m$@p%&+2zr~EydNh{4Brc z`dEgaTsiZ{NpJuIEx&!!JU=xu>DA%qrxtWC=Q>rKZ1?@?oNAHFHi&rbw*{K;c*n-u zVij>4HB#qt{%eCp`S-64H(op!)qWhjw!_AL=OH9r*4Jm|W$V@D)xH*;D>d)cs_$2# z79fY&I^(m<;f0wP2lVKve*I>%X|vBh z`-o(ab%b&3`jR*Esvb|edUUz2muYlAascm3|7^C2@!kB*_QEo-WPbPDtjwHb>)plg zo%SvYb}p`0GZmii4NFtazm4Zcm+xHL{qxkyS=<$8?PQaYtXuu&e91c1Z$Cop7i^kY zlvl6z+NVYj=E!>+?JrL$ULSgMerCZMIRS*kBGb!1Ld3tN|N0!*R~@i|Lq~hu|V@bUHRwpn185^-M7Z)z70}jWG^dLvfU65^jGd|*7?b(Sx@|VSgPJKxvRjWlC+A)DqQsL zwa>^&h&_ARvvdC1t>>=X_Ivy~Zca5v!Q$I0a%#83I(`=f9$${*$&%mT+IS3G#NZy{an^LB{Ts5 DYQeF0 literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f387194904.png b/public/tiket/tiket_662f387194904.png new file mode 100644 index 0000000000000000000000000000000000000000..4455c193753d05a50b4c9561d3e8c83dc420bed4 GIT binary patch literal 1426 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%U^Vh|aSW-L^Y-rPJY{nc*NYl2{{K%+pA@+8V2kgjEbpl7tkqo` z_&H)@?BeY0?du(H-1p~a_}APMq`vsdNsUq?ueroA|3>}%@cQd5)4q+Tm#tp;z0ZF4 zrn%XFR!p@&x6?4*=BxaiB)O%2ZYw7TzDk+0Yw4_)k97B)&exd~c5ipkH{Y47w$J+S z_!(i{+ch)w^0c{+Jv|X(p0R3EX{@0xR3}k?nB*-l52;;kH$#;!IRo8@s z`1k&lo#_rSA1M7!H+$L2X~#m|8vT0{ve5Y7)2VV-w}*zH>Yf|D#&oND`qGRD%bLWe zGVRNc)d=oS}UQp1AQ_rYuWN&0^6q=1;5`r zCw|ML zmHV&$a23Dy?BIJ?>}@Y$I}*I~%oPK(Y4O2fuhteP*R3*(O+<>0=HD}C<<2Pf|JSf= ziksYYM`axCqd=bZ8FP${Azb`|F0ieYbw9&K#Hn&yXU{WlODcr?f#=L z%YyA?tGkt69zu?b>(654?`E{yTrHm|WSRSL<*|n|khMq8F3(H6eQep4DgE|GYaajd z%>Mi%1(tc<#>_U~x+rJqy;;AW_OH)bwqri$H*iJ(CRDv$X6sM>_1SG_eH6($_UvV^ zXUp9xdtA5d|N2T5?+OxUZn#b<%SUzvhN3KPh(*DPG=N`TmY<>6`a`?s1&s^MF z>ibz(ri!|gIuU*y~_RA;Of8M1%^D~!j+;ZtawB#`qA6c8{pW4}!oLYVP z$Mo6B_ip?xvKRg{4;BN!jM06&jL(<%ag4b}QPe-UQ==-TzEAQ?6J#*Qq1;wEgf6sgn4+|~bxxldGK7GvAYT{Xk zpn-H{Zsg@_veFk`2`)7Q>-MH`nj!~9QbNk*0N^zKl=MOc+9GN=X29MWyQU$ zy5?truTr3Dq9cuEW5UGdOjmYZ?dUx9tk2)V>oeM8zVXg8?uR?-?y*@fjksUWTd0+| zY|*alGyW-ZQ1er!>~g>6=cjf_k|F7e(XCGr>sn>RK{=I!)=Uv~*NHu!xy%_tNHhE<})ed!xkuMt@g8CwAaqpUzdI6 zH$T3o;Opt1J|Eu0{RPU6-=1B#VDN1%o9nI_?_aCc`SEk?^9E;TU}ozzy==$Lzp?i3 zPoL>?KkV*D%0Y6G#&dVC3BGeiZs*MDjcunE)P_#{JoAA(EP{N$p1u8@>vU@Vhduj5 z@9hiDZqGA4jFgPDug`pU>*m%CZ59=ee)>3XpY^h`Fw&a?$^W*WYSiqGB58pc4GRUF ch1g%-@W8)^?Fzopr0QvsL*#H0l literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f388275a35.png b/public/tiket/tiket_662f388275a35.png new file mode 100644 index 0000000000000000000000000000000000000000..d52d7376486c2ac7143912e37912c5021c2925d6 GIT binary patch literal 1422 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%VAb<Wi-H|Z_4MD3g-*}^oi(;ymA`rgk{h;fOuJRS`Pv0zD`VHg zXFjyfwB+-T{p^~uKlwGn$7|QjRMPEjvvUj;z@g}4Q zxiW8?xU>DAbh8#&qs#9rS6vj^`D|wX!8Q$3VaB8%$pb@T6do&PN2xADil;3NSIZ|iX5x6(6e{|By@FcVxUc=l|wy&^PG z-MzB6(s^%7E&o%V*sEvO>{m3dKeR7ZT^&(}R$l5`8oMR`^YwFUL9`08`DG z_$T*}{3!j~=XhOzyi9hxi`HyK|FipMCnBZH7d#y^)ib~S{IUCApRDx}r1T=4z3jw{ z=HH+96$UvM*Q*tOMsdi?q-WdzY|L$G>ys6_IY0B+{eACUkTaF|Ui0^H#pf5An=MWA zGjW;U>8}P0oMU#Eou>S+~c52_w z%J1v%?cZ5>mV0;nxAdm_DEacu$%U<~$Nz5p{=C=6aDHWJo1{REJ}lLlUGw=ZGy7-l zd(q#hlR@@5;*ERPAk@-8k=6{P!y}lteo`f_7N zyIrqAKh%##UU$#$yLX#=y2-t=u1gyY-RD)GM-76naj);au?j1waY@~rf5y3O-tK}k zNMUe0!uaj$`F}&QceHk!9RDV&n{%+d{_Q?1WK;UD`W)Z&Dptn&a@mQEhWBrWpIkZf zM;bVEfFZqh&CGS%?Y3?*`h4!jnYCheFCt!U+i=e+On5d@Ky93rndoV_IP&J5+vd+a zVyhG7;IY2z_^)TYcP%do{eI28W@h$Ug0(%5@7l(1h!ko&|N8vy zi}|(B{KcH}U;L2*Wc3vv=j(3o{s^x9(Dq_B`~P-Wa+0ogICCfK#Oc!t&y5crh9%tS zO1t3A$%ig%70+LNY}VT2XOU9Q$GdyFldUV-=2<_%@Y>wfGvCQZr~hj5<30O%<`thk z(_!{#-#mQ){?GeOQ-Q{@Dl=e-j7UfUgH%rBKRw=-W2>h0L2 z>__(g_O%pu4m}iXt01<{iTCc$f9>u6q>h(aBj<}%X}c`8P1*EbV&QN9_w_q0pS7-z zKbPKA56QZ~WPNJZ%SSiPEo@~y{&(y5^Svd8_pkf@nI|WJ2q@|7Wwl~@e6@dn`W*NB zarZb<%8&=niOopK0`Q?)$n2ImaBE_439^f8*IjZCrB~vabF8Jnl_3XF=lc z56P~VkaHd|U!FDJeXq>!@`bhE_Fl`d7uHvT`tz>)yz@s^&p@Pb63Q^fm1zopr054n94*&oF literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f3893ade06.png b/public/tiket/tiket_662f3893ade06.png new file mode 100644 index 0000000000000000000000000000000000000000..eda139417263082af17bfae5a27d90371eb2c0bc GIT binary patch literal 1416 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%VAb$+aSW-L^Y-rTyu)S!t{0cR`2WA?m!3#gWZV|r^{5j%ug!KRmwy8qGNzrkbH&UZdH%~Mv~%c^Vs7WgVPh6OHAt2Q_xZY;#GsWZk4pt*6x*cIGyLrPq$yGvWTC0{{`_uUb z;pXoXO)m#{C$A{mS^qv@Ve$V*Gv%&s4-G-p{dRX`_6y0mGZ!VM{Wx?+rhWOf8bQnV zH;^2voxRM%JNe;Z2miC{tFz8d%>Qr*Nfzjh;M$JlrDrab>bKQZ<(zf4@7>T354yYO z_uahB9W8agtn1Q7Q}=b%=aKYIjeIQ5oo`U>n7TRtth2t{u63Vh{!oI2x9``PVzV+M zd26rqByYWSC_eEa$G+d+->v?P!gVly0l78v zGUGYFPPr}~Vf_AT`lD)CVklpCz9j$Ql=kcXSru8U?gdX>T?>sfpnYcZ&TqM}Pwbq# z4@-U4S?=`S-RAw~Kyh%i=Dn&})+)^M?ydHuxPY5HJL9izRI2De(tYmiS?g;Lcf>#G zxqknv`RBOj#vk{>62$CR#=2Yb*}nbtZ(mpa|IxzNac^epZT#T>J*58>l9zz-wS1QI z@4lMata*p_nOe{1yau!W-9})D`=1rB`1|8Sayic~^Zxg$(DZWm*z=k1;%y$+9zFHf z{cM4qa1Jc>gJfnE%cT9%Gxq1RHO+l^<6!vj8}2J%hOR5JyS&fr47XYn(5g!?$KJk? zKIvl%zO&s^Sm^wfn`y*cMiwru!+4$1jbXJx)voVF(+ z=$7IX>bkfP(A^7-^ftC0j?u7{K= guvo()x@$k9#<7n#R!X~G0v4nUp00i_>zopr0HMmmga7~l literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f389c70364.png b/public/tiket/tiket_662f389c70364.png new file mode 100644 index 0000000000000000000000000000000000000000..215dd5e698a196603e86bf2948e99e4647cd6419 GIT binary patch literal 1416 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%VAb$+aSW-L^Y-q=zB^_Dt_O1_{QsZ&JeK3d1(B7;i&tHrJ2B%u z>&D(`v+VcR{r$y#=wDqG;|FOYuem)z>Wis6`ThK<>GgGW@1l<1c)E1;%HMta zcYm_F{v$~Hzvb_1H6O3!7j)H5v65Ws=eBZk;Hzm_%ewo2ME^Ucl=*a@cIy2pE2~!j zl-|-0xAN{>)5}LUZc2#h^C@j!rZs!&ug5D*{Vl&q%WOtcbZpkk8Pc!kt<*|fx~MAa z?EDjU2xrSj8vAZFS(Y{ZWBGEfxgXoZt3vWuuXuy-()NvMx4v(Zh!A7jtL+wHr+n^yPkOcd_%)la zmpOhTg6!{`*?Vh~y&vZ;*N}}aezGt5Ti~k{XedG(c(j#uI*|pj8eto!7JNNvN z?h{bGQ09lLkZ>u=#3pWB+h z-RAk*dxw6I>7RrmB8~e)UZF#?E(ek)&x3)i%e!Vt%vIVmHucZGvyY&6*xocu7 z-$XP&SDqF0%jbhS%!#)njAP$#$yGb_)U(&OYPLNQ>2&A zkWZF}CXSRTyLxMvZLEEKH*ZbsvG9FAnwI|y+qZlDIpnC{IqT)hdnZpB&6+GV=RAup zJXCBhe_N@&e=X0hkEY7cjStSB01feXcX&E#lV$bhoHzOLVdM1^HnWezLtDJoY`x`| zU&8+z&!soLh56q4d(ORmoPxpAe>HjXp8Y)Y3X^D-nk^FA=jO@6%Fr*P99lqbLj zm{yVSs?t&8{pKC84Iew<$!Csi> ztKZZt6Ak`5FD=!$?9JRI$;C2ZHxQnCr<}cPqx5d0$J*;nwuHs8&C+WA7V3IDEe=Ud zUS?k0XO?9fxAz{}{n2)nVfw94@FaitW_s1Dlj~~T_tic6=@UFXYG!3&j!FwscD4Id nqZW4*DH+1j1;KLcFL%<>U$=iv=$->CNEtj`{an^LB{Ts53y0i| literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f38a52ba92.png b/public/tiket/tiket_662f38a52ba92.png new file mode 100644 index 0000000000000000000000000000000000000000..b3424429052ef82025f1c3db5f6952ba1458c8b8 GIT binary patch literal 1408 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%U{&yRaSW-L^Y-rTzQ<-Ft_Mpd{Qv*-+E57Q1~< zp~m6Whv(PV$JaaFxbM%;@UOWiNPY2@lNzN)UUP|K{xvTCc>etPRfTtU+mx7=-2a`O zF86#_{py+g>Gx;o&-=yJKEr+G-MH=B-NG^`qndC+_YgGk>3(QtRCIYV9-g z47sI#ZV)xQrkY+px^dHkeKL|!yi%)j(q8p1KW6jfhIz$#8-$CbvzH}{U9)u#J>=v1 z^~wzUiIpJ3A!gWZN|TDZB(W;?-FjKAl6U_r(t2OzicUpRVRp^uw^=r??PB9#lQSmq zGhROaaAk(R(sS9_NDfUsD-wAr;)lV7;J>fuNfkel-eb@Y51P9nXTMyrIZpD(Nyd6pPUazixIO*7Jzd$RqXD4dk&qSE~Ze!eIf7`cTI;Wo9XUPBe zvQcl&i}R5&ZOsAu`74B{oL`o-MUpC5b&hcVFp=$$}QUI%My>+3hCd0kDu`kd!8B1-4pp1pm2#Leqn zk8-chC{_Dm57RdL730SBZ5>-4?KA)U{(Oza@om9+I_J`m^3U@2u_Z>@%ZpPn|(83=}7y0`mX;o|Ae@H{W|sRgqgC< z{)R|?+PSy#_^Ac8`|7UWKeP2*`lG!tSKYpmU2|ezZUT4w-X9%d70zGIHve~qCztBa z?_^(3*!!Miks`PCW814t$uHb~J^L63OTTO1Fd9C&;dSYPb^M;(z*RS^?jWV3;MYFf z<*l|?YY+VNssDHU`{51ej#R@EfBC!0Wyz}@jSv6m@Z&xEdFBQ?YZ$m`H9fDU-!x8^2T>%_rq`URId7d7dg~jzdw_;ewEqrd1l_ayW%QH@ez71 zeOLLKuRp$TJtTc8hcgi=JbSA@&*Ij-AI|0)cK2KD2IM5xQ@X5sxz*9y`-`re>1|sv z^G6!Y%f55Zm%IsBdRqTo>(}Go=bktDvh++y$nk62&meNPd8l!$Ote?!tB=cm+usXU zag{q+WGDP*9?XN<*~_{YPHn68c0V50tQ31DJ#Owoc9!?5P!sMRo0U0#=GBQFsm1Sa z7<+Ob-_wtj!9ZDXQ^DQTjMew{ZEJK+y|8c9i-_~wNM6oeGxJ;Nljs{e6INW1th)8` z-#+n)>)smk=U85z_I(nput){wvUBTdZ=dfgHQZlcdf#mS%z5I+qnwZu5oE@ fJVtcsb$7qE62qmPZ^iR~1t^23tDnm{r-UW|H;Tym literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f38ade6efb.png b/public/tiket/tiket_662f38ade6efb.png new file mode 100644 index 0000000000000000000000000000000000000000..7832b92144966b251c3349a95ef162d93f6279ed GIT binary patch literal 1404 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%V3qN7aSW-L^Y*TH-)l1w*NY(&e){jcBrZ2a;7`WwsMXo0lcw@> z#0Tv8^YicDzubrZ)m1TkkWZOnCArkkZRO;^SHv;j&7av_Uso5_`}kh!<*OHJ->;v0 z^IYlwK;!>&YLoX>yponll7kz#Yvrt$kCf|9>+4KPduJW|jaPEj_F4BAR3a=5yXGT) z{8ZELqLd8Nj1`+^uC$*g^?5?_{Rg(6HA;=V=Jo`sFTRqyW@cYx#CM)hPGixl!O8zz zo*`WO`^2ow4A0~hWjptmt+=qW{_`2BtGBhZP<4N^U1Pe%J$+fmjLdxomybVOX&CQv z&f2UWWcW#tJ$Fyd(%iIUV}bF7;J>fuNfkel-eZ6y8*=u`6{{l~gVJ8?6L(%OC;j=t zYC&W-+`L|0{czH;+kSyoX3tL4zMtt1572d&vi~F{%J0-)k@Ky$^2J%_@1=Ia`bsc+ zca|<|mCl}bYs%(=iO+7#FL?8R&-!!5C{~-4KJJWv&23+Kf95vlzTThr_Idf8Jz@@v zv2~Zs^Y3dN_3`|8C2f6ea$H2d?CT?mNO5rd+RU~$)jVewT{*kj`TO4Vxt;lHFzZkK z_2J%ruI7lQmw0?Y!r7SYxt-r9K?67MvDM{6iyp4*&nnBRShf0Iu=gY+Ki|HQ{pa3a z{{O8{Px$Qpdd0~*<&5$DrhS!rI>1o|4AqNr0><-gHm4as`F$?^*7aqzZAkHM_AcG( z8}pwVwR6vx6tDd}vqB%14A0HYv`&ua{n$BIYR-8UU053MwViE#`D%51>8AG_ixkhL z|N1Xqdfo<_KtQ&|Jw9Gj`};$(KTnleKim`VV(#y$bw7JA-g?U-<0ld2yBCJPuXUMN zf*e3opBtb3b7WurXQ%iJD;HMUO`e4agmp#B-X6O3bY&ms{p&|-p6P$ekwZk@mCcpL z`@6sEez4i9^||xvjSH)t=jY7r6rTtU!FR^jX6lLM^-4XeSvEWSJL^d#_ey6k>+pD4 z_MZD(`XzIOd-I-dt`z^hO@p`h)zjz3ys_19+?>xqV+)uWzE6DZbJn=st}rm`nVa(( z_SucH`11$^P%|UeB6t{$6{M zQuHQZ7}q0`15neAa|?g>TWymPd6~3t{p=sMwhD;2F}vpT`;5*~7p>XV$G@q_zJ6?Q z7|BcWk;bt)HVox2+>E)Sejl?jIU#wxDsBcMFXXMtzqe0UXQJvH{fyS_1@c#I({Fu> zgT?ULnDj22o1!b3=UL6qe6cvKDo!Sw6FHvxZRU4|8zS-sq;LS|UjoekOrn|}@AZUK RumB5B22WQ%mvv4FO#t&ezhM9X literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f38b62c922.png b/public/tiket/tiket_662f38b62c922.png new file mode 100644 index 0000000000000000000000000000000000000000..44957025074d0ecc40b7ce8d80be6f20d8b722c5 GIT binary patch literal 1407 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%V3qfDaSW-L^Y-rPO}EViTrb`U`S*YNTu(O{g*L_s(O05^XY$9- zby~UlO1 z?|(YiARPRCqUq%j@8nfwlJeG}FM9re^y+_gTTAOT!auTWW}dTMWBRr4oY%z-Mm344 zeTRd;*9hKxe*@JW9^T21PdoUZU0?lbp7Q+%tw;`-mbGm8FM;h-je@W5o$>3-w(5Dm zOb#LGwtt?MpP!Rib6d}A``zLvyOOU3zDj|*KYG>7b ze@p-MmwV>yvtde=d-{5&6SnMkfQwijXQgKodwSAJ#YnV z+sQjN`=-P6et&zu#PDC|-jCwnb9vWxpZMn!eEeS7LS&EZet&aM@43DAOzghZ`mUVH z?Rzo((OFn>t6p>7g31|S9m&lV^^#+?*ISsnEl;jIY=o2}<^xx&&HCOkXKQbFuIDMZ8bZ972NWvn6U>SCI|Esw|H+*&l R9RQY}44$rjF6*2UngAs1)gS-> literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f38be9deaf.png b/public/tiket/tiket_662f38be9deaf.png new file mode 100644 index 0000000000000000000000000000000000000000..9be79a5784ff8d057596f0f571254f80f9f3870c GIT binary patch literal 1432 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%V72gcaSW-L^Y-rPzRx>E-7bbq_+I~Xzq%wR?=s1_EpMZ;qo%n` zu@|sgQ1RpQ^YioT9dGQvFURnQ-^gojPmucJDB-KOTKFys=6j5 zB)|8k@JxgO@07EbtyJw@c`LQ%ZOB67e;-asUCm#;0#&!w_f6NX$jzO)C~@h}LtgUj z+mHPbuzY{R2H|(>>}4k=9Xoc`A^+?8>g+QU^FJI!lJz#d9Q|70y4TE=&+UBve!Vqg z`9G;dIgkgz{@69Yc<**|z05z`f~TzOwfuC)@G~Mbb+7uIua>pWDtpShS${>&x!%fC zSBlO1ZXy}~{o2fRbG1s|p5s4T>na`np?AG)_;X}GCY&`%P329lS-t(-mbpSJ?aqf5 zWvT6(35&SzRlWH(df#pt+`ILrH1CY`>$TZ)Es#SXf9}g$yR#;$uAUm$8ylTAyXxJH zQY8KC)edvA*Bku%aM)c$`*HMIi|e;9SPB1`4l{rKSE>6y7OZ^kb}d#;>8{wi+J(VL zriVwSTZN1EuK(N7_aMKw^0D}2ADV)v6P8(3E%Gf!5$9*sBe)(J3 z6UFSjvyl_@`Se-4K3{3JTaJD8h-k6M$P>1CSbwJ;OXk;vd$@?2>`0K&O87B literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f38c7a6925.png b/public/tiket/tiket_662f38c7a6925.png new file mode 100644 index 0000000000000000000000000000000000000000..2c1ce27831143bde4db0c18405d1dcd11a6b813e GIT binary patch literal 1408 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 literal 0 HcmV?d00001 diff --git a/public/tiket/tiket_662f38fb14478.png b/public/tiket/tiket_662f38fb14478.png new file mode 100644 index 0000000000000000000000000000000000000000..2e4f3f2e6f6de929b6583a6bcb52d13435de6927 GIT binary patch literal 1406 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN2}o|d=&B2(*h+%@f*JmUpm~IJEl`BBz$3Dl zfr0M`2s2LA=96Y%V3qT9aSW-L^Y-rPJZ*CU*NYY>{{P=(d~${07t^!u`JUOnx}7aG z4l5kWKED3_`?o&F@82&u56GX;C^hn$+Y_X|_{vG5n0M`s^Z)(&6=m9AJ-vNh+p)d% z@6SAr`7Uqz`RSY4pN|IrKd5*u@KwqbE6JsPZYyW6nyDA}X#1Z-N||YQW^T$q5wQ2_ zAO0x!m6M@r@>0*16t2v;>c z5|=Hi$~w3HgcZWg`jN)GxtTmy^}fHC)hc-xZ?oC`Yo_SbQm6}n2AEy*`OTNjYrEJu z*yM~!{EU~6KU|rkuk>9u8pRzVH!nr}Ft`x>_w~G4#ZT-j5|JFRa@Nb0wH?Vz&s^9c z?p$wc_I%-fw+MvpciHjp-?m0e%`fY|w9(T2*j{AE7k@W?tG!{KRs46ht2Zumw;wCD z7nXN{d2MCwGW(h@+rsV`KRy?+!?XC!&PBw}VssASKMULEiADHK+rhgXu=M#4GPt5{FV|BLqNk~EZ z;^v;(xsTHJ{9U zJFU!jqi;yQSKTL5`}s!HcS*HE56q3>mp{R~XU!Lql-{2ud0J><2# z#$SgVlFQCLd#kM}HqY(%hu<^X?)?r4EkRBM{d3RGE?o2d$nAWuvpgm){2cdY!aO1U zeWuv1Kaa}nFR!=%`R^$A{#~s%H}t{t^xaeYDvxgqN~`NXZ*$M&%GvjIce + + + + + + Laravel + + + + + + + + + + + + diff --git a/routes/api.php b/routes/api.php new file mode 100644 index 0000000..72f55d1 --- /dev/null +++ b/routes/api.php @@ -0,0 +1,62 @@ + 'jwt.verify', 'throttle' => '500,1'], function ($router) { + Route::get('show', [UserController::class, 'show']); + Route::post('users', [UserController::class, 'UpdateUser']); + Route::post('logout', [UserController::class, 'logout']); + + Route::prefix('detail_lokasi')->group(function () { + Route::get('/{id}', [DetailLokasiController::class, 'show'])->name('detail-lokasi-detail'); + }); + + Route::prefix('kendaraan')->group(function () { + Route::get('/', [KendaraanController::class, 'index'])->name('kendaraan'); + Route::get('/is_active/{id}', [KendaraanController::class, 'is_active'])->name('kendaraan-is-active'); + Route::get('/is_nonactive/{id}', [KendaraanController::class, 'is_nonactive'])->name('kendaraan-is-nonactive'); + Route::post('/store', [KendaraanController::class, 'store'])->name('kendaraan-store'); + Route::put('/{id}/update', [KendaraanController::class, 'update'])->name('kendaraan-update'); + Route::delete('/{id}/destroy', [KendaraanController::class, 'destroy'])->name('kendaraan-hapus'); + }); + + Route::prefix('parkir')->group(function () { + Route::get('/', [ParkirController::class, 'index'])->name('parkir'); + }); + + Route::prefix('saldo')->group(function () { + Route::get('/', [SaldoController::class, 'index'])->name('saldo'); + }); + + Route::prefix('transaksi')->group(function () { + Route::get('/', [TransaksiController::class, 'index'])->name('transaksi'); + Route::get('/getParkirSaatIni', [TransaksiController::class, 'getParkirSaatIni'])->name('transaksi-getParkirSaatIni'); + Route::post('/store/{id}', [TransaksiController::class, 'store'])->name('transaksi-store'); + Route::put('/pay', [TransaksiController::class, 'pay'])->name('transaksi-pay'); + Route::put('/out', [TransaksiController::class, 'out'])->name('transaksi-out'); + }); +}); diff --git a/routes/channels.php b/routes/channels.php new file mode 100644 index 0000000..5d451e1 --- /dev/null +++ b/routes/channels.php @@ -0,0 +1,18 @@ +id === (int) $id; +}); diff --git a/routes/console.php b/routes/console.php new file mode 100644 index 0000000..e05f4c9 --- /dev/null +++ b/routes/console.php @@ -0,0 +1,19 @@ +comment(Inspiring::quote()); +})->purpose('Display an inspiring quote'); diff --git a/routes/web.php b/routes/web.php new file mode 100644 index 0000000..c004f26 --- /dev/null +++ b/routes/web.php @@ -0,0 +1,18 @@ +make(Kernel::class)->bootstrap(); + + return $app; + } +} diff --git a/tests/Feature/ExampleTest.php b/tests/Feature/ExampleTest.php new file mode 100644 index 0000000..8364a84 --- /dev/null +++ b/tests/Feature/ExampleTest.php @@ -0,0 +1,19 @@ +get('/'); + + $response->assertStatus(200); + } +} diff --git a/tests/TestCase.php b/tests/TestCase.php new file mode 100644 index 0000000..2932d4a --- /dev/null +++ b/tests/TestCase.php @@ -0,0 +1,10 @@ +assertTrue(true); + } +} diff --git a/vite.config.js b/vite.config.js new file mode 100644 index 0000000..421b569 --- /dev/null +++ b/vite.config.js @@ -0,0 +1,11 @@ +import { defineConfig } from 'vite'; +import laravel from 'laravel-vite-plugin'; + +export default defineConfig({ + plugins: [ + laravel({ + input: ['resources/css/app.css', 'resources/js/app.js'], + refresh: true, + }), + ], +});