diff --git a/.eslintrc.cjs b/.eslintrc.cjs new file mode 100644 index 0000000..3e212e1 --- /dev/null +++ b/.eslintrc.cjs @@ -0,0 +1,21 @@ +module.exports = { + root: true, + env: { browser: true, es2020: true }, + extends: [ + 'eslint:recommended', + 'plugin:react/recommended', + 'plugin:react/jsx-runtime', + 'plugin:react-hooks/recommended', + ], + ignorePatterns: ['dist', '.eslintrc.cjs'], + parserOptions: { ecmaVersion: 'latest', sourceType: 'module' }, + settings: { react: { version: '18.2' } }, + plugins: ['react-refresh'], + rules: { + 'react/jsx-no-target-blank': 'off', + 'react-refresh/only-export-components': [ + 'warn', + { allowConstantExport: true }, + ], + }, +} diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a414912 --- /dev/null +++ b/.gitignore @@ -0,0 +1,25 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local + +# Editor directories and files +.prettierrc +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/global.d.ts b/global.d.ts new file mode 100644 index 0000000..11f02fe --- /dev/null +++ b/global.d.ts @@ -0,0 +1 @@ +/// diff --git a/index.html b/index.html new file mode 100644 index 0000000..023ca34 --- /dev/null +++ b/index.html @@ -0,0 +1,18 @@ + + + + + + + + + + + MAGAZ +
+ + + diff --git a/orders.json b/orders.json new file mode 100644 index 0000000..a55ed4d --- /dev/null +++ b/orders.json @@ -0,0 +1,5077 @@ +[{ + "_id": { + "$oid": "663b5afda02f8befc5651a1e" + }, + "order_id": 1713202756, + "date": { + "$date": "2024-04-15T17:39:16.000Z" + }, + "wallet": "0:716eaacde8688159194bfa4e169a7b07a1f4f58914a6a475aba8036b6ec26506", + "wallet_f": "UQBxbqrN6GiBWRlL-k4WmnsHofT1iRSmpHWrqANrbsJlBjgh", + "status": 1, + "user_id": 766785255, + "username": "TheMoonlinght", + "cart": [ + { + "_id": "drop-coin", + "name": "DROP COINS", + "description": "Buy TON souvenir coins made of zinc alloy with a silver coating, and receive random drops in the wallet used for purchase. More coins mean more drops\n\n\t\t\t\t\tDon't miss the opportunity to get souvenirs at a low price", + "image": "https://i.ibb.co/Yymtkb1/DROP-COINS-1.png", + "price": 0.01, + "counter": 1, + "inOrder": true, + "seller_wallet": "UQAYW4FbN_PFawE0K1FUqr3f2wXllR3BNhJJmrQEuIk9IERw" + } + ], + "products_amount": 1, + "order_cost": 0.01, + "delivery_info": {}, + "recipient_data": {}, + "tx_hash": "" +}, +{ + "_id": { + "$oid": "663b5afda02f8befc5651a1f" + }, + "order_id": 1713203183, + "date": { + "$date": "2024-04-15T17:46:23.000Z" + }, + "wallet": "0:7c2b3f14419d79c5836717f5d89a5507df51bf3dd6c65dfe1987fd511febc0e5", + "wallet_f": "UQB8Kz8UQZ15xYNnF_XYmlUH31G_PdbGXf4Zh_1RH-vA5QJ9", + "status": 1, + "user_id": 441322672, + "username": "alexan_sh", + "cart": [ + { + "_id": "drop-coin", + "name": "DROP COINS", + "description": "Buy TON souvenir coins made of zinc alloy with a silver coating, and receive random drops in the wallet used for purchase. More coins mean more drops\n\n\t\t\t\t\tDon't miss the opportunity to get souvenirs at a low price", + "image": "https://i.ibb.co/Yymtkb1/DROP-COINS-1.png", + "price": 5, + "counter": 1, + "inOrder": true, + "seller_wallet": "UQAYW4FbN_PFawE0K1FUqr3f2wXllR3BNhJJmrQEuIk9IERw" + } + ], + "products_amount": 1, + "order_cost": 0.01, + "delivery_info": {}, + "recipient_data": {}, + "tx_hash": "" +}, +{ + "_id": { + "$oid": "663b5afda02f8befc5651a20" + }, + "order_id": 1713203584, + "date": { + "$date": "2024-04-15T17:53:04.000Z" + }, + "wallet": "0:3ac37c1bc21efc3718eb542ca3ecf7fe9e44a249e45aa9314f79c4771d4753ec", + "wallet_f": "UQA6w3wbwh78NxjrVCyj7Pf-nkSiSeRaqTFPecR3HUdT7M7K", + "status": 1, + "user_id": 1961800003, + "username": "gre_chin", + "cart": [ + { + "_id": "drop-coin", + "name": "DROP COINS", + "description": "Buy TON souvenir coins made of zinc alloy with a silver coating, and receive random drops in the wallet used for purchase. More coins mean more drops\n\n\t\t\t\t\tDon't miss the opportunity to get souvenirs at a low price", + "image": "https://i.ibb.co/Yymtkb1/DROP-COINS-1.png", + "price": 5, + "counter": 1, + "inOrder": true, + "seller_wallet": "UQAYW4FbN_PFawE0K1FUqr3f2wXllR3BNhJJmrQEuIk9IERw" + } + ], + "products_amount": 1, + "order_cost": 5, + "delivery_info": {}, + "recipient_data": {}, + "tx_hash": "" +}, +{ + "_id": { + "$oid": "663b5afda02f8befc5651a21" + }, + "order_id": 1713203892, + "date": { + "$date": "2024-04-15T17:58:12.000Z" + }, + "wallet": "0:c1851801dfd0cc664feb2f576e2a9764ddc3ff430ad739949981854e41241a68", + "wallet_f": "UQDBhRgB39DMZk_rL1duKpdk3cP_QwrXOZSZgYVOQSQaaNV8", + "status": 1, + "user_id": 528064529, + "username": "stop005", + "cart": [ + { + "_id": "drop-coin", + "name": "DROP COINS", + "description": "Buy TON souvenir coins made of zinc alloy with a silver coating, and receive random drops in the wallet used for purchase. More coins mean more drops\n\n\t\t\t\t\tDon't miss the opportunity to get souvenirs at a low price", + "image": "https://i.ibb.co/Yymtkb1/DROP-COINS-1.png", + "price": 5, + "counter": 1, + "inOrder": true, + "seller_wallet": "UQAYW4FbN_PFawE0K1FUqr3f2wXllR3BNhJJmrQEuIk9IERw" + } + ], + "products_amount": 1, + "order_cost": 5, + "delivery_info": {}, + "recipient_data": {}, + "tx_hash": "" +}, +{ + "_id": { + "$oid": "663b5afda02f8befc5651a22" + }, + "order_id": 1713203923, + "date": { + "$date": "2024-04-15T17:58:43.000Z" + }, + "wallet": "0:17f2c611ab66935cd8230edab4e1118ba2120bcdf1108d24384ecd15ed5ef9ba", + "wallet_f": "UQAX8sYRq2aTXNgjDtq04RGLohILzfEQjSQ4Ts0V7V75uiLX", + "status": 1, + "user_id": { + "$numberLong": "5600506653" + }, + "username": "eugenegin777", + "cart": [ + { + "_id": "drop-coin", + "name": "DROP COINS", + "description": "Buy TON souvenir coins made of zinc alloy with a silver coating, and receive random drops in the wallet used for purchase. More coins mean more drops\n\n\t\t\t\t\tDon't miss the opportunity to get souvenirs at a low price", + "image": "https://i.ibb.co/Yymtkb1/DROP-COINS-1.png", + "price": 5, + "counter": 1, + "inOrder": true, + "seller_wallet": "UQAYW4FbN_PFawE0K1FUqr3f2wXllR3BNhJJmrQEuIk9IERw" + } + ], + "products_amount": 1, + "order_cost": 5, + "delivery_info": {}, + "recipient_data": {}, + "tx_hash": "" +}, +{ + "_id": { + "$oid": "663b5afda02f8befc5651a23" + }, + "order_id": 1713204127, + "date": { + "$date": "2024-04-15T18:02:07.000Z" + }, + "wallet": "0:6aab4baa39862a977837552a34fc3442f75a1f2a3f7b87f3c4aab369b826145c", + "wallet_f": "UQBqq0uqOYYql3g3VSo0_DRC91ofKj97h_PEqrNpuCYUXP5-", + "status": 1, + "user_id": { + "$numberLong": "5004043949" + }, + "username": null, + "cart": [ + { + "_id": "drop-coin", + "name": "DROP COINS", + "description": "Buy TON souvenir coins made of zinc alloy with a silver coating, and receive random drops in the wallet used for purchase. More coins mean more drops\n\n\t\t\t\t\tDon't miss the opportunity to get souvenirs at a low price", + "image": "https://i.ibb.co/Yymtkb1/DROP-COINS-1.png", + "price": 5, + "counter": 1, + "inOrder": true, + "seller_wallet": "UQAYW4FbN_PFawE0K1FUqr3f2wXllR3BNhJJmrQEuIk9IERw" + } + ], + "products_amount": 1, + "order_cost": 5, + "delivery_info": {}, + "recipient_data": {}, + "tx_hash": "" +}, +{ + "_id": { + "$oid": "663b5afda02f8befc5651a24" + }, + "order_id": 1713204508, + "date": { + "$date": "2024-04-15T18:08:28.000Z" + }, + "wallet": "0:b7944066fab4e7c0ca41f318e7095d0a34af6665a69f7af76bc06f0202265ea4", + "wallet_f": "UQC3lEBm-rTnwMpB8xjnCV0KNK9mZaafevdrwG8CAiZepPTe", + "status": 1, + "user_id": { + "$numberLong": "5695716735" + }, + "username": "cryptonsniper", + "cart": [ + { + "_id": "drop-coin", + "name": "DROP COINS", + "description": "Buy TON souvenir coins made of zinc alloy with a silver coating, and receive random drops in the wallet used for purchase. More coins mean more drops\n\n\t\t\t\t\tDon't miss the opportunity to get souvenirs at a low price", + "image": "https://i.ibb.co/Yymtkb1/DROP-COINS-1.png", + "price": 5, + "counter": 2, + "inOrder": true, + "seller_wallet": "UQAYW4FbN_PFawE0K1FUqr3f2wXllR3BNhJJmrQEuIk9IERw" + } + ], + "products_amount": 2, + "order_cost": 10, + "delivery_info": { + "id": 11, + "name": "ADDRESS FROM PRESAILS", + "country": "Indonesia", + "state": "Bali", + "city": "Canggu", + "street": "Jl. Raya Uma Buluh No.28, Canggu, Kec. Kuta Utara, Kabupaten Badung", + "zip": "80351" + }, + "recipient_data": { + "id": 12, + "name": "RECIPIENT FROM PRESAILS", + "fio": "Anatolii Grigorashchenko", + "phone": 10 + }, + "tx_hash": "" +}, +{ + "_id": { + "$oid": "663b5afda02f8befc5651a25" + }, + "order_id": 1713204689, + "date": { + "$date": "2024-04-15T18:11:29.000Z" + }, + "wallet": "0:e2a60b04fcab45fe64bef20077c9f3445c35691999b9fb285c0ce77704a7ea1d", + "wallet_f": "UQDipgsE_KtF_mS-8gB3yfNEXDVpGZm5-yhcDOd3BKfqHeXj", + "status": 1, + "user_id": 488791059, + "username": "yynom4", + "cart": [ + { + "_id": "drop-coin", + "name": "DROP COINS", + "description": "Buy TON souvenir coins made of zinc alloy with a silver coating, and receive random drops in the wallet used for purchase. More coins mean more drops\n\n\t\t\t\t\tDon't miss the opportunity to get souvenirs at a low price", + "image": "https://i.ibb.co/Yymtkb1/DROP-COINS-1.png", + "price": 5, + "counter": 1, + "inOrder": true, + "seller_wallet": "UQAYW4FbN_PFawE0K1FUqr3f2wXllR3BNhJJmrQEuIk9IERw" + } + ], + "products_amount": 1, + "order_cost": 5, + "delivery_info": {}, + "recipient_data": {}, + "tx_hash": "" +}, +{ + "_id": { + "$oid": "663b5afda02f8befc5651a26" + }, + "order_id": 1713204738, + "date": { + "$date": "2024-04-15T18:12:18.000Z" + }, + "wallet": "0:9cb53f587e959bf1783fe895ba12d549d620e22e8ef36293b68b195a9a122080", + "wallet_f": "UQCctT9YfpWb8Xg_6JW6EtVJ1iDiLo7zYpO2ixlamhIggO1Y", + "status": 1, + "user_id": 1111646994, + "username": "CryptoLog_owner", + "cart": [ + { + "_id": "drop-coin", + "name": "DROP COINS", + "description": "Buy TON souvenir coins made of zinc alloy with a silver coating, and receive random drops in the wallet used for purchase. More coins mean more drops\n\n\t\t\t\t\tDon't miss the opportunity to get souvenirs at a low price", + "image": "https://i.ibb.co/Yymtkb1/DROP-COINS-1.png", + "price": 5, + "counter": 1, + "inOrder": true, + "seller_wallet": "UQAYW4FbN_PFawE0K1FUqr3f2wXllR3BNhJJmrQEuIk9IERw" + } + ], + "products_amount": 1, + "order_cost": 5, + "delivery_info": {}, + "recipient_data": {}, + "tx_hash": "" +}, +{ + "_id": { + "$oid": "663b5afda02f8befc5651a27" + }, + "order_id": 1713204827, + "date": { + "$date": "2024-04-15T18:13:47.000Z" + }, + "wallet": "0:e2a60b04fcab45fe64bef20077c9f3445c35691999b9fb285c0ce77704a7ea1d", + "wallet_f": "UQDipgsE_KtF_mS-8gB3yfNEXDVpGZm5-yhcDOd3BKfqHeXj", + "status": 1, + "user_id": 488791059, + "username": "yynom4", + "cart": [ + { + "_id": "drop-coin", + "name": "DROP COINS", + "description": "Buy TON souvenir coins made of zinc alloy with a silver coating, and receive random drops in the wallet used for purchase. More coins mean more drops\n\n\t\t\t\t\tDon't miss the opportunity to get souvenirs at a low price", + "image": "https://i.ibb.co/Yymtkb1/DROP-COINS-1.png", + "price": 5, + "counter": 1, + "inOrder": true, + "seller_wallet": "UQAYW4FbN_PFawE0K1FUqr3f2wXllR3BNhJJmrQEuIk9IERw" + } + ], + "products_amount": 1, + "order_cost": 5, + "delivery_info": {}, + "recipient_data": {}, + "tx_hash": "" +}, +{ + "_id": { + "$oid": "663b5afda02f8befc5651a28" + }, + "order_id": 1713204912, + "date": { + "$date": "2024-04-15T18:15:12.000Z" + }, + "wallet": "0:9cb53f587e959bf1783fe895ba12d549d620e22e8ef36293b68b195a9a122080", + "wallet_f": "UQCctT9YfpWb8Xg_6JW6EtVJ1iDiLo7zYpO2ixlamhIggO1Y", + "status": 1, + "user_id": 1111646994, + "username": "CryptoLog_owner", + "cart": [ + { + "_id": "drop-coin", + "name": "DROP COINS", + "description": "Buy TON souvenir coins made of zinc alloy with a silver coating, and receive random drops in the wallet used for purchase. More coins mean more drops\n\n\t\t\t\t\tDon't miss the opportunity to get souvenirs at a low price", + "image": "https://i.ibb.co/Yymtkb1/DROP-COINS-1.png", + "price": 5, + "counter": 1, + "inOrder": true, + "seller_wallet": "UQAYW4FbN_PFawE0K1FUqr3f2wXllR3BNhJJmrQEuIk9IERw" + } + ], + "products_amount": 1, + "order_cost": 5, + "delivery_info": { + "id": 11, + "name": "ADDRESS FROM PRESAILS", + "country": "Uzbekistan ", + "state": "Uzbekistan ", + "city": "Tashkent ", + "street": "Beruniy", + "zip": "100174" + }, + "recipient_data": { + "id": 12, + "name": "RECIPIENT FROM PRESAILS", + "fio": "Karimov Nurmuhammad ", + "phone": 10 + }, + "tx_hash": "" +}, +{ + "_id": { + "$oid": "663b5afda02f8befc5651a29" + }, + "order_id": 1713205326, + "date": { + "$date": "2024-04-15T18:22:06.000Z" + }, + "wallet": "0:fad3a6a1c85fc5df9950d3e8c99c7d7314d621bbe01c48ee82d0260647d69910", + "wallet_f": "UQD606ahyF_F35lQ0-jJnH1zFNYhu-AcSO6C0CYGR9aZENum", + "status": 1, + "user_id": 1890341521, + "username": "wow_ashalet11", + "cart": [ + { + "_id": "drop-coin", + "name": "DROP COINS", + "description": "Buy TON souvenir coins made of zinc alloy with a silver coating, and receive random drops in the wallet used for purchase. More coins mean more drops\n\n\t\t\t\t\tDon't miss the opportunity to get souvenirs at a low price", + "image": "https://i.ibb.co/Yymtkb1/DROP-COINS-1.png", + "price": 5, + "counter": 3, + "inOrder": true, + "seller_wallet": "UQAYW4FbN_PFawE0K1FUqr3f2wXllR3BNhJJmrQEuIk9IERw" + } + ], + "products_amount": 3, + "order_cost": 15, + "delivery_info": {}, + "recipient_data": {}, + "tx_hash": "" +}, +{ + "_id": { + "$oid": "663b5afda02f8befc5651a2a" + }, + "order_id": 1713207826, + "date": { + "$date": "2024-04-15T19:03:46.000Z" + }, + "wallet": "0:22f50d92ab33b3edee0284fd6bdb2af6278592a74a6d2ec4cfabbe952c2c2864", + "wallet_f": "UQAi9Q2SqzOz7e4ChP1r2yr2J4WSp0ptLsTPq76VLCwoZMab", + "status": 1, + "user_id": 652577804, + "username": "fuckingwizard", + "cart": [ + { + "_id": "drop-coin", + "name": "DROP COINS", + "description": "Buy TON souvenir coins made of zinc alloy with a silver coating, and receive random drops in the wallet used for purchase. More coins mean more drops\n\n\t\t\t\t\tDon't miss the opportunity to get souvenirs at a low price", + "image": "https://i.ibb.co/Yymtkb1/DROP-COINS-1.png", + "price": 5, + "counter": 1, + "inOrder": true, + "seller_wallet": "UQAYW4FbN_PFawE0K1FUqr3f2wXllR3BNhJJmrQEuIk9IERw" + } + ], + "products_amount": 1, + "order_cost": 5, + "delivery_info": {}, + "recipient_data": {}, + "tx_hash": "" +}, +{ + "_id": { + "$oid": "663b5afda02f8befc5651a2b" + }, + "order_id": 1713208010, + "date": { + "$date": "2024-04-15T19:06:50.000Z" + }, + "wallet": "0:95b28ce5f39d60126d919879d28d4fc9c0deb32cc974dd3d124d07d0a8afba17", + "wallet_f": "UQCVsozl851gEm2RmHnSjU_JwN6zLMl03T0STQfQqK-6F_9V", + "status": 1, + "user_id": 1248803273, + "username": "vanza248", + "cart": [ + { + "_id": "drop-coin", + "name": "DROP COINS", + "description": "Buy TON souvenir coins made of zinc alloy with a silver coating, and receive random drops in the wallet used for purchase. More coins mean more drops\n\n\t\t\t\t\tDon't miss the opportunity to get souvenirs at a low price", + "image": "https://i.ibb.co/Yymtkb1/DROP-COINS-1.png", + "price": 5, + "counter": 1, + "inOrder": true, + "seller_wallet": "UQAYW4FbN_PFawE0K1FUqr3f2wXllR3BNhJJmrQEuIk9IERw" + } + ], + "products_amount": 1, + "order_cost": 5, + "delivery_info": {}, + "recipient_data": {}, + "tx_hash": "" +}, +{ + "_id": { + "$oid": "663b5afda02f8befc5651a2c" + }, + "order_id": 1713210890, + "date": { + "$date": "2024-04-15T19:54:50.000Z" + }, + "wallet": "0:f2f4fbdbd0b447775c0373703234096522eef247317ff9140469ee9682a9be34", + "wallet_f": "UQDy9Pvb0LRHd1wDc3AyNAllIu7yRzF_-RQEae6Wgqm-NOCG", + "status": 1, + "user_id": 376730967, + "username": "mi_sha", + "cart": [ + { + "_id": "drop-coin", + "name": "DROP COINS", + "description": "Buy TON souvenir coins made of zinc alloy with a silver coating, and receive random drops in the wallet used for purchase. More coins mean more drops\n\n\t\t\t\t\tDon't miss the opportunity to get souvenirs at a low price", + "image": "https://i.ibb.co/Yymtkb1/DROP-COINS-1.png", + "price": 5, + "counter": 2, + "inOrder": true, + "seller_wallet": "UQAYW4FbN_PFawE0K1FUqr3f2wXllR3BNhJJmrQEuIk9IERw" + } + ], + "products_amount": 2, + "order_cost": 10, + "delivery_info": {}, + "recipient_data": {}, + "tx_hash": "" +}, +{ + "_id": { + "$oid": "663b5afda02f8befc5651a2d" + }, + "order_id": 1713211906, + "date": { + "$date": "2024-04-15T20:11:46.000Z" + }, + "wallet": "0:a16cbd8ad72bf20f611d812ae52f1af3fa0b28040cdc884ee6adca36c3b24a31", + "wallet_f": "UQChbL2K1yvyD2EdgSrlLxrz-gsoBAzciE7mrco2w7JKMSRm", + "status": 1, + "user_id": 768653080, + "username": "Markha608", + "cart": [ + { + "_id": "drop-coin", + "name": "DROP COINS", + "description": "Buy TON souvenir coins made of zinc alloy with a silver coating, and receive random drops in the wallet used for purchase. More coins mean more drops\n\n\t\t\t\t\tDon't miss the opportunity to get souvenirs at a low price", + "image": "https://i.ibb.co/Yymtkb1/DROP-COINS-1.png", + "price": 5, + "counter": 1, + "inOrder": true, + "seller_wallet": "UQAYW4FbN_PFawE0K1FUqr3f2wXllR3BNhJJmrQEuIk9IERw" + } + ], + "products_amount": 1, + "order_cost": 5, + "delivery_info": {}, + "recipient_data": {}, + "tx_hash": "" +}, +{ + "_id": { + "$oid": "663b5afda02f8befc5651a2e" + }, + "order_id": 1713253574, + "date": { + "$date": "2024-04-16T07:46:14.000Z" + }, + "wallet": "0:a90026676c0d8ceced9214837d6235aee4fb2824095d1e34b561f67e444a484b", + "wallet_f": "UQCpACZnbA2M7O2SFIN9YjWu5PsoJAldHjS1YfZ-REpISyfS", + "status": 1, + "user_id": 456446689, + "username": "Krugopryad", + "cart": [ + { + "_id": "drop-coin", + "name": "DROP COINS", + "description": "Buy TON souvenir coins made of zinc alloy with a silver coating, and receive random drops in the wallet used for purchase. More coins mean more drops\n\n\t\t\t\t\tDon't miss the opportunity to get souvenirs at a low price", + "image": "https://i.ibb.co/Yymtkb1/DROP-COINS-1.png", + "price": 5, + "counter": 1, + "inOrder": true, + "seller_wallet": "UQAYW4FbN_PFawE0K1FUqr3f2wXllR3BNhJJmrQEuIk9IERw" + } + ], + "products_amount": 1, + "order_cost": 5, + "delivery_info": {}, + "recipient_data": {}, + "tx_hash": "" +}, +{ + "_id": { + "$oid": "663b5afda02f8befc5651a2f" + }, + "order_id": 1713253970, + "date": { + "$date": "2024-04-16T07:52:50.000Z" + }, + "wallet": "0:014b0dbed8a5922eea282b1267c6cd0ea60880b8f9f5bcae5d22930899ebc80e", + "wallet_f": "UQABSw2-2KWSLuooKxJnxs0OpgiAuPn1vK5dIpMImevIDmgI", + "status": 1, + "user_id": 631363968, + "username": "theslumpgdmn", + "cart": [ + { + "_id": "drop-coin", + "name": "DROP COINS", + "description": "Buy TON souvenir coins made of zinc alloy with a silver coating, and receive random drops in the wallet used for purchase. More coins mean more drops\n\n\t\t\t\t\tDon't miss the opportunity to get souvenirs at a low price", + "image": "https://i.ibb.co/Yymtkb1/DROP-COINS-1.png", + "price": 5, + "counter": 1, + "inOrder": true, + "seller_wallet": "UQAYW4FbN_PFawE0K1FUqr3f2wXllR3BNhJJmrQEuIk9IERw" + } + ], + "products_amount": 1, + "order_cost": 5, + "delivery_info": {}, + "recipient_data": {}, + "tx_hash": "" +}, +{ + "_id": { + "$oid": "663b5afda02f8befc5651a30" + }, + "order_id": 1713254324, + "date": { + "$date": "2024-04-16T07:58:44.000Z" + }, + "wallet": "0:e69a019d5d45bde4b946c2d1a7dbee90a7c48abfd56d8a2ef18ad19f34d82c06", + "wallet_f": "UQDmmgGdXUW95LlGwtGn2-6Qp8SKv9Vtii7xitGfNNgsBg2-", + "status": 1, + "user_id": 803735676, + "username": "pvfomkin", + "cart": [ + { + "_id": "drop-coin", + "name": "DROP COINS", + "description": "Buy TON souvenir coins made of zinc alloy with a silver coating, and receive random drops in the wallet used for purchase. More coins mean more drops\n\n\t\t\t\t\tDon't miss the opportunity to get souvenirs at a low price", + "image": "https://i.ibb.co/Yymtkb1/DROP-COINS-1.png", + "price": 5, + "counter": 1, + "inOrder": true, + "seller_wallet": "UQAYW4FbN_PFawE0K1FUqr3f2wXllR3BNhJJmrQEuIk9IERw" + } + ], + "products_amount": 1, + "order_cost": 5, + "delivery_info": {}, + "recipient_data": {}, + "tx_hash": "" +}, +{ + "_id": { + "$oid": "663b5afda02f8befc5651a31" + }, + "order_id": 1713273103, + "date": { + "$date": "2024-04-16T13:11:43.000Z" + }, + "wallet": "0:f7798c16b0e674531f85727df174cdfea41a9ddef8efa6a6363fa4eded6e14de", + "wallet_f": "UQD3eYwWsOZ0Ux-Fcn3xdM3-pBqd3vjvpqY2P6Tt7W4U3qKm", + "status": 1, + "user_id": 546670442, + "username": "UnderWhatU", + "cart": [ + { + "_id": "drop-coin", + "name": "DROP COINS", + "description": "Buy TON souvenir coins made of zinc alloy with a silver coating, and receive random drops in the wallet used for purchase. More coins mean more drops\n\n\t\t\t\t\tDon't miss the opportunity to get souvenirs at a low price", + "image": "https://i.ibb.co/Yymtkb1/DROP-COINS-1.png", + "price": 5, + "counter": 1, + "inOrder": true, + "seller_wallet": "UQAYW4FbN_PFawE0K1FUqr3f2wXllR3BNhJJmrQEuIk9IERw" + } + ], + "products_amount": 1, + "order_cost": 5, + "delivery_info": {}, + "recipient_data": {}, + "tx_hash": "" +}, +{ + "_id": { + "$oid": "663b5afda02f8befc5651a32" + }, + "order_id": 1713273321, + "date": { + "$date": "2024-04-16T13:15:21.000Z" + }, + "wallet": "0:769484d1f02d096f693e2a6fe3d2c5d2c832e2f766ca71d9d3beb2b0eeab0ba2", + "wallet_f": "UQB2lITR8C0Jb2k-Km_j0sXSyDLi92bKcdnTvrKw7qsLojJq", + "status": 1, + "user_id": 406862766, + "username": "EdyanGo", + "cart": [ + { + "_id": "drop-coin", + "name": "DROP COINS", + "description": "Buy TON souvenir coins made of zinc alloy with a silver coating, and receive random drops in the wallet used for purchase. More coins mean more drops\n\n\t\t\t\t\tDon't miss the opportunity to get souvenirs at a low price", + "image": "https://i.ibb.co/Yymtkb1/DROP-COINS-1.png", + "price": 5, + "counter": 1, + "inOrder": true, + "seller_wallet": "UQAYW4FbN_PFawE0K1FUqr3f2wXllR3BNhJJmrQEuIk9IERw" + } + ], + "products_amount": 1, + "order_cost": 5, + "delivery_info": {}, + "recipient_data": {}, + "tx_hash": "" +}, +{ + "_id": { + "$oid": "663b5afda02f8befc5651a33" + }, + "order_id": 1713278194, + "date": { + "$date": "2024-04-16T14:36:34.000Z" + }, + "wallet": "0:d2c76340c19a9fea1350e87d3860b77ab3e40e8b931cbb43a49d65091ce5584a", + "wallet_f": "UQDSx2NAwZqf6hNQ6H04YLd6s-QOi5Mcu0OknWUJHOVYSo3d", + "status": 1, + "user_id": 1992203350, + "username": "korrohonreal", + "cart": [ + { + "_id": "drop-coin", + "name": "DROP COINS", + "description": "Buy TON souvenir coins made of zinc alloy with a silver coating, and receive random drops in the wallet used for purchase. More coins mean more drops\n\n\t\t\t\t\tDon't miss the opportunity to get souvenirs at a low price", + "image": "https://i.ibb.co/Yymtkb1/DROP-COINS-1.png", + "price": 5, + "counter": 2, + "inOrder": true, + "seller_wallet": "UQAYW4FbN_PFawE0K1FUqr3f2wXllR3BNhJJmrQEuIk9IERw" + } + ], + "products_amount": 2, + "order_cost": 10, + "delivery_info": { + "id": 11, + "name": "ADDRESS FROM PRESAILS", + "country": "РФ", + "state": "Московская область", + "city": "Егорьевск", + "street": "Сосновая, 6-63", + "zip": "140301" + }, + "recipient_data": { + "id": 12, + "name": "RECIPIENT FROM PRESAILS", + "fio": "Николай Игнатов", + "phone": 10 + }, + "tx_hash": "" +}, +{ + "_id": { + "$oid": "663b5afda02f8befc5651a34" + }, + "order_id": 1713288220, + "date": { + "$date": "2024-04-16T17:23:40.000Z" + }, + "wallet": "0:5545bf5abdf144482a8916955178fd5f4db759140463e4167ee4e41839587126", + "wallet_f": "UQBVRb9avfFESCqJFpVReP1fTbdZFARj5BZ-5OQYOVhxJuAX", + "status": 1, + "user_id": 960878279, + "username": "zoro020", + "cart": [ + { + "_id": "drop-coin", + "name": "DROP COINS", + "description": "Buy TON souvenir coins made of zinc alloy with a silver coating, and receive random drops in the wallet used for purchase. More coins mean more drops\n\n\t\t\t\t\tDon't miss the opportunity to get souvenirs at a low price", + "image": "https://i.ibb.co/Yymtkb1/DROP-COINS-1.png", + "price": 5, + "counter": 1, + "inOrder": true, + "seller_wallet": "UQAYW4FbN_PFawE0K1FUqr3f2wXllR3BNhJJmrQEuIk9IERw" + } + ], + "products_amount": 1, + "order_cost": 5, + "delivery_info": {}, + "recipient_data": {}, + "tx_hash": "" +}, +{ + "_id": { + "$oid": "663b5afda02f8befc5651a35" + }, + "order_id": 1713369877, + "date": { + "$date": "2024-04-17T16:04:37.000Z" + }, + "wallet": "0:0744bc2b72a892fb72ee8aded7a65c7ba3c22b6e6217d0c8a8005c6fe02b4e23", + "wallet_f": "UQAHRLwrcqiS-3Luit7Xplx7o8IrbmIX0MioAFxv4CtOI8Bo", + "status": 1, + "user_id": 921986473, + "username": "ikrasnobai", + "cart": [ + { + "_id": "drop-coin", + "name": "DROP COINS", + "description": "Buy TON souvenir coins made of zinc alloy with a silver coating, and receive random drops in the wallet used for purchase. More coins mean more drops\n\n\t\t\t\t\tDon't miss the opportunity to get souvenirs at a low price", + "image": "https://i.ibb.co/Yymtkb1/DROP-COINS-1.png", + "price": "5", + "counter": 1, + "inOrder": true, + "seller_wallet": "UQAYW4FbN_PFawE0K1FUqr3f2wXllR3BNhJJmrQEuIk9IERw" + } + ], + "products_amount": 1, + "order_cost": 5, + "delivery_info": {}, + "recipient_data": {}, + "tx_hash": "" +}, +{ + "_id": { + "$oid": "663b5afda02f8befc5651a36" + }, + "order_id": 1713370127, + "date": { + "$date": "2024-04-17T16:08:47.000Z" + }, + "wallet": "0:90dc04155b5ce98971460fa60b76864a27a9440b4baa476ace456d4566e9e5b4", + "wallet_f": "UQCQ3AQVW1zpiXFGD6YLdoZKJ6lEC0uqR2rORW1FZunltJaP", + "status": 1, + "user_id": 953336412, + "username": "Inji8", + "cart": [ + { + "_id": "drop-coin", + "name": "DROP COINS", + "description": "Buy TON souvenir coins made of zinc alloy with a silver coating, and receive random drops in the wallet used for purchase. More coins mean more drops\n\n\t\t\t\t\tDon't miss the opportunity to get souvenirs at a low price", + "image": "https://i.ibb.co/Yymtkb1/DROP-COINS-1.png", + "price": "5", + "counter": 1, + "inOrder": true, + "seller_wallet": "UQAYW4FbN_PFawE0K1FUqr3f2wXllR3BNhJJmrQEuIk9IERw" + } + ], + "products_amount": 1, + "order_cost": 5, + "delivery_info": {}, + "recipient_data": {}, + "tx_hash": "" +}, +{ + "_id": { + "$oid": "663b5afda02f8befc5651a37" + }, + "order_id": 1713385383, + "date": { + "$date": "2024-04-17T20:23:03.000Z" + }, + "wallet": "0:1cba6d0845e26f4d47ab613cd29c6e6835074475a8c7495dcf162f4caf0f8bc2", + "wallet_f": "UQAcum0IReJvTUerYTzSnG5oNQdEdajHSV3PFi9Mrw-Lwmcv", + "status": 1, + "user_id": 708455658, + "username": "paveldoronin", + "cart": [ + { + "_id": "drop-coin", + "name": "DROP COINS", + "description": "Buy TON souvenir coins made of zinc alloy with a silver coating, and receive random drops in the wallet used for purchase. More coins mean more drops\n\n\t\t\t\t\tDon't miss the opportunity to get souvenirs at a low price", + "image": "https://i.ibb.co/Yymtkb1/DROP-COINS-1.png", + "price": "5", + "counter": 1, + "inOrder": true, + "seller_wallet": "UQAYW4FbN_PFawE0K1FUqr3f2wXllR3BNhJJmrQEuIk9IERw" + } + ], + "products_amount": 1, + "order_cost": 5, + "delivery_info": {}, + "recipient_data": {}, + "tx_hash": "" +}, +{ + "_id": { + "$oid": "663b5afda02f8befc5651a38" + }, + "order_id": 1713413892, + "date": { + "$date": "2024-04-18T04:18:12.000Z" + }, + "wallet": "0:85de151f299b05fde82cdd8151523482acff680e598d9bb7c00b4925c4a8b70c", + "wallet_f": "UQCF3hUfKZsF_egs3YFRUjSCrP9oDlmNm7fAC0klxKi3DMvD", + "status": 1, + "user_id": 980814673, + "username": "Yura_Zima", + "cart": [ + { + "_id": "drop-coin", + "name": "DROP COINS", + "description": "Buy TON souvenir coins made of zinc alloy with a silver coating, and receive random drops in the wallet used for purchase. More coins mean more drops\n\n\t\t\t\t\tDon't miss the opportunity to get souvenirs at a low price", + "image": "https://i.ibb.co/Yymtkb1/DROP-COINS-1.png", + "price": "5", + "counter": 1, + "inOrder": true, + "seller_wallet": "UQAYW4FbN_PFawE0K1FUqr3f2wXllR3BNhJJmrQEuIk9IERw" + } + ], + "products_amount": 1, + "order_cost": 5, + "delivery_info": {}, + "recipient_data": {}, + "tx_hash": "" +}, +{ + "_id": { + "$oid": "663b5afda02f8befc5651a39" + }, + "order_id": 1713481335, + "date": { + "$date": "2024-04-18T23:02:15.000Z" + }, + "wallet": "0:8d18ed0bca4c0260a22b9ff8dd82642ee969fd0fd1f16c83e19a25d09d8ecaba", + "wallet_f": "UQCNGO0LykwCYKIrn_jdgmQu6Wn9D9HxbIPhmiXQnY7KurfT", + "status": 1, + "user_id": 780358374, + "username": "llden4kll", + "cart": [ + { + "_id": "drop-coin", + "name": "DROP COINS", + "description": "Buy TON souvenir coins made of zinc alloy with a silver coating, and receive random drops in the wallet used for purchase. More coins mean more drops\n\n\t\t\t\t\tDon't miss the opportunity to get souvenirs at a low price", + "image": "https://i.ibb.co/Yymtkb1/DROP-COINS-1.png", + "price": "5", + "counter": 1, + "inOrder": true, + "seller_wallet": "UQAYW4FbN_PFawE0K1FUqr3f2wXllR3BNhJJmrQEuIk9IERw" + } + ], + "products_amount": 1, + "order_cost": 5, + "delivery_info": {}, + "recipient_data": {}, + "tx_hash": "" +}, +{ + "_id": { + "$oid": "663b5afda02f8befc5651a3a" + }, + "order_id": 1713530184, + "date": { + "$date": "2024-04-19T12:36:24.000Z" + }, + "wallet": "0:12b6aec305e1adefad4f82692cc19803e20904f1326ddf88152d51da52e63260", + "wallet_f": "UQAStq7DBeGt761PgmkswZgD4gkE8TJt34gVLVHaUuYyYJBd", + "status": 1, + "user_id": 786981474, + "username": "Lost_fox25", + "cart": [ + { + "_id": "drop-coin", + "name": "DROP COINS", + "description": "Buy TON souvenir coins made of zinc alloy with a silver coating, and receive random drops in the wallet used for purchase. More coins mean more drops\n\n\t\t\t\t\tDon't miss the opportunity to get souvenirs at a low price", + "image": "https://i.ibb.co/Yymtkb1/DROP-COINS-1.png", + "price": "5", + "counter": 1, + "inOrder": true, + "seller_wallet": "UQAYW4FbN_PFawE0K1FUqr3f2wXllR3BNhJJmrQEuIk9IERw" + } + ], + "products_amount": 1, + "order_cost": 5, + "delivery_info": {}, + "recipient_data": {}, + "tx_hash": "" +}, +{ + "_id": { + "$oid": "663b5afda02f8befc5651a3b" + }, + "order_id": 1712753556, + "date": { + "$date": "2024-04-10T12:52:36.000Z" + }, + "wallet": "0:572ad08d4363a3affaaafb99516f7e163f4264fccb7438e9e2e6de635c28cc02", + "wallet_f": "UQBXKtCNQ2Ojr_qq-5lRb34WP0Jk_Mt0OOni5t5jXCjMArjh", + "status": 1, + "user_id": 1076790104, + "username": "memokil", + "cart": [ + { + "_id": "drop-coin", + "name": "DROP COINS", + "description": "Buy TON souvenir coins made of zinc alloy with a silver coating, and receive random drops in the wallet used for purchase. More coins mean more drops\n\n\t\t\t\t\tDon't miss the opportunity to get souvenirs at a low price", + "image": "https://i.ibb.co/Yymtkb1/DROP-COINS-1.png", + "price": 0.7, + "counter": 10, + "inOrder": true, + "seller_wallet": "UQAYW4FbN_PFawE0K1FUqr3f2wXllR3BNhJJmrQEuIk9IERw" + } + ], + "products_amount": 10, + "order_cost": 7, + "delivery_info": { + "id": 11, + "name": "ADDRESS FROM PRESAILS", + "country": "Россия", + "state": "Пензенская область", + "city": "Нижний Ломов", + "street": "Розы Люксембург, 13", + "zip": "442150" + }, + "recipient_data": { + "id": 12, + "name": "RECIPIENT FROM PRESAILS", + "fio": "Лёвин Михаил Андреевич", + "phone": 10 + }, + "tx_hash": "" +}, +{ + "_id": { + "$oid": "663b5afda02f8befc5651a3c" + }, + "order_id": 1712754228, + "date": { + "$date": "2024-04-10T13:03:48.000Z" + }, + "wallet": "0:b2ccc351bb13407d1a0334e31e6972d12022a9122bb6c2d014f14b77aa408bd4", + "wallet_f": "UQCyzMNRuxNAfRoDNOMeaXLRICKpEiu2wtAU8Ut3qkCL1FEk", + "status": 1, + "user_id": 171372606, + "username": "andrey_tsapko", + "cart": [ + { + "_id": "drop-coin", + "name": "DROP COINS", + "description": "Buy TON souvenir coins made of zinc alloy with a silver coating, and receive random drops in the wallet used for purchase. More coins mean more drops\n\n\t\t\t\t\tDon't miss the opportunity to get souvenirs at a low price", + "image": "https://i.ibb.co/Yymtkb1/DROP-COINS-1.png", + "price": 0.7, + "counter": 10, + "inOrder": true, + "seller_wallet": "UQAYW4FbN_PFawE0K1FUqr3f2wXllR3BNhJJmrQEuIk9IERw" + } + ], + "products_amount": 10, + "order_cost": 7, + "delivery_info": {}, + "recipient_data": {}, + "tx_hash": "" +}, +{ + "_id": { + "$oid": "663b5afda02f8befc5651a3d" + }, + "order_id": 1712754140, + "date": { + "$date": "2024-04-10T13:02:20.000Z" + }, + "wallet": "0:844a6804e4fa7ce528f5241727d5f489c4ab6f3ae84e6b40f12bdaeab92fb5a9", + "wallet_f": "UQCESmgE5Pp85Sj1JBcn1fSJxKtvOuhOa0DxK9rquS-1qa2T", + "status": 1, + "user_id": 106604869, + "username": "Stockportaluz", + "cart": [ + { + "_id": "drop-coin", + "name": "DROP COINS", + "description": "Buy TON souvenir coins made of zinc alloy with a silver coating, and receive random drops in the wallet used for purchase. More coins mean more drops\n\n\t\t\t\t\tDon't miss the opportunity to get souvenirs at a low price", + "image": "https://i.ibb.co/Yymtkb1/DROP-COINS-1.png", + "price": 0.7, + "counter": 20, + "inOrder": true, + "seller_wallet": "UQAYW4FbN_PFawE0K1FUqr3f2wXllR3BNhJJmrQEuIk9IERw" + } + ], + "products_amount": 20, + "order_cost": 14, + "delivery_info": { + "id": 11, + "name": "ADDRESS FROM PRESAILS", + "country": "Узбекистан", + "state": "Ташкентская область", + "city": "Ташкент", + "street": "Чиланзар -5, дом 8, КВ. 15", + "zip": "100096" + }, + "recipient_data": { + "id": 12, + "name": "RECIPIENT FROM PRESAILS", + "fio": "Акилов Алишер Жахонович", + "phone": 10 + }, + "tx_hash": "" +}, +{ + "_id": { + "$oid": "663b5afda02f8befc5651a3e" + }, + "order_id": 1712733915, + "date": { + "$date": "2024-04-10T07:25:15.000Z" + }, + "wallet": "0:0ddfeb0a31d7b0511b3fb5e969c0b37a40212896ac42e5aba160172d17269c80", + "wallet_f": "UQAN3-sKMdewURs_telpwLN6QCEolqxC5auhYBctFyacgKCc", + "status": 1, + "user_id": 340134811, + "username": "The_Shtorm1", + "cart": [ + { + "_id": "drop-coin", + "name": "DROP COINS", + "description": "Buy TON souvenir coins made of zinc alloy with a silver coating, and receive random drops in the wallet used for purchase. More coins mean more drops\n\n\t\t\t\t\tDon't miss the opportunity to get souvenirs at a low price", + "image": "https://i.ibb.co/Yymtkb1/DROP-COINS-1.png", + "price": 0.7, + "counter": 1, + "inOrder": true, + "seller_wallet": "UQAYW4FbN_PFawE0K1FUqr3f2wXllR3BNhJJmrQEuIk9IERw" + } + ], + "products_amount": 1, + "order_cost": 0.7, + "delivery_info": { + "id": 11, + "name": "ADDRESS FROM PRESAILS", + "country": "Россия", + "state": "Московская область", + "city": "Москва", + "street": "ул. Бианки, д.6, к.1, кв.63", + "zip": "108811" + }, + "recipient_data": { + "id": 12, + "name": "RECIPIENT FROM PRESAILS", + "fio": "Штокало Роман Васильевич", + "phone": 10 + }, + "tx_hash": "" +}, +{ + "_id": { + "$oid": "663b5afda02f8befc5651a3f" + }, + "order_id": 1712730517, + "date": { + "$date": "2024-04-10T06:28:37.000Z" + }, + "wallet": "0:67ebc0079c4a71bc4c9a9f835830e3edf8a0502d1533472e0c97c95fcdb9ccd1", + "wallet_f": "UQBn68AHnEpxvEyan4NYMOPt-KBQLRUzRy4Ml8lfzbnM0RR3", + "status": 1, + "user_id": { + "$numberLong": "5961210300" + }, + "username": "eorlyans", + "cart": [ + { + "_id": "drop-coin", + "name": "DROP COINS", + "description": "Buy TON souvenir coins made of zinc alloy with a silver coating, and receive random drops in the wallet used for purchase. More coins mean more drops\n\n\t\t\t\t\tDon't miss the opportunity to get souvenirs at a low price", + "image": "https://i.ibb.co/Yymtkb1/DROP-COINS-1.png", + "price": 0.7, + "counter": 5, + "inOrder": true, + "seller_wallet": "UQAYW4FbN_PFawE0K1FUqr3f2wXllR3BNhJJmrQEuIk9IERw" + } + ], + "products_amount": 5, + "order_cost": 3.5, + "delivery_info": { + "id": 11, + "name": "ADDRESS FROM PRESAILS", + "country": "Россия", + "state": "Приморский край", + "city": "Владивосток", + "street": "ул. Александровича д. 50 кв. 24", + "zip": "690025" + }, + "recipient_data": { + "id": 12, + "name": "RECIPIENT FROM PRESAILS", + "fio": "Орлянский Евгений Викторович", + "phone": 10 + }, + "tx_hash": "" +}, +{ + "_id": { + "$oid": "663b5afda02f8befc5651a40" + }, + "order_id": 1712754646, + "date": { + "$date": "2024-04-10T13:10:46.000Z" + }, + "wallet": "0:6a15240ed66697275ab960f193333477a6673be3880dd6248080472cfd054f3c", + "wallet_f": "UQBqFSQO1maXJ1q5YPGTMzR3pmc744gN1iSAgEcs_QVPPDoM", + "status": 1, + "user_id": 533393641, + "username": "KPUCTUHA111", + "cart": [ + { + "_id": "drop-coin", + "name": "DROP COINS", + "description": "Buy TON souvenir coins made of zinc alloy with a silver coating, and receive random drops in the wallet used for purchase. More coins mean more drops\n\n\t\t\t\t\tDon't miss the opportunity to get souvenirs at a low price", + "image": "https://i.ibb.co/Yymtkb1/DROP-COINS-1.png", + "price": 0.7, + "counter": 3, + "inOrder": true, + "seller_wallet": "UQAYW4FbN_PFawE0K1FUqr3f2wXllR3BNhJJmrQEuIk9IERw" + } + ], + "products_amount": 3, + "order_cost": 2.0999999999999996, + "delivery_info": { + "id": 11, + "name": "ADDRESS FROM PRESAILS", + "country": "Россия", + "state": "Свердловская область", + "city": "Каменск-Уральский", + "street": "Проспект Победы, 19а.", + "zip": "623400" + }, + "recipient_data": { + "id": 12, + "name": "RECIPIENT FROM PRESAILS", + "fio": "Колодкин Виктор Станиславович", + "phone": 10 + }, + "tx_hash": "" +}, +{ + "_id": { + "$oid": "663b5afda02f8befc5651a41" + }, + "order_id": 1712754807, + "date": { + "$date": "2024-04-10T13:13:27.000Z" + }, + "wallet": "0:e87d76824dc3b32d385a46b3f009eaac41ae37666e46db42c68467699eb5f8bb", + "wallet_f": "UQDofXaCTcOzLThaRrPwCeqsQa43Zm5G20LGhGdpnrX4u8Vd", + "status": 1, + "user_id": 25410187, + "username": "maskilla", + "cart": [ + { + "_id": "drop-coin", + "name": "DROP COINS", + "description": "Buy TON souvenir coins made of zinc alloy with a silver coating, and receive random drops in the wallet used for purchase. More coins mean more drops\n\n\t\t\t\t\tDon't miss the opportunity to get souvenirs at a low price", + "image": "https://i.ibb.co/Yymtkb1/DROP-COINS-1.png", + "price": 0.7, + "counter": 20, + "inOrder": true, + "seller_wallet": "UQAYW4FbN_PFawE0K1FUqr3f2wXllR3BNhJJmrQEuIk9IERw" + } + ], + "products_amount": 20, + "order_cost": 14, + "delivery_info": {}, + "recipient_data": {}, + "tx_hash": "" +}, +{ + "_id": { + "$oid": "663b5afda02f8befc5651a42" + }, + "order_id": 1712754393, + "date": { + "$date": "2024-04-10T13:06:33.000Z" + }, + "wallet": "0:58f2bb5dcd60256b1b21353e4cdbd3ce9b2f3ae396ca9444190d2f568e825895", + "wallet_f": "UQBY8rtdzWAlaxshNT5M29POmy8645bKlEQZDS9WjoJYlfSg", + "status": 1, + "user_id": { + "$numberLong": "5689538147" + }, + "username": "prostoysmertniy", + "cart": [ + { + "_id": "drop-coin", + "name": "DROP COINS", + "description": "Buy TON souvenir coins made of zinc alloy with a silver coating, and receive random drops in the wallet used for purchase. More coins mean more drops\n\n\t\t\t\t\tDon't miss the opportunity to get souvenirs at a low price", + "image": "https://i.ibb.co/Yymtkb1/DROP-COINS-1.png", + "price": 0.7, + "counter": 10, + "inOrder": true, + "seller_wallet": "UQAYW4FbN_PFawE0K1FUqr3f2wXllR3BNhJJmrQEuIk9IERw" + } + ], + "products_amount": 10, + "order_cost": 7, + "delivery_info": {}, + "recipient_data": {}, + "tx_hash": "" +}, +{ + "_id": { + "$oid": "663b5afda02f8befc5651a43" + }, + "order_id": 1712754374, + "date": { + "$date": "2024-04-10T13:06:14.000Z" + }, + "wallet": "0:58f2bb5dcd60256b1b21353e4cdbd3ce9b2f3ae396ca9444190d2f568e825895", + "wallet_f": "UQCIqnXNzKGiFIxEyxti4iOWS9plUVj5VtELG_m5U0jN143m", + "status": 1, + "user_id": 153759050, + "username": "svtsbsh", + "cart": [ + { + "_id": "drop-coin", + "name": "DROP COINS", + "description": "Buy TON souvenir coins made of zinc alloy with a silver coating, and receive random drops in the wallet used for purchase. More coins mean more drops\n\n\t\t\t\t\tDon't miss the opportunity to get souvenirs at a low price", + "image": "https://i.ibb.co/Yymtkb1/DROP-COINS-1.png", + "price": 0.7, + "counter": 3, + "inOrder": true, + "seller_wallet": "UQAYW4FbN_PFawE0K1FUqr3f2wXllR3BNhJJmrQEuIk9IERw" + } + ], + "products_amount": 3, + "order_cost": 2.0999999999999996, + "delivery_info": { + "id": 11, + "name": "ADDRESS FROM PRESAILS", + "country": "Россия", + "state": "Московская область", + "city": "Москва", + "street": "Ленинский проспект 123 кв 74", + "zip": "117513" + }, + "recipient_data": { + "id": 12, + "name": "RECIPIENT FROM PRESAILS", + "fio": "Бушуева Елена Павловна", + "phone": 10 + }, + "tx_hash": "" +}, +{ + "_id": { + "$oid": "663b5afda02f8befc5651a44" + }, + "order_id": 1712754495, + "date": { + "$date": "2024-04-10T13:08:15.000Z" + }, + "wallet": "0:40e6ff7989f9127098b5956ddca2592d2a51f2f2d44d07d26ec405347087c733", + "wallet_f": "UQBA5v95ifkScJi1lW3colktKlHy8tRNB9JuxAU0cIfHMza2", + "status": 1, + "user_id": 409035689, + "username": "vlad_kondor", + "cart": [ + { + "_id": "drop-coin", + "name": "DROP COINS", + "description": "Buy TON souvenir coins made of zinc alloy with a silver coating, and receive random drops in the wallet used for purchase. More coins mean more drops\n\n\t\t\t\t\tDon't miss the opportunity to get souvenirs at a low price", + "image": "https://i.ibb.co/Yymtkb1/DROP-COINS-1.png", + "price": 0.7, + "counter": 5, + "inOrder": true, + "seller_wallet": "UQAYW4FbN_PFawE0K1FUqr3f2wXllR3BNhJJmrQEuIk9IERw" + } + ], + "products_amount": 5, + "order_cost": 3.5, + "delivery_info": { + "id": 11, + "name": "ADDRESS FROM PRESAILS", + "country": "Россия", + "state": "Кировская область", + "city": "Киров", + "street": "Сдэк: Октябрьский проспект 11.", + "zip": "Сдэк" + }, + "recipient_data": { + "id": 12, + "name": "RECIPIENT FROM PRESAILS", + "fio": "Кондратьев Владислав Валерьевич", + "phone": 10 + }, + "tx_hash": "" +}, +{ + "_id": { + "$oid": "663b5afda02f8befc5651a45" + }, + "order_id": 1712753919, + "date": { + "$date": "2024-04-10T12:58:39.000Z" + }, + "wallet": "0:fdd7f4261fb14c30357129c7005f37f5fc96c42e4f2b60796d34f521d79a3fce", + "wallet_f": "UQD91_QmH7FMMDVxKccAXzf1_JbELk8rYHltNPUh15o_zi8d", + "status": 1, + "user_id": 529851749, + "username": "mishka_kulikov58", + "cart": [ + { + "_id": "drop-coin", + "name": "DROP COINS", + "description": "Buy TON souvenir coins made of zinc alloy with a silver coating, and receive random drops in the wallet used for purchase. More coins mean more drops\n\n\t\t\t\t\tDon't miss the opportunity to get souvenirs at a low price", + "image": "https://i.ibb.co/Yymtkb1/DROP-COINS-1.png", + "price": 0.7, + "counter": 3, + "inOrder": true, + "seller_wallet": "UQAYW4FbN_PFawE0K1FUqr3f2wXllR3BNhJJmrQEuIk9IERw" + } + ], + "products_amount": 3, + "order_cost": 2.1, + "delivery_info": { + "id": 11, + "name": "ADDRESS FROM PRESAILS", + "country": "Россия", + "state": "Хабаровский край", + "city": "Комсомольск-на-Амуре", + "street": "ул. Лазо 5,кв45", + "zip": "681014" + }, + "recipient_data": { + "id": 12, + "name": "RECIPIENT FROM PRESAILS", + "fio": "Куликов Михаил Владимирович", + "phone": 10 + }, + "tx_hash": "" +}, +{ + "_id": { + "$oid": "663b5afda02f8befc5651a46" + }, + "order_id": 1712751305, + "date": { + "$date": "2024-04-10T12:15:05.000Z" + }, + "wallet": "0:de8b816a51387b286b21ad336317937da870873ba7ade97cce25c57076fc781d", + "wallet_f": "UQDei4FqUTh7KGshrTNjF5N9qHCHO6et6XzOJcVwdvx4HaTx", + "status": 1, + "user_id": { + "$numberLong": "7132860879" + }, + "username": "Saigon756", + "cart": [ + { + "_id": "drop-coin", + "name": "DROP COINS", + "description": "Buy TON souvenir coins made of zinc alloy with a silver coating, and receive random drops in the wallet used for purchase. More coins mean more drops\n\n\t\t\t\t\tDon't miss the opportunity to get souvenirs at a low price", + "image": "https://i.ibb.co/Yymtkb1/DROP-COINS-1.png", + "price": 0.7, + "counter": 1, + "inOrder": true, + "seller_wallet": "UQAYW4FbN_PFawE0K1FUqr3f2wXllR3BNhJJmrQEuIk9IERw" + } + ], + "products_amount": 1, + "order_cost": 0.7, + "delivery_info": { + "id": 11, + "name": "ADDRESS FROM PRESAILS", + "country": "Россия", + "state": "Хабаровский край", + "city": "Москва", + "street": "Хорошовское шоссе д68к1", + "zip": "123007" + }, + "recipient_data": { + "id": 12, + "name": "RECIPIENT FROM PRESAILS", + "fio": "Шеленков Александр Владимирович", + "phone": 10 + }, + "tx_hash": "" +}, +{ + "_id": { + "$oid": "663b5afda02f8befc5651a47" + }, + "order_id": 1712753700, + "date": { + "$date": "2024-04-10T12:55:00.000Z" + }, + "wallet": "0:1866fd4aa18ffe746ea075ae4651d3a3c9f1ccab46fbd740fdf43b2367e72d16", + "wallet_f": "UQAYZv1KoY_-dG6gda5GUdOjyfHMq0b710D99DsjZ-ctFonP", + "status": 1, + "user_id": 406685811, + "username": "stufently", + "cart": [ + { + "_id": "drop-coin", + "name": "DROP COINS", + "description": "Buy TON souvenir coins made of zinc alloy with a silver coating, and receive random drops in the wallet used for purchase. More coins mean more drops\n\n\t\t\t\t\tDon't miss the opportunity to get souvenirs at a low price", + "image": "https://i.ibb.co/Yymtkb1/DROP-COINS-1.png", + "price": 0.7, + "counter": 10, + "inOrder": true, + "seller_wallet": "UQAYW4FbN_PFawE0K1FUqr3f2wXllR3BNhJJmrQEuIk9IERw" + } + ], + "products_amount": 10, + "order_cost": 7, + "delivery_info": {}, + "recipient_data": {}, + "tx_hash": "" +}, +{ + "_id": { + "$oid": "663b5afda02f8befc5651a48" + }, + "order_id": 1712753485, + "date": { + "$date": "2024-04-10T12:51:25.000Z" + }, + "wallet": "0:b65b005ce4937cacd8794363c9f227d9757561cf780dd3aa4c5985962dd8dc1d", + "wallet_f": "UQC2WwBc5JN8rNh5Q2PJ8ifZdXVhz3gN06pMWYWWLdjcHXuq", + "status": 1, + "user_id": { + "$numberLong": "6583339760" + }, + "username": "dirty_business", + "cart": [ + { + "_id": "drop-coin", + "name": "DROP COINS", + "description": "Buy TON souvenir coins made of zinc alloy with a silver coating, and receive random drops in the wallet used for purchase. More coins mean more drops\n\n\t\t\t\t\tDon't miss the opportunity to get souvenirs at a low price", + "image": "https://i.ibb.co/Yymtkb1/DROP-COINS-1.png", + "price": 0.7, + "counter": 3, + "inOrder": true, + "seller_wallet": "UQAYW4FbN_PFawE0K1FUqr3f2wXllR3BNhJJmrQEuIk9IERw" + } + ], + "products_amount": 3, + "order_cost": 2.1, + "delivery_info": {}, + "recipient_data": {}, + "tx_hash": "" +}, +{ + "_id": { + "$oid": "663b5afda02f8befc5651a49" + }, + "order_id": 1712752866, + "date": { + "$date": "2024-04-10T12:41:06.000Z" + }, + "wallet": "0:3515762d08410abe022d2e2075f815c498f2c9d06acd4302781c25592ade5b1c", + "wallet_f": "UQA1FXYtCEEKvgItLiB1-BXEmPLJ0GrNQwJ4HCVZKt5bHIb2", + "status": 1, + "user_id": { + "$numberLong": "6310227366" + }, + "username": "D1e1n11", + "cart": [ + { + "_id": "drop-coin", + "name": "DROP COINS", + "description": "Buy TON souvenir coins made of zinc alloy with a silver coating, and receive random drops in the wallet used for purchase. More coins mean more drops\n\n\t\t\t\t\tDon't miss the opportunity to get souvenirs at a low price", + "image": "https://i.ibb.co/Yymtkb1/DROP-COINS-1.png", + "price": 0.7, + "counter": 3, + "inOrder": true, + "seller_wallet": "UQAYW4FbN_PFawE0K1FUqr3f2wXllR3BNhJJmrQEuIk9IERw" + } + ], + "products_amount": 3, + "order_cost": 2.0999999999999996, + "delivery_info": { + "id": 11, + "name": "ADDRESS FROM PRESAILS", + "country": "Россия", + "state": "Респ. Башкортостан", + "city": "Уфа", + "street": "Ул. Гафури Дом 15, кв 63", + "zip": "450093" + }, + "recipient_data": { + "id": 12, + "name": "RECIPIENT FROM PRESAILS", + "fio": "Карманов Денис Анатольевич", + "phone": 10 + }, + "tx_hash": "" +}, +{ + "_id": { + "$oid": "663b5afda02f8befc5651a4a" + }, + "order_id": 1712753406, + "date": { + "$date": "2024-04-10T12:50:06.000Z" + }, + "wallet": "0:78ef457e4e2636b6c28a98a8118032758b369df1e927e0d3d822adcf7ea5e7b1", + "wallet_f": "UQB470V-TiY2tsKKmKgRgDJ1izad8ekn4NPYIq3PfqXnseBM", + "status": 1, + "user_id": { + "$numberLong": "6859604386" + }, + "username": "HaisEnd", + "cart": [ + { + "_id": "drop-coin", + "name": "DROP COINS", + "description": "Buy TON souvenir coins made of zinc alloy with a silver coating, and receive random drops in the wallet used for purchase. More coins mean more drops\n\n\t\t\t\t\tDon't miss the opportunity to get souvenirs at a low price", + "image": "https://i.ibb.co/Yymtkb1/DROP-COINS-1.png", + "price": 0.7, + "counter": 6, + "inOrder": true, + "seller_wallet": "UQAYW4FbN_PFawE0K1FUqr3f2wXllR3BNhJJmrQEuIk9IERw" + } + ], + "products_amount": 6, + "order_cost": 4.199999999999999, + "delivery_info": {}, + "recipient_data": {}, + "tx_hash": "" +}, +{ + "_id": { + "$oid": "663b5afda02f8befc5651a4b" + }, + "order_id": 1712755901, + "date": { + "$date": "2024-04-10T13:31:41.000Z" + }, + "wallet": "0:0164541244e0bb2ee6cf9ce927fd4c2812a2e1dff07f5b03874a524fed0c4a36", + "wallet_f": "UQABZFQSROC7LubPnOkn_UwoEqLh3_B_WwOHSlJP7QxKNhYe", + "status": 1, + "user_id": 296385715, + "username": "katyamali", + "cart": [ + { + "_id": "drop-coin", + "name": "DROP COINS", + "description": "Buy TON souvenir coins made of zinc alloy with a silver coating, and receive random drops in the wallet used for purchase. More coins mean more drops\n\n\t\t\t\t\tDon't miss the opportunity to get souvenirs at a low price", + "image": "https://i.ibb.co/Yymtkb1/DROP-COINS-1.png", + "price": 0.7, + "counter": 3, + "inOrder": true, + "seller_wallet": "UQAYW4FbN_PFawE0K1FUqr3f2wXllR3BNhJJmrQEuIk9IERw" + } + ], + "products_amount": 3, + "order_cost": 2.1, + "delivery_info": {}, + "recipient_data": {}, + "tx_hash": "" +}, +{ + "_id": { + "$oid": "663b5afda02f8befc5651a4c" + }, + "order_id": 1712756676, + "date": { + "$date": "2024-04-10T13:44:36.000Z" + }, + "wallet": "0:3bff1adb25a8061a9ab0050ac3d5b3285372dfaf1133aa5ba7f80bf7aaf5becc", + "wallet_f": "UQA7_xrbJagGGpqwBQrD1bMoU3LfrxEzqlun-Av3qvW-zKil", + "status": 1, + "user_id": 816699874, + "username": "Harleyzt", + "cart": [ + { + "_id": "drop-coin", + "name": "DROP COINS", + "description": "Buy TON souvenir coins made of zinc alloy with a silver coating, and receive random drops in the wallet used for purchase. More coins mean more drops\n\n\t\t\t\t\tDon't miss the opportunity to get souvenirs at a low price", + "image": "https://i.ibb.co/Yymtkb1/DROP-COINS-1.png", + "price": 0.7, + "counter": 35, + "inOrder": true, + "seller_wallet": "UQAYW4FbN_PFawE0K1FUqr3f2wXllR3BNhJJmrQEuIk9IERw" + } + ], + "products_amount": 35, + "order_cost": 24.5, + "delivery_info": {}, + "recipient_data": {}, + "tx_hash": "" +}, +{ + "_id": { + "$oid": "663b5afda02f8befc5651a4d" + }, + "order_id": 1712757444, + "date": { + "$date": "2024-04-10T13:57:24.000Z" + }, + "wallet": "0:12dbd258f11d5f6df0048750697e79bdf3aa9b1e4b0e6b74d4c5d319b7c8e73e", + "wallet_f": "UQAS29JY8R1fbfAEh1Bpfnm986qbHksOa3TUxdMZt8jnPsLh", + "status": 1, + "user_id": { + "$numberLong": "5043492422" + }, + "username": "mados_4ever", + "cart": [ + { + "_id": "drop-coin", + "name": "DROP COINS", + "description": "Buy TON souvenir coins made of zinc alloy with a silver coating, and receive random drops in the wallet used for purchase. More coins mean more drops\n\n\t\t\t\t\tDon't miss the opportunity to get souvenirs at a low price", + "image": "https://i.ibb.co/Yymtkb1/DROP-COINS-1.png", + "price": 0.7, + "counter": 10, + "inOrder": true, + "seller_wallet": "UQAYW4FbN_PFawE0K1FUqr3f2wXllR3BNhJJmrQEuIk9IERw" + } + ], + "products_amount": 10, + "order_cost": 7, + "delivery_info": { + "id": 11, + "name": "ADDRESS FROM PRESAILS", + "country": "Россия", + "state": "Приморский край", + "city": "Владивосток", + "street": "ул. Пограничная 26", + "zip": "690090" + }, + "recipient_data": { + "id": 12, + "name": "RECIPIENT FROM PRESAILS", + "fio": "Бондарь Никита Андреевич", + "phone": 10 + }, + "tx_hash": "" +}, +{ + "_id": { + "$oid": "663b5afda02f8befc5651a4e" + }, + "order_id": 1712757135, + "date": { + "$date": "2024-04-10T13:52:15.000Z" + }, + "wallet": "0:bdd931ca2db421ba628cca6abe6a986bc990ad906e593cb980757b3b216b8154", + "wallet_f": "UQC92THKLbQhumKMymq-aphryZCtkG5ZPLmAdXs7IWuBVHfb", + "status": 1, + "user_id": 449360979, + "username": "liprik0n", + "cart": [ + { + "_id": "drop-coin", + "name": "DROP COINS", + "description": "Buy TON souvenir coins made of zinc alloy with a silver coating, and receive random drops in the wallet used for purchase. More coins mean more drops\n\n\t\t\t\t\tDon't miss the opportunity to get souvenirs at a low price", + "image": "https://i.ibb.co/Yymtkb1/DROP-COINS-1.png", + "price": 0.7, + "counter": 10, + "inOrder": true, + "seller_wallet": "UQAYW4FbN_PFawE0K1FUqr3f2wXllR3BNhJJmrQEuIk9IERw" + } + ], + "products_amount": 10, + "order_cost": 7, + "delivery_info": { + "id": 11, + "name": "ADDRESS FROM PRESAILS", + "country": "Россия", + "state": "Свердловская область", + "city": "Екатеринбург", + "street": "ул. Сурикова, 7, кв. 18", + "zip": "620144" + }, + "recipient_data": { + "id": 12, + "name": "RECIPIENT FROM PRESAILS", + "fio": "Маруков Андрей Олегович", + "phone": 10 + }, + "tx_hash": "" +}, +{ + "_id": { + "$oid": "663b5afda02f8befc5651a4f" + }, + "order_id": 1712729629, + "date": { + "$date": "2024-04-10T06:13:49.000Z" + }, + "wallet": "0:bdd931ca2db421ba628cca6abe6a986bc990ad906e593cb980757b3b216b8154", + "wallet_f": "UQC92THKLbQhumKMymq-aphryZCtkG5ZPLmAdXs7IWuBVHfb", + "status": 1, + "user_id": 449360979, + "username": "liprik0n", + "cart": [ + { + "_id": "drop-coin", + "name": "DROP COINS", + "description": "Buy TON souvenir coins made of zinc alloy with a silver coating, and receive random drops in the wallet used for purchase. More coins mean more drops\n\n\t\t\t\t\tDon't miss the opportunity to get souvenirs at a low price", + "image": "https://i.ibb.co/Yymtkb1/DROP-COINS-1.png", + "price": 0.7, + "counter": 15, + "inOrder": true, + "seller_wallet": "UQAYW4FbN_PFawE0K1FUqr3f2wXllR3BNhJJmrQEuIk9IERw" + } + ], + "products_amount": 15, + "order_cost": 10.5, + "delivery_info": { + "id": 11, + "name": "ADDRESS FROM PRESAILS", + "country": "Россия", + "state": "Свердловская область", + "city": "Екатеринбург", + "street": "ул. Сурикова, 7, кв. 18", + "zip": "620144" + }, + "recipient_data": { + "id": 12, + "name": "RECIPIENT FROM PRESAILS", + "fio": "Маруков Андрей Олегович", + "phone": 10 + }, + "tx_hash": "" +}, +{ + "_id": { + "$oid": "663b5afda02f8befc5651a50" + }, + "order_id": 1712756026, + "date": { + "$date": "2024-04-10T13:33:46.000Z" + }, + "wallet": "0:d1910f3159194dbd0e1b7434bad68affdaed69dae81cd4263a0a7a4cdec080ad", + "wallet_f": "UQDRkQ8xWRlNvQ4bdDS61or_2u1p2ugc1CY6CnpM3sCArVQR", + "status": 1, + "user_id": 123, + "username": "audition_vean", + "cart": [ + { + "_id": "drop-coin", + "name": "DROP COINS", + "description": "Buy TON souvenir coins made of zinc alloy with a silver coating, and receive random drops in the wallet used for purchase. More coins mean more drops\n\n\t\t\t\t\tDon't miss the opportunity to get souvenirs at a low price", + "image": "https://i.ibb.co/Yymtkb1/DROP-COINS-1.png", + "price": 0.7, + "counter": 3, + "inOrder": true, + "seller_wallet": "UQAYW4FbN_PFawE0K1FUqr3f2wXllR3BNhJJmrQEuIk9IERw" + } + ], + "products_amount": 3, + "order_cost": 2.0999999999999996, + "delivery_info": {}, + "recipient_data": {}, + "tx_hash": "" +}, +{ + "_id": { + "$oid": "663b5afda02f8befc5651a51" + }, + "order_id": 1712758148, + "date": { + "$date": "2024-04-10T14:09:08.000Z" + }, + "wallet": "0:428827ec8680834de10f1adf0d7614fb98011f8945f14242583882da785cabdf", + "wallet_f": "UQBCiCfshoCDTeEPGt8NdhT7mAEfiUXxQkJYOILaeFyr3wJ-", + "status": 1, + "user_id": 87017625, + "username": "krv_86", + "cart": [ + { + "_id": "drop-coin", + "name": "DROP COINS", + "description": "Buy TON souvenir coins made of zinc alloy with a silver coating, and receive random drops in the wallet used for purchase. More coins mean more drops\n\n\t\t\t\t\tDon't miss the opportunity to get souvenirs at a low price", + "image": "https://i.ibb.co/Yymtkb1/DROP-COINS-1.png", + "price": 0.7, + "counter": 15, + "inOrder": true, + "seller_wallet": "UQAYW4FbN_PFawE0K1FUqr3f2wXllR3BNhJJmrQEuIk9IERw" + } + ], + "products_amount": 15, + "order_cost": 10.5, + "delivery_info": { + "id": 11, + "name": "ADDRESS FROM PRESAILS", + "country": "Россия", + "state": "Московская область", + "city": "Москва", + "street": "Вешняковская 10 кв 8", + "zip": "111402" + }, + "recipient_data": { + "id": 12, + "name": "RECIPIENT FROM PRESAILS", + "fio": "Кудряшов Роман Валерьевич", + "phone": 10 + }, + "tx_hash": "" +}, +{ + "_id": { + "$oid": "663b5afda02f8befc5651a52" + }, + "order_id": 1712756464, + "date": { + "$date": "2024-04-10T13:41:04.000Z" + }, + "wallet": "0:fa9296f3325c9b48404da7c32498144ce4ac34d959abaa553fdb93372d064a8c", + "wallet_f": "UQD6kpbzMlybSEBNp8MkmBRM5Kw02VmrqlU_25M3LQZKjNnB", + "status": 1, + "user_id": 501098496, + "username": "sv_cheats0", + "cart": [ + { + "_id": "drop-coin", + "name": "DROP COINS", + "description": "Buy TON souvenir coins made of zinc alloy with a silver coating, and receive random drops in the wallet used for purchase. More coins mean more drops\n\n\t\t\t\t\tDon't miss the opportunity to get souvenirs at a low price", + "image": "https://i.ibb.co/Yymtkb1/DROP-COINS-1.png", + "price": 0.7, + "counter": 30, + "inOrder": true, + "seller_wallet": "UQAYW4FbN_PFawE0K1FUqr3f2wXllR3BNhJJmrQEuIk9IERw" + } + ], + "products_amount": 30, + "order_cost": 21, + "delivery_info": {}, + "recipient_data": {}, + "tx_hash": "" +}, +{ + "_id": { + "$oid": "663b5afda02f8befc5651a53" + }, + "order_id": 1712763648, + "date": { + "$date": "2024-04-10T15:40:48.000Z" + }, + "wallet": "0:c1851801dfd0cc664feb2f576e2a9764ddc3ff430ad739949981854e41241a68", + "wallet_f": "UQDBhRgB39DMZk_rL1duKpdk3cP_QwrXOZSZgYVOQSQaaNV8", + "status": 1, + "user_id": 528064529, + "username": "stop005", + "cart": [ + { + "_id": "drop-coin", + "name": "DROP COINS", + "description": "Buy TON souvenir coins made of zinc alloy with a silver coating, and receive random drops in the wallet used for purchase. More coins mean more drops\n\n\t\t\t\t\tDon't miss the opportunity to get souvenirs at a low price", + "image": "https://i.ibb.co/Yymtkb1/DROP-COINS-1.png", + "price": 0.7, + "counter": 3, + "inOrder": true, + "seller_wallet": "UQAYW4FbN_PFawE0K1FUqr3f2wXllR3BNhJJmrQEuIk9IERw" + } + ], + "products_amount": 3, + "order_cost": 2.0999999999999996, + "delivery_info": { + "id": 11, + "name": "ADDRESS FROM PRESAILS", + "country": "Россия", + "state": "Красноярский край", + "city": "Красноярск", + "street": "Алексеева 19", + "zip": "660098" + }, + "recipient_data": { + "id": 12, + "name": "RECIPIENT FROM PRESAILS", + "fio": "Арутюнян Ваген Федорович", + "phone": 10 + }, + "tx_hash": "" +}, +{ + "_id": { + "$oid": "663b5afda02f8befc5651a54" + }, + "order_id": 1712756701, + "date": { + "$date": "2024-04-10T13:45:01.000Z" + }, + "wallet": "0:3e6d2aeecf4226d23a5933d390fd27ae35b31eb065c11e765ae4d8db180692cc", + "wallet_f": "UQA-bSruz0Im0jpZM9OQ_SeuNbMesGXBHnZa5NjbGAaSzP9Y", + "status": 1, + "user_id": 123, + "username": "serenedeity", + "cart": [ + { + "_id": "drop-coin", + "name": "DROP COINS", + "description": "Buy TON souvenir coins made of zinc alloy with a silver coating, and receive random drops in the wallet used for purchase. More coins mean more drops\n\n\t\t\t\t\tDon't miss the opportunity to get souvenirs at a low price", + "image": "https://i.ibb.co/Yymtkb1/DROP-COINS-1.png", + "price": 0.7, + "counter": 7, + "inOrder": true, + "seller_wallet": "UQAYW4FbN_PFawE0K1FUqr3f2wXllR3BNhJJmrQEuIk9IERw" + } + ], + "products_amount": 7, + "order_cost": 4.8999999999999995, + "delivery_info": { + "id": 11, + "name": "ADDRESS FROM PRESAILS", + "country": "Россия", + "state": "Калужская Область", + "city": "Калуга", + "street": "ул.Кубяка 9к5", + "zip": "248012" + }, + "recipient_data": { + "id": 12, + "name": "RECIPIENT FROM PRESAILS", + "fio": "Жуков Матвей Сергеевич", + "phone": 10 + }, + "tx_hash": "" +}, +{ + "_id": { + "$oid": "663b5afda02f8befc5651a55" + }, + "order_id": 1712756735, + "date": { + "$date": "2024-04-10T13:45:35.000Z" + }, + "wallet": "0:7685084cb1a3f54b7dbf18f2820d83f643c49913e1d37017f44ae84c4c79cf53", + "wallet_f": "UQB2hQhMsaP1S32_GPKCDYP2Q8SZE-HTcBf0SuhMTHnPU7O9", + "status": 1, + "user_id": 1613122115, + "username": "AndreySidiDoma", + "cart": [ + { + "_id": "drop-coin", + "name": "DROP COINS", + "description": "Buy TON souvenir coins made of zinc alloy with a silver coating, and receive random drops in the wallet used for purchase. More coins mean more drops\n\n\t\t\t\t\tDon't miss the opportunity to get souvenirs at a low price", + "image": "https://i.ibb.co/Yymtkb1/DROP-COINS-1.png", + "price": 0.7, + "counter": 6, + "inOrder": true, + "seller_wallet": "UQAYW4FbN_PFawE0K1FUqr3f2wXllR3BNhJJmrQEuIk9IERw" + } + ], + "products_amount": 6, + "order_cost": 4.199999999999999, + "delivery_info": { + "id": 11, + "name": "ADDRESS FROM PRESAILS", + "country": "Россия", + "state": "Новосибирская область", + "city": "Новосибирск", + "street": "3-й переулок Крашенинникова", + "zip": "630054" + }, + "recipient_data": { + "id": 12, + "name": "RECIPIENT FROM PRESAILS", + "fio": "Яруткина Елена Юрьевна", + "phone": 10 + }, + "tx_hash": "" +}, +{ + "_id": { + "$oid": "663b5afda02f8befc5651a56" + }, + "order_id": 1712763178, + "date": { + "$date": "2024-04-10T15:32:58.000Z" + }, + "wallet": "0:dd1838b0eb518fe22fd350c4cf5ff1b0a5ccbc7bcafa667175c73f12601f2952", + "wallet_f": "UQDdGDiw61GP4i_TUMTPX_Gwpcy8e8r6ZnF1xz8SYB8pUruy", + "status": 1, + "user_id": 544529530, + "username": "lime_st", + "cart": [ + { + "_id": "drop-coin", + "name": "DROP COINS", + "description": "Buy TON souvenir coins made of zinc alloy with a silver coating, and receive random drops in the wallet used for purchase. More coins mean more drops\n\n\t\t\t\t\tDon't miss the opportunity to get souvenirs at a low price", + "image": "https://i.ibb.co/Yymtkb1/DROP-COINS-1.png", + "price": 0.7, + "counter": 30, + "inOrder": true, + "seller_wallet": "UQAYW4FbN_PFawE0K1FUqr3f2wXllR3BNhJJmrQEuIk9IERw" + } + ], + "products_amount": 30, + "order_cost": 21, + "delivery_info": { + "id": 11, + "name": "ADDRESS FROM PRESAILS", + "country": "Россия", + "state": "Республика Крым", + "city": "Симферополь", + "street": "ул. Желябова 44А", + "zip": "295000" + }, + "recipient_data": { + "id": 12, + "name": "RECIPIENT FROM PRESAILS", + "fio": "Мустафаев Эмиль Эльдарович", + "phone": 10 + }, + "tx_hash": "" +}, +{ + "_id": { + "$oid": "663b5afda02f8befc5651a58" + }, + "order_id": 1712759098, + "date": { + "$date": "2024-04-10T14:24:58.000Z" + }, + "wallet": "0:3a4c9ff0b347ce31be2918e1828c3f9850b57add848722be4972a23eea7b7081", + "wallet_f": "UQA6TJ_ws0fOMb4pGOGCjD-YULV63YSHIr5JcqI-6ntwgfCS", + "status": 1, + "user_id": 468773196, + "username": "MrGabriall", + "cart": [ + { + "_id": "drop-coin", + "name": "DROP COINS", + "description": "Buy TON souvenir coins made of zinc alloy with a silver coating, and receive random drops in the wallet used for purchase. More coins mean more drops\n\n\t\t\t\t\tDon't miss the opportunity to get souvenirs at a low price", + "image": "https://i.ibb.co/Yymtkb1/DROP-COINS-1.png", + "price": 0.7, + "counter": 1, + "inOrder": true, + "seller_wallet": "UQAYW4FbN_PFawE0K1FUqr3f2wXllR3BNhJJmrQEuIk9IERw" + } + ], + "products_amount": 1, + "order_cost": 0.7, + "delivery_info": { + "id": 11, + "name": "ADDRESS FROM PRESAILS", + "country": "Россия", + "state": "Краснодарский край", + "city": "Сочи", + "street": "ул. Тургенева, 10", + "zip": "354002" + }, + "recipient_data": { + "id": 12, + "name": "RECIPIENT FROM PRESAILS", + "fio": "Арже Габриэль Ибрагимович", + "phone": 10 + }, + "tx_hash": "" +}, +{ + "_id": { + "$oid": "663b5afda02f8befc5651a59" + }, + "order_id": 1712760704, + "date": { + "$date": "2024-04-10T14:51:44.000Z" + }, + "wallet": "0:e859cefdc7ba517df62a2e32b297cd91c694b7c64bfcfbefef92b882809cd046", + "wallet_f": "UQDoWc79x7pRffYqLjKyl82RxpS3xkv8--_vkriCgJzQRs8Q", + "status": 1, + "user_id": { + "$numberLong": "5148779240" + }, + "username": "molsol55", + "cart": [ + { + "_id": "drop-coin", + "name": "DROP COINS", + "description": "Buy TON souvenir coins made of zinc alloy with a silver coating, and receive random drops in the wallet used for purchase. More coins mean more drops\n\n\t\t\t\t\tDon't miss the opportunity to get souvenirs at a low price", + "image": "https://i.ibb.co/Yymtkb1/DROP-COINS-1.png", + "price": 0.7, + "counter": 2, + "inOrder": true, + "seller_wallet": "UQAYW4FbN_PFawE0K1FUqr3f2wXllR3BNhJJmrQEuIk9IERw" + } + ], + "products_amount": 2, + "order_cost": 1.4, + "delivery_info": {}, + "recipient_data": {}, + "tx_hash": "" +}, +{ + "_id": { + "$oid": "663b5afda02f8befc5651a5a" + }, + "order_id": 1712761518, + "date": { + "$date": "2024-04-10T15:05:18.000Z" + }, + "wallet": "0:f3a521467b44d28f36fadb4672f83920d97974e21bb62750b38a59e952c19707", + "wallet_f": "UQDzpSFGe0TSjzb620Zy-Dkg2Xl04hu2J1CzilnpUsGXBzrR", + "status": 1, + "user_id": 1436457029, + "username": "Recogitans", + "cart": [ + { + "_id": "drop-coin", + "name": "DROP COINS", + "description": "Buy TON souvenir coins made of zinc alloy with a silver coating, and receive random drops in the wallet used for purchase. More coins mean more drops\n\n\t\t\t\t\tDon't miss the opportunity to get souvenirs at a low price", + "image": "https://i.ibb.co/Yymtkb1/DROP-COINS-1.png", + "price": 0.7, + "counter": 13, + "inOrder": true, + "seller_wallet": "UQAYW4FbN_PFawE0K1FUqr3f2wXllR3BNhJJmrQEuIk9IERw" + } + ], + "products_amount": 13, + "order_cost": 9.1, + "delivery_info": {}, + "recipient_data": {}, + "tx_hash": "" +}, +{ + "_id": { + "$oid": "663b5afda02f8befc5651a5b" + }, + "order_id": 1712761447, + "date": { + "$date": "2024-04-10T15:04:07.000Z" + }, + "wallet": "0:75cd3379ab15ecc0ddbde0452c14262fe1a3fd8687e6bbff7c24e16d0a37b312", + "wallet_f": "UQB1zTN5qxXswN294EUsFCYv4aP9hofmu_98JOFtCjezEtZH", + "status": 1, + "user_id": 563429442, + "username": "pikish", + "cart": [ + { + "_id": "drop-coin", + "name": "DROP COINS", + "description": "Buy TON souvenir coins made of zinc alloy with a silver coating, and receive random drops in the wallet used for purchase. More coins mean more drops\n\n\t\t\t\t\tDon't miss the opportunity to get souvenirs at a low price", + "image": "https://i.ibb.co/Yymtkb1/DROP-COINS-1.png", + "price": 0.7, + "counter": 2, + "inOrder": true, + "seller_wallet": "UQAYW4FbN_PFawE0K1FUqr3f2wXllR3BNhJJmrQEuIk9IERw" + } + ], + "products_amount": 2, + "order_cost": 1.4, + "delivery_info": {}, + "recipient_data": {}, + "tx_hash": "" +}, +{ + "_id": { + "$oid": "663b5afda02f8befc5651a5c" + }, + "order_id": 1712761393, + "date": { + "$date": "2024-04-10T15:03:13.000Z" + }, + "wallet": "0:89a1116a9246f085482c6855657fefac5ab161ceb31960086d37fd679a9ed336", + "wallet_f": "UQCJoRFqkkbwhUgsaFVlf--sWrFhzrMZYAhtN_1nmp7TNtt1", + "status": 1, + "user_id": 1256630742, + "username": "Svoboda_Svobod", + "cart": [ + { + "_id": "drop-coin", + "name": "DROP COINS", + "description": "Buy TON souvenir coins made of zinc alloy with a silver coating, and receive random drops in the wallet used for purchase. More coins mean more drops\n\n\t\t\t\t\tDon't miss the opportunity to get souvenirs at a low price", + "image": "https://i.ibb.co/Yymtkb1/DROP-COINS-1.png", + "price": 0.7, + "counter": 1, + "inOrder": true, + "seller_wallet": "UQAYW4FbN_PFawE0K1FUqr3f2wXllR3BNhJJmrQEuIk9IERw" + } + ], + "products_amount": 1, + "order_cost": 0.7, + "delivery_info": {}, + "recipient_data": {}, + "tx_hash": "" +}, +{ + "_id": { + "$oid": "663b5afda02f8befc5651a5d" + }, + "order_id": 1712761641, + "date": { + "$date": "2024-04-10T15:07:21.000Z" + }, + "wallet": "0:84869e934a857d58afba9c4b022ca251f5337ff0150ada2aedce991ba9a086fd", + "wallet_f": "UQCEhp6TSoV9WK-6nEsCLKJR9TN_8BUK2irtzpkbqaCG_ZrU", + "status": 1, + "user_id": 1602247843, + "username": "currvant", + "cart": [ + { + "_id": "drop-coin", + "name": "DROP COINS", + "description": "Buy TON souvenir coins made of zinc alloy with a silver coating, and receive random drops in the wallet used for purchase. More coins mean more drops\n\n\t\t\t\t\tDon't miss the opportunity to get souvenirs at a low price", + "image": "https://i.ibb.co/Yymtkb1/DROP-COINS-1.png", + "price": 0.7, + "counter": 10, + "inOrder": true, + "seller_wallet": "UQAYW4FbN_PFawE0K1FUqr3f2wXllR3BNhJJmrQEuIk9IERw" + } + ], + "products_amount": 10, + "order_cost": 7, + "delivery_info": { + "id": 11, + "name": "ADDRESS FROM PRESAILS", + "country": "Россия", + "state": "Московская область", + "city": "Москва", + "street": "Боровское шоссе 18к2", + "zip": "119633" + }, + "recipient_data": { + "id": 12, + "name": "RECIPIENT FROM PRESAILS", + "fio": "Барков Марк Кириллович", + "phone": 10 + }, + "tx_hash": "" +}, +{ + "_id": { + "$oid": "663b5afda02f8befc5651a5e" + }, + "order_id": 1712730913, + "date": { + "$date": "2024-04-10T06:35:13.000Z" + }, + "wallet": "0:fcbef566ee097b4b9922eacda2b2a7e50cd4e69a07552be664a3a93f30fea30d", + "wallet_f": "UQD8vvVm7gl7S5ki6s2isqflDNTmmgdVK-Zko6k_MP6jDRhx", + "status": 1, + "user_id": 455846683, + "username": "fek666", + "cart": [ + { + "_id": "drop-coin", + "name": "DROP COINS", + "description": "Buy TON souvenir coins made of zinc alloy with a silver coating, and receive random drops in the wallet used for purchase. More coins mean more drops\n\n\t\t\t\t\tDon't miss the opportunity to get souvenirs at a low price", + "image": "https://i.ibb.co/Yymtkb1/DROP-COINS-1.png", + "price": 0.7, + "counter": 4, + "inOrder": true, + "seller_wallet": "UQAYW4FbN_PFawE0K1FUqr3f2wXllR3BNhJJmrQEuIk9IERw" + } + ], + "products_amount": 4, + "order_cost": 2.8, + "delivery_info": { + "id": 11, + "name": "ADDRESS FROM PRESAILS", + "country": "Россия", + "state": "Республика Крым", + "city": "Симферополь", + "street": "ул. Сизаса, д 8", + "zip": "95000" + }, + "recipient_data": { + "id": 12, + "name": "RECIPIENT FROM PRESAILS", + "fio": "Сулейманов Февзий Эскендерович", + "phone": 10 + }, + "tx_hash": "" +}, +{ + "_id": { + "$oid": "663b5afda02f8befc5651a5f" + }, + "order_id": 1712764053, + "date": { + "$date": "2024-04-10T15:47:33.000Z" + }, + "wallet": "0:fcbef566ee097b4b9922eacda2b2a7e50cd4e69a07552be664a3a93f30fea30d", + "wallet_f": "UQD8vvVm7gl7S5ki6s2isqflDNTmmgdVK-Zko6k_MP6jDRhx", + "status": 1, + "user_id": 455846683, + "username": "fek666", + "cart": [ + { + "_id": "drop-coin", + "name": "DROP COINS", + "description": "Buy TON souvenir coins made of zinc alloy with a silver coating, and receive random drops in the wallet used for purchase. More coins mean more drops\n\n\t\t\t\t\tDon't miss the opportunity to get souvenirs at a low price", + "image": "https://i.ibb.co/Yymtkb1/DROP-COINS-1.png", + "price": 0.7, + "counter": 10, + "inOrder": true, + "seller_wallet": "UQAYW4FbN_PFawE0K1FUqr3f2wXllR3BNhJJmrQEuIk9IERw" + } + ], + "products_amount": 10, + "order_cost": 7, + "delivery_info": { + "id": 11, + "name": "ADDRESS FROM PRESAILS", + "country": "Россия", + "state": "Республика Крым", + "city": "Симферополь", + "street": "ул. Сизаса, д 8", + "zip": "95000" + }, + "recipient_data": { + "id": 12, + "name": "RECIPIENT FROM PRESAILS", + "fio": "Сулейманов Февзий Эскендерович", + "phone": 10 + }, + "tx_hash": "" +}, +{ + "_id": { + "$oid": "663b5afda02f8befc5651a60" + }, + "order_id": 1712760354, + "date": { + "$date": "2024-04-10T14:45:54.000Z" + }, + "wallet": "0:cf7d2cb7beb1e40d0bb694038203196e006d55e063081b93274744ff939a4fb6", + "wallet_f": "UQDPfSy3vrHkDQu2lAOCAxluAG1V4GMIG5MnR0T_k5pPtgul", + "status": 1, + "user_id": 988299655, + "username": "balenci_feet", + "cart": [ + { + "_id": "drop-coin", + "name": "DROP COINS", + "description": "Buy TON souvenir coins made of zinc alloy with a silver coating, and receive random drops in the wallet used for purchase. More coins mean more drops\n\n\t\t\t\t\tDon't miss the opportunity to get souvenirs at a low price", + "image": "https://i.ibb.co/Yymtkb1/DROP-COINS-1.png", + "price": 0.7, + "counter": 5, + "inOrder": true, + "seller_wallet": "UQAYW4FbN_PFawE0K1FUqr3f2wXllR3BNhJJmrQEuIk9IERw" + } + ], + "products_amount": 5, + "order_cost": 3.5, + "delivery_info": { + "id": 11, + "name": "ADDRESS FROM PRESAILS", + "country": "Россия", + "state": "Свердловская область", + "city": "Екатеринбург", + "street": "Уральских рабочих 8", + "zip": "620143" + }, + "recipient_data": { + "id": 12, + "name": "RECIPIENT FROM PRESAILS", + "fio": "Рубчевский Виктор Денисович", + "phone": 10 + }, + "tx_hash": "" +}, +{ + "_id": { + "$oid": "663b5afda02f8befc5651a61" + }, + "order_id": 1712747731, + "date": { + "$date": "2024-04-10T11:15:31.000Z" + }, + "wallet": "0:feec6fcedb1f4184c1034a379ba70a2565ed049003bf33d692e399712797dcec", + "wallet_f": "UQD-7G_O2x9BhMEDSjebpwolZe0EkAO_M9aS45lxJ5fc7PGl", + "status": 1, + "user_id": 323871651, + "username": "X0fff", + "cart": [ + { + "_id": "drop-coin", + "name": "DROP COINS", + "description": "Buy TON souvenir coins made of zinc alloy with a silver coating, and receive random drops in the wallet used for purchase. More coins mean more drops\n\n\t\t\t\t\tDon't miss the opportunity to get souvenirs at a low price", + "image": "https://i.ibb.co/Yymtkb1/DROP-COINS-1.png", + "price": 0.7, + "counter": 5, + "inOrder": true, + "seller_wallet": "UQAYW4FbN_PFawE0K1FUqr3f2wXllR3BNhJJmrQEuIk9IERw" + } + ], + "products_amount": 5, + "order_cost": 3.5, + "delivery_info": { + "id": 11, + "name": "ADDRESS FROM PRESAILS", + "country": "Россия", + "state": "Рязанская область", + "city": "Рязань", + "street": "ул. Интернациональная 15 в кв.33", + "zip": "390039" + }, + "recipient_data": { + "id": 12, + "name": "RECIPIENT FROM PRESAILS", + "fio": "Демашов Игорь Владиславович", + "phone": 10 + }, + "tx_hash": "" +}, +{ + "_id": { + "$oid": "663b5afda02f8befc5651a62" + }, + "order_id": 1712755487, + "date": { + "$date": "2024-04-10T13:24:47.000Z" + }, + "wallet": "0:54bcad00450d328ef3d7703771729142cd851bb6f44f7ebd6b544746d5804a4e", + "wallet_f": "UQBUvK0ARQ0yjvPXcDdxcpFCzYUbtvRPfr1rVEdG1YBKTrnh", + "status": 1, + "user_id": 656820233, + "username": "Den9x69", + "cart": [ + { + "_id": "drop-coin", + "name": "DROP COINS", + "description": "Buy TON souvenir coins made of zinc alloy with a silver coating, and receive random drops in the wallet used for purchase. More coins mean more drops\n\n\t\t\t\t\tDon't miss the opportunity to get souvenirs at a low price", + "image": "https://i.ibb.co/Yymtkb1/DROP-COINS-1.png", + "price": 0.7, + "counter": 30, + "inOrder": true, + "seller_wallet": "UQAYW4FbN_PFawE0K1FUqr3f2wXllR3BNhJJmrQEuIk9IERw" + } + ], + "products_amount": 30, + "order_cost": 21, + "delivery_info": {}, + "recipient_data": {}, + "tx_hash": "" +}, +{ + "_id": { + "$oid": "663b5afda02f8befc5651a63" + }, + "order_id": 1712754602, + "date": { + "$date": "2024-04-10T13:10:02.000Z" + }, + "wallet": "0:4b84b4e7321e2a37388a3c29ceac2804855e0a7aa8436317e3041a8b832c9111", + "wallet_f": "UQBLhLTnMh4qNziKPCnOrCgEhV4KeqhDYxfjBBqLgyyREQ3a", + "status": 1, + "user_id": 1085520254, + "username": "Founler", + "cart": [ + { + "_id": "drop-coin", + "name": "DROP COINS", + "description": "Buy TON souvenir coins made of zinc alloy with a silver coating, and receive random drops in the wallet used for purchase. More coins mean more drops\n\n\t\t\t\t\tDon't miss the opportunity to get souvenirs at a low price", + "image": "https://i.ibb.co/Yymtkb1/DROP-COINS-1.png", + "price": 0.7, + "counter": 3, + "inOrder": true, + "seller_wallet": "UQAYW4FbN_PFawE0K1FUqr3f2wXllR3BNhJJmrQEuIk9IERw" + } + ], + "products_amount": 3, + "order_cost": 2.0999999999999996, + "delivery_info": {}, + "recipient_data": {}, + "tx_hash": "" +}, +{ + "_id": { + "$oid": "663b5afda02f8befc5651a64" + }, + "order_id": 1712758015, + "date": { + "$date": "2024-04-10T14:06:55.000Z" + }, + "wallet": "0:4f5f0afd0289cfad3953e34eafcccd144eb6c6751e6886e900a2b04ed3ff106b", + "wallet_f": "UQBPXwr9AonPrTlT406vzM0UTrbGdR5ohukAorBO0_8Qa2Uz", + "status": 1, + "user_id": 123, + "username": "DRAMMATICPENNY59", + "cart": [ + { + "_id": "drop-coin", + "name": "DROP COINS", + "description": "Buy TON souvenir coins made of zinc alloy with a silver coating, and receive random drops in the wallet used for purchase. More coins mean more drops\n\n\t\t\t\t\tDon't miss the opportunity to get souvenirs at a low price", + "image": "https://i.ibb.co/Yymtkb1/DROP-COINS-1.png", + "price": 0.7, + "counter": 11, + "inOrder": true, + "seller_wallet": "UQAYW4FbN_PFawE0K1FUqr3f2wXllR3BNhJJmrQEuIk9IERw" + } + ], + "products_amount": 11, + "order_cost": 7.699999999999999, + "delivery_info": {}, + "recipient_data": {}, + "tx_hash": "" +}, +{ + "_id": { + "$oid": "663b5afda02f8befc5651a65" + }, + "order_id": 1712759594, + "date": { + "$date": "2024-04-10T14:33:14.000Z" + }, + "wallet": "0:0e002d546f6da74115cad877f865f4f37f1cbff00644b8a8d80ec68bbf092fd7", + "wallet_f": "UQAOAC1Ub22nQRXK2Hf4ZfTzfxy_8AZEuKjYDsaLvwkv1ynD", + "status": 1, + "user_id": 299879019, + "username": "artemius55", + "cart": [ + { + "_id": "drop-coin", + "name": "DROP COINS", + "description": "Buy TON souvenir coins made of zinc alloy with a silver coating, and receive random drops in the wallet used for purchase. More coins mean more drops\n\n\t\t\t\t\tDon't miss the opportunity to get souvenirs at a low price", + "image": "https://i.ibb.co/Yymtkb1/DROP-COINS-1.png", + "price": 0.7, + "counter": 25, + "inOrder": true, + "seller_wallet": "UQAYW4FbN_PFawE0K1FUqr3f2wXllR3BNhJJmrQEuIk9IERw" + } + ], + "products_amount": 25, + "order_cost": 17.5, + "delivery_info": { + "id": 11, + "name": "ADDRESS FROM PRESAILS", + "country": "Россия", + "state": "Московская область", + "city": "Москва", + "street": "Гостиничная улица, 10в, 127106", + "zip": "127106" + }, + "recipient_data": { + "id": 12, + "name": "RECIPIENT FROM PRESAILS", + "fio": "Бабынина Ольга Александровна", + "phone": 10 + }, + "tx_hash": "" +}, +{ + "_id": { + "$oid": "663b5afda02f8befc5651a66" + }, + "order_id": 1712761562, + "date": { + "$date": "2024-04-10T15:06:02.000Z" + }, + "wallet": "0:b9e19ad70b640949e52c2712c62ae3941bb391e1803d3a2ccc3b33e8912d9afc", + "wallet_f": "UQC54ZrXC2QJSeUsJxLGKuOUG7OR4YA9OizMOzPokS2a_Ni2", + "status": 1, + "user_id": 380985251, + "username": "Iwanacash", + "cart": [ + { + "_id": "drop-coin", + "name": "DROP COINS", + "description": "Buy TON souvenir coins made of zinc alloy with a silver coating, and receive random drops in the wallet used for purchase. More coins mean more drops\n\n\t\t\t\t\tDon't miss the opportunity to get souvenirs at a low price", + "image": "https://i.ibb.co/Yymtkb1/DROP-COINS-1.png", + "price": 0.7, + "counter": 10, + "inOrder": true, + "seller_wallet": "UQAYW4FbN_PFawE0K1FUqr3f2wXllR3BNhJJmrQEuIk9IERw" + } + ], + "products_amount": 10, + "order_cost": 7, + "delivery_info": { + "id": 11, + "name": "ADDRESS FROM PRESAILS", + "country": "Казахстан", + "state": "Восточно-Казахстанскую область", + "city": " Усть-Каменогорск", + "street": "ул. Серикбаева 23/1-2", + "zip": "70010" + }, + "recipient_data": { + "id": 12, + "name": "RECIPIENT FROM PRESAILS", + "fio": "Тютеньков Александр Федорович", + "phone": 10 + }, + "tx_hash": "" +}, +{ + "_id": { + "$oid": "663b5afda02f8befc5651a67" + }, + "order_id": 1712754379, + "date": { + "$date": "2024-04-10T13:06:19.000Z" + }, + "wallet": "0:67ebc0079c4a71bc4c9a9f835830e3edf8a0502d1533472e0c97c95fcdb9ccd1", + "wallet_f": "UQBn68AHnEpxvEyan4NYMOPt-KBQLRUzRy4Ml8lfzbnM0RR3", + "status": 1, + "user_id": { + "$numberLong": "5961210300" + }, + "username": "eorlyans", + "cart": [ + { + "_id": "drop-coin", + "name": "DROP COINS", + "description": "Buy TON souvenir coins made of zinc alloy with a silver coating, and receive random drops in the wallet used for purchase. More coins mean more drops\n\n\t\t\t\t\tDon't miss the opportunity to get souvenirs at a low price", + "image": "https://i.ibb.co/Yymtkb1/DROP-COINS-1.png", + "price": 0.7, + "counter": 5, + "inOrder": true, + "seller_wallet": "UQAYW4FbN_PFawE0K1FUqr3f2wXllR3BNhJJmrQEuIk9IERw" + } + ], + "products_amount": 5, + "order_cost": 3.5, + "delivery_info": { + "id": 11, + "name": "ADDRESS FROM PRESAILS", + "country": "Россия", + "state": "Приморский край", + "city": "Владивосток ", + "street": "ул. Александровича д. 50 кв. 24", + "zip": "690025" + }, + "recipient_data": { + "id": 12, + "name": "RECIPIENT FROM PRESAILS", + "fio": "Орлянский Евгений Викторович", + "phone": 10 + }, + "tx_hash": "" +}, +{ + "_id": { + "$oid": "663b5afda02f8befc5651a68" + }, + "order_id": 1712728934, + "date": { + "$date": "2024-04-10T06:02:14.000Z" + }, + "wallet": "0:f80281bc509629d297c3fa47ecbb7771187b97aaf4f9e14e1228477a3181a73e", + "wallet_f": "EQD4AoG8UJYp0pfD-kfsu3dxGHuXqvT54U4SKEd6MYGnPjPP", + "status": 1, + "user_id": { + "$numberLong": "5829118964" + }, + "username": "Stemer33", + "cart": [ + { + "_id": "drop-coin", + "name": "DROP COINS", + "description": "Buy TON souvenir coins made of zinc alloy with a silver coating, and receive random drops in the wallet used for purchase. More coins mean more drops\n\n\t\t\t\t\tDon't miss the opportunity to get souvenirs at a low price", + "image": "https://i.ibb.co/Yymtkb1/DROP-COINS-1.png", + "price": 0.7, + "counter": 5, + "inOrder": true, + "seller_wallet": "UQAYW4FbN_PFawE0K1FUqr3f2wXllR3BNhJJmrQEuIk9IERw" + } + ], + "products_amount": 5, + "order_cost": 3.5, + "delivery_info": { + "id": 11, + "name": "ADDRESS FROM PRESAILS", + "country": "Украина", + "state": "Киевская область", + "city": "Киев", + "street": " ул. Кондратюка 2, кв. 72", + "zip": "4201" + }, + "recipient_data": { + "id": 12, + "name": "RECIPIENT FROM PRESAILS", + "fio": "Митрофанов Артем Олександрович", + "phone": 10 + }, + "tx_hash": "" +}, +{ + "_id": { + "$oid": "663b5afda02f8befc5651a69" + }, + "order_id": 1712731333, + "date": { + "$date": "2024-04-10T06:42:13.000Z" + }, + "wallet": "0:f3179cebdded9a5527955516e756ee5afcf62b35a9deba1440c530e8bd19d80b", + "wallet_f": "UQDzF5zr3e2aVSeVVRbnVu5a_PYrNaneuhRAxTDovRnYCwFR", + "status": 1, + "user_id": 123, + "username": "VitaliiKrivda", + "cart": [ + { + "_id": "drop-coin", + "name": "DROP COINS", + "description": "Buy TON souvenir coins made of zinc alloy with a silver coating, and receive random drops in the wallet used for purchase. More coins mean more drops\n\n\t\t\t\t\tDon't miss the opportunity to get souvenirs at a low price", + "image": "https://i.ibb.co/Yymtkb1/DROP-COINS-1.png", + "price": 0.7, + "counter": 9, + "inOrder": true, + "seller_wallet": "UQAYW4FbN_PFawE0K1FUqr3f2wXllR3BNhJJmrQEuIk9IERw" + } + ], + "products_amount": 9, + "order_cost": 6.3, + "delivery_info": {}, + "recipient_data": {}, + "tx_hash": "" +}, +{ + "_id": { + "$oid": "663b5afda02f8befc5651a6a" + }, + "order_id": 1712728843, + "date": { + "$date": "2024-04-10T06:00:43.000Z" + }, + "wallet": "0:274cb238110970d246b247d61d39737375a2ae4c64d09e65ef550e9f5c0cffcc", + "wallet_f": "UQAnTLI4EQlw0kayR9YdOXNzdaKuTGTQnmXvVQ6fXAz_zJeq", + "status": 1, + "user_id": 1359867568, + "username": "dmefimenko", + "cart": [ + { + "_id": "drop-coin", + "name": "DROP COINS", + "description": "Buy TON souvenir coins made of zinc alloy with a silver coating, and receive random drops in the wallet used for purchase. More coins mean more drops\n\n\t\t\t\t\tDon't miss the opportunity to get souvenirs at a low price", + "image": "https://i.ibb.co/Yymtkb1/DROP-COINS-1.png", + "price": 0.7, + "counter": 10, + "inOrder": true, + "seller_wallet": "UQAYW4FbN_PFawE0K1FUqr3f2wXllR3BNhJJmrQEuIk9IERw" + } + ], + "products_amount": 10, + "order_cost": 7, + "delivery_info": { + "id": 11, + "name": "ADDRESS FROM PRESAILS", + "country": "Украина", + "state": "", + "city": "Ужгород", + "street": "Почтовая площадь 4", + "zip": "88000" + }, + "recipient_data": { + "id": 12, + "name": "RECIPIENT FROM PRESAILS", + "fio": "Эфіменко Тетяна Володимирівна", + "phone": 10 + }, + "tx_hash": "" +}, +{ + "_id": { + "$oid": "663b5afda02f8befc5651a6b" + }, + "order_id": 1712734049, + "date": { + "$date": "2024-04-10T07:27:29.000Z" + }, + "wallet": "0:54fb11784be7c0cbc3d339e78c27dfb56b85c9c9ed883a8c3ee579442fe17dd5", + "wallet_f": "UQBU-xF4S-fAy8PTOeeMJ9-1a4XJye2IOow-5XlEL-F91RhT", + "status": 1, + "user_id": 337951306, + "username": "x4team_RoMaN", + "cart": [ + { + "_id": "drop-coin", + "name": "DROP COINS", + "description": "Buy TON souvenir coins made of zinc alloy with a silver coating, and receive random drops in the wallet used for purchase. More coins mean more drops\n\n\t\t\t\t\tDon't miss the opportunity to get souvenirs at a low price", + "image": "https://i.ibb.co/Yymtkb1/DROP-COINS-1.png", + "price": 0.7, + "counter": 10, + "inOrder": true, + "seller_wallet": "UQAYW4FbN_PFawE0K1FUqr3f2wXllR3BNhJJmrQEuIk9IERw" + } + ], + "products_amount": 10, + "order_cost": 7, + "delivery_info": { + "id": 11, + "name": "ADDRESS FROM PRESAILS", + "country": "Россия", + "state": "Кемеровская область Кемеровский район", + "city": "поселок Металлплощадка", + "street": "проспект Овощеводов 4 кв. 29", + "zip": "650517" + }, + "recipient_data": { + "id": 12, + "name": "RECIPIENT FROM PRESAILS", + "fio": "Авакумов Роман Андреевич", + "phone": 10 + }, + "tx_hash": "" +}, +{ + "_id": { + "$oid": "663b5afda02f8befc5651a6c" + }, + "order_id": 1712729967, + "date": { + "$date": "2024-04-10T06:19:27.000Z" + }, + "wallet": "0:3a387ac4ca7e1340612a960be7cede178b606e07c0867332e95a341ce6fcda2a", + "wallet_f": "EQA6OHrEyn4TQGEqlgvnzt4Xi2BuB8CGczLpWjQc5vzaKn29", + "status": 1, + "user_id": 1125020786, + "username": "gri_tsv", + "cart": [ + { + "_id": "drop-coin", + "name": "DROP COINS", + "description": "Buy TON souvenir coins made of zinc alloy with a silver coating, and receive random drops in the wallet used for purchase. More coins mean more drops\n\n\t\t\t\t\tDon't miss the opportunity to get souvenirs at a low price", + "image": "https://i.ibb.co/Yymtkb1/DROP-COINS-1.png", + "price": 0.7, + "counter": 10, + "inOrder": true, + "seller_wallet": "UQAYW4FbN_PFawE0K1FUqr3f2wXllR3BNhJJmrQEuIk9IERw" + } + ], + "products_amount": 10, + "order_cost": 7, + "delivery_info": { + "id": 11, + "name": "ADDRESS FROM PRESAILS", + "country": "Россия", + "state": "", + "city": "Вологда", + "street": "yл. Костромская, 5, цокольный этаж", + "zip": "" + }, + "recipient_data": { + "id": 12, + "name": "RECIPIENT FROM PRESAILS", + "fio": "", + "phone": 10 + }, + "tx_hash": "" +}, +{ + "_id": { + "$oid": "663b5afda02f8befc5651a6d" + }, + "order_id": 1712732094, + "date": { + "$date": "2024-04-10T06:54:54.000Z" + }, + "wallet": "0:5fe8bcb5ee0cf1722b50fc743d6ca48af6f70e6d9eb8ad72756a75545dd6b12f", + "wallet_f": "UQBf6Ly17gzxcitQ_HQ9bKSK9vcObZ64rXJ1anVUXdaxL4ZU", + "status": 1, + "user_id": 795026182, + "username": "OJIeHuD3e", + "cart": [ + { + "_id": "drop-coin", + "name": "DROP COINS", + "description": "Buy TON souvenir coins made of zinc alloy with a silver coating, and receive random drops in the wallet used for purchase. More coins mean more drops\n\n\t\t\t\t\tDon't miss the opportunity to get souvenirs at a low price", + "image": "https://i.ibb.co/Yymtkb1/DROP-COINS-1.png", + "price": 0.7, + "counter": 1, + "inOrder": true, + "seller_wallet": "UQAYW4FbN_PFawE0K1FUqr3f2wXllR3BNhJJmrQEuIk9IERw" + } + ], + "products_amount": 1, + "order_cost": 0.7, + "delivery_info": { + "id": 11, + "name": "ADDRESS FROM PRESAILS", + "country": "Россия", + "state": "", + "city": "Санкт-Петербург,", + "street": "24-я линия Васильевского острова,25", + "zip": "6086" + }, + "recipient_data": { + "id": 12, + "name": "RECIPIENT FROM PRESAILS", + "fio": "Галанин Юрий Александрович", + "phone": 10 + }, + "tx_hash": "" +}, +{ + "_id": { + "$oid": "663b5afda02f8befc5651a6e" + }, + "order_id": 1712731218, + "date": { + "$date": "2024-04-10T06:40:18.000Z" + }, + "wallet": "0:5156d7cd042d68e54f2f8720b6a79b598ed373cc590e0335ec7e67ec941ddddb", + "wallet_f": "UQBRVtfNBC1o5U8vhyC2p5tZjtNzzFkOAzXsfmfslB3d2yoo", + "status": 1, + "user_id": 1001599503, + "username": "eViL_LeVi ", + "cart": [ + { + "_id": "drop-coin", + "name": "DROP COINS", + "description": "Buy TON souvenir coins made of zinc alloy with a silver coating, and receive random drops in the wallet used for purchase. More coins mean more drops\n\n\t\t\t\t\tDon't miss the opportunity to get souvenirs at a low price", + "image": "https://i.ibb.co/Yymtkb1/DROP-COINS-1.png", + "price": 0.7, + "counter": 4, + "inOrder": true, + "seller_wallet": "UQAYW4FbN_PFawE0K1FUqr3f2wXllR3BNhJJmrQEuIk9IERw" + } + ], + "products_amount": 4, + "order_cost": 2.8, + "delivery_info": { + "id": 11, + "name": "ADDRESS FROM PRESAILS", + "country": "", + "state": "", + "city": "Щёлково", + "street": "микрорайон Щёлково-3, ул. Радиоцентра № 5, д.16", + "zip": "141103" + }, + "recipient_data": { + "id": 12, + "name": "RECIPIENT FROM PRESAILS", + "fio": "", + "phone": 10 + }, + "tx_hash": "" +}, +{ + "_id": { + "$oid": "663b5afda02f8befc5651a6f" + }, + "order_id": 1712754382, + "date": { + "$date": "2024-04-10T13:06:22.000Z" + }, + "wallet": "0:0ddfeb0a31d7b0511b3fb5e969c0b37a40212896ac42e5aba160172d17269c80", + "wallet_f": "UQAN3-sKMdewURs_telpwLN6QCEolqxC5auhYBctFyacgKCc", + "status": 1, + "user_id": 340134811, + "username": "The_Shtorm1", + "cart": [ + { + "_id": "drop-coin", + "name": "DROP COINS", + "description": "Buy TON souvenir coins made of zinc alloy with a silver coating, and receive random drops in the wallet used for purchase. More coins mean more drops\n\n\t\t\t\t\tDon't miss the opportunity to get souvenirs at a low price", + "image": "https://i.ibb.co/Yymtkb1/DROP-COINS-1.png", + "price": 0.7, + "counter": 3, + "inOrder": true, + "seller_wallet": "UQAYW4FbN_PFawE0K1FUqr3f2wXllR3BNhJJmrQEuIk9IERw" + } + ], + "products_amount": 3, + "order_cost": 2.0999999999999996, + "delivery_info": { + "id": 11, + "name": "ADDRESS FROM PRESAILS", + "country": "Россия", + "state": "Московская область", + "city": "Москва", + "street": "ул. Бианки, д.6, к.1, кв.63", + "zip": "108811" + }, + "recipient_data": { + "id": 12, + "name": "RECIPIENT FROM PRESAILS", + "fio": "Штокало Роман Васильевич", + "phone": 10 + }, + "tx_hash": "" +}, +{ + "_id": { + "$oid": "663b5afda02f8befc5651a70" + }, + "order_id": 1712745741, + "date": { + "$date": "2024-04-10T05:42:21.000Z" + }, + "wallet": "0:7bb6022f0195a563fcf3fec65138d0f1bbbc4ed28d682024f1e779e9fde65da7", + "wallet_f": "UQB7tgIvAZWlY_zz_sZRONDxu7xO0o1oICTx53np_eZdp5pZ", + "status": 1, + "user_id": 441932578, + "username": "dielxrd", + "cart": [ + { + "_id": "drop-coin", + "name": "DROP COINS", + "description": "Buy TON souvenir coins made of zinc alloy with a silver coating, and receive random drops in the wallet used for purchase. More coins mean more drops\n\n\t\t\t\t\tDon't miss the opportunity to get souvenirs at a low price", + "image": "https://i.ibb.co/Yymtkb1/DROP-COINS-1.png", + "price": 0.7, + "counter": 1, + "inOrder": true, + "seller_wallet": "UQAYW4FbN_PFawE0K1FUqr3f2wXllR3BNhJJmrQEuIk9IERw" + } + ], + "products_amount": 1, + "order_cost": 0.7, + "delivery_info": {}, + "recipient_data": {}, + "tx_hash": "" +}, +{ + "_id": { + "$oid": "663b5afda02f8befc5651a71" + }, + "order_id": 1712728534, + "date": { + "$date": "2024-04-10T05:55:34.000Z" + }, + "wallet": "0:7bb6022f0195a563fcf3fec65138d0f1bbbc4ed28d682024f1e779e9fde65da7", + "wallet_f": "UQB7tgIvAZWlY_zz_sZRONDxu7xO0o1oICTx53np_eZdp5pZ", + "status": 1, + "user_id": 441932578, + "username": "dielxrd", + "cart": [ + { + "_id": "drop-coin", + "name": "DROP COINS", + "description": "Buy TON souvenir coins made of zinc alloy with a silver coating, and receive random drops in the wallet used for purchase. More coins mean more drops\n\n\t\t\t\t\tDon't miss the opportunity to get souvenirs at a low price", + "image": "https://i.ibb.co/Yymtkb1/DROP-COINS-1.png", + "price": 0.7, + "counter": 1, + "inOrder": true, + "seller_wallet": "UQAYW4FbN_PFawE0K1FUqr3f2wXllR3BNhJJmrQEuIk9IERw" + } + ], + "products_amount": 1, + "order_cost": 0.7, + "delivery_info": { + "id": 11, + "name": "ADDRESS FROM PRESAILS", + "country": "", + "state": "", + "city": "", + "street": "", + "zip": "" + }, + "recipient_data": { + "id": 12, + "name": "RECIPIENT FROM PRESAILS", + "fio": "", + "phone": 10 + }, + "tx_hash": "" +}, +{ + "_id": { + "$oid": "663b5afda02f8befc5651a72" + }, + "order_id": 0, + "date": { + "$date": "1970-01-01T00:00:00.000Z" + }, + "wallet": "0:7bb6022f0195a563fcf3fec65138d0f1bbbc4ed28d682024f1e779e9fde65da7", + "wallet_f": "UQB7tgIvAZWlY_zz_sZRONDxu7xO0o1oICTx53np_eZdp5pZ", + "status": 1, + "user_id": 441932578, + "username": "dielxrd", + "cart": [ + { + "_id": "drop-coin", + "name": "DROP COINS", + "description": "Buy TON souvenir coins made of zinc alloy with a silver coating, and receive random drops in the wallet used for purchase. More coins mean more drops\n\n\t\t\t\t\tDon't miss the opportunity to get souvenirs at a low price", + "image": "https://i.ibb.co/Yymtkb1/DROP-COINS-1.png", + "price": 1, + "counter": 1, + "inOrder": true, + "seller_wallet": "UQAYW4FbN_PFawE0K1FUqr3f2wXllR3BNhJJmrQEuIk9IERw" + } + ], + "products_amount": 1, + "order_cost": 1, + "delivery_info": {}, + "recipient_data": {}, + "tx_hash": "" +}, +{ + "_id": { + "$oid": "663b5afda02f8befc5651a73" + }, + "order_id": 1713575554, + "date": { + "$date": "2024-04-20T01:12:34.000Z" + }, + "wallet": "0:259d31f92cadc570eb1266e1aa0d024af49e40578dc3a8a716124732b3a86986", + "wallet_f": "UQAlnTH5LK3FcOsSZuGqDQJK9J5AV43DqKcWEkcys6hphigm", + "status": 1, + "user_id": 809255547, + "username": "YaffG", + "cart": [ + { + "_id": "drop-coin", + "name": "DROP COINS", + "description": "Buy TON souvenir coins made of zinc alloy with a silver coating, and receive random drops in the wallet used for purchase. More coins mean more drops\n\n\t\t\t\t\tDon't miss the opportunity to get souvenirs at a low price", + "image": "https://i.ibb.co/Yymtkb1/DROP-COINS-1.png", + "price": 5, + "counter": 1, + "inOrder": true, + "seller_wallet": "UQAYW4FbN_PFawE0K1FUqr3f2wXllR3BNhJJmrQEuIk9IERw" + } + ], + "products_amount": 1, + "order_cost": 5, + "delivery_info": {}, + "recipient_data": {}, + "tx_hash": "" +}, +{ + "_id": { + "$oid": "663b5afda02f8befc5651a74" + }, + "order_id": 1713596219, + "date": { + "$date": "2024-04-20T06:56:59.000Z" + }, + "wallet": "0:dda9d00ee74ca5790a741c2ee80323ed24b5788e732d5bccfdaaff255b363d6a", + "wallet_f": "UQDdqdAO50yleQp0HC7oAyPtJLV4jnMtW8z9qv8lWzY9aj2M", + "status": 1, + "user_id": 1328910732, + "username": "valiumatu", + "cart": [ + { + "_id": "drop-coin", + "name": "DROP COINS", + "description": "Buy TON souvenir coins made of zinc alloy with a silver coating, and receive random drops in the wallet used for purchase. More coins mean more drops\n\n\t\t\t\t\tDon't miss the opportunity to get souvenirs at a low price", + "image": "https://i.ibb.co/Yymtkb1/DROP-COINS-1.png", + "price": 5, + "counter": 1, + "inOrder": true, + "seller_wallet": "UQAYW4FbN_PFawE0K1FUqr3f2wXllR3BNhJJmrQEuIk9IERw" + } + ], + "products_amount": 1, + "order_cost": 5, + "delivery_info": {}, + "recipient_data": {}, + "tx_hash": "" +}, +{ + "_id": { + "$oid": "663b5afda02f8befc5651a75" + }, + "order_id": 1713597043, + "date": { + "$date": "2024-04-20T07:10:43.000Z" + }, + "wallet": "0:4611907268bd1edd3915f1106ea2484c398af4cce59bbffb095c482193a801f4", + "wallet_f": "UQBGEZByaL0e3TkV8RBuokhMOYr0zOWbv_sJXEghk6gB9IKT", + "status": 1, + "user_id": 808704905, + "username": "miziew", + "cart": [ + { + "_id": "drop-coin", + "name": "DROP COINS", + "description": "Buy TON souvenir coins made of zinc alloy with a silver coating, and receive random drops in the wallet used for purchase. More coins mean more drops\n\n\t\t\t\t\tDon't miss the opportunity to get souvenirs at a low price", + "image": "https://i.ibb.co/Yymtkb1/DROP-COINS-1.png", + "price": 5, + "counter": 1, + "inOrder": true, + "seller_wallet": "UQAYW4FbN_PFawE0K1FUqr3f2wXllR3BNhJJmrQEuIk9IERw" + } + ], + "products_amount": 1, + "order_cost": 5, + "delivery_info": {}, + "recipient_data": {}, + "tx_hash": "" +}, +{ + "_id": { + "$oid": "663b5afda02f8befc5651a76" + }, + "order_id": 1713603722, + "date": { + "$date": "2024-04-20T09:02:02.000Z" + }, + "wallet": "0:d37386a806c3ab64c5013e8d221af98db9d1bc4587cb273737de3b2f37ee4d99", + "wallet_f": "UQDTc4aoBsOrZMUBPo0iGvmNudG8RYfLJzc33jsvN-5NmXCj", + "status": 1, + "user_id": 160371299, + "username": "off4eg", + "cart": [ + { + "_id": "drop-coin", + "name": "DROP COINS", + "description": "Buy TON souvenir coins made of zinc alloy with a silver coating, and receive random drops in the wallet used for purchase. More coins mean more drops\n\n\t\t\t\t\tDon't miss the opportunity to get souvenirs at a low price", + "image": "https://i.ibb.co/Yymtkb1/DROP-COINS-1.png", + "price": 5, + "counter": 1, + "inOrder": true, + "seller_wallet": "UQAYW4FbN_PFawE0K1FUqr3f2wXllR3BNhJJmrQEuIk9IERw" + } + ], + "products_amount": 1, + "order_cost": 5, + "delivery_info": {}, + "recipient_data": {}, + "tx_hash": "" +}, +{ + "_id": { + "$oid": "663b5afda02f8befc5651a77" + }, + "order_id": 1713618692, + "date": { + "$date": "2024-04-20T13:11:32.000Z" + }, + "wallet": "0:313c7cd4b0a916f440e43894f7b571151642e6ecf79cc257247e7cfac74cce5c", + "wallet_f": "UQAxPHzUsKkW9EDkOJT3tXEVFkLm7Pecwlckfnz6x0zOXLPI", + "status": 1, + "user_id": 390895222, + "username": "Puu89", + "cart": [ + { + "_id": "drop-coin", + "name": "DROP COINS", + "description": "Buy TON souvenir coins made of zinc alloy with a silver coating, and receive random drops in the wallet used for purchase. More coins mean more drops\n\n\t\t\t\t\tDon't miss the opportunity to get souvenirs at a low price", + "image": "https://i.ibb.co/Yymtkb1/DROP-COINS-1.png", + "price": 5, + "counter": 1, + "inOrder": true, + "seller_wallet": "UQAYW4FbN_PFawE0K1FUqr3f2wXllR3BNhJJmrQEuIk9IERw" + } + ], + "products_amount": 1, + "order_cost": 5, + "delivery_info": {}, + "recipient_data": {}, + "tx_hash": "" +}, +{ + "_id": { + "$oid": "663b5afda02f8befc5651a78" + }, + "order_id": 1713620511, + "date": { + "$date": "2024-04-20T13:41:51.000Z" + }, + "wallet": "0:dfbe7a2b61dcb51964ee7f0ceda1cf5442cf116a0fbe056d31ed04cc28dd78ff", + "wallet_f": "UQDfvnorYdy1GWTufwztoc9UQs8Rag--BW0x7QTMKN14_3T6", + "status": 1, + "user_id": 987980713, + "username": "millserg", + "cart": [ + { + "_id": "drop-coin", + "name": "DROP COINS", + "description": "Buy TON souvenir coins made of zinc alloy with a silver coating, and receive random drops in the wallet used for purchase. More coins mean more drops\n\n\t\t\t\t\tDon't miss the opportunity to get souvenirs at a low price", + "image": "https://i.ibb.co/Yymtkb1/DROP-COINS-1.png", + "price": 5, + "counter": 1, + "inOrder": true, + "seller_wallet": "UQAYW4FbN_PFawE0K1FUqr3f2wXllR3BNhJJmrQEuIk9IERw" + } + ], + "products_amount": 1, + "order_cost": 5, + "delivery_info": {}, + "recipient_data": {}, + "tx_hash": "" +}, +{ + "_id": { + "$oid": "663b5afda02f8befc5651a79" + }, + "order_id": 1713621214, + "date": { + "$date": "2024-04-20T13:53:34.000Z" + }, + "wallet": "0:ddeb11c89d1e5f0edbc1dcded145a6ecdc554ca4f83124fd5ea023160d06a33f", + "wallet_f": "UQDd6xHInR5fDtvB3N7RRabs3FVMpPgxJP1eoCMWDQajPwwA", + "status": 1, + "user_id": 289598346, + "username": "ArkadiyOstrokon", + "cart": [ + { + "_id": "drop-coin", + "name": "DROP COINS", + "description": "Buy TON souvenir coins made of zinc alloy with a silver coating, and receive random drops in the wallet used for purchase. More coins mean more drops\n\n\t\t\t\t\tDon't miss the opportunity to get souvenirs at a low price", + "image": "https://i.ibb.co/Yymtkb1/DROP-COINS-1.png", + "price": 5, + "counter": 3, + "inOrder": true, + "seller_wallet": "UQAYW4FbN_PFawE0K1FUqr3f2wXllR3BNhJJmrQEuIk9IERw" + } + ], + "products_amount": 3, + "order_cost": 15, + "delivery_info": {}, + "recipient_data": {}, + "tx_hash": "" +}, +{ + "_id": { + "$oid": "663b5afda02f8befc5651a7a" + }, + "order_id": 1713616264, + "date": { + "$date": "2024-04-20T12:31:04.000Z" + }, + "wallet": "0:7e08a13d5eb6712dd6b97d3a386565047a8bf931d62e6d190e2a423e22a4385c", + "wallet_f": "UQB-CKE9XrZxLda5fTo4ZWUEeov5MdYubRkOKkI-IqQ4XG1n", + "status": 1, + "user_id": 295073009, + "username": "loserAntbear", + "cart": [ + { + "_id": "drop-coin", + "name": "DROP COINS", + "description": "Buy TON souvenir coins made of zinc alloy with a silver coating, and receive random drops in the wallet used for purchase. More coins mean more drops\n\n\t\t\t\t\tDon't miss the opportunity to get souvenirs at a low price", + "image": "https://i.ibb.co/Yymtkb1/DROP-COINS-1.png", + "price": 0.7, + "counter": 10, + "inOrder": true, + "seller_wallet": "UQAYW4FbN_PFawE0K1FUqr3f2wXllR3BNhJJmrQEuIk9IERw" + } + ], + "products_amount": 10, + "order_cost": 7, + "delivery_info": {}, + "recipient_data": {}, + "tx_hash": "" +}, +{ + "_id": { + "$oid": "663b5afda02f8befc5651a7b" + }, + "order_id": 1713623104, + "date": { + "$date": "2024-04-20T14:25:04.000Z" + }, + "wallet": "0:43d365e6a8d1c9da08457dfe7b0c4c6bc6a0df986b4111bc7de523f36e2c8d16", + "wallet_f": "UQBD02XmqNHJ2ghFff57DExrxqDfmGtBEbx95SPzbiyNFiec", + "status": 1, + "user_id": 772851246, + "username": "just_constantin", + "cart": [ + { + "_id": "drop-coin", + "name": "DROP COINS", + "description": "Buy TON souvenir coins made of zinc alloy with a silver coating, and receive random drops in the wallet used for purchase. More coins mean more drops\n\n\t\t\t\t\tDon't miss the opportunity to get souvenirs at a low price", + "image": "https://i.ibb.co/Yymtkb1/DROP-COINS-1.png", + "price": 5, + "counter": 1, + "inOrder": true, + "seller_wallet": "UQAYW4FbN_PFawE0K1FUqr3f2wXllR3BNhJJmrQEuIk9IERw" + } + ], + "products_amount": 1, + "order_cost": 5, + "delivery_info": {}, + "recipient_data": {}, + "tx_hash": "" +}, +{ + "_id": { + "$oid": "663b5afda02f8befc5651a7c" + }, + "order_id": 1713623168, + "date": { + "$date": "2024-04-20T14:26:08.000Z" + }, + "wallet": "0:4840ff2db6351e9907e72bd08ab0cd484e73947b0088097508b260e32b37e18c", + "wallet_f": "UQBIQP8ttjUemQfnK9CKsM1ITnOUewCICXUIsmDjKzfhjKCu", + "status": 1, + "user_id": 745381020, + "username": "D1mko_Oo", + "cart": [ + { + "_id": "drop-coin", + "name": "DROP COINS", + "description": "Buy TON souvenir coins made of zinc alloy with a silver coating, and receive random drops in the wallet used for purchase. More coins mean more drops\n\n\t\t\t\t\tDon't miss the opportunity to get souvenirs at a low price", + "image": "https://i.ibb.co/Yymtkb1/DROP-COINS-1.png", + "price": 5, + "counter": 1, + "inOrder": true, + "seller_wallet": "UQAYW4FbN_PFawE0K1FUqr3f2wXllR3BNhJJmrQEuIk9IERw" + } + ], + "products_amount": 1, + "order_cost": 5, + "delivery_info": {}, + "recipient_data": {}, + "tx_hash": "" +}, +{ + "_id": { + "$oid": "663b5afda02f8befc5651a7d" + }, + "order_id": 1713806254, + "date": { + "$date": "2024-04-22T17:17:34.000Z" + }, + "wallet": "0:385a7541bbb26a6fe8f23370e9680604a828f67ea981d666c1ff179c50baa72c", + "wallet_f": "UQA4WnVBu7Jqb-jyM3DpaAYEqCj2fqmB1mbB_xecULqnLOa5", + "status": 1, + "user_id": 891529981, + "username": "AveDecor", + "cart": [ + { + "_id": "drop-coin", + "name": "DROP COINS", + "description": "Buy TON souvenir coins made of zinc alloy with a silver coating, and receive random drops in the wallet used for purchase. More coins mean more drops\n\n\t\t\t\t\tDon't miss the opportunity to get souvenirs at a low price", + "image": "https://i.ibb.co/Yymtkb1/DROP-COINS-1.png", + "price": 5, + "counter": 1, + "inOrder": true, + "seller_wallet": "UQAYW4FbN_PFawE0K1FUqr3f2wXllR3BNhJJmrQEuIk9IERw" + } + ], + "products_amount": 1, + "order_cost": 5, + "delivery_info": {}, + "recipient_data": {}, + "tx_hash": "" +}, +{ + "_id": { + "$oid": "663b5afda02f8befc5651a7e" + }, + "order_id": 1713837158, + "date": { + "$date": "2024-04-23T01:52:38.000Z" + }, + "wallet": "0:f7331fa0b9562bcd823e0b345548efe6b68634b87c4fbf5ae32626d0b40af458", + "wallet_f": "UQD3Mx-guVYrzYI-CzRVSO_mtoY0uHxPv1rjJibQtAr0WCMa", + "status": 1, + "user_id": 748855730, + "username": "refa_gem", + "cart": [ + { + "_id": "drop-coin", + "name": "DROP COINS", + "description": "Buy TON souvenir coins made of zinc alloy with a silver coating, and receive random drops in the wallet used for purchase. More coins mean more drops\n\n\t\t\t\t\tDon't miss the opportunity to get souvenirs at a low price", + "image": "https://i.ibb.co/Yymtkb1/DROP-COINS-1.png", + "price": 5, + "counter": 1, + "inOrder": true, + "seller_wallet": "UQAYW4FbN_PFawE0K1FUqr3f2wXllR3BNhJJmrQEuIk9IERw" + } + ], + "products_amount": 1, + "order_cost": 5, + "delivery_info": { + "id": 11, + "name": "ADDRESS FROM PRESAILS", + "country": "Russian ", + "state": "Republic of Crimea", + "city": "Simferopol", + "street": "Lugovaya street", + "zip": "295033" + }, + "recipient_data": { + "id": 12, + "name": "RECIPIENT FROM PRESAILS", + "fio": "Nikita ", + "phone": 10 + }, + "tx_hash": "" +}, +{ + "_id": { + "$oid": "663b5afda02f8befc5651a7f" + }, + "order_id": 1713890257, + "date": { + "$date": "2024-04-23T16:37:37.000Z" + }, + "wallet": "0:9c95ec5d02695969ccf035a0fad294e25c0e96702614fa80df7c74d2728493e9", + "wallet_f": "UQCclexdAmlZaczwNaD60pTiXA6WcCYU-oDffHTScoST6TZ0", + "status": 1, + "user_id": 1320798958, + "username": "yurii_makhnii", + "cart": [ + { + "_id": "drop-coin", + "name": "DROP COINS", + "description": "Buy TON souvenir coins made of zinc alloy with a silver coating, and receive random drops in the wallet used for purchase. More coins mean more drops\n\n\t\t\t\t\tDon't miss the opportunity to get souvenirs at a low price", + "image": "https://i.ibb.co/Yymtkb1/DROP-COINS-1.png", + "price": 5, + "counter": 2, + "inOrder": true, + "seller_wallet": "UQAYW4FbN_PFawE0K1FUqr3f2wXllR3BNhJJmrQEuIk9IERw" + } + ], + "products_amount": 2, + "order_cost": 10, + "delivery_info": {}, + "recipient_data": {}, + "tx_hash": "" +}, +{ + "_id": { + "$oid": "663b5afda02f8befc5651a80" + }, + "order_id": 1713900541, + "date": { + "$date": "2024-04-23T19:29:01.000Z" + }, + "wallet": "0:85da9db5ca60a70a87927f409c3aac3b513003620f591eea2b30a0e426dd3504", + "wallet_f": "UQCF2p21ymCnCoeSf0CcOqw7UTADYg9ZHuorMKDkJt01BFk-", + "status": 1, + "user_id": 714113783, + "username": "kamrub", + "cart": [ + { + "_id": "drop-coin", + "name": "DROP COINS", + "description": "Buy TON souvenir coins made of zinc alloy with a silver coating, and receive random drops in the wallet used for purchase. More coins mean more drops\n\n\t\t\t\t\tDon't miss the opportunity to get souvenirs at a low price", + "image": "https://i.ibb.co/Yymtkb1/DROP-COINS-1.png", + "price": 5, + "counter": 1, + "inOrder": true, + "seller_wallet": "UQAYW4FbN_PFawE0K1FUqr3f2wXllR3BNhJJmrQEuIk9IERw" + } + ], + "products_amount": 1, + "order_cost": 5, + "delivery_info": {}, + "recipient_data": {}, + "tx_hash": "" +}, +{ + "_id": { + "$oid": "663b5afda02f8befc5651a81" + }, + "order_id": 1713905803, + "date": { + "$date": "2024-04-23T20:56:43.000Z" + }, + "wallet": "0:4611907268bd1edd3915f1106ea2484c398af4cce59bbffb095c482193a801f4", + "wallet_f": "UQBGEZByaL0e3TkV8RBuokhMOYr0zOWbv_sJXEghk6gB9IKT", + "status": 1, + "user_id": 808704905, + "username": "miziew", + "cart": [ + { + "_id": "drop-coin", + "name": "DROP COINS", + "description": "Buy TON souvenir coins made of zinc alloy with a silver coating, and receive random drops in the wallet used for purchase. More coins mean more drops\n\n\t\t\t\t\tDon't miss the opportunity to get souvenirs at a low price", + "image": "https://i.ibb.co/Yymtkb1/DROP-COINS-1.png", + "price": 5, + "counter": 1, + "inOrder": true, + "seller_wallet": "UQAYW4FbN_PFawE0K1FUqr3f2wXllR3BNhJJmrQEuIk9IERw" + } + ], + "products_amount": 1, + "order_cost": 5, + "delivery_info": {}, + "recipient_data": {}, + "tx_hash": "" +}, +{ + "_id": { + "$oid": "663b5afda02f8befc5651a82" + }, + "order_id": 1713907844, + "date": { + "$date": "2024-04-23T21:30:44.000Z" + }, + "wallet": "0:610b49920d70573005900226ff19c7b4a9e1cab6c5d8e58d6f7541d752f77c69", + "wallet_f": "UQBhC0mSDXBXMAWQAib_Gce0qeHKtsXY5Y1vdUHXUvd8aQdP", + "status": 1, + "user_id": 308985739, + "username": "pavlik1976", + "cart": [ + { + "_id": "drop-coin", + "name": "DROP COINS", + "description": "Buy TON souvenir coins made of zinc alloy with a silver coating, and receive random drops in the wallet used for purchase. More coins mean more drops\n\n\t\t\t\t\tDon't miss the opportunity to get souvenirs at a low price", + "image": "https://i.ibb.co/Yymtkb1/DROP-COINS-1.png", + "price": 5, + "counter": 1, + "inOrder": true, + "seller_wallet": "UQAYW4FbN_PFawE0K1FUqr3f2wXllR3BNhJJmrQEuIk9IERw" + } + ], + "products_amount": 1, + "order_cost": 5, + "delivery_info": {}, + "recipient_data": {}, + "tx_hash": "" +}, +{ + "_id": { + "$oid": "663b5afda02f8befc5651a83" + }, + "order_id": 1713955415, + "date": { + "$date": "2024-04-24T10:43:35.000Z" + }, + "wallet": "0:e0379dc91ed68d7d71cf1bf8116d41541e48287672ceaf6270f2c718b1576372", + "wallet_f": "UQDgN53JHtaNfXHPG_gRbUFUHkgodnLOr2Jw8scYsVdjcvr3", + "status": 1, + "user_id": 1094647376, + "username": "fnjfnfjdk", + "cart": [ + { + "_id": "drop-coin", + "name": "DROP COINS", + "description": "Buy TON souvenir coins made of zinc alloy with a silver coating, and receive random drops in the wallet used for purchase. More coins mean more drops\n\n\t\t\t\t\tDon't miss the opportunity to get souvenirs at a low price", + "image": "https://i.ibb.co/Yymtkb1/DROP-COINS-1.png", + "price": 5, + "counter": 1, + "inOrder": true, + "seller_wallet": "UQAYW4FbN_PFawE0K1FUqr3f2wXllR3BNhJJmrQEuIk9IERw" + } + ], + "products_amount": 1, + "order_cost": 5, + "delivery_info": {}, + "recipient_data": {}, + "tx_hash": "" +}, +{ + "_id": { + "$oid": "663b5afda02f8befc5651a84" + }, + "order_id": 1713968376, + "date": { + "$date": "2024-04-24T14:19:36.000Z" + }, + "wallet": "0:8eda9df16216548e6a3c0bd1c736ada6a1140110d7edd945f89ec3671937ded0", + "wallet_f": "UQCO2p3xYhZUjmo8C9HHNq2moRQBENft2UX4nsNnGTfe0O9y", + "status": 1, + "user_id": { + "$numberLong": "6236410468" + }, + "username": "doggerG", + "cart": [ + { + "_id": "drop-coin", + "name": "DROP COINS", + "description": "Buy TON souvenir coins made of zinc alloy with a silver coating, and receive random drops in the wallet used for purchase. More coins mean more drops\n\n\t\t\t\t\tDon't miss the opportunity to get souvenirs at a low price", + "image": "https://i.ibb.co/Yymtkb1/DROP-COINS-1.png", + "price": 5, + "counter": 1, + "inOrder": true, + "seller_wallet": "UQAYW4FbN_PFawE0K1FUqr3f2wXllR3BNhJJmrQEuIk9IERw" + } + ], + "products_amount": 1, + "order_cost": 5, + "delivery_info": {}, + "recipient_data": {}, + "tx_hash": "" +}, +{ + "_id": { + "$oid": "663b5afda02f8befc5651a85" + }, + "order_id": 1713977671, + "date": { + "$date": "2024-04-24T16:54:31.000Z" + }, + "wallet": "0:d949f1144ccda41cf2898fc600ffd66d8daa3d5d436041e770c4c9acb663c569", + "wallet_f": "UQDZSfEUTM2kHPKJj8YA_9Ztjao9XUNgQedwxMmstmPFaYe_", + "status": 1, + "user_id": { + "$numberLong": "5500318549" + }, + "username": "m_dray", + "cart": [ + { + "_id": "drop-coin", + "name": "DROP COINS", + "description": "Buy TON souvenir coins made of zinc alloy with a silver coating, and receive random drops in the wallet used for purchase. More coins mean more drops\n\n\t\t\t\t\tDon't miss the opportunity to get souvenirs at a low price", + "image": "https://i.ibb.co/Yymtkb1/DROP-COINS-1.png", + "price": 5, + "counter": 1, + "inOrder": true, + "seller_wallet": "UQAYW4FbN_PFawE0K1FUqr3f2wXllR3BNhJJmrQEuIk9IERw" + } + ], + "products_amount": 1, + "order_cost": 5, + "delivery_info": { + "id": 11, + "name": "ADDRESS FROM PRESAILS", + "country": "Россия ", + "state": "Краснодарский край ", + "city": "Краснодар ", + "street": "Академическая 45", + "zip": "350038" + }, + "recipient_data": { + "id": 12, + "name": "RECIPIENT FROM PRESAILS", + "fio": "Михаил Помогайлов ", + "phone": 10 + }, + "tx_hash": "" +}, +{ + "_id": { + "$oid": "663b5afda02f8befc5651a86" + }, + "order_id": 1713978777, + "date": { + "$date": "2024-04-24T17:12:57.000Z" + }, + "wallet": "0:993c854b6035ecda14bc452a7c07cf4e77ee586f484682cc753f36eeafc14e15", + "wallet_f": "UQCZPIVLYDXs2hS8RSp8B89Od-5Yb0hGgsx1Pzbur8FOFarA", + "status": 1, + "user_id": 356745157, + "username": "ruskgkg", + "cart": [ + { + "_id": "drop-coin", + "name": "DROP COINS", + "description": "Buy TON souvenir coins made of zinc alloy with a silver coating, and receive random drops in the wallet used for purchase. More coins mean more drops\n\n\t\t\t\t\tDon't miss the opportunity to get souvenirs at a low price", + "image": "https://i.ibb.co/Yymtkb1/DROP-COINS-1.png", + "price": 5, + "counter": 1, + "inOrder": true, + "seller_wallet": "UQAYW4FbN_PFawE0K1FUqr3f2wXllR3BNhJJmrQEuIk9IERw" + } + ], + "products_amount": 1, + "order_cost": 5, + "delivery_info": {}, + "recipient_data": {}, + "tx_hash": "" +}, +{ + "_id": { + "$oid": "663b5afda02f8befc5651a87" + }, + "order_id": 1713983097, + "date": { + "$date": "2024-04-24T18:24:57.000Z" + }, + "wallet": "0:bf15708253223e77f42c5094c799289714da0e3a0e85215d28f457d322ef4605", + "wallet_f": "UQC_FXCCUyI-d_QsUJTHmSiXFNoOOg6FIV0o9FfTIu9GBd3o", + "status": 1, + "user_id": 102804151, + "username": "IllIlIIIlll", + "cart": [ + { + "_id": "drop-coin", + "name": "DROP COINS", + "description": "Buy TON souvenir coins made of zinc alloy with a silver coating, and receive random drops in the wallet used for purchase. More coins mean more drops\n\n\t\t\t\t\tDon't miss the opportunity to get souvenirs at a low price", + "image": "https://i.ibb.co/Yymtkb1/DROP-COINS-1.png", + "price": 5, + "counter": 1, + "inOrder": true, + "seller_wallet": "UQAYW4FbN_PFawE0K1FUqr3f2wXllR3BNhJJmrQEuIk9IERw" + } + ], + "products_amount": 1, + "order_cost": 5, + "delivery_info": {}, + "recipient_data": {}, + "tx_hash": "" +}, +{ + "_id": { + "$oid": "663b5afda02f8befc5651a88" + }, + "order_id": 1714022124, + "date": { + "$date": "2024-04-25T05:15:24.000Z" + }, + "wallet": "0:71d58bdc295d7ced0ca18750f50baabc6403dfa31188c38c7f7617fefa14f9ba", + "wallet_f": "UQBx1YvcKV187Qyhh1D1C6q8ZAPfoxGIw4x_dhf--hT5ugk_", + "status": 1, + "user_id": 659046983, + "username": "Le4eBniK", + "cart": [ + { + "_id": "drop-coin", + "name": "DROP COINS", + "description": "Buy TON souvenir coins made of zinc alloy with a silver coating, and receive random drops in the wallet used for purchase. More coins mean more drops\n\n\t\t\t\t\tDon't miss the opportunity to get souvenirs at a low price", + "image": "https://i.ibb.co/Yymtkb1/DROP-COINS-1.png", + "price": 5, + "counter": 1, + "inOrder": true, + "seller_wallet": "UQAYW4FbN_PFawE0K1FUqr3f2wXllR3BNhJJmrQEuIk9IERw" + } + ], + "products_amount": 1, + "order_cost": 5, + "delivery_info": {}, + "recipient_data": {}, + "tx_hash": "" +}, +{ + "_id": { + "$oid": "663b5afda02f8befc5651a89" + }, + "order_id": 1714043086, + "date": { + "$date": "2024-04-25T11:04:46.000Z" + }, + "wallet": "0:a30c53488eff7778f1c2d7e759c5efbf66b30ca4fa255045ca1e0d8d38ed1213", + "wallet_f": "UQCjDFNIjv93ePHC1-dZxe-_ZrMMpPolUEXKHg2NOO0SE8Rd", + "status": 1, + "user_id": { + "$numberLong": "5196285940" + }, + "username": "AlexeyFamily", + "cart": [ + { + "_id": "drop-coin", + "name": "DROP COINS", + "description": "Buy TON souvenir coins made of zinc alloy with a silver coating, and receive random drops in the wallet used for purchase. More coins mean more drops\n\n\t\t\t\t\tDon't miss the opportunity to get souvenirs at a low price", + "image": "https://i.ibb.co/Yymtkb1/DROP-COINS-1.png", + "price": 5, + "counter": 1, + "inOrder": true, + "seller_wallet": "UQAYW4FbN_PFawE0K1FUqr3f2wXllR3BNhJJmrQEuIk9IERw" + } + ], + "products_amount": 1, + "order_cost": 5, + "delivery_info": {}, + "recipient_data": {}, + "tx_hash": "" +}, +{ + "_id": { + "$oid": "663b5afda02f8befc5651a8a" + }, + "order_id": 1714152339, + "date": { + "$date": "2024-04-26T17:25:39.000Z" + }, + "wallet": "0:19fab2fc0e7869d969b67838350f6ddcaa11aae0242724d32fed41be238c84ba", + "wallet_f": "UQAZ-rL8Dnhp2Wm2eDg1D23cqhGq4CQnJNMv7UG-I4yEujmm", + "status": 1, + "user_id": 1418215693, + "username": "Erik_Zargaryan", + "cart": [ + { + "_id": "drop-coin", + "name": "DROP COINS", + "description": "Buy TON souvenir coins made of zinc alloy with a silver coating, and receive random drops in the wallet used for purchase. More coins mean more drops\n\n\t\t\t\t\tDon't miss the opportunity to get souvenirs at a low price", + "image": "https://i.ibb.co/Yymtkb1/DROP-COINS-1.png", + "price": 5, + "counter": 1, + "inOrder": true, + "seller_wallet": "UQAYW4FbN_PFawE0K1FUqr3f2wXllR3BNhJJmrQEuIk9IERw" + } + ], + "products_amount": 1, + "order_cost": 5, + "delivery_info": {}, + "recipient_data": {}, + "tx_hash": "" +}, +{ + "_id": { + "$oid": "663b5afda02f8befc5651a8b" + }, + "order_id": 1714190223, + "date": { + "$date": "2024-04-27T03:57:03.000Z" + }, + "wallet": "0:5ac0f59b61addb54885e27547c02ea87da3975f9a9dd4ca26d362d0084db5fbc", + "wallet_f": "UQBawPWbYa3bVIheJ1R8AuqH2jl1-andTKJtNi0AhNtfvACs", + "status": 1, + "user_id": 590728166, + "username": "Lexichnec", + "cart": [ + { + "_id": "drop-coin", + "name": "DROP COINS", + "description": "Buy TON souvenir coins made of zinc alloy with a silver coating, and receive random drops in the wallet used for purchase. More coins mean more drops\n\n\t\t\t\t\tDon't miss the opportunity to get souvenirs at a low price", + "image": "https://i.ibb.co/Yymtkb1/DROP-COINS-1.png", + "price": 5, + "counter": 1, + "inOrder": true, + "seller_wallet": "UQAYW4FbN_PFawE0K1FUqr3f2wXllR3BNhJJmrQEuIk9IERw" + } + ], + "products_amount": 1, + "order_cost": 5, + "delivery_info": {}, + "recipient_data": {}, + "tx_hash": "" +}, +{ + "_id": { + "$oid": "663b5afda02f8befc5651a8c" + }, + "order_id": 1714224757, + "date": { + "$date": "2024-04-27T13:32:37.000Z" + }, + "wallet": "0:50b3699bb79b2bc6abefe80b85d6a73b044049001a2608bf79e6ad5f84820cec", + "wallet_f": "UQBQs2mbt5srxqvv6AuF1qc7BEBJABomCL955q1fhIIM7Kss", + "status": 1, + "user_id": 310671777, + "username": "zorkezentum", + "cart": [ + { + "_id": "drop-coin", + "name": "DROP COINS", + "description": "Buy TON souvenir coins made of zinc alloy with a silver coating, and receive random drops in the wallet used for purchase. More coins mean more drops\n\n\t\t\t\t\tDon't miss the opportunity to get souvenirs at a low price", + "image": "https://i.ibb.co/Yymtkb1/DROP-COINS-1.png", + "price": 5, + "counter": 1, + "inOrder": true, + "seller_wallet": "UQAYW4FbN_PFawE0K1FUqr3f2wXllR3BNhJJmrQEuIk9IERw" + } + ], + "products_amount": 1, + "order_cost": 5, + "delivery_info": {}, + "recipient_data": {}, + "tx_hash": "" +}, +{ + "_id": { + "$oid": "663b5afda02f8befc5651a8d" + }, + "order_id": 1714234711, + "date": { + "$date": "2024-04-27T16:18:31.000Z" + }, + "wallet": "0:2e1dd06b0073c70347b15a2aee856b62cef4cde6358800503e18aa5cc86a9ab1", + "wallet_f": "UQAuHdBrAHPHA0exWiruhWtizvTN5jWIAFA-GKpcyGqasRW0", + "status": 1, + "user_id": 143071259, + "username": "CrazySmile89", + "cart": [ + { + "_id": "drop-coin", + "name": "DROP COINS", + "description": "Buy TON souvenir coins made of zinc alloy with a silver coating, and receive random drops in the wallet used for purchase. More coins mean more drops\n\n\t\t\t\t\tDon't miss the opportunity to get souvenirs at a low price", + "image": "https://i.ibb.co/Yymtkb1/DROP-COINS-1.png", + "price": 5, + "counter": 1, + "inOrder": true, + "seller_wallet": "UQAYW4FbN_PFawE0K1FUqr3f2wXllR3BNhJJmrQEuIk9IERw" + } + ], + "products_amount": 1, + "order_cost": 5, + "delivery_info": {}, + "recipient_data": {}, + "tx_hash": "" +}, +{ + "_id": { + "$oid": "663b5afda02f8befc5651a8e" + }, + "order_id": 1714236707, + "date": { + "$date": "2024-04-27T16:51:47.000Z" + }, + "wallet": "0:2fd2962220f7dd456293777747b273758f618829c991943e490ee11121cab6bb", + "wallet_f": "UQAv0pYiIPfdRWKTd3dHsnN1j2GIKcmRlD5JDuERIcq2u9mq", + "status": 1, + "user_id": { + "$numberLong": "5996508748" + }, + "username": "tru6ochist", + "cart": [ + { + "_id": "drop-coin", + "name": "DROP COINS", + "description": "Buy TON souvenir coins made of zinc alloy with a silver coating, and receive random drops in the wallet used for purchase. More coins mean more drops\n\n\t\t\t\t\tDon't miss the opportunity to get souvenirs at a low price", + "image": "https://i.ibb.co/Yymtkb1/DROP-COINS-1.png", + "price": 5, + "counter": 2, + "inOrder": true, + "seller_wallet": "UQAYW4FbN_PFawE0K1FUqr3f2wXllR3BNhJJmrQEuIk9IERw" + } + ], + "products_amount": 2, + "order_cost": 10, + "delivery_info": {}, + "recipient_data": {}, + "tx_hash": "" +}, +{ + "_id": { + "$oid": "663b5afda02f8befc5651a8f" + }, + "order_id": 1714239373, + "date": { + "$date": "2024-04-27T17:36:13.000Z" + }, + "wallet": "0:15e55c045346be3643fa328c8dfe59870a674c9b4837e0c68bfc53139b7ff987", + "wallet_f": "UQAV5VwEU0a-NkP6MoyN_lmHCmdMm0g34MaL_FMTm3_5h7p4", + "status": 1, + "user_id": 87295026, + "username": "bandyash", + "cart": [ + { + "_id": "drop-coin", + "name": "DROP COINS", + "description": "Buy TON souvenir coins made of zinc alloy with a silver coating, and receive random drops in the wallet used for purchase. More coins mean more drops\n\n\t\t\t\t\tDon't miss the opportunity to get souvenirs at a low price", + "image": "https://i.ibb.co/Yymtkb1/DROP-COINS-1.png", + "price": 5, + "counter": 1, + "inOrder": true, + "seller_wallet": "UQAYW4FbN_PFawE0K1FUqr3f2wXllR3BNhJJmrQEuIk9IERw" + } + ], + "products_amount": 1, + "order_cost": 5, + "delivery_info": {}, + "recipient_data": {}, + "tx_hash": "" +}, +{ + "_id": { + "$oid": "663b5afda02f8befc5651a90" + }, + "order_id": 1714283963, + "date": { + "$date": "2024-04-28T05:59:23.000Z" + }, + "wallet": "0:0a4fae67b91e0f1bf331e01f27915b277c57b5965b6054bd5c06e14e905c87f8", + "wallet_f": "UQAKT65nuR4PG_Mx4B8nkVsnfFe1lltgVL1cBuFOkFyH-Ns5", + "status": 1, + "user_id": 780923434, + "username": "mglv17", + "cart": [ + { + "_id": "drop-coin", + "name": "DROP COINS", + "description": "Buy TON souvenir coins made of zinc alloy with a silver coating, and receive random drops in the wallet used for purchase. More coins mean more drops\n\n\t\t\t\t\tDon't miss the opportunity to get souvenirs at a low price", + "image": "https://i.ibb.co/Yymtkb1/DROP-COINS-1.png", + "price": 5, + "counter": 1, + "inOrder": true, + "seller_wallet": "UQAYW4FbN_PFawE0K1FUqr3f2wXllR3BNhJJmrQEuIk9IERw" + } + ], + "products_amount": 1, + "order_cost": 5, + "delivery_info": {}, + "recipient_data": {}, + "tx_hash": "" +}, +{ + "_id": { + "$oid": "663b5afda02f8befc5651a91" + }, + "order_id": 1714460648, + "date": { + "$date": "2024-04-30T07:04:08.000Z" + }, + "wallet": "0:e1ad129c1f1feaa0ebfb4798a450d15f26bf2f027fef23cba4127c9ef71b3afe", + "wallet_f": "UQDhrRKcHx_qoOv7R5ikUNFfJr8vAn_vI8ukEnye9xs6_gZk", + "status": 1, + "user_id": 1888594950, + "username": "luvisthegoat", + "cart": [ + { + "_id": "drop-coin", + "name": "DROP COINS", + "description": "Buy TON souvenir coins made of zinc alloy with a silver coating, and receive random drops in the wallet used for purchase. More coins mean more drops\n\n\t\t\t\t\tDon't miss the opportunity to get souvenirs at a low price", + "image": "https://i.ibb.co/Yymtkb1/DROP-COINS-1.png", + "price": 5, + "counter": 1, + "inOrder": true, + "seller_wallet": "UQAYW4FbN_PFawE0K1FUqr3f2wXllR3BNhJJmrQEuIk9IERw" + } + ], + "products_amount": 1, + "order_cost": 5, + "delivery_info": {}, + "recipient_data": {}, + "tx_hash": "" +}, +{ + "_id": { + "$oid": "663b5afda02f8befc5651a92" + }, + "order_id": 1714587542, + "date": { + "$date": "2024-05-01T18:19:02.000Z" + }, + "wallet": "0:d99fb02f942ba40cf2e5b5e8111fd67544d4201c69d0f9c9405bf46a85ab01b3", + "wallet_f": "UQDZn7AvlCukDPLltegRH9Z1RNQgHGnQ-clAW_RqhasBszn5", + "status": 1, + "user_id": 250512344, + "username": "cryogennn", + "cart": [ + { + "_id": "drop-coin", + "name": "DROP COINS", + "description": "Buy TON souvenir coins made of zinc alloy with a silver coating, and receive random drops in the wallet used for purchase. More coins mean more drops\n\n\t\t\t\t\tDon't miss the opportunity to get souvenirs at a low price", + "image": "https://i.ibb.co/Yymtkb1/DROP-COINS-1.png", + "price": 5, + "counter": 1, + "inOrder": true, + "seller_wallet": "UQAYW4FbN_PFawE0K1FUqr3f2wXllR3BNhJJmrQEuIk9IERw" + } + ], + "products_amount": 1, + "order_cost": 5, + "delivery_info": {}, + "recipient_data": {}, + "tx_hash": "" +}, +{ + "_id": { + "$oid": "663b5afda02f8befc5651a93" + }, + "order_id": 1714588975, + "date": { + "$date": "2024-05-01T18:42:55.000Z" + }, + "wallet": "0:3ce7cd6c2b289a6711ba9df9ba6621c7d0008969260deeaeab030ce7f76220fe", + "wallet_f": "UQA8581sKyiaZxG6nfm6ZiHH0ACJaSYN7q6rAwzn92Ig_oFP", + "status": 1, + "user_id": 432053673, + "username": "batra4koff", + "cart": [ + { + "_id": "drop-coin", + "name": "DROP COINS", + "description": "Buy TON souvenir coins made of zinc alloy with a silver coating, and receive random drops in the wallet used for purchase. More coins mean more drops\n\n\t\t\t\t\tDon't miss the opportunity to get souvenirs at a low price", + "image": "https://i.ibb.co/Yymtkb1/DROP-COINS-1.png", + "price": 5, + "counter": 2, + "inOrder": true, + "seller_wallet": "UQAYW4FbN_PFawE0K1FUqr3f2wXllR3BNhJJmrQEuIk9IERw" + } + ], + "products_amount": 2, + "order_cost": 10, + "delivery_info": { + "id": 11, + "name": "ADDRESS FROM PRESAILS", + "country": "Russia", + "state": "Tomsk", + "city": "Tomsk", + "street": "Pereezdniy Pereulok, 3", + "zip": "634006" + }, + "recipient_data": { + "id": 12, + "name": "RECIPIENT FROM PRESAILS", + "fio": "Vladimir Batrachkov", + "phone": 10 + }, + "tx_hash": "" +}, +{ + "_id": { + "$oid": "663b5afda02f8befc5651a95" + }, + "order_id": 1714676913, + "date": { + "$date": "2024-05-02T19:08:33.000Z" + }, + "wallet": "0:a371d77e42b298e4d7e8785f18e88c226c963eb45f309444f5884949b479053f", + "wallet_f": "UQCjcdd-QrKY5NfoeF8Y6IwibJY-tF8wlET1iElJtHkFP-9t", + "status": 1, + "user_id": 67431555, + "username": "Mahdisaremi", + "cart": [ + { + "_id": "drop-coin", + "name": "DROP COINS", + "description": "Buy TON souvenir coins made of zinc alloy with a silver coating, and receive random drops in the wallet used for purchase. More coins mean more drops\n\n\t\t\t\t\tDon't miss the opportunity to get souvenirs at a low price", + "image": "https://i.ibb.co/Yymtkb1/DROP-COINS-1.png", + "price": 5, + "counter": 1, + "inOrder": true, + "seller_wallet": "UQAYW4FbN_PFawE0K1FUqr3f2wXllR3BNhJJmrQEuIk9IERw" + } + ], + "products_amount": 1, + "order_cost": 5, + "delivery_info": {}, + "recipient_data": {}, + "tx_hash": "" +}, +{ + "_id": { + "$oid": "663b5afda02f8befc5651a96" + }, + "order_id": 1712730322, + "date": { + "$date": "2024-04-10T06:25:22.000Z" + }, + "wallet": null, + "wallet_f": "UQAphi9BwR2AaOpAwTWtX3MUNaOn8WjYfSLsfUKbY-pKBpSB", + "status": 1, + "user_id": { + "$numberLong": "6580254319" + }, + "username": "ponomarev_92", + "cart": [ + { + "_id": "drop-coin", + "name": "DROP COINS", + "description": "Buy TON souvenir coins made of zinc alloy with a silver coating, and receive random drops in the wallet used for purchase. More coins mean more drops\n\n\t\t\t\t\tDon't miss the opportunity to get souvenirs at a low price", + "image": "https://i.ibb.co/Yymtkb1/DROP-COINS-1.png", + "price": 0.7, + "counter": 2, + "inOrder": true, + "seller_wallet": "UQAYW4FbN_PFawE0K1FUqr3f2wXllR3BNhJJmrQEuIk9IERw" + } + ], + "products_amount": 2, + "order_cost": 1.4, + "delivery_info": {}, + "recipient_data": {}, + "tx_hash": "" +}, +{ + "_id": { + "$oid": "663b5afda02f8befc5651a97" + }, + "order_id": 1712728831, + "date": { + "$date": "2024-04-10T06:00:31.000Z" + }, + "wallet": null, + "wallet_f": "UQDUYRlVu1bvbF9slag_Wl0JT3A6oA2_Ljaddt67X4FrFD46", + "status": 1, + "user_id": 401120336, + "username": "sukoblet", + "cart": [ + { + "_id": "drop-coin", + "name": "DROP COINS", + "description": "Buy TON souvenir coins made of zinc alloy with a silver coating, and receive random drops in the wallet used for purchase. More coins mean more drops\n\n\t\t\t\t\tDon't miss the opportunity to get souvenirs at a low price", + "image": "https://i.ibb.co/Yymtkb1/DROP-COINS-1.png", + "price": 0.7, + "counter": 1, + "inOrder": true, + "seller_wallet": "UQAYW4FbN_PFawE0K1FUqr3f2wXllR3BNhJJmrQEuIk9IERw" + } + ], + "products_amount": 1, + "order_cost": 0.7, + "delivery_info": {}, + "recipient_data": {}, + "tx_hash": "" +}, +{ + "_id": { + "$oid": "663b5afda02f8befc5651a98" + }, + "order_id": 1712758614, + "date": { + "$date": "1970-01-01T00:00:00.000Z" + }, + "wallet": null, + "wallet_f": "UQBsE4Hvca74pYgKOPM-rcIjrQN-539dxkZyf_bzogNuTBXa", + "status": 1, + "user_id": 301153515, + "username": "TON_LikeABoss", + "cart": [ + { + "_id": "drop-coin", + "name": "DROP COINS", + "description": "Buy TON souvenir coins made of zinc alloy with a silver coating, and receive random drops in the wallet used for purchase. More coins mean more drops\n\n\t\t\t\t\tDon't miss the opportunity to get souvenirs at a low price", + "image": "https://i.ibb.co/Yymtkb1/DROP-COINS-1.png", + "price": "0.7", + "counter": 3, + "inOrder": true, + "seller_wallet": "UQAYW4FbN_PFawE0K1FUqr3f2wXllR3BNhJJmrQEuIk9IERw" + } + ], + "products_amount": 3, + "order_cost": 2.1, + "delivery_info": {}, + "recipient_data": {}, + "tx_hash": "" +}, +{ + "_id": { + "$oid": "663b5afda02f8befc5651a99" + }, + "order_id": 1712733600, + "date": { + "$date": "2024-04-10T07:20:00.000Z" + }, + "wallet": null, + "wallet_f": "UQB4m1I4QBzltV7sv2UHYVxbM2EH0PurO6O4d-jLFmT0qSrm", + "status": 1, + "user_id": 469107407, + "username": "vitaliy_ft", + "cart": [ + { + "_id": "drop-coin", + "name": "DROP COINS", + "description": "Buy TON souvenir coins made of zinc alloy with a silver coating, and receive random drops in the wallet used for purchase. More coins mean more drops\n\n\t\t\t\t\tDon't miss the opportunity to get souvenirs at a low price", + "image": "https://i.ibb.co/Yymtkb1/DROP-COINS-1.png", + "price": 0.7, + "counter": 15, + "inOrder": true, + "seller_wallet": "UQAYW4FbN_PFawE0K1FUqr3f2wXllR3BNhJJmrQEuIk9IERw" + } + ], + "products_amount": 15, + "order_cost": 10.5, + "delivery_info": {}, + "recipient_data": {}, + "tx_hash": "" +}, +{ + "_id": { + "$oid": "663b5afda02f8befc5651a9a" + }, + "order_id": 1712731568, + "date": { + "$date": "2024-04-10T06:46:08.000Z" + }, + "wallet": null, + "wallet_f": "UQAmR4e-ePyaDs3JegUBu5939aBYMDLndSGdOk8DzZKGXTZ2", + "status": 1, + "user_id": 419839256, + "username": "Dan_aka_FUN", + "cart": [ + { + "_id": "drop-coin", + "name": "DROP COINS", + "description": "Buy TON souvenir coins made of zinc alloy with a silver coating, and receive random drops in the wallet used for purchase. More coins mean more drops\n\n\t\t\t\t\tDon't miss the opportunity to get souvenirs at a low price", + "image": "https://i.ibb.co/Yymtkb1/DROP-COINS-1.png", + "price": 0.7, + "counter": 2, + "inOrder": true, + "seller_wallet": "UQAYW4FbN_PFawE0K1FUqr3f2wXllR3BNhJJmrQEuIk9IERw" + } + ], + "products_amount": 2, + "order_cost": 1.4, + "delivery_info": {}, + "recipient_data": {}, + "tx_hash": "" +}, +{ + "_id": { + "$oid": "663b5afda02f8befc5651a9b" + }, + "order_id": 1714775780, + "date": { + "$date": "2024-05-03T22:36:20.000Z" + }, + "wallet": "0:b36f009c50198e5da3678c9db1323a0859cebaf28ee8e8ba2b7f1524a65e94f2", + "wallet_f": "UQCzbwCcUBmOXaNnjJ2xMjoIWc668o7o6LorfxUkpl6U8nAW", + "status": 1, + "user_id": 1896915787, + "username": "Nikita_Xram", + "cart": [ + { + "_id": "drop-coin", + "name": "DROP COINS", + "description": "Buy TON souvenir coins made of zinc alloy with a silver coating, and receive random drops in the wallet used for purchase. More coins mean more drops\n\n\t\t\t\t\tDon't miss the opportunity to get souvenirs at a low price", + "image": "https://i.ibb.co/Yymtkb1/DROP-COINS-1.png", + "price": 5, + "counter": 1, + "inOrder": true, + "seller_wallet": "UQAYW4FbN_PFawE0K1FUqr3f2wXllR3BNhJJmrQEuIk9IERw" + } + ], + "products_amount": 1, + "order_cost": 5, + "delivery_info": {}, + "recipient_data": {}, + "tx_hash": "" +}, +{ + "_id": { + "$oid": "663b5afda02f8befc5651a9c" + }, + "order_id": 1714997319, + "date": { + "$date": "2024-05-06T12:08:39.000Z" + }, + "wallet": "0:429415b086273222c6f29d8a397ba0bb4c1820df404ec2c9b4552ba757325339", + "wallet_f": "UQBClBWwhicyIsbynYo5e6C7TBgg30BOwsm0VSunVzJTOVp2", + "status": 1, + "user_id": { + "$numberLong": "5597225786" + }, + "username": "vladimaxs", + "cart": [ + { + "_id": "drop-coin", + "name": "DROP COINS", + "description": "Buy TON souvenir coins made of zinc alloy with a silver coating, and receive random drops in the wallet used for purchase. More coins mean more drops\n\n\t\t\t\t\tDon't miss the opportunity to get souvenirs at a low price", + "image": "https://i.ibb.co/Yymtkb1/DROP-COINS-1.png", + "price": 5, + "counter": 1, + "inOrder": true, + "seller_wallet": "UQAYW4FbN_PFawE0K1FUqr3f2wXllR3BNhJJmrQEuIk9IERw" + } + ], + "products_amount": 1, + "order_cost": 5, + "delivery_info": {}, + "recipient_data": {}, + "tx_hash": "" +}, +{ + "_id": { + "$oid": "663b5afda02f8befc5651a9d" + }, + "order_id": 1715126222, + "date": { + "$date": "2024-05-07T23:57:02.000Z" + }, + "wallet": "0:3c03cc5203551dfd6e5aca1b9a39e0a7e0e1cc8b63a3cd1de366131baae76812", + "wallet_f": "UQA8A8xSA1Ud_W5ayhuaOeCn4OHMi2OjzR3jZhMbqudoEhZE", + "status": 1, + "user_id": 667471237, + "username": "dimas_s_tagana", + "cart": [ + { + "_id": "drop-coin", + "name": "DROP COINS", + "description": "Buy TON souvenir coins made of zinc alloy with a silver coating, and receive random drops in the wallet used for purchase. More coins mean more drops\n\n\t\t\t\t\tDon't miss the opportunity to get souvenirs at a low price", + "image": "https://i.ibb.co/Yymtkb1/DROP-COINS-1.png", + "price": 5, + "counter": 1, + "inOrder": true, + "seller_wallet": "UQAYW4FbN_PFawE0K1FUqr3f2wXllR3BNhJJmrQEuIk9IERw" + } + ], + "products_amount": 1, + "order_cost": 5, + "delivery_info": {}, + "recipient_data": {}, + "tx_hash": "" +}, +{ + "_id": { + "$oid": "663b5afda02f8befc5651a9e" + }, + "order_id": 1715163419, + "date": { + "$date": "2024-05-08T10:16:59.000Z" + }, + "wallet": "0:2973ec72d4ab6cd5d8bb459a4a169b3cbb956034066e6d5be2f4a5f4426a24a8", + "wallet_f": "UQApc-xy1Kts1di7RZpKFps8u5VgNAZubVvi9KX0QmokqEYk", + "status": 1, + "user_id": 441529535, + "username": "BarmaleySB", + "cart": [ + { + "_id": "drop-coin", + "name": "DROP COINS", + "description": "Buy TON souvenir coins made of zinc alloy with a silver coating, and receive random drops in the wallet used for purchase. More coins mean more drops\n\n\t\t\t\t\tDon't miss the opportunity to get souvenirs at a low price", + "image": "https://i.ibb.co/Yymtkb1/DROP-COINS-1.png", + "price": 5, + "counter": 1, + "inOrder": true, + "seller_wallet": "UQAYW4FbN_PFawE0K1FUqr3f2wXllR3BNhJJmrQEuIk9IERw" + } + ], + "products_amount": 1, + "order_cost": 5, + "delivery_info": {}, + "recipient_data": {}, + "tx_hash": "" +}, +{ + "_id": { + "$oid": "66328d2f38f37d813451183b" + }, + "user": 432053673, + "username": "batra4koff", + "friendlyAddress": "UQA8581sKyiaZxG6nfm6ZiHH0ACJaSYN7q6rAwzn92Ig_oFP", + "address": "0:3ce7cd6c2b289a6711ba9df9ba6621c7d0008969260deeaeab030ce7f76220fe", + "date": 1714588975, + "status": "created", + "needDelivery": true, + "orderAmount": 2, + "name": "DROP COINS", + "productId": "drop-coin", + "productPrice": 5, + "marker": "1714588975-0:3ce7cd6c2b289a6711ba9df9ba6621c7d0008969260deeaeab030ce7f76220fe", + "deliveryData": { + "name": "Vladimir Batrachkov", + "country": "Russia", + "state": "Tomsk", + "city": "Tomsk", + "street": "Pereezdniy Pereulok, 3", + "zipcode": "634006" + } +}, +{ + "_id": { + "$oid": "6640ec06fef4dbdd4972ddb1" + }, + "order_id": 1715431390, + "date": { + "$date": "2024-05-11T12:43:10.000Z" + }, + "wallet": "0:59291f53a64eea72695e56123aaa82c7faca43d2fdf8a29954f8fab727cb6682", + "wallet_f": "UQBZKR9Tpk7qcmleVhI6qoLH-spD0v34oplU-Pq3J8tmgo_e", + "status": 1, + "user_id": { + "$numberLong": "6706760014" + }, + "username": "Sofia2k16", + "cart": [ + { + "_id": "drop-coin", + "name": "DROP COINS", + "description": "Buy TON souvenir coins made of zinc alloy with a silver coating, and receive random drops in the wallet used for purchase. More coins mean more drops\n\n\t\t\t\t\tDon't miss the opportunity to get souvenirs at a low price", + "image": "https://i.ibb.co/Yymtkb1/DROP-COINS-1.png", + "price": 5, + "counter": 1, + "inOrder": true, + "seller_wallet": "UQAYW4FbN_PFawE0K1FUqr3f2wXllR3BNhJJmrQEuIk9IERw" + } + ], + "products_amount": 1, + "order_cost": 5, + "delivery_info": {}, + "recipient_data": {}, + "tx_hash": "4acdd6d9854525da374f2ee65820316e4b07691120b083bb5c6eca7e619fd3b3" +}, +{ + "_id": { + "$oid": "66412b537998cfee4efa0ecb" + }, + "order_id": 1714672273, + "date": { + "$date": "2024-05-02T17:51:13.000Z" + }, + "wallet": "0:9d4dd006f13c2de2536af5740231d5948b73fcb30b41e1efc74c3997a42d5fc0", + "wallet_f": "UQCdTdAG8Twt4lNq9XQCMdWUi3P8swtB4e_HTDmXpC1fwG5K", + "status": 1, + "user_id": { + "$numberLong": "5476767149" + }, + "username": null, + "cart": [ + { + "_id": "drop-coin", + "name": "DROP COINS", + "description": "Buy TON souvenir coins made of zinc alloy with a silver coating, and receive random drops in the wallet used for purchase. More coins mean more drops\n\n\t\t\t\t\tDon't miss the opportunity to get souvenirs at a low price", + "image": "https://i.ibb.co/Yymtkb1/DROP-COINS-1.png", + "price": 5, + "counter": 1, + "inOrder": true, + "seller_wallet": "UQAYW4FbN_PFawE0K1FUqr3f2wXllR3BNhJJmrQEuIk9IERw" + } + ], + "products_amount": 1, + "order_cost": 5, + "delivery": false, + "delivery_info": {}, + "recipient_data": {}, + "tx_hash": "24851633abe6d13e51a72eba6695b7c51bf2fde056aaa739fab779df1f05fd4b" +}, +{ + "_id": { + "$oid": "66415de623a8d45a070c8526" + }, + "order_id": 1715172568, + "date": { + "$date": "2024-05-08T12:49:28.000Z" + }, + "wallet": "0:80f06e6d7c24c1de7317f21fb68bc02a3990c8f316453f686d0c07873fa75748", + "wallet_f": "UQCA8G5tfCTB3nMX8h-2i8AqOZDI8xZFP2htDAeHP6dXSGMT", + "status": 1, + "user_id": 377822552, + "username": "balamana1", + "cart": [ + { + "_id": "drop-coin", + "name": "DROP COINS", + "description": "Buy TON souvenir coins made of zinc alloy with a silver coating, and receive random drops in the wallet used for purchase. More coins mean more drops\n\n\t\t\t\t\tDon't miss the opportunity to get souvenirs at a low price", + "image": "https://i.ibb.co/Yymtkb1/DROP-COINS-1.png", + "price": 5, + "counter": 1, + "inOrder": true, + "seller_wallet": "UQAYW4FbN_PFawE0K1FUqr3f2wXllR3BNhJJmrQEuIk9IERw" + } + ], + "products_amount": 1, + "order_cost": 5, + "delivery": false, + "delivery_info": {}, + "recipient_data": {}, + "tx_hash": "PeY+5qAO2BRyBiHKauVWuwRtaxAdAAsFf3QXtnIrPa8=" +}, +{ + "_id": { + "$oid": "66415de623a8d45a070c8527" + }, + "order_id": 1715253317, + "date": { + "$date": "2024-05-09T11:15:17.000Z" + }, + "wallet": "0:0ea9231ac0db68a6e8dd7aeaff6a0d647e343bd72d828692180ee3b043f84fc3", + "wallet_f": "UQAOqSMawNtopujdeur_ag1kfjQ71y2ChpIYDuOwQ_hPw-zd", + "status": 1, + "user_id": 469435175, + "username": "Mudry_48", + "cart": [ + { + "_id": "drop-coin", + "name": "DROP COINS", + "description": "Buy TON souvenir coins made of zinc alloy with a silver coating, and receive random drops in the wallet used for purchase. More coins mean more drops\n\n\t\t\t\t\tDon't miss the opportunity to get souvenirs at a low price", + "image": "https://i.ibb.co/Yymtkb1/DROP-COINS-1.png", + "price": 5, + "counter": 1, + "inOrder": true, + "seller_wallet": "UQAYW4FbN_PFawE0K1FUqr3f2wXllR3BNhJJmrQEuIk9IERw" + } + ], + "products_amount": 1, + "order_cost": 5, + "delivery": false, + "delivery_info": {}, + "recipient_data": {}, + "tx_hash": "DLKqeg+r2I5azWnAdS56lIWqh79dFLczKa59WNU0ibk=" +}, +{ + "_id": { + "$oid": "66415de623a8d45a070c8528" + }, + "order_id": 1715171179, + "date": { + "$date": "2024-05-08T12:26:19.000Z" + }, + "wallet": "0:489ea6479e6ca18252a789e731c1533261d2381281886acfd7fbf822038b7ece", + "wallet_f": "UQBInqZHnmyhglKniecxwVMyYdI4EoGIas_X-_giA4t-zicc", + "status": 1, + "user_id": { + "$numberLong": "6665642111" + }, + "username": "o0102030405060708090", + "cart": [ + { + "_id": "drop-coin", + "name": "DROP COINS", + "description": "Buy TON souvenir coins made of zinc alloy with a silver coating, and receive random drops in the wallet used for purchase. More coins mean more drops\n\n\t\t\t\t\tDon't miss the opportunity to get souvenirs at a low price", + "image": "https://i.ibb.co/Yymtkb1/DROP-COINS-1.png", + "price": 5, + "counter": 1, + "inOrder": true, + "seller_wallet": "UQAYW4FbN_PFawE0K1FUqr3f2wXllR3BNhJJmrQEuIk9IERw" + } + ], + "products_amount": 1, + "order_cost": 5, + "delivery": false, + "delivery_info": {}, + "recipient_data": {}, + "tx_hash": "Pe0SwCE7qx83x/S+8u4NIMH1ubEsqpf+I8LfNInEMYI=" +}, +{ + "_id": { + "$oid": "6641628d281b7ed4ffb09297" + }, + "order_id": 1713629877, + "date": { + "$date": "2024-04-20T16:17:57.000Z" + }, + "wallet": "0:7c2b3f14419d79c5836717f5d89a5507df51bf3dd6c65dfe1987fd511febc0e5", + "wallet_f": "UQB8Kz8UQZ15xYNnF_XYmlUH31G_PdbGXf4Zh_1RH-vA5QJ9", + "status": 1, + "user_id": 441322672, + "username": "alexan_sh", + "cart": [ + { + "_id": "drop-coin", + "name": "DROP COINS", + "description": "Buy TON souvenir coins made of zinc alloy with a silver coating, and receive random drops in the wallet used for purchase. More coins mean more drops\n\n\t\t\t\t\tDon't miss the opportunity to get souvenirs at a low price", + "image": "https://i.ibb.co/Yymtkb1/DROP-COINS-1.png", + "price": 5, + "counter": 1, + "inOrder": true, + "seller_wallet": "UQAYW4FbN_PFawE0K1FUqr3f2wXllR3BNhJJmrQEuIk9IERw" + } + ], + "products_amount": 1, + "order_cost": 5, + "delivery": false, + "delivery_info": {}, + "recipient_data": {}, + "tx_hash": "+lraRjWNsWum2cBEKaciWOkvj84JoRbQO7b8P/qV/UY=" +}, +{ + "_id": { + "$oid": "66474f04aa2dbc51485708d5" + }, + "order_id": 1715800821, + "date": { + "$date": "2024-05-15T19:20:21.000Z" + }, + "wallet": "0:e1b71d729a011636e3b068c0b4874f3f5da2d686cddae8e1a57ace182aa2e7c2", + "wallet_f": "UQDhtx1ymgEWNuOwaMC0h08_XaLWhs3a6OGles4YKqLnwqyL", + "status": 1, + "user_id": 31150090, + "username": "spstg", + "cart": [ + { + "_id": "drop-coin", + "name": "DROP COINS", + "description": "Buy TON souvenir coins made of zinc alloy with a silver coating, and receive random drops in the wallet used for purchase. More coins mean more drops\n\n\t\t\t\t\tDon't miss the opportunity to get souvenirs at a low price", + "image": "https://i.ibb.co/Yymtkb1/DROP-COINS-1.png", + "price": 5, + "counter": 1, + "inOrder": true, + "seller_wallet": "UQAYW4FbN_PFawE0K1FUqr3f2wXllR3BNhJJmrQEuIk9IERw" + } + ], + "products_amount": 1, + "order_cost": 5, + "delivery": false, + "delivery_info": {}, + "recipient_data": {}, + "tx_hash": "51194ba3d5bc6fbc1e0a63f8652d48734f49693dfd14f9949c0fa603a8d8e9c7" +}, +{ + "_id": { + "$oid": "66474f6f42ce96e6c5cb9391" + }, + "order_id": 1715836699, + "date": { + "$date": "2024-05-16T05:18:19.000Z" + }, + "wallet": "0:255259b0a58ea2dd38d9f8d8abdd2ca64e98fca86291ee527e1afe94728c0839", + "wallet_f": "UQAlUlmwpY6i3TjZ-Nir3SymTpj8qGKR7lJ-Gv6UcowIOWbP", + "status": 1, + "user_id": { + "$numberLong": "5321348614" + }, + "username": "EUR_GTI", + "cart": [ + { + "_id": "drop-coin", + "name": "DROP COINS", + "description": "Buy TON souvenir coins made of zinc alloy with a silver coating, and receive random drops in the wallet used for purchase. More coins mean more drops\n\n\t\t\t\t\tDon't miss the opportunity to get souvenirs at a low price", + "image": "https://i.ibb.co/Yymtkb1/DROP-COINS-1.png", + "price": 5, + "counter": 1, + "inOrder": true, + "seller_wallet": "UQAYW4FbN_PFawE0K1FUqr3f2wXllR3BNhJJmrQEuIk9IERw" + } + ], + "products_amount": 1, + "order_cost": 5, + "delivery": false, + "delivery_info": {}, + "recipient_data": {}, + "tx_hash": "a24966ff4ebf1eb277be31c4c1419ddf6d6e71f85cb515bc4bb7b9a458310460" +}, +{ + "_id": { + "$oid": "66474f91bdb015da357f33f8" + }, + "order_id": 1715837805, + "date": { + "$date": "2024-05-16T05:36:45.000Z" + }, + "wallet": "0:1dbc12850c392d612cec6cd60e7f221d7ee1d8924b1f508a4bd11f7d826df4a9", + "wallet_f": "UQAdvBKFDDktYSzsbNYOfyIdfuHYkksfUIpL0R99gm30qSuU", + "status": 1, + "user_id": 402622590, + "username": "abdullaev_26", + "cart": [ + { + "_id": "drop-coin", + "name": "DROP COINS", + "description": "Buy TON souvenir coins made of zinc alloy with a silver coating, and receive random drops in the wallet used for purchase. More coins mean more drops\n\n\t\t\t\t\tDon't miss the opportunity to get souvenirs at a low price", + "image": "https://i.ibb.co/Yymtkb1/DROP-COINS-1.png", + "price": 5, + "counter": 1, + "inOrder": true, + "seller_wallet": "UQAYW4FbN_PFawE0K1FUqr3f2wXllR3BNhJJmrQEuIk9IERw" + } + ], + "products_amount": 1, + "order_cost": 5, + "delivery": false, + "delivery_info": {}, + "recipient_data": {}, + "tx_hash": "7b25672b8c7bd2012b581ed5fd5b57819d505d6a0eeb2209b2dbc5b6f6b70d4f" +}, +{ + "_id": { + "$oid": "6649a746b1b73f24f0e126a9" + }, + "order_id": { + "$numberLong": "1716102982728" + }, + "date": "2024-05-19T07:16:22.728Z", + "wallet": "0:9c4d6f7c67074c32fb403738a29a7af5586fda8a21ea85be7e6603753c169372", + "wallet_f": "UQCcTW98ZwdMMvtANziimnr1WG_aiiHqhb5-ZgN1PBaTcq60", + "status": 0, + "user_id": 380985251, + "username": "Iwanacash", + "cart": [ + { + "_id": "664486d0b20e2f30173329f4", + "name": "NFT Pack by GUBER", + "description": "Introducing the NFT Pack! Get 4 unique NFTs from different collections at a great discount. Buying multiple NFTs in one pack is more cost-effective, as you save on transaction fees and avoid paying individual artist royalties. With just one transaction, you simplify the process and reduce overall expenses. This is the perfect opportunity for collectors and investors to expand their portfolio with diverse and exclusive digital artworks!\n\nNFT Collections: Sheep, Welcome to $FTON, CheQUEs Chests: The Purge, TEST\n\nПредставляем NFT Pack! Приобретите 4 уникальных NFT из разных коллекций по выгодной скидке. Покупка нескольких NFT в одном пакете более экономична, так как вы экономите на комиссиях и избегаете уплаты роялти каждому артисту отдельно. Одна транзакция упрощает процесс и снижает общие расходы. Это идеальная возможность для коллекционеров и инвесторов расширить свою коллекцию эксклюзивными цифровыми произведениями искусства!", + "image": "https://magaz.tonwinners.com/api/media/664486cfb20e2f30173329d5", + "price": 1, + "counter": 1, + "inOrder": true, + "seller_wallet": "UQAYW4FbN_PFawE0K1FUqr3f2wXllR3BNhJJmrQEuIk9IERw", + "sizes": [ + [] + ] + } + ], + "products_amount": 1, + "order_cost": 1 +}, +{ + "_id": { + "$oid": "6649b5d478e03a56f8f8f048" + }, + "order_id": { + "$numberLong": "1716106708860" + }, + "cart": [ + { + "_id": "6637de7f8889979a2aff4b54", + "name": "test product", + "description": "test description for test product", + "image": "https://magaz.tonwinners.com/api/media/6637de7f8889979a2aff4b52", + "price": 0.01, + "counter": 3, + "inOrder": true, + "seller_wallet": "UQAYW4FbN_PFawE0K1FUqr3f2wXllR3BNhJJmrQEuIk9IERw", + "sizes": [ + [] + ] + } + ], + "date": "2024-05-19T08:18:28.860Z", + "delivery_info": null, + "order_cost": 0.03, + "products_amount": 3, + "recipient_data": null, + "status": 1, + "user_id": 628122813, + "username": "somedayPhD", + "wallet": "0:754e43270fd2a73610447b1be55f30f400dd0b4f023963194011b91b3792371b", + "wallet_f": "0QB1TkMnD9KnNhBEexvlXzD0AN0LTwI5YxlAEbkbN5I3G9sg" +}, +{ + "_id": { + "$oid": "664e340e0f59a4c2e5eda7b9" + }, + "order_id": { + "$numberLong": "1716401166392" + }, + "date": "2024-05-22T18:06:06.392Z", + "wallet": "0:39edc0f08d7b544c3e2e781b6bffacc70e4104a9c9a5d8ffce2ed3cdc9b72131", + "wallet_f": "UQA57cDwjXtUTD4ueBtr_6zHDkEEqcml2P_OLtPNybchMVeU", + "status": 0, + "user_id": 197824610, + "username": "pegioner", + "cart": [ + { + "_id": "drop-coin", + "name": "TON DROP Coins", + "description": "Buy TON souvenir coins made of zinc alloy with a silver coating, and receive random drops in the wallet used for purchase. More coins mean more drops\n\n\tDon't miss the opportunity to get souvenirs at a low price", + "image": "https://i.ibb.co/Yymtkb1/DROP-COINS-1.png", + "price": 5, + "counter": 1, + "inOrder": true, + "seller_wallet": "UQAYW4FbN_PFawE0K1FUqr3f2wXllR3BNhJJmrQEuIk9IERw" + } + ], + "products_amount": 1, + "order_cost": 5, + "delivery_info": { + "id": { + "$numberLong": "1716373682081" + }, + "name": "", + "country": "Russia", + "state": "Moscow", + "city": "Moscow", + "street": "2-Ya Peschanaya Ulitsa, 2k3, 149", + "zip": "125252" + }, + "recipient_data": { + "id": { + "$numberLong": "1716373419303" + }, + "name": "", + "fio": "Golubev Aleksandr Aleksandrovich", + "phone": "79774110068" + }, + "delivery": true +}, +{ + "_id": { + "$oid": "664f18ad0f59a4c2e5edae08" + }, + "order_id": { + "$numberLong": "1716459693010" + }, + "date": "2024-05-23T10:21:33.010Z", + "wallet": "0:3936256b87ad2564c60f25dd64566541aefa378d596c33a458e71ba9c3ee3fa2", + "wallet_f": "UQA5NiVrh60lZMYPJd1kVmVBrvo3jVlsM6RY5xupw-4_oj6p", + "status": 0, + "user_id": 599149435, + "username": "scor1k", + "cart": [ + { + "_id": "drop-coin", + "name": "TON DROP Coins", + "description": "Buy TON souvenir coins made of zinc alloy with a silver coating, and receive random drops in the wallet used for purchase. More coins mean more drops\n\n\tDon't miss the opportunity to get souvenirs at a low price", + "image": "https://i.ibb.co/Yymtkb1/DROP-COINS-1.png", + "price": 5, + "counter": 1, + "inOrder": true, + "seller_wallet": "UQAYW4FbN_PFawE0K1FUqr3f2wXllR3BNhJJmrQEuIk9IERw", + "sizes": [ + [] + ] + } + ], + "products_amount": 1, + "order_cost": 5, + "delivery_info": { + "id": { + "$numberLong": "1716408500095" + }, + "name": "Belarus", + "country": "Belarus", + "state": "", + "city": "Minsk", + "street": "Academician Fedorov", + "zip": "220059" + }, + "recipient_data": { + "id": { + "$numberLong": "1716408903619" + }, + "name": "I", + "fio": "SKARABAHATAU VALIANTSIN Vyacheslavovich", + "phone": "375291770540" + }, + "delivery": true +}, +{ + "_id": { + "$oid": "664f324e0f59a4c2e5edae29" + }, + "order_id": { + "$numberLong": "1716466253819" + }, + "date": "2024-05-23T12:10:53.819Z", + "wallet": "0:c75f93b926a5f8de4f091b8f6792601e29b47d1eafe9bc73510dc15d763b0f4f", + "wallet_f": "UQDHX5O5JqX43k8JG49nkmAeKbR9Hq_pvHNRDcFddjsPTyPT", + "status": 0, + "user_id": 1896915787, + "username": "Nikita_Xram", + "cart": [ + { + "_id": "drop-coin", + "name": "TON DROP Coins", + "description": "Buy TON souvenir coins made of zinc alloy with a silver coating, and receive random drops in the wallet used for purchase. More coins mean more drops\n\n\tDon't miss the opportunity to get souvenirs at a low price", + "image": "https://i.ibb.co/Yymtkb1/DROP-COINS-1.png", + "price": 5, + "counter": 2, + "inOrder": true, + "seller_wallet": "UQAYW4FbN_PFawE0K1FUqr3f2wXllR3BNhJJmrQEuIk9IERw", + "sizes": [ + [] + ] + } + ], + "products_amount": 2, + "order_cost": 10, + "delivery_info": { + "id": { + "$numberLong": "1716406800731" + }, + "name": "m.Chuikova 11 apartments 31", + "country": "Russia", + "state": "Republic of Tatarstan", + "city": "Kazan", + "street": "m.Chuikova 11 apartments 31", + "zip": "420094" + }, + "recipient_data": null +}, +{ + "_id": { + "$oid": "664f880280b3f5dd1911ef3e" + }, + "order_id": { + "$numberLong": "1716488194600" + }, + "date": "2024-05-23T18:16:34.600Z", + "wallet": "0:c75f93b926a5f8de4f091b8f6792601e29b47d1eafe9bc73510dc15d763b0f4f", + "wallet_f": "UQDHX5O5JqX43k8JG49nkmAeKbR9Hq_pvHNRDcFddjsPTyPT", + "status": 0, + "user_id": 1896915787, + "username": "Nikita_Xram", + "cart": [ + { + "_id": "drop-coin", + "name": "TON DROP Coins", + "description": "Buy TON souvenir coins made of zinc alloy with a silver coating, and receive random drops in the wallet used for purchase. More coins mean more drops\n\n\tDon't miss the opportunity to get souvenirs at a low price", + "image": "https://i.ibb.co/Yymtkb1/DROP-COINS-1.png", + "price": 5, + "counter": 7, + "inOrder": true, + "seller_wallet": "UQAYW4FbN_PFawE0K1FUqr3f2wXllR3BNhJJmrQEuIk9IERw", + "sizes": [ + [] + ] + } + ], + "products_amount": 7, + "order_cost": 35, + "delivery_info": { + "id": { + "$numberLong": "1716406800731" + }, + "name": "m.Chuikova 11 apartments 31", + "country": "Russia", + "state": "Republic of Tatarstan", + "city": "Kazan", + "street": "m.Chuikova 11 apartments 31", + "zip": "420094" + }, + "recipient_data": null +}] \ No newline at end of file diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..3882492 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,6435 @@ +{ + "name": "magaz", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "magaz", + "version": "0.0.0", + "dependencies": { + "@reduxjs/toolkit": "^2.2.3", + "@ton/ton": "^13.11.1", + "@tonconnect/ui-react": "^2.0.0", + "axios": "^1.6.8", + "buffer": "^6.0.3", + "node-stdlib-browser": "^1.2.0", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "react-intersection-observer": "^9.10.2", + "react-lottie": "^1.2.4", + "react-qr-code": "^2.0.12", + "react-redux": "^9.1.0", + "react-router-dom": "^6.22.3", + "recoil": "^0.7.7", + "sass": "^1.75.0", + "swiper": "^11.1.3", + "vite-plugin-html": "^3.2.2", + "vite-plugin-node-stdlib-browser": "^0.2.1", + "vite-plugin-strip": "^1.1.0" + }, + "devDependencies": { + "@types/react": "^18.2.66", + "@types/react-dom": "^18.2.22", + "@vitejs/plugin-react": "^4.2.1", + "eslint": "^8.57.0", + "eslint-plugin-react": "^7.34.1", + "eslint-plugin-react-hooks": "^4.6.0", + "eslint-plugin-react-refresh": "^0.4.6", + "vite": "^4.0.0" + } + }, + "node_modules/@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.24.2", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.2.tgz", + "integrity": "sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.24.2", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.24.4", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.4.tgz", + "integrity": "sha512-vg8Gih2MLK+kOkHJp4gBEIkyaIi00jgWot2D9QOmmfLC8jINSOzmCLta6Bvz/JSBCqnegV0L80jhxkol5GWNfQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.24.4", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.4.tgz", + "integrity": "sha512-MBVlMXP+kkl5394RBLSxxk/iLTeVGuXTV3cIDXavPpMMqnSnt6apKgan/U8O3USWZCWZT/TbgfEpKa4uMgN4Dg==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.24.2", + "@babel/generator": "^7.24.4", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helpers": "^7.24.4", + "@babel/parser": "^7.24.4", + "@babel/template": "^7.24.0", + "@babel/traverse": "^7.24.1", + "@babel/types": "^7.24.0", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/generator": { + "version": "7.24.4", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.4.tgz", + "integrity": "sha512-Xd6+v6SnjWVx/nus+y0l1sxMOTOMBkyL4+BIdbALyatQnAe/SRVjANeDPSCYaX+i1iJmuGSKf3Z+E+V/va1Hvw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.24.0", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz", + "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.23.5", + "@babel/helper-validator-option": "^7.23.5", + "browserslist": "^4.22.2", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", + "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", + "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", + "dev": true, + "dependencies": { + "@babel/template": "^7.22.15", + "@babel/types": "^7.23.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.24.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.3.tgz", + "integrity": "sha512-viKb0F9f2s0BCS22QSF308z/+1YWKV/76mwt61NBzS5izMzDPwdq1pTrzf+Li3npBWX9KdQbkeCt1jSAM7lZqg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", + "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-validator-identifier": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.0.tgz", + "integrity": "sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", + "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", + "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.1.tgz", + "integrity": "sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", + "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.24.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.4.tgz", + "integrity": "sha512-FewdlZbSiwaVGlgT1DPANDuCHaDMiOo+D/IDYRFYjHOuv66xMSJ7fQwwODwRNAPkADIO/z1EoF/l2BCWlWABDw==", + "dev": true, + "dependencies": { + "@babel/template": "^7.24.0", + "@babel/traverse": "^7.24.1", + "@babel/types": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.24.2", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.2.tgz", + "integrity": "sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.22.20", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.24.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.4.tgz", + "integrity": "sha512-zTvEBcghmeBma9QIGunWevvBAp4/Qu9Bdq+2k0Ot4fVMD6v3dsC9WOcRSKk7tRRyBM/53yKMJko9xOatGQAwSg==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-self": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.24.1.tgz", + "integrity": "sha512-kDJgnPujTmAZ/9q2CN4m2/lRsUUPDvsG3+tSHWUJIzMGTt5U/b/fwWd3RO3n+5mjLrsBrVa5eKFRVSQbi3dF1w==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-source": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.24.1.tgz", + "integrity": "sha512-1v202n7aUq4uXAieRTKcwPzNyphlCuqHHDcdSNc+vdhoTEZcFMh+L5yZuCmGaIO7bs1nJUNfHB89TZyoL48xNA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/template": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.0.tgz", + "integrity": "sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.23.5", + "@babel/parser": "^7.24.0", + "@babel/types": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.1.tgz", + "integrity": "sha512-xuU6o9m68KeqZbQuDt2TcKSxUw/mrsvavlEqQ1leZ/B+C9tk6E4sRWy97WaXgvq5E+nU3cXMxv3WKOCanVMCmQ==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.24.1", + "@babel/generator": "^7.24.1", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.24.1", + "@babel/types": "^7.24.0", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz", + "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.23.4", + "@babel/helper-validator-identifier": "^7.22.20", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz", + "integrity": "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz", + "integrity": "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.20.tgz", + "integrity": "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz", + "integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz", + "integrity": "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz", + "integrity": "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz", + "integrity": "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz", + "integrity": "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz", + "integrity": "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz", + "integrity": "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz", + "integrity": "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==", + "cpu": [ + "loong64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz", + "integrity": "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==", + "cpu": [ + "mips64el" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz", + "integrity": "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==", + "cpu": [ + "ppc64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz", + "integrity": "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==", + "cpu": [ + "riscv64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz", + "integrity": "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==", + "cpu": [ + "s390x" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz", + "integrity": "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz", + "integrity": "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz", + "integrity": "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz", + "integrity": "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz", + "integrity": "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz", + "integrity": "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz", + "integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/js": { + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", + "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.14", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", + "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.2", + "debug": "^4.3.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", + "dev": true + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", + "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@reduxjs/toolkit": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-2.2.3.tgz", + "integrity": "sha512-76dll9EnJXg4EVcI5YNxZA/9hSAmZsFqzMmNRHvIlzw2WS/twfcVX3ysYrWGJMClwEmChQFC4yRq74tn6fdzRA==", + "dependencies": { + "immer": "^10.0.3", + "redux": "^5.0.1", + "redux-thunk": "^3.1.0", + "reselect": "^5.0.1" + }, + "peerDependencies": { + "react": "^16.9.0 || ^17.0.0 || ^18", + "react-redux": "^7.2.1 || ^8.1.3 || ^9.0.0" + }, + "peerDependenciesMeta": { + "react": { + "optional": true + }, + "react-redux": { + "optional": true + } + } + }, + "node_modules/@remix-run/router": { + "version": "1.15.3", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.15.3.tgz", + "integrity": "sha512-Oy8rmScVrVxWZVOpEF57ovlnhpZ8CCPlnIIumVcV9nFdiSIrus99+Lw78ekXyGvVDlIsFJbSfmSovJUhCWYV3w==", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@rollup/plugin-inject": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/@rollup/plugin-inject/-/plugin-inject-5.0.5.tgz", + "integrity": "sha512-2+DEJbNBoPROPkgTDNe8/1YXWcqxbN5DTjASVIOx8HS+pITXushyNiBV56RB08zuptzz8gT3YfkqriTBVycepg==", + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.3" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/pluginutils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.0.tgz", + "integrity": "sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.14.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.14.2.tgz", + "integrity": "sha512-ahxSgCkAEk+P/AVO0vYr7DxOD3CwAQrT0Go9BJyGQ9Ef0QxVOfjDZMiF4Y2s3mLyPrjonchIMH/tbWHucJMykQ==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "android" + ], + "peer": true + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.14.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.14.2.tgz", + "integrity": "sha512-lAarIdxZWbFSHFSDao9+I/F5jDaKyCqAPMq5HqnfpBw8dKDiCaaqM0lq5h1pQTLeIqueeay4PieGR5jGZMWprw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "android" + ], + "peer": true + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.14.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.14.2.tgz", + "integrity": "sha512-SWsr8zEUk82KSqquIMgZEg2GE5mCSfr9sE/thDROkX6pb3QQWPp8Vw8zOq2GyxZ2t0XoSIUlvHDkrf5Gmf7x3Q==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "peer": true + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.14.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.14.2.tgz", + "integrity": "sha512-o/HAIrQq0jIxJAhgtIvV5FWviYK4WB0WwV91SLUnsliw1lSAoLsmgEEgRWzDguAFeUEUUoIWXiJrPqU7vGiVkA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "peer": true + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.14.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.14.2.tgz", + "integrity": "sha512-nwlJ65UY9eGq91cBi6VyDfArUJSKOYt5dJQBq8xyLhvS23qO+4Nr/RreibFHjP6t+5ap2ohZrUJcHv5zk5ju/g==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ], + "peer": true + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.14.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.14.2.tgz", + "integrity": "sha512-Pg5TxxO2IVlMj79+c/9G0LREC9SY3HM+pfAwX7zj5/cAuwrbfj2Wv9JbMHIdPCfQpYsI4g9mE+2Bw/3aeSs2rQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "peer": true + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.14.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.14.2.tgz", + "integrity": "sha512-cAOTjGNm84gc6tS02D1EXtG7tDRsVSDTBVXOLbj31DkwfZwgTPYZ6aafSU7rD/4R2a34JOwlF9fQayuTSkoclA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "peer": true + }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.14.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.14.2.tgz", + "integrity": "sha512-4RyT6v1kXb7C0fn6zV33rvaX05P0zHoNzaXI/5oFHklfKm602j+N4mn2YvoezQViRLPnxP8M1NaY4s/5kXO5cw==", + "cpu": [ + "ppc64" + ], + "optional": true, + "os": [ + "linux" + ], + "peer": true + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.14.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.14.2.tgz", + "integrity": "sha512-KNUH6jC/vRGAKSorySTyc/yRYlCwN/5pnMjXylfBniwtJx5O7X17KG/0efj8XM3TZU7raYRXJFFReOzNmL1n1w==", + "cpu": [ + "riscv64" + ], + "optional": true, + "os": [ + "linux" + ], + "peer": true + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.14.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.14.2.tgz", + "integrity": "sha512-xPV4y73IBEXToNPa3h5lbgXOi/v0NcvKxU0xejiFw6DtIYQqOTMhZ2DN18/HrrP0PmiL3rGtRG9gz1QE8vFKXQ==", + "cpu": [ + "s390x" + ], + "optional": true, + "os": [ + "linux" + ], + "peer": true + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.14.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.14.2.tgz", + "integrity": "sha512-QBhtr07iFGmF9egrPOWyO5wciwgtzKkYPNLVCFZTmr4TWmY0oY2Dm/bmhHjKRwZoGiaKdNcKhFtUMBKvlchH+Q==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "peer": true + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.14.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.14.2.tgz", + "integrity": "sha512-8zfsQRQGH23O6qazZSFY5jP5gt4cFvRuKTpuBsC1ZnSWxV8ZKQpPqOZIUtdfMOugCcBvFGRa1pDC/tkf19EgBw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "peer": true + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.14.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.14.2.tgz", + "integrity": "sha512-H4s8UjgkPnlChl6JF5empNvFHp77Jx+Wfy2EtmYPe9G22XV+PMuCinZVHurNe8ggtwoaohxARJZbaH/3xjB/FA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "peer": true + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.14.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.14.2.tgz", + "integrity": "sha512-djqpAjm/i8erWYF0K6UY4kRO3X5+T4TypIqw60Q8MTqSBaQNpNXDhxdjpZ3ikgb+wn99svA7jxcXpiyg9MUsdw==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "peer": true + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.14.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.14.2.tgz", + "integrity": "sha512-teAqzLT0yTYZa8ZP7zhFKEx4cotS8Tkk5XiqNMJhD4CpaWB1BHARE4Qy+RzwnXvSAYv+Q3jAqCVBS+PS+Yee8Q==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "peer": true + }, + "node_modules/@ton/core": { + "version": "0.56.3", + "resolved": "https://registry.npmjs.org/@ton/core/-/core-0.56.3.tgz", + "integrity": "sha512-HVkalfqw8zqLLPehtq0CNhu5KjVzc7IrbDwDHPjGoOSXmnqSobiWj8a5F+YuWnZnEbQKtrnMGNOOjVw4LG37rg==", + "peer": true, + "dependencies": { + "symbol.inspect": "1.0.1" + }, + "peerDependencies": { + "@ton/crypto": ">=3.2.0" + } + }, + "node_modules/@ton/crypto": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@ton/crypto/-/crypto-3.2.0.tgz", + "integrity": "sha512-50RkwReEuV2FkxSZ8ht/x9+n0ZGtwRKGsJ0ay4I/HFhkYVG/awIIBQeH0W4j8d5lADdO5h01UtX8PJ8AjiejjA==", + "peer": true, + "dependencies": { + "@ton/crypto-primitives": "2.0.0", + "jssha": "3.2.0", + "tweetnacl": "1.0.3" + } + }, + "node_modules/@ton/crypto-primitives": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@ton/crypto-primitives/-/crypto-primitives-2.0.0.tgz", + "integrity": "sha512-wttiNClmGbI6Dfy/8oyNnsIV0b/qYkCJz4Gn4eP62lJZzMtVQ94Ko7nikDX1EfYHkLI1xpOitWpW+8ZuG6XtDg==", + "peer": true, + "dependencies": { + "jssha": "3.2.0" + } + }, + "node_modules/@ton/ton": { + "version": "13.11.1", + "resolved": "https://registry.npmjs.org/@ton/ton/-/ton-13.11.1.tgz", + "integrity": "sha512-tcLdHzwhS5bmS0EGstcmfYK0ZeRrNz1AUIzUGKq/Xh0MGEwfP1qZBMloGGHLQnyZdRQ1D7Wx4g4mBKNrvG6DcQ==", + "dependencies": { + "axios": "^1.6.7", + "dataloader": "^2.0.0", + "symbol.inspect": "1.0.1", + "teslabot": "^1.3.0", + "zod": "^3.21.4" + }, + "peerDependencies": { + "@ton/core": ">=0.56.0", + "@ton/crypto": ">=3.2.0" + } + }, + "node_modules/@tonconnect/isomorphic-eventsource": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/@tonconnect/isomorphic-eventsource/-/isomorphic-eventsource-0.0.2.tgz", + "integrity": "sha512-B4UoIjPi0QkvIzZH5fV3BQLWrqSYABdrzZQSI9sJA9aA+iC0ohOzFwVVGXanlxeDAy1bcvPbb29f6sVUk0UnnQ==", + "dependencies": { + "eventsource": "^2.0.2" + } + }, + "node_modules/@tonconnect/isomorphic-fetch": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/@tonconnect/isomorphic-fetch/-/isomorphic-fetch-0.0.3.tgz", + "integrity": "sha512-jIg5nTrDwnite4fXao3dD83eCpTvInTjZon/rZZrIftIegh4XxyVb5G2mpMqXrVGk1e8SVXm3Kj5OtfMplQs0w==", + "dependencies": { + "node-fetch": "^2.6.9" + } + }, + "node_modules/@tonconnect/protocol": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/@tonconnect/protocol/-/protocol-2.2.6.tgz", + "integrity": "sha512-kyoDz5EqgsycYP+A+JbVsAUYHNT059BCrK+m0pqxykMODwpziuSAXfwAZmHcg8v7NB9VKYbdFY55xKeXOuEd0w==", + "dependencies": { + "tweetnacl": "^1.0.3", + "tweetnacl-util": "^0.15.1" + } + }, + "node_modules/@tonconnect/sdk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@tonconnect/sdk/-/sdk-3.0.0.tgz", + "integrity": "sha512-pg0OC//c3LU6jwH2hiLJrDXxITIfNwj0tFTV55xS6FXF2I9qzvVKTUPo4OHr1w3MZVJ7oCw4uz7gKZ+bcqK2hg==", + "dependencies": { + "@tonconnect/isomorphic-eventsource": "^0.0.2", + "@tonconnect/isomorphic-fetch": "^0.0.3", + "@tonconnect/protocol": "^2.2.6" + } + }, + "node_modules/@tonconnect/ui": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tonconnect/ui/-/ui-2.0.0.tgz", + "integrity": "sha512-opwroucFYf45SbnuwLJJKrlObZTAGqcf29aZr9WuVEpwIPpREsRxK80QsUBD5s7HEqn5whAdvigN/NB4pRCaYw==", + "dependencies": { + "@tonconnect/sdk": "^3.0.0", + "classnames": "^2.3.2", + "deepmerge": "^4.2.2", + "ua-parser-js": "^1.0.35" + } + }, + "node_modules/@tonconnect/ui-react": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tonconnect/ui-react/-/ui-react-2.0.0.tgz", + "integrity": "sha512-MMvwYlWkWm60/gDhEni4Uv+2bKISgH2wyE7bFmxa3fYE+PKOBOuOOTz6NkbDoR+ZmueSMPMu8Jq+6UgVvuWpgw==", + "dependencies": { + "@tonconnect/ui": "^2.0.0" + }, + "peerDependencies": { + "react": ">=17.0.0", + "react-dom": ">=17.0.0" + } + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.6.8", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", + "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.5.tgz", + "integrity": "sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ==", + "dev": true, + "dependencies": { + "@babel/types": "^7.20.7" + } + }, + "node_modules/@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==" + }, + "node_modules/@types/prop-types": { + "version": "15.7.12", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.12.tgz", + "integrity": "sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==", + "devOptional": true + }, + "node_modules/@types/react": { + "version": "18.2.77", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.77.tgz", + "integrity": "sha512-CUT9KUUF+HytDM7WiXKLF9qUSg4tGImwy4FXTlfEDPEkkNUzJ7rVFolYweJ9fS1ljoIaP7M7Rdjc5eUm/Yu5AA==", + "devOptional": true, + "dependencies": { + "@types/prop-types": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.2.25", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.25.tgz", + "integrity": "sha512-o/V48vf4MQh7juIKZU2QGDfli6p1+OOi5oXx36Hffpc9adsHeXjVp8rHuPkjd8VT8sOJ2Zp05HR7CdpGTIUFUA==", + "dev": true, + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/use-sync-external-store": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/@types/use-sync-external-store/-/use-sync-external-store-0.0.3.tgz", + "integrity": "sha512-EwmlvuaxPNej9+T4v5AuBPJa2x2UOJVdjCtDHgcDqitUeOtjnJKJ+apYjVcAoBEMjKW1VVFGZLUb5+qqa09XFA==" + }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true + }, + "node_modules/@vitejs/plugin-react": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.2.1.tgz", + "integrity": "sha512-oojO9IDc4nCUUi8qIR11KoQm0XFFLIwsRBwHRR4d/88IWghn1y6ckz/bJ8GHDCsYEJee8mDzqtJxh15/cisJNQ==", + "dev": true, + "dependencies": { + "@babel/core": "^7.23.5", + "@babel/plugin-transform-react-jsx-self": "^7.23.3", + "@babel/plugin-transform-react-jsx-source": "^7.23.3", + "@types/babel__core": "^7.20.5", + "react-refresh": "^0.14.0" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "vite": "^4.2.0 || ^5.0.0" + } + }, + "node_modules/acorn": { + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", + "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-includes": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", + "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.findlast": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", + "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", + "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", + "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.toreversed": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/array.prototype.toreversed/-/array.prototype.toreversed-1.1.2.tgz", + "integrity": "sha512-wwDCoT4Ck4Cz7sLtgUmzR5UV3YF5mFHUlbChCzZBQZ+0m2cl/DH3tKgvphv1nKgFsJ48oCSg6p91q2Vm0I/ZMA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.3.tgz", + "integrity": "sha512-/DdH4TiTmOKzyQbp/eadcCVexiCb36xJg7HshYOYJnNZFDj33GEv0P7GxsynpShhq4OLYJzbGcBDkLsDt7MnNg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.1.0", + "es-shim-unscopables": "^1.0.2" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", + "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.2.1", + "get-intrinsic": "^1.2.3", + "is-array-buffer": "^3.0.4", + "is-shared-array-buffer": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/asn1.js": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", + "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", + "dependencies": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/asn1.js/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/assert": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-2.1.0.tgz", + "integrity": "sha512-eLHpSK/Y4nhMJ07gDaAzoX/XAKS8PSaojml3M0DM4JpV1LAi5JOJ/p6H/XWrl8L+DzVEvVCW1z3vWAaB9oTsQw==", + "dependencies": { + "call-bind": "^1.0.2", + "is-nan": "^1.3.2", + "object-is": "^1.1.5", + "object.assign": "^4.1.4", + "util": "^0.12.5" + } + }, + "node_modules/async": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz", + "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==" + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/axios": { + "version": "1.6.8", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.8.tgz", + "integrity": "sha512-v/ZHtJDU39mDpyBoFVkETcd/uNdxrWRrg3bKpOKzXFA6Bvqopts6ALSMU3y6ijYxbw2B+wPrIv46egTzJXCLGQ==", + "dependencies": { + "follow-redirects": "^1.15.6", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g==", + "dependencies": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bn.js": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", + "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==" + }, + "node_modules/browser-resolve": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-2.0.0.tgz", + "integrity": "sha512-7sWsQlYL2rGLy2IWm8WL8DCTJvYLc/qlOnsakDac87SOoCd16WLsaAMdCiAqsTNHIe+SXfaqyxyo6THoWqs8WQ==", + "dependencies": { + "resolve": "^1.17.0" + } + }, + "node_modules/browser-resolve/node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dependencies": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dependencies": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "node_modules/browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dependencies": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/browserify-rsa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", + "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", + "dependencies": { + "bn.js": "^5.0.0", + "randombytes": "^2.0.1" + } + }, + "node_modules/browserify-sign": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.3.tgz", + "integrity": "sha512-JWCZW6SKhfhjJxO8Tyiiy+XYB7cqd2S5/+WeYHsKdNKFlCBhKbblba1A/HN/90YwtxKc8tCErjffZl++UNmGiw==", + "dependencies": { + "bn.js": "^5.2.1", + "browserify-rsa": "^4.1.0", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "elliptic": "^6.5.5", + "hash-base": "~3.0", + "inherits": "^2.0.4", + "parse-asn1": "^5.1.7", + "readable-stream": "^2.3.8", + "safe-buffer": "^5.2.1" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/browserify-sign/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "node_modules/browserify-sign/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/browserify-sign/node_modules/readable-stream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/browserify-sign/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/browserify-sign/node_modules/string_decoder/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "dependencies": { + "pako": "~1.0.5" + } + }, + "node_modules/browserslist": { + "version": "4.23.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", + "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001587", + "electron-to-chromium": "^1.4.668", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.13" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, + "node_modules/buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==" + }, + "node_modules/builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==" + }, + "node_modules/call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001609", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001609.tgz", + "integrity": "sha512-JFPQs34lHKx1B5t1EpQpWH4c+29zIyn/haGsbpfq3suuV9v56enjFt23zqijxGTMwy1p/4H2tjnQMY+p1WoAyA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/classnames": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz", + "integrity": "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==" + }, + "node_modules/clean-css": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.3.tgz", + "integrity": "sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==", + "dependencies": { + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 10.0" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==" + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "engines": { + "node": ">= 12" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "node_modules/connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/consola": { + "version": "2.15.3", + "resolved": "https://registry.npmjs.org/consola/-/consola-2.15.3.tgz", + "integrity": "sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==" + }, + "node_modules/console-browserify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==" + }, + "node_modules/constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==" + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true + }, + "node_modules/core-js": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", + "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", + "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", + "hasInstallScript": true + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "node_modules/create-ecdh": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", + "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", + "dependencies": { + "bn.js": "^4.1.0", + "elliptic": "^6.5.3" + } + }, + "node_modules/create-ecdh/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dependencies": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "node_modules/create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dependencies": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "node_modules/create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==" + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dependencies": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + }, + "engines": { + "node": "*" + } + }, + "node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "devOptional": true + }, + "node_modules/data-view-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", + "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", + "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", + "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/dataloader": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/dataloader/-/dataloader-2.2.2.tgz", + "integrity": "sha512-8YnDaaf7N3k/q5HnTJVuzSyLETjoZjVmHc4AeKAzOvKHEFQKcn64OKBfzHYtE9zGjctNM7V9I0MfnUVLpi7M5g==" + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/des.js": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.1.0.tgz", + "integrity": "sha512-r17GxjhUCjSRy8aiJpr8/UadFIzMzJGexI3Nmz4ADi9LYSFx4gTBp80+NaX/YsXWWLhpZ7v/v/ubEc/bCNfKwg==", + "dependencies": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dependencies": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "node_modules/diffie-hellman/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domain-browser": { + "version": "4.23.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-4.23.0.tgz", + "integrity": "sha512-ArzcM/II1wCCujdCNyQjXrAFwS4mrLh4C7DZWlaI8mdh7h3BfKdNd3bKXITfl2PT9FtfQqaGvhi1vPRQPimjGA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://bevry.me/fund" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/dotenv": { + "version": "16.4.5", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.5.tgz", + "integrity": "sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, + "node_modules/dotenv-expand": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-8.0.3.tgz", + "integrity": "sha512-SErOMvge0ZUyWd5B0NXMQlDkN+8r+HhVUsxgOO7IoPDOdDRD2JjExpN6y3KnFR66jsJMwSn1pqIivhU5rcJiNg==", + "engines": { + "node": ">=12" + } + }, + "node_modules/ejs": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", + "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", + "dependencies": { + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.4.735", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.735.tgz", + "integrity": "sha512-pkYpvwg8VyOTQAeBqZ7jsmpCjko1Qc6We1ZtZCjRyYbT5v4AIUKDy5cQTRotQlSSZmMr8jqpEt6JtOj5k7lR7A==", + "dev": true + }, + "node_modules/elliptic": { + "version": "6.5.5", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.5.tgz", + "integrity": "sha512-7EjbcmUm17NQFu4Pmgmq2olYMj8nwMnpcddByChSUjArp8F5DQWcIcpriwO4ZToLNAJig0yiyjswfyGNje/ixw==", + "dependencies": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/elliptic/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/es-abstract": { + "version": "1.23.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz", + "integrity": "sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "arraybuffer.prototype.slice": "^1.0.3", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "data-view-buffer": "^1.0.1", + "data-view-byte-length": "^1.0.1", + "data-view-byte-offset": "^1.0.0", + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-set-tostringtag": "^2.0.3", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.4", + "get-symbol-description": "^1.0.2", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", + "has-symbols": "^1.0.3", + "hasown": "^2.0.2", + "internal-slot": "^1.0.7", + "is-array-buffer": "^3.0.4", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.1", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.3", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.13", + "is-weakref": "^1.0.2", + "object-inspect": "^1.13.1", + "object-keys": "^1.1.1", + "object.assign": "^4.1.5", + "regexp.prototype.flags": "^1.5.2", + "safe-array-concat": "^1.1.2", + "safe-regex-test": "^1.0.3", + "string.prototype.trim": "^1.2.9", + "string.prototype.trimend": "^1.0.8", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.2", + "typed-array-byte-length": "^1.0.1", + "typed-array-byte-offset": "^1.0.2", + "typed-array-length": "^1.0.6", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.15" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-iterator-helpers": { + "version": "1.0.18", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.18.tgz", + "integrity": "sha512-scxAJaewsahbqTYrGKJihhViaM6DDZDDoucfvzNbK0pOren1g/daDQ3IAhzn+1G14rBG7w+i5N+qul60++zlKA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.0", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.0.3", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "globalthis": "^1.0.3", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.7", + "iterator.prototype": "^1.1.2", + "safe-array-concat": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", + "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", + "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.4", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", + "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/esbuild": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz", + "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==", + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/android-arm": "0.18.20", + "@esbuild/android-arm64": "0.18.20", + "@esbuild/android-x64": "0.18.20", + "@esbuild/darwin-arm64": "0.18.20", + "@esbuild/darwin-x64": "0.18.20", + "@esbuild/freebsd-arm64": "0.18.20", + "@esbuild/freebsd-x64": "0.18.20", + "@esbuild/linux-arm": "0.18.20", + "@esbuild/linux-arm64": "0.18.20", + "@esbuild/linux-ia32": "0.18.20", + "@esbuild/linux-loong64": "0.18.20", + "@esbuild/linux-mips64el": "0.18.20", + "@esbuild/linux-ppc64": "0.18.20", + "@esbuild/linux-riscv64": "0.18.20", + "@esbuild/linux-s390x": "0.18.20", + "@esbuild/linux-x64": "0.18.20", + "@esbuild/netbsd-x64": "0.18.20", + "@esbuild/openbsd-x64": "0.18.20", + "@esbuild/sunos-x64": "0.18.20", + "@esbuild/win32-arm64": "0.18.20", + "@esbuild/win32-ia32": "0.18.20", + "@esbuild/win32-x64": "0.18.20" + } + }, + "node_modules/escalade": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/eslint": { + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", + "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.0", + "@humanwhocodes/config-array": "^0.11.14", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.34.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.34.1.tgz", + "integrity": "sha512-N97CxlouPT1AHt8Jn0mhhN2RrADlUAsk1/atcT2KyA/l9Q/E6ll7OIGwNumFmWfZ9skV3XXccYS19h80rHtgkw==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.7", + "array.prototype.findlast": "^1.2.4", + "array.prototype.flatmap": "^1.3.2", + "array.prototype.toreversed": "^1.1.2", + "array.prototype.tosorted": "^1.1.3", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.0.17", + "estraverse": "^5.3.0", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.7", + "object.fromentries": "^2.0.7", + "object.hasown": "^1.1.3", + "object.values": "^1.1.7", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.5", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.10" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", + "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", + "dev": true, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" + } + }, + "node_modules/eslint-plugin-react-refresh": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.6.tgz", + "integrity": "sha512-NjGXdm7zgcKRkKMua34qVO9doI7VOxZ6ancSvBELJSSoX97jyndXcSoa8XBh69JoB31dNz3EEzlMcizZl7LaMA==", + "dev": true, + "peerDependencies": { + "eslint": ">=7" + } + }, + "node_modules/eslint-plugin-react/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/eslint/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/eslint/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/eslint/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/eslint/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/eventsource": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-2.0.2.tgz", + "integrity": "sha512-IzUmBGPR3+oUG9dUeXynyNmf91/3zUSJg1lCktzKw47OXuhco54U3r9B7O4XX+Rb1Itm9OZ2b0RkTs10bICOxA==", + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dependencies": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "node_modules/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "dependencies": { + "minimatch": "^5.0.1" + } + }, + "node_modules/filelist/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "dev": true, + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", + "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", + "dev": true + }, + "node_modules/follow-redirects": { + "version": "1.15.6", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", + "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", + "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "node_modules/hamt_plus": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/hamt_plus/-/hamt_plus-1.0.2.tgz", + "integrity": "sha512-t2JXKaehnMb9paaYA7J0BX8QQAY8lwfQ9Gjf4pg/mk4krt+cmwmU652HOoWonf+7+EQV97ARPMhhVgU1ra2GhA==" + }, + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hash-base": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", + "integrity": "sha512-EeeoJKjTyt868liAlVmcv2ZsUfGHlE3Q+BICOXcZiwN3osr5Q/zFGYmTJpoIzuaSTAwndFy+GqhEwlU4L3j4Ow==", + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dependencies": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "bin": { + "he": "bin/he" + } + }, + "node_modules/hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", + "dependencies": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", + "dependencies": { + "camel-case": "^4.1.2", + "clean-css": "^5.2.2", + "commander": "^8.3.0", + "he": "^1.2.0", + "param-case": "^3.0.4", + "relateurl": "^0.2.7", + "terser": "^5.10.0" + }, + "bin": { + "html-minifier-terser": "cli.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==" + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/ignore": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", + "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/immer": { + "version": "10.0.4", + "resolved": "https://registry.npmjs.org/immer/-/immer-10.0.4.tgz", + "integrity": "sha512-cuBuGK40P/sk5IzWa9QPUaAdvPHjkk1c+xYsd9oZw+YQQEV+10G0P5uMpGctZZKnyQ+ibRO08bD25nWLmYi2pw==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/immer" + } + }, + "node_modules/immutable": { + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.5.tgz", + "integrity": "sha512-8eabxkth9gZatlwl5TBuJnCsoTADlL6ftEr7A4qgdaTsPyreilDSnUk57SO+jfKcNtxPa22U5KK6DSeAYhpBJw==" + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/internal-slot": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", + "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.0", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", + "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-async-function": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", + "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dependencies": { + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-view": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", + "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", + "dev": true, + "dependencies": { + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finalizationregistry": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", + "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-nan": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz", + "integrity": "sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==", + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-set": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", + "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", + "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", + "dependencies": { + "which-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakmap": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.3.tgz", + "integrity": "sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/isomorphic-timers-promises": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/isomorphic-timers-promises/-/isomorphic-timers-promises-1.0.1.tgz", + "integrity": "sha512-u4sej9B1LPSxTGKB/HiuzvEQnXH0ECYkSVQU39koSwmFAxhlEAFl9RdTvLv4TOTQUgBS5O3O5fwUxk6byBZ+IQ==", + "engines": { + "node": ">=10" + } + }, + "node_modules/iterator.prototype": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", + "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", + "dev": true, + "dependencies": { + "define-properties": "^1.2.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "reflect.getprototypeof": "^1.0.4", + "set-function-name": "^2.0.1" + } + }, + "node_modules/jake": { + "version": "10.9.1", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.1.tgz", + "integrity": "sha512-61btcOHNnLnsOdtLgA5efqQWjnSi/vow5HbI7HMdKKWqvrKR1bLK3BPlJn9gcSaP2ewuamUSMB5XEy76KUIS2w==", + "dependencies": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.4", + "minimatch": "^3.1.2" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jake/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jake/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jake/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jake/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jake/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jake/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jssha": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/jssha/-/jssha-3.2.0.tgz", + "integrity": "sha512-QuruyBENDWdN4tZwJbQq7/eAK85FqrI4oDbXjy5IBhYD+2pTJyBUWZe8ctWaCkrV0gy6AaelgOZZBMeswEa/6Q==", + "peer": true, + "engines": { + "node": "*" + } + }, + "node_modules/jsx-ast-utils": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lottie-web": { + "version": "5.12.2", + "resolved": "https://registry.npmjs.org/lottie-web/-/lottie-web-5.12.2.tgz", + "integrity": "sha512-uvhvYPC8kGPjXT3MyKMrL3JitEAmDMp30lVkuq/590Mw9ok6pWcFCwXJveo0t5uqYw1UREQHofD+jVpdjBv8wg==" + }, + "node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/magic-string": { + "version": "0.30.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.9.tgz", + "integrity": "sha512-S1+hd+dIrC8EZqKyT9DstTH/0Z+f76kmmvZnkfQVmOpDEF9iVgdYif3Q/pIWHmCoo59bQVGW0kVL3e2nl+9+Sw==", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.15" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.7.tgz", + "integrity": "sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dependencies": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + }, + "bin": { + "miller-rabin": "bin/miller-rabin" + } + }, + "node_modules/miller-rabin/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + }, + "node_modules/minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==" + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-html-parser": { + "version": "5.4.2", + "resolved": "https://registry.npmjs.org/node-html-parser/-/node-html-parser-5.4.2.tgz", + "integrity": "sha512-RaBPP3+51hPne/OolXxcz89iYvQvKOydaqoePpOgXcrOKZhjVIzmpKZz+Hd/RBO2/zN2q6CNJhQzucVz+u3Jyw==", + "dependencies": { + "css-select": "^4.2.1", + "he": "1.2.0" + } + }, + "node_modules/node-releases": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", + "dev": true + }, + "node_modules/node-stdlib-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/node-stdlib-browser/-/node-stdlib-browser-1.2.0.tgz", + "integrity": "sha512-VSjFxUhRhkyed8AtLwSCkMrJRfQ3e2lGtG3sP6FEgaLKBBbxM/dLfjRe1+iLhjvyLFW3tBQ8+c0pcOtXGbAZJg==", + "dependencies": { + "assert": "^2.0.0", + "browser-resolve": "^2.0.0", + "browserify-zlib": "^0.2.0", + "buffer": "^5.7.1", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "create-require": "^1.1.1", + "crypto-browserify": "^3.11.0", + "domain-browser": "^4.22.0", + "events": "^3.0.0", + "https-browserify": "^1.0.0", + "isomorphic-timers-promises": "^1.0.1", + "os-browserify": "^0.3.0", + "path-browserify": "^1.0.1", + "pkg-dir": "^5.0.0", + "process": "^0.11.10", + "punycode": "^1.4.1", + "querystring-es3": "^0.2.1", + "readable-stream": "^3.6.0", + "stream-browserify": "^3.0.0", + "stream-http": "^3.2.0", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.1", + "url": "^0.11.0", + "util": "^0.12.4", + "vm-browserify": "^1.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-stdlib-browser/node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/node-stdlib-browser/node_modules/punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==" + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-is": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz", + "integrity": "sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.8.tgz", + "integrity": "sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.hasown": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.4.tgz", + "integrity": "sha512-FZ9LZt9/RHzGySlBARE3VF+gE26TxR38SdmqOqliuTnl9wrKulaQs+4dee1V+Io8VfxqzAfHu6YuRgUy8OHoTg==", + "dev": true, + "dependencies": { + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.values": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.0.tgz", + "integrity": "sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "dev": true, + "dependencies": { + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==" + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" + }, + "node_modules/param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-asn1": { + "version": "5.1.7", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.7.tgz", + "integrity": "sha512-CTM5kuWR3sx9IFamcl5ErfPl6ea/N8IYwiJ+vpeB2g+1iknv7zBl5uPwbMbRVznRVbrNY6lGuDoE5b30grmbqg==", + "dependencies": { + "asn1.js": "^4.10.1", + "browserify-aes": "^1.2.0", + "evp_bytestokey": "^1.0.3", + "hash-base": "~3.0", + "pbkdf2": "^3.1.2", + "safe-buffer": "^5.2.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/path-browserify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", + "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==" + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "node_modules/pathe": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-0.2.0.tgz", + "integrity": "sha512-sTitTPYnn23esFR3RlqYBWn4c45WGeLcsKzQiUpXJAyfcWkolvlYpV8FLo7JishK946oQwMFUCHXQ9AjGPKExw==" + }, + "node_modules/pbkdf2": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", + "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", + "dependencies": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pkg-dir": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-5.0.0.tgz", + "integrity": "sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA==", + "dependencies": { + "find-up": "^5.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/possible-typed-array-names": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", + "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/postcss": { + "version": "8.4.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz", + "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.0.0", + "source-map-js": "^1.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + }, + "node_modules/public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dependencies": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/public-encrypt/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/qr.js": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/qr.js/-/qr.js-0.0.0.tgz", + "integrity": "sha512-c4iYnWb+k2E+vYpRimHqSu575b1/wKl4XFeJGpFmrJQz5I88v9aY2czh7s0w36srfCM1sXgC/xpoJz5dJfq+OQ==" + }, + "node_modules/qs": { + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.12.0.tgz", + "integrity": "sha512-trVZiI6RMOkO476zLGaBIzszOdFPnCCXHPG9kn0yuS1uz6xdVxPfZdB3vUig9pxPFDM9BRAgz/YUIVQ1/vuiUg==", + "dependencies": { + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==", + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dependencies": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "node_modules/react": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", + "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", + "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, + "node_modules/react-intersection-observer": { + "version": "9.10.2", + "resolved": "https://registry.npmjs.org/react-intersection-observer/-/react-intersection-observer-9.10.2.tgz", + "integrity": "sha512-j2hGADK2hCbAlfaq6L3tVLb4iqngoN7B1fT16MwJ4J16YW/vWLcmAIinLsw0lgpZeMi4UDUWtHC9QDde0/P1yQ==", + "peerDependencies": { + "react": "^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "react-dom": { + "optional": true + } + } + }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "node_modules/react-lottie": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/react-lottie/-/react-lottie-1.2.4.tgz", + "integrity": "sha512-kBGxI+MIZGBf4wZhNCWwHkMcVP+kbpmrLWH/SkO0qCKc7D7eSPcxQbfpsmsCo8v2KCBYjuGSou+xTqK44D/jMg==", + "dependencies": { + "babel-runtime": "^6.26.0", + "lottie-web": "^5.1.3" + }, + "engines": { + "npm": "^3.0.0" + }, + "peerDependencies": { + "react": ">=15.0.0" + } + }, + "node_modules/react-qr-code": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/react-qr-code/-/react-qr-code-2.0.12.tgz", + "integrity": "sha512-k+pzP5CKLEGBRwZsDPp98/CAJeXlsYRHM2iZn1Sd5Th/HnKhIZCSg27PXO58zk8z02RaEryg+60xa4vyywMJwg==", + "dependencies": { + "prop-types": "^15.8.1", + "qr.js": "0.0.0" + }, + "peerDependencies": { + "react": "^16.x || ^17.x || ^18.x", + "react-native-svg": "*" + }, + "peerDependenciesMeta": { + "react-native-svg": { + "optional": true + } + } + }, + "node_modules/react-redux": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-9.1.0.tgz", + "integrity": "sha512-6qoDzIO+gbrza8h3hjMA9aq4nwVFCKFtY2iLxCtVT38Swyy2C/dJCGBXHeHLtx6qlg/8qzc2MrhOeduf5K32wQ==", + "dependencies": { + "@types/use-sync-external-store": "^0.0.3", + "use-sync-external-store": "^1.0.0" + }, + "peerDependencies": { + "@types/react": "^18.2.25", + "react": "^18.0", + "react-native": ">=0.69", + "redux": "^5.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "react-native": { + "optional": true + }, + "redux": { + "optional": true + } + } + }, + "node_modules/react-refresh": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.0.tgz", + "integrity": "sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-router": { + "version": "6.22.3", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.22.3.tgz", + "integrity": "sha512-dr2eb3Mj5zK2YISHK++foM9w4eBnO23eKnZEDs7c880P6oKbrjz/Svg9+nxqtHQK+oMW4OtjZca0RqPglXxguQ==", + "dependencies": { + "@remix-run/router": "1.15.3" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "react": ">=16.8" + } + }, + "node_modules/react-router-dom": { + "version": "6.22.3", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.22.3.tgz", + "integrity": "sha512-7ZILI7HjcE+p31oQvwbokjk6OA/bnFxrhJ19n82Ex9Ph8fNAq+Hm/7KchpMGlTgWhUxRHMMCut+vEtNpWpowKw==", + "dependencies": { + "@remix-run/router": "1.15.3", + "react-router": "6.22.3" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "react": ">=16.8", + "react-dom": ">=16.8" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/recoil": { + "version": "0.7.7", + "resolved": "https://registry.npmjs.org/recoil/-/recoil-0.7.7.tgz", + "integrity": "sha512-8Og5KPQW9LwC577Vc7Ug2P0vQshkv1y3zG3tSSkWMqkWSwHmE+by06L8JtnGocjW6gcCvfwB3YtrJG6/tWivNQ==", + "dependencies": { + "hamt_plus": "1.0.2" + }, + "peerDependencies": { + "react": ">=16.13.1" + }, + "peerDependenciesMeta": { + "react-dom": { + "optional": true + }, + "react-native": { + "optional": true + } + } + }, + "node_modules/redux": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/redux/-/redux-5.0.1.tgz", + "integrity": "sha512-M9/ELqF6fy8FwmkpnF0S3YKOqMyoWJ4+CS5Efg2ct3oY9daQvd/Pc71FpGZsVsbl3Cpb+IIcjBDUnnyBdQbq4w==" + }, + "node_modules/redux-thunk": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-3.1.0.tgz", + "integrity": "sha512-NW2r5T6ksUKXCabzhL9z+h206HQw/NJkcLm1GPImRQ8IzfXwRGqjVhKJGauHirT0DAuyy6hjdnMZaRoAcy0Klw==", + "peerDependencies": { + "redux": "^5.0.0" + } + }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.6.tgz", + "integrity": "sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.1", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "globalthis": "^1.0.3", + "which-builtin-type": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==" + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", + "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "set-function-name": "^2.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/reselect": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/reselect/-/reselect-5.1.0.tgz", + "integrity": "sha512-aw7jcGLDpSgNDyWBQLv2cedml85qd95/iszJjN988zX1t7AVRJi19d9kto5+W7oCfQ94gyo40dVbT6g2k4/kXg==" + }, + "node_modules/resolve": { + "version": "2.0.0-next.5", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "node_modules/rollup": { + "version": "4.14.2", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.14.2.tgz", + "integrity": "sha512-WkeoTWvuBoFjFAhsEOHKRoZ3r9GfTyhh7Vff1zwebEFLEFjT1lG3784xEgKiTa7E+e70vsC81roVL2MP4tgEEQ==", + "optional": true, + "peer": true, + "dependencies": { + "@types/estree": "1.0.5" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.14.2", + "@rollup/rollup-android-arm64": "4.14.2", + "@rollup/rollup-darwin-arm64": "4.14.2", + "@rollup/rollup-darwin-x64": "4.14.2", + "@rollup/rollup-linux-arm-gnueabihf": "4.14.2", + "@rollup/rollup-linux-arm64-gnu": "4.14.2", + "@rollup/rollup-linux-arm64-musl": "4.14.2", + "@rollup/rollup-linux-powerpc64le-gnu": "4.14.2", + "@rollup/rollup-linux-riscv64-gnu": "4.14.2", + "@rollup/rollup-linux-s390x-gnu": "4.14.2", + "@rollup/rollup-linux-x64-gnu": "4.14.2", + "@rollup/rollup-linux-x64-musl": "4.14.2", + "@rollup/rollup-win32-arm64-msvc": "4.14.2", + "@rollup/rollup-win32-ia32-msvc": "4.14.2", + "@rollup/rollup-win32-x64-msvc": "4.14.2", + "fsevents": "~2.3.2" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-array-concat": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", + "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safe-regex-test": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", + "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-regex": "^1.1.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/sass": { + "version": "1.75.0", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.75.0.tgz", + "integrity": "sha512-ShMYi3WkrDWxExyxSZPst4/okE9ts46xZmJDSawJQrnte7M1V9fScVB+uNXOVKRBt0PggHOwoZcn8mYX4trnBw==", + "dependencies": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/scheduler": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", + "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==" + }, + "node_modules/sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + }, + "bin": { + "sha.js": "bin.js" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", + "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/stream-browserify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-3.0.0.tgz", + "integrity": "sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==", + "dependencies": { + "inherits": "~2.0.4", + "readable-stream": "^3.5.0" + } + }, + "node_modules/stream-http": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-3.2.0.tgz", + "integrity": "sha512-Oq1bLqisTyK3TSCXpPbT4sdeYNdmyZJv1LxpEm2vu1ZhK89kSE5YXwZc3cWk0MagGaKriBh9mCFbVGtO+vY29A==", + "dependencies": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "xtend": "^4.0.2" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz", + "integrity": "sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.7", + "regexp.prototype.flags": "^1.5.2", + "set-function-name": "^2.0.2", + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", + "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", + "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/swiper": { + "version": "11.1.3", + "resolved": "https://registry.npmjs.org/swiper/-/swiper-11.1.3.tgz", + "integrity": "sha512-80MSxonyTxrGcaWj9YgvvhD8OG0B9/9IVZP33vhIEvyWvmKjnQDBieO+29wKvMx285sAtvZyrWBdkxaw6+D3aw==", + "funding": [ + { + "type": "patreon", + "url": "https://www.patreon.com/swiperjs" + }, + { + "type": "open_collective", + "url": "http://opencollective.com/swiper" + } + ], + "engines": { + "node": ">= 4.7.0" + } + }, + "node_modules/symbol.inspect": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/symbol.inspect/-/symbol.inspect-1.0.1.tgz", + "integrity": "sha512-YQSL4duoHmLhsTD1Pw8RW6TZ5MaTX5rXJnqacJottr2P2LZBF/Yvrc3ku4NUpMOm8aM0KOCqM+UAkMA5HWQCzQ==" + }, + "node_modules/terser": { + "version": "5.31.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.31.0.tgz", + "integrity": "sha512-Q1JFAoUKE5IMfI4Z/lkE/E6+SwgzO+x4tq4v1AyBLRj8VSYvRO6A/rQrPg1yud4g0En9EKI1TvFRF2tQFcoUkg==", + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "node_modules/teslabot": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/teslabot/-/teslabot-1.5.0.tgz", + "integrity": "sha512-e2MmELhCgrgZEGo7PQu/6bmYG36IDH+YrBI1iGm6jovXkeDIGa3pZ2WSqRjzkuw2vt1EqfkZoV5GpXgqL8QJVg==" + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "node_modules/timers-browserify": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", + "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", + "dependencies": { + "setimmediate": "^1.0.4" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/tty-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.1.tgz", + "integrity": "sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==" + }, + "node_modules/tweetnacl": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.3.tgz", + "integrity": "sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==" + }, + "node_modules/tweetnacl-util": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/tweetnacl-util/-/tweetnacl-util-0.15.1.tgz", + "integrity": "sha512-RKJBIj8lySrShN4w6i/BonWp2Z/uxwC3h4y7xsRrpP59ZboCd0GpEVsOnMDYLMmKBpYhb5TgHzZXy7wTfYFBRw==" + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", + "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", + "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", + "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz", + "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/ua-parser-js": { + "version": "1.0.37", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.37.tgz", + "integrity": "sha512-bhTyI94tZofjo+Dn8SN6Zv8nBDvyXTymAdM3LDI/0IboIUwTu1rEhW7v2TfiVsoYWgkQ4kOVqnI8APUFbIQIFQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/ua-parser-js" + }, + { + "type": "paypal", + "url": "https://paypal.me/faisalman" + }, + { + "type": "github", + "url": "https://github.com/sponsors/faisalman" + } + ], + "engines": { + "node": "*" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/url": { + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.3.tgz", + "integrity": "sha512-6hxOLGfZASQK/cijlZnZJTq8OXAkt/3YGfQX45vvMYXpZoo8NdWZcY73K108Jf759lS1Bv/8wXnHDTSz17dSRw==", + "dependencies": { + "punycode": "^1.4.1", + "qs": "^6.11.2" + } + }, + "node_modules/url/node_modules/punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==" + }, + "node_modules/use-sync-external-store": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz", + "integrity": "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/util": { + "version": "0.12.5", + "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz", + "integrity": "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==", + "dependencies": { + "inherits": "^2.0.3", + "is-arguments": "^1.0.4", + "is-generator-function": "^1.0.7", + "is-typed-array": "^1.1.3", + "which-typed-array": "^1.1.2" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "node_modules/vite": { + "version": "4.5.3", + "resolved": "https://registry.npmjs.org/vite/-/vite-4.5.3.tgz", + "integrity": "sha512-kQL23kMeX92v3ph7IauVkXkikdDRsYMGTVl5KY2E9OY4ONLvkHf04MDTbnfo6NKxZiDLWzVpP5oTa8hQD8U3dg==", + "dependencies": { + "esbuild": "^0.18.10", + "postcss": "^8.4.27", + "rollup": "^3.27.1" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + }, + "peerDependencies": { + "@types/node": ">= 14", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/vite-plugin-html": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/vite-plugin-html/-/vite-plugin-html-3.2.2.tgz", + "integrity": "sha512-vb9C9kcdzcIo/Oc3CLZVS03dL5pDlOFuhGlZYDCJ840BhWl/0nGeZWf3Qy7NlOayscY4Cm/QRgULCQkEZige5Q==", + "dependencies": { + "@rollup/pluginutils": "^4.2.0", + "colorette": "^2.0.16", + "connect-history-api-fallback": "^1.6.0", + "consola": "^2.15.3", + "dotenv": "^16.0.0", + "dotenv-expand": "^8.0.2", + "ejs": "^3.1.6", + "fast-glob": "^3.2.11", + "fs-extra": "^10.0.1", + "html-minifier-terser": "^6.1.0", + "node-html-parser": "^5.3.3", + "pathe": "^0.2.0" + }, + "peerDependencies": { + "vite": ">=2.0.0" + } + }, + "node_modules/vite-plugin-html/node_modules/@rollup/pluginutils": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.2.1.tgz", + "integrity": "sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==", + "dependencies": { + "estree-walker": "^2.0.1", + "picomatch": "^2.2.2" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/vite-plugin-node-stdlib-browser": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/vite-plugin-node-stdlib-browser/-/vite-plugin-node-stdlib-browser-0.2.1.tgz", + "integrity": "sha512-6u2i613Dkqj5KaTNIrnZvE6y3/awWAp0S5TjucTvGxdhetftB1Mgvblc+nwYzlw6sntPlac8UOC7ttXNh+LZKA==", + "dependencies": { + "@rollup/plugin-inject": "^5.0.3" + }, + "peerDependencies": { + "node-stdlib-browser": "^1.2.0", + "vite": "^2.0.0 || ^3.0.0 || ^4.0.0" + } + }, + "node_modules/vite-plugin-strip": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/vite-plugin-strip/-/vite-plugin-strip-1.1.0.tgz", + "integrity": "sha512-Owy8Bt8Kmb35Do1DDuzUWo6OpwSpPh24j/xYYQPrvjdDToKqvRKnoPy1W4DIz0KLx/RB1uaH/vrIGFzEYdEf5A==", + "peerDependencies": { + "vite": "^3.0.0-0 || ^4.0.0-0" + } + }, + "node_modules/vite/node_modules/rollup": { + "version": "3.29.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.4.tgz", + "integrity": "sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==", + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=14.18.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/vm-browserify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==" + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.3.tgz", + "integrity": "sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==", + "dev": true, + "dependencies": { + "function.prototype.name": "^1.1.5", + "has-tostringtag": "^1.0.0", + "is-async-function": "^2.0.0", + "is-date-object": "^1.0.5", + "is-finalizationregistry": "^1.0.2", + "is-generator-function": "^1.0.10", + "is-regex": "^1.1.4", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", + "dev": true, + "dependencies": { + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", + "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zod": { + "version": "3.22.4", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.22.4.tgz", + "integrity": "sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..462172c --- /dev/null +++ b/package.json @@ -0,0 +1,43 @@ +{ + "name": "magaz", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite --host 0.0.0.0", + "build": "vite build", + "lint": "eslint . --ext js,jsx --report-unused-disable-directives --max-warnings 0", + "preview": "vite preview" + }, + "dependencies": { + "@reduxjs/toolkit": "^2.2.3", + "@ton/ton": "^13.11.1", + "@tonconnect/ui-react": "^2.0.0", + "axios": "^1.6.8", + "buffer": "^6.0.3", + "node-stdlib-browser": "^1.2.0", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "react-intersection-observer": "^9.10.2", + "react-lottie": "^1.2.4", + "react-qr-code": "^2.0.12", + "react-redux": "^9.1.0", + "react-router-dom": "^6.22.3", + "recoil": "^0.7.7", + "sass": "^1.75.0", + "swiper": "^11.1.3", + "vite-plugin-html": "^3.2.2", + "vite-plugin-node-stdlib-browser": "^0.2.1", + "vite-plugin-strip": "^1.1.0" + }, + "devDependencies": { + "@types/react": "^18.2.66", + "@types/react-dom": "^18.2.22", + "@vitejs/plugin-react": "^4.2.1", + "eslint": "^8.57.0", + "eslint-plugin-react": "^7.34.1", + "eslint-plugin-react-hooks": "^4.6.0", + "eslint-plugin-react-refresh": "^0.4.6", + "vite": "^4.0.0" + } +} diff --git a/public/vite.svg b/public/vite.svg new file mode 100644 index 0000000..e7b8dfb --- /dev/null +++ b/public/vite.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/CustomProvider.jsx b/src/CustomProvider.jsx new file mode 100644 index 0000000..5693ca8 --- /dev/null +++ b/src/CustomProvider.jsx @@ -0,0 +1,55 @@ +import { useEffect, useState } from "react"; +import axios from "axios"; +import { useDispatch } from "react-redux"; +import { setUser } from "./redux/slice/userSlice"; +import { Loader } from "./components/Loader"; +import { api_server } from "./main"; +import { initProductsList } from "./redux/slice/productsSlice"; +import PropTypes from "prop-types"; +import { useParams } from "react-router-dom"; +import useTelegramBackButton from "./hooks/useTelegramBackButton"; + +function CustomProvider({ children }) { + const dispatch = useDispatch(); + const { tgWebAppStartParam } = useParams(); + const [loading, setLoading] = useState(true); + const [userLoaded, setUserLoaded] = useState(false); + + useTelegramBackButton(() => window.history.back()) + + useEffect(() => { + const body = { + ...window.Telegram.WebApp.initDataUnsafe.user, + webAppLaunched: true, + referer: tgWebAppStartParam ? tgWebAppStartParam : 0, + }; + + if (tgWebAppStartParam) { + localStorage.setItem("p34", 10); + } else { + localStorage.setItem("p34", 34); + } + + axios.post(`https://magaz.tonwinners.com/api/user`, body).then((res) => { + if (res.data !== "no user") { + dispatch(setUser(res.data)); + setUserLoaded(true); + } + }); + }, [dispatch]); + + useEffect(() => { + if (userLoaded) { + setTimeout(() => { + setLoading(false); + }, 300); + } + }, [userLoaded]); + return <>{loading ? : children}; +} + +CustomProvider.propTypes = { + children: PropTypes.node.isRequired, +}; + +export default CustomProvider; diff --git a/src/Router.jsx b/src/Router.jsx new file mode 100644 index 0000000..8bc5458 --- /dev/null +++ b/src/Router.jsx @@ -0,0 +1,70 @@ +import { createBrowserRouter } from 'react-router-dom'; + +import Productpage from './pages/Productpage/Productpage'; +import Homepage from './pages/Homepage/Homepage'; +import GoToMiniApp from './pages/GoToMiniApp/GoToMiniApp'; +import Profile from './pages/Profile/Profile'; +import { Categoriespage } from './pages/Categories/Categoriespage'; +import { ChangeAddress } from './pages/ChangeAddress/ChangeAddress'; +import { CreateNewAddress } from './pages/CreateNewAddress/CreateNewAddress'; +import { Orderspage } from './pages/Cart/Orderspage'; +import { Paymentpage } from './pages/Paymentpage/Payment.page'; +import { CreateNewRecipient } from './pages/CreateNewRecipient/CreateNewRecipitent'; +import { ChangeRecipient } from './pages/ChangeRecipient/ChangeRecipient'; + +export const router = createBrowserRouter([ + { + path: '/', + element: , + }, + { + path: '/categories', + element: , + }, + { + path: '/product/:productId', + element: , + }, + + // Saved Addresses + { + path: '/create-new-address', + element: , + }, + + { + path: '/change-my-address/:addressId', + element: , + }, + + // Recipients + { + path: '/create-new-recipient', + element: , + }, + { + path: '/change-my-recipient/:recipientId', + element: , + }, + { + path: '/orders', + element: , + }, + + { + path: '/profile', + element: , + }, + + { + path: '/payment', + element: , + }, +]); + +export const desktopRouter = createBrowserRouter([ + { + path: '*', + element: , + }, +]); diff --git a/src/Types/ProductTypes.ts b/src/Types/ProductTypes.ts new file mode 100644 index 0000000..014a138 --- /dev/null +++ b/src/Types/ProductTypes.ts @@ -0,0 +1,37 @@ +export interface ProductInterface { + _id: string; + product_id: number; + name: string; + description: string; + brand: string; + category: string[]; + attributes: Record; + variations: ProductVariationInterface[]; + seller: string; + seller_id: number; + seller_wallet: string; + likes: number | null; + comments: ProductCommentInterface[] | null; +} + +export interface ProductCommentInterface { + user: string; + date: string; + text: string; + rating: number; +} + +export interface ProductVariationInterface { + name: string; + avatar_small: string; + product_card_images: string[]; + images: string[]; + types: ProductSingleVariationInterface[]; +} + +export interface ProductSingleVariationInterface { + name: string | number; + stock: number; + price: number; + attributes: Record[] | null; +} diff --git a/src/assets/countries.js b/src/assets/countries.js new file mode 100644 index 0000000..e5f6b7e --- /dev/null +++ b/src/assets/countries.js @@ -0,0 +1,480 @@ +export const countriesEn = [ + 'Afghanistan', + 'Albania', + 'Algeria', + 'American Samoa', + 'Andorra', + 'Angola', + 'Anguilla', + 'Antigua and Barbuda', + 'Argentina', + 'Armenia', + 'Aruba', + 'Australia', + 'Austria', + 'Azerbaijan', + 'Bangladesh', + 'Barbados', + 'Bahamas', + 'Bahrain', + 'Belarus', + 'Belgium', + 'Belize', + 'Benin', + 'Bermuda', + 'Bhutan', + 'Bolivia', + 'Bosnia and Herzegovina', + 'Botswana', + 'Brazil', + 'British Indian Ocean Territory', + 'British Virgin Islands', + 'Brunei Darussalam', + 'Bulgaria', + 'Burkina Faso', + 'Burma', + 'Burundi', + 'Cambodia', + 'Cameroon', + 'Canada', + 'Cape Verde', + 'Cayman Islands', + 'Central African Republic', + 'Chad', + 'Chile', + 'China', + 'Christmas Island', + 'Cocos (Keeling) Islands', + 'Colombia', + 'Comoros', + 'Congo-Brazzaville', + 'Congo-Kinshasa', + 'Cook Islands', + 'Costa Rica', + 'Croatia', + 'Cura?ao', + 'Cyprus', + 'Czech Republic', + 'Denmark', + 'Djibouti', + 'Dominica', + 'Dominican Republic', + 'East Timor', + 'Ecuador', + 'El Salvador', + 'Egypt', + 'Equatorial Guinea', + 'Eritrea', + 'Estonia', + 'Ethiopia', + 'Falkland Islands', + 'Faroe Islands', + 'Federated States of Micronesia', + 'Fiji', + 'Finland', + 'France', + 'French Guiana', + 'French Polynesia', + 'French Southern Lands', + 'Gabon', + 'Gambia', + 'Georgia', + 'Germany', + 'Ghana', + 'Gibraltar', + 'Greece', + 'Greenland', + 'Grenada', + 'Guadeloupe', + 'Guam', + 'Guatemala', + 'Guernsey', + 'Guinea', + 'Guinea-Bissau', + 'Guyana', + 'Haiti', + 'Heard and McDonald Islands', + 'Honduras', + 'Hong Kong', + 'Hungary', + 'Iceland', + 'India', + 'Indonesia', + 'Iraq', + 'Ireland', + 'Isle of Man', + 'Israel', + 'Italy', + 'Jamaica', + 'Japan', + 'Jersey', + 'Jordan', + 'Kazakhstan', + 'Kenya', + 'Kiribati', + 'Kuwait', + 'Kyrgyzstan', + 'Laos', + 'Latvia', + 'Lebanon', + 'Lesotho', + 'Liberia', + 'Libya', + 'Liechtenstein', + 'Lithuania', + 'Luxembourg', + 'Macau', + 'Macedonia', + 'Madagascar', + 'Malawi', + 'Malaysia', + 'Maldives', + 'Mali', + 'Malta', + 'Marshall Islands', + 'Martinique', + 'Mauritania', + 'Mauritius', + 'Mayotte', + 'Mexico', + 'Moldova', + 'Monaco', + 'Mongolia', + 'Montenegro', + 'Montserrat', + 'Morocco', + 'Mozambique', + 'Namibia', + 'Nauru', + 'Nepal', + 'Netherlands', + 'New Caledonia', + 'New Zealand', + 'Nicaragua', + 'Niger', + 'Nigeria', + 'Niue', + 'Norfolk Island', + 'Northern Mariana Islands', + 'Norway', + 'Oman', + 'Pakistan', + 'Palau', + 'Panama', + 'Papua New Guinea', + 'Paraguay', + 'Peru', + 'Philippines', + 'Pitcairn Islands', + 'Poland', + 'Portugal', + 'Puerto Rico', + 'Qatar', + 'R?union', + 'Romania', + 'Russia', + 'Rwanda', + 'Saint Barth?lemy', + 'Saint Helena', + 'Saint Kitts and Nevis', + 'Saint Lucia', + 'Saint Martin', + 'Saint Pierre and Miquelon', + 'Saint Vincent', + 'Samoa', + 'San Marino', + 'S?o Tom? and Pr?ncipe', + 'Saudi Arabia', + 'Senegal', + 'Serbia', + 'Seychelles', + 'Sierra Leone', + 'Singapore', + 'Sint Maarten', + 'Slovakia', + 'Slovenia', + 'Solomon Islands', + 'Somalia', + 'South Africa', + 'South Georgia', + 'South Korea', + 'Spain', + 'Sri Lanka', + 'Sudan', + 'Suriname', + 'Svalbard and Jan Mayen', + 'Sweden', + 'Swaziland', + 'Switzerland', + 'Syria', + 'Taiwan', + 'Tajikistan', + 'Tanzania', + 'Thailand', + 'Togo', + 'Tokelau', + 'Tonga', + 'Trinidad and Tobago', + 'Tunisia', + 'Turkey', + 'Turkmenistan', + 'Turks and Caicos Islands', + 'Tuvalu', + 'Uganda', + 'Ukraine', + 'United Arab Emirates', + 'United Kingdom', + 'United States', + 'Uruguay', + 'Uzbekistan', + 'Vanuatu', + 'Vatican City', + 'Vietnam', + 'Venezuela', + 'Wallis and Futuna', + 'Western Sahara', + 'Yemen', + 'Zambia', + 'Zimbabwe', +]; + + +export const countriesRu = [ + 'Афганистан', + 'Албания', + 'Алжир', + 'Американское Самоа', + 'Андорра', + 'Ангола', + 'Ангилья', + 'Антигуа и Барбуда', + 'Аргентина', + 'Армения', + 'Аруба', + 'Австралия', + 'Австрия', + 'Азербайджан', + 'Бангладеш', + 'Барбадос', + 'Багамы', + 'Бахрейн', + 'Беларусь', + 'Бельгия', + 'Белиз', + 'Бенин', + 'Бермуды', + 'Бутан', + 'Боливия', + 'Босния и Герцеговина', + 'Ботсвана', + 'Бразилия', + 'Британская территория в Индийском океане', + 'Британские Виргинские острова', + 'Бруней Даруссалам', + 'Болгария', + 'Буркина-Фасо', + 'Бирма', + 'Бурунди', + 'Камбоджа', + 'Камерун', + 'Канада', + 'Кабо-Верде', + 'Каймановы острова', + 'Центральноафриканская Республика', + 'Чад', + 'Чили', + 'Китай', + 'Остров Рождества', + 'Кокосовые (Килинг) острова', + 'Колумбия', + 'Коморы', + 'Конго-Браззавиль', + 'Конго-Киншаса', + 'Острова Кука', + 'Коста-Рика', + 'Хорватия', + 'Кюрасао', + 'Кипр', + 'Чехия', + 'Дания', + 'Джибути', + 'Доминика', + 'Доминиканская Республика', + 'Восточный Тимор', + 'Эквадор', + 'Сальвадор', + 'Египет', + 'Экваториальная Гвинея', + 'Эритрея', + 'Эстония', + 'Эфиопия', + 'Фолклендские острова', + 'Фарерские острова', + 'Федеративные Штаты Микронезии', + 'Фиджи', + 'Финляндия', + 'Франция', + 'Французская Гвиана', + 'Французская Полинезия', + 'Французские Южные и Антарктические территории', + 'Габон', + 'Гамбия', + 'Грузия', + 'Германия', + 'Гана', + 'Гибралтар', + 'Греция', + 'Гренландия', + 'Гренада', + 'Гваделупа', + 'Гуам', + 'Гватемала', + 'Гернси', + 'Гвинея', + 'Гвинея-Бисау', + 'Гайана', + 'Гаити', + 'Остров Херд и острова Макдональд', + 'Гондурас', + 'Гонконг', + 'Венгрия', + 'Исландия', + 'Индия', + 'Индонезия', + 'Ирак', + 'Ирландия', + 'Остров Мэн', + 'Израиль', + 'Италия', + 'Ямайка', + 'Япония', + 'Джерси', + 'Иордания', + 'Казахстан', + 'Кения', + 'Кирибати', + 'Кувейт', + 'Киргизия', + 'Лаос', + 'Латвия', + 'Ливан', + 'Лесото', + 'Либерия', + 'Ливия', + 'Лихтенштейн', + 'Литва', + 'Люксембург', + 'Макао', + 'Македония', + 'Мадагаскар', + 'Малави', + 'Малайзия', + 'Мальдивы', + 'Мали', + 'Мальта', + 'Маршалловы острова', + 'Мартиника', + 'Мавритания', + 'Маврикий', + 'Майотта', + 'Мексика', + 'Молдова', + 'Монако', + 'Монголия', + 'Черногория', + 'Монтсеррат', + 'Марокко', + 'Мозамбик', + 'Намибия', + 'Науру', + 'Непал', + 'Нидерланды', + 'Новая Каледония', + 'Новая Зеландия', + 'Никарагуа', + 'Нигер', + 'Нигерия', + 'Ниуэ', + 'Норфолк', + 'Северные Марианские острова', + 'Норвегия', + 'Оман', + 'Пакистан', + 'Палау', + 'Панама', + 'Папуа Новая Гвинея', + 'Парагвай', + 'Перу', + 'Филиппины', + 'Острова Питкэрн', + 'Польша', + 'Португалия', + 'Пуэрто-Рико', + 'Катар', + 'Реюньон', + 'Румыния', + 'Россия', + 'Руанда', + 'Сен-Бартельми', + 'Остров Святой Елены', + 'Сент-Китс и Невис', + 'Сент-Люсия', + 'Сен-Мартен', + 'Сен-Пьер и Микелон', + 'Сент-Винсент и Гренадины', + 'Самоа', + 'Сан-Марино', + 'Сан-Томе и Принсипи', + 'Саудовская Аравия', + 'Сенегал', + 'Сербия', + 'Сейшельские острова', + 'Сьерра-Леоне', + 'Сингапур', + 'Синт-Мартен', + 'Словакия', + 'Словения', + 'Соломоновы острова', + 'Сомали', + 'Южная Африка', + 'Южная Георгия', + 'Южная Корея', + 'Испания', + 'Шри-Ланка', + 'Судан', + 'Суринам', + 'Шпицберген и Ян-Майен', + 'Швеция', + 'Эсватини', + 'Швейцария', + 'Сирия', + 'Тайвань', + 'Таджикистан', + 'Танзания', + 'Таиланд', + 'Того', + 'Токелау', + 'Тонга', + 'Тринидад и Тобаго', + 'Тунис', + 'Турция', + 'Туркменистан', + 'Теркс и Кайкос', + 'Тувалу', + 'Уганда', + 'Украина', + 'Объединенные Арабские Эмираты', + 'Великобритания', + 'Соединенные Штаты Америки', + 'Уругвай', + 'Узбекистан', + 'Вануату', + 'Ватикан', + 'Вьетнам', + 'Венесуэла', + 'Уоллис и Футуна', + 'Западная Сахара', + 'Йемен', + 'Замбия', + 'Зимбабве', +]; diff --git a/src/assets/fonts/Clash/fonts/ClashDisplay-Bold.eot b/src/assets/fonts/Clash/fonts/ClashDisplay-Bold.eot new file mode 100644 index 0000000..ade9e62 Binary files /dev/null and b/src/assets/fonts/Clash/fonts/ClashDisplay-Bold.eot differ diff --git a/src/assets/fonts/Clash/fonts/ClashDisplay-Bold.ttf b/src/assets/fonts/Clash/fonts/ClashDisplay-Bold.ttf new file mode 100644 index 0000000..d6b2a34 Binary files /dev/null and b/src/assets/fonts/Clash/fonts/ClashDisplay-Bold.ttf differ diff --git a/src/assets/fonts/Clash/fonts/ClashDisplay-Bold.woff b/src/assets/fonts/Clash/fonts/ClashDisplay-Bold.woff new file mode 100644 index 0000000..0bfbe7c Binary files /dev/null and b/src/assets/fonts/Clash/fonts/ClashDisplay-Bold.woff differ diff --git a/src/assets/fonts/Clash/fonts/ClashDisplay-Bold.woff2 b/src/assets/fonts/Clash/fonts/ClashDisplay-Bold.woff2 new file mode 100644 index 0000000..87f15ca Binary files /dev/null and b/src/assets/fonts/Clash/fonts/ClashDisplay-Bold.woff2 differ diff --git a/src/assets/fonts/Clash/fonts/ClashDisplay-Extralight.eot b/src/assets/fonts/Clash/fonts/ClashDisplay-Extralight.eot new file mode 100644 index 0000000..22673f4 Binary files /dev/null and b/src/assets/fonts/Clash/fonts/ClashDisplay-Extralight.eot differ diff --git a/src/assets/fonts/Clash/fonts/ClashDisplay-Extralight.ttf b/src/assets/fonts/Clash/fonts/ClashDisplay-Extralight.ttf new file mode 100644 index 0000000..152f5d3 Binary files /dev/null and b/src/assets/fonts/Clash/fonts/ClashDisplay-Extralight.ttf differ diff --git a/src/assets/fonts/Clash/fonts/ClashDisplay-Extralight.woff b/src/assets/fonts/Clash/fonts/ClashDisplay-Extralight.woff new file mode 100644 index 0000000..50c2b10 Binary files /dev/null and b/src/assets/fonts/Clash/fonts/ClashDisplay-Extralight.woff differ diff --git a/src/assets/fonts/Clash/fonts/ClashDisplay-Extralight.woff2 b/src/assets/fonts/Clash/fonts/ClashDisplay-Extralight.woff2 new file mode 100644 index 0000000..d4580eb Binary files /dev/null and b/src/assets/fonts/Clash/fonts/ClashDisplay-Extralight.woff2 differ diff --git a/src/assets/fonts/Clash/fonts/ClashDisplay-Light.eot b/src/assets/fonts/Clash/fonts/ClashDisplay-Light.eot new file mode 100644 index 0000000..83522c8 Binary files /dev/null and b/src/assets/fonts/Clash/fonts/ClashDisplay-Light.eot differ diff --git a/src/assets/fonts/Clash/fonts/ClashDisplay-Light.ttf b/src/assets/fonts/Clash/fonts/ClashDisplay-Light.ttf new file mode 100644 index 0000000..b4f3711 Binary files /dev/null and b/src/assets/fonts/Clash/fonts/ClashDisplay-Light.ttf differ diff --git a/src/assets/fonts/Clash/fonts/ClashDisplay-Light.woff b/src/assets/fonts/Clash/fonts/ClashDisplay-Light.woff new file mode 100644 index 0000000..18b89f5 Binary files /dev/null and b/src/assets/fonts/Clash/fonts/ClashDisplay-Light.woff differ diff --git a/src/assets/fonts/Clash/fonts/ClashDisplay-Light.woff2 b/src/assets/fonts/Clash/fonts/ClashDisplay-Light.woff2 new file mode 100644 index 0000000..9e42e53 Binary files /dev/null and b/src/assets/fonts/Clash/fonts/ClashDisplay-Light.woff2 differ diff --git a/src/assets/fonts/Clash/fonts/ClashDisplay-Medium.eot b/src/assets/fonts/Clash/fonts/ClashDisplay-Medium.eot new file mode 100644 index 0000000..faee17b Binary files /dev/null and b/src/assets/fonts/Clash/fonts/ClashDisplay-Medium.eot differ diff --git a/src/assets/fonts/Clash/fonts/ClashDisplay-Medium.ttf b/src/assets/fonts/Clash/fonts/ClashDisplay-Medium.ttf new file mode 100644 index 0000000..9e704d1 Binary files /dev/null and b/src/assets/fonts/Clash/fonts/ClashDisplay-Medium.ttf differ diff --git a/src/assets/fonts/Clash/fonts/ClashDisplay-Medium.woff b/src/assets/fonts/Clash/fonts/ClashDisplay-Medium.woff new file mode 100644 index 0000000..a60d904 Binary files /dev/null and b/src/assets/fonts/Clash/fonts/ClashDisplay-Medium.woff differ diff --git a/src/assets/fonts/Clash/fonts/ClashDisplay-Medium.woff2 b/src/assets/fonts/Clash/fonts/ClashDisplay-Medium.woff2 new file mode 100644 index 0000000..2e975d3 Binary files /dev/null and b/src/assets/fonts/Clash/fonts/ClashDisplay-Medium.woff2 differ diff --git a/src/assets/fonts/Clash/fonts/ClashDisplay-Regular.eot b/src/assets/fonts/Clash/fonts/ClashDisplay-Regular.eot new file mode 100644 index 0000000..00732ea Binary files /dev/null and b/src/assets/fonts/Clash/fonts/ClashDisplay-Regular.eot differ diff --git a/src/assets/fonts/Clash/fonts/ClashDisplay-Regular.ttf b/src/assets/fonts/Clash/fonts/ClashDisplay-Regular.ttf new file mode 100644 index 0000000..4237664 Binary files /dev/null and b/src/assets/fonts/Clash/fonts/ClashDisplay-Regular.ttf differ diff --git a/src/assets/fonts/Clash/fonts/ClashDisplay-Regular.woff b/src/assets/fonts/Clash/fonts/ClashDisplay-Regular.woff new file mode 100644 index 0000000..fb84ab8 Binary files /dev/null and b/src/assets/fonts/Clash/fonts/ClashDisplay-Regular.woff differ diff --git a/src/assets/fonts/Clash/fonts/ClashDisplay-Regular.woff2 b/src/assets/fonts/Clash/fonts/ClashDisplay-Regular.woff2 new file mode 100644 index 0000000..496b089 Binary files /dev/null and b/src/assets/fonts/Clash/fonts/ClashDisplay-Regular.woff2 differ diff --git a/src/assets/fonts/Clash/fonts/ClashDisplay-Semibold.eot b/src/assets/fonts/Clash/fonts/ClashDisplay-Semibold.eot new file mode 100644 index 0000000..6ae3364 Binary files /dev/null and b/src/assets/fonts/Clash/fonts/ClashDisplay-Semibold.eot differ diff --git a/src/assets/fonts/Clash/fonts/ClashDisplay-Semibold.ttf b/src/assets/fonts/Clash/fonts/ClashDisplay-Semibold.ttf new file mode 100644 index 0000000..6715249 Binary files /dev/null and b/src/assets/fonts/Clash/fonts/ClashDisplay-Semibold.ttf differ diff --git a/src/assets/fonts/Clash/fonts/ClashDisplay-Semibold.woff b/src/assets/fonts/Clash/fonts/ClashDisplay-Semibold.woff new file mode 100644 index 0000000..3b2f19f Binary files /dev/null and b/src/assets/fonts/Clash/fonts/ClashDisplay-Semibold.woff differ diff --git a/src/assets/fonts/Clash/fonts/ClashDisplay-Semibold.woff2 b/src/assets/fonts/Clash/fonts/ClashDisplay-Semibold.woff2 new file mode 100644 index 0000000..217e88e Binary files /dev/null and b/src/assets/fonts/Clash/fonts/ClashDisplay-Semibold.woff2 differ diff --git a/src/assets/fonts/Clash/fonts/ClashDisplay-Variable.eot b/src/assets/fonts/Clash/fonts/ClashDisplay-Variable.eot new file mode 100644 index 0000000..8da313d Binary files /dev/null and b/src/assets/fonts/Clash/fonts/ClashDisplay-Variable.eot differ diff --git a/src/assets/fonts/Clash/fonts/ClashDisplay-Variable.ttf b/src/assets/fonts/Clash/fonts/ClashDisplay-Variable.ttf new file mode 100644 index 0000000..24f060c Binary files /dev/null and b/src/assets/fonts/Clash/fonts/ClashDisplay-Variable.ttf differ diff --git a/src/assets/fonts/Clash/fonts/ClashDisplay-Variable.woff b/src/assets/fonts/Clash/fonts/ClashDisplay-Variable.woff new file mode 100644 index 0000000..c25e41e Binary files /dev/null and b/src/assets/fonts/Clash/fonts/ClashDisplay-Variable.woff differ diff --git a/src/assets/fonts/Clash/fonts/ClashDisplay-Variable.woff2 b/src/assets/fonts/Clash/fonts/ClashDisplay-Variable.woff2 new file mode 100644 index 0000000..f06199f Binary files /dev/null and b/src/assets/fonts/Clash/fonts/ClashDisplay-Variable.woff2 differ diff --git a/src/assets/fonts/ClashDisplay-Bold-532795f8.woff2 b/src/assets/fonts/ClashDisplay-Bold-532795f8.woff2 new file mode 100644 index 0000000..87f15ca Binary files /dev/null and b/src/assets/fonts/ClashDisplay-Bold-532795f8.woff2 differ diff --git a/src/assets/fonts/ClashDisplay-Bold-ae6f186d.woff b/src/assets/fonts/ClashDisplay-Bold-ae6f186d.woff new file mode 100644 index 0000000..0bfbe7c Binary files /dev/null and b/src/assets/fonts/ClashDisplay-Bold-ae6f186d.woff differ diff --git a/src/assets/fonts/ClashDisplay-Bold-d3bf1ae5.ttf b/src/assets/fonts/ClashDisplay-Bold-d3bf1ae5.ttf new file mode 100644 index 0000000..d6b2a34 Binary files /dev/null and b/src/assets/fonts/ClashDisplay-Bold-d3bf1ae5.ttf differ diff --git a/src/assets/fonts/ClashDisplay-Extralight-3a2f7d4d.ttf b/src/assets/fonts/ClashDisplay-Extralight-3a2f7d4d.ttf new file mode 100644 index 0000000..152f5d3 Binary files /dev/null and b/src/assets/fonts/ClashDisplay-Extralight-3a2f7d4d.ttf differ diff --git a/src/assets/fonts/ClashDisplay-Extralight-632aa7ae.woff b/src/assets/fonts/ClashDisplay-Extralight-632aa7ae.woff new file mode 100644 index 0000000..50c2b10 Binary files /dev/null and b/src/assets/fonts/ClashDisplay-Extralight-632aa7ae.woff differ diff --git a/src/assets/fonts/ClashDisplay-Extralight-9be58053.woff2 b/src/assets/fonts/ClashDisplay-Extralight-9be58053.woff2 new file mode 100644 index 0000000..d4580eb Binary files /dev/null and b/src/assets/fonts/ClashDisplay-Extralight-9be58053.woff2 differ diff --git a/src/assets/fonts/ClashDisplay-Light-16245fa2.woff2 b/src/assets/fonts/ClashDisplay-Light-16245fa2.woff2 new file mode 100644 index 0000000..9e42e53 Binary files /dev/null and b/src/assets/fonts/ClashDisplay-Light-16245fa2.woff2 differ diff --git a/src/assets/fonts/ClashDisplay-Light-2f042555.ttf b/src/assets/fonts/ClashDisplay-Light-2f042555.ttf new file mode 100644 index 0000000..b4f3711 Binary files /dev/null and b/src/assets/fonts/ClashDisplay-Light-2f042555.ttf differ diff --git a/src/assets/fonts/ClashDisplay-Light-9dea9827.woff b/src/assets/fonts/ClashDisplay-Light-9dea9827.woff new file mode 100644 index 0000000..18b89f5 Binary files /dev/null and b/src/assets/fonts/ClashDisplay-Light-9dea9827.woff differ diff --git a/src/assets/fonts/ClashDisplay-Medium-6de911fc.woff2 b/src/assets/fonts/ClashDisplay-Medium-6de911fc.woff2 new file mode 100644 index 0000000..2e975d3 Binary files /dev/null and b/src/assets/fonts/ClashDisplay-Medium-6de911fc.woff2 differ diff --git a/src/assets/fonts/ClashDisplay-Medium-a1b68b3b.woff b/src/assets/fonts/ClashDisplay-Medium-a1b68b3b.woff new file mode 100644 index 0000000..a60d904 Binary files /dev/null and b/src/assets/fonts/ClashDisplay-Medium-a1b68b3b.woff differ diff --git a/src/assets/fonts/ClashDisplay-Medium-e25fa4a0.ttf b/src/assets/fonts/ClashDisplay-Medium-e25fa4a0.ttf new file mode 100644 index 0000000..9e704d1 Binary files /dev/null and b/src/assets/fonts/ClashDisplay-Medium-e25fa4a0.ttf differ diff --git a/src/assets/fonts/ClashDisplay-Regular-6508dfc1.woff2 b/src/assets/fonts/ClashDisplay-Regular-6508dfc1.woff2 new file mode 100644 index 0000000..496b089 Binary files /dev/null and b/src/assets/fonts/ClashDisplay-Regular-6508dfc1.woff2 differ diff --git a/src/assets/fonts/ClashDisplay-Regular-915aed2d.woff b/src/assets/fonts/ClashDisplay-Regular-915aed2d.woff new file mode 100644 index 0000000..fb84ab8 Binary files /dev/null and b/src/assets/fonts/ClashDisplay-Regular-915aed2d.woff differ diff --git a/src/assets/fonts/ClashDisplay-Regular-c4502564.ttf b/src/assets/fonts/ClashDisplay-Regular-c4502564.ttf new file mode 100644 index 0000000..4237664 Binary files /dev/null and b/src/assets/fonts/ClashDisplay-Regular-c4502564.ttf differ diff --git a/src/assets/fonts/ClashDisplay-Semibold-3c1cb164.woff b/src/assets/fonts/ClashDisplay-Semibold-3c1cb164.woff new file mode 100644 index 0000000..3b2f19f Binary files /dev/null and b/src/assets/fonts/ClashDisplay-Semibold-3c1cb164.woff differ diff --git a/src/assets/fonts/ClashDisplay-Semibold-77d8cfd1.ttf b/src/assets/fonts/ClashDisplay-Semibold-77d8cfd1.ttf new file mode 100644 index 0000000..6715249 Binary files /dev/null and b/src/assets/fonts/ClashDisplay-Semibold-77d8cfd1.ttf differ diff --git a/src/assets/fonts/ClashDisplay-Semibold-e748ea11.woff2 b/src/assets/fonts/ClashDisplay-Semibold-e748ea11.woff2 new file mode 100644 index 0000000..217e88e Binary files /dev/null and b/src/assets/fonts/ClashDisplay-Semibold-e748ea11.woff2 differ diff --git a/src/assets/fonts/ClashDisplay-Variable-8de6a728.woff b/src/assets/fonts/ClashDisplay-Variable-8de6a728.woff new file mode 100644 index 0000000..c25e41e Binary files /dev/null and b/src/assets/fonts/ClashDisplay-Variable-8de6a728.woff differ diff --git a/src/assets/fonts/ClashDisplay-Variable-c1c02f27.ttf b/src/assets/fonts/ClashDisplay-Variable-c1c02f27.ttf new file mode 100644 index 0000000..24f060c Binary files /dev/null and b/src/assets/fonts/ClashDisplay-Variable-c1c02f27.ttf differ diff --git a/src/assets/fonts/ClashDisplay-Variable-e0ec5644.woff2 b/src/assets/fonts/ClashDisplay-Variable-e0ec5644.woff2 new file mode 100644 index 0000000..f06199f Binary files /dev/null and b/src/assets/fonts/ClashDisplay-Variable-e0ec5644.woff2 differ diff --git a/src/assets/fonts/helvetica/HelveticaNeueCyr-Bold.woff2 b/src/assets/fonts/helvetica/HelveticaNeueCyr-Bold.woff2 new file mode 100644 index 0000000..2268496 Binary files /dev/null and b/src/assets/fonts/helvetica/HelveticaNeueCyr-Bold.woff2 differ diff --git a/src/assets/fonts/helvetica/HelveticaNeueCyr-Medium.woff2 b/src/assets/fonts/helvetica/HelveticaNeueCyr-Medium.woff2 new file mode 100644 index 0000000..e8799b1 Binary files /dev/null and b/src/assets/fonts/helvetica/HelveticaNeueCyr-Medium.woff2 differ diff --git a/src/assets/fonts/helvetica/HelveticaNeueCyr-Roman.woff2 b/src/assets/fonts/helvetica/HelveticaNeueCyr-Roman.woff2 new file mode 100644 index 0000000..256cb76 Binary files /dev/null and b/src/assets/fonts/helvetica/HelveticaNeueCyr-Roman.woff2 differ diff --git a/src/assets/fonts/sf/sf-pro-display_bold.woff2 b/src/assets/fonts/sf/sf-pro-display_bold.woff2 new file mode 100644 index 0000000..c238a07 Binary files /dev/null and b/src/assets/fonts/sf/sf-pro-display_bold.woff2 differ diff --git a/src/assets/fonts/sf/sf-pro-display_regular.woff2 b/src/assets/fonts/sf/sf-pro-display_regular.woff2 new file mode 100644 index 0000000..29da801 Binary files /dev/null and b/src/assets/fonts/sf/sf-pro-display_regular.woff2 differ diff --git a/src/assets/fonts/sf/sf-pro-display_semibold.woff2 b/src/assets/fonts/sf/sf-pro-display_semibold.woff2 new file mode 100644 index 0000000..5453fc4 Binary files /dev/null and b/src/assets/fonts/sf/sf-pro-display_semibold.woff2 differ diff --git a/src/assets/fonts/sf/sf-pro-icons_light.woff2 b/src/assets/fonts/sf/sf-pro-icons_light.woff2 new file mode 100644 index 0000000..e0e96a4 Binary files /dev/null and b/src/assets/fonts/sf/sf-pro-icons_light.woff2 differ diff --git a/src/assets/images/+.svg b/src/assets/images/+.svg new file mode 100644 index 0000000..5cf0bac --- /dev/null +++ b/src/assets/images/+.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/assets/images/BOXLOTTIE.json b/src/assets/images/BOXLOTTIE.json new file mode 100644 index 0000000..b54ac53 --- /dev/null +++ b/src/assets/images/BOXLOTTIE.json @@ -0,0 +1 @@ +{"v":"5.5.7","meta":{"g":"LottieFiles AE ","a":"","k":"","d":"","tc":""},"fr":24,"ip":0,"op":28,"w":1600,"h":1400,"nm":"Box open","ddd":0,"assets":[],"layers":[{"ddd":0,"ind":1,"ty":4,"nm":"cover 4","sr":1,"ks":{"p":{"a":0,"k":[794.5,547.5,0],"ix":2},"a":{"a":0,"k":[-5.5,-152.5,0],"ix":1}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":7,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[93,-225],[-227.5,-135.5],[-96,-80],[215,-176]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":10,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[138,-322],[-182.5,-232.5],[-96,-80],[213.75,-176.5]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":12,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[346.2,-103],[43.7,39.5],[-96,-80],[213,-176.8]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":14,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[302,-28],[-6.5,94.5],[-96,-80],[212.5,-177]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":15,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[309,-40],[0.5,82.5],[-96,-80],[212.5,-177]],"c":true}]},{"t":16,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[302,-28],[-6.5,94.5],[-96,-80],[212.5,-177]],"c":true}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.929411764706,0.705882352941,0.435294117647,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[-5.812,-158.574],"ix":2},"a":{"a":0,"k":[-5.812,-158.574],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":7,"op":28,"st":-1,"cp":true,"bm":0},{"ddd":0,"ind":2,"ty":4,"nm":"cover 6","sr":1,"ks":{"p":{"a":0,"k":[800,700,0],"ix":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":7,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-20.5,-272],[-327.5,-178],[-227,-135.5],[95,-225]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":9,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-21.167,-271],[-326.5,-177.333],[-223.333,-198.167],[93.667,-299.667]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":10,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-21.5,-270.5],[-326,-177],[-229,-247.5],[93,-337]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":11,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-20.5,-271],[-327,-176],[-388.5,-200.5],[-66.5,-290]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":12,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-20,-271],[-327,-176],[-406,-185.5],[-84,-275]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":14,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-20,-270.75],[-325.25,-177],[-387,-168.5],[-87.25,-259.75]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":15,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-20,-270.75],[-325.25,-177],[-387,-171.5],[-87.25,-262.75]],"c":true}]},{"t":16,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-20,-270.75],[-325.25,-177],[-387,-168.5],[-87.25,-259.75]],"c":true}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.93503370098,0.666719683479,0.337425202014,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":7,"op":28,"st":0,"cp":true,"bm":0},{"ddd":0,"ind":3,"ty":4,"nm":"cover 2","sr":1,"ks":{"p":{"a":0,"k":[940.562,467.031,0],"ix":2},"a":{"a":0,"k":[140.562,-232.969,0],"ix":1}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":0,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-185,-220.5],[-20.5,-271.25],[213,-176.75],[50,-123]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":3,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-147.857,-323.429],[-21.143,-271.143],[212.571,-176.857],[83.857,-249.714]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":5,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[28.071,-368.714],[-21.571,-271.071],[212.286,-176.929],[317.929,-295.357]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":7,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[128,-231],[-22,-271],[212,-177],[288,-159]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":8,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[127,-250],[-22,-271],[212,-177],[287,-178]],"c":true}]},{"t":9,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[128,-231],[-22,-271],[212,-177],[288,-159]],"c":true}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.909803981407,0.690196078431,0.427451010311,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[-0.438,-0.469],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":28,"st":0,"cp":true,"bm":0},{"ddd":0,"ind":4,"ty":4,"nm":"cover 1","sr":1,"ks":{"p":{"a":0,"k":[800,701,0],"ix":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":0,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-328.5,-178],[-184.5,-222],[50,-125],[-96.5,-81.5]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":3,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-327,-178],[-218.15,-307.25],[68.75,-213.75],[-95.45,-79.75]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":5,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-327,-178],[-287.49,-320.55],[-23.75,-247.65],[-95.27,-79.45]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":6,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-327,-178],[-396.5,-300.5],[-172.5,-233.5],[-95,-79]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":7,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-327,-178],[-422,-52],[-178,67],[-95,-83]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":8,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-327,-178],[-426,-76],[-182,43],[-95,-83]],"c":true}]},{"t":9,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-327,-178],[-422,-52],[-178,67],[-95,-83]],"c":true}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.929411824544,0.760784373564,0.556862745098,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":28,"st":0,"cp":true,"bm":0},{"ddd":0,"ind":5,"ty":4,"nm":"cv 2 shdo 2","sr":1,"ks":{"o":{"a":0,"k":25,"ix":11},"p":{"a":0,"k":[1068,681,0],"ix":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":14,"s":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[-51,18],[-364,-61.5],[-276.5,156]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":15,"s":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[-51,18],[-364,-61.5],[-274.5,144]],"c":true}]},{"t":16,"s":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[-51,18],[-364,-61.5],[-276.5,156]],"c":true}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.198426310221,0.199846813725,0.196947688682,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":14,"op":28,"st":5,"cp":true,"bm":0},{"ddd":0,"ind":6,"ty":4,"nm":"cv 1 shdo 1","sr":1,"ks":{"o":{"a":0,"k":25,"ix":11},"p":{"a":0,"k":[800,700,0],"ix":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":7,"s":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[-96,-81],[-327,-5],[-173,124]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":8,"s":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[-96,-81],[-327,-5],[-174,111]],"c":true}]},{"t":9,"s":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[-96,-81],[-327,-5],[-173,124]],"c":true}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.198426310221,0.199846813725,0.196947688682,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":7,"op":28,"st":-2,"cp":true,"bm":0},{"ddd":0,"ind":7,"ty":4,"nm":"cover 5","sr":1,"ks":{"p":{"a":0,"k":[800,700,0],"ix":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-20.5,-272],[-327.5,-178],[-227,-135.5],[95,-225]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.93503370098,0.666719683479,0.337425202014,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":7,"st":0,"cp":true,"bm":0},{"ddd":0,"ind":8,"ty":4,"nm":"cover 3","sr":1,"ks":{"p":{"a":0,"k":[794.5,547.5,0],"ix":2},"a":{"a":0,"k":[-5.5,-152.5,0],"ix":1}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[93,-225],[-227.5,-135.5],[-96,-80],[215,-176]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.901960784314,0.643137254902,0.325490196078,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[-5.812,-158.574],"ix":2},"a":{"a":0,"k":[-5.812,-158.574],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":-1,"op":7,"st":-1,"cp":true,"bm":0},{"ddd":0,"ind":9,"ty":4,"nm":"open box frames Outlines","sr":1,"ks":{"p":{"a":0,"k":[800,700,0],"ix":2},"a":{"a":0,"k":[800,600,0],"ix":1}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0.071,0.448],[0.112,0.514],[0.178,0.485],[0.02,-0.007],[0.217,0.359],[0.18,0.286],[0.312,0.324],[0.462,0.347],[0.092,0.071],[3.238,-0.778],[0.602,-0.195],[0.15,-0.65],[1.897,-1.972],[0.047,-0.037],[0.622,-0.86],[0.281,-3.691],[0,-0.362]],"o":[[-0.015,-0.498],[-0.06,-0.552],[-0.132,-0.529],[0,0],[-0.147,-0.447],[-0.174,-0.295],[-0.284,-0.374],[-0.387,-0.454],[-0.103,-0.084],[-2.384,-1.601],[-0.179,-0.534],[-0.628,0.204],[-2.292,0.989],[-0.036,0.02],[-0.721,0.744],[-2.309,3.229],[-0.013,0.184],[0,0]],"v":[[14.053,1.055],[13.967,-0.38],[13.694,-2.002],[13.207,-3.536],[13.187,-3.538],[12.644,-4.739],[12.127,-5.637],[11.264,-6.716],[9.97,-7.894],[9.652,-8.124],[1.091,-9.388],[-0.21,-9.993],[-1.524,-8.528],[-7.888,-4.037],[-8.013,-3.922],[-10.028,-1.481],[-14.04,9.256],[-14.053,10.188]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0,0,0,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[964.193,723.171],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":4,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0.435,0.06],[0.159,-0.05],[0.154,-0.4],[0.021,-0.152],[0.072,-0.137],[0.098,-0.032],[0.021,0.339],[0,0],[0,0],[0,0],[0,0],[-1.166,0.351],[-0.064,0.02],[-0.295,0.199],[-0.178,0.263],[-0.148,0.86]],"o":[[-0.108,-0.036],[-0.365,0.12],[-0.14,0.324],[-0.035,0.161],[0,0.016],[-0.205,0.068],[0,0],[0,0],[0,0],[0,0],[0.043,1.378],[0.058,-0.017],[0.355,-0.117],[0.255,-0.183],[0.382,-0.513],[0.084,-0.491]],"v":[[1.646,10.417],[1.229,10.454],[0.375,11.296],[0.192,12.006],[0.085,12.355],[-0.081,12.437],[-0.4,12.018],[-0.4,-14.836],[-2.329,-14.21],[-2.329,12.746],[-2.329,12.752],[-0.301,14.485],[-0.131,14.432],[0.837,13.975],[1.509,13.304],[2.246,11.339]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0,0,0,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[965.781,737.73],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 2","np":4,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[26.323,17.758],[-26.323,34.863],[-26.323,-17.76],[26.323,-34.864]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ind":1,"ty":"sh","ix":2,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-29.998,-20.24],[-29.998,39.733],[29.998,20.238],[29.998,-39.733]],"c":true},"ix":2},"nm":"Path 2","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"mm","mm":1,"nm":"Merge Paths 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"fl","c":{"a":0,"k":[0,0,0,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[963.605,734.042],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 3","np":6,"cix":2,"bm":0,"ix":3,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-12.44,2.837],[-12.44,5.248],[12.44,-2.835],[12.44,-5.248]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0,0,0,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[893.569,772.508],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 4","np":4,"cix":2,"bm":0,"ix":4,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[6.489,-8.08],[3.241,-11.191],[0.001,-14.304],[-3.253,-9.082],[-6.489,-3.862],[-2.3,-5.223],[-2.3,14.304],[2.305,12.807],[2.305,-6.719]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0,0,0,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[901.749,751.536],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 5","np":4,"cix":2,"bm":0,"ix":5,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[6.49,-8.084],[3.242,-11.196],[-0.015,-14.303],[-3.25,-9.087],[-6.49,-3.866],[-2.315,-5.224],[-2.315,14.303],[2.288,12.808],[2.288,-6.719]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0,0,0,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[885.372,756.861],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 6","np":4,"cix":2,"bm":0,"ix":6,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[26.314,17.761],[-26.316,34.862],[-26.316,-17.76],[26.314,-34.861]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ind":1,"ty":"sh","ix":2,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-29.982,-20.245],[-29.982,39.728],[29.982,20.243],[29.982,-39.728]],"c":true},"ix":2},"nm":"Path 2","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"mm","mm":1,"nm":"Merge Paths 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"fl","c":{"a":0,"k":[0,0,0,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[893.561,756.8],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 7","np":6,"cix":2,"bm":0,"ix":7,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-154.127,226.619],[154.127,126.895],[154.127,-226.619],[-154.127,-130.389]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.838999968884,0.57599995931,0.250999989229,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[858.198,649.487],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 14","np":2,"cix":2,"bm":0,"ix":8,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[116.422,223.855],[-115.908,126.252],[-116.422,-223.855],[116.422,-129.675]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.741000007181,0.510000011968,0.224000010771,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[895.874,552.538],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 15","np":2,"cix":2,"bm":0,"ix":9,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[115.588,226.619],[-115.587,126.895],[-115.587,-226.619],[115.588,-130.389]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.902000038297,0.642999985639,0.325,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 2","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"fl","c":{"a":0,"k":[0.838999968884,0.57599995931,0.250999989229,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[588.517,649.487],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 16","np":3,"cix":2,"bm":0,"ix":10,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-154.595,223.894],[154.971,164.797],[151.713,-223.894],[-154.971,-129.483]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.677999997606,0.458999992819,0.184000007779,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[627.93,552.384],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 17","np":2,"cix":2,"bm":0,"ix":11,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":28,"st":0,"cp":true,"bm":0},{"ddd":0,"ind":10,"ty":4,"nm":"box shdo","sr":1,"ks":{"o":{"a":0,"k":21,"ix":11},"p":{"a":0,"k":[800,700,0],"ix":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,1],[0,0],[0,0],[0,0]],"o":[[0,-1],[0,0],[0,0],[0,0]],"v":[[139,10],[-104,275],[134,328],[518,186]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.109405637255,0.109405637255,0.109405637255,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":28,"st":0,"cp":true,"bm":0}],"markers":[]} \ No newline at end of file diff --git a/src/assets/images/Banner (iOS).png b/src/assets/images/Banner (iOS).png new file mode 100644 index 0000000..f9533bd Binary files /dev/null and b/src/assets/images/Banner (iOS).png differ diff --git a/src/assets/images/DROP COINS 1.png b/src/assets/images/DROP COINS 1.png new file mode 100644 index 0000000..755d91a Binary files /dev/null and b/src/assets/images/DROP COINS 1.png differ diff --git a/src/assets/images/Frame 1.png b/src/assets/images/Frame 1.png new file mode 100644 index 0000000..1dad6ee Binary files /dev/null and b/src/assets/images/Frame 1.png differ diff --git a/src/assets/images/Group 88.png b/src/assets/images/Group 88.png new file mode 100644 index 0000000..b0fb5bb Binary files /dev/null and b/src/assets/images/Group 88.png differ diff --git a/src/assets/images/Image.png b/src/assets/images/Image.png new file mode 100644 index 0000000..329ac73 Binary files /dev/null and b/src/assets/images/Image.png differ diff --git a/src/assets/images/Lottie/empty.json b/src/assets/images/Lottie/empty.json new file mode 100644 index 0000000..cdb7e5f --- /dev/null +++ b/src/assets/images/Lottie/empty.json @@ -0,0 +1 @@ +{"v":"4.8.0","meta":{"g":"LottieFiles AE 1.1.0","a":"","k":"","d":"","tc":""},"fr":30,"ip":0,"op":77,"w":1000,"h":1000,"nm":"Comp 1","ddd":0,"assets":[],"layers":[{"ddd":0,"ind":1,"ty":4,"nm":"Shape Layer 2","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[480,505.99999999999994,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[41,-30],[34,-78],[-36.607,20.098],[40,-43],[-71,185],[26,-28]],"o":[[0,0],[-30.454,22.283],[-34,78],[51,-28],[-61.995,66.645],[70.57,-183.88],[-26,28]],"v":[[-142,44],[-139,140],[-352,106],[-171,308],[-204,227],[-313,168],[-413,67]],"c":false},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0,0,0,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":4,"bm":0,"d":[{"n":"d","nm":"dash","v":{"a":0,"k":30,"ix":1}},{"n":"g","nm":"gap","v":{"a":0,"k":1369,"ix":2}},{"n":"o","nm":"offset","v":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":32,"s":[103]},{"t":70.0000028511585,"s":[-1303]}],"ix":7}}],"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":22.0000008960784,"op":1810.00007372281,"st":12.00000048877,"bm":0},{"ddd":0,"ind":2,"ty":4,"nm":"Shape Layer 1","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[500,500,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[41,-30],[34,-78],[-36.607,20.098],[40,-43],[-71,185],[26,-28]],"o":[[0,0],[-30.454,22.283],[-34,78],[51,-28],[-61.995,66.645],[70.57,-183.88],[-26,28]],"v":[[-142,44],[-139,140],[-352,106],[-171,308],[-204,227],[-313,168],[-413,67]],"c":false},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0,0,0,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":4,"bm":0,"d":[{"n":"d","nm":"dash","v":{"a":0,"k":12,"ix":1}},{"n":"g","nm":"gap","v":{"a":0,"k":1369,"ix":2}},{"n":"o","nm":"offset","v":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":20,"s":[103]},{"t":58.0000023623884,"s":[-1303]}],"ix":7}}],"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":22.0000008960784,"op":1798.00007323404,"st":0,"bm":0},{"ddd":0,"ind":3,"ty":4,"nm":"head/boxgirl2 Outlines","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":9,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":45,"s":[-5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":50,"s":[-5]},{"t":75.0000030548126,"s":[0]}],"ix":10},"p":{"a":0,"k":[504.173,279.4,0],"ix":2},"a":{"a":0,"k":[615.874,302.163,0],"ix":1},"s":{"a":0,"k":[83,83,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0.203,0],[0,0],[0.188,-0.112],[0.266,-0.265],[0.11,-0.275],[-0.203,0],[0,0],[-0.188,0.113],[-0.266,0.266],[-0.11,0.274]],"o":[[0,0],[-0.231,0],[-0.322,0.194],[-0.206,0.206],[-0.041,0.103],[0,0],[0.232,0],[0.322,-0.194],[0.206,-0.205],[0.041,-0.104]],"v":[[3.115,-1.01],[-1.033,-1.01],[-1.711,-0.745],[-2.621,-0.032],[-3.193,0.682],[-3.115,1.01],[1.032,1.01],[1.711,0.745],[2.621,0.031],[3.193,-0.682]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[592.024,140.01],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0.441,0],[0,0],[0.377,-0.376],[-0.441,0],[0,0],[-0.377,0.376]],"o":[[0,0],[-0.571,0],[-0.086,0.085],[0,0],[0.572,0],[0.085,-0.085]],"v":[[4.643,-1.01],[-2.561,-1.01],[-4.149,-0.032],[-4.643,1.01],[2.56,1.01],[4.149,0.032]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[589.932,134.862],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 2","np":2,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0.203,0],[0,0],[0.187,-0.112],[0.266,-0.265],[0.109,-0.275],[-0.203,0],[0,0],[-0.188,0.113],[-0.266,0.265],[-0.11,0.274]],"o":[[0,0],[-0.232,0],[-0.323,0.194],[-0.206,0.206],[-0.042,0.103],[0,0],[0.232,0],[0.322,-0.193],[0.206,-0.206],[0.041,-0.104]],"v":[[2.569,-1.01],[-0.487,-1.01],[-1.165,-0.745],[-2.076,-0.032],[-2.647,0.682],[-2.57,1.01],[0.486,1.01],[1.165,0.745],[2.075,0.032],[2.647,-0.682]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[594.189,130.405],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 3","np":2,"cix":2,"bm":0,"ix":3,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0.697,0.13],[1.381,-1.402],[-1.277,-1.162],[-0.539,-2.933],[1.291,0.371],[0.599,1.294],[-0.397,-0.857],[-2.347,3.604],[1.566,1.335],[1.014,0.42],[0.075,0.558],[-0.756,-0.141]],"o":[[-1.872,-0.349],[-1.032,1.047],[1.762,1.602],[0.338,1.839],[-1.421,-0.409],[-0.212,-0.458],[1.982,4.281],[1.124,-1.727],[-0.848,-0.723],[-0.383,-0.158],[-0.118,-0.875],[0.82,0.152]],"v":[[2.104,-7.117],[-2.682,-5.892],[-3.188,-2.149],[2.92,2.141],[-0.213,3.831],[-3.175,1.063],[-5.296,3.185],[4.569,3.198],[3.753,-1.848],[0.801,-3.374],[-1.262,-4.469],[0.261,-4.868]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[602.895,136.398],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 4","np":2,"cix":2,"bm":0,"ix":4,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[-5.784,2.336]],"o":[[0,0],[0,0]],"v":[[-6.716,-0.848],[6.716,-1.168]],"c":false},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0,0,0,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":5,"ix":5},"lc":2,"lj":1,"ml":10,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"fl","c":{"a":0,"k":[0.4823529411764706,0.3686274509803922,0.9490196078431372,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[605.021,201.209],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 5","np":3,"cix":2,"bm":0,"ix":5,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[-5.784,2.336]],"o":[[0,0],[0,0]],"v":[[-6.716,-2.008],[6.716,-0.328]],"c":false},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0,0,0,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":5,"ix":5},"lc":2,"lj":1,"ml":10,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"fl","c":{"a":0,"k":[0.4823529411764706,0.3686274509803922,0.9490196078431372,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[582.244,200.369],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 6","np":3,"cix":2,"bm":0,"ix":6,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0.901,0.241],[8.078,-4.259],[-3.323,-5.913],[-6.748,-0.677],[-6.62,1.477],[0,0]],"o":[[-0.963,-0.223],[-21.25,-5.699],[-6,3.163],[3.324,5.912],[6.748,0.678],[0,0],[0,0]],"v":[[22.043,0.722],[19.248,0.025],[-14.734,-11.997],[-18.914,5.764],[-1.981,15.578],[22.237,12.775],[19.248,0.025]],"c":false},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0,0,0,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":5,"ix":5},"lc":2,"lj":1,"ml":10,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"fl","c":{"a":0,"k":[0.4823529411764706,0.3686274509803922,0.9490196078431372,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[543.515,174.404],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 7","np":3,"cix":2,"bm":0,"ix":7,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[-27.722,-3.24],[2.66,-27.783],[19.547,5.242],[8.078,-4.258],[-3.324,-5.912],[-6.748,-0.677],[-6.62,1.476],[0,0]],"o":[[0,0],[3.818,-27.648],[27.722,3.24],[-63.214,18.371],[-21.25,-5.699],[-6,3.163],[3.323,5.912],[6.748,0.678],[0,0],[0,0]],"v":[[-72.745,16.895],[-29.706,4.359],[30.081,-41.908],[77.588,16.899],[-38.763,28.917],[-72.745,16.895],[-76.924,34.656],[-59.992,44.47],[-35.774,41.668],[-38.763,28.917]],"c":false},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0,0,0,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":5,"ix":5},"lc":2,"lj":1,"ml":10,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"fl","c":{"a":0,"k":[0.6431372549019608,0.5647058823529412,0.9568627450980393,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[601.526,145.512],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 8","np":3,"cix":2,"bm":0,"ix":8,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[-2.734,-12.941],[-15.624,-0.096],[-3.417,15.247]],"o":[[2.734,12.941],[3.23,15.288],[15.625,0.095],[0,0]],"v":[[-36.33,-25.893],[-31.201,-1.615],[2.397,25.799],[36.33,-1.201]],"c":false},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0,0,0,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":5,"ix":5},"lc":2,"lj":1,"ml":10,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[602.33,214.252],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 9","np":2,"cix":2,"bm":0,"ix":9,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[6.091,-7.297]],"o":[[-0.924,12.992],[0,0]],"v":[[5.451,-19.487],[-5.451,19.487]],"c":false},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0,0,0,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":5,"ix":5},"lc":2,"lj":1,"ml":10,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[594.411,259.908],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 10","np":2,"cix":2,"bm":0,"ix":10,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":4,"s":[{"i":[[0,0],[1.404,-13.995],[-7.319,-22.945],[-22.358,-8.953],[-13.565,19.901],[22.678,8.11],[-0.689,25.725],[5.686,1.105]],"o":[[7.301,7.834],[-2.405,23.964],[7.32,22.944],[22.358,8.953],[13.565,-19.9],[-24.231,-8.665],[0.155,-5.79],[-5.686,-1.106]],"v":[[-67.624,-74.46],[-60.836,-50.411],[-55.453,11.567],[-9.899,64.62],[54.789,47.744],[37.918,-12.56],[2.322,-69.611],[-7.677,-82.077]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":34,"s":[{"i":[[0,0],[1.404,-13.995],[-7.319,-22.945],[-22.358,-8.953],[-13.565,19.901],[22.678,8.11],[-0.689,25.725],[5.686,1.105]],"o":[[7.301,7.834],[-2.405,23.964],[7.32,22.944],[22.358,8.953],[13.565,-19.9],[-24.231,-8.665],[0.155,-5.79],[-5.686,-1.106]],"v":[[-67.624,-74.46],[-60.836,-50.411],[-56.182,21.178],[-10.628,74.23],[54.06,57.355],[37.189,-2.949],[2.322,-69.611],[-7.677,-82.077]],"c":true}]},{"t":74.0000030140818,"s":[{"i":[[0,0],[1.404,-13.995],[-7.319,-22.945],[-22.358,-8.953],[-13.565,19.901],[22.678,8.11],[-0.689,25.725],[5.686,1.105]],"o":[[7.301,7.834],[-2.405,23.964],[7.32,22.944],[22.358,8.953],[13.565,-19.9],[-24.231,-8.665],[0.155,-5.79],[-5.686,-1.106]],"v":[[-67.624,-74.46],[-60.836,-50.411],[-55.453,11.567],[-9.899,64.62],[54.789,47.744],[37.918,-12.56],[2.322,-69.611],[-7.677,-82.077]],"c":true}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0,0,0,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":5,"ix":5},"lc":2,"lj":1,"ml":10,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"fl","c":{"a":0,"k":[0.9372549019607843,0.5254901960784314,0.8313725490196079,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[692.302,244.019],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 11","np":3,"cix":2,"bm":0,"ix":11,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":1798.00007323404,"st":0,"bm":0},{"ddd":0,"ind":4,"ty":4,"nm":"arms/boxgirl2 Outlines","parent":5,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":7,"s":[-18]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":13.824,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":21,"s":[-18]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":27,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":37,"s":[-18]},{"t":54.0000021994651,"s":[-18]}],"ix":10},"p":{"a":0,"k":[506.439,444.242,0],"ix":2},"a":{"a":0,"k":[534.439,398.222,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,-3.407],[3.407,0],[0,3.407],[-3.407,0]],"o":[[0,3.407],[-3.407,0],[0,-3.407],[3.407,0]],"v":[[6.169,0],[0,6.169],[-6.168,0],[0,-6.169]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0,0,0,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":5,"ix":5},"lc":2,"lj":1,"ml":10,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[632.081,461.246],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":7,"s":[{"i":[[0,0],[-22.517,-0.724],[-10.788,37.86]],"o":[[25.288,-7.398],[36.098,3.218],[0,0]],"v":[[-38.207,26.791],[38.078,30.823],[87.513,-6.807]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":14,"s":[{"i":[[0,0],[-22.888,-13.053],[-2.749,18.008]],"o":[[25.288,-7.398],[-17.303,-28.448],[0,0]],"v":[[-38.207,26.791],[38.207,35.761],[21.086,-17.93]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":21,"s":[{"i":[[0,0],[-22.517,-0.724],[-10.788,37.86]],"o":[[25.288,-7.398],[36.098,3.218],[0,0]],"v":[[-38.207,26.791],[38.078,30.823],[87.513,-6.807]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":27.176,"s":[{"i":[[0,0],[-22.888,-13.053],[-2.749,18.008]],"o":[[25.288,-7.398],[-17.303,-28.448],[0,0]],"v":[[-38.207,26.791],[38.207,35.761],[21.086,-17.93]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":37,"s":[{"i":[[0,0],[-22.517,-0.724],[-10.788,37.86]],"o":[[25.288,-7.398],[36.098,3.218],[0,0]],"v":[[-38.207,26.791],[38.078,30.823],[87.513,-6.807]],"c":false}]},{"t":54.0000021994651,"s":[{"i":[[0,0],[-22.517,-0.724],[-10.788,37.86]],"o":[[25.288,-7.398],[36.098,3.218],[0,0]],"v":[[-38.207,26.791],[38.078,30.823],[87.513,-6.807]],"c":false}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0,0,0,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":5,"ix":5},"lc":2,"lj":1,"ml":10,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[636.453,358.075],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 2","np":2,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[-2.991,-1.935],[1.393,-9.397],[3.254,-8.925],[-1.049,-10.002],[0,0],[-11.042,-10.598],[20.008,35.512]],"o":[[3.543,-0.536],[7.976,5.16],[-1.392,9.397],[-3.253,8.925],[0,0],[0.418,10.558],[7.218,-35.73],[0,0]],"v":[[-34.042,-55.116],[-23.763,-53.142],[-14.661,-27.77],[-23.79,-0.843],[-27.997,28.159],[-28.105,26.975],[6.752,55.652],[14.035,-54.499]],"c":false},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0,0,0,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":5,"ix":5},"lc":2,"lj":1,"ml":10,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"fl","c":{"a":0,"k":[0.6431372549019608,0.5647058823529412,0.9568627450980393,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[635.71,439.352],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 3","np":3,"cix":2,"bm":0,"ix":3,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-19.251,-20.715],[19.252,-11.749],[12.525,20.715],[-9.779,13.975]],"c":false},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0,0,0,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":5,"ix":5},"lc":3,"lj":1,"ml":10,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"fl","c":{"a":0,"k":[0.8823529411764706,0.9215686274509803,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[617.497,415.331],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 4","np":3,"cix":2,"bm":0,"ix":4,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0.037,-6.22],[4.993,-23.691],[-34.033,29.139],[0,0]],"o":[[0,0],[0,0],[-4.999,-3.701],[0,0],[-3.982,18.892],[0,0],[0,0]],"v":[[55.805,-7.473],[11.559,-17.777],[-4.366,-29.569],[-16.488,-23.507],[-52.904,-14.08],[1.026,8.632],[56.886,25.512]],"c":false},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0,0,0,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":5,"ix":5},"lc":2,"lj":1,"ml":10,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"fl","c":{"a":0,"k":[0.933333393172,0.972549079446,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[554.414,404.877],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 5","np":3,"cix":2,"bm":0,"ix":5,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[-7.976,-5.16],[1.393,-9.397],[3.254,-8.925],[-1.049,-10.001],[2.982,11.029]],"o":[[0.571,-9.482],[7.975,5.161],[-1.393,9.396],[-3.254,8.925],[-2.982,-11.029],[0,0]],"v":[[-16.19,-29.242],[5.695,-38.07],[14.797,-12.698],[5.668,14.229],[1.461,43.23],[-8.484,4.143]],"c":false},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0,0,0,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":5,"ix":5},"lc":2,"lj":1,"ml":10,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"fl","c":{"a":0,"k":[0.4823529411764706,0.3686274509803922,0.9490196078431372,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[606.252,424.28],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 6","np":3,"cix":2,"bm":0,"ix":6,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":1},"o":{"x":0.333,"y":0},"t":7,"s":[{"i":[[0,0],[76.287,8.852],[17.248,1.993]],"o":[[77.45,65.728],[-17.247,-2.001],[0,0]],"v":[[63.279,-99.083],[-7.091,82.071],[-65.557,72.343]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":14,"s":[{"i":[[0,0],[84.904,4.88],[17.248,1.993]],"o":[[83.039,26.063],[-17.334,-0.997],[0,0]],"v":[[-26.996,-99.139],[-19.347,87.726],[-65.557,72.343]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.333,"y":0},"t":21,"s":[{"i":[[0,0],[76.287,8.852],[17.248,1.993]],"o":[[77.45,65.728],[-17.247,-2.001],[0,0]],"v":[[63.279,-99.083],[-7.091,82.071],[-65.557,72.343]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":27,"s":[{"i":[[0,0],[84.904,4.88],[17.248,1.993]],"o":[[88.231,6.819],[-17.334,-0.997],[0,0]],"v":[[-46.273,-107.574],[-19.347,87.726],[-65.557,72.343]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.333,"y":0},"t":37,"s":[{"i":[[0,0],[76.287,8.852],[17.248,1.993]],"o":[[77.45,65.728],[-17.247,-2.001],[0,0]],"v":[[63.279,-99.083],[-7.091,82.071],[-65.557,72.343]],"c":false}]},{"t":54.0000021994651,"s":[{"i":[[0,0],[76.287,8.852],[17.248,1.993]],"o":[[77.45,65.728],[-17.247,-2.001],[0,0]],"v":[[63.279,-99.083],[-7.091,82.071],[-65.557,72.343]],"c":false}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0,0,0,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":5,"ix":5},"lc":2,"lj":1,"ml":10,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"fl","c":{"a":0,"k":[0.6431372549019608,0.5647058823529412,0.9568627450980393,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[717.313,386.909],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 7","np":3,"cix":2,"bm":0,"ix":7,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":1798.00007323404,"st":0,"bm":0},{"ddd":0,"ind":5,"ty":4,"nm":"BOX/boxgirl2 Outlines","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":7,"s":[-11]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":14.961,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":21.216,"s":[-11]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":26.903,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":36.569,"s":[-11]},{"t":76.0000030955435,"s":[-11]}],"ix":10},"p":{"s":true,"x":{"a":0,"k":497.232,"ix":3},"y":{"a":1,"k":[{"i":{"x":[0.525],"y":[0.999]},"o":{"x":[0.167],"y":[0.012]},"t":7,"s":[534.782]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.714],"y":[-0.001]},"t":14.961,"s":[473.393]},{"i":{"x":[0.086],"y":[1.001]},"o":{"x":[0.333],"y":[0]},"t":20.648,"s":[554.791]},{"i":{"x":[0.345],"y":[1.257]},"o":{"x":[0.475],"y":[0.001]},"t":26.903,"s":[484.088]},{"i":{"x":[0.058],"y":[8.039]},"o":{"x":[0.207],"y":[-15.641]},"t":37.138,"s":[534.782]},{"t":76.0000030955435,"s":[534.782]}],"ix":4}},"a":{"a":0,"k":[572.5,586.5,0],"ix":1},"s":{"a":0,"k":[83,83,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[4.345,-40.918],[0,0],[0,0],[0,0]],"o":[[0,0],[5.794,-40.405],[0,0],[0,0]],"v":[[2.264,43.63],[-8.285,42.896],[-2.262,-43.63],[8.286,-42.896]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0,0,0,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":5,"ix":5},"lc":2,"lj":1,"ml":10,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[307.842,426.297],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[5.221,1.428]],"o":[[0,0],[0,0]],"v":[[0.841,-83.44],[-2.611,82.013]],"c":false},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0,0,0,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":5,"ix":5},"lc":2,"lj":1,"ml":10,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[306.142,427.058],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 2","np":2,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[-69.992,1.014]],"o":[[69.993,-1.014],[0,0]],"v":[[-112.026,3.123],[112.026,-3.123]],"c":false},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0,0,0,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":5,"ix":5},"lc":2,"lj":1,"ml":10,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[477.19,351.902],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 3","np":2,"cix":2,"bm":0,"ix":3,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[-38.969,-5.99],[1.82,-62.867]],"o":[[41.66,9.085],[-1.821,62.868],[0,0]],"v":[[-56.581,-95.724],[56.581,-72.475],[52.313,95.724]],"c":false},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0,0,0,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":5,"ix":5},"lc":2,"lj":1,"ml":10,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"fl","c":{"a":0,"k":[0.866666726505,0.737254901961,0.549019607843,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[308.254,427.051],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 4","np":3,"cix":2,"bm":0,"ix":4,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-43.799,3.2],[-73.661,-9.244],[-9.976,-73.578],[68.598,2.806],[42.988,11.764],[6.219,42.049]],"o":[[64.703,16],[-14.075,53.761],[-67.608,11.939],[-42.988,-11.764],[7.574,-63.979],[43.799,-3.2]],"v":[[-15.044,-99.102],[169.981,-81.65],[161.058,90.364],[-59.207,94.101],[-169.981,65.062],[-167.562,-99.102]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0,0,0,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":5,"ix":5},"lc":2,"lj":1,"ml":10,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"fl","c":{"a":0,"k":[0.866666726505,0.737254901961,0.549019607843,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[419.236,430.43],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 5","np":3,"cix":2,"bm":0,"ix":5,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":0,"s":[{"i":[[0,0],[4.29,-26.25],[54.595,20.476],[-5.348,26.556]],"o":[[-5.881,28.24],[-48.63,-17.126],[7.005,-28.32],[0,0]],"v":[[81.443,-11.521],[72.476,56.222],[-39.877,9.497],[-29.331,-40.56]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":17.235,"s":[{"i":[[0,0],[4.29,-26.25],[54.595,20.475],[-5.348,26.556]],"o":[[-5.881,28.24],[-48.63,-17.126],[7.005,-28.32],[0,0]],"v":[[81.443,-11.521],[72.476,56.222],[-39.877,9.497],[-29.331,-40.56]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":20,"s":[{"i":[[0,0],[18.337,-0.432],[53.327,11.084],[-23.981,4.669]],"o":[[-25.774,-4.099],[-48.63,-17.126],[24.904,-3.29],[0,0]],"v":[[81.443,-11.521],[31.961,-12.457],[-76.764,-40.908],[-29.331,-40.56]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":22.921,"s":[{"i":[[0,0],[4.29,-26.25],[54.595,20.476],[-5.348,26.556]],"o":[[-5.881,28.24],[-48.63,-17.126],[7.005,-28.32],[0,0]],"v":[[81.443,-11.521],[72.476,56.222],[-39.877,9.497],[-29.331,-40.56]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":28.608,"s":[{"i":[[0,0],[4.29,-26.25],[54.595,20.476],[-5.348,26.556]],"o":[[-5.881,28.24],[-48.63,-17.126],[7.005,-28.32],[0,0]],"v":[[81.443,-11.521],[72.476,56.222],[-39.877,9.497],[-29.331,-40.56]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":31,"s":[{"i":[[0,0],[18.337,-0.432],[53.327,11.084],[-23.981,4.669]],"o":[[-25.774,-4.099],[-48.63,-17.126],[24.904,-3.29],[0,0]],"v":[[81.443,-11.521],[31.961,-12.457],[-76.764,-40.909],[-29.331,-40.56]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"t":46,"s":[{"i":[[0,0],[4.29,-26.25],[54.595,20.476],[-5.348,26.556]],"o":[[-5.881,28.24],[-48.63,-17.126],[7.005,-28.32],[0,0]],"v":[[81.443,-11.521],[72.476,56.222],[-39.877,9.497],[-29.331,-40.56]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":62,"s":[{"i":[[0,0],[5.295,-25.538],[54.595,20.476],[-5.348,26.556]],"o":[[-5.881,28.24],[-48.63,-17.126],[7.005,-28.32],[0,0]],"v":[[81.443,-11.521],[68.394,55.122],[-39.877,9.497],[-29.331,-40.56]],"c":false}]},{"t":77.0000031362743,"s":[{"i":[[0,0],[4.29,-26.25],[54.595,20.476],[-5.348,26.556]],"o":[[-5.881,28.24],[-48.63,-17.126],[7.005,-28.32],[0,0]],"v":[[81.443,-11.521],[72.476,56.222],[-39.877,9.497],[-29.331,-40.56]],"c":false}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0,0,0,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":5,"ix":5},"lc":2,"lj":1,"ml":10,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"fl","c":{"a":0,"k":[0.866666726505,0.737254901961,0.549019607843,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[278.586,536.051],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 6","np":3,"cix":2,"bm":0,"ix":6,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":0,"s":[{"i":[[0,0],[-3.518,-24.757],[85.647,-5.976],[4.373,25.634]],"o":[[1.938,21.197],[-80.626,8.376],[-2.305,-27.236],[0,0]],"v":[[96.352,-34.341],[106.656,24.809],[-115.038,40.968],[-118.704,-27.565]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":8,"s":[{"i":[[0,0],[-7.408,-22.677],[85.647,-5.975],[4.373,25.634]],"o":[[1.938,21.197],[-80.626,8.376],[-2.305,-27.236],[0,0]],"v":[[96.353,-34.341],[110.216,25.436],[-110.292,41.803],[-118.704,-27.565]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":16.666,"s":[{"i":[[0,0],[-3.518,-24.757],[85.647,-5.975],[4.373,25.634]],"o":[[1.938,21.197],[-80.626,8.376],[-2.305,-27.236],[0,0]],"v":[[96.353,-34.341],[106.656,24.809],[-115.038,40.968],[-118.704,-27.565]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":20,"s":[{"i":[[0,0],[-29.356,-13.941],[84.442,-5.729],[19.387,14.399]],"o":[[13.559,13.713],[-83.638,8.019],[-32.035,-13.191],[0,0]],"v":[[96.353,-34.341],[136.329,-10.87],[-68.498,3.481],[-118.704,-27.565]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":22.921,"s":[{"i":[[0,0],[-3.518,-24.757],[85.647,-5.976],[4.373,25.634]],"o":[[1.938,21.197],[-80.626,8.376],[-2.305,-27.236],[0,0]],"v":[[96.352,-34.341],[106.656,24.809],[-115.038,40.968],[-118.704,-27.565]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":28.608,"s":[{"i":[[0,0],[-3.518,-24.757],[85.647,-5.976],[4.373,25.634]],"o":[[1.938,21.197],[-80.626,8.376],[-2.305,-27.236],[0,0]],"v":[[96.352,-34.341],[106.656,24.809],[-115.038,40.968],[-118.704,-27.565]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":31,"s":[{"i":[[0,0],[-29.356,-13.941],[84.442,-5.729],[19.387,14.399]],"o":[[13.559,13.713],[-83.638,8.019],[-32.035,-13.191],[0,0]],"v":[[96.353,-34.341],[136.329,-10.87],[-68.498,3.481],[-118.704,-27.565]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"t":46,"s":[{"i":[[0,0],[-3.518,-24.757],[85.647,-5.976],[4.373,25.634]],"o":[[1.938,21.197],[-80.626,8.376],[-2.305,-27.236],[0,0]],"v":[[96.352,-34.341],[106.656,24.809],[-115.038,40.968],[-118.704,-27.565]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":52,"s":[{"i":[[0,0],[4.341,-23.172],[85.647,-5.976],[-5.305,25.866]],"o":[[-4.364,20.108],[-80.626,8.376],[3.168,-26.192],[0,0]],"v":[[96.352,-34.341],[83.496,23.989],[-128.163,39.03],[-118.704,-27.565]],"c":false}]},{"t":77.0000031362743,"s":[{"i":[[0,0],[-3.518,-24.757],[85.647,-5.976],[4.373,25.634]],"o":[[1.938,21.197],[-80.626,8.376],[-2.305,-27.236],[0,0]],"v":[[96.352,-34.341],[106.656,24.809],[-115.038,40.968],[-118.704,-27.565]],"c":false}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0,0,0,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":5,"ix":5},"lc":2,"lj":1,"ml":10,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"fl","c":{"a":0,"k":[0.866666726505,0.737254901961,0.549019607843,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[483.54,552.116],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 7","np":3,"cix":2,"bm":0,"ix":7,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":1798.00007323404,"st":0,"bm":0},{"ddd":0,"ind":6,"ty":4,"nm":"Legs/boxgirl2 Outlines","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[477.2320000000001,513.782,0],"ix":2},"a":{"a":0,"k":[572.5,586.5,0],"ix":1},"s":{"a":0,"k":[83,83,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[-0.742,-7.41],[-14.493,-3.584],[-25.452,2.565]],"o":[[-5.443,5.57],[2.029,20.261],[13.455,3.327],[0,0]],"v":[[-48.474,-30.191],[-57.779,-10.254],[-0.625,23.639],[58.521,27.626]],"c":false},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0,0,0,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":5,"ix":5},"lc":2,"lj":1,"ml":10,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"fl","c":{"a":0,"k":[0.933333393172,0.972549079446,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[647.342,989.901],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[-8.064,5.222]],"o":[[0,0],[0,0]],"v":[[-11.624,-6.953],[11.624,1.731]],"c":false},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0,0,0,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":5,"ix":5},"lc":2,"lj":1,"ml":10,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"fl","c":{"a":0,"k":[0.933333393172,0.972549079446,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[618.704,1014.636],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 2","np":3,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,3.45],[0,0],[0,0],[0,0],[0,0],[3.45,0]],"o":[[-3.45,0],[0,0],[0,0],[0,0],[0,0],[0,3.45],[0,0]],"v":[[-66.997,10.39],[-73.244,4.143],[-73.244,-10.39],[-70.416,-10.39],[73.244,-10.39],[73.244,4.143],[66.997,10.39]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0,0,0,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":5,"ix":5},"lc":2,"lj":1,"ml":10,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"fl","c":{"a":0,"k":[0.933333393172,0.972549079446,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[630.328,1057.988],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 3","np":3,"cix":2,"bm":0,"ix":3,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0.745,2.543],[-7.412,2.56],[0,0],[0,0]],"o":[[0,0],[0,0],[-2.561,-2.245],[-2.206,-7.525],[0,0],[0,0],[0,0]],"v":[[74.419,-1.574],[75.315,23.542],[-68.346,23.542],[-73.109,16.217],[-63.465,-1.762],[-21.177,-16.372],[-11.369,-23.542]],"c":false},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0,0,0,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":5,"ix":5},"lc":2,"lj":1,"ml":10,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"fl","c":{"a":0,"k":[0.933333393172,0.972549079446,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[628.258,1024.055],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 4","np":3,"cix":2,"bm":0,"ix":4,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[-1.406,-7.312],[-14.756,-2.265],[-25.117,4.846]],"o":[[0,20.776],[3.845,19.996],[13.701,2.102],[0,0]],"v":[[-30.309,-32.271],[-58.915,0.168],[1.056,28.779],[60.321,27.425]],"c":false},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0,0,0,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":5,"ix":5},"lc":2,"lj":1,"ml":10,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[561.487,975.205],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 5","np":2,"cix":2,"bm":0,"ix":5,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[-7.561,5.927]],"o":[[0,0],[0,0]],"v":[[-11.967,-6.242],[11.968,0.315]],"c":false},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0,0,0,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":5,"ix":5},"lc":2,"lj":1,"ml":10,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[519.21,1005.327],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 6","np":2,"cix":2,"bm":0,"ix":6,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0],[-3.437,0.31]],"o":[[0,0],[0,0],[0,0],[0.311,3.436],[0,0]],"v":[[74.051,5],[71.843,-16.903],[-74.051,-3.715],[-72.448,10.933],[-65.663,16.593]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0,0,0,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":5,"ix":5},"lc":2,"lj":1,"ml":10,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[535.094,1047.055],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 7","np":2,"cix":2,"bm":0,"ix":7,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[1.577,12.468],[-1.576,-12.468]],"c":false},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0,0,0,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":5,"ix":5},"lc":2,"lj":1,"ml":10,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[605.36,1017.685],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 8","np":2,"cix":2,"bm":0,"ix":8,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[-2.874,-7.296],[-2.753,-2.005]],"o":[[0,0],[0,0],[-7.151,3.218],[0.971,2.467],[0,0]],"v":[[30.393,-26.012],[21.269,-17.987],[-19.532,0.37],[-27.519,19.143],[-22.114,26.012]],"c":false},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0,0,0,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":5,"ix":5},"lc":2,"lj":1,"ml":10,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[485.974,1017.073],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 9","np":2,"cix":2,"bm":0,"ix":9,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":10.98,"s":[{"i":[[0,0],[-3.442,-105.571]],"o":[[-18.704,112.217],[0,0]],"v":[[-9.493,-158.357],[9.494,158.357]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":14.393,"s":[{"i":[[0,0],[-3.442,-105.571]],"o":[[3.442,105.571],[0,0]],"v":[[-9.493,-158.357],[9.494,158.357]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":20.648,"s":[{"i":[[0,0],[-3.442,-105.571]],"o":[[-18.704,112.217],[0,0]],"v":[[-9.493,-158.357],[9.494,158.357]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":25.765,"s":[{"i":[[0,0],[-3.442,-105.571]],"o":[[3.442,105.571],[0,0]],"v":[[-9.493,-158.357],[9.494,158.357]],"c":false}]},{"t":32.588751327367,"s":[{"i":[[0,0],[-3.442,-105.571]],"o":[[-18.704,112.217],[0,0]],"v":[[-9.493,-158.357],[9.494,158.357]],"c":false}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0,0,0,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":5,"ix":5},"lc":2,"lj":1,"ml":10,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[519.695,753.384],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 10","np":2,"cix":2,"bm":0,"ix":10,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":10.98,"s":[{"i":[[0,0],[3.081,-104.652]],"o":[[-11.201,108.609],[0,0]],"v":[[2.06,-160.308],[6.06,160.309]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":14.393,"s":[{"i":[[0,0],[3.081,-104.652]],"o":[[5.242,106.157],[0,0]],"v":[[2.06,-160.308],[6.06,160.309]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":20.648,"s":[{"i":[[0,0],[3.081,-104.652]],"o":[[-11.201,108.609],[0,0]],"v":[[2.06,-160.308],[6.06,160.309]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":25.765,"s":[{"i":[[0,0],[3.081,-104.652]],"o":[[5.242,106.156],[0,0]],"v":[[2.06,-160.308],[6.06,160.309]],"c":false}]},{"t":32.588751327367,"s":[{"i":[[0,0],[3.081,-104.652]],"o":[[-11.201,108.609],[0,0]],"v":[[2.06,-160.308],[6.06,160.309]],"c":false}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0,0,0,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":5,"ix":5},"lc":2,"lj":1,"ml":10,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[591.424,810.794],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 11","np":2,"cix":2,"bm":0,"ix":11,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":10.98,"s":[{"i":[[0,0],[-21.928,-106.278]],"o":[[-33.777,91.486],[0,0]],"v":[[12.646,-187.238],[21.131,187.238]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":14.393,"s":[{"i":[[0,0],[-10.66,-108.482]],"o":[[-4.585,92.5],[0,0]],"v":[[12.646,-187.238],[21.131,187.238]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":20.648,"s":[{"i":[[0,0],[-21.928,-106.278]],"o":[[-33.777,91.486],[0,0]],"v":[[12.646,-187.238],[21.131,187.238]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":25.765,"s":[{"i":[[0,0],[-10.66,-108.482]],"o":[[-4.585,92.5],[0,0]],"v":[[12.646,-187.238],[21.131,187.238]],"c":false}]},{"t":32.588751327367,"s":[{"i":[[0,0],[-21.928,-106.278]],"o":[[-33.777,91.486],[0,0]],"v":[[12.646,-187.238],[21.131,187.238]],"c":false}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0,0,0,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":5,"ix":5},"lc":2,"lj":1,"ml":10,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[685.846,756.199],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 12","np":2,"cix":2,"bm":0,"ix":12,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":1798.00007323404,"st":0,"bm":0},{"ddd":0,"ind":7,"ty":4,"nm":"Body/boxgirl2 Outlines","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":10.98,"s":[477.2320000000001,513.782,0],"to":[0,-1.167,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":14.393,"s":[477.2320000000001,506.78200000000004,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":20.648,"s":[477.2320000000001,513.782,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":25.765,"s":[477.2320000000001,506.78200000000004,0],"to":[0,0,0],"ti":[0,-1.167,0]},{"t":32.588751327367,"s":[477.2320000000001,513.782,0]}],"ix":2},"a":{"a":0,"k":[572.5,586.5,0],"ix":1},"s":{"a":0,"k":[83,83,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":11,"s":[{"i":[[0,0],[-1.842,-18.593],[20.162,4.991],[50.908,0.473],[-108.373,217.759],[-16.355,0],[0,0],[0,0],[-16.432,-8.614]],"o":[[6.366,18.406],[2.049,20.67],[-36.237,-8.969],[0,0],[10.336,-20.768],[0,0],[0,0],[18.522,-12.748],[0,0]],"v":[[132.53,-11.826],[161.147,106.417],[106.529,126.902],[-0.019,112.697],[-47.61,-79.325],[-1.019,-144.415],[23.696,-102.197],[71.999,-130.707],[125.265,-134.421]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":15,"s":[{"i":[[0,0],[-1.842,-18.593],[20.162,4.991],[50.908,0.473],[-104.743,241.812],[-16.355,0],[0,0],[0,0],[-16.432,-8.614]],"o":[[6.366,18.406],[2.049,20.67],[-36.237,-8.969],[0,0],[9.221,-21.286],[0,0],[0,0],[18.522,-12.748],[0,0]],"v":[[132.53,-11.826],[161.147,106.417],[106.529,126.902],[-0.019,112.697],[-75.32,-116.675],[-1.019,-144.415],[23.696,-102.197],[71.999,-130.707],[125.265,-134.421]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":20,"s":[{"i":[[0,0],[-1.842,-18.593],[20.162,4.991],[50.908,0.473],[-108.373,217.759],[-16.355,0],[0,0],[0,0],[-16.432,-8.614]],"o":[[6.366,18.406],[2.049,20.67],[-36.237,-8.969],[0,0],[10.336,-20.768],[0,0],[0,0],[18.522,-12.748],[0,0]],"v":[[132.53,-11.826],[161.147,106.417],[106.529,126.902],[-0.019,112.697],[-47.61,-88.964],[-1.019,-144.415],[23.696,-102.197],[71.999,-130.707],[125.265,-134.421]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":26,"s":[{"i":[[0,0],[-1.842,-18.593],[20.162,4.991],[50.908,0.473],[-108.373,217.759],[-16.355,0],[0,0],[0,0],[-16.432,-8.614]],"o":[[6.366,18.406],[2.049,20.67],[-36.237,-8.969],[0,0],[10.336,-20.768],[0,0],[0,0],[18.522,-12.748],[0,0]],"v":[[132.53,-11.826],[161.147,106.417],[106.529,126.902],[-0.019,112.697],[-63.272,-105.831],[-1.019,-144.415],[23.696,-102.197],[71.999,-130.707],[125.265,-134.421]],"c":false}]},{"t":33.0000013441176,"s":[{"i":[[0,0],[-1.842,-18.593],[20.162,4.991],[50.908,0.473],[-108.373,217.759],[-16.355,0],[0,0],[0,0],[-16.432,-8.614]],"o":[[6.366,18.406],[2.049,20.67],[-36.237,-8.969],[0,0],[10.336,-20.768],[0,0],[0,0],[18.522,-12.748],[0,0]],"v":[[132.53,-11.826],[161.147,106.417],[106.529,126.902],[-0.019,112.697],[-47.61,-79.325],[-1.019,-144.415],[23.696,-102.197],[71.999,-130.707],[125.265,-134.421]],"c":false}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0,0,0,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":5,"ix":5},"lc":2,"lj":1,"ml":10,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"fl","c":{"a":0,"k":[0.6431372549019608,0.5647058823529412,0.9568627450980393,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[559.529,428.725],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":1798.00007323404,"st":0,"bm":0},{"ddd":0,"ind":8,"ty":4,"nm":"Layer 8/boxgirl2 Outlines","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[477.2320000000001,513.782,0],"ix":2},"a":{"a":0,"k":[572.5,586.5,0],"ix":1},"s":{"a":0,"k":[83,83,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[47.878,-14.752],[3.234,-71.293],[-5.895,-75.093],[33.038,-81.93],[-85.728,-107.22],[-68.517,107.681],[-69.828,139.983],[-38.029,115.117],[46.807,57.257],[162.699,89.342]],"o":[[-55.539,17.112],[-3.198,70.52],[6.233,79.398],[-49.442,122.608],[99.596,124.565],[62.205,-97.761],[57.996,-116.263],[25.413,-76.926],[-71.866,-87.91],[-72.635,-39.886]],"v":[[-164.114,-536.141],[-273.101,-369.18],[-225.408,-209.28],[-297.757,-3.278],[-280.381,426.328],[113.978,424.615],[140.88,74.349],[340.696,-142.095],[303.58,-375.651],[-19.035,-471.694]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.933333393172,0.972549079446,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[655.005,614.237],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":1798.00007323404,"st":0,"bm":0}],"markers":[]} \ No newline at end of file diff --git a/src/assets/images/Subtract.svg b/src/assets/images/Subtract.svg new file mode 100644 index 0000000..00675c6 --- /dev/null +++ b/src/assets/images/Subtract.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/images/Vector 1.svg b/src/assets/images/Vector 1.svg new file mode 100644 index 0000000..f2b4e60 --- /dev/null +++ b/src/assets/images/Vector 1.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/images/Vector.svg b/src/assets/images/Vector.svg new file mode 100644 index 0000000..6c4ff6f --- /dev/null +++ b/src/assets/images/Vector.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/images/apple.png b/src/assets/images/apple.png new file mode 100644 index 0000000..9f27287 Binary files /dev/null and b/src/assets/images/apple.png differ diff --git a/src/assets/images/coin mini.png b/src/assets/images/coin mini.png new file mode 100644 index 0000000..51a51da Binary files /dev/null and b/src/assets/images/coin mini.png differ diff --git a/src/assets/images/drop.png b/src/assets/images/drop.png new file mode 100644 index 0000000..d2e412c Binary files /dev/null and b/src/assets/images/drop.png differ diff --git a/src/assets/images/favicon.svg b/src/assets/images/favicon.svg new file mode 100644 index 0000000..e7b8dfb --- /dev/null +++ b/src/assets/images/favicon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/images/g93.png b/src/assets/images/g93.png new file mode 100644 index 0000000..b457d96 Binary files /dev/null and b/src/assets/images/g93.png differ diff --git a/src/assets/images/g94.png b/src/assets/images/g94.png new file mode 100644 index 0000000..d21c698 Binary files /dev/null and b/src/assets/images/g94.png differ diff --git a/src/assets/images/g95.png b/src/assets/images/g95.png new file mode 100644 index 0000000..6b5194b Binary files /dev/null and b/src/assets/images/g95.png differ diff --git a/src/assets/images/iphones.png b/src/assets/images/iphones.png new file mode 100644 index 0000000..1393853 Binary files /dev/null and b/src/assets/images/iphones.png differ diff --git a/src/assets/images/mac mini.png b/src/assets/images/mac mini.png new file mode 100644 index 0000000..23714ca Binary files /dev/null and b/src/assets/images/mac mini.png differ diff --git a/src/assets/images/mac.png b/src/assets/images/mac.png new file mode 100644 index 0000000..31546f0 Binary files /dev/null and b/src/assets/images/mac.png differ diff --git a/src/assets/images/mainbanner1.png b/src/assets/images/mainbanner1.png new file mode 100644 index 0000000..27a6fce Binary files /dev/null and b/src/assets/images/mainbanner1.png differ diff --git a/src/assets/images/mainbanner2.png b/src/assets/images/mainbanner2.png new file mode 100644 index 0000000..1049cd1 Binary files /dev/null and b/src/assets/images/mainbanner2.png differ diff --git a/src/assets/images/mainbanner3.png b/src/assets/images/mainbanner3.png new file mode 100644 index 0000000..0fae7e0 Binary files /dev/null and b/src/assets/images/mainbanner3.png differ diff --git a/src/assets/images/other.png b/src/assets/images/other.png new file mode 100644 index 0000000..28f8d06 Binary files /dev/null and b/src/assets/images/other.png differ diff --git a/src/assets/images/pepe.png b/src/assets/images/pepe.png new file mode 100644 index 0000000..234214a Binary files /dev/null and b/src/assets/images/pepe.png differ diff --git a/src/assets/images/pods.png b/src/assets/images/pods.png new file mode 100644 index 0000000..6726d48 Binary files /dev/null and b/src/assets/images/pods.png differ diff --git a/src/assets/images/sneakcat.png b/src/assets/images/sneakcat.png new file mode 100644 index 0000000..3d3ca76 Binary files /dev/null and b/src/assets/images/sneakcat.png differ diff --git a/src/assets/images/sneakers.png b/src/assets/images/sneakers.png new file mode 100644 index 0000000..d96459f Binary files /dev/null and b/src/assets/images/sneakers.png differ diff --git a/src/assets/images/solar_delivery-bold.svg b/src/assets/images/solar_delivery-bold.svg new file mode 100644 index 0000000..c9ef4b1 --- /dev/null +++ b/src/assets/images/solar_delivery-bold.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/assets/images/wal.png b/src/assets/images/wal.png new file mode 100644 index 0000000..1e551bc Binary files /dev/null and b/src/assets/images/wal.png differ diff --git a/src/assets/images/world.png b/src/assets/images/world.png new file mode 100644 index 0000000..21bd93b Binary files /dev/null and b/src/assets/images/world.png differ diff --git a/src/assets/images/x/Vector-1.svg b/src/assets/images/x/Vector-1.svg new file mode 100644 index 0000000..1a92282 --- /dev/null +++ b/src/assets/images/x/Vector-1.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/images/x/Vector.svg b/src/assets/images/x/Vector.svg new file mode 100644 index 0000000..fa49ef3 --- /dev/null +++ b/src/assets/images/x/Vector.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/axios/index.ts b/src/axios/index.ts new file mode 100644 index 0000000..6264aac --- /dev/null +++ b/src/axios/index.ts @@ -0,0 +1,8 @@ +import axios from 'axios'; + +const xApi = axios.create({ + baseURL: 'https://magaz.tonwinners.com/x-api' + // baseURL: 'http://localhost:3220/x-api' +}) + +export default xApi; \ No newline at end of file diff --git a/src/components/BannerDefault.jsx b/src/components/BannerDefault.jsx new file mode 100644 index 0000000..9f7480a --- /dev/null +++ b/src/components/BannerDefault.jsx @@ -0,0 +1,105 @@ +import { useEffect, useRef, useState } from 'react'; + + +export const BannerDefault = ({ data }) => { + const [isVisible, setIsVisible] = useState(true); + const [opacity, setOpacity] = useState(1); + const [maxHeight, setMaxHeight] = useState('initial'); + + const ref = useRef(null) + + useEffect(() => { + setMaxHeight(ref.current.scrollHeight) + }, []) + + const handleClose = () => { + setOpacity(0); + setMaxHeight(0); + setTimeout(() => { + setIsVisible(false); + }, 400); + }; + + if (!isVisible) { + return null; + } + + return ( +
+
+
+

+ {data.title} +

+ +

{data.text}

+ +
+ {data.isClosing && ( +
+ + + +
+ )} +
+
+ ); +}; diff --git a/src/components/ButtonDefault.jsx b/src/components/ButtonDefault.jsx new file mode 100644 index 0000000..32f97e4 --- /dev/null +++ b/src/components/ButtonDefault.jsx @@ -0,0 +1,23 @@ +export const ButtonDefault = ({ onClick, children, propStyles }) => { + const style = { + height: 50, + width: 'calc(100% - 20px)', + backgroundColor: 'rgba(0, 122, 255, 1)', + borderRadius: 8, + color: 'white', + fontSize: 17, + fontWeight: 600, + position: 'fixed', + bottom: 67, + marginBottom: 'env(safe-area-inset-bottom)', + left: 10, + zIndex: 100, + ...propStyles + }; + + return ( + + ); +}; diff --git a/src/components/Inputs/Input.jsx b/src/components/Inputs/Input.jsx new file mode 100644 index 0000000..c99a317 --- /dev/null +++ b/src/components/Inputs/Input.jsx @@ -0,0 +1,17 @@ +import styles from './input.module.scss'; + +export const Input = ({ prop }) => { + const handleChange = (e) => { + prop.setValue(e.target.value.replace(/[а-яА-Я]/g, '')); + + if (prop.place === 'Phone number') { + prop.setValue(e.target.value.replace(/[^\d]/g, '')); + } + }; + + return ( +
+ +
+ ); +}; diff --git a/src/components/Inputs/Input.module.scss b/src/components/Inputs/Input.module.scss new file mode 100644 index 0000000..ed66f86 --- /dev/null +++ b/src/components/Inputs/Input.module.scss @@ -0,0 +1,24 @@ +.wrapper { + background-color: #fff; + margin-inline: 15px; + border-radius: 12px; + margin-top: 10px; +} + +.input { + padding: 15px 16px; + border: 0px; + border-radius: 12px; + width: 100%; + outline: none; + + font-size: 17px; + line-height: 22px; + + &::placeholder { + font-size: 17px; + line-height: 22px; + color: rgba(112, 117, 121, 1); + + } +} \ No newline at end of file diff --git a/src/components/LikeToggler.jsx b/src/components/LikeToggler.jsx new file mode 100644 index 0000000..718ef44 --- /dev/null +++ b/src/components/LikeToggler.jsx @@ -0,0 +1,55 @@ +import { useSelector, useDispatch } from "react-redux"; +import { likeToggler } from "../redux/slice/userSlice"; +import React from 'react' + + +export const LikeToggler = ({ ...props }) => { + + const user = useSelector((state) => state.user); + const [like, setLike] = React.useState(false); + + React.useEffect(() => { + if (user) { + const s = user.likedProducts.filter((a) => a === props.productId); + s.length === 0 ? setLike(false) : setLike(true); + } + }, [user, props.productId]); + const dispatch = useDispatch() + + return ( +
dispatch(likeToggler(props.productId))} + style={{ + width: Number(props.width), + borderRadius: 100, + backgroundColor: '#fff', + position: 'absolute', + top: Number(props.top), + right: Number(props.right), + aspectRatio: 1, + zIndex: 100, + display: 'flex', + alignItems: 'center', + justifyContent: 'center', + }} + > + {like ? ( + + + + ) : ( + + + + )} +
+ ); +}; diff --git a/src/components/Loader.jsx b/src/components/Loader.jsx new file mode 100644 index 0000000..3e75999 --- /dev/null +++ b/src/components/Loader.jsx @@ -0,0 +1,57 @@ +import { useEffect, useState } from 'react'; + +export const Loader = () => { + const [longload, setLongload] = useState(false); + useEffect(() => { + setTimeout(() => { + setLongload(true); + }, 7000); + }, []); + return ( +
+ + + + + + + + + {longload && ( +

+ Hmm...something wrong.
+ If you use just a browser, please
+ go to telegram MiniApp
+ ...or try again later +

+ )} +
+ ); +}; diff --git a/src/components/Nav/Nav.jsx b/src/components/Nav/Nav.jsx new file mode 100644 index 0000000..c94db12 --- /dev/null +++ b/src/components/Nav/Nav.jsx @@ -0,0 +1,93 @@ +import { useEffect, useState } from 'react'; +import styles from './nav.module.scss'; +import { Link } from 'react-router-dom'; +import { useSelector } from 'react-redux'; + +export const Nav = () => { + const [page, setPage] = useState(); + const user = useSelector((state) => state.user); + useEffect(() => { + setPage(window.location.pathname); + }, []); + return ( +
+
+ +
+ + + + +

Home

+
+ + +
+ + + +

Categories

+
+ + + +
+
+ {user.cartAmount > 0 &&
{user.cartAmount}
} + + + + + +

Orders

+
+
+ + + +
+ + + + + + +

Profile

+
+ +
+
+ ); +}; diff --git a/src/components/Nav/nav.module.scss b/src/components/Nav/nav.module.scss new file mode 100644 index 0000000..dfdcc8a --- /dev/null +++ b/src/components/Nav/nav.module.scss @@ -0,0 +1,57 @@ +.outWrapper { + display: flex; + background-color: #fff; + position: fixed; + bottom: 0; + left: 0; + z-index: 300; + width: 100%; + padding-bottom: env(safe-area-inset-bottom); +} + +.wrapper { + height: 57px; + border-top: 1px solid rgba(0, 0, 0, 0.15); + display: flex; + justify-content: space-between; + align-items: center; + width: 100%; + background-color: #fff; + +} + +.ordersCounter { + position: absolute; + top: 0; + right: 0; + background-color: var(--blue-color); + color: white; + border-radius: 100px; + width: 17px; + height: 17px; + font-size: 10px; + padding-bottom: 1px; + padding-right: 1px; + font-weight: 700; + display: flex; + align-items: center; + justify-content: center; + transform: translate(20%, -20%); +} + +.item { + + position: relative; + width: 100%; + text-align: center; + text-decoration: none; + + * { + transition: 0.2s ease-in-out; + } + + p { + font-size: 10px; + color: rgba(162, 172, 176, 1); + } +} diff --git a/src/components/ProductCard/ProductCard.jsx b/src/components/ProductCard/ProductCard.jsx new file mode 100644 index 0000000..4c48238 --- /dev/null +++ b/src/components/ProductCard/ProductCard.jsx @@ -0,0 +1,65 @@ +import { Swiper, SwiperSlide } from "swiper/react"; +import { useNavigate } from "react-router-dom"; + +import styles from "./prodCard.module.scss"; + +import { LikeToggler } from "../../components/LikeToggler"; + +import useSlider from "/src/hooks/useSlider"; + +export const ProductCard = ({ data }) => { + const navigate = useNavigate(); + const { images, setSlide, currentSlide } = useSlider({ images: data.images }); + + return ( +
+ + setSlide(s.activeIndex)} onClick={() => navigate(`/product/${data._id}`)}> + {images + .filter((name) => name?.split("-")[1] !== "video") + .map((image, index) => { + return ( + + + + ); + })} + +
+ {images + .filter((name) => name?.split("-")[1] !== "video") + .map((_, index) => { + return
; + })} +
+
navigate(`/product/${data._id}`)}> +

{data.name}

+
+ + + +

+ {data.price} {data.currency} +

+
+ +
+ + + + +

{"Free Delivery"}

+
+
+
+ ); +}; diff --git a/src/components/ProductCard/prodCard.module.scss b/src/components/ProductCard/prodCard.module.scss new file mode 100644 index 0000000..94fb4bf --- /dev/null +++ b/src/components/ProductCard/prodCard.module.scss @@ -0,0 +1,73 @@ +.imgBlock { + position: relative; + aspect-ratio: 1; + display: flex; + align-items: center; + justify-content: center; + border-radius: 16px; + + img { + width: 100%; + height: 100%; + object-fit: cover; + } + + video { + width: 100%; + height: 100%; + object-fit: cover; + } +} + +.dots { + display: flex; + margin-top: 8px; + align-items: center; + justify-content: center; + gap: 4px; +} + +.dot { + width: 4px; + aspect-ratio: 1; + border-radius: 100px; + background-color: #d9d9d9; +} + +.name { + font-size: 14px; + line-height: 16px; + margin-top: 4px; + white-space: nowrap; + + font-family: "H_neue"; + font-weight: 500; + overflow: hidden; + text-overflow: ellipsis; +} + +.price { + display: flex; + align-items: center; + column-gap: 6px; + margin-top: 10px; + + p { + font-size: 18px; + font-weight: 700; + line-height: 16px; + } +} + +.dCost { + display: flex; + margin-top: 4px; + column-gap: 4px; + + p { + font-size: 10px; + line-height: 16px; + font-weight: 400; + color: #808080; + } +} \ No newline at end of file diff --git a/src/components/Quote.jsx b/src/components/Quote.jsx new file mode 100644 index 0000000..79bc7bd --- /dev/null +++ b/src/components/Quote.jsx @@ -0,0 +1,48 @@ +export const Quote = ({ text, lineColor, bgColor, dopStyles }) => { + return ( +
+
+

') }} /> + + + + + + + +

+ ); +}; diff --git a/src/components/Toggler.jsx b/src/components/Toggler.jsx new file mode 100644 index 0000000..3b658c0 --- /dev/null +++ b/src/components/Toggler.jsx @@ -0,0 +1,29 @@ +export const Toggler = ({ func, backgroundColor, flag }) => { + return ( +
+
+
+ ); +}; diff --git a/src/components/icons.jsx b/src/components/icons.jsx new file mode 100644 index 0000000..1c3e751 --- /dev/null +++ b/src/components/icons.jsx @@ -0,0 +1,43 @@ +export const sub = () => { + return ( + + + + ); +}; + +export const vector = () => { + return ( + + + + ); +}; + +export const recipientIcon = () => { + return ( + + + + + ); +}; + +export const Copy_icon = () => { + return ( + + + + ); +}; diff --git a/src/global.scss b/src/global.scss new file mode 100644 index 0000000..f2e2806 --- /dev/null +++ b/src/global.scss @@ -0,0 +1,112 @@ +@font-face { + font-family: 'SF Pro Display'; + src: url('./assets/fonts/sf/sf-pro-icons_light.woff2'); + font-weight: 400; +} + +@font-face { + font-family: 'SF Pro Display'; + src: url('./assets/fonts/sf/sf-pro-display_semibold.woff2'); + font-weight: 600; +} + +@font-face { + font-family: 'SF Pro Display'; + src: url('./assets/fonts/sf/sf-pro-display_bold.woff2'); + font-weight: 700; +} + +@font-face { + font-family: 'SF Pro Icons'; + src: url('./assets/fonts/sf/sf-pro-icons_light.woff2'); +} + +@font-face { + font-family: 'H_neue'; + src: url('./assets/fonts/helvetica/HelveticaNeueCyr-Roman.woff2') format('woff2'); + font-weight: 400; +} + +@font-face { + font-family: 'H_neue'; + src: url('./assets/fonts/helvetica/HelveticaNeueCyr-Medium.woff2') format('woff2'); + font-weight: 500; +} + +@font-face { + font-family: 'H_neue'; + src: url('./assets/fonts/helvetica/HelveticaNeueCyr-Bold.woff2') format('woff2'); + font-weight: 700; +} + +:root { + --blue-color: #007AFF; +} + +.category-preloader { + width: 100%; + aspect-ratio: 1; + background-color: #f5f5f5; + border-radius: 20px; + + &-text { + margin-top: 4px; + height: 10px; + background-color: #f5f5f5; + width: 100%; + border-radius: 10px; + + + } +} + +* { + margin: 0; + padding: 0; + font-family: 'H_neue'; + + box-sizing: border-box; + + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); /* Устанавливаем прозрачный цвет подсветки */ + -webkit-tap-highlight-color: transparent; /* Для старых версий браузеров */ + -webkit-tap-highlight-color: none; /* Для Internet Explorer */ +} + +body { + margin: 0; + max-width: 100vw; + min-width: 320px; + background-color: #fff; + + &::-webkit-scrollbar { + display: none; + } +} + +h1 { + font-size: 3.2em; + line-height: 1.1; +} + +button { + border-radius: 8px; + border: 1px solid transparent; + padding: 0.6em 1.2em; + font-size: 1em; + font-weight: 500; + font-family: inherit; + background-color: #1a1a1a; + cursor: pointer; + transition: border-color 0.25s; +} + +.text-13 { + font-family: "H_neue"; + font-size: 13px; + line-height: 16px; + font-weight: 400; + color: rgba(112, 117, 121, 1); + padding-inline: 15px; + text-transform: uppercase; + margin-left: 15px; +} \ No newline at end of file diff --git a/src/hooks/useSlider.js b/src/hooks/useSlider.js new file mode 100644 index 0000000..6cb05d7 --- /dev/null +++ b/src/hooks/useSlider.js @@ -0,0 +1,31 @@ +import { useEffect, useState } from "react"; + +export default ({ numberUploadedImages = 2, images: totalImages }) => { + const [slide, setSlide] = useState(0); + const [images, setImages] = useState(() => [...totalImages.slice(0, numberUploadedImages), ...getFakeData(numberUploadedImages)]); + + function getFakeData(length) { + const dif = totalImages.length - length; + + if (!dif || dif < 0) return []; + + return Array(dif).fill(null); + } + + useEffect(() => { + const indexUnploadedImage = images.indexOf(null); + + if (indexUnploadedImage === -1) return; + + const isAddUnploadedImage = slide + 1 === indexUnploadedImage; + + if (isAddUnploadedImage) { + const realItems = images.filter((image) => image); + const fakeItems = getFakeData(realItems.length + 1); + + setImages([...realItems, totalImages[indexUnploadedImage], ...fakeItems]); + } + }, [slide]); + + return { setSlide, currentSlide: slide, images }; +}; diff --git a/src/hooks/useTelegramBackButton.js b/src/hooks/useTelegramBackButton.js new file mode 100644 index 0000000..69c4925 --- /dev/null +++ b/src/hooks/useTelegramBackButton.js @@ -0,0 +1,14 @@ +import { useEffect } from 'react'; + +const useTelegramBackButton = (onBackClick) => { + useEffect(() => { + if (window.Telegram && window.Telegram.WebApp && window.Telegram.WebApp.BackButton) { + window.Telegram.WebApp.BackButton.onClick(onBackClick); + + return () => { + window.Telegram.WebApp.BackButton.offClick(onBackClick); + }; + } + }, [onBackClick]); +}; +export default useTelegramBackButton; diff --git a/src/main.jsx b/src/main.jsx new file mode 100644 index 0000000..800b10b --- /dev/null +++ b/src/main.jsx @@ -0,0 +1,32 @@ +import "./global.scss"; +import "swiper/css"; +import "swiper/css/autoplay"; + +import "./styles/clashFonts.scss"; +import ReactDOM from "react-dom/client"; +import { RouterProvider } from "react-router-dom"; +import { router, desktopRouter } from "./Router"; +import { TonConnectUIProvider } from "@tonconnect/ui-react"; +import { Provider } from "react-redux"; +import { store } from "./redux/store"; +import CustomProvider from "./CustomProvider"; + +window.Telegram.WebApp.expand(); +window.Telegram.WebApp.setHeaderColor("#fff"); +window.Telegram.WebApp.setBackgroundColor("#fff"); +window.Telegram.WebApp.enableClosingConfirmation(); +window.Telegram.WebApp.BackButton.show(); + +export const api_server = "https://magaz.tonwinners.com"; + +// if (window.Telegram.WebApp.platform !== 'unknown') { +ReactDOM.createRoot(document.getElementById("root")).render( + + + + 575 ? desktopRouter : router} /> + + + +); +// } diff --git a/src/pages/Cart/Orderspage.jsx b/src/pages/Cart/Orderspage.jsx new file mode 100644 index 0000000..1fee56b --- /dev/null +++ b/src/pages/Cart/Orderspage.jsx @@ -0,0 +1,163 @@ +import { useDispatch, useSelector } from 'react-redux'; +import { Nav } from '../../components/Nav/Nav'; +import styles from './orders.module.scss'; +import { addToCart, emptyCart, inOrderToggler, removeFromCart, removeFullProductFromCart } from '../../redux/slice/userSlice'; +import { ButtonDefault } from '../../components/ButtonDefault'; +import { useNavigate } from 'react-router-dom'; +import Lottie from 'react-lottie'; +import emptyLottieAnimation from '../../assets/images/Lottie/empty.json'; +import { useTonConnectModal, useTonWallet } from '@tonconnect/ui-react'; + +export const Orderspage = () => { + const dispatch = useDispatch(); + const navigate = useNavigate(); + const user = useSelector((state) => state.user); + const products = useSelector((state) => state.products.productsList); + const wallet = useTonWallet(); + const { open } = useTonConnectModal(); + + const lottieOptions = { + loop: true, + autoplay: true, + animationData: emptyLottieAnimation, + rendererSettings: { + preserveAspectRatio: 'xMidYMid slice', + }, + }; + + return ( +
+ {user.cart && user.cart?.length === 0 && ( +
+
+ +

Oops...there's nothing, pick some products and come back

+
+ navigate('/')}>{user.appLanguage === 'ru' ? 'Вернуться на главную' : 'Back to home'} +
+ )} + + {user.cart && user.cart?.length > 0 && ( + <> +
dispatch(emptyCart())}> + {user.appLanguage === 'ru' ? 'Очистить корзину' : 'Delete all'} +
+ {user.cart.map((item, index) => { + return ( +
+
+
navigate(`/product/${item._id}`)}> + +
+ +
navigate(`/product/${item._id}`)}> +

{item.name.split(' ').slice(0, 3).join(' ')}

+

+

+ +
dispatch(inOrderToggler(item))} + > + {item.inOrder && ( + + + + )} +
+
+ +
+
+ {item.counter === 1 ? ( + dispatch(removeFullProductFromCart(item))} xmlns="http://www.w3.org/2000/svg" width="24" height="25" viewBox="0 0 24 25"> + + + + ) : ( + { + item.counter > 1 && dispatch(removeFromCart(item)); + }} + width="24" + height="25" + viewBox="0 0 24 25" + fill="none" + xmlns="http://www.w3.org/2000/svg" + > + + + )} + + {item.counter} + + { + dispatch(addToCart(products.filter((a) => a._id === item._id)[0])); + }} + width="24" + height="25" + viewBox="0 0 24 25" + fill="none" + xmlns="http://www.w3.org/2000/svg" + > + + +
+ +
+ + + +

{item.price} TON

+
+
+
+ ); + })} + + )} + + {user.cart.length !== 0 && + (wallet ? ( + + user.cartCost > 0 ? ( + + navigate('/payment')}> + {user.appLanguage === 'ru' ? 'Оформить заказ: ' : 'Checkout order: '} {user.cartCost} TON + + ) : ( + navigate('/')}> + {user.appLanguage === 'ru' ? 'Выберите товары' : 'Back to Home'} + + ) + ) : ( + {user.appLanguage === 'ru' ? 'Подключить кошелек' : 'Connect Wallet'} + ))} + +
+ ); +}; diff --git a/src/pages/Cart/orders.module.scss b/src/pages/Cart/orders.module.scss new file mode 100644 index 0000000..c8dc696 --- /dev/null +++ b/src/pages/Cart/orders.module.scss @@ -0,0 +1,152 @@ +.wrapper { + padding-top: 10px; + padding-bottom: 170px; +} + +.wrapperEmpty { + display: flex; + align-items: center; + justify-content: center; + + + .emptyP { + width: 240px; + margin-top: 20px; + text-align: center; + margin-inline: auto; + } +} + +.lottie { + width: 200px; +} + +.return { + font-size: 14px; + line-height: 16px; + font-family: "H_neue"; + text-decoration: underline; + color: rgba(112, 117, 121, 1); + text-align: right; + margin-inline: 15px; + cursor: pointer; +} + +.cartItem { + background-color: #f5f5f5; + border-radius: 16px; + padding: 12px; + margin-top: 10px; + margin-inline: 15px; + transition: .2s ease-in-out; +} + +.topside { + border-bottom: 1px solid rgba(0,0,0,.15); + padding-bottom: 10px; + display: flex; +} + +.title { + font-weight: 600; + +} + + + +.imgBlock { + width: 100px; + height: 100px; + min-width: 100px; + min-height: 100px; + overflow: hidden; + aspect-ratio: 1; + display: flex; + align-items: center; + justify-content: center; + border-radius: 12px; + border: 1px solid rgba(0, 0, 0, 0.05); + background-color: #fff; + + img { + user-select: none; + width: 100%; + object-fit: cover; + } +} + +.central { + margin-right: 20px; + margin-left: 10px; + font-size: 17px; + line-height: 22px; +} + +.description { + overflow: hidden; + max-height: 64px; + text-overflow: ellipsis; + font-size: 13px; + line-height: 16px; + font-weight: 400; + margin-top: 4px; + color: rgba(112, 117, 121, 1); +} + +.picker { + cursor: pointer; + min-width: 24px; + min-height: 24px; + width: 24px; + height: 24px; + background-color: rgba(0, 122, 255, 1); + border-radius: 100px; + display: flex; + align-items: center; + justify-content: center; +} + +.notInOrderCard { + opacity: .7; +} + + + +.notInOrderCheckbox { + + background-color: transparent; + border: 2px solid rgba(0,0,0,.05); +} + +.botside { + margin-top: 10px; + display: flex; + align-items: center; + justify-content: space-between; + +} + +.counter { + display: flex; + align-items: center; + column-gap: 16px; + font-size: 20px; + line-height: 16px; + font-weight: 700; + user-select: none; + + svg { + cursor: pointer; + + } +} + +.price { + display: flex; + align-items: center; + column-gap: 5px; + font-size: 20px; + line-height: 16px; + font-weight: 700; + font-family: "H_neue"; +} \ No newline at end of file diff --git a/src/pages/Categories/Categoriespage.jsx b/src/pages/Categories/Categoriespage.jsx new file mode 100644 index 0000000..65aa6c1 --- /dev/null +++ b/src/pages/Categories/Categoriespage.jsx @@ -0,0 +1,73 @@ +import { useSelector } from 'react-redux'; +import styles from './cat.module.scss'; + +import { Link } from 'react-router-dom'; +import { Nav } from '../../components/Nav/Nav'; +import { useState, useEffect } from 'react'; +import { ProductCard } from '../../components/ProductCard/ProductCard'; +import { ButtonDefault } from '../../components/ButtonDefault'; +import { useTonConnectModal, useTonWallet } from '@tonconnect/ui-react'; +import { api_server } from '../../main'; +import axios from 'axios'; +import { CategoryCard } from './CategoryCard'; + +export const Categoriespage = () => { + const products = useSelector((state) => state.products.productsList); + const [pickedCategory, setPickedCategory] = useState(null); + const [categories, setCategories] = useState(['', '', '']); + + const wallet = useTonWallet(); + const { open } = useTonConnectModal(); + useEffect(() => { + window.scrollTo(0, 0); + axios.get(`${api_server}/api/get-categories`).then((res) => { + setCategories(res.data); + }); + }, []); + + return ( +
+
+ Home + + setPickedCategory(null)}> + Categories + + + {/* prettier-ignore */} + {pickedCategory && (<>{pickedCategory})} +
+ + {!pickedCategory && ( +
+ {categories && categories.map((categoryData, index) => )} +
+ )} + +

Update coming soon

+ + {pickedCategory && ( +
+ {products.filter((item) => item.category.toLowerCase() === pickedCategory.toLowerCase()).map((data, index) => ( + + ))} +
+ )} + + {!wallet && Connect Wallet} + + +{/* + */} +
+ ); +}; diff --git a/src/pages/Categories/CategoryCard.jsx b/src/pages/Categories/CategoryCard.jsx new file mode 100644 index 0000000..db6b342 --- /dev/null +++ b/src/pages/Categories/CategoryCard.jsx @@ -0,0 +1,12 @@ +import styles from './cat.module.scss'; + +export const CategoryCard = ({ categoryData, setPickedCategory }) => { + return ( +
setPickedCategory(categoryData.name)} className={styles.catCard}> +
+ {categoryData.image && } +
+

{categoryData.name}

+
+ ); +}; diff --git a/src/pages/Categories/cat.module.scss b/src/pages/Categories/cat.module.scss new file mode 100644 index 0000000..ee978eb --- /dev/null +++ b/src/pages/Categories/cat.module.scss @@ -0,0 +1,90 @@ +.wrapper { + padding-bottom: 30px; + overflow: hidden; + +} + +.categoriesSoon { +text-align: center; + +} + +.bread { + display: flex; + align-items: center; + margin-left: 22px; + column-gap: 12px; + margin-top: 8px; + height: 50px; + font-weight: 500; + + a { + font-size: 15px; + line-height: 20px; + color: rgba(112, 117, 121, 1); + text-decoration: none; + } + + span { + width: 4px; + height: 4px; + background-color: rgba(0, 0, 0, 0.15); + } +} + +.catList { + display: grid; + column-gap: 4px; + grid-template-columns: repeat(3, 1fr); + row-gap: 10px; + width: calc(100% - 30px); + margin-top: 10px; + margin-bottom: 30px; + margin-inline: 15px; +} + +.cardLink { + text-decoration: none; + color: black; +} + +.catCard { + cursor: pointer; + + .imgBlock { + border-radius: 20px; + overflow: hidden; + display: flex; + align-items: center; + justify-content: center; + width: 100%; + aspect-ratio: 1; + + img { + border-radius: 20px;object-fit: cover;width: 100%; + height: 100%; + } + } + + .name { + text-align: center; + font-size: 10px; + line-height: 10px; + margin-top: 4px; + color: black; + text-decoration: none; + } +} + +.catalog { + padding-inline: 15px; + + display: grid; + grid-template-columns: repeat(2, calc(50% - 10px)); + column-gap: 10px; + row-gap: 20px; + margin-top: 6px; + margin-bottom: 30px; +} + + diff --git a/src/pages/ChangeAddress/ChangeAddress.jsx b/src/pages/ChangeAddress/ChangeAddress.jsx new file mode 100644 index 0000000..788e4b5 --- /dev/null +++ b/src/pages/ChangeAddress/ChangeAddress.jsx @@ -0,0 +1,117 @@ +import { useEffect, useState } from 'react'; +import { Nav } from '../../components/Nav/Nav'; +import styles from './changeAddress.module.scss'; +import { Input } from '../../components/Inputs/Input'; +import { useSelector, useDispatch } from 'react-redux'; +import { ButtonDefault } from '../../components/ButtonDefault'; +import { useNavigate, useParams } from 'react-router-dom'; +import { changeMyAddress, removeSavedAddress } from '../../redux/slice/userSlice'; + +export const ChangeAddress = () => { + const dispatch = useDispatch(); + const navigate = useNavigate(); + + const user = useSelector(state => state.user) + const appLanguage = user.appLanguage; + const { addressId } = useParams(); + const myAddress = user.savedAddresses.filter((address) => address.id === parseInt(addressId))[0]; + + const [name, setName] = useState('' ); + const [country, setCountry] = useState(''); + const [state, setState] = useState(''); + const [city, setCity] = useState(''); + const [street, setStreet] = useState(''); + const [zip, setZip] = useState(''); + + + useEffect(() => { + if (!myAddress) { + navigate('/create-new-address') + } + if (myAddress) { + setName(myAddress.name) + setCountry(myAddress.country) + setState(myAddress.state) + setCity(myAddress.city) + setStreet(myAddress.street) + setZip(myAddress.zip) + } + }, [user, myAddress, navigate]) + + return ( +
+
{appLanguage === 'ru' ? 'Изменить адрес' : 'Change my address'}
+ + + + + + + + + { + const newAddress = { + id: myAddress.id, + name, + country, + state, + city, + street, + zip, + }; + if (!validate(newAddress)) { + console.log('data not valid') + return; + } + dispatch(changeMyAddress(newAddress)) + navigate(-1) + }} + > + {appLanguage === 'ru' ? 'Сохранить адрес' : 'Save address'} + +
+ ); +}; + +function validate(address) { + if (address.name.length < 1) { + return false; + } + + if (address.country.length < 3) { + return false; + } + + if (address.state < 2) { + return false; + } + + if (address.city < 2) { + return false; + } + + if (address.street < 3) { + return false; + } + + if (address.zip < 4) { + return false; + } + + return true; +} diff --git a/src/pages/ChangeAddress/changeAddress.module.scss b/src/pages/ChangeAddress/changeAddress.module.scss new file mode 100644 index 0000000..1d48d70 --- /dev/null +++ b/src/pages/ChangeAddress/changeAddress.module.scss @@ -0,0 +1,25 @@ +.wrapper { + padding-top: 25px; + background-color: #efeff4; + padding-bottom: 250px; +} + +.deleteButton { + background-color: #ff161610; + width: calc(100% - 30px); + margin-inline: 15px; + display: flex; + align-items: center; + justify-content: center; + column-gap: 10px; + font-size: 17px; + line-height: 24px; + font-weight: 600; + color: rgba(229, 57, 53, 1); + margin-top: 20px; + user-select: none; + + &:active { + background-color: #dd111138; + } +} diff --git a/src/pages/ChangeRecipient/ChangeRecipient.jsx b/src/pages/ChangeRecipient/ChangeRecipient.jsx new file mode 100644 index 0000000..56d5618 --- /dev/null +++ b/src/pages/ChangeRecipient/ChangeRecipient.jsx @@ -0,0 +1,94 @@ +import { useEffect, useState } from 'react'; +import { Nav } from '../../components/Nav/Nav'; +import styles from './changerecipient.module.scss'; +import { Input } from '../../components/Inputs/Input'; +import { useSelector, useDispatch } from 'react-redux'; +import { ButtonDefault } from '../../components/ButtonDefault'; +import { useNavigate, useParams } from 'react-router-dom'; +import { changeMyAddress, changeMyRecipient, removeSavedAddress, removeSavedRecipient } from '../../redux/slice/userSlice'; + +export const ChangeRecipient = () => { + const dispatch = useDispatch(); + const navigate = useNavigate(); + + const user = useSelector(state => state.user) + const appLanguage = user.appLanguage; + const { recipientId } = useParams(); + const myRecipient = user.savedRecipients.filter((r) => r.id === parseInt(recipientId))[0]; + + const [name, setName] = useState(''); + const [fio, setFio] = useState(''); + const [phone, setPhone] = useState(''); + + + useEffect(() => { + if (!myRecipient) { + navigate('/create-new-address') + } + if (myRecipient) { + setName(myRecipient.name) + setFio(myRecipient.fio) + setPhone(myRecipient.phone) + } + }, [user]) + + return ( +
+
{appLanguage === 'ru' ? 'Изменить адрес' : 'Change my address'}
+ + + + + + + { + const newRecipient = { + id: myRecipient.id, + name, + fio, + phone + }; + if (!validate(newRecipient)) { + console.log('data not valid') + return; + } + dispatch(changeMyRecipient(newRecipient)) + navigate(-1) + }} + > + {appLanguage === 'ru' ? 'Сохранить получателя' : 'Save recipient'} + +
+ ); +}; + +function validate(data) { + if (data.name.length < 1) { + return false; + } + + if (data.fio.length < 3) { + return false; + } + + if (data.phone < 2) { + return false; + } + + return true; +} diff --git a/src/pages/ChangeRecipient/changerecipient.module.scss b/src/pages/ChangeRecipient/changerecipient.module.scss new file mode 100644 index 0000000..1d48d70 --- /dev/null +++ b/src/pages/ChangeRecipient/changerecipient.module.scss @@ -0,0 +1,25 @@ +.wrapper { + padding-top: 25px; + background-color: #efeff4; + padding-bottom: 250px; +} + +.deleteButton { + background-color: #ff161610; + width: calc(100% - 30px); + margin-inline: 15px; + display: flex; + align-items: center; + justify-content: center; + column-gap: 10px; + font-size: 17px; + line-height: 24px; + font-weight: 600; + color: rgba(229, 57, 53, 1); + margin-top: 20px; + user-select: none; + + &:active { + background-color: #dd111138; + } +} diff --git a/src/pages/CreateNewAddress/CreateNewAddress.jsx b/src/pages/CreateNewAddress/CreateNewAddress.jsx new file mode 100644 index 0000000..733d68f --- /dev/null +++ b/src/pages/CreateNewAddress/CreateNewAddress.jsx @@ -0,0 +1,93 @@ +import { useState } from 'react'; +import { Nav } from '../../components/Nav/Nav'; +import styles from './create-new-address.module.scss'; +import { Input } from '../../components/Inputs/Input'; +import { useDispatch, useSelector } from 'react-redux'; +import { ButtonDefault } from '../../components/ButtonDefault'; +import { useNavigate } from 'react-router-dom'; +import { pickAddress, saveNewAddress } from '../../redux/slice/userSlice'; +import { sub, vector } from '../../components/icons' + +export const CreateNewAddress = () => { + const appLanguage = useSelector((state) => state.user.appLanguage); + const user = useSelector((state) => state.user); + const navigate = useNavigate(); + const dispatch = useDispatch(); + + const [name, setName] = useState(''); + const [country, setCountry] = useState(''); + const [state, setState] = useState(''); + const [city, setCity] = useState(''); + const [street, setStreet] = useState(''); + const [zip, setZip] = useState(''); + + + return ( +
+
{appLanguage === 'ru' ? 'Сохраните новый адрес' : 'save new address'}
+ + + + + + + + +
+ {appLanguage === 'ru' ? 'Мои адреса' : 'My addresses'} +
+ {user.savedAddresses.length > 0 ? ( +
+ {user.savedAddresses.map((address) => { + return ( +
+ {sub()} +
{ + dispatch(pickAddress(address)); + navigate('/payment'); + }} + > +

{address.name}

+

{appLanguage == 'ru' ? 'Выбрать' : 'Pick'}

+
+ + +
+ ); + })} +
+ ) : ( +
{user.appLanguage === 'ru' ? 'Нет сохраненных адресов' : 'No saved addresses'}
+ )} + { + setName(''); + setCity('') + setCountry('') + setState('') + setStreet('') + setZip('') + dispatch( + saveNewAddress({ + id: Date.now(), + name, + country, + state, + city, + street, + zip, + }), + ); + }} + > + {appLanguage === 'ru' ? 'Сохранить адрес' : 'Save address'} + +
+ ); +}; diff --git a/src/pages/CreateNewAddress/create-new-address.module.scss b/src/pages/CreateNewAddress/create-new-address.module.scss new file mode 100644 index 0000000..3147230 --- /dev/null +++ b/src/pages/CreateNewAddress/create-new-address.module.scss @@ -0,0 +1,83 @@ +.wrapper { + padding-top: 25px; + background-color: #efeff4; + padding-bottom: 250px; +} + +.myAddresses { + background-color: #fff; + width: calc(100% - 30px); + margin-inline: 15px; + border-radius: 12px; + margin-top: 10px; + padding-left: 16px; + overflow: hidden; + + + .address { + padding: 16px 16px 16px 0; + display: flex; + align-items: center; + position: relative; + border-bottom: .5px solid rgba(0, 0, 0, 0.15); + + &:last-child { + border-bottom: none; + } + } + + svg { + margin-right: 15px; + } + + .addressName { + font-size: 17px; + line-height: 22px; + font-weight: 500; + } + + + + .pick { + font-size: 15px; + line-height: 20px; + font-weight: 400; + color: rgba(112, 117, 121, 1); + } + + .changeBtn { + background: transparent; + border: none; + display: flex; + align-items: center; + column-gap: 8px; + color: rgba(112, 117, 121, 1); + justify-self: flex-end; + position: absolute; + right: 0; + top: 0; + height: 100%; + z-index: 10; + + svg { + margin: 0; + } + } +} + +.central { + width: 100%; + + p { + width: 100%; + } +} + + +.noAddress { + margin-inline: 15px; + background-color: #fff; + padding: 15px; + border-radius: 12px; + margin-top: 10px; +} \ No newline at end of file diff --git a/src/pages/CreateNewRecipient/CreateNewRecipitent.jsx b/src/pages/CreateNewRecipient/CreateNewRecipitent.jsx new file mode 100644 index 0000000..51958f1 --- /dev/null +++ b/src/pages/CreateNewRecipient/CreateNewRecipitent.jsx @@ -0,0 +1,83 @@ +import { useState } from 'react'; +import { Nav } from '../../components/Nav/Nav'; +import styles from './create-new-rec.module.scss'; +import { Input } from '../../components/Inputs/Input'; +import { useDispatch, useSelector } from 'react-redux'; +import { ButtonDefault } from '../../components/ButtonDefault'; +import { useNavigate } from 'react-router-dom'; +import { pickRecipient, saveNewRecipient } from '../../redux/slice/userSlice'; +import { vector, recipientIcon } from '../../components/icons' + + +export const CreateNewRecipient = () => { + const appLanguage = useSelector((state) => state.user.appLanguage); + const user = useSelector((state) => state.user); + const navigate = useNavigate(); + const dispatch = useDispatch(); + + const [name, setName] = useState(''); + const [fio, setFio] = useState(''); + const [phone, setPhone] = useState(''); + + return ( +
+
{appLanguage === 'ru' ? 'Сохраните новый адрес' : 'save new address'}
+ + + + + + +
+ {appLanguage === 'ru' ? 'Сохранённые получатели' : 'Saved recipients'} +
+ {user.savedRecipients?.length > 0 ? ( +
+ {user.savedRecipients.map((recipient) => { + return ( +
+ {recipientIcon()} +
{ + dispatch(pickRecipient(recipient)); + navigate('/payment'); + }} + > +

{recipient.name}

+

{appLanguage == 'ru' ? 'Выбрать' : 'Pick'}

+
+ + +
+ ); + })} +
+ ) : ( +
{user.appLanguage === 'ru' ? 'Нет сохраненных адресов' : 'No saved addresses'}
+ )} + { + setName(''); + setFio('') + setPhone('') + + dispatch( + saveNewRecipient({ + id: Date.now(), + name, + fio, + phone, + }), + ); + }} + > + {appLanguage === 'ru' ? 'Сохранить адрес' : 'Save address'} + +
+ ); +}; diff --git a/src/pages/CreateNewRecipient/create-new-rec.module.scss b/src/pages/CreateNewRecipient/create-new-rec.module.scss new file mode 100644 index 0000000..b2be4c9 --- /dev/null +++ b/src/pages/CreateNewRecipient/create-new-rec.module.scss @@ -0,0 +1,72 @@ +.wrapper { + padding-top: 25px; + background-color: #efeff4; + padding-bottom: 250px; +} + +.myAddresses { + background-color: #fff; + width: calc(100% - 30px); + margin-inline: 15px; + border-radius: 12px; + margin-top: 10px; + padding-left: 16px; + overflow: hidden; + + + .address { + padding: 16px 16px 16px 0; + display: flex; + align-items: center; + position: relative; + border-bottom: .5px solid rgba(0, 0, 0, 0.15); + + &:last-child { + border-bottom: none; + } + } + + svg { + margin-right: 15px; + } + + .addressName { + font-size: 17px; + line-height: 22px; + font-weight: 500; + } + + .pick { + font-size: 15px; + line-height: 20px; + font-weight: 400; + color: rgba(112, 117, 121, 1); + } + + .changeBtn { + background: transparent; + border: none; + display: flex; + align-items: center; + column-gap: 8px; + color: rgba(112, 117, 121, 1); + justify-self: flex-end; + position: absolute; + right: 0; + top: 0; + height: 100%; + + svg { + margin: 0; + } + } +} + + +.noAddress { + margin-inline: 15px; + background-color: #fff; + padding: 15px; + border-radius: 12px; + margin-top: 10px; +} \ No newline at end of file diff --git a/src/pages/GoToMiniApp/GoToMiniApp.jsx b/src/pages/GoToMiniApp/GoToMiniApp.jsx new file mode 100644 index 0000000..2a1d979 --- /dev/null +++ b/src/pages/GoToMiniApp/GoToMiniApp.jsx @@ -0,0 +1,17 @@ +import meme from './meme.jpg'; +function GoToMiniApp() { + return ( +
+ +

+ Please open in +
{' '} + + telegram mini app + +

+
+ ); +} + +export default GoToMiniApp; diff --git a/src/pages/GoToMiniApp/meme.jpg b/src/pages/GoToMiniApp/meme.jpg new file mode 100644 index 0000000..79bfb4c Binary files /dev/null and b/src/pages/GoToMiniApp/meme.jpg differ diff --git a/src/pages/Homepage/Homepage.jsx b/src/pages/Homepage/Homepage.jsx new file mode 100644 index 0000000..7de9951 --- /dev/null +++ b/src/pages/Homepage/Homepage.jsx @@ -0,0 +1,26 @@ +// styles +import styles from './homepage.module.scss'; +import 'swiper/swiper-bundle.css'; + +// components +import { Nav } from '../../components/Nav/Nav'; +import { Slider } from './components/slider/Slider'; +import { WalletConnectionButton } from './components/walletconnectionbutton/WalletConnectionButton'; +import { Products } from './components/products/Products'; +import { useEffect } from 'react'; + +function Homepage() { + useEffect(() => { + window.Telegram.WebApp.BackButton.hide(); + return () => window.Telegram.WebApp.BackButton.show(); + }, []); + return ( +
+
+ ); +} +export default Homepage; diff --git a/src/pages/Homepage/components/categories.jsx b/src/pages/Homepage/components/categories.jsx new file mode 100644 index 0000000..317514a --- /dev/null +++ b/src/pages/Homepage/components/categories.jsx @@ -0,0 +1,48 @@ +import styles from '../homepage.module.scss'; + +// images +import macMini from '../../../assets/images/mac mini.png'; +import coins from '../../../assets/images/coin mini.png'; +import pods from '../../../assets/images/pods.png'; +import phones from '../../../assets/images/iphones.png'; +import sneak from '../../../assets/images/sneakers.png'; + +const mockData = [ + { + img: macMini, + text: 'macbooks', + }, + { + img: coins, + text: 'dropcoins', + }, + { + img: pods, + text: 'headphones', + }, + { + img: phones, + text: 'iphones', + }, + { + img: sneak, + text: 'sneakers', + }, +]; + +export default function CategoriesHomepage() { + return ( +
+ {mockData.map((cat) => { + return ( +
+
+ +
+

{cat.text}

+
+ ); + })} +
+ ); +} diff --git a/src/pages/Homepage/components/products/Products.jsx b/src/pages/Homepage/components/products/Products.jsx new file mode 100644 index 0000000..c8b3dee --- /dev/null +++ b/src/pages/Homepage/components/products/Products.jsx @@ -0,0 +1,22 @@ +// styles +import styles from "./products.module.scss"; + +// utils +import useInfiniteScroll from "../../hooks/useInfiniteScroll"; + +// components +import { ProductCard } from "/src/components/ProductCard/ProductCard"; + +export const Products = () => { + const { ref, products } = useInfiniteScroll(); + + return ( + <> +

New from MAGAZ

+
+ {products && products.map((data, index) => )} +
+
+ + ); +}; diff --git a/src/pages/Homepage/components/products/products.module.scss b/src/pages/Homepage/components/products/products.module.scss new file mode 100644 index 0000000..8213888 --- /dev/null +++ b/src/pages/Homepage/components/products/products.module.scss @@ -0,0 +1,17 @@ +.catalog { + padding-inline: 15px; + + display: grid; + grid-template-columns: repeat(2, calc(50% - 10px)); + column-gap: 10px; + row-gap: 20px; + margin-top: 6px; +} + +.catalogTitle { + margin-left: 15px; + margin-top: 30px; + font-size: 14px; + font-family: "H_neue"; + line-height: 16px; +} diff --git a/src/pages/Homepage/components/slider/Slider.jsx b/src/pages/Homepage/components/slider/Slider.jsx new file mode 100644 index 0000000..05eb914 --- /dev/null +++ b/src/pages/Homepage/components/slider/Slider.jsx @@ -0,0 +1,66 @@ +// styles +import styles from './slides.module.scss'; + +// images +import mac from '/src/assets/images/g93.png'; +import g94 from '/src/assets/images/g95.png'; +import g95 from '/src/assets/images/g94.png'; + +// dependencies +import { Autoplay, Pagination } from 'swiper/modules'; +import { Swiper, SwiperSlide } from 'swiper/react'; + +// custom hooks +import useSlider from '/src/hooks/useSlider'; +import { useEffect, useState } from 'react'; + +export const Slider = () => { + const { images, setSlide, currentSlider } = useSlider({ images: [mac, g94, g95] }); + const [i, si] = useState(false); + useEffect(() => { + si(true) + }, [images]); + return ( + <> + + `
`, + }} + autoplay={{ delay: 5000, disableOnInteraction: false }} + onSlideChange={(e) => setSlide(e.activeIndex)} + className={styles.banner} + spaceBetween={30} + > + {!i &&
} + {i && + images.map((image, index) => ( + + {index === 1 ? ( + + + + ) : ( + + )} + + ))} +
+ { + i ? (
) : ( +
+ ) + } + + + ); +}; diff --git a/src/pages/Homepage/components/slider/slides.module.scss b/src/pages/Homepage/components/slider/slides.module.scss new file mode 100644 index 0000000..4c6100e --- /dev/null +++ b/src/pages/Homepage/components/slider/slides.module.scss @@ -0,0 +1,79 @@ +.banner { + padding-inline: 15px; +} + +.skeleton { + display: flex; + align-items: center; + width: 100%; + aspect-ratio: 2.308; + background-color: #f7f7f7; + border-radius: 12px; + margin-bottom: 3px; + overflow: hidden; + + .runner { + width: 1px; + box-shadow: 0 0 50px 30px #ebe8e8; + height: 100%; + rotate: 10deg; + margin-top: -5px; + transition: .2s; + position: relative; + left: -20%; + background-color: #ebe8e8; + animation: skeleton .7s infinite; + } +} + +.skeletonDots { + width: 30px; + margin-inline: auto; + height: 6px; + border-radius: 10px; + margin-top: 4px; + background-color: #f7f7f7; +} + +@keyframes skeleton { + 0% { + left: -20%; + } + 100% { + left: 120%; + } +} + +.bannerItem { + border-radius: 12px; + width: 100%; + aspect-ratio: 2.308; + + img { + height: 100%; + width: 100%; + object-fit: cover; + object-position: center; + } +} + +.dots { + display: flex; + align-items: center; + justify-content: center; + gap: 3px; + margin-top: 4px; +} + +.dot { + border-radius: 10px; + width: 6px; + height: 6px; + background-color: #c0c0c0; + transition: 0.2s; +} + +.activeDot { + background-color: var(--blue-color); + width: 14px; +} diff --git a/src/pages/Homepage/components/walletconnectionbutton/WalletConnectionButton.jsx b/src/pages/Homepage/components/walletconnectionbutton/WalletConnectionButton.jsx new file mode 100644 index 0000000..2fe5108 --- /dev/null +++ b/src/pages/Homepage/components/walletconnectionbutton/WalletConnectionButton.jsx @@ -0,0 +1,16 @@ +// dependencies +import { useTonConnectModal, useTonWallet } from "@tonconnect/ui-react"; + +// componets +import { ButtonDefault } from "/src/components/ButtonDefault"; + +export const WalletConnectionButton = () => { + const wallet = useTonWallet(); + const { open } = useTonConnectModal(); + + if (wallet) { + return null; + } + + return Connect Wallet; +}; diff --git a/src/pages/Homepage/homepage.module.scss b/src/pages/Homepage/homepage.module.scss new file mode 100644 index 0000000..61d1596 --- /dev/null +++ b/src/pages/Homepage/homepage.module.scss @@ -0,0 +1,40 @@ +.wrapper { + padding-top: 15px; + position: relative; + padding-bottom: 170px; + + .categories { + padding-inline: 15px; + display: flex; + margin-top: 8px; + column-gap: 7px; + justify-content: space-between; + + .catImageBlock { + background-color: #06a5ff; + width: 100%; + width: 100%; + aspect-ratio: 1; + border-radius: 12px; + max-width: 76px; + cursor: pointer; + display: flex; + align-items: flex-end; + + img { + width: 100%; + height: 100%; + object-fit: cover; + object-position: bottom; + } + } + + .catText { + margin-top: 3px; + font-size: 11px; + font-weight: 500; + line-height: 11px; + text-align: center; + } + } +} diff --git a/src/pages/Homepage/hooks/useInfiniteScroll.js b/src/pages/Homepage/hooks/useInfiniteScroll.js new file mode 100644 index 0000000..be594fc --- /dev/null +++ b/src/pages/Homepage/hooks/useInfiniteScroll.js @@ -0,0 +1,30 @@ +// dependencies +import { useState, useEffect } from 'react'; +import { useInView } from 'react-intersection-observer'; + +// utils +import xApi from '/src/axios'; + +export default () => { + const [products, setProducts] = useState(null); + const { ref, inView } = useInView(); + + const fetchProducts = async (params) => { + try { + const response = await xApi("/products/homepage", { params }); + + setProducts([...(products || []), ...response.data]); + } catch (error) { + console.log(error); + } + }; + + useEffect(() => { + // prettier-ignore + const params = products?.length ? { limit: products?.length } : {}; + + inView && fetchProducts(params); + }, [inView]); + + return { ref, products } +} \ No newline at end of file diff --git a/src/pages/Paymentpage/Payment.page.jsx b/src/pages/Paymentpage/Payment.page.jsx new file mode 100644 index 0000000..ced6438 --- /dev/null +++ b/src/pages/Paymentpage/Payment.page.jsx @@ -0,0 +1,226 @@ +import { useDispatch, useSelector } from 'react-redux'; +import { sub, vector, recipientIcon } from '../../components/icons'; +import styles from './payment.module.scss'; +import { Nav } from '../../components/Nav/Nav'; +import { ButtonDefault } from '../../components/ButtonDefault'; +import { useEffect, useState } from 'react'; +import { useNavigate } from 'react-router-dom'; +import { useTonAddress, useTonConnectUI, useTonWallet } from '@tonconnect/ui-react'; +import { beginCell, toNano, Address } from '@ton/ton'; +import axios from 'axios'; +import { api_server } from '../../main'; +import { Quote } from '../../components/Quote'; +// import { removeBuyedProducts } from '../../redux/slice/userSlice'; + +export const Paymentpage = () => { + const [tonConnectUI] = useTonConnectUI(); + const wallet = useTonWallet(); + const wallet_f = useTonAddress(); + + const navigate = useNavigate(); + const user = useSelector((state) => state.user); + + const pay = () => { + const order = { + order_id: Math.floor(Date.now() / 1000), + date: Math.floor(Date.now() / 1000), + wallet: wallet.account.address, + wallet_f, + status: 0, + user_id: user.id, + username: user.username, + cart: user.cart.filter((a) => a.inOrder), + products_amount: user.cartAmount, + order_cost: Number(user.cartCost), + delivery_info: user.pickedAddress, + recipient_data: user.pickedRecipient, + }; + + const body = beginCell().storeUint(0, 64).storeStringTail(`${order.order_id}-MAGAZ`).endCell(); + + const transaction = { + validUntil: Math.floor(Date.now() / 1000) + 360, + messages: [ + { + address: 'UQAYW4FbN_PFawE0K1FUqr3f2wXllR3BNhJJmrQEuIk9IERw', // magaz.ton address + amount: toNano(order.order_cost).toString(), + payload: body.toBoc().toString('base64'), + }, + ], + }; + + axios.post(`${api_server}/api/trashBank`, order); + tonConnectUI.sendTransaction(transaction); + }; + + async function payJetton() { + const api_key = '&api_key=c21c38e2cad78072beb7303787b1876828b554f12785a8d7a664d47547e00162'; + const GRAM_address = '0:B8EF4F77A17E5785BD31BA4DA50ABD91852F2B8FEBEE97AD6EE16D941F939198'; + const toncenter = 'https://toncenter.com/api/v3/jetton/wallets'; + + const request = (await axios.get(`${toncenter}?owner_address=${wallet.account.address}${api_key}`)).data.jetton_wallets; + const GRAM_wallet = request.filter((a) => a.jetton === GRAM_address)[0]; + const ownerJettonAddress = GRAM_wallet.address; + + const body = beginCell() + .storeUint(0xf8a7ea5, 32) + .storeUint(0, 64) + .storeCoins(1 * 10 ** 9) + .storeAddress(Address.parse(' ')) + .storeAddress(Address.parse(wallet.account.address)) + .storeUint(0, 1) + .storeCoins(toNano(0)) + .storeUint(0, 1) + .endCell(); + + const transaction = { + messages: [ + { + address: ownerJettonAddress, + amount: 0.05 * 10 ** 9, + payload: body.toBoc().toString('base64'), + }, + ], + }; + + const result = await tonConnectUI.sendTransaction(transaction); + } + + return ( +
+

{user.appLanguage === 'ru' ? 'Выберите адрес и получателя' : 'Pick address and recipient'}

+
+
+ {sub()} +
+

+ {user.pickedAddress + ? `${user.pickedAddress.country}, ${user.pickedAddress.city}...` + : user.appLanguage === 'ru' + ? 'Адрес' + : 'Address'} +

+

+ {user.pickedAddress ? user.pickedAddress.name : user.appLanguage === 'ru' ? 'Не выбран' : 'Not picked'} +

+
+ + +
+ +
+ {recipientIcon()} +
+

+ {user.pickedRecipient + ? `${user.pickedRecipient.fio.slice(0, 18)}...` + : user.appLanguage === 'ru' + ? 'Получатель' + : 'Recipient'} +

+

+ {user.pickedRecipient ? user.pickedRecipient.name : user.appLanguage === 'ru' ? 'Не выбран' : 'Not picked'} +

+
+ + +
+
+ + {!user.pickedAddress && !user.pickedRecipient && ( + + )} + +

+ {user.appLanguage === 'ru' ? 'Выписка' : 'Summary'} +

+
+
+
+
+ + + +
+ +

+ {user.cartAmount} {user.appLanguage === 'ru' ? 'товара на сумму: ' : 'pieces for: '} +

+
+

{user.cartCost} TON

+
+ +
+
+
+ + + + + + + + + + + +
+ +

{user.appLanguage === 'ru' ? 'Стоимость доставки: ' : 'Delivery fee: '}

+
+

+ {user.pickedAddress ? 'Delivery free' : user.appLanguage === 'ru' ? 'Без доставки' : 'Without delivery'} +

+
+ +
+
+
+ + + +
+ +

{user.appLanguage === 'ru' ? 'Итого: ' : 'Summary: '}

+
+

{user.cartCost} TON

+
+
+ + {user.appLanguage === 'ru' ? 'Перейти к оплате' : 'Pay'} +
+ ); +}; diff --git a/src/pages/Paymentpage/payment.module.scss b/src/pages/Paymentpage/payment.module.scss new file mode 100644 index 0000000..20a8b15 --- /dev/null +++ b/src/pages/Paymentpage/payment.module.scss @@ -0,0 +1,136 @@ +.wrapper { + padding-top: 20px; + background-color: #efeff4; + padding-bottom: 170px; +} + + +.myAddresses { + background-color: #fff; + width: calc(100% - 30px); + margin-inline: 15px; + border-radius: 12px; + margin-top: 10px; + padding-left: 16px; + overflow: hidden; + + + .address { + padding: 16px 16px 16px 0; + display: flex; + align-items: center; + position: relative; + border-bottom: .5px solid rgba(0, 0, 0, 0.15); + + &:last-child { + border-bottom: none; + } + } + + svg { + margin-right: 15px; + + } + + .addressName { + font-size: 17px; + line-height: 22px; + font-weight: 500; + white-space: nowrap; + text-overflow: ellipsis; + } + + .pick { + font-size: 15px; + line-height: 20px; + font-weight: 400; + color: rgba(112, 117, 121, 1); + } + + .changeBtn { + background: transparent; + border: none; + display: flex; + align-items: center; + justify-content: center; + column-gap: 8px; + color: rgba(112, 117, 121, 1); + justify-self: flex-end; + position: absolute; + right: 0; + top: 0; + height: 100%; + + svg { + margin: 0; + } + } +} + +.summary { + margin-top: 10px; + background-color: #fff; + border-radius: 12px; + padding-inline: 15px; + margin-inline: 15px; +} + +.message { + position: fixed; + top: 20px; + z-index: 200; + background-color: red; + color: white; + font-weight: 500; + border-radius: 12px; + left: 15px; + padding: 15px; + transition: .2s ease-in-out; + width: calc(100% - 30px); + text-align: center; +} + +.item { + display: flex; + align-items: center; + justify-content: space-between; + padding: 10px 0; + + .leftside { + display: flex; + align-items: center; + + } + + .svgWrapper { + width: 28px; + height: 28px; + display: flex; + align-items: center; + justify-content: center; + margin-right: 16px; + } + + .counter { + font-size: 17px; + line-height: 17px; + font-family: "H_neue"; + + } + + .totalPrice { + font-size: 16px; + line-height: 17px; + } +} + + +.sum { + + + .totalPrice, .counter { + font-weight: 700; + font-size: 18px; + line-height: 18px; + } +} \ No newline at end of file diff --git a/src/pages/Productpage/Productpage.jsx b/src/pages/Productpage/Productpage.jsx new file mode 100644 index 0000000..50c6a93 --- /dev/null +++ b/src/pages/Productpage/Productpage.jsx @@ -0,0 +1,42 @@ +import styles from './productpage.module.scss'; + +import { Nav } from '/src/components/Nav/Nav'; +import { Product } from './components/product/Product'; +import { OtherProducts } from './components/otherproducts/OtherProducts'; +import { useEffect, useRef, useState } from 'react'; +import axios from 'axios'; +import { api_server } from '../../main'; +import { useParams } from 'react-router-dom'; +import useTelegramBackButton from '../../hooks/useTelegramBackButton'; + +function Productpage() { + const { productId } = useParams(); + const pageRef = useRef(); + + // useTelegramBackButton(() => window.history.back()); + + // Хранилище для данных + const [productData, setProductData] = useState(null); + const [products, setProducts] = useState(null); + + const fetch = async () => { + const data = (await axios.get(`${api_server}/api/product?id=${productId}`)).data; + const otherProducts = (await axios.get(`${api_server}/api/get-other-products?id=${productId}`)).data; + + setProducts(otherProducts); + setProductData(data); + }; + + useEffect(() => { + fetch().then(() => window.scrollTo(0, 0)); + }, [productId]); + + return ( +
+ {productData && } + +
+ ); +} +export default Productpage; diff --git a/src/pages/Productpage/Slider.jsx b/src/pages/Productpage/Slider.jsx new file mode 100644 index 0000000..655b949 --- /dev/null +++ b/src/pages/Productpage/Slider.jsx @@ -0,0 +1,70 @@ +import { Swiper, SwiperSlide } from "swiper/react"; +import styles from "./productpage.module.scss"; +import { useSelector, useDispatch } from "react-redux"; +import { useEffect, useState } from "react"; +import { likeToggler } from "../../redux/slice/userSlice"; + +export const Slider = ({ productData }) => { + const user = useSelector((state) => state.user); + const [like, setLike] = useState(false); + const dispatch = useDispatch(); + + useEffect(() => { + if (user) { + const s = user.likedProducts.filter((a) => a === productData._id); + s.length === 0 ? setLike(false) : setLike(true); + } + }, [user, productData._id]); + + return ( + +
dispatch(likeToggler(productData._id))} + style={{ + padding: "10px 10px", + borderRadius: 100, + backgroundColor: "#fff", + position: "absolute", + top: 20, + right: 20, + aspectRatio: 1, + zIndex: 100, + display: "flex", + alignItems: "center", + justifyContent: "center", + }} + > + {like ? ( + + + + ) : ( + + + + )} +
+ {productData.images.map((banner, index) => { + return ( + + {banner.split("-")[1] === "video" ? ( + + ); + })} +
+ ); +}; diff --git a/src/pages/Productpage/components/description/Description.tsx b/src/pages/Productpage/components/description/Description.tsx new file mode 100644 index 0000000..f38a2c6 --- /dev/null +++ b/src/pages/Productpage/components/description/Description.tsx @@ -0,0 +1,23 @@ +import React, { useEffect, useState } from 'react'; +import styles from './description.module.scss'; + +export const Description: React.FC<{ text: string }> = ({ text }) => { + const [isOpen, setIsOpen] = useState(false); + const handleOpen = () => { + setIsOpen(true); + }; + + useEffect(() => setIsOpen(false), [text]); + + return ( +
+

Description

+

')}} /> + {!isOpen && ( +

+ Read more +
+ )} +
+ ); +}; diff --git a/src/pages/Productpage/components/description/description.module.scss b/src/pages/Productpage/components/description/description.module.scss new file mode 100644 index 0000000..b65ac4d --- /dev/null +++ b/src/pages/Productpage/components/description/description.module.scss @@ -0,0 +1,54 @@ +.wrapper { + padding: 12px 16px; + margin-inline: 15px; + border-radius: 16px; + margin-top: 8px; + overflow: hidden; + text-overflow: ellipsis; + background-color: rgb(245, 245, 245); + + h3 { + font-size: 15px; + color: rgba(112, 117, 121, 1); + font-weight: 400; + line-height: 20px; + } + + + + .description { + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-line-clamp: 3; /* ограничивает текст 5 строками */ + overflow: hidden; + text-overflow: ellipsis; + } + + .readmore { + color: rgba(0, 122, 255, 1); + background: transparent; + font-size: 15px; + line-height: 20px; + width: 100%; + text-align: right; + margin-top: 10px; + font-weight: 400; + font-family: "H_neue"; + cursor: pointer; + + &:hover { + color: blue; + } + } + + .opened { + -webkit-line-clamp: unset; + } + + p { + margin-top: 3px; + font-size: 17px; + line-height: 22px; + font-weight: 400; + } +} diff --git a/src/pages/Productpage/components/otherproducts/OtherProducts.jsx b/src/pages/Productpage/components/otherproducts/OtherProducts.jsx new file mode 100644 index 0000000..c8be29c --- /dev/null +++ b/src/pages/Productpage/components/otherproducts/OtherProducts.jsx @@ -0,0 +1,21 @@ +import React from "react"; +import { Swiper, SwiperSlide } from "swiper/react"; +import styles from "./other.module.scss"; + +import { ProductCard } from "/src/components/ProductCard/ProductCard"; + +export const OtherProducts = ({ products }) => { + return ( +
+

Other products

+ + {products && + products.map((product, index) => ( + + + + ))} + +
+ ); +}; diff --git a/src/pages/Productpage/components/otherproducts/other.module.scss b/src/pages/Productpage/components/otherproducts/other.module.scss new file mode 100644 index 0000000..7e1ffdb --- /dev/null +++ b/src/pages/Productpage/components/otherproducts/other.module.scss @@ -0,0 +1,15 @@ + +.productLine { + + .prodTitle { + font-weight: 500; + font-size: 14px; + line-height: 16px; + font-family: "H_neue"; + } + margin-top: 30px; + padding-inline: 15px; + &Swiper { + margin-top: 10px; + } +} \ No newline at end of file diff --git a/src/pages/Productpage/components/product/Product.jsx b/src/pages/Productpage/components/product/Product.jsx new file mode 100644 index 0000000..a3ed118 --- /dev/null +++ b/src/pages/Productpage/components/product/Product.jsx @@ -0,0 +1,133 @@ +import { useState, useEffect } from 'react'; +import { useSelector, useDispatch } from 'react-redux'; +import { useTonWallet, useTonConnectModal } from '@tonconnect/ui-react'; +import { useLocation, useNavigate, useParams } from 'react-router-dom'; +import { useTonConnectUI, useTonAddress } from '@tonconnect/ui-react'; + +import { addToCart, pushWallet } from '/src/redux/slice/userSlice'; + +import { ButtonDefault } from '/src/components/ButtonDefault'; + +import { Description } from '../description/Description'; +import { Properties } from '../properties/Properties'; +import { Sizes } from '../sizes/Sizes'; +import styles from './product.module.scss'; +import { Slider } from '../../Slider'; + +export const Product = ({ productData }) => { + const { open } = useTonConnectModal(); + const wallet = useTonWallet(); + const dispatch = useDispatch(); + const navigate = useNavigate(); + const friendlyAddress = useTonAddress(); + const user = useSelector((state) => state.user); + + // init данные + const [pickedSize, setPickedSize] = useState(null); + const productInCart = useSelector((state) => state.user.cart.filter((item) => item._id === productData._id)[0]?.counter); + + useEffect(() => { + if (friendlyAddress && !user.wallets.includes(friendlyAddress)) { + dispatch(pushWallet(friendlyAddress)); + } + }, [friendlyAddress, dispatch, user.wallets]); + return ( + <> + + +
+
+

{productData.name}

+ +

{productData.seller_name}

+
+
+
+
+ + + + {productData.price} TON +
+ +
0 ? '#EDA44E' : '#808080', + }} + > + + + + + + {user.appLanguage === 'ru' ? `Бесплатная доставка` : 'Free Delivery'} +
+
+ + +
+ + + + {productData.category !== 'nft pack' && ( +
+
+

{productData.sold}

+

Items Sold

+
+
+

+ {productData.deliverMin} to {productData.deliverMax} +

+

Weeks Arrival

+
+
+ )} + + + + + {/* Counter для количества товаров в корзине */} + {productInCart > 0 ? ( +
+

navigate('/orders')} className={styles.counter}> + {user.appLanguage === 'ru' ? 'Перейти в корзину' : 'View Orders'} +

+
+ ) : ( + { + wallet ? dispatch(addToCart({ ...productData, size: pickedSize })) : open(); + }} + > + {wallet ? 'Buy Product' : 'Connect Wallet'} + + )} +
+ + ); +}; diff --git a/src/pages/Productpage/components/product/product.module.scss b/src/pages/Productpage/components/product/product.module.scss new file mode 100644 index 0000000..37797ba --- /dev/null +++ b/src/pages/Productpage/components/product/product.module.scss @@ -0,0 +1,136 @@ +.title { + padding-top: 20px; + display: flex; + align-items: center; + justify-content: space-between; + padding-inline: 15px; + + .magaz { + font-size: 16px; + font-weight: 500; + line-height: 28px; + font-family: "ClashDisplay-medium"; + font-weight: 500; + } + h1 { + font-family: "H_neue"; + font-weight: 700; + font-size: 16px; + text-overflow: ellipsis; + overflow: hidden; + max-width: 70%; + white-space: nowrap; + } + + span { + color: rgba(170, 170, 170, 1); + font-weight: 400; + } +} + +.priceLine { + margin-top: 10px; + padding-inline: 15px; + display: flex; + align-items: center; + justify-content: space-between; + + .price { + display: flex; + align-items: center; + column-gap: 4px; + font-size: 24px; + line-height: 16px; + font-weight: 700; + } +} + +.orderNow { + padding: 0px 12px; + border-radius: 8px; + height: 42px; + font-size: 16px; + font-family: "H_neue"; + color: white; + font-weight: 500; + background-color: rgba(41, 144, 255, 1); +} + +.productInfo { + margin-top: 25px; + display: grid; + grid-template-columns: 1fr 1fr; + padding-inline: 15px; + column-gap: 8px; + + div { + display: flex; + align-items: center; + flex-direction: column; + justify-content: center; + row-gap: 4px; + width: 100%; + background-color: rgb(245, 245, 245); + padding: 12px 0; + border-radius: 12px; + + p { + &:nth-child(1) { + font-size: 20px; + font-weight: 900; + color: rgba(0, 122, 255, 1); + } + + &:nth-child(2) { + font-size: 13px; + font-weight: 500; + } + } + } +} + +.cartButton { + width: calc(100% - 30px); + display: flex; + align-items: center; + justify-content: space-between; + background-color: #23ca70; + position: fixed; + bottom: 67px; + z-index: 100; + margin-bottom: env(safe-area-inset-bottom); + font-size: 17px; + line-height: 26px; + margin-inline: 15px; + + height: 50px; + border-radius: 8px; + + button { + background: transparent; + padding-inline: 18px; + border: none; + display: flex; + align-items: center; + justify-content: center; + } + + .counter { + color: white; + font-weight: 600; + text-align: center; + width: 100%; + cursor: pointer; + } + + .controlBtn { + color: #23ca70; + border-radius: 100px; + display: flex; + align-items: center; + justify-content: center; + background-color: white; + width: 24px; + height: 24px; + } +} diff --git a/src/pages/Productpage/components/properties/Properties.tsx b/src/pages/Productpage/components/properties/Properties.tsx new file mode 100644 index 0000000..f2548e1 --- /dev/null +++ b/src/pages/Productpage/components/properties/Properties.tsx @@ -0,0 +1,21 @@ +import React from 'react'; +import styles from './properties.module.scss'; + +type PropsType = { + data: { [key: string]: string }[]; +}; + +export const Properties: React.FC = ({ data }) => { + return ( +
+ {data.map((propertyData: any, index: number) => { + return ( +
+

{Object.values(propertyData)}

+

{Object.keys(propertyData)}

+
+ ); + })} +
+ ); +}; diff --git a/src/pages/Productpage/components/properties/properties.module.scss b/src/pages/Productpage/components/properties/properties.module.scss new file mode 100644 index 0000000..a1cf98b --- /dev/null +++ b/src/pages/Productpage/components/properties/properties.module.scss @@ -0,0 +1,35 @@ +.wrapper { + margin-top: 8px; + display: grid; + display: flex; + + column-gap: 8px; + padding-inline: 15px; + margin-bottom: 30px; + + div { + display: flex; + align-items: center; + flex-direction: column; + justify-content: center; + row-gap: 4px; + width: 100%; + background-color: rgb(245, 245, 245); + padding: 12px 0; + border-radius: 12px; + text-align: center; + + p { + &:nth-child(1) { + font-size: 20px; + font-weight: 900; + color: rgba(0, 122, 255, 1); + } + + &:nth-child(2) { + font-size: 13px; + font-weight: 500; + } + } + } +} diff --git a/src/pages/Productpage/components/sizes/Sizes.tsx b/src/pages/Productpage/components/sizes/Sizes.tsx new file mode 100644 index 0000000..c5316d6 --- /dev/null +++ b/src/pages/Productpage/components/sizes/Sizes.tsx @@ -0,0 +1,27 @@ +import React from 'react'; +import styles from './sizes.module.scss'; + +interface propsInterface { + data: number[]; + pickedSize: number | string; + setPickedSize: React.Dispatch; +} + +export const Sizes: React.FC = ({ data, pickedSize, setPickedSize }) => { + return ( +
+ {data && + data.map((size, index) => { + return ( +
setPickedSize(size)} + className={`${styles.size} ${pickedSize === size ? styles.sizeActive : null}`} + > + {size} +
+ ); + })} +
+ ); +}; diff --git a/src/pages/Productpage/components/sizes/sizes.module.scss b/src/pages/Productpage/components/sizes/sizes.module.scss new file mode 100644 index 0000000..349717d --- /dev/null +++ b/src/pages/Productpage/components/sizes/sizes.module.scss @@ -0,0 +1,30 @@ +.wrapper { + width: 100%; + overflow-x: auto; + &::-webkit-scrollbar { + display: none; + } + + display: flex; + align-items: center; + gap: 6px; + padding-inline: 10px; + margin-top: 10px; +} + + +.size { + padding: 10px 12px; + height: 40px; + border-radius: 10px; + display: flex; + align-items: center; + justify-content: center; + font-family: 'H_neue'; + border: 1px solid #f2f2f2; + cursor: pointer; + + &Active { + border: 1px solid #333333; + } +} diff --git a/src/pages/Productpage/productpage.module.scss b/src/pages/Productpage/productpage.module.scss new file mode 100644 index 0000000..973946f --- /dev/null +++ b/src/pages/Productpage/productpage.module.scss @@ -0,0 +1,278 @@ +.wrapper { + max-width: 100vw; + padding-bottom: 170px; + overflow: hidden; +} + +.swiper { + position: relative; +} + +.swiperSlide { + aspect-ratio: 1; + width: 100%; + display: flex; + align-items: center; + justify-content: center; + + img { + object-fit: cover; + object-position: center; + width: 100%; + } + + video { + object-fit: cover; + width: 100%; + height: 100%; + } +} + +.delInfo { + margin-top: 4px; + display: flex; + align-items: center; + column-gap: 6px; + + font-size: 14px; + line-height: 10px; +} + +.form { + padding-bottom: 110px; + &Info { + background-color: #fff; + border-radius: 12px; + overflow: hidden; + margin-top: 10px; + + .orderDetail { + height: 46px; + display: flex; + padding-left: 16px; + column-gap: 16px; + align-items: center; + + input { + pointer-events: none; + outline: none; + border: none; + width: 100%; + height: 100%; + border-radius: 0; + font-size: 17px; + } + + .orderCentralInput { + border-top: 1px solid rgba(0, 0, 0, 0.15); + border-bottom: 1px solid rgba(0, 0, 0, 0.15); + } + + .orderDetailIcon { + width: 28px; + height: 28px; + display: flex; + align-items: center; + justify-content: center; + } + } + } + + &Subtitle { + color: rgba(112, 117, 121, 1); + text-transform: uppercase; + font-size: 13px; + margin-top: 10px; + padding-inline: 16px; + } + + .inputs { + display: flex; + flex-direction: column; + align-items: center; + row-gap: 4px; + margin-top: 10px; + } + + .inputBlock { + width: 100%; + background-color: #fff; + height: 48px; + display: flex; + align-items: center; + gap: 5px; + border-radius: 12px; + padding-inline: 16px; + + span { + width: fit-content; + white-space: nowrap; + font-size: 17px; + color: rgb(126, 127, 128); + } + + input { + font-size: 17px; + border: none; + color: rgba(162, 172, 176, 1); + width: 100%; + font-weight: 400; + outline: none; + color: black; + + &::placeholder { + color: rgba(162, 172, 176, 1); + font-size: 17px; + } + } + } + + .attention { + font-size: 13px; + line-height: 16px; + color: rgba(112, 117, 121, 1); + margin-top: 16px; + padding-inline: 16px; + } +} + +.details { + .correct { + font-size: 13px; + line-height: 16px; + font-weight: 400; + padding-inline: 16px; + margin-top: 8px; + color: rgba(112, 117, 121, 1); + } + + .amount { + margin-top: 10px; + background-color: #fff; + border-radius: 12px; + height: 66px; + display: flex; + align-items: center; + justify-content: space-between; + padding: 20px; + column-gap: 16px; + + .inputRange { + width: 100%; + height: 6px; + border-radius: 8px; + + &::-webkit-slider-thumb { + border-radius: 100px; + appearance: none; + -webkit-appearance: none; + width: 24px; + height: 24px; + background-color: #ffffff; + box-shadow: -2px 2px 10px 2px rgba(0, 0, 0, 0.1); + } + + &::-webkit-slider-runnable-track { + appearance: none; + -webkit-appearance: none; + fill: rgba(0, 122, 255, 1); + } + + &::-moz-range-thumb { + border-radius: 100px; + appearance: none; + width: 24px; + height: 24px; + background-color: #ffffff; + box-shadow: -2px 2px 10px 2px rgba(0, 0, 0, 0.1); + } + + &::-moz-range-track { + appearance: none; + fill: rgba(0, 122, 255, 1); + } + } + + .amountInput { + outline: none; + border: none; + width: 40px; + height: 26px; + font-size: 17px; + line-height: 22px; + } + } +} + +.deliveryFee { + margin-top: 10px; + background-color: #fff; + border-radius: 12px; + display: flex; + align-items: center; + justify-content: space-between; + padding: 11px 20px; + column-gap: 16px; + + h4 { + font-size: 15px; + line-height: 20px; + font-weight: 400; + } + + .delete { + display: flex; + align-items: center; + justify-content: space-between; + background-color: rgba(229, 57, 53, 1); + color: white; + border-radius: 100px; + font-size: 14px; + font-weight: 600; + line-height: 17px; + column-gap: 6px; + + padding: 8px 11px; + margin-top: 11px; + } + + .fee { + font-size: 24px; + line-height: 20px; + } +} + +.leftside { + p { + &:nth-child(1) { + font-weight: 600; + font-size: 17px; + line-height: 22px; + } + + &:nth-child(2) { + font-size: 15px; + line-height: 20px; + color: rgba(112, 117, 121, 1); + } + } +} + +.rightside { + display: flex; + align-items: center; + column-gap: 16px; + + p { + font-weight: 700; + font-size: 30px; + line-height: 22px; + } +} + +.banana { + width: 128px; + aspect-ratio: 1; + margin: 0 auto; + margin-top: 13px; +} diff --git a/src/pages/Profile/Profile.jsx b/src/pages/Profile/Profile.jsx new file mode 100644 index 0000000..ee76f1f --- /dev/null +++ b/src/pages/Profile/Profile.jsx @@ -0,0 +1,153 @@ +import { useEffect, useState } from 'react'; +import { Nav } from '../../components/Nav/Nav'; +import styles from './profile.module.scss'; +import { useDispatch, useSelector } from 'react-redux'; +import { sub, vector, recipientIcon } from '../../components/icons' + +import { Link, useNavigate } from 'react-router-dom'; +import { api_server } from '../../main'; +import axios from 'axios'; +import { pickAddress, pickRecipient } from '../../redux/slice/userSlice'; + +import {Avatar} from './components/Avatar/Avatar' +import {Specials} from './components/Specials/Specials' +import { TonConnectButton } from '@tonconnect/ui-react'; + +function Profile() { + const dispatch = useDispatch(); + const navigate = useNavigate(); + const user = useSelector((state) => state.user); + const [orders, setOrders] = useState(null); + + useEffect(() => { + axios.post(`${api_server}/api/get-my-orders`, { orders: user.orders }).then((res) => { + const cart = []; + res.data.map((a) => { + a.cart.map((item) => (item.date = a.date)); + cart.push(...a.cart); + }); + setOrders(cart); + }); + }, [user.orders]); + + return ( +
+
+ +
+ {/* */} + {/* */} +
+ {user.appLanguage === 'ru' ? 'Мои адреса' : 'My addresses'} +
+ {user.savedAddresses.length > 0 ? ( +
+ {user.savedAddresses.map((address) => { + return ( +
+ {sub()} +
{ + dispatch(pickAddress(address)); + navigate('/payment'); + }} + > +

{address.name}

+

{user.appLanguage == 'ru' ? 'Выбрать' : 'Pick'}

+
+ + +
+ ); + })} +
+ ) : ( +
{user.appLanguage === 'ru' ? 'Нет сохраненных адресов' : 'No saved addresses'}
+ )} +

+ {user.appLanguage === 'ru' ? 'Сохранить новый адрес' : 'Add new address'} +

+ +
+ {user.appLanguage === 'ru' ? 'Сохранённые получатели' : 'Saved recipients'} +
+ {user.savedRecipients?.length > 0 ? ( +
+ {user.savedRecipients.map((recipient) => { + return ( +
+ {recipientIcon()} +
{ + dispatch(pickRecipient(recipient)); + navigate('/payment'); + }} + > +

{recipient.name}

+

{user.appLanguage == 'ru' ? 'Выбрать' : 'Pick'}

+
+ + +
+ ); + })} +
+ ) : ( +
{user.appLanguage === 'ru' ? 'Нет сохраненных получателей' : 'No saved recipients'}
+ )} +

+ {user.appLanguage === 'ru' ? 'Сохранить нового получателя' : 'Add new recipient'} +

+ +
+
{user.appLanguage === 'ru' ? 'История покупок' : 'history'}
+ + { + orders?.length === 0 &&
{user.appLanguage === 'ru' ? 'У вас еще нет заказов' : "You don't have any order history yet"}
+ } + + + {orders && + orders.map((orderItem, index) => { + const mydate = new Date(orderItem.date); + // prettier-ignore + const months = user.appLanguage == 'ru' ? ['Января','Февраля','Марта','Апреля','Мая','Июня','Июля','Августа','Сентября','Октября','Ноября','Декабря',] : ['January','February','March','April','May','June','Jule','August','September','October','November','December',]; + const date = `${mydate.getDate()} ${months[mydate.getMonth()]} ${mydate.getFullYear()} ${ + user.appLanguage === 'ru' ? 'г.' : 'year' + }`; + return ( +
+
+
+ +
+ +
+

{date}

+

{orderItem.name}

+

- {(orderItem.price * orderItem.counter).toFixed(2)} TON

+
+
+ +
+

+ {orderItem.cashback || '0'} TON

+

{user.appLanguage === 'ru' ? 'Кэшбек' : 'Cashback'}

+
+
+ ); + })} +
+
+ ); +} + +export default Profile; \ No newline at end of file diff --git a/src/pages/Profile/components/Avatar/Avatar.tsx b/src/pages/Profile/components/Avatar/Avatar.tsx new file mode 100644 index 0000000..0fe18a9 --- /dev/null +++ b/src/pages/Profile/components/Avatar/Avatar.tsx @@ -0,0 +1,28 @@ +import React from 'react' +import styles from './avatar.module.scss' + +export const Avatar: React.FC = () => { + return ( +
+
+ + {/* */} + SOON + +
+
+ {/* */} + SOON +
+ +

username

+
Ukofeas...asfesaf
+
+ ) +} + +function CopyIcon () { + return ( + + ) +} \ No newline at end of file diff --git a/src/pages/Profile/components/Avatar/avatar.module.scss b/src/pages/Profile/components/Avatar/avatar.module.scss new file mode 100644 index 0000000..905b7d6 --- /dev/null +++ b/src/pages/Profile/components/Avatar/avatar.module.scss @@ -0,0 +1,78 @@ +.wrapper { + width: 100%; +} + +.cover { + border-radius: 0 0 16px 16px; + overflow: hidden; + height: 200px; + position: relative; + z-index: 1; + background: linear-gradient(to top left, rgb(49, 49, 49), rgb(0, 0, 0)); + color: rgba(255, 255, 255, 0.247); + display: flex; + align-items: center; + justify-content: center; + font-size: 120px; + + + img { + object-fit: cover; + width: 100%; + height: 100%; + object-position: center; + } + + button { + position: absolute; + top: 9px; + right: 9px; + font-size: 12px; + line-height: 22px; + color: var(--blue-color); + background-color: #fff; + border-radius: 100px; + padding: 2px 12px; + font-family: 'H_neue'; + } +} + +.avatar { + background-color: #fff; + border-radius:26px; + width: 130px; + height: 130px; + border: 1px solid black; + box-shadow: 0 0 10px 5px rgba(122, 122, 122, 0.226); + margin: -90px auto 0; + z-index: 3; + position: relative; + display: flex; + align-items: center; + justify-content: center; + font-weight: 600; +} + +.username { + font-size: 20px; + text-align: center; + margin-top: 14px; + font-weight: 500; + text-transform: uppercase; +} + +.wallet_address { + text-align: center; + font-size: 15px; + color: #707579; + display: flex; + align-items: center; + justify-content: center; + cursor: pointer; + margin-top: 6px; + + svg { + fill: #707579; + margin-left: 10px; + } +} \ No newline at end of file diff --git a/src/pages/Profile/components/Specials/Specials.tsx b/src/pages/Profile/components/Specials/Specials.tsx new file mode 100644 index 0000000..b89a29c --- /dev/null +++ b/src/pages/Profile/components/Specials/Specials.tsx @@ -0,0 +1,10 @@ +import React from 'react' +import styles from './specials.module.scss' + +export const Specials: React.FC = () => { + return ( +
+

Specials

+
+ ) +} \ No newline at end of file diff --git a/src/pages/Profile/components/Specials/specials.module.scss b/src/pages/Profile/components/Specials/specials.module.scss new file mode 100644 index 0000000..e69de29 diff --git a/src/pages/Profile/profile.module.scss b/src/pages/Profile/profile.module.scss new file mode 100644 index 0000000..fa01d25 --- /dev/null +++ b/src/pages/Profile/profile.module.scss @@ -0,0 +1,313 @@ +.wrapper { + // position: relative; + background-color: #efeff4; + padding-top: 10px; + padding-bottom: 170px; +} + +.noAddress { + margin-top: 10px; + margin-inline: 20px; + background-color: #fff; + border-radius: 10px; + padding: 16px; +} + +.orders { + background-color: #fff; + margin-top: 20px; + padding: 20px 20px 0; + overflow: hidden; + border-radius: 12px; + + .orders_item { + padding: 15px 0; + display: flex; + align-items: center; + justify-content: space-between; + gap: 16px; + position: relative; + + &:last-child { + &::after { + display: none; + } + } + + &::after { + content: ''; + position: absolute; + bottom: 0; + right: -20px; + width: calc(100% - 50px); + height: 1px; + background-color: rgba(0, 0, 0, 0.15); + } + + .image { + display: flex; + align-items: center; + justify-content: center; + width: 64px; + height: 64px; + border-radius: 12px; + position: relative; + max-width: 64px; + height: 64px; + overflow: hidden; + box-shadow: 0 0 10px 2px rgba(170, 170, 170, 0.05); + border: 1px solid rgba(201, 201, 201, 0.39); + + img { + object-fit: cover; + width: 100%; + height: 100%; + object-position: center; + } + } + + .date { + font-size: 15px; + line-height: 20px; + color: rgba(112, 117, 121, 1); + } + + .name { + font-size: 17px; + line-height: 22px; + font-weight: 700; + margin-top: 2px; + } + + .price { + font-weight: 600; + margin-top: 2px; + font-size: 15px; + font-weight: 400; + line-height: 22px; + color: rgba(112, 117, 121, 1); + } + + &_leftside { + display: flex; + align-items: center; + gap: 16px; + } + } +} + +.cashback { + p { + color:rgba(49, 209, 88, 1); + + &:nth-child(1) { + font-size: 17px; + line-height: 22px; + } + } +} + +.empty { + padding: 10px 0 40px; + margin-top: 12px; + +} + +.text { + font-size: 13px; + line-height: 16px; + color: rgba(112, 117, 121, 1); + text-transform: uppercase; +} + +.header { + display: flex; + align-items: center; + height: 60px; + padding-top: 20px; + position: relative; + + .avatar { + border-radius: 100px; + width: 60px; + height: 60px; + overflow: hidden; + display: flex; + align-items: center; + justify-content: center; + + img { + width: 100%; + height: 100%; + object-fit: cover; + object-position: center; + } + } + + &Content { + margin-left: 14px; + } + + h3 { + font-size: 22px; + font-weight: 900; + line-height: 22px; + } + + .username { + font-size: 14px; + font-weight: 700; + line-height: 14px; + color: rgb(116, 116, 116); + } + + +} + +.createNew { + margin-top: 10px; + text-align: right; + margin-inline: 20px; + + + a { + color: var(--blue-color); + font-size: 13px; + line-height: 15px; + } +} + +.myAddresses { + background-color: #fff; + width: calc(100% - 30px); + margin-top: 6px; + margin-inline: 15px; + border-radius: 12px; + padding-left: 16px; + overflow: hidden; + + + .address { + padding: 16px 16px 16px 0; + display: flex; + align-items: center; + position: relative; + border-bottom: .5px solid rgba(0, 0, 0, 0.15); + + &:last-child { + border-bottom: none; + } + } + + svg { + margin-right: 15px; + } + + .addressName { + font-size: 17px; + line-height: 22px; + font-weight: 500; + } + + + + .pick { + font-size: 15px; + line-height: 20px; + font-weight: 400; + color: rgba(112, 117, 121, 1); + } + + .changeBtn { + background: transparent; + border: none; + display: flex; + align-items: center; + column-gap: 8px; + color: rgba(112, 117, 121, 1); + justify-self: flex-end; + position: absolute; + right: 0; + top: 0; + height: 100%; + z-index: 10; + + svg { + margin: 0; + } + } +} + +.settings { + position: absolute; + right: 0; + height: 100%; + display: flex; + align-items: center; +} + +.order { + box-shadow: 0 4px 24px rgba(0, 0, 0, 0.16); + margin-top: 30px; + border-radius: 12px; + display: flex; + align-items: center; + justify-content: space-between; + padding: 12px 16px; + + .productName { + font-size: 17px; + line-height: 22px; + font-weight: 600; + + span { + opacity: 0.5; + } + } + + .status { + font-size: 12px; + font-weight: 400; + color: rgb(0, 233, 0); + } +} + +.rightside { + display: flex; + align-items: center; + column-gap: 16px; + + p { + font-weight: 700; + font-size: 30px; + line-height: 22px; + } +} + +.emptyOrders { + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + position: absolute; + height: 100vh; + width: 100%; + display: flex; + align-items: center; + justify-content: center; + flex-direction: column; + z-index: 20; +} + +.emptyText { + text-align: center; + font-size: 17px; + font-weight: 600; + line-height: 22px; + margin-top: -40px; + margin-left: -10px; +} + +.lottie { + width: 200px; + height: 200px; +} diff --git a/src/pages/StillDev.jsx b/src/pages/StillDev.jsx new file mode 100644 index 0000000..85d89ff --- /dev/null +++ b/src/pages/StillDev.jsx @@ -0,0 +1,41 @@ +import { ButtonDefault } from '../components/ButtonDefault'; +import { Nav } from '../components/Nav/Nav'; +import {useSelector} from 'react-redux' + +import { Link } from 'react-router-dom'; + + +const text = { + en: { + title: "Yeah, i know", + phrase: "We still working on it..." + }, + ru: { + title: "Да-да, мы знаем", + phrase: "Мы еще работаем над этим разделом..." + } +} + +export const S = () => { + const user = useSelector(state => state.user); + + return ( +
+
+ not found +
+ +

{text[user.appLanguage].title}

+

{text[user.appLanguage].phrase}

+ Home Page +
+ ); +}; diff --git a/src/redux/slice/applicationState.js b/src/redux/slice/applicationState.js new file mode 100644 index 0000000..bc40b28 --- /dev/null +++ b/src/redux/slice/applicationState.js @@ -0,0 +1,24 @@ +import { createSlice } from '@reduxjs/toolkit'; + +const initialState = { + product: {}, + deliveryModalOpened: false, +}; + +export const appSlice = createSlice({ + name: 'appState', + initialState, + reducers: { + setProduct: (state, {payload}) => payload, + deliveryInfoModalController: (state, { payload }) => { + state.deliveryModalOpened = payload + }, + }, +}); + +export const { + setProduct, + deliveryInfoModalController +} = appSlice.actions; + +export default appSlice.reducer; diff --git a/src/redux/slice/cartSlice.js b/src/redux/slice/cartSlice.js new file mode 100644 index 0000000..33c8667 --- /dev/null +++ b/src/redux/slice/cartSlice.js @@ -0,0 +1,17 @@ +import { createSlice } from '@reduxjs/toolkit'; + +const initialState = { + needDelivery: false, +}; + +export const cartSlice = createSlice({ + name: 'cart', + initialState, + reducers: { + + }, +}); + +export const {} = cartSlice.actions; + +export default cartSlice.reducer; diff --git a/src/redux/slice/productsSlice.js b/src/redux/slice/productsSlice.js new file mode 100644 index 0000000..4cc032f --- /dev/null +++ b/src/redux/slice/productsSlice.js @@ -0,0 +1,21 @@ +import { createSlice } from '@reduxjs/toolkit'; + +const initialState = { + productsList: [] +} + +export const productsSlice = createSlice({ + name: 'products', + initialState, + reducers: { + initProductsList: (state, { payload }) => { + state.productsList = payload + } + }, +}); + +export const { + initProductsList +} = productsSlice.actions; + +export default productsSlice.reducer; diff --git a/src/redux/slice/userSlice.js b/src/redux/slice/userSlice.js new file mode 100644 index 0000000..17a8539 --- /dev/null +++ b/src/redux/slice/userSlice.js @@ -0,0 +1,306 @@ +import { createSlice } from '@reduxjs/toolkit'; +import { api_server } from '../../main'; +import axios from 'axios'; + +const initialState = { + _id: '661c17375ec5674ee7cdb1df', + id: 628122813, + first_name: '', + last_name: '', + username: '', + language_code: 'en', + is_premium: true, + allows_write_to_pm: true, + appLanguage: 'en', + likedProducts: [], + status: '', + orders: [], + wallets: [], + isInitial: true, + deliveryInfo: { + name: '', + country: '', + state: '', + city: '', + street: '', + zipcode: '', + saveData: true, + phoneNumber: 0, + }, + cart: [], + pickedAddress: null, + needDelivery: false, + cartCost: 0, + cartAmount: 0, + savedAddresses: [ + { + id: 1, + name: 'Home address', + country: 'USA', + state: 'Florida', + city: 'Miami', + street: 'Lenin', + zip: 'miami 1698', + }, + { + id: 2, + name: 'Mother', + country: 'USA', + state: 'Florida', + city: 'Miami', + street: 'Lenin', + zip: 'miami 1698', + }, + { + id: 3, + name: 'Garage address', + country: 'USA', + state: 'Florida', + city: 'Miami', + street: 'Lenin', + zip: 'miami 1698', + }, + ], +}; + +export const userSlice = createSlice({ + name: 'user', + initialState, + reducers: { + // deliveryInfoChange: (state, { payload }) => { + + // }, + pushWallet: (state, { payload }) => { + state.wallets.push(payload); + axios.post(`${api_server}/api/swrn`, { wallets: state.wallets, id: state.id }); + }, + changeInputValue: (state, { payload }) => { + state.deliveryInfo[payload.input] = payload.value; + }, + + changeAppLanguage: (state, { payload }) => { + state.appLanguage = payload; + }, + setUser: (state, { payload }) => { + return payload; + }, + likeToggler: (state, { payload }) => { + if (state.likedProducts.includes(payload)) { + state.likedProducts = state.likedProducts.filter((a) => a !== payload); + axios.get(`${api_server}/api/like?product_id=${payload}&user_id=${state.id}&command=${false}`); + } else { + state.likedProducts.push(payload); + axios.get(`${api_server}/api/like?product_id=${payload}&user_id=${state.id}&command=${true}`); + } + }, + + saveDataChanger: (state) => { + axios.get(`${api_server}/api/save-data-change?id=${state.id}&flag=${!state.deliveryInfo.saveData}`); + state.deliveryInfo.saveData = !state.deliveryInfo.saveData; + }, + + saveNewAddress: (state, { payload }) => { + state.savedAddresses.push(payload); + axios.post(`${api_server}/api/update-saved-addresses`, { id: state.id, savedAddresses: state.savedAddresses }); + }, + + saveNewRecipient: (state, { payload }) => { + state.savedRecipients.push(payload); + axios.post(`${api_server}/api/update-saved-recipients`, { id: state.id, savedRecipients: state.savedRecipients }); + }, + + changeMyAddress: (state, { payload }) => { + state.savedAddresses = state.savedAddresses.filter((a) => a.id !== payload.id); + state.savedAddresses.push(payload); + state.pickedAddress = payload; + axios.post(`${api_server}/api/update-saved-addresses`, { id: state.id, savedAddresses: state.savedAddresses }); + axios.post(`${api_server}/api/set-picked-address`, { id: state.id, pickedAddress: state.pickedAddress }); + }, + changeMyRecipient: (state, { payload }) => { + state.savedRecipients = state.savedRecipients.filter((a) => a.id !== payload.id); + state.savedRecipients.push(payload); + + state.pickedRecipient = payload; + axios.post(`${api_server}/api/update-saved-recipients`, { id: state.id, savedRecipients: state.savedRecipients }); + axios.post(`${api_server}/api/set-picked-recipient`, { id: state.id, pickRecipient: state.pickRecipient }); + }, + + pickAddress: (state, { payload }) => { + state.pickedAddress = payload; + axios.post(`${api_server}/api/set-picked-address`, { id: state.id, pickedAddress: state.pickedAddress }); + }, + + pickRecipient: (state, { payload }) => { + state.pickedRecipient = payload; + axios.post(`${api_server}/api/set-picked-recipient`, { id: state.id, pickedRecipient: state.pickedRecipient }); + }, + + removeSavedAddress: (state, { payload }) => { + state.savedAddresses = state.savedAddresses.filter((a) => a.id !== Number(payload)); + if (state.pickedAddress?.id === payload || state.savedAddresses.length === 0) { + state.pickedAddress = null; + axios.post(`${api_server}/api/set-picked-address`, { id: state.id, pickedAddress: state.pickedAddress }); + } + axios.post(`${api_server}/api/update-saved-addresses`, { id: state.id, savedAddresses: state.savedAddresses }); + }, + + removeSavedRecipient: (state, { payload }) => { + state.savedRecipients = state.savedRecipients.filter((r) => r.id !== Number(payload)); + if (state.pickedRecipient?.id === payload || state.savedRecipients.length === 0) { + state.pickedRecipient = null; + axios.post(`${api_server}/api/set-picked-recipient`, { id: state.id, pickRecipient: state.pickRecipient }); + } + axios.post(`${api_server}/api/update-saved-recipients`, { id: state.id, savedRecipients: state.savedRecipients }); + }, + + addToCart: (state, { payload }) => { + const data = { + _id: payload._id, + name: payload.name, + description: payload.description, + image: payload.images[0], + price: payload.price, + counter: 0, + inOrder: true, + seller_wallet: payload.seller_wallet, + }; + + const findedIndex = state.cart.findIndex((item) => item._id === payload._id); + if (findedIndex === -1) { + data.counter = data.counter + 1; + + if (payload.size) { + data.sizes = []; + data.sizes.push(payload.size); + } + state.cart.push(data); + } else { + let sizes = state.cart[findedIndex].sizes; + + if (payload.size && payload.size.length > 0) { + sizes.push(payload.size); + } + + state.cart[findedIndex] = { ...state.cart[findedIndex], counter: state.cart[findedIndex].counter + 1, sizes }; + } + const { total, amount } = cartTotalCounter(state.cart); + state.cartCost = total.toFixed(2); + state.cartAmount = amount; + axios.post(`${api_server}/api/add-to-cart`, { id: state.id, cart: state.cart, cartCost: total.toFixed(2), cartAmount: state.cartAmount }); + }, + + removeFromCart: (state, { payload }) => { + const indexToRemove = state.cart.findIndex((item) => item._id === payload._id); + if (indexToRemove !== -1) { + state.cart[indexToRemove] = { ...state.cart[indexToRemove], counter: state.cart[indexToRemove].counter - 1 }; + } + if (state.cart[indexToRemove].counter === 0) { + state.cart = state.cart.filter((item) => item._id !== state.cart[indexToRemove]._id); + } + const { total, amount } = cartTotalCounter(state.cart); + state.cartCost = total.toFixed(2); + state.cartAmount = amount; + axios.post(`${api_server}/api/remove-from-cart`, { + id: state.id, + cart: state.cart, + cartCost: total.toFixed(2), + cartAmount: state.cartAmount, + }); + }, + + removeFullProductFromCart: (state, { payload }) => { + state.cart = state.cart.filter((a) => a._id !== payload._id); + const { total, amount } = cartTotalCounter(state.cart); + state.cartCost = total.toFixed(2); + state.cartAmount = amount; + axios.post(`${api_server}/api/remove-from-cart`, { + id: state.id, + cart: state.cart, + cartCost: total.toFixed(2), + cartAmount: state.cartAmount, + }); + }, + + emptyCart: (state) => { + state.cart = []; + state.cartCost = cartTotalCounter(state.cart); + state.cartAmount = 0; + axios.get(`${api_server}/api/empty-cart?user=${state.id}`); + }, + + inOrderToggler: (state, { payload }) => { + const indexToRemove = state.cart.findIndex((item) => item._id === payload._id); + if (indexToRemove !== -1) { + state.cart[indexToRemove] = { ...state.cart[indexToRemove], inOrder: !state.cart[indexToRemove].inOrder }; + } + const { total, amount } = cartTotalCounter(state.cart); + state.cartCost = total.toFixed(2); + state.cartAmount = amount; + + axios.post(`${api_server}/api/in-order-toggle`, { + id: state.id, + cart: state.cart, + cartCost: total.toFixed(2), + cartAmount: state.cartAmount, + }); + }, + + removeBuyedProducts: (state, { payload }) => { + payload.map((item) => { + state.cart = state.cart.filter((ci) => ci._id !== item._id); + }); + + const { total, amount } = cartTotalCounter(state.cart); + state.cartCost = total.toFixed(2); + state.cartAmount = amount; + + axios.post(`${api_server}/api/remove-from-cart`, { + id: state.id, + cart: state.cart, + cartCost: total.toFixed(2), + cartAmount: state.cartAmount, + }); + + console.log(payload); + // state.cart = state.car + // console.log(payload.cart) + }, + }, +}); + +function cartTotalCounter(cart) { + let amount = 0; + let total = 0; + cart.map((p) => { + if (p.inOrder) { + amount = amount + p.counter; + total = total + p.price * p.counter; + } + }); + + return { total, amount }; +} + +export const { + removeBuyedProducts, + removeSavedRecipient, + saveNewRecipient, + changeMyRecipient, + pickRecipient, + removeSavedAddress, + changeMyAddress, + pickAddress, + inOrderToggler, + emptyCart, + pushWallet, + removeFromCart, + addToCart, + changeInputValue, + setUser, + likeToggler, + saveDataChanger, + saveNewAddress, + removeFullProductFromCart, +} = userSlice.actions; + +export default userSlice.reducer; diff --git a/src/redux/store.js b/src/redux/store.js new file mode 100644 index 0000000..feeabbc --- /dev/null +++ b/src/redux/store.js @@ -0,0 +1,14 @@ +import { configureStore } from '@reduxjs/toolkit'; +import userReducer from './slice/userSlice'; +import cartReducer from './slice/cartSlice'; +import appReducer from './slice/applicationState'; +import productsReducer from './slice/productsSlice' + +export const store = configureStore({ + reducer: { + user: userReducer, + cart: cartReducer, + appState: appReducer, + products: productsReducer, + }, +}); diff --git a/src/styles/clashFonts.scss b/src/styles/clashFonts.scss new file mode 100644 index 0000000..28d25bc --- /dev/null +++ b/src/styles/clashFonts.scss @@ -0,0 +1,74 @@ + +@font-face { + font-family: 'ClashDisplay-Extralight'; + src: url('../assets/fonts/Clash/fonts/ClashDisplay-Extralight.woff2') format('woff2'), + url('../assets/fonts/Clash/fonts/ClashDisplay-Extralight.woff') format('woff'), + url('../assets/fonts/Clash/fonts/ClashDisplay-Extralight.ttf') format('truetype'); + font-weight: 200; + font-display: swap; + font-style: normal; + } + @font-face { + font-family: 'ClashDisplay-Light'; + src: url('../assets/fonts/Clash/fonts/ClashDisplay-Light.woff2') format('woff2'), + url('../assets/fonts/Clash/fonts/ClashDisplay-Light.woff') format('woff'), + url('../assets/fonts/Clash/fonts/ClashDisplay-Light.ttf') format('truetype'); + font-weight: 300; + font-display: swap; + font-style: normal; + } + @font-face { + font-family: 'ClashDisplay-Regular'; + src: url('../assets/fonts/Clash/fonts/ClashDisplay-Regular.woff2') format('woff2'), + url('../assets/fonts/Clash/fonts/ClashDisplay-Regular.woff') format('woff'), + url('../assets/fonts/Clash/fonts/ClashDisplay-Regular.ttf') format('truetype'); + font-weight: 400; + font-display: swap; + font-style: normal; + } + @font-face { + font-family: 'ClashDisplay-Medium'; + src: url('../assets/fonts/Clash/fonts/ClashDisplay-Medium.woff2') format('woff2'), + url('../assets/fonts/Clash/fonts/ClashDisplay-Medium.woff') format('woff'), + url('../assets/fonts/Clash/fonts/ClashDisplay-Medium.ttf') format('truetype'); + font-weight: 500; + font-display: swap; + font-style: normal; + } + @font-face { + font-family: 'ClashDisplay-Semibold'; + src: url('../assets/fonts/Clash/fonts/ClashDisplay-Semibold.woff2') format('woff2'), + url('../assets/fonts/Clash/fonts/ClashDisplay-Semibold.woff') format('woff'), + url('../assets/fonts/Clash/fonts/ClashDisplay-Semibold.ttf') format('truetype'); + font-weight: 600; + font-display: swap; + font-style: normal; + } + @font-face { + font-family: 'ClashDisplay-Bold'; + src: url('../assets/fonts/Clash/') format('woff2'), + url('../assets/fonts/Clash/fonts/ClashDisplay-Bold.woff') format('woff'), + url('../assets/fonts/Clash/fonts/ClashDisplay-Bold.ttf') format('truetype'); + font-weight: 700; + font-display: swap; + font-style: normal; + } + /** + * This is a variable font + * You can control variable axes as shown below: + * font-variation-settings: wght 700.0; + * + * available axes: + 'wght' (range from 200.0 to 700.0 + */ + @font-face { + font-family: 'ClashDisplay-Variable'; + src: url('../assets/fonts/Clash/fonts/ClashDisplay-Variable.woff2') format('woff2'), + url('../assets/fonts/Clash/fonts/ClashDisplay-Variable.woff') format('woff'), + url('../assets/fonts/Clash/fonts/ClashDisplay-Variable.ttf') format('truetype'); + font-weight: 200 700; + font-display: swap; + font-style: normal; + } + + \ No newline at end of file diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..50e48e7 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,37 @@ +{ + "compilerOptions": { + "target": "ES2020", + "useDefineForClassFields": true, + "lib": ["ES2020", "DOM", "DOM.Iterable"], + "module": "ESNext", + "esModuleInterop": true, + "skipLibCheck": true, + + /* Bundler mode */ + "moduleResolution": "bundler", + "allowImportingTsExtensions": true, + "resolveJsonModule": true, + "isolatedModules": true, + "noEmit": true, + "jsx": "react-jsx", + + /* Linting */ + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noFallthroughCasesInSwitch": true + }, + "include": [ + "src", + "src/components", + "global.d.ts" + ], + + "exclude": [ + "node_modules" + ], + "files": [ + "global.d.ts" + ] + } + \ No newline at end of file diff --git a/vite.config.js b/vite.config.js new file mode 100644 index 0000000..ff3d111 --- /dev/null +++ b/vite.config.js @@ -0,0 +1,26 @@ +import { defineConfig } from 'vite'; +import react from '@vitejs/plugin-react'; +import nodePolyfills from 'vite-plugin-node-stdlib-browser'; + +// https://vitejs.dev/config/ +export default defineConfig({ + server: { + host: '0.0.0.0', + }, + plugins: [ + react(), + nodePolyfills(), + ], + build: { + rollupOptions: { + output: { + manualChunks(id) { + if (id.includes('node_modules')) { + return id.toString().split('node_modules/')[1].split('/')[0].toString(); + } + }, + }, + chunkSizeWarningLimit: 1000, // Увеличение лимита размера чанка (если нужно) + }, + }, +});