From c96083362a459914542f134e5ef87c6cc8f9acb5 Mon Sep 17 00:00:00 2001 From: "Krasnikov.pro" Date: Sun, 3 Jul 2022 21:12:26 +0300 Subject: [PATCH] first commit --- .babelrc | 3 + .eslintignore | 3 + .eslintrc.json | 47 + .gitignore | 34 + .history/.env_20220613182216.local | 0 .history/.env_20220613182253.local | 12 + .history/.env_20220613182355.local | 12 + .history/.env_20220613182359.local | 12 + .history/.env_20220613183941.local | 12 + .history/README_20220703210635.md | 32 + .history/README_20220703210732.md | 3 + .history/README_20220703211017.md | 3 + .history/components/Head_20210629061557.tsx | 42 + .history/components/Head_20220613104435.tsx | 42 + .history/components/Head_20220702135959.tsx | 42 + .../LaodingComandForm_20220701202504.tsx | 0 .../LaodingComandForm_20220701202526.tsx | 12 + .history/components/Layout_20210629061557.tsx | 44 + .history/components/Layout_20220611153924.tsx | 44 + .history/components/Layout_20220611153935.tsx | 44 + .history/components/Layout_20220611154155.tsx | 44 + .history/components/Layout_20220702183857.tsx | 44 + .history/components/Layout_20220702183915.tsx | 44 + .history/components/Layout_20220702183941.tsx | 44 + .history/components/Layout_20220702183948.tsx | 44 + .history/components/Layout_20220702184012.tsx | 44 + .history/components/Layout_20220702184020.tsx | 44 + .history/components/Layout_20220702184148.tsx | 44 + .history/components/Layout_20220702184157.tsx | 44 + .history/components/Layout_20220702184204.tsx | 44 + .history/components/Layout_20220702184210.tsx | 44 + .history/components/Layout_20220702184216.tsx | 44 + .history/components/Layout_20220702184221.tsx | 44 + .history/components/Layout_20220702184224.tsx | 44 + .history/components/Layout_20220702184228.tsx | 44 + .history/components/Layout_20220702184232.tsx | 44 + .history/components/Layout_20220702184235.tsx | 44 + .history/components/Layout_20220702184237.tsx | 44 + .history/components/Layout_20220702184239.tsx | 44 + .history/components/Layout_20220702184242.tsx | 44 + .history/components/Layout_20220702184247.tsx | 44 + .history/components/Layout_20220702184250.tsx | 44 + .history/components/Layout_20220702184252.tsx | 44 + .history/components/Layout_20220702184301.tsx | 44 + .history/components/Layout_20220702184509.tsx | 44 + .history/components/Layout_20220702184514.tsx | 44 + .history/components/Layout_20220702184522.tsx | 44 + .history/components/Layout_20220702184526.tsx | 44 + .../LoadingTeamsForm_20220701202525.tsx | 12 + .../LoadingTeamsForm_20220701202621.tsx | 12 + .../LoadingTeamsForm_20220701202854.tsx | 45 + .../LoadingTeamsForm_20220701202934.tsx | 47 + .../LoadingTeamsForm_20220701202947.tsx | 47 + .../LoadingTeamsForm_20220701203044.tsx | 47 + .../LoadingTeamsForm_20220701203119.tsx | 47 + .../LoadingTeamsForm_20220701203333.tsx | 50 + .../LoadingTeamsForm_20220701203352.tsx | 50 + .../LoadingTeamsForm_20220701203432.tsx | 51 + .../LoadingTeamsForm_20220701203502.tsx | 51 + .../LoadingTeamsForm_20220701203513.tsx | 51 + .../LoadingTeamsForm_20220701203920.tsx | 55 + .../LoadingTeamsForm_20220701203941.tsx | 55 + .../LoadingTeamsForm_20220701204028.tsx | 55 + .../LoadingTeamsForm_20220701204102.tsx | 55 + .../LoadingTeamsForm_20220701204119.tsx | 54 + .../LoadingTeamsForm_20220701204712.tsx | 60 + .../LoadingTeamsForm_20220701204818.tsx | 60 + .../LoadingTeamsForm_20220701204829.tsx | 60 + .../LoadingTeamsForm_20220701204855.tsx | 60 + .../LoadingTeamsForm_20220701204859.tsx | 60 + .../LoadingTeamsForm_20220701205041.tsx | 82 + .../LoadingTeamsForm_20220701205124.tsx | 65 + .../LoadingTeamsForm_20220701205128.tsx | 65 + .../LoadingTeamsForm_20220701205153.tsx | 67 + .../LoadingTeamsForm_20220701205330.tsx | 62 + .../LoadingTeamsForm_20220701205337.tsx | 61 + .../LoadingTeamsForm_20220701210654.tsx | 61 + .../LoadingTeamsForm_20220701210745.tsx | 61 + .../LoadingTeamsForm_20220701210818.tsx | 61 + .../LoadingTeamsForm_20220701210826.tsx | 61 + .../LoadingTeamsForm_20220701210843.tsx | 61 + .../LoadingTeamsForm_20220701210857.tsx | 61 + .../LoadingTeamsForm_20220701210907.tsx | 61 + .../LoadingTeamsForm_20220701211023.tsx | 62 + .../LoadingTeamsForm_20220701211259.tsx | 62 + .../LoadingTeamsForm_20220701211402.tsx | 62 + .../LoadingTeamsForm_20220701211417.tsx | 62 + .../LoadingTeamsForm_20220701211429.tsx | 62 + .../LoadingTeamsForm_20220701211437.tsx | 62 + .../LoadingTeamsForm_20220701211447.tsx | 62 + .../LoadingTeamsForm_20220701211457.tsx | 62 + .../LoadingTeamsForm_20220701211518.tsx | 62 + .../LoadingTeamsForm_20220701211528.tsx | 62 + .../LoadingTeamsForm_20220701211541.tsx | 62 + .../LoadingTeamsForm_20220701211603.tsx | 63 + .../LoadingTeamsForm_20220701211622.tsx | 63 + .../LoadingTeamsForm_20220701211653.tsx | 63 + .../LoadingTeamsForm_20220701211719.tsx | 63 + .../LoadingTeamsForm_20220701211727.tsx | 63 + .../LoadingTeamsForm_20220701211732.tsx | 63 + .../LoadingTeamsForm_20220701211746.tsx | 63 + .../LoadingTeamsForm_20220701211806.tsx | 64 + .../LoadingTeamsForm_20220701211820.tsx | 65 + .../LoadingTeamsForm_20220701211936.tsx | 65 + .../LoadingTeamsForm_20220701211951.tsx | 65 + .../LoadingTeamsForm_20220701211957.tsx | 65 + .../LoadingTeamsForm_20220701212007.tsx | 64 + .../LoadingTeamsForm_20220701212014.tsx | 64 + .../LoadingTeamsForm_20220701212031.tsx | 64 + .../LoadingTeamsForm_20220701212045.tsx | 64 + .../LoadingTeamsForm_20220701212048.tsx | 64 + .../LoadingTeamsForm_20220701212051.tsx | 64 + .../LoadingTeamsForm_20220701212107.tsx | 64 + .../LoadingTeamsForm_20220701212111.tsx | 64 + .../LoadingTeamsForm_20220701212120.tsx | 64 + .../LoadingTeamsForm_20220701212131.tsx | 64 + .../LoadingTeamsForm_20220701212154.tsx | 65 + .../LoadingTeamsForm_20220701212202.tsx | 64 + .../LoadingTeamsForm_20220701212217.tsx | 64 + .../LoadingTeamsForm_20220701212224.tsx | 64 + .../LoadingTeamsForm_20220701212233.tsx | 64 + .../LoadingTeamsForm_20220701212252.tsx | 64 + .../LoadingTeamsForm_20220701212308.tsx | 64 + .../LoadingTeamsForm_20220701212336.tsx | 64 + .../LoadingTeamsForm_20220701212340.tsx | 64 + .../LoadingTeamsForm_20220701212344.tsx | 64 + .../LoadingTeamsForm_20220701212348.tsx | 64 + .../LoadingTeamsForm_20220701212351.tsx | 64 + .../LoadingTeamsForm_20220701212407.tsx | 64 + .../LoadingTeamsForm_20220701212410.tsx | 64 + .../LoadingTeamsForm_20220702123000.tsx | 64 + .../LoadingTeamsForm_20220702130044.tsx | 64 + .../LoadingTeamsForm_20220702130102.tsx | 64 + .../LoadingTeamsForm_20220702130109.tsx | 64 + .../LoadingTeamsForm_20220702130128.tsx | 64 + .../LoadingTeamsForm_20220702130137.tsx | 64 + .../LoadingTeamsForm_20220702130225.tsx | 64 + .../LoadingTeamsForm_20220702130350.tsx | 64 + .../LoadingTeamsForm_20220702130404.tsx | 64 + .../LoadingTeamsForm_20220702130410.tsx | 64 + .../LoadingTeamsForm_20220702130416.tsx | 64 + .../LoadingTeamsForm_20220702130443.tsx | 64 + .../LoadingTeamsForm_20220702130501.tsx | 64 + .../LoadingTeamsForm_20220702130506.tsx | 64 + .../LoadingTeamsForm_20220702130511.tsx | 64 + .../LoadingTeamsForm_20220702130540.tsx | 64 + .../LoadingTeamsForm_20220702130919.tsx | 70 + .../LoadingTeamsForm_20220702130930.tsx | 68 + .../LoadingTeamsForm_20220702130948.tsx | 68 + .../LoadingTeamsForm_20220702131020.tsx | 68 + .../LoadingTeamsForm_20220702131136.tsx | 67 + .../LoadingTeamsForm_20220702131153.tsx | 67 + .../LoadingTeamsForm_20220702131742.tsx | 72 + .../LoadingTeamsForm_20220702131825.tsx | 71 + .../LoadingTeamsForm_20220702131903.tsx | 67 + .../LoadingTeamsForm_20220702131940.tsx | 77 + .../LoadingTeamsForm_20220702132025.tsx | 78 + .../LoadingTeamsForm_20220702132036.tsx | 78 + .../LoadingTeamsForm_20220702132100.tsx | 79 + .../LoadingTeamsForm_20220702132109.tsx | 79 + .../LoadingTeamsForm_20220702132130.tsx | 78 + .../LoadingTeamsForm_20220702132203.tsx | 74 + .../LoadingTeamsForm_20220702132220.tsx | 72 + .../LoadingTeamsForm_20220702132249.tsx | 72 + .../LoadingTeamsForm_20220702132255.tsx | 71 + .../LoadingTeamsForm_20220702132310.tsx | 71 + .../LoadingTeamsForm_20220702132442.tsx | 71 + .../LoadingTeamsForm_20220702132516.tsx | 71 + .../LoadingTeamsForm_20220702132553.tsx | 71 + .../LoadingTeamsForm_20220702132606.tsx | 71 + .../LoadingTeamsForm_20220702132617.tsx | 71 + .../LoadingTeamsForm_20220702132729.tsx | 79 + .../LoadingTeamsForm_20220702132749.tsx | 75 + .../LoadingTeamsForm_20220702132813.tsx | 75 + .../LoadingTeamsForm_20220702132835.tsx | 76 + .../LoadingTeamsForm_20220702132929.tsx | 76 + .../LoadingTeamsForm_20220702132952.tsx | 76 + .../LoadingTeamsForm_20220702133000.tsx | 76 + .../LoadingTeamsForm_20220702133022.tsx | 76 + .../LoadingTeamsForm_20220702133052.tsx | 73 + .../LoadingTeamsForm_20220702133055.tsx | 72 + .../LoadingTeamsForm_20220702133115.tsx | 70 + .../LoadingTeamsForm_20220702143924.tsx | 45 + .../LoadingTeamsForm_20220702145801.tsx | 57 + .../LoadingTeamsForm_20220702145830.tsx | 57 + .../LoadingTeamsForm_20220702145902.tsx | 56 + .../LoadingTeamsForm_20220702150136.tsx | 56 + .../LoadingTeamsForm_20220702150309.tsx | 54 + .../LoadingTeamsForm_20220702150327.tsx | 54 + .../LoadingTeamsForm_20220702150349.tsx | 54 + .../LoadingTeamsForm_20220702150404.tsx | 56 + .../LoadingTeamsForm_20220702150453.tsx | 49 + .../LoadingTeamsForm_20220702150510.tsx | 39 + .../LoadingTeamsForm_20220702150635.tsx | 55 + .../LoadingTeamsForm_20220702183200.tsx | 56 + .../LoadingTeamsForm_20220702183545.tsx | 53 + .../components/Navigation_20210629061557.tsx | 17 + .../components/Navigation_20220611153643.tsx | 17 + .../components/Navigation_20220611153716.tsx | 17 + .../components/Navigation_20220611153756.tsx | 18 + .../components/Navigation_20220611184326.tsx | 24 + .../components/Navigation_20220613101121.tsx | 24 + .../components/Navigation_20220613101153.tsx | 24 + .../components/Navigation_20220613101208.tsx | 27 + .../components/Navigation_20220613103932.tsx | 27 + .../components/Navigation_20220613105237.tsx | 27 + .../components/Navigation_20220702140444.tsx | 30 + .../components/Navigation_20220702140458.tsx | 30 + .../components/Navigation_20220702140657.tsx | 30 + .../RegistrationForm_20220701201834.tsx | 0 .../RegistrationForm_20220701201915.tsx | 273 + .../RegistrationForm_20220701201951.tsx | 273 + .../RegistrationForm_20220701202158.tsx | 267 + .../RegistrationForm_20220701202215.tsx | 266 + .../RegistrationForm_20220701205005.tsx | 248 + .../RegistrationForm_20220701205034.tsx | 242 + .../RegistrationForm_20220702133503.tsx | 242 + .../RegistrationForm_20220702133650.tsx | 243 + .../RegistrationForm_20220702134244.tsx | 243 + .../RegistrationForm_20220702151051.tsx | 242 + .../RegistrationForm_20220702151607.tsx | 242 + .../RegistrationForm_20220702154624.tsx | 259 + .../RegistrationForm_20220702154726.tsx | 244 + .../RegistrationForm_20220702154744.tsx | 242 + .../RegistrationForm_20220702161203.tsx | 248 + .../RegistrationForm_20220702163858.tsx | 251 + .../RegistrationForm_20220702164132.tsx | 251 + .../RegistrationForm_20220702164916.tsx | 252 + .../RegistrationForm_20220702165215.tsx | 254 + .../RegistrationForm_20220702165307.tsx | 251 + .../RegistrationForm_20220702165309.tsx | 251 + .../RegistrationForm_20220702165442.tsx | 251 + .../RegistrationForm_20220702165451.tsx | 251 + .../RegistrationForm_20220702170033.tsx | 253 + .../RegistrationForm_20220702170301.tsx | 252 + .../RegistrationForm_20220702170410.tsx | 252 + .../RegistrationForm_20220702170854.tsx | 252 + .../RegistrationForm_20220702171739.tsx | 253 + .../RegistrationForm_20220702171856.tsx | 253 + .../RegistrationForm_20220702172021.tsx | 258 + .../RegistrationForm_20220702172234.tsx | 270 + .../RegistrationForm_20220702173039.tsx | 270 + .../RegistrationForm_20220702173144.tsx | 270 + .../RegistrationForm_20220702173342.tsx | 272 + .../RegistrationForm_20220702173545.tsx | 267 + .../RegistrationForm_20220702173621.tsx | 265 + .../RegistrationForm_20220702173704.tsx | 261 + .../RegistrationForm_20220702173848.tsx | 256 + .../RegistrationForm_20220702174101.tsx | 255 + .../RegistrationForm_20220702174134.tsx | 255 + .../RegistrationForm_20220702174159.tsx | 255 + .../RegistrationForm_20220702174206.tsx | 255 + .../RegistrationForm_20220702174607.tsx | 255 + .../RegistrationForm_20220702174641.tsx | 256 + .../RegistrationForm_20220702174703.tsx | 256 + .../RegistrationForm_20220702174714.tsx | 256 + .../RegistrationForm_20220702174831.tsx | 256 + .../RegistrationForm_20220702174844.tsx | 256 + .../RegistrationForm_20220702174919.tsx | 259 + .../RegistrationForm_20220702175109.tsx | 249 + .../RegistrationForm_20220702175118.tsx | 249 + .../RegistrationForm_20220702175127.tsx | 249 + .../RegistrationForm_20220702175137.tsx | 249 + .../RegistrationForm_20220702175144.tsx | 249 + .../RegistrationForm_20220702175158.tsx | 249 + .../RegistrationForm_20220702175405.tsx | 256 + .../RegistrationForm_20220702175443.tsx | 256 + .../RegistrationForm_20220702175523.tsx | 256 + .../RegistrationForm_20220702175613.tsx | 256 + .../RegistrationForm_20220702175813.tsx | 262 + .../RegistrationForm_20220702175905.tsx | 262 + .../RegistrationForm_20220702180045.tsx | 262 + .../RegistrationForm_20220702180100.tsx | 261 + .../RegistrationForm_20220702180254.tsx | 262 + .../RegistrationForm_20220702180317.tsx | 262 + .../RegistrationForm_20220702180336.tsx | 263 + .../RegistrationForm_20220702180348.tsx | 263 + .../RegistrationForm_20220702180808.tsx | 260 + .../RegistrationForm_20220702181935.tsx | 261 + .../RegistrationForm_20220702182041.tsx | 261 + .../RegistrationForm_20220702182059.tsx | 261 + .../RegistrationForm_20220702182233.tsx | 262 + .../RegistrationForm_20220702182244.tsx | 262 + .../RegistrationForm_20220702182301.tsx | 262 + .../RegistrationForm_20220702182307.tsx | 262 + .../RegistrationForm_20220702182324.tsx | 262 + .../RegistrationForm_20220702182349.tsx | 264 + .../RegistrationForm_20220702182518.tsx | 264 + .../RegistrationForm_20220702182606.tsx | 264 + .../RegistrationForm_20220702183619.tsx | 248 + .../RegistrationForm_20220702191647.tsx | 249 + .../RegistrationForm_20220702191747.tsx | 249 + .../RegistrationForm_20220702191751.tsx | 249 + .../RegistrationForm_20220702191839.tsx | 249 + .history/next.config_20220611185005.mjs | 0 .history/next.config_20220611185014.mjs | 17 + .history/pages/_app_20210629061557.tsx | 14 + .history/pages/_app_20220702144949.tsx | 18 + .history/pages/about_20210629061557.tsx | 17 + .history/pages/about_20220611184210.tsx | 17 + .history/pages/about_20220613104403.tsx | 17 + ...oadingLegisteredCommands_20220614072118.ts | 0 ...oadingLegisteredCommands_20220614072637.ts | 9 + ...oadingLegisteredCommands_20220701201424.ts | 10 + ...oadingLegisteredCommands_20220701201451.ts | 10 + ...oadingLegisteredCommands_20220701204606.ts | 10 + ...oadingLegisteredCommands_20220701210724.ts | 10 + ...oadingLegisteredCommands_20220701210731.ts | 10 + ...oadingLegisteredCommands_20220702145958.ts | 10 + .../pages/api/registration_20220613145412.ts | 0 .../pages/api/registration_20220613145451.ts | 13 + .../pages/api/registration_20220613145946.ts | 14 + .../pages/api/registration_20220613150144.ts | 13 + .../pages/api/registration_20220613150211.ts | 14 + .../pages/api/registration_20220613150349.ts | 14 + .../pages/api/registration_20220613150548.ts | 14 + .../pages/api/registration_20220613151741.ts | 14 + .../pages/api/registration_20220613152209.ts | 14 + .../pages/api/registration_20220613162635.ts | 15 + .../pages/api/registration_20220613162651.ts | 15 + .../pages/api/registration_20220613181810.ts | 10 + .../pages/api/registration_20220613182052.ts | 10 + .../pages/api/registration_20220613183749.ts | 10 + .../pages/api/registration_20220613183803.ts | 11 + .../pages/api/registration_20220613183815.ts | 11 + .../pages/api/registration_20220613183822.ts | 11 + .../pages/api/registration_20220614071814.ts | 10 + .../pages/api/registration_20220614072547.ts | 10 + .../pages/api/registration_20220614073352.ts | 17 + .../pages/api/registration_20220614073503.ts | 17 + .../pages/api/registration_20220614073513.ts | 17 + .../pages/api/registration_20220701195937.ts | 17 + .../pages/api/registration_20220701200204.ts | 18 + .../pages/api/registration_20220701200531.ts | 18 + .../pages/api/registration_20220701200631.ts | 19 + .../pages/api/registration_20220701200742.ts | 19 + .../pages/api/registration_20220701200809.ts | 19 + .../pages/api/registration_20220701200848.ts | 19 + .../pages/api/registration_20220701201040.ts | 19 + .../pages/api/registration_20220701201137.ts | 20 + .../pages/api/registration_20220701201222.ts | 19 + .history/pages/index_20210629061557.tsx | 64 + .history/pages/index_20220611184250.tsx | 64 + .history/pages/index_20220611184406.tsx | 64 + .history/pages/index_20220611184426.tsx | 64 + .history/pages/index_20220613101317.tsx | 64 + .history/pages/index_20220613101516.tsx | 64 + .history/pages/index_20220613101640.tsx | 64 + .history/pages/index_20220613103953.tsx | 64 + .history/pages/index_20220613104043.tsx | 64 + .history/pages/index_20220613104058.tsx | 64 + .history/pages/index_20220613105247.tsx | 64 + .history/pages/index_20220613105320.tsx | 64 + .history/pages/index_20220613135326.tsx | 64 + .history/pages/index_20220702183722.tsx | 64 + .../pages/posts/[slug]_20210629061557.tsx | 96 + .../pages/posts/[slug]_20220702184043.tsx | 96 + .../pages/posts/[slug]_20220702184044.tsx | 96 + .../pages/posts/[slug]_20220702184047.tsx | 96 + .../pages/posts/[slug]_20220702184048.tsx | 96 + .../pages/posts/[slug]_20220702184557.tsx | 96 + .../pages/posts/[slug]_20220702184558.tsx | 96 + .../pages/posts/[slug]_20220702184616.tsx | 96 + .../pages/posts/[slug]_20220702184617.tsx | 96 + .../pages/posts/[slug]_20220702184619.tsx | 96 + .../pages/posts/[slug]_20220702184620.tsx | 96 + .../pages/posts/[slug]_20220702184622.tsx | 96 + .../pages/posts/[slug]_20220702184623.tsx | 96 + .../pages/posts/[slug]_20220702184639.tsx | 96 + .../pages/posts/[slug]_20220702184640.tsx | 96 + .../pages/posts/[slug]_20220702184650.tsx | 96 + .../pages/posts/[slug]_20220702184651.tsx | 96 + .../pages/posts/[slug]_20220702184653.tsx | 96 + .../pages/posts/[slug]_20220702184654.tsx | 96 + .../pages/posts/[slug]_20220702184658.tsx | 96 + .../pages/posts/[slug]_20220702184659.tsx | 96 + .../pages/posts/[slug]_20220702184713.tsx | 96 + .../pages/posts/[slug]_20220702184714.tsx | 96 + .../pages/posts/[slug]_20220702184806.tsx | 96 + .../pages/posts/[slug]_20220702184807.tsx | 96 + .../pages/posts/[slug]_20220702184813.tsx | 96 + .../pages/posts/[slug]_20220702184814.tsx | 96 + .../pages/posts/[slug]_20220702184825.tsx | 96 + .../pages/posts/[slug]_20220702184826.tsx | 96 + .../pages/posts/[slug]_20220702184833.tsx | 96 + .../pages/posts/[slug]_20220702184834.tsx | 96 + .../pages/posts/[slug]_20220702184851.tsx | 96 + .../pages/posts/[slug]_20220702184852.tsx | 96 + .../pages/posts/[slug]_20220702184858.tsx | 96 + .../pages/posts/[slug]_20220702184859.tsx | 96 + .../pages/posts/[slug]_20220702184911.tsx | 96 + .../pages/posts/[slug]_20220702184912.tsx | 96 + .../pages/posts/[slug]_20220702184916.tsx | 91 + .../pages/posts/[slug]_20220702184917.tsx | 91 + .../pages/posts/[slug]_20220702184922.tsx | 91 + .../pages/posts/[slug]_20220702184923.tsx | 91 + .../pages/posts/[slug]_20220702184934.tsx | 96 + .../pages/registration_20220613105138.tsx | 0 .../pages/registration_20220613105205.tsx | 17 + .../pages/registration_20220613105218.tsx | 17 + .../pages/registration_20220613105530.tsx | 20 + .../pages/registration_20220613105813.tsx | 20 + .../pages/registration_20220613105938.tsx | 150 + .../pages/registration_20220613110330.tsx | 150 + .../pages/registration_20220613110456.tsx | 150 + .../pages/registration_20220613110505.tsx | 150 + .../pages/registration_20220613110758.tsx | 150 + .../pages/registration_20220613110824.tsx | 150 + .../pages/registration_20220613110907.tsx | 150 + .../pages/registration_20220613110912.tsx | 150 + .../pages/registration_20220613110920.tsx | 150 + .../pages/registration_20220613110933.tsx | 150 + .../pages/registration_20220613111051.tsx | 147 + .../pages/registration_20220613111140.tsx | 147 + .../pages/registration_20220613111207.tsx | 147 + .../pages/registration_20220613111256.tsx | 134 + .../pages/registration_20220613111313.tsx | 134 + .../pages/registration_20220613111319.tsx | 134 + .../pages/registration_20220613111330.tsx | 134 + .../pages/registration_20220613111341.tsx | 134 + .../pages/registration_20220613111353.tsx | 134 + .../pages/registration_20220613111357.tsx | 134 + .../pages/registration_20220613111425.tsx | 135 + .../pages/registration_20220613111429.tsx | 135 + .../pages/registration_20220613111458.tsx | 187 + .../pages/registration_20220613134008.tsx | 200 + .../pages/registration_20220613134019.tsx | 200 + .../pages/registration_20220613134120.tsx | 200 + .../pages/registration_20220613134333.tsx | 200 + .../pages/registration_20220613134430.tsx | 200 + .../pages/registration_20220613134557.tsx | 200 + .../pages/registration_20220613134648.tsx | 200 + .../pages/registration_20220613135232.tsx | 189 + .../pages/registration_20220613135236.tsx | 188 + .../pages/registration_20220613135445.tsx | 189 + .../pages/registration_20220613135533.tsx | 190 + .../pages/registration_20220613135656.tsx | 191 + .../pages/registration_20220613135756.tsx | 195 + .../pages/registration_20220613135924.tsx | 198 + .../pages/registration_20220613140253.tsx | 233 + .../pages/registration_20220613140402.tsx | 233 + .../pages/registration_20220613144200.tsx | 260 + .../pages/registration_20220613144314.tsx | 257 + .../pages/registration_20220613144404.tsx | 257 + .../pages/registration_20220613144459.tsx | 257 + .../pages/registration_20220613144516.tsx | 257 + .../pages/registration_20220613144628.tsx | 311 + .../pages/registration_20220613144731.tsx | 315 + .../pages/registration_20220613144757.tsx | 314 + .../pages/registration_20220613144807.tsx | 314 + .../pages/registration_20220613144812.tsx | 314 + .../pages/registration_20220613144835.tsx | 314 + .../pages/registration_20220613144842.tsx | 314 + .../pages/registration_20220613144845.tsx | 314 + .../pages/registration_20220613144951.tsx | 314 + .../pages/registration_20220613145002.tsx | 314 + .../pages/registration_20220613145037.tsx | 314 + .../pages/registration_20220613145048.tsx | 311 + .../pages/registration_20220613145108.tsx | 274 + .../pages/registration_20220613145223.tsx | 274 + .../pages/registration_20220614072559.tsx | 274 + .../pages/registration_20220614074659.tsx | 282 + .../pages/registration_20220614074809.tsx | 283 + .../pages/registration_20220614074900.tsx | 283 + .../pages/registration_20220614074918.tsx | 283 + .../pages/registration_20220614074936.tsx | 283 + .../pages/registration_20220614075104.tsx | 283 + .../pages/registration_20220614075545.tsx | 283 + .../pages/registration_20220614075616.tsx | 283 + .../pages/registration_20220614075653.tsx | 283 + .../pages/registration_20220614075940.tsx | 284 + .../pages/registration_20220614080020.tsx | 284 + .../pages/registration_20220701192452.tsx | 285 + .../pages/registration_20220701192521.tsx | 285 + .../pages/registration_20220701192540.tsx | 285 + .../pages/registration_20220701192721.tsx | 285 + .../pages/registration_20220701192800.tsx | 285 + .../pages/registration_20220701192835.tsx | 285 + .../pages/registration_20220701192940.tsx | 286 + .../pages/registration_20220701192944.tsx | 286 + .../pages/registration_20220701193004.tsx | 286 + .../pages/registration_20220701193056.tsx | 290 + .../pages/registration_20220701193527.tsx | 287 + .../pages/registration_20220701193547.tsx | 287 + .../pages/registration_20220701193600.tsx | 287 + .../pages/registration_20220701193616.tsx | 287 + .../pages/registration_20220701193625.tsx | 287 + .../pages/registration_20220701194010.tsx | 287 + .../pages/registration_20220701194110.tsx | 287 + .../pages/registration_20220701194225.tsx | 290 + .../pages/registration_20220701194312.tsx | 290 + .../pages/registration_20220701194319.tsx | 290 + .../pages/registration_20220701194411.tsx | 287 + .../pages/registration_20220701194431.tsx | 287 + .../pages/registration_20220701194525.tsx | 287 + .../pages/registration_20220701194540.tsx | 287 + .../pages/registration_20220701194552.tsx | 287 + .../pages/registration_20220701194657.tsx | 287 + .../pages/registration_20220701194812.tsx | 287 + .../pages/registration_20220701194854.tsx | 287 + .../pages/registration_20220701194959.tsx | 289 + .../pages/registration_20220701195022.tsx | 289 + .../pages/registration_20220701195028.tsx | 289 + .../pages/registration_20220701195223.tsx | 290 + .../pages/registration_20220701195356.tsx | 290 + .../pages/registration_20220701195457.tsx | 288 + .../pages/registration_20220701195615.tsx | 288 + .../pages/registration_20220701195637.tsx | 288 + .../pages/registration_20220701200419.tsx | 289 + .../pages/registration_20220701202051.tsx | 68 + .../pages/registration_20220701202057.tsx | 67 + .../pages/registration_20220701202108.tsx | 67 + .../pages/registration_20220701202123.tsx | 67 + .../pages/registration_20220701203004.tsx | 21 + .../pages/registration_20220702133519.tsx | 20 + .../pages/registration_20220702143948.tsx | 47 + .../pages/registration_20220702144235.tsx | 52 + .../pages/registration_20220702144659.tsx | 55 + .../pages/registration_20220702145206.tsx | 55 + .../pages/registration_20220702145910.tsx | 55 + .../pages/registration_20220702150042.tsx | 56 + .../pages/registration_20220702150123.tsx | 56 + .../pages/registration_20220702150204.tsx | 58 + .../pages/registration_20220702150546.tsx | 58 + .../pages/registration_20220702150558.tsx | 58 + .../pages/registration_20220702150609.tsx | 58 + .../pages/registration_20220702150623.tsx | 58 + .../pages/registration_20220702150647.tsx | 58 + .../pages/registration_20220702150700.tsx | 58 + .../pages/registration_20220702150706.tsx | 57 + .../pages/registration_20220702151154.tsx | 62 + .../pages/registration_20220702151241.tsx | 63 + .../pages/registration_20220702151403.tsx | 62 + .../pages/registration_20220702151451.tsx | 62 + .../pages/registration_20220702154853.tsx | 81 + .../pages/registration_20220702155348.tsx | 65 + .../pages/registration_20220702155430.tsx | 66 + .../pages/registration_20220702155513.tsx | 66 + .../pages/registration_20220702155540.tsx | 66 + .../pages/registration_20220702155603.tsx | 66 + .../posts/example-post_20210629061557.mdx | 52 + .../posts/example-post_20220611185541.mdx | 46 + .../posts/example-post_20220611185549.mdx | 8 + .../posts/example-post_20220611185605.mdx | 18 + .../posts/example-post_20220611185619.mdx | 22 + .../posts/example-post_20220611185627.mdx | 52 + .../posts/example-post_20220611185635.mdx | 37 + .../posts/example-post_20220611185642.mdx | 36 + .../posts/example-post_20220611185655.mdx | 50 + .../posts/example-post_20220611185702.mdx | 32 + .../posts/example-post_20220611185717.mdx | 40 + .../posts/example-post_20220611185729.mdx | 18 + .../posts/example-post_20220611185740.mdx | 20 + .../posts/example-post_20220611185749.mdx | 22 + .../posts/example-post_20220611185802.mdx | 32 + .../posts/example-post_20220611185813.mdx | 44 + .../posts/example-post_20220611185826.mdx | 22 + .../posts/example-post_20220611185858.mdx | 42 + .../posts/example-post_20220611185904.mdx | 27 + .../posts/example-post_20220611185915.mdx | 26 + .../posts/example-post_20220611185940.mdx | 52 + .../posts/example-post_20220611190525.mdx | 52 + .../posts/example-post_20220611190559.mdx | 52 + .../posts/example-post_20220611190608.mdx | 32 + .../posts/example-post_20220611190617.mdx | 30 + .../posts/example-post_20220611190626.mdx | 22 + .../posts/example-post_20220611190638.mdx | 30 + .../posts/example-post_20220611191132.mdx | 30 + .../posts/example-post_20220611191147.mdx | 30 + .../posts/example-post_20220611191154.mdx | 30 + .../posts/example-post_20220611191211.mdx | 30 + .../posts/example-post_20220611191236.mdx | 30 + .../posts/example-post_20220611191258.mdx | 30 + .../posts/example-post_20220611191709.mdx | 30 + .../posts/example-post_20220611191721.mdx | 31 + .../posts/example-post_20220611191808.mdx | 31 + .../posts/example-post_20220611191854.mdx | 31 + .../posts/example-post_20220611192045.mdx | 31 + .../posts/example-post_20220611192103.mdx | 33 + .../posts/example-post_20220611192116.mdx | 33 + .../posts/example-post_20220611192128.mdx | 33 + .../posts/example-post_20220611192233.mdx | 35 + .../posts/example-post_20220611192551.mdx | 51 + .../posts/example-post_20220611192928.mdx | 63 + .../posts/example-post_20220611193031.mdx | 63 + .../posts/example-post_20220611193109.mdx | 63 + .../posts/example-post_20220611193127.mdx | 63 + .../posts/example-post_20220611193142.mdx | 63 + .../posts/example-post_20220611193241.mdx | 66 + .../posts/example-post_20220611193244.mdx | 66 + .../posts/example-post_20220611193354.mdx | 71 + .../posts/example-post_20220611193454.mdx | 76 + .../posts/example-post_20220611193554.mdx | 84 + .../posts/example-post_20220611193605.mdx | 84 + .../posts/example-post_20220611193704.mdx | 85 + .../posts/example-post_20220611193712.mdx | 85 + .../posts/example-post_20220611193724.mdx | 87 + .../posts/example-post_20220611193809.mdx | 87 + .../posts/example-post_20220611193841.mdx | 91 + .../posts/example-post_20220611194055.mdx | 101 + .../posts/example-post_20220611194058.mdx | 101 + .../posts/example-post_20220611194115.mdx | 101 + .../posts/example-post_20220611194201.mdx | 106 + .../posts/example-post_20220611194242.mdx | 112 + .../posts/example-post_20220611194450.mdx | 126 + .../posts/example-post_20220611194510.mdx | 126 + .../posts/example-post_20220611195346.mdx | 141 + .../posts/example-post_20220611195511.mdx | 141 + .../posts/example-post_20220611195539.mdx | 141 + .../posts/example-post_20220611195720.mdx | 155 + .../posts/example-post_20220611195753.mdx | 156 + .../posts/example-post_20220611195919.mdx | 159 + .../posts/example-post_20220611200026.mdx | 165 + .../posts/example-post_20220611200322.mdx | 182 + .../posts/example-post_20220611200436.mdx | 184 + .../posts/example-post_20220611200519.mdx | 188 + .../posts/example-post_20220611200745.mdx | 199 + .../posts/example-post_20220611200839.mdx | 199 + .../posts/example-post_20220611200855.mdx | 199 + .../posts/example-post_20220611201506.mdx | 243 + .../posts/example-post_20220611201530.mdx | 245 + .../posts/example-post_20220611201535.mdx | 245 + .../posts/example-post_20220612065902.mdx | 245 + .../posts/example-post_20220612071421.mdx | 245 + .../posts/example-post_20220612071432.mdx | 245 + .../posts/example-post_20220612071450.mdx | 245 + .../posts/example-post_20220612071520.mdx | 238 + .../posts/example-post_20220612071533.mdx | 246 + .../posts/example-post_20220612071544.mdx | 242 + .../posts/example-post_20220612071613.mdx | 213 + .../posts/example-post_20220612071627.mdx | 234 + .../posts/example-post_20220612071638.mdx | 225 + .../posts/example-post_20220612071703.mdx | 211 + .../posts/example-post_20220612071714.mdx | 235 + .../posts/example-post_20220612071723.mdx | 240 + .../posts/example-post_20220612071731.mdx | 239 + .../posts/example-post_20220612071739.mdx | 242 + .../posts/example-post_20220612071747.mdx | 226 + .../posts/example-post_20220612071803.mdx | 242 + .../posts/example-post_20220612071837.mdx | 246 + .../posts/example-post_20220612071957.mdx | 250 + .../posts/example-post_20220612072012.mdx | 251 + .../posts/example-post_20220612072030.mdx | 252 + .../posts/example-post_20220612072049.mdx | 253 + .../posts/example-post_20220612072208.mdx | 258 + .../posts/example-post_20220612072350.mdx | 261 + .../posts/example-post_20220612072440.mdx | 261 + .../posts/example-post_20220612072716.mdx | 274 + .../posts/example-post_20220612072723.mdx | 274 + .../posts/example-post_20220612072739.mdx | 274 + .../posts/example-post_20220612072756.mdx | 274 + .../posts/example-post_20220612072804.mdx | 274 + .../posts/example-post_20220612072811.mdx | 274 + .../posts/example-post_20220612072858.mdx | 281 + .../posts/example-post_20220612073318.mdx | 397 + .../posts/example-post_20220612073734.mdx | 407 + .../posts/example-post_20220612074053.mdx | 416 + .../posts/example-post_20220612074258.mdx | 417 + .../posts/example-post_20220613082601.mdx | 418 + .../posts/example-post_20220613082618.mdx | 419 + .../posts/example-post_20220613082801.mdx | 426 + .../posts/example-post_20220613082837.mdx | 426 + .../posts/example-post_20220613082932.mdx | 358 + .../posts/example-post_20220613082955.mdx | 425 + .../posts/example-post_20220613083028.mdx | 354 + .../posts/example-post_20220613083247.mdx | 372 + .../posts/example-post_20220613083808.mdx | 401 + .../posts/example-post_20220613083829.mdx | 401 + .../posts/example-post_20220613083843.mdx | 402 + .../posts/example-post_20220613083904.mdx | 402 + .../posts/example-post_20220613084043.mdx | 410 + .../posts/example-post_20220613084211.mdx | 419 + .../posts/example-post_20220613084724.mdx | 459 + .../posts/example-post_20220613084749.mdx | 459 + .../posts/example-post_20220613085022.mdx | 473 + .../posts/example-post_20220613085034.mdx | 473 + .../posts/example-post_20220613085057.mdx | 473 + .../posts/example-post_20220613085108.mdx | 473 + .../posts/example-post_20220613085252.mdx | 479 + .../posts/example-post_20220613085718.mdx | 511 + .../posts/example-post_20220613085818.mdx | 513 + .../posts/example-post_20220613085842.mdx | 515 + .../posts/example-post_20220613085911.mdx | 515 + .../posts/example-post_20220613100613.mdx | 515 + .../festival-schedule_20220611184525.mdx | 15 + .../festival-schedule_20220613101757.mdx | 15 + .../festival-schedule_20220613101929.mdx | 8 + .../festival-schedule_20220613103124.mdx | 18 + .../festival-schedule_20220613103354.mdx | 66 + .../festival-schedule_20220613103422.mdx | 69 + .../festival-schedule_20220613103432.mdx | 69 + .history/posts/hello-world_20210629061557.mdx | 15 + .history/posts/hello-world_20220611184526.mdx | 15 + .../posts/registration_20220613103737.mdx | 0 .../posts/registration_20220613103839.mdx | 5 + .../posts/registration_20220613103852.mdx | 5 + .../posts/registration_20220613103902.mdx | 5 + .history/posts/regulations_20220613100612.mdx | 515 + .history/posts/regulations_20220613101708.mdx | 515 + .history/posts/regulations_20220613101718.mdx | 515 + .history/posts/regulations_20220613101730.mdx | 515 + .history/posts/regulations_20220702190016.mdx | 515 + .history/posts/regulations_20220702190026.mdx | 515 + .history/posts/regulations_20220702190110.mdx | 515 + ...ask-completion-examples_20220702140632.mdx | 0 ...ask-completion-examples_20220702140956.mdx | 11 + .history/redux/store_20220702141319.ts | 0 .history/redux/store_20220702143205.ts | 15 + .../redux/user/asyncActions_20220702141530.ts | 0 .../redux/user/asyncActions_20220702141910.ts | 12 + .../redux/user/asyncActions_20220702142059.ts | 12 + .../redux/user/asyncActions_20220702142150.ts | 12 + .../redux/user/asyncActions_20220702142327.ts | 12 + .../redux/user/asyncActions_20220702143411.ts | 13 + .../redux/user/asyncActions_20220702145235.ts | 13 + .history/redux/user/index_20220702144133.ts | 0 .history/redux/user/index_20220702144209.ts | 4 + .../redux/user/selectors_20220702141523.ts | 0 .../redux/user/selectors_20220702141652.ts | 3 + .../redux/user/selectors_20220702143234.ts | 4 + .../redux/user/selectors_20220702144446.ts | 4 + .history/redux/user/slice_20220702141516.ts | 0 .history/redux/user/slice_20220702141644.ts | 38 + .history/redux/user/slice_20220702142937.ts | 39 + .history/redux/user/types_20220702141510.ts | 0 .history/redux/user/types_20220702142322.ts | 21 + .history/redux/user/types_20220702145846.ts | 21 + .history/server/db/connect_20220613162331.ts | 0 .history/server/db/connect_20220613162536.ts | 13 + .history/server/db/connect_20220613182535.ts | 13 + .history/server/db/connect_20220613182655.ts | 14 + .history/server/db/connect_20220613182705.ts | 14 + .history/server/db/connect_20220613182743.ts | 13 + .history/server/db/connect_20220613183208.ts | 13 + .history/server/db/insert_20220614072700.ts | 0 .history/server/db/insert_20220614073054.ts | 23 + .history/server/db/insert_20220614073537.ts | 24 + .history/server/db/insert_20220614073643.ts | 24 + .history/server/db/insert_20220614074019.ts | 25 + .history/server/db/insert_20220701195924.ts | 15 + .history/server/db/insert_20220701201242.ts | 13 + .history/server/db/insert_20220701201327.ts | 12 + .history/server/db/select_20220613162716.ts | 0 .history/server/db/select_20220613172333.ts | 15 + .history/server/db/select_20220613181443.ts | 17 + .history/server/db/select_20220613181457.ts | 17 + .history/server/db/select_20220613182632.ts | 15 + .history/server/db/select_20220613182757.ts | 16 + .history/server/db/select_20220613183112.ts | 41 + .history/server/db/select_20220613183305.ts | 21 + .history/server/db/select_20220613183408.ts | 22 + .history/server/db/select_20220613183701.ts | 22 + .history/server/db/select_20220613183713.ts | 22 + .history/server/db/select_20220613183743.ts | 22 + .history/server/db/select_20220613183849.ts | 23 + .history/server/db/select_20220613183900.ts | 23 + .history/server/db/select_20220614071530.ts | 23 + .history/server/db/select_20220614071621.ts | 23 + .history/server/db/select_20220614071827.ts | 22 + .history/server/db/select_20220614071933.ts | 23 + .history/server/db/select_20220701195836.ts | 12 + .history/server/db/select_20220701200115.ts | 13 + .history/server/db/select_20220701201341.ts | 12 + .history/server/db/select_20220701201351.ts | 13 + .history/server/db/select_20220701201510.ts | 13 + .history/server/db/select_20220701201529.ts | 13 + .history/server/db/select_20220701201545.ts | 14 + .history/server/db/select_20220701201554.ts | 14 + .history/server/db/select_20220701201622.ts | 14 + .history/server/db/select_20220701201638.ts | 14 + .history/server/db/select_20220701201646.ts | 14 + .history/server/db/select_20220701201654.ts | 13 + .history/styles/globals_20210629061557.css | 115 + .history/styles/globals_20220702185023.css | 116 + .history/styles/globals_20220702185027.css | 115 + .history/styles/globals_20220702185511.css | 118 + .history/styles/globals_20220702185759.css | 122 + .history/styles/globals_20220702185825.css | 121 + .history/styles/globals_20220702185903.css | 118 + .history/styles/globals_20220702185917.css | 116 + .history/styles/globals_20220702185936.css | 118 + .prettierignore | 5 + .prettierrc | 4 + README.md | 4 +- components/Head.tsx | 42 + components/Layout.tsx | 44 + components/LoadingTeamsForm.tsx | 53 + components/Navigation.tsx | 30 + components/RegistrationForm.tsx | 249 + components/ThemeSwitch.tsx | 106 + jest.config.js | 17 + lib/api.ts | 45 + next-env.d.ts | 5 + next.config.mjs | 17 + package-lock.json | 23152 ++++++++++++++++ package.json | 78 + pages/_app.tsx | 18 + pages/_document.tsx | 17 + pages/about.tsx | 17 + pages/api/loadingLegisteredCommands.ts | 10 + pages/api/registration.ts | 19 + pages/index.tsx | 64 + pages/posts/[slug].tsx | 96 + pages/registration.tsx | 66 + postcss.config.js | 8 + posts/festival-schedule.mdx | 69 + posts/regulations.mdx | 515 + posts/task-completion-examples.mdx | 11 + public/favicon.ico | Bin 0 -> 15086 bytes public/images/bridge.jpg | Bin 0 -> 694138 bytes public/images/pedistal.jpg | Bin 0 -> 178561 bytes public/images/pedistal2.jpg | Bin 0 -> 290976 bytes public/images/polegon.png | Bin 0 -> 461557 bytes public/images/poligonBig.png | Bin 0 -> 944238 bytes public/images/polrgonall_smal.png | Bin 0 -> 71022 bytes public/images/reiing.png | Bin 0 -> 454048 bytes public/images/robottop.png | Bin 0 -> 87530 bytes public/images/site-preview.png | Bin 0 -> 14272 bytes public/images/sizerobot.png | Bin 0 -> 116483 bytes public/images/vistZal.jpg | Bin 0 -> 146180 bytes public/images/vistzal2.jpg | Bin 0 -> 179172 bytes public/images/zadanie.png | Bin 0 -> 741238 bytes public/vercel.svg | 4 + redux/store.ts | 15 + redux/user/asyncActions.ts | 13 + redux/user/index.ts | 4 + redux/user/selectors.ts | 4 + redux/user/slice.ts | 39 + redux/user/types.ts | 21 + server/db/connect.ts | 13 + server/db/insert.ts | 12 + server/db/select.ts | 13 + styles/globals.css | 118 + tailwind.config.js | 75 + test/__mocks__/fileMock.js | 1 + test/pages/__snapshots__/index.test.tsx.snap | 137 + test/testUtils.ts | 24 + tsconfig.json | 33 + types/layout.ts | 9 + types/post.ts | 7 + utils/mdxUtils.ts | 11 + yarn.lock | 6439 +++++ 842 files changed, 131506 insertions(+), 2 deletions(-) create mode 100644 .babelrc create mode 100644 .eslintignore create mode 100644 .eslintrc.json create mode 100644 .gitignore create mode 100644 .history/.env_20220613182216.local create mode 100644 .history/.env_20220613182253.local create mode 100644 .history/.env_20220613182355.local create mode 100644 .history/.env_20220613182359.local create mode 100644 .history/.env_20220613183941.local create mode 100644 .history/README_20220703210635.md create mode 100644 .history/README_20220703210732.md create mode 100644 .history/README_20220703211017.md create mode 100644 .history/components/Head_20210629061557.tsx create mode 100644 .history/components/Head_20220613104435.tsx create mode 100644 .history/components/Head_20220702135959.tsx create mode 100644 .history/components/LaodingComandForm_20220701202504.tsx create mode 100644 .history/components/LaodingComandForm_20220701202526.tsx create mode 100644 .history/components/Layout_20210629061557.tsx create mode 100644 .history/components/Layout_20220611153924.tsx create mode 100644 .history/components/Layout_20220611153935.tsx create mode 100644 .history/components/Layout_20220611154155.tsx create mode 100644 .history/components/Layout_20220702183857.tsx create mode 100644 .history/components/Layout_20220702183915.tsx create mode 100644 .history/components/Layout_20220702183941.tsx create mode 100644 .history/components/Layout_20220702183948.tsx create mode 100644 .history/components/Layout_20220702184012.tsx create mode 100644 .history/components/Layout_20220702184020.tsx create mode 100644 .history/components/Layout_20220702184148.tsx create mode 100644 .history/components/Layout_20220702184157.tsx create mode 100644 .history/components/Layout_20220702184204.tsx create mode 100644 .history/components/Layout_20220702184210.tsx create mode 100644 .history/components/Layout_20220702184216.tsx create mode 100644 .history/components/Layout_20220702184221.tsx create mode 100644 .history/components/Layout_20220702184224.tsx create mode 100644 .history/components/Layout_20220702184228.tsx create mode 100644 .history/components/Layout_20220702184232.tsx create mode 100644 .history/components/Layout_20220702184235.tsx create mode 100644 .history/components/Layout_20220702184237.tsx create mode 100644 .history/components/Layout_20220702184239.tsx create mode 100644 .history/components/Layout_20220702184242.tsx create mode 100644 .history/components/Layout_20220702184247.tsx create mode 100644 .history/components/Layout_20220702184250.tsx create mode 100644 .history/components/Layout_20220702184252.tsx create mode 100644 .history/components/Layout_20220702184301.tsx create mode 100644 .history/components/Layout_20220702184509.tsx create mode 100644 .history/components/Layout_20220702184514.tsx create mode 100644 .history/components/Layout_20220702184522.tsx create mode 100644 .history/components/Layout_20220702184526.tsx create mode 100644 .history/components/LoadingTeamsForm_20220701202525.tsx create mode 100644 .history/components/LoadingTeamsForm_20220701202621.tsx create mode 100644 .history/components/LoadingTeamsForm_20220701202854.tsx create mode 100644 .history/components/LoadingTeamsForm_20220701202934.tsx create mode 100644 .history/components/LoadingTeamsForm_20220701202947.tsx create mode 100644 .history/components/LoadingTeamsForm_20220701203044.tsx create mode 100644 .history/components/LoadingTeamsForm_20220701203119.tsx create mode 100644 .history/components/LoadingTeamsForm_20220701203333.tsx create mode 100644 .history/components/LoadingTeamsForm_20220701203352.tsx create mode 100644 .history/components/LoadingTeamsForm_20220701203432.tsx create mode 100644 .history/components/LoadingTeamsForm_20220701203502.tsx create mode 100644 .history/components/LoadingTeamsForm_20220701203513.tsx create mode 100644 .history/components/LoadingTeamsForm_20220701203920.tsx create mode 100644 .history/components/LoadingTeamsForm_20220701203941.tsx create mode 100644 .history/components/LoadingTeamsForm_20220701204028.tsx create mode 100644 .history/components/LoadingTeamsForm_20220701204102.tsx create mode 100644 .history/components/LoadingTeamsForm_20220701204119.tsx create mode 100644 .history/components/LoadingTeamsForm_20220701204712.tsx create mode 100644 .history/components/LoadingTeamsForm_20220701204818.tsx create mode 100644 .history/components/LoadingTeamsForm_20220701204829.tsx create mode 100644 .history/components/LoadingTeamsForm_20220701204855.tsx create mode 100644 .history/components/LoadingTeamsForm_20220701204859.tsx create mode 100644 .history/components/LoadingTeamsForm_20220701205041.tsx create mode 100644 .history/components/LoadingTeamsForm_20220701205124.tsx create mode 100644 .history/components/LoadingTeamsForm_20220701205128.tsx create mode 100644 .history/components/LoadingTeamsForm_20220701205153.tsx create mode 100644 .history/components/LoadingTeamsForm_20220701205330.tsx create mode 100644 .history/components/LoadingTeamsForm_20220701205337.tsx create mode 100644 .history/components/LoadingTeamsForm_20220701210654.tsx create mode 100644 .history/components/LoadingTeamsForm_20220701210745.tsx create mode 100644 .history/components/LoadingTeamsForm_20220701210818.tsx create mode 100644 .history/components/LoadingTeamsForm_20220701210826.tsx create mode 100644 .history/components/LoadingTeamsForm_20220701210843.tsx create mode 100644 .history/components/LoadingTeamsForm_20220701210857.tsx create mode 100644 .history/components/LoadingTeamsForm_20220701210907.tsx create mode 100644 .history/components/LoadingTeamsForm_20220701211023.tsx create mode 100644 .history/components/LoadingTeamsForm_20220701211259.tsx create mode 100644 .history/components/LoadingTeamsForm_20220701211402.tsx create mode 100644 .history/components/LoadingTeamsForm_20220701211417.tsx create mode 100644 .history/components/LoadingTeamsForm_20220701211429.tsx create mode 100644 .history/components/LoadingTeamsForm_20220701211437.tsx create mode 100644 .history/components/LoadingTeamsForm_20220701211447.tsx create mode 100644 .history/components/LoadingTeamsForm_20220701211457.tsx create mode 100644 .history/components/LoadingTeamsForm_20220701211518.tsx create mode 100644 .history/components/LoadingTeamsForm_20220701211528.tsx create mode 100644 .history/components/LoadingTeamsForm_20220701211541.tsx create mode 100644 .history/components/LoadingTeamsForm_20220701211603.tsx create mode 100644 .history/components/LoadingTeamsForm_20220701211622.tsx create mode 100644 .history/components/LoadingTeamsForm_20220701211653.tsx create mode 100644 .history/components/LoadingTeamsForm_20220701211719.tsx create mode 100644 .history/components/LoadingTeamsForm_20220701211727.tsx create mode 100644 .history/components/LoadingTeamsForm_20220701211732.tsx create mode 100644 .history/components/LoadingTeamsForm_20220701211746.tsx create mode 100644 .history/components/LoadingTeamsForm_20220701211806.tsx create mode 100644 .history/components/LoadingTeamsForm_20220701211820.tsx create mode 100644 .history/components/LoadingTeamsForm_20220701211936.tsx create mode 100644 .history/components/LoadingTeamsForm_20220701211951.tsx create mode 100644 .history/components/LoadingTeamsForm_20220701211957.tsx create mode 100644 .history/components/LoadingTeamsForm_20220701212007.tsx create mode 100644 .history/components/LoadingTeamsForm_20220701212014.tsx create mode 100644 .history/components/LoadingTeamsForm_20220701212031.tsx create mode 100644 .history/components/LoadingTeamsForm_20220701212045.tsx create mode 100644 .history/components/LoadingTeamsForm_20220701212048.tsx create mode 100644 .history/components/LoadingTeamsForm_20220701212051.tsx create mode 100644 .history/components/LoadingTeamsForm_20220701212107.tsx create mode 100644 .history/components/LoadingTeamsForm_20220701212111.tsx create mode 100644 .history/components/LoadingTeamsForm_20220701212120.tsx create mode 100644 .history/components/LoadingTeamsForm_20220701212131.tsx create mode 100644 .history/components/LoadingTeamsForm_20220701212154.tsx create mode 100644 .history/components/LoadingTeamsForm_20220701212202.tsx create mode 100644 .history/components/LoadingTeamsForm_20220701212217.tsx create mode 100644 .history/components/LoadingTeamsForm_20220701212224.tsx create mode 100644 .history/components/LoadingTeamsForm_20220701212233.tsx create mode 100644 .history/components/LoadingTeamsForm_20220701212252.tsx create mode 100644 .history/components/LoadingTeamsForm_20220701212308.tsx create mode 100644 .history/components/LoadingTeamsForm_20220701212336.tsx create mode 100644 .history/components/LoadingTeamsForm_20220701212340.tsx create mode 100644 .history/components/LoadingTeamsForm_20220701212344.tsx create mode 100644 .history/components/LoadingTeamsForm_20220701212348.tsx create mode 100644 .history/components/LoadingTeamsForm_20220701212351.tsx create mode 100644 .history/components/LoadingTeamsForm_20220701212407.tsx create mode 100644 .history/components/LoadingTeamsForm_20220701212410.tsx create mode 100644 .history/components/LoadingTeamsForm_20220702123000.tsx create mode 100644 .history/components/LoadingTeamsForm_20220702130044.tsx create mode 100644 .history/components/LoadingTeamsForm_20220702130102.tsx create mode 100644 .history/components/LoadingTeamsForm_20220702130109.tsx create mode 100644 .history/components/LoadingTeamsForm_20220702130128.tsx create mode 100644 .history/components/LoadingTeamsForm_20220702130137.tsx create mode 100644 .history/components/LoadingTeamsForm_20220702130225.tsx create mode 100644 .history/components/LoadingTeamsForm_20220702130350.tsx create mode 100644 .history/components/LoadingTeamsForm_20220702130404.tsx create mode 100644 .history/components/LoadingTeamsForm_20220702130410.tsx create mode 100644 .history/components/LoadingTeamsForm_20220702130416.tsx create mode 100644 .history/components/LoadingTeamsForm_20220702130443.tsx create mode 100644 .history/components/LoadingTeamsForm_20220702130501.tsx create mode 100644 .history/components/LoadingTeamsForm_20220702130506.tsx create mode 100644 .history/components/LoadingTeamsForm_20220702130511.tsx create mode 100644 .history/components/LoadingTeamsForm_20220702130540.tsx create mode 100644 .history/components/LoadingTeamsForm_20220702130919.tsx create mode 100644 .history/components/LoadingTeamsForm_20220702130930.tsx create mode 100644 .history/components/LoadingTeamsForm_20220702130948.tsx create mode 100644 .history/components/LoadingTeamsForm_20220702131020.tsx create mode 100644 .history/components/LoadingTeamsForm_20220702131136.tsx create mode 100644 .history/components/LoadingTeamsForm_20220702131153.tsx create mode 100644 .history/components/LoadingTeamsForm_20220702131742.tsx create mode 100644 .history/components/LoadingTeamsForm_20220702131825.tsx create mode 100644 .history/components/LoadingTeamsForm_20220702131903.tsx create mode 100644 .history/components/LoadingTeamsForm_20220702131940.tsx create mode 100644 .history/components/LoadingTeamsForm_20220702132025.tsx create mode 100644 .history/components/LoadingTeamsForm_20220702132036.tsx create mode 100644 .history/components/LoadingTeamsForm_20220702132100.tsx create mode 100644 .history/components/LoadingTeamsForm_20220702132109.tsx create mode 100644 .history/components/LoadingTeamsForm_20220702132130.tsx create mode 100644 .history/components/LoadingTeamsForm_20220702132203.tsx create mode 100644 .history/components/LoadingTeamsForm_20220702132220.tsx create mode 100644 .history/components/LoadingTeamsForm_20220702132249.tsx create mode 100644 .history/components/LoadingTeamsForm_20220702132255.tsx create mode 100644 .history/components/LoadingTeamsForm_20220702132310.tsx create mode 100644 .history/components/LoadingTeamsForm_20220702132442.tsx create mode 100644 .history/components/LoadingTeamsForm_20220702132516.tsx create mode 100644 .history/components/LoadingTeamsForm_20220702132553.tsx create mode 100644 .history/components/LoadingTeamsForm_20220702132606.tsx create mode 100644 .history/components/LoadingTeamsForm_20220702132617.tsx create mode 100644 .history/components/LoadingTeamsForm_20220702132729.tsx create mode 100644 .history/components/LoadingTeamsForm_20220702132749.tsx create mode 100644 .history/components/LoadingTeamsForm_20220702132813.tsx create mode 100644 .history/components/LoadingTeamsForm_20220702132835.tsx create mode 100644 .history/components/LoadingTeamsForm_20220702132929.tsx create mode 100644 .history/components/LoadingTeamsForm_20220702132952.tsx create mode 100644 .history/components/LoadingTeamsForm_20220702133000.tsx create mode 100644 .history/components/LoadingTeamsForm_20220702133022.tsx create mode 100644 .history/components/LoadingTeamsForm_20220702133052.tsx create mode 100644 .history/components/LoadingTeamsForm_20220702133055.tsx create mode 100644 .history/components/LoadingTeamsForm_20220702133115.tsx create mode 100644 .history/components/LoadingTeamsForm_20220702143924.tsx create mode 100644 .history/components/LoadingTeamsForm_20220702145801.tsx create mode 100644 .history/components/LoadingTeamsForm_20220702145830.tsx create mode 100644 .history/components/LoadingTeamsForm_20220702145902.tsx create mode 100644 .history/components/LoadingTeamsForm_20220702150136.tsx create mode 100644 .history/components/LoadingTeamsForm_20220702150309.tsx create mode 100644 .history/components/LoadingTeamsForm_20220702150327.tsx create mode 100644 .history/components/LoadingTeamsForm_20220702150349.tsx create mode 100644 .history/components/LoadingTeamsForm_20220702150404.tsx create mode 100644 .history/components/LoadingTeamsForm_20220702150453.tsx create mode 100644 .history/components/LoadingTeamsForm_20220702150510.tsx create mode 100644 .history/components/LoadingTeamsForm_20220702150635.tsx create mode 100644 .history/components/LoadingTeamsForm_20220702183200.tsx create mode 100644 .history/components/LoadingTeamsForm_20220702183545.tsx create mode 100644 .history/components/Navigation_20210629061557.tsx create mode 100644 .history/components/Navigation_20220611153643.tsx create mode 100644 .history/components/Navigation_20220611153716.tsx create mode 100644 .history/components/Navigation_20220611153756.tsx create mode 100644 .history/components/Navigation_20220611184326.tsx create mode 100644 .history/components/Navigation_20220613101121.tsx create mode 100644 .history/components/Navigation_20220613101153.tsx create mode 100644 .history/components/Navigation_20220613101208.tsx create mode 100644 .history/components/Navigation_20220613103932.tsx create mode 100644 .history/components/Navigation_20220613105237.tsx create mode 100644 .history/components/Navigation_20220702140444.tsx create mode 100644 .history/components/Navigation_20220702140458.tsx create mode 100644 .history/components/Navigation_20220702140657.tsx create mode 100644 .history/components/RegistrationForm_20220701201834.tsx create mode 100644 .history/components/RegistrationForm_20220701201915.tsx create mode 100644 .history/components/RegistrationForm_20220701201951.tsx create mode 100644 .history/components/RegistrationForm_20220701202158.tsx create mode 100644 .history/components/RegistrationForm_20220701202215.tsx create mode 100644 .history/components/RegistrationForm_20220701205005.tsx create mode 100644 .history/components/RegistrationForm_20220701205034.tsx create mode 100644 .history/components/RegistrationForm_20220702133503.tsx create mode 100644 .history/components/RegistrationForm_20220702133650.tsx create mode 100644 .history/components/RegistrationForm_20220702134244.tsx create mode 100644 .history/components/RegistrationForm_20220702151051.tsx create mode 100644 .history/components/RegistrationForm_20220702151607.tsx create mode 100644 .history/components/RegistrationForm_20220702154624.tsx create mode 100644 .history/components/RegistrationForm_20220702154726.tsx create mode 100644 .history/components/RegistrationForm_20220702154744.tsx create mode 100644 .history/components/RegistrationForm_20220702161203.tsx create mode 100644 .history/components/RegistrationForm_20220702163858.tsx create mode 100644 .history/components/RegistrationForm_20220702164132.tsx create mode 100644 .history/components/RegistrationForm_20220702164916.tsx create mode 100644 .history/components/RegistrationForm_20220702165215.tsx create mode 100644 .history/components/RegistrationForm_20220702165307.tsx create mode 100644 .history/components/RegistrationForm_20220702165309.tsx create mode 100644 .history/components/RegistrationForm_20220702165442.tsx create mode 100644 .history/components/RegistrationForm_20220702165451.tsx create mode 100644 .history/components/RegistrationForm_20220702170033.tsx create mode 100644 .history/components/RegistrationForm_20220702170301.tsx create mode 100644 .history/components/RegistrationForm_20220702170410.tsx create mode 100644 .history/components/RegistrationForm_20220702170854.tsx create mode 100644 .history/components/RegistrationForm_20220702171739.tsx create mode 100644 .history/components/RegistrationForm_20220702171856.tsx create mode 100644 .history/components/RegistrationForm_20220702172021.tsx create mode 100644 .history/components/RegistrationForm_20220702172234.tsx create mode 100644 .history/components/RegistrationForm_20220702173039.tsx create mode 100644 .history/components/RegistrationForm_20220702173144.tsx create mode 100644 .history/components/RegistrationForm_20220702173342.tsx create mode 100644 .history/components/RegistrationForm_20220702173545.tsx create mode 100644 .history/components/RegistrationForm_20220702173621.tsx create mode 100644 .history/components/RegistrationForm_20220702173704.tsx create mode 100644 .history/components/RegistrationForm_20220702173848.tsx create mode 100644 .history/components/RegistrationForm_20220702174101.tsx create mode 100644 .history/components/RegistrationForm_20220702174134.tsx create mode 100644 .history/components/RegistrationForm_20220702174159.tsx create mode 100644 .history/components/RegistrationForm_20220702174206.tsx create mode 100644 .history/components/RegistrationForm_20220702174607.tsx create mode 100644 .history/components/RegistrationForm_20220702174641.tsx create mode 100644 .history/components/RegistrationForm_20220702174703.tsx create mode 100644 .history/components/RegistrationForm_20220702174714.tsx create mode 100644 .history/components/RegistrationForm_20220702174831.tsx create mode 100644 .history/components/RegistrationForm_20220702174844.tsx create mode 100644 .history/components/RegistrationForm_20220702174919.tsx create mode 100644 .history/components/RegistrationForm_20220702175109.tsx create mode 100644 .history/components/RegistrationForm_20220702175118.tsx create mode 100644 .history/components/RegistrationForm_20220702175127.tsx create mode 100644 .history/components/RegistrationForm_20220702175137.tsx create mode 100644 .history/components/RegistrationForm_20220702175144.tsx create mode 100644 .history/components/RegistrationForm_20220702175158.tsx create mode 100644 .history/components/RegistrationForm_20220702175405.tsx create mode 100644 .history/components/RegistrationForm_20220702175443.tsx create mode 100644 .history/components/RegistrationForm_20220702175523.tsx create mode 100644 .history/components/RegistrationForm_20220702175613.tsx create mode 100644 .history/components/RegistrationForm_20220702175813.tsx create mode 100644 .history/components/RegistrationForm_20220702175905.tsx create mode 100644 .history/components/RegistrationForm_20220702180045.tsx create mode 100644 .history/components/RegistrationForm_20220702180100.tsx create mode 100644 .history/components/RegistrationForm_20220702180254.tsx create mode 100644 .history/components/RegistrationForm_20220702180317.tsx create mode 100644 .history/components/RegistrationForm_20220702180336.tsx create mode 100644 .history/components/RegistrationForm_20220702180348.tsx create mode 100644 .history/components/RegistrationForm_20220702180808.tsx create mode 100644 .history/components/RegistrationForm_20220702181935.tsx create mode 100644 .history/components/RegistrationForm_20220702182041.tsx create mode 100644 .history/components/RegistrationForm_20220702182059.tsx create mode 100644 .history/components/RegistrationForm_20220702182233.tsx create mode 100644 .history/components/RegistrationForm_20220702182244.tsx create mode 100644 .history/components/RegistrationForm_20220702182301.tsx create mode 100644 .history/components/RegistrationForm_20220702182307.tsx create mode 100644 .history/components/RegistrationForm_20220702182324.tsx create mode 100644 .history/components/RegistrationForm_20220702182349.tsx create mode 100644 .history/components/RegistrationForm_20220702182518.tsx create mode 100644 .history/components/RegistrationForm_20220702182606.tsx create mode 100644 .history/components/RegistrationForm_20220702183619.tsx create mode 100644 .history/components/RegistrationForm_20220702191647.tsx create mode 100644 .history/components/RegistrationForm_20220702191747.tsx create mode 100644 .history/components/RegistrationForm_20220702191751.tsx create mode 100644 .history/components/RegistrationForm_20220702191839.tsx create mode 100644 .history/next.config_20220611185005.mjs create mode 100644 .history/next.config_20220611185014.mjs create mode 100644 .history/pages/_app_20210629061557.tsx create mode 100644 .history/pages/_app_20220702144949.tsx create mode 100644 .history/pages/about_20210629061557.tsx create mode 100644 .history/pages/about_20220611184210.tsx create mode 100644 .history/pages/about_20220613104403.tsx create mode 100644 .history/pages/api/loadingLegisteredCommands_20220614072118.ts create mode 100644 .history/pages/api/loadingLegisteredCommands_20220614072637.ts create mode 100644 .history/pages/api/loadingLegisteredCommands_20220701201424.ts create mode 100644 .history/pages/api/loadingLegisteredCommands_20220701201451.ts create mode 100644 .history/pages/api/loadingLegisteredCommands_20220701204606.ts create mode 100644 .history/pages/api/loadingLegisteredCommands_20220701210724.ts create mode 100644 .history/pages/api/loadingLegisteredCommands_20220701210731.ts create mode 100644 .history/pages/api/loadingLegisteredCommands_20220702145958.ts create mode 100644 .history/pages/api/registration_20220613145412.ts create mode 100644 .history/pages/api/registration_20220613145451.ts create mode 100644 .history/pages/api/registration_20220613145946.ts create mode 100644 .history/pages/api/registration_20220613150144.ts create mode 100644 .history/pages/api/registration_20220613150211.ts create mode 100644 .history/pages/api/registration_20220613150349.ts create mode 100644 .history/pages/api/registration_20220613150548.ts create mode 100644 .history/pages/api/registration_20220613151741.ts create mode 100644 .history/pages/api/registration_20220613152209.ts create mode 100644 .history/pages/api/registration_20220613162635.ts create mode 100644 .history/pages/api/registration_20220613162651.ts create mode 100644 .history/pages/api/registration_20220613181810.ts create mode 100644 .history/pages/api/registration_20220613182052.ts create mode 100644 .history/pages/api/registration_20220613183749.ts create mode 100644 .history/pages/api/registration_20220613183803.ts create mode 100644 .history/pages/api/registration_20220613183815.ts create mode 100644 .history/pages/api/registration_20220613183822.ts create mode 100644 .history/pages/api/registration_20220614071814.ts create mode 100644 .history/pages/api/registration_20220614072547.ts create mode 100644 .history/pages/api/registration_20220614073352.ts create mode 100644 .history/pages/api/registration_20220614073503.ts create mode 100644 .history/pages/api/registration_20220614073513.ts create mode 100644 .history/pages/api/registration_20220701195937.ts create mode 100644 .history/pages/api/registration_20220701200204.ts create mode 100644 .history/pages/api/registration_20220701200531.ts create mode 100644 .history/pages/api/registration_20220701200631.ts create mode 100644 .history/pages/api/registration_20220701200742.ts create mode 100644 .history/pages/api/registration_20220701200809.ts create mode 100644 .history/pages/api/registration_20220701200848.ts create mode 100644 .history/pages/api/registration_20220701201040.ts create mode 100644 .history/pages/api/registration_20220701201137.ts create mode 100644 .history/pages/api/registration_20220701201222.ts create mode 100644 .history/pages/index_20210629061557.tsx create mode 100644 .history/pages/index_20220611184250.tsx create mode 100644 .history/pages/index_20220611184406.tsx create mode 100644 .history/pages/index_20220611184426.tsx create mode 100644 .history/pages/index_20220613101317.tsx create mode 100644 .history/pages/index_20220613101516.tsx create mode 100644 .history/pages/index_20220613101640.tsx create mode 100644 .history/pages/index_20220613103953.tsx create mode 100644 .history/pages/index_20220613104043.tsx create mode 100644 .history/pages/index_20220613104058.tsx create mode 100644 .history/pages/index_20220613105247.tsx create mode 100644 .history/pages/index_20220613105320.tsx create mode 100644 .history/pages/index_20220613135326.tsx create mode 100644 .history/pages/index_20220702183722.tsx create mode 100644 .history/pages/posts/[slug]_20210629061557.tsx create mode 100644 .history/pages/posts/[slug]_20220702184043.tsx create mode 100644 .history/pages/posts/[slug]_20220702184044.tsx create mode 100644 .history/pages/posts/[slug]_20220702184047.tsx create mode 100644 .history/pages/posts/[slug]_20220702184048.tsx create mode 100644 .history/pages/posts/[slug]_20220702184557.tsx create mode 100644 .history/pages/posts/[slug]_20220702184558.tsx create mode 100644 .history/pages/posts/[slug]_20220702184616.tsx create mode 100644 .history/pages/posts/[slug]_20220702184617.tsx create mode 100644 .history/pages/posts/[slug]_20220702184619.tsx create mode 100644 .history/pages/posts/[slug]_20220702184620.tsx create mode 100644 .history/pages/posts/[slug]_20220702184622.tsx create mode 100644 .history/pages/posts/[slug]_20220702184623.tsx create mode 100644 .history/pages/posts/[slug]_20220702184639.tsx create mode 100644 .history/pages/posts/[slug]_20220702184640.tsx create mode 100644 .history/pages/posts/[slug]_20220702184650.tsx create mode 100644 .history/pages/posts/[slug]_20220702184651.tsx create mode 100644 .history/pages/posts/[slug]_20220702184653.tsx create mode 100644 .history/pages/posts/[slug]_20220702184654.tsx create mode 100644 .history/pages/posts/[slug]_20220702184658.tsx create mode 100644 .history/pages/posts/[slug]_20220702184659.tsx create mode 100644 .history/pages/posts/[slug]_20220702184713.tsx create mode 100644 .history/pages/posts/[slug]_20220702184714.tsx create mode 100644 .history/pages/posts/[slug]_20220702184806.tsx create mode 100644 .history/pages/posts/[slug]_20220702184807.tsx create mode 100644 .history/pages/posts/[slug]_20220702184813.tsx create mode 100644 .history/pages/posts/[slug]_20220702184814.tsx create mode 100644 .history/pages/posts/[slug]_20220702184825.tsx create mode 100644 .history/pages/posts/[slug]_20220702184826.tsx create mode 100644 .history/pages/posts/[slug]_20220702184833.tsx create mode 100644 .history/pages/posts/[slug]_20220702184834.tsx create mode 100644 .history/pages/posts/[slug]_20220702184851.tsx create mode 100644 .history/pages/posts/[slug]_20220702184852.tsx create mode 100644 .history/pages/posts/[slug]_20220702184858.tsx create mode 100644 .history/pages/posts/[slug]_20220702184859.tsx create mode 100644 .history/pages/posts/[slug]_20220702184911.tsx create mode 100644 .history/pages/posts/[slug]_20220702184912.tsx create mode 100644 .history/pages/posts/[slug]_20220702184916.tsx create mode 100644 .history/pages/posts/[slug]_20220702184917.tsx create mode 100644 .history/pages/posts/[slug]_20220702184922.tsx create mode 100644 .history/pages/posts/[slug]_20220702184923.tsx create mode 100644 .history/pages/posts/[slug]_20220702184934.tsx create mode 100644 .history/pages/registration_20220613105138.tsx create mode 100644 .history/pages/registration_20220613105205.tsx create mode 100644 .history/pages/registration_20220613105218.tsx create mode 100644 .history/pages/registration_20220613105530.tsx create mode 100644 .history/pages/registration_20220613105813.tsx create mode 100644 .history/pages/registration_20220613105938.tsx create mode 100644 .history/pages/registration_20220613110330.tsx create mode 100644 .history/pages/registration_20220613110456.tsx create mode 100644 .history/pages/registration_20220613110505.tsx create mode 100644 .history/pages/registration_20220613110758.tsx create mode 100644 .history/pages/registration_20220613110824.tsx create mode 100644 .history/pages/registration_20220613110907.tsx create mode 100644 .history/pages/registration_20220613110912.tsx create mode 100644 .history/pages/registration_20220613110920.tsx create mode 100644 .history/pages/registration_20220613110933.tsx create mode 100644 .history/pages/registration_20220613111051.tsx create mode 100644 .history/pages/registration_20220613111140.tsx create mode 100644 .history/pages/registration_20220613111207.tsx create mode 100644 .history/pages/registration_20220613111256.tsx create mode 100644 .history/pages/registration_20220613111313.tsx create mode 100644 .history/pages/registration_20220613111319.tsx create mode 100644 .history/pages/registration_20220613111330.tsx create mode 100644 .history/pages/registration_20220613111341.tsx create mode 100644 .history/pages/registration_20220613111353.tsx create mode 100644 .history/pages/registration_20220613111357.tsx create mode 100644 .history/pages/registration_20220613111425.tsx create mode 100644 .history/pages/registration_20220613111429.tsx create mode 100644 .history/pages/registration_20220613111458.tsx create mode 100644 .history/pages/registration_20220613134008.tsx create mode 100644 .history/pages/registration_20220613134019.tsx create mode 100644 .history/pages/registration_20220613134120.tsx create mode 100644 .history/pages/registration_20220613134333.tsx create mode 100644 .history/pages/registration_20220613134430.tsx create mode 100644 .history/pages/registration_20220613134557.tsx create mode 100644 .history/pages/registration_20220613134648.tsx create mode 100644 .history/pages/registration_20220613135232.tsx create mode 100644 .history/pages/registration_20220613135236.tsx create mode 100644 .history/pages/registration_20220613135445.tsx create mode 100644 .history/pages/registration_20220613135533.tsx create mode 100644 .history/pages/registration_20220613135656.tsx create mode 100644 .history/pages/registration_20220613135756.tsx create mode 100644 .history/pages/registration_20220613135924.tsx create mode 100644 .history/pages/registration_20220613140253.tsx create mode 100644 .history/pages/registration_20220613140402.tsx create mode 100644 .history/pages/registration_20220613144200.tsx create mode 100644 .history/pages/registration_20220613144314.tsx create mode 100644 .history/pages/registration_20220613144404.tsx create mode 100644 .history/pages/registration_20220613144459.tsx create mode 100644 .history/pages/registration_20220613144516.tsx create mode 100644 .history/pages/registration_20220613144628.tsx create mode 100644 .history/pages/registration_20220613144731.tsx create mode 100644 .history/pages/registration_20220613144757.tsx create mode 100644 .history/pages/registration_20220613144807.tsx create mode 100644 .history/pages/registration_20220613144812.tsx create mode 100644 .history/pages/registration_20220613144835.tsx create mode 100644 .history/pages/registration_20220613144842.tsx create mode 100644 .history/pages/registration_20220613144845.tsx create mode 100644 .history/pages/registration_20220613144951.tsx create mode 100644 .history/pages/registration_20220613145002.tsx create mode 100644 .history/pages/registration_20220613145037.tsx create mode 100644 .history/pages/registration_20220613145048.tsx create mode 100644 .history/pages/registration_20220613145108.tsx create mode 100644 .history/pages/registration_20220613145223.tsx create mode 100644 .history/pages/registration_20220614072559.tsx create mode 100644 .history/pages/registration_20220614074659.tsx create mode 100644 .history/pages/registration_20220614074809.tsx create mode 100644 .history/pages/registration_20220614074900.tsx create mode 100644 .history/pages/registration_20220614074918.tsx create mode 100644 .history/pages/registration_20220614074936.tsx create mode 100644 .history/pages/registration_20220614075104.tsx create mode 100644 .history/pages/registration_20220614075545.tsx create mode 100644 .history/pages/registration_20220614075616.tsx create mode 100644 .history/pages/registration_20220614075653.tsx create mode 100644 .history/pages/registration_20220614075940.tsx create mode 100644 .history/pages/registration_20220614080020.tsx create mode 100644 .history/pages/registration_20220701192452.tsx create mode 100644 .history/pages/registration_20220701192521.tsx create mode 100644 .history/pages/registration_20220701192540.tsx create mode 100644 .history/pages/registration_20220701192721.tsx create mode 100644 .history/pages/registration_20220701192800.tsx create mode 100644 .history/pages/registration_20220701192835.tsx create mode 100644 .history/pages/registration_20220701192940.tsx create mode 100644 .history/pages/registration_20220701192944.tsx create mode 100644 .history/pages/registration_20220701193004.tsx create mode 100644 .history/pages/registration_20220701193056.tsx create mode 100644 .history/pages/registration_20220701193527.tsx create mode 100644 .history/pages/registration_20220701193547.tsx create mode 100644 .history/pages/registration_20220701193600.tsx create mode 100644 .history/pages/registration_20220701193616.tsx create mode 100644 .history/pages/registration_20220701193625.tsx create mode 100644 .history/pages/registration_20220701194010.tsx create mode 100644 .history/pages/registration_20220701194110.tsx create mode 100644 .history/pages/registration_20220701194225.tsx create mode 100644 .history/pages/registration_20220701194312.tsx create mode 100644 .history/pages/registration_20220701194319.tsx create mode 100644 .history/pages/registration_20220701194411.tsx create mode 100644 .history/pages/registration_20220701194431.tsx create mode 100644 .history/pages/registration_20220701194525.tsx create mode 100644 .history/pages/registration_20220701194540.tsx create mode 100644 .history/pages/registration_20220701194552.tsx create mode 100644 .history/pages/registration_20220701194657.tsx create mode 100644 .history/pages/registration_20220701194812.tsx create mode 100644 .history/pages/registration_20220701194854.tsx create mode 100644 .history/pages/registration_20220701194959.tsx create mode 100644 .history/pages/registration_20220701195022.tsx create mode 100644 .history/pages/registration_20220701195028.tsx create mode 100644 .history/pages/registration_20220701195223.tsx create mode 100644 .history/pages/registration_20220701195356.tsx create mode 100644 .history/pages/registration_20220701195457.tsx create mode 100644 .history/pages/registration_20220701195615.tsx create mode 100644 .history/pages/registration_20220701195637.tsx create mode 100644 .history/pages/registration_20220701200419.tsx create mode 100644 .history/pages/registration_20220701202051.tsx create mode 100644 .history/pages/registration_20220701202057.tsx create mode 100644 .history/pages/registration_20220701202108.tsx create mode 100644 .history/pages/registration_20220701202123.tsx create mode 100644 .history/pages/registration_20220701203004.tsx create mode 100644 .history/pages/registration_20220702133519.tsx create mode 100644 .history/pages/registration_20220702143948.tsx create mode 100644 .history/pages/registration_20220702144235.tsx create mode 100644 .history/pages/registration_20220702144659.tsx create mode 100644 .history/pages/registration_20220702145206.tsx create mode 100644 .history/pages/registration_20220702145910.tsx create mode 100644 .history/pages/registration_20220702150042.tsx create mode 100644 .history/pages/registration_20220702150123.tsx create mode 100644 .history/pages/registration_20220702150204.tsx create mode 100644 .history/pages/registration_20220702150546.tsx create mode 100644 .history/pages/registration_20220702150558.tsx create mode 100644 .history/pages/registration_20220702150609.tsx create mode 100644 .history/pages/registration_20220702150623.tsx create mode 100644 .history/pages/registration_20220702150647.tsx create mode 100644 .history/pages/registration_20220702150700.tsx create mode 100644 .history/pages/registration_20220702150706.tsx create mode 100644 .history/pages/registration_20220702151154.tsx create mode 100644 .history/pages/registration_20220702151241.tsx create mode 100644 .history/pages/registration_20220702151403.tsx create mode 100644 .history/pages/registration_20220702151451.tsx create mode 100644 .history/pages/registration_20220702154853.tsx create mode 100644 .history/pages/registration_20220702155348.tsx create mode 100644 .history/pages/registration_20220702155430.tsx create mode 100644 .history/pages/registration_20220702155513.tsx create mode 100644 .history/pages/registration_20220702155540.tsx create mode 100644 .history/pages/registration_20220702155603.tsx create mode 100644 .history/posts/example-post_20210629061557.mdx create mode 100644 .history/posts/example-post_20220611185541.mdx create mode 100644 .history/posts/example-post_20220611185549.mdx create mode 100644 .history/posts/example-post_20220611185605.mdx create mode 100644 .history/posts/example-post_20220611185619.mdx create mode 100644 .history/posts/example-post_20220611185627.mdx create mode 100644 .history/posts/example-post_20220611185635.mdx create mode 100644 .history/posts/example-post_20220611185642.mdx create mode 100644 .history/posts/example-post_20220611185655.mdx create mode 100644 .history/posts/example-post_20220611185702.mdx create mode 100644 .history/posts/example-post_20220611185717.mdx create mode 100644 .history/posts/example-post_20220611185729.mdx create mode 100644 .history/posts/example-post_20220611185740.mdx create mode 100644 .history/posts/example-post_20220611185749.mdx create mode 100644 .history/posts/example-post_20220611185802.mdx create mode 100644 .history/posts/example-post_20220611185813.mdx create mode 100644 .history/posts/example-post_20220611185826.mdx create mode 100644 .history/posts/example-post_20220611185858.mdx create mode 100644 .history/posts/example-post_20220611185904.mdx create mode 100644 .history/posts/example-post_20220611185915.mdx create mode 100644 .history/posts/example-post_20220611185940.mdx create mode 100644 .history/posts/example-post_20220611190525.mdx create mode 100644 .history/posts/example-post_20220611190559.mdx create mode 100644 .history/posts/example-post_20220611190608.mdx create mode 100644 .history/posts/example-post_20220611190617.mdx create mode 100644 .history/posts/example-post_20220611190626.mdx create mode 100644 .history/posts/example-post_20220611190638.mdx create mode 100644 .history/posts/example-post_20220611191132.mdx create mode 100644 .history/posts/example-post_20220611191147.mdx create mode 100644 .history/posts/example-post_20220611191154.mdx create mode 100644 .history/posts/example-post_20220611191211.mdx create mode 100644 .history/posts/example-post_20220611191236.mdx create mode 100644 .history/posts/example-post_20220611191258.mdx create mode 100644 .history/posts/example-post_20220611191709.mdx create mode 100644 .history/posts/example-post_20220611191721.mdx create mode 100644 .history/posts/example-post_20220611191808.mdx create mode 100644 .history/posts/example-post_20220611191854.mdx create mode 100644 .history/posts/example-post_20220611192045.mdx create mode 100644 .history/posts/example-post_20220611192103.mdx create mode 100644 .history/posts/example-post_20220611192116.mdx create mode 100644 .history/posts/example-post_20220611192128.mdx create mode 100644 .history/posts/example-post_20220611192233.mdx create mode 100644 .history/posts/example-post_20220611192551.mdx create mode 100644 .history/posts/example-post_20220611192928.mdx create mode 100644 .history/posts/example-post_20220611193031.mdx create mode 100644 .history/posts/example-post_20220611193109.mdx create mode 100644 .history/posts/example-post_20220611193127.mdx create mode 100644 .history/posts/example-post_20220611193142.mdx create mode 100644 .history/posts/example-post_20220611193241.mdx create mode 100644 .history/posts/example-post_20220611193244.mdx create mode 100644 .history/posts/example-post_20220611193354.mdx create mode 100644 .history/posts/example-post_20220611193454.mdx create mode 100644 .history/posts/example-post_20220611193554.mdx create mode 100644 .history/posts/example-post_20220611193605.mdx create mode 100644 .history/posts/example-post_20220611193704.mdx create mode 100644 .history/posts/example-post_20220611193712.mdx create mode 100644 .history/posts/example-post_20220611193724.mdx create mode 100644 .history/posts/example-post_20220611193809.mdx create mode 100644 .history/posts/example-post_20220611193841.mdx create mode 100644 .history/posts/example-post_20220611194055.mdx create mode 100644 .history/posts/example-post_20220611194058.mdx create mode 100644 .history/posts/example-post_20220611194115.mdx create mode 100644 .history/posts/example-post_20220611194201.mdx create mode 100644 .history/posts/example-post_20220611194242.mdx create mode 100644 .history/posts/example-post_20220611194450.mdx create mode 100644 .history/posts/example-post_20220611194510.mdx create mode 100644 .history/posts/example-post_20220611195346.mdx create mode 100644 .history/posts/example-post_20220611195511.mdx create mode 100644 .history/posts/example-post_20220611195539.mdx create mode 100644 .history/posts/example-post_20220611195720.mdx create mode 100644 .history/posts/example-post_20220611195753.mdx create mode 100644 .history/posts/example-post_20220611195919.mdx create mode 100644 .history/posts/example-post_20220611200026.mdx create mode 100644 .history/posts/example-post_20220611200322.mdx create mode 100644 .history/posts/example-post_20220611200436.mdx create mode 100644 .history/posts/example-post_20220611200519.mdx create mode 100644 .history/posts/example-post_20220611200745.mdx create mode 100644 .history/posts/example-post_20220611200839.mdx create mode 100644 .history/posts/example-post_20220611200855.mdx create mode 100644 .history/posts/example-post_20220611201506.mdx create mode 100644 .history/posts/example-post_20220611201530.mdx create mode 100644 .history/posts/example-post_20220611201535.mdx create mode 100644 .history/posts/example-post_20220612065902.mdx create mode 100644 .history/posts/example-post_20220612071421.mdx create mode 100644 .history/posts/example-post_20220612071432.mdx create mode 100644 .history/posts/example-post_20220612071450.mdx create mode 100644 .history/posts/example-post_20220612071520.mdx create mode 100644 .history/posts/example-post_20220612071533.mdx create mode 100644 .history/posts/example-post_20220612071544.mdx create mode 100644 .history/posts/example-post_20220612071613.mdx create mode 100644 .history/posts/example-post_20220612071627.mdx create mode 100644 .history/posts/example-post_20220612071638.mdx create mode 100644 .history/posts/example-post_20220612071703.mdx create mode 100644 .history/posts/example-post_20220612071714.mdx create mode 100644 .history/posts/example-post_20220612071723.mdx create mode 100644 .history/posts/example-post_20220612071731.mdx create mode 100644 .history/posts/example-post_20220612071739.mdx create mode 100644 .history/posts/example-post_20220612071747.mdx create mode 100644 .history/posts/example-post_20220612071803.mdx create mode 100644 .history/posts/example-post_20220612071837.mdx create mode 100644 .history/posts/example-post_20220612071957.mdx create mode 100644 .history/posts/example-post_20220612072012.mdx create mode 100644 .history/posts/example-post_20220612072030.mdx create mode 100644 .history/posts/example-post_20220612072049.mdx create mode 100644 .history/posts/example-post_20220612072208.mdx create mode 100644 .history/posts/example-post_20220612072350.mdx create mode 100644 .history/posts/example-post_20220612072440.mdx create mode 100644 .history/posts/example-post_20220612072716.mdx create mode 100644 .history/posts/example-post_20220612072723.mdx create mode 100644 .history/posts/example-post_20220612072739.mdx create mode 100644 .history/posts/example-post_20220612072756.mdx create mode 100644 .history/posts/example-post_20220612072804.mdx create mode 100644 .history/posts/example-post_20220612072811.mdx create mode 100644 .history/posts/example-post_20220612072858.mdx create mode 100644 .history/posts/example-post_20220612073318.mdx create mode 100644 .history/posts/example-post_20220612073734.mdx create mode 100644 .history/posts/example-post_20220612074053.mdx create mode 100644 .history/posts/example-post_20220612074258.mdx create mode 100644 .history/posts/example-post_20220613082601.mdx create mode 100644 .history/posts/example-post_20220613082618.mdx create mode 100644 .history/posts/example-post_20220613082801.mdx create mode 100644 .history/posts/example-post_20220613082837.mdx create mode 100644 .history/posts/example-post_20220613082932.mdx create mode 100644 .history/posts/example-post_20220613082955.mdx create mode 100644 .history/posts/example-post_20220613083028.mdx create mode 100644 .history/posts/example-post_20220613083247.mdx create mode 100644 .history/posts/example-post_20220613083808.mdx create mode 100644 .history/posts/example-post_20220613083829.mdx create mode 100644 .history/posts/example-post_20220613083843.mdx create mode 100644 .history/posts/example-post_20220613083904.mdx create mode 100644 .history/posts/example-post_20220613084043.mdx create mode 100644 .history/posts/example-post_20220613084211.mdx create mode 100644 .history/posts/example-post_20220613084724.mdx create mode 100644 .history/posts/example-post_20220613084749.mdx create mode 100644 .history/posts/example-post_20220613085022.mdx create mode 100644 .history/posts/example-post_20220613085034.mdx create mode 100644 .history/posts/example-post_20220613085057.mdx create mode 100644 .history/posts/example-post_20220613085108.mdx create mode 100644 .history/posts/example-post_20220613085252.mdx create mode 100644 .history/posts/example-post_20220613085718.mdx create mode 100644 .history/posts/example-post_20220613085818.mdx create mode 100644 .history/posts/example-post_20220613085842.mdx create mode 100644 .history/posts/example-post_20220613085911.mdx create mode 100644 .history/posts/example-post_20220613100613.mdx create mode 100644 .history/posts/festival-schedule_20220611184525.mdx create mode 100644 .history/posts/festival-schedule_20220613101757.mdx create mode 100644 .history/posts/festival-schedule_20220613101929.mdx create mode 100644 .history/posts/festival-schedule_20220613103124.mdx create mode 100644 .history/posts/festival-schedule_20220613103354.mdx create mode 100644 .history/posts/festival-schedule_20220613103422.mdx create mode 100644 .history/posts/festival-schedule_20220613103432.mdx create mode 100644 .history/posts/hello-world_20210629061557.mdx create mode 100644 .history/posts/hello-world_20220611184526.mdx create mode 100644 .history/posts/registration_20220613103737.mdx create mode 100644 .history/posts/registration_20220613103839.mdx create mode 100644 .history/posts/registration_20220613103852.mdx create mode 100644 .history/posts/registration_20220613103902.mdx create mode 100644 .history/posts/regulations_20220613100612.mdx create mode 100644 .history/posts/regulations_20220613101708.mdx create mode 100644 .history/posts/regulations_20220613101718.mdx create mode 100644 .history/posts/regulations_20220613101730.mdx create mode 100644 .history/posts/regulations_20220702190016.mdx create mode 100644 .history/posts/regulations_20220702190026.mdx create mode 100644 .history/posts/regulations_20220702190110.mdx create mode 100644 .history/posts/task-completion-examples_20220702140632.mdx create mode 100644 .history/posts/task-completion-examples_20220702140956.mdx create mode 100644 .history/redux/store_20220702141319.ts create mode 100644 .history/redux/store_20220702143205.ts create mode 100644 .history/redux/user/asyncActions_20220702141530.ts create mode 100644 .history/redux/user/asyncActions_20220702141910.ts create mode 100644 .history/redux/user/asyncActions_20220702142059.ts create mode 100644 .history/redux/user/asyncActions_20220702142150.ts create mode 100644 .history/redux/user/asyncActions_20220702142327.ts create mode 100644 .history/redux/user/asyncActions_20220702143411.ts create mode 100644 .history/redux/user/asyncActions_20220702145235.ts create mode 100644 .history/redux/user/index_20220702144133.ts create mode 100644 .history/redux/user/index_20220702144209.ts create mode 100644 .history/redux/user/selectors_20220702141523.ts create mode 100644 .history/redux/user/selectors_20220702141652.ts create mode 100644 .history/redux/user/selectors_20220702143234.ts create mode 100644 .history/redux/user/selectors_20220702144446.ts create mode 100644 .history/redux/user/slice_20220702141516.ts create mode 100644 .history/redux/user/slice_20220702141644.ts create mode 100644 .history/redux/user/slice_20220702142937.ts create mode 100644 .history/redux/user/types_20220702141510.ts create mode 100644 .history/redux/user/types_20220702142322.ts create mode 100644 .history/redux/user/types_20220702145846.ts create mode 100644 .history/server/db/connect_20220613162331.ts create mode 100644 .history/server/db/connect_20220613162536.ts create mode 100644 .history/server/db/connect_20220613182535.ts create mode 100644 .history/server/db/connect_20220613182655.ts create mode 100644 .history/server/db/connect_20220613182705.ts create mode 100644 .history/server/db/connect_20220613182743.ts create mode 100644 .history/server/db/connect_20220613183208.ts create mode 100644 .history/server/db/insert_20220614072700.ts create mode 100644 .history/server/db/insert_20220614073054.ts create mode 100644 .history/server/db/insert_20220614073537.ts create mode 100644 .history/server/db/insert_20220614073643.ts create mode 100644 .history/server/db/insert_20220614074019.ts create mode 100644 .history/server/db/insert_20220701195924.ts create mode 100644 .history/server/db/insert_20220701201242.ts create mode 100644 .history/server/db/insert_20220701201327.ts create mode 100644 .history/server/db/select_20220613162716.ts create mode 100644 .history/server/db/select_20220613172333.ts create mode 100644 .history/server/db/select_20220613181443.ts create mode 100644 .history/server/db/select_20220613181457.ts create mode 100644 .history/server/db/select_20220613182632.ts create mode 100644 .history/server/db/select_20220613182757.ts create mode 100644 .history/server/db/select_20220613183112.ts create mode 100644 .history/server/db/select_20220613183305.ts create mode 100644 .history/server/db/select_20220613183408.ts create mode 100644 .history/server/db/select_20220613183701.ts create mode 100644 .history/server/db/select_20220613183713.ts create mode 100644 .history/server/db/select_20220613183743.ts create mode 100644 .history/server/db/select_20220613183849.ts create mode 100644 .history/server/db/select_20220613183900.ts create mode 100644 .history/server/db/select_20220614071530.ts create mode 100644 .history/server/db/select_20220614071621.ts create mode 100644 .history/server/db/select_20220614071827.ts create mode 100644 .history/server/db/select_20220614071933.ts create mode 100644 .history/server/db/select_20220701195836.ts create mode 100644 .history/server/db/select_20220701200115.ts create mode 100644 .history/server/db/select_20220701201341.ts create mode 100644 .history/server/db/select_20220701201351.ts create mode 100644 .history/server/db/select_20220701201510.ts create mode 100644 .history/server/db/select_20220701201529.ts create mode 100644 .history/server/db/select_20220701201545.ts create mode 100644 .history/server/db/select_20220701201554.ts create mode 100644 .history/server/db/select_20220701201622.ts create mode 100644 .history/server/db/select_20220701201638.ts create mode 100644 .history/server/db/select_20220701201646.ts create mode 100644 .history/server/db/select_20220701201654.ts create mode 100644 .history/styles/globals_20210629061557.css create mode 100644 .history/styles/globals_20220702185023.css create mode 100644 .history/styles/globals_20220702185027.css create mode 100644 .history/styles/globals_20220702185511.css create mode 100644 .history/styles/globals_20220702185759.css create mode 100644 .history/styles/globals_20220702185825.css create mode 100644 .history/styles/globals_20220702185903.css create mode 100644 .history/styles/globals_20220702185917.css create mode 100644 .history/styles/globals_20220702185936.css create mode 100644 .prettierignore create mode 100644 .prettierrc create mode 100644 components/Head.tsx create mode 100644 components/Layout.tsx create mode 100644 components/LoadingTeamsForm.tsx create mode 100644 components/Navigation.tsx create mode 100644 components/RegistrationForm.tsx create mode 100644 components/ThemeSwitch.tsx create mode 100644 jest.config.js create mode 100644 lib/api.ts create mode 100644 next-env.d.ts create mode 100644 next.config.mjs create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 pages/_app.tsx create mode 100644 pages/_document.tsx create mode 100644 pages/about.tsx create mode 100644 pages/api/loadingLegisteredCommands.ts create mode 100644 pages/api/registration.ts create mode 100644 pages/index.tsx create mode 100644 pages/posts/[slug].tsx create mode 100644 pages/registration.tsx create mode 100644 postcss.config.js create mode 100644 posts/festival-schedule.mdx create mode 100644 posts/regulations.mdx create mode 100644 posts/task-completion-examples.mdx create mode 100644 public/favicon.ico create mode 100644 public/images/bridge.jpg create mode 100644 public/images/pedistal.jpg create mode 100644 public/images/pedistal2.jpg create mode 100644 public/images/polegon.png create mode 100644 public/images/poligonBig.png create mode 100644 public/images/polrgonall_smal.png create mode 100644 public/images/reiing.png create mode 100644 public/images/robottop.png create mode 100644 public/images/site-preview.png create mode 100644 public/images/sizerobot.png create mode 100644 public/images/vistZal.jpg create mode 100644 public/images/vistzal2.jpg create mode 100644 public/images/zadanie.png create mode 100644 public/vercel.svg create mode 100644 redux/store.ts create mode 100644 redux/user/asyncActions.ts create mode 100644 redux/user/index.ts create mode 100644 redux/user/selectors.ts create mode 100644 redux/user/slice.ts create mode 100644 redux/user/types.ts create mode 100644 server/db/connect.ts create mode 100644 server/db/insert.ts create mode 100644 server/db/select.ts create mode 100644 styles/globals.css create mode 100644 tailwind.config.js create mode 100644 test/__mocks__/fileMock.js create mode 100644 test/pages/__snapshots__/index.test.tsx.snap create mode 100644 test/testUtils.ts create mode 100644 tsconfig.json create mode 100644 types/layout.ts create mode 100644 types/post.ts create mode 100644 utils/mdxUtils.ts create mode 100644 yarn.lock diff --git a/.babelrc b/.babelrc new file mode 100644 index 0000000..1ff94f7 --- /dev/null +++ b/.babelrc @@ -0,0 +1,3 @@ +{ + "presets": ["next/babel"] +} diff --git a/.eslintignore b/.eslintignore new file mode 100644 index 0000000..35e915e --- /dev/null +++ b/.eslintignore @@ -0,0 +1,3 @@ +**/node_modules/* +**/out/* +**/.next/* diff --git a/.eslintrc.json b/.eslintrc.json new file mode 100644 index 0000000..6dd5286 --- /dev/null +++ b/.eslintrc.json @@ -0,0 +1,47 @@ +{ + "parser": "@typescript-eslint/parser", + "plugins": ["@typescript-eslint"], + "extends": [ + "eslint:recommended", + "plugin:react/recommended", + "plugin:@typescript-eslint/recommended" + // Uncomment the following lines to enable eslint-config-prettier + // Is not enabled right now to avoid issues with the Next.js repo + // "prettier", + ], + "env": { + "es6": true, + "browser": true, + "jest": true, + "node": true + }, + "settings": { + "react": { + "version": "detect" + } + }, + "rules": { + "react/react-in-jsx-scope": 0, + "react/display-name": 0, + "react/prop-types": 0, + "@typescript-eslint/explicit-function-return-type": 0, + "@typescript-eslint/explicit-member-accessibility": 0, + "@typescript-eslint/indent": 0, + "@typescript-eslint/member-delimiter-style": 0, + "@typescript-eslint/no-explicit-any": 0, + "@typescript-eslint/no-var-requires": 0, + "@typescript-eslint/no-use-before-define": 0, + "@typescript-eslint/no-unused-vars": [ + 2, + { + "argsIgnorePattern": "^_" + } + ], + "no-console": [ + 2, + { + "allow": ["warn", "error"] + } + ] + } +} diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..1437c53 --- /dev/null +++ b/.gitignore @@ -0,0 +1,34 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules +/.pnp +.pnp.js + +# testing +/coverage + +# next.js +/.next/ +/out/ + +# production +/build + +# misc +.DS_Store +*.pem + +# debug +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# local env files +.env.local +.env.development.local +.env.test.local +.env.production.local + +# vercel +.vercel diff --git a/.history/.env_20220613182216.local b/.history/.env_20220613182216.local new file mode 100644 index 0000000..e69de29 diff --git a/.history/.env_20220613182253.local b/.history/.env_20220613182253.local new file mode 100644 index 0000000..61ab8a7 --- /dev/null +++ b/.history/.env_20220613182253.local @@ -0,0 +1,12 @@ +// .env.local + +USER_="crapshr6_robotop" +HOST="crapshr6.beget.tech" +DATABASE="crapshr6_pizza" +PASSWORD="M2PJD&wG" + +MAILSERVER="smtp.beget.com" +MAILNAME="service@vsst.su" +MAILPASS = "&ekS0NPD" + +SITE="http://localhost:3000/api/" \ No newline at end of file diff --git a/.history/.env_20220613182355.local b/.history/.env_20220613182355.local new file mode 100644 index 0000000..e1270af --- /dev/null +++ b/.history/.env_20220613182355.local @@ -0,0 +1,12 @@ +// .env.local + +USER_="crapshr6_robotop" +HOST="crapshr6.beget.tech" +DATABASE="crapshr6_robotop" +PASSWORD="5NC*%v0v" + +MAILSERVER="smtp.beget.com" +MAILNAME="service@vsst.su" +MAILPASS = "&ekS0NPD" + +SITE="http://localhost:3000/api/" \ No newline at end of file diff --git a/.history/.env_20220613182359.local b/.history/.env_20220613182359.local new file mode 100644 index 0000000..e1270af --- /dev/null +++ b/.history/.env_20220613182359.local @@ -0,0 +1,12 @@ +// .env.local + +USER_="crapshr6_robotop" +HOST="crapshr6.beget.tech" +DATABASE="crapshr6_robotop" +PASSWORD="5NC*%v0v" + +MAILSERVER="smtp.beget.com" +MAILNAME="service@vsst.su" +MAILPASS = "&ekS0NPD" + +SITE="http://localhost:3000/api/" \ No newline at end of file diff --git a/.history/.env_20220613183941.local b/.history/.env_20220613183941.local new file mode 100644 index 0000000..a1d837d --- /dev/null +++ b/.history/.env_20220613183941.local @@ -0,0 +1,12 @@ +// .env.local + +USER_="crapshr6_robotop" +HOST="crapshr6.beget.tech" +DATABASE="crapshr6_robotop" +PASSWORD="sJ9&alNk" + +MAILSERVER="smtp.beget.com" +MAILNAME="service@vsst.su" +MAILPASS = "&ekS0NPD" + +SITE="http://localhost:3000/api/" \ No newline at end of file diff --git a/.history/README_20220703210635.md b/.history/README_20220703210635.md new file mode 100644 index 0000000..8780b75 --- /dev/null +++ b/.history/README_20220703210635.md @@ -0,0 +1,32 @@ +# NextJS - Typescript - MDX - Blog + +A Next.js starter for your next blog or personal site. Built with: + +- [Typescript](https://www.typescriptlang.org/) +- Write posts with [MDX](https://mdxjs.com/) +- Style with [Tailwind CSS](https://tailwindcss.com/) +- Linting with [ESLint](https://eslint.org/) +- Formatting with [Prettier](https://prettier.io/) +- Linting, typechecking and formatting on by default using [`husky`](https://github.com/typicode/husky) for commit hooks +- Testing with [Jest](https://jestjs.io/) and [`react-testing-library`](https://testing-library.com/docs/react-testing-library/intro) + +This Starter is **heavily** inspired by [Lee Robinson](https://github.com/leerob/leerob.io) and [Anson Lichtfuss](https://github.com/ansonlichtfuss/website). + +👀 [View the Live Demo](https://nextjs-typescript-mdx-blog.vercel.app/) + +## Getting Started + +```bash +git clone https://github.com/ChangoMan/nextjs-typescript-mdx-blog.git +cd nextjs-typescript-mdx-blog + +yarn install +# or +npm install + +yarn dev +# or +npm run dev +``` + +Your new site will be up at http://localhost:3000/ diff --git a/.history/README_20220703210732.md b/.history/README_20220703210732.md new file mode 100644 index 0000000..f90e1ac --- /dev/null +++ b/.history/README_20220703210732.md @@ -0,0 +1,3 @@ +# NextJS - Typescript - MDX - Blog + +A Next.js starter for your next blog or personal site. Built with: \ No newline at end of file diff --git a/.history/README_20220703211017.md b/.history/README_20220703211017.md new file mode 100644 index 0000000..7a90798 --- /dev/null +++ b/.history/README_20220703211017.md @@ -0,0 +1,3 @@ +# RoboTop - Сайт для робототехнического фестиваля + +Next.js \ No newline at end of file diff --git a/.history/components/Head_20210629061557.tsx b/.history/components/Head_20210629061557.tsx new file mode 100644 index 0000000..448e833 --- /dev/null +++ b/.history/components/Head_20210629061557.tsx @@ -0,0 +1,42 @@ +import NextHead from 'next/head'; +import { useRouter } from 'next/router'; +import React from 'react'; +import { MetaProps } from '../types/layout'; + +export const WEBSITE_HOST_URL = 'https://nextjs-typescript-mdx-blog.vercel.app'; + +const Head = ({ customMeta }: { customMeta?: MetaProps }): JSX.Element => { + const router = useRouter(); + const meta: MetaProps = { + title: 'Hunter Chang - Website', + description: + 'Sleep Deprived Father. Senior Web Developer. Lover of all things Ramen and Kpop.', + image: `${WEBSITE_HOST_URL}/images/site-preview.png`, + type: 'website', + ...customMeta, + }; + + return ( + + {meta.title} + + + + + + + + + + + + + + {meta.date && ( + + )} + + ); +}; + +export default Head; diff --git a/.history/components/Head_20220613104435.tsx b/.history/components/Head_20220613104435.tsx new file mode 100644 index 0000000..21d23c1 --- /dev/null +++ b/.history/components/Head_20220613104435.tsx @@ -0,0 +1,42 @@ +import NextHead from 'next/head'; +import { useRouter } from 'next/router'; +import React from 'react'; +import { MetaProps } from '../types/layout'; + +export const WEBSITE_HOST_URL = 'https://nextjs-typescript-mdx-blog.vercel.app'; + +const Head = ({ customMeta }: { customMeta?: MetaProps }): JSX.Element => { + const router = useRouter(); + const meta: MetaProps = { + title: 'РоботТоп - робототехнический фестиваль', + description: + 'Sleep Deprived Father. Senior Web Developer. Lover of all things Ramen and Kpop.', + image: `${WEBSITE_HOST_URL}/images/site-preview.png`, + type: 'website', + ...customMeta, + }; + + return ( + + {meta.title} + + + + + + + + + + + + + + {meta.date && ( + + )} + + ); +}; + +export default Head; diff --git a/.history/components/Head_20220702135959.tsx b/.history/components/Head_20220702135959.tsx new file mode 100644 index 0000000..08f7526 --- /dev/null +++ b/.history/components/Head_20220702135959.tsx @@ -0,0 +1,42 @@ +import NextHead from 'next/head'; +import { useRouter } from 'next/router'; +import React from 'react'; +import { MetaProps } from '../types/layout'; + +export const WEBSITE_HOST_URL = 'https://nextjs-typescript-mdx-blog.vercel.app'; + +const Head = ({ customMeta }: { customMeta?: MetaProps }): JSX.Element => { + const router = useRouter(); + const meta: MetaProps = { + title: 'РоботТоп - робототехнический фестиваль', + description: + 'РоботТОП – это робототехнические соревнования, в которых могут принять участие молодые любители робототехники, объединившись в команды.', + image: `${WEBSITE_HOST_URL}/images/site-preview.png`, + type: 'website', + ...customMeta, + }; + + return ( + + {meta.title} + + + + + + + + + + + + + + {meta.date && ( + + )} + + ); +}; + +export default Head; diff --git a/.history/components/LaodingComandForm_20220701202504.tsx b/.history/components/LaodingComandForm_20220701202504.tsx new file mode 100644 index 0000000..e69de29 diff --git a/.history/components/LaodingComandForm_20220701202526.tsx b/.history/components/LaodingComandForm_20220701202526.tsx new file mode 100644 index 0000000..de48fca --- /dev/null +++ b/.history/components/LaodingComandForm_20220701202526.tsx @@ -0,0 +1,12 @@ +import React from 'react'; + +export const RegistrationForm = (): JSX.Element => { + + return ( + <> + + + ); +}; + +export default RegistrationForm; diff --git a/.history/components/Layout_20210629061557.tsx b/.history/components/Layout_20210629061557.tsx new file mode 100644 index 0000000..5fed6f5 --- /dev/null +++ b/.history/components/Layout_20210629061557.tsx @@ -0,0 +1,44 @@ +import React from 'react'; +import { MetaProps } from '../types/layout'; +import Head from './Head'; +import Navigation from './Navigation'; +import ThemeSwitch from './ThemeSwitch'; + +type LayoutProps = { + children: React.ReactNode; + customMeta?: MetaProps; +}; + +export const WEBSITE_HOST_URL = 'https://nextjs-typescript-mdx-blog.vercel.app'; + +const Layout = ({ children, customMeta }: LayoutProps): JSX.Element => { + return ( + <> + +
+
+
+ + +
+
+
+
+
{children}
+
+ + + ); +}; + +export default Layout; diff --git a/.history/components/Layout_20220611153924.tsx b/.history/components/Layout_20220611153924.tsx new file mode 100644 index 0000000..05c582f --- /dev/null +++ b/.history/components/Layout_20220611153924.tsx @@ -0,0 +1,44 @@ +import React from 'react'; +import { MetaProps } from '../types/layout'; +import Head from './Head'; +import Navigation from './Navigation'; +import ThemeSwitch from './ThemeSwitch'; + +type LayoutProps = { + children: React.ReactNode; + customMeta?: MetaProps; +}; + +export const WEBSITE_HOST_URL = 'https://nextjs-typescript-mdx-blog.vercel.app'; + +const Layout = ({ children, customMeta }: LayoutProps): JSX.Element => { + return ( + <> + +
+
+
+ + +
+
+
+
+
{children}
+
+ + + ); +}; + +export default Layout; diff --git a/.history/components/Layout_20220611153935.tsx b/.history/components/Layout_20220611153935.tsx new file mode 100644 index 0000000..490cf31 --- /dev/null +++ b/.history/components/Layout_20220611153935.tsx @@ -0,0 +1,44 @@ +import React from 'react'; +import { MetaProps } from '../types/layout'; +import Head from './Head'; +import Navigation from './Navigation'; +import ThemeSwitch from './ThemeSwitch'; + +type LayoutProps = { + children: React.ReactNode; + customMeta?: MetaProps; +}; + +export const WEBSITE_HOST_URL = 'https://nextjs-typescript-mdx-blog.vercel.app'; + +const Layout = ({ children, customMeta }: LayoutProps): JSX.Element => { + return ( + <> + +
+
+
+ + +
+
+
+
+
{children}
+
+ + + ); +}; + +export default Layout; diff --git a/.history/components/Layout_20220611154155.tsx b/.history/components/Layout_20220611154155.tsx new file mode 100644 index 0000000..dabd4f8 --- /dev/null +++ b/.history/components/Layout_20220611154155.tsx @@ -0,0 +1,44 @@ +import React from 'react'; +import { MetaProps } from '../types/layout'; +import Head from './Head'; +import Navigation from './Navigation'; +import ThemeSwitch from './ThemeSwitch'; + +type LayoutProps = { + children: React.ReactNode; + customMeta?: MetaProps; +}; + +export const WEBSITE_HOST_URL = 'https://nextjs-typescript-mdx-blog.vercel.app'; + +const Layout = ({ children, customMeta }: LayoutProps): JSX.Element => { + return ( + <> + +
+
+
+ + +
+
+
+
+
{children}
+
+ + + ); +}; + +export default Layout; diff --git a/.history/components/Layout_20220702183857.tsx b/.history/components/Layout_20220702183857.tsx new file mode 100644 index 0000000..26eeb8e --- /dev/null +++ b/.history/components/Layout_20220702183857.tsx @@ -0,0 +1,44 @@ +import React from 'react'; +import { MetaProps } from '../types/layout'; +import Head from './Head'; +import Navigation from './Navigation'; +import ThemeSwitch from './ThemeSwitch'; + +type LayoutProps = { + children: React.ReactNode; + customMeta?: MetaProps; +}; + +export const WEBSITE_HOST_URL = 'https://nextjs-typescript-mdx-blog.vercel.app'; + +const Layout = ({ children, customMeta }: LayoutProps): JSX.Element => { + return ( + <> + +
+
+
+ + +
+
+
+
+
{children}
+
+ + + ); +}; + +export default Layout; diff --git a/.history/components/Layout_20220702183915.tsx b/.history/components/Layout_20220702183915.tsx new file mode 100644 index 0000000..6442bba --- /dev/null +++ b/.history/components/Layout_20220702183915.tsx @@ -0,0 +1,44 @@ +import React from 'react'; +import { MetaProps } from '../types/layout'; +import Head from './Head'; +import Navigation from './Navigation'; +import ThemeSwitch from './ThemeSwitch'; + +type LayoutProps = { + children: React.ReactNode; + customMeta?: MetaProps; +}; + +export const WEBSITE_HOST_URL = 'https://nextjs-typescript-mdx-blog.vercel.app'; + +const Layout = ({ children, customMeta }: LayoutProps): JSX.Element => { + return ( + <> + +
+
+
+ + +
+
+
+
+
{children}
+
+ + + ); +}; + +export default Layout; diff --git a/.history/components/Layout_20220702183941.tsx b/.history/components/Layout_20220702183941.tsx new file mode 100644 index 0000000..64bcba4 --- /dev/null +++ b/.history/components/Layout_20220702183941.tsx @@ -0,0 +1,44 @@ +import React from 'react'; +import { MetaProps } from '../types/layout'; +import Head from './Head'; +import Navigation from './Navigation'; +import ThemeSwitch from './ThemeSwitch'; + +type LayoutProps = { + children: React.ReactNode; + customMeta?: MetaProps; +}; + +export const WEBSITE_HOST_URL = 'https://nextjs-typescript-mdx-blog.vercel.app'; + +const Layout = ({ children, customMeta }: LayoutProps): JSX.Element => { + return ( + <> + +
+
+
+ + +
+
+
+
+
{children}
+
+ + + ); +}; + +export default Layout; diff --git a/.history/components/Layout_20220702183948.tsx b/.history/components/Layout_20220702183948.tsx new file mode 100644 index 0000000..28e5d07 --- /dev/null +++ b/.history/components/Layout_20220702183948.tsx @@ -0,0 +1,44 @@ +import React from 'react'; +import { MetaProps } from '../types/layout'; +import Head from './Head'; +import Navigation from './Navigation'; +import ThemeSwitch from './ThemeSwitch'; + +type LayoutProps = { + children: React.ReactNode; + customMeta?: MetaProps; +}; + +export const WEBSITE_HOST_URL = 'https://nextjs-typescript-mdx-blog.vercel.app'; + +const Layout = ({ children, customMeta }: LayoutProps): JSX.Element => { + return ( + <> + +
+
+
+ + +
+
+
+
+
{children}
+
+ + + ); +}; + +export default Layout; diff --git a/.history/components/Layout_20220702184012.tsx b/.history/components/Layout_20220702184012.tsx new file mode 100644 index 0000000..d9ea824 --- /dev/null +++ b/.history/components/Layout_20220702184012.tsx @@ -0,0 +1,44 @@ +import React from 'react'; +import { MetaProps } from '../types/layout'; +import Head from './Head'; +import Navigation from './Navigation'; +import ThemeSwitch from './ThemeSwitch'; + +type LayoutProps = { + children: React.ReactNode; + customMeta?: MetaProps; +}; + +export const WEBSITE_HOST_URL = 'https://nextjs-typescript-mdx-blog.vercel.app'; + +const Layout = ({ children, customMeta }: LayoutProps): JSX.Element => { + return ( + <> + +
+
+
+ + +
+
+
+
+
{children}
+
+ + + ); +}; + +export default Layout; diff --git a/.history/components/Layout_20220702184020.tsx b/.history/components/Layout_20220702184020.tsx new file mode 100644 index 0000000..28e5d07 --- /dev/null +++ b/.history/components/Layout_20220702184020.tsx @@ -0,0 +1,44 @@ +import React from 'react'; +import { MetaProps } from '../types/layout'; +import Head from './Head'; +import Navigation from './Navigation'; +import ThemeSwitch from './ThemeSwitch'; + +type LayoutProps = { + children: React.ReactNode; + customMeta?: MetaProps; +}; + +export const WEBSITE_HOST_URL = 'https://nextjs-typescript-mdx-blog.vercel.app'; + +const Layout = ({ children, customMeta }: LayoutProps): JSX.Element => { + return ( + <> + +
+
+
+ + +
+
+
+
+
{children}
+
+ + + ); +}; + +export default Layout; diff --git a/.history/components/Layout_20220702184148.tsx b/.history/components/Layout_20220702184148.tsx new file mode 100644 index 0000000..2129f13 --- /dev/null +++ b/.history/components/Layout_20220702184148.tsx @@ -0,0 +1,44 @@ +import React from 'react'; +import { MetaProps } from '../types/layout'; +import Head from './Head'; +import Navigation from './Navigation'; +import ThemeSwitch from './ThemeSwitch'; + +type LayoutProps = { + children: React.ReactNode; + customMeta?: MetaProps; +}; + +export const WEBSITE_HOST_URL = 'https://nextjs-typescript-mdx-blog.vercel.app'; + +const Layout = ({ children, customMeta }: LayoutProps): JSX.Element => { + return ( + <> + +
+
+
+ + +
+
+
+
+
{children}
+
+ + + ); +}; + +export default Layout; diff --git a/.history/components/Layout_20220702184157.tsx b/.history/components/Layout_20220702184157.tsx new file mode 100644 index 0000000..d4aeeac --- /dev/null +++ b/.history/components/Layout_20220702184157.tsx @@ -0,0 +1,44 @@ +import React from 'react'; +import { MetaProps } from '../types/layout'; +import Head from './Head'; +import Navigation from './Navigation'; +import ThemeSwitch from './ThemeSwitch'; + +type LayoutProps = { + children: React.ReactNode; + customMeta?: MetaProps; +}; + +export const WEBSITE_HOST_URL = 'https://nextjs-typescript-mdx-blog.vercel.app'; + +const Layout = ({ children, customMeta }: LayoutProps): JSX.Element => { + return ( + <> + +
+
+
+ + +
+
+
+
+
{children}
+
+ + + ); +}; + +export default Layout; diff --git a/.history/components/Layout_20220702184204.tsx b/.history/components/Layout_20220702184204.tsx new file mode 100644 index 0000000..28e5d07 --- /dev/null +++ b/.history/components/Layout_20220702184204.tsx @@ -0,0 +1,44 @@ +import React from 'react'; +import { MetaProps } from '../types/layout'; +import Head from './Head'; +import Navigation from './Navigation'; +import ThemeSwitch from './ThemeSwitch'; + +type LayoutProps = { + children: React.ReactNode; + customMeta?: MetaProps; +}; + +export const WEBSITE_HOST_URL = 'https://nextjs-typescript-mdx-blog.vercel.app'; + +const Layout = ({ children, customMeta }: LayoutProps): JSX.Element => { + return ( + <> + +
+
+
+ + +
+
+
+
+
{children}
+
+ + + ); +}; + +export default Layout; diff --git a/.history/components/Layout_20220702184210.tsx b/.history/components/Layout_20220702184210.tsx new file mode 100644 index 0000000..a75c7e8 --- /dev/null +++ b/.history/components/Layout_20220702184210.tsx @@ -0,0 +1,44 @@ +import React from 'react'; +import { MetaProps } from '../types/layout'; +import Head from './Head'; +import Navigation from './Navigation'; +import ThemeSwitch from './ThemeSwitch'; + +type LayoutProps = { + children: React.ReactNode; + customMeta?: MetaProps; +}; + +export const WEBSITE_HOST_URL = 'https://nextjs-typescript-mdx-blog.vercel.app'; + +const Layout = ({ children, customMeta }: LayoutProps): JSX.Element => { + return ( + <> + +
+
+
+ + +
+
+
+
+
{children}
+
+ + + ); +}; + +export default Layout; diff --git a/.history/components/Layout_20220702184216.tsx b/.history/components/Layout_20220702184216.tsx new file mode 100644 index 0000000..9f57a25 --- /dev/null +++ b/.history/components/Layout_20220702184216.tsx @@ -0,0 +1,44 @@ +import React from 'react'; +import { MetaProps } from '../types/layout'; +import Head from './Head'; +import Navigation from './Navigation'; +import ThemeSwitch from './ThemeSwitch'; + +type LayoutProps = { + children: React.ReactNode; + customMeta?: MetaProps; +}; + +export const WEBSITE_HOST_URL = 'https://nextjs-typescript-mdx-blog.vercel.app'; + +const Layout = ({ children, customMeta }: LayoutProps): JSX.Element => { + return ( + <> + +
+
+
+ + +
+
+
+
+
{children}
+
+ + + ); +}; + +export default Layout; diff --git a/.history/components/Layout_20220702184221.tsx b/.history/components/Layout_20220702184221.tsx new file mode 100644 index 0000000..a87ba36 --- /dev/null +++ b/.history/components/Layout_20220702184221.tsx @@ -0,0 +1,44 @@ +import React from 'react'; +import { MetaProps } from '../types/layout'; +import Head from './Head'; +import Navigation from './Navigation'; +import ThemeSwitch from './ThemeSwitch'; + +type LayoutProps = { + children: React.ReactNode; + customMeta?: MetaProps; +}; + +export const WEBSITE_HOST_URL = 'https://nextjs-typescript-mdx-blog.vercel.app'; + +const Layout = ({ children, customMeta }: LayoutProps): JSX.Element => { + return ( + <> + +
+
+
+ + +
+
+
+
+
{children}
+
+ + + ); +}; + +export default Layout; diff --git a/.history/components/Layout_20220702184224.tsx b/.history/components/Layout_20220702184224.tsx new file mode 100644 index 0000000..28e5d07 --- /dev/null +++ b/.history/components/Layout_20220702184224.tsx @@ -0,0 +1,44 @@ +import React from 'react'; +import { MetaProps } from '../types/layout'; +import Head from './Head'; +import Navigation from './Navigation'; +import ThemeSwitch from './ThemeSwitch'; + +type LayoutProps = { + children: React.ReactNode; + customMeta?: MetaProps; +}; + +export const WEBSITE_HOST_URL = 'https://nextjs-typescript-mdx-blog.vercel.app'; + +const Layout = ({ children, customMeta }: LayoutProps): JSX.Element => { + return ( + <> + +
+
+
+ + +
+
+
+
+
{children}
+
+ + + ); +}; + +export default Layout; diff --git a/.history/components/Layout_20220702184228.tsx b/.history/components/Layout_20220702184228.tsx new file mode 100644 index 0000000..7951fdb --- /dev/null +++ b/.history/components/Layout_20220702184228.tsx @@ -0,0 +1,44 @@ +import React from 'react'; +import { MetaProps } from '../types/layout'; +import Head from './Head'; +import Navigation from './Navigation'; +import ThemeSwitch from './ThemeSwitch'; + +type LayoutProps = { + children: React.ReactNode; + customMeta?: MetaProps; +}; + +export const WEBSITE_HOST_URL = 'https://nextjs-typescript-mdx-blog.vercel.app'; + +const Layout = ({ children, customMeta }: LayoutProps): JSX.Element => { + return ( + <> + +
+
+
+ + +
+
+
+
+
{children}
+
+ + + ); +}; + +export default Layout; diff --git a/.history/components/Layout_20220702184232.tsx b/.history/components/Layout_20220702184232.tsx new file mode 100644 index 0000000..20f0160 --- /dev/null +++ b/.history/components/Layout_20220702184232.tsx @@ -0,0 +1,44 @@ +import React from 'react'; +import { MetaProps } from '../types/layout'; +import Head from './Head'; +import Navigation from './Navigation'; +import ThemeSwitch from './ThemeSwitch'; + +type LayoutProps = { + children: React.ReactNode; + customMeta?: MetaProps; +}; + +export const WEBSITE_HOST_URL = 'https://nextjs-typescript-mdx-blog.vercel.app'; + +const Layout = ({ children, customMeta }: LayoutProps): JSX.Element => { + return ( + <> + +
+
+
+ + +
+
+
+
+
{children}
+
+ + + ); +}; + +export default Layout; diff --git a/.history/components/Layout_20220702184235.tsx b/.history/components/Layout_20220702184235.tsx new file mode 100644 index 0000000..bf37190 --- /dev/null +++ b/.history/components/Layout_20220702184235.tsx @@ -0,0 +1,44 @@ +import React from 'react'; +import { MetaProps } from '../types/layout'; +import Head from './Head'; +import Navigation from './Navigation'; +import ThemeSwitch from './ThemeSwitch'; + +type LayoutProps = { + children: React.ReactNode; + customMeta?: MetaProps; +}; + +export const WEBSITE_HOST_URL = 'https://nextjs-typescript-mdx-blog.vercel.app'; + +const Layout = ({ children, customMeta }: LayoutProps): JSX.Element => { + return ( + <> + +
+
+
+ + +
+
+
+
+
{children}
+
+ + + ); +}; + +export default Layout; diff --git a/.history/components/Layout_20220702184237.tsx b/.history/components/Layout_20220702184237.tsx new file mode 100644 index 0000000..28e5d07 --- /dev/null +++ b/.history/components/Layout_20220702184237.tsx @@ -0,0 +1,44 @@ +import React from 'react'; +import { MetaProps } from '../types/layout'; +import Head from './Head'; +import Navigation from './Navigation'; +import ThemeSwitch from './ThemeSwitch'; + +type LayoutProps = { + children: React.ReactNode; + customMeta?: MetaProps; +}; + +export const WEBSITE_HOST_URL = 'https://nextjs-typescript-mdx-blog.vercel.app'; + +const Layout = ({ children, customMeta }: LayoutProps): JSX.Element => { + return ( + <> + +
+
+
+ + +
+
+
+
+
{children}
+
+ + + ); +}; + +export default Layout; diff --git a/.history/components/Layout_20220702184239.tsx b/.history/components/Layout_20220702184239.tsx new file mode 100644 index 0000000..9b40080 --- /dev/null +++ b/.history/components/Layout_20220702184239.tsx @@ -0,0 +1,44 @@ +import React from 'react'; +import { MetaProps } from '../types/layout'; +import Head from './Head'; +import Navigation from './Navigation'; +import ThemeSwitch from './ThemeSwitch'; + +type LayoutProps = { + children: React.ReactNode; + customMeta?: MetaProps; +}; + +export const WEBSITE_HOST_URL = 'https://nextjs-typescript-mdx-blog.vercel.app'; + +const Layout = ({ children, customMeta }: LayoutProps): JSX.Element => { + return ( + <> + +
+
+
+ + +
+
+
+
+
{children}
+
+ + + ); +}; + +export default Layout; diff --git a/.history/components/Layout_20220702184242.tsx b/.history/components/Layout_20220702184242.tsx new file mode 100644 index 0000000..07546d7 --- /dev/null +++ b/.history/components/Layout_20220702184242.tsx @@ -0,0 +1,44 @@ +import React from 'react'; +import { MetaProps } from '../types/layout'; +import Head from './Head'; +import Navigation from './Navigation'; +import ThemeSwitch from './ThemeSwitch'; + +type LayoutProps = { + children: React.ReactNode; + customMeta?: MetaProps; +}; + +export const WEBSITE_HOST_URL = 'https://nextjs-typescript-mdx-blog.vercel.app'; + +const Layout = ({ children, customMeta }: LayoutProps): JSX.Element => { + return ( + <> + +
+
+
+ + +
+
+
+
+
{children}
+
+ + + ); +}; + +export default Layout; diff --git a/.history/components/Layout_20220702184247.tsx b/.history/components/Layout_20220702184247.tsx new file mode 100644 index 0000000..c923e2b --- /dev/null +++ b/.history/components/Layout_20220702184247.tsx @@ -0,0 +1,44 @@ +import React from 'react'; +import { MetaProps } from '../types/layout'; +import Head from './Head'; +import Navigation from './Navigation'; +import ThemeSwitch from './ThemeSwitch'; + +type LayoutProps = { + children: React.ReactNode; + customMeta?: MetaProps; +}; + +export const WEBSITE_HOST_URL = 'https://nextjs-typescript-mdx-blog.vercel.app'; + +const Layout = ({ children, customMeta }: LayoutProps): JSX.Element => { + return ( + <> + +
+
+
+ + +
+
+
+
+
{children}
+
+ + + ); +}; + +export default Layout; diff --git a/.history/components/Layout_20220702184250.tsx b/.history/components/Layout_20220702184250.tsx new file mode 100644 index 0000000..4cf7e97 --- /dev/null +++ b/.history/components/Layout_20220702184250.tsx @@ -0,0 +1,44 @@ +import React from 'react'; +import { MetaProps } from '../types/layout'; +import Head from './Head'; +import Navigation from './Navigation'; +import ThemeSwitch from './ThemeSwitch'; + +type LayoutProps = { + children: React.ReactNode; + customMeta?: MetaProps; +}; + +export const WEBSITE_HOST_URL = 'https://nextjs-typescript-mdx-blog.vercel.app'; + +const Layout = ({ children, customMeta }: LayoutProps): JSX.Element => { + return ( + <> + +
+
+
+ + +
+
+
+
+
{children}
+
+ + + ); +}; + +export default Layout; diff --git a/.history/components/Layout_20220702184252.tsx b/.history/components/Layout_20220702184252.tsx new file mode 100644 index 0000000..eced56c --- /dev/null +++ b/.history/components/Layout_20220702184252.tsx @@ -0,0 +1,44 @@ +import React from 'react'; +import { MetaProps } from '../types/layout'; +import Head from './Head'; +import Navigation from './Navigation'; +import ThemeSwitch from './ThemeSwitch'; + +type LayoutProps = { + children: React.ReactNode; + customMeta?: MetaProps; +}; + +export const WEBSITE_HOST_URL = 'https://nextjs-typescript-mdx-blog.vercel.app'; + +const Layout = ({ children, customMeta }: LayoutProps): JSX.Element => { + return ( + <> + +
+
+
+ + +
+
+
+
+
{children}
+
+ + + ); +}; + +export default Layout; diff --git a/.history/components/Layout_20220702184301.tsx b/.history/components/Layout_20220702184301.tsx new file mode 100644 index 0000000..28e5d07 --- /dev/null +++ b/.history/components/Layout_20220702184301.tsx @@ -0,0 +1,44 @@ +import React from 'react'; +import { MetaProps } from '../types/layout'; +import Head from './Head'; +import Navigation from './Navigation'; +import ThemeSwitch from './ThemeSwitch'; + +type LayoutProps = { + children: React.ReactNode; + customMeta?: MetaProps; +}; + +export const WEBSITE_HOST_URL = 'https://nextjs-typescript-mdx-blog.vercel.app'; + +const Layout = ({ children, customMeta }: LayoutProps): JSX.Element => { + return ( + <> + +
+
+
+ + +
+
+
+
+
{children}
+
+ + + ); +}; + +export default Layout; diff --git a/.history/components/Layout_20220702184509.tsx b/.history/components/Layout_20220702184509.tsx new file mode 100644 index 0000000..064534c --- /dev/null +++ b/.history/components/Layout_20220702184509.tsx @@ -0,0 +1,44 @@ +import React from 'react'; +import { MetaProps } from '../types/layout'; +import Head from './Head'; +import Navigation from './Navigation'; +import ThemeSwitch from './ThemeSwitch'; + +type LayoutProps = { + children: React.ReactNode; + customMeta?: MetaProps; +}; + +export const WEBSITE_HOST_URL = 'https://nextjs-typescript-mdx-blog.vercel.app'; + +const Layout = ({ children, customMeta }: LayoutProps): JSX.Element => { + return ( + <> + +
+
+
+ + +
+
+
+
+
{children}
+
+ + + ); +}; + +export default Layout; diff --git a/.history/components/Layout_20220702184514.tsx b/.history/components/Layout_20220702184514.tsx new file mode 100644 index 0000000..28e5d07 --- /dev/null +++ b/.history/components/Layout_20220702184514.tsx @@ -0,0 +1,44 @@ +import React from 'react'; +import { MetaProps } from '../types/layout'; +import Head from './Head'; +import Navigation from './Navigation'; +import ThemeSwitch from './ThemeSwitch'; + +type LayoutProps = { + children: React.ReactNode; + customMeta?: MetaProps; +}; + +export const WEBSITE_HOST_URL = 'https://nextjs-typescript-mdx-blog.vercel.app'; + +const Layout = ({ children, customMeta }: LayoutProps): JSX.Element => { + return ( + <> + +
+
+
+ + +
+
+
+
+
{children}
+
+ + + ); +}; + +export default Layout; diff --git a/.history/components/Layout_20220702184522.tsx b/.history/components/Layout_20220702184522.tsx new file mode 100644 index 0000000..a19e43c --- /dev/null +++ b/.history/components/Layout_20220702184522.tsx @@ -0,0 +1,44 @@ +import React from 'react'; +import { MetaProps } from '../types/layout'; +import Head from './Head'; +import Navigation from './Navigation'; +import ThemeSwitch from './ThemeSwitch'; + +type LayoutProps = { + children: React.ReactNode; + customMeta?: MetaProps; +}; + +export const WEBSITE_HOST_URL = 'https://nextjs-typescript-mdx-blog.vercel.app'; + +const Layout = ({ children, customMeta }: LayoutProps): JSX.Element => { + return ( + <> + +
+
+
+ + +
+
+
+
+
{children}
+
+ + + ); +}; + +export default Layout; diff --git a/.history/components/Layout_20220702184526.tsx b/.history/components/Layout_20220702184526.tsx new file mode 100644 index 0000000..28e5d07 --- /dev/null +++ b/.history/components/Layout_20220702184526.tsx @@ -0,0 +1,44 @@ +import React from 'react'; +import { MetaProps } from '../types/layout'; +import Head from './Head'; +import Navigation from './Navigation'; +import ThemeSwitch from './ThemeSwitch'; + +type LayoutProps = { + children: React.ReactNode; + customMeta?: MetaProps; +}; + +export const WEBSITE_HOST_URL = 'https://nextjs-typescript-mdx-blog.vercel.app'; + +const Layout = ({ children, customMeta }: LayoutProps): JSX.Element => { + return ( + <> + +
+
+
+ + +
+
+
+
+
{children}
+
+ + + ); +}; + +export default Layout; diff --git a/.history/components/LoadingTeamsForm_20220701202525.tsx b/.history/components/LoadingTeamsForm_20220701202525.tsx new file mode 100644 index 0000000..de48fca --- /dev/null +++ b/.history/components/LoadingTeamsForm_20220701202525.tsx @@ -0,0 +1,12 @@ +import React from 'react'; + +export const RegistrationForm = (): JSX.Element => { + + return ( + <> + + + ); +}; + +export default RegistrationForm; diff --git a/.history/components/LoadingTeamsForm_20220701202621.tsx b/.history/components/LoadingTeamsForm_20220701202621.tsx new file mode 100644 index 0000000..697efb5 --- /dev/null +++ b/.history/components/LoadingTeamsForm_20220701202621.tsx @@ -0,0 +1,12 @@ +import React from 'react'; + +export const LoadingTeamsForm = (): JSX.Element => { + + return ( + <> + + + ); +}; + +export default LoadingTeamsForm; diff --git a/.history/components/LoadingTeamsForm_20220701202854.tsx b/.history/components/LoadingTeamsForm_20220701202854.tsx new file mode 100644 index 0000000..72223ea --- /dev/null +++ b/.history/components/LoadingTeamsForm_20220701202854.tsx @@ -0,0 +1,45 @@ +import React from 'react'; + +export const LoadingTeamsForm = (): JSX.Element => { + + return ( + <> + + + + + + + + + + + + + + + + + +
+ Название команды + + Учебное заведение + + ФИО участников + + Класс +
+ Фиксики + + МАОУ СОШ 103 + + Иван, Петр, Дмитрий + + 1 +
+ + ); +}; + +export default LoadingTeamsForm; diff --git a/.history/components/LoadingTeamsForm_20220701202934.tsx b/.history/components/LoadingTeamsForm_20220701202934.tsx new file mode 100644 index 0000000..e377a6a --- /dev/null +++ b/.history/components/LoadingTeamsForm_20220701202934.tsx @@ -0,0 +1,47 @@ +import React from 'react'; + +export const LoadingTeamsForm = (): JSX.Element => { + fetch('/api/loadingLegisteredCommands', { method: 'POST'}) + .then(res => res.json()) + .then(json => console.log(json.user)) + return ( + <> + + + + + + + + + + + + + + + + + +
+ Название команды + + Учебное заведение + + ФИО участников + + Класс +
+ Фиксики + + МАОУ СОШ 103 + + Иван, Петр, Дмитрий + + 1 +
+ + ); +}; + +export default LoadingTeamsForm; diff --git a/.history/components/LoadingTeamsForm_20220701202947.tsx b/.history/components/LoadingTeamsForm_20220701202947.tsx new file mode 100644 index 0000000..e377a6a --- /dev/null +++ b/.history/components/LoadingTeamsForm_20220701202947.tsx @@ -0,0 +1,47 @@ +import React from 'react'; + +export const LoadingTeamsForm = (): JSX.Element => { + fetch('/api/loadingLegisteredCommands', { method: 'POST'}) + .then(res => res.json()) + .then(json => console.log(json.user)) + return ( + <> + + + + + + + + + + + + + + + + + +
+ Название команды + + Учебное заведение + + ФИО участников + + Класс +
+ Фиксики + + МАОУ СОШ 103 + + Иван, Петр, Дмитрий + + 1 +
+ + ); +}; + +export default LoadingTeamsForm; diff --git a/.history/components/LoadingTeamsForm_20220701203044.tsx b/.history/components/LoadingTeamsForm_20220701203044.tsx new file mode 100644 index 0000000..4dcd80b --- /dev/null +++ b/.history/components/LoadingTeamsForm_20220701203044.tsx @@ -0,0 +1,47 @@ +import React from 'react'; + +export const LoadingTeamsForm = (): JSX.Element => { + fetch('/api/loadingLegisteredCommands', { method: 'POST'}) + .then(res => res.json()) + .then(json => console.log(res)) + return ( + <> + + + + + + + + + + + + + + + + + +
+ Название команды + + Учебное заведение + + ФИО участников + + Класс +
+ Фиксики + + МАОУ СОШ 103 + + Иван, Петр, Дмитрий + + 1 +
+ + ); +}; + +export default LoadingTeamsForm; diff --git a/.history/components/LoadingTeamsForm_20220701203119.tsx b/.history/components/LoadingTeamsForm_20220701203119.tsx new file mode 100644 index 0000000..95ef9a6 --- /dev/null +++ b/.history/components/LoadingTeamsForm_20220701203119.tsx @@ -0,0 +1,47 @@ +import React from 'react'; + +export const LoadingTeamsForm = (): JSX.Element => { + fetch('/api/loadingLegisteredCommands', { method: 'POST'}) + .then(res => res.json()) + .then(json => console.log(json)) + return ( + <> + + + + + + + + + + + + + + + + + +
+ Название команды + + Учебное заведение + + ФИО участников + + Класс +
+ Фиксики + + МАОУ СОШ 103 + + Иван, Петр, Дмитрий + + 1 +
+ + ); +}; + +export default LoadingTeamsForm; diff --git a/.history/components/LoadingTeamsForm_20220701203333.tsx b/.history/components/LoadingTeamsForm_20220701203333.tsx new file mode 100644 index 0000000..1893654 --- /dev/null +++ b/.history/components/LoadingTeamsForm_20220701203333.tsx @@ -0,0 +1,50 @@ +import React, {useState} from 'react'; + +export const LoadingTeamsForm = (): JSX.Element => { + const [user, setUser] = useState(0); + fetch('/api/loadingLegisteredCommands', { method: 'POST'}) + .then(res => res.json()) + .then(json => setUser(json.user)) + + console.log(user) + return ( + <> + + + + + + + + + + + + + + + + + +
+ Название команды + + Учебное заведение + + ФИО участников + + Класс +
+ Фиксики + + МАОУ СОШ 103 + + Иван, Петр, Дмитрий + + 1 +
+ + ); +}; + +export default LoadingTeamsForm; diff --git a/.history/components/LoadingTeamsForm_20220701203352.tsx b/.history/components/LoadingTeamsForm_20220701203352.tsx new file mode 100644 index 0000000..d3d570e --- /dev/null +++ b/.history/components/LoadingTeamsForm_20220701203352.tsx @@ -0,0 +1,50 @@ +import React, {useState} from 'react'; + +export const LoadingTeamsForm = (): JSX.Element => { + const [user, setUser] = useState(0); + fetch('/api/loadingLegisteredCommands', { method: 'POST'}) + .then(res => res.json()) + .then(json => setUser(json)) + + console.log(user) + return ( + <> + + + + + + + + + + + + + + + + + +
+ Название команды + + Учебное заведение + + ФИО участников + + Класс +
+ Фиксики + + МАОУ СОШ 103 + + Иван, Петр, Дмитрий + + 1 +
+ + ); +}; + +export default LoadingTeamsForm; diff --git a/.history/components/LoadingTeamsForm_20220701203432.tsx b/.history/components/LoadingTeamsForm_20220701203432.tsx new file mode 100644 index 0000000..a6ee959 --- /dev/null +++ b/.history/components/LoadingTeamsForm_20220701203432.tsx @@ -0,0 +1,51 @@ +import React, {useState, useEffect} from 'react'; + +export const LoadingTeamsForm = (): JSX.Element => { + const [user, setUser] = useState(0); + useEffect(() => { + fetch('/api/loadingLegisteredCommands', { method: 'POST'}) + .then(res => res.json()) + .then(json => setUser(json)) + }); + console.log(user) + return ( + <> + + + + + + + + + + + + + + + + + +
+ Название команды + + Учебное заведение + + ФИО участников + + Класс +
+ Фиксики + + МАОУ СОШ 103 + + Иван, Петр, Дмитрий + + 1 +
+ + ); +}; + +export default LoadingTeamsForm; diff --git a/.history/components/LoadingTeamsForm_20220701203502.tsx b/.history/components/LoadingTeamsForm_20220701203502.tsx new file mode 100644 index 0000000..70b28ac --- /dev/null +++ b/.history/components/LoadingTeamsForm_20220701203502.tsx @@ -0,0 +1,51 @@ +import React, {useState, useEffect} from 'react'; + +export const LoadingTeamsForm = (): JSX.Element => { + const [user, setUser] = useState(0); + useEffect(() => { + fetch('/api/loadingLegisteredCommands', { method: 'POST'}) + .then(res => res.json()) + .then(json => setUser(json)) + },[1]); + console.log(user) + return ( + <> + + + + + + + + + + + + + + + + + +
+ Название команды + + Учебное заведение + + ФИО участников + + Класс +
+ Фиксики + + МАОУ СОШ 103 + + Иван, Петр, Дмитрий + + 1 +
+ + ); +}; + +export default LoadingTeamsForm; diff --git a/.history/components/LoadingTeamsForm_20220701203513.tsx b/.history/components/LoadingTeamsForm_20220701203513.tsx new file mode 100644 index 0000000..d61bf8d --- /dev/null +++ b/.history/components/LoadingTeamsForm_20220701203513.tsx @@ -0,0 +1,51 @@ +import React, {useState, useEffect} from 'react'; + +export const LoadingTeamsForm = (): JSX.Element => { + const [user, setUser] = useState(0); + useEffect(() => { + fetch('/api/loadingLegisteredCommands', { method: 'POST'}) + .then(res => res.json()) + .then(json => setUser(json)) + },[1]); + console.log(user) + return ( + <> + + + + + + + + + + + + + + + + + +
+ Название команды + + Учебное заведение + + ФИО участников + + Класс +
+ Фиксики + + МАОУ СОШ 103 + + Иван, Петр, Дмитрий + + 1 +
+ + ); +}; + +export default LoadingTeamsForm; diff --git a/.history/components/LoadingTeamsForm_20220701203920.tsx b/.history/components/LoadingTeamsForm_20220701203920.tsx new file mode 100644 index 0000000..e859a66 --- /dev/null +++ b/.history/components/LoadingTeamsForm_20220701203920.tsx @@ -0,0 +1,55 @@ +import React, {useState, useEffect} from 'react'; + +export const LoadingTeamsForm = (): JSX.Element => { + const [user, setUser] = useState(0); + useEffect(() => { + fetch('/api/loadingLegisteredCommands', { method: 'POST'}) + .then(res => res.json()) + .then(json => setUser(json)) + },[1]); + console.log(user) + return ( + <> + + + + + + + + + + + {user.map((rows) => { + + + + + + + } + )} + + +
+ Название команды + + Учебное заведение + + ФИО участников + + Класс +
+ {rows.team_name} + + {rows.training_institution_team} + + Иван, Петр, Дмитрий + + 1 +
+ + ); +}; + +export default LoadingTeamsForm; diff --git a/.history/components/LoadingTeamsForm_20220701203941.tsx b/.history/components/LoadingTeamsForm_20220701203941.tsx new file mode 100644 index 0000000..dbb7dfb --- /dev/null +++ b/.history/components/LoadingTeamsForm_20220701203941.tsx @@ -0,0 +1,55 @@ +import React, {useState, useEffect} from 'react'; + +export const LoadingTeamsForm = (): JSX.Element => { + const [user, setUser] = useState([]); + useEffect(() => { + fetch('/api/loadingLegisteredCommands', { method: 'POST'}) + .then(res => res.json()) + .then(json => setUser(json)) + },[1]); + console.log(user) + return ( + <> + + + + + + + + + + + {user.map((rows) => { + + + + + + + } + )} + + +
+ Название команды + + Учебное заведение + + ФИО участников + + Класс +
+ {rows.team_name} + + {rows.training_institution_team} + + Иван, Петр, Дмитрий + + 1 +
+ + ); +}; + +export default LoadingTeamsForm; diff --git a/.history/components/LoadingTeamsForm_20220701204028.tsx b/.history/components/LoadingTeamsForm_20220701204028.tsx new file mode 100644 index 0000000..3e4cbb0 --- /dev/null +++ b/.history/components/LoadingTeamsForm_20220701204028.tsx @@ -0,0 +1,55 @@ +import React, {useState, useEffect} from 'react'; + +export const LoadingTeamsForm = (): JSX.Element => { + const [user, setUser] = useState([]); + useEffect(() => { + fetch('/api/loadingLegisteredCommands', { method: 'POST'}) + .then(res => res.json()) + .then(json => setUser(json)) + },[1]); + console.log(user) + return ( + <> + + + + + + + + + + + {user.map((rows) => ( + + + + + + + ) + )} + + +
+ Название команды + + Учебное заведение + + ФИО участников + + Класс +
+ {rows.team_name} + + {rows.training_institution_team} + + Иван, Петр, Дмитрий + + 1 +
+ + ); +}; + +export default LoadingTeamsForm; diff --git a/.history/components/LoadingTeamsForm_20220701204102.tsx b/.history/components/LoadingTeamsForm_20220701204102.tsx new file mode 100644 index 0000000..ab679d5 --- /dev/null +++ b/.history/components/LoadingTeamsForm_20220701204102.tsx @@ -0,0 +1,55 @@ +import React, {useState, useEffect} from 'react'; + +export const LoadingTeamsForm = (): JSX.Element => { + const [user, setUser] = useState([]); + useEffect(() => { + fetch('/api/loadingLegisteredCommands', { method: 'POST'}) + .then(res => res.json()) + .then(json => setUser(json)) + },[1]); + console.log(user) + return ( + <> + + + + + + + + + + + {user.map((rows,count) => ( + + + + + + + ) + )} + + +
+ Название команды + + Учебное заведение + + ФИО участников + + Класс +
+ {rows.team_name} + + {rows.training_institution_team} + + Иван, Петр, Дмитрий + + 1 +
+ + ); +}; + +export default LoadingTeamsForm; diff --git a/.history/components/LoadingTeamsForm_20220701204119.tsx b/.history/components/LoadingTeamsForm_20220701204119.tsx new file mode 100644 index 0000000..1cd0120 --- /dev/null +++ b/.history/components/LoadingTeamsForm_20220701204119.tsx @@ -0,0 +1,54 @@ +import React, {useState, useEffect} from 'react'; + +export const LoadingTeamsForm = (): JSX.Element => { + const [user, setUser] = useState([]); + useEffect(() => { + fetch('/api/loadingLegisteredCommands', { method: 'POST'}) + .then(res => res.json()) + .then(json => setUser(json)) + },[1]); + console.log(user) + return ( + <> + + + + + + + + + + + {user.map((rows,count) => ( + + + + + + + ) + )} + +
+ Название команды + + Учебное заведение + + ФИО участников + + Класс +
+ {rows.team_name} + + {rows.training_institution_team} + + Иван, Петр, Дмитрий + + 1 +
+ + ); +}; + +export default LoadingTeamsForm; diff --git a/.history/components/LoadingTeamsForm_20220701204712.tsx b/.history/components/LoadingTeamsForm_20220701204712.tsx new file mode 100644 index 0000000..cdf7e39 --- /dev/null +++ b/.history/components/LoadingTeamsForm_20220701204712.tsx @@ -0,0 +1,60 @@ +import React, {useState, useEffect} from 'react'; + +export const LoadingTeamsForm = (): JSX.Element => { + const [user, setUser] = useState([]); + useEffect(() => { + fetch('/api/loadingLegisteredCommands', { method: 'POST'}) + .then(res => res.json()) + .then(json => setUser(json)) + },[1]); + console.log(user) + return ( + <> + + + + + + + + + + + + {user.map((rows,count) => ( + + + + + + + + ) + )} + +
+ Название команды + + ФИО тренера + + Учебное заведение + + ФИО участников + + Класс +
+ {rows.team_name} + + {rows.name_team_coach} + + {rows.training_institution_team} + + Иван, Петр, Дмитрий + + 1 +
+ + ); +}; + +export default LoadingTeamsForm; diff --git a/.history/components/LoadingTeamsForm_20220701204818.tsx b/.history/components/LoadingTeamsForm_20220701204818.tsx new file mode 100644 index 0000000..1a7ed3d --- /dev/null +++ b/.history/components/LoadingTeamsForm_20220701204818.tsx @@ -0,0 +1,60 @@ +import React, {useState, useEffect} from 'react'; + +export const LoadingTeamsForm = (): JSX.Element => { + const [user, setUser] = useState([]); + useEffect(() => { + fetch('/api/loadingLegisteredCommands', { method: 'POST'}) + .then(res => res.json()) + .then(json => setUser(json)) + },[1]); + console.log(user) + return ( + <> + + + + + + + + + + + + {user.map((rows,count) => ( + + + + + + + + ) + )} + +
+ Название команды + + ФИО тренера + + Учебное заведение + + ФИО участников + + Класс +
+ {rows.team_name} + + {rows.name_team_coach} + + {rows.training_institution_team} + + {rows.name_first_participant +' ' + rows.name_second_participant + ' ' + rows.name_third_party} + + 1 +
+ + ); +}; + +export default LoadingTeamsForm; diff --git a/.history/components/LoadingTeamsForm_20220701204829.tsx b/.history/components/LoadingTeamsForm_20220701204829.tsx new file mode 100644 index 0000000..6f374f8 --- /dev/null +++ b/.history/components/LoadingTeamsForm_20220701204829.tsx @@ -0,0 +1,60 @@ +import React, {useState, useEffect} from 'react'; + +export const LoadingTeamsForm = (): JSX.Element => { + const [user, setUser] = useState([]); + useEffect(() => { + fetch('/api/loadingLegisteredCommands', { method: 'POST'}) + .then(res => res.json()) + .then(json => setUser(json)) + },[1]); + console.log(user) + return ( + <> + + + + + + + + + + + + {user.map((rows,count) => ( + + + + + + + + ) + )} + +
+ Название команды + + ФИО тренера + + Учебное заведение + + ФИО участников + + Класс +
+ {rows.team_name} + + {rows.name_team_coach} + + {rows.training_institution_team} + + {rows.name_first_participant +', ' + rows.name_second_participant + ', ' + rows.name_third_party} + + 1 +
+ + ); +}; + +export default LoadingTeamsForm; diff --git a/.history/components/LoadingTeamsForm_20220701204855.tsx b/.history/components/LoadingTeamsForm_20220701204855.tsx new file mode 100644 index 0000000..b23162f --- /dev/null +++ b/.history/components/LoadingTeamsForm_20220701204855.tsx @@ -0,0 +1,60 @@ +import React, {useState, useEffect} from 'react'; + +export const LoadingTeamsForm = (): JSX.Element => { + const [user, setUser] = useState([]); + useEffect(() => { + fetch('/api/loadingLegisteredCommands', { method: 'POST'}) + .then(res => res.json()) + .then(json => setUser(json)) + },[1]); + console.log(user) + return ( + <> + + + + + + + + + + + + {user.map((rows,count) => ( + + + + + + + + ) + )} + +
+ Название команды + + ФИО тренера + + Учебное заведение + + ФИО участников + + Класс +
+ {rows.team_name} + + {rows.name_team_coach} + + {rows.training_institution_team} + + {rows.name_first_participant +', /n' + rows.name_second_participant + ', ' + rows.name_third_party} + + 1 +
+ + ); +}; + +export default LoadingTeamsForm; diff --git a/.history/components/LoadingTeamsForm_20220701204859.tsx b/.history/components/LoadingTeamsForm_20220701204859.tsx new file mode 100644 index 0000000..b5433cf --- /dev/null +++ b/.history/components/LoadingTeamsForm_20220701204859.tsx @@ -0,0 +1,60 @@ +import React, {useState, useEffect} from 'react'; + +export const LoadingTeamsForm = (): JSX.Element => { + const [user, setUser] = useState([]); + useEffect(() => { + fetch('/api/loadingLegisteredCommands', { method: 'POST'}) + .then(res => res.json()) + .then(json => setUser(json)) + },[1]); + console.log(user) + return ( + <> + + + + + + + + + + + + {user.map((rows,count) => ( + + + + + + + + ) + )} + +
+ Название команды + + ФИО тренера + + Учебное заведение + + ФИО участников + + Класс +
+ {rows.team_name} + + {rows.name_team_coach} + + {rows.training_institution_team} + + {rows.name_first_participant +', ' + rows.name_second_participant + ', ' + rows.name_third_party} + + 1 +
+ + ); +}; + +export default LoadingTeamsForm; diff --git a/.history/components/LoadingTeamsForm_20220701205041.tsx b/.history/components/LoadingTeamsForm_20220701205041.tsx new file mode 100644 index 0000000..0169bd2 --- /dev/null +++ b/.history/components/LoadingTeamsForm_20220701205041.tsx @@ -0,0 +1,82 @@ +import React, {useState, useEffect} from 'react'; + +export const LoadingTeamsForm = (): JSX.Element => { + const [user, setUser] = useState([]); + useEffect(() => { + fetch('/api/loadingLegisteredCommands', { method: 'POST'}) + .then(res => res.json()) + .then(json => setUser(json)) + },[1]); + console.log(user) + return ( + <>
+
+

Зарегистрированные команды

+
+ + + + + + + + + +
+ Название команды + + Учебное заведение + + ФИО участников + + Класс +
+
+ + + + + + + + + + + + {user.map((rows,count) => ( + + + + + + + + ) + )} + +
+ Название команды + + ФИО тренера + + Учебное заведение + + ФИО участников + + Класс +
+ {rows.team_name} + + {rows.name_team_coach} + + {rows.training_institution_team} + + {rows.name_first_participant +', ' + rows.name_second_participant + ', ' + rows.name_third_party} + + 1 +
+ + ); +}; + +export default LoadingTeamsForm; diff --git a/.history/components/LoadingTeamsForm_20220701205124.tsx b/.history/components/LoadingTeamsForm_20220701205124.tsx new file mode 100644 index 0000000..a44e276 --- /dev/null +++ b/.history/components/LoadingTeamsForm_20220701205124.tsx @@ -0,0 +1,65 @@ +import React, {useState, useEffect} from 'react'; + +export const LoadingTeamsForm = (): JSX.Element => { + const [user, setUser] = useState([]); + useEffect(() => { + fetch('/api/loadingLegisteredCommands', { method: 'POST'}) + .then(res => res.json()) + .then(json => setUser(json)) + },[1]); + console.log(user) + return ( + <>
+
+

Зарегистрированные команды

+
+ + + + + + + + + + +
+ Название команды + + ФИО тренера + + Учебное заведение + + ФИО участников + + Класс +
+
+ + {user.map((rows,count) => ( + + + {rows.team_name} + + + {rows.name_team_coach} + + + {rows.training_institution_team} + + + {rows.name_first_participant +', ' + rows.name_second_participant + ', ' + rows.name_third_party} + + + 1 + + + ) + )} + + + + ); +}; + +export default LoadingTeamsForm; diff --git a/.history/components/LoadingTeamsForm_20220701205128.tsx b/.history/components/LoadingTeamsForm_20220701205128.tsx new file mode 100644 index 0000000..b0270c9 --- /dev/null +++ b/.history/components/LoadingTeamsForm_20220701205128.tsx @@ -0,0 +1,65 @@ +import React, {useState, useEffect} from 'react'; + +export const LoadingTeamsForm = (): JSX.Element => { + const [user, setUser] = useState([]); + useEffect(() => { + fetch('/api/loadingLegisteredCommands', { method: 'POST'}) + .then(res => res.json()) + .then(json => setUser(json)) + },[1]); + console.log(user) + return ( + <>
+
+

Зарегистрированные команды

+
+ + + + + + + + + + +
+ Название команды + + ФИО тренера + + Учебное заведение + + ФИО участников + + Класс +
+
+ + {user.map((rows,count) => ( + + + {rows.team_name} + + + {rows.name_team_coach} + + + {rows.training_institution_team} + + + {rows.name_first_participant +', ' + rows.name_second_participant + ', ' + rows.name_third_party} + + + 1 + + + ) + )} + + + + ); +}; + +export default LoadingTeamsForm; diff --git a/.history/components/LoadingTeamsForm_20220701205153.tsx b/.history/components/LoadingTeamsForm_20220701205153.tsx new file mode 100644 index 0000000..f6e5d3a --- /dev/null +++ b/.history/components/LoadingTeamsForm_20220701205153.tsx @@ -0,0 +1,67 @@ +import React, {useState, useEffect} from 'react'; + +export const LoadingTeamsForm = (): JSX.Element => { + const [user, setUser] = useState([]); + useEffect(() => { + fetch('/api/loadingLegisteredCommands', { method: 'POST'}) + .then(res => res.json()) + .then(json => setUser(json)) + },[1]); + console.log(user) + return ( + <>
+
+

Зарегистрированные команды

+
+ + + + + + + + + + + + + + + {user.map((rows,count) => ( + + + + + + + + ) + )} + +
+ Название команды + + ФИО тренера + + Учебное заведение + + ФИО участников + + Класс +
+ {rows.team_name} + + {rows.name_team_coach} + + {rows.training_institution_team} + + {rows.name_first_participant +', ' + rows.name_second_participant + ', ' + rows.name_third_party} + + 1 +
+
+ + ); +}; + +export default LoadingTeamsForm; diff --git a/.history/components/LoadingTeamsForm_20220701205330.tsx b/.history/components/LoadingTeamsForm_20220701205330.tsx new file mode 100644 index 0000000..2480d9d --- /dev/null +++ b/.history/components/LoadingTeamsForm_20220701205330.tsx @@ -0,0 +1,62 @@ +import React, {useState, useEffect} from 'react'; + +export const LoadingTeamsForm = (): JSX.Element => { + const [user, setUser] = useState([]); + useEffect(() => { + fetch('/api/loadingLegisteredCommands', { method: 'POST'}) + .then(res => res.json()) + .then(json => setUser(json)) + },[1]); + console.log(user) + return ( +
+
+

Зарегистрированные команды

+
+ + + + + + + + + + + + {user.map((rows,count) => ( + + + + + + + + ) )} + +
+ Название команды + + ФИО тренера + + Учебное заведение + + ФИО участников + + Класс +
+ {rows.team_name} + + {rows.name_team_coach} + + {rows.training_institution_team} + + {rows.name_first_participant +', ' + rows.name_second_participant + ', ' + rows.name_third_party} + + 1 +
+
+ ); +}; + +export default LoadingTeamsForm; diff --git a/.history/components/LoadingTeamsForm_20220701205337.tsx b/.history/components/LoadingTeamsForm_20220701205337.tsx new file mode 100644 index 0000000..003b87d --- /dev/null +++ b/.history/components/LoadingTeamsForm_20220701205337.tsx @@ -0,0 +1,61 @@ +import React, {useState, useEffect} from 'react'; + +export const LoadingTeamsForm = (): JSX.Element => { + const [user, setUser] = useState([]); + useEffect(() => { + fetch('/api/loadingLegisteredCommands', { method: 'POST'}) + .then(res => res.json()) + .then(json => setUser(json)) + },[1]); + return ( +
+
+

Зарегистрированные команды

+
+ + + + + + + + + + + + {user.map((rows,count) => ( + + + + + + + + ) )} + +
+ Название команды + + ФИО тренера + + Учебное заведение + + ФИО участников + + Класс +
+ {rows.team_name} + + {rows.name_team_coach} + + {rows.training_institution_team} + + {rows.name_first_participant +', ' + rows.name_second_participant + ', ' + rows.name_third_party} + + 1 +
+
+ ); +}; + +export default LoadingTeamsForm; diff --git a/.history/components/LoadingTeamsForm_20220701210654.tsx b/.history/components/LoadingTeamsForm_20220701210654.tsx new file mode 100644 index 0000000..7db0754 --- /dev/null +++ b/.history/components/LoadingTeamsForm_20220701210654.tsx @@ -0,0 +1,61 @@ +import React, {useState, useEffect} from 'react'; + +export const LoadingTeamsForm = (): JSX.Element => { + const [user, setUser] = useState([]); + useEffect(() => { + fetch('/api/loadingLegisteredCommands', { method: 'POST'}) + .then(res => res.json()) + .then(json => setUser(json)) + },[1]); + return ( +
+
+

Зарегистрированные команды

+
+ + + + + + + + + + + + {user.map((rows,count) => ( + + + + + + + + ) )} + +
+ Название команды + + ФИО тренера + + Учебное заведение + + ФИО участников + + Возрастная группа +
+ {rows.team_name} + + {rows.name_team_coach} + + {rows.training_institution_team} + + {rows.name_first_participant +', ' + rows.name_second_participant + ', ' + rows.name_third_party} + + +
+
+ ); +}; + +export default LoadingTeamsForm; diff --git a/.history/components/LoadingTeamsForm_20220701210745.tsx b/.history/components/LoadingTeamsForm_20220701210745.tsx new file mode 100644 index 0000000..aa66f19 --- /dev/null +++ b/.history/components/LoadingTeamsForm_20220701210745.tsx @@ -0,0 +1,61 @@ +import React, {useState, useEffect} from 'react'; + +export const LoadingTeamsForm = (): JSX.Element => { + const [user, setUser] = useState([]); + useEffect(() => { + fetch('/api/loadingLegisteredCommands', { method: 'POST'}) + .then(res => res.json()) + .then(json => setUser(json)) + },[1]); + return ( +
+
+

Зарегистрированные команды

+
+ + + + + + + + + + + + {user.map((rows,count) => ( + + + + + + + + ) )} + +
+ Название команды + + ФИО тренера + + Учебное заведение + + ФИО участников + + Возрастная группа +
+ {rows.team_name} + + {rows.name_team_coach} + + {rows.training_institution_team} + + {rows.name_first_participant +', ' + rows.name_second_participant + ', ' + rows.name_third_party} + + {rows.class} +
+
+ ); +}; + +export default LoadingTeamsForm; diff --git a/.history/components/LoadingTeamsForm_20220701210818.tsx b/.history/components/LoadingTeamsForm_20220701210818.tsx new file mode 100644 index 0000000..bdab960 --- /dev/null +++ b/.history/components/LoadingTeamsForm_20220701210818.tsx @@ -0,0 +1,61 @@ +import React, {useState, useEffect} from 'react'; + +export const LoadingTeamsForm = (): JSX.Element => { + const [user, setUser] = useState([]); + useEffect(() => { + fetch('/api/loadingLegisteredCommands', { method: 'POST'}) + .then(res => res.json()) + .then(json => setUser(json)) + },[1]); + return ( +
+
+

Зарегистрированные команды

+
+ + + + + + + + + + + + {user.map((rows,count) => ( + + + + + + + + ) )} + +
+ Название команды + + ФИО тренера + + Учебное заведение + + ФИО участников + + Возрастная группа +
+ {rows.team_name} + + {rows.name_team_coach} + + {rows.training_institution_team} + + {rows.name_first_participant +', ' + rows.name_second_participant + ', ' + rows.name_third_party} + + {Math.min(...rows.class)} +
+
+ ); +}; + +export default LoadingTeamsForm; diff --git a/.history/components/LoadingTeamsForm_20220701210826.tsx b/.history/components/LoadingTeamsForm_20220701210826.tsx new file mode 100644 index 0000000..3aa7288 --- /dev/null +++ b/.history/components/LoadingTeamsForm_20220701210826.tsx @@ -0,0 +1,61 @@ +import React, {useState, useEffect} from 'react'; + +export const LoadingTeamsForm = (): JSX.Element => { + const [user, setUser] = useState([]); + useEffect(() => { + fetch('/api/loadingLegisteredCommands', { method: 'POST'}) + .then(res => res.json()) + .then(json => setUser(json)) + },[1]); + return ( +
+
+

Зарегистрированные команды

+
+ + + + + + + + + + + + {user.map((rows,count) => ( + + + + + + + + ) )} + +
+ Название команды + + ФИО тренера + + Учебное заведение + + ФИО участников + + Возрастная группа +
+ {rows.team_name} + + {rows.name_team_coach} + + {rows.training_institution_team} + + {rows.name_first_participant +', ' + rows.name_second_participant + ', ' + rows.name_third_party} + + {Math.min(rows.class)} +
+
+ ); +}; + +export default LoadingTeamsForm; diff --git a/.history/components/LoadingTeamsForm_20220701210843.tsx b/.history/components/LoadingTeamsForm_20220701210843.tsx new file mode 100644 index 0000000..8811395 --- /dev/null +++ b/.history/components/LoadingTeamsForm_20220701210843.tsx @@ -0,0 +1,61 @@ +import React, {useState, useEffect} from 'react'; + +export const LoadingTeamsForm = (): JSX.Element => { + const [user, setUser] = useState([]); + useEffect(() => { + fetch('/api/loadingLegisteredCommands', { method: 'POST'}) + .then(res => res.json()) + .then(json => setUser(json)) + },[1]); + return ( +
+
+

Зарегистрированные команды

+
+ + + + + + + + + + + + {user.map((rows,count) => ( + + + + + + + + ) )} + +
+ Название команды + + ФИО тренера + + Учебное заведение + + ФИО участников + + Возрастная группа +
+ {rows.team_name} + + {rows.name_team_coach} + + {rows.training_institution_team} + + {rows.name_first_participant +', ' + rows.name_second_participant + ', ' + rows.name_third_party} + + {Math.min([rows.class])} +
+
+ ); +}; + +export default LoadingTeamsForm; diff --git a/.history/components/LoadingTeamsForm_20220701210857.tsx b/.history/components/LoadingTeamsForm_20220701210857.tsx new file mode 100644 index 0000000..06ef298 --- /dev/null +++ b/.history/components/LoadingTeamsForm_20220701210857.tsx @@ -0,0 +1,61 @@ +import React, {useState, useEffect} from 'react'; + +export const LoadingTeamsForm = (): JSX.Element => { + const [user, setUser] = useState([]); + useEffect(() => { + fetch('/api/loadingLegisteredCommands', { method: 'POST'}) + .then(res => res.json()) + .then(json => setUser(json)) + },[1]); + return ( +
+
+

Зарегистрированные команды

+
+ + + + + + + + + + + + {user.map((rows, count) => ( + + + + + + + + ) )} + +
+ Название команды + + ФИО тренера + + Учебное заведение + + ФИО участников + + Возрастная группа +
+ {rows.team_name} + + {rows.name_team_coach} + + {rows.training_institution_team} + + {rows.name_first_participant +', ' + rows.name_second_participant + ', ' + rows.name_third_party} + + {Math.min(rows.class)} +
+
+ ); +}; + +export default LoadingTeamsForm; diff --git a/.history/components/LoadingTeamsForm_20220701210907.tsx b/.history/components/LoadingTeamsForm_20220701210907.tsx new file mode 100644 index 0000000..400d253 --- /dev/null +++ b/.history/components/LoadingTeamsForm_20220701210907.tsx @@ -0,0 +1,61 @@ +import React, {useState, useEffect} from 'react'; + +export const LoadingTeamsForm = (): JSX.Element => { + const [user, setUser] = useState([]); + useEffect(() => { + fetch('/api/loadingLegisteredCommands', { method: 'POST'}) + .then(res => res.json()) + .then(json => setUser(json)) + },[1]); + return ( +
+
+

Зарегистрированные команды

+
+ + + + + + + + + + + + {user.map((rows, count) => ( + + + + + + + + ) )} + +
+ Название команды + + ФИО тренера + + Учебное заведение + + ФИО участников + + Возрастная группа +
+ {rows.team_name} + + {rows.name_team_coach} + + {rows.training_institution_team} + + {rows.name_first_participant +', ' + rows.name_second_participant + ', ' + rows.name_third_party} + + {Math.min(rows.class[0])} +
+
+ ); +}; + +export default LoadingTeamsForm; diff --git a/.history/components/LoadingTeamsForm_20220701211023.tsx b/.history/components/LoadingTeamsForm_20220701211023.tsx new file mode 100644 index 0000000..9c809c4 --- /dev/null +++ b/.history/components/LoadingTeamsForm_20220701211023.tsx @@ -0,0 +1,62 @@ +import React, {useState, useEffect} from 'react'; + +export const LoadingTeamsForm = (): JSX.Element => { + const [user, setUser] = useState([]); + useEffect(() => { + fetch('/api/loadingLegisteredCommands', { method: 'POST'}) + .then(res => res.json()) + .then(json => setUser(json)) + },[1]); + console.log(user) + return ( +
+
+

Зарегистрированные команды

+
+ + + + + + + + + + + + {user.map((rows, count) => ( + + + + + + + + ) )} + +
+ Название команды + + ФИО тренера + + Учебное заведение + + ФИО участников + + Возрастная группа +
+ {rows.team_name} + + {rows.name_team_coach} + + {rows.training_institution_team} + + {rows.name_first_participant +', ' + rows.name_second_participant + ', ' + rows.name_third_party} + + {Math.min(rows.class)} +
+
+ ); +}; + +export default LoadingTeamsForm; diff --git a/.history/components/LoadingTeamsForm_20220701211259.tsx b/.history/components/LoadingTeamsForm_20220701211259.tsx new file mode 100644 index 0000000..942c88a --- /dev/null +++ b/.history/components/LoadingTeamsForm_20220701211259.tsx @@ -0,0 +1,62 @@ +import React, {useState, useEffect} from 'react'; + +export const LoadingTeamsForm = (): JSX.Element => { + const [user, setUser] = useState([]); + useEffect(() => { + fetch('/api/loadingLegisteredCommands', { method: 'POST'}) + .then(res => res.json()) + .then(json => setUser(json)) + },[1]); + console.log(user) + return ( +
+
+

Зарегистрированные команды

+
+ + + + + + + + + + + + {user.map((rows, count) => ( + + + + + + + + ) )} + +
+ Название команды + + ФИО тренера + + Учебное заведение + + ФИО участников + + Возрастная группа +
+ {rows.team_name} + + {rows.name_team_coach} + + {rows.training_institution_team} + + {rows.name_first_participant +', ' + rows.name_second_participant + ', ' + rows.name_third_party} + + {Math.min(parseInt(rows.class, 10))} +
+
+ ); +}; + +export default LoadingTeamsForm; diff --git a/.history/components/LoadingTeamsForm_20220701211402.tsx b/.history/components/LoadingTeamsForm_20220701211402.tsx new file mode 100644 index 0000000..0be24ee --- /dev/null +++ b/.history/components/LoadingTeamsForm_20220701211402.tsx @@ -0,0 +1,62 @@ +import React, {useState, useEffect} from 'react'; + +export const LoadingTeamsForm = (): JSX.Element => { + const [user, setUser] = useState([]); + useEffect(() => { + fetch('/api/loadingLegisteredCommands', { method: 'POST'}) + .then(res => res.json()) + .then(json => setUser(json)) + },[1]); + console.log(user) + return ( +
+
+

Зарегистрированные команды

+
+ + + + + + + + + + + + {user.map((rows, count) => ( + + + + + + + + ) )} + +
+ Название команды + + ФИО тренера + + Учебное заведение + + ФИО участников + + Возрастная группа +
+ {rows.team_name} + + {rows.name_team_coach} + + {rows.training_institution_team} + + {rows.name_first_participant +', ' + rows.name_second_participant + ', ' + rows.name_third_party} + + {Math.min(parseInt(rows.class))} +
+
+ ); +}; + +export default LoadingTeamsForm; diff --git a/.history/components/LoadingTeamsForm_20220701211417.tsx b/.history/components/LoadingTeamsForm_20220701211417.tsx new file mode 100644 index 0000000..9c809c4 --- /dev/null +++ b/.history/components/LoadingTeamsForm_20220701211417.tsx @@ -0,0 +1,62 @@ +import React, {useState, useEffect} from 'react'; + +export const LoadingTeamsForm = (): JSX.Element => { + const [user, setUser] = useState([]); + useEffect(() => { + fetch('/api/loadingLegisteredCommands', { method: 'POST'}) + .then(res => res.json()) + .then(json => setUser(json)) + },[1]); + console.log(user) + return ( +
+
+

Зарегистрированные команды

+
+ + + + + + + + + + + + {user.map((rows, count) => ( + + + + + + + + ) )} + +
+ Название команды + + ФИО тренера + + Учебное заведение + + ФИО участников + + Возрастная группа +
+ {rows.team_name} + + {rows.name_team_coach} + + {rows.training_institution_team} + + {rows.name_first_participant +', ' + rows.name_second_participant + ', ' + rows.name_third_party} + + {Math.min(rows.class)} +
+
+ ); +}; + +export default LoadingTeamsForm; diff --git a/.history/components/LoadingTeamsForm_20220701211429.tsx b/.history/components/LoadingTeamsForm_20220701211429.tsx new file mode 100644 index 0000000..e620d6b --- /dev/null +++ b/.history/components/LoadingTeamsForm_20220701211429.tsx @@ -0,0 +1,62 @@ +import React, {useState, useEffect} from 'react'; + +export const LoadingTeamsForm = (): JSX.Element => { + const [user, setUser] = useState([]); + useEffect(() => { + fetch('/api/loadingLegisteredCommands', { method: 'POST'}) + .then(res => res.json()) + .then(json => setUser(json)) + },[1]); + console.log(user) + return ( +
+
+

Зарегистрированные команды

+
+ + + + + + + + + + + + {user.map((rows, count) => ( + + + + + + + + ) )} + +
+ Название команды + + ФИО тренера + + Учебное заведение + + ФИО участников + + Возрастная группа +
+ {rows.team_name} + + {rows.name_team_coach} + + {rows.training_institution_team} + + {rows.name_first_participant +', ' + rows.name_second_participant + ', ' + rows.name_third_party} + + {Math.min([4,5,7]} +
+
+ ); +}; + +export default LoadingTeamsForm; diff --git a/.history/components/LoadingTeamsForm_20220701211437.tsx b/.history/components/LoadingTeamsForm_20220701211437.tsx new file mode 100644 index 0000000..0569c86 --- /dev/null +++ b/.history/components/LoadingTeamsForm_20220701211437.tsx @@ -0,0 +1,62 @@ +import React, {useState, useEffect} from 'react'; + +export const LoadingTeamsForm = (): JSX.Element => { + const [user, setUser] = useState([]); + useEffect(() => { + fetch('/api/loadingLegisteredCommands', { method: 'POST'}) + .then(res => res.json()) + .then(json => setUser(json)) + },[1]); + console.log(user) + return ( +
+
+

Зарегистрированные команды

+
+ + + + + + + + + + + + {user.map((rows, count) => ( + + + + + + + + ) )} + +
+ Название команды + + ФИО тренера + + Учебное заведение + + ФИО участников + + Возрастная группа +
+ {rows.team_name} + + {rows.name_team_coach} + + {rows.training_institution_team} + + {rows.name_first_participant +', ' + rows.name_second_participant + ', ' + rows.name_third_party} + + {Math.min((4,5,7)} +
+
+ ); +}; + +export default LoadingTeamsForm; diff --git a/.history/components/LoadingTeamsForm_20220701211447.tsx b/.history/components/LoadingTeamsForm_20220701211447.tsx new file mode 100644 index 0000000..05a02b7 --- /dev/null +++ b/.history/components/LoadingTeamsForm_20220701211447.tsx @@ -0,0 +1,62 @@ +import React, {useState, useEffect} from 'react'; + +export const LoadingTeamsForm = (): JSX.Element => { + const [user, setUser] = useState([]); + useEffect(() => { + fetch('/api/loadingLegisteredCommands', { method: 'POST'}) + .then(res => res.json()) + .then(json => setUser(json)) + },[1]); + console.log(user) + return ( +
+
+

Зарегистрированные команды

+
+ + + + + + + + + + + + {user.map((rows, count) => ( + + + + + + + + ) )} + +
+ Название команды + + ФИО тренера + + Учебное заведение + + ФИО участников + + Возрастная группа +
+ {rows.team_name} + + {rows.name_team_coach} + + {rows.training_institution_team} + + {rows.name_first_participant +', ' + rows.name_second_participant + ', ' + rows.name_third_party} + + {Math.min(4,5,7)} +
+
+ ); +}; + +export default LoadingTeamsForm; diff --git a/.history/components/LoadingTeamsForm_20220701211457.tsx b/.history/components/LoadingTeamsForm_20220701211457.tsx new file mode 100644 index 0000000..9d7825a --- /dev/null +++ b/.history/components/LoadingTeamsForm_20220701211457.tsx @@ -0,0 +1,62 @@ +import React, {useState, useEffect} from 'react'; + +export const LoadingTeamsForm = (): JSX.Element => { + const [user, setUser] = useState([]); + useEffect(() => { + fetch('/api/loadingLegisteredCommands', { method: 'POST'}) + .then(res => res.json()) + .then(json => setUser(json)) + },[1]); + console.log(user) + return ( +
+
+

Зарегистрированные команды

+
+ + + + + + + + + + + + {user.map((rows, count) => ( + + + + + + + + ) )} + +
+ Название команды + + ФИО тренера + + Учебное заведение + + ФИО участников + + Возрастная группа +
+ {rows.team_name} + + {rows.name_team_coach} + + {rows.training_institution_team} + + {rows.name_first_participant +', ' + rows.name_second_participant + ', ' + rows.name_third_party} + + {Math.min(5,4,7)} +
+
+ ); +}; + +export default LoadingTeamsForm; diff --git a/.history/components/LoadingTeamsForm_20220701211518.tsx b/.history/components/LoadingTeamsForm_20220701211518.tsx new file mode 100644 index 0000000..9c809c4 --- /dev/null +++ b/.history/components/LoadingTeamsForm_20220701211518.tsx @@ -0,0 +1,62 @@ +import React, {useState, useEffect} from 'react'; + +export const LoadingTeamsForm = (): JSX.Element => { + const [user, setUser] = useState([]); + useEffect(() => { + fetch('/api/loadingLegisteredCommands', { method: 'POST'}) + .then(res => res.json()) + .then(json => setUser(json)) + },[1]); + console.log(user) + return ( +
+
+

Зарегистрированные команды

+
+ + + + + + + + + + + + {user.map((rows, count) => ( + + + + + + + + ) )} + +
+ Название команды + + ФИО тренера + + Учебное заведение + + ФИО участников + + Возрастная группа +
+ {rows.team_name} + + {rows.name_team_coach} + + {rows.training_institution_team} + + {rows.name_first_participant +', ' + rows.name_second_participant + ', ' + rows.name_third_party} + + {Math.min(rows.class)} +
+
+ ); +}; + +export default LoadingTeamsForm; diff --git a/.history/components/LoadingTeamsForm_20220701211528.tsx b/.history/components/LoadingTeamsForm_20220701211528.tsx new file mode 100644 index 0000000..f23bf7e --- /dev/null +++ b/.history/components/LoadingTeamsForm_20220701211528.tsx @@ -0,0 +1,62 @@ +import React, {useState, useEffect} from 'react'; + +export const LoadingTeamsForm = (): JSX.Element => { + const [user, setUser] = useState([]); + useEffect(() => { + fetch('/api/loadingLegisteredCommands', { method: 'POST'}) + .then(res => res.json()) + .then(json => setUser(json)) + },[1]); + console.log(user) + return ( +
+
+

Зарегистрированные команды

+
+ + + + + + + + + + + + {user.map((rows, count) => ( + + + + + + + + ) )} + +
+ Название команды + + ФИО тренера + + Учебное заведение + + ФИО участников + + Возрастная группа +
+ {rows.team_name} + + {rows.name_team_coach} + + {rows.training_institution_team} + + {rows.name_first_participant +', ' + rows.name_second_participant + ', ' + rows.name_third_party} + + {rows.class} +
+
+ ); +}; + +export default LoadingTeamsForm; diff --git a/.history/components/LoadingTeamsForm_20220701211541.tsx b/.history/components/LoadingTeamsForm_20220701211541.tsx new file mode 100644 index 0000000..9c809c4 --- /dev/null +++ b/.history/components/LoadingTeamsForm_20220701211541.tsx @@ -0,0 +1,62 @@ +import React, {useState, useEffect} from 'react'; + +export const LoadingTeamsForm = (): JSX.Element => { + const [user, setUser] = useState([]); + useEffect(() => { + fetch('/api/loadingLegisteredCommands', { method: 'POST'}) + .then(res => res.json()) + .then(json => setUser(json)) + },[1]); + console.log(user) + return ( +
+
+

Зарегистрированные команды

+
+ + + + + + + + + + + + {user.map((rows, count) => ( + + + + + + + + ) )} + +
+ Название команды + + ФИО тренера + + Учебное заведение + + ФИО участников + + Возрастная группа +
+ {rows.team_name} + + {rows.name_team_coach} + + {rows.training_institution_team} + + {rows.name_first_participant +', ' + rows.name_second_participant + ', ' + rows.name_third_party} + + {Math.min(rows.class)} +
+
+ ); +}; + +export default LoadingTeamsForm; diff --git a/.history/components/LoadingTeamsForm_20220701211603.tsx b/.history/components/LoadingTeamsForm_20220701211603.tsx new file mode 100644 index 0000000..d73198b --- /dev/null +++ b/.history/components/LoadingTeamsForm_20220701211603.tsx @@ -0,0 +1,63 @@ +import React, {useState, useEffect} from 'react'; + +export const LoadingTeamsForm = (): JSX.Element => { + const [user, setUser] = useState([]); + useEffect(() => { + fetch('/api/loadingLegisteredCommands', { method: 'POST'}) + .then(res => res.json()) + .then(json => setUser(json)) + },[1]); + console.log(user[3].class) + + return ( +
+
+

Зарегистрированные команды

+
+ + + + + + + + + + + + {user.map((rows, count) => ( + + + + + + + + ) )} + +
+ Название команды + + ФИО тренера + + Учебное заведение + + ФИО участников + + Возрастная группа +
+ {rows.team_name} + + {rows.name_team_coach} + + {rows.training_institution_team} + + {rows.name_first_participant +', ' + rows.name_second_participant + ', ' + rows.name_third_party} + + {Math.min(rows.class)} +
+
+ ); +}; + +export default LoadingTeamsForm; diff --git a/.history/components/LoadingTeamsForm_20220701211622.tsx b/.history/components/LoadingTeamsForm_20220701211622.tsx new file mode 100644 index 0000000..15e4e0a --- /dev/null +++ b/.history/components/LoadingTeamsForm_20220701211622.tsx @@ -0,0 +1,63 @@ +import React, {useState, useEffect} from 'react'; + +export const LoadingTeamsForm = (): JSX.Element => { + const [user, setUser] = useState([]); + useEffect(() => { + fetch('/api/loadingLegisteredCommands', { method: 'POST'}) + .then(res => res.json()) + .then(json => setUser(json)) + },[1]); + console.log(Math.min(user[3].class)) + + return ( +
+
+

Зарегистрированные команды

+
+ + + + + + + + + + + + {user.map((rows, count) => ( + + + + + + + + ) )} + +
+ Название команды + + ФИО тренера + + Учебное заведение + + ФИО участников + + Возрастная группа +
+ {rows.team_name} + + {rows.name_team_coach} + + {rows.training_institution_team} + + {rows.name_first_participant +', ' + rows.name_second_participant + ', ' + rows.name_third_party} + + {Math.min(rows.class)} +
+
+ ); +}; + +export default LoadingTeamsForm; diff --git a/.history/components/LoadingTeamsForm_20220701211653.tsx b/.history/components/LoadingTeamsForm_20220701211653.tsx new file mode 100644 index 0000000..19e92ad --- /dev/null +++ b/.history/components/LoadingTeamsForm_20220701211653.tsx @@ -0,0 +1,63 @@ +import React, {useState, useEffect} from 'react'; + +export const LoadingTeamsForm = (): JSX.Element => { + const [user, setUser] = useState([]); + useEffect(() => { + fetch('/api/loadingLegisteredCommands', { method: 'POST'}) + .then(res => res.json()) + .then(json => setUser(json)) + },[1]); + console.log(Math.min(user[2].class)) + + return ( +
+
+

Зарегистрированные команды

+
+ + + + + + + + + + + + {user.map((rows, count) => ( + + + + + + + + ) )} + +
+ Название команды + + ФИО тренера + + Учебное заведение + + ФИО участников + + Возрастная группа +
+ {rows.team_name} + + {rows.name_team_coach} + + {rows.training_institution_team} + + {rows.name_first_participant +', ' + rows.name_second_participant + ', ' + rows.name_third_party} + + {Math.min(rows.class)} +
+
+ ); +}; + +export default LoadingTeamsForm; diff --git a/.history/components/LoadingTeamsForm_20220701211719.tsx b/.history/components/LoadingTeamsForm_20220701211719.tsx new file mode 100644 index 0000000..d792691 --- /dev/null +++ b/.history/components/LoadingTeamsForm_20220701211719.tsx @@ -0,0 +1,63 @@ +import React, {useState, useEffect} from 'react'; + +export const LoadingTeamsForm = (): JSX.Element => { + const [user, setUser] = useState([]); + useEffect(() => { + fetch('/api/loadingLegisteredCommands', { method: 'POST'}) + .then(res => res.json()) + .then(json => setUser(json)) + },[1]); + console.log(Math.min(5,2,6)) + + return ( +
+
+

Зарегистрированные команды

+
+ + + + + + + + + + + + {user.map((rows, count) => ( + + + + + + + + ) )} + +
+ Название команды + + ФИО тренера + + Учебное заведение + + ФИО участников + + Возрастная группа +
+ {rows.team_name} + + {rows.name_team_coach} + + {rows.training_institution_team} + + {rows.name_first_participant +', ' + rows.name_second_participant + ', ' + rows.name_third_party} + + {Math.min(rows.class)} +
+
+ ); +}; + +export default LoadingTeamsForm; diff --git a/.history/components/LoadingTeamsForm_20220701211727.tsx b/.history/components/LoadingTeamsForm_20220701211727.tsx new file mode 100644 index 0000000..a676448 --- /dev/null +++ b/.history/components/LoadingTeamsForm_20220701211727.tsx @@ -0,0 +1,63 @@ +import React, {useState, useEffect} from 'react'; + +export const LoadingTeamsForm = (): JSX.Element => { + const [user, setUser] = useState([]); + useEffect(() => { + fetch('/api/loadingLegisteredCommands', { method: 'POST'}) + .then(res => res.json()) + .then(json => setUser(json)) + },[1]); + console.log(Math.min(5,6,8)) + + return ( +
+
+

Зарегистрированные команды

+
+ + + + + + + + + + + + {user.map((rows, count) => ( + + + + + + + + ) )} + +
+ Название команды + + ФИО тренера + + Учебное заведение + + ФИО участников + + Возрастная группа +
+ {rows.team_name} + + {rows.name_team_coach} + + {rows.training_institution_team} + + {rows.name_first_participant +', ' + rows.name_second_participant + ', ' + rows.name_third_party} + + {Math.min(rows.class)} +
+
+ ); +}; + +export default LoadingTeamsForm; diff --git a/.history/components/LoadingTeamsForm_20220701211732.tsx b/.history/components/LoadingTeamsForm_20220701211732.tsx new file mode 100644 index 0000000..4c736ac --- /dev/null +++ b/.history/components/LoadingTeamsForm_20220701211732.tsx @@ -0,0 +1,63 @@ +import React, {useState, useEffect} from 'react'; + +export const LoadingTeamsForm = (): JSX.Element => { + const [user, setUser] = useState([]); + useEffect(() => { + fetch('/api/loadingLegisteredCommands', { method: 'POST'}) + .then(res => res.json()) + .then(json => setUser(json)) + },[1]); + console.log(Math.min(8,6,8)) + + return ( +
+
+

Зарегистрированные команды

+
+ + + + + + + + + + + + {user.map((rows, count) => ( + + + + + + + + ) )} + +
+ Название команды + + ФИО тренера + + Учебное заведение + + ФИО участников + + Возрастная группа +
+ {rows.team_name} + + {rows.name_team_coach} + + {rows.training_institution_team} + + {rows.name_first_participant +', ' + rows.name_second_participant + ', ' + rows.name_third_party} + + {Math.min(rows.class)} +
+
+ ); +}; + +export default LoadingTeamsForm; diff --git a/.history/components/LoadingTeamsForm_20220701211746.tsx b/.history/components/LoadingTeamsForm_20220701211746.tsx new file mode 100644 index 0000000..19e92ad --- /dev/null +++ b/.history/components/LoadingTeamsForm_20220701211746.tsx @@ -0,0 +1,63 @@ +import React, {useState, useEffect} from 'react'; + +export const LoadingTeamsForm = (): JSX.Element => { + const [user, setUser] = useState([]); + useEffect(() => { + fetch('/api/loadingLegisteredCommands', { method: 'POST'}) + .then(res => res.json()) + .then(json => setUser(json)) + },[1]); + console.log(Math.min(user[2].class)) + + return ( +
+
+

Зарегистрированные команды

+
+ + + + + + + + + + + + {user.map((rows, count) => ( + + + + + + + + ) )} + +
+ Название команды + + ФИО тренера + + Учебное заведение + + ФИО участников + + Возрастная группа +
+ {rows.team_name} + + {rows.name_team_coach} + + {rows.training_institution_team} + + {rows.name_first_participant +', ' + rows.name_second_participant + ', ' + rows.name_third_party} + + {Math.min(rows.class)} +
+
+ ); +}; + +export default LoadingTeamsForm; diff --git a/.history/components/LoadingTeamsForm_20220701211806.tsx b/.history/components/LoadingTeamsForm_20220701211806.tsx new file mode 100644 index 0000000..e02662e --- /dev/null +++ b/.history/components/LoadingTeamsForm_20220701211806.tsx @@ -0,0 +1,64 @@ +import React, {useState, useEffect} from 'react'; + +export const LoadingTeamsForm = (): JSX.Element => { + const [user, setUser] = useState([]); + useEffect(() => { + fetch('/api/loadingLegisteredCommands', { method: 'POST'}) + .then(res => res.json()) + .then(json => setUser(json)) + },[1]); + console.log(Math.min(user[2].class)) + console.log(user[2].class) + + return ( +
+
+

Зарегистрированные команды

+
+ + + + + + + + + + + + {user.map((rows, count) => ( + + + + + + + + ) )} + +
+ Название команды + + ФИО тренера + + Учебное заведение + + ФИО участников + + Возрастная группа +
+ {rows.team_name} + + {rows.name_team_coach} + + {rows.training_institution_team} + + {rows.name_first_participant +', ' + rows.name_second_participant + ', ' + rows.name_third_party} + + {Math.min(rows.class)} +
+
+ ); +}; + +export default LoadingTeamsForm; diff --git a/.history/components/LoadingTeamsForm_20220701211820.tsx b/.history/components/LoadingTeamsForm_20220701211820.tsx new file mode 100644 index 0000000..bd3f691 --- /dev/null +++ b/.history/components/LoadingTeamsForm_20220701211820.tsx @@ -0,0 +1,65 @@ +import React, {useState, useEffect} from 'react'; + +export const LoadingTeamsForm = (): JSX.Element => { + const [user, setUser] = useState([]); + useEffect(() => { + fetch('/api/loadingLegisteredCommands', { method: 'POST'}) + .then(res => res.json()) + .then(json => setUser(json)) + },[1]); + console.log(Math.min(user[2].class)) + console.log(user[2].class) + console.log(1,2,3) + + return ( +
+
+

Зарегистрированные команды

+
+ + + + + + + + + + + + {user.map((rows, count) => ( + + + + + + + + ) )} + +
+ Название команды + + ФИО тренера + + Учебное заведение + + ФИО участников + + Возрастная группа +
+ {rows.team_name} + + {rows.name_team_coach} + + {rows.training_institution_team} + + {rows.name_first_participant +', ' + rows.name_second_participant + ', ' + rows.name_third_party} + + {Math.min(rows.class)} +
+
+ ); +}; + +export default LoadingTeamsForm; diff --git a/.history/components/LoadingTeamsForm_20220701211936.tsx b/.history/components/LoadingTeamsForm_20220701211936.tsx new file mode 100644 index 0000000..da7665c --- /dev/null +++ b/.history/components/LoadingTeamsForm_20220701211936.tsx @@ -0,0 +1,65 @@ +import React, {useState, useEffect} from 'react'; + +export const LoadingTeamsForm = (): JSX.Element => { + const [user, setUser] = useState([]); + useEffect(() => { + fetch('/api/loadingLegisteredCommands', { method: 'POST'}) + .then(res => res.json()) + .then(json => setUser(json)) + },[1]); + console.log(Math.min(user[2].class)) + console.log(Number(user[2].class)) + console.log(1,2,3) + + return ( +
+
+

Зарегистрированные команды

+
+ + + + + + + + + + + + {user.map((rows, count) => ( + + + + + + + + ) )} + +
+ Название команды + + ФИО тренера + + Учебное заведение + + ФИО участников + + Возрастная группа +
+ {rows.team_name} + + {rows.name_team_coach} + + {rows.training_institution_team} + + {rows.name_first_participant +', ' + rows.name_second_participant + ', ' + rows.name_third_party} + + {Math.min(rows.class)} +
+
+ ); +}; + +export default LoadingTeamsForm; diff --git a/.history/components/LoadingTeamsForm_20220701211951.tsx b/.history/components/LoadingTeamsForm_20220701211951.tsx new file mode 100644 index 0000000..5dca266 --- /dev/null +++ b/.history/components/LoadingTeamsForm_20220701211951.tsx @@ -0,0 +1,65 @@ +import React, {useState, useEffect} from 'react'; + +export const LoadingTeamsForm = (): JSX.Element => { + const [user, setUser] = useState([]); + useEffect(() => { + fetch('/api/loadingLegisteredCommands', { method: 'POST'}) + .then(res => res.json()) + .then(json => setUser(json)) + },[1]); + + console.log(Number(user[2].class)) + console.log(1,2,3) + + return ( +
+
+

Зарегистрированные команды

+
+ + + + + + + + + + + + {user.map((rows, count) => ( + + + + + + + + ) )} + +
+ Название команды + + ФИО тренера + + Учебное заведение + + ФИО участников + + Возрастная группа +
+ {rows.team_name} + + {rows.name_team_coach} + + {rows.training_institution_team} + + {rows.name_first_participant +', ' + rows.name_second_participant + ', ' + rows.name_third_party} + + {Math.min(rows.class)} +
+
+ ); +}; + +export default LoadingTeamsForm; diff --git a/.history/components/LoadingTeamsForm_20220701211957.tsx b/.history/components/LoadingTeamsForm_20220701211957.tsx new file mode 100644 index 0000000..49ce3b6 --- /dev/null +++ b/.history/components/LoadingTeamsForm_20220701211957.tsx @@ -0,0 +1,65 @@ +import React, {useState, useEffect} from 'react'; + +export const LoadingTeamsForm = (): JSX.Element => { + const [user, setUser] = useState([]); + useEffect(() => { + fetch('/api/loadingLegisteredCommands', { method: 'POST'}) + .then(res => res.json()) + .then(json => setUser(json)) + },[1]); + + console.log(Number(user.class)) + console.log(1,2,3) + + return ( +
+
+

Зарегистрированные команды

+
+ + + + + + + + + + + + {user.map((rows, count) => ( + + + + + + + + ) )} + +
+ Название команды + + ФИО тренера + + Учебное заведение + + ФИО участников + + Возрастная группа +
+ {rows.team_name} + + {rows.name_team_coach} + + {rows.training_institution_team} + + {rows.name_first_participant +', ' + rows.name_second_participant + ', ' + rows.name_third_party} + + {Math.min(rows.class)} +
+
+ ); +}; + +export default LoadingTeamsForm; diff --git a/.history/components/LoadingTeamsForm_20220701212007.tsx b/.history/components/LoadingTeamsForm_20220701212007.tsx new file mode 100644 index 0000000..93eb8b0 --- /dev/null +++ b/.history/components/LoadingTeamsForm_20220701212007.tsx @@ -0,0 +1,64 @@ +import React, {useState, useEffect} from 'react'; + +export const LoadingTeamsForm = (): JSX.Element => { + const [user, setUser] = useState([]); + useEffect(() => { + fetch('/api/loadingLegisteredCommands', { method: 'POST'}) + .then(res => res.json()) + .then(json => setUser(json)) + },[1]); + + console.log(Number(user[1].class)) + + return ( +
+
+

Зарегистрированные команды

+
+ + + + + + + + + + + + {user.map((rows, count) => ( + + + + + + + + ) )} + +
+ Название команды + + ФИО тренера + + Учебное заведение + + ФИО участников + + Возрастная группа +
+ {rows.team_name} + + {rows.name_team_coach} + + {rows.training_institution_team} + + {rows.name_first_participant +', ' + rows.name_second_participant + ', ' + rows.name_third_party} + + {Math.min(rows.class)} +
+
+ ); +}; + +export default LoadingTeamsForm; diff --git a/.history/components/LoadingTeamsForm_20220701212014.tsx b/.history/components/LoadingTeamsForm_20220701212014.tsx new file mode 100644 index 0000000..8f52e79 --- /dev/null +++ b/.history/components/LoadingTeamsForm_20220701212014.tsx @@ -0,0 +1,64 @@ +import React, {useState, useEffect} from 'react'; + +export const LoadingTeamsForm = (): JSX.Element => { + const [user, setUser] = useState([]); + useEffect(() => { + fetch('/api/loadingLegisteredCommands', { method: 'POST'}) + .then(res => res.json()) + .then(json => setUser(json)) + },[1]); + + console.log(Number(user[2].class)) + + return ( +
+
+

Зарегистрированные команды

+
+ + + + + + + + + + + + {user.map((rows, count) => ( + + + + + + + + ) )} + +
+ Название команды + + ФИО тренера + + Учебное заведение + + ФИО участников + + Возрастная группа +
+ {rows.team_name} + + {rows.name_team_coach} + + {rows.training_institution_team} + + {rows.name_first_participant +', ' + rows.name_second_participant + ', ' + rows.name_third_party} + + {Math.min(rows.class)} +
+
+ ); +}; + +export default LoadingTeamsForm; diff --git a/.history/components/LoadingTeamsForm_20220701212031.tsx b/.history/components/LoadingTeamsForm_20220701212031.tsx new file mode 100644 index 0000000..5df02ba --- /dev/null +++ b/.history/components/LoadingTeamsForm_20220701212031.tsx @@ -0,0 +1,64 @@ +import React, {useState, useEffect} from 'react'; + +export const LoadingTeamsForm = (): JSX.Element => { + const [user, setUser] = useState([]); + useEffect(() => { + fetch('/api/loadingLegisteredCommands', { method: 'POST'}) + .then(res => res.json()) + .then(json => setUser(json)) + },[1]); + + console.log(parseInt(user[2].class)) + + return ( +
+
+

Зарегистрированные команды

+
+ + + + + + + + + + + + {user.map((rows, count) => ( + + + + + + + + ) )} + +
+ Название команды + + ФИО тренера + + Учебное заведение + + ФИО участников + + Возрастная группа +
+ {rows.team_name} + + {rows.name_team_coach} + + {rows.training_institution_team} + + {rows.name_first_participant +', ' + rows.name_second_participant + ', ' + rows.name_third_party} + + {Math.min(rows.class)} +
+
+ ); +}; + +export default LoadingTeamsForm; diff --git a/.history/components/LoadingTeamsForm_20220701212045.tsx b/.history/components/LoadingTeamsForm_20220701212045.tsx new file mode 100644 index 0000000..c3e1eb1 --- /dev/null +++ b/.history/components/LoadingTeamsForm_20220701212045.tsx @@ -0,0 +1,64 @@ +import React, {useState, useEffect} from 'react'; + +export const LoadingTeamsForm = (): JSX.Element => { + const [user, setUser] = useState([]); + useEffect(() => { + fetch('/api/loadingLegisteredCommands', { method: 'POST'}) + .then(res => res.json()) + .then(json => setUser(json)) + },[1]); + + console.log(parseInt(user[3].class)) + + return ( +
+
+

Зарегистрированные команды

+
+ + + + + + + + + + + + {user.map((rows, count) => ( + + + + + + + + ) )} + +
+ Название команды + + ФИО тренера + + Учебное заведение + + ФИО участников + + Возрастная группа +
+ {rows.team_name} + + {rows.name_team_coach} + + {rows.training_institution_team} + + {rows.name_first_participant +', ' + rows.name_second_participant + ', ' + rows.name_third_party} + + {Math.min(rows.class)} +
+
+ ); +}; + +export default LoadingTeamsForm; diff --git a/.history/components/LoadingTeamsForm_20220701212048.tsx b/.history/components/LoadingTeamsForm_20220701212048.tsx new file mode 100644 index 0000000..fe892ea --- /dev/null +++ b/.history/components/LoadingTeamsForm_20220701212048.tsx @@ -0,0 +1,64 @@ +import React, {useState, useEffect} from 'react'; + +export const LoadingTeamsForm = (): JSX.Element => { + const [user, setUser] = useState([]); + useEffect(() => { + fetch('/api/loadingLegisteredCommands', { method: 'POST'}) + .then(res => res.json()) + .then(json => setUser(json)) + },[1]); + + console.log(parseInt(user[4].class)) + + return ( +
+
+

Зарегистрированные команды

+
+ + + + + + + + + + + + {user.map((rows, count) => ( + + + + + + + + ) )} + +
+ Название команды + + ФИО тренера + + Учебное заведение + + ФИО участников + + Возрастная группа +
+ {rows.team_name} + + {rows.name_team_coach} + + {rows.training_institution_team} + + {rows.name_first_participant +', ' + rows.name_second_participant + ', ' + rows.name_third_party} + + {Math.min(rows.class)} +
+
+ ); +}; + +export default LoadingTeamsForm; diff --git a/.history/components/LoadingTeamsForm_20220701212051.tsx b/.history/components/LoadingTeamsForm_20220701212051.tsx new file mode 100644 index 0000000..21e0d04 --- /dev/null +++ b/.history/components/LoadingTeamsForm_20220701212051.tsx @@ -0,0 +1,64 @@ +import React, {useState, useEffect} from 'react'; + +export const LoadingTeamsForm = (): JSX.Element => { + const [user, setUser] = useState([]); + useEffect(() => { + fetch('/api/loadingLegisteredCommands', { method: 'POST'}) + .then(res => res.json()) + .then(json => setUser(json)) + },[1]); + + console.log(parseInt(user[5].class)) + + return ( +
+
+

Зарегистрированные команды

+
+ + + + + + + + + + + + {user.map((rows, count) => ( + + + + + + + + ) )} + +
+ Название команды + + ФИО тренера + + Учебное заведение + + ФИО участников + + Возрастная группа +
+ {rows.team_name} + + {rows.name_team_coach} + + {rows.training_institution_team} + + {rows.name_first_participant +', ' + rows.name_second_participant + ', ' + rows.name_third_party} + + {Math.min(rows.class)} +
+
+ ); +}; + +export default LoadingTeamsForm; diff --git a/.history/components/LoadingTeamsForm_20220701212107.tsx b/.history/components/LoadingTeamsForm_20220701212107.tsx new file mode 100644 index 0000000..c847305 --- /dev/null +++ b/.history/components/LoadingTeamsForm_20220701212107.tsx @@ -0,0 +1,64 @@ +import React, {useState, useEffect} from 'react'; + +export const LoadingTeamsForm = (): JSX.Element => { + const [user, setUser] = useState([]); + useEffect(() => { + fetch('/api/loadingLegisteredCommands', { method: 'POST'}) + .then(res => res.json()) + .then(json => setUser(json)) + },[1]); + + console.log(parseInt(user[6].class)) + + return ( +
+
+

Зарегистрированные команды

+
+ + + + + + + + + + + + {user.map((rows, count) => ( + + + + + + + + ) )} + +
+ Название команды + + ФИО тренера + + Учебное заведение + + ФИО участников + + Возрастная группа +
+ {rows.team_name} + + {rows.name_team_coach} + + {rows.training_institution_team} + + {rows.name_first_participant +', ' + rows.name_second_participant + ', ' + rows.name_third_party} + + {Math.min(rows.class)} +
+
+ ); +}; + +export default LoadingTeamsForm; diff --git a/.history/components/LoadingTeamsForm_20220701212111.tsx b/.history/components/LoadingTeamsForm_20220701212111.tsx new file mode 100644 index 0000000..02442c4 --- /dev/null +++ b/.history/components/LoadingTeamsForm_20220701212111.tsx @@ -0,0 +1,64 @@ +import React, {useState, useEffect} from 'react'; + +export const LoadingTeamsForm = (): JSX.Element => { + const [user, setUser] = useState([]); + useEffect(() => { + fetch('/api/loadingLegisteredCommands', { method: 'POST'}) + .then(res => res.json()) + .then(json => setUser(json)) + },[1]); + + console.log(parseInt(user[1].class)) + + return ( +
+
+

Зарегистрированные команды

+
+ + + + + + + + + + + + {user.map((rows, count) => ( + + + + + + + + ) )} + +
+ Название команды + + ФИО тренера + + Учебное заведение + + ФИО участников + + Возрастная группа +
+ {rows.team_name} + + {rows.name_team_coach} + + {rows.training_institution_team} + + {rows.name_first_participant +', ' + rows.name_second_participant + ', ' + rows.name_third_party} + + {Math.min(rows.class)} +
+
+ ); +}; + +export default LoadingTeamsForm; diff --git a/.history/components/LoadingTeamsForm_20220701212120.tsx b/.history/components/LoadingTeamsForm_20220701212120.tsx new file mode 100644 index 0000000..5df02ba --- /dev/null +++ b/.history/components/LoadingTeamsForm_20220701212120.tsx @@ -0,0 +1,64 @@ +import React, {useState, useEffect} from 'react'; + +export const LoadingTeamsForm = (): JSX.Element => { + const [user, setUser] = useState([]); + useEffect(() => { + fetch('/api/loadingLegisteredCommands', { method: 'POST'}) + .then(res => res.json()) + .then(json => setUser(json)) + },[1]); + + console.log(parseInt(user[2].class)) + + return ( +
+
+

Зарегистрированные команды

+
+ + + + + + + + + + + + {user.map((rows, count) => ( + + + + + + + + ) )} + +
+ Название команды + + ФИО тренера + + Учебное заведение + + ФИО участников + + Возрастная группа +
+ {rows.team_name} + + {rows.name_team_coach} + + {rows.training_institution_team} + + {rows.name_first_participant +', ' + rows.name_second_participant + ', ' + rows.name_third_party} + + {Math.min(rows.class)} +
+
+ ); +}; + +export default LoadingTeamsForm; diff --git a/.history/components/LoadingTeamsForm_20220701212131.tsx b/.history/components/LoadingTeamsForm_20220701212131.tsx new file mode 100644 index 0000000..e4e33c8 --- /dev/null +++ b/.history/components/LoadingTeamsForm_20220701212131.tsx @@ -0,0 +1,64 @@ +import React, {useState, useEffect} from 'react'; + +export const LoadingTeamsForm = (): JSX.Element => { + const [user, setUser] = useState([]); + useEffect(() => { + fetch('/api/loadingLegisteredCommands', { method: 'POST'}) + .then(res => res.json()) + .then(json => setUser(json)) + },[1]); + + console.log(parseInt(user[2].class, 10)) + + return ( +
+
+

Зарегистрированные команды

+
+ + + + + + + + + + + + {user.map((rows, count) => ( + + + + + + + + ) )} + +
+ Название команды + + ФИО тренера + + Учебное заведение + + ФИО участников + + Возрастная группа +
+ {rows.team_name} + + {rows.name_team_coach} + + {rows.training_institution_team} + + {rows.name_first_participant +', ' + rows.name_second_participant + ', ' + rows.name_third_party} + + {Math.min(rows.class)} +
+
+ ); +}; + +export default LoadingTeamsForm; diff --git a/.history/components/LoadingTeamsForm_20220701212154.tsx b/.history/components/LoadingTeamsForm_20220701212154.tsx new file mode 100644 index 0000000..02891a7 --- /dev/null +++ b/.history/components/LoadingTeamsForm_20220701212154.tsx @@ -0,0 +1,65 @@ +import React, {useState, useEffect} from 'react'; + +export const LoadingTeamsForm = (): JSX.Element => { + const [user, setUser] = useState([]); + useEffect(() => { + fetch('/api/loadingLegisteredCommands', { method: 'POST'}) + .then(res => res.json()) + .then(json => setUser(json)) + console.log(parseInt(json[2].class, 10)) + },[1]); + + + + return ( +
+
+

Зарегистрированные команды

+
+ + + + + + + + + + + + {user.map((rows, count) => ( + + + + + + + + ) )} + +
+ Название команды + + ФИО тренера + + Учебное заведение + + ФИО участников + + Возрастная группа +
+ {rows.team_name} + + {rows.name_team_coach} + + {rows.training_institution_team} + + {rows.name_first_participant +', ' + rows.name_second_participant + ', ' + rows.name_third_party} + + {Math.min(rows.class)} +
+
+ ); +}; + +export default LoadingTeamsForm; diff --git a/.history/components/LoadingTeamsForm_20220701212202.tsx b/.history/components/LoadingTeamsForm_20220701212202.tsx new file mode 100644 index 0000000..e4e33c8 --- /dev/null +++ b/.history/components/LoadingTeamsForm_20220701212202.tsx @@ -0,0 +1,64 @@ +import React, {useState, useEffect} from 'react'; + +export const LoadingTeamsForm = (): JSX.Element => { + const [user, setUser] = useState([]); + useEffect(() => { + fetch('/api/loadingLegisteredCommands', { method: 'POST'}) + .then(res => res.json()) + .then(json => setUser(json)) + },[1]); + + console.log(parseInt(user[2].class, 10)) + + return ( +
+
+

Зарегистрированные команды

+
+ + + + + + + + + + + + {user.map((rows, count) => ( + + + + + + + + ) )} + +
+ Название команды + + ФИО тренера + + Учебное заведение + + ФИО участников + + Возрастная группа +
+ {rows.team_name} + + {rows.name_team_coach} + + {rows.training_institution_team} + + {rows.name_first_participant +', ' + rows.name_second_participant + ', ' + rows.name_third_party} + + {Math.min(rows.class)} +
+
+ ); +}; + +export default LoadingTeamsForm; diff --git a/.history/components/LoadingTeamsForm_20220701212217.tsx b/.history/components/LoadingTeamsForm_20220701212217.tsx new file mode 100644 index 0000000..d58ea04 --- /dev/null +++ b/.history/components/LoadingTeamsForm_20220701212217.tsx @@ -0,0 +1,64 @@ +import React, {useState, useEffect} from 'react'; + +export const LoadingTeamsForm = (): JSX.Element => { + const [user, setUser] = useState([]); + useEffect(() => { + fetch('/api/loadingLegisteredCommands', { method: 'POST'}) + .then(res => res.json()) + .then(json => setUser(json)) + },[1]); + + console.log(user[2].class) + + return ( +
+
+

Зарегистрированные команды

+
+ + + + + + + + + + + + {user.map((rows, count) => ( + + + + + + + + ) )} + +
+ Название команды + + ФИО тренера + + Учебное заведение + + ФИО участников + + Возрастная группа +
+ {rows.team_name} + + {rows.name_team_coach} + + {rows.training_institution_team} + + {rows.name_first_participant +', ' + rows.name_second_participant + ', ' + rows.name_third_party} + + {Math.min(rows.class)} +
+
+ ); +}; + +export default LoadingTeamsForm; diff --git a/.history/components/LoadingTeamsForm_20220701212224.tsx b/.history/components/LoadingTeamsForm_20220701212224.tsx new file mode 100644 index 0000000..19b7fc9 --- /dev/null +++ b/.history/components/LoadingTeamsForm_20220701212224.tsx @@ -0,0 +1,64 @@ +import React, {useState, useEffect} from 'react'; + +export const LoadingTeamsForm = (): JSX.Element => { + const [user, setUser] = useState([]); + useEffect(() => { + fetch('/api/loadingLegisteredCommands', { method: 'POST'}) + .then(res => res.json()) + .then(json => setUser(json)) + },[1]); + + console.log(user[3].class) + + return ( +
+
+

Зарегистрированные команды

+
+ + + + + + + + + + + + {user.map((rows, count) => ( + + + + + + + + ) )} + +
+ Название команды + + ФИО тренера + + Учебное заведение + + ФИО участников + + Возрастная группа +
+ {rows.team_name} + + {rows.name_team_coach} + + {rows.training_institution_team} + + {rows.name_first_participant +', ' + rows.name_second_participant + ', ' + rows.name_third_party} + + {Math.min(rows.class)} +
+
+ ); +}; + +export default LoadingTeamsForm; diff --git a/.history/components/LoadingTeamsForm_20220701212233.tsx b/.history/components/LoadingTeamsForm_20220701212233.tsx new file mode 100644 index 0000000..3b0e398 --- /dev/null +++ b/.history/components/LoadingTeamsForm_20220701212233.tsx @@ -0,0 +1,64 @@ +import React, {useState, useEffect} from 'react'; + +export const LoadingTeamsForm = (): JSX.Element => { + const [user, setUser] = useState([]); + useEffect(() => { + fetch('/api/loadingLegisteredCommands', { method: 'POST'}) + .then(res => res.json()) + .then(json => setUser(json)) + },[1]); + + console.log(user[3]) + + return ( +
+
+

Зарегистрированные команды

+
+ + + + + + + + + + + + {user.map((rows, count) => ( + + + + + + + + ) )} + +
+ Название команды + + ФИО тренера + + Учебное заведение + + ФИО участников + + Возрастная группа +
+ {rows.team_name} + + {rows.name_team_coach} + + {rows.training_institution_team} + + {rows.name_first_participant +', ' + rows.name_second_participant + ', ' + rows.name_third_party} + + {Math.min(rows.class)} +
+
+ ); +}; + +export default LoadingTeamsForm; diff --git a/.history/components/LoadingTeamsForm_20220701212252.tsx b/.history/components/LoadingTeamsForm_20220701212252.tsx new file mode 100644 index 0000000..ca4a1d9 --- /dev/null +++ b/.history/components/LoadingTeamsForm_20220701212252.tsx @@ -0,0 +1,64 @@ +import React, {useState, useEffect} from 'react'; + +export const LoadingTeamsForm = (): JSX.Element => { + const [user, setUser] = useState([]); + useEffect(() => { + fetch('/api/loadingLegisteredCommands', { method: 'POST'}) + .then(res => res.json()) + .then(json => setUser(json)) + },[1]); + + console.log(user[3]) + + return ( +
+
+

Зарегистрированные команды

+
+ + + + + + + + + + + + {user.map((rows, count) => ( + + + + + + + + ) )} + +
+ Название команды + + ФИО тренера + + Учебное заведение + + ФИО участников + + Возрастная группа +
+ {rows.team_name} + + {rows.name_team_coach} + + {rows.training_institution_team} + + {rows.name_first_participant +', ' + rows.name_second_participant + ', ' + rows.name_third_party} + + {Math.min(Number(rows.class))} +
+
+ ); +}; + +export default LoadingTeamsForm; diff --git a/.history/components/LoadingTeamsForm_20220701212308.tsx b/.history/components/LoadingTeamsForm_20220701212308.tsx new file mode 100644 index 0000000..f69b07e --- /dev/null +++ b/.history/components/LoadingTeamsForm_20220701212308.tsx @@ -0,0 +1,64 @@ +import React, {useState, useEffect} from 'react'; + +export const LoadingTeamsForm = (): JSX.Element => { + const [user, setUser] = useState([]); + useEffect(() => { + fetch('/api/loadingLegisteredCommands', { method: 'POST'}) + .then(res => res.json()) + .then(json => setUser(json)) + },[1]); + + console.log(user[3]) + + return ( +
+
+

Зарегистрированные команды

+
+ + + + + + + + + + + + {user.map((rows, count) => ( + + + + + + + + ) )} + +
+ Название команды + + ФИО тренера + + Учебное заведение + + ФИО участников + + Возрастная группа +
+ {rows.team_name} + + {rows.name_team_coach} + + {rows.training_institution_team} + + {rows.name_first_participant +', ' + rows.name_second_participant + ', ' + rows.name_third_party} + + {Math.min(parseInt(rows.class))} +
+
+ ); +}; + +export default LoadingTeamsForm; diff --git a/.history/components/LoadingTeamsForm_20220701212336.tsx b/.history/components/LoadingTeamsForm_20220701212336.tsx new file mode 100644 index 0000000..b533e0d --- /dev/null +++ b/.history/components/LoadingTeamsForm_20220701212336.tsx @@ -0,0 +1,64 @@ +import React, {useState, useEffect} from 'react'; + +export const LoadingTeamsForm = (): JSX.Element => { + const [user, setUser] = useState([]); + useEffect(() => { + fetch('/api/loadingLegisteredCommands', { method: 'POST'}) + .then(res => res.json()) + .then(json => setUser(json)) + },[1]); + + console.log(user[3]) + + return ( +
+
+

Зарегистрированные команды

+
+ + + + + + + + + + + + {user.map((rows, count) => ( + + + + + + + + ) )} + +
+ Название команды + + ФИО тренера + + Учебное заведение + + ФИО участников + + Возрастная группа +
+ {rows.team_name} + + {rows.name_team_coach} + + {rows.training_institution_team} + + {rows.name_first_participant +', ' + rows.name_second_participant + ', ' + rows.name_third_party} + + {Math.min(parseInt(rows.class,10))} +
+
+ ); +}; + +export default LoadingTeamsForm; diff --git a/.history/components/LoadingTeamsForm_20220701212340.tsx b/.history/components/LoadingTeamsForm_20220701212340.tsx new file mode 100644 index 0000000..06fc1cf --- /dev/null +++ b/.history/components/LoadingTeamsForm_20220701212340.tsx @@ -0,0 +1,64 @@ +import React, {useState, useEffect} from 'react'; + +export const LoadingTeamsForm = (): JSX.Element => { + const [user, setUser] = useState([]); + useEffect(() => { + fetch('/api/loadingLegisteredCommands', { method: 'POST'}) + .then(res => res.json()) + .then(json => setUser(json)) + },[1]); + + console.log(user[3]) + + return ( +
+
+

Зарегистрированные команды

+
+ + + + + + + + + + + + {user.map((rows, count) => ( + + + + + + + + ) )} + +
+ Название команды + + ФИО тренера + + Учебное заведение + + ФИО участников + + Возрастная группа +
+ {rows.team_name} + + {rows.name_team_coach} + + {rows.training_institution_team} + + {rows.name_first_participant +', ' + rows.name_second_participant + ', ' + rows.name_third_party} + + {Math.min(parseInt(rows.class,2))} +
+
+ ); +}; + +export default LoadingTeamsForm; diff --git a/.history/components/LoadingTeamsForm_20220701212344.tsx b/.history/components/LoadingTeamsForm_20220701212344.tsx new file mode 100644 index 0000000..0bfa597 --- /dev/null +++ b/.history/components/LoadingTeamsForm_20220701212344.tsx @@ -0,0 +1,64 @@ +import React, {useState, useEffect} from 'react'; + +export const LoadingTeamsForm = (): JSX.Element => { + const [user, setUser] = useState([]); + useEffect(() => { + fetch('/api/loadingLegisteredCommands', { method: 'POST'}) + .then(res => res.json()) + .then(json => setUser(json)) + },[1]); + + console.log(user[3]) + + return ( +
+
+

Зарегистрированные команды

+
+ + + + + + + + + + + + {user.map((rows, count) => ( + + + + + + + + ) )} + +
+ Название команды + + ФИО тренера + + Учебное заведение + + ФИО участников + + Возрастная группа +
+ {rows.team_name} + + {rows.name_team_coach} + + {rows.training_institution_team} + + {rows.name_first_participant +', ' + rows.name_second_participant + ', ' + rows.name_third_party} + + {Math.min(parseInt(rows.class,3))} +
+
+ ); +}; + +export default LoadingTeamsForm; diff --git a/.history/components/LoadingTeamsForm_20220701212348.tsx b/.history/components/LoadingTeamsForm_20220701212348.tsx new file mode 100644 index 0000000..77b196e --- /dev/null +++ b/.history/components/LoadingTeamsForm_20220701212348.tsx @@ -0,0 +1,64 @@ +import React, {useState, useEffect} from 'react'; + +export const LoadingTeamsForm = (): JSX.Element => { + const [user, setUser] = useState([]); + useEffect(() => { + fetch('/api/loadingLegisteredCommands', { method: 'POST'}) + .then(res => res.json()) + .then(json => setUser(json)) + },[1]); + + console.log(user[3]) + + return ( +
+
+

Зарегистрированные команды

+
+ + + + + + + + + + + + {user.map((rows, count) => ( + + + + + + + + ) )} + +
+ Название команды + + ФИО тренера + + Учебное заведение + + ФИО участников + + Возрастная группа +
+ {rows.team_name} + + {rows.name_team_coach} + + {rows.training_institution_team} + + {rows.name_first_participant +', ' + rows.name_second_participant + ', ' + rows.name_third_party} + + {Math.min(parseInt(rows.class,16))} +
+
+ ); +}; + +export default LoadingTeamsForm; diff --git a/.history/components/LoadingTeamsForm_20220701212351.tsx b/.history/components/LoadingTeamsForm_20220701212351.tsx new file mode 100644 index 0000000..b533e0d --- /dev/null +++ b/.history/components/LoadingTeamsForm_20220701212351.tsx @@ -0,0 +1,64 @@ +import React, {useState, useEffect} from 'react'; + +export const LoadingTeamsForm = (): JSX.Element => { + const [user, setUser] = useState([]); + useEffect(() => { + fetch('/api/loadingLegisteredCommands', { method: 'POST'}) + .then(res => res.json()) + .then(json => setUser(json)) + },[1]); + + console.log(user[3]) + + return ( +
+
+

Зарегистрированные команды

+
+ + + + + + + + + + + + {user.map((rows, count) => ( + + + + + + + + ) )} + +
+ Название команды + + ФИО тренера + + Учебное заведение + + ФИО участников + + Возрастная группа +
+ {rows.team_name} + + {rows.name_team_coach} + + {rows.training_institution_team} + + {rows.name_first_participant +', ' + rows.name_second_participant + ', ' + rows.name_third_party} + + {Math.min(parseInt(rows.class,10))} +
+
+ ); +}; + +export default LoadingTeamsForm; diff --git a/.history/components/LoadingTeamsForm_20220701212407.tsx b/.history/components/LoadingTeamsForm_20220701212407.tsx new file mode 100644 index 0000000..3fadf53 --- /dev/null +++ b/.history/components/LoadingTeamsForm_20220701212407.tsx @@ -0,0 +1,64 @@ +import React, {useState, useEffect} from 'react'; + +export const LoadingTeamsForm = (): JSX.Element => { + const [user, setUser] = useState([]); + useEffect(() => { + fetch('/api/loadingLegisteredCommands', { method: 'POST'}) + .then(res => res.json()) + .then(json => setUser(json)) + },[1]); + + console.log(user[3]) + + return ( +
+
+

Зарегистрированные команды

+
+ + + + + + + + + + + + {user.map((rows, count) => ( + + + + + + + + ) )} + +
+ Название команды + + ФИО тренера + + Учебное заведение + + ФИО участников + + Возрастная группа +
+ {rows.team_name} + + {rows.name_team_coach} + + {rows.training_institution_team} + + {rows.name_first_participant +', ' + rows.name_second_participant + ', ' + rows.name_third_party} + + {Math.min(parseFloat(rows.class,10))} +
+
+ ); +}; + +export default LoadingTeamsForm; diff --git a/.history/components/LoadingTeamsForm_20220701212410.tsx b/.history/components/LoadingTeamsForm_20220701212410.tsx new file mode 100644 index 0000000..2aeddd9 --- /dev/null +++ b/.history/components/LoadingTeamsForm_20220701212410.tsx @@ -0,0 +1,64 @@ +import React, {useState, useEffect} from 'react'; + +export const LoadingTeamsForm = (): JSX.Element => { + const [user, setUser] = useState([]); + useEffect(() => { + fetch('/api/loadingLegisteredCommands', { method: 'POST'}) + .then(res => res.json()) + .then(json => setUser(json)) + },[1]); + + console.log(user[3]) + + return ( +
+
+

Зарегистрированные команды

+
+ + + + + + + + + + + + {user.map((rows, count) => ( + + + + + + + + ) )} + +
+ Название команды + + ФИО тренера + + Учебное заведение + + ФИО участников + + Возрастная группа +
+ {rows.team_name} + + {rows.name_team_coach} + + {rows.training_institution_team} + + {rows.name_first_participant +', ' + rows.name_second_participant + ', ' + rows.name_third_party} + + {Math.min(parseFloat(rows.class))} +
+
+ ); +}; + +export default LoadingTeamsForm; diff --git a/.history/components/LoadingTeamsForm_20220702123000.tsx b/.history/components/LoadingTeamsForm_20220702123000.tsx new file mode 100644 index 0000000..2aeddd9 --- /dev/null +++ b/.history/components/LoadingTeamsForm_20220702123000.tsx @@ -0,0 +1,64 @@ +import React, {useState, useEffect} from 'react'; + +export const LoadingTeamsForm = (): JSX.Element => { + const [user, setUser] = useState([]); + useEffect(() => { + fetch('/api/loadingLegisteredCommands', { method: 'POST'}) + .then(res => res.json()) + .then(json => setUser(json)) + },[1]); + + console.log(user[3]) + + return ( +
+
+

Зарегистрированные команды

+
+ + + + + + + + + + + + {user.map((rows, count) => ( + + + + + + + + ) )} + +
+ Название команды + + ФИО тренера + + Учебное заведение + + ФИО участников + + Возрастная группа +
+ {rows.team_name} + + {rows.name_team_coach} + + {rows.training_institution_team} + + {rows.name_first_participant +', ' + rows.name_second_participant + ', ' + rows.name_third_party} + + {Math.min(parseFloat(rows.class))} +
+
+ ); +}; + +export default LoadingTeamsForm; diff --git a/.history/components/LoadingTeamsForm_20220702130044.tsx b/.history/components/LoadingTeamsForm_20220702130044.tsx new file mode 100644 index 0000000..ecb250c --- /dev/null +++ b/.history/components/LoadingTeamsForm_20220702130044.tsx @@ -0,0 +1,64 @@ +import React, {useState, useEffect} from 'react'; + +export const LoadingTeamsForm = (): JSX.Element => { + const [user, setUser] = useState([]); + useEffect(() => { + fetch('/api/loadingLegisteredCommands', { method: 'POST'}) + .then(res => res.json()) + .then(json => setUser(json)) + },[1]); + + console.log(user[3].class) + + return ( +
+
+

Зарегистрированные команды

+
+ + + + + + + + + + + + {user.map((rows, count) => ( + + + + + + + + ) )} + +
+ Название команды + + ФИО тренера + + Учебное заведение + + ФИО участников + + Возрастная группа +
+ {rows.team_name} + + {rows.name_team_coach} + + {rows.training_institution_team} + + {rows.name_first_participant +', ' + rows.name_second_participant + ', ' + rows.name_third_party} + + {Math.min(parseFloat(rows.class))} +
+
+ ); +}; + +export default LoadingTeamsForm; diff --git a/.history/components/LoadingTeamsForm_20220702130102.tsx b/.history/components/LoadingTeamsForm_20220702130102.tsx new file mode 100644 index 0000000..6380e5f --- /dev/null +++ b/.history/components/LoadingTeamsForm_20220702130102.tsx @@ -0,0 +1,64 @@ +import React, {useState, useEffect} from 'react'; + +export const LoadingTeamsForm = (): JSX.Element => { + const [user, setUser] = useState([]); + useEffect(() => { + fetch('/api/loadingLegisteredCommands', { method: 'POST'}) + .then(res => res.json()) + .then(json => setUser(json)) + },[1]); + + console.log(parseFloat(user[3].class)) + + return ( +
+
+

Зарегистрированные команды

+
+ + + + + + + + + + + + {user.map((rows, count) => ( + + + + + + + + ) )} + +
+ Название команды + + ФИО тренера + + Учебное заведение + + ФИО участников + + Возрастная группа +
+ {rows.team_name} + + {rows.name_team_coach} + + {rows.training_institution_team} + + {rows.name_first_participant +', ' + rows.name_second_participant + ', ' + rows.name_third_party} + + {Math.min(parseFloat(rows.class))} +
+
+ ); +}; + +export default LoadingTeamsForm; diff --git a/.history/components/LoadingTeamsForm_20220702130109.tsx b/.history/components/LoadingTeamsForm_20220702130109.tsx new file mode 100644 index 0000000..6f44396 --- /dev/null +++ b/.history/components/LoadingTeamsForm_20220702130109.tsx @@ -0,0 +1,64 @@ +import React, {useState, useEffect} from 'react'; + +export const LoadingTeamsForm = (): JSX.Element => { + const [user, setUser] = useState([]); + useEffect(() => { + fetch('/api/loadingLegisteredCommands', { method: 'POST'}) + .then(res => res.json()) + .then(json => setUser(json)) + },[1]); + + console.log(parseInt(user[3].class)) + + return ( +
+
+

Зарегистрированные команды

+
+ + + + + + + + + + + + {user.map((rows, count) => ( + + + + + + + + ) )} + +
+ Название команды + + ФИО тренера + + Учебное заведение + + ФИО участников + + Возрастная группа +
+ {rows.team_name} + + {rows.name_team_coach} + + {rows.training_institution_team} + + {rows.name_first_participant +', ' + rows.name_second_participant + ', ' + rows.name_third_party} + + {Math.min(parseFloat(rows.class))} +
+
+ ); +}; + +export default LoadingTeamsForm; diff --git a/.history/components/LoadingTeamsForm_20220702130128.tsx b/.history/components/LoadingTeamsForm_20220702130128.tsx new file mode 100644 index 0000000..65b0d32 --- /dev/null +++ b/.history/components/LoadingTeamsForm_20220702130128.tsx @@ -0,0 +1,64 @@ +import React, {useState, useEffect} from 'react'; + +export const LoadingTeamsForm = (): JSX.Element => { + const [user, setUser] = useState([]); + useEffect(() => { + fetch('/api/loadingLegisteredCommands', { method: 'POST'}) + .then(res => res.json()) + .then(json => setUser(json)) + },[1]); + + console.log(parseInt(user[3].class, 10)) + + return ( +
+
+

Зарегистрированные команды

+
+ + + + + + + + + + + + {user.map((rows, count) => ( + + + + + + + + ) )} + +
+ Название команды + + ФИО тренера + + Учебное заведение + + ФИО участников + + Возрастная группа +
+ {rows.team_name} + + {rows.name_team_coach} + + {rows.training_institution_team} + + {rows.name_first_participant +', ' + rows.name_second_participant + ', ' + rows.name_third_party} + + {Math.min(parseFloat(rows.class))} +
+
+ ); +}; + +export default LoadingTeamsForm; diff --git a/.history/components/LoadingTeamsForm_20220702130137.tsx b/.history/components/LoadingTeamsForm_20220702130137.tsx new file mode 100644 index 0000000..7655732 --- /dev/null +++ b/.history/components/LoadingTeamsForm_20220702130137.tsx @@ -0,0 +1,64 @@ +import React, {useState, useEffect} from 'react'; + +export const LoadingTeamsForm = (): JSX.Element => { + const [user, setUser] = useState([]); + useEffect(() => { + fetch('/api/loadingLegisteredCommands', { method: 'POST'}) + .then(res => res.json()) + .then(json => setUser(json)) + },[1]); + + console.log(Number(user[3].class)) + + return ( +
+
+

Зарегистрированные команды

+
+ + + + + + + + + + + + {user.map((rows, count) => ( + + + + + + + + ) )} + +
+ Название команды + + ФИО тренера + + Учебное заведение + + ФИО участников + + Возрастная группа +
+ {rows.team_name} + + {rows.name_team_coach} + + {rows.training_institution_team} + + {rows.name_first_participant +', ' + rows.name_second_participant + ', ' + rows.name_third_party} + + {Math.min(parseFloat(rows.class))} +
+
+ ); +}; + +export default LoadingTeamsForm; diff --git a/.history/components/LoadingTeamsForm_20220702130225.tsx b/.history/components/LoadingTeamsForm_20220702130225.tsx new file mode 100644 index 0000000..64e6797 --- /dev/null +++ b/.history/components/LoadingTeamsForm_20220702130225.tsx @@ -0,0 +1,64 @@ +import React, {useState, useEffect} from 'react'; + +export const LoadingTeamsForm = (): JSX.Element => { + const [user, setUser] = useState([]); + useEffect(() => { + fetch('/api/loadingLegisteredCommands', { method: 'POST'}) + .then(res => res.json()) + .then(json => setUser(json)) + },[1]); + + console.log(JSON.parse(user[3].class)) + + return ( +
+
+

Зарегистрированные команды

+
+ + + + + + + + + + + + {user.map((rows, count) => ( + + + + + + + + ) )} + +
+ Название команды + + ФИО тренера + + Учебное заведение + + ФИО участников + + Возрастная группа +
+ {rows.team_name} + + {rows.name_team_coach} + + {rows.training_institution_team} + + {rows.name_first_participant +', ' + rows.name_second_participant + ', ' + rows.name_third_party} + + {Math.min(parseFloat(rows.class))} +
+
+ ); +}; + +export default LoadingTeamsForm; diff --git a/.history/components/LoadingTeamsForm_20220702130350.tsx b/.history/components/LoadingTeamsForm_20220702130350.tsx new file mode 100644 index 0000000..e1b6c18 --- /dev/null +++ b/.history/components/LoadingTeamsForm_20220702130350.tsx @@ -0,0 +1,64 @@ +import React, {useState, useEffect} from 'react'; + +export const LoadingTeamsForm = (): JSX.Element => { + const [user, setUser] = useState([]); + useEffect(() => { + fetch('/api/loadingLegisteredCommands', { method: 'POST'}) + .then(res => res.json()) + .then(json => setUser(json)) + },[1]); + + console.log(JSON.stringify(user[3].class)) + + return ( +
+
+

Зарегистрированные команды

+
+ + + + + + + + + + + + {user.map((rows, count) => ( + + + + + + + + ) )} + +
+ Название команды + + ФИО тренера + + Учебное заведение + + ФИО участников + + Возрастная группа +
+ {rows.team_name} + + {rows.name_team_coach} + + {rows.training_institution_team} + + {rows.name_first_participant +', ' + rows.name_second_participant + ', ' + rows.name_third_party} + + {Math.min(parseFloat(rows.class))} +
+
+ ); +}; + +export default LoadingTeamsForm; diff --git a/.history/components/LoadingTeamsForm_20220702130404.tsx b/.history/components/LoadingTeamsForm_20220702130404.tsx new file mode 100644 index 0000000..ecb250c --- /dev/null +++ b/.history/components/LoadingTeamsForm_20220702130404.tsx @@ -0,0 +1,64 @@ +import React, {useState, useEffect} from 'react'; + +export const LoadingTeamsForm = (): JSX.Element => { + const [user, setUser] = useState([]); + useEffect(() => { + fetch('/api/loadingLegisteredCommands', { method: 'POST'}) + .then(res => res.json()) + .then(json => setUser(json)) + },[1]); + + console.log(user[3].class) + + return ( +
+
+

Зарегистрированные команды

+
+ + + + + + + + + + + + {user.map((rows, count) => ( + + + + + + + + ) )} + +
+ Название команды + + ФИО тренера + + Учебное заведение + + ФИО участников + + Возрастная группа +
+ {rows.team_name} + + {rows.name_team_coach} + + {rows.training_institution_team} + + {rows.name_first_participant +', ' + rows.name_second_participant + ', ' + rows.name_third_party} + + {Math.min(parseFloat(rows.class))} +
+
+ ); +}; + +export default LoadingTeamsForm; diff --git a/.history/components/LoadingTeamsForm_20220702130410.tsx b/.history/components/LoadingTeamsForm_20220702130410.tsx new file mode 100644 index 0000000..da26e6a --- /dev/null +++ b/.history/components/LoadingTeamsForm_20220702130410.tsx @@ -0,0 +1,64 @@ +import React, {useState, useEffect} from 'react'; + +export const LoadingTeamsForm = (): JSX.Element => { + const [user, setUser] = useState([]); + useEffect(() => { + fetch('/api/loadingLegisteredCommands', { method: 'POST'}) + .then(res => res.json()) + .then(json => setUser(json)) + },[1]); + + //console.log(user[3].class) + + return ( +
+
+

Зарегистрированные команды

+
+ + + + + + + + + + + + {user.map((rows, count) => ( + + + + + + + + ) )} + +
+ Название команды + + ФИО тренера + + Учебное заведение + + ФИО участников + + Возрастная группа +
+ {rows.team_name} + + {rows.name_team_coach} + + {rows.training_institution_team} + + {rows.name_first_participant +', ' + rows.name_second_participant + ', ' + rows.name_third_party} + + {Math.min(parseFloat(rows.class))} +
+
+ ); +}; + +export default LoadingTeamsForm; diff --git a/.history/components/LoadingTeamsForm_20220702130416.tsx b/.history/components/LoadingTeamsForm_20220702130416.tsx new file mode 100644 index 0000000..ecb250c --- /dev/null +++ b/.history/components/LoadingTeamsForm_20220702130416.tsx @@ -0,0 +1,64 @@ +import React, {useState, useEffect} from 'react'; + +export const LoadingTeamsForm = (): JSX.Element => { + const [user, setUser] = useState([]); + useEffect(() => { + fetch('/api/loadingLegisteredCommands', { method: 'POST'}) + .then(res => res.json()) + .then(json => setUser(json)) + },[1]); + + console.log(user[3].class) + + return ( +
+
+

Зарегистрированные команды

+
+ + + + + + + + + + + + {user.map((rows, count) => ( + + + + + + + + ) )} + +
+ Название команды + + ФИО тренера + + Учебное заведение + + ФИО участников + + Возрастная группа +
+ {rows.team_name} + + {rows.name_team_coach} + + {rows.training_institution_team} + + {rows.name_first_participant +', ' + rows.name_second_participant + ', ' + rows.name_third_party} + + {Math.min(parseFloat(rows.class))} +
+
+ ); +}; + +export default LoadingTeamsForm; diff --git a/.history/components/LoadingTeamsForm_20220702130443.tsx b/.history/components/LoadingTeamsForm_20220702130443.tsx new file mode 100644 index 0000000..e1b6c18 --- /dev/null +++ b/.history/components/LoadingTeamsForm_20220702130443.tsx @@ -0,0 +1,64 @@ +import React, {useState, useEffect} from 'react'; + +export const LoadingTeamsForm = (): JSX.Element => { + const [user, setUser] = useState([]); + useEffect(() => { + fetch('/api/loadingLegisteredCommands', { method: 'POST'}) + .then(res => res.json()) + .then(json => setUser(json)) + },[1]); + + console.log(JSON.stringify(user[3].class)) + + return ( +
+
+

Зарегистрированные команды

+
+ + + + + + + + + + + + {user.map((rows, count) => ( + + + + + + + + ) )} + +
+ Название команды + + ФИО тренера + + Учебное заведение + + ФИО участников + + Возрастная группа +
+ {rows.team_name} + + {rows.name_team_coach} + + {rows.training_institution_team} + + {rows.name_first_participant +', ' + rows.name_second_participant + ', ' + rows.name_third_party} + + {Math.min(parseFloat(rows.class))} +
+
+ ); +}; + +export default LoadingTeamsForm; diff --git a/.history/components/LoadingTeamsForm_20220702130501.tsx b/.history/components/LoadingTeamsForm_20220702130501.tsx new file mode 100644 index 0000000..ecb250c --- /dev/null +++ b/.history/components/LoadingTeamsForm_20220702130501.tsx @@ -0,0 +1,64 @@ +import React, {useState, useEffect} from 'react'; + +export const LoadingTeamsForm = (): JSX.Element => { + const [user, setUser] = useState([]); + useEffect(() => { + fetch('/api/loadingLegisteredCommands', { method: 'POST'}) + .then(res => res.json()) + .then(json => setUser(json)) + },[1]); + + console.log(user[3].class) + + return ( +
+
+

Зарегистрированные команды

+
+ + + + + + + + + + + + {user.map((rows, count) => ( + + + + + + + + ) )} + +
+ Название команды + + ФИО тренера + + Учебное заведение + + ФИО участников + + Возрастная группа +
+ {rows.team_name} + + {rows.name_team_coach} + + {rows.training_institution_team} + + {rows.name_first_participant +', ' + rows.name_second_participant + ', ' + rows.name_third_party} + + {Math.min(parseFloat(rows.class))} +
+
+ ); +}; + +export default LoadingTeamsForm; diff --git a/.history/components/LoadingTeamsForm_20220702130506.tsx b/.history/components/LoadingTeamsForm_20220702130506.tsx new file mode 100644 index 0000000..014ab50 --- /dev/null +++ b/.history/components/LoadingTeamsForm_20220702130506.tsx @@ -0,0 +1,64 @@ +import React, {useState, useEffect} from 'react'; + +export const LoadingTeamsForm = (): JSX.Element => { + const [user, setUser] = useState([]); + useEffect(() => { + fetch('/api/loadingLegisteredCommands', { method: 'POST'}) + .then(res => res.json()) + .then(json => setUser(json)) + },[1]); + + console.log(user[3].class) + + return ( +
+
+

Зарегистрированные команды

+
+ + + + + + + + + + + + {user.map((rows, count) => ( + + + + + + + + ) )} + +
+ Название команды + + ФИО тренера + + Учебное заведение + + ФИО участников + + Возрастная группа +
+ {rows.team_name} + + {rows.name_team_coach} + + {rows.training_institution_team} + + {rows.name_first_participant +', ' + rows.name_second_participant + ', ' + rows.name_third_party} + + {Math.min(JSON.stringify(rows.class))} +
+
+ ); +}; + +export default LoadingTeamsForm; diff --git a/.history/components/LoadingTeamsForm_20220702130511.tsx b/.history/components/LoadingTeamsForm_20220702130511.tsx new file mode 100644 index 0000000..4401725 --- /dev/null +++ b/.history/components/LoadingTeamsForm_20220702130511.tsx @@ -0,0 +1,64 @@ +import React, {useState, useEffect} from 'react'; + +export const LoadingTeamsForm = (): JSX.Element => { + const [user, setUser] = useState([]); + useEffect(() => { + fetch('/api/loadingLegisteredCommands', { method: 'POST'}) + .then(res => res.json()) + .then(json => setUser(json)) + },[1]); + + //console.log(user[3].class) + + return ( +
+
+

Зарегистрированные команды

+
+ + + + + + + + + + + + {user.map((rows, count) => ( + + + + + + + + ) )} + +
+ Название команды + + ФИО тренера + + Учебное заведение + + ФИО участников + + Возрастная группа +
+ {rows.team_name} + + {rows.name_team_coach} + + {rows.training_institution_team} + + {rows.name_first_participant +', ' + rows.name_second_participant + ', ' + rows.name_third_party} + + {Math.min(JSON.stringify(rows.class))} +
+
+ ); +}; + +export default LoadingTeamsForm; diff --git a/.history/components/LoadingTeamsForm_20220702130540.tsx b/.history/components/LoadingTeamsForm_20220702130540.tsx new file mode 100644 index 0000000..3159886 --- /dev/null +++ b/.history/components/LoadingTeamsForm_20220702130540.tsx @@ -0,0 +1,64 @@ +import React, {useState, useEffect} from 'react'; + +export const LoadingTeamsForm = (): JSX.Element => { + const [user, setUser] = useState([]); + useEffect(() => { + fetch('/api/loadingLegisteredCommands', { method: 'POST'}) + .then(res => res.json()) + .then(json => setUser(json)) + },[1]); + + //console.log(user[3].class) + + return ( +
+
+

Зарегистрированные команды

+
+ + + + + + + + + + + + {user.map((rows, count) => ( + + + + + + + + ) )} + +
+ Название команды + + ФИО тренера + + Учебное заведение + + ФИО участников + + Возрастная группа +
+ {rows.team_name} + + {rows.name_team_coach} + + {rows.training_institution_team} + + {rows.name_first_participant +', ' + rows.name_second_participant + ', ' + rows.name_third_party} + + {Math.min(rows.class)} +
+
+ ); +}; + +export default LoadingTeamsForm; diff --git a/.history/components/LoadingTeamsForm_20220702130919.tsx b/.history/components/LoadingTeamsForm_20220702130919.tsx new file mode 100644 index 0000000..907ef2a --- /dev/null +++ b/.history/components/LoadingTeamsForm_20220702130919.tsx @@ -0,0 +1,70 @@ +import React, {useState, useEffect} from 'react'; + +export const LoadingTeamsForm = (): JSX.Element => { + const [user, setUser] = useState([]); + useEffect(() => { + fetch('/api/loadingLegisteredCommands', { method: 'POST'}) + .then(res => res.json()) + .then(json => setUser(json)) + },[1]); + + const arrOfNum = arrOfStr.map(str => { + return Number(str); + }) + //console.log(user[3].class) + + return ( +
+
+

Зарегистрированные команды

+
+ + + + + + + + + + + + {user.map((rows, count) => ( + + + + + + + + ) )} + +
+ Название команды + + ФИО тренера + + Учебное заведение + + ФИО участников + + Возрастная группа +
+ {rows.team_name} + + {rows.name_team_coach} + + {rows.training_institution_team} + + {rows.name_first_participant +', ' + rows.name_second_participant + ', ' + rows.name_third_party} + + { rows.class.forEach(str => { + Math.min(Number(str)); + }) + } +
+
+ ); +}; + +export default LoadingTeamsForm; diff --git a/.history/components/LoadingTeamsForm_20220702130930.tsx b/.history/components/LoadingTeamsForm_20220702130930.tsx new file mode 100644 index 0000000..2007be2 --- /dev/null +++ b/.history/components/LoadingTeamsForm_20220702130930.tsx @@ -0,0 +1,68 @@ +import React, {useState, useEffect} from 'react'; + +export const LoadingTeamsForm = (): JSX.Element => { + const [user, setUser] = useState([]); + useEffect(() => { + fetch('/api/loadingLegisteredCommands', { method: 'POST'}) + .then(res => res.json()) + .then(json => setUser(json)) + },[1]); + + + //console.log(user[3].class) + + return ( +
+
+

Зарегистрированные команды

+
+ + + + + + + + + + + + {user.map((rows, count) => ( + + + + + + + + ) )} + +
+ Название команды + + ФИО тренера + + Учебное заведение + + ФИО участников + + Возрастная группа +
+ {rows.team_name} + + {rows.name_team_coach} + + {rows.training_institution_team} + + {rows.name_first_participant +', ' + rows.name_second_participant + ', ' + rows.name_third_party} + + { rows.class.forEach(str => { + Math.min(Number(str)); + }) + } +
+
+ ); +}; + +export default LoadingTeamsForm; diff --git a/.history/components/LoadingTeamsForm_20220702130948.tsx b/.history/components/LoadingTeamsForm_20220702130948.tsx new file mode 100644 index 0000000..d0af4cd --- /dev/null +++ b/.history/components/LoadingTeamsForm_20220702130948.tsx @@ -0,0 +1,68 @@ +import React, {useState, useEffect} from 'react'; + +export const LoadingTeamsForm = (): JSX.Element => { + const [user, setUser] = useState([]); + useEffect(() => { + fetch('/api/loadingLegisteredCommands', { method: 'POST'}) + .then(res => res.json()) + .then(json => setUser(json)) + },[1]); + + + //console.log(user[3].class) + + return ( +
+
+

Зарегистрированные команды

+
+ + + + + + + + + + + + {user.map((rows, count) => ( + + + + + + + + ) )} + +
+ Название команды + + ФИО тренера + + Учебное заведение + + ФИО участников + + Возрастная группа +
+ {rows.team_name} + + {rows.name_team_coach} + + {rows.training_institution_team} + + {rows.name_first_participant +', ' + rows.name_second_participant + ', ' + rows.name_third_party} + + { rows.forEach(str => { + Math.min(Number(str)); + }) + } +
+
+ ); +}; + +export default LoadingTeamsForm; diff --git a/.history/components/LoadingTeamsForm_20220702131020.tsx b/.history/components/LoadingTeamsForm_20220702131020.tsx new file mode 100644 index 0000000..868976c --- /dev/null +++ b/.history/components/LoadingTeamsForm_20220702131020.tsx @@ -0,0 +1,68 @@ +import React, {useState, useEffect} from 'react'; + +export const LoadingTeamsForm = (): JSX.Element => { + const [user, setUser] = useState([]); + useEffect(() => { + fetch('/api/loadingLegisteredCommands', { method: 'POST'}) + .then(res => res.json()) + .then(json => setUser(json)) + },[1]); + + + //console.log(user[3].class) + + return ( +
+
+

Зарегистрированные команды

+
+ + + + + + + + + + + + {user.map((rows, count) => ( + + + + + + + + ) )} + +
+ Название команды + + ФИО тренера + + Учебное заведение + + ФИО участников + + Возрастная группа +
+ {rows.team_name} + + {rows.name_team_coach} + + {rows.training_institution_team} + + {rows.name_first_participant +', ' + rows.name_second_participant + ', ' + rows.name_third_party} + + { rows.class.forEach((str: any) => { + Math.min(Number(str)); + }) + } +
+
+ ); +}; + +export default LoadingTeamsForm; diff --git a/.history/components/LoadingTeamsForm_20220702131136.tsx b/.history/components/LoadingTeamsForm_20220702131136.tsx new file mode 100644 index 0000000..27f828d --- /dev/null +++ b/.history/components/LoadingTeamsForm_20220702131136.tsx @@ -0,0 +1,67 @@ +import React, {useState, useEffect} from 'react'; + +export const LoadingTeamsForm = (): JSX.Element => { + const [user, setUser] = useState([]); + useEffect(() => { + fetch('/api/loadingLegisteredCommands', { method: 'POST'}) + .then(res => res.json()) + .then(json => setUser(json)) + },[1]); + + + //console.log(user[3].class) + + return ( +
+
+

Зарегистрированные команды

+
+ + + + + + + + + + + + {user.map((rows, count) => ( + + + + + + + + ) )} + +
+ Название команды + + ФИО тренера + + Учебное заведение + + ФИО участников + + Возрастная группа +
+ {rows.team_name} + + {rows.name_team_coach} + + {rows.training_institution_team} + + {rows.name_first_participant +', ' + rows.name_second_participant + ', ' + rows.name_third_party} + + { + rows.class.forEach(element => element) + } +
+
+ ); +}; + +export default LoadingTeamsForm; diff --git a/.history/components/LoadingTeamsForm_20220702131153.tsx b/.history/components/LoadingTeamsForm_20220702131153.tsx new file mode 100644 index 0000000..90608a5 --- /dev/null +++ b/.history/components/LoadingTeamsForm_20220702131153.tsx @@ -0,0 +1,67 @@ +import React, {useState, useEffect} from 'react'; + +export const LoadingTeamsForm = (): JSX.Element => { + const [user, setUser] = useState([]); + useEffect(() => { + fetch('/api/loadingLegisteredCommands', { method: 'POST'}) + .then(res => res.json()) + .then(json => setUser(json)) + },[1]); + + + //console.log(user[3].class) + + return ( +
+
+

Зарегистрированные команды

+
+ + + + + + + + + + + + {user.map((rows, count) => ( + + + + + + + + ) )} + +
+ Название команды + + ФИО тренера + + Учебное заведение + + ФИО участников + + Возрастная группа +
+ {rows.team_name} + + {rows.name_team_coach} + + {rows.training_institution_team} + + {rows.name_first_participant +', ' + rows.name_second_participant + ', ' + rows.name_third_party} + + { + rows.class + } +
+
+ ); +}; + +export default LoadingTeamsForm; diff --git a/.history/components/LoadingTeamsForm_20220702131742.tsx b/.history/components/LoadingTeamsForm_20220702131742.tsx new file mode 100644 index 0000000..2156118 --- /dev/null +++ b/.history/components/LoadingTeamsForm_20220702131742.tsx @@ -0,0 +1,72 @@ +import React, {useState, useEffect} from 'react'; + +export const LoadingTeamsForm = (): JSX.Element => { + const [user, setUser] = useState([]); + useEffect(() => { + fetch('/api/loadingLegisteredCommands', { method: 'POST'}) + .then(res => res.json()) + .then(json => setUser(json)) + },[1]); + + + //console.log(user[3].class) + + return ( +
+
+

Зарегистрированные команды

+
+ + + + + + + + + + + + {user.map((rows, count) => ( + + + + + + + + ) )} + +
+ Название команды + + ФИО тренера + + Учебное заведение + + ФИО участников + + Возрастная группа +
+ {rows.team_name} + + {rows.name_team_coach} + + {rows.training_institution_team} + + {rows.name_first_participant +', ' + rows.name_second_participant + ', ' + rows.name_third_party} + + { + rows.class.forEach((word) => { + console.log(word); + if (word === 'two') { + rows.class.shift(); //'one' will delete from array + } + + } +
+
+ ); +}; + +export default LoadingTeamsForm; diff --git a/.history/components/LoadingTeamsForm_20220702131825.tsx b/.history/components/LoadingTeamsForm_20220702131825.tsx new file mode 100644 index 0000000..908dd07 --- /dev/null +++ b/.history/components/LoadingTeamsForm_20220702131825.tsx @@ -0,0 +1,71 @@ +import React, {useState, useEffect} from 'react'; + +export const LoadingTeamsForm = (): JSX.Element => { + const [user, setUser] = useState([]); + useEffect(() => { + fetch('/api/loadingLegisteredCommands', { method: 'POST'}) + .then(res => res.json()) + .then(json => setUser(json)) + },[1]); + + + //console.log(user[3].class) + + return ( +
+
+

Зарегистрированные команды

+
+ + + + + + + + + + + + {user.map((rows, count) => ( + + + + + + + + ) )} + +
+ Название команды + + ФИО тренера + + Учебное заведение + + ФИО участников + + Возрастная группа +
+ {rows.team_name} + + {rows.name_team_coach} + + {rows.training_institution_team} + + {rows.name_first_participant +', ' + rows.name_second_participant + ', ' + rows.name_third_party} + + { + rows.class.forEach((word) => { + if (word === 'two') { + rows.class.shift(); //'one' will delete from array + } + } ) + } +
+
+ ); +}; + +export default LoadingTeamsForm; diff --git a/.history/components/LoadingTeamsForm_20220702131903.tsx b/.history/components/LoadingTeamsForm_20220702131903.tsx new file mode 100644 index 0000000..90608a5 --- /dev/null +++ b/.history/components/LoadingTeamsForm_20220702131903.tsx @@ -0,0 +1,67 @@ +import React, {useState, useEffect} from 'react'; + +export const LoadingTeamsForm = (): JSX.Element => { + const [user, setUser] = useState([]); + useEffect(() => { + fetch('/api/loadingLegisteredCommands', { method: 'POST'}) + .then(res => res.json()) + .then(json => setUser(json)) + },[1]); + + + //console.log(user[3].class) + + return ( +
+
+

Зарегистрированные команды

+
+ + + + + + + + + + + + {user.map((rows, count) => ( + + + + + + + + ) )} + +
+ Название команды + + ФИО тренера + + Учебное заведение + + ФИО участников + + Возрастная группа +
+ {rows.team_name} + + {rows.name_team_coach} + + {rows.training_institution_team} + + {rows.name_first_participant +', ' + rows.name_second_participant + ', ' + rows.name_third_party} + + { + rows.class + } +
+
+ ); +}; + +export default LoadingTeamsForm; diff --git a/.history/components/LoadingTeamsForm_20220702131940.tsx b/.history/components/LoadingTeamsForm_20220702131940.tsx new file mode 100644 index 0000000..26be2ec --- /dev/null +++ b/.history/components/LoadingTeamsForm_20220702131940.tsx @@ -0,0 +1,77 @@ +import React, {useState, useEffect} from 'react'; + +export const LoadingTeamsForm = (): JSX.Element => { + const [user, setUser] = useState([]); + useEffect(() => { + fetch('/api/loadingLegisteredCommands', { method: 'POST'}) + .then(res => res.json()) + .then(json => setUser(json)) + },[1]); + + const flatten = (arr) => { + const result = []; + arr.forEach((i) => { + if (Array.isArray(i)) { + result.push(...flatten(i)); + } else { + result.push(i); + } + }); + return result; + } + //console.log(user[3].class) + + return ( +
+
+

Зарегистрированные команды

+
+ + + + + + + + + + + + {user.map((rows, count) => ( + + + + + + + + ) )} + +
+ Название команды + + ФИО тренера + + Учебное заведение + + ФИО участников + + Возрастная группа +
+ {rows.team_name} + + {rows.name_team_coach} + + {rows.training_institution_team} + + {rows.name_first_participant +', ' + rows.name_second_participant + ', ' + rows.name_third_party} + + { + flatten(rows.class) + } +
+
+ ); +}; + +export default LoadingTeamsForm; diff --git a/.history/components/LoadingTeamsForm_20220702132025.tsx b/.history/components/LoadingTeamsForm_20220702132025.tsx new file mode 100644 index 0000000..ae243e0 --- /dev/null +++ b/.history/components/LoadingTeamsForm_20220702132025.tsx @@ -0,0 +1,78 @@ +import React, {useState, useEffect} from 'react'; + +export const LoadingTeamsForm = (): JSX.Element => { + const [user, setUser] = useState([]); + useEffect(() => { + fetch('/api/loadingLegisteredCommands', { method: 'POST'}) + .then(res => res.json()) + .then(json => setUser(json)) + },[1]); + + const flatten = (arr) => { + const result = []; + console.log(arr); + arr.forEach((i) => { + if (Array.isArray(i)) { + result.push(...flatten(i)); + } else { + result.push(i); + } + }); + return result; + } + //console.log(user[3].class) + + return ( +
+
+

Зарегистрированные команды

+
+ + + + + + + + + + + + {user.map((rows, count) => ( + + + + + + + + ) )} + +
+ Название команды + + ФИО тренера + + Учебное заведение + + ФИО участников + + Возрастная группа +
+ {rows.team_name} + + {rows.name_team_coach} + + {rows.training_institution_team} + + {rows.name_first_participant +', ' + rows.name_second_participant + ', ' + rows.name_third_party} + + { + flatten(rows.class) + } +
+
+ ); +}; + +export default LoadingTeamsForm; diff --git a/.history/components/LoadingTeamsForm_20220702132036.tsx b/.history/components/LoadingTeamsForm_20220702132036.tsx new file mode 100644 index 0000000..2e7a420 --- /dev/null +++ b/.history/components/LoadingTeamsForm_20220702132036.tsx @@ -0,0 +1,78 @@ +import React, {useState, useEffect} from 'react'; + +export const LoadingTeamsForm = (): JSX.Element => { + const [user, setUser] = useState([]); + useEffect(() => { + fetch('/api/loadingLegisteredCommands', { method: 'POST'}) + .then(res => res.json()) + .then(json => setUser(json)) + },[1]); + + const flatten = (arr) => { + const result = []; + console.log(arr); + /* arr.forEach((i) => { + if (Array.isArray(i)) { + result.push(...flatten(i)); + } else { + result.push(i); + } + });*/ + return result; + } + //console.log(user[3].class) + + return ( +
+
+

Зарегистрированные команды

+
+ + + + + + + + + + + + {user.map((rows, count) => ( + + + + + + + + ) )} + +
+ Название команды + + ФИО тренера + + Учебное заведение + + ФИО участников + + Возрастная группа +
+ {rows.team_name} + + {rows.name_team_coach} + + {rows.training_institution_team} + + {rows.name_first_participant +', ' + rows.name_second_participant + ', ' + rows.name_third_party} + + { + flatten(rows.class) + } +
+
+ ); +}; + +export default LoadingTeamsForm; diff --git a/.history/components/LoadingTeamsForm_20220702132100.tsx b/.history/components/LoadingTeamsForm_20220702132100.tsx new file mode 100644 index 0000000..76c3bc9 --- /dev/null +++ b/.history/components/LoadingTeamsForm_20220702132100.tsx @@ -0,0 +1,79 @@ +import React, {useState, useEffect} from 'react'; + +export const LoadingTeamsForm = (): JSX.Element => { + const [user, setUser] = useState([]); + useEffect(() => { + fetch('/api/loadingLegisteredCommands', { method: 'POST'}) + .then(res => res.json()) + .then(json => setUser(json)) + },[1]); + + const flatten = (arr) => { + const result = []; + Math.min(arr) + console.log(arr); + /* arr.forEach((i) => { + if (Array.isArray(i)) { + result.push(...flatten(i)); + } else { + result.push(i); + } + });*/ + return result; + } + //console.log(user[3].class) + + return ( +
+
+

Зарегистрированные команды

+
+ + + + + + + + + + + + {user.map((rows, count) => ( + + + + + + + + ) )} + +
+ Название команды + + ФИО тренера + + Учебное заведение + + ФИО участников + + Возрастная группа +
+ {rows.team_name} + + {rows.name_team_coach} + + {rows.training_institution_team} + + {rows.name_first_participant +', ' + rows.name_second_participant + ', ' + rows.name_third_party} + + { + flatten(rows.class) + } +
+
+ ); +}; + +export default LoadingTeamsForm; diff --git a/.history/components/LoadingTeamsForm_20220702132109.tsx b/.history/components/LoadingTeamsForm_20220702132109.tsx new file mode 100644 index 0000000..57e0264 --- /dev/null +++ b/.history/components/LoadingTeamsForm_20220702132109.tsx @@ -0,0 +1,79 @@ +import React, {useState, useEffect} from 'react'; + +export const LoadingTeamsForm = (): JSX.Element => { + const [user, setUser] = useState([]); + useEffect(() => { + fetch('/api/loadingLegisteredCommands', { method: 'POST'}) + .then(res => res.json()) + .then(json => setUser(json)) + },[1]); + + const flatten = (arr) => { + const result = []; + + console.log(Math.min(arr)); + /* arr.forEach((i) => { + if (Array.isArray(i)) { + result.push(...flatten(i)); + } else { + result.push(i); + } + });*/ + return result; + } + //console.log(user[3].class) + + return ( +
+
+

Зарегистрированные команды

+
+ + + + + + + + + + + + {user.map((rows, count) => ( + + + + + + + + ) )} + +
+ Название команды + + ФИО тренера + + Учебное заведение + + ФИО участников + + Возрастная группа +
+ {rows.team_name} + + {rows.name_team_coach} + + {rows.training_institution_team} + + {rows.name_first_participant +', ' + rows.name_second_participant + ', ' + rows.name_third_party} + + { + flatten(rows.class) + } +
+
+ ); +}; + +export default LoadingTeamsForm; diff --git a/.history/components/LoadingTeamsForm_20220702132130.tsx b/.history/components/LoadingTeamsForm_20220702132130.tsx new file mode 100644 index 0000000..97d6386 --- /dev/null +++ b/.history/components/LoadingTeamsForm_20220702132130.tsx @@ -0,0 +1,78 @@ +import React, {useState, useEffect} from 'react'; + +export const LoadingTeamsForm = (): JSX.Element => { + const [user, setUser] = useState([]); + useEffect(() => { + fetch('/api/loadingLegisteredCommands', { method: 'POST'}) + .then(res => res.json()) + .then(json => setUser(json)) + },[1]); + + const flatten = (arr) => { + const result = []; + console.log(Math.min(arr)); + arr.forEach((i) => { + if (Array.isArray(i)) { + result.push(...flatten(i)); + } else { + result.push(i); + } + }); + return result; + } + //console.log(user[3].class) + + return ( +
+
+

Зарегистрированные команды

+
+ + + + + + + + + + + + {user.map((rows, count) => ( + + + + + + + + ) )} + +
+ Название команды + + ФИО тренера + + Учебное заведение + + ФИО участников + + Возрастная группа +
+ {rows.team_name} + + {rows.name_team_coach} + + {rows.training_institution_team} + + {rows.name_first_participant +', ' + rows.name_second_participant + ', ' + rows.name_third_party} + + { + flatten(rows.class) + } +
+
+ ); +}; + +export default LoadingTeamsForm; diff --git a/.history/components/LoadingTeamsForm_20220702132203.tsx b/.history/components/LoadingTeamsForm_20220702132203.tsx new file mode 100644 index 0000000..ae4925c --- /dev/null +++ b/.history/components/LoadingTeamsForm_20220702132203.tsx @@ -0,0 +1,74 @@ +import React, {useState, useEffect} from 'react'; + +export const LoadingTeamsForm = (): JSX.Element => { + const [user, setUser] = useState([]); + useEffect(() => { + fetch('/api/loadingLegisteredCommands', { method: 'POST'}) + .then(res => res.json()) + .then(json => setUser(json)) + },[1]); + + const flatten = (arr) => { + const result = []; + + arr.forEach((i) => { + console.log(i); + }); + return result; + } + //console.log(user[3].class) + + return ( +
+
+

Зарегистрированные команды

+
+ + + + + + + + + + + + {user.map((rows, count) => ( + + + + + + + + ) )} + +
+ Название команды + + ФИО тренера + + Учебное заведение + + ФИО участников + + Возрастная группа +
+ {rows.team_name} + + {rows.name_team_coach} + + {rows.training_institution_team} + + {rows.name_first_participant +', ' + rows.name_second_participant + ', ' + rows.name_third_party} + + { + flatten(rows.class) + } +
+
+ ); +}; + +export default LoadingTeamsForm; diff --git a/.history/components/LoadingTeamsForm_20220702132220.tsx b/.history/components/LoadingTeamsForm_20220702132220.tsx new file mode 100644 index 0000000..17ed481 --- /dev/null +++ b/.history/components/LoadingTeamsForm_20220702132220.tsx @@ -0,0 +1,72 @@ +import React, {useState, useEffect} from 'react'; + +export const LoadingTeamsForm = (): JSX.Element => { + const [user, setUser] = useState([]); + useEffect(() => { + fetch('/api/loadingLegisteredCommands', { method: 'POST'}) + .then(res => res.json()) + .then(json => setUser(json)) + },[1]); + + const flatten = (arr) => { + const result = []; + console.log(arr); + + return result; + } + //console.log(user[3].class) + + return ( +
+
+

Зарегистрированные команды

+
+ + + + + + + + + + + + {user.map((rows, count) => ( + + + + + + + + ) )} + +
+ Название команды + + ФИО тренера + + Учебное заведение + + ФИО участников + + Возрастная группа +
+ {rows.team_name} + + {rows.name_team_coach} + + {rows.training_institution_team} + + {rows.name_first_participant +', ' + rows.name_second_participant + ', ' + rows.name_third_party} + + { + flatten(rows.class) + } +
+
+ ); +}; + +export default LoadingTeamsForm; diff --git a/.history/components/LoadingTeamsForm_20220702132249.tsx b/.history/components/LoadingTeamsForm_20220702132249.tsx new file mode 100644 index 0000000..8665c91 --- /dev/null +++ b/.history/components/LoadingTeamsForm_20220702132249.tsx @@ -0,0 +1,72 @@ +import React, {useState, useEffect} from 'react'; + +export const LoadingTeamsForm = (): JSX.Element => { + const [user, setUser] = useState([]); + useEffect(() => { + fetch('/api/loadingLegisteredCommands', { method: 'POST'}) + .then(res => res.json()) + .then(json => setUser(json)) + },[1]); + + const flatten = (arr) => { + const result = []; + console.log(arr); + + return arr; + } + //console.log(user[3].class) + + return ( +
+
+

Зарегистрированные команды

+
+ + + + + + + + + + + + {user.map((rows, count) => ( + + + + + + + + ) )} + +
+ Название команды + + ФИО тренера + + Учебное заведение + + ФИО участников + + Возрастная группа +
+ {rows.team_name} + + {rows.name_team_coach} + + {rows.training_institution_team} + + {rows.name_first_participant +', ' + rows.name_second_participant + ', ' + rows.name_third_party} + + { + flatten(rows.class) + } +
+
+ ); +}; + +export default LoadingTeamsForm; diff --git a/.history/components/LoadingTeamsForm_20220702132255.tsx b/.history/components/LoadingTeamsForm_20220702132255.tsx new file mode 100644 index 0000000..6011d94 --- /dev/null +++ b/.history/components/LoadingTeamsForm_20220702132255.tsx @@ -0,0 +1,71 @@ +import React, {useState, useEffect} from 'react'; + +export const LoadingTeamsForm = (): JSX.Element => { + const [user, setUser] = useState([]); + useEffect(() => { + fetch('/api/loadingLegisteredCommands', { method: 'POST'}) + .then(res => res.json()) + .then(json => setUser(json)) + },[1]); + + const flatten = (arr) => { + console.log(arr); + + return arr; + } + //console.log(user[3].class) + + return ( +
+
+

Зарегистрированные команды

+
+ + + + + + + + + + + + {user.map((rows, count) => ( + + + + + + + + ) )} + +
+ Название команды + + ФИО тренера + + Учебное заведение + + ФИО участников + + Возрастная группа +
+ {rows.team_name} + + {rows.name_team_coach} + + {rows.training_institution_team} + + {rows.name_first_participant +', ' + rows.name_second_participant + ', ' + rows.name_third_party} + + { + flatten(rows.class) + } +
+
+ ); +}; + +export default LoadingTeamsForm; diff --git a/.history/components/LoadingTeamsForm_20220702132310.tsx b/.history/components/LoadingTeamsForm_20220702132310.tsx new file mode 100644 index 0000000..a4755a0 --- /dev/null +++ b/.history/components/LoadingTeamsForm_20220702132310.tsx @@ -0,0 +1,71 @@ +import React, {useState, useEffect} from 'react'; + +export const LoadingTeamsForm = (): JSX.Element => { + const [user, setUser] = useState([]); + useEffect(() => { + fetch('/api/loadingLegisteredCommands', { method: 'POST'}) + .then(res => res.json()) + .then(json => setUser(json)) + },[1]); + + const flatten = (arr) => { + console.log([arr]); + + return arr; + } + //console.log(user[3].class) + + return ( +
+
+

Зарегистрированные команды

+
+ + + + + + + + + + + + {user.map((rows, count) => ( + + + + + + + + ) )} + +
+ Название команды + + ФИО тренера + + Учебное заведение + + ФИО участников + + Возрастная группа +
+ {rows.team_name} + + {rows.name_team_coach} + + {rows.training_institution_team} + + {rows.name_first_participant +', ' + rows.name_second_participant + ', ' + rows.name_third_party} + + { + flatten(rows.class) + } +
+
+ ); +}; + +export default LoadingTeamsForm; diff --git a/.history/components/LoadingTeamsForm_20220702132442.tsx b/.history/components/LoadingTeamsForm_20220702132442.tsx new file mode 100644 index 0000000..705fc3b --- /dev/null +++ b/.history/components/LoadingTeamsForm_20220702132442.tsx @@ -0,0 +1,71 @@ +import React, {useState, useEffect} from 'react'; + +export const LoadingTeamsForm = (): JSX.Element => { + const [user, setUser] = useState([]); + useEffect(() => { + fetch('/api/loadingLegisteredCommands', { method: 'POST'}) + .then(res => res.json()) + .then(json => setUser(json)) + },[1]); + + const flatten = (arr) => { + console.log(arr.split(',')); + + return arr; + } + //console.log(user[3].class) + + return ( +
+
+

Зарегистрированные команды

+
+ + + + + + + + + + + + {user.map((rows, count) => ( + + + + + + + + ) )} + +
+ Название команды + + ФИО тренера + + Учебное заведение + + ФИО участников + + Возрастная группа +
+ {rows.team_name} + + {rows.name_team_coach} + + {rows.training_institution_team} + + {rows.name_first_participant +', ' + rows.name_second_participant + ', ' + rows.name_third_party} + + { + flatten(rows.class) + } +
+
+ ); +}; + +export default LoadingTeamsForm; diff --git a/.history/components/LoadingTeamsForm_20220702132516.tsx b/.history/components/LoadingTeamsForm_20220702132516.tsx new file mode 100644 index 0000000..47d2d7c --- /dev/null +++ b/.history/components/LoadingTeamsForm_20220702132516.tsx @@ -0,0 +1,71 @@ +import React, {useState, useEffect} from 'react'; + +export const LoadingTeamsForm = (): JSX.Element => { + const [user, setUser] = useState([]); + useEffect(() => { + fetch('/api/loadingLegisteredCommands', { method: 'POST'}) + .then(res => res.json()) + .then(json => setUser(json)) + },[1]); + + const flatten = (arr) => { + console.log(Math.min(arr.split(','))); + + return arr; + } + //console.log(user[3].class) + + return ( +
+
+

Зарегистрированные команды

+
+ + + + + + + + + + + + {user.map((rows, count) => ( + + + + + + + + ) )} + +
+ Название команды + + ФИО тренера + + Учебное заведение + + ФИО участников + + Возрастная группа +
+ {rows.team_name} + + {rows.name_team_coach} + + {rows.training_institution_team} + + {rows.name_first_participant +', ' + rows.name_second_participant + ', ' + rows.name_third_party} + + { + flatten(rows.class) + } +
+
+ ); +}; + +export default LoadingTeamsForm; diff --git a/.history/components/LoadingTeamsForm_20220702132553.tsx b/.history/components/LoadingTeamsForm_20220702132553.tsx new file mode 100644 index 0000000..5e9a55d --- /dev/null +++ b/.history/components/LoadingTeamsForm_20220702132553.tsx @@ -0,0 +1,71 @@ +import React, {useState, useEffect} from 'react'; + +export const LoadingTeamsForm = (): JSX.Element => { + const [user, setUser] = useState([]); + useEffect(() => { + fetch('/api/loadingLegisteredCommands', { method: 'POST'}) + .then(res => res.json()) + .then(json => setUser(json)) + },[1]); + + const flatten = (arr) => { + console.log(Math.min(Number(arr.split(',')))); + + return arr; + } + //console.log(user[3].class) + + return ( +
+
+

Зарегистрированные команды

+
+ + + + + + + + + + + + {user.map((rows, count) => ( + + + + + + + + ) )} + +
+ Название команды + + ФИО тренера + + Учебное заведение + + ФИО участников + + Возрастная группа +
+ {rows.team_name} + + {rows.name_team_coach} + + {rows.training_institution_team} + + {rows.name_first_participant +', ' + rows.name_second_participant + ', ' + rows.name_third_party} + + { + flatten(rows.class) + } +
+
+ ); +}; + +export default LoadingTeamsForm; diff --git a/.history/components/LoadingTeamsForm_20220702132606.tsx b/.history/components/LoadingTeamsForm_20220702132606.tsx new file mode 100644 index 0000000..b07425a --- /dev/null +++ b/.history/components/LoadingTeamsForm_20220702132606.tsx @@ -0,0 +1,71 @@ +import React, {useState, useEffect} from 'react'; + +export const LoadingTeamsForm = (): JSX.Element => { + const [user, setUser] = useState([]); + useEffect(() => { + fetch('/api/loadingLegisteredCommands', { method: 'POST'}) + .then(res => res.json()) + .then(json => setUser(json)) + },[1]); + + const flatten = (arr) => { + console.log(Number(arr.split(','))); + + return arr; + } + //console.log(user[3].class) + + return ( +
+
+

Зарегистрированные команды

+
+ + + + + + + + + + + + {user.map((rows, count) => ( + + + + + + + + ) )} + +
+ Название команды + + ФИО тренера + + Учебное заведение + + ФИО участников + + Возрастная группа +
+ {rows.team_name} + + {rows.name_team_coach} + + {rows.training_institution_team} + + {rows.name_first_participant +', ' + rows.name_second_participant + ', ' + rows.name_third_party} + + { + flatten(rows.class) + } +
+
+ ); +}; + +export default LoadingTeamsForm; diff --git a/.history/components/LoadingTeamsForm_20220702132617.tsx b/.history/components/LoadingTeamsForm_20220702132617.tsx new file mode 100644 index 0000000..705fc3b --- /dev/null +++ b/.history/components/LoadingTeamsForm_20220702132617.tsx @@ -0,0 +1,71 @@ +import React, {useState, useEffect} from 'react'; + +export const LoadingTeamsForm = (): JSX.Element => { + const [user, setUser] = useState([]); + useEffect(() => { + fetch('/api/loadingLegisteredCommands', { method: 'POST'}) + .then(res => res.json()) + .then(json => setUser(json)) + },[1]); + + const flatten = (arr) => { + console.log(arr.split(',')); + + return arr; + } + //console.log(user[3].class) + + return ( +
+
+

Зарегистрированные команды

+
+ + + + + + + + + + + + {user.map((rows, count) => ( + + + + + + + + ) )} + +
+ Название команды + + ФИО тренера + + Учебное заведение + + ФИО участников + + Возрастная группа +
+ {rows.team_name} + + {rows.name_team_coach} + + {rows.training_institution_team} + + {rows.name_first_participant +', ' + rows.name_second_participant + ', ' + rows.name_third_party} + + { + flatten(rows.class) + } +
+
+ ); +}; + +export default LoadingTeamsForm; diff --git a/.history/components/LoadingTeamsForm_20220702132729.tsx b/.history/components/LoadingTeamsForm_20220702132729.tsx new file mode 100644 index 0000000..892c66c --- /dev/null +++ b/.history/components/LoadingTeamsForm_20220702132729.tsx @@ -0,0 +1,79 @@ +import React, {useState, useEffect} from 'react'; + +export const LoadingTeamsForm = (): JSX.Element => { + const [user, setUser] = useState([]); + useEffect(() => { + fetch('/api/loadingLegisteredCommands', { method: 'POST'}) + .then(res => res.json()) + .then(json => setUser(json)) + },[1]); + + const arrOfStr = ['1', '2', '3']; + + const arrOfNum = []; + + + const flatten = (arr) => { + //console.log(arr.split(',')); + arr.split(',').forEach(str => { + arrOfNum.push(Number(str)); + }); + console.log(arrOfNum); + return arr; + } + //console.log(user[3].class) + + return ( +
+
+

Зарегистрированные команды

+
+ + + + + + + + + + + + {user.map((rows, count) => ( + + + + + + + + ) )} + +
+ Название команды + + ФИО тренера + + Учебное заведение + + ФИО участников + + Возрастная группа +
+ {rows.team_name} + + {rows.name_team_coach} + + {rows.training_institution_team} + + {rows.name_first_participant +', ' + rows.name_second_participant + ', ' + rows.name_third_party} + + { + flatten(rows.class) + } +
+
+ ); +}; + +export default LoadingTeamsForm; diff --git a/.history/components/LoadingTeamsForm_20220702132749.tsx b/.history/components/LoadingTeamsForm_20220702132749.tsx new file mode 100644 index 0000000..733993b --- /dev/null +++ b/.history/components/LoadingTeamsForm_20220702132749.tsx @@ -0,0 +1,75 @@ +import React, {useState, useEffect} from 'react'; + +export const LoadingTeamsForm = (): JSX.Element => { + const [user, setUser] = useState([]); + useEffect(() => { + fetch('/api/loadingLegisteredCommands', { method: 'POST'}) + .then(res => res.json()) + .then(json => setUser(json)) + },[1]); + + const flatten = (arr) => { + const arrOfNum = []; + //console.log(arr.split(',')); + arr.split(',').forEach(str => { + arrOfNum.push(Number(str)); + }); + console.log(arrOfNum); + return arr; + } + //console.log(user[3].class) + + return ( +
+
+

Зарегистрированные команды

+
+ + + + + + + + + + + + {user.map((rows, count) => ( + + + + + + + + ) )} + +
+ Название команды + + ФИО тренера + + Учебное заведение + + ФИО участников + + Возрастная группа +
+ {rows.team_name} + + {rows.name_team_coach} + + {rows.training_institution_team} + + {rows.name_first_participant +', ' + rows.name_second_participant + ', ' + rows.name_third_party} + + { + flatten(rows.class) + } +
+
+ ); +}; + +export default LoadingTeamsForm; diff --git a/.history/components/LoadingTeamsForm_20220702132813.tsx b/.history/components/LoadingTeamsForm_20220702132813.tsx new file mode 100644 index 0000000..9677252 --- /dev/null +++ b/.history/components/LoadingTeamsForm_20220702132813.tsx @@ -0,0 +1,75 @@ +import React, {useState, useEffect} from 'react'; + +export const LoadingTeamsForm = (): JSX.Element => { + const [user, setUser] = useState([]); + useEffect(() => { + fetch('/api/loadingLegisteredCommands', { method: 'POST'}) + .then(res => res.json()) + .then(json => setUser(json)) + },[1]); + + const flatten = (arr) => { + const arrOfNum = []; + //console.log(arr.split(',')); + arr.split(',').forEach(str => { + arrOfNum.push(Number(str)); + }); + console.log(Math.min(arrOfNum)); + return arr; + } + //console.log(user[3].class) + + return ( +
+
+

Зарегистрированные команды

+
+ + + + + + + + + + + + {user.map((rows, count) => ( + + + + + + + + ) )} + +
+ Название команды + + ФИО тренера + + Учебное заведение + + ФИО участников + + Возрастная группа +
+ {rows.team_name} + + {rows.name_team_coach} + + {rows.training_institution_team} + + {rows.name_first_participant +', ' + rows.name_second_participant + ', ' + rows.name_third_party} + + { + flatten(rows.class) + } +
+
+ ); +}; + +export default LoadingTeamsForm; diff --git a/.history/components/LoadingTeamsForm_20220702132835.tsx b/.history/components/LoadingTeamsForm_20220702132835.tsx new file mode 100644 index 0000000..1b0baf5 --- /dev/null +++ b/.history/components/LoadingTeamsForm_20220702132835.tsx @@ -0,0 +1,76 @@ +import React, {useState, useEffect} from 'react'; + +export const LoadingTeamsForm = (): JSX.Element => { + const [user, setUser] = useState([]); + useEffect(() => { + fetch('/api/loadingLegisteredCommands', { method: 'POST'}) + .then(res => res.json()) + .then(json => setUser(json)) + },[1]); + + const ff = [4,7,2] + const flatten = (arr) => { + const arrOfNum = []; + //console.log(arr.split(',')); + arr.split(',').forEach(str => { + arrOfNum.push(Number(str)); + }); + console.log(Math.min(ff)); + return arr; + } + //console.log(user[3].class) + + return ( +
+
+

Зарегистрированные команды

+
+ + + + + + + + + + + + {user.map((rows, count) => ( + + + + + + + + ) )} + +
+ Название команды + + ФИО тренера + + Учебное заведение + + ФИО участников + + Возрастная группа +
+ {rows.team_name} + + {rows.name_team_coach} + + {rows.training_institution_team} + + {rows.name_first_participant +', ' + rows.name_second_participant + ', ' + rows.name_third_party} + + { + flatten(rows.class) + } +
+
+ ); +}; + +export default LoadingTeamsForm; diff --git a/.history/components/LoadingTeamsForm_20220702132929.tsx b/.history/components/LoadingTeamsForm_20220702132929.tsx new file mode 100644 index 0000000..16c354f --- /dev/null +++ b/.history/components/LoadingTeamsForm_20220702132929.tsx @@ -0,0 +1,76 @@ +import React, {useState, useEffect} from 'react'; + +export const LoadingTeamsForm = (): JSX.Element => { + const [user, setUser] = useState([]); + useEffect(() => { + fetch('/api/loadingLegisteredCommands', { method: 'POST'}) + .then(res => res.json()) + .then(json => setUser(json)) + },[1]); + + const ff = [4,7,2] + const flatten = (arr) => { + const arrOfNum = []; + //console.log(arr.split(',')); + arr.split(',').forEach(str => { + arrOfNum.push(Number(str)); + }); + console.log(Math.min(...ff)); + return arr; + } + //console.log(user[3].class) + + return ( +
+
+

Зарегистрированные команды

+
+ + + + + + + + + + + + {user.map((rows, count) => ( + + + + + + + + ) )} + +
+ Название команды + + ФИО тренера + + Учебное заведение + + ФИО участников + + Возрастная группа +
+ {rows.team_name} + + {rows.name_team_coach} + + {rows.training_institution_team} + + {rows.name_first_participant +', ' + rows.name_second_participant + ', ' + rows.name_third_party} + + { + flatten(rows.class) + } +
+
+ ); +}; + +export default LoadingTeamsForm; diff --git a/.history/components/LoadingTeamsForm_20220702132952.tsx b/.history/components/LoadingTeamsForm_20220702132952.tsx new file mode 100644 index 0000000..5b5fd03 --- /dev/null +++ b/.history/components/LoadingTeamsForm_20220702132952.tsx @@ -0,0 +1,76 @@ +import React, {useState, useEffect} from 'react'; + +export const LoadingTeamsForm = (): JSX.Element => { + const [user, setUser] = useState([]); + useEffect(() => { + fetch('/api/loadingLegisteredCommands', { method: 'POST'}) + .then(res => res.json()) + .then(json => setUser(json)) + },[1]); + + const ff = [4,7,2] + const flatten = (arr) => { + const arrOfNum = []; + //console.log(arr.split(',')); + arr.split(',').forEach(str => { + arrOfNum.push(Number(str)); + }); + console.log(Math.min(...arr)); + return arr; + } + //console.log(user[3].class) + + return ( +
+
+

Зарегистрированные команды

+
+ + + + + + + + + + + + {user.map((rows, count) => ( + + + + + + + + ) )} + +
+ Название команды + + ФИО тренера + + Учебное заведение + + ФИО участников + + Возрастная группа +
+ {rows.team_name} + + {rows.name_team_coach} + + {rows.training_institution_team} + + {rows.name_first_participant +', ' + rows.name_second_participant + ', ' + rows.name_third_party} + + { + flatten(rows.class) + } +
+
+ ); +}; + +export default LoadingTeamsForm; diff --git a/.history/components/LoadingTeamsForm_20220702133000.tsx b/.history/components/LoadingTeamsForm_20220702133000.tsx new file mode 100644 index 0000000..89ab9de --- /dev/null +++ b/.history/components/LoadingTeamsForm_20220702133000.tsx @@ -0,0 +1,76 @@ +import React, {useState, useEffect} from 'react'; + +export const LoadingTeamsForm = (): JSX.Element => { + const [user, setUser] = useState([]); + useEffect(() => { + fetch('/api/loadingLegisteredCommands', { method: 'POST'}) + .then(res => res.json()) + .then(json => setUser(json)) + },[1]); + + const ff = [4,7,2] + const flatten = (arr) => { + const arrOfNum = []; + //console.log(arr.split(',')); + arr.split(',').forEach(str => { + arrOfNum.push(Number(str)); + }); + console.log(Math.min(...arrOfNum)); + return arr; + } + //console.log(user[3].class) + + return ( +
+
+

Зарегистрированные команды

+
+ + + + + + + + + + + + {user.map((rows, count) => ( + + + + + + + + ) )} + +
+ Название команды + + ФИО тренера + + Учебное заведение + + ФИО участников + + Возрастная группа +
+ {rows.team_name} + + {rows.name_team_coach} + + {rows.training_institution_team} + + {rows.name_first_participant +', ' + rows.name_second_participant + ', ' + rows.name_third_party} + + { + flatten(rows.class) + } +
+
+ ); +}; + +export default LoadingTeamsForm; diff --git a/.history/components/LoadingTeamsForm_20220702133022.tsx b/.history/components/LoadingTeamsForm_20220702133022.tsx new file mode 100644 index 0000000..4d3c661 --- /dev/null +++ b/.history/components/LoadingTeamsForm_20220702133022.tsx @@ -0,0 +1,76 @@ +import React, {useState, useEffect} from 'react'; + +export const LoadingTeamsForm = (): JSX.Element => { + const [user, setUser] = useState([]); + useEffect(() => { + fetch('/api/loadingLegisteredCommands', { method: 'POST'}) + .then(res => res.json()) + .then(json => setUser(json)) + },[1]); + + const ff = [4,7,2] + const flatten = (arr) => { + const arrOfNum = []; + //console.log(arr.split(',')); + arr.split(',').forEach(str => { + arrOfNum.push(Number(str)); + }); + console.log(Math.min(...arrOfNum)); + return Math.min(...arrOfNum); + } + //console.log(user[3].class) + + return ( +
+
+

Зарегистрированные команды

+
+ + + + + + + + + + + + {user.map((rows, count) => ( + + + + + + + + ) )} + +
+ Название команды + + ФИО тренера + + Учебное заведение + + ФИО участников + + Возрастная группа +
+ {rows.team_name} + + {rows.name_team_coach} + + {rows.training_institution_team} + + {rows.name_first_participant +', ' + rows.name_second_participant + ', ' + rows.name_third_party} + + { + flatten(rows.class) + } +
+
+ ); +}; + +export default LoadingTeamsForm; diff --git a/.history/components/LoadingTeamsForm_20220702133052.tsx b/.history/components/LoadingTeamsForm_20220702133052.tsx new file mode 100644 index 0000000..d19a56a --- /dev/null +++ b/.history/components/LoadingTeamsForm_20220702133052.tsx @@ -0,0 +1,73 @@ +import React, {useState, useEffect} from 'react'; + +export const LoadingTeamsForm = (): JSX.Element => { + const [user, setUser] = useState([]); + useEffect(() => { + fetch('/api/loadingLegisteredCommands', { method: 'POST'}) + .then(res => res.json()) + .then(json => setUser(json)) + },[1]); + + const flatten = (arr) => { + const arrOfNum = []; + arr.split(',').forEach(str => { + arrOfNum.push(Number(str)); + }); + + return Math.min(...arrOfNum); + } + + return ( +
+
+

Зарегистрированные команды

+
+ + + + + + + + + + + + {user.map((rows, count) => ( + + + + + + + + ) )} + +
+ Название команды + + ФИО тренера + + Учебное заведение + + ФИО участников + + Возрастная группа +
+ {rows.team_name} + + {rows.name_team_coach} + + {rows.training_institution_team} + + {rows.name_first_participant +', ' + rows.name_second_participant + ', ' + rows.name_third_party} + + { + flatten(rows.class) + } +
+
+ ); +}; + +export default LoadingTeamsForm; diff --git a/.history/components/LoadingTeamsForm_20220702133055.tsx b/.history/components/LoadingTeamsForm_20220702133055.tsx new file mode 100644 index 0000000..31639e3 --- /dev/null +++ b/.history/components/LoadingTeamsForm_20220702133055.tsx @@ -0,0 +1,72 @@ +import React, {useState, useEffect} from 'react'; + +export const LoadingTeamsForm = (): JSX.Element => { + const [user, setUser] = useState([]); + useEffect(() => { + fetch('/api/loadingLegisteredCommands', { method: 'POST'}) + .then(res => res.json()) + .then(json => setUser(json)) + },[1]); + + const flatten = (arr) => { + const arrOfNum = []; + arr.split(',').forEach(str => { + arrOfNum.push(Number(str)); + }); + return Math.min(...arrOfNum); + } + + return ( +
+
+

Зарегистрированные команды

+
+ + + + + + + + + + + + {user.map((rows, count) => ( + + + + + + + + ) )} + +
+ Название команды + + ФИО тренера + + Учебное заведение + + ФИО участников + + Возрастная группа +
+ {rows.team_name} + + {rows.name_team_coach} + + {rows.training_institution_team} + + {rows.name_first_participant +', ' + rows.name_second_participant + ', ' + rows.name_third_party} + + { + flatten(rows.class) + } +
+
+ ); +}; + +export default LoadingTeamsForm; diff --git a/.history/components/LoadingTeamsForm_20220702133115.tsx b/.history/components/LoadingTeamsForm_20220702133115.tsx new file mode 100644 index 0000000..d74d564 --- /dev/null +++ b/.history/components/LoadingTeamsForm_20220702133115.tsx @@ -0,0 +1,70 @@ +import React, {useState, useEffect} from 'react'; + +export const LoadingTeamsForm = (): JSX.Element => { + const [user, setUser] = useState([]); + useEffect(() => { + fetch('/api/loadingLegisteredCommands', { method: 'POST'}) + .then(res => res.json()) + .then(json => setUser(json)) + },[1]); + + const flatten = (arr) => { + const arrOfNum = []; + arr.split(',').forEach(str => { + arrOfNum.push(Number(str)); + }); + return Math.min(...arrOfNum); + } + + return ( +
+
+

Зарегистрированные команды

+
+ + + + + + + + + + + + {user.map((rows, count) => ( + + + + + + + + ) )} + +
+ Название команды + + ФИО тренера + + Учебное заведение + + ФИО участников + + Возрастная группа +
+ {rows.team_name} + + {rows.name_team_coach} + + {rows.training_institution_team} + + {rows.name_first_participant +', ' + rows.name_second_participant + ', ' + rows.name_third_party} + + { flatten(rows.class) } +
+
+ ); +}; + +export default LoadingTeamsForm; diff --git a/.history/components/LoadingTeamsForm_20220702143924.tsx b/.history/components/LoadingTeamsForm_20220702143924.tsx new file mode 100644 index 0000000..6881894 --- /dev/null +++ b/.history/components/LoadingTeamsForm_20220702143924.tsx @@ -0,0 +1,45 @@ +import { tr } from 'date-fns/locale'; +import React, {useState, useEffect} from 'react'; + +export const LoadingTeamsForm = (): JSX.Element => { + const [user, setUser] = useState([]); + useEffect(() => { + fetch('/api/loadingLegisteredCommands', { method: 'POST'}) + .then(res => res.json()) + .then(json => setUser(json)) + },[1]); + + const flatten = (arr) => { + const arrOfNum = []; + arr.split(',').forEach(str => { + arrOfNum.push(Number(str)); + }); + return Math.min(...arrOfNum); + } + + return ( + + {user.map((rows, count) => ( + + + {rows.team_name} + + + {rows.name_team_coach} + + + {rows.training_institution_team} + + + {rows.name_first_participant +', ' + rows.name_second_participant + ', ' + rows.name_third_party} + + + { flatten(rows.class) } + + + ) )} + + ); +}; + +export default LoadingTeamsForm; diff --git a/.history/components/LoadingTeamsForm_20220702145801.tsx b/.history/components/LoadingTeamsForm_20220702145801.tsx new file mode 100644 index 0000000..3f04b7c --- /dev/null +++ b/.history/components/LoadingTeamsForm_20220702145801.tsx @@ -0,0 +1,57 @@ +import { tr } from 'date-fns/locale'; +import React from 'react'; + +type UserProps = { + id: number; + team_name: string; + name_team_coach: string; + training_institution_team: string; + name_first_participant: string; + name_second_participant: string; + name_third_party: string; + class: string[]; +}; + +export const LoadingTeamsForm : React.FC = ({ + team_name, + name_team_coach, + training_institution_team, + name_first_participant, + name_second_participant, + name_third_party, + class +}) => { + + + const flatten = (arr) => { + const arrOfNum = []; + arr.split(',').forEach(str => { + arrOfNum.push(Number(str)); + }); + return Math.min(...arrOfNum); + } + + return ( + + + + {team_name} + + + {name_team_coach} + + + {training_institution_team} + + + {name_first_participant +', ' + name_second_participant + ', ' + name_third_party} + + + { flatten(class)} + + + + ); +}; + +export default LoadingTeamsForm; diff --git a/.history/components/LoadingTeamsForm_20220702145830.tsx b/.history/components/LoadingTeamsForm_20220702145830.tsx new file mode 100644 index 0000000..ff1f80c --- /dev/null +++ b/.history/components/LoadingTeamsForm_20220702145830.tsx @@ -0,0 +1,57 @@ +import { tr } from 'date-fns/locale'; +import React from 'react'; + +type UserProps = { + id: number; + team_name: string; + name_team_coach: string; + training_institution_team: string; + name_first_participant: string; + name_second_participant: string; + name_third_party: string; + classTeam: string[]; +}; + +export const LoadingTeamsForm : React.FC = ({ + team_name, + name_team_coach, + training_institution_team, + name_first_participant, + name_second_participant, + name_third_party, + classTeam +}) => { + + + const flatten = (arr) => { + const arrOfNum = []; + arr.split(',').forEach(str => { + arrOfNum.push(Number(str)); + }); + return Math.min(...arrOfNum); + } + + return ( + + + + {team_name} + + + {name_team_coach} + + + {training_institution_team} + + + {name_first_participant +', ' + name_second_participant + ', ' + name_third_party} + + + { flatten(classTeam)} + + + + ); +}; + +export default LoadingTeamsForm; diff --git a/.history/components/LoadingTeamsForm_20220702145902.tsx b/.history/components/LoadingTeamsForm_20220702145902.tsx new file mode 100644 index 0000000..5be5351 --- /dev/null +++ b/.history/components/LoadingTeamsForm_20220702145902.tsx @@ -0,0 +1,56 @@ +import { tr } from 'date-fns/locale'; +import React from 'react'; + +type UserProps = { + team_name: string; + name_team_coach: string; + training_institution_team: string; + name_first_participant: string; + name_second_participant: string; + name_third_party: string; + classTeam: string[]; +}; + +export const LoadingTeamsForm : React.FC = ({ + team_name, + name_team_coach, + training_institution_team, + name_first_participant, + name_second_participant, + name_third_party, + classTeam +}) => { + + + const flatten = (arr) => { + const arrOfNum = []; + arr.split(',').forEach(str => { + arrOfNum.push(Number(str)); + }); + return Math.min(...arrOfNum); + } + + return ( + + + + {team_name} + + + {name_team_coach} + + + {training_institution_team} + + + {name_first_participant +', ' + name_second_participant + ', ' + name_third_party} + + + { flatten(classTeam)} + + + + ); +}; + +export default LoadingTeamsForm; diff --git a/.history/components/LoadingTeamsForm_20220702150136.tsx b/.history/components/LoadingTeamsForm_20220702150136.tsx new file mode 100644 index 0000000..6ae3cff --- /dev/null +++ b/.history/components/LoadingTeamsForm_20220702150136.tsx @@ -0,0 +1,56 @@ +import { tr } from 'date-fns/locale'; +import React from 'react'; + +type UserProps = { + team_name: string; + name_team_coach: string; + training_institution_team: string; + name_first_participant: string; + name_second_participant: string; + name_third_party: string; + classTeam: string[]; +}; + +export const LoadingTeamsForm : React.FC = ({ + team_name, + name_team_coach, + training_institution_team, + name_first_participant, + name_second_participant, + name_third_party, + classTeam +}) => { + + + const flatten = (arr) => { + const arrOfNum = []; + arr.split(',').forEach(str => { + arrOfNum.push(Number(str)); + }); + return Math.min(...arrOfNum); + } + + return ( + + + + {team_name} + + + {name_team_coach} + + + {training_institution_team} + + + {name_first_participant +', ' + name_second_participant + ', ' + name_third_party} + + + + + + + ); +}; + +export default LoadingTeamsForm; diff --git a/.history/components/LoadingTeamsForm_20220702150309.tsx b/.history/components/LoadingTeamsForm_20220702150309.tsx new file mode 100644 index 0000000..24055b7 --- /dev/null +++ b/.history/components/LoadingTeamsForm_20220702150309.tsx @@ -0,0 +1,54 @@ +import { tr } from 'date-fns/locale'; +import React from 'react'; + +type UserProps = { + team_name: string; + name_team_coach: string; + training_institution_team: string; + name_first_participant: string; + name_second_participant: string; + name_third_party: string; + classTeam: string[]; +}; + +export const LoadingTeamsForm : React.FC = ({ + team_name, + name_team_coach, + training_institution_team, + name_first_participant, + name_second_participant, + name_third_party, + classTeam +}) => { + + + const flatten = (arr) => { + const arrOfNum = []; + arr.split(',').forEach(str => { + arrOfNum.push(Number(str)); + }); + return Math.min(...arrOfNum); + } + + return ( + + + {team_name} + + + {name_team_coach} + + + {training_institution_team} + + + {name_first_participant +', ' + name_second_participant + ', ' + name_third_party} + + + { flatten(classTeam)} + + + ); +}; + +export default LoadingTeamsForm; diff --git a/.history/components/LoadingTeamsForm_20220702150327.tsx b/.history/components/LoadingTeamsForm_20220702150327.tsx new file mode 100644 index 0000000..d7e34de --- /dev/null +++ b/.history/components/LoadingTeamsForm_20220702150327.tsx @@ -0,0 +1,54 @@ +import { tr } from 'date-fns/locale'; +import React from 'react'; + +type UserProps = { + team_name: string; + name_team_coach: string; + training_institution_team: string; + name_first_participant: string; + name_second_participant: string; + name_third_party: string; + classTeam: string; +}; + +export const LoadingTeamsForm : React.FC = ({ + team_name, + name_team_coach, + training_institution_team, + name_first_participant, + name_second_participant, + name_third_party, + classTeam +}) => { + + + const flatten = (arr) => { + const arrOfNum = []; + arr.split(',').forEach(str => { + arrOfNum.push(Number(str)); + }); + return Math.min(...arrOfNum); + } + + return ( + + + {team_name} + + + {name_team_coach} + + + {training_institution_team} + + + {name_first_participant +', ' + name_second_participant + ', ' + name_third_party} + + + { flatten(classTeam)} + + + ); +}; + +export default LoadingTeamsForm; diff --git a/.history/components/LoadingTeamsForm_20220702150349.tsx b/.history/components/LoadingTeamsForm_20220702150349.tsx new file mode 100644 index 0000000..67231a9 --- /dev/null +++ b/.history/components/LoadingTeamsForm_20220702150349.tsx @@ -0,0 +1,54 @@ +import { tr } from 'date-fns/locale'; +import React from 'react'; + +type UserProps = { + team_name: string; + name_team_coach: string; + training_institution_team: string; + name_first_participant: string; + name_second_participant: string; + name_third_party: string; + classTeam: string; +}; + +export const LoadingTeamsForm : React.FC = ({ + team_name, + name_team_coach, + training_institution_team, + name_first_participant, + name_second_participant, + name_third_party, + classTeam +}) => { + +console.log('dd'); + const flatten = (arr) => { + const arrOfNum = []; + arr.split(',').forEach(str => { + arrOfNum.push(Number(str)); + }); + return Math.min(...arrOfNum); + } + + return ( + + + {team_name} + + + {name_team_coach} + + + {training_institution_team} + + + {name_first_participant +', ' + name_second_participant + ', ' + name_third_party} + + + { flatten(classTeam)} + + + ); +}; + +export default LoadingTeamsForm; diff --git a/.history/components/LoadingTeamsForm_20220702150404.tsx b/.history/components/LoadingTeamsForm_20220702150404.tsx new file mode 100644 index 0000000..b344698 --- /dev/null +++ b/.history/components/LoadingTeamsForm_20220702150404.tsx @@ -0,0 +1,56 @@ +import { tr } from 'date-fns/locale'; +import React from 'react'; + +console.log('dd'); + +type UserProps = { + team_name: string; + name_team_coach: string; + training_institution_team: string; + name_first_participant: string; + name_second_participant: string; + name_third_party: string; + classTeam: string; +}; + +export const LoadingTeamsForm : React.FC = ({ + team_name, + name_team_coach, + training_institution_team, + name_first_participant, + name_second_participant, + name_third_party, + classTeam +}) => { + + + const flatten = (arr) => { + const arrOfNum = []; + arr.split(',').forEach(str => { + arrOfNum.push(Number(str)); + }); + return Math.min(...arrOfNum); + } + + return ( + + + {team_name} + + + {name_team_coach} + + + {training_institution_team} + + + {name_first_participant +', ' + name_second_participant + ', ' + name_third_party} + + + { flatten(classTeam)} + + + ); +}; + +export default LoadingTeamsForm; diff --git a/.history/components/LoadingTeamsForm_20220702150453.tsx b/.history/components/LoadingTeamsForm_20220702150453.tsx new file mode 100644 index 0000000..fad85d0 --- /dev/null +++ b/.history/components/LoadingTeamsForm_20220702150453.tsx @@ -0,0 +1,49 @@ +import { tr } from 'date-fns/locale'; +import React from 'react'; + +console.log('dd'); + +type UserProps = { + team_name: string; + name_team_coach: string; + training_institution_team: string; + name_first_participant: string; + name_second_participant: string; + name_third_party: string; + classTeam: string; +}; + +export const LoadingTeamsForm : React.FC = ({ + team_name, + name_team_coach, + training_institution_team, + name_first_participant, + name_second_participant, + name_third_party, + classTeam +}) => { + + + + return ( + + + {team_name} + + + {name_team_coach} + + + {training_institution_team} + + + {name_first_participant +', ' + name_second_participant + ', ' + name_third_party} + + + + + + ); +}; + +export default LoadingTeamsForm; diff --git a/.history/components/LoadingTeamsForm_20220702150510.tsx b/.history/components/LoadingTeamsForm_20220702150510.tsx new file mode 100644 index 0000000..3da2e13 --- /dev/null +++ b/.history/components/LoadingTeamsForm_20220702150510.tsx @@ -0,0 +1,39 @@ +import { tr } from 'date-fns/locale'; +import React from 'react'; + +console.log('dd'); + +type UserProps = { + team_name: string; + name_team_coach: string; + training_institution_team: string; + name_first_participant: string; + name_second_participant: string; + name_third_party: string; + classTeam: string; +}; + +export const LoadingTeamsForm : React.FC = ({ + team_name, + name_team_coach, + training_institution_team, + name_first_participant, + name_second_participant, + name_third_party, + classTeam +}) => { + + const flatten = (arr) => { + const arrOfNum = []; + arr.split(',').forEach(str => { + arrOfNum.push(Number(str)); + }); + return Math.min(...arrOfNum); + } + + return ( + <>dd + ); +}; + +export default LoadingTeamsForm; diff --git a/.history/components/LoadingTeamsForm_20220702150635.tsx b/.history/components/LoadingTeamsForm_20220702150635.tsx new file mode 100644 index 0000000..ca06df7 --- /dev/null +++ b/.history/components/LoadingTeamsForm_20220702150635.tsx @@ -0,0 +1,55 @@ +import { tr } from 'date-fns/locale'; +import React from 'react'; + +console.log('dd'); + +type UserProps = { + team_name: string; + name_team_coach: string; + training_institution_team: string; + name_first_participant: string; + name_second_participant: string; + name_third_party: string; + classTeam: string[]; +}; + +export const LoadingTeamsForm : React.FC = ({ + team_name, + name_team_coach, + training_institution_team, + name_first_participant, + name_second_participant, + name_third_party, + classTeam +}) => { + + const flatten = (arr) => { + const arrOfNum = []; + arr.split(',').forEach(str => { + arrOfNum.push(Number(str)); + }); + return Math.min(...arrOfNum); + } + + return ( + + + {team_name} + + + {name_team_coach} + + + {training_institution_team} + + + {name_first_participant +', ' + name_second_participant + ', ' + name_third_party} + + + { flatten(classTeam)} + + + ); +}; + +export default LoadingTeamsForm; diff --git a/.history/components/LoadingTeamsForm_20220702183200.tsx b/.history/components/LoadingTeamsForm_20220702183200.tsx new file mode 100644 index 0000000..9566a65 --- /dev/null +++ b/.history/components/LoadingTeamsForm_20220702183200.tsx @@ -0,0 +1,56 @@ +import { tr } from 'date-fns/locale'; +import React from 'react'; + +console.log('dd'); + +type UserProps = { + team_name: string; + name_team_coach: string; + training_institution_team: string; + name_first_participant: string; + name_second_participant: string; + name_third_party: string; + classTeam: string[]; +}; + +export const LoadingTeamsForm : React.FC = ({ + team_name, + name_team_coach, + training_institution_team, + name_first_participant, + name_second_participant, + name_third_party, + classTeam +}) => { + + const flatten = (arr) => { + const arrOfNum = []; + arr.split(',').forEach(str => { + arrOfNum.push(Number(str)); + }); + + return Math.min.apply(null, arrOfNum.filter(Boolean)); //Math.min(...arrOfNum); + } + + return ( + + + {team_name} + + + {name_team_coach} + + + {training_institution_team} + + + {name_first_participant +', ' + name_second_participant + ', ' + name_third_party} + + + { flatten(classTeam)} + + + ); +}; + +export default LoadingTeamsForm; diff --git a/.history/components/LoadingTeamsForm_20220702183545.tsx b/.history/components/LoadingTeamsForm_20220702183545.tsx new file mode 100644 index 0000000..7524412 --- /dev/null +++ b/.history/components/LoadingTeamsForm_20220702183545.tsx @@ -0,0 +1,53 @@ +import React from 'react'; + +type UserProps = { + team_name: string; + name_team_coach: string; + training_institution_team: string; + name_first_participant: string; + name_second_participant: string; + name_third_party: string; + classTeam: string[]; +}; + +export const LoadingTeamsForm : React.FC = ({ + team_name, + name_team_coach, + training_institution_team, + name_first_participant, + name_second_participant, + name_third_party, + classTeam +}) => { + + const flatten = (arr) => { + const arrOfNum = []; + arr.split(',').forEach(str => { + arrOfNum.push(Number(str)); + }); + + return Math.min.apply(null, arrOfNum.filter(Boolean)); //Math.min(...arrOfNum); + } + + return ( + + + {team_name} + + + {name_team_coach} + + + {training_institution_team} + + + {name_first_participant +', ' + name_second_participant + ', ' + name_third_party} + + + { flatten(classTeam)} + + + ); +}; + +export default LoadingTeamsForm; diff --git a/.history/components/Navigation_20210629061557.tsx b/.history/components/Navigation_20210629061557.tsx new file mode 100644 index 0000000..c4c0684 --- /dev/null +++ b/.history/components/Navigation_20210629061557.tsx @@ -0,0 +1,17 @@ +import Link from 'next/link'; +import React from 'react'; + +const Navigation = (): JSX.Element => { + return ( + + ); +}; + +export default Navigation; diff --git a/.history/components/Navigation_20220611153643.tsx b/.history/components/Navigation_20220611153643.tsx new file mode 100644 index 0000000..ef88a31 --- /dev/null +++ b/.history/components/Navigation_20220611153643.tsx @@ -0,0 +1,17 @@ +import Link from 'next/link'; +import React from 'react'; + +const Navigation = (): JSX.Element => { + return ( + + ); +}; + +export default Navigation; diff --git a/.history/components/Navigation_20220611153716.tsx b/.history/components/Navigation_20220611153716.tsx new file mode 100644 index 0000000..ef88a31 --- /dev/null +++ b/.history/components/Navigation_20220611153716.tsx @@ -0,0 +1,17 @@ +import Link from 'next/link'; +import React from 'react'; + +const Navigation = (): JSX.Element => { + return ( + + ); +}; + +export default Navigation; diff --git a/.history/components/Navigation_20220611153756.tsx b/.history/components/Navigation_20220611153756.tsx new file mode 100644 index 0000000..4b061a8 --- /dev/null +++ b/.history/components/Navigation_20220611153756.tsx @@ -0,0 +1,18 @@ +import Link from 'next/link'; +import React from 'react'; + +const Navigation = (): JSX.Element => { + return ( + + ); +}; + +export default Navigation; diff --git a/.history/components/Navigation_20220611184326.tsx b/.history/components/Navigation_20220611184326.tsx new file mode 100644 index 0000000..8b418b6 --- /dev/null +++ b/.history/components/Navigation_20220611184326.tsx @@ -0,0 +1,24 @@ +import Link from 'next/link'; +import React from 'react'; + +const Navigation = (): JSX.Element => { + return ( + + ); +}; + +export default Navigation; diff --git a/.history/components/Navigation_20220613101121.tsx b/.history/components/Navigation_20220613101121.tsx new file mode 100644 index 0000000..b7ca696 --- /dev/null +++ b/.history/components/Navigation_20220613101121.tsx @@ -0,0 +1,24 @@ +import Link from 'next/link'; +import React from 'react'; + +const Navigation = (): JSX.Element => { + return ( + + ); +}; + +export default Navigation; diff --git a/.history/components/Navigation_20220613101153.tsx b/.history/components/Navigation_20220613101153.tsx new file mode 100644 index 0000000..c6eae75 --- /dev/null +++ b/.history/components/Navigation_20220613101153.tsx @@ -0,0 +1,24 @@ +import Link from 'next/link'; +import React from 'react'; + +const Navigation = (): JSX.Element => { + return ( + + ); +}; + +export default Navigation; diff --git a/.history/components/Navigation_20220613101208.tsx b/.history/components/Navigation_20220613101208.tsx new file mode 100644 index 0000000..d3a7d56 --- /dev/null +++ b/.history/components/Navigation_20220613101208.tsx @@ -0,0 +1,27 @@ +import Link from 'next/link'; +import React from 'react'; + +const Navigation = (): JSX.Element => { + return ( + + ); +}; + +export default Navigation; diff --git a/.history/components/Navigation_20220613103932.tsx b/.history/components/Navigation_20220613103932.tsx new file mode 100644 index 0000000..13718e9 --- /dev/null +++ b/.history/components/Navigation_20220613103932.tsx @@ -0,0 +1,27 @@ +import Link from 'next/link'; +import React from 'react'; + +const Navigation = (): JSX.Element => { + return ( + + ); +}; + +export default Navigation; diff --git a/.history/components/Navigation_20220613105237.tsx b/.history/components/Navigation_20220613105237.tsx new file mode 100644 index 0000000..d3a5a81 --- /dev/null +++ b/.history/components/Navigation_20220613105237.tsx @@ -0,0 +1,27 @@ +import Link from 'next/link'; +import React from 'react'; + +const Navigation = (): JSX.Element => { + return ( + + ); +}; + +export default Navigation; diff --git a/.history/components/Navigation_20220702140444.tsx b/.history/components/Navigation_20220702140444.tsx new file mode 100644 index 0000000..3e41571 --- /dev/null +++ b/.history/components/Navigation_20220702140444.tsx @@ -0,0 +1,30 @@ +import Link from 'next/link'; +import React from 'react'; + +const Navigation = (): JSX.Element => { + return ( + + ); +}; + +export default Navigation; diff --git a/.history/components/Navigation_20220702140458.tsx b/.history/components/Navigation_20220702140458.tsx new file mode 100644 index 0000000..813764d --- /dev/null +++ b/.history/components/Navigation_20220702140458.tsx @@ -0,0 +1,30 @@ +import Link from 'next/link'; +import React from 'react'; + +const Navigation = (): JSX.Element => { + return ( + + ); +}; + +export default Navigation; diff --git a/.history/components/Navigation_20220702140657.tsx b/.history/components/Navigation_20220702140657.tsx new file mode 100644 index 0000000..0870d7e --- /dev/null +++ b/.history/components/Navigation_20220702140657.tsx @@ -0,0 +1,30 @@ +import Link from 'next/link'; +import React from 'react'; + +const Navigation = (): JSX.Element => { + return ( + + ); +}; + +export default Navigation; diff --git a/.history/components/RegistrationForm_20220701201834.tsx b/.history/components/RegistrationForm_20220701201834.tsx new file mode 100644 index 0000000..e69de29 diff --git a/.history/components/RegistrationForm_20220701201915.tsx b/.history/components/RegistrationForm_20220701201915.tsx new file mode 100644 index 0000000..96abe59 --- /dev/null +++ b/.history/components/RegistrationForm_20220701201915.tsx @@ -0,0 +1,273 @@ +import React,{useRef} from 'react'; +import Layout from '../components/Layout'; + +export const RegistrationForm = (): JSX.Element => { + const form = useRef(null); + const submit = e => { + const data =[]; + e.preventDefault(); + const form = e.target; + // eslint-disable-next-line no-console + for (let i = 0; i < e.target.length-1; i++) { + data.push(form[i].value); + } + JSON.stringify(data); + console.log(data); + fetch('/api/registration', { method: 'POST', body: data }) + // .then(res => res.json()) + // .then(json => setUser(json.user)) + } + return ( + +

РоботТоп

+ +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

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

Зарегистрированные команды

+
+ + + + + + + + + +
+ Название команды + + Учебное заведение + + ФИО участников + + Класс +
+
+
+ ); +}; + +export default Registration; diff --git a/.history/components/RegistrationForm_20220701201951.tsx b/.history/components/RegistrationForm_20220701201951.tsx new file mode 100644 index 0000000..4e7c4e9 --- /dev/null +++ b/.history/components/RegistrationForm_20220701201951.tsx @@ -0,0 +1,273 @@ +import React,{useRef} from 'react'; +import Layout from '../components/Layout'; + +export const RegistrationForm = (): JSX.Element => { + const form = useRef(null); + const submit = e => { + const data =[]; + e.preventDefault(); + const form = e.target; + // eslint-disable-next-line no-console + for (let i = 0; i < e.target.length-1; i++) { + data.push(form[i].value); + } + JSON.stringify(data); + console.log(data); + fetch('/api/registration', { method: 'POST', body: data }) + // .then(res => res.json()) + // .then(json => setUser(json.user)) + } + return ( + +

РоботТоп

+ +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

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

Зарегистрированные команды

+
+ + + + + + + + + +
+ Название команды + + Учебное заведение + + ФИО участников + + Класс +
+
+
+ ); +}; + +export default RegistrationForm; diff --git a/.history/components/RegistrationForm_20220701202158.tsx b/.history/components/RegistrationForm_20220701202158.tsx new file mode 100644 index 0000000..6c5c322 --- /dev/null +++ b/.history/components/RegistrationForm_20220701202158.tsx @@ -0,0 +1,267 @@ +import React,{useRef} from 'react'; +import Layout from '../components/Layout'; + +export const RegistrationForm = (): JSX.Element => { + const form = useRef(null); + const submit = e => { + const data =[]; + e.preventDefault(); + const form = e.target; + // eslint-disable-next-line no-console + for (let i = 0; i < e.target.length-1; i++) { + data.push(form[i].value); + } + JSON.stringify(data); + console.log(data); + fetch('/api/registration', { method: 'POST', body: data }) + // .then(res => res.json()) + // .then(json => setUser(json.user)) + } + return ( + <> +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

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

Зарегистрированные команды

+
+ + + + + + + + + +
+ Название команды + + Учебное заведение + + ФИО участников + + Класс +
+
+ + ); +}; + +export default RegistrationForm; diff --git a/.history/components/RegistrationForm_20220701202215.tsx b/.history/components/RegistrationForm_20220701202215.tsx new file mode 100644 index 0000000..bd171e4 --- /dev/null +++ b/.history/components/RegistrationForm_20220701202215.tsx @@ -0,0 +1,266 @@ +import React,{useRef} from 'react'; + +export const RegistrationForm = (): JSX.Element => { + const form = useRef(null); + const submit = e => { + const data =[]; + e.preventDefault(); + const form = e.target; + // eslint-disable-next-line no-console + for (let i = 0; i < e.target.length-1; i++) { + data.push(form[i].value); + } + JSON.stringify(data); + console.log(data); + fetch('/api/registration', { method: 'POST', body: data }) + // .then(res => res.json()) + // .then(json => setUser(json.user)) + } + return ( + <> +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

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

Зарегистрированные команды

+
+ + + + + + + + + +
+ Название команды + + Учебное заведение + + ФИО участников + + Класс +
+
+ + ); +}; + +export default RegistrationForm; diff --git a/.history/components/RegistrationForm_20220701205005.tsx b/.history/components/RegistrationForm_20220701205005.tsx new file mode 100644 index 0000000..4f2c3ab --- /dev/null +++ b/.history/components/RegistrationForm_20220701205005.tsx @@ -0,0 +1,248 @@ +import React,{useRef} from 'react'; + +export const RegistrationForm = (): JSX.Element => { + const form = useRef(null); + const submit = e => { + const data =[]; + e.preventDefault(); + const form = e.target; + // eslint-disable-next-line no-console + for (let i = 0; i < e.target.length-1; i++) { + data.push(form[i].value); + } + JSON.stringify(data); + console.log(data); + fetch('/api/registration', { method: 'POST', body: data }) + // .then(res => res.json()) + // .then(json => setUser(json.user)) + } + return ( + <> +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

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

Зарегистрированные команды

+
+
+ + ); +}; + +export default RegistrationForm; diff --git a/.history/components/RegistrationForm_20220701205034.tsx b/.history/components/RegistrationForm_20220701205034.tsx new file mode 100644 index 0000000..636e1dd --- /dev/null +++ b/.history/components/RegistrationForm_20220701205034.tsx @@ -0,0 +1,242 @@ +import React,{useRef} from 'react'; + +export const RegistrationForm = (): JSX.Element => { + const form = useRef(null); + const submit = e => { + const data =[]; + e.preventDefault(); + const form = e.target; + // eslint-disable-next-line no-console + for (let i = 0; i < e.target.length-1; i++) { + data.push(form[i].value); + } + JSON.stringify(data); + console.log(data); + fetch('/api/registration', { method: 'POST', body: data }) + // .then(res => res.json()) + // .then(json => setUser(json.user)) + } + return ( + <> +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

+
+
+
+
+
+
+
+
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+
+
+ +
+
+
+
+
+
+ + ); +}; + +export default RegistrationForm; diff --git a/.history/components/RegistrationForm_20220702133503.tsx b/.history/components/RegistrationForm_20220702133503.tsx new file mode 100644 index 0000000..d9ff5b7 --- /dev/null +++ b/.history/components/RegistrationForm_20220702133503.tsx @@ -0,0 +1,242 @@ +import React,{useRef} from 'react'; + +export const RegistrationForm = (): JSX.Element => { + const form = useRef(null); + const submit = e => { + const data =[]; + e.preventDefault(); + const form = e.target; + // eslint-disable-next-line no-console + for (let i = 0; i < e.target.length-1; i++) { + data.push(form[i].value); + } + JSON.stringify(data); + //console.log(data); + fetch('/api/registration', { method: 'POST', body: data }) + // .then(res => res.json()) + // .then(json => setUser(json.user)) + } + return ( + <> +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

+
+
+
+
+
+
+
+
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+
+
+ +
+
+
+
+
+
+ + ); +}; + +export default RegistrationForm; diff --git a/.history/components/RegistrationForm_20220702133650.tsx b/.history/components/RegistrationForm_20220702133650.tsx new file mode 100644 index 0000000..9365725 --- /dev/null +++ b/.history/components/RegistrationForm_20220702133650.tsx @@ -0,0 +1,243 @@ +import React,{useRef} from 'react'; + +export const RegistrationForm = (): JSX.Element => { + const form = useRef(null); + const submit = e => { + const data =[]; + e.preventDefault(); + const form = e.target; + // eslint-disable-next-line no-console + for (let i = 0; i < e.target.length-1; i++) { + data.push(form[i].value); + } + JSON.stringify(data); + //console.log(data); + fetch('/api/registration', { method: 'POST', body: data }) + // .then(res => res.json()) + // .then(json => setUser(json.user)) + } + return ( + <> +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

+

От каждого учебного заведения может быть зарегистрированно неограниченое количеставо команд

+
+
+
+
+
+
+
+
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+
+
+ +
+
+
+
+
+
+ + ); +}; + +export default RegistrationForm; diff --git a/.history/components/RegistrationForm_20220702134244.tsx b/.history/components/RegistrationForm_20220702134244.tsx new file mode 100644 index 0000000..9365725 --- /dev/null +++ b/.history/components/RegistrationForm_20220702134244.tsx @@ -0,0 +1,243 @@ +import React,{useRef} from 'react'; + +export const RegistrationForm = (): JSX.Element => { + const form = useRef(null); + const submit = e => { + const data =[]; + e.preventDefault(); + const form = e.target; + // eslint-disable-next-line no-console + for (let i = 0; i < e.target.length-1; i++) { + data.push(form[i].value); + } + JSON.stringify(data); + //console.log(data); + fetch('/api/registration', { method: 'POST', body: data }) + // .then(res => res.json()) + // .then(json => setUser(json.user)) + } + return ( + <> +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

+

От каждого учебного заведения может быть зарегистрированно неограниченое количеставо команд

+
+
+
+
+
+
+
+
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+
+
+ +
+
+
+
+
+
+ + ); +}; + +export default RegistrationForm; diff --git a/.history/components/RegistrationForm_20220702151051.tsx b/.history/components/RegistrationForm_20220702151051.tsx new file mode 100644 index 0000000..e7c7f5a --- /dev/null +++ b/.history/components/RegistrationForm_20220702151051.tsx @@ -0,0 +1,242 @@ +import React,{useRef} from 'react'; + +export const RegistrationForm = (props): JSX.Element => { + const form = useRef(null); + const submit = e => { + const data =[]; + e.preventDefault(); + const form = e.target; + // eslint-disable-next-line no-console + for (let i = 0; i < e.target.length-1; i++) { + data.push(form[i].value); + } + JSON.stringify(data); + //console.log(data); + fetch('/api/registration', { method: 'POST', body: data }) + .then(props.updateData(2)) + } + return ( + <> +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

+

От каждого учебного заведения может быть зарегистрированно неограниченое количеставо команд

+
+
+
+
+
+
+
+
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+
+
+ +
+
+
+
+
+
+ + ); +}; + +export default RegistrationForm; diff --git a/.history/components/RegistrationForm_20220702151607.tsx b/.history/components/RegistrationForm_20220702151607.tsx new file mode 100644 index 0000000..fc3f6d0 --- /dev/null +++ b/.history/components/RegistrationForm_20220702151607.tsx @@ -0,0 +1,242 @@ +import React,{useRef} from 'react'; + +export const RegistrationForm = (props): JSX.Element => { + const form = useRef(null); + const submit = e => { + const data =[]; + e.preventDefault(); + const form = e.target; + // eslint-disable-next-line no-console + for (let i = 0; i < e.target.length-1; i++) { + data.push(form[i].value); + } + JSON.stringify(data); + //console.log(data); + fetch('/api/registration', { method: 'POST', body: data }) + .then(props.updateData(2), e.target.reset()) + } + return ( + <> +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

+

От каждого учебного заведения может быть зарегистрированно неограниченое количеставо команд

+
+
+
+
+
+
+
+
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+
+
+ +
+
+
+
+
+
+ + ); +}; + +export default RegistrationForm; diff --git a/.history/components/RegistrationForm_20220702154624.tsx b/.history/components/RegistrationForm_20220702154624.tsx new file mode 100644 index 0000000..88dd448 --- /dev/null +++ b/.history/components/RegistrationForm_20220702154624.tsx @@ -0,0 +1,259 @@ +import React,{useRef} from 'react'; +import { confirmAlert } from 'react-confirm-alert'; // Import +import 'react-confirm-alert/src/react-confirm-alert.css'; // Import css + +export const RegistrationForm = (props): JSX.Element => { + const form = useRef(null); + const submit = e => { + const data =[]; + e.preventDefault(); + const form = e.target; + // eslint-disable-next-line no-console + for (let i = 0; i < e.target.length-1; i++) { + data.push(form[i].value); + } + JSON.stringify(data); + //console.log(data); + fetch('/api/registration', { method: 'POST', body: data }) + .then(props.updateData(2), e.target.reset()) + + confirmAlert({ + title: 'Confirm to submit', + message: 'Are you sure to do this.', + buttons: [ + { + label: 'Yes', + onClick: () => alert('Click Yes') + }, + { + label: 'No', + onClick: () => alert('Click No') + } + ] + }); + } + return ( + <> +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

+

От каждого учебного заведения может быть зарегистрированно неограниченое количеставо команд

+
+
+
+
+
+
+
+
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+
+
+ +
+
+
+
+
+
+ + ); +}; + +export default RegistrationForm; diff --git a/.history/components/RegistrationForm_20220702154726.tsx b/.history/components/RegistrationForm_20220702154726.tsx new file mode 100644 index 0000000..2d3a573 --- /dev/null +++ b/.history/components/RegistrationForm_20220702154726.tsx @@ -0,0 +1,244 @@ +import React,{useRef} from 'react'; +import { confirmAlert } from 'react-confirm-alert'; // Import +import 'react-confirm-alert/src/react-confirm-alert.css'; // Import css + +export const RegistrationForm = (props): JSX.Element => { + const form = useRef(null); + const submit = e => { + const data =[]; + e.preventDefault(); + const form = e.target; + // eslint-disable-next-line no-console + for (let i = 0; i < e.target.length-1; i++) { + data.push(form[i].value); + } + JSON.stringify(data); + //console.log(data); + fetch('/api/registration', { method: 'POST', body: data }) + .then(props.updateData(2), e.target.reset()) + } + return ( + <> +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

+

От каждого учебного заведения может быть зарегистрированно неограниченое количеставо команд

+
+
+
+
+
+
+
+
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+
+
+ +
+
+
+
+
+
+ + ); +}; + +export default RegistrationForm; diff --git a/.history/components/RegistrationForm_20220702154744.tsx b/.history/components/RegistrationForm_20220702154744.tsx new file mode 100644 index 0000000..fc3f6d0 --- /dev/null +++ b/.history/components/RegistrationForm_20220702154744.tsx @@ -0,0 +1,242 @@ +import React,{useRef} from 'react'; + +export const RegistrationForm = (props): JSX.Element => { + const form = useRef(null); + const submit = e => { + const data =[]; + e.preventDefault(); + const form = e.target; + // eslint-disable-next-line no-console + for (let i = 0; i < e.target.length-1; i++) { + data.push(form[i].value); + } + JSON.stringify(data); + //console.log(data); + fetch('/api/registration', { method: 'POST', body: data }) + .then(props.updateData(2), e.target.reset()) + } + return ( + <> +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

+

От каждого учебного заведения может быть зарегистрированно неограниченое количеставо команд

+
+
+
+
+
+
+
+
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+
+
+ +
+
+
+
+
+
+ + ); +}; + +export default RegistrationForm; diff --git a/.history/components/RegistrationForm_20220702161203.tsx b/.history/components/RegistrationForm_20220702161203.tsx new file mode 100644 index 0000000..42dc62f --- /dev/null +++ b/.history/components/RegistrationForm_20220702161203.tsx @@ -0,0 +1,248 @@ +import React,{useRef} from 'react'; +import { useForm, SubmitHandler } from "react-hook-form"; + +type Inputs = { + example: string, + exampleRequired: string, +}; + +export const RegistrationForm = (props): JSX.Element => { + const form = useRef(null); + const submit = e => { + const data =[]; + e.preventDefault(); + const form = e.target; + // eslint-disable-next-line no-console + for (let i = 0; i < e.target.length-1; i++) { + data.push(form[i].value); + } + JSON.stringify(data); + //console.log(data); + fetch('/api/registration', { method: 'POST', body: data }) + .then(props.updateData(2), e.target.reset()) + } + return ( + <> +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

+

От каждого учебного заведения может быть зарегистрированно неограниченое количеставо команд

+
+
+
+
+
+
+
+
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+
+
+ +
+
+
+
+
+
+ + ); +}; + +export default RegistrationForm; diff --git a/.history/components/RegistrationForm_20220702163858.tsx b/.history/components/RegistrationForm_20220702163858.tsx new file mode 100644 index 0000000..fcf838a --- /dev/null +++ b/.history/components/RegistrationForm_20220702163858.tsx @@ -0,0 +1,251 @@ +import React,{useRef} from 'react'; +import { useForm, SubmitHandler } from "react-hook-form"; + + +type Inputs = { + example: string, + exampleRequired: string, +}; + +export const RegistrationForm = (props): JSX.Element => { + const form = useRef(null); + const { register, handleSubmit } = useForm(); + const submit = e => { + const data =[]; + e.preventDefault(); + const form = e.target; + // eslint-disable-next-line no-console + for (let i = 0; i < e.target.length-1; i++) { + data.push(form[i].value); + } + JSON.stringify(data); + //console.log(data); + fetch('/api/registration', { method: 'POST', body: data }) + .then(props.updateData(2), e.target.reset()) + } + return ( + <> +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

+

От каждого учебного заведения может быть зарегистрированно неограниченое количеставо команд

+
+
+
+
+
+
+
+
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+
+
+ +
+
+
+
+
+
+ + ); +}; + +export default RegistrationForm; diff --git a/.history/components/RegistrationForm_20220702164132.tsx b/.history/components/RegistrationForm_20220702164132.tsx new file mode 100644 index 0000000..931094a --- /dev/null +++ b/.history/components/RegistrationForm_20220702164132.tsx @@ -0,0 +1,251 @@ +import React,{useRef} from 'react'; +import { useForm, SubmitHandler } from "react-hook-form"; + + +type Inputs = { + example: string, + exampleRequired: string, +}; + +export const RegistrationForm = (props): JSX.Element => { + const form = useRef(null); + const { register, handleSubmit } = useForm(); + const submit = e => { + const data =[]; + e.preventDefault(); + const form = e.target; + // eslint-disable-next-line no-console + for (let i = 0; i < e.target.length-1; i++) { + data.push(form[i].value); + } + JSON.stringify(data); + //console.log(data); + fetch('/api/registration', { method: 'POST', body: data }) + .then(props.updateData(2), e.target.reset()) + } + return ( + <> +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

+

От каждого учебного заведения может быть зарегистрированно неограниченое количеставо команд

+
+
+
+
+
+
+
+
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+
+
+ +
+
+
+
+
+
+ + ); +}; + +export default RegistrationForm; diff --git a/.history/components/RegistrationForm_20220702164916.tsx b/.history/components/RegistrationForm_20220702164916.tsx new file mode 100644 index 0000000..c7c5312 --- /dev/null +++ b/.history/components/RegistrationForm_20220702164916.tsx @@ -0,0 +1,252 @@ +import React,{useRef} from 'react'; +import { useForm, SubmitHandler } from "react-hook-form"; + + +type Inputs = { + example: string, + exampleRequired: string, +}; + +export const RegistrationForm = (props): JSX.Element => { + const form = useRef(null); + const { register, handleSubmit } = useForm(); + const submit = e => { + const data =[]; + e.preventDefault(); + const form = e.target; + // eslint-disable-next-line no-console + for (let i = 0; i < e.target.length-1; i++) { + data.push(form[i].value); + } + JSON.stringify(data); + //console.log(data); + fetch('/api/registration', { method: 'POST', body: data }) + .then(props.updateData(2), e.target.reset()) + } + return ( + <> +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

+

От каждого учебного заведения может быть зарегистрированно неограниченое количеставо команд

+
+
+
+
+
+
+
+
+ + +
+ +
+ + +
+ +
+ + ()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/ })} + type="text" + name="trainer_mail" + id="email-address" + placeholder="you@example.com" + className="mt-1 block w-full py-2 px-3 border border-gray-300 bg-white rounded-md shadow-sm focus:outline-none focus:ring-indigo-500 focus:border-indigo-500 sm:text-sm" + /> +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+
+
+ +
+
+
+
+
+
+ + ); +}; + +export default RegistrationForm; diff --git a/.history/components/RegistrationForm_20220702165215.tsx b/.history/components/RegistrationForm_20220702165215.tsx new file mode 100644 index 0000000..1f3bff4 --- /dev/null +++ b/.history/components/RegistrationForm_20220702165215.tsx @@ -0,0 +1,254 @@ +import React,{useRef} from 'react'; +import { useForm, SubmitHandler } from "react-hook-form"; + + +type Inputs = { + example: string, + exampleRequired: string, +}; + +export const RegistrationForm = (props): JSX.Element => { + const form = useRef(null); + const { register, handleSubmit, formState: { errors } } = useForm(); + const submit = e => { + const data =[]; + e.preventDefault(); + const form = e.target; + // eslint-disable-next-line no-console + for (let i = 0; i < e.target.length-1; i++) { + data.push(form[i].value); + } + JSON.stringify(data); + //console.log(data); + fetch('/api/registration', { method: 'POST', body: data }) + .then(props.updateData(2), e.target.reset()) + } + return ( + <> +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

+

От каждого учебного заведения может быть зарегистрированно неограниченое количеставо команд

+
+
+
+
+
+
+
+
+ + +
+ +
+ + +
+ +
+ + + ()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/ })} + type="text" + name="trainer_mail" + id="email-address" + placeholder="you@example.com" + className="mt-1 block w-full py-2 px-3 border border-gray-300 bg-white rounded-md shadow-sm focus:outline-none focus:ring-indigo-500 focus:border-indigo-500 sm:text-sm" + /> + {errors.firstName &&

Please check the First Name

} +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+
+
+ +
+
+
+
+
+
+ + ); +}; + +export default RegistrationForm; diff --git a/.history/components/RegistrationForm_20220702165307.tsx b/.history/components/RegistrationForm_20220702165307.tsx new file mode 100644 index 0000000..eb49e47 --- /dev/null +++ b/.history/components/RegistrationForm_20220702165307.tsx @@ -0,0 +1,251 @@ +import React,{useRef} from 'react'; +import { useForm, SubmitHandler } from "react-hook-form"; + + +type Inputs = { + example: string, + exampleRequired: string, +}; + +export const RegistrationForm = (props): JSX.Element => { + const form = useRef(null); + const { register, handleSubmit, formState: { errors } } = useForm(); + const submit = e => { + const data =[]; + e.preventDefault(); + const form = e.target; + // eslint-disable-next-line no-console + for (let i = 0; i < e.target.length-1; i++) { + data.push(form[i].value); + } + JSON.stringify(data); + //console.log(data); + fetch('/api/registration', { method: 'POST', body: data }) + .then(props.updateData(2), e.target.reset()) + } + return ( + <> +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

+

От каждого учебного заведения может быть зарегистрированно неограниченое количеставо команд

+
+
+
+
+
+
+
+
+ + +
+ +
+ + +
+ +
+ + + ()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/ })} + placeholder="you@example.com" + className="mt-1 block w-full py-2 px-3 border border-gray-300 bg-white rounded-md shadow-sm focus:outline-none focus:ring-indigo-500 focus:border-indigo-500 sm:text-sm" + /> + {errors.firstName &&

Please check the First Name

} +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+
+
+ +
+
+
+
+
+
+ + ); +}; + +export default RegistrationForm; diff --git a/.history/components/RegistrationForm_20220702165309.tsx b/.history/components/RegistrationForm_20220702165309.tsx new file mode 100644 index 0000000..49e6ea3 --- /dev/null +++ b/.history/components/RegistrationForm_20220702165309.tsx @@ -0,0 +1,251 @@ +import React,{useRef} from 'react'; +import { useForm, SubmitHandler } from "react-hook-form"; + + +type Inputs = { + example: string, + exampleRequired: string, +}; + +export const RegistrationForm = (props): JSX.Element => { + const form = useRef(null); + const { register, handleSubmit, formState: { errors } } = useForm(); + const submit = e => { + const data =[]; + e.preventDefault(); + const form = e.target; + // eslint-disable-next-line no-console + for (let i = 0; i < e.target.length-1; i++) { + data.push(form[i].value); + } + JSON.stringify(data); + //console.log(data); + fetch('/api/registration', { method: 'POST', body: data }) + .then(props.updateData(2), e.target.reset()) + } + return ( + <> +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

+

От каждого учебного заведения может быть зарегистрированно неограниченое количеставо команд

+
+
+
+
+
+
+
+
+ + +
+ +
+ + +
+ +
+ + + ()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/ })} + placeholder="you@example.com" + className="mt-1 block w-full py-2 px-3 border border-gray-300 bg-white rounded-md shadow-sm focus:outline-none focus:ring-indigo-500 focus:border-indigo-500 sm:text-sm" + /> + {errors.firstName &&

Please check the First Name

} +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+
+
+ +
+
+
+
+
+
+ + ); +}; + +export default RegistrationForm; diff --git a/.history/components/RegistrationForm_20220702165442.tsx b/.history/components/RegistrationForm_20220702165442.tsx new file mode 100644 index 0000000..7ef0459 --- /dev/null +++ b/.history/components/RegistrationForm_20220702165442.tsx @@ -0,0 +1,251 @@ +import React,{useRef} from 'react'; +import { useForm, SubmitHandler } from "react-hook-form"; + + +type Inputs = { + example: string, + exampleRequired: string, +}; + +export const RegistrationForm = (props): JSX.Element => { + const form = useRef(null); + const { register, handleSubmit, formState: { errors } } = useForm(); + const submit = e => { + const data =[]; + e.preventDefault(); + const form = e.target; + // eslint-disable-next-line no-console + for (let i = 0; i < e.target.length-1; i++) { + data.push(form[i].value); + } + JSON.stringify(data); + //console.log(data); + fetch('/api/registration', { method: 'POST', body: data }) + .then(props.updateData(2), e.target.reset()) + } + return ( + <> +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

+

От каждого учебного заведения может быть зарегистрированно неограниченое количеставо команд

+
+
+
+
+
+
+
+
+ + +
+ +
+ + +
+ +
+ + + ()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/ })} + placeholder="you@example.com" + className="mt-1 block w-full py-2 px-3 border border-gray-300 bg-white rounded-md shadow-sm focus:outline-none focus:ring-indigo-500 focus:border-indigo-500 sm:text-sm" + /> + {errors.firstName && "First name is required"} +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+
+
+ +
+
+
+
+
+
+ + ); +}; + +export default RegistrationForm; diff --git a/.history/components/RegistrationForm_20220702165451.tsx b/.history/components/RegistrationForm_20220702165451.tsx new file mode 100644 index 0000000..d4a3084 --- /dev/null +++ b/.history/components/RegistrationForm_20220702165451.tsx @@ -0,0 +1,251 @@ +import React,{useRef} from 'react'; +import { useForm, SubmitHandler } from "react-hook-form"; + + +type Inputs = { + example: string, + exampleRequired: string, +}; + +export const RegistrationForm = (props): JSX.Element => { + const form = useRef(null); + const { register, handleSubmit, formState: { errors } } = useForm(); + const submit = e => { + const data =[]; + e.preventDefault(); + const form = e.target; + // eslint-disable-next-line no-console + for (let i = 0; i < e.target.length-1; i++) { + data.push(form[i].value); + } + JSON.stringify(data); + //console.log(data); + fetch('/api/registration', { method: 'POST', body: data }) + .then(props.updateData(2), e.target.reset()) + } + return ( + <> +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

+

От каждого учебного заведения может быть зарегистрированно неограниченое количеставо команд

+
+
+
+
+
+
+
+
+ + +
+ +
+ + +
+ +
+ + + ()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/ })} + placeholder="you@example.com" + className="mt-1 block w-full py-2 px-3 border border-gray-300 bg-white rounded-md shadow-sm focus:outline-none focus:ring-indigo-500 focus:border-indigo-500 sm:text-sm" + /> + {errors.name_team_coach && "First name is required"} +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+
+
+ +
+
+
+
+
+
+ + ); +}; + +export default RegistrationForm; diff --git a/.history/components/RegistrationForm_20220702170033.tsx b/.history/components/RegistrationForm_20220702170033.tsx new file mode 100644 index 0000000..ef8b698 --- /dev/null +++ b/.history/components/RegistrationForm_20220702170033.tsx @@ -0,0 +1,253 @@ +import React,{useRef} from 'react'; +import { useForm, SubmitHandler } from "react-hook-form"; + + +interface IFormInputs { + firstName: string + lastName: string +} + +const onSubmit: SubmitHandler = data => console.log(data); + +export const RegistrationForm = (props): JSX.Element => { + const form = useRef(null); + const { register, handleSubmit, formState: { errors } } = useForm(); + const submit = e => { + const data =[]; + e.preventDefault(); + const form = e.target; + // eslint-disable-next-line no-console + for (let i = 0; i < e.target.length-1; i++) { + data.push(form[i].value); + } + JSON.stringify(data); + //console.log(data); + fetch('/api/registration', { method: 'POST', body: data }) + .then(props.updateData(2), e.target.reset()) + } + return ( + <> +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

+

От каждого учебного заведения может быть зарегистрированно неограниченое количеставо команд

+
+
+
+
+
+
+
+
+ + +
+ +
+ + +
+ +
+ + + ()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/ })} + placeholder="you@example.com" + className="mt-1 block w-full py-2 px-3 border border-gray-300 bg-white rounded-md shadow-sm focus:outline-none focus:ring-indigo-500 focus:border-indigo-500 sm:text-sm" + /> + {errors.name_team_coach && "First name is required"} +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+
+
+ +
+
+
+
+
+
+ + ); +}; + +export default RegistrationForm; diff --git a/.history/components/RegistrationForm_20220702170301.tsx b/.history/components/RegistrationForm_20220702170301.tsx new file mode 100644 index 0000000..d99a4cb --- /dev/null +++ b/.history/components/RegistrationForm_20220702170301.tsx @@ -0,0 +1,252 @@ +import React,{useRef} from 'react'; +import { useForm, SubmitHandler } from "react-hook-form"; + + +interface IFormInputs { + firstName: string + lastName: string +} + +const onSubmit: SubmitHandler = data => console.log(data); + +export const RegistrationForm = (props): JSX.Element => { + const form = useRef(null); + const { register, handleSubmit, formState: { errors } } = useForm(); + const submit = e => { + const data =[]; + e.preventDefault(); + const form = e.target; + // eslint-disable-next-line no-console + for (let i = 0; i < e.target.length-1; i++) { + data.push(form[i].value); + } + JSON.stringify(data); + //console.log(data); + fetch('/api/registration', { method: 'POST', body: data }) + .then(props.updateData(2), e.target.reset()) + } + return ( + <> +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

+

От каждого учебного заведения может быть зарегистрированно неограниченое количеставо команд

+
+
+
+
+
+
+
+
+ + + {errors.name_team_coach && "Введите ФИО тренера команды"} +
+ +
+ + +
+ +
+ + + ()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/ })} + placeholder="you@example.com" + className="mt-1 block w-full py-2 px-3 border border-gray-300 bg-white rounded-md shadow-sm focus:outline-none focus:ring-indigo-500 focus:border-indigo-500 sm:text-sm" + /> + {errors.name_team_coach && "First name is required"} +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+
+
+ +
+
+
+
+
+
+ + ); +}; + +export default RegistrationForm; diff --git a/.history/components/RegistrationForm_20220702170410.tsx b/.history/components/RegistrationForm_20220702170410.tsx new file mode 100644 index 0000000..9c86178 --- /dev/null +++ b/.history/components/RegistrationForm_20220702170410.tsx @@ -0,0 +1,252 @@ +import React,{useRef} from 'react'; +import { useForm, SubmitHandler } from "react-hook-form"; + + +interface IFormInputs { + firstName: string + lastName: string +} + +const onSubmit: SubmitHandler = data => console.log(data); + +export const RegistrationForm = (props): JSX.Element => { + const form = useRef(null); + const { register, handleSubmit, formState: { errors } } = useForm(); + const submit = e => { + const data =[]; + e.preventDefault(); + const form = e.target; + // eslint-disable-next-line no-console + for (let i = 0; i < e.target.length-1; i++) { + data.push(form[i].value); + } + JSON.stringify(data); + //console.log(data); + fetch('/api/registration', { method: 'POST', body: data }) + .then(props.updateData(2), e.target.reset()) + } + return ( + <> +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

+

От каждого учебного заведения может быть зарегистрированно неограниченое количеставо команд

+
+
+
+
+
+
+
+
+ + + {errors.name_team_coach && "Введите ФИО тренера команды"} +
+ +
+ + +
+ +
+ + + ()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/ })} + placeholder="you@example.com" + className="mt-1 block w-full py-2 px-3 border border-gray-300 bg-white rounded-md shadow-sm focus:outline-none focus:ring-indigo-500 focus:border-indigo-500 sm:text-sm" + /> + {errors.trainer_mail && "First name is required"} +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+
+
+ +
+
+
+
+
+
+ + ); +}; + +export default RegistrationForm; diff --git a/.history/components/RegistrationForm_20220702170854.tsx b/.history/components/RegistrationForm_20220702170854.tsx new file mode 100644 index 0000000..6c9e70f --- /dev/null +++ b/.history/components/RegistrationForm_20220702170854.tsx @@ -0,0 +1,252 @@ +import React,{useRef} from 'react'; +import { useForm, SubmitHandler } from "react-hook-form"; + + +interface IFormInputs { + firstName: string + lastName: string +} + +const onSubmit: SubmitHandler = data => console.log(data); + +export const RegistrationForm = (props): JSX.Element => { + const form = useRef(null); + const { register, handleSubmit, formState: { errors } } = useForm(); + const submit = e => { + const data =[]; + e.preventDefault(); + const form = e.target; + // eslint-disable-next-line no-console + for (let i = 0; i < e.target.length-1; i++) { + data.push(form[i].value); + } + JSON.stringify(data); + //console.log(data); + fetch('/api/registration', { method: 'POST', body: data }) + .then(props.updateData(2), e.target.reset()) + } + return ( + <> +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

+

От каждого учебного заведения может быть зарегистрированно неограниченое количеставо команд

+
+
+
+
+
+
+
+
+ + + {errors.name_team_coach && "Введите ФИО тренера команды"} +
+ +
+ + + {errors.coach_telefon_number && "Введите коректный номер телефона"} +
+ +
+ + + ()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/ })} + placeholder="you@example.com" + className="mt-1 block w-full py-2 px-3 border border-gray-300 bg-white rounded-md shadow-sm focus:outline-none focus:ring-indigo-500 focus:border-indigo-500 sm:text-sm" + /> + {errors.trainer_mail && "First name is required"} +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+
+
+ +
+
+
+
+
+
+ + ); +}; + +export default RegistrationForm; diff --git a/.history/components/RegistrationForm_20220702171739.tsx b/.history/components/RegistrationForm_20220702171739.tsx new file mode 100644 index 0000000..bfb6d6e --- /dev/null +++ b/.history/components/RegistrationForm_20220702171739.tsx @@ -0,0 +1,253 @@ +import React,{useRef} from 'react'; +import { useForm, SubmitHandler } from "react-hook-form"; + + +interface IFormInputs { + firstName: string + lastName: string +} + +const onSubmit: SubmitHandler = data => console.log(data); + +export const RegistrationForm = (props): JSX.Element => { + const form = useRef(null); + const { register, handleSubmit, formState: { errors } } = useForm(); + const submit = e => { + const data =[]; + e.preventDefault(); + const form = e.target; + // eslint-disable-next-line no-console + for (let i = 0; i < e.target.length-1; i++) { + data.push(form[i].value); + } + JSON.stringify(data); + //console.log(data); + fetch('/api/registration', { method: 'POST', body: data }) + .then(props.updateData(2), e.target.reset()) + } + return ( + <> +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

+

От каждого учебного заведения может быть зарегистрированно неограниченое количеставо команд

+
+
+
+
+
+
+
+
+ + + {errors.name_team_coach && "Введите ФИО тренера команды"} +
+ +
+ + + {errors.coach_telefon_number && "Введите коректный номер телефона"} +
+ +
+ + + ()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/ })} + placeholder="you@example.com" + className="mt-1 block w-full py-2 px-3 border border-gray-300 bg-white rounded-md shadow-sm focus:outline-none focus:ring-indigo-500 focus:border-indigo-500 sm:text-sm" + /> + {errors.trainer_mail && "Введите коректный Email адресс"} +
+ +
+ + + {errors.city_team && "Введите город команда"} +
+ +
+ + + {errors.training_institution_team && "Введите название учебного заведения команды"} +
+ +
+ + + {errors.team_name && "Введите название команды"} +
+ +
+ + + {errors.name_first_participant && "Введите ФИО участника"} +
+ +
+ + +
+ +
+ + + {errors.name_second_participant && "Введите ФИО участника"} +
+ +
+ + +
+ +
+ + + {errors.name_third_party && "Введите ФИО участника"} +
+ +
+ + +
+ +
+
+
+ +
+
+
+
+
+
+ + ); +}; + +export default RegistrationForm; diff --git a/.history/components/RegistrationForm_20220702171856.tsx b/.history/components/RegistrationForm_20220702171856.tsx new file mode 100644 index 0000000..ae30398 --- /dev/null +++ b/.history/components/RegistrationForm_20220702171856.tsx @@ -0,0 +1,253 @@ +import React,{useRef} from 'react'; +import { useForm, SubmitHandler } from "react-hook-form"; + + +interface IFormInputs { + firstName: string + lastName: string +} + +const onSubmit: SubmitHandler = data => console.log(data); + +export const RegistrationForm = (props): JSX.Element => { + const form = useRef(null); + const { register, handleSubmit, formState: { errors } } = useForm(); + const submit = e => { + const data =[]; + e.preventDefault(); + const form = e.target; + // eslint-disable-next-line no-console + for (let i = 0; i < e.target.length-1; i++) { + data.push(form[i].value); + } + JSON.stringify(data); + //console.log(data); + fetch('/api/registration', { method: 'POST', body: data }) + .then(props.updateData(2), e.target.reset()) + } + return ( + <> +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

+

От каждого учебного заведения может быть зарегистрированно неограниченое количеставо команд

+
+
+
+
+
+
+
+
+ + + {errors.name_team_coach && "Введите ФИО тренера команды"} +
+ +
+ + + {errors.coach_telefon_number && "Введите коректный номер телефона"} +
+ +
+ + + ()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/ })} + placeholder="you@example.com" + className="mt-1 block w-full py-2 px-3 border border-gray-300 bg-white rounded-md shadow-sm focus:outline-none focus:ring-indigo-500 focus:border-indigo-500 sm:text-sm" + /> + {errors.trainer_mail && "Введите коректный Email адресс"} +
+ +
+ + + {errors.city_team && "Введите город команда"} +
+ +
+ + + {errors.training_institution_team && "Введите название учебного заведения команды"} +
+ +
+ + + {errors.team_name && "Введите название команды"} +
+ +
+ + + {errors.name_first_participant && "Введите ФИО участника"} +
+ +
+ + +
+ +
+ + + {errors.name_second_participant && "Введите ФИО участника"} +
+ +
+ + +
+ +
+ + + {errors.name_third_party && } +
+ +
+ + +
+ +
+
+
+ +
+
+
+
+
+
+ + ); +}; + +export default RegistrationForm; diff --git a/.history/components/RegistrationForm_20220702172021.tsx b/.history/components/RegistrationForm_20220702172021.tsx new file mode 100644 index 0000000..88b86b1 --- /dev/null +++ b/.history/components/RegistrationForm_20220702172021.tsx @@ -0,0 +1,258 @@ +import React,{useRef} from 'react'; +import { useForm, SubmitHandler } from "react-hook-form"; + + +interface IFormInputs { + firstName: string + lastName: string +} + +const onSubmit: SubmitHandler = data => console.log(data); + +export const RegistrationForm = (props): JSX.Element => { + const form = useRef(null); + const { register, handleSubmit, formState: { errors } } = useForm(); + const submit = e => { + const data =[]; + e.preventDefault(); + const form = e.target; + // eslint-disable-next-line no-console + for (let i = 0; i < e.target.length-1; i++) { + data.push(form[i].value); + } + JSON.stringify(data); + //console.log(data); + fetch('/api/registration', { method: 'POST', body: data }) + .then(props.updateData(2), e.target.reset()) + } + return ( + <> +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

+

От каждого учебного заведения может быть зарегистрированно неограниченое количеставо команд

+
+
+
+
+
+
+
+
+ + + {errors.name_team_coach && "Введите ФИО тренера команды"} +
+ +
+ + + {errors.coach_telefon_number && "Введите коректный номер телефона"} +
+ +
+ + + ()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/ })} + placeholder="you@example.com" + className="mt-1 block w-full py-2 px-3 border border-gray-300 bg-white rounded-md shadow-sm focus:outline-none focus:ring-indigo-500 focus:border-indigo-500 sm:text-sm" + /> + {errors.trainer_mail && "Введите коректный Email адресс"} +
+ +
+ + + {errors.city_team && "Введите город команда"} +
+ +
+ + + {errors.training_institution_team && "Введите название учебного заведения команды"} +
+ +
+ + + {errors.team_name && "Введите название команды"} +
+ +
+ + + {errors.name_first_participant && + + } +
+ +
+ + +
+ +
+ + + {errors.name_second_participant && + + } +
+ +
+ + +
+ +
+ + + {errors.name_third_party && + } +
+ +
+ + +
+ +
+
+
+ +
+
+
+
+
+
+ + ); +}; + +export default RegistrationForm; diff --git a/.history/components/RegistrationForm_20220702172234.tsx b/.history/components/RegistrationForm_20220702172234.tsx new file mode 100644 index 0000000..1fc4d74 --- /dev/null +++ b/.history/components/RegistrationForm_20220702172234.tsx @@ -0,0 +1,270 @@ +import React,{useRef} from 'react'; +import { useForm, SubmitHandler } from "react-hook-form"; + + +interface IFormInputs { + firstName: string + lastName: string +} + +const onSubmit: SubmitHandler = data => console.log(data); + +export const RegistrationForm = (props): JSX.Element => { + const form = useRef(null); + const { register, handleSubmit, formState: { errors } } = useForm(); + const submit = e => { + const data =[]; + e.preventDefault(); + const form = e.target; + // eslint-disable-next-line no-console + for (let i = 0; i < e.target.length-1; i++) { + data.push(form[i].value); + } + JSON.stringify(data); + //console.log(data); + fetch('/api/registration', { method: 'POST', body: data }) + .then(props.updateData(2), e.target.reset()) + } + return ( + <> +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

+

От каждого учебного заведения может быть зарегистрированно неограниченое количеставо команд

+
+
+
+
+
+
+
+
+ + + {errors.name_team_coach && + + } +
+ +
+ + + {errors.coach_telefon_number && + + } +
+ +
+ + + ()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/ })} + placeholder="you@example.com" + className="mt-1 block w-full py-2 px-3 border border-gray-300 bg-white rounded-md shadow-sm focus:outline-none focus:ring-indigo-500 focus:border-indigo-500 sm:text-sm" + /> + {errors.trainer_mail && + + } +
+ +
+ + + {errors.city_team && + + } +
+ +
+ + + {errors.training_institution_team && + + } +
+ +
+ + + {errors.team_name && + + } +
+ +
+ + + {errors.name_first_participant && + + } +
+ +
+ + +
+ +
+ + + {errors.name_second_participant && + + } +
+ +
+ + +
+ +
+ + + {errors.name_third_party && + } +
+ +
+ + +
+ +
+
+
+ +
+
+
+
+
+
+ + ); +}; + +export default RegistrationForm; diff --git a/.history/components/RegistrationForm_20220702173039.tsx b/.history/components/RegistrationForm_20220702173039.tsx new file mode 100644 index 0000000..5c1edcb --- /dev/null +++ b/.history/components/RegistrationForm_20220702173039.tsx @@ -0,0 +1,270 @@ +import React,{useRef} from 'react'; +import { useForm, SubmitHandler } from "react-hook-form"; + + +interface IFormInputs { + firstName: string + lastName: string +} + +const onSubmit: SubmitHandler = data => console.log(data); + +export const RegistrationForm = (props): JSX.Element => { + const form = useRef(null); + const { register, handleSubmit, formState: { errors } } = useForm(); + const submit = e => { + const data =[]; + e.preventDefault(); + const form = e.target; + // eslint-disable-next-line no-console + for (let i = 0; i < e.target.length-1; i++) { + data.push(form[i].value); + } + JSON.stringify(data); + //console.log(data); + fetch('/api/registration', { method: 'POST', body: data }) + .then(props.updateData(2), e.target.reset()) + } + return ( + <> +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

+

От каждого учебного заведения может быть зарегистрированно неограниченое количеставо команд

+
+
+
+
+
+
+
+
+ + + {errors.name_team_coach && + + } +
+ +
+ + + {errors.coach_telefon_number && + + } +
+ +
+ + + ()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/ })} + placeholder="you@example.com" + className="mt-1 block w-full py-2 px-3 border border-gray-300 bg-white rounded-md shadow-sm focus:outline-none focus:ring-indigo-500 focus:border-indigo-500 sm:text-sm" + /> + {errors.trainer_mail && + + } +
+ +
+ + + {errors.city_team && + + } +
+ +
+ + + {errors.training_institution_team && + + } +
+ +
+ + + {errors.team_name && + + } +
+ +
+ + + {errors.name_first_participant && + + } +
+ +
+ + +
+ +
+ + + {errors.name_second_participant && + + } +
+ +
+ + +
+ +
+ + + {errors.name_third_party && + } +
+ +
+ + +
+ +
+
+
+ +
+
+
+
+
+
+ + ); +}; + +export default RegistrationForm; diff --git a/.history/components/RegistrationForm_20220702173144.tsx b/.history/components/RegistrationForm_20220702173144.tsx new file mode 100644 index 0000000..a683770 --- /dev/null +++ b/.history/components/RegistrationForm_20220702173144.tsx @@ -0,0 +1,270 @@ +import React,{useRef} from 'react'; +import { useForm, SubmitHandler } from "react-hook-form"; + + +interface IFormInputs { + firstName: string + lastName: string +} + +const onSubmit: SubmitHandler = data => console.log(data); + +export const RegistrationForm = (props): JSX.Element => { + const form = useRef(null); + const { register, handleSubmit, formState: { errors } } = useForm(); + const submit = e => { + const data =[]; + e.preventDefault(); + const form = e.target; + // eslint-disable-next-line no-console + for (let i = 0; i < e.target.length-1; i++) { + data.push(form[i].value); + } + JSON.stringify(data); + //console.log(data); + fetch('/api/registration', { method: 'POST', body: data }) + .then(props.updateData(2), e.target.reset()) + } + return ( + <> +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

+

От каждого учебного заведения может быть зарегистрированно неограниченое количеставо команд

+
+
+
+
+
+
+
+
+ + + {errors.name_team_coach && +

Введите ФИО тренера команды

+ } +
+ +
+ + + {errors.coach_telefon_number && + + } +
+ +
+ + + ()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/ })} + placeholder="you@example.com" + className="mt-1 block w-full py-2 px-3 border border-gray-300 bg-white rounded-md shadow-sm focus:outline-none focus:ring-indigo-500 focus:border-indigo-500 sm:text-sm" + /> + {errors.trainer_mail && + + } +
+ +
+ + + {errors.city_team && + + } +
+ +
+ + + {errors.training_institution_team && + + } +
+ +
+ + + {errors.team_name && + + } +
+ +
+ + + {errors.name_first_participant && + + } +
+ +
+ + +
+ +
+ + + {errors.name_second_participant && + + } +
+ +
+ + +
+ +
+ + + {errors.name_third_party && + } +
+ +
+ + +
+ +
+
+
+ +
+
+
+
+
+
+ + ); +}; + +export default RegistrationForm; diff --git a/.history/components/RegistrationForm_20220702173342.tsx b/.history/components/RegistrationForm_20220702173342.tsx new file mode 100644 index 0000000..6f44e3e --- /dev/null +++ b/.history/components/RegistrationForm_20220702173342.tsx @@ -0,0 +1,272 @@ +import React,{useRef} from 'react'; +import { useForm, SubmitHandler } from "react-hook-form"; + + +interface IFormInputs { + firstName: string + lastName: string +} + +const onSubmit: SubmitHandler = data => console.log(data); + +const alerError = (props) => { + return

{props}

+} + +export const RegistrationForm = (props): JSX.Element => { + const form = useRef(null); + const { register, handleSubmit, formState: { errors } } = useForm(); + const submit = e => { + const data =[]; + e.preventDefault(); + const form = e.target; + // eslint-disable-next-line no-console + for (let i = 0; i < e.target.length-1; i++) { + data.push(form[i].value); + } + JSON.stringify(data); + //console.log(data); + fetch('/api/registration', { method: 'POST', body: data }) + .then(props.updateData(2), e.target.reset()) + } + return ( + <> +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

+

От каждого учебного заведения может быть зарегистрированно неограниченое количеставо команд

+
+
+
+
+
+
+
+
+ + + {errors.name_team_coach && alerError('Введите ФИО тренера команды') } +
+ +
+ + + {errors.coach_telefon_number && + + } +
+ +
+ + + ()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/ })} + placeholder="you@example.com" + className="mt-1 block w-full py-2 px-3 border border-gray-300 bg-white rounded-md shadow-sm focus:outline-none focus:ring-indigo-500 focus:border-indigo-500 sm:text-sm" + /> + {errors.trainer_mail && + + } +
+ +
+ + + {errors.city_team && + + } +
+ +
+ + + {errors.training_institution_team && + + } +
+ +
+ + + {errors.team_name && + + } +
+ +
+ + + {errors.name_first_participant && + + } +
+ +
+ + +
+ +
+ + + {errors.name_second_participant && + + } +
+ +
+ + +
+ +
+ + + {errors.name_third_party && + } +
+ +
+ + +
+ +
+
+
+ +
+
+
+
+
+
+ + ); +}; + +export default RegistrationForm; diff --git a/.history/components/RegistrationForm_20220702173545.tsx b/.history/components/RegistrationForm_20220702173545.tsx new file mode 100644 index 0000000..8f4e6ec --- /dev/null +++ b/.history/components/RegistrationForm_20220702173545.tsx @@ -0,0 +1,267 @@ +import React,{useRef} from 'react'; +import { useForm, SubmitHandler } from "react-hook-form"; + + +interface IFormInputs { + firstName: string + lastName: string +} + +const onSubmit: SubmitHandler = data => console.log(data); + +const alerError = (props) => { + return

{props}

+} + +export const RegistrationForm = (props): JSX.Element => { + const form = useRef(null); + const { register, handleSubmit, formState: { errors } } = useForm(); + const submit = e => { + const data =[]; + e.preventDefault(); + const form = e.target; + // eslint-disable-next-line no-console + for (let i = 0; i < e.target.length-1; i++) { + data.push(form[i].value); + } + JSON.stringify(data); + //console.log(data); + fetch('/api/registration', { method: 'POST', body: data }) + .then(props.updateData(2), e.target.reset()) + } + return ( + <> +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

+

От каждого учебного заведения может быть зарегистрированно неограниченое количеставо команд

+
+
+
+
+
+
+
+
+ + + {errors.name_team_coach && alerError('Введите ФИО тренера команды') } +
+ +
+ + + {errors.coach_telefon_number && alerError('Введите номер телефона')} +
+ +
+ + + ()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/ })} + placeholder="you@example.com" + className="mt-1 block w-full py-2 px-3 border border-gray-300 bg-white rounded-md shadow-sm focus:outline-none focus:ring-indigo-500 focus:border-indigo-500 sm:text-sm" + /> + {errors.trainer_mail && alerError('Введите коректный Email адресс') + } +
+ +
+ + + { errors.city_team && alerError('Введите город команда') } +
+ +
+ + + {errors.training_institution_team && + + } +
+ +
+ + + {errors.team_name && + + } +
+ +
+ + + {errors.name_first_participant && + + } +
+ +
+ + +
+ +
+ + + {errors.name_second_participant && + + } +
+ +
+ + +
+ +
+ + + {errors.name_third_party && + } +
+ +
+ + +
+ +
+
+
+ +
+
+
+
+
+
+ + ); +}; + +export default RegistrationForm; diff --git a/.history/components/RegistrationForm_20220702173621.tsx b/.history/components/RegistrationForm_20220702173621.tsx new file mode 100644 index 0000000..92ba66b --- /dev/null +++ b/.history/components/RegistrationForm_20220702173621.tsx @@ -0,0 +1,265 @@ +import React,{useRef} from 'react'; +import { useForm, SubmitHandler } from "react-hook-form"; + + +interface IFormInputs { + firstName: string + lastName: string +} + +const onSubmit: SubmitHandler = data => console.log(data); + +const alerError = (props) => { + return

{props}

+} + +export const RegistrationForm = (props): JSX.Element => { + const form = useRef(null); + const { register, handleSubmit, formState: { errors } } = useForm(); + const submit = e => { + const data =[]; + e.preventDefault(); + const form = e.target; + // eslint-disable-next-line no-console + for (let i = 0; i < e.target.length-1; i++) { + data.push(form[i].value); + } + JSON.stringify(data); + //console.log(data); + fetch('/api/registration', { method: 'POST', body: data }) + .then(props.updateData(2), e.target.reset()) + } + return ( + <> +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

+

От каждого учебного заведения может быть зарегистрированно неограниченое количеставо команд

+
+
+
+
+
+
+
+
+ + + {errors.name_team_coach && alerError('Введите ФИО тренера команды') } +
+ +
+ + + {errors.coach_telefon_number && alerError('Введите номер телефона')} +
+ +
+ + + ()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/ })} + placeholder="you@example.com" + className="mt-1 block w-full py-2 px-3 border border-gray-300 bg-white rounded-md shadow-sm focus:outline-none focus:ring-indigo-500 focus:border-indigo-500 sm:text-sm" + /> + {errors.trainer_mail && alerError('Введите коректный Email адресс') + } +
+ +
+ + + { errors.city_team && alerError('Введите город команды') } +
+ +
+ + + {errors.training_institution_team && alerError('Введите название учебного заведения') } +
+ +
+ + + {errors.team_name && + + } +
+ +
+ + + {errors.name_first_participant && + + } +
+ +
+ + +
+ +
+ + + {errors.name_second_participant && + + } +
+ +
+ + +
+ +
+ + + {errors.name_third_party && + } +
+ +
+ + +
+ +
+
+
+ +
+
+
+
+
+
+ + ); +}; + +export default RegistrationForm; diff --git a/.history/components/RegistrationForm_20220702173704.tsx b/.history/components/RegistrationForm_20220702173704.tsx new file mode 100644 index 0000000..bdb4473 --- /dev/null +++ b/.history/components/RegistrationForm_20220702173704.tsx @@ -0,0 +1,261 @@ +import React,{useRef} from 'react'; +import { useForm, SubmitHandler } from "react-hook-form"; + + +interface IFormInputs { + firstName: string + lastName: string +} + +const onSubmit: SubmitHandler = data => console.log(data); + +const alerError = (props) => { + return

{props}

+} + +export const RegistrationForm = (props): JSX.Element => { + const form = useRef(null); + const { register, handleSubmit, formState: { errors } } = useForm(); + const submit = e => { + const data =[]; + e.preventDefault(); + const form = e.target; + // eslint-disable-next-line no-console + for (let i = 0; i < e.target.length-1; i++) { + data.push(form[i].value); + } + JSON.stringify(data); + //console.log(data); + fetch('/api/registration', { method: 'POST', body: data }) + .then(props.updateData(2), e.target.reset()) + } + return ( + <> +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

+

От каждого учебного заведения может быть зарегистрированно неограниченое количеставо команд

+
+
+
+
+
+
+
+
+ + + {errors.name_team_coach && alerError('Введите ФИО тренера команды') } +
+ +
+ + + {errors.coach_telefon_number && alerError('Введите номер телефона')} +
+ +
+ + + ()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/ })} + placeholder="you@example.com" + className="mt-1 block w-full py-2 px-3 border border-gray-300 bg-white rounded-md shadow-sm focus:outline-none focus:ring-indigo-500 focus:border-indigo-500 sm:text-sm" + /> + {errors.trainer_mail && alerError('Введите коректный Email адресс') + } +
+ +
+ + + { errors.city_team && alerError('Введите город команды') } +
+ +
+ + + {errors.training_institution_team && alerError('Введите название учебного заведения') } +
+ +
+ + + {errors.team_name && alerError('Введите название команды') } +
+ +
+ + + {errors.name_first_participant && alerError('Введите ФИО участника') } +
+ +
+ + +
+ +
+ + + {errors.name_second_participant && + + } +
+ +
+ + +
+ +
+ + + {errors.name_third_party && + } +
+ +
+ + +
+ +
+
+
+ +
+
+
+
+
+
+ + ); +}; + +export default RegistrationForm; diff --git a/.history/components/RegistrationForm_20220702173848.tsx b/.history/components/RegistrationForm_20220702173848.tsx new file mode 100644 index 0000000..23c48c6 --- /dev/null +++ b/.history/components/RegistrationForm_20220702173848.tsx @@ -0,0 +1,256 @@ +import React,{useRef} from 'react'; +import { useForm, SubmitHandler } from "react-hook-form"; + + +interface IFormInputs { + firstName: string + lastName: string +} + +const onSubmit: SubmitHandler = data => console.log(data); + +const alerError = (props) => { + return

{props}

+} + +export const RegistrationForm = (props): JSX.Element => { + const form = useRef(null); + const { register, handleSubmit, formState: { errors } } = useForm(); + const submit = e => { + const data =[]; + e.preventDefault(); + const form = e.target; + // eslint-disable-next-line no-console + for (let i = 0; i < e.target.length-1; i++) { + data.push(form[i].value); + } + JSON.stringify(data); + //console.log(data); + fetch('/api/registration', { method: 'POST', body: data }) + .then(props.updateData(2), e.target.reset()) + } + return ( + <> +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

+

От каждого учебного заведения может быть зарегистрированно неограниченое количеставо команд

+
+
+
+
+
+
+
+
+ + + {errors.name_team_coach && alerError('Введите ФИО тренера команды') } +
+ +
+ + + {errors.coach_telefon_number && alerError('Введите номер телефона')} +
+ +
+ + + ()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/ })} + placeholder="you@example.com" + className="mt-1 block w-full py-2 px-3 border border-gray-300 bg-white rounded-md shadow-sm focus:outline-none focus:ring-indigo-500 focus:border-indigo-500 sm:text-sm" + /> + {errors.trainer_mail && alerError('Введите коректный Email адресс') + } +
+ +
+ + + { errors.city_team && alerError('Введите город команды') } +
+ +
+ + + {errors.training_institution_team && alerError('Введите название учебного заведения') } +
+ +
+ + + {errors.team_name && alerError('Введите название команды') } +
+ +
+ + + {errors.name_first_participant && alerError('Введите ФИО участника') } +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+
+
+ +
+
+
+
+
+
+ + ); +}; + +export default RegistrationForm; diff --git a/.history/components/RegistrationForm_20220702174101.tsx b/.history/components/RegistrationForm_20220702174101.tsx new file mode 100644 index 0000000..d0e6cb8 --- /dev/null +++ b/.history/components/RegistrationForm_20220702174101.tsx @@ -0,0 +1,255 @@ +import React,{useRef} from 'react'; +import { useForm, SubmitHandler } from "react-hook-form"; + + +interface IFormInputs { + firstName: string + lastName: string +} + +const onSubmit: SubmitHandler = data => console.log(data); + +const alerError = (props) => { + return

{props}

+} + +export const RegistrationForm = (props): JSX.Element => { + const form = useRef(null); + const { register, handleSubmit, formState: { errors } } = useForm(); + const submit = e => { + const data =[]; + e.preventDefault(); + const form = e.target; + // eslint-disable-next-line no-console + for (let i = 0; i < e.target.length-1; i++) { + data.push(form[i].value); + } + JSON.stringify(data); + //console.log(data); + fetch('/api/registration', { method: 'POST', body: data }) + .then(props.updateData(2), e.target.reset()) + } + return ( + <> +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

+

От каждого учебного заведения может быть зарегистрированно неограниченое количеставо команд

+
+
+
+
+
+
+
+
+ + + {errors.name_team_coach && alerError('Введите ФИО тренера команды') } +
+ +
+ + + {errors.coach_telefon_number && alerError('Введите номер телефона')} +
+ +
+ + ()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/ })} + placeholder="you@example.com" + className="mt-1 block w-full py-2 px-3 border border-gray-300 bg-white rounded-md shadow-sm focus:outline-none focus:ring-indigo-500 focus:border-indigo-500 sm:text-sm" + /> + {errors.trainer_mail && alerError('Введите коректный Email адресс') + } +
+ +
+ + + { errors.city_team && alerError('Введите город команды') } +
+ +
+ + + {errors.training_institution_team && alerError('Введите название учебного заведения') } +
+ +
+ + + {errors.team_name && alerError('Введите название команды') } +
+ +
+ + + {errors.name_first_participant && alerError('Введите ФИО участника') } +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+
+
+ +
+
+
+
+
+
+ + ); +}; + +export default RegistrationForm; diff --git a/.history/components/RegistrationForm_20220702174134.tsx b/.history/components/RegistrationForm_20220702174134.tsx new file mode 100644 index 0000000..d0e6cb8 --- /dev/null +++ b/.history/components/RegistrationForm_20220702174134.tsx @@ -0,0 +1,255 @@ +import React,{useRef} from 'react'; +import { useForm, SubmitHandler } from "react-hook-form"; + + +interface IFormInputs { + firstName: string + lastName: string +} + +const onSubmit: SubmitHandler = data => console.log(data); + +const alerError = (props) => { + return

{props}

+} + +export const RegistrationForm = (props): JSX.Element => { + const form = useRef(null); + const { register, handleSubmit, formState: { errors } } = useForm(); + const submit = e => { + const data =[]; + e.preventDefault(); + const form = e.target; + // eslint-disable-next-line no-console + for (let i = 0; i < e.target.length-1; i++) { + data.push(form[i].value); + } + JSON.stringify(data); + //console.log(data); + fetch('/api/registration', { method: 'POST', body: data }) + .then(props.updateData(2), e.target.reset()) + } + return ( + <> +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

+

От каждого учебного заведения может быть зарегистрированно неограниченое количеставо команд

+
+
+
+
+
+
+
+
+ + + {errors.name_team_coach && alerError('Введите ФИО тренера команды') } +
+ +
+ + + {errors.coach_telefon_number && alerError('Введите номер телефона')} +
+ +
+ + ()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/ })} + placeholder="you@example.com" + className="mt-1 block w-full py-2 px-3 border border-gray-300 bg-white rounded-md shadow-sm focus:outline-none focus:ring-indigo-500 focus:border-indigo-500 sm:text-sm" + /> + {errors.trainer_mail && alerError('Введите коректный Email адресс') + } +
+ +
+ + + { errors.city_team && alerError('Введите город команды') } +
+ +
+ + + {errors.training_institution_team && alerError('Введите название учебного заведения') } +
+ +
+ + + {errors.team_name && alerError('Введите название команды') } +
+ +
+ + + {errors.name_first_participant && alerError('Введите ФИО участника') } +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+
+
+ +
+
+
+
+
+
+ + ); +}; + +export default RegistrationForm; diff --git a/.history/components/RegistrationForm_20220702174159.tsx b/.history/components/RegistrationForm_20220702174159.tsx new file mode 100644 index 0000000..3c737ad --- /dev/null +++ b/.history/components/RegistrationForm_20220702174159.tsx @@ -0,0 +1,255 @@ +import React,{useRef} from 'react'; +import { useForm, SubmitHandler } from "react-hook-form"; + + +interface IFormInputs { + firstName: string + lastName: string +} + +const onSubmit: SubmitHandler = data => console.log(data); + +const alerError = (props) => { + return

{props}

+} + +export const RegistrationForm = (props): JSX.Element => { + const form = useRef(null); + const { register, handleSubmit, formState: { errors } } = useForm(); + const submit = e => { + const data =[]; + e.preventDefault(); + const form = e.target; + // eslint-disable-next-line no-console + for (let i = 0; i < e.target.length-1; i++) { + data.push(form[i].value); + } + JSON.stringify(data); + //console.log(data); + fetch('/api/registration', { method: 'POST', body: data }) + .then(props.updateData(2), e.target.reset()) + } + return ( + <> +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

+

От каждого учебного заведения может быть зарегистрированно неограниченое количеставо команд

+
+
+
+
+
+
+
+
+ + + {errors.name_team_coach && alerError('Введите ФИО тренера команды') } +
+ +
+ + + {errors.coach_telefon_number && alerError('Введите номер телефона')} +
+ +
+ + ()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/ })} + placeholder="you@example.com" + className="mt-1 block w-full py-2 px-3 border border-gray-300 bg-white rounded-md shadow-sm focus:outline-none focus:ring-indigo-500 focus:border-indigo-500 sm:text-sm" + /> + {errors.trainer_mail && alerError('Введите коректный Email адресс') + } +
+ +
+ + + { errors.city_team && alerError('Введите город команды') } +
+ +
+ + + {errors.training_institution_team && alerError('Введите название учебного заведения') } +
+ +
+ + + {errors.team_name && alerError('Введите название команды') } +
+ +
+ + + {errors.name_first_participant && alerError('Введите ФИО участника') } +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+
+
+ +
+
+
+
+
+
+ + ); +}; + +export default RegistrationForm; diff --git a/.history/components/RegistrationForm_20220702174206.tsx b/.history/components/RegistrationForm_20220702174206.tsx new file mode 100644 index 0000000..cedeb43 --- /dev/null +++ b/.history/components/RegistrationForm_20220702174206.tsx @@ -0,0 +1,255 @@ +import React,{useRef} from 'react'; +import { useForm, SubmitHandler } from "react-hook-form"; + + +interface IFormInputs { + firstName: string + lastName: string +} + +const onSubmit: SubmitHandler = data => console.log(data); + +const alerError = (props) => { + return

{props}

+} + +export const RegistrationForm = (props): JSX.Element => { + const form = useRef(null); + const { register, handleSubmit, formState: { errors } } = useForm(); + const submit = e => { + const data =[]; + e.preventDefault(); + const form = e.target; + // eslint-disable-next-line no-console + for (let i = 0; i < e.target.length-1; i++) { + data.push(form[i].value); + } + JSON.stringify(data); + //console.log(data); + fetch('/api/registration', { method: 'POST', body: data }) + .then(props.updateData(2), e.target.reset()) + } + return ( + <> +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

+

От каждого учебного заведения может быть зарегистрированно неограниченое количеставо команд

+
+
+
+
+
+
+
+
+ + + {errors.name_team_coach && alerError('Введите ФИО тренера команды') } +
+ +
+ + + {errors.coach_telefon_number && alerError('Введите номер телефона')} +
+ +
+ + ()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/ })} + placeholder="you@example.com" + className="mt-1 block w-full py-2 px-3 border border-gray-300 bg-white rounded-md shadow-sm focus:outline-none focus:ring-indigo-500 focus:border-indigo-500 sm:text-sm" + /> + {errors.trainer_mail && alerError('Введите коректный Email адресс') + } +
+ +
+ + + { errors.city_team && alerError('Введите город команды') } +
+ +
+ + + {errors.training_institution_team && alerError('Введите название учебного заведения') } +
+ +
+ + + {errors.team_name && alerError('Введите название команды') } +
+ +
+ + + {errors.name_first_participant && alerError('Введите ФИО участника') } +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+
+
+ +
+
+
+
+
+
+ + ); +}; + +export default RegistrationForm; diff --git a/.history/components/RegistrationForm_20220702174607.tsx b/.history/components/RegistrationForm_20220702174607.tsx new file mode 100644 index 0000000..cedeb43 --- /dev/null +++ b/.history/components/RegistrationForm_20220702174607.tsx @@ -0,0 +1,255 @@ +import React,{useRef} from 'react'; +import { useForm, SubmitHandler } from "react-hook-form"; + + +interface IFormInputs { + firstName: string + lastName: string +} + +const onSubmit: SubmitHandler = data => console.log(data); + +const alerError = (props) => { + return

{props}

+} + +export const RegistrationForm = (props): JSX.Element => { + const form = useRef(null); + const { register, handleSubmit, formState: { errors } } = useForm(); + const submit = e => { + const data =[]; + e.preventDefault(); + const form = e.target; + // eslint-disable-next-line no-console + for (let i = 0; i < e.target.length-1; i++) { + data.push(form[i].value); + } + JSON.stringify(data); + //console.log(data); + fetch('/api/registration', { method: 'POST', body: data }) + .then(props.updateData(2), e.target.reset()) + } + return ( + <> +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

+

От каждого учебного заведения может быть зарегистрированно неограниченое количеставо команд

+
+
+
+
+
+
+
+
+ + + {errors.name_team_coach && alerError('Введите ФИО тренера команды') } +
+ +
+ + + {errors.coach_telefon_number && alerError('Введите номер телефона')} +
+ +
+ + ()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/ })} + placeholder="you@example.com" + className="mt-1 block w-full py-2 px-3 border border-gray-300 bg-white rounded-md shadow-sm focus:outline-none focus:ring-indigo-500 focus:border-indigo-500 sm:text-sm" + /> + {errors.trainer_mail && alerError('Введите коректный Email адресс') + } +
+ +
+ + + { errors.city_team && alerError('Введите город команды') } +
+ +
+ + + {errors.training_institution_team && alerError('Введите название учебного заведения') } +
+ +
+ + + {errors.team_name && alerError('Введите название команды') } +
+ +
+ + + {errors.name_first_participant && alerError('Введите ФИО участника') } +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+
+
+ +
+
+
+
+
+
+ + ); +}; + +export default RegistrationForm; diff --git a/.history/components/RegistrationForm_20220702174641.tsx b/.history/components/RegistrationForm_20220702174641.tsx new file mode 100644 index 0000000..48a708b --- /dev/null +++ b/.history/components/RegistrationForm_20220702174641.tsx @@ -0,0 +1,256 @@ +import React,{useRef} from 'react'; +import { useForm, SubmitHandler } from "react-hook-form"; + + +interface IFormInputs { + firstName: string + lastName: string + coach_telefon_number: string +} + +const onSubmit: SubmitHandler = data => console.log(data); + +const alerError = (props) => { + return

{props}

+} + +export const RegistrationForm = (props): JSX.Element => { + const form = useRef(null); + const { register, handleSubmit, formState: { errors } } = useForm(); + const submit = e => { + const data =[]; + e.preventDefault(); + const form = e.target; + // eslint-disable-next-line no-console + for (let i = 0; i < e.target.length-1; i++) { + data.push(form[i].value); + } + JSON.stringify(data); + //console.log(data); + fetch('/api/registration', { method: 'POST', body: data }) + .then(props.updateData(2), e.target.reset()) + } + return ( + <> +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

+

От каждого учебного заведения может быть зарегистрированно неограниченое количеставо команд

+
+
+
+
+
+
+
+
+ + + {errors.name_team_coach && alerError('Введите ФИО тренера команды') } +
+ +
+ + + {errors.coach_telefon_number && alerError('Введите номер телефона')} +
+ +
+ + ()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/ })} + placeholder="you@example.com" + className="mt-1 block w-full py-2 px-3 border border-gray-300 bg-white rounded-md shadow-sm focus:outline-none focus:ring-indigo-500 focus:border-indigo-500 sm:text-sm" + /> + {errors.trainer_mail && alerError('Введите коректный Email адресс') + } +
+ +
+ + + { errors.city_team && alerError('Введите город команды') } +
+ +
+ + + {errors.training_institution_team && alerError('Введите название учебного заведения') } +
+ +
+ + + {errors.team_name && alerError('Введите название команды') } +
+ +
+ + + {errors.name_first_participant && alerError('Введите ФИО участника') } +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+
+
+ +
+
+
+
+
+
+ + ); +}; + +export default RegistrationForm; diff --git a/.history/components/RegistrationForm_20220702174703.tsx b/.history/components/RegistrationForm_20220702174703.tsx new file mode 100644 index 0000000..84f16d4 --- /dev/null +++ b/.history/components/RegistrationForm_20220702174703.tsx @@ -0,0 +1,256 @@ +import React,{useRef} from 'react'; +import { useForm, SubmitHandler } from "react-hook-form"; + + +interface IFormInputs { + firstName: string + lastName: string + coach_telefon_number: string +} + +const onSubmit: SubmitHandler = data => console.log(data); + +const alerError = (props) => { + return

{props}

+} + +export const RegistrationForm = (props): JSX.Element => { + const form = useRef(null); + const { register, handleSubmit, formState: { errors } } = useForm(); + const submit = e => { + const data =[]; + e.preventDefault(); + const form = e.target; + // eslint-disable-next-line no-console + for (let i = 0; i < e.target.length-1; i++) { + data.push(form[i].value); + } + JSON.stringify(data); + //console.log(data); + fetch('/api/registration', { method: 'POST', body: data }) + .then(props.updateData(2), e.target.reset()) + } + return ( + <> +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

+

От каждого учебного заведения может быть зарегистрированно неограниченое количеставо команд

+
+
+
+
+
+
+
+
+ + + {errors.name_team_coach && alerError('Введите ФИО тренера команды') } +
+ +
+ + + {errors.coach_telefon_number && alerError('Введите номер телефона')} +
+ +
+ + ()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/ })} + placeholder="you@example.com" + className="mt-1 block w-full py-2 px-3 border border-gray-300 bg-white rounded-md shadow-sm focus:outline-none focus:ring-indigo-500 focus:border-indigo-500 sm:text-sm" + /> + {errors.trainer_mail && alerError('Введите коректный Email адресс') + } +
+ +
+ + + { errors.city_team && alerError('Введите город команды') } +
+ +
+ + + {errors.training_institution_team && alerError('Введите название учебного заведения') } +
+ +
+ + + {errors.team_name && alerError('Введите название команды') } +
+ +
+ + + {errors.name_first_participant && alerError('Введите ФИО участника') } +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+
+
+ +
+
+
+
+
+
+ + ); +}; + +export default RegistrationForm; diff --git a/.history/components/RegistrationForm_20220702174714.tsx b/.history/components/RegistrationForm_20220702174714.tsx new file mode 100644 index 0000000..48a708b --- /dev/null +++ b/.history/components/RegistrationForm_20220702174714.tsx @@ -0,0 +1,256 @@ +import React,{useRef} from 'react'; +import { useForm, SubmitHandler } from "react-hook-form"; + + +interface IFormInputs { + firstName: string + lastName: string + coach_telefon_number: string +} + +const onSubmit: SubmitHandler = data => console.log(data); + +const alerError = (props) => { + return

{props}

+} + +export const RegistrationForm = (props): JSX.Element => { + const form = useRef(null); + const { register, handleSubmit, formState: { errors } } = useForm(); + const submit = e => { + const data =[]; + e.preventDefault(); + const form = e.target; + // eslint-disable-next-line no-console + for (let i = 0; i < e.target.length-1; i++) { + data.push(form[i].value); + } + JSON.stringify(data); + //console.log(data); + fetch('/api/registration', { method: 'POST', body: data }) + .then(props.updateData(2), e.target.reset()) + } + return ( + <> +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

+

От каждого учебного заведения может быть зарегистрированно неограниченое количеставо команд

+
+
+
+
+
+
+
+
+ + + {errors.name_team_coach && alerError('Введите ФИО тренера команды') } +
+ +
+ + + {errors.coach_telefon_number && alerError('Введите номер телефона')} +
+ +
+ + ()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/ })} + placeholder="you@example.com" + className="mt-1 block w-full py-2 px-3 border border-gray-300 bg-white rounded-md shadow-sm focus:outline-none focus:ring-indigo-500 focus:border-indigo-500 sm:text-sm" + /> + {errors.trainer_mail && alerError('Введите коректный Email адресс') + } +
+ +
+ + + { errors.city_team && alerError('Введите город команды') } +
+ +
+ + + {errors.training_institution_team && alerError('Введите название учебного заведения') } +
+ +
+ + + {errors.team_name && alerError('Введите название команды') } +
+ +
+ + + {errors.name_first_participant && alerError('Введите ФИО участника') } +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+
+
+ +
+
+
+
+
+
+ + ); +}; + +export default RegistrationForm; diff --git a/.history/components/RegistrationForm_20220702174831.tsx b/.history/components/RegistrationForm_20220702174831.tsx new file mode 100644 index 0000000..47a16c9 --- /dev/null +++ b/.history/components/RegistrationForm_20220702174831.tsx @@ -0,0 +1,256 @@ +import React,{useRef} from 'react'; +import { useForm, SubmitHandler } from "react-hook-form"; + + +interface IFormInputs { + firstName: string + lastName: string + coach_telefon_number: string +} + +const onSubmit: SubmitHandler = data => console.log(data); + +const alerError = (props) => { + return

{props}

+} + +export const RegistrationForm = (props): JSX.Element => { + const form = useRef(null); + const { register, handleSubmit, formState: { errors } } = useForm(); + const submit = e => { + const data =[]; + e.preventDefault(); + const form = e.target; + // eslint-disable-next-line no-console + for (let i = 0; i < e.target.length-1; i++) { + data.push(form[i].value); + } + JSON.stringify(data); + //console.log(data); + fetch('/api/registration', { method: 'POST', body: data }) + .then(props.updateData(2), e.target.reset()) + } + return ( + <> +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

+

От каждого учебного заведения может быть зарегистрированно неограниченое количеставо команд

+
+
+
+
+
+
+
+
+ + + {errors.name_team_coach && alerError('Введите ФИО тренера команды') } +
+ +
+ + + {errors.coach_telefon_number && alerError('Введите номер телефона')} +
+ +
+ + ()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/ })} + placeholder="you@example.com" + className="mt-1 block w-full py-2 px-3 border border-gray-300 bg-white rounded-md shadow-sm focus:outline-none focus:ring-indigo-500 focus:border-indigo-500 sm:text-sm" + /> + {errors.trainer_mail && alerError('Введите коректный Email адресс') + } +
+ +
+ + + { errors.city_team && alerError('Введите город команды') } +
+ +
+ + + {errors.training_institution_team && alerError('Введите название учебного заведения') } +
+ +
+ + + {errors.team_name && alerError('Введите название команды') } +
+ +
+ + + {errors.name_first_participant && alerError('Введите ФИО участника') } +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+
+
+ +
+
+
+
+
+
+ + ); +}; + +export default RegistrationForm; diff --git a/.history/components/RegistrationForm_20220702174844.tsx b/.history/components/RegistrationForm_20220702174844.tsx new file mode 100644 index 0000000..93cf3a5 --- /dev/null +++ b/.history/components/RegistrationForm_20220702174844.tsx @@ -0,0 +1,256 @@ +import React,{useRef} from 'react'; +import { useForm, SubmitHandler } from "react-hook-form"; + + +interface IFormInputs { + firstName: string + lastName: string + coach_telefon_number: string +} + +const onSubmit: SubmitHandler = data => console.log(data); + +const alerError = (props) => { + return

{props}

+} + +export const RegistrationForm = (props): JSX.Element => { + const form = useRef(null); + const { register, handleSubmit, formState: { errors } } = useForm(); + const submit = e => { + const data =[]; + e.preventDefault(); + const form = e.target; + // eslint-disable-next-line no-console + for (let i = 0; i < e.target.length-1; i++) { + data.push(form[i].value); + } + JSON.stringify(data); + //console.log(data); + fetch('/api/registration', { method: 'POST', body: data }) + .then(props.updateData(2), e.target.reset()) + } + return ( + <> +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

+

От каждого учебного заведения может быть зарегистрированно неограниченое количеставо команд

+
+
+
+
+
+
+
+
+ + + {errors.name_team_coach && alerError('Введите ФИО тренера команды') } +
+ +
+ + + {errors.coach_telefon_number && alerError('Введите номер телефона')} +
+ +
+ + ()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/ })} + placeholder="you@example.com" + className="mt-1 block w-full py-2 px-3 border border-gray-300 bg-white rounded-md shadow-sm focus:outline-none focus:ring-indigo-500 focus:border-indigo-500 sm:text-sm" + /> + {errors.trainer_mail && alerError('Введите коректный Email адресс') + } +
+ +
+ + + { errors.city_team && alerError('Введите город команды') } +
+ +
+ + + {errors.training_institution_team && alerError('Введите название учебного заведения') } +
+ +
+ + + {errors.team_name && alerError('Введите название команды') } +
+ +
+ + + {errors.name_first_participant && alerError('Введите ФИО участника') } +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+
+
+ +
+
+
+
+
+
+ + ); +}; + +export default RegistrationForm; diff --git a/.history/components/RegistrationForm_20220702174919.tsx b/.history/components/RegistrationForm_20220702174919.tsx new file mode 100644 index 0000000..aa5e6e7 --- /dev/null +++ b/.history/components/RegistrationForm_20220702174919.tsx @@ -0,0 +1,259 @@ +import React,{useRef} from 'react'; +import { useForm, SubmitHandler } from "react-hook-form"; + + +interface IFormInputs { + firstName: string + lastName: string + coach_telefon_number: string +} + +const onSubmit: SubmitHandler = data => { + console.log(data); +} + + +const alerError = (props) => { + return

{props}

+} + +export const RegistrationForm = (props): JSX.Element => { + const form = useRef(null); + const { register, handleSubmit, formState: { errors } } = useForm(); + const submit = e => { + const data =[]; + e.preventDefault(); + const form = e.target; + // eslint-disable-next-line no-console + for (let i = 0; i < e.target.length-1; i++) { + data.push(form[i].value); + } + JSON.stringify(data); + //console.log(data); + fetch('/api/registration', { method: 'POST', body: data }) + .then(props.updateData(2), e.target.reset()) + } + return ( + <> +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

+

От каждого учебного заведения может быть зарегистрированно неограниченое количеставо команд

+
+
+
+
+
+
+
+
+ + + {errors.name_team_coach && alerError('Введите ФИО тренера команды') } +
+ +
+ + + {errors.coach_telefon_number && alerError('Введите номер телефона')} +
+ +
+ + ()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/ })} + placeholder="you@example.com" + className="mt-1 block w-full py-2 px-3 border border-gray-300 bg-white rounded-md shadow-sm focus:outline-none focus:ring-indigo-500 focus:border-indigo-500 sm:text-sm" + /> + {errors.trainer_mail && alerError('Введите коректный Email адресс') + } +
+ +
+ + + { errors.city_team && alerError('Введите город команды') } +
+ +
+ + + {errors.training_institution_team && alerError('Введите название учебного заведения') } +
+ +
+ + + {errors.team_name && alerError('Введите название команды') } +
+ +
+ + + {errors.name_first_participant && alerError('Введите ФИО участника') } +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+
+
+ +
+
+
+
+
+
+ + ); +}; + +export default RegistrationForm; diff --git a/.history/components/RegistrationForm_20220702175109.tsx b/.history/components/RegistrationForm_20220702175109.tsx new file mode 100644 index 0000000..7b025d5 --- /dev/null +++ b/.history/components/RegistrationForm_20220702175109.tsx @@ -0,0 +1,249 @@ +import React,{useRef} from 'react'; +import { useForm, SubmitHandler } from "react-hook-form"; + + +interface IFormInputs { + firstName: string + lastName: string + coach_telefon_number: string +} + +const onSubmit: SubmitHandler = data => { + console.log(data); +} + + +const alerError = (props) => { + return

{props}

+} + +export const RegistrationForm = (props): JSX.Element => { + const form = useRef(null); + const { register, handleSubmit, formState: { errors } } = useForm(); + const submit = e => { + + } + return ( + <> +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

+

От каждого учебного заведения может быть зарегистрированно неограниченое количеставо команд

+
+
+
+
+
+
+
+
+ + + {errors.name_team_coach && alerError('Введите ФИО тренера команды') } +
+ +
+ + + {errors.coach_telefon_number && alerError('Введите номер телефона')} +
+ +
+ + ()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/ })} + placeholder="you@example.com" + className="mt-1 block w-full py-2 px-3 border border-gray-300 bg-white rounded-md shadow-sm focus:outline-none focus:ring-indigo-500 focus:border-indigo-500 sm:text-sm" + /> + {errors.trainer_mail && alerError('Введите коректный Email адресс') + } +
+ +
+ + + { errors.city_team && alerError('Введите город команды') } +
+ +
+ + + {errors.training_institution_team && alerError('Введите название учебного заведения') } +
+ +
+ + + {errors.team_name && alerError('Введите название команды') } +
+ +
+ + + {errors.name_first_participant && alerError('Введите ФИО участника') } +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+
+
+ +
+
+
+
+
+
+ + ); +}; + +export default RegistrationForm; diff --git a/.history/components/RegistrationForm_20220702175118.tsx b/.history/components/RegistrationForm_20220702175118.tsx new file mode 100644 index 0000000..21f4b74 --- /dev/null +++ b/.history/components/RegistrationForm_20220702175118.tsx @@ -0,0 +1,249 @@ +import React,{useRef} from 'react'; +import { useForm, SubmitHandler } from "react-hook-form"; + + +interface IFormInputs { + firstName: string + lastName: string + coach_telefon_number: string +} + +const onSubmit: SubmitHandler = data => { + console.log(data.value); +} + + +const alerError = (props) => { + return

{props}

+} + +export const RegistrationForm = (props): JSX.Element => { + const form = useRef(null); + const { register, handleSubmit, formState: { errors } } = useForm(); + const submit = e => { + + } + return ( + <> +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

+

От каждого учебного заведения может быть зарегистрированно неограниченое количеставо команд

+
+
+
+
+
+
+
+
+ + + {errors.name_team_coach && alerError('Введите ФИО тренера команды') } +
+ +
+ + + {errors.coach_telefon_number && alerError('Введите номер телефона')} +
+ +
+ + ()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/ })} + placeholder="you@example.com" + className="mt-1 block w-full py-2 px-3 border border-gray-300 bg-white rounded-md shadow-sm focus:outline-none focus:ring-indigo-500 focus:border-indigo-500 sm:text-sm" + /> + {errors.trainer_mail && alerError('Введите коректный Email адресс') + } +
+ +
+ + + { errors.city_team && alerError('Введите город команды') } +
+ +
+ + + {errors.training_institution_team && alerError('Введите название учебного заведения') } +
+ +
+ + + {errors.team_name && alerError('Введите название команды') } +
+ +
+ + + {errors.name_first_participant && alerError('Введите ФИО участника') } +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+
+
+ +
+
+
+
+
+
+ + ); +}; + +export default RegistrationForm; diff --git a/.history/components/RegistrationForm_20220702175127.tsx b/.history/components/RegistrationForm_20220702175127.tsx new file mode 100644 index 0000000..3d1b4f9 --- /dev/null +++ b/.history/components/RegistrationForm_20220702175127.tsx @@ -0,0 +1,249 @@ +import React,{useRef} from 'react'; +import { useForm, SubmitHandler } from "react-hook-form"; + + +interface IFormInputs { + firstName: string + lastName: string + coach_telefon_number: string +} + +const onSubmit: SubmitHandler = data => { + console.log(data[1].value); +} + + +const alerError = (props) => { + return

{props}

+} + +export const RegistrationForm = (props): JSX.Element => { + const form = useRef(null); + const { register, handleSubmit, formState: { errors } } = useForm(); + const submit = e => { + + } + return ( + <> +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

+

От каждого учебного заведения может быть зарегистрированно неограниченое количеставо команд

+
+
+
+
+
+
+
+
+ + + {errors.name_team_coach && alerError('Введите ФИО тренера команды') } +
+ +
+ + + {errors.coach_telefon_number && alerError('Введите номер телефона')} +
+ +
+ + ()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/ })} + placeholder="you@example.com" + className="mt-1 block w-full py-2 px-3 border border-gray-300 bg-white rounded-md shadow-sm focus:outline-none focus:ring-indigo-500 focus:border-indigo-500 sm:text-sm" + /> + {errors.trainer_mail && alerError('Введите коректный Email адресс') + } +
+ +
+ + + { errors.city_team && alerError('Введите город команды') } +
+ +
+ + + {errors.training_institution_team && alerError('Введите название учебного заведения') } +
+ +
+ + + {errors.team_name && alerError('Введите название команды') } +
+ +
+ + + {errors.name_first_participant && alerError('Введите ФИО участника') } +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+
+
+ +
+
+
+
+
+
+ + ); +}; + +export default RegistrationForm; diff --git a/.history/components/RegistrationForm_20220702175137.tsx b/.history/components/RegistrationForm_20220702175137.tsx new file mode 100644 index 0000000..ff27158 --- /dev/null +++ b/.history/components/RegistrationForm_20220702175137.tsx @@ -0,0 +1,249 @@ +import React,{useRef} from 'react'; +import { useForm, SubmitHandler } from "react-hook-form"; + + +interface IFormInputs { + firstName: string + lastName: string + coach_telefon_number: string +} + +const onSubmit: SubmitHandler = data => { + console.log(data[1]); +} + + +const alerError = (props) => { + return

{props}

+} + +export const RegistrationForm = (props): JSX.Element => { + const form = useRef(null); + const { register, handleSubmit, formState: { errors } } = useForm(); + const submit = e => { + + } + return ( + <> +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

+

От каждого учебного заведения может быть зарегистрированно неограниченое количеставо команд

+
+
+
+
+
+
+
+
+ + + {errors.name_team_coach && alerError('Введите ФИО тренера команды') } +
+ +
+ + + {errors.coach_telefon_number && alerError('Введите номер телефона')} +
+ +
+ + ()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/ })} + placeholder="you@example.com" + className="mt-1 block w-full py-2 px-3 border border-gray-300 bg-white rounded-md shadow-sm focus:outline-none focus:ring-indigo-500 focus:border-indigo-500 sm:text-sm" + /> + {errors.trainer_mail && alerError('Введите коректный Email адресс') + } +
+ +
+ + + { errors.city_team && alerError('Введите город команды') } +
+ +
+ + + {errors.training_institution_team && alerError('Введите название учебного заведения') } +
+ +
+ + + {errors.team_name && alerError('Введите название команды') } +
+ +
+ + + {errors.name_first_participant && alerError('Введите ФИО участника') } +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+
+
+ +
+
+
+
+
+
+ + ); +}; + +export default RegistrationForm; diff --git a/.history/components/RegistrationForm_20220702175144.tsx b/.history/components/RegistrationForm_20220702175144.tsx new file mode 100644 index 0000000..7b025d5 --- /dev/null +++ b/.history/components/RegistrationForm_20220702175144.tsx @@ -0,0 +1,249 @@ +import React,{useRef} from 'react'; +import { useForm, SubmitHandler } from "react-hook-form"; + + +interface IFormInputs { + firstName: string + lastName: string + coach_telefon_number: string +} + +const onSubmit: SubmitHandler = data => { + console.log(data); +} + + +const alerError = (props) => { + return

{props}

+} + +export const RegistrationForm = (props): JSX.Element => { + const form = useRef(null); + const { register, handleSubmit, formState: { errors } } = useForm(); + const submit = e => { + + } + return ( + <> +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

+

От каждого учебного заведения может быть зарегистрированно неограниченое количеставо команд

+
+
+
+
+
+
+
+
+ + + {errors.name_team_coach && alerError('Введите ФИО тренера команды') } +
+ +
+ + + {errors.coach_telefon_number && alerError('Введите номер телефона')} +
+ +
+ + ()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/ })} + placeholder="you@example.com" + className="mt-1 block w-full py-2 px-3 border border-gray-300 bg-white rounded-md shadow-sm focus:outline-none focus:ring-indigo-500 focus:border-indigo-500 sm:text-sm" + /> + {errors.trainer_mail && alerError('Введите коректный Email адресс') + } +
+ +
+ + + { errors.city_team && alerError('Введите город команды') } +
+ +
+ + + {errors.training_institution_team && alerError('Введите название учебного заведения') } +
+ +
+ + + {errors.team_name && alerError('Введите название команды') } +
+ +
+ + + {errors.name_first_participant && alerError('Введите ФИО участника') } +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+
+
+ +
+
+
+
+
+
+ + ); +}; + +export default RegistrationForm; diff --git a/.history/components/RegistrationForm_20220702175158.tsx b/.history/components/RegistrationForm_20220702175158.tsx new file mode 100644 index 0000000..9e6d935 --- /dev/null +++ b/.history/components/RegistrationForm_20220702175158.tsx @@ -0,0 +1,249 @@ +import React,{useRef} from 'react'; +import { useForm, SubmitHandler } from "react-hook-form"; + + +interface IFormInputs { + firstName: string + lastName: string + coach_telefon_number: string +} + +const onSubmit: SubmitHandler = data => { + console.log(data.name_team_coach); +} + + +const alerError = (props) => { + return

{props}

+} + +export const RegistrationForm = (props): JSX.Element => { + const form = useRef(null); + const { register, handleSubmit, formState: { errors } } = useForm(); + const submit = e => { + + } + return ( + <> +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

+

От каждого учебного заведения может быть зарегистрированно неограниченое количеставо команд

+
+
+
+
+
+
+
+
+ + + {errors.name_team_coach && alerError('Введите ФИО тренера команды') } +
+ +
+ + + {errors.coach_telefon_number && alerError('Введите номер телефона')} +
+ +
+ + ()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/ })} + placeholder="you@example.com" + className="mt-1 block w-full py-2 px-3 border border-gray-300 bg-white rounded-md shadow-sm focus:outline-none focus:ring-indigo-500 focus:border-indigo-500 sm:text-sm" + /> + {errors.trainer_mail && alerError('Введите коректный Email адресс') + } +
+ +
+ + + { errors.city_team && alerError('Введите город команды') } +
+ +
+ + + {errors.training_institution_team && alerError('Введите название учебного заведения') } +
+ +
+ + + {errors.team_name && alerError('Введите название команды') } +
+ +
+ + + {errors.name_first_participant && alerError('Введите ФИО участника') } +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+
+
+ +
+
+
+
+
+
+ + ); +}; + +export default RegistrationForm; diff --git a/.history/components/RegistrationForm_20220702175405.tsx b/.history/components/RegistrationForm_20220702175405.tsx new file mode 100644 index 0000000..1f2c85b --- /dev/null +++ b/.history/components/RegistrationForm_20220702175405.tsx @@ -0,0 +1,256 @@ +import React,{useRef} from 'react'; +import { useForm, SubmitHandler } from "react-hook-form"; + + +interface IFormInputs { + firstName: string + lastName: string + coach_telefon_number: string +} + + + +const alerError = (props) => { + return

{props}

+} + +export const RegistrationForm = (props): JSX.Element => { + const form = useRef(null); + const { register, handleSubmit, formState: { errors } } = useForm(); + const onSubmit = e => { + const data =[]; + e.preventDefault(); + const form = e.target; + // eslint-disable-next-line no-console + for (let i = 0; i < e.target.length-1; i++) { + data.push(form[i].value); + } + JSON.stringify(data); + console.log(data); + fetch('/api/registration', { method: 'POST', body: data }) + .then(props.updateData(2), e.target.reset()) + } + return ( + <> +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

+

От каждого учебного заведения может быть зарегистрированно неограниченое количеставо команд

+
+
+
+
+
+
+
+
+ + + {errors.name_team_coach && alerError('Введите ФИО тренера команды') } +
+ +
+ + + {errors.coach_telefon_number && alerError('Введите номер телефона')} +
+ +
+ + ()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/ })} + placeholder="you@example.com" + className="mt-1 block w-full py-2 px-3 border border-gray-300 bg-white rounded-md shadow-sm focus:outline-none focus:ring-indigo-500 focus:border-indigo-500 sm:text-sm" + /> + {errors.trainer_mail && alerError('Введите коректный Email адресс') + } +
+ +
+ + + { errors.city_team && alerError('Введите город команды') } +
+ +
+ + + {errors.training_institution_team && alerError('Введите название учебного заведения') } +
+ +
+ + + {errors.team_name && alerError('Введите название команды') } +
+ +
+ + + {errors.name_first_participant && alerError('Введите ФИО участника') } +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+
+
+ +
+
+
+
+
+
+ + ); +}; + +export default RegistrationForm; diff --git a/.history/components/RegistrationForm_20220702175443.tsx b/.history/components/RegistrationForm_20220702175443.tsx new file mode 100644 index 0000000..312ea3d --- /dev/null +++ b/.history/components/RegistrationForm_20220702175443.tsx @@ -0,0 +1,256 @@ +import React,{useRef} from 'react'; +import { useForm, SubmitHandler } from "react-hook-form"; + + +interface IFormInputs { + firstName: string + lastName: string + coach_telefon_number: string +} + + + +const alerError = (props) => { + return

{props}

+} + +export const RegistrationForm = (props): JSX.Element => { + const form = useRef(null); + const { register, handleSubmit, formState: { errors } } = useForm(); + const onSubmit = e => { + const data =[]; + // e.preventDefault(); + const form = e.target; + // eslint-disable-next-line no-console + for (let i = 0; i < e.target.length-1; i++) { + data.push(form[i].value); + } + JSON.stringify(data); + console.log(data); + fetch('/api/registration', { method: 'POST', body: data }) + .then(props.updateData(2), e.target.reset()) + } + return ( + <> +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

+

От каждого учебного заведения может быть зарегистрированно неограниченое количеставо команд

+
+
+
+
+
+
+
+
+ + + {errors.name_team_coach && alerError('Введите ФИО тренера команды') } +
+ +
+ + + {errors.coach_telefon_number && alerError('Введите номер телефона')} +
+ +
+ + ()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/ })} + placeholder="you@example.com" + className="mt-1 block w-full py-2 px-3 border border-gray-300 bg-white rounded-md shadow-sm focus:outline-none focus:ring-indigo-500 focus:border-indigo-500 sm:text-sm" + /> + {errors.trainer_mail && alerError('Введите коректный Email адресс') + } +
+ +
+ + + { errors.city_team && alerError('Введите город команды') } +
+ +
+ + + {errors.training_institution_team && alerError('Введите название учебного заведения') } +
+ +
+ + + {errors.team_name && alerError('Введите название команды') } +
+ +
+ + + {errors.name_first_participant && alerError('Введите ФИО участника') } +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+
+
+ +
+
+
+
+
+
+ + ); +}; + +export default RegistrationForm; diff --git a/.history/components/RegistrationForm_20220702175523.tsx b/.history/components/RegistrationForm_20220702175523.tsx new file mode 100644 index 0000000..93cf3a5 --- /dev/null +++ b/.history/components/RegistrationForm_20220702175523.tsx @@ -0,0 +1,256 @@ +import React,{useRef} from 'react'; +import { useForm, SubmitHandler } from "react-hook-form"; + + +interface IFormInputs { + firstName: string + lastName: string + coach_telefon_number: string +} + +const onSubmit: SubmitHandler = data => console.log(data); + +const alerError = (props) => { + return

{props}

+} + +export const RegistrationForm = (props): JSX.Element => { + const form = useRef(null); + const { register, handleSubmit, formState: { errors } } = useForm(); + const submit = e => { + const data =[]; + e.preventDefault(); + const form = e.target; + // eslint-disable-next-line no-console + for (let i = 0; i < e.target.length-1; i++) { + data.push(form[i].value); + } + JSON.stringify(data); + //console.log(data); + fetch('/api/registration', { method: 'POST', body: data }) + .then(props.updateData(2), e.target.reset()) + } + return ( + <> +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

+

От каждого учебного заведения может быть зарегистрированно неограниченое количеставо команд

+
+
+
+
+
+
+
+
+ + + {errors.name_team_coach && alerError('Введите ФИО тренера команды') } +
+ +
+ + + {errors.coach_telefon_number && alerError('Введите номер телефона')} +
+ +
+ + ()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/ })} + placeholder="you@example.com" + className="mt-1 block w-full py-2 px-3 border border-gray-300 bg-white rounded-md shadow-sm focus:outline-none focus:ring-indigo-500 focus:border-indigo-500 sm:text-sm" + /> + {errors.trainer_mail && alerError('Введите коректный Email адресс') + } +
+ +
+ + + { errors.city_team && alerError('Введите город команды') } +
+ +
+ + + {errors.training_institution_team && alerError('Введите название учебного заведения') } +
+ +
+ + + {errors.team_name && alerError('Введите название команды') } +
+ +
+ + + {errors.name_first_participant && alerError('Введите ФИО участника') } +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+
+
+ +
+
+
+
+
+
+ + ); +}; + +export default RegistrationForm; diff --git a/.history/components/RegistrationForm_20220702175613.tsx b/.history/components/RegistrationForm_20220702175613.tsx new file mode 100644 index 0000000..7f370c0 --- /dev/null +++ b/.history/components/RegistrationForm_20220702175613.tsx @@ -0,0 +1,256 @@ +import React,{useRef} from 'react'; +import { useForm, SubmitHandler } from "react-hook-form"; + + +interface IFormInputs { + firstName: string + lastName: string + coach_telefon_number: string +} + +const onSubmit: SubmitHandler = data => console.log(Object.values(data)); + +const alerError = (props) => { + return

{props}

+} + +export const RegistrationForm = (props): JSX.Element => { + const form = useRef(null); + const { register, handleSubmit, formState: { errors } } = useForm(); + const submit = e => { + const data =[]; + e.preventDefault(); + const form = e.target; + // eslint-disable-next-line no-console + for (let i = 0; i < e.target.length-1; i++) { + data.push(form[i].value); + } + JSON.stringify(data); + //console.log(data); + fetch('/api/registration', { method: 'POST', body: data }) + .then(props.updateData(2), e.target.reset()) + } + return ( + <> +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

+

От каждого учебного заведения может быть зарегистрированно неограниченое количеставо команд

+
+
+
+
+
+
+
+
+ + + {errors.name_team_coach && alerError('Введите ФИО тренера команды') } +
+ +
+ + + {errors.coach_telefon_number && alerError('Введите номер телефона')} +
+ +
+ + ()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/ })} + placeholder="you@example.com" + className="mt-1 block w-full py-2 px-3 border border-gray-300 bg-white rounded-md shadow-sm focus:outline-none focus:ring-indigo-500 focus:border-indigo-500 sm:text-sm" + /> + {errors.trainer_mail && alerError('Введите коректный Email адресс') + } +
+ +
+ + + { errors.city_team && alerError('Введите город команды') } +
+ +
+ + + {errors.training_institution_team && alerError('Введите название учебного заведения') } +
+ +
+ + + {errors.team_name && alerError('Введите название команды') } +
+ +
+ + + {errors.name_first_participant && alerError('Введите ФИО участника') } +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+
+
+ +
+
+
+
+
+
+ + ); +}; + +export default RegistrationForm; diff --git a/.history/components/RegistrationForm_20220702175813.tsx b/.history/components/RegistrationForm_20220702175813.tsx new file mode 100644 index 0000000..66ea35d --- /dev/null +++ b/.history/components/RegistrationForm_20220702175813.tsx @@ -0,0 +1,262 @@ +import React,{useRef} from 'react'; +import { useForm, SubmitHandler } from "react-hook-form"; + + +interface IFormInputs { + firstName: string + lastName: string + coach_telefon_number: string +} + + + + +const alerError = (props) => { + return

{props}

+} + +export const RegistrationForm = (props): JSX.Element => { + const form = useRef(null); + const { register, handleSubmit, formState: { errors } } = useForm(); + + const onSubmit: SubmitHandler = data => { + console.log(Object.values(data)); + fetch('/api/registration', { method: 'POST', body: data }) + .then(props.updateData(2)) + } + const submit = e => { + const data =[]; + e.preventDefault(); + const form = e.target; + // eslint-disable-next-line no-console + for (let i = 0; i < e.target.length-1; i++) { + data.push(form[i].value); + } + JSON.stringify(data); + //console.log(data); + + } + return ( + <> +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

+

От каждого учебного заведения может быть зарегистрированно неограниченое количеставо команд

+
+
+
+
+
+
+
+
+ + + {errors.name_team_coach && alerError('Введите ФИО тренера команды') } +
+ +
+ + + {errors.coach_telefon_number && alerError('Введите номер телефона')} +
+ +
+ + ()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/ })} + placeholder="you@example.com" + className="mt-1 block w-full py-2 px-3 border border-gray-300 bg-white rounded-md shadow-sm focus:outline-none focus:ring-indigo-500 focus:border-indigo-500 sm:text-sm" + /> + {errors.trainer_mail && alerError('Введите коректный Email адресс') + } +
+ +
+ + + { errors.city_team && alerError('Введите город команды') } +
+ +
+ + + {errors.training_institution_team && alerError('Введите название учебного заведения') } +
+ +
+ + + {errors.team_name && alerError('Введите название команды') } +
+ +
+ + + {errors.name_first_participant && alerError('Введите ФИО участника') } +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+
+
+ +
+
+
+
+
+
+ + ); +}; + +export default RegistrationForm; diff --git a/.history/components/RegistrationForm_20220702175905.tsx b/.history/components/RegistrationForm_20220702175905.tsx new file mode 100644 index 0000000..90234fb --- /dev/null +++ b/.history/components/RegistrationForm_20220702175905.tsx @@ -0,0 +1,262 @@ +import React,{useRef} from 'react'; +import { useForm, SubmitHandler } from "react-hook-form"; + + +interface IFormInputs { + firstName: string + lastName: string + coach_telefon_number: string +} + + + + +const alerError = (props) => { + return

{props}

+} + +export const RegistrationForm = (props): JSX.Element => { + const form = useRef(null); + const { register, handleSubmit, formState: { errors } } = useForm(); + + const onSubmit: SubmitHandler = data => { + console.log(Object.values(data)); + fetch('/api/registration', { method: 'POST', body: Object.values(data) }) + .then(props.updateData(2)) + } + const submit = e => { + const data =[]; + e.preventDefault(); + const form = e.target; + // eslint-disable-next-line no-console + for (let i = 0; i < e.target.length-1; i++) { + data.push(form[i].value); + } + JSON.stringify(data); + //console.log(data); + + } + return ( + <> +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

+

От каждого учебного заведения может быть зарегистрированно неограниченое количеставо команд

+
+
+
+
+
+
+
+
+ + + {errors.name_team_coach && alerError('Введите ФИО тренера команды') } +
+ +
+ + + {errors.coach_telefon_number && alerError('Введите номер телефона')} +
+ +
+ + ()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/ })} + placeholder="you@example.com" + className="mt-1 block w-full py-2 px-3 border border-gray-300 bg-white rounded-md shadow-sm focus:outline-none focus:ring-indigo-500 focus:border-indigo-500 sm:text-sm" + /> + {errors.trainer_mail && alerError('Введите коректный Email адресс') + } +
+ +
+ + + { errors.city_team && alerError('Введите город команды') } +
+ +
+ + + {errors.training_institution_team && alerError('Введите название учебного заведения') } +
+ +
+ + + {errors.team_name && alerError('Введите название команды') } +
+ +
+ + + {errors.name_first_participant && alerError('Введите ФИО участника') } +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+
+
+ +
+
+
+
+
+
+ + ); +}; + +export default RegistrationForm; diff --git a/.history/components/RegistrationForm_20220702180045.tsx b/.history/components/RegistrationForm_20220702180045.tsx new file mode 100644 index 0000000..c20ae90 --- /dev/null +++ b/.history/components/RegistrationForm_20220702180045.tsx @@ -0,0 +1,262 @@ +import React,{useRef} from 'react'; +import { useForm, SubmitHandler } from "react-hook-form"; + + +interface IFormInputs { + firstName: string + lastName: string + coach_telefon_number: string +} + + + + +const alerError = (props) => { + return

{props}

+} + +export const RegistrationForm = (props): JSX.Element => { + const form = useRef(null); + const { register, handleSubmit, formState: { errors } } = useForm(); + + const onSubmit: SubmitHandler = data => { + console.log(Object.values(data)); + fetch('/api/registration', { method: 'POST', body: Object.values(data) }) + .then(props.updateData(2)) + } + const submit = e => { + const data =[]; + e.preventDefault(); + const form = e.target; + // eslint-disable-next-line no-console + for (let i = 0; i < e.target.length-1; i++) { + data.push(form[i].value); + } + JSON.stringify(data); + //console.log(data); + + } + return ( + <> +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

+

От каждого учебного заведения может быть зарегистрированно неограниченое количеставо команд

+
+
+
+
+
+
+
+
+ + + {errors.name_team_coach && alerError('Введите ФИО тренера команды') } +
+ +
+ + + {errors.coach_telefon_number && alerError('Введите номер телефона')} +
+ +
+ + ()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/ })} + placeholder="you@example.com" + className="mt-1 block w-full py-2 px-3 border border-gray-300 bg-white rounded-md shadow-sm focus:outline-none focus:ring-indigo-500 focus:border-indigo-500 sm:text-sm" + /> + {errors.trainer_mail && alerError('Введите коректный Email адресс') + } +
+ +
+ + + { errors.city_team && alerError('Введите город команды') } +
+ +
+ + + {errors.training_institution_team && alerError('Введите название учебного заведения') } +
+ +
+ + + {errors.team_name && alerError('Введите название команды') } +
+ +
+ + + {errors.name_first_participant && alerError('Введите ФИО участника') } +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+
+
+ +
+
+
+
+
+
+ + ); +}; + +export default RegistrationForm; diff --git a/.history/components/RegistrationForm_20220702180100.tsx b/.history/components/RegistrationForm_20220702180100.tsx new file mode 100644 index 0000000..7dd9dd1 --- /dev/null +++ b/.history/components/RegistrationForm_20220702180100.tsx @@ -0,0 +1,261 @@ +import React,{useRef} from 'react'; +import { useForm, SubmitHandler } from "react-hook-form"; + + +interface IFormInputs { + firstName: string + lastName: string + coach_telefon_number: string +} + + + + +const alerError = (props) => { + return

{props}

+} + +export const RegistrationForm = (props): JSX.Element => { + const form = useRef(null); + const { register, handleSubmit, formState: { errors } } = useForm(); + + const onSubmit: SubmitHandler = data => { + console.log(Object.values(data)); + fetch('/api/registration', { method: 'POST', body: Object.values(data) }) + .then(props.updateData(2)) + } + const submit = e => { + const data =[]; + e.preventDefault(); + const form = e.target; + // eslint-disable-next-line no-console + for (let i = 0; i < e.target.length-1; i++) { + data.push(form[i].value); + } + JSON.stringify(data); + //console.log(data); + + } + return ( + <> +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

+

От каждого учебного заведения может быть зарегистрированно неограниченое количеставо команд

+
+
+
+
+
+
+
+
+ + + {errors.name_team_coach && alerError('Введите ФИО тренера команды') } +
+ +
+ + + {errors.coach_telefon_number && alerError('Введите номер телефона')} +
+ +
+ + ()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/ })} + placeholder="you@example.com" + className="mt-1 block w-full py-2 px-3 border border-gray-300 bg-white rounded-md shadow-sm focus:outline-none focus:ring-indigo-500 focus:border-indigo-500 sm:text-sm" + /> + {errors.trainer_mail && alerError('Введите коректный Email адресс') + } +
+ +
+ + + { errors.city_team && alerError('Введите город команды') } +
+ +
+ + + {errors.training_institution_team && alerError('Введите название учебного заведения') } +
+ +
+ + + {errors.team_name && alerError('Введите название команды') } +
+ +
+ + + {errors.name_first_participant && alerError('Введите ФИО участника') } +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+
+
+ +
+
+
+
+
+
+ + ); +}; + +export default RegistrationForm; diff --git a/.history/components/RegistrationForm_20220702180254.tsx b/.history/components/RegistrationForm_20220702180254.tsx new file mode 100644 index 0000000..4717dd6 --- /dev/null +++ b/.history/components/RegistrationForm_20220702180254.tsx @@ -0,0 +1,262 @@ +import React,{useRef} from 'react'; +import { useForm, SubmitHandler } from "react-hook-form"; + + +interface IFormInputs { + firstName: string + lastName: string + coach_telefon_number: string +} + + + + +const alerError = (props) => { + return

{props}

+} + +export const RegistrationForm = (props): JSX.Element => { + const form = useRef(null); + const { register, handleSubmit, formState: { errors } } = useForm(); + + const onSubmit: SubmitHandler = data => { + console.log(Object.values(data)); + fetch('/api/registration', { method: 'POST', body: Object.values(data) }) + .then(props.updateData(2)) + } + const submit = e => { + const data =[]; + e.preventDefault(); + const form = e.target; + // eslint-disable-next-line no-console + for (let i = 0; i < e.target.length-1; i++) { + data.push(form[i].value); + } + JSON.stringify(data); + //console.log(data); + + } + return ( + <> +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

+

От каждого учебного заведения может быть зарегистрированно неограниченое количеставо команд

+
+
+
+
+
+
+
+
+ + + {errors.name_team_coach && alerError('Введите ФИО тренера команды') } +
+ +
+ + + {errors.coach_telefon_number && alerError('Введите номер телефона')} +
+ +
+ + ()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/ })} + placeholder="you@example.com" + className="mt-1 block w-full py-2 px-3 border border-gray-300 bg-white rounded-md shadow-sm focus:outline-none focus:ring-indigo-500 focus:border-indigo-500 sm:text-sm" + /> + {errors.trainer_mail && alerError('Введите коректный Email адресс') + } +
+ +
+ + + { errors.city_team && alerError('Введите город команды') } +
+ +
+ + + {errors.training_institution_team && alerError('Введите название учебного заведения') } +
+ +
+ + + {errors.team_name && alerError('Введите название команды') } +
+ +
+ + + {errors.name_first_participant && alerError('Введите ФИО участника') } +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+
+
+ +
+
+
+
+
+
+ + ); +}; + +export default RegistrationForm; diff --git a/.history/components/RegistrationForm_20220702180317.tsx b/.history/components/RegistrationForm_20220702180317.tsx new file mode 100644 index 0000000..4ff9401 --- /dev/null +++ b/.history/components/RegistrationForm_20220702180317.tsx @@ -0,0 +1,262 @@ +import React,{useRef} from 'react'; +import { useForm, SubmitHandler } from "react-hook-form"; + + +interface IFormInputs { + firstName: string + lastName: string + coach_telefon_number: string +} + + + + +const alerError = (props) => { + return

{props}

+} + +export const RegistrationForm = (props): JSX.Element => { + const form = useRef(null); + const { register, handleSubmit, formState: { errors } } = useForm(); + + const onSubmit: SubmitHandler = data => { + console.log(Object.values(data)); + fetch('/api/registration', { method: 'POST', body: Object.values(data) }) + .then(props.updateData(2)) + } + const submit = e => { + const data =[]; + e.preventDefault(); + const form = e.target; + // eslint-disable-next-line no-console + for (let i = 0; i < e.target.length-1; i++) { + data.push(form[i].value); + } + JSON.stringify(data); + //console.log(data); + + } + return ( + <> +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

+

От каждого учебного заведения может быть зарегистрированно неограниченое количеставо команд

+
+
+
+
+
+
+
+
+ + + {errors.name_team_coach && alerError('Введите ФИО тренера команды') } +
+ +
+ + + {errors.coach_telefon_number && alerError('Введите номер телефона')} +
+ +
+ + ()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/ })} + placeholder="you@example.com" + className="mt-1 block w-full py-2 px-3 border border-gray-300 bg-white rounded-md shadow-sm focus:outline-none focus:ring-indigo-500 focus:border-indigo-500 sm:text-sm" + /> + {errors.trainer_mail && alerError('Введите коректный Email адресс') + } +
+ +
+ + + { errors.city_team && alerError('Введите город команды') } +
+ +
+ + + {errors.training_institution_team && alerError('Введите название учебного заведения') } +
+ +
+ + + {errors.team_name && alerError('Введите название команды') } +
+ +
+ + + {errors.name_first_participant && alerError('Введите ФИО участника') } +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+
+
+ +
+
+
+
+
+
+ + ); +}; + +export default RegistrationForm; diff --git a/.history/components/RegistrationForm_20220702180336.tsx b/.history/components/RegistrationForm_20220702180336.tsx new file mode 100644 index 0000000..a558373 --- /dev/null +++ b/.history/components/RegistrationForm_20220702180336.tsx @@ -0,0 +1,263 @@ +import React,{useRef} from 'react'; +import { useForm, SubmitHandler } from "react-hook-form"; + + +interface IFormInputs { + firstName: string + lastName: string + coach_telefon_number: string +} + + + + +const alerError = (props) => { + return

{props}

+} + +export const RegistrationForm = (props): JSX.Element => { + const form = useRef(null); + const { register, handleSubmit, formState: { errors } } = useForm(); + + const onSubmit: SubmitHandler = data => { + console.log(Object.values(data)); + fetch('/api/registration', { method: 'POST', body: Object.values(data) }) + .then(props.updateData(2)) + } + const submit = e => { + const data =[]; + e.preventDefault(); + const form = e.target; + // eslint-disable-next-line no-console + for (let i = 0; i < e.target.length-1; i++) { + data.push(form[i].value); + } + JSON.stringify(data); + //console.log(data); + + } + return ( + <> +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

+

От каждого учебного заведения может быть зарегистрированно неограниченое количеставо команд

+
+
+
+
+
+
+
+
+ + + {errors.name_team_coach && alerError('Введите ФИО тренера команды') } +
+ +
+ + + {errors.coach_telefon_number && alerError('Введите номер телефона')} +
+ +
+ + ()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/ })} + placeholder="you@example.com" + className="mt-1 block w-full py-2 px-3 border border-gray-300 bg-white rounded-md shadow-sm focus:outline-none focus:ring-indigo-500 focus:border-indigo-500 sm:text-sm" + /> + {errors.trainer_mail && alerError('Введите коректный Email адресс') + } +
+ +
+ + + { errors.city_team && alerError('Введите город команды') } +
+ +
+ + + {errors.training_institution_team && alerError('Введите название учебного заведения') } +
+ +
+ + + {errors.team_name && alerError('Введите название команды') } +
+ +
+ + + {errors.name_first_participant && alerError('Введите ФИО участника') } +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+
+
+ +
+
+
+
+
+
+ + ); +}; + +export default RegistrationForm; diff --git a/.history/components/RegistrationForm_20220702180348.tsx b/.history/components/RegistrationForm_20220702180348.tsx new file mode 100644 index 0000000..baa5570 --- /dev/null +++ b/.history/components/RegistrationForm_20220702180348.tsx @@ -0,0 +1,263 @@ +import React,{useRef} from 'react'; +import { useForm, SubmitHandler } from "react-hook-form"; + + +interface IFormInputs { + firstName: string + lastName: string + coach_telefon_number: string +} + + + + +const alerError = (props) => { + return

{props}

+} + +export const RegistrationForm = (props): JSX.Element => { + const form = useRef(null); + const { register, handleSubmit, formState: { errors } } = useForm(); + + const onSubmit: SubmitHandler = data => { + console.log(Object.values(data)); + fetch('/api/registration', { method: 'POST', body: Object.values(data) }) + .then(props.updateData(2)) + } + const submit = e => { + const data =[]; + e.preventDefault(); + const form = e.target; + // eslint-disable-next-line no-console + for (let i = 0; i < e.target.length-1; i++) { + data.push(form[i].value); + } + JSON.stringify(data); + //console.log(data); + + } + return ( + <> +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

+

От каждого учебного заведения может быть зарегистрированно неограниченое количеставо команд

+
+
+
+
+
+
+
+
+ + + {errors.name_team_coach && alerError('Введите ФИО тренера команды') } +
+ +
+ + + {errors.coach_telefon_number && alerError('Введите номер телефона')} +
+ +
+ + ()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/ })} + placeholder="you@example.com" + className="mt-1 block w-full py-2 px-3 border border-gray-300 bg-white rounded-md shadow-sm focus:outline-none focus:ring-indigo-500 focus:border-indigo-500 sm:text-sm" + /> + {errors.trainer_mail && alerError('Введите коректный Email адресс') + } +
+ +
+ + + { errors.city_team && alerError('Введите город команды') } +
+ +
+ + + {errors.training_institution_team && alerError('Введите название учебного заведения') } +
+ +
+ + + {errors.team_name && alerError('Введите название команды') } +
+ +
+ + + {errors.name_first_participant && alerError('Введите ФИО участника') } +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+
+
+ +
+
+
+
+
+
+ + ); +}; + +export default RegistrationForm; diff --git a/.history/components/RegistrationForm_20220702180808.tsx b/.history/components/RegistrationForm_20220702180808.tsx new file mode 100644 index 0000000..2f121b1 --- /dev/null +++ b/.history/components/RegistrationForm_20220702180808.tsx @@ -0,0 +1,260 @@ +import React,{useRef} from 'react'; +import { useForm, SubmitHandler } from "react-hook-form"; + + +interface IFormInputs { + firstName: string + lastName: string + coach_telefon_number: string +} + + + + +const alerError = (props) => { + return

{props}

+} + +export const RegistrationForm = (props): JSX.Element => { + const form = useRef(null); + const { register, handleSubmit, formState: { errors } } = useForm(); + + const onSubmit: SubmitHandler = data => { + console.log(Object.values(data)); + fetch('/api/registration', { method: 'POST', body: Object.values(data) }) + .then(props.updateData(2)) + } + const submit = e => { + const data =[]; + e.preventDefault(); + const form = e.target; + // eslint-disable-next-line no-console + for (let i = 0; i < e.target.length-1; i++) { + data.push(form[i].value); + } + JSON.stringify(data); + //console.log(data); + + } + return ( + <> +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

+

От каждого учебного заведения может быть зарегистрированно неограниченое количеставо команд

+
+
+
+
+
+
+
+
+ + + {errors.name_team_coach && alerError('Введите ФИО тренера команды') } +
+ +
+ + + {errors.coach_telefon_number && alerError('Введите номер телефона')} +
+ +
+ + ()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/ })} + placeholder="you@example.com" + className="mt-1 block w-full py-2 px-3 border border-gray-300 bg-white rounded-md shadow-sm focus:outline-none focus:ring-indigo-500 focus:border-indigo-500 sm:text-sm" + /> + {errors.trainer_mail && alerError('Введите коректный Email адресс') + } +
+ +
+ + + { errors.city_team && alerError('Введите город команды') } +
+ +
+ + + {errors.training_institution_team && alerError('Введите название учебного заведения') } +
+ +
+ + + {errors.team_name && alerError('Введите название команды') } +
+ +
+ + + {errors.name_first_participant && alerError('Введите ФИО участника') } +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+
+
+ +
+
+
+
+
+
+ + ); +}; + +export default RegistrationForm; diff --git a/.history/components/RegistrationForm_20220702181935.tsx b/.history/components/RegistrationForm_20220702181935.tsx new file mode 100644 index 0000000..291b772 --- /dev/null +++ b/.history/components/RegistrationForm_20220702181935.tsx @@ -0,0 +1,261 @@ +import React,{useRef} from 'react'; +import { useForm, SubmitHandler } from "react-hook-form"; + + +interface IFormInputs { + firstName: string + lastName: string + coach_telefon_number: string +} + + + + +const alerError = (props) => { + return

{props}

+} + +export const RegistrationForm = (props): JSX.Element => { + const form = useRef(null); + const { register, handleSubmit, reset, formState: { errors } } = useForm(); + + const onSubmit: SubmitHandler = data => { + console.log(Object.values(data)); + fetch('/api/registration', { method: 'POST', body: Object.values(data) }) + .then(props.updateData(2)) + reset({ something: '' }); + } + const submit = e => { + const data =[]; + e.preventDefault(); + const form = e.target; + // eslint-disable-next-line no-console + for (let i = 0; i < e.target.length-1; i++) { + data.push(form[i].value); + } + JSON.stringify(data); + //console.log(data); + + } + return ( + <> +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

+

От каждого учебного заведения может быть зарегистрированно неограниченое количеставо команд

+
+
+
+
+
+
+
+
+ + + {errors.name_team_coach && alerError('Введите ФИО тренера команды') } +
+ +
+ + + {errors.coach_telefon_number && alerError('Введите номер телефона')} +
+ +
+ + ()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/ })} + placeholder="you@example.com" + className="mt-1 block w-full py-2 px-3 border border-gray-300 bg-white rounded-md shadow-sm focus:outline-none focus:ring-indigo-500 focus:border-indigo-500 sm:text-sm" + /> + {errors.trainer_mail && alerError('Введите коректный Email адресс') + } +
+ +
+ + + { errors.city_team && alerError('Введите город команды') } +
+ +
+ + + {errors.training_institution_team && alerError('Введите название учебного заведения') } +
+ +
+ + + {errors.team_name && alerError('Введите название команды') } +
+ +
+ + + {errors.name_first_participant && alerError('Введите ФИО участника') } +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+
+
+ +
+
+
+
+
+
+ + ); +}; + +export default RegistrationForm; diff --git a/.history/components/RegistrationForm_20220702182041.tsx b/.history/components/RegistrationForm_20220702182041.tsx new file mode 100644 index 0000000..b2924d5 --- /dev/null +++ b/.history/components/RegistrationForm_20220702182041.tsx @@ -0,0 +1,261 @@ +import React,{useRef} from 'react'; +import { useForm, SubmitHandler } from "react-hook-form"; + + +interface IFormInputs { + firstName: string + lastName: string + coach_telefon_number: string +} + + + + +const alerError = (props) => { + return

{props}

+} + +export const RegistrationForm = (props): JSX.Element => { + const form = useRef(null); + const { register, handleSubmit, reset, formState: { errors } } = useForm(); + + const onSubmit: SubmitHandler = data => { + console.log(Object.values(data)); + fetch('/api/registration', { method: 'POST', body: Object.values(data) }) + .then(props.updateData(2)) + reset({ name_team_coach: '' }); + } + const submit = e => { + const data =[]; + e.preventDefault(); + const form = e.target; + // eslint-disable-next-line no-console + for (let i = 0; i < e.target.length-1; i++) { + data.push(form[i].value); + } + JSON.stringify(data); + //console.log(data); + + } + return ( + <> +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

+

От каждого учебного заведения может быть зарегистрированно неограниченое количеставо команд

+
+
+
+
+
+
+
+
+ + + {errors.name_team_coach && alerError('Введите ФИО тренера команды') } +
+ +
+ + + {errors.coach_telefon_number && alerError('Введите номер телефона')} +
+ +
+ + ()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/ })} + placeholder="you@example.com" + className="mt-1 block w-full py-2 px-3 border border-gray-300 bg-white rounded-md shadow-sm focus:outline-none focus:ring-indigo-500 focus:border-indigo-500 sm:text-sm" + /> + {errors.trainer_mail && alerError('Введите коректный Email адресс') + } +
+ +
+ + + { errors.city_team && alerError('Введите город команды') } +
+ +
+ + + {errors.training_institution_team && alerError('Введите название учебного заведения') } +
+ +
+ + + {errors.team_name && alerError('Введите название команды') } +
+ +
+ + + {errors.name_first_participant && alerError('Введите ФИО участника') } +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+
+
+ +
+
+
+
+
+
+ + ); +}; + +export default RegistrationForm; diff --git a/.history/components/RegistrationForm_20220702182059.tsx b/.history/components/RegistrationForm_20220702182059.tsx new file mode 100644 index 0000000..b21c23c --- /dev/null +++ b/.history/components/RegistrationForm_20220702182059.tsx @@ -0,0 +1,261 @@ +import React,{useRef} from 'react'; +import { useForm, SubmitHandler } from "react-hook-form"; + + +interface IFormInputs { + firstName: string + lastName: string + coach_telefon_number: string +} + + + + +const alerError = (props) => { + return

{props}

+} + +export const RegistrationForm = (props): JSX.Element => { + const form = useRef(null); + const { register, handleSubmit, reset, formState: { errors } } = useForm(); + + const onSubmit: SubmitHandler = data => { + console.log(Object.values(data)); + fetch('/api/registration', { method: 'POST', body: Object.values(data) }) + .then(props.updateData(2)) + reset(); + } + const submit = e => { + const data =[]; + e.preventDefault(); + const form = e.target; + // eslint-disable-next-line no-console + for (let i = 0; i < e.target.length-1; i++) { + data.push(form[i].value); + } + JSON.stringify(data); + //console.log(data); + + } + return ( + <> +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

+

От каждого учебного заведения может быть зарегистрированно неограниченое количеставо команд

+
+
+
+
+
+
+
+
+ + + {errors.name_team_coach && alerError('Введите ФИО тренера команды') } +
+ +
+ + + {errors.coach_telefon_number && alerError('Введите номер телефона')} +
+ +
+ + ()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/ })} + placeholder="you@example.com" + className="mt-1 block w-full py-2 px-3 border border-gray-300 bg-white rounded-md shadow-sm focus:outline-none focus:ring-indigo-500 focus:border-indigo-500 sm:text-sm" + /> + {errors.trainer_mail && alerError('Введите коректный Email адресс') + } +
+ +
+ + + { errors.city_team && alerError('Введите город команды') } +
+ +
+ + + {errors.training_institution_team && alerError('Введите название учебного заведения') } +
+ +
+ + + {errors.team_name && alerError('Введите название команды') } +
+ +
+ + + {errors.name_first_participant && alerError('Введите ФИО участника') } +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+
+
+ +
+
+
+
+
+
+ + ); +}; + +export default RegistrationForm; diff --git a/.history/components/RegistrationForm_20220702182233.tsx b/.history/components/RegistrationForm_20220702182233.tsx new file mode 100644 index 0000000..f440996 --- /dev/null +++ b/.history/components/RegistrationForm_20220702182233.tsx @@ -0,0 +1,262 @@ +import React,{useRef} from 'react'; +import { useForm, SubmitHandler } from "react-hook-form"; + + +interface IFormInputs { + firstName: string + lastName: string + coach_telefon_number: string +} + + + + +const alerError = (props) => { + return

{props}

+} + +export const RegistrationForm = (props): JSX.Element => { + const form = useRef(null); + const { register, handleSubmit, reset, formState: { errors } } = useForm(); + + const onSubmit: SubmitHandler = data => { + console.log(Object.values(data)); + fetch('/api/registration', { method: 'POST', body: Object.values(data) }) + .then(props.updateData(2)) + reset(); + } + const submit = e => { + const data =[]; + e.preventDefault(); + const form = e.target; + // eslint-disable-next-line no-console + for (let i = 0; i < e.target.length-1; i++) { + data.push(form[i].value); + } + JSON.stringify(data); + //console.log(data); + + } + return ( + <> +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

+

От каждого учебного заведения может быть зарегистрированно неограниченое количеставо команд

+
+
+
+
+
+
+
+
+ + + {errors.name_team_coach && alerError('Введите ФИО тренера команды') } +
+ +
+ + + {errors.coach_telefon_number && alerError('Введите номер телефона')} +
+ +
+ + ()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/ })} + placeholder="you@example.com" + className="mt-1 block w-full py-2 px-3 border border-gray-300 bg-white rounded-md shadow-sm focus:outline-none focus:ring-indigo-500 focus:border-indigo-500 sm:text-sm" + /> + {errors.trainer_mail && alerError('Введите коректный Email адресс') + } +
+ +
+ + + { errors.city_team && alerError('Введите город команды') } +
+ +
+ + + {errors.training_institution_team && alerError('Введите название учебного заведения') } +
+ +
+ + + {errors.team_name && alerError('Введите название команды') } +
+ +
+ + + {errors.name_first_participant && alerError('Введите ФИО участника') } +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+
+
+ +
+
+
+
+
+
+ + ); +}; + +export default RegistrationForm; diff --git a/.history/components/RegistrationForm_20220702182244.tsx b/.history/components/RegistrationForm_20220702182244.tsx new file mode 100644 index 0000000..c637d71 --- /dev/null +++ b/.history/components/RegistrationForm_20220702182244.tsx @@ -0,0 +1,262 @@ +import React,{useRef} from 'react'; +import { useForm, SubmitHandler } from "react-hook-form"; + + +interface IFormInputs { + firstName: string + lastName: string + coach_telefon_number: string +} + + + + +const alerError = (props) => { + return

{props}

+} + +export const RegistrationForm = (props): JSX.Element => { + const form = useRef(null); + const { register, handleSubmit, reset, formState: { errors } } = useForm(); + + const onSubmit: SubmitHandler = data => { + console.log(Object.values(data)); + fetch('/api/registration', { method: 'POST', body: Object.values(data) }) + .then(props.updateData(2)) + reset(); + } + const submit = e => { + const data =[]; + e.preventDefault(); + const form = e.target; + // eslint-disable-next-line no-console + for (let i = 0; i < e.target.length-1; i++) { + data.push(form[i].value); + } + JSON.stringify(data); + //console.log(data); + + } + return ( + <> +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

+

От каждого учебного заведения может быть зарегистрированно неограниченое количеставо команд

+
+
+
+
+
+
+
+
+ + + {errors.name_team_coach && alerError('Введите ФИО тренера команды') } +
+ +
+ + + {errors.coach_telefon_number && alerError('Введите номер телефона')} +
+ +
+ + ()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/ })} + placeholder="you@example.com" + className="mt-1 block w-full py-2 px-3 border border-gray-300 bg-white rounded-md shadow-sm focus:outline-none focus:ring-indigo-500 focus:border-indigo-500 sm:text-sm" + /> + {errors.trainer_mail && alerError('Введите коректный Email адресс') + } +
+ +
+ + + { errors.city_team && alerError('Введите город команды') } +
+ +
+ + + {errors.training_institution_team && alerError('Введите название учебного заведения') } +
+ +
+ + + {errors.team_name && alerError('Введите название команды') } +
+ +
+ + + {errors.name_first_participant && alerError('Введите ФИО участника') } +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+
+
+ +
+
+
+
+
+
+ + ); +}; + +export default RegistrationForm; diff --git a/.history/components/RegistrationForm_20220702182301.tsx b/.history/components/RegistrationForm_20220702182301.tsx new file mode 100644 index 0000000..9b57a46 --- /dev/null +++ b/.history/components/RegistrationForm_20220702182301.tsx @@ -0,0 +1,262 @@ +import React,{useRef} from 'react'; +import { useForm, SubmitHandler } from "react-hook-form"; + + +interface IFormInputs { + firstName: string + lastName: string + coach_telefon_number: string +} + + + + +const alerError = (props) => { + return

{props}

+} + +export const RegistrationForm = (props): JSX.Element => { + const form = useRef(null); + const { register, handleSubmit, reset, formState: { errors } } = useForm(); + + const onSubmit: SubmitHandler = data => { + console.log(Object.values(data)); + fetch('/api/registration', { method: 'POST', body: Object.values(data) }) + .then(props.updateData(2)) + reset(); + } + const submit = e => { + const data =[]; + e.preventDefault(); + const form = e.target; + // eslint-disable-next-line no-console + for (let i = 0; i < e.target.length-1; i++) { + data.push(form[i].value); + } + JSON.stringify(data); + //console.log(data); + + } + return ( + <> +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

+

От каждого учебного заведения может быть зарегистрированно неограниченое количеставо команд

+
+
+
+
+
+
+
+
+ + + {errors.name_team_coach && alerError('Введите ФИО тренера команды') } +
+ +
+ + + {errors.coach_telefon_number && alerError('Введите номер телефона')} +
+ +
+ + ()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/ })} + placeholder="you@example.com" + className="mt-1 block w-full py-2 px-3 border border-gray-300 bg-white rounded-md shadow-sm focus:outline-none focus:ring-indigo-500 focus:border-indigo-500 sm:text-sm" + /> + {errors.trainer_mail && alerError('Введите коректный Email адресс') + } +
+ +
+ + + { errors.city_team && alerError('Введите город команды') } +
+ +
+ + + {errors.training_institution_team && alerError('Введите название учебного заведения') } +
+ +
+ + + {errors.team_name && alerError('Введите название команды') } +
+ +
+ + + {errors.name_first_participant && alerError('Введите ФИО участника') } +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+
+
+ +
+
+
+
+
+
+ + ); +}; + +export default RegistrationForm; diff --git a/.history/components/RegistrationForm_20220702182307.tsx b/.history/components/RegistrationForm_20220702182307.tsx new file mode 100644 index 0000000..cdf38ff --- /dev/null +++ b/.history/components/RegistrationForm_20220702182307.tsx @@ -0,0 +1,262 @@ +import React,{useRef} from 'react'; +import { useForm, SubmitHandler } from "react-hook-form"; + + +interface IFormInputs { + firstName: string + lastName: string + coach_telefon_number: string +} + + + + +const alerError = (props) => { + return

{props}

+} + +export const RegistrationForm = (props): JSX.Element => { + const form = useRef(null); + const { register, handleSubmit, reset, formState: { errors } } = useForm(); + + const onSubmit: SubmitHandler = data => { + console.log(Object.values(data)); + fetch('/api/registration', { method: 'POST', body: Object.values(data) }) + .then(props.updateData(2)) + reset(); + } + const submit = e => { + const data =[]; + e.preventDefault(); + const form = e.target; + // eslint-disable-next-line no-console + for (let i = 0; i < e.target.length-1; i++) { + data.push(form[i].value); + } + JSON.stringify(data); + //console.log(data); + + } + return ( + <> +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

+

От каждого учебного заведения может быть зарегистрированно неограниченое количеставо команд

+
+
+
+
+
+
+
+
+ + + {errors.name_team_coach && alerError('Введите ФИО тренера команды') } +
+ +
+ + + {errors.coach_telefon_number && alerError('Введите номер телефона')} +
+ +
+ + ()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/ })} + placeholder="you@example.com" + className="mt-1 block w-full py-2 px-3 border border-gray-300 bg-white rounded-md shadow-sm focus:outline-none focus:ring-indigo-500 focus:border-indigo-500 sm:text-sm" + /> + {errors.trainer_mail && alerError('Введите коректный Email адресс') + } +
+ +
+ + + { errors.city_team && alerError('Введите город команды') } +
+ +
+ + + {errors.training_institution_team && alerError('Введите название учебного заведения') } +
+ +
+ + + {errors.team_name && alerError('Введите название команды') } +
+ +
+ + + {errors.name_first_participant && alerError('Введите ФИО участника') } +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+
+
+ +
+
+
+
+
+
+ + ); +}; + +export default RegistrationForm; diff --git a/.history/components/RegistrationForm_20220702182324.tsx b/.history/components/RegistrationForm_20220702182324.tsx new file mode 100644 index 0000000..cb7128c --- /dev/null +++ b/.history/components/RegistrationForm_20220702182324.tsx @@ -0,0 +1,262 @@ +import React,{useRef} from 'react'; +import { useForm, SubmitHandler } from "react-hook-form"; + + +interface IFormInputs { + firstName: string + lastName: string + coach_telefon_number: string +} + + + + +const alerError = (props) => { + return

{props}

+} + +export const RegistrationForm = (props): JSX.Element => { + const form = useRef(null); + const { register, handleSubmit, reset, formState: { errors } } = useForm(); + + const onSubmit: SubmitHandler = data => { + console.log(Object.values(data)); + fetch('/api/registration', { method: 'POST', body: Object.values(data) }) + .then(props.updateData(2)) + reset(); + } + const submit = e => { + const data =[]; + e.preventDefault(); + const form = e.target; + // eslint-disable-next-line no-console + for (let i = 0; i < e.target.length-1; i++) { + data.push(form[i].value); + } + JSON.stringify(data); + //console.log(data); + + } + return ( + <> +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

+

От каждого учебного заведения может быть зарегистрированно неограниченое количеставо команд

+
+
+
+
+
+
+
+
+ + + {errors.name_team_coach && alerError('Введите ФИО тренера команды') } +
+ +
+ + + {errors.coach_telefon_number && alerError('Введите номер телефона')} +
+ +
+ + ()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/ })} + placeholder="you@example.com" + className="mt-1 block w-full py-2 px-3 border border-gray-300 bg-white rounded-md shadow-sm focus:outline-none focus:ring-indigo-500 focus:border-indigo-500 sm:text-sm" + /> + {errors.trainer_mail && alerError('Введите коректный Email адресс') + } +
+ +
+ + + { errors.city_team && alerError('Введите город команды') } +
+ +
+ + + {errors.training_institution_team && alerError('Введите название учебного заведения') } +
+ +
+ + + {errors.team_name && alerError('Введите название команды') } +
+ +
+ + + {errors.name_first_participant && alerError('Введите ФИО участника') } +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+
+
+ +
+
+
+
+
+
+ + ); +}; + +export default RegistrationForm; diff --git a/.history/components/RegistrationForm_20220702182349.tsx b/.history/components/RegistrationForm_20220702182349.tsx new file mode 100644 index 0000000..1a41561 --- /dev/null +++ b/.history/components/RegistrationForm_20220702182349.tsx @@ -0,0 +1,264 @@ +import React,{useRef} from 'react'; +import { useForm, SubmitHandler } from "react-hook-form"; + + +interface IFormInputs { + firstName: string + lastName: string + coach_telefon_number: string +} + + + + +const alerError = (props) => { + return

{props}

+} + +export const RegistrationForm = (props): JSX.Element => { + const form = useRef(null); + const { register, handleSubmit, reset, formState: { errors } } = useForm(); + + const onSubmit: SubmitHandler = data => { + console.log(Object.values(data)); + fetch('/api/registration', { method: 'POST', body: Object.values(data) }) + .then(props.updateData(2)) + reset(); + } + const submit = e => { + const data =[]; + e.preventDefault(); + const form = e.target; + // eslint-disable-next-line no-console + for (let i = 0; i < e.target.length-1; i++) { + data.push(form[i].value); + } + JSON.stringify(data); + //console.log(data); + + } + return ( + <> +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

+

От каждого учебного заведения может быть зарегистрированно неограниченое количеставо команд

+
+
+
+
+
+
+
+
+ + + {errors.name_team_coach && alerError('Введите ФИО тренера команды') } +
+ +
+ + + {errors.coach_telefon_number && alerError('Введите номер телефона')} +
+ +
+ + ()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/ })} + placeholder="you@example.com" + className="mt-1 block w-full py-2 px-3 border border-gray-300 bg-white rounded-md shadow-sm focus:outline-none focus:ring-indigo-500 focus:border-indigo-500 sm:text-sm" + /> + {errors.trainer_mail && alerError('Введите коректный Email адресс') + } +
+ +
+ + + { errors.city_team && alerError('Введите город команды') } +
+ +
+ + + {errors.training_institution_team && alerError('Введите название учебного заведения') } +
+ +
+ + + {errors.team_name && alerError('Введите название команды') } +
+ +
+ + + {errors.name_first_participant && alerError('Введите ФИО участника') } +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+
+
+ +
+
+
+
+
+
+ + ); +}; + +export default RegistrationForm; diff --git a/.history/components/RegistrationForm_20220702182518.tsx b/.history/components/RegistrationForm_20220702182518.tsx new file mode 100644 index 0000000..c718aac --- /dev/null +++ b/.history/components/RegistrationForm_20220702182518.tsx @@ -0,0 +1,264 @@ +import React,{useRef} from 'react'; +import { useForm, SubmitHandler } from "react-hook-form"; + + +interface IFormInputs { + firstName: string + lastName: string + coach_telefon_number: string +} + + + + +const alerError = (props) => { + return

{props}

+} + +export const RegistrationForm = (props): JSX.Element => { + const form = useRef(null); + const { register, handleSubmit, reset, formState: { errors } } = useForm(); + + const onSubmit: SubmitHandler = data => { + console.log(Object.values(data)); + fetch('/api/registration', { method: 'POST', body: Object.values(data) }) + .then(props.updateData(2)) + reset(); + } + const submit = e => { + const data =[]; + e.preventDefault(); + const form = e.target; + // eslint-disable-next-line no-console + for (let i = 0; i < e.target.length-1; i++) { + data.push(form[i].value); + } + JSON.stringify(data); + //console.log(data); + + } + return ( + <> +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

+

От каждого учебного заведения может быть зарегистрированно неограниченое количеставо команд

+
+
+
+
+
+
+
+
+ + + {errors.name_team_coach && alerError('Введите ФИО тренера команды') } +
+ +
+ + + {errors.coach_telefon_number && alerError('Введите номер телефона')} +
+ +
+ + ()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/ })} + placeholder="you@example.com" + className="mt-1 block w-full py-2 px-3 border border-gray-300 bg-white rounded-md shadow-sm focus:outline-none focus:ring-indigo-500 focus:border-indigo-500 sm:text-sm" + /> + {errors.trainer_mail && alerError('Введите коректный Email адресс') + } +
+ +
+ + + { errors.city_team && alerError('Введите город команды') } +
+ +
+ + + {errors.training_institution_team && alerError('Введите название учебного заведения') } +
+ +
+ + + {errors.team_name && alerError('Введите название команды') } +
+ +
+ + + {errors.name_first_participant && alerError('Введите ФИО участника') } +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+
+
+ +
+
+
+
+
+
+ + ); +}; + +export default RegistrationForm; diff --git a/.history/components/RegistrationForm_20220702182606.tsx b/.history/components/RegistrationForm_20220702182606.tsx new file mode 100644 index 0000000..96a7cc2 --- /dev/null +++ b/.history/components/RegistrationForm_20220702182606.tsx @@ -0,0 +1,264 @@ +import React,{useRef} from 'react'; +import { useForm, SubmitHandler } from "react-hook-form"; + + +interface IFormInputs { + firstName: string + lastName: string + coach_telefon_number: string +} + + + + +const alerError = (props) => { + return

{props}

+} + +export const RegistrationForm = (props): JSX.Element => { + const form = useRef(null); + const { register, handleSubmit, reset, formState: { errors } } = useForm(); + + const onSubmit: SubmitHandler = data => { + console.log(Object.values(data)); + fetch('/api/registration', { method: 'POST', body: Object.values(data) }) + .then(props.updateData(2)) + reset(); + } + const submit = e => { + const data =[]; + e.preventDefault(); + const form = e.target; + // eslint-disable-next-line no-console + for (let i = 0; i < e.target.length-1; i++) { + data.push(form[i].value); + } + JSON.stringify(data); + //console.log(data); + + } + return ( + <> +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

+

От каждого учебного заведения может быть зарегистрированно неограниченое количеставо команд

+
+
+
+
+
+
+
+
+ + + {errors.name_team_coach && alerError('Введите ФИО тренера команды') } +
+ +
+ + + {errors.coach_telefon_number && alerError('Введите номер телефона')} +
+ +
+ + ()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/ })} + placeholder="you@example.com" + className="mt-1 block w-full py-2 px-3 border border-gray-300 bg-white rounded-md shadow-sm focus:outline-none focus:ring-indigo-500 focus:border-indigo-500 sm:text-sm" + /> + {errors.trainer_mail && alerError('Введите коректный Email адресс') + } +
+ +
+ + + { errors.city_team && alerError('Введите город команды') } +
+ +
+ + + {errors.training_institution_team && alerError('Введите название учебного заведения') } +
+ +
+ + + {errors.team_name && alerError('Введите название команды') } +
+ +
+ + + {errors.name_first_participant && alerError('Введите ФИО участника') } +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+
+
+ +
+
+
+
+
+
+ + ); +}; + +export default RegistrationForm; diff --git a/.history/components/RegistrationForm_20220702183619.tsx b/.history/components/RegistrationForm_20220702183619.tsx new file mode 100644 index 0000000..b3cc74d --- /dev/null +++ b/.history/components/RegistrationForm_20220702183619.tsx @@ -0,0 +1,248 @@ +import React,{useRef} from 'react'; +import { useForm, SubmitHandler } from "react-hook-form"; + +interface IFormInputs { + firstName: string + lastName: string + coach_telefon_number: string +} + + +const alerError = (props) => { + return

{props}

+} + +export const RegistrationForm = (props): JSX.Element => { + const form = useRef(null); + const { register, handleSubmit, reset, formState: { errors } } = useForm(); + + const onSubmit: SubmitHandler = data => { + fetch('/api/registration', { method: 'POST', body: Object.values(data) }) + .then(props.updateData(2)) + reset(); + } + return ( + <> +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

+

От каждого учебного заведения может быть зарегистрированно неограниченое количеставо команд

+
+
+
+
+
+
+
+
+ + + {errors.name_team_coach && alerError('Введите ФИО тренера команды') } +
+ +
+ + + {errors.coach_telefon_number && alerError('Введите номер телефона')} +
+ +
+ + ()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/ })} + placeholder="you@example.com" + className="mt-1 block w-full py-2 px-3 border border-gray-300 bg-white rounded-md shadow-sm focus:outline-none focus:ring-indigo-500 focus:border-indigo-500 sm:text-sm" + /> + {errors.trainer_mail && alerError('Введите коректный Email адресс') + } +
+ +
+ + + { errors.city_team && alerError('Введите город команды') } +
+ +
+ + + {errors.training_institution_team && alerError('Введите название учебного заведения') } +
+ +
+ + + {errors.team_name && alerError('Введите название команды') } +
+ +
+ + + {errors.name_first_participant && alerError('Введите ФИО участника') } +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+
+
+ +
+
+
+
+
+
+ + ); +}; + +export default RegistrationForm; diff --git a/.history/components/RegistrationForm_20220702191647.tsx b/.history/components/RegistrationForm_20220702191647.tsx new file mode 100644 index 0000000..1bb7150 --- /dev/null +++ b/.history/components/RegistrationForm_20220702191647.tsx @@ -0,0 +1,249 @@ +import React,{useRef} from 'react'; +import { useForm, SubmitHandler } from "react-hook-form"; + +interface IFormInputs { + firstName: string + lastName: string + coach_telefon_number: string +} + + +const alerError = (props) => { + return

{props}

+} + +export const RegistrationForm = (props): JSX.Element => { + const form = useRef(null); + const { register, handleSubmit, reset, formState: { errors } } = useForm(); + + const onSubmit: SubmitHandler = data => { + fetch('/api/registration', { method: 'POST', body: Object.values(data) }) + .then(props.updateData(2)) + reset(); + } + return ( + <> +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

+

От каждого учебного заведения может быть зарегистрированно неограниченое количеставо команд

+ Подписывайтесь на наш Telegram канал, что бы быть в курсе новосте про соревнование. +
+
+
+
+
+
+
+
+ + + {errors.name_team_coach && alerError('Введите ФИО тренера команды') } +
+ +
+ + + {errors.coach_telefon_number && alerError('Введите номер телефона')} +
+ +
+ + ()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/ })} + placeholder="you@example.com" + className="mt-1 block w-full py-2 px-3 border border-gray-300 bg-white rounded-md shadow-sm focus:outline-none focus:ring-indigo-500 focus:border-indigo-500 sm:text-sm" + /> + {errors.trainer_mail && alerError('Введите коректный Email адресс') + } +
+ +
+ + + { errors.city_team && alerError('Введите город команды') } +
+ +
+ + + {errors.training_institution_team && alerError('Введите название учебного заведения') } +
+ +
+ + + {errors.team_name && alerError('Введите название команды') } +
+ +
+ + + {errors.name_first_participant && alerError('Введите ФИО участника') } +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+
+
+ +
+
+
+
+
+
+ + ); +}; + +export default RegistrationForm; diff --git a/.history/components/RegistrationForm_20220702191747.tsx b/.history/components/RegistrationForm_20220702191747.tsx new file mode 100644 index 0000000..b49b47f --- /dev/null +++ b/.history/components/RegistrationForm_20220702191747.tsx @@ -0,0 +1,249 @@ +import React,{useRef} from 'react'; +import { useForm, SubmitHandler } from "react-hook-form"; + +interface IFormInputs { + firstName: string + lastName: string + coach_telefon_number: string +} + + +const alerError = (props) => { + return

{props}

+} + +export const RegistrationForm = (props): JSX.Element => { + const form = useRef(null); + const { register, handleSubmit, reset, formState: { errors } } = useForm(); + + const onSubmit: SubmitHandler = data => { + fetch('/api/registration', { method: 'POST', body: Object.values(data) }) + .then(props.updateData(2)) + reset(); + } + return ( + <> +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

+

От каждого учебного заведения может быть зарегистрированно неограниченое количеставо команд

+

Подписывайтесь на нашTelegram канал , что бы быть в курсе новосте про соревнование

. +
+
+
+
+
+
+
+
+ + + {errors.name_team_coach && alerError('Введите ФИО тренера команды') } +
+ +
+ + + {errors.coach_telefon_number && alerError('Введите номер телефона')} +
+ +
+ + ()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/ })} + placeholder="you@example.com" + className="mt-1 block w-full py-2 px-3 border border-gray-300 bg-white rounded-md shadow-sm focus:outline-none focus:ring-indigo-500 focus:border-indigo-500 sm:text-sm" + /> + {errors.trainer_mail && alerError('Введите коректный Email адресс') + } +
+ +
+ + + { errors.city_team && alerError('Введите город команды') } +
+ +
+ + + {errors.training_institution_team && alerError('Введите название учебного заведения') } +
+ +
+ + + {errors.team_name && alerError('Введите название команды') } +
+ +
+ + + {errors.name_first_participant && alerError('Введите ФИО участника') } +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+
+
+ +
+
+
+
+
+
+ + ); +}; + +export default RegistrationForm; diff --git a/.history/components/RegistrationForm_20220702191751.tsx b/.history/components/RegistrationForm_20220702191751.tsx new file mode 100644 index 0000000..3d27594 --- /dev/null +++ b/.history/components/RegistrationForm_20220702191751.tsx @@ -0,0 +1,249 @@ +import React,{useRef} from 'react'; +import { useForm, SubmitHandler } from "react-hook-form"; + +interface IFormInputs { + firstName: string + lastName: string + coach_telefon_number: string +} + + +const alerError = (props) => { + return

{props}

+} + +export const RegistrationForm = (props): JSX.Element => { + const form = useRef(null); + const { register, handleSubmit, reset, formState: { errors } } = useForm(); + + const onSubmit: SubmitHandler = data => { + fetch('/api/registration', { method: 'POST', body: Object.values(data) }) + .then(props.updateData(2)) + reset(); + } + return ( + <> +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

+

От каждого учебного заведения может быть зарегистрированно неограниченое количеставо команд

+

Подписывайтесь на наш Telegram канал , что бы быть в курсе новосте про соревнование

. +
+
+
+
+
+
+
+
+ + + {errors.name_team_coach && alerError('Введите ФИО тренера команды') } +
+ +
+ + + {errors.coach_telefon_number && alerError('Введите номер телефона')} +
+ +
+ + ()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/ })} + placeholder="you@example.com" + className="mt-1 block w-full py-2 px-3 border border-gray-300 bg-white rounded-md shadow-sm focus:outline-none focus:ring-indigo-500 focus:border-indigo-500 sm:text-sm" + /> + {errors.trainer_mail && alerError('Введите коректный Email адресс') + } +
+ +
+ + + { errors.city_team && alerError('Введите город команды') } +
+ +
+ + + {errors.training_institution_team && alerError('Введите название учебного заведения') } +
+ +
+ + + {errors.team_name && alerError('Введите название команды') } +
+ +
+ + + {errors.name_first_participant && alerError('Введите ФИО участника') } +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+
+
+ +
+
+
+
+
+
+ + ); +}; + +export default RegistrationForm; diff --git a/.history/components/RegistrationForm_20220702191839.tsx b/.history/components/RegistrationForm_20220702191839.tsx new file mode 100644 index 0000000..05e6c54 --- /dev/null +++ b/.history/components/RegistrationForm_20220702191839.tsx @@ -0,0 +1,249 @@ +import React,{useRef} from 'react'; +import { useForm, SubmitHandler } from "react-hook-form"; + +interface IFormInputs { + firstName: string + lastName: string + coach_telefon_number: string +} + + +const alerError = (props) => { + return

{props}

+} + +export const RegistrationForm = (props): JSX.Element => { + const form = useRef(null); + const { register, handleSubmit, reset, formState: { errors } } = useForm(); + + const onSubmit: SubmitHandler = data => { + fetch('/api/registration', { method: 'POST', body: Object.values(data) }) + .then(props.updateData(2)) + reset(); + } + return ( + <> +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

+

От каждого учебного заведения может быть зарегистрированно неограниченое количеставо команд

+

Подписывайтесь на наш Telegram канал , что-бы быть в курсе новосте про соревнование

. +
+
+
+
+
+
+
+
+ + + {errors.name_team_coach && alerError('Введите ФИО тренера команды') } +
+ +
+ + + {errors.coach_telefon_number && alerError('Введите номер телефона')} +
+ +
+ + ()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/ })} + placeholder="you@example.com" + className="mt-1 block w-full py-2 px-3 border border-gray-300 bg-white rounded-md shadow-sm focus:outline-none focus:ring-indigo-500 focus:border-indigo-500 sm:text-sm" + /> + {errors.trainer_mail && alerError('Введите коректный Email адресс') + } +
+ +
+ + + { errors.city_team && alerError('Введите город команды') } +
+ +
+ + + {errors.training_institution_team && alerError('Введите название учебного заведения') } +
+ +
+ + + {errors.team_name && alerError('Введите название команды') } +
+ +
+ + + {errors.name_first_participant && alerError('Введите ФИО участника') } +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+
+
+ +
+
+
+
+
+
+ + ); +}; + +export default RegistrationForm; diff --git a/.history/next.config_20220611185005.mjs b/.history/next.config_20220611185005.mjs new file mode 100644 index 0000000..e69de29 diff --git a/.history/next.config_20220611185014.mjs b/.history/next.config_20220611185014.mjs new file mode 100644 index 0000000..76b4d4d --- /dev/null +++ b/.history/next.config_20220611185014.mjs @@ -0,0 +1,17 @@ +import nextMDX from '@next/mdx' +import remarkGfm from 'remark-gfm' +import remarkParse from 'remark-parse' +import remarkRehype from 'remark-rehype' +import rehypeStringify from 'rehype-stringify' + +const withMDX = nextMDX({ + extension: /\.mdx?$/, + options: { + remarkPlugins: [remarkGfm, remarkParse, remarkRehype], + rehypePlugins: [rehypeStringify], + }, +}) + +export default withMDX({ + pageExtensions: ['js', 'jsx', 'ts', 'tsx', 'md', 'mdx'], +}) \ No newline at end of file diff --git a/.history/pages/_app_20210629061557.tsx b/.history/pages/_app_20210629061557.tsx new file mode 100644 index 0000000..098fd28 --- /dev/null +++ b/.history/pages/_app_20210629061557.tsx @@ -0,0 +1,14 @@ +import { ThemeProvider } from 'next-themes'; +import type { AppProps } from 'next/app'; +import React from 'react'; +import '../styles/globals.css'; + +const MyApp = ({ Component, pageProps }: AppProps): JSX.Element => { + return ( + + + + ); +}; + +export default MyApp; diff --git a/.history/pages/_app_20220702144949.tsx b/.history/pages/_app_20220702144949.tsx new file mode 100644 index 0000000..2805d3d --- /dev/null +++ b/.history/pages/_app_20220702144949.tsx @@ -0,0 +1,18 @@ +import { ThemeProvider } from 'next-themes'; +import type { AppProps } from 'next/app'; +import React from 'react'; +import { Provider } from 'react-redux'; +import '../styles/globals.css'; +import { store } from '../redux/store'; + +const MyApp = ({ Component, pageProps }: AppProps): JSX.Element => { + return ( + + + + + + ); +}; + +export default MyApp; diff --git a/.history/pages/about_20210629061557.tsx b/.history/pages/about_20210629061557.tsx new file mode 100644 index 0000000..a96b120 --- /dev/null +++ b/.history/pages/about_20210629061557.tsx @@ -0,0 +1,17 @@ +import React from 'react'; +import Layout from '../components/Layout'; + +export const About = (): JSX.Element => { + return ( + +

About Page

+

Welcome to the about page

+
+ ); +}; + +export default About; diff --git a/.history/pages/about_20220611184210.tsx b/.history/pages/about_20220611184210.tsx new file mode 100644 index 0000000..10996a9 --- /dev/null +++ b/.history/pages/about_20220611184210.tsx @@ -0,0 +1,17 @@ +import React from 'react'; +import Layout from '../components/Layout'; + +export const About = (): JSX.Element => { + return ( + +

RobotTop

+

Мы команда из 103 школы

+
+ ); +}; + +export default About; diff --git a/.history/pages/about_20220613104403.tsx b/.history/pages/about_20220613104403.tsx new file mode 100644 index 0000000..d8eaabf --- /dev/null +++ b/.history/pages/about_20220613104403.tsx @@ -0,0 +1,17 @@ +import React from 'react'; +import Layout from '../components/Layout'; + +export const About = (): JSX.Element => { + return ( + +

РоботТоп

+

Мы команда школы 103

+
+ ); +}; + +export default About; diff --git a/.history/pages/api/loadingLegisteredCommands_20220614072118.ts b/.history/pages/api/loadingLegisteredCommands_20220614072118.ts new file mode 100644 index 0000000..e69de29 diff --git a/.history/pages/api/loadingLegisteredCommands_20220614072637.ts b/.history/pages/api/loadingLegisteredCommands_20220614072637.ts new file mode 100644 index 0000000..c148710 --- /dev/null +++ b/.history/pages/api/loadingLegisteredCommands_20220614072637.ts @@ -0,0 +1,9 @@ +import Select from "../../server/db/select"; + +const sql = "SELECT * FROM members WHERE 1"; + +export default function handler(req, res) { + Select(sql, function(data){ + res.status(200).json(data); + }) +} \ No newline at end of file diff --git a/.history/pages/api/loadingLegisteredCommands_20220701201424.ts b/.history/pages/api/loadingLegisteredCommands_20220701201424.ts new file mode 100644 index 0000000..8947597 --- /dev/null +++ b/.history/pages/api/loadingLegisteredCommands_20220701201424.ts @@ -0,0 +1,10 @@ +import Select from "../../server/db/select"; + +const sql = "SELECT * FROM members WHERE 1"; + +// eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types +export default function handler(req, res) { + Select(sql, function(data){ + res.status(200).json(data); + }) +} \ No newline at end of file diff --git a/.history/pages/api/loadingLegisteredCommands_20220701201451.ts b/.history/pages/api/loadingLegisteredCommands_20220701201451.ts new file mode 100644 index 0000000..8947597 --- /dev/null +++ b/.history/pages/api/loadingLegisteredCommands_20220701201451.ts @@ -0,0 +1,10 @@ +import Select from "../../server/db/select"; + +const sql = "SELECT * FROM members WHERE 1"; + +// eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types +export default function handler(req, res) { + Select(sql, function(data){ + res.status(200).json(data); + }) +} \ No newline at end of file diff --git a/.history/pages/api/loadingLegisteredCommands_20220701204606.ts b/.history/pages/api/loadingLegisteredCommands_20220701204606.ts new file mode 100644 index 0000000..d56df53 --- /dev/null +++ b/.history/pages/api/loadingLegisteredCommands_20220701204606.ts @@ -0,0 +1,10 @@ +import Select from "../../server/db/select"; + +const sql = "SELECT team_name, training_institution_team, name_team_coach, name_first_participant, name_second_participant, name_third_party FROM members WHERE 1"; + +// eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types +export default function handler(req, res) { + Select(sql, function(data){ + res.status(200).json(data); + }) +} \ No newline at end of file diff --git a/.history/pages/api/loadingLegisteredCommands_20220701210724.ts b/.history/pages/api/loadingLegisteredCommands_20220701210724.ts new file mode 100644 index 0000000..c5ee35a --- /dev/null +++ b/.history/pages/api/loadingLegisteredCommands_20220701210724.ts @@ -0,0 +1,10 @@ +import Select from "../../server/db/select"; + +const sql = "SELECT team_name, training_institution_team, name_team_coach, name_first_participant, name_second_participant, name_third_party, concat(first_partial_class,',',second_class,',',third_part_class) as class FROM members WHERE 1"; + +// eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types +export default function handler(req, res) { + Select(sql, function(data){ + res.status(200).json(data); + }) +} \ No newline at end of file diff --git a/.history/pages/api/loadingLegisteredCommands_20220701210731.ts b/.history/pages/api/loadingLegisteredCommands_20220701210731.ts new file mode 100644 index 0000000..c5ee35a --- /dev/null +++ b/.history/pages/api/loadingLegisteredCommands_20220701210731.ts @@ -0,0 +1,10 @@ +import Select from "../../server/db/select"; + +const sql = "SELECT team_name, training_institution_team, name_team_coach, name_first_participant, name_second_participant, name_third_party, concat(first_partial_class,',',second_class,',',third_part_class) as class FROM members WHERE 1"; + +// eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types +export default function handler(req, res) { + Select(sql, function(data){ + res.status(200).json(data); + }) +} \ No newline at end of file diff --git a/.history/pages/api/loadingLegisteredCommands_20220702145958.ts b/.history/pages/api/loadingLegisteredCommands_20220702145958.ts new file mode 100644 index 0000000..7334297 --- /dev/null +++ b/.history/pages/api/loadingLegisteredCommands_20220702145958.ts @@ -0,0 +1,10 @@ +import Select from "../../server/db/select"; + +const sql = "SELECT team_name, training_institution_team, name_team_coach, name_first_participant, name_second_participant, name_third_party, concat(first_partial_class,',',second_class,',',third_part_class) as classTeam FROM members WHERE 1"; + +// eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types +export default function handler(req, res) { + Select(sql, function(data){ + res.status(200).json(data); + }) +} \ No newline at end of file diff --git a/.history/pages/api/registration_20220613145412.ts b/.history/pages/api/registration_20220613145412.ts new file mode 100644 index 0000000..e69de29 diff --git a/.history/pages/api/registration_20220613145451.ts b/.history/pages/api/registration_20220613145451.ts new file mode 100644 index 0000000..d4d8d3d --- /dev/null +++ b/.history/pages/api/registration_20220613145451.ts @@ -0,0 +1,13 @@ +// Next.js API route support: https://nextjs.org/docs/api-routes/introduction +import type { NextApiRequest, NextApiResponse } from 'next' + +type Data = { + error: string, +} + +export default function handler( + req: NextApiRequest, + res: NextApiResponse +) { + res.status(200).json({error:'John Doe' }) +} \ No newline at end of file diff --git a/.history/pages/api/registration_20220613145946.ts b/.history/pages/api/registration_20220613145946.ts new file mode 100644 index 0000000..af1ac16 --- /dev/null +++ b/.history/pages/api/registration_20220613145946.ts @@ -0,0 +1,14 @@ +// Next.js API route support: https://nextjs.org/docs/api-routes/introduction +import type { NextApiRequest, NextApiResponse } from 'next' + +type DataRes = { + error: string, +} + +export default function handler( + req: NextApiRequest, + res: NextApiResponse +) { + res.status(200).json({error:'John Doe' }); + console.log(req); +} \ No newline at end of file diff --git a/.history/pages/api/registration_20220613150144.ts b/.history/pages/api/registration_20220613150144.ts new file mode 100644 index 0000000..23da1ba --- /dev/null +++ b/.history/pages/api/registration_20220613150144.ts @@ -0,0 +1,13 @@ +// Next.js API route support: https://nextjs.org/docs/api-routes/introduction +import type { NextApiRequest, NextApiResponse } from 'next' + +type DataRes = { + error: string, +} + +export default function handler( + req: NextApiRequest, + res: NextApiResponse +) { + res.status(200).json({error:'John Doe' }); +} \ No newline at end of file diff --git a/.history/pages/api/registration_20220613150211.ts b/.history/pages/api/registration_20220613150211.ts new file mode 100644 index 0000000..a982091 --- /dev/null +++ b/.history/pages/api/registration_20220613150211.ts @@ -0,0 +1,14 @@ +// Next.js API route support: https://nextjs.org/docs/api-routes/introduction +import type { NextApiRequest, NextApiResponse } from 'next' + +type DataRes = { + error: string, +} + +export default function handler( + req: NextApiRequest, + res: NextApiResponse +) { +console.log('dd'); + res.status(200).json({error:'John Doe' }); +} \ No newline at end of file diff --git a/.history/pages/api/registration_20220613150349.ts b/.history/pages/api/registration_20220613150349.ts new file mode 100644 index 0000000..3d1d618 --- /dev/null +++ b/.history/pages/api/registration_20220613150349.ts @@ -0,0 +1,14 @@ +// Next.js API route support: https://nextjs.org/docs/api-routes/introduction +import type { NextApiRequest, NextApiResponse } from 'next' + +type DataRes = { + error: string, +} + +export default function handler( + req: NextApiRequest, + res: NextApiResponse +) { +console.log(req); + res.status(200).json({error:'John Doe' }); +} \ No newline at end of file diff --git a/.history/pages/api/registration_20220613150548.ts b/.history/pages/api/registration_20220613150548.ts new file mode 100644 index 0000000..393551d --- /dev/null +++ b/.history/pages/api/registration_20220613150548.ts @@ -0,0 +1,14 @@ +// Next.js API route support: https://nextjs.org/docs/api-routes/introduction +import type { NextApiRequest, NextApiResponse } from 'next' + +type DataRes = { + error: string, +} + +export default function handler( + req: NextApiRequest, + res: NextApiResponse +) { +console.log(req.body); + res.status(200).json({error:'John Doe' }); +} \ No newline at end of file diff --git a/.history/pages/api/registration_20220613151741.ts b/.history/pages/api/registration_20220613151741.ts new file mode 100644 index 0000000..0c3a32b --- /dev/null +++ b/.history/pages/api/registration_20220613151741.ts @@ -0,0 +1,14 @@ +// Next.js API route support: https://nextjs.org/docs/api-routes/introduction +import type { NextApiRequest, NextApiResponse } from 'next' + +type DataRes = { + error: string, +} + +export default function handler( + req: NextApiRequest, + res: NextApiResponse +) { +console.log(req.body); + res.status(200).json(req.body); +} \ No newline at end of file diff --git a/.history/pages/api/registration_20220613152209.ts b/.history/pages/api/registration_20220613152209.ts new file mode 100644 index 0000000..00e57c4 --- /dev/null +++ b/.history/pages/api/registration_20220613152209.ts @@ -0,0 +1,14 @@ +// Next.js API route support: https://nextjs.org/docs/api-routes/introduction +// Yn*t1Si% +import type { NextApiRequest, NextApiResponse } from 'next' + +type DataRes = { + error: string, +} + +export default function handler( + req: NextApiRequest, + res: NextApiResponse +) { + res.status(200).json(req.body); +} \ No newline at end of file diff --git a/.history/pages/api/registration_20220613162635.ts b/.history/pages/api/registration_20220613162635.ts new file mode 100644 index 0000000..08249a7 --- /dev/null +++ b/.history/pages/api/registration_20220613162635.ts @@ -0,0 +1,15 @@ +// Загрузка категорий продукта +const pool = require("../../server/db/connect"); + +const queryString = "SELECT name, types FROM product_categories WHERE status=1"; + +export default function handler(req, res) { + pool.getConnection(function(err, conn) { + // Do something with the connection + conn.query(queryString , function(err, rows, fields) { + res.status(200).json(rows); + }); + // Don't forget to release the connection when finished! + pool.releaseConnection(conn); + }) +} \ No newline at end of file diff --git a/.history/pages/api/registration_20220613162651.ts b/.history/pages/api/registration_20220613162651.ts new file mode 100644 index 0000000..1015701 --- /dev/null +++ b/.history/pages/api/registration_20220613162651.ts @@ -0,0 +1,15 @@ +// Загрузка категорий продукта +const pool = require("../../server/db/connect"); + +const queryString = "SELECT name, types FROM product_categories WHERE status=1"; + +export default function handler(req, res) { + pool.getConnection(function(err, conn) { + // Do something with the connection + conn.query(queryString , function(err, rows) { + res.status(200).json(rows); + }); + // Don't forget to release the connection when finished! + pool.releaseConnection(conn); + }) +} \ No newline at end of file diff --git a/.history/pages/api/registration_20220613181810.ts b/.history/pages/api/registration_20220613181810.ts new file mode 100644 index 0000000..3034b49 --- /dev/null +++ b/.history/pages/api/registration_20220613181810.ts @@ -0,0 +1,10 @@ +// Загрузка категорий продукта +const select = require("../../server/db/select"); + +const sql = "SELECT name, types FROM product_categories WHERE status=1"; + +export default function handler(req, res) { + select(sql, function(data){ + res.status(200).json(data); + }) +} \ No newline at end of file diff --git a/.history/pages/api/registration_20220613182052.ts b/.history/pages/api/registration_20220613182052.ts new file mode 100644 index 0000000..341a936 --- /dev/null +++ b/.history/pages/api/registration_20220613182052.ts @@ -0,0 +1,10 @@ +// Загрузка категорий продукта +import Select from "../../server/db/select"; + +const sql = "SELECT name, types FROM product_categories WHERE status=1"; + +export default function handler(req, res) { + Select(sql, function(data){ + res.status(200).json(data); + }) +} \ No newline at end of file diff --git a/.history/pages/api/registration_20220613183749.ts b/.history/pages/api/registration_20220613183749.ts new file mode 100644 index 0000000..90582df --- /dev/null +++ b/.history/pages/api/registration_20220613183749.ts @@ -0,0 +1,10 @@ +// Загрузка категорий продукта +import Select from "../../server/db/select"; + +const sql = "SELECT * FROM `members` WHERE 1"; + +export default function handler(req, res) { + Select(sql, function(data){ + res.status(200).json(data); + }) +} \ No newline at end of file diff --git a/.history/pages/api/registration_20220613183803.ts b/.history/pages/api/registration_20220613183803.ts new file mode 100644 index 0000000..d0ccc81 --- /dev/null +++ b/.history/pages/api/registration_20220613183803.ts @@ -0,0 +1,11 @@ +// Загрузка категорий продукта +import Select from "../../server/db/select"; + +const sql = "SELECT * FROM `members` WHERE 1"; + +export default function handler(req, res) { + console.log(333); + Select(sql, function(data){ + res.status(200).json(data); + }) +} \ No newline at end of file diff --git a/.history/pages/api/registration_20220613183815.ts b/.history/pages/api/registration_20220613183815.ts new file mode 100644 index 0000000..0deef5f --- /dev/null +++ b/.history/pages/api/registration_20220613183815.ts @@ -0,0 +1,11 @@ +// Загрузка категорий продукта +import Select from "../../server/db/select"; + +const sql = "SELECT * FROM `members` WHERE 1"; + +export default function handler(req, res) { + Select(sql, function(data){ + res.status(200).json(data); + console.log(333); + }) +} \ No newline at end of file diff --git a/.history/pages/api/registration_20220613183822.ts b/.history/pages/api/registration_20220613183822.ts new file mode 100644 index 0000000..af1b215 --- /dev/null +++ b/.history/pages/api/registration_20220613183822.ts @@ -0,0 +1,11 @@ +// Загрузка категорий продукта +import Select from "../../server/db/select"; + +const sql = "SELECT * FROM `members` WHERE 1"; + +export default function handler(req, res) { + Select(sql, function(data){ + res.status(200).json(data); + console.log(data); + }) +} \ No newline at end of file diff --git a/.history/pages/api/registration_20220614071814.ts b/.history/pages/api/registration_20220614071814.ts new file mode 100644 index 0000000..78de689 --- /dev/null +++ b/.history/pages/api/registration_20220614071814.ts @@ -0,0 +1,10 @@ +// Загрузка категорий продукта +import Select from "../../server/db/select"; + +const sql = "SELECT * FROM members WHERE 1"; + +export default function handler(req, res) { + Select(sql, function(data){ + res.status(200).json(data); + }) +} \ No newline at end of file diff --git a/.history/pages/api/registration_20220614072547.ts b/.history/pages/api/registration_20220614072547.ts new file mode 100644 index 0000000..08222ec --- /dev/null +++ b/.history/pages/api/registration_20220614072547.ts @@ -0,0 +1,10 @@ +// Загрузка категорий продукта +import Select from "../../server/db/select"; + +const sql = "INSERT INTO members (name_team_coach, coach_telefon_number, trainer_mail, city_team, training_institution_team, team_name, name_first_participant, first_partial_class, name_second_participant, second_class, name_third_party, third_part_class) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)"; + +export default function handler(req, res) { + Select(sql, function(data){ + res.status(200).json(data); + }) +} \ No newline at end of file diff --git a/.history/pages/api/registration_20220614073352.ts b/.history/pages/api/registration_20220614073352.ts new file mode 100644 index 0000000..539097b --- /dev/null +++ b/.history/pages/api/registration_20220614073352.ts @@ -0,0 +1,17 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import Select from "../../server/db/insert"; + +const sql = "INSERT INTO members (name_team_coach, coach_telefon_number, trainer_mail, city_team, training_institution_team, team_name, name_first_participant, first_partial_class, name_second_participant, second_class, name_third_party, third_part_class) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)"; +type Data = { + error: string, + } + +// eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types +export default function handler( + req: NextApiRequest, + res: NextApiResponse + ) { + Select(sql, req.body, function(data){ + res.status(200).json(data); + }) + } \ No newline at end of file diff --git a/.history/pages/api/registration_20220614073503.ts b/.history/pages/api/registration_20220614073503.ts new file mode 100644 index 0000000..539097b --- /dev/null +++ b/.history/pages/api/registration_20220614073503.ts @@ -0,0 +1,17 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import Select from "../../server/db/insert"; + +const sql = "INSERT INTO members (name_team_coach, coach_telefon_number, trainer_mail, city_team, training_institution_team, team_name, name_first_participant, first_partial_class, name_second_participant, second_class, name_third_party, third_part_class) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)"; +type Data = { + error: string, + } + +// eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types +export default function handler( + req: NextApiRequest, + res: NextApiResponse + ) { + Select(sql, req.body, function(data){ + res.status(200).json(data); + }) + } \ No newline at end of file diff --git a/.history/pages/api/registration_20220614073513.ts b/.history/pages/api/registration_20220614073513.ts new file mode 100644 index 0000000..b7b87fc --- /dev/null +++ b/.history/pages/api/registration_20220614073513.ts @@ -0,0 +1,17 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import Insert from "../../server/db/insert"; + +const sql = "INSERT INTO members (name_team_coach, coach_telefon_number, trainer_mail, city_team, training_institution_team, team_name, name_first_participant, first_partial_class, name_second_participant, second_class, name_third_party, third_part_class) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)"; +type Data = { + error: string, + } + +// eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types +export default function handler( + req: NextApiRequest, + res: NextApiResponse + ) { + Insert(sql, req.body, function(data){ + res.status(200).json(data); + }) + } \ No newline at end of file diff --git a/.history/pages/api/registration_20220701195937.ts b/.history/pages/api/registration_20220701195937.ts new file mode 100644 index 0000000..b7b87fc --- /dev/null +++ b/.history/pages/api/registration_20220701195937.ts @@ -0,0 +1,17 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import Insert from "../../server/db/insert"; + +const sql = "INSERT INTO members (name_team_coach, coach_telefon_number, trainer_mail, city_team, training_institution_team, team_name, name_first_participant, first_partial_class, name_second_participant, second_class, name_third_party, third_part_class) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)"; +type Data = { + error: string, + } + +// eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types +export default function handler( + req: NextApiRequest, + res: NextApiResponse + ) { + Insert(sql, req.body, function(data){ + res.status(200).json(data); + }) + } \ No newline at end of file diff --git a/.history/pages/api/registration_20220701200204.ts b/.history/pages/api/registration_20220701200204.ts new file mode 100644 index 0000000..3a05536 --- /dev/null +++ b/.history/pages/api/registration_20220701200204.ts @@ -0,0 +1,18 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import Insert from "../../server/db/insert"; + +const sql = "INSERT INTO members (name_team_coach, coach_telefon_number, trainer_mail, city_team, training_institution_team, team_name, name_first_participant, first_partial_class, name_second_participant, second_class, name_third_party, third_part_class) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)"; +type Data = { + error: string, + } + +// eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types +export default function handler( + req: NextApiRequest, + res: NextApiResponse + ) { + console.log(req.body) + Insert(sql, req.body, function(data){ + res.status(200).json(data); + }) + } \ No newline at end of file diff --git a/.history/pages/api/registration_20220701200531.ts b/.history/pages/api/registration_20220701200531.ts new file mode 100644 index 0000000..3a05536 --- /dev/null +++ b/.history/pages/api/registration_20220701200531.ts @@ -0,0 +1,18 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import Insert from "../../server/db/insert"; + +const sql = "INSERT INTO members (name_team_coach, coach_telefon_number, trainer_mail, city_team, training_institution_team, team_name, name_first_participant, first_partial_class, name_second_participant, second_class, name_third_party, third_part_class) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)"; +type Data = { + error: string, + } + +// eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types +export default function handler( + req: NextApiRequest, + res: NextApiResponse + ) { + console.log(req.body) + Insert(sql, req.body, function(data){ + res.status(200).json(data); + }) + } \ No newline at end of file diff --git a/.history/pages/api/registration_20220701200631.ts b/.history/pages/api/registration_20220701200631.ts new file mode 100644 index 0000000..6bc28ef --- /dev/null +++ b/.history/pages/api/registration_20220701200631.ts @@ -0,0 +1,19 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import Insert from "../../server/db/insert"; + +const sql = "INSERT INTO members (name_team_coach, coach_telefon_number, trainer_mail, city_team, training_institution_team, team_name, name_first_participant, first_partial_class, name_second_participant, second_class, name_third_party, third_part_class) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)"; +type Data = { + error: string, + } + +// eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types +export default function handler( + req: NextApiRequest, + res: NextApiResponse + ) { + console.log(req.body) + const parm = [1,2,3,4,5,6,7,8,9,10,11,12] + Insert(sql, parm, function(data){ + res.status(200).json(data); + }) + } \ No newline at end of file diff --git a/.history/pages/api/registration_20220701200742.ts b/.history/pages/api/registration_20220701200742.ts new file mode 100644 index 0000000..8617fe8 --- /dev/null +++ b/.history/pages/api/registration_20220701200742.ts @@ -0,0 +1,19 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import Insert from "../../server/db/insert"; + +const sql = "INSERT INTO members (name_team_coach, coach_telefon_number, trainer_mail, city_team, training_institution_team, team_name, name_first_participant, first_partial_class, name_second_participant, second_class, name_third_party, third_part_class) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)"; +type Data = { + error: string, + } + +// eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types +export default function handler( + req: NextApiRequest, + res: NextApiResponse + ) { + console.log(req.body) + const parm = req.body; + Insert(sql, parm, function(data){ + res.status(200).json(data); + }) + } \ No newline at end of file diff --git a/.history/pages/api/registration_20220701200809.ts b/.history/pages/api/registration_20220701200809.ts new file mode 100644 index 0000000..56799f8 --- /dev/null +++ b/.history/pages/api/registration_20220701200809.ts @@ -0,0 +1,19 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import Insert from "../../server/db/insert"; + +const sql = "INSERT INTO members (name_team_coach, coach_telefon_number, trainer_mail, city_team, training_institution_team, team_name, name_first_participant, first_partial_class, name_second_participant, second_class, name_third_party, third_part_class) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)"; +type Data = { + error: string, + } + +// eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types +export default function handler( + req: NextApiRequest, + res: NextApiResponse + ) { + console.log(req.body) + const parm = [req.body]; + Insert(sql, parm, function(data){ + res.status(200).json(data); + }) + } \ No newline at end of file diff --git a/.history/pages/api/registration_20220701200848.ts b/.history/pages/api/registration_20220701200848.ts new file mode 100644 index 0000000..1089911 --- /dev/null +++ b/.history/pages/api/registration_20220701200848.ts @@ -0,0 +1,19 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import Insert from "../../server/db/insert"; + +const sql = "INSERT INTO members (name_team_coach, coach_telefon_number, trainer_mail, city_team, training_institution_team, team_name, name_first_participant, first_partial_class, name_second_participant, second_class, name_third_party, third_part_class) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)"; +type Data = { + error: string, + } + +// eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types +export default function handler( + req: NextApiRequest, + res: NextApiResponse + ) { + console.log(req.body) + const parm = JSON.stringify(req.body); + Insert(sql, parm, function(data){ + res.status(200).json(data); + }) + } \ No newline at end of file diff --git a/.history/pages/api/registration_20220701201040.ts b/.history/pages/api/registration_20220701201040.ts new file mode 100644 index 0000000..495a2c0 --- /dev/null +++ b/.history/pages/api/registration_20220701201040.ts @@ -0,0 +1,19 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import Insert from "../../server/db/insert"; + +const sql = "INSERT INTO members (name_team_coach, coach_telefon_number, trainer_mail, city_team, training_institution_team, team_name, name_first_participant, first_partial_class, name_second_participant, second_class, name_third_party, third_part_class) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)"; +type Data = { + error: string, + } + +// eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types +export default function handler( + req: NextApiRequest, + res: NextApiResponse + ) { + console.log(req.body) + const parm = req.body; + Insert(sql, parm.split, function(data){ + res.status(200).json(data); + }) + } \ No newline at end of file diff --git a/.history/pages/api/registration_20220701201137.ts b/.history/pages/api/registration_20220701201137.ts new file mode 100644 index 0000000..0100af4 --- /dev/null +++ b/.history/pages/api/registration_20220701201137.ts @@ -0,0 +1,20 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import Insert from "../../server/db/insert"; + +const sql = "INSERT INTO members (name_team_coach, coach_telefon_number, trainer_mail, city_team, training_institution_team, team_name, name_first_participant, first_partial_class, name_second_participant, second_class, name_third_party, third_part_class) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)"; +type Data = { + error: string, + } + +// eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types +export default function handler( + req: NextApiRequest, + res: NextApiResponse + ) { + console.log(req.body) + var re = /\s*,\s*/; + const parm = req.body; + Insert(sql, parm.split(re), function(data){ + res.status(200).json(data); + }) + } \ No newline at end of file diff --git a/.history/pages/api/registration_20220701201222.ts b/.history/pages/api/registration_20220701201222.ts new file mode 100644 index 0000000..1669c32 --- /dev/null +++ b/.history/pages/api/registration_20220701201222.ts @@ -0,0 +1,19 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import Insert from "../../server/db/insert"; + +const sql = "INSERT INTO members (name_team_coach, coach_telefon_number, trainer_mail, city_team, training_institution_team, team_name, name_first_participant, first_partial_class, name_second_participant, second_class, name_third_party, third_part_class) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)"; +type Data = { + error: string, + } + +// eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types +export default function handler( + req: NextApiRequest, + res: NextApiResponse + ) { + const re = /\s*,\s*/; + const parm = req.body; + Insert(sql, parm.split(re), function(data){ + res.status(200).json(data); + }) + } \ No newline at end of file diff --git a/.history/pages/index_20210629061557.tsx b/.history/pages/index_20210629061557.tsx new file mode 100644 index 0000000..e94449b --- /dev/null +++ b/.history/pages/index_20210629061557.tsx @@ -0,0 +1,64 @@ +import { format, parseISO } from 'date-fns'; +import { GetStaticProps } from 'next'; +import Link from 'next/link'; +import React from 'react'; +import Layout from '../components/Layout'; +import { getAllPosts } from '../lib/api'; +import { PostType } from '../types/post'; + +type IndexProps = { + posts: PostType[]; +}; + +export const Index = ({ posts }: IndexProps): JSX.Element => { + return ( + +

Home Page

+

Next.js starter for your next blog or personal site. Built with:

+
    +
  • Next.js
  • +
  • Typescript
  • +
  • MDX
  • +
  • Tailwind CSS
  • +
+ + + Get the source code! + + + {posts.map((post) => ( + + ))} +
+ ); +}; + +export const getStaticProps: GetStaticProps = async () => { + const posts = getAllPosts(['date', 'description', 'slug', 'title']); + + return { + props: { posts }, + }; +}; + +export default Index; diff --git a/.history/pages/index_20220611184250.tsx b/.history/pages/index_20220611184250.tsx new file mode 100644 index 0000000..0899275 --- /dev/null +++ b/.history/pages/index_20220611184250.tsx @@ -0,0 +1,64 @@ +import { format, parseISO } from 'date-fns'; +import { GetStaticProps } from 'next'; +import Link from 'next/link'; +import React from 'react'; +import Layout from '../components/Layout'; +import { getAllPosts } from '../lib/api'; +import { PostType } from '../types/post'; + +type IndexProps = { + posts: PostType[]; +}; + +export const Index = ({ posts }: IndexProps): JSX.Element => { + return ( + +

Робототехнический фестиваль RobotTop

+

Next.js starter for your next blog or personal site. Built with:

+
    +
  • Next.js
  • +
  • Typescript
  • +
  • MDX
  • +
  • Tailwind CSS
  • +
+ + + Get the source code! + + + {posts.map((post) => ( + + ))} +
+ ); +}; + +export const getStaticProps: GetStaticProps = async () => { + const posts = getAllPosts(['date', 'description', 'slug', 'title']); + + return { + props: { posts }, + }; +}; + +export default Index; diff --git a/.history/pages/index_20220611184406.tsx b/.history/pages/index_20220611184406.tsx new file mode 100644 index 0000000..1590db5 --- /dev/null +++ b/.history/pages/index_20220611184406.tsx @@ -0,0 +1,64 @@ +import { format, parseISO } from 'date-fns'; +import { GetStaticProps } from 'next'; +import Link from 'next/link'; +import React from 'react'; +import Layout from '../components/Layout'; +import { getAllPosts } from '../lib/api'; +import { PostType } from '../types/post'; + +type IndexProps = { + posts: PostType[]; +}; + +export const Index = ({ posts }: IndexProps): JSX.Element => { + return ( + +

Робототехнический фестиваль RobotTop

+

Next.js starter for your next blog or personal site. Built with:

+
    +
  • Next.js
  • +
  • Typescript
  • +
  • MDX
  • +
  • Tailwind CSS
  • +
+ + + Get the source code! + + + {posts.map((post) => ( + + ))} +
+ ); +}; + +export const getStaticProps: GetStaticProps = async () => { + const posts = getAllPosts(['date', 'description', 'slug', 'title']); + + return { + props: { posts }, + }; +}; + +export default Index; diff --git a/.history/pages/index_20220611184426.tsx b/.history/pages/index_20220611184426.tsx new file mode 100644 index 0000000..be51cd1 --- /dev/null +++ b/.history/pages/index_20220611184426.tsx @@ -0,0 +1,64 @@ +import { format, parseISO } from 'date-fns'; +import { GetStaticProps } from 'next'; +import Link from 'next/link'; +import React from 'react'; +import Layout from '../components/Layout'; +import { getAllPosts } from '../lib/api'; +import { PostType } from '../types/post'; + +type IndexProps = { + posts: PostType[]; +}; + +export const Index = ({ posts }: IndexProps): JSX.Element => { + return ( + +

Робототехнический фестиваль RobotTop

+

Next.js starter for your next blog or personal site. Built with:

+
    +
  • Next.js
  • +
  • Typescript
  • +
  • MDX
  • +
  • Tailwind CSS
  • +
+ + + Записаться на соревнования! + + + {posts.map((post) => ( + + ))} +
+ ); +}; + +export const getStaticProps: GetStaticProps = async () => { + const posts = getAllPosts(['date', 'description', 'slug', 'title']); + + return { + props: { posts }, + }; +}; + +export default Index; diff --git a/.history/pages/index_20220613101317.tsx b/.history/pages/index_20220613101317.tsx new file mode 100644 index 0000000..a869475 --- /dev/null +++ b/.history/pages/index_20220613101317.tsx @@ -0,0 +1,64 @@ +import { format, parseISO } from 'date-fns'; +import { GetStaticProps } from 'next'; +import Link from 'next/link'; +import React from 'react'; +import Layout from '../components/Layout'; +import { getAllPosts } from '../lib/api'; +import { PostType } from '../types/post'; + +type IndexProps = { + posts: PostType[]; +}; + +export const Index = ({ posts }: IndexProps): JSX.Element => { + return ( + Расписание +

Робототехнический фестиваль RobotTop

+

Next.js starter for your next blog or personal site. Built with:

+
    +
  • Next.js
  • +
  • Typescript
  • +
  • MDX
  • +
  • Tailwind CSS
  • +
+ + + Регистрация команд + + + {posts.map((post) => ( + + ))} +
+ ); +}; + +export const getStaticProps: GetStaticProps = async () => { + const posts = getAllPosts(['date', 'description', 'slug', 'title']); + + return { + props: { posts }, + }; +}; + +export default Index; diff --git a/.history/pages/index_20220613101516.tsx b/.history/pages/index_20220613101516.tsx new file mode 100644 index 0000000..2dca5a3 --- /dev/null +++ b/.history/pages/index_20220613101516.tsx @@ -0,0 +1,64 @@ +import { format, parseISO } from 'date-fns'; +import { GetStaticProps } from 'next'; +import Link from 'next/link'; +import React from 'react'; +import Layout from '../components/Layout'; +import { getAllPosts } from '../lib/api'; +import { PostType } from '../types/post'; + +type IndexProps = { + posts: PostType[]; +}; + +export const Index = ({ posts }: IndexProps): JSX.Element => { + return ( + Расписание +

Робототехнический фестиваль RobotTop

+

РоботТОП – это робототехнические соревнования, в которых могут принять участие молодые любители робототехники, объединившись в команды.

+
    +
  • Любая робототехническая платформа
  • +
  • Команда от 2 до 3 человек
  • +
  • 11 возрастных групп
  • +
  • Свобода творчества
  • +
+ + + Регистрация команд + + + {posts.map((post) => ( + + ))} +
+ ); +}; + +export const getStaticProps: GetStaticProps = async () => { + const posts = getAllPosts(['date', 'description', 'slug', 'title']); + + return { + props: { posts }, + }; +}; + +export default Index; diff --git a/.history/pages/index_20220613101640.tsx b/.history/pages/index_20220613101640.tsx new file mode 100644 index 0000000..1701ebc --- /dev/null +++ b/.history/pages/index_20220613101640.tsx @@ -0,0 +1,64 @@ +import { format, parseISO } from 'date-fns'; +import { GetStaticProps } from 'next'; +import Link from 'next/link'; +import React from 'react'; +import Layout from '../components/Layout'; +import { getAllPosts } from '../lib/api'; +import { PostType } from '../types/post'; + +type IndexProps = { + posts: PostType[]; +}; + +export const Index = ({ posts }: IndexProps): JSX.Element => { + return ( + Расписание +

Робототехнический фестиваль RobotTop

+

РоботТОП – это робототехнические соревнования, в которых могут принять участие молодые любители робототехники, объединившись в команды.

+
    +
  • Любая робототехническая платформа
  • +
  • Команда от 2 до 3 человек
  • +
  • 11 возрастных групп
  • +
  • Свобода в творчестве
  • +
+ + + Регистрация команд + + + {posts.map((post) => ( + + ))} +
+ ); +}; + +export const getStaticProps: GetStaticProps = async () => { + const posts = getAllPosts(['date', 'description', 'slug', 'title']); + + return { + props: { posts }, + }; +}; + +export default Index; diff --git a/.history/pages/index_20220613103953.tsx b/.history/pages/index_20220613103953.tsx new file mode 100644 index 0000000..b87d8b3 --- /dev/null +++ b/.history/pages/index_20220613103953.tsx @@ -0,0 +1,64 @@ +import { format, parseISO } from 'date-fns'; +import { GetStaticProps } from 'next'; +import Link from 'next/link'; +import React from 'react'; +import Layout from '../components/Layout'; +import { getAllPosts } from '../lib/api'; +import { PostType } from '../types/post'; + +type IndexProps = { + posts: PostType[]; +}; + +export const Index = ({ posts }: IndexProps): JSX.Element => { + return ( + Расписание +

Робототехнический фестиваль RobotTop

+

РоботТОП – это робототехнические соревнования, в которых могут принять участие молодые любители робототехники, объединившись в команды.

+
    +
  • Любая робототехническая платформа
  • +
  • Команда от 2 до 3 человек
  • +
  • 11 возрастных групп
  • +
  • Свобода в творчестве
  • +
+ + + Регистрация команд + + + {posts.map((post) => ( + + ))} +
+ ); +}; + +export const getStaticProps: GetStaticProps = async () => { + const posts = getAllPosts(['date', 'description', 'slug', 'title']); + + return { + props: { posts }, + }; +}; + +export default Index; diff --git a/.history/pages/index_20220613104043.tsx b/.history/pages/index_20220613104043.tsx new file mode 100644 index 0000000..13cf667 --- /dev/null +++ b/.history/pages/index_20220613104043.tsx @@ -0,0 +1,64 @@ +import { format, parseISO } from 'date-fns'; +import { GetStaticProps } from 'next'; +import Link from 'next/link'; +import React from 'react'; +import Layout from '../components/Layout'; +import { getAllPosts } from '../lib/api'; +import { PostType } from '../types/post'; + +type IndexProps = { + posts: PostType[]; +}; + +export const Index = ({ posts }: IndexProps): JSX.Element => { + return ( + Расписание +

Робототехнический фестиваль RobotTop

+

РоботТОП – это робототехнические соревнования, в которых могут принять участие молодые любители робототехники, объединившись в команды.

+
    +
  • Любая робототехническая платформа
  • +
  • Команда от 2 до 3 человек
  • +
  • 11 возрастных групп
  • +
  • Свобода в творчестве
  • +
+ + + Регистрация команд + + + + {posts.map((post) => ( + + ))} +
+ ); +}; + +export const getStaticProps: GetStaticProps = async () => { + const posts = getAllPosts(['date', 'description', 'slug', 'title']); + + return { + props: { posts }, + }; +}; + +export default Index; diff --git a/.history/pages/index_20220613104058.tsx b/.history/pages/index_20220613104058.tsx new file mode 100644 index 0000000..13cf667 --- /dev/null +++ b/.history/pages/index_20220613104058.tsx @@ -0,0 +1,64 @@ +import { format, parseISO } from 'date-fns'; +import { GetStaticProps } from 'next'; +import Link from 'next/link'; +import React from 'react'; +import Layout from '../components/Layout'; +import { getAllPosts } from '../lib/api'; +import { PostType } from '../types/post'; + +type IndexProps = { + posts: PostType[]; +}; + +export const Index = ({ posts }: IndexProps): JSX.Element => { + return ( + Расписание +

Робототехнический фестиваль RobotTop

+

РоботТОП – это робототехнические соревнования, в которых могут принять участие молодые любители робототехники, объединившись в команды.

+
    +
  • Любая робототехническая платформа
  • +
  • Команда от 2 до 3 человек
  • +
  • 11 возрастных групп
  • +
  • Свобода в творчестве
  • +
+ + + Регистрация команд + + + + {posts.map((post) => ( + + ))} +
+ ); +}; + +export const getStaticProps: GetStaticProps = async () => { + const posts = getAllPosts(['date', 'description', 'slug', 'title']); + + return { + props: { posts }, + }; +}; + +export default Index; diff --git a/.history/pages/index_20220613105247.tsx b/.history/pages/index_20220613105247.tsx new file mode 100644 index 0000000..f44ecb3 --- /dev/null +++ b/.history/pages/index_20220613105247.tsx @@ -0,0 +1,64 @@ +import { format, parseISO } from 'date-fns'; +import { GetStaticProps } from 'next'; +import Link from 'next/link'; +import React from 'react'; +import Layout from '../components/Layout'; +import { getAllPosts } from '../lib/api'; +import { PostType } from '../types/post'; + +type IndexProps = { + posts: PostType[]; +}; + +export const Index = ({ posts }: IndexProps): JSX.Element => { + return ( + Расписание +

Робототехнический фестиваль RobotTop

+

РоботТОП – это робототехнические соревнования, в которых могут принять участие молодые любители робототехники, объединившись в команды.

+
    +
  • Любая робототехническая платформа
  • +
  • Команда от 2 до 3 человек
  • +
  • 11 возрастных групп
  • +
  • Свобода в творчестве
  • +
+ + + Регистрация команд + + + + {posts.map((post) => ( + + ))} +
+ ); +}; + +export const getStaticProps: GetStaticProps = async () => { + const posts = getAllPosts(['date', 'description', 'slug', 'title']); + + return { + props: { posts }, + }; +}; + +export default Index; diff --git a/.history/pages/index_20220613105320.tsx b/.history/pages/index_20220613105320.tsx new file mode 100644 index 0000000..2c02325 --- /dev/null +++ b/.history/pages/index_20220613105320.tsx @@ -0,0 +1,64 @@ +import { format, parseISO } from 'date-fns'; +import { GetStaticProps } from 'next'; +import Link from 'next/link'; +import React from 'react'; +import Layout from '../components/Layout'; +import { getAllPosts } from '../lib/api'; +import { PostType } from '../types/post'; + +type IndexProps = { + posts: PostType[]; +}; + +export const Index = ({ posts }: IndexProps): JSX.Element => { + return ( + Расписание +

Робототехнический фестиваль RobotTop

+

РоботТОП – это робототехнические соревнования, в которых могут принять участие молодые любители робототехники, объединившись в команды.

+
    +
  • Любая робототехническая платформа
  • +
  • Команда от 2 до 3 человек
  • +
  • 11 возрастных групп
  • +
  • Свобода в творчестве
  • +
+ + + Регистрация команд + + + + {posts.map((post) => ( + + ))} +
+ ); +}; + +export const getStaticProps: GetStaticProps = async () => { + const posts = getAllPosts(['date', 'description', 'slug', 'title']); + + return { + props: { posts }, + }; +}; + +export default Index; diff --git a/.history/pages/index_20220613135326.tsx b/.history/pages/index_20220613135326.tsx new file mode 100644 index 0000000..822bfb1 --- /dev/null +++ b/.history/pages/index_20220613135326.tsx @@ -0,0 +1,64 @@ +import { format, parseISO } from 'date-fns'; +import { GetStaticProps } from 'next'; +import Link from 'next/link'; +import React from 'react'; +import Layout from '../components/Layout'; +import { getAllPosts } from '../lib/api'; +import { PostType } from '../types/post'; + +type IndexProps = { + posts: PostType[]; +}; + +export const Index = ({ posts }: IndexProps): JSX.Element => { + return ( + Расписание +

Робототехнический фестиваль RobotTop

+

РоботТОП – это робототехнические соревнования, в которых могут принять участие молодые любители робототехники, объединившись в команды.

+
    +
  • Любая робототехническая платформа
  • +
  • Команда от 2 до 3 человек
  • +
  • 11 возрастных групп
  • +
  • Свобода в творчестве
  • +
+ + + Регистрация команды + + + + {posts.map((post) => ( + + ))} +
+ ); +}; + +export const getStaticProps: GetStaticProps = async () => { + const posts = getAllPosts(['date', 'description', 'slug', 'title']); + + return { + props: { posts }, + }; +}; + +export default Index; diff --git a/.history/pages/index_20220702183722.tsx b/.history/pages/index_20220702183722.tsx new file mode 100644 index 0000000..21618ae --- /dev/null +++ b/.history/pages/index_20220702183722.tsx @@ -0,0 +1,64 @@ +import { format, parseISO } from 'date-fns'; +import { GetStaticProps } from 'next'; +import Link from 'next/link'; +import React from 'react'; +import Layout from '../components/Layout'; +import { getAllPosts } from '../lib/api'; +import { PostType } from '../types/post'; + +type IndexProps = { + posts: PostType[]; +}; + +export const Index = ({ posts }: IndexProps): JSX.Element => { + return ( + +

Робототехнический фестиваль RobotTop

+

РоботТОП – это робототехнические соревнования, в которых могут принять участие молодые любители робототехники, объединившись в команды.

+
    +
  • Любая робототехническая платформа
  • +
  • Команда от 2 до 3 человек
  • +
  • 11 возрастных групп
  • +
  • Свобода в творчестве
  • +
+ + + Регистрация команды + + + + {posts.map((post) => ( + + ))} +
+ ); +}; + +export const getStaticProps: GetStaticProps = async () => { + const posts = getAllPosts(['date', 'description', 'slug', 'title']); + + return { + props: { posts }, + }; +}; + +export default Index; diff --git a/.history/pages/posts/[slug]_20210629061557.tsx b/.history/pages/posts/[slug]_20210629061557.tsx new file mode 100644 index 0000000..f0fcd44 --- /dev/null +++ b/.history/pages/posts/[slug]_20210629061557.tsx @@ -0,0 +1,96 @@ +import { format, parseISO } from 'date-fns'; +import fs from 'fs'; +import matter from 'gray-matter'; +import mdxPrism from 'mdx-prism'; +import { GetStaticPaths, GetStaticProps } from 'next'; +import { serialize } from 'next-mdx-remote/serialize'; +import { MDXRemote, MDXRemoteSerializeResult } from 'next-mdx-remote'; +import Head from 'next/head'; +import Image from 'next/image'; +import Link from 'next/link'; +import path from 'path'; +import React from 'react'; +import rehypeAutolinkHeadings from 'rehype-autolink-headings'; +import rehypeSlug from 'rehype-slug'; +import Layout, { WEBSITE_HOST_URL } from '../../components/Layout'; +import { MetaProps } from '../../types/layout'; +import { PostType } from '../../types/post'; +import { postFilePaths, POSTS_PATH } from '../../utils/mdxUtils'; + +// Custom components/renderers to pass to MDX. +// Since the MDX files aren't loaded by webpack, they have no knowledge of how +// to handle import statements. Instead, you must include components in scope +// here. +const components = { + Head, + Image, + Link, +}; + +type PostPageProps = { + source: MDXRemoteSerializeResult; + frontMatter: PostType; +}; + +const PostPage = ({ source, frontMatter }: PostPageProps): JSX.Element => { + const customMeta: MetaProps = { + title: `${frontMatter.title} - Hunter Chang`, + description: frontMatter.description, + image: `${WEBSITE_HOST_URL}${frontMatter.image}`, + date: frontMatter.date, + type: 'article', + }; + return ( + +
+

+ {frontMatter.title} +

+

+ {format(parseISO(frontMatter.date), 'MMMM dd, yyyy')} +

+
+ +
+
+
+ ); +}; + +export const getStaticProps: GetStaticProps = async ({ params }) => { + const postFilePath = path.join(POSTS_PATH, `${params.slug}.mdx`); + const source = fs.readFileSync(postFilePath); + + const { content, data } = matter(source); + + const mdxSource = await serialize(content, { + // Optionally pass remark/rehype plugins + mdxOptions: { + remarkPlugins: [require('remark-code-titles')], + rehypePlugins: [mdxPrism, rehypeSlug, rehypeAutolinkHeadings], + }, + scope: data, + }); + + return { + props: { + source: mdxSource, + frontMatter: data, + }, + }; +}; + +export const getStaticPaths: GetStaticPaths = async () => { + const paths = postFilePaths + // Remove file extensions for page paths + .map((path) => path.replace(/\.mdx?$/, '')) + // Map the path into the static paths object required by Next.js + .map((slug) => ({ params: { slug } })); + + return { + paths, + fallback: false, + }; +}; + +export default PostPage; diff --git a/.history/pages/posts/[slug]_20220702184043.tsx b/.history/pages/posts/[slug]_20220702184043.tsx new file mode 100644 index 0000000..30e7864 --- /dev/null +++ b/.history/pages/posts/[slug]_20220702184043.tsx @@ -0,0 +1,96 @@ +import { format, parseISO } from 'date-fns'; +import fs from 'fs'; +import matter from 'gray-matter'; +import mdxPrism from 'mdx-prism'; +import { GetStaticPaths, GetStaticProps } from 'next'; +import { serialize } from 'next-mdx-remote/serialize'; +import { MDXRemote, MDXRemoteSerializeResult } from 'next-mdx-remote'; +import Head from 'next/head'; +import Image from 'next/image'; +import Link from 'next/link'; +import path from 'path'; +import React from 'react'; +import rehypeAutolinkHeadings from 'rehype-autolink-headings'; +import rehypeSlug from 'rehype-slug'; +import Layout, { WEBSITE_HOST_URL } from '../../components/Layout'; +import { MetaProps } from '../../types/layout'; +import { PostType } from '../../types/post'; +import { postFilePaths, POSTS_PATH } from '../../utils/mdxUtils'; + +// Custom components/renderers to pass to MDX. +// Since the MDX files aren't loaded by webpack, they have no knowledge of how +// to handle import statements. Instead, you must include components in scope +// here. +const components = { + Head, + Image, + Link, +}; + +type PostPageProps = { + source: MDXRemoteSerializeResult; + frontMatter: PostType; +}; + +const PostPage = ({ source, frontMatter }: PostPageProps): JSX.Element => { + const customMeta: MetaProps = { + title: `${frontMatter.title} - Hunter Chang`, + description: frontMatter.description, + image: `${WEBSITE_HOST_URL}${frontMatter.image}`, + date: frontMatter.date, + type: 'article', + }; + return ( + +
+

+ {frontMatter.title} +

+

+ {format(parseISO(frontMatter.date), 'MMMM dd, yyyy')} +

+
+ +
+
+
+ ); +}; + +export const getStaticProps: GetStaticProps = async ({ params }) => { + const postFilePath = path.join(POSTS_PATH, `${params.slug}.mdx`); + const source = fs.readFileSync(postFilePath); + + const { content, data } = matter(source); + + const mdxSource = await serialize(content, { + // Optionally pass remark/rehype plugins + mdxOptions: { + remarkPlugins: [require('remark-code-titles')], + rehypePlugins: [mdxPrism, rehypeSlug, rehypeAutolinkHeadings], + }, + scope: data, + }); + + return { + props: { + source: mdxSource, + frontMatter: data, + }, + }; +}; + +export const getStaticPaths: GetStaticPaths = async () => { + const paths = postFilePaths + // Remove file extensions for page paths + .map((path) => path.replace(/\.mdx?$/, '')) + // Map the path into the static paths object required by Next.js + .map((slug) => ({ params: { slug } })); + + return { + paths, + fallback: false, + }; +}; + +export default PostPage; diff --git a/.history/pages/posts/[slug]_20220702184044.tsx b/.history/pages/posts/[slug]_20220702184044.tsx new file mode 100644 index 0000000..30e7864 --- /dev/null +++ b/.history/pages/posts/[slug]_20220702184044.tsx @@ -0,0 +1,96 @@ +import { format, parseISO } from 'date-fns'; +import fs from 'fs'; +import matter from 'gray-matter'; +import mdxPrism from 'mdx-prism'; +import { GetStaticPaths, GetStaticProps } from 'next'; +import { serialize } from 'next-mdx-remote/serialize'; +import { MDXRemote, MDXRemoteSerializeResult } from 'next-mdx-remote'; +import Head from 'next/head'; +import Image from 'next/image'; +import Link from 'next/link'; +import path from 'path'; +import React from 'react'; +import rehypeAutolinkHeadings from 'rehype-autolink-headings'; +import rehypeSlug from 'rehype-slug'; +import Layout, { WEBSITE_HOST_URL } from '../../components/Layout'; +import { MetaProps } from '../../types/layout'; +import { PostType } from '../../types/post'; +import { postFilePaths, POSTS_PATH } from '../../utils/mdxUtils'; + +// Custom components/renderers to pass to MDX. +// Since the MDX files aren't loaded by webpack, they have no knowledge of how +// to handle import statements. Instead, you must include components in scope +// here. +const components = { + Head, + Image, + Link, +}; + +type PostPageProps = { + source: MDXRemoteSerializeResult; + frontMatter: PostType; +}; + +const PostPage = ({ source, frontMatter }: PostPageProps): JSX.Element => { + const customMeta: MetaProps = { + title: `${frontMatter.title} - Hunter Chang`, + description: frontMatter.description, + image: `${WEBSITE_HOST_URL}${frontMatter.image}`, + date: frontMatter.date, + type: 'article', + }; + return ( + +
+

+ {frontMatter.title} +

+

+ {format(parseISO(frontMatter.date), 'MMMM dd, yyyy')} +

+
+ +
+
+
+ ); +}; + +export const getStaticProps: GetStaticProps = async ({ params }) => { + const postFilePath = path.join(POSTS_PATH, `${params.slug}.mdx`); + const source = fs.readFileSync(postFilePath); + + const { content, data } = matter(source); + + const mdxSource = await serialize(content, { + // Optionally pass remark/rehype plugins + mdxOptions: { + remarkPlugins: [require('remark-code-titles')], + rehypePlugins: [mdxPrism, rehypeSlug, rehypeAutolinkHeadings], + }, + scope: data, + }); + + return { + props: { + source: mdxSource, + frontMatter: data, + }, + }; +}; + +export const getStaticPaths: GetStaticPaths = async () => { + const paths = postFilePaths + // Remove file extensions for page paths + .map((path) => path.replace(/\.mdx?$/, '')) + // Map the path into the static paths object required by Next.js + .map((slug) => ({ params: { slug } })); + + return { + paths, + fallback: false, + }; +}; + +export default PostPage; diff --git a/.history/pages/posts/[slug]_20220702184047.tsx b/.history/pages/posts/[slug]_20220702184047.tsx new file mode 100644 index 0000000..f0fcd44 --- /dev/null +++ b/.history/pages/posts/[slug]_20220702184047.tsx @@ -0,0 +1,96 @@ +import { format, parseISO } from 'date-fns'; +import fs from 'fs'; +import matter from 'gray-matter'; +import mdxPrism from 'mdx-prism'; +import { GetStaticPaths, GetStaticProps } from 'next'; +import { serialize } from 'next-mdx-remote/serialize'; +import { MDXRemote, MDXRemoteSerializeResult } from 'next-mdx-remote'; +import Head from 'next/head'; +import Image from 'next/image'; +import Link from 'next/link'; +import path from 'path'; +import React from 'react'; +import rehypeAutolinkHeadings from 'rehype-autolink-headings'; +import rehypeSlug from 'rehype-slug'; +import Layout, { WEBSITE_HOST_URL } from '../../components/Layout'; +import { MetaProps } from '../../types/layout'; +import { PostType } from '../../types/post'; +import { postFilePaths, POSTS_PATH } from '../../utils/mdxUtils'; + +// Custom components/renderers to pass to MDX. +// Since the MDX files aren't loaded by webpack, they have no knowledge of how +// to handle import statements. Instead, you must include components in scope +// here. +const components = { + Head, + Image, + Link, +}; + +type PostPageProps = { + source: MDXRemoteSerializeResult; + frontMatter: PostType; +}; + +const PostPage = ({ source, frontMatter }: PostPageProps): JSX.Element => { + const customMeta: MetaProps = { + title: `${frontMatter.title} - Hunter Chang`, + description: frontMatter.description, + image: `${WEBSITE_HOST_URL}${frontMatter.image}`, + date: frontMatter.date, + type: 'article', + }; + return ( + +
+

+ {frontMatter.title} +

+

+ {format(parseISO(frontMatter.date), 'MMMM dd, yyyy')} +

+
+ +
+
+
+ ); +}; + +export const getStaticProps: GetStaticProps = async ({ params }) => { + const postFilePath = path.join(POSTS_PATH, `${params.slug}.mdx`); + const source = fs.readFileSync(postFilePath); + + const { content, data } = matter(source); + + const mdxSource = await serialize(content, { + // Optionally pass remark/rehype plugins + mdxOptions: { + remarkPlugins: [require('remark-code-titles')], + rehypePlugins: [mdxPrism, rehypeSlug, rehypeAutolinkHeadings], + }, + scope: data, + }); + + return { + props: { + source: mdxSource, + frontMatter: data, + }, + }; +}; + +export const getStaticPaths: GetStaticPaths = async () => { + const paths = postFilePaths + // Remove file extensions for page paths + .map((path) => path.replace(/\.mdx?$/, '')) + // Map the path into the static paths object required by Next.js + .map((slug) => ({ params: { slug } })); + + return { + paths, + fallback: false, + }; +}; + +export default PostPage; diff --git a/.history/pages/posts/[slug]_20220702184048.tsx b/.history/pages/posts/[slug]_20220702184048.tsx new file mode 100644 index 0000000..f0fcd44 --- /dev/null +++ b/.history/pages/posts/[slug]_20220702184048.tsx @@ -0,0 +1,96 @@ +import { format, parseISO } from 'date-fns'; +import fs from 'fs'; +import matter from 'gray-matter'; +import mdxPrism from 'mdx-prism'; +import { GetStaticPaths, GetStaticProps } from 'next'; +import { serialize } from 'next-mdx-remote/serialize'; +import { MDXRemote, MDXRemoteSerializeResult } from 'next-mdx-remote'; +import Head from 'next/head'; +import Image from 'next/image'; +import Link from 'next/link'; +import path from 'path'; +import React from 'react'; +import rehypeAutolinkHeadings from 'rehype-autolink-headings'; +import rehypeSlug from 'rehype-slug'; +import Layout, { WEBSITE_HOST_URL } from '../../components/Layout'; +import { MetaProps } from '../../types/layout'; +import { PostType } from '../../types/post'; +import { postFilePaths, POSTS_PATH } from '../../utils/mdxUtils'; + +// Custom components/renderers to pass to MDX. +// Since the MDX files aren't loaded by webpack, they have no knowledge of how +// to handle import statements. Instead, you must include components in scope +// here. +const components = { + Head, + Image, + Link, +}; + +type PostPageProps = { + source: MDXRemoteSerializeResult; + frontMatter: PostType; +}; + +const PostPage = ({ source, frontMatter }: PostPageProps): JSX.Element => { + const customMeta: MetaProps = { + title: `${frontMatter.title} - Hunter Chang`, + description: frontMatter.description, + image: `${WEBSITE_HOST_URL}${frontMatter.image}`, + date: frontMatter.date, + type: 'article', + }; + return ( + +
+

+ {frontMatter.title} +

+

+ {format(parseISO(frontMatter.date), 'MMMM dd, yyyy')} +

+
+ +
+
+
+ ); +}; + +export const getStaticProps: GetStaticProps = async ({ params }) => { + const postFilePath = path.join(POSTS_PATH, `${params.slug}.mdx`); + const source = fs.readFileSync(postFilePath); + + const { content, data } = matter(source); + + const mdxSource = await serialize(content, { + // Optionally pass remark/rehype plugins + mdxOptions: { + remarkPlugins: [require('remark-code-titles')], + rehypePlugins: [mdxPrism, rehypeSlug, rehypeAutolinkHeadings], + }, + scope: data, + }); + + return { + props: { + source: mdxSource, + frontMatter: data, + }, + }; +}; + +export const getStaticPaths: GetStaticPaths = async () => { + const paths = postFilePaths + // Remove file extensions for page paths + .map((path) => path.replace(/\.mdx?$/, '')) + // Map the path into the static paths object required by Next.js + .map((slug) => ({ params: { slug } })); + + return { + paths, + fallback: false, + }; +}; + +export default PostPage; diff --git a/.history/pages/posts/[slug]_20220702184557.tsx b/.history/pages/posts/[slug]_20220702184557.tsx new file mode 100644 index 0000000..e6c5321 --- /dev/null +++ b/.history/pages/posts/[slug]_20220702184557.tsx @@ -0,0 +1,96 @@ +import { format, parseISO } from 'date-fns'; +import fs from 'fs'; +import matter from 'gray-matter'; +import mdxPrism from 'mdx-prism'; +import { GetStaticPaths, GetStaticProps } from 'next'; +import { serialize } from 'next-mdx-remote/serialize'; +import { MDXRemote, MDXRemoteSerializeResult } from 'next-mdx-remote'; +import Head from 'next/head'; +import Image from 'next/image'; +import Link from 'next/link'; +import path from 'path'; +import React from 'react'; +import rehypeAutolinkHeadings from 'rehype-autolink-headings'; +import rehypeSlug from 'rehype-slug'; +import Layout, { WEBSITE_HOST_URL } from '../../components/Layout'; +import { MetaProps } from '../../types/layout'; +import { PostType } from '../../types/post'; +import { postFilePaths, POSTS_PATH } from '../../utils/mdxUtils'; + +// Custom components/renderers to pass to MDX. +// Since the MDX files aren't loaded by webpack, they have no knowledge of how +// to handle import statements. Instead, you must include components in scope +// here. +const components = { + Head, + Image, + Link, +}; + +type PostPageProps = { + source: MDXRemoteSerializeResult; + frontMatter: PostType; +}; + +const PostPage = ({ source, frontMatter }: PostPageProps): JSX.Element => { + const customMeta: MetaProps = { + title: `${frontMatter.title} - RoboTop`, + description: frontMatter.description, + image: `${WEBSITE_HOST_URL}${frontMatter.image}`, + date: frontMatter.date, + type: 'article', + }; + return ( + +
+

+ {frontMatter.title} +

+

+ {format(parseISO(frontMatter.date), 'MMMM dd, yyyy')} +

+
+ +
+
+
+ ); +}; + +export const getStaticProps: GetStaticProps = async ({ params }) => { + const postFilePath = path.join(POSTS_PATH, `${params.slug}.mdx`); + const source = fs.readFileSync(postFilePath); + + const { content, data } = matter(source); + + const mdxSource = await serialize(content, { + // Optionally pass remark/rehype plugins + mdxOptions: { + remarkPlugins: [require('remark-code-titles')], + rehypePlugins: [mdxPrism, rehypeSlug, rehypeAutolinkHeadings], + }, + scope: data, + }); + + return { + props: { + source: mdxSource, + frontMatter: data, + }, + }; +}; + +export const getStaticPaths: GetStaticPaths = async () => { + const paths = postFilePaths + // Remove file extensions for page paths + .map((path) => path.replace(/\.mdx?$/, '')) + // Map the path into the static paths object required by Next.js + .map((slug) => ({ params: { slug } })); + + return { + paths, + fallback: false, + }; +}; + +export default PostPage; diff --git a/.history/pages/posts/[slug]_20220702184558.tsx b/.history/pages/posts/[slug]_20220702184558.tsx new file mode 100644 index 0000000..e6c5321 --- /dev/null +++ b/.history/pages/posts/[slug]_20220702184558.tsx @@ -0,0 +1,96 @@ +import { format, parseISO } from 'date-fns'; +import fs from 'fs'; +import matter from 'gray-matter'; +import mdxPrism from 'mdx-prism'; +import { GetStaticPaths, GetStaticProps } from 'next'; +import { serialize } from 'next-mdx-remote/serialize'; +import { MDXRemote, MDXRemoteSerializeResult } from 'next-mdx-remote'; +import Head from 'next/head'; +import Image from 'next/image'; +import Link from 'next/link'; +import path from 'path'; +import React from 'react'; +import rehypeAutolinkHeadings from 'rehype-autolink-headings'; +import rehypeSlug from 'rehype-slug'; +import Layout, { WEBSITE_HOST_URL } from '../../components/Layout'; +import { MetaProps } from '../../types/layout'; +import { PostType } from '../../types/post'; +import { postFilePaths, POSTS_PATH } from '../../utils/mdxUtils'; + +// Custom components/renderers to pass to MDX. +// Since the MDX files aren't loaded by webpack, they have no knowledge of how +// to handle import statements. Instead, you must include components in scope +// here. +const components = { + Head, + Image, + Link, +}; + +type PostPageProps = { + source: MDXRemoteSerializeResult; + frontMatter: PostType; +}; + +const PostPage = ({ source, frontMatter }: PostPageProps): JSX.Element => { + const customMeta: MetaProps = { + title: `${frontMatter.title} - RoboTop`, + description: frontMatter.description, + image: `${WEBSITE_HOST_URL}${frontMatter.image}`, + date: frontMatter.date, + type: 'article', + }; + return ( + +
+

+ {frontMatter.title} +

+

+ {format(parseISO(frontMatter.date), 'MMMM dd, yyyy')} +

+
+ +
+
+
+ ); +}; + +export const getStaticProps: GetStaticProps = async ({ params }) => { + const postFilePath = path.join(POSTS_PATH, `${params.slug}.mdx`); + const source = fs.readFileSync(postFilePath); + + const { content, data } = matter(source); + + const mdxSource = await serialize(content, { + // Optionally pass remark/rehype plugins + mdxOptions: { + remarkPlugins: [require('remark-code-titles')], + rehypePlugins: [mdxPrism, rehypeSlug, rehypeAutolinkHeadings], + }, + scope: data, + }); + + return { + props: { + source: mdxSource, + frontMatter: data, + }, + }; +}; + +export const getStaticPaths: GetStaticPaths = async () => { + const paths = postFilePaths + // Remove file extensions for page paths + .map((path) => path.replace(/\.mdx?$/, '')) + // Map the path into the static paths object required by Next.js + .map((slug) => ({ params: { slug } })); + + return { + paths, + fallback: false, + }; +}; + +export default PostPage; diff --git a/.history/pages/posts/[slug]_20220702184616.tsx b/.history/pages/posts/[slug]_20220702184616.tsx new file mode 100644 index 0000000..9f852db --- /dev/null +++ b/.history/pages/posts/[slug]_20220702184616.tsx @@ -0,0 +1,96 @@ +import { format, parseISO } from 'date-fns'; +import fs from 'fs'; +import matter from 'gray-matter'; +import mdxPrism from 'mdx-prism'; +import { GetStaticPaths, GetStaticProps } from 'next'; +import { serialize } from 'next-mdx-remote/serialize'; +import { MDXRemote, MDXRemoteSerializeResult } from 'next-mdx-remote'; +import Head from 'next/head'; +import Image from 'next/image'; +import Link from 'next/link'; +import path from 'path'; +import React from 'react'; +import rehypeAutolinkHeadings from 'rehype-autolink-headings'; +import rehypeSlug from 'rehype-slug'; +import Layout, { WEBSITE_HOST_URL } from '../../components/Layout'; +import { MetaProps } from '../../types/layout'; +import { PostType } from '../../types/post'; +import { postFilePaths, POSTS_PATH } from '../../utils/mdxUtils'; + +// Custom components/renderers to pass to MDX. +// Since the MDX files aren't loaded by webpack, they have no knowledge of how +// to handle import statements. Instead, you must include components in scope +// here. +const components = { + Head, + Image, + Link, +}; + +type PostPageProps = { + source: MDXRemoteSerializeResult; + frontMatter: PostType; +}; + +const PostPage = ({ source, frontMatter }: PostPageProps): JSX.Element => { + const customMeta: MetaProps = { + title: `${frontMatter.title} - RoboTop`, + description: frontMatter.description, + image: `${WEBSITE_HOST_URL}${frontMatter.image}`, + date: frontMatter.date, + type: 'article', + }; + return ( + +
+

+ {frontMatter.title} +

+

+ {format(parseISO(frontMatter.date), 'MMMM dd, yyyy')} +

+
+ +
+
+
+ ); +}; + +export const getStaticProps: GetStaticProps = async ({ params }) => { + const postFilePath = path.join(POSTS_PATH, `${params.slug}.mdx`); + const source = fs.readFileSync(postFilePath); + + const { content, data } = matter(source); + + const mdxSource = await serialize(content, { + // Optionally pass remark/rehype plugins + mdxOptions: { + remarkPlugins: [require('remark-code-titles')], + rehypePlugins: [mdxPrism, rehypeSlug, rehypeAutolinkHeadings], + }, + scope: data, + }); + + return { + props: { + source: mdxSource, + frontMatter: data, + }, + }; +}; + +export const getStaticPaths: GetStaticPaths = async () => { + const paths = postFilePaths + // Remove file extensions for page paths + .map((path) => path.replace(/\.mdx?$/, '')) + // Map the path into the static paths object required by Next.js + .map((slug) => ({ params: { slug } })); + + return { + paths, + fallback: false, + }; +}; + +export default PostPage; diff --git a/.history/pages/posts/[slug]_20220702184617.tsx b/.history/pages/posts/[slug]_20220702184617.tsx new file mode 100644 index 0000000..9f852db --- /dev/null +++ b/.history/pages/posts/[slug]_20220702184617.tsx @@ -0,0 +1,96 @@ +import { format, parseISO } from 'date-fns'; +import fs from 'fs'; +import matter from 'gray-matter'; +import mdxPrism from 'mdx-prism'; +import { GetStaticPaths, GetStaticProps } from 'next'; +import { serialize } from 'next-mdx-remote/serialize'; +import { MDXRemote, MDXRemoteSerializeResult } from 'next-mdx-remote'; +import Head from 'next/head'; +import Image from 'next/image'; +import Link from 'next/link'; +import path from 'path'; +import React from 'react'; +import rehypeAutolinkHeadings from 'rehype-autolink-headings'; +import rehypeSlug from 'rehype-slug'; +import Layout, { WEBSITE_HOST_URL } from '../../components/Layout'; +import { MetaProps } from '../../types/layout'; +import { PostType } from '../../types/post'; +import { postFilePaths, POSTS_PATH } from '../../utils/mdxUtils'; + +// Custom components/renderers to pass to MDX. +// Since the MDX files aren't loaded by webpack, they have no knowledge of how +// to handle import statements. Instead, you must include components in scope +// here. +const components = { + Head, + Image, + Link, +}; + +type PostPageProps = { + source: MDXRemoteSerializeResult; + frontMatter: PostType; +}; + +const PostPage = ({ source, frontMatter }: PostPageProps): JSX.Element => { + const customMeta: MetaProps = { + title: `${frontMatter.title} - RoboTop`, + description: frontMatter.description, + image: `${WEBSITE_HOST_URL}${frontMatter.image}`, + date: frontMatter.date, + type: 'article', + }; + return ( + +
+

+ {frontMatter.title} +

+

+ {format(parseISO(frontMatter.date), 'MMMM dd, yyyy')} +

+
+ +
+
+
+ ); +}; + +export const getStaticProps: GetStaticProps = async ({ params }) => { + const postFilePath = path.join(POSTS_PATH, `${params.slug}.mdx`); + const source = fs.readFileSync(postFilePath); + + const { content, data } = matter(source); + + const mdxSource = await serialize(content, { + // Optionally pass remark/rehype plugins + mdxOptions: { + remarkPlugins: [require('remark-code-titles')], + rehypePlugins: [mdxPrism, rehypeSlug, rehypeAutolinkHeadings], + }, + scope: data, + }); + + return { + props: { + source: mdxSource, + frontMatter: data, + }, + }; +}; + +export const getStaticPaths: GetStaticPaths = async () => { + const paths = postFilePaths + // Remove file extensions for page paths + .map((path) => path.replace(/\.mdx?$/, '')) + // Map the path into the static paths object required by Next.js + .map((slug) => ({ params: { slug } })); + + return { + paths, + fallback: false, + }; +}; + +export default PostPage; diff --git a/.history/pages/posts/[slug]_20220702184619.tsx b/.history/pages/posts/[slug]_20220702184619.tsx new file mode 100644 index 0000000..e6c5321 --- /dev/null +++ b/.history/pages/posts/[slug]_20220702184619.tsx @@ -0,0 +1,96 @@ +import { format, parseISO } from 'date-fns'; +import fs from 'fs'; +import matter from 'gray-matter'; +import mdxPrism from 'mdx-prism'; +import { GetStaticPaths, GetStaticProps } from 'next'; +import { serialize } from 'next-mdx-remote/serialize'; +import { MDXRemote, MDXRemoteSerializeResult } from 'next-mdx-remote'; +import Head from 'next/head'; +import Image from 'next/image'; +import Link from 'next/link'; +import path from 'path'; +import React from 'react'; +import rehypeAutolinkHeadings from 'rehype-autolink-headings'; +import rehypeSlug from 'rehype-slug'; +import Layout, { WEBSITE_HOST_URL } from '../../components/Layout'; +import { MetaProps } from '../../types/layout'; +import { PostType } from '../../types/post'; +import { postFilePaths, POSTS_PATH } from '../../utils/mdxUtils'; + +// Custom components/renderers to pass to MDX. +// Since the MDX files aren't loaded by webpack, they have no knowledge of how +// to handle import statements. Instead, you must include components in scope +// here. +const components = { + Head, + Image, + Link, +}; + +type PostPageProps = { + source: MDXRemoteSerializeResult; + frontMatter: PostType; +}; + +const PostPage = ({ source, frontMatter }: PostPageProps): JSX.Element => { + const customMeta: MetaProps = { + title: `${frontMatter.title} - RoboTop`, + description: frontMatter.description, + image: `${WEBSITE_HOST_URL}${frontMatter.image}`, + date: frontMatter.date, + type: 'article', + }; + return ( + +
+

+ {frontMatter.title} +

+

+ {format(parseISO(frontMatter.date), 'MMMM dd, yyyy')} +

+
+ +
+
+
+ ); +}; + +export const getStaticProps: GetStaticProps = async ({ params }) => { + const postFilePath = path.join(POSTS_PATH, `${params.slug}.mdx`); + const source = fs.readFileSync(postFilePath); + + const { content, data } = matter(source); + + const mdxSource = await serialize(content, { + // Optionally pass remark/rehype plugins + mdxOptions: { + remarkPlugins: [require('remark-code-titles')], + rehypePlugins: [mdxPrism, rehypeSlug, rehypeAutolinkHeadings], + }, + scope: data, + }); + + return { + props: { + source: mdxSource, + frontMatter: data, + }, + }; +}; + +export const getStaticPaths: GetStaticPaths = async () => { + const paths = postFilePaths + // Remove file extensions for page paths + .map((path) => path.replace(/\.mdx?$/, '')) + // Map the path into the static paths object required by Next.js + .map((slug) => ({ params: { slug } })); + + return { + paths, + fallback: false, + }; +}; + +export default PostPage; diff --git a/.history/pages/posts/[slug]_20220702184620.tsx b/.history/pages/posts/[slug]_20220702184620.tsx new file mode 100644 index 0000000..e6c5321 --- /dev/null +++ b/.history/pages/posts/[slug]_20220702184620.tsx @@ -0,0 +1,96 @@ +import { format, parseISO } from 'date-fns'; +import fs from 'fs'; +import matter from 'gray-matter'; +import mdxPrism from 'mdx-prism'; +import { GetStaticPaths, GetStaticProps } from 'next'; +import { serialize } from 'next-mdx-remote/serialize'; +import { MDXRemote, MDXRemoteSerializeResult } from 'next-mdx-remote'; +import Head from 'next/head'; +import Image from 'next/image'; +import Link from 'next/link'; +import path from 'path'; +import React from 'react'; +import rehypeAutolinkHeadings from 'rehype-autolink-headings'; +import rehypeSlug from 'rehype-slug'; +import Layout, { WEBSITE_HOST_URL } from '../../components/Layout'; +import { MetaProps } from '../../types/layout'; +import { PostType } from '../../types/post'; +import { postFilePaths, POSTS_PATH } from '../../utils/mdxUtils'; + +// Custom components/renderers to pass to MDX. +// Since the MDX files aren't loaded by webpack, they have no knowledge of how +// to handle import statements. Instead, you must include components in scope +// here. +const components = { + Head, + Image, + Link, +}; + +type PostPageProps = { + source: MDXRemoteSerializeResult; + frontMatter: PostType; +}; + +const PostPage = ({ source, frontMatter }: PostPageProps): JSX.Element => { + const customMeta: MetaProps = { + title: `${frontMatter.title} - RoboTop`, + description: frontMatter.description, + image: `${WEBSITE_HOST_URL}${frontMatter.image}`, + date: frontMatter.date, + type: 'article', + }; + return ( + +
+

+ {frontMatter.title} +

+

+ {format(parseISO(frontMatter.date), 'MMMM dd, yyyy')} +

+
+ +
+
+
+ ); +}; + +export const getStaticProps: GetStaticProps = async ({ params }) => { + const postFilePath = path.join(POSTS_PATH, `${params.slug}.mdx`); + const source = fs.readFileSync(postFilePath); + + const { content, data } = matter(source); + + const mdxSource = await serialize(content, { + // Optionally pass remark/rehype plugins + mdxOptions: { + remarkPlugins: [require('remark-code-titles')], + rehypePlugins: [mdxPrism, rehypeSlug, rehypeAutolinkHeadings], + }, + scope: data, + }); + + return { + props: { + source: mdxSource, + frontMatter: data, + }, + }; +}; + +export const getStaticPaths: GetStaticPaths = async () => { + const paths = postFilePaths + // Remove file extensions for page paths + .map((path) => path.replace(/\.mdx?$/, '')) + // Map the path into the static paths object required by Next.js + .map((slug) => ({ params: { slug } })); + + return { + paths, + fallback: false, + }; +}; + +export default PostPage; diff --git a/.history/pages/posts/[slug]_20220702184622.tsx b/.history/pages/posts/[slug]_20220702184622.tsx new file mode 100644 index 0000000..6f0f7a7 --- /dev/null +++ b/.history/pages/posts/[slug]_20220702184622.tsx @@ -0,0 +1,96 @@ +import { format, parseISO } from 'date-fns'; +import fs from 'fs'; +import matter from 'gray-matter'; +import mdxPrism from 'mdx-prism'; +import { GetStaticPaths, GetStaticProps } from 'next'; +import { serialize } from 'next-mdx-remote/serialize'; +import { MDXRemote, MDXRemoteSerializeResult } from 'next-mdx-remote'; +import Head from 'next/head'; +import Image from 'next/image'; +import Link from 'next/link'; +import path from 'path'; +import React from 'react'; +import rehypeAutolinkHeadings from 'rehype-autolink-headings'; +import rehypeSlug from 'rehype-slug'; +import Layout, { WEBSITE_HOST_URL } from '../../components/Layout'; +import { MetaProps } from '../../types/layout'; +import { PostType } from '../../types/post'; +import { postFilePaths, POSTS_PATH } from '../../utils/mdxUtils'; + +// Custom components/renderers to pass to MDX. +// Since the MDX files aren't loaded by webpack, they have no knowledge of how +// to handle import statements. Instead, you must include components in scope +// here. +const components = { + Head, + Image, + Link, +}; + +type PostPageProps = { + source: MDXRemoteSerializeResult; + frontMatter: PostType; +}; + +const PostPage = ({ source, frontMatter }: PostPageProps): JSX.Element => { + const customMeta: MetaProps = { + title: `${frontMatter.title} - RoboTop`, + description: frontMatter.description, + image: `${WEBSITE_HOST_URL}${frontMatter.image}`, + date: frontMatter.date, + type: 'article', + }; + return ( + +
+

+ {frontMatter.title} +

+

+ {format(parseISO(frontMatter.date), 'MMMM dd, yyyy')} +

+
+ +
+
+
+ ); +}; + +export const getStaticProps: GetStaticProps = async ({ params }) => { + const postFilePath = path.join(POSTS_PATH, `${params.slug}.mdx`); + const source = fs.readFileSync(postFilePath); + + const { content, data } = matter(source); + + const mdxSource = await serialize(content, { + // Optionally pass remark/rehype plugins + mdxOptions: { + remarkPlugins: [require('remark-code-titles')], + rehypePlugins: [mdxPrism, rehypeSlug, rehypeAutolinkHeadings], + }, + scope: data, + }); + + return { + props: { + source: mdxSource, + frontMatter: data, + }, + }; +}; + +export const getStaticPaths: GetStaticPaths = async () => { + const paths = postFilePaths + // Remove file extensions for page paths + .map((path) => path.replace(/\.mdx?$/, '')) + // Map the path into the static paths object required by Next.js + .map((slug) => ({ params: { slug } })); + + return { + paths, + fallback: false, + }; +}; + +export default PostPage; diff --git a/.history/pages/posts/[slug]_20220702184623.tsx b/.history/pages/posts/[slug]_20220702184623.tsx new file mode 100644 index 0000000..6f0f7a7 --- /dev/null +++ b/.history/pages/posts/[slug]_20220702184623.tsx @@ -0,0 +1,96 @@ +import { format, parseISO } from 'date-fns'; +import fs from 'fs'; +import matter from 'gray-matter'; +import mdxPrism from 'mdx-prism'; +import { GetStaticPaths, GetStaticProps } from 'next'; +import { serialize } from 'next-mdx-remote/serialize'; +import { MDXRemote, MDXRemoteSerializeResult } from 'next-mdx-remote'; +import Head from 'next/head'; +import Image from 'next/image'; +import Link from 'next/link'; +import path from 'path'; +import React from 'react'; +import rehypeAutolinkHeadings from 'rehype-autolink-headings'; +import rehypeSlug from 'rehype-slug'; +import Layout, { WEBSITE_HOST_URL } from '../../components/Layout'; +import { MetaProps } from '../../types/layout'; +import { PostType } from '../../types/post'; +import { postFilePaths, POSTS_PATH } from '../../utils/mdxUtils'; + +// Custom components/renderers to pass to MDX. +// Since the MDX files aren't loaded by webpack, they have no knowledge of how +// to handle import statements. Instead, you must include components in scope +// here. +const components = { + Head, + Image, + Link, +}; + +type PostPageProps = { + source: MDXRemoteSerializeResult; + frontMatter: PostType; +}; + +const PostPage = ({ source, frontMatter }: PostPageProps): JSX.Element => { + const customMeta: MetaProps = { + title: `${frontMatter.title} - RoboTop`, + description: frontMatter.description, + image: `${WEBSITE_HOST_URL}${frontMatter.image}`, + date: frontMatter.date, + type: 'article', + }; + return ( + +
+

+ {frontMatter.title} +

+

+ {format(parseISO(frontMatter.date), 'MMMM dd, yyyy')} +

+
+ +
+
+
+ ); +}; + +export const getStaticProps: GetStaticProps = async ({ params }) => { + const postFilePath = path.join(POSTS_PATH, `${params.slug}.mdx`); + const source = fs.readFileSync(postFilePath); + + const { content, data } = matter(source); + + const mdxSource = await serialize(content, { + // Optionally pass remark/rehype plugins + mdxOptions: { + remarkPlugins: [require('remark-code-titles')], + rehypePlugins: [mdxPrism, rehypeSlug, rehypeAutolinkHeadings], + }, + scope: data, + }); + + return { + props: { + source: mdxSource, + frontMatter: data, + }, + }; +}; + +export const getStaticPaths: GetStaticPaths = async () => { + const paths = postFilePaths + // Remove file extensions for page paths + .map((path) => path.replace(/\.mdx?$/, '')) + // Map the path into the static paths object required by Next.js + .map((slug) => ({ params: { slug } })); + + return { + paths, + fallback: false, + }; +}; + +export default PostPage; diff --git a/.history/pages/posts/[slug]_20220702184639.tsx b/.history/pages/posts/[slug]_20220702184639.tsx new file mode 100644 index 0000000..e6c5321 --- /dev/null +++ b/.history/pages/posts/[slug]_20220702184639.tsx @@ -0,0 +1,96 @@ +import { format, parseISO } from 'date-fns'; +import fs from 'fs'; +import matter from 'gray-matter'; +import mdxPrism from 'mdx-prism'; +import { GetStaticPaths, GetStaticProps } from 'next'; +import { serialize } from 'next-mdx-remote/serialize'; +import { MDXRemote, MDXRemoteSerializeResult } from 'next-mdx-remote'; +import Head from 'next/head'; +import Image from 'next/image'; +import Link from 'next/link'; +import path from 'path'; +import React from 'react'; +import rehypeAutolinkHeadings from 'rehype-autolink-headings'; +import rehypeSlug from 'rehype-slug'; +import Layout, { WEBSITE_HOST_URL } from '../../components/Layout'; +import { MetaProps } from '../../types/layout'; +import { PostType } from '../../types/post'; +import { postFilePaths, POSTS_PATH } from '../../utils/mdxUtils'; + +// Custom components/renderers to pass to MDX. +// Since the MDX files aren't loaded by webpack, they have no knowledge of how +// to handle import statements. Instead, you must include components in scope +// here. +const components = { + Head, + Image, + Link, +}; + +type PostPageProps = { + source: MDXRemoteSerializeResult; + frontMatter: PostType; +}; + +const PostPage = ({ source, frontMatter }: PostPageProps): JSX.Element => { + const customMeta: MetaProps = { + title: `${frontMatter.title} - RoboTop`, + description: frontMatter.description, + image: `${WEBSITE_HOST_URL}${frontMatter.image}`, + date: frontMatter.date, + type: 'article', + }; + return ( + +
+

+ {frontMatter.title} +

+

+ {format(parseISO(frontMatter.date), 'MMMM dd, yyyy')} +

+
+ +
+
+
+ ); +}; + +export const getStaticProps: GetStaticProps = async ({ params }) => { + const postFilePath = path.join(POSTS_PATH, `${params.slug}.mdx`); + const source = fs.readFileSync(postFilePath); + + const { content, data } = matter(source); + + const mdxSource = await serialize(content, { + // Optionally pass remark/rehype plugins + mdxOptions: { + remarkPlugins: [require('remark-code-titles')], + rehypePlugins: [mdxPrism, rehypeSlug, rehypeAutolinkHeadings], + }, + scope: data, + }); + + return { + props: { + source: mdxSource, + frontMatter: data, + }, + }; +}; + +export const getStaticPaths: GetStaticPaths = async () => { + const paths = postFilePaths + // Remove file extensions for page paths + .map((path) => path.replace(/\.mdx?$/, '')) + // Map the path into the static paths object required by Next.js + .map((slug) => ({ params: { slug } })); + + return { + paths, + fallback: false, + }; +}; + +export default PostPage; diff --git a/.history/pages/posts/[slug]_20220702184640.tsx b/.history/pages/posts/[slug]_20220702184640.tsx new file mode 100644 index 0000000..e6c5321 --- /dev/null +++ b/.history/pages/posts/[slug]_20220702184640.tsx @@ -0,0 +1,96 @@ +import { format, parseISO } from 'date-fns'; +import fs from 'fs'; +import matter from 'gray-matter'; +import mdxPrism from 'mdx-prism'; +import { GetStaticPaths, GetStaticProps } from 'next'; +import { serialize } from 'next-mdx-remote/serialize'; +import { MDXRemote, MDXRemoteSerializeResult } from 'next-mdx-remote'; +import Head from 'next/head'; +import Image from 'next/image'; +import Link from 'next/link'; +import path from 'path'; +import React from 'react'; +import rehypeAutolinkHeadings from 'rehype-autolink-headings'; +import rehypeSlug from 'rehype-slug'; +import Layout, { WEBSITE_HOST_URL } from '../../components/Layout'; +import { MetaProps } from '../../types/layout'; +import { PostType } from '../../types/post'; +import { postFilePaths, POSTS_PATH } from '../../utils/mdxUtils'; + +// Custom components/renderers to pass to MDX. +// Since the MDX files aren't loaded by webpack, they have no knowledge of how +// to handle import statements. Instead, you must include components in scope +// here. +const components = { + Head, + Image, + Link, +}; + +type PostPageProps = { + source: MDXRemoteSerializeResult; + frontMatter: PostType; +}; + +const PostPage = ({ source, frontMatter }: PostPageProps): JSX.Element => { + const customMeta: MetaProps = { + title: `${frontMatter.title} - RoboTop`, + description: frontMatter.description, + image: `${WEBSITE_HOST_URL}${frontMatter.image}`, + date: frontMatter.date, + type: 'article', + }; + return ( + +
+

+ {frontMatter.title} +

+

+ {format(parseISO(frontMatter.date), 'MMMM dd, yyyy')} +

+
+ +
+
+
+ ); +}; + +export const getStaticProps: GetStaticProps = async ({ params }) => { + const postFilePath = path.join(POSTS_PATH, `${params.slug}.mdx`); + const source = fs.readFileSync(postFilePath); + + const { content, data } = matter(source); + + const mdxSource = await serialize(content, { + // Optionally pass remark/rehype plugins + mdxOptions: { + remarkPlugins: [require('remark-code-titles')], + rehypePlugins: [mdxPrism, rehypeSlug, rehypeAutolinkHeadings], + }, + scope: data, + }); + + return { + props: { + source: mdxSource, + frontMatter: data, + }, + }; +}; + +export const getStaticPaths: GetStaticPaths = async () => { + const paths = postFilePaths + // Remove file extensions for page paths + .map((path) => path.replace(/\.mdx?$/, '')) + // Map the path into the static paths object required by Next.js + .map((slug) => ({ params: { slug } })); + + return { + paths, + fallback: false, + }; +}; + +export default PostPage; diff --git a/.history/pages/posts/[slug]_20220702184650.tsx b/.history/pages/posts/[slug]_20220702184650.tsx new file mode 100644 index 0000000..e6c5321 --- /dev/null +++ b/.history/pages/posts/[slug]_20220702184650.tsx @@ -0,0 +1,96 @@ +import { format, parseISO } from 'date-fns'; +import fs from 'fs'; +import matter from 'gray-matter'; +import mdxPrism from 'mdx-prism'; +import { GetStaticPaths, GetStaticProps } from 'next'; +import { serialize } from 'next-mdx-remote/serialize'; +import { MDXRemote, MDXRemoteSerializeResult } from 'next-mdx-remote'; +import Head from 'next/head'; +import Image from 'next/image'; +import Link from 'next/link'; +import path from 'path'; +import React from 'react'; +import rehypeAutolinkHeadings from 'rehype-autolink-headings'; +import rehypeSlug from 'rehype-slug'; +import Layout, { WEBSITE_HOST_URL } from '../../components/Layout'; +import { MetaProps } from '../../types/layout'; +import { PostType } from '../../types/post'; +import { postFilePaths, POSTS_PATH } from '../../utils/mdxUtils'; + +// Custom components/renderers to pass to MDX. +// Since the MDX files aren't loaded by webpack, they have no knowledge of how +// to handle import statements. Instead, you must include components in scope +// here. +const components = { + Head, + Image, + Link, +}; + +type PostPageProps = { + source: MDXRemoteSerializeResult; + frontMatter: PostType; +}; + +const PostPage = ({ source, frontMatter }: PostPageProps): JSX.Element => { + const customMeta: MetaProps = { + title: `${frontMatter.title} - RoboTop`, + description: frontMatter.description, + image: `${WEBSITE_HOST_URL}${frontMatter.image}`, + date: frontMatter.date, + type: 'article', + }; + return ( + +
+

+ {frontMatter.title} +

+

+ {format(parseISO(frontMatter.date), 'MMMM dd, yyyy')} +

+
+ +
+
+
+ ); +}; + +export const getStaticProps: GetStaticProps = async ({ params }) => { + const postFilePath = path.join(POSTS_PATH, `${params.slug}.mdx`); + const source = fs.readFileSync(postFilePath); + + const { content, data } = matter(source); + + const mdxSource = await serialize(content, { + // Optionally pass remark/rehype plugins + mdxOptions: { + remarkPlugins: [require('remark-code-titles')], + rehypePlugins: [mdxPrism, rehypeSlug, rehypeAutolinkHeadings], + }, + scope: data, + }); + + return { + props: { + source: mdxSource, + frontMatter: data, + }, + }; +}; + +export const getStaticPaths: GetStaticPaths = async () => { + const paths = postFilePaths + // Remove file extensions for page paths + .map((path) => path.replace(/\.mdx?$/, '')) + // Map the path into the static paths object required by Next.js + .map((slug) => ({ params: { slug } })); + + return { + paths, + fallback: false, + }; +}; + +export default PostPage; diff --git a/.history/pages/posts/[slug]_20220702184651.tsx b/.history/pages/posts/[slug]_20220702184651.tsx new file mode 100644 index 0000000..e6c5321 --- /dev/null +++ b/.history/pages/posts/[slug]_20220702184651.tsx @@ -0,0 +1,96 @@ +import { format, parseISO } from 'date-fns'; +import fs from 'fs'; +import matter from 'gray-matter'; +import mdxPrism from 'mdx-prism'; +import { GetStaticPaths, GetStaticProps } from 'next'; +import { serialize } from 'next-mdx-remote/serialize'; +import { MDXRemote, MDXRemoteSerializeResult } from 'next-mdx-remote'; +import Head from 'next/head'; +import Image from 'next/image'; +import Link from 'next/link'; +import path from 'path'; +import React from 'react'; +import rehypeAutolinkHeadings from 'rehype-autolink-headings'; +import rehypeSlug from 'rehype-slug'; +import Layout, { WEBSITE_HOST_URL } from '../../components/Layout'; +import { MetaProps } from '../../types/layout'; +import { PostType } from '../../types/post'; +import { postFilePaths, POSTS_PATH } from '../../utils/mdxUtils'; + +// Custom components/renderers to pass to MDX. +// Since the MDX files aren't loaded by webpack, they have no knowledge of how +// to handle import statements. Instead, you must include components in scope +// here. +const components = { + Head, + Image, + Link, +}; + +type PostPageProps = { + source: MDXRemoteSerializeResult; + frontMatter: PostType; +}; + +const PostPage = ({ source, frontMatter }: PostPageProps): JSX.Element => { + const customMeta: MetaProps = { + title: `${frontMatter.title} - RoboTop`, + description: frontMatter.description, + image: `${WEBSITE_HOST_URL}${frontMatter.image}`, + date: frontMatter.date, + type: 'article', + }; + return ( + +
+

+ {frontMatter.title} +

+

+ {format(parseISO(frontMatter.date), 'MMMM dd, yyyy')} +

+
+ +
+
+
+ ); +}; + +export const getStaticProps: GetStaticProps = async ({ params }) => { + const postFilePath = path.join(POSTS_PATH, `${params.slug}.mdx`); + const source = fs.readFileSync(postFilePath); + + const { content, data } = matter(source); + + const mdxSource = await serialize(content, { + // Optionally pass remark/rehype plugins + mdxOptions: { + remarkPlugins: [require('remark-code-titles')], + rehypePlugins: [mdxPrism, rehypeSlug, rehypeAutolinkHeadings], + }, + scope: data, + }); + + return { + props: { + source: mdxSource, + frontMatter: data, + }, + }; +}; + +export const getStaticPaths: GetStaticPaths = async () => { + const paths = postFilePaths + // Remove file extensions for page paths + .map((path) => path.replace(/\.mdx?$/, '')) + // Map the path into the static paths object required by Next.js + .map((slug) => ({ params: { slug } })); + + return { + paths, + fallback: false, + }; +}; + +export default PostPage; diff --git a/.history/pages/posts/[slug]_20220702184653.tsx b/.history/pages/posts/[slug]_20220702184653.tsx new file mode 100644 index 0000000..6f0f7a7 --- /dev/null +++ b/.history/pages/posts/[slug]_20220702184653.tsx @@ -0,0 +1,96 @@ +import { format, parseISO } from 'date-fns'; +import fs from 'fs'; +import matter from 'gray-matter'; +import mdxPrism from 'mdx-prism'; +import { GetStaticPaths, GetStaticProps } from 'next'; +import { serialize } from 'next-mdx-remote/serialize'; +import { MDXRemote, MDXRemoteSerializeResult } from 'next-mdx-remote'; +import Head from 'next/head'; +import Image from 'next/image'; +import Link from 'next/link'; +import path from 'path'; +import React from 'react'; +import rehypeAutolinkHeadings from 'rehype-autolink-headings'; +import rehypeSlug from 'rehype-slug'; +import Layout, { WEBSITE_HOST_URL } from '../../components/Layout'; +import { MetaProps } from '../../types/layout'; +import { PostType } from '../../types/post'; +import { postFilePaths, POSTS_PATH } from '../../utils/mdxUtils'; + +// Custom components/renderers to pass to MDX. +// Since the MDX files aren't loaded by webpack, they have no knowledge of how +// to handle import statements. Instead, you must include components in scope +// here. +const components = { + Head, + Image, + Link, +}; + +type PostPageProps = { + source: MDXRemoteSerializeResult; + frontMatter: PostType; +}; + +const PostPage = ({ source, frontMatter }: PostPageProps): JSX.Element => { + const customMeta: MetaProps = { + title: `${frontMatter.title} - RoboTop`, + description: frontMatter.description, + image: `${WEBSITE_HOST_URL}${frontMatter.image}`, + date: frontMatter.date, + type: 'article', + }; + return ( + +
+

+ {frontMatter.title} +

+

+ {format(parseISO(frontMatter.date), 'MMMM dd, yyyy')} +

+
+ +
+
+
+ ); +}; + +export const getStaticProps: GetStaticProps = async ({ params }) => { + const postFilePath = path.join(POSTS_PATH, `${params.slug}.mdx`); + const source = fs.readFileSync(postFilePath); + + const { content, data } = matter(source); + + const mdxSource = await serialize(content, { + // Optionally pass remark/rehype plugins + mdxOptions: { + remarkPlugins: [require('remark-code-titles')], + rehypePlugins: [mdxPrism, rehypeSlug, rehypeAutolinkHeadings], + }, + scope: data, + }); + + return { + props: { + source: mdxSource, + frontMatter: data, + }, + }; +}; + +export const getStaticPaths: GetStaticPaths = async () => { + const paths = postFilePaths + // Remove file extensions for page paths + .map((path) => path.replace(/\.mdx?$/, '')) + // Map the path into the static paths object required by Next.js + .map((slug) => ({ params: { slug } })); + + return { + paths, + fallback: false, + }; +}; + +export default PostPage; diff --git a/.history/pages/posts/[slug]_20220702184654.tsx b/.history/pages/posts/[slug]_20220702184654.tsx new file mode 100644 index 0000000..6f0f7a7 --- /dev/null +++ b/.history/pages/posts/[slug]_20220702184654.tsx @@ -0,0 +1,96 @@ +import { format, parseISO } from 'date-fns'; +import fs from 'fs'; +import matter from 'gray-matter'; +import mdxPrism from 'mdx-prism'; +import { GetStaticPaths, GetStaticProps } from 'next'; +import { serialize } from 'next-mdx-remote/serialize'; +import { MDXRemote, MDXRemoteSerializeResult } from 'next-mdx-remote'; +import Head from 'next/head'; +import Image from 'next/image'; +import Link from 'next/link'; +import path from 'path'; +import React from 'react'; +import rehypeAutolinkHeadings from 'rehype-autolink-headings'; +import rehypeSlug from 'rehype-slug'; +import Layout, { WEBSITE_HOST_URL } from '../../components/Layout'; +import { MetaProps } from '../../types/layout'; +import { PostType } from '../../types/post'; +import { postFilePaths, POSTS_PATH } from '../../utils/mdxUtils'; + +// Custom components/renderers to pass to MDX. +// Since the MDX files aren't loaded by webpack, they have no knowledge of how +// to handle import statements. Instead, you must include components in scope +// here. +const components = { + Head, + Image, + Link, +}; + +type PostPageProps = { + source: MDXRemoteSerializeResult; + frontMatter: PostType; +}; + +const PostPage = ({ source, frontMatter }: PostPageProps): JSX.Element => { + const customMeta: MetaProps = { + title: `${frontMatter.title} - RoboTop`, + description: frontMatter.description, + image: `${WEBSITE_HOST_URL}${frontMatter.image}`, + date: frontMatter.date, + type: 'article', + }; + return ( + +
+

+ {frontMatter.title} +

+

+ {format(parseISO(frontMatter.date), 'MMMM dd, yyyy')} +

+
+ +
+
+
+ ); +}; + +export const getStaticProps: GetStaticProps = async ({ params }) => { + const postFilePath = path.join(POSTS_PATH, `${params.slug}.mdx`); + const source = fs.readFileSync(postFilePath); + + const { content, data } = matter(source); + + const mdxSource = await serialize(content, { + // Optionally pass remark/rehype plugins + mdxOptions: { + remarkPlugins: [require('remark-code-titles')], + rehypePlugins: [mdxPrism, rehypeSlug, rehypeAutolinkHeadings], + }, + scope: data, + }); + + return { + props: { + source: mdxSource, + frontMatter: data, + }, + }; +}; + +export const getStaticPaths: GetStaticPaths = async () => { + const paths = postFilePaths + // Remove file extensions for page paths + .map((path) => path.replace(/\.mdx?$/, '')) + // Map the path into the static paths object required by Next.js + .map((slug) => ({ params: { slug } })); + + return { + paths, + fallback: false, + }; +}; + +export default PostPage; diff --git a/.history/pages/posts/[slug]_20220702184658.tsx b/.history/pages/posts/[slug]_20220702184658.tsx new file mode 100644 index 0000000..e6c5321 --- /dev/null +++ b/.history/pages/posts/[slug]_20220702184658.tsx @@ -0,0 +1,96 @@ +import { format, parseISO } from 'date-fns'; +import fs from 'fs'; +import matter from 'gray-matter'; +import mdxPrism from 'mdx-prism'; +import { GetStaticPaths, GetStaticProps } from 'next'; +import { serialize } from 'next-mdx-remote/serialize'; +import { MDXRemote, MDXRemoteSerializeResult } from 'next-mdx-remote'; +import Head from 'next/head'; +import Image from 'next/image'; +import Link from 'next/link'; +import path from 'path'; +import React from 'react'; +import rehypeAutolinkHeadings from 'rehype-autolink-headings'; +import rehypeSlug from 'rehype-slug'; +import Layout, { WEBSITE_HOST_URL } from '../../components/Layout'; +import { MetaProps } from '../../types/layout'; +import { PostType } from '../../types/post'; +import { postFilePaths, POSTS_PATH } from '../../utils/mdxUtils'; + +// Custom components/renderers to pass to MDX. +// Since the MDX files aren't loaded by webpack, they have no knowledge of how +// to handle import statements. Instead, you must include components in scope +// here. +const components = { + Head, + Image, + Link, +}; + +type PostPageProps = { + source: MDXRemoteSerializeResult; + frontMatter: PostType; +}; + +const PostPage = ({ source, frontMatter }: PostPageProps): JSX.Element => { + const customMeta: MetaProps = { + title: `${frontMatter.title} - RoboTop`, + description: frontMatter.description, + image: `${WEBSITE_HOST_URL}${frontMatter.image}`, + date: frontMatter.date, + type: 'article', + }; + return ( + +
+

+ {frontMatter.title} +

+

+ {format(parseISO(frontMatter.date), 'MMMM dd, yyyy')} +

+
+ +
+
+
+ ); +}; + +export const getStaticProps: GetStaticProps = async ({ params }) => { + const postFilePath = path.join(POSTS_PATH, `${params.slug}.mdx`); + const source = fs.readFileSync(postFilePath); + + const { content, data } = matter(source); + + const mdxSource = await serialize(content, { + // Optionally pass remark/rehype plugins + mdxOptions: { + remarkPlugins: [require('remark-code-titles')], + rehypePlugins: [mdxPrism, rehypeSlug, rehypeAutolinkHeadings], + }, + scope: data, + }); + + return { + props: { + source: mdxSource, + frontMatter: data, + }, + }; +}; + +export const getStaticPaths: GetStaticPaths = async () => { + const paths = postFilePaths + // Remove file extensions for page paths + .map((path) => path.replace(/\.mdx?$/, '')) + // Map the path into the static paths object required by Next.js + .map((slug) => ({ params: { slug } })); + + return { + paths, + fallback: false, + }; +}; + +export default PostPage; diff --git a/.history/pages/posts/[slug]_20220702184659.tsx b/.history/pages/posts/[slug]_20220702184659.tsx new file mode 100644 index 0000000..e6c5321 --- /dev/null +++ b/.history/pages/posts/[slug]_20220702184659.tsx @@ -0,0 +1,96 @@ +import { format, parseISO } from 'date-fns'; +import fs from 'fs'; +import matter from 'gray-matter'; +import mdxPrism from 'mdx-prism'; +import { GetStaticPaths, GetStaticProps } from 'next'; +import { serialize } from 'next-mdx-remote/serialize'; +import { MDXRemote, MDXRemoteSerializeResult } from 'next-mdx-remote'; +import Head from 'next/head'; +import Image from 'next/image'; +import Link from 'next/link'; +import path from 'path'; +import React from 'react'; +import rehypeAutolinkHeadings from 'rehype-autolink-headings'; +import rehypeSlug from 'rehype-slug'; +import Layout, { WEBSITE_HOST_URL } from '../../components/Layout'; +import { MetaProps } from '../../types/layout'; +import { PostType } from '../../types/post'; +import { postFilePaths, POSTS_PATH } from '../../utils/mdxUtils'; + +// Custom components/renderers to pass to MDX. +// Since the MDX files aren't loaded by webpack, they have no knowledge of how +// to handle import statements. Instead, you must include components in scope +// here. +const components = { + Head, + Image, + Link, +}; + +type PostPageProps = { + source: MDXRemoteSerializeResult; + frontMatter: PostType; +}; + +const PostPage = ({ source, frontMatter }: PostPageProps): JSX.Element => { + const customMeta: MetaProps = { + title: `${frontMatter.title} - RoboTop`, + description: frontMatter.description, + image: `${WEBSITE_HOST_URL}${frontMatter.image}`, + date: frontMatter.date, + type: 'article', + }; + return ( + +
+

+ {frontMatter.title} +

+

+ {format(parseISO(frontMatter.date), 'MMMM dd, yyyy')} +

+
+ +
+
+
+ ); +}; + +export const getStaticProps: GetStaticProps = async ({ params }) => { + const postFilePath = path.join(POSTS_PATH, `${params.slug}.mdx`); + const source = fs.readFileSync(postFilePath); + + const { content, data } = matter(source); + + const mdxSource = await serialize(content, { + // Optionally pass remark/rehype plugins + mdxOptions: { + remarkPlugins: [require('remark-code-titles')], + rehypePlugins: [mdxPrism, rehypeSlug, rehypeAutolinkHeadings], + }, + scope: data, + }); + + return { + props: { + source: mdxSource, + frontMatter: data, + }, + }; +}; + +export const getStaticPaths: GetStaticPaths = async () => { + const paths = postFilePaths + // Remove file extensions for page paths + .map((path) => path.replace(/\.mdx?$/, '')) + // Map the path into the static paths object required by Next.js + .map((slug) => ({ params: { slug } })); + + return { + paths, + fallback: false, + }; +}; + +export default PostPage; diff --git a/.history/pages/posts/[slug]_20220702184713.tsx b/.history/pages/posts/[slug]_20220702184713.tsx new file mode 100644 index 0000000..8b31520 --- /dev/null +++ b/.history/pages/posts/[slug]_20220702184713.tsx @@ -0,0 +1,96 @@ +import { format, parseISO } from 'date-fns'; +import fs from 'fs'; +import matter from 'gray-matter'; +import mdxPrism from 'mdx-prism'; +import { GetStaticPaths, GetStaticProps } from 'next'; +import { serialize } from 'next-mdx-remote/serialize'; +import { MDXRemote, MDXRemoteSerializeResult } from 'next-mdx-remote'; +import Head from 'next/head'; +import Image from 'next/image'; +import Link from 'next/link'; +import path from 'path'; +import React from 'react'; +import rehypeAutolinkHeadings from 'rehype-autolink-headings'; +import rehypeSlug from 'rehype-slug'; +import Layout, { WEBSITE_HOST_URL } from '../../components/Layout'; +import { MetaProps } from '../../types/layout'; +import { PostType } from '../../types/post'; +import { postFilePaths, POSTS_PATH } from '../../utils/mdxUtils'; + +// Custom components/renderers to pass to MDX. +// Since the MDX files aren't loaded by webpack, they have no knowledge of how +// to handle import statements. Instead, you must include components in scope +// here. +const components = { + Head, + Image, + Link, +}; + +type PostPageProps = { + source: MDXRemoteSerializeResult; + frontMatter: PostType; +}; + +const PostPage = ({ source, frontMatter }: PostPageProps): JSX.Element => { + const customMeta: MetaProps = { + title: `${frontMatter.title} - RoboTop`, + description: frontMatter.description, + image: `${WEBSITE_HOST_URL}${frontMatter.image}`, + date: frontMatter.date, + type: 'article', + }; + return ( + +
+

+ {frontMatter.title} +

+

+ {format(parseISO(frontMatter.date), 'MMMM dd, yyyy')} +

+
+ +
+
+
+ ); +}; + +export const getStaticProps: GetStaticProps = async ({ params }) => { + const postFilePath = path.join(POSTS_PATH, `${params.slug}.mdx`); + const source = fs.readFileSync(postFilePath); + + const { content, data } = matter(source); + + const mdxSource = await serialize(content, { + // Optionally pass remark/rehype plugins + mdxOptions: { + remarkPlugins: [require('remark-code-titles')], + rehypePlugins: [mdxPrism, rehypeSlug, rehypeAutolinkHeadings], + }, + scope: data, + }); + + return { + props: { + source: mdxSource, + frontMatter: data, + }, + }; +}; + +export const getStaticPaths: GetStaticPaths = async () => { + const paths = postFilePaths + // Remove file extensions for page paths + .map((path) => path.replace(/\.mdx?$/, '')) + // Map the path into the static paths object required by Next.js + .map((slug) => ({ params: { slug } })); + + return { + paths, + fallback: false, + }; +}; + +export default PostPage; diff --git a/.history/pages/posts/[slug]_20220702184714.tsx b/.history/pages/posts/[slug]_20220702184714.tsx new file mode 100644 index 0000000..8b31520 --- /dev/null +++ b/.history/pages/posts/[slug]_20220702184714.tsx @@ -0,0 +1,96 @@ +import { format, parseISO } from 'date-fns'; +import fs from 'fs'; +import matter from 'gray-matter'; +import mdxPrism from 'mdx-prism'; +import { GetStaticPaths, GetStaticProps } from 'next'; +import { serialize } from 'next-mdx-remote/serialize'; +import { MDXRemote, MDXRemoteSerializeResult } from 'next-mdx-remote'; +import Head from 'next/head'; +import Image from 'next/image'; +import Link from 'next/link'; +import path from 'path'; +import React from 'react'; +import rehypeAutolinkHeadings from 'rehype-autolink-headings'; +import rehypeSlug from 'rehype-slug'; +import Layout, { WEBSITE_HOST_URL } from '../../components/Layout'; +import { MetaProps } from '../../types/layout'; +import { PostType } from '../../types/post'; +import { postFilePaths, POSTS_PATH } from '../../utils/mdxUtils'; + +// Custom components/renderers to pass to MDX. +// Since the MDX files aren't loaded by webpack, they have no knowledge of how +// to handle import statements. Instead, you must include components in scope +// here. +const components = { + Head, + Image, + Link, +}; + +type PostPageProps = { + source: MDXRemoteSerializeResult; + frontMatter: PostType; +}; + +const PostPage = ({ source, frontMatter }: PostPageProps): JSX.Element => { + const customMeta: MetaProps = { + title: `${frontMatter.title} - RoboTop`, + description: frontMatter.description, + image: `${WEBSITE_HOST_URL}${frontMatter.image}`, + date: frontMatter.date, + type: 'article', + }; + return ( + +
+

+ {frontMatter.title} +

+

+ {format(parseISO(frontMatter.date), 'MMMM dd, yyyy')} +

+
+ +
+
+
+ ); +}; + +export const getStaticProps: GetStaticProps = async ({ params }) => { + const postFilePath = path.join(POSTS_PATH, `${params.slug}.mdx`); + const source = fs.readFileSync(postFilePath); + + const { content, data } = matter(source); + + const mdxSource = await serialize(content, { + // Optionally pass remark/rehype plugins + mdxOptions: { + remarkPlugins: [require('remark-code-titles')], + rehypePlugins: [mdxPrism, rehypeSlug, rehypeAutolinkHeadings], + }, + scope: data, + }); + + return { + props: { + source: mdxSource, + frontMatter: data, + }, + }; +}; + +export const getStaticPaths: GetStaticPaths = async () => { + const paths = postFilePaths + // Remove file extensions for page paths + .map((path) => path.replace(/\.mdx?$/, '')) + // Map the path into the static paths object required by Next.js + .map((slug) => ({ params: { slug } })); + + return { + paths, + fallback: false, + }; +}; + +export default PostPage; diff --git a/.history/pages/posts/[slug]_20220702184806.tsx b/.history/pages/posts/[slug]_20220702184806.tsx new file mode 100644 index 0000000..c343587 --- /dev/null +++ b/.history/pages/posts/[slug]_20220702184806.tsx @@ -0,0 +1,96 @@ +import { format, parseISO } from 'date-fns'; +import fs from 'fs'; +import matter from 'gray-matter'; +import mdxPrism from 'mdx-prism'; +import { GetStaticPaths, GetStaticProps } from 'next'; +import { serialize } from 'next-mdx-remote/serialize'; +import { MDXRemote, MDXRemoteSerializeResult } from 'next-mdx-remote'; +import Head from 'next/head'; +import Image from 'next/image'; +import Link from 'next/link'; +import path from 'path'; +import React from 'react'; +import rehypeAutolinkHeadings from 'rehype-autolink-headings'; +import rehypeSlug from 'rehype-slug'; +import Layout, { WEBSITE_HOST_URL } from '../../components/Layout'; +import { MetaProps } from '../../types/layout'; +import { PostType } from '../../types/post'; +import { postFilePaths, POSTS_PATH } from '../../utils/mdxUtils'; + +// Custom components/renderers to pass to MDX. +// Since the MDX files aren't loaded by webpack, they have no knowledge of how +// to handle import statements. Instead, you must include components in scope +// here. +const components = { + Head, + Image, + Link, +}; + +type PostPageProps = { + source: MDXRemoteSerializeResult; + frontMatter: PostType; +}; + +const PostPage = ({ source, frontMatter }: PostPageProps): JSX.Element => { + const customMeta: MetaProps = { + title: `${frontMatter.title} - RoboTop`, + description: frontMatter.description, + image: `${WEBSITE_HOST_URL}${frontMatter.image}`, + date: frontMatter.date, + type: 'article', + }; + return ( + +
+

+ {frontMatter.title} +

+

+ {format(parseISO(frontMatter.date), 'MMMM dd, yyyy')} +

+
+ +
+
+
+ ); +}; + +export const getStaticProps: GetStaticProps = async ({ params }) => { + const postFilePath = path.join(POSTS_PATH, `${params.slug}.mdx`); + const source = fs.readFileSync(postFilePath); + + const { content, data } = matter(source); + + const mdxSource = await serialize(content, { + // Optionally pass remark/rehype plugins + mdxOptions: { + remarkPlugins: [require('remark-code-titles')], + rehypePlugins: [mdxPrism, rehypeSlug, rehypeAutolinkHeadings], + }, + scope: data, + }); + + return { + props: { + source: mdxSource, + frontMatter: data, + }, + }; +}; + +export const getStaticPaths: GetStaticPaths = async () => { + const paths = postFilePaths + // Remove file extensions for page paths + .map((path) => path.replace(/\.mdx?$/, '')) + // Map the path into the static paths object required by Next.js + .map((slug) => ({ params: { slug } })); + + return { + paths, + fallback: false, + }; +}; + +export default PostPage; diff --git a/.history/pages/posts/[slug]_20220702184807.tsx b/.history/pages/posts/[slug]_20220702184807.tsx new file mode 100644 index 0000000..c343587 --- /dev/null +++ b/.history/pages/posts/[slug]_20220702184807.tsx @@ -0,0 +1,96 @@ +import { format, parseISO } from 'date-fns'; +import fs from 'fs'; +import matter from 'gray-matter'; +import mdxPrism from 'mdx-prism'; +import { GetStaticPaths, GetStaticProps } from 'next'; +import { serialize } from 'next-mdx-remote/serialize'; +import { MDXRemote, MDXRemoteSerializeResult } from 'next-mdx-remote'; +import Head from 'next/head'; +import Image from 'next/image'; +import Link from 'next/link'; +import path from 'path'; +import React from 'react'; +import rehypeAutolinkHeadings from 'rehype-autolink-headings'; +import rehypeSlug from 'rehype-slug'; +import Layout, { WEBSITE_HOST_URL } from '../../components/Layout'; +import { MetaProps } from '../../types/layout'; +import { PostType } from '../../types/post'; +import { postFilePaths, POSTS_PATH } from '../../utils/mdxUtils'; + +// Custom components/renderers to pass to MDX. +// Since the MDX files aren't loaded by webpack, they have no knowledge of how +// to handle import statements. Instead, you must include components in scope +// here. +const components = { + Head, + Image, + Link, +}; + +type PostPageProps = { + source: MDXRemoteSerializeResult; + frontMatter: PostType; +}; + +const PostPage = ({ source, frontMatter }: PostPageProps): JSX.Element => { + const customMeta: MetaProps = { + title: `${frontMatter.title} - RoboTop`, + description: frontMatter.description, + image: `${WEBSITE_HOST_URL}${frontMatter.image}`, + date: frontMatter.date, + type: 'article', + }; + return ( + +
+

+ {frontMatter.title} +

+

+ {format(parseISO(frontMatter.date), 'MMMM dd, yyyy')} +

+
+ +
+
+
+ ); +}; + +export const getStaticProps: GetStaticProps = async ({ params }) => { + const postFilePath = path.join(POSTS_PATH, `${params.slug}.mdx`); + const source = fs.readFileSync(postFilePath); + + const { content, data } = matter(source); + + const mdxSource = await serialize(content, { + // Optionally pass remark/rehype plugins + mdxOptions: { + remarkPlugins: [require('remark-code-titles')], + rehypePlugins: [mdxPrism, rehypeSlug, rehypeAutolinkHeadings], + }, + scope: data, + }); + + return { + props: { + source: mdxSource, + frontMatter: data, + }, + }; +}; + +export const getStaticPaths: GetStaticPaths = async () => { + const paths = postFilePaths + // Remove file extensions for page paths + .map((path) => path.replace(/\.mdx?$/, '')) + // Map the path into the static paths object required by Next.js + .map((slug) => ({ params: { slug } })); + + return { + paths, + fallback: false, + }; +}; + +export default PostPage; diff --git a/.history/pages/posts/[slug]_20220702184813.tsx b/.history/pages/posts/[slug]_20220702184813.tsx new file mode 100644 index 0000000..8b31520 --- /dev/null +++ b/.history/pages/posts/[slug]_20220702184813.tsx @@ -0,0 +1,96 @@ +import { format, parseISO } from 'date-fns'; +import fs from 'fs'; +import matter from 'gray-matter'; +import mdxPrism from 'mdx-prism'; +import { GetStaticPaths, GetStaticProps } from 'next'; +import { serialize } from 'next-mdx-remote/serialize'; +import { MDXRemote, MDXRemoteSerializeResult } from 'next-mdx-remote'; +import Head from 'next/head'; +import Image from 'next/image'; +import Link from 'next/link'; +import path from 'path'; +import React from 'react'; +import rehypeAutolinkHeadings from 'rehype-autolink-headings'; +import rehypeSlug from 'rehype-slug'; +import Layout, { WEBSITE_HOST_URL } from '../../components/Layout'; +import { MetaProps } from '../../types/layout'; +import { PostType } from '../../types/post'; +import { postFilePaths, POSTS_PATH } from '../../utils/mdxUtils'; + +// Custom components/renderers to pass to MDX. +// Since the MDX files aren't loaded by webpack, they have no knowledge of how +// to handle import statements. Instead, you must include components in scope +// here. +const components = { + Head, + Image, + Link, +}; + +type PostPageProps = { + source: MDXRemoteSerializeResult; + frontMatter: PostType; +}; + +const PostPage = ({ source, frontMatter }: PostPageProps): JSX.Element => { + const customMeta: MetaProps = { + title: `${frontMatter.title} - RoboTop`, + description: frontMatter.description, + image: `${WEBSITE_HOST_URL}${frontMatter.image}`, + date: frontMatter.date, + type: 'article', + }; + return ( + +
+

+ {frontMatter.title} +

+

+ {format(parseISO(frontMatter.date), 'MMMM dd, yyyy')} +

+
+ +
+
+
+ ); +}; + +export const getStaticProps: GetStaticProps = async ({ params }) => { + const postFilePath = path.join(POSTS_PATH, `${params.slug}.mdx`); + const source = fs.readFileSync(postFilePath); + + const { content, data } = matter(source); + + const mdxSource = await serialize(content, { + // Optionally pass remark/rehype plugins + mdxOptions: { + remarkPlugins: [require('remark-code-titles')], + rehypePlugins: [mdxPrism, rehypeSlug, rehypeAutolinkHeadings], + }, + scope: data, + }); + + return { + props: { + source: mdxSource, + frontMatter: data, + }, + }; +}; + +export const getStaticPaths: GetStaticPaths = async () => { + const paths = postFilePaths + // Remove file extensions for page paths + .map((path) => path.replace(/\.mdx?$/, '')) + // Map the path into the static paths object required by Next.js + .map((slug) => ({ params: { slug } })); + + return { + paths, + fallback: false, + }; +}; + +export default PostPage; diff --git a/.history/pages/posts/[slug]_20220702184814.tsx b/.history/pages/posts/[slug]_20220702184814.tsx new file mode 100644 index 0000000..8b31520 --- /dev/null +++ b/.history/pages/posts/[slug]_20220702184814.tsx @@ -0,0 +1,96 @@ +import { format, parseISO } from 'date-fns'; +import fs from 'fs'; +import matter from 'gray-matter'; +import mdxPrism from 'mdx-prism'; +import { GetStaticPaths, GetStaticProps } from 'next'; +import { serialize } from 'next-mdx-remote/serialize'; +import { MDXRemote, MDXRemoteSerializeResult } from 'next-mdx-remote'; +import Head from 'next/head'; +import Image from 'next/image'; +import Link from 'next/link'; +import path from 'path'; +import React from 'react'; +import rehypeAutolinkHeadings from 'rehype-autolink-headings'; +import rehypeSlug from 'rehype-slug'; +import Layout, { WEBSITE_HOST_URL } from '../../components/Layout'; +import { MetaProps } from '../../types/layout'; +import { PostType } from '../../types/post'; +import { postFilePaths, POSTS_PATH } from '../../utils/mdxUtils'; + +// Custom components/renderers to pass to MDX. +// Since the MDX files aren't loaded by webpack, they have no knowledge of how +// to handle import statements. Instead, you must include components in scope +// here. +const components = { + Head, + Image, + Link, +}; + +type PostPageProps = { + source: MDXRemoteSerializeResult; + frontMatter: PostType; +}; + +const PostPage = ({ source, frontMatter }: PostPageProps): JSX.Element => { + const customMeta: MetaProps = { + title: `${frontMatter.title} - RoboTop`, + description: frontMatter.description, + image: `${WEBSITE_HOST_URL}${frontMatter.image}`, + date: frontMatter.date, + type: 'article', + }; + return ( + +
+

+ {frontMatter.title} +

+

+ {format(parseISO(frontMatter.date), 'MMMM dd, yyyy')} +

+
+ +
+
+
+ ); +}; + +export const getStaticProps: GetStaticProps = async ({ params }) => { + const postFilePath = path.join(POSTS_PATH, `${params.slug}.mdx`); + const source = fs.readFileSync(postFilePath); + + const { content, data } = matter(source); + + const mdxSource = await serialize(content, { + // Optionally pass remark/rehype plugins + mdxOptions: { + remarkPlugins: [require('remark-code-titles')], + rehypePlugins: [mdxPrism, rehypeSlug, rehypeAutolinkHeadings], + }, + scope: data, + }); + + return { + props: { + source: mdxSource, + frontMatter: data, + }, + }; +}; + +export const getStaticPaths: GetStaticPaths = async () => { + const paths = postFilePaths + // Remove file extensions for page paths + .map((path) => path.replace(/\.mdx?$/, '')) + // Map the path into the static paths object required by Next.js + .map((slug) => ({ params: { slug } })); + + return { + paths, + fallback: false, + }; +}; + +export default PostPage; diff --git a/.history/pages/posts/[slug]_20220702184825.tsx b/.history/pages/posts/[slug]_20220702184825.tsx new file mode 100644 index 0000000..cfcd85b --- /dev/null +++ b/.history/pages/posts/[slug]_20220702184825.tsx @@ -0,0 +1,96 @@ +import { format, parseISO } from 'date-fns'; +import fs from 'fs'; +import matter from 'gray-matter'; +import mdxPrism from 'mdx-prism'; +import { GetStaticPaths, GetStaticProps } from 'next'; +import { serialize } from 'next-mdx-remote/serialize'; +import { MDXRemote, MDXRemoteSerializeResult } from 'next-mdx-remote'; +import Head from 'next/head'; +import Image from 'next/image'; +import Link from 'next/link'; +import path from 'path'; +import React from 'react'; +import rehypeAutolinkHeadings from 'rehype-autolink-headings'; +import rehypeSlug from 'rehype-slug'; +import Layout, { WEBSITE_HOST_URL } from '../../components/Layout'; +import { MetaProps } from '../../types/layout'; +import { PostType } from '../../types/post'; +import { postFilePaths, POSTS_PATH } from '../../utils/mdxUtils'; + +// Custom components/renderers to pass to MDX. +// Since the MDX files aren't loaded by webpack, they have no knowledge of how +// to handle import statements. Instead, you must include components in scope +// here. +const components = { + Head, + Image, + Link, +}; + +type PostPageProps = { + source: MDXRemoteSerializeResult; + frontMatter: PostType; +}; + +const PostPage = ({ source, frontMatter }: PostPageProps): JSX.Element => { + const customMeta: MetaProps = { + title: `${frontMatter.title} - RoboTop`, + description: frontMatter.description, + image: `${WEBSITE_HOST_URL}${frontMatter.image}`, + date: frontMatter.date, + type: 'article', + }; + return ( + +
+

+ {frontMatter.title} +

+

+ {format(parseISO(frontMatter.date), 'MMMM dd, yyyy')} +

+
+ +
+
+
+ ); +}; + +export const getStaticProps: GetStaticProps = async ({ params }) => { + const postFilePath = path.join(POSTS_PATH, `${params.slug}.mdx`); + const source = fs.readFileSync(postFilePath); + + const { content, data } = matter(source); + + const mdxSource = await serialize(content, { + // Optionally pass remark/rehype plugins + mdxOptions: { + remarkPlugins: [require('remark-code-titles')], + rehypePlugins: [mdxPrism, rehypeSlug, rehypeAutolinkHeadings], + }, + scope: data, + }); + + return { + props: { + source: mdxSource, + frontMatter: data, + }, + }; +}; + +export const getStaticPaths: GetStaticPaths = async () => { + const paths = postFilePaths + // Remove file extensions for page paths + .map((path) => path.replace(/\.mdx?$/, '')) + // Map the path into the static paths object required by Next.js + .map((slug) => ({ params: { slug } })); + + return { + paths, + fallback: false, + }; +}; + +export default PostPage; diff --git a/.history/pages/posts/[slug]_20220702184826.tsx b/.history/pages/posts/[slug]_20220702184826.tsx new file mode 100644 index 0000000..cfcd85b --- /dev/null +++ b/.history/pages/posts/[slug]_20220702184826.tsx @@ -0,0 +1,96 @@ +import { format, parseISO } from 'date-fns'; +import fs from 'fs'; +import matter from 'gray-matter'; +import mdxPrism from 'mdx-prism'; +import { GetStaticPaths, GetStaticProps } from 'next'; +import { serialize } from 'next-mdx-remote/serialize'; +import { MDXRemote, MDXRemoteSerializeResult } from 'next-mdx-remote'; +import Head from 'next/head'; +import Image from 'next/image'; +import Link from 'next/link'; +import path from 'path'; +import React from 'react'; +import rehypeAutolinkHeadings from 'rehype-autolink-headings'; +import rehypeSlug from 'rehype-slug'; +import Layout, { WEBSITE_HOST_URL } from '../../components/Layout'; +import { MetaProps } from '../../types/layout'; +import { PostType } from '../../types/post'; +import { postFilePaths, POSTS_PATH } from '../../utils/mdxUtils'; + +// Custom components/renderers to pass to MDX. +// Since the MDX files aren't loaded by webpack, they have no knowledge of how +// to handle import statements. Instead, you must include components in scope +// here. +const components = { + Head, + Image, + Link, +}; + +type PostPageProps = { + source: MDXRemoteSerializeResult; + frontMatter: PostType; +}; + +const PostPage = ({ source, frontMatter }: PostPageProps): JSX.Element => { + const customMeta: MetaProps = { + title: `${frontMatter.title} - RoboTop`, + description: frontMatter.description, + image: `${WEBSITE_HOST_URL}${frontMatter.image}`, + date: frontMatter.date, + type: 'article', + }; + return ( + +
+

+ {frontMatter.title} +

+

+ {format(parseISO(frontMatter.date), 'MMMM dd, yyyy')} +

+
+ +
+
+
+ ); +}; + +export const getStaticProps: GetStaticProps = async ({ params }) => { + const postFilePath = path.join(POSTS_PATH, `${params.slug}.mdx`); + const source = fs.readFileSync(postFilePath); + + const { content, data } = matter(source); + + const mdxSource = await serialize(content, { + // Optionally pass remark/rehype plugins + mdxOptions: { + remarkPlugins: [require('remark-code-titles')], + rehypePlugins: [mdxPrism, rehypeSlug, rehypeAutolinkHeadings], + }, + scope: data, + }); + + return { + props: { + source: mdxSource, + frontMatter: data, + }, + }; +}; + +export const getStaticPaths: GetStaticPaths = async () => { + const paths = postFilePaths + // Remove file extensions for page paths + .map((path) => path.replace(/\.mdx?$/, '')) + // Map the path into the static paths object required by Next.js + .map((slug) => ({ params: { slug } })); + + return { + paths, + fallback: false, + }; +}; + +export default PostPage; diff --git a/.history/pages/posts/[slug]_20220702184833.tsx b/.history/pages/posts/[slug]_20220702184833.tsx new file mode 100644 index 0000000..8b31520 --- /dev/null +++ b/.history/pages/posts/[slug]_20220702184833.tsx @@ -0,0 +1,96 @@ +import { format, parseISO } from 'date-fns'; +import fs from 'fs'; +import matter from 'gray-matter'; +import mdxPrism from 'mdx-prism'; +import { GetStaticPaths, GetStaticProps } from 'next'; +import { serialize } from 'next-mdx-remote/serialize'; +import { MDXRemote, MDXRemoteSerializeResult } from 'next-mdx-remote'; +import Head from 'next/head'; +import Image from 'next/image'; +import Link from 'next/link'; +import path from 'path'; +import React from 'react'; +import rehypeAutolinkHeadings from 'rehype-autolink-headings'; +import rehypeSlug from 'rehype-slug'; +import Layout, { WEBSITE_HOST_URL } from '../../components/Layout'; +import { MetaProps } from '../../types/layout'; +import { PostType } from '../../types/post'; +import { postFilePaths, POSTS_PATH } from '../../utils/mdxUtils'; + +// Custom components/renderers to pass to MDX. +// Since the MDX files aren't loaded by webpack, they have no knowledge of how +// to handle import statements. Instead, you must include components in scope +// here. +const components = { + Head, + Image, + Link, +}; + +type PostPageProps = { + source: MDXRemoteSerializeResult; + frontMatter: PostType; +}; + +const PostPage = ({ source, frontMatter }: PostPageProps): JSX.Element => { + const customMeta: MetaProps = { + title: `${frontMatter.title} - RoboTop`, + description: frontMatter.description, + image: `${WEBSITE_HOST_URL}${frontMatter.image}`, + date: frontMatter.date, + type: 'article', + }; + return ( + +
+

+ {frontMatter.title} +

+

+ {format(parseISO(frontMatter.date), 'MMMM dd, yyyy')} +

+
+ +
+
+
+ ); +}; + +export const getStaticProps: GetStaticProps = async ({ params }) => { + const postFilePath = path.join(POSTS_PATH, `${params.slug}.mdx`); + const source = fs.readFileSync(postFilePath); + + const { content, data } = matter(source); + + const mdxSource = await serialize(content, { + // Optionally pass remark/rehype plugins + mdxOptions: { + remarkPlugins: [require('remark-code-titles')], + rehypePlugins: [mdxPrism, rehypeSlug, rehypeAutolinkHeadings], + }, + scope: data, + }); + + return { + props: { + source: mdxSource, + frontMatter: data, + }, + }; +}; + +export const getStaticPaths: GetStaticPaths = async () => { + const paths = postFilePaths + // Remove file extensions for page paths + .map((path) => path.replace(/\.mdx?$/, '')) + // Map the path into the static paths object required by Next.js + .map((slug) => ({ params: { slug } })); + + return { + paths, + fallback: false, + }; +}; + +export default PostPage; diff --git a/.history/pages/posts/[slug]_20220702184834.tsx b/.history/pages/posts/[slug]_20220702184834.tsx new file mode 100644 index 0000000..8b31520 --- /dev/null +++ b/.history/pages/posts/[slug]_20220702184834.tsx @@ -0,0 +1,96 @@ +import { format, parseISO } from 'date-fns'; +import fs from 'fs'; +import matter from 'gray-matter'; +import mdxPrism from 'mdx-prism'; +import { GetStaticPaths, GetStaticProps } from 'next'; +import { serialize } from 'next-mdx-remote/serialize'; +import { MDXRemote, MDXRemoteSerializeResult } from 'next-mdx-remote'; +import Head from 'next/head'; +import Image from 'next/image'; +import Link from 'next/link'; +import path from 'path'; +import React from 'react'; +import rehypeAutolinkHeadings from 'rehype-autolink-headings'; +import rehypeSlug from 'rehype-slug'; +import Layout, { WEBSITE_HOST_URL } from '../../components/Layout'; +import { MetaProps } from '../../types/layout'; +import { PostType } from '../../types/post'; +import { postFilePaths, POSTS_PATH } from '../../utils/mdxUtils'; + +// Custom components/renderers to pass to MDX. +// Since the MDX files aren't loaded by webpack, they have no knowledge of how +// to handle import statements. Instead, you must include components in scope +// here. +const components = { + Head, + Image, + Link, +}; + +type PostPageProps = { + source: MDXRemoteSerializeResult; + frontMatter: PostType; +}; + +const PostPage = ({ source, frontMatter }: PostPageProps): JSX.Element => { + const customMeta: MetaProps = { + title: `${frontMatter.title} - RoboTop`, + description: frontMatter.description, + image: `${WEBSITE_HOST_URL}${frontMatter.image}`, + date: frontMatter.date, + type: 'article', + }; + return ( + +
+

+ {frontMatter.title} +

+

+ {format(parseISO(frontMatter.date), 'MMMM dd, yyyy')} +

+
+ +
+
+
+ ); +}; + +export const getStaticProps: GetStaticProps = async ({ params }) => { + const postFilePath = path.join(POSTS_PATH, `${params.slug}.mdx`); + const source = fs.readFileSync(postFilePath); + + const { content, data } = matter(source); + + const mdxSource = await serialize(content, { + // Optionally pass remark/rehype plugins + mdxOptions: { + remarkPlugins: [require('remark-code-titles')], + rehypePlugins: [mdxPrism, rehypeSlug, rehypeAutolinkHeadings], + }, + scope: data, + }); + + return { + props: { + source: mdxSource, + frontMatter: data, + }, + }; +}; + +export const getStaticPaths: GetStaticPaths = async () => { + const paths = postFilePaths + // Remove file extensions for page paths + .map((path) => path.replace(/\.mdx?$/, '')) + // Map the path into the static paths object required by Next.js + .map((slug) => ({ params: { slug } })); + + return { + paths, + fallback: false, + }; +}; + +export default PostPage; diff --git a/.history/pages/posts/[slug]_20220702184851.tsx b/.history/pages/posts/[slug]_20220702184851.tsx new file mode 100644 index 0000000..5362209 --- /dev/null +++ b/.history/pages/posts/[slug]_20220702184851.tsx @@ -0,0 +1,96 @@ +import { format, parseISO } from 'date-fns'; +import fs from 'fs'; +import matter from 'gray-matter'; +import mdxPrism from 'mdx-prism'; +import { GetStaticPaths, GetStaticProps } from 'next'; +import { serialize } from 'next-mdx-remote/serialize'; +import { MDXRemote, MDXRemoteSerializeResult } from 'next-mdx-remote'; +import Head from 'next/head'; +import Image from 'next/image'; +import Link from 'next/link'; +import path from 'path'; +import React from 'react'; +import rehypeAutolinkHeadings from 'rehype-autolink-headings'; +import rehypeSlug from 'rehype-slug'; +import Layout, { WEBSITE_HOST_URL } from '../../components/Layout'; +import { MetaProps } from '../../types/layout'; +import { PostType } from '../../types/post'; +import { postFilePaths, POSTS_PATH } from '../../utils/mdxUtils'; + +// Custom components/renderers to pass to MDX. +// Since the MDX files aren't loaded by webpack, they have no knowledge of how +// to handle import statements. Instead, you must include components in scope +// here. +const components = { + Head, + Image, + Link, +}; + +type PostPageProps = { + source: MDXRemoteSerializeResult; + frontMatter: PostType; +}; + +const PostPage = ({ source, frontMatter }: PostPageProps): JSX.Element => { + const customMeta: MetaProps = { + title: `${frontMatter.title} - RoboTop`, + description: frontMatter.description, + image: `${WEBSITE_HOST_URL}${frontMatter.image}`, + date: frontMatter.date, + type: 'article', + }; + return ( + +
+

+ {frontMatter.title} +

+

+ {format(parseISO(frontMatter.date), 'MMMM dd, yyyy')} +

+
+ +
+
+
+ ); +}; + +export const getStaticProps: GetStaticProps = async ({ params }) => { + const postFilePath = path.join(POSTS_PATH, `${params.slug}.mdx`); + const source = fs.readFileSync(postFilePath); + + const { content, data } = matter(source); + + const mdxSource = await serialize(content, { + // Optionally pass remark/rehype plugins + mdxOptions: { + remarkPlugins: [require('remark-code-titles')], + rehypePlugins: [mdxPrism, rehypeSlug, rehypeAutolinkHeadings], + }, + scope: data, + }); + + return { + props: { + source: mdxSource, + frontMatter: data, + }, + }; +}; + +export const getStaticPaths: GetStaticPaths = async () => { + const paths = postFilePaths + // Remove file extensions for page paths + .map((path) => path.replace(/\.mdx?$/, '')) + // Map the path into the static paths object required by Next.js + .map((slug) => ({ params: { slug } })); + + return { + paths, + fallback: false, + }; +}; + +export default PostPage; diff --git a/.history/pages/posts/[slug]_20220702184852.tsx b/.history/pages/posts/[slug]_20220702184852.tsx new file mode 100644 index 0000000..5362209 --- /dev/null +++ b/.history/pages/posts/[slug]_20220702184852.tsx @@ -0,0 +1,96 @@ +import { format, parseISO } from 'date-fns'; +import fs from 'fs'; +import matter from 'gray-matter'; +import mdxPrism from 'mdx-prism'; +import { GetStaticPaths, GetStaticProps } from 'next'; +import { serialize } from 'next-mdx-remote/serialize'; +import { MDXRemote, MDXRemoteSerializeResult } from 'next-mdx-remote'; +import Head from 'next/head'; +import Image from 'next/image'; +import Link from 'next/link'; +import path from 'path'; +import React from 'react'; +import rehypeAutolinkHeadings from 'rehype-autolink-headings'; +import rehypeSlug from 'rehype-slug'; +import Layout, { WEBSITE_HOST_URL } from '../../components/Layout'; +import { MetaProps } from '../../types/layout'; +import { PostType } from '../../types/post'; +import { postFilePaths, POSTS_PATH } from '../../utils/mdxUtils'; + +// Custom components/renderers to pass to MDX. +// Since the MDX files aren't loaded by webpack, they have no knowledge of how +// to handle import statements. Instead, you must include components in scope +// here. +const components = { + Head, + Image, + Link, +}; + +type PostPageProps = { + source: MDXRemoteSerializeResult; + frontMatter: PostType; +}; + +const PostPage = ({ source, frontMatter }: PostPageProps): JSX.Element => { + const customMeta: MetaProps = { + title: `${frontMatter.title} - RoboTop`, + description: frontMatter.description, + image: `${WEBSITE_HOST_URL}${frontMatter.image}`, + date: frontMatter.date, + type: 'article', + }; + return ( + +
+

+ {frontMatter.title} +

+

+ {format(parseISO(frontMatter.date), 'MMMM dd, yyyy')} +

+
+ +
+
+
+ ); +}; + +export const getStaticProps: GetStaticProps = async ({ params }) => { + const postFilePath = path.join(POSTS_PATH, `${params.slug}.mdx`); + const source = fs.readFileSync(postFilePath); + + const { content, data } = matter(source); + + const mdxSource = await serialize(content, { + // Optionally pass remark/rehype plugins + mdxOptions: { + remarkPlugins: [require('remark-code-titles')], + rehypePlugins: [mdxPrism, rehypeSlug, rehypeAutolinkHeadings], + }, + scope: data, + }); + + return { + props: { + source: mdxSource, + frontMatter: data, + }, + }; +}; + +export const getStaticPaths: GetStaticPaths = async () => { + const paths = postFilePaths + // Remove file extensions for page paths + .map((path) => path.replace(/\.mdx?$/, '')) + // Map the path into the static paths object required by Next.js + .map((slug) => ({ params: { slug } })); + + return { + paths, + fallback: false, + }; +}; + +export default PostPage; diff --git a/.history/pages/posts/[slug]_20220702184858.tsx b/.history/pages/posts/[slug]_20220702184858.tsx new file mode 100644 index 0000000..211c939 --- /dev/null +++ b/.history/pages/posts/[slug]_20220702184858.tsx @@ -0,0 +1,96 @@ +import { format, parseISO } from 'date-fns'; +import fs from 'fs'; +import matter from 'gray-matter'; +import mdxPrism from 'mdx-prism'; +import { GetStaticPaths, GetStaticProps } from 'next'; +import { serialize } from 'next-mdx-remote/serialize'; +import { MDXRemote, MDXRemoteSerializeResult } from 'next-mdx-remote'; +import Head from 'next/head'; +import Image from 'next/image'; +import Link from 'next/link'; +import path from 'path'; +import React from 'react'; +import rehypeAutolinkHeadings from 'rehype-autolink-headings'; +import rehypeSlug from 'rehype-slug'; +import Layout, { WEBSITE_HOST_URL } from '../../components/Layout'; +import { MetaProps } from '../../types/layout'; +import { PostType } from '../../types/post'; +import { postFilePaths, POSTS_PATH } from '../../utils/mdxUtils'; + +// Custom components/renderers to pass to MDX. +// Since the MDX files aren't loaded by webpack, they have no knowledge of how +// to handle import statements. Instead, you must include components in scope +// here. +const components = { + Head, + Image, + Link, +}; + +type PostPageProps = { + source: MDXRemoteSerializeResult; + frontMatter: PostType; +}; + +const PostPage = ({ source, frontMatter }: PostPageProps): JSX.Element => { + const customMeta: MetaProps = { + title: `${frontMatter.title} - RoboTop`, + description: frontMatter.description, + image: `${WEBSITE_HOST_URL}${frontMatter.image}`, + date: frontMatter.date, + type: 'article', + }; + return ( + +
+

+ {frontMatter.title} +

+

+ {format(parseISO(frontMatter.date), 'MMMM dd, yyyy')} +

+
+ +
+
+
+ ); +}; + +export const getStaticProps: GetStaticProps = async ({ params }) => { + const postFilePath = path.join(POSTS_PATH, `${params.slug}.mdx`); + const source = fs.readFileSync(postFilePath); + + const { content, data } = matter(source); + + const mdxSource = await serialize(content, { + // Optionally pass remark/rehype plugins + mdxOptions: { + remarkPlugins: [require('remark-code-titles')], + rehypePlugins: [mdxPrism, rehypeSlug, rehypeAutolinkHeadings], + }, + scope: data, + }); + + return { + props: { + source: mdxSource, + frontMatter: data, + }, + }; +}; + +export const getStaticPaths: GetStaticPaths = async () => { + const paths = postFilePaths + // Remove file extensions for page paths + .map((path) => path.replace(/\.mdx?$/, '')) + // Map the path into the static paths object required by Next.js + .map((slug) => ({ params: { slug } })); + + return { + paths, + fallback: false, + }; +}; + +export default PostPage; diff --git a/.history/pages/posts/[slug]_20220702184859.tsx b/.history/pages/posts/[slug]_20220702184859.tsx new file mode 100644 index 0000000..211c939 --- /dev/null +++ b/.history/pages/posts/[slug]_20220702184859.tsx @@ -0,0 +1,96 @@ +import { format, parseISO } from 'date-fns'; +import fs from 'fs'; +import matter from 'gray-matter'; +import mdxPrism from 'mdx-prism'; +import { GetStaticPaths, GetStaticProps } from 'next'; +import { serialize } from 'next-mdx-remote/serialize'; +import { MDXRemote, MDXRemoteSerializeResult } from 'next-mdx-remote'; +import Head from 'next/head'; +import Image from 'next/image'; +import Link from 'next/link'; +import path from 'path'; +import React from 'react'; +import rehypeAutolinkHeadings from 'rehype-autolink-headings'; +import rehypeSlug from 'rehype-slug'; +import Layout, { WEBSITE_HOST_URL } from '../../components/Layout'; +import { MetaProps } from '../../types/layout'; +import { PostType } from '../../types/post'; +import { postFilePaths, POSTS_PATH } from '../../utils/mdxUtils'; + +// Custom components/renderers to pass to MDX. +// Since the MDX files aren't loaded by webpack, they have no knowledge of how +// to handle import statements. Instead, you must include components in scope +// here. +const components = { + Head, + Image, + Link, +}; + +type PostPageProps = { + source: MDXRemoteSerializeResult; + frontMatter: PostType; +}; + +const PostPage = ({ source, frontMatter }: PostPageProps): JSX.Element => { + const customMeta: MetaProps = { + title: `${frontMatter.title} - RoboTop`, + description: frontMatter.description, + image: `${WEBSITE_HOST_URL}${frontMatter.image}`, + date: frontMatter.date, + type: 'article', + }; + return ( + +
+

+ {frontMatter.title} +

+

+ {format(parseISO(frontMatter.date), 'MMMM dd, yyyy')} +

+
+ +
+
+
+ ); +}; + +export const getStaticProps: GetStaticProps = async ({ params }) => { + const postFilePath = path.join(POSTS_PATH, `${params.slug}.mdx`); + const source = fs.readFileSync(postFilePath); + + const { content, data } = matter(source); + + const mdxSource = await serialize(content, { + // Optionally pass remark/rehype plugins + mdxOptions: { + remarkPlugins: [require('remark-code-titles')], + rehypePlugins: [mdxPrism, rehypeSlug, rehypeAutolinkHeadings], + }, + scope: data, + }); + + return { + props: { + source: mdxSource, + frontMatter: data, + }, + }; +}; + +export const getStaticPaths: GetStaticPaths = async () => { + const paths = postFilePaths + // Remove file extensions for page paths + .map((path) => path.replace(/\.mdx?$/, '')) + // Map the path into the static paths object required by Next.js + .map((slug) => ({ params: { slug } })); + + return { + paths, + fallback: false, + }; +}; + +export default PostPage; diff --git a/.history/pages/posts/[slug]_20220702184911.tsx b/.history/pages/posts/[slug]_20220702184911.tsx new file mode 100644 index 0000000..1ae53ab --- /dev/null +++ b/.history/pages/posts/[slug]_20220702184911.tsx @@ -0,0 +1,96 @@ +import { format, parseISO } from 'date-fns'; +import fs from 'fs'; +import matter from 'gray-matter'; +import mdxPrism from 'mdx-prism'; +import { GetStaticPaths, GetStaticProps } from 'next'; +import { serialize } from 'next-mdx-remote/serialize'; +import { MDXRemote, MDXRemoteSerializeResult } from 'next-mdx-remote'; +import Head from 'next/head'; +import Image from 'next/image'; +import Link from 'next/link'; +import path from 'path'; +import React from 'react'; +import rehypeAutolinkHeadings from 'rehype-autolink-headings'; +import rehypeSlug from 'rehype-slug'; +import Layout, { WEBSITE_HOST_URL } from '../../components/Layout'; +import { MetaProps } from '../../types/layout'; +import { PostType } from '../../types/post'; +import { postFilePaths, POSTS_PATH } from '../../utils/mdxUtils'; + +// Custom components/renderers to pass to MDX. +// Since the MDX files aren't loaded by webpack, they have no knowledge of how +// to handle import statements. Instead, you must include components in scope +// here. +const components = { + Head, + Image, + Link, +}; + +type PostPageProps = { + source: MDXRemoteSerializeResult; + frontMatter: PostType; +}; + +const PostPage = ({ source, frontMatter }: PostPageProps): JSX.Element => { + const customMeta: MetaProps = { + title: `${frontMatter.title} - RoboTop`, + description: frontMatter.description, + image: `${WEBSITE_HOST_URL}${frontMatter.image}`, + date: frontMatter.date, + type: 'article', + }; + return ( + + +

+ {frontMatter.title} +

+

+ {format(parseISO(frontMatter.date), 'MMMM dd, yyyy')} +

+
+ +
+ +
+ ); +}; + +export const getStaticProps: GetStaticProps = async ({ params }) => { + const postFilePath = path.join(POSTS_PATH, `${params.slug}.mdx`); + const source = fs.readFileSync(postFilePath); + + const { content, data } = matter(source); + + const mdxSource = await serialize(content, { + // Optionally pass remark/rehype plugins + mdxOptions: { + remarkPlugins: [require('remark-code-titles')], + rehypePlugins: [mdxPrism, rehypeSlug, rehypeAutolinkHeadings], + }, + scope: data, + }); + + return { + props: { + source: mdxSource, + frontMatter: data, + }, + }; +}; + +export const getStaticPaths: GetStaticPaths = async () => { + const paths = postFilePaths + // Remove file extensions for page paths + .map((path) => path.replace(/\.mdx?$/, '')) + // Map the path into the static paths object required by Next.js + .map((slug) => ({ params: { slug } })); + + return { + paths, + fallback: false, + }; +}; + +export default PostPage; diff --git a/.history/pages/posts/[slug]_20220702184912.tsx b/.history/pages/posts/[slug]_20220702184912.tsx new file mode 100644 index 0000000..1ae53ab --- /dev/null +++ b/.history/pages/posts/[slug]_20220702184912.tsx @@ -0,0 +1,96 @@ +import { format, parseISO } from 'date-fns'; +import fs from 'fs'; +import matter from 'gray-matter'; +import mdxPrism from 'mdx-prism'; +import { GetStaticPaths, GetStaticProps } from 'next'; +import { serialize } from 'next-mdx-remote/serialize'; +import { MDXRemote, MDXRemoteSerializeResult } from 'next-mdx-remote'; +import Head from 'next/head'; +import Image from 'next/image'; +import Link from 'next/link'; +import path from 'path'; +import React from 'react'; +import rehypeAutolinkHeadings from 'rehype-autolink-headings'; +import rehypeSlug from 'rehype-slug'; +import Layout, { WEBSITE_HOST_URL } from '../../components/Layout'; +import { MetaProps } from '../../types/layout'; +import { PostType } from '../../types/post'; +import { postFilePaths, POSTS_PATH } from '../../utils/mdxUtils'; + +// Custom components/renderers to pass to MDX. +// Since the MDX files aren't loaded by webpack, they have no knowledge of how +// to handle import statements. Instead, you must include components in scope +// here. +const components = { + Head, + Image, + Link, +}; + +type PostPageProps = { + source: MDXRemoteSerializeResult; + frontMatter: PostType; +}; + +const PostPage = ({ source, frontMatter }: PostPageProps): JSX.Element => { + const customMeta: MetaProps = { + title: `${frontMatter.title} - RoboTop`, + description: frontMatter.description, + image: `${WEBSITE_HOST_URL}${frontMatter.image}`, + date: frontMatter.date, + type: 'article', + }; + return ( + + +

+ {frontMatter.title} +

+

+ {format(parseISO(frontMatter.date), 'MMMM dd, yyyy')} +

+
+ +
+ +
+ ); +}; + +export const getStaticProps: GetStaticProps = async ({ params }) => { + const postFilePath = path.join(POSTS_PATH, `${params.slug}.mdx`); + const source = fs.readFileSync(postFilePath); + + const { content, data } = matter(source); + + const mdxSource = await serialize(content, { + // Optionally pass remark/rehype plugins + mdxOptions: { + remarkPlugins: [require('remark-code-titles')], + rehypePlugins: [mdxPrism, rehypeSlug, rehypeAutolinkHeadings], + }, + scope: data, + }); + + return { + props: { + source: mdxSource, + frontMatter: data, + }, + }; +}; + +export const getStaticPaths: GetStaticPaths = async () => { + const paths = postFilePaths + // Remove file extensions for page paths + .map((path) => path.replace(/\.mdx?$/, '')) + // Map the path into the static paths object required by Next.js + .map((slug) => ({ params: { slug } })); + + return { + paths, + fallback: false, + }; +}; + +export default PostPage; diff --git a/.history/pages/posts/[slug]_20220702184916.tsx b/.history/pages/posts/[slug]_20220702184916.tsx new file mode 100644 index 0000000..dbe397f --- /dev/null +++ b/.history/pages/posts/[slug]_20220702184916.tsx @@ -0,0 +1,91 @@ +import { format, parseISO } from 'date-fns'; +import fs from 'fs'; +import matter from 'gray-matter'; +import mdxPrism from 'mdx-prism'; +import { GetStaticPaths, GetStaticProps } from 'next'; +import { serialize } from 'next-mdx-remote/serialize'; +import { MDXRemote, MDXRemoteSerializeResult } from 'next-mdx-remote'; +import Head from 'next/head'; +import Image from 'next/image'; +import Link from 'next/link'; +import path from 'path'; +import React from 'react'; +import rehypeAutolinkHeadings from 'rehype-autolink-headings'; +import rehypeSlug from 'rehype-slug'; +import Layout, { WEBSITE_HOST_URL } from '../../components/Layout'; +import { MetaProps } from '../../types/layout'; +import { PostType } from '../../types/post'; +import { postFilePaths, POSTS_PATH } from '../../utils/mdxUtils'; + +// Custom components/renderers to pass to MDX. +// Since the MDX files aren't loaded by webpack, they have no knowledge of how +// to handle import statements. Instead, you must include components in scope +// here. +const components = { + Head, + Image, + Link, +}; + +type PostPageProps = { + source: MDXRemoteSerializeResult; + frontMatter: PostType; +}; + +const PostPage = ({ source, frontMatter }: PostPageProps): JSX.Element => { + const customMeta: MetaProps = { + title: `${frontMatter.title} - RoboTop`, + description: frontMatter.description, + image: `${WEBSITE_HOST_URL}${frontMatter.image}`, + date: frontMatter.date, + type: 'article', + }; + return ( + + + +
+ +
+ +
+ ); +}; + +export const getStaticProps: GetStaticProps = async ({ params }) => { + const postFilePath = path.join(POSTS_PATH, `${params.slug}.mdx`); + const source = fs.readFileSync(postFilePath); + + const { content, data } = matter(source); + + const mdxSource = await serialize(content, { + // Optionally pass remark/rehype plugins + mdxOptions: { + remarkPlugins: [require('remark-code-titles')], + rehypePlugins: [mdxPrism, rehypeSlug, rehypeAutolinkHeadings], + }, + scope: data, + }); + + return { + props: { + source: mdxSource, + frontMatter: data, + }, + }; +}; + +export const getStaticPaths: GetStaticPaths = async () => { + const paths = postFilePaths + // Remove file extensions for page paths + .map((path) => path.replace(/\.mdx?$/, '')) + // Map the path into the static paths object required by Next.js + .map((slug) => ({ params: { slug } })); + + return { + paths, + fallback: false, + }; +}; + +export default PostPage; diff --git a/.history/pages/posts/[slug]_20220702184917.tsx b/.history/pages/posts/[slug]_20220702184917.tsx new file mode 100644 index 0000000..dbe397f --- /dev/null +++ b/.history/pages/posts/[slug]_20220702184917.tsx @@ -0,0 +1,91 @@ +import { format, parseISO } from 'date-fns'; +import fs from 'fs'; +import matter from 'gray-matter'; +import mdxPrism from 'mdx-prism'; +import { GetStaticPaths, GetStaticProps } from 'next'; +import { serialize } from 'next-mdx-remote/serialize'; +import { MDXRemote, MDXRemoteSerializeResult } from 'next-mdx-remote'; +import Head from 'next/head'; +import Image from 'next/image'; +import Link from 'next/link'; +import path from 'path'; +import React from 'react'; +import rehypeAutolinkHeadings from 'rehype-autolink-headings'; +import rehypeSlug from 'rehype-slug'; +import Layout, { WEBSITE_HOST_URL } from '../../components/Layout'; +import { MetaProps } from '../../types/layout'; +import { PostType } from '../../types/post'; +import { postFilePaths, POSTS_PATH } from '../../utils/mdxUtils'; + +// Custom components/renderers to pass to MDX. +// Since the MDX files aren't loaded by webpack, they have no knowledge of how +// to handle import statements. Instead, you must include components in scope +// here. +const components = { + Head, + Image, + Link, +}; + +type PostPageProps = { + source: MDXRemoteSerializeResult; + frontMatter: PostType; +}; + +const PostPage = ({ source, frontMatter }: PostPageProps): JSX.Element => { + const customMeta: MetaProps = { + title: `${frontMatter.title} - RoboTop`, + description: frontMatter.description, + image: `${WEBSITE_HOST_URL}${frontMatter.image}`, + date: frontMatter.date, + type: 'article', + }; + return ( + + + +
+ +
+ +
+ ); +}; + +export const getStaticProps: GetStaticProps = async ({ params }) => { + const postFilePath = path.join(POSTS_PATH, `${params.slug}.mdx`); + const source = fs.readFileSync(postFilePath); + + const { content, data } = matter(source); + + const mdxSource = await serialize(content, { + // Optionally pass remark/rehype plugins + mdxOptions: { + remarkPlugins: [require('remark-code-titles')], + rehypePlugins: [mdxPrism, rehypeSlug, rehypeAutolinkHeadings], + }, + scope: data, + }); + + return { + props: { + source: mdxSource, + frontMatter: data, + }, + }; +}; + +export const getStaticPaths: GetStaticPaths = async () => { + const paths = postFilePaths + // Remove file extensions for page paths + .map((path) => path.replace(/\.mdx?$/, '')) + // Map the path into the static paths object required by Next.js + .map((slug) => ({ params: { slug } })); + + return { + paths, + fallback: false, + }; +}; + +export default PostPage; diff --git a/.history/pages/posts/[slug]_20220702184922.tsx b/.history/pages/posts/[slug]_20220702184922.tsx new file mode 100644 index 0000000..9b20e95 --- /dev/null +++ b/.history/pages/posts/[slug]_20220702184922.tsx @@ -0,0 +1,91 @@ +import { format, parseISO } from 'date-fns'; +import fs from 'fs'; +import matter from 'gray-matter'; +import mdxPrism from 'mdx-prism'; +import { GetStaticPaths, GetStaticProps } from 'next'; +import { serialize } from 'next-mdx-remote/serialize'; +import { MDXRemote, MDXRemoteSerializeResult } from 'next-mdx-remote'; +import Head from 'next/head'; +import Image from 'next/image'; +import Link from 'next/link'; +import path from 'path'; +import React from 'react'; +import rehypeAutolinkHeadings from 'rehype-autolink-headings'; +import rehypeSlug from 'rehype-slug'; +import Layout, { WEBSITE_HOST_URL } from '../../components/Layout'; +import { MetaProps } from '../../types/layout'; +import { PostType } from '../../types/post'; +import { postFilePaths, POSTS_PATH } from '../../utils/mdxUtils'; + +// Custom components/renderers to pass to MDX. +// Since the MDX files aren't loaded by webpack, they have no knowledge of how +// to handle import statements. Instead, you must include components in scope +// here. +const components = { + Head, + Image, + Link, +}; + +type PostPageProps = { + source: MDXRemoteSerializeResult; + frontMatter: PostType; +}; + +const PostPage = ({ source, frontMatter }: PostPageProps): JSX.Element => { + const customMeta: MetaProps = { + title: `${frontMatter.title} - RoboTop`, + description: frontMatter.description, + image: `${WEBSITE_HOST_URL}${frontMatter.image}`, + date: frontMatter.date, + type: 'article', + }; + return ( + + + + + + + + + ); +}; + +export const getStaticProps: GetStaticProps = async ({ params }) => { + const postFilePath = path.join(POSTS_PATH, `${params.slug}.mdx`); + const source = fs.readFileSync(postFilePath); + + const { content, data } = matter(source); + + const mdxSource = await serialize(content, { + // Optionally pass remark/rehype plugins + mdxOptions: { + remarkPlugins: [require('remark-code-titles')], + rehypePlugins: [mdxPrism, rehypeSlug, rehypeAutolinkHeadings], + }, + scope: data, + }); + + return { + props: { + source: mdxSource, + frontMatter: data, + }, + }; +}; + +export const getStaticPaths: GetStaticPaths = async () => { + const paths = postFilePaths + // Remove file extensions for page paths + .map((path) => path.replace(/\.mdx?$/, '')) + // Map the path into the static paths object required by Next.js + .map((slug) => ({ params: { slug } })); + + return { + paths, + fallback: false, + }; +}; + +export default PostPage; diff --git a/.history/pages/posts/[slug]_20220702184923.tsx b/.history/pages/posts/[slug]_20220702184923.tsx new file mode 100644 index 0000000..9b20e95 --- /dev/null +++ b/.history/pages/posts/[slug]_20220702184923.tsx @@ -0,0 +1,91 @@ +import { format, parseISO } from 'date-fns'; +import fs from 'fs'; +import matter from 'gray-matter'; +import mdxPrism from 'mdx-prism'; +import { GetStaticPaths, GetStaticProps } from 'next'; +import { serialize } from 'next-mdx-remote/serialize'; +import { MDXRemote, MDXRemoteSerializeResult } from 'next-mdx-remote'; +import Head from 'next/head'; +import Image from 'next/image'; +import Link from 'next/link'; +import path from 'path'; +import React from 'react'; +import rehypeAutolinkHeadings from 'rehype-autolink-headings'; +import rehypeSlug from 'rehype-slug'; +import Layout, { WEBSITE_HOST_URL } from '../../components/Layout'; +import { MetaProps } from '../../types/layout'; +import { PostType } from '../../types/post'; +import { postFilePaths, POSTS_PATH } from '../../utils/mdxUtils'; + +// Custom components/renderers to pass to MDX. +// Since the MDX files aren't loaded by webpack, they have no knowledge of how +// to handle import statements. Instead, you must include components in scope +// here. +const components = { + Head, + Image, + Link, +}; + +type PostPageProps = { + source: MDXRemoteSerializeResult; + frontMatter: PostType; +}; + +const PostPage = ({ source, frontMatter }: PostPageProps): JSX.Element => { + const customMeta: MetaProps = { + title: `${frontMatter.title} - RoboTop`, + description: frontMatter.description, + image: `${WEBSITE_HOST_URL}${frontMatter.image}`, + date: frontMatter.date, + type: 'article', + }; + return ( + + + + + + + + + ); +}; + +export const getStaticProps: GetStaticProps = async ({ params }) => { + const postFilePath = path.join(POSTS_PATH, `${params.slug}.mdx`); + const source = fs.readFileSync(postFilePath); + + const { content, data } = matter(source); + + const mdxSource = await serialize(content, { + // Optionally pass remark/rehype plugins + mdxOptions: { + remarkPlugins: [require('remark-code-titles')], + rehypePlugins: [mdxPrism, rehypeSlug, rehypeAutolinkHeadings], + }, + scope: data, + }); + + return { + props: { + source: mdxSource, + frontMatter: data, + }, + }; +}; + +export const getStaticPaths: GetStaticPaths = async () => { + const paths = postFilePaths + // Remove file extensions for page paths + .map((path) => path.replace(/\.mdx?$/, '')) + // Map the path into the static paths object required by Next.js + .map((slug) => ({ params: { slug } })); + + return { + paths, + fallback: false, + }; +}; + +export default PostPage; diff --git a/.history/pages/posts/[slug]_20220702184934.tsx b/.history/pages/posts/[slug]_20220702184934.tsx new file mode 100644 index 0000000..211c939 --- /dev/null +++ b/.history/pages/posts/[slug]_20220702184934.tsx @@ -0,0 +1,96 @@ +import { format, parseISO } from 'date-fns'; +import fs from 'fs'; +import matter from 'gray-matter'; +import mdxPrism from 'mdx-prism'; +import { GetStaticPaths, GetStaticProps } from 'next'; +import { serialize } from 'next-mdx-remote/serialize'; +import { MDXRemote, MDXRemoteSerializeResult } from 'next-mdx-remote'; +import Head from 'next/head'; +import Image from 'next/image'; +import Link from 'next/link'; +import path from 'path'; +import React from 'react'; +import rehypeAutolinkHeadings from 'rehype-autolink-headings'; +import rehypeSlug from 'rehype-slug'; +import Layout, { WEBSITE_HOST_URL } from '../../components/Layout'; +import { MetaProps } from '../../types/layout'; +import { PostType } from '../../types/post'; +import { postFilePaths, POSTS_PATH } from '../../utils/mdxUtils'; + +// Custom components/renderers to pass to MDX. +// Since the MDX files aren't loaded by webpack, they have no knowledge of how +// to handle import statements. Instead, you must include components in scope +// here. +const components = { + Head, + Image, + Link, +}; + +type PostPageProps = { + source: MDXRemoteSerializeResult; + frontMatter: PostType; +}; + +const PostPage = ({ source, frontMatter }: PostPageProps): JSX.Element => { + const customMeta: MetaProps = { + title: `${frontMatter.title} - RoboTop`, + description: frontMatter.description, + image: `${WEBSITE_HOST_URL}${frontMatter.image}`, + date: frontMatter.date, + type: 'article', + }; + return ( + +
+

+ {frontMatter.title} +

+

+ {format(parseISO(frontMatter.date), 'MMMM dd, yyyy')} +

+
+ +
+
+
+ ); +}; + +export const getStaticProps: GetStaticProps = async ({ params }) => { + const postFilePath = path.join(POSTS_PATH, `${params.slug}.mdx`); + const source = fs.readFileSync(postFilePath); + + const { content, data } = matter(source); + + const mdxSource = await serialize(content, { + // Optionally pass remark/rehype plugins + mdxOptions: { + remarkPlugins: [require('remark-code-titles')], + rehypePlugins: [mdxPrism, rehypeSlug, rehypeAutolinkHeadings], + }, + scope: data, + }); + + return { + props: { + source: mdxSource, + frontMatter: data, + }, + }; +}; + +export const getStaticPaths: GetStaticPaths = async () => { + const paths = postFilePaths + // Remove file extensions for page paths + .map((path) => path.replace(/\.mdx?$/, '')) + // Map the path into the static paths object required by Next.js + .map((slug) => ({ params: { slug } })); + + return { + paths, + fallback: false, + }; +}; + +export default PostPage; diff --git a/.history/pages/registration_20220613105138.tsx b/.history/pages/registration_20220613105138.tsx new file mode 100644 index 0000000..e69de29 diff --git a/.history/pages/registration_20220613105205.tsx b/.history/pages/registration_20220613105205.tsx new file mode 100644 index 0000000..c048ad2 --- /dev/null +++ b/.history/pages/registration_20220613105205.tsx @@ -0,0 +1,17 @@ +import React from 'react'; +import Layout from '../components/Layout'; + +export const registration = (): JSX.Element => { + return ( + +

РоботТоп

+

Мы команда школы 103

+
+ ); +}; + +export default registration; diff --git a/.history/pages/registration_20220613105218.tsx b/.history/pages/registration_20220613105218.tsx new file mode 100644 index 0000000..86b080b --- /dev/null +++ b/.history/pages/registration_20220613105218.tsx @@ -0,0 +1,17 @@ +import React from 'react'; +import Layout from '../components/Layout'; + +export const Registration = (): JSX.Element => { + return ( + +

РоботТоп

+

Мы команда школы 103

+
+ ); +}; + +export default Registration; diff --git a/.history/pages/registration_20220613105530.tsx b/.history/pages/registration_20220613105530.tsx new file mode 100644 index 0000000..27487a5 --- /dev/null +++ b/.history/pages/registration_20220613105530.tsx @@ -0,0 +1,20 @@ +import React from 'react'; +import Layout from '../components/Layout'; + +export const Registration = (): JSX.Element => { + return ( + +

РоботТоп

+
+

ddd

+

dfff

+
+
+ ); +}; + +export default Registration; diff --git a/.history/pages/registration_20220613105813.tsx b/.history/pages/registration_20220613105813.tsx new file mode 100644 index 0000000..b23c98d --- /dev/null +++ b/.history/pages/registration_20220613105813.tsx @@ -0,0 +1,20 @@ +import React from 'react'; +import Layout from '../components/Layout'; + +export const Registration = (): JSX.Element => { + return ( + +

РоботТоп

+
+ +

dfff

+
+
+ ); +}; + +export default Registration; diff --git a/.history/pages/registration_20220613105938.tsx b/.history/pages/registration_20220613105938.tsx new file mode 100644 index 0000000..9f37df8 --- /dev/null +++ b/.history/pages/registration_20220613105938.tsx @@ -0,0 +1,150 @@ +import React from 'react'; +import Layout from '../components/Layout'; + +export const Registration = (): JSX.Element => { + return ( + +

РоботТоп

+
+
+
+
+

Personal Information

+

Use a permanent address where you can receive mail.

+
+
+
+
+
+
+
+
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+
+
+
+ +
+
+
+
+
+
+
+ ); +}; + +export default Registration; diff --git a/.history/pages/registration_20220613110330.tsx b/.history/pages/registration_20220613110330.tsx new file mode 100644 index 0000000..59e32f8 --- /dev/null +++ b/.history/pages/registration_20220613110330.tsx @@ -0,0 +1,150 @@ +import React from 'react'; +import Layout from '../components/Layout'; + +export const Registration = (): JSX.Element => { + return ( + +

РоботТоп

+
+
+
+
+

Personal Information

+

Use a permanent address where you can receive mail.

+
+
+
+
+
+
+
+
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+
+
+
+ +
+
+
+
+
+
+
+ ); +}; + +export default Registration; diff --git a/.history/pages/registration_20220613110456.tsx b/.history/pages/registration_20220613110456.tsx new file mode 100644 index 0000000..6e62926 --- /dev/null +++ b/.history/pages/registration_20220613110456.tsx @@ -0,0 +1,150 @@ +import React from 'react'; +import Layout from '../components/Layout'; + +export const Registration = (): JSX.Element => { + return ( + +

РоботТоп

+
+
+
+
+

Personal Information

+

Use a permanent address where you can receive mail.

+
+
+
+
+
+
+
+
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+
+
+
+ +
+
+
+
+
+
+
+ ); +}; + +export default Registration; diff --git a/.history/pages/registration_20220613110505.tsx b/.history/pages/registration_20220613110505.tsx new file mode 100644 index 0000000..0033f3f --- /dev/null +++ b/.history/pages/registration_20220613110505.tsx @@ -0,0 +1,150 @@ +import React from 'react'; +import Layout from '../components/Layout'; + +export const Registration = (): JSX.Element => { + return ( + +

РоботТоп

+
+
+
+
+

Personal Information

+

Use a permanent address where you can receive mail.

+
+
+
+
+
+
+
+
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+
+
+
+ +
+
+
+
+
+
+
+ ); +}; + +export default Registration; diff --git a/.history/pages/registration_20220613110758.tsx b/.history/pages/registration_20220613110758.tsx new file mode 100644 index 0000000..960290b --- /dev/null +++ b/.history/pages/registration_20220613110758.tsx @@ -0,0 +1,150 @@ +import React from 'react'; +import Layout from '../components/Layout'; + +export const Registration = (): JSX.Element => { + return ( + +

РоботТоп

+
+
+
+
+

Регистрация команды

+

Введите актуальные данные о команде

+
+
+
+
+
+
+
+
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+
+
+
+ +
+
+
+
+
+
+
+ ); +}; + +export default Registration; diff --git a/.history/pages/registration_20220613110824.tsx b/.history/pages/registration_20220613110824.tsx new file mode 100644 index 0000000..87437a1 --- /dev/null +++ b/.history/pages/registration_20220613110824.tsx @@ -0,0 +1,150 @@ +import React from 'react'; +import Layout from '../components/Layout'; + +export const Registration = (): JSX.Element => { + return ( + +

РоботТоп

+
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

+
+
+
+
+
+
+
+
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+
+
+
+ +
+
+
+
+
+
+
+ ); +}; + +export default Registration; diff --git a/.history/pages/registration_20220613110907.tsx b/.history/pages/registration_20220613110907.tsx new file mode 100644 index 0000000..774e0f4 --- /dev/null +++ b/.history/pages/registration_20220613110907.tsx @@ -0,0 +1,150 @@ +import React from 'react'; +import Layout from '../components/Layout'; + +export const Registration = (): JSX.Element => { + return ( + +

РоботТоп

+
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

+
+
+
+
+
+
+
+
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+
+
+
+ +
+
+
+
+
+
+
+ ); +}; + +export default Registration; diff --git a/.history/pages/registration_20220613110912.tsx b/.history/pages/registration_20220613110912.tsx new file mode 100644 index 0000000..cc8ad98 --- /dev/null +++ b/.history/pages/registration_20220613110912.tsx @@ -0,0 +1,150 @@ +import React from 'react'; +import Layout from '../components/Layout'; + +export const Registration = (): JSX.Element => { + return ( + +

РоботТоп

+
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

+
+
+
+
+
+
+
+
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+
+
+
+ +
+
+
+
+
+
+
+ ); +}; + +export default Registration; diff --git a/.history/pages/registration_20220613110920.tsx b/.history/pages/registration_20220613110920.tsx new file mode 100644 index 0000000..de86c3b --- /dev/null +++ b/.history/pages/registration_20220613110920.tsx @@ -0,0 +1,150 @@ +import React from 'react'; +import Layout from '../components/Layout'; + +export const Registration = (): JSX.Element => { + return ( + +

РоботТоп

+
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

+
+
+
+
+
+
+
+
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+
+
+
+ +
+
+
+
+
+
+
+ ); +}; + +export default Registration; diff --git a/.history/pages/registration_20220613110933.tsx b/.history/pages/registration_20220613110933.tsx new file mode 100644 index 0000000..b0d3d7f --- /dev/null +++ b/.history/pages/registration_20220613110933.tsx @@ -0,0 +1,150 @@ +import React from 'react'; +import Layout from '../components/Layout'; + +export const Registration = (): JSX.Element => { + return ( + +

РоботТоп

+
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

+
+
+
+
+
+
+
+
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+
+
+
+ +
+
+
+
+
+
+
+ ); +}; + +export default Registration; diff --git a/.history/pages/registration_20220613111051.tsx b/.history/pages/registration_20220613111051.tsx new file mode 100644 index 0000000..4db20a7 --- /dev/null +++ b/.history/pages/registration_20220613111051.tsx @@ -0,0 +1,147 @@ +import React from 'react'; +import Layout from '../components/Layout'; + +export const Registration = (): JSX.Element => { + return ( + +

РоботТоп

+
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

+
+
+
+
+
+
+
+
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+
+
+
+ +
+
+
+
+
+
+
+ ); +}; + +export default Registration; diff --git a/.history/pages/registration_20220613111140.tsx b/.history/pages/registration_20220613111140.tsx new file mode 100644 index 0000000..c5f4122 --- /dev/null +++ b/.history/pages/registration_20220613111140.tsx @@ -0,0 +1,147 @@ +import React from 'react'; +import Layout from '../components/Layout'; + +export const Registration = (): JSX.Element => { + return ( + +

РоботТоп

+
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

+
+
+
+
+
+
+
+
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+
+
+
+ +
+
+
+
+
+
+
+ ); +}; + +export default Registration; diff --git a/.history/pages/registration_20220613111207.tsx b/.history/pages/registration_20220613111207.tsx new file mode 100644 index 0000000..8d08811 --- /dev/null +++ b/.history/pages/registration_20220613111207.tsx @@ -0,0 +1,147 @@ +import React from 'react'; +import Layout from '../components/Layout'; + +export const Registration = (): JSX.Element => { + return ( + +

РоботТоп

+
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

+
+
+
+
+
+
+
+
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+
+
+
+ +
+
+
+
+
+
+
+ ); +}; + +export default Registration; diff --git a/.history/pages/registration_20220613111256.tsx b/.history/pages/registration_20220613111256.tsx new file mode 100644 index 0000000..036a8b2 --- /dev/null +++ b/.history/pages/registration_20220613111256.tsx @@ -0,0 +1,134 @@ +import React from 'react'; +import Layout from '../components/Layout'; + +export const Registration = (): JSX.Element => { + return ( + +

РоботТоп

+
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

+
+
+
+
+
+
+
+
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+
+
+
+ +
+
+
+
+
+
+
+ ); +}; + +export default Registration; diff --git a/.history/pages/registration_20220613111313.tsx b/.history/pages/registration_20220613111313.tsx new file mode 100644 index 0000000..6cd7a1c --- /dev/null +++ b/.history/pages/registration_20220613111313.tsx @@ -0,0 +1,134 @@ +import React from 'react'; +import Layout from '../components/Layout'; + +export const Registration = (): JSX.Element => { + return ( + +

РоботТоп

+
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

+
+
+
+
+
+
+
+
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+
+
+
+ +
+
+
+
+
+
+
+ ); +}; + +export default Registration; diff --git a/.history/pages/registration_20220613111319.tsx b/.history/pages/registration_20220613111319.tsx new file mode 100644 index 0000000..bcbd5b6 --- /dev/null +++ b/.history/pages/registration_20220613111319.tsx @@ -0,0 +1,134 @@ +import React from 'react'; +import Layout from '../components/Layout'; + +export const Registration = (): JSX.Element => { + return ( + +

РоботТоп

+
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

+
+
+
+
+
+
+
+
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+
+
+
+ +
+
+
+
+
+
+
+ ); +}; + +export default Registration; diff --git a/.history/pages/registration_20220613111330.tsx b/.history/pages/registration_20220613111330.tsx new file mode 100644 index 0000000..c3b75e1 --- /dev/null +++ b/.history/pages/registration_20220613111330.tsx @@ -0,0 +1,134 @@ +import React from 'react'; +import Layout from '../components/Layout'; + +export const Registration = (): JSX.Element => { + return ( + +

РоботТоп

+
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

+
+
+
+
+
+
+
+
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+
+
+
+ +
+
+
+
+
+
+
+ ); +}; + +export default Registration; diff --git a/.history/pages/registration_20220613111341.tsx b/.history/pages/registration_20220613111341.tsx new file mode 100644 index 0000000..bcbd5b6 --- /dev/null +++ b/.history/pages/registration_20220613111341.tsx @@ -0,0 +1,134 @@ +import React from 'react'; +import Layout from '../components/Layout'; + +export const Registration = (): JSX.Element => { + return ( + +

РоботТоп

+
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

+
+
+
+
+
+
+
+
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+
+
+
+ +
+
+
+
+
+
+
+ ); +}; + +export default Registration; diff --git a/.history/pages/registration_20220613111353.tsx b/.history/pages/registration_20220613111353.tsx new file mode 100644 index 0000000..a807624 --- /dev/null +++ b/.history/pages/registration_20220613111353.tsx @@ -0,0 +1,134 @@ +import React from 'react'; +import Layout from '../components/Layout'; + +export const Registration = (): JSX.Element => { + return ( + +

РоботТоп

+
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

+
+
+
+
+
+
+
+
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+
+
+
+ +
+
+
+
+
+
+
+ ); +}; + +export default Registration; diff --git a/.history/pages/registration_20220613111357.tsx b/.history/pages/registration_20220613111357.tsx new file mode 100644 index 0000000..8b5b7dd --- /dev/null +++ b/.history/pages/registration_20220613111357.tsx @@ -0,0 +1,134 @@ +import React from 'react'; +import Layout from '../components/Layout'; + +export const Registration = (): JSX.Element => { + return ( + +

РоботТоп

+
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

+
+
+
+
+
+
+
+
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+
+
+
+ +
+
+
+
+
+
+
+ ); +}; + +export default Registration; diff --git a/.history/pages/registration_20220613111425.tsx b/.history/pages/registration_20220613111425.tsx new file mode 100644 index 0000000..373a25e --- /dev/null +++ b/.history/pages/registration_20220613111425.tsx @@ -0,0 +1,135 @@ +import React from 'react'; +import Layout from '../components/Layout'; + +export const Registration = (): JSX.Element => { + return ( + +

РоботТоп

+
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

+
+
+
+
+
+
+
+
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+
+
+ +
+
+
+
+
+
+
+ ); +}; + +export default Registration; diff --git a/.history/pages/registration_20220613111429.tsx b/.history/pages/registration_20220613111429.tsx new file mode 100644 index 0000000..2edeb4b --- /dev/null +++ b/.history/pages/registration_20220613111429.tsx @@ -0,0 +1,135 @@ +import React from 'react'; +import Layout from '../components/Layout'; + +export const Registration = (): JSX.Element => { + return ( + +

РоботТоп

+
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

+
+
+
+
+
+
+
+
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+
+
+ +
+
+
+
+
+
+
+ ); +}; + +export default Registration; diff --git a/.history/pages/registration_20220613111458.tsx b/.history/pages/registration_20220613111458.tsx new file mode 100644 index 0000000..1751117 --- /dev/null +++ b/.history/pages/registration_20220613111458.tsx @@ -0,0 +1,187 @@ +import React from 'react'; +import Layout from '../components/Layout'; + +export const Registration = (): JSX.Element => { + return ( + +

РоботТоп

+
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

+
+
+
+
+
+
+
+
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+
+
+ +
+
+
+
+
+
+
+ ); +}; + +export default Registration; diff --git a/.history/pages/registration_20220613134008.tsx b/.history/pages/registration_20220613134008.tsx new file mode 100644 index 0000000..b26ec2a --- /dev/null +++ b/.history/pages/registration_20220613134008.tsx @@ -0,0 +1,200 @@ +import React from 'react'; +import Layout from '../components/Layout'; + +export const Registration = (): JSX.Element => { + return ( + +

РоботТоп

+
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

+
+
+
+
+
+
+
+
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+
+
+ +
+
+
+
+
+
+
+ ); +}; + +export default Registration; diff --git a/.history/pages/registration_20220613134019.tsx b/.history/pages/registration_20220613134019.tsx new file mode 100644 index 0000000..b5f012c --- /dev/null +++ b/.history/pages/registration_20220613134019.tsx @@ -0,0 +1,200 @@ +import React from 'react'; +import Layout from '../components/Layout'; + +export const Registration = (): JSX.Element => { + return ( + +

РоботТоп

+
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

+
+
+
+
+
+
+
+
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+
+
+ +
+
+
+
+
+
+
+ ); +}; + +export default Registration; diff --git a/.history/pages/registration_20220613134120.tsx b/.history/pages/registration_20220613134120.tsx new file mode 100644 index 0000000..7cd35df --- /dev/null +++ b/.history/pages/registration_20220613134120.tsx @@ -0,0 +1,200 @@ +import React from 'react'; +import Layout from '../components/Layout'; + +export const Registration = (): JSX.Element => { + return ( + +

РоботТоп

+
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

+
+
+
+
+
+
+
+
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+
+
+ +
+
+
+
+
+
+
+ ); +}; + +export default Registration; diff --git a/.history/pages/registration_20220613134333.tsx b/.history/pages/registration_20220613134333.tsx new file mode 100644 index 0000000..9684bea --- /dev/null +++ b/.history/pages/registration_20220613134333.tsx @@ -0,0 +1,200 @@ +import React from 'react'; +import Layout from '../components/Layout'; + +export const Registration = (): JSX.Element => { + return ( + +

РоботТоп

+
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

+
+
+
+
+
+
+
+
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+
+
+ +
+
+
+
+
+
+
+ ); +}; + +export default Registration; diff --git a/.history/pages/registration_20220613134430.tsx b/.history/pages/registration_20220613134430.tsx new file mode 100644 index 0000000..73524b6 --- /dev/null +++ b/.history/pages/registration_20220613134430.tsx @@ -0,0 +1,200 @@ +import React from 'react'; +import Layout from '../components/Layout'; + +export const Registration = (): JSX.Element => { + return ( + +

РоботТоп

+
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

+
+
+
+
+
+
+
+
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+
+
+ +
+
+
+
+
+
+
+ ); +}; + +export default Registration; diff --git a/.history/pages/registration_20220613134557.tsx b/.history/pages/registration_20220613134557.tsx new file mode 100644 index 0000000..cf1715f --- /dev/null +++ b/.history/pages/registration_20220613134557.tsx @@ -0,0 +1,200 @@ +import React from 'react'; +import Layout from '../components/Layout'; + +export const Registration = (): JSX.Element => { + return ( + +

РоботТоп

+
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

+
+
+
+
+
+
+
+
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+
+
+ +
+
+
+
+
+
+
+ ); +}; + +export default Registration; diff --git a/.history/pages/registration_20220613134648.tsx b/.history/pages/registration_20220613134648.tsx new file mode 100644 index 0000000..a8aacc7 --- /dev/null +++ b/.history/pages/registration_20220613134648.tsx @@ -0,0 +1,200 @@ +import React from 'react'; +import Layout from '../components/Layout'; + +export const Registration = (): JSX.Element => { + return ( + +

РоботТоп

+
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

+
+
+
+
+
+
+
+
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+
+
+ +
+
+
+
+
+
+
+ ); +}; + +export default Registration; diff --git a/.history/pages/registration_20220613135232.tsx b/.history/pages/registration_20220613135232.tsx new file mode 100644 index 0000000..a0905ea --- /dev/null +++ b/.history/pages/registration_20220613135232.tsx @@ -0,0 +1,189 @@ +import React from 'react'; +import Layout from '../components/Layout'; + +export const Registration = (): JSX.Element => { + return ( + +

РоботТоп

+
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

+
+
+
+
+
+
+
+
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+
+
+ +
+
+
+
+
+
+
+ ); +}; + +export default Registration; diff --git a/.history/pages/registration_20220613135236.tsx b/.history/pages/registration_20220613135236.tsx new file mode 100644 index 0000000..9671cea --- /dev/null +++ b/.history/pages/registration_20220613135236.tsx @@ -0,0 +1,188 @@ +import React from 'react'; +import Layout from '../components/Layout'; + +export const Registration = (): JSX.Element => { + return ( + +

РоботТоп

+
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

+
+
+
+
+
+
+
+
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+
+
+ +
+
+
+
+
+
+
+ ); +}; + +export default Registration; diff --git a/.history/pages/registration_20220613135445.tsx b/.history/pages/registration_20220613135445.tsx new file mode 100644 index 0000000..bf1dd16 --- /dev/null +++ b/.history/pages/registration_20220613135445.tsx @@ -0,0 +1,189 @@ +import React from 'react'; +import Layout from '../components/Layout'; + +export const Registration = (): JSX.Element => { + return ( + +

РоботТоп

+
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

+
+
+
+
+
+
+
+
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+
+
+ +
+
+
+
+
+
+
+ ); +}; + +export default Registration; diff --git a/.history/pages/registration_20220613135533.tsx b/.history/pages/registration_20220613135533.tsx new file mode 100644 index 0000000..8cf8029 --- /dev/null +++ b/.history/pages/registration_20220613135533.tsx @@ -0,0 +1,190 @@ +import React from 'react'; +import Layout from '../components/Layout'; + +export const Registration = (): JSX.Element => { + return ( + +

РоботТоп

+
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

+
+
+
+
+
+
+
+
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+
+
+ +
+
+
+
+
+
+
+ ); +}; + +export default Registration; diff --git a/.history/pages/registration_20220613135656.tsx b/.history/pages/registration_20220613135656.tsx new file mode 100644 index 0000000..d39126d --- /dev/null +++ b/.history/pages/registration_20220613135656.tsx @@ -0,0 +1,191 @@ +import React from 'react'; +import Layout from '../components/Layout'; + +export const Registration = (): JSX.Element => { + return ( + +

РоботТоп

+
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

+
+
+
+
+
+
+
+
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+
+
+ +
+
+
+
+
+
+
+ ); +}; + +export default Registration; diff --git a/.history/pages/registration_20220613135756.tsx b/.history/pages/registration_20220613135756.tsx new file mode 100644 index 0000000..db6a5e7 --- /dev/null +++ b/.history/pages/registration_20220613135756.tsx @@ -0,0 +1,195 @@ +import React from 'react'; +import Layout from '../components/Layout'; + +export const Registration = (): JSX.Element => { + return ( + +

РоботТоп

+
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

+
+
+
+
+
+
+
+
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+
+
+ +
+
+
+
+
+
+
+ ); +}; + +export default Registration; diff --git a/.history/pages/registration_20220613135924.tsx b/.history/pages/registration_20220613135924.tsx new file mode 100644 index 0000000..355e71f --- /dev/null +++ b/.history/pages/registration_20220613135924.tsx @@ -0,0 +1,198 @@ +import React from 'react'; +import Layout from '../components/Layout'; + +export const Registration = (): JSX.Element => { + return ( + +

РоботТоп

+
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

+
+
+
+
+
+
+
+
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+
+
+ +
+
+
+
+
+
+
+ ); +}; + +export default Registration; diff --git a/.history/pages/registration_20220613140253.tsx b/.history/pages/registration_20220613140253.tsx new file mode 100644 index 0000000..220a3a7 --- /dev/null +++ b/.history/pages/registration_20220613140253.tsx @@ -0,0 +1,233 @@ +import React from 'react'; +import Layout from '../components/Layout'; + +export const Registration = (): JSX.Element => { + return ( + +

РоботТоп

+
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

+
+
+
+
+
+
+
+
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+
+
+ +
+
+
+
+
+
+
+ ); +}; + +export default Registration; diff --git a/.history/pages/registration_20220613140402.tsx b/.history/pages/registration_20220613140402.tsx new file mode 100644 index 0000000..254011b --- /dev/null +++ b/.history/pages/registration_20220613140402.tsx @@ -0,0 +1,233 @@ +import React from 'react'; +import Layout from '../components/Layout'; + +export const Registration = (): JSX.Element => { + return ( + +

РоботТоп

+
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

+
+
+
+
+
+
+
+
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+
+
+ +
+
+
+
+
+
+
+ ); +}; + +export default Registration; diff --git a/.history/pages/registration_20220613144200.tsx b/.history/pages/registration_20220613144200.tsx new file mode 100644 index 0000000..944ed53 --- /dev/null +++ b/.history/pages/registration_20220613144200.tsx @@ -0,0 +1,260 @@ +import React from 'react'; +import Layout from '../components/Layout'; + +export const Registration = (): JSX.Element => { + return ( + +

РоботТоп

+ +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

+
+
+
+
+
+
+
+
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+
+
+ +
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
SongArtistYear
The Sliding Mr. Bones (Next Stop, Pottersville)Malcolm Lockyer1961
Witchy WomanThe Eagles1972
Shining StarEarth, Wind, and Fire1975
+
+ ); +}; + +export default Registration; diff --git a/.history/pages/registration_20220613144314.tsx b/.history/pages/registration_20220613144314.tsx new file mode 100644 index 0000000..6608a82 --- /dev/null +++ b/.history/pages/registration_20220613144314.tsx @@ -0,0 +1,257 @@ +import React from 'react'; +import Layout from '../components/Layout'; + +export const Registration = (): JSX.Element => { + return ( + +

РоботТоп

+ +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

+
+
+
+
+
+
+
+
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+
+
+ +
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + +
StateCity
IndianaIndianapolis
OhioColumbus
MichiganDetroit
+
+ ); +}; + +export default Registration; diff --git a/.history/pages/registration_20220613144404.tsx b/.history/pages/registration_20220613144404.tsx new file mode 100644 index 0000000..58f1e28 --- /dev/null +++ b/.history/pages/registration_20220613144404.tsx @@ -0,0 +1,257 @@ +import React from 'react'; +import Layout from '../components/Layout'; + +export const Registration = (): JSX.Element => { + return ( + +

РоботТоп

+ +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

+
+
+
+
+
+
+
+
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+
+
+ +
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + +
StateCity
IndianaIndianapolis
OhioColumbus
MichiganDetroit
+
+ ); +}; + +export default Registration; diff --git a/.history/pages/registration_20220613144459.tsx b/.history/pages/registration_20220613144459.tsx new file mode 100644 index 0000000..8c9526d --- /dev/null +++ b/.history/pages/registration_20220613144459.tsx @@ -0,0 +1,257 @@ +import React from 'react'; +import Layout from '../components/Layout'; + +export const Registration = (): JSX.Element => { + return ( + +

РоботТоп

+ +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

+
+
+
+
+
+
+
+
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+
+
+ +
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + +
StateCity
IndianaIndianapolis
OhioColumbus
MichiganDetroit
+
+ ); +}; + +export default Registration; diff --git a/.history/pages/registration_20220613144516.tsx b/.history/pages/registration_20220613144516.tsx new file mode 100644 index 0000000..e607345 --- /dev/null +++ b/.history/pages/registration_20220613144516.tsx @@ -0,0 +1,257 @@ +import React from 'react'; +import Layout from '../components/Layout'; + +export const Registration = (): JSX.Element => { + return ( + +

РоботТоп

+ +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

+
+
+
+
+
+
+
+
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+
+
+ +
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + +
StateCity
IndianaIndianapolis
OhioColumbus
MichiganDetroit
+
+ ); +}; + +export default Registration; diff --git a/.history/pages/registration_20220613144628.tsx b/.history/pages/registration_20220613144628.tsx new file mode 100644 index 0000000..362b93a --- /dev/null +++ b/.history/pages/registration_20220613144628.tsx @@ -0,0 +1,311 @@ +import React from 'react'; +import Layout from '../components/Layout'; + +export const Registration = (): JSX.Element => { + return ( + +

РоботТоп

+ +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

+
+
+
+
+
+
+
+
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+
+
+ +
+
+
+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Product name + + Color + + Category + + Price + + Edit +
+ Apple MacBook Pro 17" + + Sliver + + Laptop + + $2999 + + Edit +
+ Microsoft Surface Pro + + White + + Laptop PC + + $1999 + + Edit +
+ Magic Mouse 2 + + Black + + Accessories + + $99 + + Edit +
+
+
+ ); +}; + +export default Registration; diff --git a/.history/pages/registration_20220613144731.tsx b/.history/pages/registration_20220613144731.tsx new file mode 100644 index 0000000..3d2f200 --- /dev/null +++ b/.history/pages/registration_20220613144731.tsx @@ -0,0 +1,315 @@ +import React from 'react'; +import Layout from '../components/Layout'; + +export const Registration = (): JSX.Element => { + return ( + +

РоботТоп

+ +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

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

Регистрация команды

+

Введите актуальные данные команды

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Product name + + Color + + Category + + Price + + Edit +
+ Apple MacBook Pro 17" + + Sliver + + Laptop + + $2999 + + Edit +
+ Microsoft Surface Pro + + White + + Laptop PC + + $1999 + + Edit +
+ Magic Mouse 2 + + Black + + Accessories + + $99 + + Edit +
+
+
+ ); +}; + +export default Registration; diff --git a/.history/pages/registration_20220613144757.tsx b/.history/pages/registration_20220613144757.tsx new file mode 100644 index 0000000..7261582 --- /dev/null +++ b/.history/pages/registration_20220613144757.tsx @@ -0,0 +1,314 @@ +import React from 'react'; +import Layout from '../components/Layout'; + +export const Registration = (): JSX.Element => { + return ( + +

РоботТоп

+ +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

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

Зарегистрированные команды

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Product name + + Color + + Category + + Price + + Edit +
+ Apple MacBook Pro 17" + + Sliver + + Laptop + + $2999 + + Edit +
+ Microsoft Surface Pro + + White + + Laptop PC + + $1999 + + Edit +
+ Magic Mouse 2 + + Black + + Accessories + + $99 + + Edit +
+
+
+ ); +}; + +export default Registration; diff --git a/.history/pages/registration_20220613144807.tsx b/.history/pages/registration_20220613144807.tsx new file mode 100644 index 0000000..21bc461 --- /dev/null +++ b/.history/pages/registration_20220613144807.tsx @@ -0,0 +1,314 @@ +import React from 'react'; +import Layout from '../components/Layout'; + +export const Registration = (): JSX.Element => { + return ( + +

РоботТоп

+ +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

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

Зарегистрированные команды

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Product name + + Color + + Category + + Price + + Edit +
+ Apple MacBook Pro 17" + + Sliver + + Laptop + + $2999 + + Edit +
+ Microsoft Surface Pro + + White + + Laptop PC + + $1999 + + Edit +
+ Magic Mouse 2 + + Black + + Accessories + + $99 + + Edit +
+
+
+ ); +}; + +export default Registration; diff --git a/.history/pages/registration_20220613144812.tsx b/.history/pages/registration_20220613144812.tsx new file mode 100644 index 0000000..21476d5 --- /dev/null +++ b/.history/pages/registration_20220613144812.tsx @@ -0,0 +1,314 @@ +import React from 'react'; +import Layout from '../components/Layout'; + +export const Registration = (): JSX.Element => { + return ( + +

РоботТоп

+ +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

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

Зарегистрированные команды

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Product name + + Color + + Category + + Price + + Edit +
+ Apple MacBook Pro 17" + + Sliver + + Laptop + + $2999 + + Edit +
+ Microsoft Surface Pro + + White + + Laptop PC + + $1999 + + Edit +
+ Magic Mouse 2 + + Black + + Accessories + + $99 + + Edit +
+
+
+ ); +}; + +export default Registration; diff --git a/.history/pages/registration_20220613144835.tsx b/.history/pages/registration_20220613144835.tsx new file mode 100644 index 0000000..23bcbcd --- /dev/null +++ b/.history/pages/registration_20220613144835.tsx @@ -0,0 +1,314 @@ +import React from 'react'; +import Layout from '../components/Layout'; + +export const Registration = (): JSX.Element => { + return ( + +

РоботТоп

+ +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

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

Зарегистрированные команды

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Product name + + Color + + Category + + Price + + Edit +
+ Apple MacBook Pro 17" + + Sliver + + Laptop + + $2999 + + Edit +
+ Microsoft Surface Pro + + White + + Laptop PC + + $1999 + + Edit +
+ Magic Mouse 2 + + Black + + Accessories + + $99 + + Edit +
+
+
+ ); +}; + +export default Registration; diff --git a/.history/pages/registration_20220613144842.tsx b/.history/pages/registration_20220613144842.tsx new file mode 100644 index 0000000..28f7a98 --- /dev/null +++ b/.history/pages/registration_20220613144842.tsx @@ -0,0 +1,314 @@ +import React from 'react'; +import Layout from '../components/Layout'; + +export const Registration = (): JSX.Element => { + return ( + +

РоботТоп

+ +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

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

Зарегистрированные команды

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Product name + + Color + + Category + + Price + + Edit +
+ Apple MacBook Pro 17" + + Sliver + + Laptop + + $2999 + + Edit +
+ Microsoft Surface Pro + + White + + Laptop PC + + $1999 + + Edit +
+ Magic Mouse 2 + + Black + + Accessories + + $99 + + Edit +
+
+
+ ); +}; + +export default Registration; diff --git a/.history/pages/registration_20220613144845.tsx b/.history/pages/registration_20220613144845.tsx new file mode 100644 index 0000000..7017dae --- /dev/null +++ b/.history/pages/registration_20220613144845.tsx @@ -0,0 +1,314 @@ +import React from 'react'; +import Layout from '../components/Layout'; + +export const Registration = (): JSX.Element => { + return ( + +

РоботТоп

+ +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

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

Зарегистрированные команды

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Product name + + Color + + Category + + Price + + Edit +
+ Apple MacBook Pro 17" + + Sliver + + Laptop + + $2999 + + Edit +
+ Microsoft Surface Pro + + White + + Laptop PC + + $1999 + + Edit +
+ Magic Mouse 2 + + Black + + Accessories + + $99 + + Edit +
+
+
+ ); +}; + +export default Registration; diff --git a/.history/pages/registration_20220613144951.tsx b/.history/pages/registration_20220613144951.tsx new file mode 100644 index 0000000..8d9dceb --- /dev/null +++ b/.history/pages/registration_20220613144951.tsx @@ -0,0 +1,314 @@ +import React from 'react'; +import Layout from '../components/Layout'; + +export const Registration = (): JSX.Element => { + return ( + +

РоботТоп

+ +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

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

Зарегистрированные команды

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Название команды + + Color + + Category + + Price + + Edit +
+ Apple MacBook Pro 17" + + Sliver + + Laptop + + $2999 + + Edit +
+ Microsoft Surface Pro + + White + + Laptop PC + + $1999 + + Edit +
+ Magic Mouse 2 + + Black + + Accessories + + $99 + + Edit +
+
+
+ ); +}; + +export default Registration; diff --git a/.history/pages/registration_20220613145002.tsx b/.history/pages/registration_20220613145002.tsx new file mode 100644 index 0000000..0123ffd --- /dev/null +++ b/.history/pages/registration_20220613145002.tsx @@ -0,0 +1,314 @@ +import React from 'react'; +import Layout from '../components/Layout'; + +export const Registration = (): JSX.Element => { + return ( + +

РоботТоп

+ +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

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

Зарегистрированные команды

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Название команды + + Учебное заведение + + Category + + Price + + Edit +
+ Apple MacBook Pro 17" + + Sliver + + Laptop + + $2999 + + Edit +
+ Microsoft Surface Pro + + White + + Laptop PC + + $1999 + + Edit +
+ Magic Mouse 2 + + Black + + Accessories + + $99 + + Edit +
+
+
+ ); +}; + +export default Registration; diff --git a/.history/pages/registration_20220613145037.tsx b/.history/pages/registration_20220613145037.tsx new file mode 100644 index 0000000..d47778d --- /dev/null +++ b/.history/pages/registration_20220613145037.tsx @@ -0,0 +1,314 @@ +import React from 'react'; +import Layout from '../components/Layout'; + +export const Registration = (): JSX.Element => { + return ( + +

РоботТоп

+ +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

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

Зарегистрированные команды

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Название команды + + Учебное заведение + + ФИО участников + + Класс + + Edit +
+ Apple MacBook Pro 17" + + Sliver + + Laptop + + $2999 + + Edit +
+ Microsoft Surface Pro + + White + + Laptop PC + + $1999 + + Edit +
+ Magic Mouse 2 + + Black + + Accessories + + $99 + + Edit +
+
+
+ ); +}; + +export default Registration; diff --git a/.history/pages/registration_20220613145048.tsx b/.history/pages/registration_20220613145048.tsx new file mode 100644 index 0000000..aff1837 --- /dev/null +++ b/.history/pages/registration_20220613145048.tsx @@ -0,0 +1,311 @@ +import React from 'react'; +import Layout from '../components/Layout'; + +export const Registration = (): JSX.Element => { + return ( + +

РоботТоп

+ +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

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

Зарегистрированные команды

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Название команды + + Учебное заведение + + ФИО участников + + Класс +
+ Apple MacBook Pro 17" + + Sliver + + Laptop + + $2999 + + Edit +
+ Microsoft Surface Pro + + White + + Laptop PC + + $1999 + + Edit +
+ Magic Mouse 2 + + Black + + Accessories + + $99 + + Edit +
+
+
+ ); +}; + +export default Registration; diff --git a/.history/pages/registration_20220613145108.tsx b/.history/pages/registration_20220613145108.tsx new file mode 100644 index 0000000..42165bd --- /dev/null +++ b/.history/pages/registration_20220613145108.tsx @@ -0,0 +1,274 @@ +import React from 'react'; +import Layout from '../components/Layout'; + +export const Registration = (): JSX.Element => { + return ( + +

РоботТоп

+ +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

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

Зарегистрированные команды

+
+ + + + + + + + + + + + + + + + + +
+ Название команды + + Учебное заведение + + ФИО участников + + Класс +
+ Apple MacBook Pro 17" + + Sliver + + Laptop + + $2999 +
+
+
+ ); +}; + +export default Registration; diff --git a/.history/pages/registration_20220613145223.tsx b/.history/pages/registration_20220613145223.tsx new file mode 100644 index 0000000..e6d683b --- /dev/null +++ b/.history/pages/registration_20220613145223.tsx @@ -0,0 +1,274 @@ +import React from 'react'; +import Layout from '../components/Layout'; + +export const Registration = (): JSX.Element => { + return ( + +

РоботТоп

+ +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

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

Зарегистрированные команды

+
+ + + + + + + + + + + + + + + + + +
+ Название команды + + Учебное заведение + + ФИО участников + + Класс +
+ Фиксики + + МАОУ СОШ 103 + + Иван, Петр, Дмитрий + + 1 +
+
+
+ ); +}; + +export default Registration; diff --git a/.history/pages/registration_20220614072559.tsx b/.history/pages/registration_20220614072559.tsx new file mode 100644 index 0000000..cd71e35 --- /dev/null +++ b/.history/pages/registration_20220614072559.tsx @@ -0,0 +1,274 @@ +import React from 'react'; +import Layout from '../components/Layout'; + +export const Registration = (): JSX.Element => { + return ( + +

РоботТоп

+ +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

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

Зарегистрированные команды

+
+ + + + + + + + + + + + + + + + + +
+ Название команды + + Учебное заведение + + ФИО участников + + Класс +
+ Фиксики + + МАОУ СОШ 103 + + Иван, Петр, Дмитрий + + 1 +
+
+
+ ); +}; + +export default Registration; diff --git a/.history/pages/registration_20220614074659.tsx b/.history/pages/registration_20220614074659.tsx new file mode 100644 index 0000000..d172618 --- /dev/null +++ b/.history/pages/registration_20220614074659.tsx @@ -0,0 +1,282 @@ +import React,{useRef} from 'react' +import Layout from '../components/Layout'; + +export const Registration = (): JSX.Element => { + const form = useRef(null); + const submit = e => { + e.preventDefault() + const data = new FormData(form.current) + fetch('/api/registration', { method: 'POST', body: data }) + .then(res => res.json()) + // .then(json => setUser(json.user)) + } + return ( + +

РоботТоп

+ +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

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

Зарегистрированные команды

+
+ + + + + + + + + + + + + + + + + +
+ Название команды + + Учебное заведение + + ФИО участников + + Класс +
+ Фиксики + + МАОУ СОШ 103 + + Иван, Петр, Дмитрий + + 1 +
+
+
+ ); +}; + +export default Registration; diff --git a/.history/pages/registration_20220614074809.tsx b/.history/pages/registration_20220614074809.tsx new file mode 100644 index 0000000..6b07b89 --- /dev/null +++ b/.history/pages/registration_20220614074809.tsx @@ -0,0 +1,283 @@ +import React,{useRef} from 'react' +import Layout from '../components/Layout'; + +export const Registration = (): JSX.Element => { + const form = useRef(null); + const submit = e => { + e.preventDefault() + const data = new FormData(form.current) + console.log(data); + fetch('/api/registration', { method: 'POST', body: data }) + .then(res => res.json()) + // .then(json => setUser(json.user)) + } + return ( + +

РоботТоп

+ +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

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

Зарегистрированные команды

+
+ + + + + + + + + + + + + + + + + +
+ Название команды + + Учебное заведение + + ФИО участников + + Класс +
+ Фиксики + + МАОУ СОШ 103 + + Иван, Петр, Дмитрий + + 1 +
+
+
+ ); +}; + +export default Registration; diff --git a/.history/pages/registration_20220614074900.tsx b/.history/pages/registration_20220614074900.tsx new file mode 100644 index 0000000..0ab86bd --- /dev/null +++ b/.history/pages/registration_20220614074900.tsx @@ -0,0 +1,283 @@ +import React,{useRef} from 'react' +import Layout from '../components/Layout'; + +export const Registration = (): JSX.Element => { + const form = useRef(null); + const submit = e => { + e.preventDefault() + const data = new FormData(form.current) + console.log(data); + //fetch('/api/registration', { method: 'POST', body: data }) + //.then(res => res.json()) + // .then(json => setUser(json.user)) + } + return ( + +

РоботТоп

+ +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

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

Зарегистрированные команды

+
+ + + + + + + + + + + + + + + + + +
+ Название команды + + Учебное заведение + + ФИО участников + + Класс +
+ Фиксики + + МАОУ СОШ 103 + + Иван, Петр, Дмитрий + + 1 +
+
+
+ ); +}; + +export default Registration; diff --git a/.history/pages/registration_20220614074918.tsx b/.history/pages/registration_20220614074918.tsx new file mode 100644 index 0000000..87189af --- /dev/null +++ b/.history/pages/registration_20220614074918.tsx @@ -0,0 +1,283 @@ +import React,{useRef} from 'react' +import Layout from '../components/Layout'; + +export const Registration = (): JSX.Element => { + const form = useRef(null); + const submit = e => { + e.preventDefault() + const data = new FormData(form.current) + console.log(data.body); + //fetch('/api/registration', { method: 'POST', body: data }) + //.then(res => res.json()) + // .then(json => setUser(json.user)) + } + return ( + +

РоботТоп

+ +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

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

Зарегистрированные команды

+
+ + + + + + + + + + + + + + + + + +
+ Название команды + + Учебное заведение + + ФИО участников + + Класс +
+ Фиксики + + МАОУ СОШ 103 + + Иван, Петр, Дмитрий + + 1 +
+
+
+ ); +}; + +export default Registration; diff --git a/.history/pages/registration_20220614074936.tsx b/.history/pages/registration_20220614074936.tsx new file mode 100644 index 0000000..0ab86bd --- /dev/null +++ b/.history/pages/registration_20220614074936.tsx @@ -0,0 +1,283 @@ +import React,{useRef} from 'react' +import Layout from '../components/Layout'; + +export const Registration = (): JSX.Element => { + const form = useRef(null); + const submit = e => { + e.preventDefault() + const data = new FormData(form.current) + console.log(data); + //fetch('/api/registration', { method: 'POST', body: data }) + //.then(res => res.json()) + // .then(json => setUser(json.user)) + } + return ( + +

РоботТоп

+ +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

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

Зарегистрированные команды

+
+ + + + + + + + + + + + + + + + + +
+ Название команды + + Учебное заведение + + ФИО участников + + Класс +
+ Фиксики + + МАОУ СОШ 103 + + Иван, Петр, Дмитрий + + 1 +
+
+
+ ); +}; + +export default Registration; diff --git a/.history/pages/registration_20220614075104.tsx b/.history/pages/registration_20220614075104.tsx new file mode 100644 index 0000000..1677ad5 --- /dev/null +++ b/.history/pages/registration_20220614075104.tsx @@ -0,0 +1,283 @@ +import React,{useRef} from 'react' +import Layout from '../components/Layout'; + +export const Registration = (): JSX.Element => { + const form = useRef(null); + const submit = e => { + e.preventDefault() + const data = new FormData(form.current) + console.log(form.current); + //fetch('/api/registration', { method: 'POST', body: data }) + //.then(res => res.json()) + // .then(json => setUser(json.user)) + } + return ( + +

РоботТоп

+ +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

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

Зарегистрированные команды

+
+ + + + + + + + + + + + + + + + + +
+ Название команды + + Учебное заведение + + ФИО участников + + Класс +
+ Фиксики + + МАОУ СОШ 103 + + Иван, Петр, Дмитрий + + 1 +
+
+
+ ); +}; + +export default Registration; diff --git a/.history/pages/registration_20220614075545.tsx b/.history/pages/registration_20220614075545.tsx new file mode 100644 index 0000000..494ca50 --- /dev/null +++ b/.history/pages/registration_20220614075545.tsx @@ -0,0 +1,283 @@ +import React,{useRef} from 'react' +import Layout from '../components/Layout'; + +export const Registration = (): JSX.Element => { + const form = useRef(null); + const submit = e => { + e.preventDefault() + const data = new FormData(form.append) + console.log(form.current); + //fetch('/api/registration', { method: 'POST', body: data }) + //.then(res => res.json()) + // .then(json => setUser(json.user)) + } + return ( + +

РоботТоп

+ +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

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

Зарегистрированные команды

+
+ + + + + + + + + + + + + + + + + +
+ Название команды + + Учебное заведение + + ФИО участников + + Класс +
+ Фиксики + + МАОУ СОШ 103 + + Иван, Петр, Дмитрий + + 1 +
+
+
+ ); +}; + +export default Registration; diff --git a/.history/pages/registration_20220614075616.tsx b/.history/pages/registration_20220614075616.tsx new file mode 100644 index 0000000..17276b1 --- /dev/null +++ b/.history/pages/registration_20220614075616.tsx @@ -0,0 +1,283 @@ +import React,{useRef} from 'react' +import Layout from '../components/Layout'; + +export const Registration = (): JSX.Element => { + const form = useRef(null); + const submit = e => { + e.preventDefault() + const data = new FormData() + console.log(data.append); + //fetch('/api/registration', { method: 'POST', body: data }) + //.then(res => res.json()) + // .then(json => setUser(json.user)) + } + return ( + +

РоботТоп

+ +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

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

Зарегистрированные команды

+
+ + + + + + + + + + + + + + + + + +
+ Название команды + + Учебное заведение + + ФИО участников + + Класс +
+ Фиксики + + МАОУ СОШ 103 + + Иван, Петр, Дмитрий + + 1 +
+
+
+ ); +}; + +export default Registration; diff --git a/.history/pages/registration_20220614075653.tsx b/.history/pages/registration_20220614075653.tsx new file mode 100644 index 0000000..d610584 --- /dev/null +++ b/.history/pages/registration_20220614075653.tsx @@ -0,0 +1,283 @@ +import React,{useRef} from 'react' +import Layout from '../components/Layout'; + +export const Registration = (): JSX.Element => { + const form = useRef(null); + const submit = e => { + e.preventDefault() + const data = new FormData(form.current) + console.log(data.append); + //fetch('/api/registration', { method: 'POST', body: data }) + //.then(res => res.json()) + // .then(json => setUser(json.user)) + } + return ( + +

РоботТоп

+ +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

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

Зарегистрированные команды

+
+ + + + + + + + + + + + + + + + + +
+ Название команды + + Учебное заведение + + ФИО участников + + Класс +
+ Фиксики + + МАОУ СОШ 103 + + Иван, Петр, Дмитрий + + 1 +
+
+
+ ); +}; + +export default Registration; diff --git a/.history/pages/registration_20220614075940.tsx b/.history/pages/registration_20220614075940.tsx new file mode 100644 index 0000000..be5b4e3 --- /dev/null +++ b/.history/pages/registration_20220614075940.tsx @@ -0,0 +1,284 @@ +import React,{useRef} from 'react'; +import Layout from '../components/Layout'; + +export const Registration = (): JSX.Element => { + const form = useRef(null); + const submit = e => { + e.preventDefault() + const data = new FormData(form.current) + // eslint-disable-next-line no-console + console.log(data.append); + //fetch('/api/registration', { method: 'POST', body: data }) + //.then(res => res.json()) + // .then(json => setUser(json.user)) + } + return ( + +

РоботТоп

+ +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

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

Зарегистрированные команды

+
+ + + + + + + + + + + + + + + + + +
+ Название команды + + Учебное заведение + + ФИО участников + + Класс +
+ Фиксики + + МАОУ СОШ 103 + + Иван, Петр, Дмитрий + + 1 +
+
+
+ ); +}; + +export default Registration; diff --git a/.history/pages/registration_20220614080020.tsx b/.history/pages/registration_20220614080020.tsx new file mode 100644 index 0000000..745482b --- /dev/null +++ b/.history/pages/registration_20220614080020.tsx @@ -0,0 +1,284 @@ +import React,{useRef} from 'react'; +import Layout from '../components/Layout'; + +export const Registration = (): JSX.Element => { + const form = useRef(null); + const submit = e => { + e.preventDefault(); + const data = new FormData(form.current); + // eslint-disable-next-line no-console + console.log(data); + //fetch('/api/registration', { method: 'POST', body: data }) + //.then(res => res.json()) + // .then(json => setUser(json.user)) + } + return ( + +

РоботТоп

+ +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

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

Зарегистрированные команды

+
+ + + + + + + + + + + + + + + + + +
+ Название команды + + Учебное заведение + + ФИО участников + + Класс +
+ Фиксики + + МАОУ СОШ 103 + + Иван, Петр, Дмитрий + + 1 +
+
+
+ ); +}; + +export default Registration; diff --git a/.history/pages/registration_20220701192452.tsx b/.history/pages/registration_20220701192452.tsx new file mode 100644 index 0000000..e523e35 --- /dev/null +++ b/.history/pages/registration_20220701192452.tsx @@ -0,0 +1,285 @@ +import React,{useRef} from 'react'; +import Layout from '../components/Layout'; + +export const Registration = (): JSX.Element => { + const form = useRef(null); + const submit = e => { + e.preventDefault(); + + const data = new FormData(form.current); + // eslint-disable-next-line no-console + console.log(e.target); + //fetch('/api/registration', { method: 'POST', body: data }) + //.then(res => res.json()) + // .then(json => setUser(json.user)) + } + return ( + +

РоботТоп

+ +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

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

Зарегистрированные команды

+
+ + + + + + + + + + + + + + + + + +
+ Название команды + + Учебное заведение + + ФИО участников + + Класс +
+ Фиксики + + МАОУ СОШ 103 + + Иван, Петр, Дмитрий + + 1 +
+
+
+ ); +}; + +export default Registration; diff --git a/.history/pages/registration_20220701192521.tsx b/.history/pages/registration_20220701192521.tsx new file mode 100644 index 0000000..05aefd9 --- /dev/null +++ b/.history/pages/registration_20220701192521.tsx @@ -0,0 +1,285 @@ +import React,{useRef} from 'react'; +import Layout from '../components/Layout'; + +export const Registration = (): JSX.Element => { + const form = useRef(null); + const submit = e => { + e.preventDefault(); + + const data = new FormData(form.current); + // eslint-disable-next-line no-console + console.log(e.target.name_team_coach); + //fetch('/api/registration', { method: 'POST', body: data }) + //.then(res => res.json()) + // .then(json => setUser(json.user)) + } + return ( + +

РоботТоп

+ +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

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

Зарегистрированные команды

+
+ + + + + + + + + + + + + + + + + +
+ Название команды + + Учебное заведение + + ФИО участников + + Класс +
+ Фиксики + + МАОУ СОШ 103 + + Иван, Петр, Дмитрий + + 1 +
+
+
+ ); +}; + +export default Registration; diff --git a/.history/pages/registration_20220701192540.tsx b/.history/pages/registration_20220701192540.tsx new file mode 100644 index 0000000..1f27bc2 --- /dev/null +++ b/.history/pages/registration_20220701192540.tsx @@ -0,0 +1,285 @@ +import React,{useRef} from 'react'; +import Layout from '../components/Layout'; + +export const Registration = (): JSX.Element => { + const form = useRef(null); + const submit = e => { + e.preventDefault(); + + const data = new FormData(form.current); + // eslint-disable-next-line no-console + console.log(e.target.name_team_coach.value); + //fetch('/api/registration', { method: 'POST', body: data }) + //.then(res => res.json()) + // .then(json => setUser(json.user)) + } + return ( + +

РоботТоп

+ +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

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

Зарегистрированные команды

+
+ + + + + + + + + + + + + + + + + +
+ Название команды + + Учебное заведение + + ФИО участников + + Класс +
+ Фиксики + + МАОУ СОШ 103 + + Иван, Петр, Дмитрий + + 1 +
+
+
+ ); +}; + +export default Registration; diff --git a/.history/pages/registration_20220701192721.tsx b/.history/pages/registration_20220701192721.tsx new file mode 100644 index 0000000..7cb7736 --- /dev/null +++ b/.history/pages/registration_20220701192721.tsx @@ -0,0 +1,285 @@ +import React,{useRef} from 'react'; +import Layout from '../components/Layout'; + +export const Registration = (): JSX.Element => { + const form = useRef(null); + const submit = e => { + e.preventDefault(); + + const data = new FormData(form.current); + // eslint-disable-next-line no-console + console.log(e.target.value); + //fetch('/api/registration', { method: 'POST', body: data }) + //.then(res => res.json()) + // .then(json => setUser(json.user)) + } + return ( + +

РоботТоп

+ +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

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

Зарегистрированные команды

+
+ + + + + + + + + + + + + + + + + +
+ Название команды + + Учебное заведение + + ФИО участников + + Класс +
+ Фиксики + + МАОУ СОШ 103 + + Иван, Петр, Дмитрий + + 1 +
+
+
+ ); +}; + +export default Registration; diff --git a/.history/pages/registration_20220701192800.tsx b/.history/pages/registration_20220701192800.tsx new file mode 100644 index 0000000..dd13ea6 --- /dev/null +++ b/.history/pages/registration_20220701192800.tsx @@ -0,0 +1,285 @@ +import React,{useRef} from 'react'; +import Layout from '../components/Layout'; + +export const Registration = (): JSX.Element => { + const form = useRef(null); + const submit = e => { + e.preventDefault(); + + const data = new FormData(form.current); + // eslint-disable-next-line no-console + console.log(data); + //fetch('/api/registration', { method: 'POST', body: data }) + //.then(res => res.json()) + // .then(json => setUser(json.user)) + } + return ( + +

РоботТоп

+ +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

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

Зарегистрированные команды

+
+ + + + + + + + + + + + + + + + + +
+ Название команды + + Учебное заведение + + ФИО участников + + Класс +
+ Фиксики + + МАОУ СОШ 103 + + Иван, Петр, Дмитрий + + 1 +
+
+
+ ); +}; + +export default Registration; diff --git a/.history/pages/registration_20220701192835.tsx b/.history/pages/registration_20220701192835.tsx new file mode 100644 index 0000000..e9042be --- /dev/null +++ b/.history/pages/registration_20220701192835.tsx @@ -0,0 +1,285 @@ +import React,{useRef} from 'react'; +import Layout from '../components/Layout'; + +export const Registration = (): JSX.Element => { + const form = useRef(null); + const submit = e => { + e.preventDefault(); + + const data = new FormData(form.current.value); + // eslint-disable-next-line no-console + console.log(data); + //fetch('/api/registration', { method: 'POST', body: data }) + //.then(res => res.json()) + // .then(json => setUser(json.user)) + } + return ( + +

РоботТоп

+ +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

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

Зарегистрированные команды

+
+ + + + + + + + + + + + + + + + + +
+ Название команды + + Учебное заведение + + ФИО участников + + Класс +
+ Фиксики + + МАОУ СОШ 103 + + Иван, Петр, Дмитрий + + 1 +
+
+
+ ); +}; + +export default Registration; diff --git a/.history/pages/registration_20220701192940.tsx b/.history/pages/registration_20220701192940.tsx new file mode 100644 index 0000000..3850711 --- /dev/null +++ b/.history/pages/registration_20220701192940.tsx @@ -0,0 +1,286 @@ +import React,{useRef} from 'react'; +import Layout from '../components/Layout'; + +export const Registration = (): JSX.Element => { + const form = useRef(null); + const submit = e => { + e.preventDefault(); + + //const data = new FormData(form.current.value); + const form = event.currentTarget + // eslint-disable-next-line no-console + console.log(form); + //fetch('/api/registration', { method: 'POST', body: data }) + //.then(res => res.json()) + // .then(json => setUser(json.user)) + } + return ( + +

РоботТоп

+ +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

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

Зарегистрированные команды

+
+ + + + + + + + + + + + + + + + + +
+ Название команды + + Учебное заведение + + ФИО участников + + Класс +
+ Фиксики + + МАОУ СОШ 103 + + Иван, Петр, Дмитрий + + 1 +
+
+
+ ); +}; + +export default Registration; diff --git a/.history/pages/registration_20220701192944.tsx b/.history/pages/registration_20220701192944.tsx new file mode 100644 index 0000000..ff8625d --- /dev/null +++ b/.history/pages/registration_20220701192944.tsx @@ -0,0 +1,286 @@ +import React,{useRef} from 'react'; +import Layout from '../components/Layout'; + +export const Registration = (): JSX.Element => { + const form = useRef(null); + const submit = e => { + e.preventDefault(); + + //const data = new FormData(form.current.value); + const form = e.currentTarget + // eslint-disable-next-line no-console + console.log(form); + //fetch('/api/registration', { method: 'POST', body: data }) + //.then(res => res.json()) + // .then(json => setUser(json.user)) + } + return ( + +

РоботТоп

+ +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

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

Зарегистрированные команды

+
+ + + + + + + + + + + + + + + + + +
+ Название команды + + Учебное заведение + + ФИО участников + + Класс +
+ Фиксики + + МАОУ СОШ 103 + + Иван, Петр, Дмитрий + + 1 +
+
+
+ ); +}; + +export default Registration; diff --git a/.history/pages/registration_20220701193004.tsx b/.history/pages/registration_20220701193004.tsx new file mode 100644 index 0000000..f7345c0 --- /dev/null +++ b/.history/pages/registration_20220701193004.tsx @@ -0,0 +1,286 @@ +import React,{useRef} from 'react'; +import Layout from '../components/Layout'; + +export const Registration = (): JSX.Element => { + const form = useRef(null); + const submit = e => { + e.preventDefault(); + + //const data = new FormData(form.current.value); + const form = e.currentTarget.value + // eslint-disable-next-line no-console + console.log(form); + //fetch('/api/registration', { method: 'POST', body: data }) + //.then(res => res.json()) + // .then(json => setUser(json.user)) + } + return ( + +

РоботТоп

+ +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

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

Зарегистрированные команды

+
+ + + + + + + + + + + + + + + + + +
+ Название команды + + Учебное заведение + + ФИО участников + + Класс +
+ Фиксики + + МАОУ СОШ 103 + + Иван, Петр, Дмитрий + + 1 +
+
+
+ ); +}; + +export default Registration; diff --git a/.history/pages/registration_20220701193056.tsx b/.history/pages/registration_20220701193056.tsx new file mode 100644 index 0000000..3cba9d2 --- /dev/null +++ b/.history/pages/registration_20220701193056.tsx @@ -0,0 +1,290 @@ +import React,{useRef} from 'react'; +import Layout from '../components/Layout'; + +export const Registration = (): JSX.Element => { + const form = useRef(null); + const submit = e => { + e.preventDefault(); + + //const data = new FormData(form.current.value); + const form = e.currentTarget.value; + // eslint-disable-next-line no-console + // console.log(form); + const formElements = form.elements as typeof form.elements & { + usernameInput: {value: string} + }; + console.log(formElements); + //fetch('/api/registration', { method: 'POST', body: data }) + //.then(res => res.json()) + // .then(json => setUser(json.user)) + } + return ( + +

РоботТоп

+ +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

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

Зарегистрированные команды

+
+ + + + + + + + + + + + + + + + + +
+ Название команды + + Учебное заведение + + ФИО участников + + Класс +
+ Фиксики + + МАОУ СОШ 103 + + Иван, Петр, Дмитрий + + 1 +
+
+
+ ); +}; + +export default Registration; diff --git a/.history/pages/registration_20220701193527.tsx b/.history/pages/registration_20220701193527.tsx new file mode 100644 index 0000000..2dd31cc --- /dev/null +++ b/.history/pages/registration_20220701193527.tsx @@ -0,0 +1,287 @@ +import React,{useRef} from 'react'; +import Layout from '../components/Layout'; + +export const Registration = (): JSX.Element => { + const form = useRef(null); + const submit = e => { + e.preventDefault(); + + //const data = new FormData(form.current.value); + const form = e.target.value; + // eslint-disable-next-line no-console + console.log(form); + + //fetch('/api/registration', { method: 'POST', body: data }) + //.then(res => res.json()) + // .then(json => setUser(json.user)) + } + return ( + +

РоботТоп

+ +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

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

Зарегистрированные команды

+
+ + + + + + + + + + + + + + + + + +
+ Название команды + + Учебное заведение + + ФИО участников + + Класс +
+ Фиксики + + МАОУ СОШ 103 + + Иван, Петр, Дмитрий + + 1 +
+
+
+ ); +}; + +export default Registration; diff --git a/.history/pages/registration_20220701193547.tsx b/.history/pages/registration_20220701193547.tsx new file mode 100644 index 0000000..325623c --- /dev/null +++ b/.history/pages/registration_20220701193547.tsx @@ -0,0 +1,287 @@ +import React,{useRef} from 'react'; +import Layout from '../components/Layout'; + +export const Registration = (): JSX.Element => { + const form = useRef(null); + const submit = e => { + e.preventDefault(); + + //const data = new FormData(form.current.value); + const form = e.target.name_team_coach.value; + // eslint-disable-next-line no-console + console.log(form); + + //fetch('/api/registration', { method: 'POST', body: data }) + //.then(res => res.json()) + // .then(json => setUser(json.user)) + } + return ( + +

РоботТоп

+ +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

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

Зарегистрированные команды

+
+ + + + + + + + + + + + + + + + + +
+ Название команды + + Учебное заведение + + ФИО участников + + Класс +
+ Фиксики + + МАОУ СОШ 103 + + Иван, Петр, Дмитрий + + 1 +
+
+
+ ); +}; + +export default Registration; diff --git a/.history/pages/registration_20220701193600.tsx b/.history/pages/registration_20220701193600.tsx new file mode 100644 index 0000000..ecad358 --- /dev/null +++ b/.history/pages/registration_20220701193600.tsx @@ -0,0 +1,287 @@ +import React,{useRef} from 'react'; +import Layout from '../components/Layout'; + +export const Registration = (): JSX.Element => { + const form = useRef(null); + const submit = e => { + e.preventDefault(); + + //const data = new FormData(form.current.value); + const form = e.target; + // eslint-disable-next-line no-console + console.log(form); + + //fetch('/api/registration', { method: 'POST', body: data }) + //.then(res => res.json()) + // .then(json => setUser(json.user)) + } + return ( + +

РоботТоп

+ +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

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

Зарегистрированные команды

+
+ + + + + + + + + + + + + + + + + +
+ Название команды + + Учебное заведение + + ФИО участников + + Класс +
+ Фиксики + + МАОУ СОШ 103 + + Иван, Петр, Дмитрий + + 1 +
+
+
+ ); +}; + +export default Registration; diff --git a/.history/pages/registration_20220701193616.tsx b/.history/pages/registration_20220701193616.tsx new file mode 100644 index 0000000..75e3812 --- /dev/null +++ b/.history/pages/registration_20220701193616.tsx @@ -0,0 +1,287 @@ +import React,{useRef} from 'react'; +import Layout from '../components/Layout'; + +export const Registration = (): JSX.Element => { + const form = useRef(null); + const submit = e => { + e.preventDefault(); + + //const data = new FormData(form.current.value); + const form = e.target[0].value; + // eslint-disable-next-line no-console + console.log(form); + + //fetch('/api/registration', { method: 'POST', body: data }) + //.then(res => res.json()) + // .then(json => setUser(json.user)) + } + return ( + +

РоботТоп

+ +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

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

Зарегистрированные команды

+
+ + + + + + + + + + + + + + + + + +
+ Название команды + + Учебное заведение + + ФИО участников + + Класс +
+ Фиксики + + МАОУ СОШ 103 + + Иван, Петр, Дмитрий + + 1 +
+
+
+ ); +}; + +export default Registration; diff --git a/.history/pages/registration_20220701193625.tsx b/.history/pages/registration_20220701193625.tsx new file mode 100644 index 0000000..1122be1 --- /dev/null +++ b/.history/pages/registration_20220701193625.tsx @@ -0,0 +1,287 @@ +import React,{useRef} from 'react'; +import Layout from '../components/Layout'; + +export const Registration = (): JSX.Element => { + const form = useRef(null); + const submit = e => { + e.preventDefault(); + + //const data = new FormData(form.current.value); + const form = e.target[2].value; + // eslint-disable-next-line no-console + console.log(form); + + //fetch('/api/registration', { method: 'POST', body: data }) + //.then(res => res.json()) + // .then(json => setUser(json.user)) + } + return ( + +

РоботТоп

+ +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

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

Зарегистрированные команды

+
+ + + + + + + + + + + + + + + + + +
+ Название команды + + Учебное заведение + + ФИО участников + + Класс +
+ Фиксики + + МАОУ СОШ 103 + + Иван, Петр, Дмитрий + + 1 +
+
+
+ ); +}; + +export default Registration; diff --git a/.history/pages/registration_20220701194010.tsx b/.history/pages/registration_20220701194010.tsx new file mode 100644 index 0000000..ecad358 --- /dev/null +++ b/.history/pages/registration_20220701194010.tsx @@ -0,0 +1,287 @@ +import React,{useRef} from 'react'; +import Layout from '../components/Layout'; + +export const Registration = (): JSX.Element => { + const form = useRef(null); + const submit = e => { + e.preventDefault(); + + //const data = new FormData(form.current.value); + const form = e.target; + // eslint-disable-next-line no-console + console.log(form); + + //fetch('/api/registration', { method: 'POST', body: data }) + //.then(res => res.json()) + // .then(json => setUser(json.user)) + } + return ( + +

РоботТоп

+ +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

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

Зарегистрированные команды

+
+ + + + + + + + + + + + + + + + + +
+ Название команды + + Учебное заведение + + ФИО участников + + Класс +
+ Фиксики + + МАОУ СОШ 103 + + Иван, Петр, Дмитрий + + 1 +
+
+
+ ); +}; + +export default Registration; diff --git a/.history/pages/registration_20220701194110.tsx b/.history/pages/registration_20220701194110.tsx new file mode 100644 index 0000000..ad740a0 --- /dev/null +++ b/.history/pages/registration_20220701194110.tsx @@ -0,0 +1,287 @@ +import React,{useRef} from 'react'; +import Layout from '../components/Layout'; + +export const Registration = (): JSX.Element => { + const form = useRef(null); + const submit = e => { + e.preventDefault(); + + //const data = new FormData(form.current.value); + const form = e.target.length; + // eslint-disable-next-line no-console + console.log(form); + + //fetch('/api/registration', { method: 'POST', body: data }) + //.then(res => res.json()) + // .then(json => setUser(json.user)) + } + return ( + +

РоботТоп

+ +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

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

Зарегистрированные команды

+
+ + + + + + + + + + + + + + + + + +
+ Название команды + + Учебное заведение + + ФИО участников + + Класс +
+ Фиксики + + МАОУ СОШ 103 + + Иван, Петр, Дмитрий + + 1 +
+
+
+ ); +}; + +export default Registration; diff --git a/.history/pages/registration_20220701194225.tsx b/.history/pages/registration_20220701194225.tsx new file mode 100644 index 0000000..27eb5ca --- /dev/null +++ b/.history/pages/registration_20220701194225.tsx @@ -0,0 +1,290 @@ +import React,{useRef} from 'react'; +import Layout from '../components/Layout'; + +export const Registration = (): JSX.Element => { + const form = useRef(null); + const submit = e => { + e.preventDefault(); + + //const data = new FormData(form.current.value); + const form = e.target.length; + form.map((row, count) => { + console.log(row) + }); + // eslint-disable-next-line no-console + console.log(form); + + //fetch('/api/registration', { method: 'POST', body: data }) + //.then(res => res.json()) + // .then(json => setUser(json.user)) + } + return ( + +

РоботТоп

+ +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

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

Зарегистрированные команды

+
+ + + + + + + + + + + + + + + + + +
+ Название команды + + Учебное заведение + + ФИО участников + + Класс +
+ Фиксики + + МАОУ СОШ 103 + + Иван, Петр, Дмитрий + + 1 +
+
+
+ ); +}; + +export default Registration; diff --git a/.history/pages/registration_20220701194312.tsx b/.history/pages/registration_20220701194312.tsx new file mode 100644 index 0000000..6e89fb0 --- /dev/null +++ b/.history/pages/registration_20220701194312.tsx @@ -0,0 +1,290 @@ +import React,{useRef} from 'react'; +import Layout from '../components/Layout'; + +export const Registration = (): JSX.Element => { + const form = useRef(null); + const submit = e => { + e.preventDefault(); + + //const data = new FormData(form.current.value); + const form = e.target.length; + form.map((row) => + console.log(row) + ); + // eslint-disable-next-line no-console + console.log(form); + + //fetch('/api/registration', { method: 'POST', body: data }) + //.then(res => res.json()) + // .then(json => setUser(json.user)) + } + return ( + +

РоботТоп

+ +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

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

Зарегистрированные команды

+
+ + + + + + + + + + + + + + + + + +
+ Название команды + + Учебное заведение + + ФИО участников + + Класс +
+ Фиксики + + МАОУ СОШ 103 + + Иван, Петр, Дмитрий + + 1 +
+
+
+ ); +}; + +export default Registration; diff --git a/.history/pages/registration_20220701194319.tsx b/.history/pages/registration_20220701194319.tsx new file mode 100644 index 0000000..358eef6 --- /dev/null +++ b/.history/pages/registration_20220701194319.tsx @@ -0,0 +1,290 @@ +import React,{useRef} from 'react'; +import Layout from '../components/Layout'; + +export const Registration = (): JSX.Element => { + const form = useRef(null); + const submit = e => { + e.preventDefault(); + + //const data = new FormData(form.current.value); + const form = e.target; + form.map((row) => + console.log(row) + ); + // eslint-disable-next-line no-console + console.log(form); + + //fetch('/api/registration', { method: 'POST', body: data }) + //.then(res => res.json()) + // .then(json => setUser(json.user)) + } + return ( + +

РоботТоп

+ +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

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

Зарегистрированные команды

+
+ + + + + + + + + + + + + + + + + +
+ Название команды + + Учебное заведение + + ФИО участников + + Класс +
+ Фиксики + + МАОУ СОШ 103 + + Иван, Петр, Дмитрий + + 1 +
+
+
+ ); +}; + +export default Registration; diff --git a/.history/pages/registration_20220701194411.tsx b/.history/pages/registration_20220701194411.tsx new file mode 100644 index 0000000..2dd31cc --- /dev/null +++ b/.history/pages/registration_20220701194411.tsx @@ -0,0 +1,287 @@ +import React,{useRef} from 'react'; +import Layout from '../components/Layout'; + +export const Registration = (): JSX.Element => { + const form = useRef(null); + const submit = e => { + e.preventDefault(); + + //const data = new FormData(form.current.value); + const form = e.target.value; + // eslint-disable-next-line no-console + console.log(form); + + //fetch('/api/registration', { method: 'POST', body: data }) + //.then(res => res.json()) + // .then(json => setUser(json.user)) + } + return ( + +

РоботТоп

+ +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

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

Зарегистрированные команды

+
+ + + + + + + + + + + + + + + + + +
+ Название команды + + Учебное заведение + + ФИО участников + + Класс +
+ Фиксики + + МАОУ СОШ 103 + + Иван, Петр, Дмитрий + + 1 +
+
+
+ ); +}; + +export default Registration; diff --git a/.history/pages/registration_20220701194431.tsx b/.history/pages/registration_20220701194431.tsx new file mode 100644 index 0000000..ecad358 --- /dev/null +++ b/.history/pages/registration_20220701194431.tsx @@ -0,0 +1,287 @@ +import React,{useRef} from 'react'; +import Layout from '../components/Layout'; + +export const Registration = (): JSX.Element => { + const form = useRef(null); + const submit = e => { + e.preventDefault(); + + //const data = new FormData(form.current.value); + const form = e.target; + // eslint-disable-next-line no-console + console.log(form); + + //fetch('/api/registration', { method: 'POST', body: data }) + //.then(res => res.json()) + // .then(json => setUser(json.user)) + } + return ( + +

РоботТоп

+ +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

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

Зарегистрированные команды

+
+ + + + + + + + + + + + + + + + + +
+ Название команды + + Учебное заведение + + ФИО участников + + Класс +
+ Фиксики + + МАОУ СОШ 103 + + Иван, Петр, Дмитрий + + 1 +
+
+
+ ); +}; + +export default Registration; diff --git a/.history/pages/registration_20220701194525.tsx b/.history/pages/registration_20220701194525.tsx new file mode 100644 index 0000000..1c88bf4 --- /dev/null +++ b/.history/pages/registration_20220701194525.tsx @@ -0,0 +1,287 @@ +import React,{useRef} from 'react'; +import Layout from '../components/Layout'; + +export const Registration = (): JSX.Element => { + const form = useRef(null); + const submit = e => { + e.preventDefault(); + + //const data = new FormData(form.current.value); + const form = e.target; + // eslint-disable-next-line no-console + console.log(form.length); + form + //fetch('/api/registration', { method: 'POST', body: data }) + //.then(res => res.json()) + // .then(json => setUser(json.user)) + } + return ( + +

РоботТоп

+ +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

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

Зарегистрированные команды

+
+ + + + + + + + + + + + + + + + + +
+ Название команды + + Учебное заведение + + ФИО участников + + Класс +
+ Фиксики + + МАОУ СОШ 103 + + Иван, Петр, Дмитрий + + 1 +
+
+
+ ); +}; + +export default Registration; diff --git a/.history/pages/registration_20220701194540.tsx b/.history/pages/registration_20220701194540.tsx new file mode 100644 index 0000000..3e682af --- /dev/null +++ b/.history/pages/registration_20220701194540.tsx @@ -0,0 +1,287 @@ +import React,{useRef} from 'react'; +import Layout from '../components/Layout'; + +export const Registration = (): JSX.Element => { + const form = useRef(null); + const submit = e => { + e.preventDefault(); + + //const data = new FormData(form.current.value); + const form = e.target; + // eslint-disable-next-line no-console + console.log(form.value); + form + //fetch('/api/registration', { method: 'POST', body: data }) + //.then(res => res.json()) + // .then(json => setUser(json.user)) + } + return ( + +

РоботТоп

+ +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

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

Зарегистрированные команды

+
+ + + + + + + + + + + + + + + + + +
+ Название команды + + Учебное заведение + + ФИО участников + + Класс +
+ Фиксики + + МАОУ СОШ 103 + + Иван, Петр, Дмитрий + + 1 +
+
+
+ ); +}; + +export default Registration; diff --git a/.history/pages/registration_20220701194552.tsx b/.history/pages/registration_20220701194552.tsx new file mode 100644 index 0000000..7a03213 --- /dev/null +++ b/.history/pages/registration_20220701194552.tsx @@ -0,0 +1,287 @@ +import React,{useRef} from 'react'; +import Layout from '../components/Layout'; + +export const Registration = (): JSX.Element => { + const form = useRef(null); + const submit = e => { + e.preventDefault(); + + //const data = new FormData(form.current.value); + const form = e.target; + // eslint-disable-next-line no-console + console.log(form[1].value); + form + //fetch('/api/registration', { method: 'POST', body: data }) + //.then(res => res.json()) + // .then(json => setUser(json.user)) + } + return ( + +

РоботТоп

+ +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

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

Зарегистрированные команды

+
+ + + + + + + + + + + + + + + + + +
+ Название команды + + Учебное заведение + + ФИО участников + + Класс +
+ Фиксики + + МАОУ СОШ 103 + + Иван, Петр, Дмитрий + + 1 +
+
+
+ ); +}; + +export default Registration; diff --git a/.history/pages/registration_20220701194657.tsx b/.history/pages/registration_20220701194657.tsx new file mode 100644 index 0000000..2e2b379 --- /dev/null +++ b/.history/pages/registration_20220701194657.tsx @@ -0,0 +1,287 @@ +import React,{useRef} from 'react'; +import Layout from '../components/Layout'; + +export const Registration = (): JSX.Element => { + const form = useRef(null); + const submit = e => { + e.preventDefault(); + + //const data = new FormData(form.current.value); + const form = e.target; + // eslint-disable-next-line no-console + console.log(form[1].value); + form.map((num) => console.log(num.value)); + //fetch('/api/registration', { method: 'POST', body: data }) + //.then(res => res.json()) + // .then(json => setUser(json.user)) + } + return ( + +

РоботТоп

+ +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

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

Зарегистрированные команды

+
+ + + + + + + + + + + + + + + + + +
+ Название команды + + Учебное заведение + + ФИО участников + + Класс +
+ Фиксики + + МАОУ СОШ 103 + + Иван, Петр, Дмитрий + + 1 +
+
+
+ ); +}; + +export default Registration; diff --git a/.history/pages/registration_20220701194812.tsx b/.history/pages/registration_20220701194812.tsx new file mode 100644 index 0000000..3f24544 --- /dev/null +++ b/.history/pages/registration_20220701194812.tsx @@ -0,0 +1,287 @@ +import React,{useRef} from 'react'; +import Layout from '../components/Layout'; + +export const Registration = (): JSX.Element => { + const form = useRef(null); + const submit = e => { + e.preventDefault(); + + //const data = new FormData(form.current.value); + const form = JSON.stringify(e.target); + // eslint-disable-next-line no-console + console.log(form); + // form.map((num) => console.log(num.value)); + //fetch('/api/registration', { method: 'POST', body: data }) + //.then(res => res.json()) + // .then(json => setUser(json.user)) + } + return ( + +

РоботТоп

+ +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

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

Зарегистрированные команды

+
+ + + + + + + + + + + + + + + + + +
+ Название команды + + Учебное заведение + + ФИО участников + + Класс +
+ Фиксики + + МАОУ СОШ 103 + + Иван, Петр, Дмитрий + + 1 +
+
+
+ ); +}; + +export default Registration; diff --git a/.history/pages/registration_20220701194854.tsx b/.history/pages/registration_20220701194854.tsx new file mode 100644 index 0000000..bc51201 --- /dev/null +++ b/.history/pages/registration_20220701194854.tsx @@ -0,0 +1,287 @@ +import React,{useRef} from 'react'; +import Layout from '../components/Layout'; + +export const Registration = (): JSX.Element => { + const form = useRef(null); + const submit = e => { + e.preventDefault(); + + //const data = new FormData(form.current.value); + const form = e.target; + // eslint-disable-next-line no-console + console.log(form[1].value); + form.map(console.log(1)); + //fetch('/api/registration', { method: 'POST', body: data }) + //.then(res => res.json()) + // .then(json => setUser(json.user)) + } + return ( + +

РоботТоп

+ +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

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

Зарегистрированные команды

+
+ + + + + + + + + + + + + + + + + +
+ Название команды + + Учебное заведение + + ФИО участников + + Класс +
+ Фиксики + + МАОУ СОШ 103 + + Иван, Петр, Дмитрий + + 1 +
+
+
+ ); +}; + +export default Registration; diff --git a/.history/pages/registration_20220701194959.tsx b/.history/pages/registration_20220701194959.tsx new file mode 100644 index 0000000..c819ce8 --- /dev/null +++ b/.history/pages/registration_20220701194959.tsx @@ -0,0 +1,289 @@ +import React,{useRef} from 'react'; +import Layout from '../components/Layout'; + +export const Registration = (): JSX.Element => { + const form = useRef(null); + const submit = e => { + e.preventDefault(); + + //const data = new FormData(form.current.value); + const form = e.target; + // eslint-disable-next-line no-console + + for (let i = 0; i < e.target.length; i++) { + console.log(form[i].value); + } + //fetch('/api/registration', { method: 'POST', body: data }) + //.then(res => res.json()) + // .then(json => setUser(json.user)) + } + return ( + +

РоботТоп

+ +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

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

Зарегистрированные команды

+
+ + + + + + + + + + + + + + + + + +
+ Название команды + + Учебное заведение + + ФИО участников + + Класс +
+ Фиксики + + МАОУ СОШ 103 + + Иван, Петр, Дмитрий + + 1 +
+
+
+ ); +}; + +export default Registration; diff --git a/.history/pages/registration_20220701195022.tsx b/.history/pages/registration_20220701195022.tsx new file mode 100644 index 0000000..c28207b --- /dev/null +++ b/.history/pages/registration_20220701195022.tsx @@ -0,0 +1,289 @@ +import React,{useRef} from 'react'; +import Layout from '../components/Layout'; + +export const Registration = (): JSX.Element => { + const form = useRef(null); + const submit = e => { + e.preventDefault(); + + //const data = new FormData(form.current.value); + const form = e.target; + // eslint-disable-next-line no-console + + for (let i = 1; i < e.target.length; i++) { + console.log(form[i].value); + } + //fetch('/api/registration', { method: 'POST', body: data }) + //.then(res => res.json()) + // .then(json => setUser(json.user)) + } + return ( + +

РоботТоп

+ +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

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

Зарегистрированные команды

+
+ + + + + + + + + + + + + + + + + +
+ Название команды + + Учебное заведение + + ФИО участников + + Класс +
+ Фиксики + + МАОУ СОШ 103 + + Иван, Петр, Дмитрий + + 1 +
+
+
+ ); +}; + +export default Registration; diff --git a/.history/pages/registration_20220701195028.tsx b/.history/pages/registration_20220701195028.tsx new file mode 100644 index 0000000..c819ce8 --- /dev/null +++ b/.history/pages/registration_20220701195028.tsx @@ -0,0 +1,289 @@ +import React,{useRef} from 'react'; +import Layout from '../components/Layout'; + +export const Registration = (): JSX.Element => { + const form = useRef(null); + const submit = e => { + e.preventDefault(); + + //const data = new FormData(form.current.value); + const form = e.target; + // eslint-disable-next-line no-console + + for (let i = 0; i < e.target.length; i++) { + console.log(form[i].value); + } + //fetch('/api/registration', { method: 'POST', body: data }) + //.then(res => res.json()) + // .then(json => setUser(json.user)) + } + return ( + +

РоботТоп

+ +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

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

Зарегистрированные команды

+
+ + + + + + + + + + + + + + + + + +
+ Название команды + + Учебное заведение + + ФИО участников + + Класс +
+ Фиксики + + МАОУ СОШ 103 + + Иван, Петр, Дмитрий + + 1 +
+
+
+ ); +}; + +export default Registration; diff --git a/.history/pages/registration_20220701195223.tsx b/.history/pages/registration_20220701195223.tsx new file mode 100644 index 0000000..d4a9c00 --- /dev/null +++ b/.history/pages/registration_20220701195223.tsx @@ -0,0 +1,290 @@ +import React,{useRef} from 'react'; +import Layout from '../components/Layout'; + +export const Registration = (): JSX.Element => { + const form = useRef(null); + const submit = e => { + let data =[]; + e.preventDefault(); + + //const data = new FormData(form.current.value); + const form = e.target; + // eslint-disable-next-line no-console + for (let i = 0; i < e.target.length; i++) { + data.push(form[i].value); + } + console.log(data); + //fetch('/api/registration', { method: 'POST', body: data }) + //.then(res => res.json()) + // .then(json => setUser(json.user)) + } + return ( + +

РоботТоп

+ +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

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

Зарегистрированные команды

+
+ + + + + + + + + + + + + + + + + +
+ Название команды + + Учебное заведение + + ФИО участников + + Класс +
+ Фиксики + + МАОУ СОШ 103 + + Иван, Петр, Дмитрий + + 1 +
+
+
+ ); +}; + +export default Registration; diff --git a/.history/pages/registration_20220701195356.tsx b/.history/pages/registration_20220701195356.tsx new file mode 100644 index 0000000..459b9ec --- /dev/null +++ b/.history/pages/registration_20220701195356.tsx @@ -0,0 +1,290 @@ +import React,{useRef} from 'react'; +import Layout from '../components/Layout'; + +export const Registration = (): JSX.Element => { + const form = useRef(null); + const submit = e => { + let data =[]; + e.preventDefault(); + + //const data = new FormData(form.current.value); + const form = e.target; + // eslint-disable-next-line no-console + for (let i = 0; i < e.target.length-1; i++) { + data.push(form[i].value); + } + console.log(data); + //fetch('/api/registration', { method: 'POST', body: data }) + //.then(res => res.json()) + // .then(json => setUser(json.user)) + } + return ( + +

РоботТоп

+ +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

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

Зарегистрированные команды

+
+ + + + + + + + + + + + + + + + + +
+ Название команды + + Учебное заведение + + ФИО участников + + Класс +
+ Фиксики + + МАОУ СОШ 103 + + Иван, Петр, Дмитрий + + 1 +
+
+
+ ); +}; + +export default Registration; diff --git a/.history/pages/registration_20220701195457.tsx b/.history/pages/registration_20220701195457.tsx new file mode 100644 index 0000000..b2fca87 --- /dev/null +++ b/.history/pages/registration_20220701195457.tsx @@ -0,0 +1,288 @@ +import React,{useRef} from 'react'; +import Layout from '../components/Layout'; + +export const Registration = (): JSX.Element => { + const form = useRef(null); + const submit = e => { + const data =[]; + e.preventDefault(); + const form = e.target; + // eslint-disable-next-line no-console + for (let i = 0; i < e.target.length-1; i++) { + data.push(form[i].value); + } + console.log(data); + //fetch('/api/registration', { method: 'POST', body: data }) + //.then(res => res.json()) + // .then(json => setUser(json.user)) + } + return ( + +

РоботТоп

+ +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

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

Зарегистрированные команды

+
+ + + + + + + + + + + + + + + + + +
+ Название команды + + Учебное заведение + + ФИО участников + + Класс +
+ Фиксики + + МАОУ СОШ 103 + + Иван, Петр, Дмитрий + + 1 +
+
+
+ ); +}; + +export default Registration; diff --git a/.history/pages/registration_20220701195615.tsx b/.history/pages/registration_20220701195615.tsx new file mode 100644 index 0000000..e6418d5 --- /dev/null +++ b/.history/pages/registration_20220701195615.tsx @@ -0,0 +1,288 @@ +import React,{useRef} from 'react'; +import Layout from '../components/Layout'; + +export const Registration = (): JSX.Element => { + const form = useRef(null); + const submit = e => { + const data =[]; + e.preventDefault(); + const form = e.target; + // eslint-disable-next-line no-console + for (let i = 0; i < e.target.length-1; i++) { + data.push(form[i].value); + } + console.log(data); + fetch('/api/registration', { method: 'POST', body: data }) + .then(res => res.json()) + // .then(json => setUser(json.user)) + } + return ( + +

РоботТоп

+ +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

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

Зарегистрированные команды

+
+ + + + + + + + + + + + + + + + + +
+ Название команды + + Учебное заведение + + ФИО участников + + Класс +
+ Фиксики + + МАОУ СОШ 103 + + Иван, Петр, Дмитрий + + 1 +
+
+
+ ); +}; + +export default Registration; diff --git a/.history/pages/registration_20220701195637.tsx b/.history/pages/registration_20220701195637.tsx new file mode 100644 index 0000000..e965b10 --- /dev/null +++ b/.history/pages/registration_20220701195637.tsx @@ -0,0 +1,288 @@ +import React,{useRef} from 'react'; +import Layout from '../components/Layout'; + +export const Registration = (): JSX.Element => { + const form = useRef(null); + const submit = e => { + const data =[]; + e.preventDefault(); + const form = e.target; + // eslint-disable-next-line no-console + for (let i = 0; i < e.target.length-1; i++) { + data.push(form[i].value); + } + console.log(data); + fetch('/api/registration', { method: 'POST', body: data }) + // .then(res => res.json()) + // .then(json => setUser(json.user)) + } + return ( + +

РоботТоп

+ +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

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

Зарегистрированные команды

+
+ + + + + + + + + + + + + + + + + +
+ Название команды + + Учебное заведение + + ФИО участников + + Класс +
+ Фиксики + + МАОУ СОШ 103 + + Иван, Петр, Дмитрий + + 1 +
+
+
+ ); +}; + +export default Registration; diff --git a/.history/pages/registration_20220701200419.tsx b/.history/pages/registration_20220701200419.tsx new file mode 100644 index 0000000..c9cfd1d --- /dev/null +++ b/.history/pages/registration_20220701200419.tsx @@ -0,0 +1,289 @@ +import React,{useRef} from 'react'; +import Layout from '../components/Layout'; + +export const Registration = (): JSX.Element => { + const form = useRef(null); + const submit = e => { + const data =[]; + e.preventDefault(); + const form = e.target; + // eslint-disable-next-line no-console + for (let i = 0; i < e.target.length-1; i++) { + data.push(form[i].value); + } + JSON.stringify(data); + console.log(data); + fetch('/api/registration', { method: 'POST', body: data }) + // .then(res => res.json()) + // .then(json => setUser(json.user)) + } + return ( + +

РоботТоп

+ +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

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

Зарегистрированные команды

+
+ + + + + + + + + + + + + + + + + +
+ Название команды + + Учебное заведение + + ФИО участников + + Класс +
+ Фиксики + + МАОУ СОШ 103 + + Иван, Петр, Дмитрий + + 1 +
+
+
+ ); +}; + +export default Registration; diff --git a/.history/pages/registration_20220701202051.tsx b/.history/pages/registration_20220701202051.tsx new file mode 100644 index 0000000..40a1b10 --- /dev/null +++ b/.history/pages/registration_20220701202051.tsx @@ -0,0 +1,68 @@ +import React,{useRef} from 'react'; +import Layout from '../components/Layout'; +import RegistrationForm from '../components/RegistrationForm'; + +export const Registration = (): JSX.Element => { + const form = useRef(null); + const submit = e => { + const data =[]; + e.preventDefault(); + const form = e.target; + // eslint-disable-next-line no-console + for (let i = 0; i < e.target.length-1; i++) { + data.push(form[i].value); + } + JSON.stringify(data); + console.log(data); + fetch('/api/registration', { method: 'POST', body: data }) + // .then(res => res.json()) + // .then(json => setUser(json.user)) + } + return ( + +

РоботТоп

+ + + + + + + + + + + + + + + + + + +
+ Название команды + + Учебное заведение + + ФИО участников + + Класс +
+ Фиксики + + МАОУ СОШ 103 + + Иван, Петр, Дмитрий + + 1 +
+ +
+ ); +}; + +export default Registration; diff --git a/.history/pages/registration_20220701202057.tsx b/.history/pages/registration_20220701202057.tsx new file mode 100644 index 0000000..61fc54e --- /dev/null +++ b/.history/pages/registration_20220701202057.tsx @@ -0,0 +1,67 @@ +import React,{useRef} from 'react'; +import Layout from '../components/Layout'; +import RegistrationForm from '../components/RegistrationForm'; + +export const Registration = (): JSX.Element => { + const form = useRef(null); + const submit = e => { + const data =[]; + e.preventDefault(); + const form = e.target; + // eslint-disable-next-line no-console + for (let i = 0; i < e.target.length-1; i++) { + data.push(form[i].value); + } + JSON.stringify(data); + console.log(data); + fetch('/api/registration', { method: 'POST', body: data }) + // .then(res => res.json()) + // .then(json => setUser(json.user)) + } + return ( + +

РоботТоп

+ + + + + + + + + + + + + + + + + + +
+ Название команды + + Учебное заведение + + ФИО участников + + Класс +
+ Фиксики + + МАОУ СОШ 103 + + Иван, Петр, Дмитрий + + 1 +
+
+ ); +}; + +export default Registration; diff --git a/.history/pages/registration_20220701202108.tsx b/.history/pages/registration_20220701202108.tsx new file mode 100644 index 0000000..19c2cfe --- /dev/null +++ b/.history/pages/registration_20220701202108.tsx @@ -0,0 +1,67 @@ +import React,{useRef} from 'react'; +import Layout from '../components/Layout'; +import RegistrationForm from '../components/RegistrationForm'; + +export const Registration = (): JSX.Element => { + const form = useRef(null); + const submit = e => { + const data =[]; + e.preventDefault(); + const form = e.target; + // eslint-disable-next-line no-console + for (let i = 0; i < e.target.length-1; i++) { + data.push(form[i].value); + } + JSON.stringify(data); + console.log(data); + fetch('/api/registration', { method: 'POST', body: data }) + // .then(res => res.json()) + // .then(json => setUser(json.user)) + } + return ( + +

РоботТоп

+ {RegistrationForm} + + + + + + + + + + + + + + + + + +
+ Название команды + + Учебное заведение + + ФИО участников + + Класс +
+ Фиксики + + МАОУ СОШ 103 + + Иван, Петр, Дмитрий + + 1 +
+
+ ); +}; + +export default Registration; diff --git a/.history/pages/registration_20220701202123.tsx b/.history/pages/registration_20220701202123.tsx new file mode 100644 index 0000000..5daf7ec --- /dev/null +++ b/.history/pages/registration_20220701202123.tsx @@ -0,0 +1,67 @@ +import React,{useRef} from 'react'; +import Layout from '../components/Layout'; +import RegistrationForm from '../components/RegistrationForm'; + +export const Registration = (): JSX.Element => { + const form = useRef(null); + const submit = e => { + const data =[]; + e.preventDefault(); + const form = e.target; + // eslint-disable-next-line no-console + for (let i = 0; i < e.target.length-1; i++) { + data.push(form[i].value); + } + JSON.stringify(data); + console.log(data); + fetch('/api/registration', { method: 'POST', body: data }) + // .then(res => res.json()) + // .then(json => setUser(json.user)) + } + return ( + +

РоботТоп

+ + + + + + + + + + + + + + + + + + +
+ Название команды + + Учебное заведение + + ФИО участников + + Класс +
+ Фиксики + + МАОУ СОШ 103 + + Иван, Петр, Дмитрий + + 1 +
+
+ ); +}; + +export default Registration; diff --git a/.history/pages/registration_20220701203004.tsx b/.history/pages/registration_20220701203004.tsx new file mode 100644 index 0000000..e72abc0 --- /dev/null +++ b/.history/pages/registration_20220701203004.tsx @@ -0,0 +1,21 @@ +import React from 'react'; +import Layout from '../components/Layout'; +import RegistrationForm from '../components/RegistrationForm'; +import LoadingTeamsForm from '../components/LoadingTeamsForm'; + +export const Registration = (): JSX.Element => { + + return ( + +

РоботТоп

+ + +
+ ); +}; + +export default Registration; diff --git a/.history/pages/registration_20220702133519.tsx b/.history/pages/registration_20220702133519.tsx new file mode 100644 index 0000000..0e9f0dc --- /dev/null +++ b/.history/pages/registration_20220702133519.tsx @@ -0,0 +1,20 @@ +import React from 'react'; +import Layout from '../components/Layout'; +import RegistrationForm from '../components/RegistrationForm'; +import LoadingTeamsForm from '../components/LoadingTeamsForm'; + +export const Registration = (): JSX.Element => { + + return ( + + + + + ); +}; + +export default Registration; diff --git a/.history/pages/registration_20220702143948.tsx b/.history/pages/registration_20220702143948.tsx new file mode 100644 index 0000000..0aaf4b1 --- /dev/null +++ b/.history/pages/registration_20220702143948.tsx @@ -0,0 +1,47 @@ +import React from 'react'; +import Layout from '../components/Layout'; +import RegistrationForm from '../components/RegistrationForm'; +import LoadingTeamsForm from '../components/LoadingTeamsForm'; +import { useSelector } from 'react-redux'; + +export const Registration = (): JSX.Element => { + + return ( + + +
+
+

Зарегистрированные команды

+
+ + + + + + + + + + + +
+ Название команды + + ФИО тренера + + Учебное заведение + + ФИО участников + + Возрастная группа +
+
+
+ ); +}; + +export default Registration; diff --git a/.history/pages/registration_20220702144235.tsx b/.history/pages/registration_20220702144235.tsx new file mode 100644 index 0000000..e3df8b6 --- /dev/null +++ b/.history/pages/registration_20220702144235.tsx @@ -0,0 +1,52 @@ +import React, {useEffect} from 'react'; +import Layout from '../components/Layout'; +import RegistrationForm from '../components/RegistrationForm'; +import LoadingTeamsForm from '../components/LoadingTeamsForm'; +import { useSelector } from 'react-redux'; +import { useAppDispatch } from '../redux/store'; +import { fetchUser } from '../redux/user'; + +export const Registration = (): JSX.Element => { + const dispatch = useAppDispatch(); + useEffect(() => { + dispatch( fetchUser() ); + }, [1]); + return ( + + +
+
+

Зарегистрированные команды

+
+ + + + + + + + + + + +
+ Название команды + + ФИО тренера + + Учебное заведение + + ФИО участников + + Возрастная группа +
+
+
+ ); +}; + +export default Registration; diff --git a/.history/pages/registration_20220702144659.tsx b/.history/pages/registration_20220702144659.tsx new file mode 100644 index 0000000..e791435 --- /dev/null +++ b/.history/pages/registration_20220702144659.tsx @@ -0,0 +1,55 @@ +import React, {useEffect} from 'react'; +import Layout from '../components/Layout'; +import RegistrationForm from '../components/RegistrationForm'; +import LoadingTeamsForm from '../components/LoadingTeamsForm'; +import { useSelector } from 'react-redux'; +import { useAppDispatch } from '../redux/store'; +import { fetchUser, selectUserData } from '../redux/user'; + +export const Registration = (): JSX.Element => { + const dispatch = useAppDispatch(); + useEffect(() => { + dispatch( fetchUser() ); + }, [1]); + + const { user_items, user_status } = useSelector(selectUserData); + const User = user_items.map((obj, index) => ); + return ( + + +
+
+

Зарегистрированные команды

+
+ + + + + + + + + + + +
+ Название команды + + ФИО тренера + + Учебное заведение + + ФИО участников + + Возрастная группа +
+
+
+ ); +}; + +export default Registration; diff --git a/.history/pages/registration_20220702145206.tsx b/.history/pages/registration_20220702145206.tsx new file mode 100644 index 0000000..7bc68c6 --- /dev/null +++ b/.history/pages/registration_20220702145206.tsx @@ -0,0 +1,55 @@ +import React, {useEffect} from 'react'; +import Layout from '../components/Layout'; +import RegistrationForm from '../components/RegistrationForm'; +import LoadingTeamsForm from '../components/LoadingTeamsForm'; +import { useSelector } from 'react-redux'; +import { useAppDispatch } from '../redux/store'; +import { fetchUser, selectUserData } from '../redux/user'; + +export const Registration = (): JSX.Element => { + const dispatch = useAppDispatch(); + useEffect(() => { + dispatch( fetchUser() ); + }, [1]); + + const { user_items, user_status } = useSelector(selectUserData); + const User = user_items.map((obj, index) => ); + return ( + + +
+
+

Зарегистрированные команды

+
+ + + + + + + + + + + +
+ Название команды + + ФИО тренера + + Учебное заведение + + ФИО участников + + Возрастная группа +
+
+
+ ); +}; + +export default Registration; diff --git a/.history/pages/registration_20220702145910.tsx b/.history/pages/registration_20220702145910.tsx new file mode 100644 index 0000000..e791435 --- /dev/null +++ b/.history/pages/registration_20220702145910.tsx @@ -0,0 +1,55 @@ +import React, {useEffect} from 'react'; +import Layout from '../components/Layout'; +import RegistrationForm from '../components/RegistrationForm'; +import LoadingTeamsForm from '../components/LoadingTeamsForm'; +import { useSelector } from 'react-redux'; +import { useAppDispatch } from '../redux/store'; +import { fetchUser, selectUserData } from '../redux/user'; + +export const Registration = (): JSX.Element => { + const dispatch = useAppDispatch(); + useEffect(() => { + dispatch( fetchUser() ); + }, [1]); + + const { user_items, user_status } = useSelector(selectUserData); + const User = user_items.map((obj, index) => ); + return ( + + +
+
+

Зарегистрированные команды

+
+ + + + + + + + + + + +
+ Название команды + + ФИО тренера + + Учебное заведение + + ФИО участников + + Возрастная группа +
+
+
+ ); +}; + +export default Registration; diff --git a/.history/pages/registration_20220702150042.tsx b/.history/pages/registration_20220702150042.tsx new file mode 100644 index 0000000..490ee26 --- /dev/null +++ b/.history/pages/registration_20220702150042.tsx @@ -0,0 +1,56 @@ +import React, {useEffect} from 'react'; +import Layout from '../components/Layout'; +import RegistrationForm from '../components/RegistrationForm'; +import LoadingTeamsForm from '../components/LoadingTeamsForm'; +import { useSelector } from 'react-redux'; +import { useAppDispatch } from '../redux/store'; +import { fetchUser, selectUserData } from '../redux/user'; + +export const Registration = (): JSX.Element => { + const dispatch = useAppDispatch(); + useEffect(() => { + dispatch( fetchUser() ); + }, [1]); + + const { user_items, user_status } = useSelector(selectUserData); + console.log(user_items); + //const User = user_items.map((obj, index) => ); + return ( + + +
+
+

Зарегистрированные команды

+
+ + + + + + + + + + + +
+ Название команды + + ФИО тренера + + Учебное заведение + + ФИО участников + + Возрастная группа +
+
+
+ ); +}; + +export default Registration; diff --git a/.history/pages/registration_20220702150123.tsx b/.history/pages/registration_20220702150123.tsx new file mode 100644 index 0000000..5160d7d --- /dev/null +++ b/.history/pages/registration_20220702150123.tsx @@ -0,0 +1,56 @@ +import React, {useEffect} from 'react'; +import Layout from '../components/Layout'; +import RegistrationForm from '../components/RegistrationForm'; +import LoadingTeamsForm from '../components/LoadingTeamsForm'; +import { useSelector } from 'react-redux'; +import { useAppDispatch } from '../redux/store'; +import { fetchUser, selectUserData } from '../redux/user'; + +export const Registration = (): JSX.Element => { + const dispatch = useAppDispatch(); + useEffect(() => { + dispatch( fetchUser() ); + }, [1]); + + const { user_items, user_status } = useSelector(selectUserData); + console.log(user_items); + const User = user_items.map((obj, index) => ); + return ( + + +
+
+

Зарегистрированные команды

+
+ + + + + + + + + + + +
+ Название команды + + ФИО тренера + + Учебное заведение + + ФИО участников + + Возрастная группа +
+
+
+ ); +}; + +export default Registration; diff --git a/.history/pages/registration_20220702150204.tsx b/.history/pages/registration_20220702150204.tsx new file mode 100644 index 0000000..e3dbff8 --- /dev/null +++ b/.history/pages/registration_20220702150204.tsx @@ -0,0 +1,58 @@ +import React, {useEffect} from 'react'; +import Layout from '../components/Layout'; +import RegistrationForm from '../components/RegistrationForm'; +import LoadingTeamsForm from '../components/LoadingTeamsForm'; +import { useSelector } from 'react-redux'; +import { useAppDispatch } from '../redux/store'; +import { fetchUser, selectUserData } from '../redux/user'; + +export const Registration = (): JSX.Element => { + const dispatch = useAppDispatch(); + useEffect(() => { + dispatch( fetchUser() ); + }, [1]); + + const { user_items, user_status } = useSelector(selectUserData); + console.log(user_items); + const User = user_items.map((obj, index) => ); + return ( + + +
+
+

Зарегистрированные команды

+
+ + + + + + + + + + + + + +
+ Название команды + + ФИО тренера + + Учебное заведение + + ФИО участников + + Возрастная группа +
+
+
+ ); +}; + +export default Registration; diff --git a/.history/pages/registration_20220702150546.tsx b/.history/pages/registration_20220702150546.tsx new file mode 100644 index 0000000..b80dd1c --- /dev/null +++ b/.history/pages/registration_20220702150546.tsx @@ -0,0 +1,58 @@ +import React, {useEffect} from 'react'; +import Layout from '../components/Layout'; +import RegistrationForm from '../components/RegistrationForm'; +import LoadingTeamsForm from '../components/LoadingTeamsForm'; +import { useSelector } from 'react-redux'; +import { useAppDispatch } from '../redux/store'; +import { fetchUser, selectUserData } from '../redux/user'; + +export const Registration = (): JSX.Element => { + const dispatch = useAppDispatch(); + useEffect(() => { + dispatch( fetchUser() ); + }, [1]); + + const { user_items, user_status } = useSelector(selectUserData); + console.log(user_items); + const User = user_items.map((obj, index) => console.log(obj)); + return ( + + +
+
+

Зарегистрированные команды

+
+ + + + + + + + + + + + + +
+ Название команды + + ФИО тренера + + Учебное заведение + + ФИО участников + + Возрастная группа +
+
+
+ ); +}; + +export default Registration; diff --git a/.history/pages/registration_20220702150558.tsx b/.history/pages/registration_20220702150558.tsx new file mode 100644 index 0000000..dbf9a0c --- /dev/null +++ b/.history/pages/registration_20220702150558.tsx @@ -0,0 +1,58 @@ +import React, {useEffect} from 'react'; +import Layout from '../components/Layout'; +import RegistrationForm from '../components/RegistrationForm'; +import LoadingTeamsForm from '../components/LoadingTeamsForm'; +import { useSelector } from 'react-redux'; +import { useAppDispatch } from '../redux/store'; +import { fetchUser, selectUserData } from '../redux/user'; + +export const Registration = (): JSX.Element => { + const dispatch = useAppDispatch(); + useEffect(() => { + dispatch( fetchUser() ); + }, [1]); + + const { user_items, user_status } = useSelector(selectUserData); + console.log(user_items); + //const User = user_items.map((obj, index) => console.log(obj)); + return ( + + +
+
+

Зарегистрированные команды

+
+ + + + + + + + + + + + + +
+ Название команды + + ФИО тренера + + Учебное заведение + + ФИО участников + + Возрастная группа +
+
+
+ ); +}; + +export default Registration; diff --git a/.history/pages/registration_20220702150609.tsx b/.history/pages/registration_20220702150609.tsx new file mode 100644 index 0000000..69a4baa --- /dev/null +++ b/.history/pages/registration_20220702150609.tsx @@ -0,0 +1,58 @@ +import React, {useEffect} from 'react'; +import Layout from '../components/Layout'; +import RegistrationForm from '../components/RegistrationForm'; +import LoadingTeamsForm from '../components/LoadingTeamsForm'; +import { useSelector } from 'react-redux'; +import { useAppDispatch } from '../redux/store'; +import { fetchUser, selectUserData } from '../redux/user'; + +export const Registration = (): JSX.Element => { + const dispatch = useAppDispatch(); + useEffect(() => { + dispatch( fetchUser() ); + }, [1]); + + const { user_items, user_status } = useSelector(selectUserData); + console.log(user_items); + const User = <>dd; + return ( + + +
+
+

Зарегистрированные команды

+
+ + + + + + + + + + + + + +
+ Название команды + + ФИО тренера + + Учебное заведение + + ФИО участников + + Возрастная группа +
+
+
+ ); +}; + +export default Registration; diff --git a/.history/pages/registration_20220702150623.tsx b/.history/pages/registration_20220702150623.tsx new file mode 100644 index 0000000..e3dbff8 --- /dev/null +++ b/.history/pages/registration_20220702150623.tsx @@ -0,0 +1,58 @@ +import React, {useEffect} from 'react'; +import Layout from '../components/Layout'; +import RegistrationForm from '../components/RegistrationForm'; +import LoadingTeamsForm from '../components/LoadingTeamsForm'; +import { useSelector } from 'react-redux'; +import { useAppDispatch } from '../redux/store'; +import { fetchUser, selectUserData } from '../redux/user'; + +export const Registration = (): JSX.Element => { + const dispatch = useAppDispatch(); + useEffect(() => { + dispatch( fetchUser() ); + }, [1]); + + const { user_items, user_status } = useSelector(selectUserData); + console.log(user_items); + const User = user_items.map((obj, index) => ); + return ( + + +
+
+

Зарегистрированные команды

+
+ + + + + + + + + + + + + +
+ Название команды + + ФИО тренера + + Учебное заведение + + ФИО участников + + Возрастная группа +
+
+
+ ); +}; + +export default Registration; diff --git a/.history/pages/registration_20220702150647.tsx b/.history/pages/registration_20220702150647.tsx new file mode 100644 index 0000000..fd99511 --- /dev/null +++ b/.history/pages/registration_20220702150647.tsx @@ -0,0 +1,58 @@ +import React, {useEffect} from 'react'; +import Layout from '../components/Layout'; +import RegistrationForm from '../components/RegistrationForm'; +import LoadingTeamsForm from '../components/LoadingTeamsForm'; +import { useSelector } from 'react-redux'; +import { useAppDispatch } from '../redux/store'; +import { fetchUser, selectUserData } from '../redux/user'; + +export const Registration = (): JSX.Element => { + const dispatch = useAppDispatch(); + useEffect(() => { + dispatch( fetchUser() ); + }, [1]); + + const { user_items, user_status } = useSelector(selectUserData); + console.log(user_items); + const User = user_items.map((obj, index) => ); + return ( + + +
+
+

Зарегистрированные команды

+
+ + + + + + + + + + + + {User} + +
+ Название команды + + ФИО тренера + + Учебное заведение + + ФИО участников + + Возрастная группа +
+
+
+ ); +}; + +export default Registration; diff --git a/.history/pages/registration_20220702150700.tsx b/.history/pages/registration_20220702150700.tsx new file mode 100644 index 0000000..0a6a13a --- /dev/null +++ b/.history/pages/registration_20220702150700.tsx @@ -0,0 +1,58 @@ +import React, {useEffect} from 'react'; +import Layout from '../components/Layout'; +import RegistrationForm from '../components/RegistrationForm'; +import LoadingTeamsForm from '../components/LoadingTeamsForm'; +import { useSelector } from 'react-redux'; +import { useAppDispatch } from '../redux/store'; +import { fetchUser, selectUserData } from '../redux/user'; + +export const Registration = (): JSX.Element => { + const dispatch = useAppDispatch(); + useEffect(() => { + dispatch( fetchUser() ); + }, [1]); + + const { user_items, user_status } = useSelector(selectUserData); + console.log(user_items); + const User = user_items.map((obj, index) => ); + return ( + + +
+
+

Зарегистрированные команды

+
+ + + + + + + + + + + + { User } + +
+ Название команды + + ФИО тренера + + Учебное заведение + + ФИО участников + + Возрастная группа +
+
+
+ ); +}; + +export default Registration; diff --git a/.history/pages/registration_20220702150706.tsx b/.history/pages/registration_20220702150706.tsx new file mode 100644 index 0000000..07966dc --- /dev/null +++ b/.history/pages/registration_20220702150706.tsx @@ -0,0 +1,57 @@ +import React, {useEffect} from 'react'; +import Layout from '../components/Layout'; +import RegistrationForm from '../components/RegistrationForm'; +import LoadingTeamsForm from '../components/LoadingTeamsForm'; +import { useSelector } from 'react-redux'; +import { useAppDispatch } from '../redux/store'; +import { fetchUser, selectUserData } from '../redux/user'; + +export const Registration = (): JSX.Element => { + const dispatch = useAppDispatch(); + useEffect(() => { + dispatch( fetchUser() ); + }, [1]); + + const { user_items, user_status } = useSelector(selectUserData); + const User = user_items.map((obj, index) => ); + return ( + + +
+
+

Зарегистрированные команды

+
+ + + + + + + + + + + + { User } + +
+ Название команды + + ФИО тренера + + Учебное заведение + + ФИО участников + + Возрастная группа +
+
+
+ ); +}; + +export default Registration; diff --git a/.history/pages/registration_20220702151154.tsx b/.history/pages/registration_20220702151154.tsx new file mode 100644 index 0000000..21c3543 --- /dev/null +++ b/.history/pages/registration_20220702151154.tsx @@ -0,0 +1,62 @@ +import React, {useEffect} from 'react'; +import Layout from '../components/Layout'; +import RegistrationForm from '../components/RegistrationForm'; +import LoadingTeamsForm from '../components/LoadingTeamsForm'; +import { useSelector } from 'react-redux'; +import { useAppDispatch } from '../redux/store'; +import { fetchUser, selectUserData } from '../redux/user'; +let UserAdd = 1; + +export const Registration = (): JSX.Element => { + const dispatch = useAppDispatch(); + + const UpdateUser = () => { + UserAdd++; + } + useEffect(() => { + dispatch( fetchUser() ); + }, [UserAdd]); + + const { user_items, user_status } = useSelector(selectUserData); + const User = user_items.map((obj, index) => ); + return ( + + +
+
+

Зарегистрированные команды

+
+ + + + + + + + + + + + { User } + +
+ Название команды + + ФИО тренера + + Учебное заведение + + ФИО участников + + Возрастная группа +
+
+
+ ); +}; + +export default Registration; diff --git a/.history/pages/registration_20220702151241.tsx b/.history/pages/registration_20220702151241.tsx new file mode 100644 index 0000000..2d296fd --- /dev/null +++ b/.history/pages/registration_20220702151241.tsx @@ -0,0 +1,63 @@ +import React, {useEffect} from 'react'; +import Layout from '../components/Layout'; +import RegistrationForm from '../components/RegistrationForm'; +import LoadingTeamsForm from '../components/LoadingTeamsForm'; +import { useSelector } from 'react-redux'; +import { useAppDispatch } from '../redux/store'; +import { fetchUser, selectUserData } from '../redux/user'; +let UserAdd = 1; + +export const Registration = (): JSX.Element => { + const dispatch = useAppDispatch(); + + const UpdateUser = () => { + UserAdd++; + console.log('Registration'); + } + useEffect(() => { + dispatch( fetchUser() ); + }, [UserAdd]); + + const { user_items, user_status } = useSelector(selectUserData); + const User = user_items.map((obj, index) => ); + return ( + + +
+
+

Зарегистрированные команды

+
+ + + + + + + + + + + + { User } + +
+ Название команды + + ФИО тренера + + Учебное заведение + + ФИО участников + + Возрастная группа +
+
+
+ ); +}; + +export default Registration; diff --git a/.history/pages/registration_20220702151403.tsx b/.history/pages/registration_20220702151403.tsx new file mode 100644 index 0000000..7a30cc1 --- /dev/null +++ b/.history/pages/registration_20220702151403.tsx @@ -0,0 +1,62 @@ +import React, {useEffect, useState} from 'react'; +import Layout from '../components/Layout'; +import RegistrationForm from '../components/RegistrationForm'; +import LoadingTeamsForm from '../components/LoadingTeamsForm'; +import { useSelector } from 'react-redux'; +import { useAppDispatch } from '../redux/store'; +import { fetchUser, selectUserData } from '../redux/user'; + +export const Registration = (): JSX.Element => { + const dispatch = useAppDispatch(); + const [UserAdd, setUserAdd] = useState(0); + const UpdateUser = () => { + setUserAdd(2); + console.log('Registration'); + } + useEffect(() => { + dispatch( fetchUser() ); + }, [UserAdd]); + + const { user_items, user_status } = useSelector(selectUserData); + const User = user_items.map((obj, index) => ); + return ( + + +
+
+

Зарегистрированные команды

+
+ + + + + + + + + + + + { User } + +
+ Название команды + + ФИО тренера + + Учебное заведение + + ФИО участников + + Возрастная группа +
+
+
+ ); +}; + +export default Registration; diff --git a/.history/pages/registration_20220702151451.tsx b/.history/pages/registration_20220702151451.tsx new file mode 100644 index 0000000..3554412 --- /dev/null +++ b/.history/pages/registration_20220702151451.tsx @@ -0,0 +1,62 @@ +import React, {useEffect, useState} from 'react'; +import Layout from '../components/Layout'; +import RegistrationForm from '../components/RegistrationForm'; +import LoadingTeamsForm from '../components/LoadingTeamsForm'; +import { useSelector } from 'react-redux'; +import { useAppDispatch } from '../redux/store'; +import { fetchUser, selectUserData } from '../redux/user'; + +export const Registration = (): JSX.Element => { + const dispatch = useAppDispatch(); + const [UserAdd, setUserAdd] = useState(0); + const UpdateUser = () => { + setUserAdd(UserAdd+1); + console.log('Registration'); + } + useEffect(() => { + dispatch( fetchUser() ); + }, [UserAdd]); + + const { user_items, user_status } = useSelector(selectUserData); + const User = user_items.map((obj, index) => ); + return ( + + +
+
+

Зарегистрированные команды

+
+ + + + + + + + + + + + { User } + +
+ Название команды + + ФИО тренера + + Учебное заведение + + ФИО участников + + Возрастная группа +
+
+
+ ); +}; + +export default Registration; diff --git a/.history/pages/registration_20220702154853.tsx b/.history/pages/registration_20220702154853.tsx new file mode 100644 index 0000000..b0455b9 --- /dev/null +++ b/.history/pages/registration_20220702154853.tsx @@ -0,0 +1,81 @@ +import React, {useEffect, useState} from 'react'; +import Layout from '../components/Layout'; +import RegistrationForm from '../components/RegistrationForm'; +import LoadingTeamsForm from '../components/LoadingTeamsForm'; +import { useSelector } from 'react-redux'; +import { useAppDispatch } from '../redux/store'; +import { fetchUser, selectUserData } from '../redux/user'; +import { confirmAlert } from 'react-confirm-alert'; // Import +import 'react-confirm-alert/src/react-confirm-alert.css'; // Import css + +export const Registration = (): JSX.Element => { + const dispatch = useAppDispatch(); + const [UserAdd, setUserAdd] = useState(0); + const UpdateUser = () => { + setUserAdd(UserAdd+1); + confirmAlert({ + customUI: ({ onClose }) => { + return ( +
+

Are you sure?

+

You want to delete this file?

+ + +
+ ); + } + }); + } + useEffect(() => { + dispatch( fetchUser() ); + }, [UserAdd]); + + const { user_items, user_status } = useSelector(selectUserData); + const User = user_items.map((obj, index) => ); + return ( + + +
+
+

Зарегистрированные команды

+
+ + + + + + + + + + + + { User } + +
+ Название команды + + ФИО тренера + + Учебное заведение + + ФИО участников + + Возрастная группа +
+
+
+ ); +}; + +export default Registration; diff --git a/.history/pages/registration_20220702155348.tsx b/.history/pages/registration_20220702155348.tsx new file mode 100644 index 0000000..53c0df6 --- /dev/null +++ b/.history/pages/registration_20220702155348.tsx @@ -0,0 +1,65 @@ +import React, {useEffect, useState} from 'react'; +import Layout from '../components/Layout'; +import RegistrationForm from '../components/RegistrationForm'; +import LoadingTeamsForm from '../components/LoadingTeamsForm'; +import { useSelector } from 'react-redux'; +import { useAppDispatch } from '../redux/store'; +import { fetchUser, selectUserData } from '../redux/user'; +import { ToastContainer, toast } from 'react-toastify'; +import 'react-toastify/dist/ReactToastify.css'; + +export const Registration = (): JSX.Element => { + const dispatch = useAppDispatch(); + const [UserAdd, setUserAdd] = useState(0); + const notify = () => toast("Wow so easy !"); + const UpdateUser = () => { + setUserAdd(UserAdd+1); + notify; + } + useEffect(() => { + dispatch( fetchUser() ); + }, [UserAdd]); + + const { user_items, user_status } = useSelector(selectUserData); + const User = user_items.map((obj, index) => ); + return ( + + +
+
+

Зарегистрированные команды

+
+ + + + + + + + + + + + { User } + +
+ Название команды + + ФИО тренера + + Учебное заведение + + ФИО участников + + Возрастная группа +
+
+
+ ); +}; + +export default Registration; diff --git a/.history/pages/registration_20220702155430.tsx b/.history/pages/registration_20220702155430.tsx new file mode 100644 index 0000000..902d37a --- /dev/null +++ b/.history/pages/registration_20220702155430.tsx @@ -0,0 +1,66 @@ +import React, {useEffect, useState} from 'react'; +import Layout from '../components/Layout'; +import RegistrationForm from '../components/RegistrationForm'; +import LoadingTeamsForm from '../components/LoadingTeamsForm'; +import { useSelector } from 'react-redux'; +import { useAppDispatch } from '../redux/store'; +import { fetchUser, selectUserData } from '../redux/user'; +import { ToastContainer, toast } from 'react-toastify'; +import 'react-toastify/dist/ReactToastify.css'; + +export const Registration = (): JSX.Element => { + const dispatch = useAppDispatch(); + const [UserAdd, setUserAdd] = useState(0); + const notify = () => toast("Wow so easy !"); + const UpdateUser = () => { + setUserAdd(UserAdd+1); + notify; + } + useEffect(() => { + dispatch( fetchUser() ); + }, [UserAdd]); + + const { user_items, user_status } = useSelector(selectUserData); + const User = user_items.map((obj, index) => ); + return ( + + + +
+
+

Зарегистрированные команды

+
+ + + + + + + + + + + + { User } + +
+ Название команды + + ФИО тренера + + Учебное заведение + + ФИО участников + + Возрастная группа +
+
+
+ ); +}; + +export default Registration; diff --git a/.history/pages/registration_20220702155513.tsx b/.history/pages/registration_20220702155513.tsx new file mode 100644 index 0000000..95cb1c7 --- /dev/null +++ b/.history/pages/registration_20220702155513.tsx @@ -0,0 +1,66 @@ +import React, {useEffect, useState} from 'react'; +import Layout from '../components/Layout'; +import RegistrationForm from '../components/RegistrationForm'; +import LoadingTeamsForm from '../components/LoadingTeamsForm'; +import { useSelector } from 'react-redux'; +import { useAppDispatch } from '../redux/store'; +import { fetchUser, selectUserData } from '../redux/user'; +import { ToastContainer, toast } from 'react-toastify'; +import 'react-toastify/dist/ReactToastify.css'; + +export const Registration = (): JSX.Element => { + const dispatch = useAppDispatch(); + const [UserAdd, setUserAdd] = useState(0); + + const UpdateUser = () => { + setUserAdd(UserAdd+1); + toast("Wow so easy !"); + } + useEffect(() => { + dispatch( fetchUser() ); + }, [UserAdd]); + + const { user_items, user_status } = useSelector(selectUserData); + const User = user_items.map((obj, index) => ); + return ( + + + +
+
+

Зарегистрированные команды

+
+ + + + + + + + + + + + { User } + +
+ Название команды + + ФИО тренера + + Учебное заведение + + ФИО участников + + Возрастная группа +
+
+
+ ); +}; + +export default Registration; diff --git a/.history/pages/registration_20220702155540.tsx b/.history/pages/registration_20220702155540.tsx new file mode 100644 index 0000000..74cce30 --- /dev/null +++ b/.history/pages/registration_20220702155540.tsx @@ -0,0 +1,66 @@ +import React, {useEffect, useState} from 'react'; +import Layout from '../components/Layout'; +import RegistrationForm from '../components/RegistrationForm'; +import LoadingTeamsForm from '../components/LoadingTeamsForm'; +import { useSelector } from 'react-redux'; +import { useAppDispatch } from '../redux/store'; +import { fetchUser, selectUserData } from '../redux/user'; +import { ToastContainer, toast } from 'react-toastify'; +import 'react-toastify/dist/ReactToastify.css'; + +export const Registration = (): JSX.Element => { + const dispatch = useAppDispatch(); + const [UserAdd, setUserAdd] = useState(0); + + const UpdateUser = () => { + setUserAdd(UserAdd+1); + toast("Савсибо Ваша команда зарегистрированна"); + } + useEffect(() => { + dispatch( fetchUser() ); + }, [UserAdd]); + + const { user_items, user_status } = useSelector(selectUserData); + const User = user_items.map((obj, index) => ); + return ( + + + +
+
+

Зарегистрированные команды

+
+ + + + + + + + + + + + { User } + +
+ Название команды + + ФИО тренера + + Учебное заведение + + ФИО участников + + Возрастная группа +
+
+
+ ); +}; + +export default Registration; diff --git a/.history/pages/registration_20220702155603.tsx b/.history/pages/registration_20220702155603.tsx new file mode 100644 index 0000000..3c94809 --- /dev/null +++ b/.history/pages/registration_20220702155603.tsx @@ -0,0 +1,66 @@ +import React, {useEffect, useState} from 'react'; +import Layout from '../components/Layout'; +import RegistrationForm from '../components/RegistrationForm'; +import LoadingTeamsForm from '../components/LoadingTeamsForm'; +import { useSelector } from 'react-redux'; +import { useAppDispatch } from '../redux/store'; +import { fetchUser, selectUserData } from '../redux/user'; +import { ToastContainer, toast } from 'react-toastify'; +import 'react-toastify/dist/ReactToastify.css'; + +export const Registration = (): JSX.Element => { + const dispatch = useAppDispatch(); + const [UserAdd, setUserAdd] = useState(0); + + const UpdateUser = () => { + setUserAdd(UserAdd+1); + toast("Спасибо Ваша команда зарегистрирована"); + } + useEffect(() => { + dispatch( fetchUser() ); + }, [UserAdd]); + + const { user_items, user_status } = useSelector(selectUserData); + const User = user_items.map((obj, index) => ); + return ( + + + +
+
+

Зарегистрированные команды

+
+ + + + + + + + + + + + { User } + +
+ Название команды + + ФИО тренера + + Учебное заведение + + ФИО участников + + Возрастная группа +
+
+
+ ); +}; + +export default Registration; diff --git a/.history/posts/example-post_20210629061557.mdx b/.history/posts/example-post_20210629061557.mdx new file mode 100644 index 0000000..9d8b28e --- /dev/null +++ b/.history/posts/example-post_20210629061557.mdx @@ -0,0 +1,52 @@ +--- +title: Example Post +description: I care deeply for nature. Oh, you're gonna be in a coma, all right. He'll want to use your yacht, and I don't want this thing smelling like fish. Get me a vodka rocks. And a piece of toast. No! I was ashamed to be SEEN with you. I like being with you. +date: '2021-03-20' +image: '/images/bridge.jpg' +--- + +{`Bridge`} + +## Heading H2 + +This is an example blog post with React components. This page is using the `Image` component from Next.js. + +```jsx:example-post.mdx +{`Bridge`} +``` + +### Code Blocks + +This starter also comes with fancy code blocks with code titles. + +```jsx:example.jsx +import React, { useState } from 'react'; + +function Example() { + // Declare a new state variable, which we'll call "count" + const [count, setCount] = useState(0); + + return ( +
+

You clicked {count} times

+ +
+ ); +} +``` + +Go back [Home](/). diff --git a/.history/posts/example-post_20220611185541.mdx b/.history/posts/example-post_20220611185541.mdx new file mode 100644 index 0000000..9f80bdc --- /dev/null +++ b/.history/posts/example-post_20220611185541.mdx @@ -0,0 +1,46 @@ +--- +title: Example Post +description: I care deeply for nature. Oh, you're gonna be in a coma, all right. He'll want to use your yacht, and I don't want this thing smelling like fish. Get me a vodka rocks. And a piece of toast. No! I was ashamed to be SEEN with you. I like being with you. +date: '2021-03-20' +image: '/images/bridge.jpg' +--- + + + +## Heading H2 + +This is an example blog post with React components. This page is using the `Image` component from Next.js. + +```jsx:example-post.mdx +{`Bridge`} +``` + +### Code Blocks + +This starter also comes with fancy code blocks with code titles. + +```jsx:example.jsx +import React, { useState } from 'react'; + +function Example() { + // Declare a new state variable, which we'll call "count" + const [count, setCount] = useState(0); + + return ( +
+

You clicked {count} times

+ +
+ ); +} +``` + +Go back [Home](/). diff --git a/.history/posts/example-post_20220611185549.mdx b/.history/posts/example-post_20220611185549.mdx new file mode 100644 index 0000000..f9a3a7d --- /dev/null +++ b/.history/posts/example-post_20220611185549.mdx @@ -0,0 +1,8 @@ +--- +title: Example Post +description: I care deeply for nature. Oh, you're gonna be in a coma, all right. He'll want to use your yacht, and I don't want this thing smelling like fish. Get me a vodka rocks. And a piece of toast. No! I was ashamed to be SEEN with you. I like being with you. +date: '2021-03-20' +image: '/images/bridge.jpg' +--- + + diff --git a/.history/posts/example-post_20220611185605.mdx b/.history/posts/example-post_20220611185605.mdx new file mode 100644 index 0000000..a7f426b --- /dev/null +++ b/.history/posts/example-post_20220611185605.mdx @@ -0,0 +1,18 @@ +--- +title: Example Post +description: I care deeply for nature. Oh, you're gonna be in a coma, all right. He'll want to use your yacht, and I don't want this thing smelling like fish. Get me a vodka rocks. And a piece of toast. No! I was ashamed to be SEEN with you. I like being with you. +date: '2021-03-20' +image: '/images/bridge.jpg' +--- + +{`Bridge`} + + + +Go back [Home](/). diff --git a/.history/posts/example-post_20220611185619.mdx b/.history/posts/example-post_20220611185619.mdx new file mode 100644 index 0000000..5bb9d86 --- /dev/null +++ b/.history/posts/example-post_20220611185619.mdx @@ -0,0 +1,22 @@ +--- +title: Example Post +description: I care deeply for nature. Oh, you're gonna be in a coma, all right. He'll want to use your yacht, and I don't want this thing smelling like fish. Get me a vodka rocks. And a piece of toast. No! I was ashamed to be SEEN with you. I like being with you. +date: '2021-03-20' +image: '/images/bridge.jpg' +--- + +{`Bridge`} + +## Heading H2 + +This is an example blog post with React components. This page is using the `Image` component from Next.js. + + + +Go back [Home](/). diff --git a/.history/posts/example-post_20220611185627.mdx b/.history/posts/example-post_20220611185627.mdx new file mode 100644 index 0000000..9d8b28e --- /dev/null +++ b/.history/posts/example-post_20220611185627.mdx @@ -0,0 +1,52 @@ +--- +title: Example Post +description: I care deeply for nature. Oh, you're gonna be in a coma, all right. He'll want to use your yacht, and I don't want this thing smelling like fish. Get me a vodka rocks. And a piece of toast. No! I was ashamed to be SEEN with you. I like being with you. +date: '2021-03-20' +image: '/images/bridge.jpg' +--- + +{`Bridge`} + +## Heading H2 + +This is an example blog post with React components. This page is using the `Image` component from Next.js. + +```jsx:example-post.mdx +{`Bridge`} +``` + +### Code Blocks + +This starter also comes with fancy code blocks with code titles. + +```jsx:example.jsx +import React, { useState } from 'react'; + +function Example() { + // Declare a new state variable, which we'll call "count" + const [count, setCount] = useState(0); + + return ( +
+

You clicked {count} times

+ +
+ ); +} +``` + +Go back [Home](/). diff --git a/.history/posts/example-post_20220611185635.mdx b/.history/posts/example-post_20220611185635.mdx new file mode 100644 index 0000000..bc016b2 --- /dev/null +++ b/.history/posts/example-post_20220611185635.mdx @@ -0,0 +1,37 @@ +--- +title: Example Post +description: I care deeply for nature. Oh, you're gonna be in a coma, all right. He'll want to use your yacht, and I don't want this thing smelling like fish. Get me a vodka rocks. And a piece of toast. No! I was ashamed to be SEEN with you. I like being with you. +date: '2021-03-20' +image: '/images/bridge.jpg' +--- + +{`Bridge`} + +## Heading H2 + +This is an example blog post with React components. This page is using the `Image` component from Next.js. + +```jsx:example-post.mdx +{`Bridge`} +``` + +### Code Blocks + +This starter also comes with fancy code blocks with code titles. + + +``` + +Go back [Home](/). diff --git a/.history/posts/example-post_20220611185642.mdx b/.history/posts/example-post_20220611185642.mdx new file mode 100644 index 0000000..e350498 --- /dev/null +++ b/.history/posts/example-post_20220611185642.mdx @@ -0,0 +1,36 @@ +--- +title: Example Post +description: I care deeply for nature. Oh, you're gonna be in a coma, all right. He'll want to use your yacht, and I don't want this thing smelling like fish. Get me a vodka rocks. And a piece of toast. No! I was ashamed to be SEEN with you. I like being with you. +date: '2021-03-20' +image: '/images/bridge.jpg' +--- + +{`Bridge`} + +## Heading H2 + +This is an example blog post with React components. This page is using the `Image` component from Next.js. + +```jsx:example-post.mdx +{`Bridge`} +``` + +### Code Blocks + +This starter also comes with fancy code blocks with code titles. + + + +Go back [Home](/). diff --git a/.history/posts/example-post_20220611185655.mdx b/.history/posts/example-post_20220611185655.mdx new file mode 100644 index 0000000..24420f9 --- /dev/null +++ b/.history/posts/example-post_20220611185655.mdx @@ -0,0 +1,50 @@ +--- +title: Example Post +description: I care deeply for nature. Oh, you're gonna be in a coma, all right. He'll want to use your yacht, and I don't want this thing smelling like fish. Get me a vodka rocks. And a piece of toast. No! I was ashamed to be SEEN with you. I like being with you. +date: '2021-03-20' +image: '/images/bridge.jpg' +--- + +{`Bridge`} + +## Heading H2 + +This is an example blog post with React components. This page is using the `Image` component from Next.js. + +```jsx:example-post.mdx +{`Bridge`} +``` + + + +```jsx:example.jsx +import React, { useState } from 'react'; + +function Example() { + // Declare a new state variable, which we'll call "count" + const [count, setCount] = useState(0); + + return ( +
+

You clicked {count} times

+ +
+ ); +} +``` + +Go back [Home](/). diff --git a/.history/posts/example-post_20220611185702.mdx b/.history/posts/example-post_20220611185702.mdx new file mode 100644 index 0000000..7468dc4 --- /dev/null +++ b/.history/posts/example-post_20220611185702.mdx @@ -0,0 +1,32 @@ +--- +title: Example Post +description: I care deeply for nature. Oh, you're gonna be in a coma, all right. He'll want to use your yacht, and I don't want this thing smelling like fish. Get me a vodka rocks. And a piece of toast. No! I was ashamed to be SEEN with you. I like being with you. +date: '2021-03-20' +image: '/images/bridge.jpg' +--- + +{`Bridge`} + +## Heading H2 + +This is an example blog post with React components. This page is using the `Image` component from Next.js. + +```jsx:example-post.mdx +{`Bridge`} +``` + + + +Go back [Home](/). diff --git a/.history/posts/example-post_20220611185717.mdx b/.history/posts/example-post_20220611185717.mdx new file mode 100644 index 0000000..e11994f --- /dev/null +++ b/.history/posts/example-post_20220611185717.mdx @@ -0,0 +1,40 @@ +--- +title: Example Post +description: I care deeply for nature. Oh, you're gonna be in a coma, all right. He'll want to use your yacht, and I don't want this thing smelling like fish. Get me a vodka rocks. And a piece of toast. No! I was ashamed to be SEEN with you. I like being with you. +date: '2021-03-20' +image: '/images/bridge.jpg' +--- + +{`Bridge`} + + + +### Code Blocks + +This starter also comes with fancy code blocks with code titles. + +```jsx:example.jsx +import React, { useState } from 'react'; + +function Example() { + // Declare a new state variable, which we'll call "count" + const [count, setCount] = useState(0); + + return ( +
+

You clicked {count} times

+ +
+ ); +} +``` + +Go back [Home](/). diff --git a/.history/posts/example-post_20220611185729.mdx b/.history/posts/example-post_20220611185729.mdx new file mode 100644 index 0000000..a7f426b --- /dev/null +++ b/.history/posts/example-post_20220611185729.mdx @@ -0,0 +1,18 @@ +--- +title: Example Post +description: I care deeply for nature. Oh, you're gonna be in a coma, all right. He'll want to use your yacht, and I don't want this thing smelling like fish. Get me a vodka rocks. And a piece of toast. No! I was ashamed to be SEEN with you. I like being with you. +date: '2021-03-20' +image: '/images/bridge.jpg' +--- + +{`Bridge`} + + + +Go back [Home](/). diff --git a/.history/posts/example-post_20220611185740.mdx b/.history/posts/example-post_20220611185740.mdx new file mode 100644 index 0000000..b9e0f15 --- /dev/null +++ b/.history/posts/example-post_20220611185740.mdx @@ -0,0 +1,20 @@ +--- +title: Example Post +description: I care deeply for nature. Oh, you're gonna be in a coma, all right. He'll want to use your yacht, and I don't want this thing smelling like fish. Get me a vodka rocks. And a piece of toast. No! I was ashamed to be SEEN with you. I like being with you. +date: '2021-03-20' +image: '/images/bridge.jpg' +--- + +{`Bridge`} + +## Heading H2 + + + +Go back [Home](/). diff --git a/.history/posts/example-post_20220611185749.mdx b/.history/posts/example-post_20220611185749.mdx new file mode 100644 index 0000000..5bb9d86 --- /dev/null +++ b/.history/posts/example-post_20220611185749.mdx @@ -0,0 +1,22 @@ +--- +title: Example Post +description: I care deeply for nature. Oh, you're gonna be in a coma, all right. He'll want to use your yacht, and I don't want this thing smelling like fish. Get me a vodka rocks. And a piece of toast. No! I was ashamed to be SEEN with you. I like being with you. +date: '2021-03-20' +image: '/images/bridge.jpg' +--- + +{`Bridge`} + +## Heading H2 + +This is an example blog post with React components. This page is using the `Image` component from Next.js. + + + +Go back [Home](/). diff --git a/.history/posts/example-post_20220611185802.mdx b/.history/posts/example-post_20220611185802.mdx new file mode 100644 index 0000000..7468dc4 --- /dev/null +++ b/.history/posts/example-post_20220611185802.mdx @@ -0,0 +1,32 @@ +--- +title: Example Post +description: I care deeply for nature. Oh, you're gonna be in a coma, all right. He'll want to use your yacht, and I don't want this thing smelling like fish. Get me a vodka rocks. And a piece of toast. No! I was ashamed to be SEEN with you. I like being with you. +date: '2021-03-20' +image: '/images/bridge.jpg' +--- + +{`Bridge`} + +## Heading H2 + +This is an example blog post with React components. This page is using the `Image` component from Next.js. + +```jsx:example-post.mdx +{`Bridge`} +``` + + + +Go back [Home](/). diff --git a/.history/posts/example-post_20220611185813.mdx b/.history/posts/example-post_20220611185813.mdx new file mode 100644 index 0000000..765ecea --- /dev/null +++ b/.history/posts/example-post_20220611185813.mdx @@ -0,0 +1,44 @@ +--- +title: Example Post +description: I care deeply for nature. Oh, you're gonna be in a coma, all right. He'll want to use your yacht, and I don't want this thing smelling like fish. Get me a vodka rocks. And a piece of toast. No! I was ashamed to be SEEN with you. I like being with you. +date: '2021-03-20' +image: '/images/bridge.jpg' +--- + +{`Bridge`} + +## Heading H2 + +This is an example blog post with React components. This page is using the `Image` component from Next.js. + + + +### Code Blocks + +This starter also comes with fancy code blocks with code titles. + +```jsx:example.jsx +import React, { useState } from 'react'; + +function Example() { + // Declare a new state variable, which we'll call "count" + const [count, setCount] = useState(0); + + return ( +
+

You clicked {count} times

+ +
+ ); +} +``` + +Go back [Home](/). diff --git a/.history/posts/example-post_20220611185826.mdx b/.history/posts/example-post_20220611185826.mdx new file mode 100644 index 0000000..5bb9d86 --- /dev/null +++ b/.history/posts/example-post_20220611185826.mdx @@ -0,0 +1,22 @@ +--- +title: Example Post +description: I care deeply for nature. Oh, you're gonna be in a coma, all right. He'll want to use your yacht, and I don't want this thing smelling like fish. Get me a vodka rocks. And a piece of toast. No! I was ashamed to be SEEN with you. I like being with you. +date: '2021-03-20' +image: '/images/bridge.jpg' +--- + +{`Bridge`} + +## Heading H2 + +This is an example blog post with React components. This page is using the `Image` component from Next.js. + + + +Go back [Home](/). diff --git a/.history/posts/example-post_20220611185858.mdx b/.history/posts/example-post_20220611185858.mdx new file mode 100644 index 0000000..8e6419d --- /dev/null +++ b/.history/posts/example-post_20220611185858.mdx @@ -0,0 +1,42 @@ +--- +title: Example Post +description: I care deeply for nature. Oh, you're gonna be in a coma, all right. He'll want to use your yacht, and I don't want this thing smelling like fish. Get me a vodka rocks. And a piece of toast. No! I was ashamed to be SEEN with you. I like being with you. +date: '2021-03-20' +image: '/images/bridge.jpg' +--- + +{`Bridge`} + +## Heading H2 + +This is an example blog post with React components. This page is using the `Image` component from Next.js. + +### Code Blocks + +This starter also comes with fancy code blocks with code titles. + +```jsx:example.jsx +import React, { useState } from 'react'; + +function Example() { + // Declare a new state variable, which we'll call "count" + const [count, setCount] = useState(0); + + return ( +
+

You clicked {count} times

+ +
+ ); +} +``` + +Go back [Home](/). diff --git a/.history/posts/example-post_20220611185904.mdx b/.history/posts/example-post_20220611185904.mdx new file mode 100644 index 0000000..e64ab76 --- /dev/null +++ b/.history/posts/example-post_20220611185904.mdx @@ -0,0 +1,27 @@ +--- +title: Example Post +description: I care deeply for nature. Oh, you're gonna be in a coma, all right. He'll want to use your yacht, and I don't want this thing smelling like fish. Get me a vodka rocks. And a piece of toast. No! I was ashamed to be SEEN with you. I like being with you. +date: '2021-03-20' +image: '/images/bridge.jpg' +--- + +{`Bridge`} + +## Heading H2 + +This is an example blog post with React components. This page is using the `Image` component from Next.js. + +### Code Blocks + +This starter also comes with fancy code blocks with code titles. + + +``` + +Go back [Home](/). diff --git a/.history/posts/example-post_20220611185915.mdx b/.history/posts/example-post_20220611185915.mdx new file mode 100644 index 0000000..52ba023 --- /dev/null +++ b/.history/posts/example-post_20220611185915.mdx @@ -0,0 +1,26 @@ +--- +title: Example Post +description: I care deeply for nature. Oh, you're gonna be in a coma, all right. He'll want to use your yacht, and I don't want this thing smelling like fish. Get me a vodka rocks. And a piece of toast. No! I was ashamed to be SEEN with you. I like being with you. +date: '2021-03-20' +image: '/images/bridge.jpg' +--- + +{`Bridge`} + +## Heading H2 + +This is an example blog post with React components. This page is using the `Image` component from Next.js. + +### Code Blocks + +This starter also comes with fancy code blocks with code titles. + + + +Go back [Home](/). diff --git a/.history/posts/example-post_20220611185940.mdx b/.history/posts/example-post_20220611185940.mdx new file mode 100644 index 0000000..9d8b28e --- /dev/null +++ b/.history/posts/example-post_20220611185940.mdx @@ -0,0 +1,52 @@ +--- +title: Example Post +description: I care deeply for nature. Oh, you're gonna be in a coma, all right. He'll want to use your yacht, and I don't want this thing smelling like fish. Get me a vodka rocks. And a piece of toast. No! I was ashamed to be SEEN with you. I like being with you. +date: '2021-03-20' +image: '/images/bridge.jpg' +--- + +{`Bridge`} + +## Heading H2 + +This is an example blog post with React components. This page is using the `Image` component from Next.js. + +```jsx:example-post.mdx +{`Bridge`} +``` + +### Code Blocks + +This starter also comes with fancy code blocks with code titles. + +```jsx:example.jsx +import React, { useState } from 'react'; + +function Example() { + // Declare a new state variable, which we'll call "count" + const [count, setCount] = useState(0); + + return ( +
+

You clicked {count} times

+ +
+ ); +} +``` + +Go back [Home](/). diff --git a/.history/posts/example-post_20220611190525.mdx b/.history/posts/example-post_20220611190525.mdx new file mode 100644 index 0000000..4ddecb5 --- /dev/null +++ b/.history/posts/example-post_20220611190525.mdx @@ -0,0 +1,52 @@ +--- +title: Правила соревнований роботов +description: Правила молодежных соревнований роботов. РоботТОП Junior 2022 +date: '2021-03-20' +image: '/images/bridge.jpg' +--- + +{`Bridge`} + +## Heading H2 + +This is an example blog post with React components. This page is using the `Image` component from Next.js. + +```jsx:example-post.mdx +{`Bridge`} +``` + +### Code Blocks + +This starter also comes with fancy code blocks with code titles. + +```jsx:example.jsx +import React, { useState } from 'react'; + +function Example() { + // Declare a new state variable, which we'll call "count" + const [count, setCount] = useState(0); + + return ( +
+

You clicked {count} times

+ +
+ ); +} +``` + +Go back [Home](/). diff --git a/.history/posts/example-post_20220611190559.mdx b/.history/posts/example-post_20220611190559.mdx new file mode 100644 index 0000000..48a0fab --- /dev/null +++ b/.history/posts/example-post_20220611190559.mdx @@ -0,0 +1,52 @@ +--- +title: Правила соревнований роботов +description: Правила молодежных соревнований роботов. РоботТОП Junior 2022 +date: '2022-06-01' +image: '/images/bridge.jpg' +--- + +{`Bridge`} + +## Heading H2 + +This is an example blog post with React components. This page is using the `Image` component from Next.js. + +```jsx:example-post.mdx +{`Bridge`} +``` + +### Code Blocks + +This starter also comes with fancy code blocks with code titles. + +```jsx:example.jsx +import React, { useState } from 'react'; + +function Example() { + // Declare a new state variable, which we'll call "count" + const [count, setCount] = useState(0); + + return ( +
+

You clicked {count} times

+ +
+ ); +} +``` + +Go back [Home](/). diff --git a/.history/posts/example-post_20220611190608.mdx b/.history/posts/example-post_20220611190608.mdx new file mode 100644 index 0000000..60c5459 --- /dev/null +++ b/.history/posts/example-post_20220611190608.mdx @@ -0,0 +1,32 @@ +--- +title: Правила соревнований роботов +description: Правила молодежных соревнований роботов. РоботТОП Junior 2022 +date: '2022-06-01' +image: '/images/bridge.jpg' +--- + +{`Bridge`} + +## Heading H2 + +This is an example blog post with React components. This page is using the `Image` component from Next.js. + +```jsx:example-post.mdx +{`Bridge`} +``` + + + +Go back [Home](/). diff --git a/.history/posts/example-post_20220611190617.mdx b/.history/posts/example-post_20220611190617.mdx new file mode 100644 index 0000000..94c5f83 --- /dev/null +++ b/.history/posts/example-post_20220611190617.mdx @@ -0,0 +1,30 @@ +--- +title: Правила соревнований роботов +description: Правила молодежных соревнований роботов. РоботТОП Junior 2022 +date: '2022-06-01' +image: '/images/bridge.jpg' +--- + +{`Bridge`} + +## Heading H2 + +This is an example blog post with React components. This page is using the `Image` component from Next.js. + +```jsx:example-post.mdx +{`Bridge`} +``` + +Go back [Home](/) \ No newline at end of file diff --git a/.history/posts/example-post_20220611190626.mdx b/.history/posts/example-post_20220611190626.mdx new file mode 100644 index 0000000..a5f7509 --- /dev/null +++ b/.history/posts/example-post_20220611190626.mdx @@ -0,0 +1,22 @@ +--- +title: Правила соревнований роботов +description: Правила молодежных соревнований роботов. РоботТОП Junior 2022 +date: '2022-06-01' +image: '/images/bridge.jpg' +--- + +{`Bridge`} + +## Heading H2 + +This is an example blog post with React components. This page is using the `Image` component from Next.js. + + + +Go back [Home](/) \ No newline at end of file diff --git a/.history/posts/example-post_20220611190638.mdx b/.history/posts/example-post_20220611190638.mdx new file mode 100644 index 0000000..11aea90 --- /dev/null +++ b/.history/posts/example-post_20220611190638.mdx @@ -0,0 +1,30 @@ +--- +title: Правила соревнований роботов +description: Правила молодежных соревнований роботов. РоботТОП Junior 2022 +date: '2022-06-01' +image: '/images/bridge.jpg' +--- + +{`Bridge`} + +## Heading H2 + +This is an example blog post with React components. This page is using the `Image` component from Next.js. + + +{`Bridge`} + + +Go back [Home](/) \ No newline at end of file diff --git a/.history/posts/example-post_20220611191132.mdx b/.history/posts/example-post_20220611191132.mdx new file mode 100644 index 0000000..7c9cb03 --- /dev/null +++ b/.history/posts/example-post_20220611191132.mdx @@ -0,0 +1,30 @@ +--- +title: Правила соревнований роботов +description: Правила молодежных соревнований роботов. РоботТОП Junior 2022 +date: '2022-06-01' +image: '/images/robottop.png' +--- + +{`Bridge`} + +## Heading H2 + +This is an example blog post with React components. This page is using the `Image` component from Next.js. + + +{`Bridge`} + + +Go back [Home](/) \ No newline at end of file diff --git a/.history/posts/example-post_20220611191147.mdx b/.history/posts/example-post_20220611191147.mdx new file mode 100644 index 0000000..e982970 --- /dev/null +++ b/.history/posts/example-post_20220611191147.mdx @@ -0,0 +1,30 @@ +--- +title: Правила соревнований роботов +description: Правила молодежных соревнований роботов. РоботТОП Junior 2022 +date: '2022-06-01' +image: '/images/robottop.png' +--- + +{`Bridge`} + +## Heading H2 + +This is an example blog post with React components. This page is using the `Image` component from Next.js. + + +{`Bridge`} + + +Go back [Home](/) \ No newline at end of file diff --git a/.history/posts/example-post_20220611191154.mdx b/.history/posts/example-post_20220611191154.mdx new file mode 100644 index 0000000..8c4146b --- /dev/null +++ b/.history/posts/example-post_20220611191154.mdx @@ -0,0 +1,30 @@ +--- +title: Правила соревнований роботов +description: Правила молодежных соревнований роботов. РоботТОП Junior 2022 +date: '2022-06-01' +image: '/images/robottop.png' +--- + +{`Bridge`} + +## Heading H2 + +This is an example blog post with React components. This page is using the `Image` component from Next.js. + + +{`Bridge`} + + +Go back [Home](/) \ No newline at end of file diff --git a/.history/posts/example-post_20220611191211.mdx b/.history/posts/example-post_20220611191211.mdx new file mode 100644 index 0000000..7d0391a --- /dev/null +++ b/.history/posts/example-post_20220611191211.mdx @@ -0,0 +1,30 @@ +--- +title: Правила соревнований роботов +description: Правила молодежных соревнований роботов. РоботТОП Junior 2022 +date: '2022-06-01' +image: '/images/robottop.png' +--- + +{`Правила + +## Heading H2 + +This is an example blog post with React components. This page is using the `Image` component from Next.js. + + +{`Bridge`} + + +Go back [Home](/) \ No newline at end of file diff --git a/.history/posts/example-post_20220611191236.mdx b/.history/posts/example-post_20220611191236.mdx new file mode 100644 index 0000000..d59530b --- /dev/null +++ b/.history/posts/example-post_20220611191236.mdx @@ -0,0 +1,30 @@ +--- +title: Правила соревнований роботов +description: Правила молодежных соревнований роботов. РоботТОП Junior 2022 +date: '2022-06-01' +image: '/images/robottop.png' +--- + +{`Правила + +## 1. ИДЕЯ СОРЕВНОВАНИЙ + +This is an example blog post with React components. This page is using the `Image` component from Next.js. + + +{`Bridge`} + + +Go back [Home](/) \ No newline at end of file diff --git a/.history/posts/example-post_20220611191258.mdx b/.history/posts/example-post_20220611191258.mdx new file mode 100644 index 0000000..94b12f6 --- /dev/null +++ b/.history/posts/example-post_20220611191258.mdx @@ -0,0 +1,30 @@ +--- +title: Правила соревнований роботов +description: Правила молодежных соревнований роботов. РоботТОП Junior 2022 +date: '2022-06-01' +image: '/images/robottop.png' +--- + +{`Правила + +## 1. ИДЕЯ СОРЕВНОВАНИЙ + +РоботТОП – это робототехнические соревнования, в которых могут принять участие молодые любители робототехники, объединившись в команды. + + +{`Bridge`} + + +Go back [Home](/) \ No newline at end of file diff --git a/.history/posts/example-post_20220611191709.mdx b/.history/posts/example-post_20220611191709.mdx new file mode 100644 index 0000000..3519c55 --- /dev/null +++ b/.history/posts/example-post_20220611191709.mdx @@ -0,0 +1,30 @@ +--- +title: Правила соревнований роботов +description: Правила молодежных соревнований роботов. РоботТОП Junior 2022 +date: '2022-06-01' +image: '/images/robottop.png' +--- + +{`Правила + +## 1. ИДЕЯ СОРЕВНОВАНИЙ + +

РоботТОП – это робототехнические соревнования, в которых могут принять участие молодые любители робототехники, объединившись в команды.

+ + +{`Bridge`} + + +Go back [Home](/) \ No newline at end of file diff --git a/.history/posts/example-post_20220611191721.mdx b/.history/posts/example-post_20220611191721.mdx new file mode 100644 index 0000000..1c6e148 --- /dev/null +++ b/.history/posts/example-post_20220611191721.mdx @@ -0,0 +1,31 @@ +--- +title: Правила соревнований роботов +description: Правила молодежных соревнований роботов. РоботТОП Junior 2022 +date: '2022-06-01' +image: '/images/robottop.png' +--- + +{`Правила + +## 1. ИДЕЯ СОРЕВНОВАНИЙ + +

РоботТОП – это робототехнические соревнования, в которых могут принять участие молодые любители робототехники, объединившись в команды.

+

РоботТОП – это робототехнические соревнования, в которых могут принять участие молодые любители робототехники, объединившись в команды.

+ + +{`Bridge`} + + +Go back [Home](/) \ No newline at end of file diff --git a/.history/posts/example-post_20220611191808.mdx b/.history/posts/example-post_20220611191808.mdx new file mode 100644 index 0000000..91e4363 --- /dev/null +++ b/.history/posts/example-post_20220611191808.mdx @@ -0,0 +1,31 @@ +--- +title: Правила соревнований роботов +description: Правила молодежных соревнований роботов. РоботТОП Junior 2022 +date: '2022-06-01' +image: '/images/robottop.png' +--- + +{`Правила + +## 1. ИДЕЯ СОРЕВНОВАНИЙ + +

РоботТОП – это робототехнические соревнования, в которых могут принять участие молодые любители робототехники, объединившись в команды.

+

Участники команд – школьники – молодые исследователи, которые участвуют в соревнованиях в рамках учебного проекта, как группа друзей или независимый клуб.

+ + +{`Bridge`} + + +Go back [Home](/) \ No newline at end of file diff --git a/.history/posts/example-post_20220611191854.mdx b/.history/posts/example-post_20220611191854.mdx new file mode 100644 index 0000000..65d08f2 --- /dev/null +++ b/.history/posts/example-post_20220611191854.mdx @@ -0,0 +1,31 @@ +--- +title: Правила соревнований роботов +description: Правила молодежных соревнований роботов. РоботТОП Junior 2022 +date: '2022-06-01' +image: '/images/robottop.png' +--- + +{`Правила + +## 1. ИДЕЯ СОРЕВНОВАНИЙ + +

**РоботТОП** – это робототехнические соревнования, в которых могут принять участие молодые любители робототехники, объединившись в команды.

+

**Участники команд** – школьники – молодые исследователи, которые участвуют в соревнованиях в рамках учебного проекта, как группа друзей или независимый клуб.

+ + +{`Bridge`} + + +Go back [Home](/) \ No newline at end of file diff --git a/.history/posts/example-post_20220611192045.mdx b/.history/posts/example-post_20220611192045.mdx new file mode 100644 index 0000000..0f8b9fc --- /dev/null +++ b/.history/posts/example-post_20220611192045.mdx @@ -0,0 +1,31 @@ +--- +title: Правила соревнований роботов +description: Правила молодежных соревнований роботов. РоботТОП Junior 2022 +date: '2022-06-01' +image: '/images/robottop.png' +--- + +{`Правила + +## 1. ИДЕЯ СОРЕВНОВАНИЙ + +

**РоботТОП** – это робототехнические соревнования, в которых могут принять участие молодые любители робототехники, объединившись в команды.

+

**Участники команд** – школьники – молодые исследователи, которые участвуют в соревнованиях в рамках учебного проекта, как группа друзей или независимый клуб.

+

**Возрастные группы** участников разделяются по их классу учебны на данный момент времени. (Класс ученика подтверждаться документом).

+ +{`Bridge`} + + +Go back [Home](/) \ No newline at end of file diff --git a/.history/posts/example-post_20220611192103.mdx b/.history/posts/example-post_20220611192103.mdx new file mode 100644 index 0000000..69144ef --- /dev/null +++ b/.history/posts/example-post_20220611192103.mdx @@ -0,0 +1,33 @@ +--- +title: Правила соревнований роботов +description: Правила молодежных соревнований роботов. РоботТОП Junior 2022 +date: '2022-06-01' +image: '/images/robottop.png' +--- + +{`Правила + +## 1. ИДЕЯ СОРЕВНОВАНИЙ + +

**РоботТОП** – это робототехнические соревнования, в которых могут принять участие молодые любители робототехники, объединившись в команды.

+

**Участники команд** – школьники – молодые исследователи, которые участвуют в соревнованиях в рамках учебного проекта, как группа друзей или независимый клуб.

+

**Возрастные группы** участников разделяются по их классу учебны на данный момент времени. (Класс ученика подтверждаться документом).

+

*РоботТОП преследуют одну и ту же цель: дать возможность молодым людям активно обучаться и на практике применять полученные знания и умения в дружеском соревновании. Возрастное ограничение для участия в РоботТОП – 18 лет, или последний класс школы. Каждая команда может иметь руководителя, на которого возрастное ограничение не распространяется. Команды, которые не соблюдают это возрастное ограничение, не будут допущены к участию в соревнованиях.

+ + +{`Bridge`} + + +Go back [Home](/) \ No newline at end of file diff --git a/.history/posts/example-post_20220611192116.mdx b/.history/posts/example-post_20220611192116.mdx new file mode 100644 index 0000000..125231c --- /dev/null +++ b/.history/posts/example-post_20220611192116.mdx @@ -0,0 +1,33 @@ +--- +title: Правила соревнований роботов +description: Правила молодежных соревнований роботов. РоботТОП Junior 2022 +date: '2022-06-01' +image: '/images/robottop.png' +--- + +{`Правила + +## 1. ИДЕЯ СОРЕВНОВАНИЙ + +

**РоботТОП** – это робототехнические соревнования, в которых могут принять участие молодые любители робототехники, объединившись в команды.

+

**Участники команд** – школьники – молодые исследователи, которые участвуют в соревнованиях в рамках учебного проекта, как группа друзей или независимый клуб.

+

**Возрастные группы** участников разделяются по их классу учебны на данный момент времени. (Класс ученика подтверждаться документом).

+

РоботТОП преследуют одну и ту же цель: дать возможность молодым людям активно обучаться и на практике применять полученные знания и умения в дружеском соревновании. Возрастное ограничение для участия в РоботТОП – 18 лет, или последний класс школы. Каждая команда может иметь руководителя, на которого возрастное ограничение не распространяется. Команды, которые не соблюдают это возрастное ограничение, не будут допущены к участию в соревнованиях.

+ + +{`Bridge`} + + +Go back [Home](/) \ No newline at end of file diff --git a/.history/posts/example-post_20220611192128.mdx b/.history/posts/example-post_20220611192128.mdx new file mode 100644 index 0000000..02b7007 --- /dev/null +++ b/.history/posts/example-post_20220611192128.mdx @@ -0,0 +1,33 @@ +--- +title: Правила соревнований роботов +description: Правила молодежных соревнований роботов. РоботТОП Junior 2022 +date: '2022-06-01' +image: '/images/robottop.png' +--- + +{`Правила + +## 1. ИДЕЯ СОРЕВНОВАНИЙ + +

**РоботТОП** – это робототехнические соревнования, в которых могут принять участие молодые любители робототехники, объединившись в команды.

+

**Участники команд** – школьники – молодые исследователи, которые участвуют в соревнованиях в рамках учебного проекта, как группа друзей или независимый клуб.

+

**Возрастные группы** участников разделяются по их классу учебны на данный момент времени. (Класс ученика подтверждаться документом).

+

РоботТОП - преследуют одну и ту же цель: дать возможность молодым людям активно обучаться и на практике применять полученные знания и умения в дружеском соревновании. Возрастное ограничение для участия в РоботТОП – 18 лет, или последний класс школы. Каждая команда может иметь руководителя, на которого возрастное ограничение не распространяется. Команды, которые не соблюдают это возрастное ограничение, не будут допущены к участию в соревнованиях.

+ + +{`Bridge`} + + +Go back [Home](/) \ No newline at end of file diff --git a/.history/posts/example-post_20220611192233.mdx b/.history/posts/example-post_20220611192233.mdx new file mode 100644 index 0000000..123c279 --- /dev/null +++ b/.history/posts/example-post_20220611192233.mdx @@ -0,0 +1,35 @@ +--- +title: Правила соревнований роботов +description: Правила молодежных соревнований роботов. РоботТОП Junior 2022 +date: '2022-06-01' +image: '/images/robottop.png' +--- + +{`Правила + +## 1. ИДЕЯ СОРЕВНОВАНИЙ + +

**РоботТОП** – это робототехнические соревнования, в которых могут принять участие молодые любители робототехники, объединившись в команды.

+

**Участники команд** – школьники – молодые исследователи, которые участвуют в соревнованиях в рамках учебного проекта, как группа друзей или независимый клуб.

+

**Возрастные группы** участников разделяются по их классу учебны на данный момент времени. (Класс ученика подтверждаться документом).

+

РоботТОП - преследуют одну и ту же цель: дать возможность молодым людям активно обучаться и на практике применять полученные знания и умения в дружеском соревновании. Возрастное ограничение для участия в РоботТОП – 18 лет, или последний класс школы. Каждая команда может иметь руководителя, на которого возрастное ограничение не распространяется. Команды, которые не соблюдают это возрастное ограничение, не будут допущены к участию в соревнованиях.

+

+ **Команда** – это группа молодых людей, создавшая одного робота для соревнований. **Максимальное количество человек в команде не может быть больше трех**. Отдельный человек может быть участником лишь одной команды, даже если обе команды принадлежат к одной организации, при этом, обмен опытом всячески приветствуется. На руководителя проекта (учитель, один из родителей, лидер группы, и т. п.) возрастные ограничения не распространяются, но робот должен быть полностью разработан и построен членами команды. Если в команде присутствуют участники из разных классов, то команда принимает участие в заездах в группе согласно самому старшему участнику в команде. +

+ +{`Bridge`} + + +Go back [Home](/) \ No newline at end of file diff --git a/.history/posts/example-post_20220611192551.mdx b/.history/posts/example-post_20220611192551.mdx new file mode 100644 index 0000000..08b1151 --- /dev/null +++ b/.history/posts/example-post_20220611192551.mdx @@ -0,0 +1,51 @@ +--- +title: Правила соревнований роботов +description: Правила молодежных соревнований роботов. РоботТОП Junior 2022 +date: '2022-06-01' +image: '/images/robottop.png' +--- + +{`Правила + +## 1. ИДЕЯ СОРЕВНОВАНИЙ + +

**РоботТОП** – это робототехнические соревнования, в которых могут принять участие молодые любители робототехники, объединившись в команды.

+

**Участники команд** – школьники – молодые исследователи, которые участвуют в соревнованиях в рамках учебного проекта, как группа друзей или независимый клуб.

+

**Возрастные группы** участников разделяются по их классу учебны на данный момент времени. (Класс ученика подтверждаться документом).

+

РоботТОП - преследуют одну и ту же цель: дать возможность молодым людям активно обучаться и на практике применять полученные знания и умения в дружеском соревновании. Возрастное ограничение для участия в РоботТОП – 18 лет, или последний класс школы. Каждая команда может иметь руководителя, на которого возрастное ограничение не распространяется. Команды, которые не соблюдают это возрастное ограничение, не будут допущены к участию в соревнованиях.

+

+ **Команда** – это группа молодых людей, создавшая одного робота для соревнований. **Максимальное количество человек в команде не может быть больше трех**. Отдельный человек может быть участником лишь одной команды, даже если обе команды принадлежат к одной организации, при этом, обмен опытом всячески приветствуется. На руководителя проекта (учитель, один из родителей, лидер группы, и т. п.) возрастные ограничения не распространяются, но робот должен быть полностью разработан и построен членами команды. Если в команде присутствуют участники из разных классов, то команда принимает участие в заездах в группе согласно самому старшему участнику в команде. +

+

+ **Роботы**, использующие в конструкции коммерчески приобретенное шасси или основу, могут быть недопущены к соревнованиям. +

+

+ Одна организация (клуб, школа и т. п.) может зарегистрировать несколько команд, только если это допускается регистрационными требованиями. Принятие подобных требований является обязательным для участников соревнований. +

+

+ В том случае, если робот был представлен, построен или изменен наставником в одиночку, организаторы могут дисквалифицировать или не допустить участие команды в соревнованиях. Участники должны быть способны описать и объяснить процесс создания робота. Строго запрещается изменение робота наставником во время соревнования, но он может руководить и давать советы. +

+

+ Предполагается, что соревнования РоботТОП проходят в атмосфере дружбы, честной игры и спортивного духа. Как и в спорте, судейские решения являются окончательными, за исключением случаев, когда достигнуты соглашения между всеми вовлеченными сторонами. +Робототехнические соревнования – это публичные мероприятия. Мы настоятельно просим команды уважать правила приличия и безопасности (электрическая, уровень звука, общие правила, и т.п.). Эти правила относятся ко всем участникам, людям которые пришли их поддержать, а так же ко всему оборудованию. +

+ + +## 2. ТЕМА СОРЕВНОВАНИЙ + +{`Bridge`} + + +Go back [Home](/) \ No newline at end of file diff --git a/.history/posts/example-post_20220611192928.mdx b/.history/posts/example-post_20220611192928.mdx new file mode 100644 index 0000000..3494c6c --- /dev/null +++ b/.history/posts/example-post_20220611192928.mdx @@ -0,0 +1,63 @@ +--- +title: Правила соревнований роботов +description: Правила молодежных соревнований роботов. РоботТОП Junior 2022 +date: '2022-06-01' +image: '/images/robottop.png' +--- + +{`Правила + +## 1. ИДЕЯ СОРЕВНОВАНИЙ + +

**РоботТОП** – это робототехнические соревнования, в которых могут принять участие молодые любители робототехники, объединившись в команды.

+

**Участники команд** – школьники – молодые исследователи, которые участвуют в соревнованиях в рамках учебного проекта, как группа друзей или независимый клуб.

+

**Возрастные группы** участников разделяются по их классу учебны на данный момент времени. (Класс ученика подтверждаться документом).

+

РоботТОП - преследуют одну и ту же цель: дать возможность молодым людям активно обучаться и на практике применять полученные знания и умения в дружеском соревновании. Возрастное ограничение для участия в РоботТОП – 18 лет, или последний класс школы. Каждая команда может иметь руководителя, на которого возрастное ограничение не распространяется. Команды, которые не соблюдают это возрастное ограничение, не будут допущены к участию в соревнованиях.

+

+ **Команда** – это группа молодых людей, создавшая одного робота для соревнований. **Максимальное количество человек в команде не может быть больше трех**. Отдельный человек может быть участником лишь одной команды, даже если обе команды принадлежат к одной организации, при этом, обмен опытом всячески приветствуется. На руководителя проекта (учитель, один из родителей, лидер группы, и т. п.) возрастные ограничения не распространяются, но робот должен быть полностью разработан и построен членами команды. Если в команде присутствуют участники из разных классов, то команда принимает участие в заездах в группе согласно самому старшему участнику в команде. +

+

+ **Роботы**, использующие в конструкции коммерчески приобретенное шасси или основу, могут быть недопущены к соревнованиям. +

+

+ Одна организация (клуб, школа и т. п.) может зарегистрировать несколько команд, только если это допускается регистрационными требованиями. Принятие подобных требований является обязательным для участников соревнований. +

+

+ В том случае, если робот был представлен, построен или изменен наставником в одиночку, организаторы могут дисквалифицировать или не допустить участие команды в соревнованиях. Участники должны быть способны описать и объяснить процесс создания робота. Строго запрещается изменение робота наставником во время соревнования, но он может руководить и давать советы. +

+

+ Предполагается, что соревнования РоботТОП проходят в атмосфере дружбы, честной игры и спортивного духа. Как и в спорте, судейские решения являются окончательными, за исключением случаев, когда достигнуты соглашения между всеми вовлеченными сторонами. +Робототехнические соревнования – это публичные мероприятия. Мы настоятельно просим команды уважать правила приличия и безопасности (электрическая, уровень звука, общие правила, и т.п.). Эти правила относятся ко всем участникам, людям которые пришли их поддержать, а так же ко всему оборудованию. +

+ + +## 2. ТЕМА СОРЕВНОВАНИЙ +

+ После многих лет изучения мира и Вселенной наши друзья – роботы – решили исследовать свое прошлое. В 2022 году роботы отправятся на поиски руин древней роботизированной цивилизации, чтобы найти забытые фрагменты своего происхождения. +

+

+ Наших опытных археологов ожидают раскопки, спрятанные сокровища и священные статуи, и ничто не остановит их на пути к восстановлению своего прошлого. Так что доставайте лопаты и кирки, ведь нас ждут приключения! +

+ + +### Миссиями роботов будут: +* Сохранение и экспонирование статуэтки. +* Возвращение в лагерь в конце дня. +* Оценка своей работы. + +{`Bridge`} + + +Go back [Home](/) \ No newline at end of file diff --git a/.history/posts/example-post_20220611193031.mdx b/.history/posts/example-post_20220611193031.mdx new file mode 100644 index 0000000..10c8d82 --- /dev/null +++ b/.history/posts/example-post_20220611193031.mdx @@ -0,0 +1,63 @@ +--- +title: Правила соревнований роботов +description: Правила молодежных соревнований роботов. РоботТОП Junior 2022 +date: '2022-06-01' +image: '/images/robottop.png' +--- + +{`Правила + +## 1. ИДЕЯ СОРЕВНОВАНИЙ + +

**РоботТОП** – это робототехнические соревнования, в которых могут принять участие молодые любители робототехники, объединившись в команды.

+

**Участники команд** – школьники – молодые исследователи, которые участвуют в соревнованиях в рамках учебного проекта, как группа друзей или независимый клуб.

+

**Возрастные группы** участников разделяются по их классу учебны на данный момент времени. (Класс ученика подтверждаться документом).

+

РоботТОП - преследуют одну и ту же цель: дать возможность молодым людям активно обучаться и на практике применять полученные знания и умения в дружеском соревновании. Возрастное ограничение для участия в РоботТОП – 18 лет, или последний класс школы. Каждая команда может иметь руководителя, на которого возрастное ограничение не распространяется. Команды, которые не соблюдают это возрастное ограничение, не будут допущены к участию в соревнованиях.

+

+ **Команда** – это группа молодых людей, создавшая одного робота для соревнований. **Максимальное количество человек в команде не может быть больше трех**. Отдельный человек может быть участником лишь одной команды, даже если обе команды принадлежат к одной организации, при этом, обмен опытом всячески приветствуется. На руководителя проекта (учитель, один из родителей, лидер группы, и т. п.) возрастные ограничения не распространяются, но робот должен быть полностью разработан и построен членами команды. Если в команде присутствуют участники из разных классов, то команда принимает участие в заездах в группе согласно самому старшему участнику в команде. +

+

+ **Роботы**, использующие в конструкции коммерчески приобретенное шасси или основу, могут быть недопущены к соревнованиям. +

+

+ Одна организация (клуб, школа и т. п.) может зарегистрировать несколько команд, только если это допускается регистрационными требованиями. Принятие подобных требований является обязательным для участников соревнований. +

+

+ В том случае, если робот был представлен, построен или изменен наставником в одиночку, организаторы могут дисквалифицировать или не допустить участие команды в соревнованиях. Участники должны быть способны описать и объяснить процесс создания робота. Строго запрещается изменение робота наставником во время соревнования, но он может руководить и давать советы. +

+

+ Предполагается, что соревнования РоботТОП проходят в атмосфере дружбы, честной игры и спортивного духа. Как и в спорте, судейские решения являются окончательными, за исключением случаев, когда достигнуты соглашения между всеми вовлеченными сторонами. +Робототехнические соревнования – это публичные мероприятия. Мы настоятельно просим команды уважать правила приличия и безопасности (электрическая, уровень звука, общие правила, и т.п.). Эти правила относятся ко всем участникам, людям которые пришли их поддержать, а так же ко всему оборудованию. +

+ + +## 2. ТЕМА СОРЕВНОВАНИЙ +

+ После многих лет изучения мира и Вселенной наши друзья – роботы – решили исследовать свое прошлое. В 2022 году роботы отправятся на поиски руин древней роботизированной цивилизации, чтобы найти забытые фрагменты своего происхождения. +

+

+ Наших опытных археологов ожидают раскопки, спрятанные сокровища и священные статуи, и ничто не остановит их на пути к восстановлению своего прошлого. Так что доставайте лопаты и кирки, ведь нас ждут приключения! +

+ + +### Миссиями роботов будут: +* Сохранение и экспонирование статуэтки. +* Возвращение в лагерь в конце дня. +* Оценка своей работы. + +{`Bridge`} + + +Go back [Home](/) \ No newline at end of file diff --git a/.history/posts/example-post_20220611193109.mdx b/.history/posts/example-post_20220611193109.mdx new file mode 100644 index 0000000..3e847d9 --- /dev/null +++ b/.history/posts/example-post_20220611193109.mdx @@ -0,0 +1,63 @@ +--- +title: Правила соревнований роботов +description: Правила молодежных соревнований роботов. РоботТОП Junior 2022 +date: '2022-06-01' +image: '/images/robottop.png' +--- + +{`Правила + +## 1. ИДЕЯ СОРЕВНОВАНИЙ + +

**РоботТОП** – это робототехнические соревнования, в которых могут принять участие молодые любители робототехники, объединившись в команды.

+

**Участники команд** – школьники – молодые исследователи, которые участвуют в соревнованиях в рамках учебного проекта, как группа друзей или независимый клуб.

+

**Возрастные группы** участников разделяются по их классу учебны на данный момент времени. (Класс ученика подтверждаться документом).

+

РоботТОП - преследуют одну и ту же цель: дать возможность молодым людям активно обучаться и на практике применять полученные знания и умения в дружеском соревновании. Возрастное ограничение для участия в РоботТОП – 18 лет, или последний класс школы. Каждая команда может иметь руководителя, на которого возрастное ограничение не распространяется. Команды, которые не соблюдают это возрастное ограничение, не будут допущены к участию в соревнованиях.

+

+ **Команда** – это группа молодых людей, создавшая одного робота для соревнований. **Максимальное количество человек в команде не может быть больше трех**. Отдельный человек может быть участником лишь одной команды, даже если обе команды принадлежат к одной организации, при этом, обмен опытом всячески приветствуется. На руководителя проекта (учитель, один из родителей, лидер группы, и т. п.) возрастные ограничения не распространяются, но робот должен быть полностью разработан и построен членами команды. Если в команде присутствуют участники из разных классов, то команда принимает участие в заездах в группе согласно самому старшему участнику в команде. +

+

+ **Роботы**, использующие в конструкции коммерчески приобретенное шасси или основу, могут быть недопущены к соревнованиям. +

+

+ Одна организация (клуб, школа и т. п.) может зарегистрировать несколько команд, только если это допускается регистрационными требованиями. Принятие подобных требований является обязательным для участников соревнований. +

+

+ В том случае, если робот был представлен, построен или изменен наставником в одиночку, организаторы могут дисквалифицировать или не допустить участие команды в соревнованиях. Участники должны быть способны описать и объяснить процесс создания робота. Строго запрещается изменение робота наставником во время соревнования, но он может руководить и давать советы. +

+

+ Предполагается, что соревнования РоботТОП проходят в атмосфере дружбы, честной игры и спортивного духа. Как и в спорте, судейские решения являются окончательными, за исключением случаев, когда достигнуты соглашения между всеми вовлеченными сторонами. +Робототехнические соревнования – это публичные мероприятия. Мы настоятельно просим команды уважать правила приличия и безопасности (электрическая, уровень звука, общие правила, и т.п.). Эти правила относятся ко всем участникам, людям которые пришли их поддержать, а так же ко всему оборудованию. +

+ + +## 2. ТЕМА СОРЕВНОВАНИЙ +

+ После многих лет изучения мира и Вселенной наши друзья – роботы – решили исследовать свое прошлое. В 2022 году роботы отправятся на поиски руин древней роботизированной цивилизации, чтобы найти забытые фрагменты своего происхождения. +

+

+ Наших опытных археологов ожидают раскопки, спрятанные сокровища и священные статуи, и ничто не остановит их на пути к восстановлению своего прошлого. Так что доставайте лопаты и кирки, ведь нас ждут приключения! +

+ + +### Миссиями роботов будут: +* Сохранение и экспонирование статуэтки. +* Возвращение в лагерь в конце дня. +* Оценка своей работы. + +{`Bridge`} + + +Go back [Home](/) \ No newline at end of file diff --git a/.history/posts/example-post_20220611193127.mdx b/.history/posts/example-post_20220611193127.mdx new file mode 100644 index 0000000..fe320ee --- /dev/null +++ b/.history/posts/example-post_20220611193127.mdx @@ -0,0 +1,63 @@ +--- +title: Правила соревнований роботов +description: Правила молодежных соревнований роботов. РоботТОП Junior 2022 +date: '2022-06-01' +image: '/images/robottop.png' +--- + +{`Правила + +## 1. ИДЕЯ СОРЕВНОВАНИЙ + +

**РоботТОП** – это робототехнические соревнования, в которых могут принять участие молодые любители робототехники, объединившись в команды.

+

**Участники команд** – школьники – молодые исследователи, которые участвуют в соревнованиях в рамках учебного проекта, как группа друзей или независимый клуб.

+

**Возрастные группы** участников разделяются по их классу учебны на данный момент времени. (Класс ученика подтверждаться документом).

+

РоботТОП - преследуют одну и ту же цель: дать возможность молодым людям активно обучаться и на практике применять полученные знания и умения в дружеском соревновании. Возрастное ограничение для участия в РоботТОП – 18 лет, или последний класс школы. Каждая команда может иметь руководителя, на которого возрастное ограничение не распространяется. Команды, которые не соблюдают это возрастное ограничение, не будут допущены к участию в соревнованиях.

+

+ **Команда** – это группа молодых людей, создавшая одного робота для соревнований. **Максимальное количество человек в команде не может быть больше трех**. Отдельный человек может быть участником лишь одной команды, даже если обе команды принадлежат к одной организации, при этом, обмен опытом всячески приветствуется. На руководителя проекта (учитель, один из родителей, лидер группы, и т. п.) возрастные ограничения не распространяются, но робот должен быть полностью разработан и построен членами команды. Если в команде присутствуют участники из разных классов, то команда принимает участие в заездах в группе согласно самому старшему участнику в команде. +

+

+ **Роботы**, использующие в конструкции коммерчески приобретенное шасси или основу, могут быть недопущены к соревнованиям. +

+

+ Одна организация (клуб, школа и т. п.) может зарегистрировать несколько команд, только если это допускается регистрационными требованиями. Принятие подобных требований является обязательным для участников соревнований. +

+

+ В том случае, если робот был представлен, построен или изменен наставником в одиночку, организаторы могут дисквалифицировать или не допустить участие команды в соревнованиях. Участники должны быть способны описать и объяснить процесс создания робота. Строго запрещается изменение робота наставником во время соревнования, но он может руководить и давать советы. +

+

+ Предполагается, что соревнования РоботТОП проходят в атмосфере дружбы, честной игры и спортивного духа. Как и в спорте, судейские решения являются окончательными, за исключением случаев, когда достигнуты соглашения между всеми вовлеченными сторонами. +Робототехнические соревнования – это публичные мероприятия. Мы настоятельно просим команды уважать правила приличия и безопасности (электрическая, уровень звука, общие правила, и т.п.). Эти правила относятся ко всем участникам, людям которые пришли их поддержать, а так же ко всему оборудованию. +

+ + +## 2. ТЕМА СОРЕВНОВАНИЙ +

+ После многих лет изучения мира и Вселенной наши друзья – роботы – решили исследовать свое прошлое. В 2022 году роботы отправятся на поиски руин древней роботизированной цивилизации, чтобы найти забытые фрагменты своего происхождения. +

+

+ Наших опытных археологов ожидают раскопки, спрятанные сокровища и священные статуи, и ничто не остановит их на пути к восстановлению своего прошлого. Так что доставайте лопаты и кирки, ведь нас ждут приключения! +

+ + +### Миссиями роботов будут: +* Сохранение и экспонирование статуэтки. +* Возвращение в лагерь в конце дня. +* Оценка своей работы. + +{`Bridge`} + + +Go back [Home](/) \ No newline at end of file diff --git a/.history/posts/example-post_20220611193142.mdx b/.history/posts/example-post_20220611193142.mdx new file mode 100644 index 0000000..24a391c --- /dev/null +++ b/.history/posts/example-post_20220611193142.mdx @@ -0,0 +1,63 @@ +--- +title: Правила соревнований роботов +description: Правила молодежных соревнований роботов. РоботТОП Junior 2022 +date: '2022-06-01' +image: '/images/robottop.png' +--- + +{`Правила + +## 1. ИДЕЯ СОРЕВНОВАНИЙ + +

**РоботТОП** – это робототехнические соревнования, в которых могут принять участие молодые любители робототехники, объединившись в команды.

+

**Участники команд** – школьники – молодые исследователи, которые участвуют в соревнованиях в рамках учебного проекта, как группа друзей или независимый клуб.

+

**Возрастные группы** участников разделяются по их классу учебны на данный момент времени. (Класс ученика подтверждаться документом).

+

РоботТОП - преследуют одну и ту же цель: дать возможность молодым людям активно обучаться и на практике применять полученные знания и умения в дружеском соревновании. Возрастное ограничение для участия в РоботТОП – 18 лет, или последний класс школы. Каждая команда может иметь руководителя, на которого возрастное ограничение не распространяется. Команды, которые не соблюдают это возрастное ограничение, не будут допущены к участию в соревнованиях.

+

+ **Команда** – это группа молодых людей, создавшая одного робота для соревнований. **Максимальное количество человек в команде не может быть больше трех**. Отдельный человек может быть участником лишь одной команды, даже если обе команды принадлежат к одной организации, при этом, обмен опытом всячески приветствуется. На руководителя проекта (учитель, один из родителей, лидер группы, и т. п.) возрастные ограничения не распространяются, но робот должен быть полностью разработан и построен членами команды. Если в команде присутствуют участники из разных классов, то команда принимает участие в заездах в группе согласно самому старшему участнику в команде. +

+

+ **Роботы**, использующие в конструкции коммерчески приобретенное шасси или основу, могут быть недопущены к соревнованиям. +

+

+ Одна организация (клуб, школа и т. п.) может зарегистрировать несколько команд, только если это допускается регистрационными требованиями. Принятие подобных требований является обязательным для участников соревнований. +

+

+ В том случае, если робот был представлен, построен или изменен наставником в одиночку, организаторы могут дисквалифицировать или не допустить участие команды в соревнованиях. Участники должны быть способны описать и объяснить процесс создания робота. Строго запрещается изменение робота наставником во время соревнования, но он может руководить и давать советы. +

+

+ Предполагается, что соревнования РоботТОП проходят в атмосфере дружбы, честной игры и спортивного духа. Как и в спорте, судейские решения являются окончательными, за исключением случаев, когда достигнуты соглашения между всеми вовлеченными сторонами. +Робототехнические соревнования – это публичные мероприятия. Мы настоятельно просим команды уважать правила приличия и безопасности (электрическая, уровень звука, общие правила, и т.п.). Эти правила относятся ко всем участникам, людям которые пришли их поддержать, а так же ко всему оборудованию. +

+ + +## 2. ТЕМА СОРЕВНОВАНИЙ +

+ После многих лет изучения мира и Вселенной наши друзья – роботы – решили исследовать свое прошлое. В 2022 году роботы отправятся на поиски руин древней роботизированной цивилизации, чтобы найти забытые фрагменты своего происхождения. +

+

+ Наших опытных археологов ожидают раскопки, спрятанные сокровища и священные статуи, и ничто не остановит их на пути к восстановлению своего прошлого. Так что доставайте лопаты и кирки, ведь нас ждут приключения! +

+ + +### Миссиями роботов будут: +* Сохранение и экспонирование статуэтки. +* Возвращение в лагерь в конце дня. +* Оценка своей работы. + +{`Bridge`} + + +Go back [Home](/) \ No newline at end of file diff --git a/.history/posts/example-post_20220611193241.mdx b/.history/posts/example-post_20220611193241.mdx new file mode 100644 index 0000000..eaadacc --- /dev/null +++ b/.history/posts/example-post_20220611193241.mdx @@ -0,0 +1,66 @@ +--- +title: Правила соревнований роботов +description: Правила молодежных соревнований роботов. РоботТОП Junior 2022 +date: '2022-06-01' +image: '/images/robottop.png' +--- + +{`Правила + +## 1. ИДЕЯ СОРЕВНОВАНИЙ + +

**РоботТОП** – это робототехнические соревнования, в которых могут принять участие молодые любители робототехники, объединившись в команды.

+

**Участники команд** – школьники – молодые исследователи, которые участвуют в соревнованиях в рамках учебного проекта, как группа друзей или независимый клуб.

+

**Возрастные группы** участников разделяются по их классу учебны на данный момент времени. (Класс ученика подтверждаться документом).

+

РоботТОП - преследуют одну и ту же цель: дать возможность молодым людям активно обучаться и на практике применять полученные знания и умения в дружеском соревновании. Возрастное ограничение для участия в РоботТОП – 18 лет, или последний класс школы. Каждая команда может иметь руководителя, на которого возрастное ограничение не распространяется. Команды, которые не соблюдают это возрастное ограничение, не будут допущены к участию в соревнованиях.

+

+ **Команда** – это группа молодых людей, создавшая одного робота для соревнований. **Максимальное количество человек в команде не может быть больше трех**. Отдельный человек может быть участником лишь одной команды, даже если обе команды принадлежат к одной организации, при этом, обмен опытом всячески приветствуется. На руководителя проекта (учитель, один из родителей, лидер группы, и т. п.) возрастные ограничения не распространяются, но робот должен быть полностью разработан и построен членами команды. Если в команде присутствуют участники из разных классов, то команда принимает участие в заездах в группе согласно самому старшему участнику в команде. +

+

+ **Роботы**, использующие в конструкции коммерчески приобретенное шасси или основу, могут быть недопущены к соревнованиям. +

+

+ Одна организация (клуб, школа и т. п.) может зарегистрировать несколько команд, только если это допускается регистрационными требованиями. Принятие подобных требований является обязательным для участников соревнований. +

+

+ В том случае, если робот был представлен, построен или изменен наставником в одиночку, организаторы могут дисквалифицировать или не допустить участие команды в соревнованиях. Участники должны быть способны описать и объяснить процесс создания робота. Строго запрещается изменение робота наставником во время соревнования, но он может руководить и давать советы. +

+

+ Предполагается, что соревнования РоботТОП проходят в атмосфере дружбы, честной игры и спортивного духа. Как и в спорте, судейские решения являются окончательными, за исключением случаев, когда достигнуты соглашения между всеми вовлеченными сторонами. +Робототехнические соревнования – это публичные мероприятия. Мы настоятельно просим команды уважать правила приличия и безопасности (электрическая, уровень звука, общие правила, и т.п.). Эти правила относятся ко всем участникам, людям которые пришли их поддержать, а так же ко всему оборудованию. +

+ + +## 2. ТЕМА СОРЕВНОВАНИЙ +

+ После многих лет изучения мира и Вселенной наши друзья – роботы – решили исследовать свое прошлое. В 2022 году роботы отправятся на поиски руин древней роботизированной цивилизации, чтобы найти забытые фрагменты своего происхождения. +

+

+ Наших опытных археологов ожидают раскопки, спрятанные сокровища и священные статуи, и ничто не остановит их на пути к восстановлению своего прошлого. Так что доставайте лопаты и кирки, ведь нас ждут приключения! +

+ + +### Миссиями роботов будут: +* Сохранение и экспонирование статуэтки. +* Возвращение в лагерь в конце дня. +* Оценка своей работы. + +{`Bridge`} +Рисунок 1 - Общий вид игрового поля + + + + +Go back [Home](/) \ No newline at end of file diff --git a/.history/posts/example-post_20220611193244.mdx b/.history/posts/example-post_20220611193244.mdx new file mode 100644 index 0000000..0142484 --- /dev/null +++ b/.history/posts/example-post_20220611193244.mdx @@ -0,0 +1,66 @@ +--- +title: Правила соревнований роботов +description: Правила молодежных соревнований роботов. РоботТОП Junior 2022 +date: '2022-06-01' +image: '/images/robottop.png' +--- + +{`Правила + +## 1. ИДЕЯ СОРЕВНОВАНИЙ + +

**РоботТОП** – это робототехнические соревнования, в которых могут принять участие молодые любители робототехники, объединившись в команды.

+

**Участники команд** – школьники – молодые исследователи, которые участвуют в соревнованиях в рамках учебного проекта, как группа друзей или независимый клуб.

+

**Возрастные группы** участников разделяются по их классу учебны на данный момент времени. (Класс ученика подтверждаться документом).

+

РоботТОП - преследуют одну и ту же цель: дать возможность молодым людям активно обучаться и на практике применять полученные знания и умения в дружеском соревновании. Возрастное ограничение для участия в РоботТОП – 18 лет, или последний класс школы. Каждая команда может иметь руководителя, на которого возрастное ограничение не распространяется. Команды, которые не соблюдают это возрастное ограничение, не будут допущены к участию в соревнованиях.

+

+ **Команда** – это группа молодых людей, создавшая одного робота для соревнований. **Максимальное количество человек в команде не может быть больше трех**. Отдельный человек может быть участником лишь одной команды, даже если обе команды принадлежат к одной организации, при этом, обмен опытом всячески приветствуется. На руководителя проекта (учитель, один из родителей, лидер группы, и т. п.) возрастные ограничения не распространяются, но робот должен быть полностью разработан и построен членами команды. Если в команде присутствуют участники из разных классов, то команда принимает участие в заездах в группе согласно самому старшему участнику в команде. +

+

+ **Роботы**, использующие в конструкции коммерчески приобретенное шасси или основу, могут быть недопущены к соревнованиям. +

+

+ Одна организация (клуб, школа и т. п.) может зарегистрировать несколько команд, только если это допускается регистрационными требованиями. Принятие подобных требований является обязательным для участников соревнований. +

+

+ В том случае, если робот был представлен, построен или изменен наставником в одиночку, организаторы могут дисквалифицировать или не допустить участие команды в соревнованиях. Участники должны быть способны описать и объяснить процесс создания робота. Строго запрещается изменение робота наставником во время соревнования, но он может руководить и давать советы. +

+

+ Предполагается, что соревнования РоботТОП проходят в атмосфере дружбы, честной игры и спортивного духа. Как и в спорте, судейские решения являются окончательными, за исключением случаев, когда достигнуты соглашения между всеми вовлеченными сторонами. +Робототехнические соревнования – это публичные мероприятия. Мы настоятельно просим команды уважать правила приличия и безопасности (электрическая, уровень звука, общие правила, и т.п.). Эти правила относятся ко всем участникам, людям которые пришли их поддержать, а так же ко всему оборудованию. +

+ + +## 2. ТЕМА СОРЕВНОВАНИЙ +

+ После многих лет изучения мира и Вселенной наши друзья – роботы – решили исследовать свое прошлое. В 2022 году роботы отправятся на поиски руин древней роботизированной цивилизации, чтобы найти забытые фрагменты своего происхождения. +

+

+ Наших опытных археологов ожидают раскопки, спрятанные сокровища и священные статуи, и ничто не остановит их на пути к восстановлению своего прошлого. Так что доставайте лопаты и кирки, ведь нас ждут приключения! +

+ + +### Миссиями роботов будут: +* Сохранение и экспонирование статуэтки. +* Возвращение в лагерь в конце дня. +* Оценка своей работы. + +{`Рисунок +Рисунок 1 - Общий вид игрового поля + + + + +Go back [Home](/) \ No newline at end of file diff --git a/.history/posts/example-post_20220611193354.mdx b/.history/posts/example-post_20220611193354.mdx new file mode 100644 index 0000000..17a23eb --- /dev/null +++ b/.history/posts/example-post_20220611193354.mdx @@ -0,0 +1,71 @@ +--- +title: Правила соревнований роботов +description: Правила молодежных соревнований роботов. РоботТОП Junior 2022 +date: '2022-06-01' +image: '/images/robottop.png' +--- + +{`Правила + +## 1. ИДЕЯ СОРЕВНОВАНИЙ + +

**РоботТОП** – это робототехнические соревнования, в которых могут принять участие молодые любители робототехники, объединившись в команды.

+

**Участники команд** – школьники – молодые исследователи, которые участвуют в соревнованиях в рамках учебного проекта, как группа друзей или независимый клуб.

+

**Возрастные группы** участников разделяются по их классу учебны на данный момент времени. (Класс ученика подтверждаться документом).

+

РоботТОП - преследуют одну и ту же цель: дать возможность молодым людям активно обучаться и на практике применять полученные знания и умения в дружеском соревновании. Возрастное ограничение для участия в РоботТОП – 18 лет, или последний класс школы. Каждая команда может иметь руководителя, на которого возрастное ограничение не распространяется. Команды, которые не соблюдают это возрастное ограничение, не будут допущены к участию в соревнованиях.

+

+ **Команда** – это группа молодых людей, создавшая одного робота для соревнований. **Максимальное количество человек в команде не может быть больше трех**. Отдельный человек может быть участником лишь одной команды, даже если обе команды принадлежат к одной организации, при этом, обмен опытом всячески приветствуется. На руководителя проекта (учитель, один из родителей, лидер группы, и т. п.) возрастные ограничения не распространяются, но робот должен быть полностью разработан и построен членами команды. Если в команде присутствуют участники из разных классов, то команда принимает участие в заездах в группе согласно самому старшему участнику в команде. +

+

+ **Роботы**, использующие в конструкции коммерчески приобретенное шасси или основу, могут быть недопущены к соревнованиям. +

+

+ Одна организация (клуб, школа и т. п.) может зарегистрировать несколько команд, только если это допускается регистрационными требованиями. Принятие подобных требований является обязательным для участников соревнований. +

+

+ В том случае, если робот был представлен, построен или изменен наставником в одиночку, организаторы могут дисквалифицировать или не допустить участие команды в соревнованиях. Участники должны быть способны описать и объяснить процесс создания робота. Строго запрещается изменение робота наставником во время соревнования, но он может руководить и давать советы. +

+

+ Предполагается, что соревнования РоботТОП проходят в атмосфере дружбы, честной игры и спортивного духа. Как и в спорте, судейские решения являются окончательными, за исключением случаев, когда достигнуты соглашения между всеми вовлеченными сторонами. +Робототехнические соревнования – это публичные мероприятия. Мы настоятельно просим команды уважать правила приличия и безопасности (электрическая, уровень звука, общие правила, и т.п.). Эти правила относятся ко всем участникам, людям которые пришли их поддержать, а так же ко всему оборудованию. +

+ + +## 2. ТЕМА СОРЕВНОВАНИЙ +

+ После многих лет изучения мира и Вселенной наши друзья – роботы – решили исследовать свое прошлое. В 2022 году роботы отправятся на поиски руин древней роботизированной цивилизации, чтобы найти забытые фрагменты своего происхождения. +

+

+ Наших опытных археологов ожидают раскопки, спрятанные сокровища и священные статуи, и ничто не остановит их на пути к восстановлению своего прошлого. Так что доставайте лопаты и кирки, ведь нас ждут приключения! +

+ + +### Миссиями роботов будут: +* Сохранение и экспонирование статуэтки. +* Возвращение в лагерь в конце дня. +* Оценка своей работы. + +{`Рисунок +Рисунок 1 - Общий вид игрового поля + +## 3. ИГРОВОЕ ПОЛЕ И ИСПЫТАНИЯ +### 3.1 ВАЖНАЯ ИНФОРМАЦИЯ + +

+ Организаторы соревнований стремятся изготовить Игровую Зону как можно точнее и ближе к эталону. Тем не менее они вправе внести некоторые изменения, если сочтут их необходимыми. Жалобы, связанные с отклонениями размеров, не рассматриваются. Имейте в виду, что качество поверхностей разных игровых полей может отличаться, также оно может ухудшаться в ходе соревнований по естественным причинам. +

+ + +Go back [Home](/) \ No newline at end of file diff --git a/.history/posts/example-post_20220611193454.mdx b/.history/posts/example-post_20220611193454.mdx new file mode 100644 index 0000000..24a57b1 --- /dev/null +++ b/.history/posts/example-post_20220611193454.mdx @@ -0,0 +1,76 @@ +--- +title: Правила соревнований роботов +description: Правила молодежных соревнований роботов. РоботТОП Junior 2022 +date: '2022-06-01' +image: '/images/robottop.png' +--- + +{`Правила + +## 1. ИДЕЯ СОРЕВНОВАНИЙ + +

**РоботТОП** – это робототехнические соревнования, в которых могут принять участие молодые любители робототехники, объединившись в команды.

+

**Участники команд** – школьники – молодые исследователи, которые участвуют в соревнованиях в рамках учебного проекта, как группа друзей или независимый клуб.

+

**Возрастные группы** участников разделяются по их классу учебны на данный момент времени. (Класс ученика подтверждаться документом).

+

РоботТОП - преследуют одну и ту же цель: дать возможность молодым людям активно обучаться и на практике применять полученные знания и умения в дружеском соревновании. Возрастное ограничение для участия в РоботТОП – 18 лет, или последний класс школы. Каждая команда может иметь руководителя, на которого возрастное ограничение не распространяется. Команды, которые не соблюдают это возрастное ограничение, не будут допущены к участию в соревнованиях.

+

+ **Команда** – это группа молодых людей, создавшая одного робота для соревнований. **Максимальное количество человек в команде не может быть больше трех**. Отдельный человек может быть участником лишь одной команды, даже если обе команды принадлежат к одной организации, при этом, обмен опытом всячески приветствуется. На руководителя проекта (учитель, один из родителей, лидер группы, и т. п.) возрастные ограничения не распространяются, но робот должен быть полностью разработан и построен членами команды. Если в команде присутствуют участники из разных классов, то команда принимает участие в заездах в группе согласно самому старшему участнику в команде. +

+

+ **Роботы**, использующие в конструкции коммерчески приобретенное шасси или основу, могут быть недопущены к соревнованиям. +

+

+ Одна организация (клуб, школа и т. п.) может зарегистрировать несколько команд, только если это допускается регистрационными требованиями. Принятие подобных требований является обязательным для участников соревнований. +

+

+ В том случае, если робот был представлен, построен или изменен наставником в одиночку, организаторы могут дисквалифицировать или не допустить участие команды в соревнованиях. Участники должны быть способны описать и объяснить процесс создания робота. Строго запрещается изменение робота наставником во время соревнования, но он может руководить и давать советы. +

+

+ Предполагается, что соревнования РоботТОП проходят в атмосфере дружбы, честной игры и спортивного духа. Как и в спорте, судейские решения являются окончательными, за исключением случаев, когда достигнуты соглашения между всеми вовлеченными сторонами. +Робототехнические соревнования – это публичные мероприятия. Мы настоятельно просим команды уважать правила приличия и безопасности (электрическая, уровень звука, общие правила, и т.п.). Эти правила относятся ко всем участникам, людям которые пришли их поддержать, а так же ко всему оборудованию. +

+ + +## 2. ТЕМА СОРЕВНОВАНИЙ +

+ После многих лет изучения мира и Вселенной наши друзья – роботы – решили исследовать свое прошлое. В 2022 году роботы отправятся на поиски руин древней роботизированной цивилизации, чтобы найти забытые фрагменты своего происхождения. +

+

+ Наших опытных археологов ожидают раскопки, спрятанные сокровища и священные статуи, и ничто не остановит их на пути к восстановлению своего прошлого. Так что доставайте лопаты и кирки, ведь нас ждут приключения! +

+ + +### Миссиями роботов будут: +* Сохранение и экспонирование статуэтки. +* Возвращение в лагерь в конце дня. +* Оценка своей работы. + +{`Рисунок +Рисунок 1 - Общий вид игрового поля + +## 3. ИГРОВОЕ ПОЛЕ И ИСПЫТАНИЯ +### 3.1 ВАЖНАЯ ИНФОРМАЦИЯ + +

+ Организаторы соревнований стремятся изготовить Игровую Зону как можно точнее и ближе к эталону. Тем не менее они вправе внести некоторые изменения, если сочтут их необходимыми. Жалобы, связанные с отклонениями размеров, не рассматриваются. Имейте в виду, что качество поверхностей разных игровых полей может отличаться, также оно может ухудшаться в ходе соревнований по естественным причинам. +

+ +### 3.2 ИГРОВОЕ ПОЛЕ +

+ Полигон представляет собой горизонтальную прямоугольную поверхность размером 1200х2400 мм с бортиками высотой 70мм на каждой стороне. +

+ + +Go back [Home](/) \ No newline at end of file diff --git a/.history/posts/example-post_20220611193554.mdx b/.history/posts/example-post_20220611193554.mdx new file mode 100644 index 0000000..368c04f --- /dev/null +++ b/.history/posts/example-post_20220611193554.mdx @@ -0,0 +1,84 @@ +--- +title: Правила соревнований роботов +description: Правила молодежных соревнований роботов. РоботТОП Junior 2022 +date: '2022-06-01' +image: '/images/robottop.png' +--- + +{`Правила + +## 1. ИДЕЯ СОРЕВНОВАНИЙ + +

**РоботТОП** – это робототехнические соревнования, в которых могут принять участие молодые любители робототехники, объединившись в команды.

+

**Участники команд** – школьники – молодые исследователи, которые участвуют в соревнованиях в рамках учебного проекта, как группа друзей или независимый клуб.

+

**Возрастные группы** участников разделяются по их классу учебны на данный момент времени. (Класс ученика подтверждаться документом).

+

РоботТОП - преследуют одну и ту же цель: дать возможность молодым людям активно обучаться и на практике применять полученные знания и умения в дружеском соревновании. Возрастное ограничение для участия в РоботТОП – 18 лет, или последний класс школы. Каждая команда может иметь руководителя, на которого возрастное ограничение не распространяется. Команды, которые не соблюдают это возрастное ограничение, не будут допущены к участию в соревнованиях.

+

+ **Команда** – это группа молодых людей, создавшая одного робота для соревнований. **Максимальное количество человек в команде не может быть больше трех**. Отдельный человек может быть участником лишь одной команды, даже если обе команды принадлежат к одной организации, при этом, обмен опытом всячески приветствуется. На руководителя проекта (учитель, один из родителей, лидер группы, и т. п.) возрастные ограничения не распространяются, но робот должен быть полностью разработан и построен членами команды. Если в команде присутствуют участники из разных классов, то команда принимает участие в заездах в группе согласно самому старшему участнику в команде. +

+

+ **Роботы**, использующие в конструкции коммерчески приобретенное шасси или основу, могут быть недопущены к соревнованиям. +

+

+ Одна организация (клуб, школа и т. п.) может зарегистрировать несколько команд, только если это допускается регистрационными требованиями. Принятие подобных требований является обязательным для участников соревнований. +

+

+ В том случае, если робот был представлен, построен или изменен наставником в одиночку, организаторы могут дисквалифицировать или не допустить участие команды в соревнованиях. Участники должны быть способны описать и объяснить процесс создания робота. Строго запрещается изменение робота наставником во время соревнования, но он может руководить и давать советы. +

+

+ Предполагается, что соревнования РоботТОП проходят в атмосфере дружбы, честной игры и спортивного духа. Как и в спорте, судейские решения являются окончательными, за исключением случаев, когда достигнуты соглашения между всеми вовлеченными сторонами. +Робототехнические соревнования – это публичные мероприятия. Мы настоятельно просим команды уважать правила приличия и безопасности (электрическая, уровень звука, общие правила, и т.п.). Эти правила относятся ко всем участникам, людям которые пришли их поддержать, а так же ко всему оборудованию. +

+ + +## 2. ТЕМА СОРЕВНОВАНИЙ +

+ После многих лет изучения мира и Вселенной наши друзья – роботы – решили исследовать свое прошлое. В 2022 году роботы отправятся на поиски руин древней роботизированной цивилизации, чтобы найти забытые фрагменты своего происхождения. +

+

+ Наших опытных археологов ожидают раскопки, спрятанные сокровища и священные статуи, и ничто не остановит их на пути к восстановлению своего прошлого. Так что доставайте лопаты и кирки, ведь нас ждут приключения! +

+ + +### Миссиями роботов будут: +* Сохранение и экспонирование статуэтки. +* Возвращение в лагерь в конце дня. +* Оценка своей работы. + +{`Рисунок +Рисунок 1 - Общий вид игрового поля + +## 3. ИГРОВОЕ ПОЛЕ И ИСПЫТАНИЯ +### 3.1 ВАЖНАЯ ИНФОРМАЦИЯ + +

+ Организаторы соревнований стремятся изготовить Игровую Зону как можно точнее и ближе к эталону. Тем не менее они вправе внести некоторые изменения, если сочтут их необходимыми. Жалобы, связанные с отклонениями размеров, не рассматриваются. Имейте в виду, что качество поверхностей разных игровых полей может отличаться, также оно может ухудшаться в ходе соревнований по естественным причинам. +

+ +### 3.2 ИГРОВОЕ ПОЛЕ +

+ Полигон представляет собой горизонтальную прямоугольную поверхность размером 1200х2400 мм с бортиками высотой 70мм на каждой стороне. +

+{`Рисунок +Рисунок 1 - Общий вид игрового поля + + +Go back [Home](/) \ No newline at end of file diff --git a/.history/posts/example-post_20220611193605.mdx b/.history/posts/example-post_20220611193605.mdx new file mode 100644 index 0000000..7f85e1a --- /dev/null +++ b/.history/posts/example-post_20220611193605.mdx @@ -0,0 +1,84 @@ +--- +title: Правила соревнований роботов +description: Правила молодежных соревнований роботов. РоботТОП Junior 2022 +date: '2022-06-01' +image: '/images/robottop.png' +--- + +{`Правила + +## 1. ИДЕЯ СОРЕВНОВАНИЙ + +

**РоботТОП** – это робототехнические соревнования, в которых могут принять участие молодые любители робототехники, объединившись в команды.

+

**Участники команд** – школьники – молодые исследователи, которые участвуют в соревнованиях в рамках учебного проекта, как группа друзей или независимый клуб.

+

**Возрастные группы** участников разделяются по их классу учебны на данный момент времени. (Класс ученика подтверждаться документом).

+

РоботТОП - преследуют одну и ту же цель: дать возможность молодым людям активно обучаться и на практике применять полученные знания и умения в дружеском соревновании. Возрастное ограничение для участия в РоботТОП – 18 лет, или последний класс школы. Каждая команда может иметь руководителя, на которого возрастное ограничение не распространяется. Команды, которые не соблюдают это возрастное ограничение, не будут допущены к участию в соревнованиях.

+

+ **Команда** – это группа молодых людей, создавшая одного робота для соревнований. **Максимальное количество человек в команде не может быть больше трех**. Отдельный человек может быть участником лишь одной команды, даже если обе команды принадлежат к одной организации, при этом, обмен опытом всячески приветствуется. На руководителя проекта (учитель, один из родителей, лидер группы, и т. п.) возрастные ограничения не распространяются, но робот должен быть полностью разработан и построен членами команды. Если в команде присутствуют участники из разных классов, то команда принимает участие в заездах в группе согласно самому старшему участнику в команде. +

+

+ **Роботы**, использующие в конструкции коммерчески приобретенное шасси или основу, могут быть недопущены к соревнованиям. +

+

+ Одна организация (клуб, школа и т. п.) может зарегистрировать несколько команд, только если это допускается регистрационными требованиями. Принятие подобных требований является обязательным для участников соревнований. +

+

+ В том случае, если робот был представлен, построен или изменен наставником в одиночку, организаторы могут дисквалифицировать или не допустить участие команды в соревнованиях. Участники должны быть способны описать и объяснить процесс создания робота. Строго запрещается изменение робота наставником во время соревнования, но он может руководить и давать советы. +

+

+ Предполагается, что соревнования РоботТОП проходят в атмосфере дружбы, честной игры и спортивного духа. Как и в спорте, судейские решения являются окончательными, за исключением случаев, когда достигнуты соглашения между всеми вовлеченными сторонами. +Робототехнические соревнования – это публичные мероприятия. Мы настоятельно просим команды уважать правила приличия и безопасности (электрическая, уровень звука, общие правила, и т.п.). Эти правила относятся ко всем участникам, людям которые пришли их поддержать, а так же ко всему оборудованию. +

+ + +## 2. ТЕМА СОРЕВНОВАНИЙ +

+ После многих лет изучения мира и Вселенной наши друзья – роботы – решили исследовать свое прошлое. В 2022 году роботы отправятся на поиски руин древней роботизированной цивилизации, чтобы найти забытые фрагменты своего происхождения. +

+

+ Наших опытных археологов ожидают раскопки, спрятанные сокровища и священные статуи, и ничто не остановит их на пути к восстановлению своего прошлого. Так что доставайте лопаты и кирки, ведь нас ждут приключения! +

+ + +### Миссиями роботов будут: +* Сохранение и экспонирование статуэтки. +* Возвращение в лагерь в конце дня. +* Оценка своей работы. + +{`Рисунок +Рисунок 1 - Общий вид игрового поля + +## 3. ИГРОВОЕ ПОЛЕ И ИСПЫТАНИЯ +### 3.1 ВАЖНАЯ ИНФОРМАЦИЯ + +

+ Организаторы соревнований стремятся изготовить Игровую Зону как можно точнее и ближе к эталону. Тем не менее они вправе внести некоторые изменения, если сочтут их необходимыми. Жалобы, связанные с отклонениями размеров, не рассматриваются. Имейте в виду, что качество поверхностей разных игровых полей может отличаться, также оно может ухудшаться в ходе соревнований по естественным причинам. +

+ +### 3.2 ИГРОВОЕ ПОЛЕ +

+ Полигон представляет собой горизонтальную прямоугольную поверхность размером 1200х2400 мм с бортиками высотой 70мм на каждой стороне. +

+{`Рисунок +Рисунок 1 - Общий вид игрового поля + + +Go back [Home](/) \ No newline at end of file diff --git a/.history/posts/example-post_20220611193704.mdx b/.history/posts/example-post_20220611193704.mdx new file mode 100644 index 0000000..8c25e5c --- /dev/null +++ b/.history/posts/example-post_20220611193704.mdx @@ -0,0 +1,85 @@ +--- +title: Правила соревнований роботов +description: Правила молодежных соревнований роботов. РоботТОП Junior 2022 +date: '2022-06-01' +image: '/images/robottop.png' +--- + +{`Правила + +## 1. ИДЕЯ СОРЕВНОВАНИЙ + +

**РоботТОП** – это робототехнические соревнования, в которых могут принять участие молодые любители робототехники, объединившись в команды.

+

**Участники команд** – школьники – молодые исследователи, которые участвуют в соревнованиях в рамках учебного проекта, как группа друзей или независимый клуб.

+

**Возрастные группы** участников разделяются по их классу учебны на данный момент времени. (Класс ученика подтверждаться документом).

+

РоботТОП - преследуют одну и ту же цель: дать возможность молодым людям активно обучаться и на практике применять полученные знания и умения в дружеском соревновании. Возрастное ограничение для участия в РоботТОП – 18 лет, или последний класс школы. Каждая команда может иметь руководителя, на которого возрастное ограничение не распространяется. Команды, которые не соблюдают это возрастное ограничение, не будут допущены к участию в соревнованиях.

+

+ **Команда** – это группа молодых людей, создавшая одного робота для соревнований. **Максимальное количество человек в команде не может быть больше трех**. Отдельный человек может быть участником лишь одной команды, даже если обе команды принадлежат к одной организации, при этом, обмен опытом всячески приветствуется. На руководителя проекта (учитель, один из родителей, лидер группы, и т. п.) возрастные ограничения не распространяются, но робот должен быть полностью разработан и построен членами команды. Если в команде присутствуют участники из разных классов, то команда принимает участие в заездах в группе согласно самому старшему участнику в команде. +

+

+ **Роботы**, использующие в конструкции коммерчески приобретенное шасси или основу, могут быть недопущены к соревнованиям. +

+

+ Одна организация (клуб, школа и т. п.) может зарегистрировать несколько команд, только если это допускается регистрационными требованиями. Принятие подобных требований является обязательным для участников соревнований. +

+

+ В том случае, если робот был представлен, построен или изменен наставником в одиночку, организаторы могут дисквалифицировать или не допустить участие команды в соревнованиях. Участники должны быть способны описать и объяснить процесс создания робота. Строго запрещается изменение робота наставником во время соревнования, но он может руководить и давать советы. +

+

+ Предполагается, что соревнования РоботТОП проходят в атмосфере дружбы, честной игры и спортивного духа. Как и в спорте, судейские решения являются окончательными, за исключением случаев, когда достигнуты соглашения между всеми вовлеченными сторонами. +Робототехнические соревнования – это публичные мероприятия. Мы настоятельно просим команды уважать правила приличия и безопасности (электрическая, уровень звука, общие правила, и т.п.). Эти правила относятся ко всем участникам, людям которые пришли их поддержать, а так же ко всему оборудованию. +

+ + +## 2. ТЕМА СОРЕВНОВАНИЙ +

+ После многих лет изучения мира и Вселенной наши друзья – роботы – решили исследовать свое прошлое. В 2022 году роботы отправятся на поиски руин древней роботизированной цивилизации, чтобы найти забытые фрагменты своего происхождения. +

+

+ Наших опытных археологов ожидают раскопки, спрятанные сокровища и священные статуи, и ничто не остановит их на пути к восстановлению своего прошлого. Так что доставайте лопаты и кирки, ведь нас ждут приключения! +

+ + +### Миссиями роботов будут: +* Сохранение и экспонирование статуэтки. +* Возвращение в лагерь в конце дня. +* Оценка своей работы. + +{`Рисунок +Рисунок 1 - Общий вид игрового поля + +## 3. ИГРОВОЕ ПОЛЕ И ИСПЫТАНИЯ +### 3.1 ВАЖНАЯ ИНФОРМАЦИЯ + +

+ Организаторы соревнований стремятся изготовить Игровую Зону как можно точнее и ближе к эталону. Тем не менее они вправе внести некоторые изменения, если сочтут их необходимыми. Жалобы, связанные с отклонениями размеров, не рассматриваются. Имейте в виду, что качество поверхностей разных игровых полей может отличаться, также оно может ухудшаться в ходе соревнований по естественным причинам. +

+ +### 3.2 ИГРОВОЕ ПОЛЕ +

+ Полигон представляет собой горизонтальную прямоугольную поверхность размером 1200х2400 мм с бортиками высотой 70мм на каждой стороне. +

+{`Рисунок +Рисунок 2 - Общий вид игрового поля +Полная спецификация полигона и игровых элементов (размеры, расположение перед началом состязания, цвета и пр.) представлена в Приложении. + + +Go back [Home](/) \ No newline at end of file diff --git a/.history/posts/example-post_20220611193712.mdx b/.history/posts/example-post_20220611193712.mdx new file mode 100644 index 0000000..0cf456a --- /dev/null +++ b/.history/posts/example-post_20220611193712.mdx @@ -0,0 +1,85 @@ +--- +title: Правила соревнований роботов +description: Правила молодежных соревнований роботов. РоботТОП Junior 2022 +date: '2022-06-01' +image: '/images/robottop.png' +--- + +{`Правила + +## 1. ИДЕЯ СОРЕВНОВАНИЙ + +

**РоботТОП** – это робототехнические соревнования, в которых могут принять участие молодые любители робототехники, объединившись в команды.

+

**Участники команд** – школьники – молодые исследователи, которые участвуют в соревнованиях в рамках учебного проекта, как группа друзей или независимый клуб.

+

**Возрастные группы** участников разделяются по их классу учебны на данный момент времени. (Класс ученика подтверждаться документом).

+

РоботТОП - преследуют одну и ту же цель: дать возможность молодым людям активно обучаться и на практике применять полученные знания и умения в дружеском соревновании. Возрастное ограничение для участия в РоботТОП – 18 лет, или последний класс школы. Каждая команда может иметь руководителя, на которого возрастное ограничение не распространяется. Команды, которые не соблюдают это возрастное ограничение, не будут допущены к участию в соревнованиях.

+

+ **Команда** – это группа молодых людей, создавшая одного робота для соревнований. **Максимальное количество человек в команде не может быть больше трех**. Отдельный человек может быть участником лишь одной команды, даже если обе команды принадлежат к одной организации, при этом, обмен опытом всячески приветствуется. На руководителя проекта (учитель, один из родителей, лидер группы, и т. п.) возрастные ограничения не распространяются, но робот должен быть полностью разработан и построен членами команды. Если в команде присутствуют участники из разных классов, то команда принимает участие в заездах в группе согласно самому старшему участнику в команде. +

+

+ **Роботы**, использующие в конструкции коммерчески приобретенное шасси или основу, могут быть недопущены к соревнованиям. +

+

+ Одна организация (клуб, школа и т. п.) может зарегистрировать несколько команд, только если это допускается регистрационными требованиями. Принятие подобных требований является обязательным для участников соревнований. +

+

+ В том случае, если робот был представлен, построен или изменен наставником в одиночку, организаторы могут дисквалифицировать или не допустить участие команды в соревнованиях. Участники должны быть способны описать и объяснить процесс создания робота. Строго запрещается изменение робота наставником во время соревнования, но он может руководить и давать советы. +

+

+ Предполагается, что соревнования РоботТОП проходят в атмосфере дружбы, честной игры и спортивного духа. Как и в спорте, судейские решения являются окончательными, за исключением случаев, когда достигнуты соглашения между всеми вовлеченными сторонами. +Робототехнические соревнования – это публичные мероприятия. Мы настоятельно просим команды уважать правила приличия и безопасности (электрическая, уровень звука, общие правила, и т.п.). Эти правила относятся ко всем участникам, людям которые пришли их поддержать, а так же ко всему оборудованию. +

+ + +## 2. ТЕМА СОРЕВНОВАНИЙ +

+ После многих лет изучения мира и Вселенной наши друзья – роботы – решили исследовать свое прошлое. В 2022 году роботы отправятся на поиски руин древней роботизированной цивилизации, чтобы найти забытые фрагменты своего происхождения. +

+

+ Наших опытных археологов ожидают раскопки, спрятанные сокровища и священные статуи, и ничто не остановит их на пути к восстановлению своего прошлого. Так что доставайте лопаты и кирки, ведь нас ждут приключения! +

+ + +### Миссиями роботов будут: +* Сохранение и экспонирование статуэтки. +* Возвращение в лагерь в конце дня. +* Оценка своей работы. + +{`Рисунок +Рисунок 1 - Общий вид игрового поля + +## 3. ИГРОВОЕ ПОЛЕ И ИСПЫТАНИЯ +### 3.1 ВАЖНАЯ ИНФОРМАЦИЯ + +

+ Организаторы соревнований стремятся изготовить Игровую Зону как можно точнее и ближе к эталону. Тем не менее они вправе внести некоторые изменения, если сочтут их необходимыми. Жалобы, связанные с отклонениями размеров, не рассматриваются. Имейте в виду, что качество поверхностей разных игровых полей может отличаться, также оно может ухудшаться в ходе соревнований по естественным причинам. +

+ +### 3.2 ИГРОВОЕ ПОЛЕ +

+ Полигон представляет собой горизонтальную прямоугольную поверхность размером 1200х2400 мм с бортиками высотой 70мм на каждой стороне. +

+{`Рисунок +Рисунок 2 - Общий вид игрового поля. +Полная спецификация полигона и игровых элементов (размеры, расположение перед началом состязания, цвета и пр.) представлена в Приложении. + + +Go back [Home](/) \ No newline at end of file diff --git a/.history/posts/example-post_20220611193724.mdx b/.history/posts/example-post_20220611193724.mdx new file mode 100644 index 0000000..7b526ae --- /dev/null +++ b/.history/posts/example-post_20220611193724.mdx @@ -0,0 +1,87 @@ +--- +title: Правила соревнований роботов +description: Правила молодежных соревнований роботов. РоботТОП Junior 2022 +date: '2022-06-01' +image: '/images/robottop.png' +--- + +{`Правила + +## 1. ИДЕЯ СОРЕВНОВАНИЙ + +

**РоботТОП** – это робототехнические соревнования, в которых могут принять участие молодые любители робототехники, объединившись в команды.

+

**Участники команд** – школьники – молодые исследователи, которые участвуют в соревнованиях в рамках учебного проекта, как группа друзей или независимый клуб.

+

**Возрастные группы** участников разделяются по их классу учебны на данный момент времени. (Класс ученика подтверждаться документом).

+

РоботТОП - преследуют одну и ту же цель: дать возможность молодым людям активно обучаться и на практике применять полученные знания и умения в дружеском соревновании. Возрастное ограничение для участия в РоботТОП – 18 лет, или последний класс школы. Каждая команда может иметь руководителя, на которого возрастное ограничение не распространяется. Команды, которые не соблюдают это возрастное ограничение, не будут допущены к участию в соревнованиях.

+

+ **Команда** – это группа молодых людей, создавшая одного робота для соревнований. **Максимальное количество человек в команде не может быть больше трех**. Отдельный человек может быть участником лишь одной команды, даже если обе команды принадлежат к одной организации, при этом, обмен опытом всячески приветствуется. На руководителя проекта (учитель, один из родителей, лидер группы, и т. п.) возрастные ограничения не распространяются, но робот должен быть полностью разработан и построен членами команды. Если в команде присутствуют участники из разных классов, то команда принимает участие в заездах в группе согласно самому старшему участнику в команде. +

+

+ **Роботы**, использующие в конструкции коммерчески приобретенное шасси или основу, могут быть недопущены к соревнованиям. +

+

+ Одна организация (клуб, школа и т. п.) может зарегистрировать несколько команд, только если это допускается регистрационными требованиями. Принятие подобных требований является обязательным для участников соревнований. +

+

+ В том случае, если робот был представлен, построен или изменен наставником в одиночку, организаторы могут дисквалифицировать или не допустить участие команды в соревнованиях. Участники должны быть способны описать и объяснить процесс создания робота. Строго запрещается изменение робота наставником во время соревнования, но он может руководить и давать советы. +

+

+ Предполагается, что соревнования РоботТОП проходят в атмосфере дружбы, честной игры и спортивного духа. Как и в спорте, судейские решения являются окончательными, за исключением случаев, когда достигнуты соглашения между всеми вовлеченными сторонами. +Робототехнические соревнования – это публичные мероприятия. Мы настоятельно просим команды уважать правила приличия и безопасности (электрическая, уровень звука, общие правила, и т.п.). Эти правила относятся ко всем участникам, людям которые пришли их поддержать, а так же ко всему оборудованию. +

+ + +## 2. ТЕМА СОРЕВНОВАНИЙ +

+ После многих лет изучения мира и Вселенной наши друзья – роботы – решили исследовать свое прошлое. В 2022 году роботы отправятся на поиски руин древней роботизированной цивилизации, чтобы найти забытые фрагменты своего происхождения. +

+

+ Наших опытных археологов ожидают раскопки, спрятанные сокровища и священные статуи, и ничто не остановит их на пути к восстановлению своего прошлого. Так что доставайте лопаты и кирки, ведь нас ждут приключения! +

+ + +### Миссиями роботов будут: +* Сохранение и экспонирование статуэтки. +* Возвращение в лагерь в конце дня. +* Оценка своей работы. + +{`Рисунок +Рисунок 1 - Общий вид игрового поля + +## 3. ИГРОВОЕ ПОЛЕ И ИСПЫТАНИЯ +### 3.1 ВАЖНАЯ ИНФОРМАЦИЯ + +

+ Организаторы соревнований стремятся изготовить Игровую Зону как можно точнее и ближе к эталону. Тем не менее они вправе внести некоторые изменения, если сочтут их необходимыми. Жалобы, связанные с отклонениями размеров, не рассматриваются. Имейте в виду, что качество поверхностей разных игровых полей может отличаться, также оно может ухудшаться в ходе соревнований по естественным причинам. +

+ +### 3.2 ИГРОВОЕ ПОЛЕ +

+ Полигон представляет собой горизонтальную прямоугольную поверхность размером 1200х2400 мм с бортиками высотой 70мм на каждой стороне. +

+{`Рисунок +Рисунок 2 - Общий вид игрового поля. +

+Полная спецификация полигона и игровых элементов (размеры, расположение перед началом состязания, цвета и пр.) представлена в Приложении. +

+ + +Go back [Home](/) \ No newline at end of file diff --git a/.history/posts/example-post_20220611193809.mdx b/.history/posts/example-post_20220611193809.mdx new file mode 100644 index 0000000..83ff798 --- /dev/null +++ b/.history/posts/example-post_20220611193809.mdx @@ -0,0 +1,87 @@ +--- +title: Правила соревнований роботов +description: Правила молодежных соревнований роботов. РоботТОП Junior 2022 +date: '2022-06-01' +image: '/images/robottop.png' +--- + +{`Правила + +## 1. ИДЕЯ СОРЕВНОВАНИЙ + +

**РоботТОП** – это робототехнические соревнования, в которых могут принять участие молодые любители робототехники, объединившись в команды.

+

**Участники команд** – школьники – молодые исследователи, которые участвуют в соревнованиях в рамках учебного проекта, как группа друзей или независимый клуб.

+

**Возрастные группы** участников разделяются по их классу учебны на данный момент времени. (Класс ученика подтверждаться документом).

+

РоботТОП - преследуют одну и ту же цель: дать возможность молодым людям активно обучаться и на практике применять полученные знания и умения в дружеском соревновании. Возрастное ограничение для участия в РоботТОП – 18 лет, или последний класс школы. Каждая команда может иметь руководителя, на которого возрастное ограничение не распространяется. Команды, которые не соблюдают это возрастное ограничение, не будут допущены к участию в соревнованиях.

+

+ **Команда** – это группа молодых людей, создавшая одного робота для соревнований. **Максимальное количество человек в команде не может быть больше трех**. Отдельный человек может быть участником лишь одной команды, даже если обе команды принадлежат к одной организации, при этом, обмен опытом всячески приветствуется. На руководителя проекта (учитель, один из родителей, лидер группы, и т. п.) возрастные ограничения не распространяются, но робот должен быть полностью разработан и построен членами команды. Если в команде присутствуют участники из разных классов, то команда принимает участие в заездах в группе согласно самому старшему участнику в команде. +

+

+ **Роботы**, использующие в конструкции коммерчески приобретенное шасси или основу, могут быть недопущены к соревнованиям. +

+

+ Одна организация (клуб, школа и т. п.) может зарегистрировать несколько команд, только если это допускается регистрационными требованиями. Принятие подобных требований является обязательным для участников соревнований. +

+

+ В том случае, если робот был представлен, построен или изменен наставником в одиночку, организаторы могут дисквалифицировать или не допустить участие команды в соревнованиях. Участники должны быть способны описать и объяснить процесс создания робота. Строго запрещается изменение робота наставником во время соревнования, но он может руководить и давать советы. +

+

+ Предполагается, что соревнования РоботТОП проходят в атмосфере дружбы, честной игры и спортивного духа. Как и в спорте, судейские решения являются окончательными, за исключением случаев, когда достигнуты соглашения между всеми вовлеченными сторонами. +Робототехнические соревнования – это публичные мероприятия. Мы настоятельно просим команды уважать правила приличия и безопасности (электрическая, уровень звука, общие правила, и т.п.). Эти правила относятся ко всем участникам, людям которые пришли их поддержать, а так же ко всему оборудованию. +

+ + +## 2. ТЕМА СОРЕВНОВАНИЙ +

+ После многих лет изучения мира и Вселенной наши друзья – роботы – решили исследовать свое прошлое. В 2022 году роботы отправятся на поиски руин древней роботизированной цивилизации, чтобы найти забытые фрагменты своего происхождения. +

+

+ Наших опытных археологов ожидают раскопки, спрятанные сокровища и священные статуи, и ничто не остановит их на пути к восстановлению своего прошлого. Так что доставайте лопаты и кирки, ведь нас ждут приключения! +

+ + +### Миссиями роботов будут: +* Сохранение и экспонирование статуэтки. +* Возвращение в лагерь в конце дня. +* Оценка своей работы. + +{`Рисунок +Рисунок 1 - Общий вид игрового поля + +## 3. ИГРОВОЕ ПОЛЕ И ИСПЫТАНИЯ +### 3.1 ВАЖНАЯ ИНФОРМАЦИЯ + +

+ Организаторы соревнований стремятся изготовить Игровую Зону как можно точнее и ближе к эталону. Тем не менее они вправе внести некоторые изменения, если сочтут их необходимыми. Жалобы, связанные с отклонениями размеров, не рассматриваются. Имейте в виду, что качество поверхностей разных игровых полей может отличаться, также оно может ухудшаться в ходе соревнований по естественным причинам. +

+ +### 3.2 ИГРОВОЕ ПОЛЕ +

+ Полигон представляет собой горизонтальную прямоугольную поверхность размером 1200х2400 мм с бортиками высотой 70мм на каждой стороне. +

+{`Рисунок +Рисунок 2 - Общий вид игрового поля. +

+Полная спецификация полигона и игровых элементов (размеры, расположение перед началом состязания, цвета и пр.) представлена в Приложении. +

+### 3.3 СТАРТОВЫЕ ЗОНЫ + +Go back [Home](/) \ No newline at end of file diff --git a/.history/posts/example-post_20220611193841.mdx b/.history/posts/example-post_20220611193841.mdx new file mode 100644 index 0000000..89163d2 --- /dev/null +++ b/.history/posts/example-post_20220611193841.mdx @@ -0,0 +1,91 @@ +--- +title: Правила соревнований роботов +description: Правила молодежных соревнований роботов. РоботТОП Junior 2022 +date: '2022-06-01' +image: '/images/robottop.png' +--- + +{`Правила + +## 1. ИДЕЯ СОРЕВНОВАНИЙ + +

**РоботТОП** – это робототехнические соревнования, в которых могут принять участие молодые любители робототехники, объединившись в команды.

+

**Участники команд** – школьники – молодые исследователи, которые участвуют в соревнованиях в рамках учебного проекта, как группа друзей или независимый клуб.

+

**Возрастные группы** участников разделяются по их классу учебны на данный момент времени. (Класс ученика подтверждаться документом).

+

РоботТОП - преследуют одну и ту же цель: дать возможность молодым людям активно обучаться и на практике применять полученные знания и умения в дружеском соревновании. Возрастное ограничение для участия в РоботТОП – 18 лет, или последний класс школы. Каждая команда может иметь руководителя, на которого возрастное ограничение не распространяется. Команды, которые не соблюдают это возрастное ограничение, не будут допущены к участию в соревнованиях.

+

+ **Команда** – это группа молодых людей, создавшая одного робота для соревнований. **Максимальное количество человек в команде не может быть больше трех**. Отдельный человек может быть участником лишь одной команды, даже если обе команды принадлежат к одной организации, при этом, обмен опытом всячески приветствуется. На руководителя проекта (учитель, один из родителей, лидер группы, и т. п.) возрастные ограничения не распространяются, но робот должен быть полностью разработан и построен членами команды. Если в команде присутствуют участники из разных классов, то команда принимает участие в заездах в группе согласно самому старшему участнику в команде. +

+

+ **Роботы**, использующие в конструкции коммерчески приобретенное шасси или основу, могут быть недопущены к соревнованиям. +

+

+ Одна организация (клуб, школа и т. п.) может зарегистрировать несколько команд, только если это допускается регистрационными требованиями. Принятие подобных требований является обязательным для участников соревнований. +

+

+ В том случае, если робот был представлен, построен или изменен наставником в одиночку, организаторы могут дисквалифицировать или не допустить участие команды в соревнованиях. Участники должны быть способны описать и объяснить процесс создания робота. Строго запрещается изменение робота наставником во время соревнования, но он может руководить и давать советы. +

+

+ Предполагается, что соревнования РоботТОП проходят в атмосфере дружбы, честной игры и спортивного духа. Как и в спорте, судейские решения являются окончательными, за исключением случаев, когда достигнуты соглашения между всеми вовлеченными сторонами. +Робототехнические соревнования – это публичные мероприятия. Мы настоятельно просим команды уважать правила приличия и безопасности (электрическая, уровень звука, общие правила, и т.п.). Эти правила относятся ко всем участникам, людям которые пришли их поддержать, а так же ко всему оборудованию. +

+ + +## 2. ТЕМА СОРЕВНОВАНИЙ +

+ После многих лет изучения мира и Вселенной наши друзья – роботы – решили исследовать свое прошлое. В 2022 году роботы отправятся на поиски руин древней роботизированной цивилизации, чтобы найти забытые фрагменты своего происхождения. +

+

+ Наших опытных археологов ожидают раскопки, спрятанные сокровища и священные статуи, и ничто не остановит их на пути к восстановлению своего прошлого. Так что доставайте лопаты и кирки, ведь нас ждут приключения! +

+ + +### Миссиями роботов будут: +* Сохранение и экспонирование статуэтки. +* Возвращение в лагерь в конце дня. +* Оценка своей работы. + +{`Рисунок +Рисунок 1 - Общий вид игрового поля + +## 3. ИГРОВОЕ ПОЛЕ И ИСПЫТАНИЯ +### 3.1 ВАЖНАЯ ИНФОРМАЦИЯ + +

+ Организаторы соревнований стремятся изготовить Игровую Зону как можно точнее и ближе к эталону. Тем не менее они вправе внести некоторые изменения, если сочтут их необходимыми. Жалобы, связанные с отклонениями размеров, не рассматриваются. Имейте в виду, что качество поверхностей разных игровых полей может отличаться, также оно может ухудшаться в ходе соревнований по естественным причинам. +

+ +### 3.2 ИГРОВОЕ ПОЛЕ +

+ Полигон представляет собой горизонтальную прямоугольную поверхность размером 1200х2400 мм с бортиками высотой 70мм на каждой стороне. +

+{`Рисунок +Рисунок 2 - Общий вид игрового поля. +

+Полная спецификация полигона и игровых элементов (размеры, расположение перед началом состязания, цвета и пр.) представлена в Приложении. +

+### 3.3 СТАРТОВЫЕ ЗОНЫ +#### 3.3.4 Описание +

+У каждой команды есть своя стартовая зона для роботов. Это прямоугольная поверхность отделенная границей полоской цвета команды (граница включена в стартовую зону). +

+ +Go back [Home](/) \ No newline at end of file diff --git a/.history/posts/example-post_20220611194055.mdx b/.history/posts/example-post_20220611194055.mdx new file mode 100644 index 0000000..c1ac90b --- /dev/null +++ b/.history/posts/example-post_20220611194055.mdx @@ -0,0 +1,101 @@ +--- +title: Правила соревнований роботов +description: Правила молодежных соревнований роботов. РоботТОП Junior 2022 +date: '2022-06-01' +image: '/images/robottop.png' +--- + +{`Правила + +## 1. ИДЕЯ СОРЕВНОВАНИЙ + +

**РоботТОП** – это робототехнические соревнования, в которых могут принять участие молодые любители робототехники, объединившись в команды.

+

**Участники команд** – школьники – молодые исследователи, которые участвуют в соревнованиях в рамках учебного проекта, как группа друзей или независимый клуб.

+

**Возрастные группы** участников разделяются по их классу учебны на данный момент времени. (Класс ученика подтверждаться документом).

+

РоботТОП - преследуют одну и ту же цель: дать возможность молодым людям активно обучаться и на практике применять полученные знания и умения в дружеском соревновании. Возрастное ограничение для участия в РоботТОП – 18 лет, или последний класс школы. Каждая команда может иметь руководителя, на которого возрастное ограничение не распространяется. Команды, которые не соблюдают это возрастное ограничение, не будут допущены к участию в соревнованиях.

+

+ **Команда** – это группа молодых людей, создавшая одного робота для соревнований. **Максимальное количество человек в команде не может быть больше трех**. Отдельный человек может быть участником лишь одной команды, даже если обе команды принадлежат к одной организации, при этом, обмен опытом всячески приветствуется. На руководителя проекта (учитель, один из родителей, лидер группы, и т. п.) возрастные ограничения не распространяются, но робот должен быть полностью разработан и построен членами команды. Если в команде присутствуют участники из разных классов, то команда принимает участие в заездах в группе согласно самому старшему участнику в команде. +

+

+ **Роботы**, использующие в конструкции коммерчески приобретенное шасси или основу, могут быть недопущены к соревнованиям. +

+

+ Одна организация (клуб, школа и т. п.) может зарегистрировать несколько команд, только если это допускается регистрационными требованиями. Принятие подобных требований является обязательным для участников соревнований. +

+

+ В том случае, если робот был представлен, построен или изменен наставником в одиночку, организаторы могут дисквалифицировать или не допустить участие команды в соревнованиях. Участники должны быть способны описать и объяснить процесс создания робота. Строго запрещается изменение робота наставником во время соревнования, но он может руководить и давать советы. +

+

+ Предполагается, что соревнования РоботТОП проходят в атмосфере дружбы, честной игры и спортивного духа. Как и в спорте, судейские решения являются окончательными, за исключением случаев, когда достигнуты соглашения между всеми вовлеченными сторонами. +Робототехнические соревнования – это публичные мероприятия. Мы настоятельно просим команды уважать правила приличия и безопасности (электрическая, уровень звука, общие правила, и т.п.). Эти правила относятся ко всем участникам, людям которые пришли их поддержать, а так же ко всему оборудованию. +

+ + +## 2. ТЕМА СОРЕВНОВАНИЙ +

+ После многих лет изучения мира и Вселенной наши друзья – роботы – решили исследовать свое прошлое. В 2022 году роботы отправятся на поиски руин древней роботизированной цивилизации, чтобы найти забытые фрагменты своего происхождения. +

+

+ Наших опытных археологов ожидают раскопки, спрятанные сокровища и священные статуи, и ничто не остановит их на пути к восстановлению своего прошлого. Так что доставайте лопаты и кирки, ведь нас ждут приключения! +

+ + +### Миссиями роботов будут: +* Сохранение и экспонирование статуэтки. +* Возвращение в лагерь в конце дня. +* Оценка своей работы. + +{`Рисунок +Рисунок 1 - Общий вид игрового поля + +## 3. ИГРОВОЕ ПОЛЕ И ИСПЫТАНИЯ +### 3.1 ВАЖНАЯ ИНФОРМАЦИЯ + +

+ Организаторы соревнований стремятся изготовить Игровую Зону как можно точнее и ближе к эталону. Тем не менее они вправе внести некоторые изменения, если сочтут их необходимыми. Жалобы, связанные с отклонениями размеров, не рассматриваются. Имейте в виду, что качество поверхностей разных игровых полей может отличаться, также оно может ухудшаться в ходе соревнований по естественным причинам. +

+ +### 3.2 ИГРОВОЕ ПОЛЕ +

+ Полигон представляет собой горизонтальную прямоугольную поверхность размером 1200х2400 мм с бортиками высотой 70мм на каждой стороне. +

+{`Рисунок +Рисунок 2 - Общий вид игрового поля. +

+Полная спецификация полигона и игровых элементов (размеры, расположение перед началом состязания, цвета и пр.) представлена в Приложении. +

+### 3.3 СТАРТОВЫЕ ЗОНЫ +#### 3.3.4 Описание +

+У каждой команды есть своя стартовая зона для роботов. Это прямоугольная поверхность отделенная границей полоской цвета команды (граница включена в стартовую зону). +

+{`Рисунок +Рисунок 3 - Стартовые зоны +

+ **(a)** Желтая стартовая зона **(b)** Фиолетовая стартовая зона +

+Go back [Home](/) \ No newline at end of file diff --git a/.history/posts/example-post_20220611194058.mdx b/.history/posts/example-post_20220611194058.mdx new file mode 100644 index 0000000..7ffb818 --- /dev/null +++ b/.history/posts/example-post_20220611194058.mdx @@ -0,0 +1,101 @@ +--- +title: Правила соревнований роботов +description: Правила молодежных соревнований роботов. РоботТОП Junior 2022 +date: '2022-06-01' +image: '/images/robottop.png' +--- + +{`Правила + +## 1. ИДЕЯ СОРЕВНОВАНИЙ + +

**РоботТОП** – это робототехнические соревнования, в которых могут принять участие молодые любители робототехники, объединившись в команды.

+

**Участники команд** – школьники – молодые исследователи, которые участвуют в соревнованиях в рамках учебного проекта, как группа друзей или независимый клуб.

+

**Возрастные группы** участников разделяются по их классу учебны на данный момент времени. (Класс ученика подтверждаться документом).

+

РоботТОП - преследуют одну и ту же цель: дать возможность молодым людям активно обучаться и на практике применять полученные знания и умения в дружеском соревновании. Возрастное ограничение для участия в РоботТОП – 18 лет, или последний класс школы. Каждая команда может иметь руководителя, на которого возрастное ограничение не распространяется. Команды, которые не соблюдают это возрастное ограничение, не будут допущены к участию в соревнованиях.

+

+ **Команда** – это группа молодых людей, создавшая одного робота для соревнований. **Максимальное количество человек в команде не может быть больше трех**. Отдельный человек может быть участником лишь одной команды, даже если обе команды принадлежат к одной организации, при этом, обмен опытом всячески приветствуется. На руководителя проекта (учитель, один из родителей, лидер группы, и т. п.) возрастные ограничения не распространяются, но робот должен быть полностью разработан и построен членами команды. Если в команде присутствуют участники из разных классов, то команда принимает участие в заездах в группе согласно самому старшему участнику в команде. +

+

+ **Роботы**, использующие в конструкции коммерчески приобретенное шасси или основу, могут быть недопущены к соревнованиям. +

+

+ Одна организация (клуб, школа и т. п.) может зарегистрировать несколько команд, только если это допускается регистрационными требованиями. Принятие подобных требований является обязательным для участников соревнований. +

+

+ В том случае, если робот был представлен, построен или изменен наставником в одиночку, организаторы могут дисквалифицировать или не допустить участие команды в соревнованиях. Участники должны быть способны описать и объяснить процесс создания робота. Строго запрещается изменение робота наставником во время соревнования, но он может руководить и давать советы. +

+

+ Предполагается, что соревнования РоботТОП проходят в атмосфере дружбы, честной игры и спортивного духа. Как и в спорте, судейские решения являются окончательными, за исключением случаев, когда достигнуты соглашения между всеми вовлеченными сторонами. +Робототехнические соревнования – это публичные мероприятия. Мы настоятельно просим команды уважать правила приличия и безопасности (электрическая, уровень звука, общие правила, и т.п.). Эти правила относятся ко всем участникам, людям которые пришли их поддержать, а так же ко всему оборудованию. +

+ + +## 2. ТЕМА СОРЕВНОВАНИЙ +

+ После многих лет изучения мира и Вселенной наши друзья – роботы – решили исследовать свое прошлое. В 2022 году роботы отправятся на поиски руин древней роботизированной цивилизации, чтобы найти забытые фрагменты своего происхождения. +

+

+ Наших опытных археологов ожидают раскопки, спрятанные сокровища и священные статуи, и ничто не остановит их на пути к восстановлению своего прошлого. Так что доставайте лопаты и кирки, ведь нас ждут приключения! +

+ + +### Миссиями роботов будут: +* Сохранение и экспонирование статуэтки. +* Возвращение в лагерь в конце дня. +* Оценка своей работы. + +{`Рисунок +Рисунок 1 - Общий вид игрового поля + +## 3. ИГРОВОЕ ПОЛЕ И ИСПЫТАНИЯ +### 3.1 ВАЖНАЯ ИНФОРМАЦИЯ + +

+ Организаторы соревнований стремятся изготовить Игровую Зону как можно точнее и ближе к эталону. Тем не менее они вправе внести некоторые изменения, если сочтут их необходимыми. Жалобы, связанные с отклонениями размеров, не рассматриваются. Имейте в виду, что качество поверхностей разных игровых полей может отличаться, также оно может ухудшаться в ходе соревнований по естественным причинам. +

+ +### 3.2 ИГРОВОЕ ПОЛЕ +

+ Полигон представляет собой горизонтальную прямоугольную поверхность размером 1200х2400 мм с бортиками высотой 70мм на каждой стороне. +

+{`Рисунок +Рисунок 2 - Общий вид игрового поля. +

+Полная спецификация полигона и игровых элементов (размеры, расположение перед началом состязания, цвета и пр.) представлена в Приложении. +

+### 3.3 СТАРТОВЫЕ ЗОНЫ +#### 3.3.4 Описание +

+У каждой команды есть своя стартовая зона для роботов. Это прямоугольная поверхность отделенная границей полоской цвета команды (граница включена в стартовую зону). +

+{`Рисунок +Рисунок 3 - Стартовые зоны +

+ **(a)** Желтая стартовая зона **(b)** Фиолетовая стартовая зона +

+Go back [Home](/) \ No newline at end of file diff --git a/.history/posts/example-post_20220611194115.mdx b/.history/posts/example-post_20220611194115.mdx new file mode 100644 index 0000000..0327e17 --- /dev/null +++ b/.history/posts/example-post_20220611194115.mdx @@ -0,0 +1,101 @@ +--- +title: Правила соревнований роботов +description: Правила молодежных соревнований роботов. РоботТОП Junior 2022 +date: '2022-06-01' +image: '/images/robottop.png' +--- + +{`Правила + +## 1. ИДЕЯ СОРЕВНОВАНИЙ + +

**РоботТОП** – это робототехнические соревнования, в которых могут принять участие молодые любители робототехники, объединившись в команды.

+

**Участники команд** – школьники – молодые исследователи, которые участвуют в соревнованиях в рамках учебного проекта, как группа друзей или независимый клуб.

+

**Возрастные группы** участников разделяются по их классу учебны на данный момент времени. (Класс ученика подтверждаться документом).

+

РоботТОП - преследуют одну и ту же цель: дать возможность молодым людям активно обучаться и на практике применять полученные знания и умения в дружеском соревновании. Возрастное ограничение для участия в РоботТОП – 18 лет, или последний класс школы. Каждая команда может иметь руководителя, на которого возрастное ограничение не распространяется. Команды, которые не соблюдают это возрастное ограничение, не будут допущены к участию в соревнованиях.

+

+ **Команда** – это группа молодых людей, создавшая одного робота для соревнований. **Максимальное количество человек в команде не может быть больше трех**. Отдельный человек может быть участником лишь одной команды, даже если обе команды принадлежат к одной организации, при этом, обмен опытом всячески приветствуется. На руководителя проекта (учитель, один из родителей, лидер группы, и т. п.) возрастные ограничения не распространяются, но робот должен быть полностью разработан и построен членами команды. Если в команде присутствуют участники из разных классов, то команда принимает участие в заездах в группе согласно самому старшему участнику в команде. +

+

+ **Роботы**, использующие в конструкции коммерчески приобретенное шасси или основу, могут быть недопущены к соревнованиям. +

+

+ Одна организация (клуб, школа и т. п.) может зарегистрировать несколько команд, только если это допускается регистрационными требованиями. Принятие подобных требований является обязательным для участников соревнований. +

+

+ В том случае, если робот был представлен, построен или изменен наставником в одиночку, организаторы могут дисквалифицировать или не допустить участие команды в соревнованиях. Участники должны быть способны описать и объяснить процесс создания робота. Строго запрещается изменение робота наставником во время соревнования, но он может руководить и давать советы. +

+

+ Предполагается, что соревнования РоботТОП проходят в атмосфере дружбы, честной игры и спортивного духа. Как и в спорте, судейские решения являются окончательными, за исключением случаев, когда достигнуты соглашения между всеми вовлеченными сторонами. +Робототехнические соревнования – это публичные мероприятия. Мы настоятельно просим команды уважать правила приличия и безопасности (электрическая, уровень звука, общие правила, и т.п.). Эти правила относятся ко всем участникам, людям которые пришли их поддержать, а так же ко всему оборудованию. +

+ + +## 2. ТЕМА СОРЕВНОВАНИЙ +

+ После многих лет изучения мира и Вселенной наши друзья – роботы – решили исследовать свое прошлое. В 2022 году роботы отправятся на поиски руин древней роботизированной цивилизации, чтобы найти забытые фрагменты своего происхождения. +

+

+ Наших опытных археологов ожидают раскопки, спрятанные сокровища и священные статуи, и ничто не остановит их на пути к восстановлению своего прошлого. Так что доставайте лопаты и кирки, ведь нас ждут приключения! +

+ + +### Миссиями роботов будут: +* Сохранение и экспонирование статуэтки. +* Возвращение в лагерь в конце дня. +* Оценка своей работы. + +{`Рисунок +Рисунок 1 - Общий вид игрового поля + +## 3. ИГРОВОЕ ПОЛЕ И ИСПЫТАНИЯ +### 3.1 ВАЖНАЯ ИНФОРМАЦИЯ + +

+ Организаторы соревнований стремятся изготовить Игровую Зону как можно точнее и ближе к эталону. Тем не менее они вправе внести некоторые изменения, если сочтут их необходимыми. Жалобы, связанные с отклонениями размеров, не рассматриваются. Имейте в виду, что качество поверхностей разных игровых полей может отличаться, также оно может ухудшаться в ходе соревнований по естественным причинам. +

+ +### 3.2 ИГРОВОЕ ПОЛЕ +

+ Полигон представляет собой горизонтальную прямоугольную поверхность размером 1200х2400 мм с бортиками высотой 70мм на каждой стороне. +

+{`Рисунок +Рисунок 2 - Общий вид игрового поля. +

+Полная спецификация полигона и игровых элементов (размеры, расположение перед началом состязания, цвета и пр.) представлена в Приложении. +

+### 3.3 СТАРТОВЫЕ ЗОНЫ +#### 3.3.4 Описание +

+У каждой команды есть своя стартовая зона для роботов. Это прямоугольная поверхность отделенная границей полоской цвета команды (граница включена в стартовую зону). +

+{`Рисунок +Рисунок 3 - Стартовые зоны +

+ **(a)** Желтая стартовая зона **(b)** Фиолетовая стартовая зона +

+Go back [Home](/) \ No newline at end of file diff --git a/.history/posts/example-post_20220611194201.mdx b/.history/posts/example-post_20220611194201.mdx new file mode 100644 index 0000000..2c45c04 --- /dev/null +++ b/.history/posts/example-post_20220611194201.mdx @@ -0,0 +1,106 @@ +--- +title: Правила соревнований роботов +description: Правила молодежных соревнований роботов. РоботТОП Junior 2022 +date: '2022-06-01' +image: '/images/robottop.png' +--- + +{`Правила + +## 1. ИДЕЯ СОРЕВНОВАНИЙ + +

**РоботТОП** – это робототехнические соревнования, в которых могут принять участие молодые любители робототехники, объединившись в команды.

+

**Участники команд** – школьники – молодые исследователи, которые участвуют в соревнованиях в рамках учебного проекта, как группа друзей или независимый клуб.

+

**Возрастные группы** участников разделяются по их классу учебны на данный момент времени. (Класс ученика подтверждаться документом).

+

РоботТОП - преследуют одну и ту же цель: дать возможность молодым людям активно обучаться и на практике применять полученные знания и умения в дружеском соревновании. Возрастное ограничение для участия в РоботТОП – 18 лет, или последний класс школы. Каждая команда может иметь руководителя, на которого возрастное ограничение не распространяется. Команды, которые не соблюдают это возрастное ограничение, не будут допущены к участию в соревнованиях.

+

+ **Команда** – это группа молодых людей, создавшая одного робота для соревнований. **Максимальное количество человек в команде не может быть больше трех**. Отдельный человек может быть участником лишь одной команды, даже если обе команды принадлежат к одной организации, при этом, обмен опытом всячески приветствуется. На руководителя проекта (учитель, один из родителей, лидер группы, и т. п.) возрастные ограничения не распространяются, но робот должен быть полностью разработан и построен членами команды. Если в команде присутствуют участники из разных классов, то команда принимает участие в заездах в группе согласно самому старшему участнику в команде. +

+

+ **Роботы**, использующие в конструкции коммерчески приобретенное шасси или основу, могут быть недопущены к соревнованиям. +

+

+ Одна организация (клуб, школа и т. п.) может зарегистрировать несколько команд, только если это допускается регистрационными требованиями. Принятие подобных требований является обязательным для участников соревнований. +

+

+ В том случае, если робот был представлен, построен или изменен наставником в одиночку, организаторы могут дисквалифицировать или не допустить участие команды в соревнованиях. Участники должны быть способны описать и объяснить процесс создания робота. Строго запрещается изменение робота наставником во время соревнования, но он может руководить и давать советы. +

+

+ Предполагается, что соревнования РоботТОП проходят в атмосфере дружбы, честной игры и спортивного духа. Как и в спорте, судейские решения являются окончательными, за исключением случаев, когда достигнуты соглашения между всеми вовлеченными сторонами. +Робототехнические соревнования – это публичные мероприятия. Мы настоятельно просим команды уважать правила приличия и безопасности (электрическая, уровень звука, общие правила, и т.п.). Эти правила относятся ко всем участникам, людям которые пришли их поддержать, а так же ко всему оборудованию. +

+ + +## 2. ТЕМА СОРЕВНОВАНИЙ +

+ После многих лет изучения мира и Вселенной наши друзья – роботы – решили исследовать свое прошлое. В 2022 году роботы отправятся на поиски руин древней роботизированной цивилизации, чтобы найти забытые фрагменты своего происхождения. +

+

+ Наших опытных археологов ожидают раскопки, спрятанные сокровища и священные статуи, и ничто не остановит их на пути к восстановлению своего прошлого. Так что доставайте лопаты и кирки, ведь нас ждут приключения! +

+ + +### Миссиями роботов будут: +* Сохранение и экспонирование статуэтки. +* Возвращение в лагерь в конце дня. +* Оценка своей работы. + +{`Рисунок +Рисунок 1 - Общий вид игрового поля + +## 3. ИГРОВОЕ ПОЛЕ И ИСПЫТАНИЯ +### 3.1 ВАЖНАЯ ИНФОРМАЦИЯ + +

+ Организаторы соревнований стремятся изготовить Игровую Зону как можно точнее и ближе к эталону. Тем не менее они вправе внести некоторые изменения, если сочтут их необходимыми. Жалобы, связанные с отклонениями размеров, не рассматриваются. Имейте в виду, что качество поверхностей разных игровых полей может отличаться, также оно может ухудшаться в ходе соревнований по естественным причинам. +

+ +### 3.2 ИГРОВОЕ ПОЛЕ +

+ Полигон представляет собой горизонтальную прямоугольную поверхность размером 1200х2400 мм с бортиками высотой 70мм на каждой стороне. +

+{`Рисунок +Рисунок 2 - Общий вид игрового поля. +

+Полная спецификация полигона и игровых элементов (размеры, расположение перед началом состязания, цвета и пр.) представлена в Приложении. +

+### 3.3 СТАРТОВЫЕ ЗОНЫ +#### 3.3.4 Описание +

+У каждой команды есть своя стартовая зона для роботов. Это прямоугольная поверхность отделенная границей полоской цвета команды (граница включена в стартовую зону). +

+{`Рисунок +Рисунок 3 - Стартовые зоны +

+ **(a)** Желтая стартовая зона **(b)** Фиолетовая стартовая зона +

+### 3.4 Ограничения +

+ До старта, вертикальная проекция роботов не должна выходить за пределы стартовой зоны. Убедитесь, что ваши роботы полностью помещаются в стартовую зону. Робот может нависать над бортиком, но не выходить за пределы Игрового Поля. +Цветные линии включены в стартовую зону. Во время всего матча роботам запрещается находиться в стартовой зоне другой команды. +

+Go back [Home](/) \ No newline at end of file diff --git a/.history/posts/example-post_20220611194242.mdx b/.history/posts/example-post_20220611194242.mdx new file mode 100644 index 0000000..815f9ff --- /dev/null +++ b/.history/posts/example-post_20220611194242.mdx @@ -0,0 +1,112 @@ +--- +title: Правила соревнований роботов +description: Правила молодежных соревнований роботов. РоботТОП Junior 2022 +date: '2022-06-01' +image: '/images/robottop.png' +--- + +{`Правила + +## 1. ИДЕЯ СОРЕВНОВАНИЙ + +

**РоботТОП** – это робототехнические соревнования, в которых могут принять участие молодые любители робототехники, объединившись в команды.

+

**Участники команд** – школьники – молодые исследователи, которые участвуют в соревнованиях в рамках учебного проекта, как группа друзей или независимый клуб.

+

**Возрастные группы** участников разделяются по их классу учебны на данный момент времени. (Класс ученика подтверждаться документом).

+

РоботТОП - преследуют одну и ту же цель: дать возможность молодым людям активно обучаться и на практике применять полученные знания и умения в дружеском соревновании. Возрастное ограничение для участия в РоботТОП – 18 лет, или последний класс школы. Каждая команда может иметь руководителя, на которого возрастное ограничение не распространяется. Команды, которые не соблюдают это возрастное ограничение, не будут допущены к участию в соревнованиях.

+

+ **Команда** – это группа молодых людей, создавшая одного робота для соревнований. **Максимальное количество человек в команде не может быть больше трех**. Отдельный человек может быть участником лишь одной команды, даже если обе команды принадлежат к одной организации, при этом, обмен опытом всячески приветствуется. На руководителя проекта (учитель, один из родителей, лидер группы, и т. п.) возрастные ограничения не распространяются, но робот должен быть полностью разработан и построен членами команды. Если в команде присутствуют участники из разных классов, то команда принимает участие в заездах в группе согласно самому старшему участнику в команде. +

+

+ **Роботы**, использующие в конструкции коммерчески приобретенное шасси или основу, могут быть недопущены к соревнованиям. +

+

+ Одна организация (клуб, школа и т. п.) может зарегистрировать несколько команд, только если это допускается регистрационными требованиями. Принятие подобных требований является обязательным для участников соревнований. +

+

+ В том случае, если робот был представлен, построен или изменен наставником в одиночку, организаторы могут дисквалифицировать или не допустить участие команды в соревнованиях. Участники должны быть способны описать и объяснить процесс создания робота. Строго запрещается изменение робота наставником во время соревнования, но он может руководить и давать советы. +

+

+ Предполагается, что соревнования РоботТОП проходят в атмосфере дружбы, честной игры и спортивного духа. Как и в спорте, судейские решения являются окончательными, за исключением случаев, когда достигнуты соглашения между всеми вовлеченными сторонами. +Робототехнические соревнования – это публичные мероприятия. Мы настоятельно просим команды уважать правила приличия и безопасности (электрическая, уровень звука, общие правила, и т.п.). Эти правила относятся ко всем участникам, людям которые пришли их поддержать, а так же ко всему оборудованию. +

+ + +## 2. ТЕМА СОРЕВНОВАНИЙ +

+ После многих лет изучения мира и Вселенной наши друзья – роботы – решили исследовать свое прошлое. В 2022 году роботы отправятся на поиски руин древней роботизированной цивилизации, чтобы найти забытые фрагменты своего происхождения. +

+

+ Наших опытных археологов ожидают раскопки, спрятанные сокровища и священные статуи, и ничто не остановит их на пути к восстановлению своего прошлого. Так что доставайте лопаты и кирки, ведь нас ждут приключения! +

+ + +### Миссиями роботов будут: +* Сохранение и экспонирование статуэтки. +* Возвращение в лагерь в конце дня. +* Оценка своей работы. + +{`Рисунок +Рисунок 1 - Общий вид игрового поля + +## 3. ИГРОВОЕ ПОЛЕ И ИСПЫТАНИЯ +### 3.1 ВАЖНАЯ ИНФОРМАЦИЯ + +

+ Организаторы соревнований стремятся изготовить Игровую Зону как можно точнее и ближе к эталону. Тем не менее они вправе внести некоторые изменения, если сочтут их необходимыми. Жалобы, связанные с отклонениями размеров, не рассматриваются. Имейте в виду, что качество поверхностей разных игровых полей может отличаться, также оно может ухудшаться в ходе соревнований по естественным причинам. +

+ +### 3.2 ИГРОВОЕ ПОЛЕ +

+ Полигон представляет собой горизонтальную прямоугольную поверхность размером 1200х2400 мм с бортиками высотой 70мм на каждой стороне. +

+{`Рисунок +Рисунок 2 - Общий вид игрового поля. +

+Полная спецификация полигона и игровых элементов (размеры, расположение перед началом состязания, цвета и пр.) представлена в Приложении. +

+### 3.3 СТАРТОВЫЕ ЗОНЫ +#### 3.3.4 Описание +

+У каждой команды есть своя стартовая зона для роботов. Это прямоугольная поверхность отделенная границей полоской цвета команды (граница включена в стартовую зону). +

+{`Рисунок +Рисунок 3 - Стартовые зоны +

+ **(a)** Желтая стартовая зона **(b)** Фиолетовая стартовая зона +

+### 3.4 Ограничения +

+ До старта, вертикальная проекция роботов не должна выходить за пределы стартовой зоны. Убедитесь, что ваши роботы полностью помещаются в стартовую зону. Робот может нависать над бортиком, но не выходить за пределы Игрового Поля. +Цветные линии включены в стартовую зону. Во время всего матча роботам запрещается находиться в стартовой зоне другой команды. +

+ +## 4 ОПИСАНИЕ И РАСПОЛОЖЕНИЕ ИГРОВЫХ ЭЛЕМЕНТОВ +### 4.1. СОХРАНЕНИЕ И ВЫСТАВЛЕНИЕ СТАТУЭТКИ +

+Статуэтка, удивительное сокровище истории, была найдена предыдущей экспедицией. Чтобы сохранить ее, роботы должны защитить ее от внешних воздействий, выставить в выставочном зале и поменять ее местами с копией на оригинальном месте. +

+Go back [Home](/) \ No newline at end of file diff --git a/.history/posts/example-post_20220611194450.mdx b/.history/posts/example-post_20220611194450.mdx new file mode 100644 index 0000000..7e17175 --- /dev/null +++ b/.history/posts/example-post_20220611194450.mdx @@ -0,0 +1,126 @@ +--- +title: Правила соревнований роботов +description: Правила молодежных соревнований роботов. РоботТОП Junior 2022 +date: '2022-06-01' +image: '/images/robottop.png' +--- + +{`Правила + +## 1. ИДЕЯ СОРЕВНОВАНИЙ + +

**РоботТОП** – это робототехнические соревнования, в которых могут принять участие молодые любители робототехники, объединившись в команды.

+

**Участники команд** – школьники – молодые исследователи, которые участвуют в соревнованиях в рамках учебного проекта, как группа друзей или независимый клуб.

+

**Возрастные группы** участников разделяются по их классу учебны на данный момент времени. (Класс ученика подтверждаться документом).

+

РоботТОП - преследуют одну и ту же цель: дать возможность молодым людям активно обучаться и на практике применять полученные знания и умения в дружеском соревновании. Возрастное ограничение для участия в РоботТОП – 18 лет, или последний класс школы. Каждая команда может иметь руководителя, на которого возрастное ограничение не распространяется. Команды, которые не соблюдают это возрастное ограничение, не будут допущены к участию в соревнованиях.

+

+ **Команда** – это группа молодых людей, создавшая одного робота для соревнований. **Максимальное количество человек в команде не может быть больше трех**. Отдельный человек может быть участником лишь одной команды, даже если обе команды принадлежат к одной организации, при этом, обмен опытом всячески приветствуется. На руководителя проекта (учитель, один из родителей, лидер группы, и т. п.) возрастные ограничения не распространяются, но робот должен быть полностью разработан и построен членами команды. Если в команде присутствуют участники из разных классов, то команда принимает участие в заездах в группе согласно самому старшему участнику в команде. +

+

+ **Роботы**, использующие в конструкции коммерчески приобретенное шасси или основу, могут быть недопущены к соревнованиям. +

+

+ Одна организация (клуб, школа и т. п.) может зарегистрировать несколько команд, только если это допускается регистрационными требованиями. Принятие подобных требований является обязательным для участников соревнований. +

+

+ В том случае, если робот был представлен, построен или изменен наставником в одиночку, организаторы могут дисквалифицировать или не допустить участие команды в соревнованиях. Участники должны быть способны описать и объяснить процесс создания робота. Строго запрещается изменение робота наставником во время соревнования, но он может руководить и давать советы. +

+

+ Предполагается, что соревнования РоботТОП проходят в атмосфере дружбы, честной игры и спортивного духа. Как и в спорте, судейские решения являются окончательными, за исключением случаев, когда достигнуты соглашения между всеми вовлеченными сторонами. +Робототехнические соревнования – это публичные мероприятия. Мы настоятельно просим команды уважать правила приличия и безопасности (электрическая, уровень звука, общие правила, и т.п.). Эти правила относятся ко всем участникам, людям которые пришли их поддержать, а так же ко всему оборудованию. +

+ + +## 2. ТЕМА СОРЕВНОВАНИЙ +

+ После многих лет изучения мира и Вселенной наши друзья – роботы – решили исследовать свое прошлое. В 2022 году роботы отправятся на поиски руин древней роботизированной цивилизации, чтобы найти забытые фрагменты своего происхождения. +

+

+ Наших опытных археологов ожидают раскопки, спрятанные сокровища и священные статуи, и ничто не остановит их на пути к восстановлению своего прошлого. Так что доставайте лопаты и кирки, ведь нас ждут приключения! +

+ + +### Миссиями роботов будут: +* Сохранение и экспонирование статуэтки. +* Возвращение в лагерь в конце дня. +* Оценка своей работы. + +{`Рисунок +Рисунок 1 - Общий вид игрового поля + +## 3. ИГРОВОЕ ПОЛЕ И ИСПЫТАНИЯ +### 3.1 ВАЖНАЯ ИНФОРМАЦИЯ + +

+ Организаторы соревнований стремятся изготовить Игровую Зону как можно точнее и ближе к эталону. Тем не менее они вправе внести некоторые изменения, если сочтут их необходимыми. Жалобы, связанные с отклонениями размеров, не рассматриваются. Имейте в виду, что качество поверхностей разных игровых полей может отличаться, также оно может ухудшаться в ходе соревнований по естественным причинам. +

+ +### 3.2 ИГРОВОЕ ПОЛЕ +

+ Полигон представляет собой горизонтальную прямоугольную поверхность размером 1200х2400 мм с бортиками высотой 70мм на каждой стороне. +

+{`Рисунок +Рисунок 2 - Общий вид игрового поля. +

+Полная спецификация полигона и игровых элементов (размеры, расположение перед началом состязания, цвета и пр.) представлена в Приложении. +

+### 3.3 СТАРТОВЫЕ ЗОНЫ +#### 3.3.4 Описание +

+У каждой команды есть своя стартовая зона для роботов. Это прямоугольная поверхность отделенная границей полоской цвета команды (граница включена в стартовую зону). +

+{`Рисунок +Рисунок 3 - Стартовые зоны +

+ **(a)** Желтая стартовая зона **(b)** Фиолетовая стартовая зона +

+### 3.4 Ограничения +

+ До старта, вертикальная проекция роботов не должна выходить за пределы стартовой зоны. Убедитесь, что ваши роботы полностью помещаются в стартовую зону. Робот может нависать над бортиком, но не выходить за пределы Игрового Поля. +Цветные линии включены в стартовую зону. Во время всего матча роботам запрещается находиться в стартовой зоне другой команды. +

+ +## 4 ОПИСАНИЕ И РАСПОЛОЖЕНИЕ ИГРОВЫХ ЭЛЕМЕНТОВ +### 4.1. СОХРАНЕНИЕ И ВЫСТАВЛЕНИЕ СТАТУЭТКИ +

+Статуэтка, удивительное сокровище истории, была найдена предыдущей экспедицией. Чтобы сохранить ее, роботы должны защитить ее от внешних воздействий, выставить в выставочном зале и поменять ее местами с копией на оригинальном месте. +

+#### 4.1.1 Описание и расположение игровых элементов +

+ Для этого действия используются статуэтка, реплика, постамент и витрина. +

+#### 4.1.2 Действия и ограничения +**Действия: ** +

+ * За время подготовки команда должна поставить свою статуэтку на пьедестал. + * Во время подготовки команда должна предварительно поместить реплику в своего робота. + * Во время матча робот должны забрать статуэтку с пьедестала. + * После того как статуэтка будет взята, роботы должны поместить ее на витрину. + * Роботы должны поставить реплику на пьедестал вместо статуэтки. + +

+Go back [Home](/) \ No newline at end of file diff --git a/.history/posts/example-post_20220611194510.mdx b/.history/posts/example-post_20220611194510.mdx new file mode 100644 index 0000000..988edaf --- /dev/null +++ b/.history/posts/example-post_20220611194510.mdx @@ -0,0 +1,126 @@ +--- +title: Правила соревнований роботов +description: Правила молодежных соревнований роботов. РоботТОП Junior 2022 +date: '2022-06-01' +image: '/images/robottop.png' +--- + +{`Правила + +## 1. ИДЕЯ СОРЕВНОВАНИЙ + +

**РоботТОП** – это робототехнические соревнования, в которых могут принять участие молодые любители робототехники, объединившись в команды.

+

**Участники команд** – школьники – молодые исследователи, которые участвуют в соревнованиях в рамках учебного проекта, как группа друзей или независимый клуб.

+

**Возрастные группы** участников разделяются по их классу учебны на данный момент времени. (Класс ученика подтверждаться документом).

+

РоботТОП - преследуют одну и ту же цель: дать возможность молодым людям активно обучаться и на практике применять полученные знания и умения в дружеском соревновании. Возрастное ограничение для участия в РоботТОП – 18 лет, или последний класс школы. Каждая команда может иметь руководителя, на которого возрастное ограничение не распространяется. Команды, которые не соблюдают это возрастное ограничение, не будут допущены к участию в соревнованиях.

+

+ **Команда** – это группа молодых людей, создавшая одного робота для соревнований. **Максимальное количество человек в команде не может быть больше трех**. Отдельный человек может быть участником лишь одной команды, даже если обе команды принадлежат к одной организации, при этом, обмен опытом всячески приветствуется. На руководителя проекта (учитель, один из родителей, лидер группы, и т. п.) возрастные ограничения не распространяются, но робот должен быть полностью разработан и построен членами команды. Если в команде присутствуют участники из разных классов, то команда принимает участие в заездах в группе согласно самому старшему участнику в команде. +

+

+ **Роботы**, использующие в конструкции коммерчески приобретенное шасси или основу, могут быть недопущены к соревнованиям. +

+

+ Одна организация (клуб, школа и т. п.) может зарегистрировать несколько команд, только если это допускается регистрационными требованиями. Принятие подобных требований является обязательным для участников соревнований. +

+

+ В том случае, если робот был представлен, построен или изменен наставником в одиночку, организаторы могут дисквалифицировать или не допустить участие команды в соревнованиях. Участники должны быть способны описать и объяснить процесс создания робота. Строго запрещается изменение робота наставником во время соревнования, но он может руководить и давать советы. +

+

+ Предполагается, что соревнования РоботТОП проходят в атмосфере дружбы, честной игры и спортивного духа. Как и в спорте, судейские решения являются окончательными, за исключением случаев, когда достигнуты соглашения между всеми вовлеченными сторонами. +Робототехнические соревнования – это публичные мероприятия. Мы настоятельно просим команды уважать правила приличия и безопасности (электрическая, уровень звука, общие правила, и т.п.). Эти правила относятся ко всем участникам, людям которые пришли их поддержать, а так же ко всему оборудованию. +

+ + +## 2. ТЕМА СОРЕВНОВАНИЙ +

+ После многих лет изучения мира и Вселенной наши друзья – роботы – решили исследовать свое прошлое. В 2022 году роботы отправятся на поиски руин древней роботизированной цивилизации, чтобы найти забытые фрагменты своего происхождения. +

+

+ Наших опытных археологов ожидают раскопки, спрятанные сокровища и священные статуи, и ничто не остановит их на пути к восстановлению своего прошлого. Так что доставайте лопаты и кирки, ведь нас ждут приключения! +

+ + +### Миссиями роботов будут: +* Сохранение и экспонирование статуэтки. +* Возвращение в лагерь в конце дня. +* Оценка своей работы. + +{`Рисунок +Рисунок 1 - Общий вид игрового поля + +## 3. ИГРОВОЕ ПОЛЕ И ИСПЫТАНИЯ +### 3.1 ВАЖНАЯ ИНФОРМАЦИЯ + +

+ Организаторы соревнований стремятся изготовить Игровую Зону как можно точнее и ближе к эталону. Тем не менее они вправе внести некоторые изменения, если сочтут их необходимыми. Жалобы, связанные с отклонениями размеров, не рассматриваются. Имейте в виду, что качество поверхностей разных игровых полей может отличаться, также оно может ухудшаться в ходе соревнований по естественным причинам. +

+ +### 3.2 ИГРОВОЕ ПОЛЕ +

+ Полигон представляет собой горизонтальную прямоугольную поверхность размером 1200х2400 мм с бортиками высотой 70мм на каждой стороне. +

+{`Рисунок +Рисунок 2 - Общий вид игрового поля. +

+Полная спецификация полигона и игровых элементов (размеры, расположение перед началом состязания, цвета и пр.) представлена в Приложении. +

+### 3.3 СТАРТОВЫЕ ЗОНЫ +#### 3.3.4 Описание +

+У каждой команды есть своя стартовая зона для роботов. Это прямоугольная поверхность отделенная границей полоской цвета команды (граница включена в стартовую зону). +

+{`Рисунок +Рисунок 3 - Стартовые зоны +

+ **(a)** Желтая стартовая зона **(b)** Фиолетовая стартовая зона +

+### 3.4 Ограничения +

+ До старта, вертикальная проекция роботов не должна выходить за пределы стартовой зоны. Убедитесь, что ваши роботы полностью помещаются в стартовую зону. Робот может нависать над бортиком, но не выходить за пределы Игрового Поля. +Цветные линии включены в стартовую зону. Во время всего матча роботам запрещается находиться в стартовой зоне другой команды. +

+ +## 4 ОПИСАНИЕ И РАСПОЛОЖЕНИЕ ИГРОВЫХ ЭЛЕМЕНТОВ +### 4.1. СОХРАНЕНИЕ И ВЫСТАВЛЕНИЕ СТАТУЭТКИ +

+Статуэтка, удивительное сокровище истории, была найдена предыдущей экспедицией. Чтобы сохранить ее, роботы должны защитить ее от внешних воздействий, выставить в выставочном зале и поменять ее местами с копией на оригинальном месте. +

+#### 4.1.1 Описание и расположение игровых элементов +

+ Для этого действия используются статуэтка, реплика, постамент и витрина. +

+#### 4.1.2 Действия и ограничения +**Действия:** +

+ * За время подготовки команда должна поставить свою статуэтку на пьедестал. + * Во время подготовки команда должна предварительно поместить реплику в своего робота. + * Во время матча робот должны забрать статуэтку с пьедестала. + * После того как статуэтка будет взята, роботы должны поместить ее на витрину. + * Роботы должны поставить реплику на пьедестал вместо статуэтки. + +

+Go back [Home](/) \ No newline at end of file diff --git a/.history/posts/example-post_20220611195346.mdx b/.history/posts/example-post_20220611195346.mdx new file mode 100644 index 0000000..a8f092d --- /dev/null +++ b/.history/posts/example-post_20220611195346.mdx @@ -0,0 +1,141 @@ +--- +title: Правила соревнований роботов +description: Правила молодежных соревнований роботов. РоботТОП Junior 2022 +date: '2022-06-01' +image: '/images/robottop.png' +--- + +{`Правила + +## 1. ИДЕЯ СОРЕВНОВАНИЙ + +

**РоботТОП** – это робототехнические соревнования, в которых могут принять участие молодые любители робототехники, объединившись в команды.

+

**Участники команд** – школьники – молодые исследователи, которые участвуют в соревнованиях в рамках учебного проекта, как группа друзей или независимый клуб.

+

**Возрастные группы** участников разделяются по их классу учебны на данный момент времени. (Класс ученика подтверждаться документом).

+

РоботТОП - преследуют одну и ту же цель: дать возможность молодым людям активно обучаться и на практике применять полученные знания и умения в дружеском соревновании. Возрастное ограничение для участия в РоботТОП – 18 лет, или последний класс школы. Каждая команда может иметь руководителя, на которого возрастное ограничение не распространяется. Команды, которые не соблюдают это возрастное ограничение, не будут допущены к участию в соревнованиях.

+

+ **Команда** – это группа молодых людей, создавшая одного робота для соревнований. **Максимальное количество человек в команде не может быть больше трех**. Отдельный человек может быть участником лишь одной команды, даже если обе команды принадлежат к одной организации, при этом, обмен опытом всячески приветствуется. На руководителя проекта (учитель, один из родителей, лидер группы, и т. п.) возрастные ограничения не распространяются, но робот должен быть полностью разработан и построен членами команды. Если в команде присутствуют участники из разных классов, то команда принимает участие в заездах в группе согласно самому старшему участнику в команде. +

+

+ **Роботы**, использующие в конструкции коммерчески приобретенное шасси или основу, могут быть недопущены к соревнованиям. +

+

+ Одна организация (клуб, школа и т. п.) может зарегистрировать несколько команд, только если это допускается регистрационными требованиями. Принятие подобных требований является обязательным для участников соревнований. +

+

+ В том случае, если робот был представлен, построен или изменен наставником в одиночку, организаторы могут дисквалифицировать или не допустить участие команды в соревнованиях. Участники должны быть способны описать и объяснить процесс создания робота. Строго запрещается изменение робота наставником во время соревнования, но он может руководить и давать советы. +

+

+ Предполагается, что соревнования РоботТОП проходят в атмосфере дружбы, честной игры и спортивного духа. Как и в спорте, судейские решения являются окончательными, за исключением случаев, когда достигнуты соглашения между всеми вовлеченными сторонами. +Робототехнические соревнования – это публичные мероприятия. Мы настоятельно просим команды уважать правила приличия и безопасности (электрическая, уровень звука, общие правила, и т.п.). Эти правила относятся ко всем участникам, людям которые пришли их поддержать, а так же ко всему оборудованию. +

+ + +## 2. ТЕМА СОРЕВНОВАНИЙ +

+ После многих лет изучения мира и Вселенной наши друзья – роботы – решили исследовать свое прошлое. В 2022 году роботы отправятся на поиски руин древней роботизированной цивилизации, чтобы найти забытые фрагменты своего происхождения. +

+

+ Наших опытных археологов ожидают раскопки, спрятанные сокровища и священные статуи, и ничто не остановит их на пути к восстановлению своего прошлого. Так что доставайте лопаты и кирки, ведь нас ждут приключения! +

+ + +### Миссиями роботов будут: +* Сохранение и экспонирование статуэтки. +* Возвращение в лагерь в конце дня. +* Оценка своей работы. + +{`Рисунок +Рисунок 1 - Общий вид игрового поля + +## 3. ИГРОВОЕ ПОЛЕ И ИСПЫТАНИЯ +### 3.1 ВАЖНАЯ ИНФОРМАЦИЯ + +

+ Организаторы соревнований стремятся изготовить Игровую Зону как можно точнее и ближе к эталону. Тем не менее они вправе внести некоторые изменения, если сочтут их необходимыми. Жалобы, связанные с отклонениями размеров, не рассматриваются. Имейте в виду, что качество поверхностей разных игровых полей может отличаться, также оно может ухудшаться в ходе соревнований по естественным причинам. +

+ +### 3.2 ИГРОВОЕ ПОЛЕ +

+ Полигон представляет собой горизонтальную прямоугольную поверхность размером 1200х2400 мм с бортиками высотой 70мм на каждой стороне. +

+{`Рисунок +Рисунок 2 - Общий вид игрового поля. +

+Полная спецификация полигона и игровых элементов (размеры, расположение перед началом состязания, цвета и пр.) представлена в Приложении. +

+### 3.3 СТАРТОВЫЕ ЗОНЫ +#### 3.3.4 Описание +

+У каждой команды есть своя стартовая зона для роботов. Это прямоугольная поверхность отделенная границей полоской цвета команды (граница включена в стартовую зону). +

+{`Рисунок +Рисунок 3 - Стартовые зоны +

+ **(a)** Желтая стартовая зона **(b)** Фиолетовая стартовая зона +

+### 3.4 Ограничения +

+ До старта, вертикальная проекция роботов не должна выходить за пределы стартовой зоны. Убедитесь, что ваши роботы полностью помещаются в стартовую зону. Робот может нависать над бортиком, но не выходить за пределы Игрового Поля. +Цветные линии включены в стартовую зону. Во время всего матча роботам запрещается находиться в стартовой зоне другой команды. +

+ +## 4 ОПИСАНИЕ И РАСПОЛОЖЕНИЕ ИГРОВЫХ ЭЛЕМЕНТОВ +### 4.1. СОХРАНЕНИЕ И ВЫСТАВЛЕНИЕ СТАТУЭТКИ +

+Статуэтка, удивительное сокровище истории, была найдена предыдущей экспедицией. Чтобы сохранить ее, роботы должны защитить ее от внешних воздействий, выставить в выставочном зале и поменять ее местами с копией на оригинальном месте. +

+#### 4.1.1 Описание и расположение игровых элементов +

+ Для этого действия используются статуэтка, реплика, постамент и витрина. +

+#### 4.1.2 Действия и ограничения +**Действия:** +

+ * За время подготовки команда должна поставить свою статуэтку на пьедестал. + * Во время подготовки команда должна предварительно поместить реплику в своего робота. + * Во время матча робот должны забрать статуэтку с пьедестала. + * После того как статуэтка будет взята, роботы должны поместить ее на витрину. + * Роботы должны поставить реплику на пьедестал вместо статуэтки. +

+**Ограничения:** +

+ • Реплику и статуэтку нельзя складывать в стопку. + • Реплика считается стоящей на пьедестале только в том случае, если она находится на постаменте в конце матча. + • Реплика представляет собой куб со стороной 60 мм. + • Статуэтка считается стоящей в витрине, если весь ее объем входит в габариты витрины. + • Статуэтка не может самостоятельно перемещаться ни внутри витрины, ни на игровой площадке. + • Статуэтка, построенная командой, имеет следующие ограничения по размерам: + ◦ Она должна помещаться в кубе со стороной 120 мм. + ◦ Она должна быть больше, чем куб со стороной 60 мм. + ◦ Вес статуэтки не должен превышать 600 г. + • Статуэтка может быть оснащена электроникой. В этом случае она должна иметь кнопку аварийной остановки. + • Допускается использование простого тумблера в качестве кнопки аварийной остановки. Кнопка должна быть видна и доступна судьям в любое время. + • Статуэтка, все еще находящаяся под контролем робота в конце матча, не будет засчитана. + • Реплика, находящаяся под контролем робота в конце матча, не засчитывается. +

+Go back [Home](/) \ No newline at end of file diff --git a/.history/posts/example-post_20220611195511.mdx b/.history/posts/example-post_20220611195511.mdx new file mode 100644 index 0000000..e75b6de --- /dev/null +++ b/.history/posts/example-post_20220611195511.mdx @@ -0,0 +1,141 @@ +--- +title: Правила соревнований роботов +description: Правила молодежных соревнований роботов. РоботТОП Junior 2022 +date: '2022-06-01' +image: '/images/robottop.png' +--- + +{`Правила + +## 1. ИДЕЯ СОРЕВНОВАНИЙ + +

**РоботТОП** – это робототехнические соревнования, в которых могут принять участие молодые любители робототехники, объединившись в команды.

+

**Участники команд** – школьники – молодые исследователи, которые участвуют в соревнованиях в рамках учебного проекта, как группа друзей или независимый клуб.

+

**Возрастные группы** участников разделяются по их классу учебны на данный момент времени. (Класс ученика подтверждаться документом).

+

РоботТОП - преследуют одну и ту же цель: дать возможность молодым людям активно обучаться и на практике применять полученные знания и умения в дружеском соревновании. Возрастное ограничение для участия в РоботТОП – 18 лет, или последний класс школы. Каждая команда может иметь руководителя, на которого возрастное ограничение не распространяется. Команды, которые не соблюдают это возрастное ограничение, не будут допущены к участию в соревнованиях.

+

+ **Команда** – это группа молодых людей, создавшая одного робота для соревнований. **Максимальное количество человек в команде не может быть больше трех**. Отдельный человек может быть участником лишь одной команды, даже если обе команды принадлежат к одной организации, при этом, обмен опытом всячески приветствуется. На руководителя проекта (учитель, один из родителей, лидер группы, и т. п.) возрастные ограничения не распространяются, но робот должен быть полностью разработан и построен членами команды. Если в команде присутствуют участники из разных классов, то команда принимает участие в заездах в группе согласно самому старшему участнику в команде. +

+

+ **Роботы**, использующие в конструкции коммерчески приобретенное шасси или основу, могут быть недопущены к соревнованиям. +

+

+ Одна организация (клуб, школа и т. п.) может зарегистрировать несколько команд, только если это допускается регистрационными требованиями. Принятие подобных требований является обязательным для участников соревнований. +

+

+ В том случае, если робот был представлен, построен или изменен наставником в одиночку, организаторы могут дисквалифицировать или не допустить участие команды в соревнованиях. Участники должны быть способны описать и объяснить процесс создания робота. Строго запрещается изменение робота наставником во время соревнования, но он может руководить и давать советы. +

+

+ Предполагается, что соревнования РоботТОП проходят в атмосфере дружбы, честной игры и спортивного духа. Как и в спорте, судейские решения являются окончательными, за исключением случаев, когда достигнуты соглашения между всеми вовлеченными сторонами. +Робототехнические соревнования – это публичные мероприятия. Мы настоятельно просим команды уважать правила приличия и безопасности (электрическая, уровень звука, общие правила, и т.п.). Эти правила относятся ко всем участникам, людям которые пришли их поддержать, а так же ко всему оборудованию. +

+ + +## 2. ТЕМА СОРЕВНОВАНИЙ +

+ После многих лет изучения мира и Вселенной наши друзья – роботы – решили исследовать свое прошлое. В 2022 году роботы отправятся на поиски руин древней роботизированной цивилизации, чтобы найти забытые фрагменты своего происхождения. +

+

+ Наших опытных археологов ожидают раскопки, спрятанные сокровища и священные статуи, и ничто не остановит их на пути к восстановлению своего прошлого. Так что доставайте лопаты и кирки, ведь нас ждут приключения! +

+ + +### Миссиями роботов будут: +* Сохранение и экспонирование статуэтки. +* Возвращение в лагерь в конце дня. +* Оценка своей работы. + +{`Рисунок +Рисунок 1 - Общий вид игрового поля + +## 3. ИГРОВОЕ ПОЛЕ И ИСПЫТАНИЯ +### 3.1 ВАЖНАЯ ИНФОРМАЦИЯ + +

+ Организаторы соревнований стремятся изготовить Игровую Зону как можно точнее и ближе к эталону. Тем не менее они вправе внести некоторые изменения, если сочтут их необходимыми. Жалобы, связанные с отклонениями размеров, не рассматриваются. Имейте в виду, что качество поверхностей разных игровых полей может отличаться, также оно может ухудшаться в ходе соревнований по естественным причинам. +

+ +### 3.2 ИГРОВОЕ ПОЛЕ +

+ Полигон представляет собой горизонтальную прямоугольную поверхность размером 1200х2400 мм с бортиками высотой 70мм на каждой стороне. +

+{`Рисунок +Рисунок 2 - Общий вид игрового поля. +

+Полная спецификация полигона и игровых элементов (размеры, расположение перед началом состязания, цвета и пр.) представлена в Приложении. +

+### 3.3 СТАРТОВЫЕ ЗОНЫ +#### 3.3.4 Описание +

+У каждой команды есть своя стартовая зона для роботов. Это прямоугольная поверхность отделенная границей полоской цвета команды (граница включена в стартовую зону). +

+{`Рисунок +Рисунок 3 - Стартовые зоны +

+ **(a)** Желтая стартовая зона **(b)** Фиолетовая стартовая зона +

+### 3.4 Ограничения +

+ До старта, вертикальная проекция роботов не должна выходить за пределы стартовой зоны. Убедитесь, что ваши роботы полностью помещаются в стартовую зону. Робот может нависать над бортиком, но не выходить за пределы Игрового Поля. +Цветные линии включены в стартовую зону. Во время всего матча роботам запрещается находиться в стартовой зоне другой команды. +

+ +## 4 ОПИСАНИЕ И РАСПОЛОЖЕНИЕ ИГРОВЫХ ЭЛЕМЕНТОВ +### 4.1. СОХРАНЕНИЕ И ВЫСТАВЛЕНИЕ СТАТУЭТКИ +

+Статуэтка, удивительное сокровище истории, была найдена предыдущей экспедицией. Чтобы сохранить ее, роботы должны защитить ее от внешних воздействий, выставить в выставочном зале и поменять ее местами с копией на оригинальном месте. +

+#### 4.1.1 Описание и расположение игровых элементов +

+ Для этого действия используются статуэтка, реплика, постамент и витрина. +

+#### 4.1.2 Действия и ограничения +**Действия:** +

+ * За время подготовки команда должна поставить свою статуэтку на пьедестал. + * Во время подготовки команда должна предварительно поместить реплику в своего робота. + * Во время матча робот должны забрать статуэтку с пьедестала. + * После того как статуэтка будет взята, роботы должны поместить ее на витрину. + * Роботы должны поставить реплику на пьедестал вместо статуэтки. +

+**Ограничения:** +

+ * Реплику и статуэтку нельзя складывать в стопку. + * Реплика считается стоящей на пьедестале только в том случае, если она находится на постаменте в конце матча. + * Реплика представляет собой куб со стороной 60 мм. + * Статуэтка считается стоящей в витрине, если весь ее объем входит в габариты витрины. + * Статуэтка не может самостоятельно перемещаться ни внутри витрины, ни на игровой площадке. + * Статуэтка, построенная командой, имеет следующие ограничения по размерам: + + Она должна помещаться в кубе со стороной 120 мм. + + Она должна быть больше, чем куб со стороной 60 мм. + + Вес статуэтки не должен превышать 600 г. + * Статуэтка может быть оснащена электроникой. В этом случае она должна иметь кнопку аварийной остановки. + * Допускается использование простого тумблера в качестве кнопки аварийной остановки. Кнопка должна быть видна и доступна судьям в любое время. + * Статуэтка, все еще находящаяся под контролем робота в конце матча, не будет засчитана. + * Реплика, находящаяся под контролем робота в конце матча, не засчитывается. +

+Go back [Home](/) \ No newline at end of file diff --git a/.history/posts/example-post_20220611195539.mdx b/.history/posts/example-post_20220611195539.mdx new file mode 100644 index 0000000..c52606b --- /dev/null +++ b/.history/posts/example-post_20220611195539.mdx @@ -0,0 +1,141 @@ +--- +title: Правила соревнований роботов +description: Правила молодежных соревнований роботов. РоботТОП Junior 2022 +date: '2022-06-01' +image: '/images/robottop.png' +--- + +{`Правила + +## 1. ИДЕЯ СОРЕВНОВАНИЙ + +

**РоботТОП** – это робототехнические соревнования, в которых могут принять участие молодые любители робототехники, объединившись в команды.

+

**Участники команд** – школьники – молодые исследователи, которые участвуют в соревнованиях в рамках учебного проекта, как группа друзей или независимый клуб.

+

**Возрастные группы** участников разделяются по их классу учебны на данный момент времени. (Класс ученика подтверждаться документом).

+

РоботТОП - преследуют одну и ту же цель: дать возможность молодым людям активно обучаться и на практике применять полученные знания и умения в дружеском соревновании. Возрастное ограничение для участия в РоботТОП – 18 лет, или последний класс школы. Каждая команда может иметь руководителя, на которого возрастное ограничение не распространяется. Команды, которые не соблюдают это возрастное ограничение, не будут допущены к участию в соревнованиях.

+

+ **Команда** – это группа молодых людей, создавшая одного робота для соревнований. **Максимальное количество человек в команде не может быть больше трех**. Отдельный человек может быть участником лишь одной команды, даже если обе команды принадлежат к одной организации, при этом, обмен опытом всячески приветствуется. На руководителя проекта (учитель, один из родителей, лидер группы, и т. п.) возрастные ограничения не распространяются, но робот должен быть полностью разработан и построен членами команды. Если в команде присутствуют участники из разных классов, то команда принимает участие в заездах в группе согласно самому старшему участнику в команде. +

+

+ **Роботы**, использующие в конструкции коммерчески приобретенное шасси или основу, могут быть недопущены к соревнованиям. +

+

+ Одна организация (клуб, школа и т. п.) может зарегистрировать несколько команд, только если это допускается регистрационными требованиями. Принятие подобных требований является обязательным для участников соревнований. +

+

+ В том случае, если робот был представлен, построен или изменен наставником в одиночку, организаторы могут дисквалифицировать или не допустить участие команды в соревнованиях. Участники должны быть способны описать и объяснить процесс создания робота. Строго запрещается изменение робота наставником во время соревнования, но он может руководить и давать советы. +

+

+ Предполагается, что соревнования РоботТОП проходят в атмосфере дружбы, честной игры и спортивного духа. Как и в спорте, судейские решения являются окончательными, за исключением случаев, когда достигнуты соглашения между всеми вовлеченными сторонами. +Робототехнические соревнования – это публичные мероприятия. Мы настоятельно просим команды уважать правила приличия и безопасности (электрическая, уровень звука, общие правила, и т.п.). Эти правила относятся ко всем участникам, людям которые пришли их поддержать, а так же ко всему оборудованию. +

+ + +## 2. ТЕМА СОРЕВНОВАНИЙ +

+ После многих лет изучения мира и Вселенной наши друзья – роботы – решили исследовать свое прошлое. В 2022 году роботы отправятся на поиски руин древней роботизированной цивилизации, чтобы найти забытые фрагменты своего происхождения. +

+

+ Наших опытных археологов ожидают раскопки, спрятанные сокровища и священные статуи, и ничто не остановит их на пути к восстановлению своего прошлого. Так что доставайте лопаты и кирки, ведь нас ждут приключения! +

+ + +### Миссиями роботов будут: +* Сохранение и экспонирование статуэтки. +* Возвращение в лагерь в конце дня. +* Оценка своей работы. + +{`Рисунок +Рисунок 1 - Общий вид игрового поля + +## 3. ИГРОВОЕ ПОЛЕ И ИСПЫТАНИЯ +### 3.1 ВАЖНАЯ ИНФОРМАЦИЯ + +

+ Организаторы соревнований стремятся изготовить Игровую Зону как можно точнее и ближе к эталону. Тем не менее они вправе внести некоторые изменения, если сочтут их необходимыми. Жалобы, связанные с отклонениями размеров, не рассматриваются. Имейте в виду, что качество поверхностей разных игровых полей может отличаться, также оно может ухудшаться в ходе соревнований по естественным причинам. +

+ +### 3.2 ИГРОВОЕ ПОЛЕ +

+ Полигон представляет собой горизонтальную прямоугольную поверхность размером 1200х2400 мм с бортиками высотой 70мм на каждой стороне. +

+{`Рисунок +Рисунок 2 - Общий вид игрового поля. +

+Полная спецификация полигона и игровых элементов (размеры, расположение перед началом состязания, цвета и пр.) представлена в Приложении. +

+### 3.3 СТАРТОВЫЕ ЗОНЫ +#### 3.3.4 Описание +

+У каждой команды есть своя стартовая зона для роботов. Это прямоугольная поверхность отделенная границей полоской цвета команды (граница включена в стартовую зону). +

+{`Рисунок +Рисунок 3 - Стартовые зоны +

+ **(a)** Желтая стартовая зона **(b)** Фиолетовая стартовая зона +

+### 3.4 Ограничения +

+ До старта, вертикальная проекция роботов не должна выходить за пределы стартовой зоны. Убедитесь, что ваши роботы полностью помещаются в стартовую зону. Робот может нависать над бортиком, но не выходить за пределы Игрового Поля. +Цветные линии включены в стартовую зону. Во время всего матча роботам запрещается находиться в стартовой зоне другой команды. +

+ +## 4 ОПИСАНИЕ И РАСПОЛОЖЕНИЕ ИГРОВЫХ ЭЛЕМЕНТОВ +### 4.1. СОХРАНЕНИЕ И ВЫСТАВЛЕНИЕ СТАТУЭТКИ +

+Статуэтка, удивительное сокровище истории, была найдена предыдущей экспедицией. Чтобы сохранить ее, роботы должны защитить ее от внешних воздействий, выставить в выставочном зале и поменять ее местами с копией на оригинальном месте. +

+#### 4.1.1 Описание и расположение игровых элементов +

+ Для этого действия используются статуэтка, реплика, постамент и витрина. +

+#### 4.1.2 Действия и ограничения +**Действия:** +

+ * За время подготовки команда должна поставить свою статуэтку на пьедестал. + * Во время подготовки команда должна предварительно поместить реплику в своего робота. + * Во время матча робот должны забрать статуэтку с пьедестала. + * После того как статуэтка будет взята, роботы должны поместить ее на витрину. + * Роботы должны поставить реплику на пьедестал вместо статуэтки. +

+**Ограничения:** +

+ * Реплику и статуэтку нельзя складывать в стопку. + * Реплика считается стоящей на пьедестале только в том случае, если она находится на постаменте в конце матча. + * Реплика представляет собой куб со стороной 60 мм. + * Статуэтка считается стоящей в витрине, если весь ее объем входит в габариты витрины. + * Статуэтка не может самостоятельно перемещаться ни внутри витрины, ни на игровой площадке. + * Статуэтка, построенная командой, имеет следующие ограничения по размерам: + + Она должна помещаться в кубе со стороной 120 мм. + + Она должна быть больше, чем куб со стороной 60 мм. + + Вес статуэтки не должен превышать 600 г. + * Статуэтка может быть оснащена электроникой. В этом случае она должна иметь кнопку аварийной остановки. + * Допускается использование простого тумблера в качестве кнопки аварийной остановки. Кнопка должна быть видна и доступна судьям в любое время. + * Статуэтка, все еще находящаяся под контролем робота в конце матча, не будет засчитана. + * Реплика, находящаяся под контролем робота в конце матча, не засчитывается. +

+Go back [Home](/) \ No newline at end of file diff --git a/.history/posts/example-post_20220611195720.mdx b/.history/posts/example-post_20220611195720.mdx new file mode 100644 index 0000000..6ed173b --- /dev/null +++ b/.history/posts/example-post_20220611195720.mdx @@ -0,0 +1,155 @@ +--- +title: Правила соревнований роботов +description: Правила молодежных соревнований роботов. РоботТОП Junior 2022 +date: '2022-06-01' +image: '/images/robottop.png' +--- + +{`Правила + +## 1. ИДЕЯ СОРЕВНОВАНИЙ + +

**РоботТОП** – это робототехнические соревнования, в которых могут принять участие молодые любители робототехники, объединившись в команды.

+

**Участники команд** – школьники – молодые исследователи, которые участвуют в соревнованиях в рамках учебного проекта, как группа друзей или независимый клуб.

+

**Возрастные группы** участников разделяются по их классу учебны на данный момент времени. (Класс ученика подтверждаться документом).

+

РоботТОП - преследуют одну и ту же цель: дать возможность молодым людям активно обучаться и на практике применять полученные знания и умения в дружеском соревновании. Возрастное ограничение для участия в РоботТОП – 18 лет, или последний класс школы. Каждая команда может иметь руководителя, на которого возрастное ограничение не распространяется. Команды, которые не соблюдают это возрастное ограничение, не будут допущены к участию в соревнованиях.

+

+ **Команда** – это группа молодых людей, создавшая одного робота для соревнований. **Максимальное количество человек в команде не может быть больше трех**. Отдельный человек может быть участником лишь одной команды, даже если обе команды принадлежат к одной организации, при этом, обмен опытом всячески приветствуется. На руководителя проекта (учитель, один из родителей, лидер группы, и т. п.) возрастные ограничения не распространяются, но робот должен быть полностью разработан и построен членами команды. Если в команде присутствуют участники из разных классов, то команда принимает участие в заездах в группе согласно самому старшему участнику в команде. +

+

+ **Роботы**, использующие в конструкции коммерчески приобретенное шасси или основу, могут быть недопущены к соревнованиям. +

+

+ Одна организация (клуб, школа и т. п.) может зарегистрировать несколько команд, только если это допускается регистрационными требованиями. Принятие подобных требований является обязательным для участников соревнований. +

+

+ В том случае, если робот был представлен, построен или изменен наставником в одиночку, организаторы могут дисквалифицировать или не допустить участие команды в соревнованиях. Участники должны быть способны описать и объяснить процесс создания робота. Строго запрещается изменение робота наставником во время соревнования, но он может руководить и давать советы. +

+

+ Предполагается, что соревнования РоботТОП проходят в атмосфере дружбы, честной игры и спортивного духа. Как и в спорте, судейские решения являются окончательными, за исключением случаев, когда достигнуты соглашения между всеми вовлеченными сторонами. +Робототехнические соревнования – это публичные мероприятия. Мы настоятельно просим команды уважать правила приличия и безопасности (электрическая, уровень звука, общие правила, и т.п.). Эти правила относятся ко всем участникам, людям которые пришли их поддержать, а так же ко всему оборудованию. +

+ + +## 2. ТЕМА СОРЕВНОВАНИЙ +

+ После многих лет изучения мира и Вселенной наши друзья – роботы – решили исследовать свое прошлое. В 2022 году роботы отправятся на поиски руин древней роботизированной цивилизации, чтобы найти забытые фрагменты своего происхождения. +

+

+ Наших опытных археологов ожидают раскопки, спрятанные сокровища и священные статуи, и ничто не остановит их на пути к восстановлению своего прошлого. Так что доставайте лопаты и кирки, ведь нас ждут приключения! +

+ + +### Миссиями роботов будут: +* Сохранение и экспонирование статуэтки. +* Возвращение в лагерь в конце дня. +* Оценка своей работы. + +{`Рисунок +Рисунок 1 - Общий вид игрового поля + +## 3. ИГРОВОЕ ПОЛЕ И ИСПЫТАНИЯ +### 3.1 ВАЖНАЯ ИНФОРМАЦИЯ + +

+ Организаторы соревнований стремятся изготовить Игровую Зону как можно точнее и ближе к эталону. Тем не менее они вправе внести некоторые изменения, если сочтут их необходимыми. Жалобы, связанные с отклонениями размеров, не рассматриваются. Имейте в виду, что качество поверхностей разных игровых полей может отличаться, также оно может ухудшаться в ходе соревнований по естественным причинам. +

+ +### 3.2 ИГРОВОЕ ПОЛЕ +

+ Полигон представляет собой горизонтальную прямоугольную поверхность размером 1200х2400 мм с бортиками высотой 70мм на каждой стороне. +

+{`Рисунок +Рисунок 2 - Общий вид игрового поля. +

+Полная спецификация полигона и игровых элементов (размеры, расположение перед началом состязания, цвета и пр.) представлена в Приложении. +

+### 3.3 СТАРТОВЫЕ ЗОНЫ +#### 3.3.4 Описание +

+У каждой команды есть своя стартовая зона для роботов. Это прямоугольная поверхность отделенная границей полоской цвета команды (граница включена в стартовую зону). +

+{`Рисунок +Рисунок 3 - Стартовые зоны +

+ **(a)** Желтая стартовая зона **(b)** Фиолетовая стартовая зона +

+### 3.4 Ограничения +

+ До старта, вертикальная проекция роботов не должна выходить за пределы стартовой зоны. Убедитесь, что ваши роботы полностью помещаются в стартовую зону. Робот может нависать над бортиком, но не выходить за пределы Игрового Поля. +Цветные линии включены в стартовую зону. Во время всего матча роботам запрещается находиться в стартовой зоне другой команды. +

+ +## 4 ОПИСАНИЕ И РАСПОЛОЖЕНИЕ ИГРОВЫХ ЭЛЕМЕНТОВ +### 4.1. СОХРАНЕНИЕ И ВЫСТАВЛЕНИЕ СТАТУЭТКИ +

+Статуэтка, удивительное сокровище истории, была найдена предыдущей экспедицией. Чтобы сохранить ее, роботы должны защитить ее от внешних воздействий, выставить в выставочном зале и поменять ее местами с копией на оригинальном месте. +

+#### 4.1.1 Описание и расположение игровых элементов +

+ Для этого действия используются статуэтка, реплика, постамент и витрина. +

+#### 4.1.2 Действия и ограничения +**Действия:** +

+ * За время подготовки команда должна поставить свою статуэтку на пьедестал. + * Во время подготовки команда должна предварительно поместить реплику в своего робота. + * Во время матча робот должны забрать статуэтку с пьедестала. + * После того как статуэтка будет взята, роботы должны поместить ее на витрину. + * Роботы должны поставить реплику на пьедестал вместо статуэтки. +

+**Ограничения:** +

+ * Реплику и статуэтку нельзя складывать в стопку. + * Реплика считается стоящей на пьедестале только в том случае, если она находится на постаменте в конце матча. + * Реплика представляет собой куб со стороной 60 мм. + * Статуэтка считается стоящей в витрине, если весь ее объем входит в габариты витрины. + * Статуэтка не может самостоятельно перемещаться ни внутри витрины, ни на игровой площадке. + * Статуэтка, построенная командой, имеет следующие ограничения по размерам: + + Она должна помещаться в кубе со стороной 120 мм. + + Она должна быть больше, чем куб со стороной 60 мм. + + Вес статуэтки не должен превышать 600 г. + * Статуэтка может быть оснащена электроникой. В этом случае она должна иметь кнопку аварийной остановки. + * Допускается использование простого тумблера в качестве кнопки аварийной остановки. Кнопка должна быть видна и доступна судьям в любое время. + * Статуэтка, все еще находящаяся под контролем робота в конце матча, не будет засчитана. + * Реплика, находящаяся под контролем робота в конце матча, не засчитывается. +

+#### 4.1.3 Баллы +

+ * 2 балла за установку статуэтки на пьедестал во время подготовки; + * 5 баллов, если статуэтка отсутствует на пьедестале в конце игры; + * 10 баллов, если реплика находится на пьедестале в конце игры; + * 15 баллов, если статуэтка находится в витрине в конце игры; +

+{`Рисунок +Go back [Home](/) \ No newline at end of file diff --git a/.history/posts/example-post_20220611195753.mdx b/.history/posts/example-post_20220611195753.mdx new file mode 100644 index 0000000..c01e6f2 --- /dev/null +++ b/.history/posts/example-post_20220611195753.mdx @@ -0,0 +1,156 @@ +--- +title: Правила соревнований роботов +description: Правила молодежных соревнований роботов. РоботТОП Junior 2022 +date: '2022-06-01' +image: '/images/robottop.png' +--- + +{`Правила + +## 1. ИДЕЯ СОРЕВНОВАНИЙ + +

**РоботТОП** – это робототехнические соревнования, в которых могут принять участие молодые любители робототехники, объединившись в команды.

+

**Участники команд** – школьники – молодые исследователи, которые участвуют в соревнованиях в рамках учебного проекта, как группа друзей или независимый клуб.

+

**Возрастные группы** участников разделяются по их классу учебны на данный момент времени. (Класс ученика подтверждаться документом).

+

РоботТОП - преследуют одну и ту же цель: дать возможность молодым людям активно обучаться и на практике применять полученные знания и умения в дружеском соревновании. Возрастное ограничение для участия в РоботТОП – 18 лет, или последний класс школы. Каждая команда может иметь руководителя, на которого возрастное ограничение не распространяется. Команды, которые не соблюдают это возрастное ограничение, не будут допущены к участию в соревнованиях.

+

+ **Команда** – это группа молодых людей, создавшая одного робота для соревнований. **Максимальное количество человек в команде не может быть больше трех**. Отдельный человек может быть участником лишь одной команды, даже если обе команды принадлежат к одной организации, при этом, обмен опытом всячески приветствуется. На руководителя проекта (учитель, один из родителей, лидер группы, и т. п.) возрастные ограничения не распространяются, но робот должен быть полностью разработан и построен членами команды. Если в команде присутствуют участники из разных классов, то команда принимает участие в заездах в группе согласно самому старшему участнику в команде. +

+

+ **Роботы**, использующие в конструкции коммерчески приобретенное шасси или основу, могут быть недопущены к соревнованиям. +

+

+ Одна организация (клуб, школа и т. п.) может зарегистрировать несколько команд, только если это допускается регистрационными требованиями. Принятие подобных требований является обязательным для участников соревнований. +

+

+ В том случае, если робот был представлен, построен или изменен наставником в одиночку, организаторы могут дисквалифицировать или не допустить участие команды в соревнованиях. Участники должны быть способны описать и объяснить процесс создания робота. Строго запрещается изменение робота наставником во время соревнования, но он может руководить и давать советы. +

+

+ Предполагается, что соревнования РоботТОП проходят в атмосфере дружбы, честной игры и спортивного духа. Как и в спорте, судейские решения являются окончательными, за исключением случаев, когда достигнуты соглашения между всеми вовлеченными сторонами. +Робототехнические соревнования – это публичные мероприятия. Мы настоятельно просим команды уважать правила приличия и безопасности (электрическая, уровень звука, общие правила, и т.п.). Эти правила относятся ко всем участникам, людям которые пришли их поддержать, а так же ко всему оборудованию. +

+ + +## 2. ТЕМА СОРЕВНОВАНИЙ +

+ После многих лет изучения мира и Вселенной наши друзья – роботы – решили исследовать свое прошлое. В 2022 году роботы отправятся на поиски руин древней роботизированной цивилизации, чтобы найти забытые фрагменты своего происхождения. +

+

+ Наших опытных археологов ожидают раскопки, спрятанные сокровища и священные статуи, и ничто не остановит их на пути к восстановлению своего прошлого. Так что доставайте лопаты и кирки, ведь нас ждут приключения! +

+ + +### Миссиями роботов будут: +* Сохранение и экспонирование статуэтки. +* Возвращение в лагерь в конце дня. +* Оценка своей работы. + +{`Рисунок +Рисунок 1 - Общий вид игрового поля + +## 3. ИГРОВОЕ ПОЛЕ И ИСПЫТАНИЯ +### 3.1 ВАЖНАЯ ИНФОРМАЦИЯ + +

+ Организаторы соревнований стремятся изготовить Игровую Зону как можно точнее и ближе к эталону. Тем не менее они вправе внести некоторые изменения, если сочтут их необходимыми. Жалобы, связанные с отклонениями размеров, не рассматриваются. Имейте в виду, что качество поверхностей разных игровых полей может отличаться, также оно может ухудшаться в ходе соревнований по естественным причинам. +

+ +### 3.2 ИГРОВОЕ ПОЛЕ +

+ Полигон представляет собой горизонтальную прямоугольную поверхность размером 1200х2400 мм с бортиками высотой 70мм на каждой стороне. +

+{`Рисунок +Рисунок 2 - Общий вид игрового поля. +

+Полная спецификация полигона и игровых элементов (размеры, расположение перед началом состязания, цвета и пр.) представлена в Приложении. +

+### 3.3 СТАРТОВЫЕ ЗОНЫ +#### 3.3.4 Описание +

+У каждой команды есть своя стартовая зона для роботов. Это прямоугольная поверхность отделенная границей полоской цвета команды (граница включена в стартовую зону). +

+{`Рисунок +Рисунок 3 - Стартовые зоны +

+ **(a)** Желтая стартовая зона **(b)** Фиолетовая стартовая зона +

+### 3.4 Ограничения +

+ До старта, вертикальная проекция роботов не должна выходить за пределы стартовой зоны. Убедитесь, что ваши роботы полностью помещаются в стартовую зону. Робот может нависать над бортиком, но не выходить за пределы Игрового Поля. +Цветные линии включены в стартовую зону. Во время всего матча роботам запрещается находиться в стартовой зоне другой команды. +

+ +## 4 ОПИСАНИЕ И РАСПОЛОЖЕНИЕ ИГРОВЫХ ЭЛЕМЕНТОВ +### 4.1. СОХРАНЕНИЕ И ВЫСТАВЛЕНИЕ СТАТУЭТКИ +

+Статуэтка, удивительное сокровище истории, была найдена предыдущей экспедицией. Чтобы сохранить ее, роботы должны защитить ее от внешних воздействий, выставить в выставочном зале и поменять ее местами с копией на оригинальном месте. +

+#### 4.1.1 Описание и расположение игровых элементов +

+ Для этого действия используются статуэтка, реплика, постамент и витрина. +

+#### 4.1.2 Действия и ограничения +**Действия:** +

+ * За время подготовки команда должна поставить свою статуэтку на пьедестал. + * Во время подготовки команда должна предварительно поместить реплику в своего робота. + * Во время матча робот должны забрать статуэтку с пьедестала. + * После того как статуэтка будет взята, роботы должны поместить ее на витрину. + * Роботы должны поставить реплику на пьедестал вместо статуэтки. +

+**Ограничения:** +

+ * Реплику и статуэтку нельзя складывать в стопку. + * Реплика считается стоящей на пьедестале только в том случае, если она находится на постаменте в конце матча. + * Реплика представляет собой куб со стороной 60 мм. + * Статуэтка считается стоящей в витрине, если весь ее объем входит в габариты витрины. + * Статуэтка не может самостоятельно перемещаться ни внутри витрины, ни на игровой площадке. + * Статуэтка, построенная командой, имеет следующие ограничения по размерам: + + Она должна помещаться в кубе со стороной 120 мм. + + Она должна быть больше, чем куб со стороной 60 мм. + + Вес статуэтки не должен превышать 600 г. + * Статуэтка может быть оснащена электроникой. В этом случае она должна иметь кнопку аварийной остановки. + * Допускается использование простого тумблера в качестве кнопки аварийной остановки. Кнопка должна быть видна и доступна судьям в любое время. + * Статуэтка, все еще находящаяся под контролем робота в конце матча, не будет засчитана. + * Реплика, находящаяся под контролем робота в конце матча, не засчитывается. +

+#### 4.1.3 Баллы +

+ * 2 балла за установку статуэтки на пьедестал во время подготовки; + * 5 баллов, если статуэтка отсутствует на пьедестале в конце игры; + * 10 баллов, если реплика находится на пьедестале в конце игры; + * 15 баллов, если статуэтка находится в витрине в конце игры; +

+{`Рисунок +Рисунок 4 - Перемещение статуэтки и реплики +Go back [Home](/) \ No newline at end of file diff --git a/.history/posts/example-post_20220611195919.mdx b/.history/posts/example-post_20220611195919.mdx new file mode 100644 index 0000000..f8cf23f --- /dev/null +++ b/.history/posts/example-post_20220611195919.mdx @@ -0,0 +1,159 @@ +--- +title: Правила соревнований роботов +description: Правила молодежных соревнований роботов. РоботТОП Junior 2022 +date: '2022-06-01' +image: '/images/robottop.png' +--- + +{`Правила + +## 1. ИДЕЯ СОРЕВНОВАНИЙ + +

**РоботТОП** – это робототехнические соревнования, в которых могут принять участие молодые любители робототехники, объединившись в команды.

+

**Участники команд** – школьники – молодые исследователи, которые участвуют в соревнованиях в рамках учебного проекта, как группа друзей или независимый клуб.

+

**Возрастные группы** участников разделяются по их классу учебны на данный момент времени. (Класс ученика подтверждаться документом).

+

РоботТОП - преследуют одну и ту же цель: дать возможность молодым людям активно обучаться и на практике применять полученные знания и умения в дружеском соревновании. Возрастное ограничение для участия в РоботТОП – 18 лет, или последний класс школы. Каждая команда может иметь руководителя, на которого возрастное ограничение не распространяется. Команды, которые не соблюдают это возрастное ограничение, не будут допущены к участию в соревнованиях.

+

+ **Команда** – это группа молодых людей, создавшая одного робота для соревнований. **Максимальное количество человек в команде не может быть больше трех**. Отдельный человек может быть участником лишь одной команды, даже если обе команды принадлежат к одной организации, при этом, обмен опытом всячески приветствуется. На руководителя проекта (учитель, один из родителей, лидер группы, и т. п.) возрастные ограничения не распространяются, но робот должен быть полностью разработан и построен членами команды. Если в команде присутствуют участники из разных классов, то команда принимает участие в заездах в группе согласно самому старшему участнику в команде. +

+

+ **Роботы**, использующие в конструкции коммерчески приобретенное шасси или основу, могут быть недопущены к соревнованиям. +

+

+ Одна организация (клуб, школа и т. п.) может зарегистрировать несколько команд, только если это допускается регистрационными требованиями. Принятие подобных требований является обязательным для участников соревнований. +

+

+ В том случае, если робот был представлен, построен или изменен наставником в одиночку, организаторы могут дисквалифицировать или не допустить участие команды в соревнованиях. Участники должны быть способны описать и объяснить процесс создания робота. Строго запрещается изменение робота наставником во время соревнования, но он может руководить и давать советы. +

+

+ Предполагается, что соревнования РоботТОП проходят в атмосфере дружбы, честной игры и спортивного духа. Как и в спорте, судейские решения являются окончательными, за исключением случаев, когда достигнуты соглашения между всеми вовлеченными сторонами. +Робототехнические соревнования – это публичные мероприятия. Мы настоятельно просим команды уважать правила приличия и безопасности (электрическая, уровень звука, общие правила, и т.п.). Эти правила относятся ко всем участникам, людям которые пришли их поддержать, а так же ко всему оборудованию. +

+ + +## 2. ТЕМА СОРЕВНОВАНИЙ +

+ После многих лет изучения мира и Вселенной наши друзья – роботы – решили исследовать свое прошлое. В 2022 году роботы отправятся на поиски руин древней роботизированной цивилизации, чтобы найти забытые фрагменты своего происхождения. +

+

+ Наших опытных археологов ожидают раскопки, спрятанные сокровища и священные статуи, и ничто не остановит их на пути к восстановлению своего прошлого. Так что доставайте лопаты и кирки, ведь нас ждут приключения! +

+ + +### Миссиями роботов будут: +* Сохранение и экспонирование статуэтки. +* Возвращение в лагерь в конце дня. +* Оценка своей работы. + +{`Рисунок +Рисунок 1 - Общий вид игрового поля + +## 3. ИГРОВОЕ ПОЛЕ И ИСПЫТАНИЯ +### 3.1 ВАЖНАЯ ИНФОРМАЦИЯ + +

+ Организаторы соревнований стремятся изготовить Игровую Зону как можно точнее и ближе к эталону. Тем не менее они вправе внести некоторые изменения, если сочтут их необходимыми. Жалобы, связанные с отклонениями размеров, не рассматриваются. Имейте в виду, что качество поверхностей разных игровых полей может отличаться, также оно может ухудшаться в ходе соревнований по естественным причинам. +

+ +### 3.2 ИГРОВОЕ ПОЛЕ +

+ Полигон представляет собой горизонтальную прямоугольную поверхность размером 1200х2400 мм с бортиками высотой 70мм на каждой стороне. +

+{`Рисунок +Рисунок 2 - Общий вид игрового поля. +

+Полная спецификация полигона и игровых элементов (размеры, расположение перед началом состязания, цвета и пр.) представлена в Приложении. +

+### 3.3 СТАРТОВЫЕ ЗОНЫ +#### 3.3.4 Описание +

+У каждой команды есть своя стартовая зона для роботов. Это прямоугольная поверхность отделенная границей полоской цвета команды (граница включена в стартовую зону). +

+{`Рисунок +Рисунок 3 - Стартовые зоны +

+ **(a)** Желтая стартовая зона **(b)** Фиолетовая стартовая зона +

+### 3.4 Ограничения +

+ До старта, вертикальная проекция роботов не должна выходить за пределы стартовой зоны. Убедитесь, что ваши роботы полностью помещаются в стартовую зону. Робот может нависать над бортиком, но не выходить за пределы Игрового Поля. +Цветные линии включены в стартовую зону. Во время всего матча роботам запрещается находиться в стартовой зоне другой команды. +

+ +## 4 ОПИСАНИЕ И РАСПОЛОЖЕНИЕ ИГРОВЫХ ЭЛЕМЕНТОВ +### 4.1 СОХРАНЕНИЕ И ВЫСТАВЛЕНИЕ СТАТУЭТКИ +

+Статуэтка, удивительное сокровище истории, была найдена предыдущей экспедицией. Чтобы сохранить ее, роботы должны защитить ее от внешних воздействий, выставить в выставочном зале и поменять ее местами с копией на оригинальном месте. +

+#### 4.1.1 Описание и расположение игровых элементов +

+ Для этого действия используются статуэтка, реплика, постамент и витрина. +

+#### 4.1.2 Действия и ограничения +**Действия:** +

+ * За время подготовки команда должна поставить свою статуэтку на пьедестал. + * Во время подготовки команда должна предварительно поместить реплику в своего робота. + * Во время матча робот должны забрать статуэтку с пьедестала. + * После того как статуэтка будет взята, роботы должны поместить ее на витрину. + * Роботы должны поставить реплику на пьедестал вместо статуэтки. +

+**Ограничения:** +

+ * Реплику и статуэтку нельзя складывать в стопку. + * Реплика считается стоящей на пьедестале только в том случае, если она находится на постаменте в конце матча. + * Реплика представляет собой куб со стороной 60 мм. + * Статуэтка считается стоящей в витрине, если весь ее объем входит в габариты витрины. + * Статуэтка не может самостоятельно перемещаться ни внутри витрины, ни на игровой площадке. + * Статуэтка, построенная командой, имеет следующие ограничения по размерам: + + Она должна помещаться в кубе со стороной 120 мм. + + Она должна быть больше, чем куб со стороной 60 мм. + + Вес статуэтки не должен превышать 600 г. + * Статуэтка может быть оснащена электроникой. В этом случае она должна иметь кнопку аварийной остановки. + * Допускается использование простого тумблера в качестве кнопки аварийной остановки. Кнопка должна быть видна и доступна судьям в любое время. + * Статуэтка, все еще находящаяся под контролем робота в конце матча, не будет засчитана. + * Реплика, находящаяся под контролем робота в конце матча, не засчитывается. +

+#### 4.1.3 Баллы +

+ * 2 балла за установку статуэтки на пьедестал во время подготовки; + * 5 баллов, если статуэтка отсутствует на пьедестале в конце игры; + * 10 баллов, если реплика находится на пьедестале в конце игры; + * 15 баллов, если статуэтка находится в витрине в конце игры; +

+{`Рисунок +Рисунок 4 - Перемещение статуэтки и реплики +### 4.2 ВИТРИНА +#### 4.2.1 Описание и расположение игровых элементов +

Для этого действия используются витрина и статуэтка.

+Go back [Home](/) \ No newline at end of file diff --git a/.history/posts/example-post_20220611200026.mdx b/.history/posts/example-post_20220611200026.mdx new file mode 100644 index 0000000..9c44cc3 --- /dev/null +++ b/.history/posts/example-post_20220611200026.mdx @@ -0,0 +1,165 @@ +--- +title: Правила соревнований роботов +description: Правила молодежных соревнований роботов. РоботТОП Junior 2022 +date: '2022-06-01' +image: '/images/robottop.png' +--- + +{`Правила + +## 1. ИДЕЯ СОРЕВНОВАНИЙ + +

**РоботТОП** – это робототехнические соревнования, в которых могут принять участие молодые любители робототехники, объединившись в команды.

+

**Участники команд** – школьники – молодые исследователи, которые участвуют в соревнованиях в рамках учебного проекта, как группа друзей или независимый клуб.

+

**Возрастные группы** участников разделяются по их классу учебны на данный момент времени. (Класс ученика подтверждаться документом).

+

РоботТОП - преследуют одну и ту же цель: дать возможность молодым людям активно обучаться и на практике применять полученные знания и умения в дружеском соревновании. Возрастное ограничение для участия в РоботТОП – 18 лет, или последний класс школы. Каждая команда может иметь руководителя, на которого возрастное ограничение не распространяется. Команды, которые не соблюдают это возрастное ограничение, не будут допущены к участию в соревнованиях.

+

+ **Команда** – это группа молодых людей, создавшая одного робота для соревнований. **Максимальное количество человек в команде не может быть больше трех**. Отдельный человек может быть участником лишь одной команды, даже если обе команды принадлежат к одной организации, при этом, обмен опытом всячески приветствуется. На руководителя проекта (учитель, один из родителей, лидер группы, и т. п.) возрастные ограничения не распространяются, но робот должен быть полностью разработан и построен членами команды. Если в команде присутствуют участники из разных классов, то команда принимает участие в заездах в группе согласно самому старшему участнику в команде. +

+

+ **Роботы**, использующие в конструкции коммерчески приобретенное шасси или основу, могут быть недопущены к соревнованиям. +

+

+ Одна организация (клуб, школа и т. п.) может зарегистрировать несколько команд, только если это допускается регистрационными требованиями. Принятие подобных требований является обязательным для участников соревнований. +

+

+ В том случае, если робот был представлен, построен или изменен наставником в одиночку, организаторы могут дисквалифицировать или не допустить участие команды в соревнованиях. Участники должны быть способны описать и объяснить процесс создания робота. Строго запрещается изменение робота наставником во время соревнования, но он может руководить и давать советы. +

+

+ Предполагается, что соревнования РоботТОП проходят в атмосфере дружбы, честной игры и спортивного духа. Как и в спорте, судейские решения являются окончательными, за исключением случаев, когда достигнуты соглашения между всеми вовлеченными сторонами. +Робототехнические соревнования – это публичные мероприятия. Мы настоятельно просим команды уважать правила приличия и безопасности (электрическая, уровень звука, общие правила, и т.п.). Эти правила относятся ко всем участникам, людям которые пришли их поддержать, а так же ко всему оборудованию. +

+ + +## 2. ТЕМА СОРЕВНОВАНИЙ +

+ После многих лет изучения мира и Вселенной наши друзья – роботы – решили исследовать свое прошлое. В 2022 году роботы отправятся на поиски руин древней роботизированной цивилизации, чтобы найти забытые фрагменты своего происхождения. +

+

+ Наших опытных археологов ожидают раскопки, спрятанные сокровища и священные статуи, и ничто не остановит их на пути к восстановлению своего прошлого. Так что доставайте лопаты и кирки, ведь нас ждут приключения! +

+ + +### Миссиями роботов будут: +* Сохранение и экспонирование статуэтки. +* Возвращение в лагерь в конце дня. +* Оценка своей работы. + +{`Рисунок +Рисунок 1 - Общий вид игрового поля + +## 3. ИГРОВОЕ ПОЛЕ И ИСПЫТАНИЯ +### 3.1 ВАЖНАЯ ИНФОРМАЦИЯ + +

+ Организаторы соревнований стремятся изготовить Игровую Зону как можно точнее и ближе к эталону. Тем не менее они вправе внести некоторые изменения, если сочтут их необходимыми. Жалобы, связанные с отклонениями размеров, не рассматриваются. Имейте в виду, что качество поверхностей разных игровых полей может отличаться, также оно может ухудшаться в ходе соревнований по естественным причинам. +

+ +### 3.2 ИГРОВОЕ ПОЛЕ +

+ Полигон представляет собой горизонтальную прямоугольную поверхность размером 1200х2400 мм с бортиками высотой 70мм на каждой стороне. +

+{`Рисунок +Рисунок 2 - Общий вид игрового поля. +

+Полная спецификация полигона и игровых элементов (размеры, расположение перед началом состязания, цвета и пр.) представлена в Приложении. +

+### 3.3 СТАРТОВЫЕ ЗОНЫ +#### 3.3.4 Описание +

+У каждой команды есть своя стартовая зона для роботов. Это прямоугольная поверхность отделенная границей полоской цвета команды (граница включена в стартовую зону). +

+{`Рисунок +Рисунок 3 - Стартовые зоны +

+ **(a)** Желтая стартовая зона **(b)** Фиолетовая стартовая зона +

+### 3.4 Ограничения +

+ До старта, вертикальная проекция роботов не должна выходить за пределы стартовой зоны. Убедитесь, что ваши роботы полностью помещаются в стартовую зону. Робот может нависать над бортиком, но не выходить за пределы Игрового Поля. +Цветные линии включены в стартовую зону. Во время всего матча роботам запрещается находиться в стартовой зоне другой команды. +

+ +## 4 ОПИСАНИЕ И РАСПОЛОЖЕНИЕ ИГРОВЫХ ЭЛЕМЕНТОВ +### 4.1 СОХРАНЕНИЕ И ВЫСТАВЛЕНИЕ СТАТУЭТКИ +

+Статуэтка, удивительное сокровище истории, была найдена предыдущей экспедицией. Чтобы сохранить ее, роботы должны защитить ее от внешних воздействий, выставить в выставочном зале и поменять ее местами с копией на оригинальном месте. +

+#### 4.1.1 Описание и расположение игровых элементов +

+ Для этого действия используются статуэтка, реплика, постамент и витрина. +

+#### 4.1.2 Действия и ограничения +**Действия:** +

+ * За время подготовки команда должна поставить свою статуэтку на пьедестал. + * Во время подготовки команда должна предварительно поместить реплику в своего робота. + * Во время матча робот должны забрать статуэтку с пьедестала. + * После того как статуэтка будет взята, роботы должны поместить ее на витрину. + * Роботы должны поставить реплику на пьедестал вместо статуэтки. +

+**Ограничения:** +

+ * Реплику и статуэтку нельзя складывать в стопку. + * Реплика считается стоящей на пьедестале только в том случае, если она находится на постаменте в конце матча. + * Реплика представляет собой куб со стороной 60 мм. + * Статуэтка считается стоящей в витрине, если весь ее объем входит в габариты витрины. + * Статуэтка не может самостоятельно перемещаться ни внутри витрины, ни на игровой площадке. + * Статуэтка, построенная командой, имеет следующие ограничения по размерам: + + Она должна помещаться в кубе со стороной 120 мм. + + Она должна быть больше, чем куб со стороной 60 мм. + + Вес статуэтки не должен превышать 600 г. + * Статуэтка может быть оснащена электроникой. В этом случае она должна иметь кнопку аварийной остановки. + * Допускается использование простого тумблера в качестве кнопки аварийной остановки. Кнопка должна быть видна и доступна судьям в любое время. + * Статуэтка, все еще находящаяся под контролем робота в конце матча, не будет засчитана. + * Реплика, находящаяся под контролем робота в конце матча, не засчитывается. +

+#### 4.1.3 Баллы +

+ * 2 балла за установку статуэтки на пьедестал во время подготовки; + * 5 баллов, если статуэтка отсутствует на пьедестале в конце игры; + * 10 баллов, если реплика находится на пьедестале в конце игры; + * 15 баллов, если статуэтка находится в витрине в конце игры; +

+{`Рисунок +Рисунок 4 - Перемещение статуэтки и реплики +### 4.2 ВИТРИНА +#### 4.2.1 Описание и расположение игровых элементов +

Для этого действия используются витрина и статуэтка.

+#### 5.2 Действия и ограничения +**Действия:** +

+ * Команда должна установить свою витрину в выставочном зале во время подготовки. + * Витрина будет активирована во время матча путем размещения в ней статуэтки. Цель - выделить статуэтку хотя бы одним светящимся элементом. +

+Go back [Home](/) \ No newline at end of file diff --git a/.history/posts/example-post_20220611200322.mdx b/.history/posts/example-post_20220611200322.mdx new file mode 100644 index 0000000..495634f --- /dev/null +++ b/.history/posts/example-post_20220611200322.mdx @@ -0,0 +1,182 @@ +--- +title: Правила соревнований роботов +description: Правила молодежных соревнований роботов. РоботТОП Junior 2022 +date: '2022-06-01' +image: '/images/robottop.png' +--- + +{`Правила + +## 1. ИДЕЯ СОРЕВНОВАНИЙ + +

**РоботТОП** – это робототехнические соревнования, в которых могут принять участие молодые любители робототехники, объединившись в команды.

+

**Участники команд** – школьники – молодые исследователи, которые участвуют в соревнованиях в рамках учебного проекта, как группа друзей или независимый клуб.

+

**Возрастные группы** участников разделяются по их классу учебны на данный момент времени. (Класс ученика подтверждаться документом).

+

РоботТОП - преследуют одну и ту же цель: дать возможность молодым людям активно обучаться и на практике применять полученные знания и умения в дружеском соревновании. Возрастное ограничение для участия в РоботТОП – 18 лет, или последний класс школы. Каждая команда может иметь руководителя, на которого возрастное ограничение не распространяется. Команды, которые не соблюдают это возрастное ограничение, не будут допущены к участию в соревнованиях.

+

+ **Команда** – это группа молодых людей, создавшая одного робота для соревнований. **Максимальное количество человек в команде не может быть больше трех**. Отдельный человек может быть участником лишь одной команды, даже если обе команды принадлежат к одной организации, при этом, обмен опытом всячески приветствуется. На руководителя проекта (учитель, один из родителей, лидер группы, и т. п.) возрастные ограничения не распространяются, но робот должен быть полностью разработан и построен членами команды. Если в команде присутствуют участники из разных классов, то команда принимает участие в заездах в группе согласно самому старшему участнику в команде. +

+

+ **Роботы**, использующие в конструкции коммерчески приобретенное шасси или основу, могут быть недопущены к соревнованиям. +

+

+ Одна организация (клуб, школа и т. п.) может зарегистрировать несколько команд, только если это допускается регистрационными требованиями. Принятие подобных требований является обязательным для участников соревнований. +

+

+ В том случае, если робот был представлен, построен или изменен наставником в одиночку, организаторы могут дисквалифицировать или не допустить участие команды в соревнованиях. Участники должны быть способны описать и объяснить процесс создания робота. Строго запрещается изменение робота наставником во время соревнования, но он может руководить и давать советы. +

+

+ Предполагается, что соревнования РоботТОП проходят в атмосфере дружбы, честной игры и спортивного духа. Как и в спорте, судейские решения являются окончательными, за исключением случаев, когда достигнуты соглашения между всеми вовлеченными сторонами. +Робототехнические соревнования – это публичные мероприятия. Мы настоятельно просим команды уважать правила приличия и безопасности (электрическая, уровень звука, общие правила, и т.п.). Эти правила относятся ко всем участникам, людям которые пришли их поддержать, а так же ко всему оборудованию. +

+ + +## 2. ТЕМА СОРЕВНОВАНИЙ +

+ После многих лет изучения мира и Вселенной наши друзья – роботы – решили исследовать свое прошлое. В 2022 году роботы отправятся на поиски руин древней роботизированной цивилизации, чтобы найти забытые фрагменты своего происхождения. +

+

+ Наших опытных археологов ожидают раскопки, спрятанные сокровища и священные статуи, и ничто не остановит их на пути к восстановлению своего прошлого. Так что доставайте лопаты и кирки, ведь нас ждут приключения! +

+ + +### Миссиями роботов будут: +* Сохранение и экспонирование статуэтки. +* Возвращение в лагерь в конце дня. +* Оценка своей работы. + +{`Рисунок +Рисунок 1 - Общий вид игрового поля + +## 3. ИГРОВОЕ ПОЛЕ И ИСПЫТАНИЯ +### 3.1 ВАЖНАЯ ИНФОРМАЦИЯ + +

+ Организаторы соревнований стремятся изготовить Игровую Зону как можно точнее и ближе к эталону. Тем не менее они вправе внести некоторые изменения, если сочтут их необходимыми. Жалобы, связанные с отклонениями размеров, не рассматриваются. Имейте в виду, что качество поверхностей разных игровых полей может отличаться, также оно может ухудшаться в ходе соревнований по естественным причинам. +

+ +### 3.2 ИГРОВОЕ ПОЛЕ +

+ Полигон представляет собой горизонтальную прямоугольную поверхность размером 1200х2400 мм с бортиками высотой 70мм на каждой стороне. +

+{`Рисунок +Рисунок 2 - Общий вид игрового поля. +

+Полная спецификация полигона и игровых элементов (размеры, расположение перед началом состязания, цвета и пр.) представлена в Приложении. +

+### 3.3 СТАРТОВЫЕ ЗОНЫ +#### 3.3.4 Описание +

+У каждой команды есть своя стартовая зона для роботов. Это прямоугольная поверхность отделенная границей полоской цвета команды (граница включена в стартовую зону). +

+{`Рисунок +Рисунок 3 - Стартовые зоны +

+ **(a)** Желтая стартовая зона **(b)** Фиолетовая стартовая зона +

+### 3.4 Ограничения +

+ До старта, вертикальная проекция роботов не должна выходить за пределы стартовой зоны. Убедитесь, что ваши роботы полностью помещаются в стартовую зону. Робот может нависать над бортиком, но не выходить за пределы Игрового Поля. +Цветные линии включены в стартовую зону. Во время всего матча роботам запрещается находиться в стартовой зоне другой команды. +

+ +## 4 ОПИСАНИЕ И РАСПОЛОЖЕНИЕ ИГРОВЫХ ЭЛЕМЕНТОВ +### 4.1 СОХРАНЕНИЕ И ВЫСТАВЛЕНИЕ СТАТУЭТКИ +

+Статуэтка, удивительное сокровище истории, была найдена предыдущей экспедицией. Чтобы сохранить ее, роботы должны защитить ее от внешних воздействий, выставить в выставочном зале и поменять ее местами с копией на оригинальном месте. +

+#### 4.1.1 Описание и расположение игровых элементов +

+ Для этого действия используются статуэтка, реплика, постамент и витрина. +

+#### 4.1.2 Действия и ограничения +**Действия:** +

+ * За время подготовки команда должна поставить свою статуэтку на пьедестал. + * Во время подготовки команда должна предварительно поместить реплику в своего робота. + * Во время матча робот должны забрать статуэтку с пьедестала. + * После того как статуэтка будет взята, роботы должны поместить ее на витрину. + * Роботы должны поставить реплику на пьедестал вместо статуэтки. +

+**Ограничения:** +

+ * Реплику и статуэтку нельзя складывать в стопку. + * Реплика считается стоящей на пьедестале только в том случае, если она находится на постаменте в конце матча. + * Реплика представляет собой куб со стороной 60 мм. + * Статуэтка считается стоящей в витрине, если весь ее объем входит в габариты витрины. + * Статуэтка не может самостоятельно перемещаться ни внутри витрины, ни на игровой площадке. + * Статуэтка, построенная командой, имеет следующие ограничения по размерам: + + Она должна помещаться в кубе со стороной 120 мм. + + Она должна быть больше, чем куб со стороной 60 мм. + + Вес статуэтки не должен превышать 600 г. + * Статуэтка может быть оснащена электроникой. В этом случае она должна иметь кнопку аварийной остановки. + * Допускается использование простого тумблера в качестве кнопки аварийной остановки. Кнопка должна быть видна и доступна судьям в любое время. + * Статуэтка, все еще находящаяся под контролем робота в конце матча, не будет засчитана. + * Реплика, находящаяся под контролем робота в конце матча, не засчитывается. +

+#### 4.1.3 Баллы +

+ * 2 балла за установку статуэтки на пьедестал во время подготовки; + * 5 баллов, если статуэтка отсутствует на пьедестале в конце игры; + * 10 баллов, если реплика находится на пьедестале в конце игры; + * 15 баллов, если статуэтка находится в витрине в конце игры; +

+{`Рисунок +Рисунок 4 - Перемещение статуэтки и реплики +### 4.2 ВИТРИНА +#### 4.2.1 Описание и расположение игровых элементов +

Для этого действия используются витрина и статуэтка.

+#### 5.2 Действия и ограничения +**Действия:** +

+ * Команда должна установить свою витрину в выставочном зале во время подготовки. + * Витрина будет активирована во время матча путем размещения в ней статуэтки. Цель - выделить статуэтку хотя бы одним светящимся элементом. +

+**Ограничения:** +

+ * Активация витрины должна быть произведена в момент размещения статуэтки. Активация может осуществляться любым способом, в том числе беспроводным. + * Витрина должна иметь как минимум один светящийся элемент, активируемый установленной статуэткой. Этот элемент должен быть виден публике, но не должен никого ослеплять. Этот светящийся элемент может находиться внутри статуэтки, в этом случае электропитание должно обеспечиваться от витрины. + * Витрина считается активированной, если она явно изменила свою форму или внешний вид по сравнению с началом матча. + * Вертикальная проекция витрины не должна пересекать границы выставочного зала в любое время. + * Витрина имеет следующие ограничения по размерам (статуэтка включена): + + Максимальная глубина: 222 мм. + + Максимальная ширина: 450 мм. + + Максимальная высота: 430 мм. + + Вес витрины не должен превышать 3 кг. + * После окончания матча, активированный источник света должен продолжать работать. + * Витрина может содержать источник электрического питания. В этом случае должна присутствовать кнопка аварийной остановки, которая непосредственно выключает витрину. Кнопка аварийной остановки имеет те же характеристики, что и кнопка аварийной остановки робота. Выключатель должен быть видимым, легко доступным и находиться на одной высоте. До начала матча витрина может быть включена в сеть без активации. + * Допускается подача питания на витрину, подключив ее к источнику питания панели управления, но ни при каких обстоятельствах витрина не может быть активирована панелью управления робота. Соединительные кабели не учитываются в ограничениях по размерам. + * Это действие не должно быть опасным для публики, людей вокруг стола, игровой площадки или роботов. + * Витрина не может быть активирована внешним элементом (командой, пультом дистанционного управления, ...). +

+Go back [Home](/) \ No newline at end of file diff --git a/.history/posts/example-post_20220611200436.mdx b/.history/posts/example-post_20220611200436.mdx new file mode 100644 index 0000000..d1461e0 --- /dev/null +++ b/.history/posts/example-post_20220611200436.mdx @@ -0,0 +1,184 @@ +--- +title: Правила соревнований роботов +description: Правила молодежных соревнований роботов. РоботТОП Junior 2022 +date: '2022-06-01' +image: '/images/robottop.png' +--- + +{`Правила + +## 1. ИДЕЯ СОРЕВНОВАНИЙ + +

**РоботТОП** – это робототехнические соревнования, в которых могут принять участие молодые любители робототехники, объединившись в команды.

+

**Участники команд** – школьники – молодые исследователи, которые участвуют в соревнованиях в рамках учебного проекта, как группа друзей или независимый клуб.

+

**Возрастные группы** участников разделяются по их классу учебны на данный момент времени. (Класс ученика подтверждаться документом).

+

РоботТОП - преследуют одну и ту же цель: дать возможность молодым людям активно обучаться и на практике применять полученные знания и умения в дружеском соревновании. Возрастное ограничение для участия в РоботТОП – 18 лет, или последний класс школы. Каждая команда может иметь руководителя, на которого возрастное ограничение не распространяется. Команды, которые не соблюдают это возрастное ограничение, не будут допущены к участию в соревнованиях.

+

+ **Команда** – это группа молодых людей, создавшая одного робота для соревнований. **Максимальное количество человек в команде не может быть больше трех**. Отдельный человек может быть участником лишь одной команды, даже если обе команды принадлежат к одной организации, при этом, обмен опытом всячески приветствуется. На руководителя проекта (учитель, один из родителей, лидер группы, и т. п.) возрастные ограничения не распространяются, но робот должен быть полностью разработан и построен членами команды. Если в команде присутствуют участники из разных классов, то команда принимает участие в заездах в группе согласно самому старшему участнику в команде. +

+

+ **Роботы**, использующие в конструкции коммерчески приобретенное шасси или основу, могут быть недопущены к соревнованиям. +

+

+ Одна организация (клуб, школа и т. п.) может зарегистрировать несколько команд, только если это допускается регистрационными требованиями. Принятие подобных требований является обязательным для участников соревнований. +

+

+ В том случае, если робот был представлен, построен или изменен наставником в одиночку, организаторы могут дисквалифицировать или не допустить участие команды в соревнованиях. Участники должны быть способны описать и объяснить процесс создания робота. Строго запрещается изменение робота наставником во время соревнования, но он может руководить и давать советы. +

+

+ Предполагается, что соревнования РоботТОП проходят в атмосфере дружбы, честной игры и спортивного духа. Как и в спорте, судейские решения являются окончательными, за исключением случаев, когда достигнуты соглашения между всеми вовлеченными сторонами. +Робототехнические соревнования – это публичные мероприятия. Мы настоятельно просим команды уважать правила приличия и безопасности (электрическая, уровень звука, общие правила, и т.п.). Эти правила относятся ко всем участникам, людям которые пришли их поддержать, а так же ко всему оборудованию. +

+ + +## 2. ТЕМА СОРЕВНОВАНИЙ +

+ После многих лет изучения мира и Вселенной наши друзья – роботы – решили исследовать свое прошлое. В 2022 году роботы отправятся на поиски руин древней роботизированной цивилизации, чтобы найти забытые фрагменты своего происхождения. +

+

+ Наших опытных археологов ожидают раскопки, спрятанные сокровища и священные статуи, и ничто не остановит их на пути к восстановлению своего прошлого. Так что доставайте лопаты и кирки, ведь нас ждут приключения! +

+ + +### Миссиями роботов будут: +* Сохранение и экспонирование статуэтки. +* Возвращение в лагерь в конце дня. +* Оценка своей работы. + +{`Рисунок +Рисунок 1 - Общий вид игрового поля + +## 3. ИГРОВОЕ ПОЛЕ И ИСПЫТАНИЯ +### 3.1 ВАЖНАЯ ИНФОРМАЦИЯ + +

+ Организаторы соревнований стремятся изготовить Игровую Зону как можно точнее и ближе к эталону. Тем не менее они вправе внести некоторые изменения, если сочтут их необходимыми. Жалобы, связанные с отклонениями размеров, не рассматриваются. Имейте в виду, что качество поверхностей разных игровых полей может отличаться, также оно может ухудшаться в ходе соревнований по естественным причинам. +

+ +### 3.2 ИГРОВОЕ ПОЛЕ +

+ Полигон представляет собой горизонтальную прямоугольную поверхность размером 1200х2400 мм с бортиками высотой 70мм на каждой стороне. +

+{`Рисунок +Рисунок 2 - Общий вид игрового поля. +

+Полная спецификация полигона и игровых элементов (размеры, расположение перед началом состязания, цвета и пр.) представлена в Приложении. +

+### 3.3 СТАРТОВЫЕ ЗОНЫ +#### 3.3.4 Описание +

+У каждой команды есть своя стартовая зона для роботов. Это прямоугольная поверхность отделенная границей полоской цвета команды (граница включена в стартовую зону). +

+{`Рисунок +Рисунок 3 - Стартовые зоны +

+ **(a)** Желтая стартовая зона **(b)** Фиолетовая стартовая зона +

+### 3.4 Ограничения +

+ До старта, вертикальная проекция роботов не должна выходить за пределы стартовой зоны. Убедитесь, что ваши роботы полностью помещаются в стартовую зону. Робот может нависать над бортиком, но не выходить за пределы Игрового Поля. +Цветные линии включены в стартовую зону. Во время всего матча роботам запрещается находиться в стартовой зоне другой команды. +

+ +## 4 ОПИСАНИЕ И РАСПОЛОЖЕНИЕ ИГРОВЫХ ЭЛЕМЕНТОВ +### 4.1 СОХРАНЕНИЕ И ВЫСТАВЛЕНИЕ СТАТУЭТКИ +

+Статуэтка, удивительное сокровище истории, была найдена предыдущей экспедицией. Чтобы сохранить ее, роботы должны защитить ее от внешних воздействий, выставить в выставочном зале и поменять ее местами с копией на оригинальном месте. +

+#### 4.1.1 Описание и расположение игровых элементов +

+ Для этого действия используются статуэтка, реплика, постамент и витрина. +

+#### 4.1.2 Действия и ограничения +**Действия:** +

+ * За время подготовки команда должна поставить свою статуэтку на пьедестал. + * Во время подготовки команда должна предварительно поместить реплику в своего робота. + * Во время матча робот должны забрать статуэтку с пьедестала. + * После того как статуэтка будет взята, роботы должны поместить ее на витрину. + * Роботы должны поставить реплику на пьедестал вместо статуэтки. +

+**Ограничения:** +

+ * Реплику и статуэтку нельзя складывать в стопку. + * Реплика считается стоящей на пьедестале только в том случае, если она находится на постаменте в конце матча. + * Реплика представляет собой куб со стороной 60 мм. + * Статуэтка считается стоящей в витрине, если весь ее объем входит в габариты витрины. + * Статуэтка не может самостоятельно перемещаться ни внутри витрины, ни на игровой площадке. + * Статуэтка, построенная командой, имеет следующие ограничения по размерам: + + Она должна помещаться в кубе со стороной 120 мм. + + Она должна быть больше, чем куб со стороной 60 мм. + + Вес статуэтки не должен превышать 600 г. + * Статуэтка может быть оснащена электроникой. В этом случае она должна иметь кнопку аварийной остановки. + * Допускается использование простого тумблера в качестве кнопки аварийной остановки. Кнопка должна быть видна и доступна судьям в любое время. + * Статуэтка, все еще находящаяся под контролем робота в конце матча, не будет засчитана. + * Реплика, находящаяся под контролем робота в конце матча, не засчитывается. +

+#### 4.1.3 Баллы +

+ * 2 балла за установку статуэтки на пьедестал во время подготовки; + * 5 баллов, если статуэтка отсутствует на пьедестале в конце игры; + * 10 баллов, если реплика находится на пьедестале в конце игры; + * 15 баллов, если статуэтка находится в витрине в конце игры; +

+{`Рисунок +Рисунок 4 - Перемещение статуэтки и реплики + +### 4.2 ВИТРИНА +#### 4.2.1 Описание и расположение игровых элементов +

Для этого действия используются витрина и статуэтка.

+#### 4.2.2 Действия и ограничения +**Действия:** +

+ * Команда должна установить свою витрину в выставочном зале во время подготовки. + * Витрина будет активирована во время матча путем размещения в ней статуэтки. Цель - выделить статуэтку хотя бы одним светящимся элементом. +

+**Ограничения:** +

+ * Активация витрины должна быть произведена в момент размещения статуэтки. Активация может осуществляться любым способом, в том числе беспроводным. + * Витрина должна иметь как минимум один светящийся элемент, активируемый установленной статуэткой. Этот элемент должен быть виден публике, но не должен никого ослеплять. Этот светящийся элемент может находиться внутри статуэтки, в этом случае электропитание должно обеспечиваться от витрины. + * Витрина считается активированной, если она явно изменила свою форму или внешний вид по сравнению с началом матча. + * Вертикальная проекция витрины не должна пересекать границы выставочного зала в любое время. + * Витрина имеет следующие ограничения по размерам (статуэтка включена): + + Максимальная глубина: 222 мм. + + Максимальная ширина: 450 мм. + + Максимальная высота: 430 мм. + + Вес витрины не должен превышать 3 кг. + * После окончания матча, активированный источник света должен продолжать работать. + * Витрина может содержать источник электрического питания. В этом случае должна присутствовать кнопка аварийной остановки, которая непосредственно выключает витрину. Кнопка аварийной остановки имеет те же характеристики, что и кнопка аварийной остановки робота. Выключатель должен быть видимым, легко доступным и находиться на одной высоте. До начала матча витрина может быть включена в сеть без активации. + * Допускается подача питания на витрину, подключив ее к источнику питания панели управления, но ни при каких обстоятельствах витрина не может быть активирована панелью управления робота. Соединительные кабели не учитываются в ограничениях по размерам. + * Это действие не должно быть опасным для публики, людей вокруг стола, игровой площадки или роботов. + * Витрина не может быть активирована внешним элементом (командой, пультом дистанционного управления, ...). +

+#### 4.2.3 Баллы +Go back [Home](/) \ No newline at end of file diff --git a/.history/posts/example-post_20220611200519.mdx b/.history/posts/example-post_20220611200519.mdx new file mode 100644 index 0000000..5880104 --- /dev/null +++ b/.history/posts/example-post_20220611200519.mdx @@ -0,0 +1,188 @@ +--- +title: Правила соревнований роботов +description: Правила молодежных соревнований роботов. РоботТОП Junior 2022 +date: '2022-06-01' +image: '/images/robottop.png' +--- + +{`Правила + +## 1. ИДЕЯ СОРЕВНОВАНИЙ + +

**РоботТОП** – это робототехнические соревнования, в которых могут принять участие молодые любители робототехники, объединившись в команды.

+

**Участники команд** – школьники – молодые исследователи, которые участвуют в соревнованиях в рамках учебного проекта, как группа друзей или независимый клуб.

+

**Возрастные группы** участников разделяются по их классу учебны на данный момент времени. (Класс ученика подтверждаться документом).

+

РоботТОП - преследуют одну и ту же цель: дать возможность молодым людям активно обучаться и на практике применять полученные знания и умения в дружеском соревновании. Возрастное ограничение для участия в РоботТОП – 18 лет, или последний класс школы. Каждая команда может иметь руководителя, на которого возрастное ограничение не распространяется. Команды, которые не соблюдают это возрастное ограничение, не будут допущены к участию в соревнованиях.

+

+ **Команда** – это группа молодых людей, создавшая одного робота для соревнований. **Максимальное количество человек в команде не может быть больше трех**. Отдельный человек может быть участником лишь одной команды, даже если обе команды принадлежат к одной организации, при этом, обмен опытом всячески приветствуется. На руководителя проекта (учитель, один из родителей, лидер группы, и т. п.) возрастные ограничения не распространяются, но робот должен быть полностью разработан и построен членами команды. Если в команде присутствуют участники из разных классов, то команда принимает участие в заездах в группе согласно самому старшему участнику в команде. +

+

+ **Роботы**, использующие в конструкции коммерчески приобретенное шасси или основу, могут быть недопущены к соревнованиям. +

+

+ Одна организация (клуб, школа и т. п.) может зарегистрировать несколько команд, только если это допускается регистрационными требованиями. Принятие подобных требований является обязательным для участников соревнований. +

+

+ В том случае, если робот был представлен, построен или изменен наставником в одиночку, организаторы могут дисквалифицировать или не допустить участие команды в соревнованиях. Участники должны быть способны описать и объяснить процесс создания робота. Строго запрещается изменение робота наставником во время соревнования, но он может руководить и давать советы. +

+

+ Предполагается, что соревнования РоботТОП проходят в атмосфере дружбы, честной игры и спортивного духа. Как и в спорте, судейские решения являются окончательными, за исключением случаев, когда достигнуты соглашения между всеми вовлеченными сторонами. +Робототехнические соревнования – это публичные мероприятия. Мы настоятельно просим команды уважать правила приличия и безопасности (электрическая, уровень звука, общие правила, и т.п.). Эти правила относятся ко всем участникам, людям которые пришли их поддержать, а так же ко всему оборудованию. +

+ + +## 2. ТЕМА СОРЕВНОВАНИЙ +

+ После многих лет изучения мира и Вселенной наши друзья – роботы – решили исследовать свое прошлое. В 2022 году роботы отправятся на поиски руин древней роботизированной цивилизации, чтобы найти забытые фрагменты своего происхождения. +

+

+ Наших опытных археологов ожидают раскопки, спрятанные сокровища и священные статуи, и ничто не остановит их на пути к восстановлению своего прошлого. Так что доставайте лопаты и кирки, ведь нас ждут приключения! +

+ + +### Миссиями роботов будут: +* Сохранение и экспонирование статуэтки. +* Возвращение в лагерь в конце дня. +* Оценка своей работы. + +{`Рисунок +Рисунок 1 - Общий вид игрового поля + +## 3. ИГРОВОЕ ПОЛЕ И ИСПЫТАНИЯ +### 3.1 ВАЖНАЯ ИНФОРМАЦИЯ + +

+ Организаторы соревнований стремятся изготовить Игровую Зону как можно точнее и ближе к эталону. Тем не менее они вправе внести некоторые изменения, если сочтут их необходимыми. Жалобы, связанные с отклонениями размеров, не рассматриваются. Имейте в виду, что качество поверхностей разных игровых полей может отличаться, также оно может ухудшаться в ходе соревнований по естественным причинам. +

+ +### 3.2 ИГРОВОЕ ПОЛЕ +

+ Полигон представляет собой горизонтальную прямоугольную поверхность размером 1200х2400 мм с бортиками высотой 70мм на каждой стороне. +

+{`Рисунок +Рисунок 2 - Общий вид игрового поля. +

+Полная спецификация полигона и игровых элементов (размеры, расположение перед началом состязания, цвета и пр.) представлена в Приложении. +

+### 3.3 СТАРТОВЫЕ ЗОНЫ +#### 3.3.4 Описание +

+У каждой команды есть своя стартовая зона для роботов. Это прямоугольная поверхность отделенная границей полоской цвета команды (граница включена в стартовую зону). +

+{`Рисунок +Рисунок 3 - Стартовые зоны +

+ **(a)** Желтая стартовая зона **(b)** Фиолетовая стартовая зона +

+### 3.4 Ограничения +

+ До старта, вертикальная проекция роботов не должна выходить за пределы стартовой зоны. Убедитесь, что ваши роботы полностью помещаются в стартовую зону. Робот может нависать над бортиком, но не выходить за пределы Игрового Поля. +Цветные линии включены в стартовую зону. Во время всего матча роботам запрещается находиться в стартовой зоне другой команды. +

+ +## 4 ОПИСАНИЕ И РАСПОЛОЖЕНИЕ ИГРОВЫХ ЭЛЕМЕНТОВ +### 4.1 СОХРАНЕНИЕ И ВЫСТАВЛЕНИЕ СТАТУЭТКИ +

+Статуэтка, удивительное сокровище истории, была найдена предыдущей экспедицией. Чтобы сохранить ее, роботы должны защитить ее от внешних воздействий, выставить в выставочном зале и поменять ее местами с копией на оригинальном месте. +

+#### 4.1.1 Описание и расположение игровых элементов +

+ Для этого действия используются статуэтка, реплика, постамент и витрина. +

+#### 4.1.2 Действия и ограничения +**Действия:** +

+ * За время подготовки команда должна поставить свою статуэтку на пьедестал. + * Во время подготовки команда должна предварительно поместить реплику в своего робота. + * Во время матча робот должны забрать статуэтку с пьедестала. + * После того как статуэтка будет взята, роботы должны поместить ее на витрину. + * Роботы должны поставить реплику на пьедестал вместо статуэтки. +

+**Ограничения:** +

+ * Реплику и статуэтку нельзя складывать в стопку. + * Реплика считается стоящей на пьедестале только в том случае, если она находится на постаменте в конце матча. + * Реплика представляет собой куб со стороной 60 мм. + * Статуэтка считается стоящей в витрине, если весь ее объем входит в габариты витрины. + * Статуэтка не может самостоятельно перемещаться ни внутри витрины, ни на игровой площадке. + * Статуэтка, построенная командой, имеет следующие ограничения по размерам: + + Она должна помещаться в кубе со стороной 120 мм. + + Она должна быть больше, чем куб со стороной 60 мм. + + Вес статуэтки не должен превышать 600 г. + * Статуэтка может быть оснащена электроникой. В этом случае она должна иметь кнопку аварийной остановки. + * Допускается использование простого тумблера в качестве кнопки аварийной остановки. Кнопка должна быть видна и доступна судьям в любое время. + * Статуэтка, все еще находящаяся под контролем робота в конце матча, не будет засчитана. + * Реплика, находящаяся под контролем робота в конце матча, не засчитывается. +

+#### 4.1.3 Баллы +

+ * 2 балла за установку статуэтки на пьедестал во время подготовки; + * 5 баллов, если статуэтка отсутствует на пьедестале в конце игры; + * 10 баллов, если реплика находится на пьедестале в конце игры; + * 15 баллов, если статуэтка находится в витрине в конце игры; +

+{`Рисунок +Рисунок 4 - Перемещение статуэтки и реплики + +### 4.2 ВИТРИНА +#### 4.2.1 Описание и расположение игровых элементов +

Для этого действия используются витрина и статуэтка.

+#### 4.2.2 Действия и ограничения +**Действия:** +

+ * Команда должна установить свою витрину в выставочном зале во время подготовки. + * Витрина будет активирована во время матча путем размещения в ней статуэтки. Цель - выделить статуэтку хотя бы одним светящимся элементом. +

+**Ограничения:** +

+ * Активация витрины должна быть произведена в момент размещения статуэтки. Активация может осуществляться любым способом, в том числе беспроводным. + * Витрина должна иметь как минимум один светящийся элемент, активируемый установленной статуэткой. Этот элемент должен быть виден публике, но не должен никого ослеплять. Этот светящийся элемент может находиться внутри статуэтки, в этом случае электропитание должно обеспечиваться от витрины. + * Витрина считается активированной, если она явно изменила свою форму или внешний вид по сравнению с началом матча. + * Вертикальная проекция витрины не должна пересекать границы выставочного зала в любое время. + * Витрина имеет следующие ограничения по размерам (статуэтка включена): + + Максимальная глубина: 222 мм. + + Максимальная ширина: 450 мм. + + Максимальная высота: 430 мм. + + Вес витрины не должен превышать 3 кг. + * После окончания матча, активированный источник света должен продолжать работать. + * Витрина может содержать источник электрического питания. В этом случае должна присутствовать кнопка аварийной остановки, которая непосредственно выключает витрину. Кнопка аварийной остановки имеет те же характеристики, что и кнопка аварийной остановки робота. Выключатель должен быть видимым, легко доступным и находиться на одной высоте. До начала матча витрина может быть включена в сеть без активации. + * Допускается подача питания на витрину, подключив ее к источнику питания панели управления, но ни при каких обстоятельствах витрина не может быть активирована панелью управления робота. Соединительные кабели не учитываются в ограничениях по размерам. + * Это действие не должно быть опасным для публики, людей вокруг стола, игровой площадки или роботов. + * Витрина не может быть активирована внешним элементом (командой, пультом дистанционного управления, ...). +

+#### 4.2.3 Баллы +

+ * 2 балла за установку витрины во время подготовки; + * 5 дополнительных баллов, если витрина активирована; +

+Go back [Home](/) \ No newline at end of file diff --git a/.history/posts/example-post_20220611200745.mdx b/.history/posts/example-post_20220611200745.mdx new file mode 100644 index 0000000..ddfc7da --- /dev/null +++ b/.history/posts/example-post_20220611200745.mdx @@ -0,0 +1,199 @@ +--- +title: Правила соревнований роботов +description: Правила молодежных соревнований роботов. РоботТОП Junior 2022 +date: '2022-06-01' +image: '/images/robottop.png' +--- + +{`Правила + +## 1. ИДЕЯ СОРЕВНОВАНИЙ + +

**РоботТОП** – это робототехнические соревнования, в которых могут принять участие молодые любители робототехники, объединившись в команды.

+

**Участники команд** – школьники – молодые исследователи, которые участвуют в соревнованиях в рамках учебного проекта, как группа друзей или независимый клуб.

+

**Возрастные группы** участников разделяются по их классу учебны на данный момент времени. (Класс ученика подтверждаться документом).

+

РоботТОП - преследуют одну и ту же цель: дать возможность молодым людям активно обучаться и на практике применять полученные знания и умения в дружеском соревновании. Возрастное ограничение для участия в РоботТОП – 18 лет, или последний класс школы. Каждая команда может иметь руководителя, на которого возрастное ограничение не распространяется. Команды, которые не соблюдают это возрастное ограничение, не будут допущены к участию в соревнованиях.

+

+ **Команда** – это группа молодых людей, создавшая одного робота для соревнований. **Максимальное количество человек в команде не может быть больше трех**. Отдельный человек может быть участником лишь одной команды, даже если обе команды принадлежат к одной организации, при этом, обмен опытом всячески приветствуется. На руководителя проекта (учитель, один из родителей, лидер группы, и т. п.) возрастные ограничения не распространяются, но робот должен быть полностью разработан и построен членами команды. Если в команде присутствуют участники из разных классов, то команда принимает участие в заездах в группе согласно самому старшему участнику в команде. +

+

+ **Роботы**, использующие в конструкции коммерчески приобретенное шасси или основу, могут быть недопущены к соревнованиям. +

+

+ Одна организация (клуб, школа и т. п.) может зарегистрировать несколько команд, только если это допускается регистрационными требованиями. Принятие подобных требований является обязательным для участников соревнований. +

+

+ В том случае, если робот был представлен, построен или изменен наставником в одиночку, организаторы могут дисквалифицировать или не допустить участие команды в соревнованиях. Участники должны быть способны описать и объяснить процесс создания робота. Строго запрещается изменение робота наставником во время соревнования, но он может руководить и давать советы. +

+

+ Предполагается, что соревнования РоботТОП проходят в атмосфере дружбы, честной игры и спортивного духа. Как и в спорте, судейские решения являются окончательными, за исключением случаев, когда достигнуты соглашения между всеми вовлеченными сторонами. +Робототехнические соревнования – это публичные мероприятия. Мы настоятельно просим команды уважать правила приличия и безопасности (электрическая, уровень звука, общие правила, и т.п.). Эти правила относятся ко всем участникам, людям которые пришли их поддержать, а так же ко всему оборудованию. +

+ + +## 2. ТЕМА СОРЕВНОВАНИЙ +

+ После многих лет изучения мира и Вселенной наши друзья – роботы – решили исследовать свое прошлое. В 2022 году роботы отправятся на поиски руин древней роботизированной цивилизации, чтобы найти забытые фрагменты своего происхождения. +

+

+ Наших опытных археологов ожидают раскопки, спрятанные сокровища и священные статуи, и ничто не остановит их на пути к восстановлению своего прошлого. Так что доставайте лопаты и кирки, ведь нас ждут приключения! +

+ + +### Миссиями роботов будут: +* Сохранение и экспонирование статуэтки. +* Возвращение в лагерь в конце дня. +* Оценка своей работы. + +{`Рисунок +Рисунок 1 - Общий вид игрового поля + +## 3. ИГРОВОЕ ПОЛЕ И ИСПЫТАНИЯ +### 3.1 ВАЖНАЯ ИНФОРМАЦИЯ + +

+ Организаторы соревнований стремятся изготовить Игровую Зону как можно точнее и ближе к эталону. Тем не менее они вправе внести некоторые изменения, если сочтут их необходимыми. Жалобы, связанные с отклонениями размеров, не рассматриваются. Имейте в виду, что качество поверхностей разных игровых полей может отличаться, также оно может ухудшаться в ходе соревнований по естественным причинам. +

+ +### 3.2 ИГРОВОЕ ПОЛЕ +

+ Полигон представляет собой горизонтальную прямоугольную поверхность размером 1200х2400 мм с бортиками высотой 70мм на каждой стороне. +

+{`Рисунок +Рисунок 2 - Общий вид игрового поля. +

+Полная спецификация полигона и игровых элементов (размеры, расположение перед началом состязания, цвета и пр.) представлена в Приложении. +

+### 3.3 СТАРТОВЫЕ ЗОНЫ +#### 3.3.4 Описание +

+У каждой команды есть своя стартовая зона для роботов. Это прямоугольная поверхность отделенная границей полоской цвета команды (граница включена в стартовую зону). +

+{`Рисунок +Рисунок 3 - Стартовые зоны +

+ **(a)** Желтая стартовая зона **(b)** Фиолетовая стартовая зона +

+### 3.4 Ограничения +

+ До старта, вертикальная проекция роботов не должна выходить за пределы стартовой зоны. Убедитесь, что ваши роботы полностью помещаются в стартовую зону. Робот может нависать над бортиком, но не выходить за пределы Игрового Поля. +Цветные линии включены в стартовую зону. Во время всего матча роботам запрещается находиться в стартовой зоне другой команды. +

+ +## 4 ОПИСАНИЕ И РАСПОЛОЖЕНИЕ ИГРОВЫХ ЭЛЕМЕНТОВ +### 4.1 СОХРАНЕНИЕ И ВЫСТАВЛЕНИЕ СТАТУЭТКИ +

+Статуэтка, удивительное сокровище истории, была найдена предыдущей экспедицией. Чтобы сохранить ее, роботы должны защитить ее от внешних воздействий, выставить в выставочном зале и поменять ее местами с копией на оригинальном месте. +

+#### 4.1.1 Описание и расположение игровых элементов +

+ Для этого действия используются статуэтка, реплика, постамент и витрина. +

+#### 4.1.2 Действия и ограничения +**Действия:** +

+ * За время подготовки команда должна поставить свою статуэтку на пьедестал. + * Во время подготовки команда должна предварительно поместить реплику в своего робота. + * Во время матча робот должны забрать статуэтку с пьедестала. + * После того как статуэтка будет взята, роботы должны поместить ее на витрину. + * Роботы должны поставить реплику на пьедестал вместо статуэтки. +

+**Ограничения:** +

+ * Реплику и статуэтку нельзя складывать в стопку. + * Реплика считается стоящей на пьедестале только в том случае, если она находится на постаменте в конце матча. + * Реплика представляет собой куб со стороной 60 мм. + * Статуэтка считается стоящей в витрине, если весь ее объем входит в габариты витрины. + * Статуэтка не может самостоятельно перемещаться ни внутри витрины, ни на игровой площадке. + * Статуэтка, построенная командой, имеет следующие ограничения по размерам: + + Она должна помещаться в кубе со стороной 120 мм. + + Она должна быть больше, чем куб со стороной 60 мм. + + Вес статуэтки не должен превышать 600 г. + * Статуэтка может быть оснащена электроникой. В этом случае она должна иметь кнопку аварийной остановки. + * Допускается использование простого тумблера в качестве кнопки аварийной остановки. Кнопка должна быть видна и доступна судьям в любое время. + * Статуэтка, все еще находящаяся под контролем робота в конце матча, не будет засчитана. + * Реплика, находящаяся под контролем робота в конце матча, не засчитывается. +

+#### 4.1.3 Баллы +

+ * 2 балла за установку статуэтки на пьедестал во время подготовки; + * 5 баллов, если статуэтка отсутствует на пьедестале в конце игры; + * 10 баллов, если реплика находится на пьедестале в конце игры; + * 15 баллов, если статуэтка находится в витрине в конце игры; +

+{`Рисунок +Рисунок 4 - Перемещение статуэтки и реплики + +### 4.2 ВИТРИНА +#### 4.2.1 Описание и расположение игровых элементов +

Для этого действия используются витрина и статуэтка.

+#### 4.2.2 Действия и ограничения +**Действия:** +

+ * Команда должна установить свою витрину в выставочном зале во время подготовки. + * Витрина будет активирована во время матча путем размещения в ней статуэтки. Цель - выделить статуэтку хотя бы одним светящимся элементом. +

+**Ограничения:** +

+ * Активация витрины должна быть произведена в момент размещения статуэтки. Активация может осуществляться любым способом, в том числе беспроводным. + * Витрина должна иметь как минимум один светящийся элемент, активируемый установленной статуэткой. Этот элемент должен быть виден публике, но не должен никого ослеплять. Этот светящийся элемент может находиться внутри статуэтки, в этом случае электропитание должно обеспечиваться от витрины. + * Витрина считается активированной, если она явно изменила свою форму или внешний вид по сравнению с началом матча. + * Вертикальная проекция витрины не должна пересекать границы выставочного зала в любое время. + * Витрина имеет следующие ограничения по размерам (статуэтка включена): + + Максимальная глубина: 222 мм. + + Максимальная ширина: 450 мм. + + Максимальная высота: 430 мм. + + Вес витрины не должен превышать 3 кг. + * После окончания матча, активированный источник света должен продолжать работать. + * Витрина может содержать источник электрического питания. В этом случае должна присутствовать кнопка аварийной остановки, которая непосредственно выключает витрину. Кнопка аварийной остановки имеет те же характеристики, что и кнопка аварийной остановки робота. Выключатель должен быть видимым, легко доступным и находиться на одной высоте. До начала матча витрина может быть включена в сеть без активации. + * Допускается подача питания на витрину, подключив ее к источнику питания панели управления, но ни при каких обстоятельствах витрина не может быть активирована панелью управления робота. Соединительные кабели не учитываются в ограничениях по размерам. + * Это действие не должно быть опасным для публики, людей вокруг стола, игровой площадки или роботов. + * Витрина не может быть активирована внешним элементом (командой, пультом дистанционного управления, ...). +

+#### 4.2.3 Баллы +

+ * 2 балла за установку витрины во время подготовки; + * 5 дополнительных баллов, если витрина активирована; +

+### 4.3 ВОЗВРАЩЕНИЕ В ЛАГЕРЬ +#### 4.3.1 Описание и расположение игровых элементов + * Для этого действия используются лагер. +#### 4.3.1 Действия и ограничения +**Действия:** + * После окончания матча робот должен быть остановлен в собственном лагере. +**Ограничения:** + * Чтобы считаться действительным, вертикальная проекция робота должна хотя бы частично находиться в пределах лагеря. +#### 4.3.2 Баллы + * 20 баллов, если робот команды находятся в одной из зон лагере; + +Go back [Home](/) \ No newline at end of file diff --git a/.history/posts/example-post_20220611200839.mdx b/.history/posts/example-post_20220611200839.mdx new file mode 100644 index 0000000..44d4e05 --- /dev/null +++ b/.history/posts/example-post_20220611200839.mdx @@ -0,0 +1,199 @@ +--- +title: Правила соревнований роботов +description: Правила молодежных соревнований роботов. РоботТОП Junior 2022 +date: '2022-06-01' +image: '/images/robottop.png' +--- + +{`Правила + +## 1. ИДЕЯ СОРЕВНОВАНИЙ + +

**РоботТОП** – это робототехнические соревнования, в которых могут принять участие молодые любители робототехники, объединившись в команды.

+

**Участники команд** – школьники – молодые исследователи, которые участвуют в соревнованиях в рамках учебного проекта, как группа друзей или независимый клуб.

+

**Возрастные группы** участников разделяются по их классу учебны на данный момент времени. (Класс ученика подтверждаться документом).

+

РоботТОП - преследуют одну и ту же цель: дать возможность молодым людям активно обучаться и на практике применять полученные знания и умения в дружеском соревновании. Возрастное ограничение для участия в РоботТОП – 18 лет, или последний класс школы. Каждая команда может иметь руководителя, на которого возрастное ограничение не распространяется. Команды, которые не соблюдают это возрастное ограничение, не будут допущены к участию в соревнованиях.

+

+ **Команда** – это группа молодых людей, создавшая одного робота для соревнований. **Максимальное количество человек в команде не может быть больше трех**. Отдельный человек может быть участником лишь одной команды, даже если обе команды принадлежат к одной организации, при этом, обмен опытом всячески приветствуется. На руководителя проекта (учитель, один из родителей, лидер группы, и т. п.) возрастные ограничения не распространяются, но робот должен быть полностью разработан и построен членами команды. Если в команде присутствуют участники из разных классов, то команда принимает участие в заездах в группе согласно самому старшему участнику в команде. +

+

+ **Роботы**, использующие в конструкции коммерчески приобретенное шасси или основу, могут быть недопущены к соревнованиям. +

+

+ Одна организация (клуб, школа и т. п.) может зарегистрировать несколько команд, только если это допускается регистрационными требованиями. Принятие подобных требований является обязательным для участников соревнований. +

+

+ В том случае, если робот был представлен, построен или изменен наставником в одиночку, организаторы могут дисквалифицировать или не допустить участие команды в соревнованиях. Участники должны быть способны описать и объяснить процесс создания робота. Строго запрещается изменение робота наставником во время соревнования, но он может руководить и давать советы. +

+

+ Предполагается, что соревнования РоботТОП проходят в атмосфере дружбы, честной игры и спортивного духа. Как и в спорте, судейские решения являются окончательными, за исключением случаев, когда достигнуты соглашения между всеми вовлеченными сторонами. +Робототехнические соревнования – это публичные мероприятия. Мы настоятельно просим команды уважать правила приличия и безопасности (электрическая, уровень звука, общие правила, и т.п.). Эти правила относятся ко всем участникам, людям которые пришли их поддержать, а так же ко всему оборудованию. +

+ + +## 2. ТЕМА СОРЕВНОВАНИЙ +

+ После многих лет изучения мира и Вселенной наши друзья – роботы – решили исследовать свое прошлое. В 2022 году роботы отправятся на поиски руин древней роботизированной цивилизации, чтобы найти забытые фрагменты своего происхождения. +

+

+ Наших опытных археологов ожидают раскопки, спрятанные сокровища и священные статуи, и ничто не остановит их на пути к восстановлению своего прошлого. Так что доставайте лопаты и кирки, ведь нас ждут приключения! +

+ + +### Миссиями роботов будут: +* Сохранение и экспонирование статуэтки. +* Возвращение в лагерь в конце дня. +* Оценка своей работы. + +{`Рисунок +Рисунок 1 - Общий вид игрового поля + +## 3. ИГРОВОЕ ПОЛЕ И ИСПЫТАНИЯ +### 3.1 ВАЖНАЯ ИНФОРМАЦИЯ + +

+ Организаторы соревнований стремятся изготовить Игровую Зону как можно точнее и ближе к эталону. Тем не менее они вправе внести некоторые изменения, если сочтут их необходимыми. Жалобы, связанные с отклонениями размеров, не рассматриваются. Имейте в виду, что качество поверхностей разных игровых полей может отличаться, также оно может ухудшаться в ходе соревнований по естественным причинам. +

+ +### 3.2 ИГРОВОЕ ПОЛЕ +

+ Полигон представляет собой горизонтальную прямоугольную поверхность размером 1200х2400 мм с бортиками высотой 70мм на каждой стороне. +

+{`Рисунок +Рисунок 2 - Общий вид игрового поля. +

+Полная спецификация полигона и игровых элементов (размеры, расположение перед началом состязания, цвета и пр.) представлена в Приложении. +

+### 3.3 СТАРТОВЫЕ ЗОНЫ +#### 3.3.4 Описание +

+У каждой команды есть своя стартовая зона для роботов. Это прямоугольная поверхность отделенная границей полоской цвета команды (граница включена в стартовую зону). +

+{`Рисунок +Рисунок 3 - Стартовые зоны +

+ **(a)** Желтая стартовая зона **(b)** Фиолетовая стартовая зона +

+### 3.4 Ограничения +

+ До старта, вертикальная проекция роботов не должна выходить за пределы стартовой зоны. Убедитесь, что ваши роботы полностью помещаются в стартовую зону. Робот может нависать над бортиком, но не выходить за пределы Игрового Поля. +Цветные линии включены в стартовую зону. Во время всего матча роботам запрещается находиться в стартовой зоне другой команды. +

+ +## 4 ОПИСАНИЕ И РАСПОЛОЖЕНИЕ ИГРОВЫХ ЭЛЕМЕНТОВ +### 4.1 СОХРАНЕНИЕ И ВЫСТАВЛЕНИЕ СТАТУЭТКИ +

+Статуэтка, удивительное сокровище истории, была найдена предыдущей экспедицией. Чтобы сохранить ее, роботы должны защитить ее от внешних воздействий, выставить в выставочном зале и поменять ее местами с копией на оригинальном месте. +

+#### 4.1.1 Описание и расположение игровых элементов +

+ Для этого действия используются статуэтка, реплика, постамент и витрина. +

+#### 4.1.2 Действия и ограничения +**Действия:** +

+ * За время подготовки команда должна поставить свою статуэтку на пьедестал. + * Во время подготовки команда должна предварительно поместить реплику в своего робота. + * Во время матча робот должны забрать статуэтку с пьедестала. + * После того как статуэтка будет взята, роботы должны поместить ее на витрину. + * Роботы должны поставить реплику на пьедестал вместо статуэтки. +

+**Ограничения:** +

+ * Реплику и статуэтку нельзя складывать в стопку. + * Реплика считается стоящей на пьедестале только в том случае, если она находится на постаменте в конце матча. + * Реплика представляет собой куб со стороной 60 мм. + * Статуэтка считается стоящей в витрине, если весь ее объем входит в габариты витрины. + * Статуэтка не может самостоятельно перемещаться ни внутри витрины, ни на игровой площадке. + * Статуэтка, построенная командой, имеет следующие ограничения по размерам: + + Она должна помещаться в кубе со стороной 120 мм. + + Она должна быть больше, чем куб со стороной 60 мм. + + Вес статуэтки не должен превышать 600 г. + * Статуэтка может быть оснащена электроникой. В этом случае она должна иметь кнопку аварийной остановки. + * Допускается использование простого тумблера в качестве кнопки аварийной остановки. Кнопка должна быть видна и доступна судьям в любое время. + * Статуэтка, все еще находящаяся под контролем робота в конце матча, не будет засчитана. + * Реплика, находящаяся под контролем робота в конце матча, не засчитывается. +

+#### 4.1.3 Баллы +

+ * 2 балла за установку статуэтки на пьедестал во время подготовки; + * 5 баллов, если статуэтка отсутствует на пьедестале в конце игры; + * 10 баллов, если реплика находится на пьедестале в конце игры; + * 15 баллов, если статуэтка находится в витрине в конце игры; +

+{`Рисунок +Рисунок 4 - Перемещение статуэтки и реплики + +### 4.2 ВИТРИНА +#### 4.2.1 Описание и расположение игровых элементов +

Для этого действия используются витрина и статуэтка.

+#### 4.2.2 Действия и ограничения +**Действия:** +

+ * Команда должна установить свою витрину в выставочном зале во время подготовки. + * Витрина будет активирована во время матча путем размещения в ней статуэтки. Цель - выделить статуэтку хотя бы одним светящимся элементом. +

+**Ограничения:** +

+ * Активация витрины должна быть произведена в момент размещения статуэтки. Активация может осуществляться любым способом, в том числе беспроводным. + * Витрина должна иметь как минимум один светящийся элемент, активируемый установленной статуэткой. Этот элемент должен быть виден публике, но не должен никого ослеплять. Этот светящийся элемент может находиться внутри статуэтки, в этом случае электропитание должно обеспечиваться от витрины. + * Витрина считается активированной, если она явно изменила свою форму или внешний вид по сравнению с началом матча. + * Вертикальная проекция витрины не должна пересекать границы выставочного зала в любое время. + * Витрина имеет следующие ограничения по размерам (статуэтка включена): + + Максимальная глубина: 222 мм. + + Максимальная ширина: 450 мм. + + Максимальная высота: 430 мм. + + Вес витрины не должен превышать 3 кг. + * После окончания матча, активированный источник света должен продолжать работать. + * Витрина может содержать источник электрического питания. В этом случае должна присутствовать кнопка аварийной остановки, которая непосредственно выключает витрину. Кнопка аварийной остановки имеет те же характеристики, что и кнопка аварийной остановки робота. Выключатель должен быть видимым, легко доступным и находиться на одной высоте. До начала матча витрина может быть включена в сеть без активации. + * Допускается подача питания на витрину, подключив ее к источнику питания панели управления, но ни при каких обстоятельствах витрина не может быть активирована панелью управления робота. Соединительные кабели не учитываются в ограничениях по размерам. + * Это действие не должно быть опасным для публики, людей вокруг стола, игровой площадки или роботов. + * Витрина не может быть активирована внешним элементом (командой, пультом дистанционного управления, ...). +

+#### 4.2.3 Баллы +

+ * 2 балла за установку витрины во время подготовки; + * 5 дополнительных баллов, если витрина активирована; +

+### 4.3 ВОЗВРАЩЕНИЕ В ЛАГЕРЬ +#### 4.3.1 Описание и расположение игровых элементов + * Для этого действия используются лагер. +#### 4.3.1 Действия и ограничения +**Действия:** +

* После окончания матча робот должен быть остановлен в собственном лагере.

+**Ограничения:** +

* Чтобы считаться действительным, вертикальная проекция робота должна хотя бы частично находиться в пределах лагеря.

+#### 4.3.2 Баллы +

* 20 баллов, если робот команды находятся в одной из зон лагере;

+ +Go back [Home](/) \ No newline at end of file diff --git a/.history/posts/example-post_20220611200855.mdx b/.history/posts/example-post_20220611200855.mdx new file mode 100644 index 0000000..44d4e05 --- /dev/null +++ b/.history/posts/example-post_20220611200855.mdx @@ -0,0 +1,199 @@ +--- +title: Правила соревнований роботов +description: Правила молодежных соревнований роботов. РоботТОП Junior 2022 +date: '2022-06-01' +image: '/images/robottop.png' +--- + +{`Правила + +## 1. ИДЕЯ СОРЕВНОВАНИЙ + +

**РоботТОП** – это робототехнические соревнования, в которых могут принять участие молодые любители робототехники, объединившись в команды.

+

**Участники команд** – школьники – молодые исследователи, которые участвуют в соревнованиях в рамках учебного проекта, как группа друзей или независимый клуб.

+

**Возрастные группы** участников разделяются по их классу учебны на данный момент времени. (Класс ученика подтверждаться документом).

+

РоботТОП - преследуют одну и ту же цель: дать возможность молодым людям активно обучаться и на практике применять полученные знания и умения в дружеском соревновании. Возрастное ограничение для участия в РоботТОП – 18 лет, или последний класс школы. Каждая команда может иметь руководителя, на которого возрастное ограничение не распространяется. Команды, которые не соблюдают это возрастное ограничение, не будут допущены к участию в соревнованиях.

+

+ **Команда** – это группа молодых людей, создавшая одного робота для соревнований. **Максимальное количество человек в команде не может быть больше трех**. Отдельный человек может быть участником лишь одной команды, даже если обе команды принадлежат к одной организации, при этом, обмен опытом всячески приветствуется. На руководителя проекта (учитель, один из родителей, лидер группы, и т. п.) возрастные ограничения не распространяются, но робот должен быть полностью разработан и построен членами команды. Если в команде присутствуют участники из разных классов, то команда принимает участие в заездах в группе согласно самому старшему участнику в команде. +

+

+ **Роботы**, использующие в конструкции коммерчески приобретенное шасси или основу, могут быть недопущены к соревнованиям. +

+

+ Одна организация (клуб, школа и т. п.) может зарегистрировать несколько команд, только если это допускается регистрационными требованиями. Принятие подобных требований является обязательным для участников соревнований. +

+

+ В том случае, если робот был представлен, построен или изменен наставником в одиночку, организаторы могут дисквалифицировать или не допустить участие команды в соревнованиях. Участники должны быть способны описать и объяснить процесс создания робота. Строго запрещается изменение робота наставником во время соревнования, но он может руководить и давать советы. +

+

+ Предполагается, что соревнования РоботТОП проходят в атмосфере дружбы, честной игры и спортивного духа. Как и в спорте, судейские решения являются окончательными, за исключением случаев, когда достигнуты соглашения между всеми вовлеченными сторонами. +Робототехнические соревнования – это публичные мероприятия. Мы настоятельно просим команды уважать правила приличия и безопасности (электрическая, уровень звука, общие правила, и т.п.). Эти правила относятся ко всем участникам, людям которые пришли их поддержать, а так же ко всему оборудованию. +

+ + +## 2. ТЕМА СОРЕВНОВАНИЙ +

+ После многих лет изучения мира и Вселенной наши друзья – роботы – решили исследовать свое прошлое. В 2022 году роботы отправятся на поиски руин древней роботизированной цивилизации, чтобы найти забытые фрагменты своего происхождения. +

+

+ Наших опытных археологов ожидают раскопки, спрятанные сокровища и священные статуи, и ничто не остановит их на пути к восстановлению своего прошлого. Так что доставайте лопаты и кирки, ведь нас ждут приключения! +

+ + +### Миссиями роботов будут: +* Сохранение и экспонирование статуэтки. +* Возвращение в лагерь в конце дня. +* Оценка своей работы. + +{`Рисунок +Рисунок 1 - Общий вид игрового поля + +## 3. ИГРОВОЕ ПОЛЕ И ИСПЫТАНИЯ +### 3.1 ВАЖНАЯ ИНФОРМАЦИЯ + +

+ Организаторы соревнований стремятся изготовить Игровую Зону как можно точнее и ближе к эталону. Тем не менее они вправе внести некоторые изменения, если сочтут их необходимыми. Жалобы, связанные с отклонениями размеров, не рассматриваются. Имейте в виду, что качество поверхностей разных игровых полей может отличаться, также оно может ухудшаться в ходе соревнований по естественным причинам. +

+ +### 3.2 ИГРОВОЕ ПОЛЕ +

+ Полигон представляет собой горизонтальную прямоугольную поверхность размером 1200х2400 мм с бортиками высотой 70мм на каждой стороне. +

+{`Рисунок +Рисунок 2 - Общий вид игрового поля. +

+Полная спецификация полигона и игровых элементов (размеры, расположение перед началом состязания, цвета и пр.) представлена в Приложении. +

+### 3.3 СТАРТОВЫЕ ЗОНЫ +#### 3.3.4 Описание +

+У каждой команды есть своя стартовая зона для роботов. Это прямоугольная поверхность отделенная границей полоской цвета команды (граница включена в стартовую зону). +

+{`Рисунок +Рисунок 3 - Стартовые зоны +

+ **(a)** Желтая стартовая зона **(b)** Фиолетовая стартовая зона +

+### 3.4 Ограничения +

+ До старта, вертикальная проекция роботов не должна выходить за пределы стартовой зоны. Убедитесь, что ваши роботы полностью помещаются в стартовую зону. Робот может нависать над бортиком, но не выходить за пределы Игрового Поля. +Цветные линии включены в стартовую зону. Во время всего матча роботам запрещается находиться в стартовой зоне другой команды. +

+ +## 4 ОПИСАНИЕ И РАСПОЛОЖЕНИЕ ИГРОВЫХ ЭЛЕМЕНТОВ +### 4.1 СОХРАНЕНИЕ И ВЫСТАВЛЕНИЕ СТАТУЭТКИ +

+Статуэтка, удивительное сокровище истории, была найдена предыдущей экспедицией. Чтобы сохранить ее, роботы должны защитить ее от внешних воздействий, выставить в выставочном зале и поменять ее местами с копией на оригинальном месте. +

+#### 4.1.1 Описание и расположение игровых элементов +

+ Для этого действия используются статуэтка, реплика, постамент и витрина. +

+#### 4.1.2 Действия и ограничения +**Действия:** +

+ * За время подготовки команда должна поставить свою статуэтку на пьедестал. + * Во время подготовки команда должна предварительно поместить реплику в своего робота. + * Во время матча робот должны забрать статуэтку с пьедестала. + * После того как статуэтка будет взята, роботы должны поместить ее на витрину. + * Роботы должны поставить реплику на пьедестал вместо статуэтки. +

+**Ограничения:** +

+ * Реплику и статуэтку нельзя складывать в стопку. + * Реплика считается стоящей на пьедестале только в том случае, если она находится на постаменте в конце матча. + * Реплика представляет собой куб со стороной 60 мм. + * Статуэтка считается стоящей в витрине, если весь ее объем входит в габариты витрины. + * Статуэтка не может самостоятельно перемещаться ни внутри витрины, ни на игровой площадке. + * Статуэтка, построенная командой, имеет следующие ограничения по размерам: + + Она должна помещаться в кубе со стороной 120 мм. + + Она должна быть больше, чем куб со стороной 60 мм. + + Вес статуэтки не должен превышать 600 г. + * Статуэтка может быть оснащена электроникой. В этом случае она должна иметь кнопку аварийной остановки. + * Допускается использование простого тумблера в качестве кнопки аварийной остановки. Кнопка должна быть видна и доступна судьям в любое время. + * Статуэтка, все еще находящаяся под контролем робота в конце матча, не будет засчитана. + * Реплика, находящаяся под контролем робота в конце матча, не засчитывается. +

+#### 4.1.3 Баллы +

+ * 2 балла за установку статуэтки на пьедестал во время подготовки; + * 5 баллов, если статуэтка отсутствует на пьедестале в конце игры; + * 10 баллов, если реплика находится на пьедестале в конце игры; + * 15 баллов, если статуэтка находится в витрине в конце игры; +

+{`Рисунок +Рисунок 4 - Перемещение статуэтки и реплики + +### 4.2 ВИТРИНА +#### 4.2.1 Описание и расположение игровых элементов +

Для этого действия используются витрина и статуэтка.

+#### 4.2.2 Действия и ограничения +**Действия:** +

+ * Команда должна установить свою витрину в выставочном зале во время подготовки. + * Витрина будет активирована во время матча путем размещения в ней статуэтки. Цель - выделить статуэтку хотя бы одним светящимся элементом. +

+**Ограничения:** +

+ * Активация витрины должна быть произведена в момент размещения статуэтки. Активация может осуществляться любым способом, в том числе беспроводным. + * Витрина должна иметь как минимум один светящийся элемент, активируемый установленной статуэткой. Этот элемент должен быть виден публике, но не должен никого ослеплять. Этот светящийся элемент может находиться внутри статуэтки, в этом случае электропитание должно обеспечиваться от витрины. + * Витрина считается активированной, если она явно изменила свою форму или внешний вид по сравнению с началом матча. + * Вертикальная проекция витрины не должна пересекать границы выставочного зала в любое время. + * Витрина имеет следующие ограничения по размерам (статуэтка включена): + + Максимальная глубина: 222 мм. + + Максимальная ширина: 450 мм. + + Максимальная высота: 430 мм. + + Вес витрины не должен превышать 3 кг. + * После окончания матча, активированный источник света должен продолжать работать. + * Витрина может содержать источник электрического питания. В этом случае должна присутствовать кнопка аварийной остановки, которая непосредственно выключает витрину. Кнопка аварийной остановки имеет те же характеристики, что и кнопка аварийной остановки робота. Выключатель должен быть видимым, легко доступным и находиться на одной высоте. До начала матча витрина может быть включена в сеть без активации. + * Допускается подача питания на витрину, подключив ее к источнику питания панели управления, но ни при каких обстоятельствах витрина не может быть активирована панелью управления робота. Соединительные кабели не учитываются в ограничениях по размерам. + * Это действие не должно быть опасным для публики, людей вокруг стола, игровой площадки или роботов. + * Витрина не может быть активирована внешним элементом (командой, пультом дистанционного управления, ...). +

+#### 4.2.3 Баллы +

+ * 2 балла за установку витрины во время подготовки; + * 5 дополнительных баллов, если витрина активирована; +

+### 4.3 ВОЗВРАЩЕНИЕ В ЛАГЕРЬ +#### 4.3.1 Описание и расположение игровых элементов + * Для этого действия используются лагер. +#### 4.3.1 Действия и ограничения +**Действия:** +

* После окончания матча робот должен быть остановлен в собственном лагере.

+**Ограничения:** +

* Чтобы считаться действительным, вертикальная проекция робота должна хотя бы частично находиться в пределах лагеря.

+#### 4.3.2 Баллы +

* 20 баллов, если робот команды находятся в одной из зон лагере;

+ +Go back [Home](/) \ No newline at end of file diff --git a/.history/posts/example-post_20220611201506.mdx b/.history/posts/example-post_20220611201506.mdx new file mode 100644 index 0000000..6708ef4 --- /dev/null +++ b/.history/posts/example-post_20220611201506.mdx @@ -0,0 +1,243 @@ +--- +title: Правила соревнований роботов +description: Правила молодежных соревнований роботов. РоботТОП Junior 2022 +date: '2022-06-01' +image: '/images/robottop.png' +--- + +{`Правила + +## 1. ИДЕЯ СОРЕВНОВАНИЙ + +

**РоботТОП** – это робототехнические соревнования, в которых могут принять участие молодые любители робототехники, объединившись в команды.

+

**Участники команд** – школьники – молодые исследователи, которые участвуют в соревнованиях в рамках учебного проекта, как группа друзей или независимый клуб.

+

**Возрастные группы** участников разделяются по их классу учебны на данный момент времени. (Класс ученика подтверждаться документом).

+

РоботТОП - преследуют одну и ту же цель: дать возможность молодым людям активно обучаться и на практике применять полученные знания и умения в дружеском соревновании. Возрастное ограничение для участия в РоботТОП – 18 лет, или последний класс школы. Каждая команда может иметь руководителя, на которого возрастное ограничение не распространяется. Команды, которые не соблюдают это возрастное ограничение, не будут допущены к участию в соревнованиях.

+

+ **Команда** – это группа молодых людей, создавшая одного робота для соревнований. **Максимальное количество человек в команде не может быть больше трех**. Отдельный человек может быть участником лишь одной команды, даже если обе команды принадлежат к одной организации, при этом, обмен опытом всячески приветствуется. На руководителя проекта (учитель, один из родителей, лидер группы, и т. п.) возрастные ограничения не распространяются, но робот должен быть полностью разработан и построен членами команды. Если в команде присутствуют участники из разных классов, то команда принимает участие в заездах в группе согласно самому старшему участнику в команде. +

+

+ **Роботы**, использующие в конструкции коммерчески приобретенное шасси или основу, могут быть недопущены к соревнованиям. +

+

+ Одна организация (клуб, школа и т. п.) может зарегистрировать несколько команд, только если это допускается регистрационными требованиями. Принятие подобных требований является обязательным для участников соревнований. +

+

+ В том случае, если робот был представлен, построен или изменен наставником в одиночку, организаторы могут дисквалифицировать или не допустить участие команды в соревнованиях. Участники должны быть способны описать и объяснить процесс создания робота. Строго запрещается изменение робота наставником во время соревнования, но он может руководить и давать советы. +

+

+ Предполагается, что соревнования РоботТОП проходят в атмосфере дружбы, честной игры и спортивного духа. Как и в спорте, судейские решения являются окончательными, за исключением случаев, когда достигнуты соглашения между всеми вовлеченными сторонами. +Робототехнические соревнования – это публичные мероприятия. Мы настоятельно просим команды уважать правила приличия и безопасности (электрическая, уровень звука, общие правила, и т.п.). Эти правила относятся ко всем участникам, людям которые пришли их поддержать, а так же ко всему оборудованию. +

+ + +## 2. ТЕМА СОРЕВНОВАНИЙ +

+ После многих лет изучения мира и Вселенной наши друзья – роботы – решили исследовать свое прошлое. В 2022 году роботы отправятся на поиски руин древней роботизированной цивилизации, чтобы найти забытые фрагменты своего происхождения. +

+

+ Наших опытных археологов ожидают раскопки, спрятанные сокровища и священные статуи, и ничто не остановит их на пути к восстановлению своего прошлого. Так что доставайте лопаты и кирки, ведь нас ждут приключения! +

+ + +### Миссиями роботов будут: +* Сохранение и экспонирование статуэтки. +* Возвращение в лагерь в конце дня. +* Оценка своей работы. + +{`Рисунок +Рисунок 1 - Общий вид игрового поля + +## 3. ИГРОВОЕ ПОЛЕ И ИСПЫТАНИЯ +### 3.1 ВАЖНАЯ ИНФОРМАЦИЯ + +

+ Организаторы соревнований стремятся изготовить Игровую Зону как можно точнее и ближе к эталону. Тем не менее они вправе внести некоторые изменения, если сочтут их необходимыми. Жалобы, связанные с отклонениями размеров, не рассматриваются. Имейте в виду, что качество поверхностей разных игровых полей может отличаться, также оно может ухудшаться в ходе соревнований по естественным причинам. +

+ +### 3.2 ИГРОВОЕ ПОЛЕ +

+ Полигон представляет собой горизонтальную прямоугольную поверхность размером 1200х2400 мм с бортиками высотой 70мм на каждой стороне. +

+{`Рисунок +Рисунок 2 - Общий вид игрового поля. +

+Полная спецификация полигона и игровых элементов (размеры, расположение перед началом состязания, цвета и пр.) представлена в Приложении. +

+### 3.3 СТАРТОВЫЕ ЗОНЫ +#### 3.3.4 Описание +

+У каждой команды есть своя стартовая зона для роботов. Это прямоугольная поверхность отделенная границей полоской цвета команды (граница включена в стартовую зону). +

+{`Рисунок +Рисунок 3 - Стартовые зоны +

+ **(a)** Желтая стартовая зона **(b)** Фиолетовая стартовая зона +

+### 3.4 Ограничения +

+ До старта, вертикальная проекция роботов не должна выходить за пределы стартовой зоны. Убедитесь, что ваши роботы полностью помещаются в стартовую зону. Робот может нависать над бортиком, но не выходить за пределы Игрового Поля. +Цветные линии включены в стартовую зону. Во время всего матча роботам запрещается находиться в стартовой зоне другой команды. +

+ +## 4 ОПИСАНИЕ И РАСПОЛОЖЕНИЕ ИГРОВЫХ ЭЛЕМЕНТОВ +### 4.1 СОХРАНЕНИЕ И ВЫСТАВЛЕНИЕ СТАТУЭТКИ +

+Статуэтка, удивительное сокровище истории, была найдена предыдущей экспедицией. Чтобы сохранить ее, роботы должны защитить ее от внешних воздействий, выставить в выставочном зале и поменять ее местами с копией на оригинальном месте. +

+#### 4.1.1 Описание и расположение игровых элементов +

+ Для этого действия используются статуэтка, реплика, постамент и витрина. +

+#### 4.1.2 Действия и ограничения +**Действия:** +

+ * За время подготовки команда должна поставить свою статуэтку на пьедестал. + * Во время подготовки команда должна предварительно поместить реплику в своего робота. + * Во время матча робот должны забрать статуэтку с пьедестала. + * После того как статуэтка будет взята, роботы должны поместить ее на витрину. + * Роботы должны поставить реплику на пьедестал вместо статуэтки. +

+**Ограничения:** +

+ * Реплику и статуэтку нельзя складывать в стопку. + * Реплика считается стоящей на пьедестале только в том случае, если она находится на постаменте в конце матча. + * Реплика представляет собой куб со стороной 60 мм. + * Статуэтка считается стоящей в витрине, если весь ее объем входит в габариты витрины. + * Статуэтка не может самостоятельно перемещаться ни внутри витрины, ни на игровой площадке. + * Статуэтка, построенная командой, имеет следующие ограничения по размерам: + + Она должна помещаться в кубе со стороной 120 мм. + + Она должна быть больше, чем куб со стороной 60 мм. + + Вес статуэтки не должен превышать 600 г. + * Статуэтка может быть оснащена электроникой. В этом случае она должна иметь кнопку аварийной остановки. + * Допускается использование простого тумблера в качестве кнопки аварийной остановки. Кнопка должна быть видна и доступна судьям в любое время. + * Статуэтка, все еще находящаяся под контролем робота в конце матча, не будет засчитана. + * Реплика, находящаяся под контролем робота в конце матча, не засчитывается. +

+#### 4.1.3 Баллы +

+ * 2 балла за установку статуэтки на пьедестал во время подготовки; + * 5 баллов, если статуэтка отсутствует на пьедестале в конце игры; + * 10 баллов, если реплика находится на пьедестале в конце игры; + * 15 баллов, если статуэтка находится в витрине в конце игры; +

+{`Рисунок +Рисунок 4 - Перемещение статуэтки и реплики + +### 4.2 ВИТРИНА +#### 4.2.1 Описание и расположение игровых элементов +

Для этого действия используются витрина и статуэтка.

+#### 4.2.2 Действия и ограничения +**Действия:** +

+ * Команда должна установить свою витрину в выставочном зале во время подготовки. + * Витрина будет активирована во время матча путем размещения в ней статуэтки. Цель - выделить статуэтку хотя бы одним светящимся элементом. +

+**Ограничения:** +

+ * Активация витрины должна быть произведена в момент размещения статуэтки. Активация может осуществляться любым способом, в том числе беспроводным. + * Витрина должна иметь как минимум один светящийся элемент, активируемый установленной статуэткой. Этот элемент должен быть виден публике, но не должен никого ослеплять. Этот светящийся элемент может находиться внутри статуэтки, в этом случае электропитание должно обеспечиваться от витрины. + * Витрина считается активированной, если она явно изменила свою форму или внешний вид по сравнению с началом матча. + * Вертикальная проекция витрины не должна пересекать границы выставочного зала в любое время. + * Витрина имеет следующие ограничения по размерам (статуэтка включена): + + Максимальная глубина: 222 мм. + + Максимальная ширина: 450 мм. + + Максимальная высота: 430 мм. + + Вес витрины не должен превышать 3 кг. + * После окончания матча, активированный источник света должен продолжать работать. + * Витрина может содержать источник электрического питания. В этом случае должна присутствовать кнопка аварийной остановки, которая непосредственно выключает витрину. Кнопка аварийной остановки имеет те же характеристики, что и кнопка аварийной остановки робота. Выключатель должен быть видимым, легко доступным и находиться на одной высоте. До начала матча витрина может быть включена в сеть без активации. + * Допускается подача питания на витрину, подключив ее к источнику питания панели управления, но ни при каких обстоятельствах витрина не может быть активирована панелью управления робота. Соединительные кабели не учитываются в ограничениях по размерам. + * Это действие не должно быть опасным для публики, людей вокруг стола, игровой площадки или роботов. + * Витрина не может быть активирована внешним элементом (командой, пультом дистанционного управления, ...). +

+#### 4.2.3 Баллы +

+ * 2 балла за установку витрины во время подготовки; + * 5 дополнительных баллов, если витрина активирована; +

+### 4.3 ВОЗВРАЩЕНИЕ В ЛАГЕРЬ +#### 4.3.1 Описание и расположение игровых элементов + * Для этого действия используются лагер. +#### 4.3.1 Действия и ограничения +**Действия:** +

* После окончания матча робот должен быть остановлен в собственном лагере.

+**Ограничения:** +

* Чтобы считаться действительным, вертикальная проекция робота должна хотя бы частично находиться в пределах лагеря.

+#### 4.3.2 Баллы +

* 20 баллов, если робот команды находятся в одной из зон лагере;

+## 5 ОЦЕНКА ПРОИЗВОДИТЕЛЬНОСТИ +### 5.1 Описание и расположение игровых элементов +

* Устройство для отображения подсчета очков во время матча должно быть сделано командой: + * Оно может быть статичным (лист бумаги, грифельная доска и т.д.). Или динамическим (электронный дисплей); расположенным либо на роботе, либо на витрине (пожалуйста, убедитесь, что витрина активирована). +

+### 5.2 Действия и ограничения +

* Команда должна оценить количество очков, набранных в матче ее роботом. Для этого возможны два исключающих варианта: + + Предматчевая оценка на статическом дисплее: команда пишет счет, который она намерена сделать во время матча. + + Оценка во время матча на динамическом устройстве отображения. + * Область дисплея и его ориентация для чтения должны быть легко различимы и идентифицируемы судьями. + * Предполагаемый счет является целым числом и должен быть выражен в десятичной системе счисления. + * В случае динамических дисплеев оценочный счет должен отображаться и после окончания матча. + * Ни при каких обстоятельствах счет не должен меняться после окончания матча, иначе бонус будет аннулирован! +

+### 5.3 Баллы +

Оценка основывается на всех предыдущих действиях. Бонус считается по следующей формуле: Бонус = 0.3 x Баллы – Разница. + * Баллы – набранные во время матча баллы за обычные задания. + * Разница – математическая разница между предсказанными очками и набранными (модуль разности). • Бонус – целое число (округленное вверх). + * Бонус прибавляется к баллам команды. + * Отрицательный бонус округляется до 0. + * Нулевое число баллов не может приносить бонуса. +

+ +## 6 ПРЕЗЕНТАЦИЯ ПРОЕКТА +

Соревнования РоботТОП призывают учиться играя. Одной из основных целей организаторов является помощь проектам команд в течение года для успешного выступления на соревнованиях. С этой целью мы просим вас, провести предварительные работы и оформить техническое описание проекта и технический плакат.

+ +

Мы ожидаем увидеть привлекательных, инновационных роботов, которые соответствуют техническим ограничениям и правилам этого издания. Будучи творческим и оригинальным, вы повысите ценность своих усилий, а также производительность вашего робота во время матчей. Сделав эту презентацию, вы увеличите коммуникационную ценность своего проекта и визуальную привлекательность ваших роботов, как для публики, приходящей на событие, так и для вашего собственного удовлетворения. Создав что-то эстетическое и функциональное, укрепит ваше рабочее отношение даже соревнований.

+**ТЕХНИЧЕСКИЙ ПЛАКАТ** +

На соревнованиях каждая команда обязана предоставить организаторам технический плакат. Этот плакат должен содержать информацию о конструкции робота (чертежи, технические данные, конструкционные особенности и т. п.). Плакат рекомендуется напечатать на листе формата А1 (594х841 мм). Демонстрационный технический плакат направлен на развитие взаимодействия и обмена опытом между командами непосредственно на соревнованиях.

+

Необходимо постараться, чтобы плакат был понятен широкой аудитории, не знакомой с техникой. Для облегчения восприятия предпочтительно использовать рисунки и диаграммы. Плакат, помимо прочего, должен содержать: + * Название команды; + * Имена членов команды +Технический плакат обычно размещается на стенде команды. +

+ + + +9 РОБОТ +9.1 ОБЩИЕ ПОЛОЖЕНИЯ +Во время соревнований только двум членам команды разрешен доступ к зоне ожидания матча и к Игровой Зоне. На пути к Игровой Зоне могут встречаться ступеньки или лестницы, поэтому рекомендуется делать вспомогательное оборудование удобным для переноски +Роботы должны быть сделаны из хорошо соединенных частей – части Роботов не должны отделяться и оставаться на Игровом Поле во время матча. Исключением в этом случае являются подобранные Игровые Элементы. +Роботы не должны прикреплять себя к игровому полю (например, используя вакуумные присоски). +Каждая команда должна разработать уникальный и оригинальный набор роботов. Поэтому не разрешается проектировать роботов, которые в значительной степени аналогичны роботам других команд (например, идентичные колесные базы или исполнительные механизмы). В случае сомнений обращайтесь в судейский комитет. +Используйте воображение и творите! Устройте развлекательное шоу для зрителей и СМИ, ваш робот может выражать эмоции, воспроизводить звуки или играть музыку. + +Go back [Home](/) \ No newline at end of file diff --git a/.history/posts/example-post_20220611201530.mdx b/.history/posts/example-post_20220611201530.mdx new file mode 100644 index 0000000..e557bd7 --- /dev/null +++ b/.history/posts/example-post_20220611201530.mdx @@ -0,0 +1,245 @@ +--- +title: Правила соревнований роботов +description: Правила молодежных соревнований роботов. РоботТОП Junior 2022 +date: '2022-06-01' +image: '/images/robottop.png' +--- + +{`Правила + +## 1. ИДЕЯ СОРЕВНОВАНИЙ + +

**РоботТОП** – это робототехнические соревнования, в которых могут принять участие молодые любители робототехники, объединившись в команды.

+

**Участники команд** – школьники – молодые исследователи, которые участвуют в соревнованиях в рамках учебного проекта, как группа друзей или независимый клуб.

+

**Возрастные группы** участников разделяются по их классу учебны на данный момент времени. (Класс ученика подтверждаться документом).

+

РоботТОП - преследуют одну и ту же цель: дать возможность молодым людям активно обучаться и на практике применять полученные знания и умения в дружеском соревновании. Возрастное ограничение для участия в РоботТОП – 18 лет, или последний класс школы. Каждая команда может иметь руководителя, на которого возрастное ограничение не распространяется. Команды, которые не соблюдают это возрастное ограничение, не будут допущены к участию в соревнованиях.

+

+ **Команда** – это группа молодых людей, создавшая одного робота для соревнований. **Максимальное количество человек в команде не может быть больше трех**. Отдельный человек может быть участником лишь одной команды, даже если обе команды принадлежат к одной организации, при этом, обмен опытом всячески приветствуется. На руководителя проекта (учитель, один из родителей, лидер группы, и т. п.) возрастные ограничения не распространяются, но робот должен быть полностью разработан и построен членами команды. Если в команде присутствуют участники из разных классов, то команда принимает участие в заездах в группе согласно самому старшему участнику в команде. +

+

+ **Роботы**, использующие в конструкции коммерчески приобретенное шасси или основу, могут быть недопущены к соревнованиям. +

+

+ Одна организация (клуб, школа и т. п.) может зарегистрировать несколько команд, только если это допускается регистрационными требованиями. Принятие подобных требований является обязательным для участников соревнований. +

+

+ В том случае, если робот был представлен, построен или изменен наставником в одиночку, организаторы могут дисквалифицировать или не допустить участие команды в соревнованиях. Участники должны быть способны описать и объяснить процесс создания робота. Строго запрещается изменение робота наставником во время соревнования, но он может руководить и давать советы. +

+

+ Предполагается, что соревнования РоботТОП проходят в атмосфере дружбы, честной игры и спортивного духа. Как и в спорте, судейские решения являются окончательными, за исключением случаев, когда достигнуты соглашения между всеми вовлеченными сторонами. +Робототехнические соревнования – это публичные мероприятия. Мы настоятельно просим команды уважать правила приличия и безопасности (электрическая, уровень звука, общие правила, и т.п.). Эти правила относятся ко всем участникам, людям которые пришли их поддержать, а так же ко всему оборудованию. +

+ + +## 2. ТЕМА СОРЕВНОВАНИЙ +

+ После многих лет изучения мира и Вселенной наши друзья – роботы – решили исследовать свое прошлое. В 2022 году роботы отправятся на поиски руин древней роботизированной цивилизации, чтобы найти забытые фрагменты своего происхождения. +

+

+ Наших опытных археологов ожидают раскопки, спрятанные сокровища и священные статуи, и ничто не остановит их на пути к восстановлению своего прошлого. Так что доставайте лопаты и кирки, ведь нас ждут приключения! +

+ + +### Миссиями роботов будут: +* Сохранение и экспонирование статуэтки. +* Возвращение в лагерь в конце дня. +* Оценка своей работы. + +{`Рисунок +Рисунок 1 - Общий вид игрового поля + +## 3. ИГРОВОЕ ПОЛЕ И ИСПЫТАНИЯ +### 3.1 ВАЖНАЯ ИНФОРМАЦИЯ + +

+ Организаторы соревнований стремятся изготовить Игровую Зону как можно точнее и ближе к эталону. Тем не менее они вправе внести некоторые изменения, если сочтут их необходимыми. Жалобы, связанные с отклонениями размеров, не рассматриваются. Имейте в виду, что качество поверхностей разных игровых полей может отличаться, также оно может ухудшаться в ходе соревнований по естественным причинам. +

+ +### 3.2 ИГРОВОЕ ПОЛЕ +

+ Полигон представляет собой горизонтальную прямоугольную поверхность размером 1200х2400 мм с бортиками высотой 70мм на каждой стороне. +

+{`Рисунок +Рисунок 2 - Общий вид игрового поля. +

+Полная спецификация полигона и игровых элементов (размеры, расположение перед началом состязания, цвета и пр.) представлена в Приложении. +

+### 3.3 СТАРТОВЫЕ ЗОНЫ +#### 3.3.4 Описание +

+У каждой команды есть своя стартовая зона для роботов. Это прямоугольная поверхность отделенная границей полоской цвета команды (граница включена в стартовую зону). +

+{`Рисунок +Рисунок 3 - Стартовые зоны +

+ **(a)** Желтая стартовая зона **(b)** Фиолетовая стартовая зона +

+### 3.4 Ограничения +

+ До старта, вертикальная проекция роботов не должна выходить за пределы стартовой зоны. Убедитесь, что ваши роботы полностью помещаются в стартовую зону. Робот может нависать над бортиком, но не выходить за пределы Игрового Поля. +Цветные линии включены в стартовую зону. Во время всего матча роботам запрещается находиться в стартовой зоне другой команды. +

+ +## 4 ОПИСАНИЕ И РАСПОЛОЖЕНИЕ ИГРОВЫХ ЭЛЕМЕНТОВ +### 4.1 СОХРАНЕНИЕ И ВЫСТАВЛЕНИЕ СТАТУЭТКИ +

+Статуэтка, удивительное сокровище истории, была найдена предыдущей экспедицией. Чтобы сохранить ее, роботы должны защитить ее от внешних воздействий, выставить в выставочном зале и поменять ее местами с копией на оригинальном месте. +

+#### 4.1.1 Описание и расположение игровых элементов +

+ Для этого действия используются статуэтка, реплика, постамент и витрина. +

+#### 4.1.2 Действия и ограничения +**Действия:** +

+ * За время подготовки команда должна поставить свою статуэтку на пьедестал. + * Во время подготовки команда должна предварительно поместить реплику в своего робота. + * Во время матча робот должны забрать статуэтку с пьедестала. + * После того как статуэтка будет взята, роботы должны поместить ее на витрину. + * Роботы должны поставить реплику на пьедестал вместо статуэтки. +

+**Ограничения:** +

+ * Реплику и статуэтку нельзя складывать в стопку. + * Реплика считается стоящей на пьедестале только в том случае, если она находится на постаменте в конце матча. + * Реплика представляет собой куб со стороной 60 мм. + * Статуэтка считается стоящей в витрине, если весь ее объем входит в габариты витрины. + * Статуэтка не может самостоятельно перемещаться ни внутри витрины, ни на игровой площадке. + * Статуэтка, построенная командой, имеет следующие ограничения по размерам: + + Она должна помещаться в кубе со стороной 120 мм. + + Она должна быть больше, чем куб со стороной 60 мм. + + Вес статуэтки не должен превышать 600 г. + * Статуэтка может быть оснащена электроникой. В этом случае она должна иметь кнопку аварийной остановки. + * Допускается использование простого тумблера в качестве кнопки аварийной остановки. Кнопка должна быть видна и доступна судьям в любое время. + * Статуэтка, все еще находящаяся под контролем робота в конце матча, не будет засчитана. + * Реплика, находящаяся под контролем робота в конце матча, не засчитывается. +

+#### 4.1.3 Баллы +

+ * 2 балла за установку статуэтки на пьедестал во время подготовки; + * 5 баллов, если статуэтка отсутствует на пьедестале в конце игры; + * 10 баллов, если реплика находится на пьедестале в конце игры; + * 15 баллов, если статуэтка находится в витрине в конце игры; +

+{`Рисунок +Рисунок 4 - Перемещение статуэтки и реплики + +### 4.2 ВИТРИНА +#### 4.2.1 Описание и расположение игровых элементов +

Для этого действия используются витрина и статуэтка.

+#### 4.2.2 Действия и ограничения +**Действия:** +

+ * Команда должна установить свою витрину в выставочном зале во время подготовки. + * Витрина будет активирована во время матча путем размещения в ней статуэтки. Цель - выделить статуэтку хотя бы одним светящимся элементом. +

+**Ограничения:** +

+ * Активация витрины должна быть произведена в момент размещения статуэтки. Активация может осуществляться любым способом, в том числе беспроводным. + * Витрина должна иметь как минимум один светящийся элемент, активируемый установленной статуэткой. Этот элемент должен быть виден публике, но не должен никого ослеплять. Этот светящийся элемент может находиться внутри статуэтки, в этом случае электропитание должно обеспечиваться от витрины. + * Витрина считается активированной, если она явно изменила свою форму или внешний вид по сравнению с началом матча. + * Вертикальная проекция витрины не должна пересекать границы выставочного зала в любое время. + * Витрина имеет следующие ограничения по размерам (статуэтка включена): + + Максимальная глубина: 222 мм. + + Максимальная ширина: 450 мм. + + Максимальная высота: 430 мм. + + Вес витрины не должен превышать 3 кг. + * После окончания матча, активированный источник света должен продолжать работать. + * Витрина может содержать источник электрического питания. В этом случае должна присутствовать кнопка аварийной остановки, которая непосредственно выключает витрину. Кнопка аварийной остановки имеет те же характеристики, что и кнопка аварийной остановки робота. Выключатель должен быть видимым, легко доступным и находиться на одной высоте. До начала матча витрина может быть включена в сеть без активации. + * Допускается подача питания на витрину, подключив ее к источнику питания панели управления, но ни при каких обстоятельствах витрина не может быть активирована панелью управления робота. Соединительные кабели не учитываются в ограничениях по размерам. + * Это действие не должно быть опасным для публики, людей вокруг стола, игровой площадки или роботов. + * Витрина не может быть активирована внешним элементом (командой, пультом дистанционного управления, ...). +

+#### 4.2.3 Баллы +

+ * 2 балла за установку витрины во время подготовки; + * 5 дополнительных баллов, если витрина активирована; +

+### 4.3 ВОЗВРАЩЕНИЕ В ЛАГЕРЬ +#### 4.3.1 Описание и расположение игровых элементов + * Для этого действия используются лагер. +#### 4.3.1 Действия и ограничения +**Действия:** +

* После окончания матча робот должен быть остановлен в собственном лагере.

+**Ограничения:** +

* Чтобы считаться действительным, вертикальная проекция робота должна хотя бы частично находиться в пределах лагеря.

+#### 4.3.2 Баллы +

* 20 баллов, если робот команды находятся в одной из зон лагере;

+## 5 ОЦЕНКА ПРОИЗВОДИТЕЛЬНОСТИ +### 5.1 Описание и расположение игровых элементов +

* Устройство для отображения подсчета очков во время матча должно быть сделано командой: + * Оно может быть статичным (лист бумаги, грифельная доска и т.д.). Или динамическим (электронный дисплей); расположенным либо на роботе, либо на витрине (пожалуйста, убедитесь, что витрина активирована). +

+### 5.2 Действия и ограничения +

* Команда должна оценить количество очков, набранных в матче ее роботом. Для этого возможны два исключающих варианта: + + Предматчевая оценка на статическом дисплее: команда пишет счет, который она намерена сделать во время матча. + + Оценка во время матча на динамическом устройстве отображения. + * Область дисплея и его ориентация для чтения должны быть легко различимы и идентифицируемы судьями. + * Предполагаемый счет является целым числом и должен быть выражен в десятичной системе счисления. + * В случае динамических дисплеев оценочный счет должен отображаться и после окончания матча. + * Ни при каких обстоятельствах счет не должен меняться после окончания матча, иначе бонус будет аннулирован! +

+### 5.3 Баллы +

Оценка основывается на всех предыдущих действиях. Бонус считается по следующей формуле: Бонус = 0.3 x Баллы – Разница. + * Баллы – набранные во время матча баллы за обычные задания. + * Разница – математическая разница между предсказанными очками и набранными (модуль разности). • Бонус – целое число (округленное вверх). + * Бонус прибавляется к баллам команды. + * Отрицательный бонус округляется до 0. + * Нулевое число баллов не может приносить бонуса. +

+ +## 6 ПРЕЗЕНТАЦИЯ ПРОЕКТА +

Соревнования РоботТОП призывают учиться играя. Одной из основных целей организаторов является помощь проектам команд в течение года для успешного выступления на соревнованиях. С этой целью мы просим вас, провести предварительные работы и оформить техническое описание проекта и технический плакат.

+ +

Мы ожидаем увидеть привлекательных, инновационных роботов, которые соответствуют техническим ограничениям и правилам этого издания. Будучи творческим и оригинальным, вы повысите ценность своих усилий, а также производительность вашего робота во время матчей. Сделав эту презентацию, вы увеличите коммуникационную ценность своего проекта и визуальную привлекательность ваших роботов, как для публики, приходящей на событие, так и для вашего собственного удовлетворения. Создав что-то эстетическое и функциональное, укрепит ваше рабочее отношение даже соревнований. +

+**ТЕХНИЧЕСКИЙ ПЛАКАТ** +

На соревнованиях каждая команда обязана предоставить организаторам технический плакат. Этот плакат должен содержать информацию о конструкции робота (чертежи, технические данные, конструкционные особенности и т. п.). Плакат рекомендуется напечатать на листе формата А1 (594х841 мм). Демонстрационный технический плакат направлен на развитие взаимодействия и обмена опытом между командами непосредственно на соревнованиях. +

+

Необходимо постараться, чтобы плакат был понятен широкой аудитории, не знакомой с техникой. Для облегчения восприятия предпочтительно использовать рисунки и диаграммы. Плакат, помимо прочего, должен содержать: + * Название команды; + * Имена членов команды +Технический плакат обычно размещается на стенде команды. +

+ + + +9 РОБОТ +9.1 ОБЩИЕ ПОЛОЖЕНИЯ +Во время соревнований только двум членам команды разрешен доступ к зоне ожидания матча и к Игровой Зоне. На пути к Игровой Зоне могут встречаться ступеньки или лестницы, поэтому рекомендуется делать вспомогательное оборудование удобным для переноски +Роботы должны быть сделаны из хорошо соединенных частей – части Роботов не должны отделяться и оставаться на Игровом Поле во время матча. Исключением в этом случае являются подобранные Игровые Элементы. +Роботы не должны прикреплять себя к игровому полю (например, используя вакуумные присоски). +Каждая команда должна разработать уникальный и оригинальный набор роботов. Поэтому не разрешается проектировать роботов, которые в значительной степени аналогичны роботам других команд (например, идентичные колесные базы или исполнительные механизмы). В случае сомнений обращайтесь в судейский комитет. +Используйте воображение и творите! Устройте развлекательное шоу для зрителей и СМИ, ваш робот может выражать эмоции, воспроизводить звуки или играть музыку. + +Go back [Home](/) \ No newline at end of file diff --git a/.history/posts/example-post_20220611201535.mdx b/.history/posts/example-post_20220611201535.mdx new file mode 100644 index 0000000..ac45756 --- /dev/null +++ b/.history/posts/example-post_20220611201535.mdx @@ -0,0 +1,245 @@ +--- +title: Правила соревнований роботов +description: Правила молодежных соревнований роботов. РоботТОП Junior 2022 +date: '2022-06-01' +image: '/images/robottop.png' +--- + +{`Правила + +## 1. ИДЕЯ СОРЕВНОВАНИЙ + +

**РоботТОП** – это робототехнические соревнования, в которых могут принять участие молодые любители робототехники, объединившись в команды.

+

**Участники команд** – школьники – молодые исследователи, которые участвуют в соревнованиях в рамках учебного проекта, как группа друзей или независимый клуб.

+

**Возрастные группы** участников разделяются по их классу учебны на данный момент времени. (Класс ученика подтверждаться документом).

+

РоботТОП - преследуют одну и ту же цель: дать возможность молодым людям активно обучаться и на практике применять полученные знания и умения в дружеском соревновании. Возрастное ограничение для участия в РоботТОП – 18 лет, или последний класс школы. Каждая команда может иметь руководителя, на которого возрастное ограничение не распространяется. Команды, которые не соблюдают это возрастное ограничение, не будут допущены к участию в соревнованиях.

+

+ **Команда** – это группа молодых людей, создавшая одного робота для соревнований. **Максимальное количество человек в команде не может быть больше трех**. Отдельный человек может быть участником лишь одной команды, даже если обе команды принадлежат к одной организации, при этом, обмен опытом всячески приветствуется. На руководителя проекта (учитель, один из родителей, лидер группы, и т. п.) возрастные ограничения не распространяются, но робот должен быть полностью разработан и построен членами команды. Если в команде присутствуют участники из разных классов, то команда принимает участие в заездах в группе согласно самому старшему участнику в команде. +

+

+ **Роботы**, использующие в конструкции коммерчески приобретенное шасси или основу, могут быть недопущены к соревнованиям. +

+

+ Одна организация (клуб, школа и т. п.) может зарегистрировать несколько команд, только если это допускается регистрационными требованиями. Принятие подобных требований является обязательным для участников соревнований. +

+

+ В том случае, если робот был представлен, построен или изменен наставником в одиночку, организаторы могут дисквалифицировать или не допустить участие команды в соревнованиях. Участники должны быть способны описать и объяснить процесс создания робота. Строго запрещается изменение робота наставником во время соревнования, но он может руководить и давать советы. +

+

+ Предполагается, что соревнования РоботТОП проходят в атмосфере дружбы, честной игры и спортивного духа. Как и в спорте, судейские решения являются окончательными, за исключением случаев, когда достигнуты соглашения между всеми вовлеченными сторонами. +Робототехнические соревнования – это публичные мероприятия. Мы настоятельно просим команды уважать правила приличия и безопасности (электрическая, уровень звука, общие правила, и т.п.). Эти правила относятся ко всем участникам, людям которые пришли их поддержать, а так же ко всему оборудованию. +

+ + +## 2. ТЕМА СОРЕВНОВАНИЙ +

+ После многих лет изучения мира и Вселенной наши друзья – роботы – решили исследовать свое прошлое. В 2022 году роботы отправятся на поиски руин древней роботизированной цивилизации, чтобы найти забытые фрагменты своего происхождения. +

+

+ Наших опытных археологов ожидают раскопки, спрятанные сокровища и священные статуи, и ничто не остановит их на пути к восстановлению своего прошлого. Так что доставайте лопаты и кирки, ведь нас ждут приключения! +

+ + +### Миссиями роботов будут: +* Сохранение и экспонирование статуэтки. +* Возвращение в лагерь в конце дня. +* Оценка своей работы. + +{`Рисунок +Рисунок 1 - Общий вид игрового поля + +## 3. ИГРОВОЕ ПОЛЕ И ИСПЫТАНИЯ +### 3.1 ВАЖНАЯ ИНФОРМАЦИЯ + +

+ Организаторы соревнований стремятся изготовить Игровую Зону как можно точнее и ближе к эталону. Тем не менее они вправе внести некоторые изменения, если сочтут их необходимыми. Жалобы, связанные с отклонениями размеров, не рассматриваются. Имейте в виду, что качество поверхностей разных игровых полей может отличаться, также оно может ухудшаться в ходе соревнований по естественным причинам. +

+ +### 3.2 ИГРОВОЕ ПОЛЕ +

+ Полигон представляет собой горизонтальную прямоугольную поверхность размером 1200х2400 мм с бортиками высотой 70мм на каждой стороне. +

+{`Рисунок +Рисунок 2 - Общий вид игрового поля. +

+Полная спецификация полигона и игровых элементов (размеры, расположение перед началом состязания, цвета и пр.) представлена в Приложении. +

+### 3.3 СТАРТОВЫЕ ЗОНЫ +#### 3.3.4 Описание +

+У каждой команды есть своя стартовая зона для роботов. Это прямоугольная поверхность отделенная границей полоской цвета команды (граница включена в стартовую зону). +

+{`Рисунок +Рисунок 3 - Стартовые зоны +

+ **(a)** Желтая стартовая зона **(b)** Фиолетовая стартовая зона +

+### 3.4 Ограничения +

+ До старта, вертикальная проекция роботов не должна выходить за пределы стартовой зоны. Убедитесь, что ваши роботы полностью помещаются в стартовую зону. Робот может нависать над бортиком, но не выходить за пределы Игрового Поля. +Цветные линии включены в стартовую зону. Во время всего матча роботам запрещается находиться в стартовой зоне другой команды. +

+ +## 4 ОПИСАНИЕ И РАСПОЛОЖЕНИЕ ИГРОВЫХ ЭЛЕМЕНТОВ +### 4.1 СОХРАНЕНИЕ И ВЫСТАВЛЕНИЕ СТАТУЭТКИ +

+Статуэтка, удивительное сокровище истории, была найдена предыдущей экспедицией. Чтобы сохранить ее, роботы должны защитить ее от внешних воздействий, выставить в выставочном зале и поменять ее местами с копией на оригинальном месте. +

+#### 4.1.1 Описание и расположение игровых элементов +

+ Для этого действия используются статуэтка, реплика, постамент и витрина. +

+#### 4.1.2 Действия и ограничения +**Действия:** +

+ * За время подготовки команда должна поставить свою статуэтку на пьедестал. + * Во время подготовки команда должна предварительно поместить реплику в своего робота. + * Во время матча робот должны забрать статуэтку с пьедестала. + * После того как статуэтка будет взята, роботы должны поместить ее на витрину. + * Роботы должны поставить реплику на пьедестал вместо статуэтки. +

+**Ограничения:** +

+ * Реплику и статуэтку нельзя складывать в стопку. + * Реплика считается стоящей на пьедестале только в том случае, если она находится на постаменте в конце матча. + * Реплика представляет собой куб со стороной 60 мм. + * Статуэтка считается стоящей в витрине, если весь ее объем входит в габариты витрины. + * Статуэтка не может самостоятельно перемещаться ни внутри витрины, ни на игровой площадке. + * Статуэтка, построенная командой, имеет следующие ограничения по размерам: + + Она должна помещаться в кубе со стороной 120 мм. + + Она должна быть больше, чем куб со стороной 60 мм. + + Вес статуэтки не должен превышать 600 г. + * Статуэтка может быть оснащена электроникой. В этом случае она должна иметь кнопку аварийной остановки. + * Допускается использование простого тумблера в качестве кнопки аварийной остановки. Кнопка должна быть видна и доступна судьям в любое время. + * Статуэтка, все еще находящаяся под контролем робота в конце матча, не будет засчитана. + * Реплика, находящаяся под контролем робота в конце матча, не засчитывается. +

+#### 4.1.3 Баллы +

+ * 2 балла за установку статуэтки на пьедестал во время подготовки; + * 5 баллов, если статуэтка отсутствует на пьедестале в конце игры; + * 10 баллов, если реплика находится на пьедестале в конце игры; + * 15 баллов, если статуэтка находится в витрине в конце игры; +

+{`Рисунок +Рисунок 4 - Перемещение статуэтки и реплики + +### 4.2 ВИТРИНА +#### 4.2.1 Описание и расположение игровых элементов +

Для этого действия используются витрина и статуэтка.

+#### 4.2.2 Действия и ограничения +**Действия:** +

+ * Команда должна установить свою витрину в выставочном зале во время подготовки. + * Витрина будет активирована во время матча путем размещения в ней статуэтки. Цель - выделить статуэтку хотя бы одним светящимся элементом. +

+**Ограничения:** +

+ * Активация витрины должна быть произведена в момент размещения статуэтки. Активация может осуществляться любым способом, в том числе беспроводным. + * Витрина должна иметь как минимум один светящийся элемент, активируемый установленной статуэткой. Этот элемент должен быть виден публике, но не должен никого ослеплять. Этот светящийся элемент может находиться внутри статуэтки, в этом случае электропитание должно обеспечиваться от витрины. + * Витрина считается активированной, если она явно изменила свою форму или внешний вид по сравнению с началом матча. + * Вертикальная проекция витрины не должна пересекать границы выставочного зала в любое время. + * Витрина имеет следующие ограничения по размерам (статуэтка включена): + + Максимальная глубина: 222 мм. + + Максимальная ширина: 450 мм. + + Максимальная высота: 430 мм. + + Вес витрины не должен превышать 3 кг. + * После окончания матча, активированный источник света должен продолжать работать. + * Витрина может содержать источник электрического питания. В этом случае должна присутствовать кнопка аварийной остановки, которая непосредственно выключает витрину. Кнопка аварийной остановки имеет те же характеристики, что и кнопка аварийной остановки робота. Выключатель должен быть видимым, легко доступным и находиться на одной высоте. До начала матча витрина может быть включена в сеть без активации. + * Допускается подача питания на витрину, подключив ее к источнику питания панели управления, но ни при каких обстоятельствах витрина не может быть активирована панелью управления робота. Соединительные кабели не учитываются в ограничениях по размерам. + * Это действие не должно быть опасным для публики, людей вокруг стола, игровой площадки или роботов. + * Витрина не может быть активирована внешним элементом (командой, пультом дистанционного управления, ...). +

+#### 4.2.3 Баллы +

+ * 2 балла за установку витрины во время подготовки; + * 5 дополнительных баллов, если витрина активирована; +

+### 4.3 ВОЗВРАЩЕНИЕ В ЛАГЕРЬ +#### 4.3.1 Описание и расположение игровых элементов + * Для этого действия используются лагер. +#### 4.3.1 Действия и ограничения +**Действия:** +

* После окончания матча робот должен быть остановлен в собственном лагере.

+**Ограничения:** +

* Чтобы считаться действительным, вертикальная проекция робота должна хотя бы частично находиться в пределах лагеря.

+#### 4.3.2 Баллы +

* 20 баллов, если робот команды находятся в одной из зон лагере;

+## 5 ОЦЕНКА ПРОИЗВОДИТЕЛЬНОСТИ +### 5.1 Описание и расположение игровых элементов +

* Устройство для отображения подсчета очков во время матча должно быть сделано командой: + * Оно может быть статичным (лист бумаги, грифельная доска и т.д.). Или динамическим (электронный дисплей); расположенным либо на роботе, либо на витрине (пожалуйста, убедитесь, что витрина активирована). +

+### 5.2 Действия и ограничения +

* Команда должна оценить количество очков, набранных в матче ее роботом. Для этого возможны два исключающих варианта: + + Предматчевая оценка на статическом дисплее: команда пишет счет, который она намерена сделать во время матча. + + Оценка во время матча на динамическом устройстве отображения. + * Область дисплея и его ориентация для чтения должны быть легко различимы и идентифицируемы судьями. + * Предполагаемый счет является целым числом и должен быть выражен в десятичной системе счисления. + * В случае динамических дисплеев оценочный счет должен отображаться и после окончания матча. + * Ни при каких обстоятельствах счет не должен меняться после окончания матча, иначе бонус будет аннулирован! +

+### 5.3 Баллы +

Оценка основывается на всех предыдущих действиях. Бонус считается по следующей формуле: Бонус = 0.3 x Баллы – Разница. + * Баллы – набранные во время матча баллы за обычные задания. + * Разница – математическая разница между предсказанными очками и набранными (модуль разности). • Бонус – целое число (округленное вверх). + * Бонус прибавляется к баллам команды. + * Отрицательный бонус округляется до 0. + * Нулевое число баллов не может приносить бонуса. +

+ +## 6 ПРЕЗЕНТАЦИЯ ПРОЕКТА +

Соревнования РоботТОП призывают учиться играя. Одной из основных целей организаторов является помощь проектам команд в течение года для успешного выступления на соревнованиях. С этой целью мы просим вас, провести предварительные работы и оформить техническое описание проекта и технический плакат. +

+

Мы ожидаем увидеть привлекательных, инновационных роботов, которые соответствуют техническим ограничениям и правилам этого издания. Будучи творческим и оригинальным, вы повысите ценность своих усилий, а также производительность вашего робота во время матчей. Сделав эту презентацию, вы увеличите коммуникационную ценность своего проекта и визуальную привлекательность ваших роботов, как для публики, приходящей на событие, так и для вашего собственного удовлетворения. Создав что-то эстетическое и функциональное, укрепит ваше рабочее отношение даже соревнований. +

+**ТЕХНИЧЕСКИЙ ПЛАКАТ** +

На соревнованиях каждая команда обязана предоставить организаторам технический плакат. Этот плакат должен содержать информацию о конструкции робота (чертежи, технические данные, конструкционные особенности и т. п.). Плакат рекомендуется напечатать на листе формата А1 (594х841 мм). Демонстрационный технический плакат направлен на развитие взаимодействия и обмена опытом между командами непосредственно на соревнованиях. +

+

Необходимо постараться, чтобы плакат был понятен широкой аудитории, не знакомой с техникой. Для облегчения восприятия предпочтительно использовать рисунки и диаграммы. Плакат, помимо прочего, должен содержать: + * Название команды; + * Имена членов команды +Технический плакат обычно размещается на стенде команды. +

+ + + +9 РОБОТ +9.1 ОБЩИЕ ПОЛОЖЕНИЯ +Во время соревнований только двум членам команды разрешен доступ к зоне ожидания матча и к Игровой Зоне. На пути к Игровой Зоне могут встречаться ступеньки или лестницы, поэтому рекомендуется делать вспомогательное оборудование удобным для переноски +Роботы должны быть сделаны из хорошо соединенных частей – части Роботов не должны отделяться и оставаться на Игровом Поле во время матча. Исключением в этом случае являются подобранные Игровые Элементы. +Роботы не должны прикреплять себя к игровому полю (например, используя вакуумные присоски). +Каждая команда должна разработать уникальный и оригинальный набор роботов. Поэтому не разрешается проектировать роботов, которые в значительной степени аналогичны роботам других команд (например, идентичные колесные базы или исполнительные механизмы). В случае сомнений обращайтесь в судейский комитет. +Используйте воображение и творите! Устройте развлекательное шоу для зрителей и СМИ, ваш робот может выражать эмоции, воспроизводить звуки или играть музыку. + +Go back [Home](/) \ No newline at end of file diff --git a/.history/posts/example-post_20220612065902.mdx b/.history/posts/example-post_20220612065902.mdx new file mode 100644 index 0000000..ac45756 --- /dev/null +++ b/.history/posts/example-post_20220612065902.mdx @@ -0,0 +1,245 @@ +--- +title: Правила соревнований роботов +description: Правила молодежных соревнований роботов. РоботТОП Junior 2022 +date: '2022-06-01' +image: '/images/robottop.png' +--- + +{`Правила + +## 1. ИДЕЯ СОРЕВНОВАНИЙ + +

**РоботТОП** – это робототехнические соревнования, в которых могут принять участие молодые любители робототехники, объединившись в команды.

+

**Участники команд** – школьники – молодые исследователи, которые участвуют в соревнованиях в рамках учебного проекта, как группа друзей или независимый клуб.

+

**Возрастные группы** участников разделяются по их классу учебны на данный момент времени. (Класс ученика подтверждаться документом).

+

РоботТОП - преследуют одну и ту же цель: дать возможность молодым людям активно обучаться и на практике применять полученные знания и умения в дружеском соревновании. Возрастное ограничение для участия в РоботТОП – 18 лет, или последний класс школы. Каждая команда может иметь руководителя, на которого возрастное ограничение не распространяется. Команды, которые не соблюдают это возрастное ограничение, не будут допущены к участию в соревнованиях.

+

+ **Команда** – это группа молодых людей, создавшая одного робота для соревнований. **Максимальное количество человек в команде не может быть больше трех**. Отдельный человек может быть участником лишь одной команды, даже если обе команды принадлежат к одной организации, при этом, обмен опытом всячески приветствуется. На руководителя проекта (учитель, один из родителей, лидер группы, и т. п.) возрастные ограничения не распространяются, но робот должен быть полностью разработан и построен членами команды. Если в команде присутствуют участники из разных классов, то команда принимает участие в заездах в группе согласно самому старшему участнику в команде. +

+

+ **Роботы**, использующие в конструкции коммерчески приобретенное шасси или основу, могут быть недопущены к соревнованиям. +

+

+ Одна организация (клуб, школа и т. п.) может зарегистрировать несколько команд, только если это допускается регистрационными требованиями. Принятие подобных требований является обязательным для участников соревнований. +

+

+ В том случае, если робот был представлен, построен или изменен наставником в одиночку, организаторы могут дисквалифицировать или не допустить участие команды в соревнованиях. Участники должны быть способны описать и объяснить процесс создания робота. Строго запрещается изменение робота наставником во время соревнования, но он может руководить и давать советы. +

+

+ Предполагается, что соревнования РоботТОП проходят в атмосфере дружбы, честной игры и спортивного духа. Как и в спорте, судейские решения являются окончательными, за исключением случаев, когда достигнуты соглашения между всеми вовлеченными сторонами. +Робототехнические соревнования – это публичные мероприятия. Мы настоятельно просим команды уважать правила приличия и безопасности (электрическая, уровень звука, общие правила, и т.п.). Эти правила относятся ко всем участникам, людям которые пришли их поддержать, а так же ко всему оборудованию. +

+ + +## 2. ТЕМА СОРЕВНОВАНИЙ +

+ После многих лет изучения мира и Вселенной наши друзья – роботы – решили исследовать свое прошлое. В 2022 году роботы отправятся на поиски руин древней роботизированной цивилизации, чтобы найти забытые фрагменты своего происхождения. +

+

+ Наших опытных археологов ожидают раскопки, спрятанные сокровища и священные статуи, и ничто не остановит их на пути к восстановлению своего прошлого. Так что доставайте лопаты и кирки, ведь нас ждут приключения! +

+ + +### Миссиями роботов будут: +* Сохранение и экспонирование статуэтки. +* Возвращение в лагерь в конце дня. +* Оценка своей работы. + +{`Рисунок +Рисунок 1 - Общий вид игрового поля + +## 3. ИГРОВОЕ ПОЛЕ И ИСПЫТАНИЯ +### 3.1 ВАЖНАЯ ИНФОРМАЦИЯ + +

+ Организаторы соревнований стремятся изготовить Игровую Зону как можно точнее и ближе к эталону. Тем не менее они вправе внести некоторые изменения, если сочтут их необходимыми. Жалобы, связанные с отклонениями размеров, не рассматриваются. Имейте в виду, что качество поверхностей разных игровых полей может отличаться, также оно может ухудшаться в ходе соревнований по естественным причинам. +

+ +### 3.2 ИГРОВОЕ ПОЛЕ +

+ Полигон представляет собой горизонтальную прямоугольную поверхность размером 1200х2400 мм с бортиками высотой 70мм на каждой стороне. +

+{`Рисунок +Рисунок 2 - Общий вид игрового поля. +

+Полная спецификация полигона и игровых элементов (размеры, расположение перед началом состязания, цвета и пр.) представлена в Приложении. +

+### 3.3 СТАРТОВЫЕ ЗОНЫ +#### 3.3.4 Описание +

+У каждой команды есть своя стартовая зона для роботов. Это прямоугольная поверхность отделенная границей полоской цвета команды (граница включена в стартовую зону). +

+{`Рисунок +Рисунок 3 - Стартовые зоны +

+ **(a)** Желтая стартовая зона **(b)** Фиолетовая стартовая зона +

+### 3.4 Ограничения +

+ До старта, вертикальная проекция роботов не должна выходить за пределы стартовой зоны. Убедитесь, что ваши роботы полностью помещаются в стартовую зону. Робот может нависать над бортиком, но не выходить за пределы Игрового Поля. +Цветные линии включены в стартовую зону. Во время всего матча роботам запрещается находиться в стартовой зоне другой команды. +

+ +## 4 ОПИСАНИЕ И РАСПОЛОЖЕНИЕ ИГРОВЫХ ЭЛЕМЕНТОВ +### 4.1 СОХРАНЕНИЕ И ВЫСТАВЛЕНИЕ СТАТУЭТКИ +

+Статуэтка, удивительное сокровище истории, была найдена предыдущей экспедицией. Чтобы сохранить ее, роботы должны защитить ее от внешних воздействий, выставить в выставочном зале и поменять ее местами с копией на оригинальном месте. +

+#### 4.1.1 Описание и расположение игровых элементов +

+ Для этого действия используются статуэтка, реплика, постамент и витрина. +

+#### 4.1.2 Действия и ограничения +**Действия:** +

+ * За время подготовки команда должна поставить свою статуэтку на пьедестал. + * Во время подготовки команда должна предварительно поместить реплику в своего робота. + * Во время матча робот должны забрать статуэтку с пьедестала. + * После того как статуэтка будет взята, роботы должны поместить ее на витрину. + * Роботы должны поставить реплику на пьедестал вместо статуэтки. +

+**Ограничения:** +

+ * Реплику и статуэтку нельзя складывать в стопку. + * Реплика считается стоящей на пьедестале только в том случае, если она находится на постаменте в конце матча. + * Реплика представляет собой куб со стороной 60 мм. + * Статуэтка считается стоящей в витрине, если весь ее объем входит в габариты витрины. + * Статуэтка не может самостоятельно перемещаться ни внутри витрины, ни на игровой площадке. + * Статуэтка, построенная командой, имеет следующие ограничения по размерам: + + Она должна помещаться в кубе со стороной 120 мм. + + Она должна быть больше, чем куб со стороной 60 мм. + + Вес статуэтки не должен превышать 600 г. + * Статуэтка может быть оснащена электроникой. В этом случае она должна иметь кнопку аварийной остановки. + * Допускается использование простого тумблера в качестве кнопки аварийной остановки. Кнопка должна быть видна и доступна судьям в любое время. + * Статуэтка, все еще находящаяся под контролем робота в конце матча, не будет засчитана. + * Реплика, находящаяся под контролем робота в конце матча, не засчитывается. +

+#### 4.1.3 Баллы +

+ * 2 балла за установку статуэтки на пьедестал во время подготовки; + * 5 баллов, если статуэтка отсутствует на пьедестале в конце игры; + * 10 баллов, если реплика находится на пьедестале в конце игры; + * 15 баллов, если статуэтка находится в витрине в конце игры; +

+{`Рисунок +Рисунок 4 - Перемещение статуэтки и реплики + +### 4.2 ВИТРИНА +#### 4.2.1 Описание и расположение игровых элементов +

Для этого действия используются витрина и статуэтка.

+#### 4.2.2 Действия и ограничения +**Действия:** +

+ * Команда должна установить свою витрину в выставочном зале во время подготовки. + * Витрина будет активирована во время матча путем размещения в ней статуэтки. Цель - выделить статуэтку хотя бы одним светящимся элементом. +

+**Ограничения:** +

+ * Активация витрины должна быть произведена в момент размещения статуэтки. Активация может осуществляться любым способом, в том числе беспроводным. + * Витрина должна иметь как минимум один светящийся элемент, активируемый установленной статуэткой. Этот элемент должен быть виден публике, но не должен никого ослеплять. Этот светящийся элемент может находиться внутри статуэтки, в этом случае электропитание должно обеспечиваться от витрины. + * Витрина считается активированной, если она явно изменила свою форму или внешний вид по сравнению с началом матча. + * Вертикальная проекция витрины не должна пересекать границы выставочного зала в любое время. + * Витрина имеет следующие ограничения по размерам (статуэтка включена): + + Максимальная глубина: 222 мм. + + Максимальная ширина: 450 мм. + + Максимальная высота: 430 мм. + + Вес витрины не должен превышать 3 кг. + * После окончания матча, активированный источник света должен продолжать работать. + * Витрина может содержать источник электрического питания. В этом случае должна присутствовать кнопка аварийной остановки, которая непосредственно выключает витрину. Кнопка аварийной остановки имеет те же характеристики, что и кнопка аварийной остановки робота. Выключатель должен быть видимым, легко доступным и находиться на одной высоте. До начала матча витрина может быть включена в сеть без активации. + * Допускается подача питания на витрину, подключив ее к источнику питания панели управления, но ни при каких обстоятельствах витрина не может быть активирована панелью управления робота. Соединительные кабели не учитываются в ограничениях по размерам. + * Это действие не должно быть опасным для публики, людей вокруг стола, игровой площадки или роботов. + * Витрина не может быть активирована внешним элементом (командой, пультом дистанционного управления, ...). +

+#### 4.2.3 Баллы +

+ * 2 балла за установку витрины во время подготовки; + * 5 дополнительных баллов, если витрина активирована; +

+### 4.3 ВОЗВРАЩЕНИЕ В ЛАГЕРЬ +#### 4.3.1 Описание и расположение игровых элементов + * Для этого действия используются лагер. +#### 4.3.1 Действия и ограничения +**Действия:** +

* После окончания матча робот должен быть остановлен в собственном лагере.

+**Ограничения:** +

* Чтобы считаться действительным, вертикальная проекция робота должна хотя бы частично находиться в пределах лагеря.

+#### 4.3.2 Баллы +

* 20 баллов, если робот команды находятся в одной из зон лагере;

+## 5 ОЦЕНКА ПРОИЗВОДИТЕЛЬНОСТИ +### 5.1 Описание и расположение игровых элементов +

* Устройство для отображения подсчета очков во время матча должно быть сделано командой: + * Оно может быть статичным (лист бумаги, грифельная доска и т.д.). Или динамическим (электронный дисплей); расположенным либо на роботе, либо на витрине (пожалуйста, убедитесь, что витрина активирована). +

+### 5.2 Действия и ограничения +

* Команда должна оценить количество очков, набранных в матче ее роботом. Для этого возможны два исключающих варианта: + + Предматчевая оценка на статическом дисплее: команда пишет счет, который она намерена сделать во время матча. + + Оценка во время матча на динамическом устройстве отображения. + * Область дисплея и его ориентация для чтения должны быть легко различимы и идентифицируемы судьями. + * Предполагаемый счет является целым числом и должен быть выражен в десятичной системе счисления. + * В случае динамических дисплеев оценочный счет должен отображаться и после окончания матча. + * Ни при каких обстоятельствах счет не должен меняться после окончания матча, иначе бонус будет аннулирован! +

+### 5.3 Баллы +

Оценка основывается на всех предыдущих действиях. Бонус считается по следующей формуле: Бонус = 0.3 x Баллы – Разница. + * Баллы – набранные во время матча баллы за обычные задания. + * Разница – математическая разница между предсказанными очками и набранными (модуль разности). • Бонус – целое число (округленное вверх). + * Бонус прибавляется к баллам команды. + * Отрицательный бонус округляется до 0. + * Нулевое число баллов не может приносить бонуса. +

+ +## 6 ПРЕЗЕНТАЦИЯ ПРОЕКТА +

Соревнования РоботТОП призывают учиться играя. Одной из основных целей организаторов является помощь проектам команд в течение года для успешного выступления на соревнованиях. С этой целью мы просим вас, провести предварительные работы и оформить техническое описание проекта и технический плакат. +

+

Мы ожидаем увидеть привлекательных, инновационных роботов, которые соответствуют техническим ограничениям и правилам этого издания. Будучи творческим и оригинальным, вы повысите ценность своих усилий, а также производительность вашего робота во время матчей. Сделав эту презентацию, вы увеличите коммуникационную ценность своего проекта и визуальную привлекательность ваших роботов, как для публики, приходящей на событие, так и для вашего собственного удовлетворения. Создав что-то эстетическое и функциональное, укрепит ваше рабочее отношение даже соревнований. +

+**ТЕХНИЧЕСКИЙ ПЛАКАТ** +

На соревнованиях каждая команда обязана предоставить организаторам технический плакат. Этот плакат должен содержать информацию о конструкции робота (чертежи, технические данные, конструкционные особенности и т. п.). Плакат рекомендуется напечатать на листе формата А1 (594х841 мм). Демонстрационный технический плакат направлен на развитие взаимодействия и обмена опытом между командами непосредственно на соревнованиях. +

+

Необходимо постараться, чтобы плакат был понятен широкой аудитории, не знакомой с техникой. Для облегчения восприятия предпочтительно использовать рисунки и диаграммы. Плакат, помимо прочего, должен содержать: + * Название команды; + * Имена членов команды +Технический плакат обычно размещается на стенде команды. +

+ + + +9 РОБОТ +9.1 ОБЩИЕ ПОЛОЖЕНИЯ +Во время соревнований только двум членам команды разрешен доступ к зоне ожидания матча и к Игровой Зоне. На пути к Игровой Зоне могут встречаться ступеньки или лестницы, поэтому рекомендуется делать вспомогательное оборудование удобным для переноски +Роботы должны быть сделаны из хорошо соединенных частей – части Роботов не должны отделяться и оставаться на Игровом Поле во время матча. Исключением в этом случае являются подобранные Игровые Элементы. +Роботы не должны прикреплять себя к игровому полю (например, используя вакуумные присоски). +Каждая команда должна разработать уникальный и оригинальный набор роботов. Поэтому не разрешается проектировать роботов, которые в значительной степени аналогичны роботам других команд (например, идентичные колесные базы или исполнительные механизмы). В случае сомнений обращайтесь в судейский комитет. +Используйте воображение и творите! Устройте развлекательное шоу для зрителей и СМИ, ваш робот может выражать эмоции, воспроизводить звуки или играть музыку. + +Go back [Home](/) \ No newline at end of file diff --git a/.history/posts/example-post_20220612071421.mdx b/.history/posts/example-post_20220612071421.mdx new file mode 100644 index 0000000..5b1af2b --- /dev/null +++ b/.history/posts/example-post_20220612071421.mdx @@ -0,0 +1,245 @@ +--- +title: Правила соревнований роботов +description: Правила молодежных соревнований роботов. РоботТОП Junior 2022 +date: '2022-06-01' +image: '/images/robottop.png' +--- + +{`Правила + +## 1. ИДЕЯ СОРЕВНОВАНИЙ + +

**РоботТОП** – это робототехнические соревнования, в которых могут принять участие молодые любители робототехники, объединившись в команды.

+

**Участники команд** – школьники – молодые исследователи, которые участвуют в соревнованиях в рамках учебного проекта, как группа друзей или независимый клуб.

+

**Возрастные группы** участников разделяются по их классу учебны на данный момент времени. (Класс ученика подтверждаться документом).

+

РоботТОП - преследуют одну и ту же цель: дать возможность молодым людям активно обучаться и на практике применять полученные знания и умения в дружеском соревновании. Возрастное ограничение для участия в РоботТОП – 18 лет, или последний класс школы. Каждая команда может иметь руководителя, на которого возрастное ограничение не распространяется. Команды, которые не соблюдают это возрастное ограничение, не будут допущены к участию в соревнованиях.

+

+ **Команда** – это группа молодых людей, создавшая одного робота для соревнований. **Максимальное количество человек в команде не может быть больше трех**. Отдельный человек может быть участником лишь одной команды, даже если обе команды принадлежат к одной организации, при этом, обмен опытом всячески приветствуется. На руководителя проекта (учитель, один из родителей, лидер группы, и т. п.) возрастные ограничения не распространяются, но робот должен быть полностью разработан и построен членами команды. Если в команде присутствуют участники из разных классов, то команда принимает участие в заездах в группе согласно самому старшему участнику в команде. +

+

+ **Роботы**, использующие в конструкции коммерчески приобретенное шасси или основу, могут быть недопущены к соревнованиям. +

+

+ Одна организация (клуб, школа и т. п.) может зарегистрировать несколько команд, только если это допускается регистрационными требованиями. Принятие подобных требований является обязательным для участников соревнований. +

+

+ В том случае, если робот был представлен, построен или изменен наставником в одиночку, организаторы могут дисквалифицировать или не допустить участие команды в соревнованиях. Участники должны быть способны описать и объяснить процесс создания робота. Строго запрещается изменение робота наставником во время соревнования, но он может руководить и давать советы. +

+

+ Предполагается, что соревнования РоботТОП проходят в атмосфере дружбы, честной игры и спортивного духа. Как и в спорте, судейские решения являются окончательными, за исключением случаев, когда достигнуты соглашения между всеми вовлеченными сторонами. +Робототехнические соревнования – это публичные мероприятия. Мы настоятельно просим команды уважать правила приличия и безопасности (электрическая, уровень звука, общие правила, и т.п.). Эти правила относятся ко всем участникам, людям которые пришли их поддержать, а так же ко всему оборудованию. +

+ + +## 2. ТЕМА СОРЕВНОВАНИЙ +

+ После многих лет изучения мира и Вселенной наши друзья – роботы – решили исследовать свое прошлое. В 2022 году роботы отправятся на поиски руин древней роботизированной цивилизации, чтобы найти забытые фрагменты своего происхождения. +

+

+ Наших опытных археологов ожидают раскопки, спрятанные сокровища и священные статуи, и ничто не остановит их на пути к восстановлению своего прошлого. Так что доставайте лопаты и кирки, ведь нас ждут приключения! +

+ + +### Миссиями роботов будут: +* Сохранение и экспонирование статуэтки. +* Возвращение в лагерь в конце дня. +* Оценка своей работы. + +{`Рисунок +Рисунок 1 - Общий вид игрового поля + +## 3. ИГРОВОЕ ПОЛЕ И ИСПЫТАНИЯ +### 3.1 ВАЖНАЯ ИНФОРМАЦИЯ + +

+ Организаторы соревнований стремятся изготовить Игровую Зону как можно точнее и ближе к эталону. Тем не менее они вправе внести некоторые изменения, если сочтут их необходимыми. Жалобы, связанные с отклонениями размеров, не рассматриваются. Имейте в виду, что качество поверхностей разных игровых полей может отличаться, также оно может ухудшаться в ходе соревнований по естественным причинам. +

+ +### 3.2 ИГРОВОЕ ПОЛЕ +

+ Полигон представляет собой горизонтальную прямоугольную поверхность размером 1200х2400 мм с бортиками высотой 70мм на каждой стороне. +

+{`Рисунок +Рисунок 2 - Общий вид игрового поля. +

+Полная спецификация полигона и игровых элементов (размеры, расположение перед началом состязания, цвета и пр.) представлена в Приложении. +

+### 3.3 СТАРТОВЫЕ ЗОНЫ +#### 3.3.4 Описание +

+У каждой команды есть своя стартовая зона для роботов. Это прямоугольная поверхность отделенная границей полоской цвета команды (граница включена в стартовую зону). +

+{`Рисунок +Рисунок 3 - Стартовые зоны +

+ **(a)** Желтая стартовая зона **(b)** Фиолетовая стартовая зона +

+### 3.4 Ограничения +

+ До старта, вертикальная проекция роботов не должна выходить за пределы стартовой зоны. Убедитесь, что ваши роботы полностью помещаются в стартовую зону. Робот может нависать над бортиком, но не выходить за пределы Игрового Поля. +Цветные линии включены в стартовую зону. Во время всего матча роботам запрещается находиться в стартовой зоне другой команды. +

+ +## 4 ОПИСАНИЕ И РАСПОЛОЖЕНИЕ ИГРОВЫХ ЭЛЕМЕНТОВ +### 4.1 СОХРАНЕНИЕ И ВЫСТАВЛЕНИЕ СТАТУЭТКИ +

+Статуэтка, удивительное сокровище истории, была найдена предыдущей экспедицией. Чтобы сохранить ее, роботы должны защитить ее от внешних воздействий, выставить в выставочном зале и поменять ее местами с копией на оригинальном месте. +

+#### 4.1.1 Описание и расположение игровых элементов +

+ Для этого действия используются статуэтка, реплика, постамент и витрина. +

+#### 4.1.2 Действия и ограничения +**Действия:** +

+ * За время подготовки команда должна поставить свою статуэтку на пьедестал. + * Во время подготовки команда должна предварительно поместить реплику в своего робота. + * Во время матча робот должны забрать статуэтку с пьедестала. + * После того как статуэтка будет взята, роботы должны поместить ее на витрину. + * Роботы должны поставить реплику на пьедестал вместо статуэтки. +

+**Ограничения:** +

+ * Реплику и статуэтку нельзя складывать в стопку. + * Реплика считается стоящей на пьедестале только в том случае, если она находится на постаменте в конце матча. + * Реплика представляет собой куб со стороной 60 мм. + * Статуэтка считается стоящей в витрине, если весь ее объем входит в габариты витрины. + * Статуэтка не может самостоятельно перемещаться ни внутри витрины, ни на игровой площадке. + * Статуэтка, построенная командой, имеет следующие ограничения по размерам: + + Она должна помещаться в кубе со стороной 120 мм. + + Она должна быть больше, чем куб со стороной 60 мм. + + Вес статуэтки не должен превышать 600 г. + * Статуэтка может быть оснащена электроникой. В этом случае она должна иметь кнопку аварийной остановки. + * Допускается использование простого тумблера в качестве кнопки аварийной остановки. Кнопка должна быть видна и доступна судьям в любое время. + * Статуэтка, все еще находящаяся под контролем робота в конце матча, не будет засчитана. + * Реплика, находящаяся под контролем робота в конце матча, не засчитывается. +

+#### 4.1.3 Баллы +

+ * 2 балла за установку статуэтки на пьедестал во время подготовки; + * 5 баллов, если статуэтка отсутствует на пьедестале в конце игры; + * 10 баллов, если реплика находится на пьедестале в конце игры; + * 15 баллов, если статуэтка находится в витрине в конце игры; +

+{`Рисунок +Рисунок 4 - Перемещение статуэтки и реплики + +### 4.2 ВИТРИНА +#### 4.2.1 Описание и расположение игровых элементов +

Для этого действия используются витрина и статуэтка.

+#### 4.2.2 Действия и ограничения +**Действия:** +

+ * Команда должна установить свою витрину в выставочном зале во время подготовки. + * Витрина будет активирована во время матча путем размещения в ней статуэтки. Цель - выделить статуэтку хотя бы одним светящимся элементом. +

+**Ограничения:** +

+ * Активация витрины должна быть произведена в момент размещения статуэтки. Активация может осуществляться любым способом, в том числе беспроводным. + * Витрина должна иметь как минимум один светящийся элемент, активируемый установленной статуэткой. Этот элемент должен быть виден публике, но не должен никого ослеплять. Этот светящийся элемент может находиться внутри статуэтки, в этом случае электропитание должно обеспечиваться от витрины. + * Витрина считается активированной, если она явно изменила свою форму или внешний вид по сравнению с началом матча. + * Вертикальная проекция витрины не должна пересекать границы выставочного зала в любое время. + * Витрина имеет следующие ограничения по размерам (статуэтка включена): + + Максимальная глубина: 222 мм. + + Максимальная ширина: 450 мм. + + Максимальная высота: 430 мм. + + Вес витрины не должен превышать 3 кг. + * После окончания матча, активированный источник света должен продолжать работать. + * Витрина может содержать источник электрического питания. В этом случае должна присутствовать кнопка аварийной остановки, которая непосредственно выключает витрину. Кнопка аварийной остановки имеет те же характеристики, что и кнопка аварийной остановки робота. Выключатель должен быть видимым, легко доступным и находиться на одной высоте. До начала матча витрина может быть включена в сеть без активации. + * Допускается подача питания на витрину, подключив ее к источнику питания панели управления, но ни при каких обстоятельствах витрина не может быть активирована панелью управления робота. Соединительные кабели не учитываются в ограничениях по размерам. + * Это действие не должно быть опасным для публики, людей вокруг стола, игровой площадки или роботов. + * Витрина не может быть активирована внешним элементом (командой, пультом дистанционного управления, ...). +

+#### 4.2.3 Баллы +

+ * 2 балла за установку витрины во время подготовки; + * 5 дополнительных баллов, если витрина активирована; +

+### 4.3 ВОЗВРАЩЕНИЕ В ЛАГЕРЬ +#### 4.3.1 Описание и расположение игровых элементов + * Для этого действия используются лагер. +#### 4.3.1 Действия и ограничения +**Действия:** +

* После окончания матча робот должен быть остановлен в собственном лагере.

+**Ограничения:** +

* Чтобы считаться действительным, вертикальная проекция робота должна хотя бы частично находиться в пределах лагеря.

+#### 4.3.2 Баллы +

* 20 баллов, если робот команды находятся в одной из зон лагере;

+## 5 ОЦЕНКА ПРОИЗВОДИТЕЛЬНОСТИ +### 5.1 Описание и расположение игровых элементов +

* Устройство для отображения подсчета очков во время матча должно быть сделано командой: + * Оно может быть статичным (лист бумаги, грифельная доска и т.д.). Или динамическим (электронный дисплей); расположенным либо на роботе, либо на витрине (пожалуйста, убедитесь, что витрина активирована). +

+### 5.2 Действия и ограничения +

* Команда должна оценить количество очков, набранных в матче ее роботом. Для этого возможны два исключающих варианта: + + Предматчевая оценка на статическом дисплее: команда пишет счет, который она намерена сделать во время матча. + + Оценка во время матча на динамическом устройстве отображения. + * Область дисплея и его ориентация для чтения должны быть легко различимы и идентифицируемы судьями. + * Предполагаемый счет является целым числом и должен быть выражен в десятичной системе счисления. + * В случае динамических дисплеев оценочный счет должен отображаться и после окончания матча. + * Ни при каких обстоятельствах счет не должен меняться после окончания матча, иначе бонус будет аннулирован! +

+### 5.3 Баллы +

Оценка основывается на всех предыдущих действиях. Бонус считается по следующей формуле: Бонус = 0.3 x Баллы – Разница. + * Баллы – набранные во время матча баллы за обычные задания. + * Разница – математическая разница между предсказанными очками и набранными (модуль разности). • Бонус – целое число (округленное вверх). + * Бонус прибавляется к баллам команды. + * Отрицательный бонус округляется до 0. + * Нулевое число баллов не может приносить бонуса. +

+ +## 6 ПРЕЗЕНТАЦИЯ ПРОЕКТА +

Соревнования РоботТОП призывают учиться играя. Одной из основных целей организаторов является помощь проектам команд в течение года для успешного выступления на соревнованиях. С этой целью мы просим вас, провести предварительные работы и оформить техническое описание проекта и технический плакат. +

+

Мы ожидаем увидеть привлекательных, инновационных роботов, которые соответствуют техническим ограничениям и правилам этого издания. Будучи творческим и оригинальным, вы повысите ценность своих усилий, а также производительность вашего робота во время матчей. Сделав эту презентацию, вы увеличите коммуникационную ценность своего проекта и визуальную привлекательность ваших роботов, как для публики, приходящей на событие, так и для вашего собственного удовлетворения. Создав что-то эстетическое и функциональное, укрепит ваше рабочее отношение даже соревнований. +

+**ТЕХНИЧЕСКИЙ ПЛАКАТ** +

На соревнованиях каждая команда обязана предоставить организаторам технический плакат. Этот плакат должен содержать информацию о конструкции робота (чертежи, технические данные, конструкционные особенности и т. п.). Плакат рекомендуется напечатать на листе формата А1 (594х841 мм). Демонстрационный технический плакат направлен на развитие взаимодействия и обмена опытом между командами непосредственно на соревнованиях. +

+

Необходимо постараться, чтобы плакат был понятен широкой аудитории, не знакомой с техникой. Для облегчения восприятия предпочтительно использовать рисунки и диаграммы. Плакат, помимо прочего, должен содержать: + * Название команды; + * Имена членов команды +Технический плакат обычно размещается на стенде команды. +

+ + + +9 РОБОТ +9.1 ОБЩИЕ ПОЛОЖЕНИЯ +Во время соревнований только двум членам команды разрешен доступ к зоне ожидания матча и к Игровой Зоне. На пути к Игровой Зоне могут встречаться ступеньки или лестницы, поэтому рекомендуется делать вспомогательное оборудование удобным для переноски +Роботы должны быть сделаны из хорошо соединенных частей – части Роботов не должны отделяться и оставаться на Игровом Поле во время матча. Исключением в этом случае являются подобранные Игровые Элементы. +Роботы не должны прикреплять себя к игровому полю (например, используя вакуумные присоски). +Каждая команда должна разработать уникальный и оригинальный набор роботов. Поэтому не разрешается проектировать роботов, которые в значительной степени аналогичны роботам других команд (например, идентичные колесные базы или исполнительные механизмы). В случае сомнений обращайтесь в судейский комитет. +Используйте воображение и творите! Устройте развлекательное шоу для зрителей и СМИ, ваш робот может выражать эмоции, воспроизводить звуки или играть музыку. + +Go back [Home](/) \ No newline at end of file diff --git a/.history/posts/example-post_20220612071432.mdx b/.history/posts/example-post_20220612071432.mdx new file mode 100644 index 0000000..2aba0b0 --- /dev/null +++ b/.history/posts/example-post_20220612071432.mdx @@ -0,0 +1,245 @@ +--- +title: Правила соревнований роботов +description: Правила молодежных соревнований роботов. РоботТОП Junior 2022 +date: '2022-06-01' +image: '/images/robottop.png' +--- + +{`Правила + +## 1. ИДЕЯ СОРЕВНОВАНИЙ + +

**РоботТОП** – это робототехнические соревнования, в которых могут принять участие молодые любители робототехники, объединившись в команды.

+

**Участники команд** – школьники – молодые исследователи, которые участвуют в соревнованиях в рамках учебного проекта, как группа друзей или независимый клуб.

+

**Возрастные группы** участников разделяются по их классу учебны на данный момент времени. (Класс ученика подтверждаться документом).

+

РоботТОП - преследуют одну и ту же цель: дать возможность молодым людям активно обучаться и на практике применять полученные знания и умения в дружеском соревновании. Возрастное ограничение для участия в РоботТОП – 18 лет, или последний класс школы. Каждая команда может иметь руководителя, на которого возрастное ограничение не распространяется. Команды, которые не соблюдают это возрастное ограничение, не будут допущены к участию в соревнованиях.

+

+ **Команда** – это группа молодых людей, создавшая одного робота для соревнований. **Максимальное количество человек в команде не может быть больше трех**. Отдельный человек может быть участником лишь одной команды, даже если обе команды принадлежат к одной организации, при этом, обмен опытом всячески приветствуется. На руководителя проекта (учитель, один из родителей, лидер группы, и т. п.) возрастные ограничения не распространяются, но робот должен быть полностью разработан и построен членами команды. Если в команде присутствуют участники из разных классов, то команда принимает участие в заездах в группе согласно самому старшему участнику в команде. +

+

+ **Роботы**, использующие в конструкции коммерчески приобретенное шасси или основу, могут быть недопущены к соревнованиям. +

+

+ Одна организация (клуб, школа и т. п.) может зарегистрировать несколько команд, только если это допускается регистрационными требованиями. Принятие подобных требований является обязательным для участников соревнований. +

+

+ В том случае, если робот был представлен, построен или изменен наставником в одиночку, организаторы могут дисквалифицировать или не допустить участие команды в соревнованиях. Участники должны быть способны описать и объяснить процесс создания робота. Строго запрещается изменение робота наставником во время соревнования, но он может руководить и давать советы. +

+

+ Предполагается, что соревнования РоботТОП проходят в атмосфере дружбы, честной игры и спортивного духа. Как и в спорте, судейские решения являются окончательными, за исключением случаев, когда достигнуты соглашения между всеми вовлеченными сторонами. +Робототехнические соревнования – это публичные мероприятия. Мы настоятельно просим команды уважать правила приличия и безопасности (электрическая, уровень звука, общие правила, и т.п.). Эти правила относятся ко всем участникам, людям которые пришли их поддержать, а так же ко всему оборудованию. +

+ + +## 2. ТЕМА СОРЕВНОВАНИЙ +

+ После многих лет изучения мира и Вселенной наши друзья – роботы – решили исследовать свое прошлое. В 2022 году роботы отправятся на поиски руин древней роботизированной цивилизации, чтобы найти забытые фрагменты своего происхождения. +

+

+ Наших опытных археологов ожидают раскопки, спрятанные сокровища и священные статуи, и ничто не остановит их на пути к восстановлению своего прошлого. Так что доставайте лопаты и кирки, ведь нас ждут приключения! +

+ + +### Миссиями роботов будут: +* Сохранение и экспонирование статуэтки. +* Возвращение в лагерь в конце дня. +* Оценка своей работы. + +{`Рисунок +Рисунок 1 - Общий вид игрового поля + +## 3. ИГРОВОЕ ПОЛЕ И ИСПЫТАНИЯ +### 3.1 ВАЖНАЯ ИНФОРМАЦИЯ + +

+ Организаторы соревнований стремятся изготовить Игровую Зону как можно точнее и ближе к эталону. Тем не менее они вправе внести некоторые изменения, если сочтут их необходимыми. Жалобы, связанные с отклонениями размеров, не рассматриваются. Имейте в виду, что качество поверхностей разных игровых полей может отличаться, также оно может ухудшаться в ходе соревнований по естественным причинам. +

+ +### 3.2 ИГРОВОЕ ПОЛЕ +

+ Полигон представляет собой горизонтальную прямоугольную поверхность размером 1200х2400 мм с бортиками высотой 70мм на каждой стороне. +

+{`Рисунок +Рисунок 2 - Общий вид игрового поля. +

+Полная спецификация полигона и игровых элементов (размеры, расположение перед началом состязания, цвета и пр.) представлена в Приложении. +

+### 3.3 СТАРТОВЫЕ ЗОНЫ +#### 3.3.4 Описание +

+У каждой команды есть своя стартовая зона для роботов. Это прямоугольная поверхность отделенная границей полоской цвета команды (граница включена в стартовую зону). +

+{`Рисунок +Рисунок 3 - Стартовые зоны +

+ **(a)** Желтая стартовая зона **(b)** Фиолетовая стартовая зона +

+### 3.4 Ограничения +

+ До старта, вертикальная проекция роботов не должна выходить за пределы стартовой зоны. Убедитесь, что ваши роботы полностью помещаются в стартовую зону. Робот может нависать над бортиком, но не выходить за пределы Игрового Поля. +Цветные линии включены в стартовую зону. Во время всего матча роботам запрещается находиться в стартовой зоне другой команды. +

+ +## 4 ОПИСАНИЕ И РАСПОЛОЖЕНИЕ ИГРОВЫХ ЭЛЕМЕНТОВ +### 4.1 СОХРАНЕНИЕ И ВЫСТАВЛЕНИЕ СТАТУЭТКИ +

+Статуэтка, удивительное сокровище истории, была найдена предыдущей экспедицией. Чтобы сохранить ее, роботы должны защитить ее от внешних воздействий, выставить в выставочном зале и поменять ее местами с копией на оригинальном месте. +

+#### 4.1.1 Описание и расположение игровых элементов +

+ Для этого действия используются статуэтка, реплика, постамент и витрина. +

+#### 4.1.2 Действия и ограничения +**Действия:** +

+ * За время подготовки команда должна поставить свою статуэтку на пьедестал. + * Во время подготовки команда должна предварительно поместить реплику в своего робота. + * Во время матча робот должны забрать статуэтку с пьедестала. + * После того как статуэтка будет взята, роботы должны поместить ее на витрину. + * Роботы должны поставить реплику на пьедестал вместо статуэтки. +

+**Ограничения:** +

+ * Реплику и статуэтку нельзя складывать в стопку. + * Реплика считается стоящей на пьедестале только в том случае, если она находится на постаменте в конце матча. + * Реплика представляет собой куб со стороной 60 мм. + * Статуэтка считается стоящей в витрине, если весь ее объем входит в габариты витрины. + * Статуэтка не может самостоятельно перемещаться ни внутри витрины, ни на игровой площадке. + * Статуэтка, построенная командой, имеет следующие ограничения по размерам: + + Она должна помещаться в кубе со стороной 120 мм. + + Она должна быть больше, чем куб со стороной 60 мм. + + Вес статуэтки не должен превышать 600 г. + * Статуэтка может быть оснащена электроникой. В этом случае она должна иметь кнопку аварийной остановки. + * Допускается использование простого тумблера в качестве кнопки аварийной остановки. Кнопка должна быть видна и доступна судьям в любое время. + * Статуэтка, все еще находящаяся под контролем робота в конце матча, не будет засчитана. + * Реплика, находящаяся под контролем робота в конце матча, не засчитывается. +

+#### 4.1.3 Баллы +

+ * 2 балла за установку статуэтки на пьедестал во время подготовки; + * 5 баллов, если статуэтка отсутствует на пьедестале в конце игры; + * 10 баллов, если реплика находится на пьедестале в конце игры; + * 15 баллов, если статуэтка находится в витрине в конце игры; +

+{`Рисунок +Рисунок 4 - Перемещение статуэтки и реплики + +### 4.2 ВИТРИНА +#### 4.2.1 Описание и расположение игровых элементов +

Для этого действия используются витрина и статуэтка.

+#### 4.2.2 Действия и ограничения +**Действия:** +

+ * Команда должна установить свою витрину в выставочном зале во время подготовки. + * Витрина будет активирована во время матча путем размещения в ней статуэтки. Цель - выделить статуэтку хотя бы одним светящимся элементом. +

+**Ограничения:** +

+ * Активация витрины должна быть произведена в момент размещения статуэтки. Активация может осуществляться любым способом, в том числе беспроводным. + * Витрина должна иметь как минимум один светящийся элемент, активируемый установленной статуэткой. Этот элемент должен быть виден публике, но не должен никого ослеплять. Этот светящийся элемент может находиться внутри статуэтки, в этом случае электропитание должно обеспечиваться от витрины. + * Витрина считается активированной, если она явно изменила свою форму или внешний вид по сравнению с началом матча. + * Вертикальная проекция витрины не должна пересекать границы выставочного зала в любое время. + * Витрина имеет следующие ограничения по размерам (статуэтка включена): + + Максимальная глубина: 222 мм. + + Максимальная ширина: 450 мм. + + Максимальная высота: 430 мм. + + Вес витрины не должен превышать 3 кг. + * После окончания матча, активированный источник света должен продолжать работать. + * Витрина может содержать источник электрического питания. В этом случае должна присутствовать кнопка аварийной остановки, которая непосредственно выключает витрину. Кнопка аварийной остановки имеет те же характеристики, что и кнопка аварийной остановки робота. Выключатель должен быть видимым, легко доступным и находиться на одной высоте. До начала матча витрина может быть включена в сеть без активации. + * Допускается подача питания на витрину, подключив ее к источнику питания панели управления, но ни при каких обстоятельствах витрина не может быть активирована панелью управления робота. Соединительные кабели не учитываются в ограничениях по размерам. + * Это действие не должно быть опасным для публики, людей вокруг стола, игровой площадки или роботов. + * Витрина не может быть активирована внешним элементом (командой, пультом дистанционного управления, ...). +

+#### 4.2.3 Баллы +

+ * 2 балла за установку витрины во время подготовки; + * 5 дополнительных баллов, если витрина активирована; +

+### 4.3 ВОЗВРАЩЕНИЕ В ЛАГЕРЬ +#### 4.3.1 Описание и расположение игровых элементов + * Для этого действия используются лагер. +#### 4.3.1 Действия и ограничения +**Действия:** +

* После окончания матча робот должен быть остановлен в собственном лагере.

+**Ограничения:** +

* Чтобы считаться действительным, вертикальная проекция робота должна хотя бы частично находиться в пределах лагеря.

+#### 4.3.2 Баллы +

* 20 баллов, если робот команды находятся в одной из зон лагере;

+## 5 ОЦЕНКА ПРОИЗВОДИТЕЛЬНОСТИ +### 5.1 Описание и расположение игровых элементов +

* Устройство для отображения подсчета очков во время матча должно быть сделано командой: + * Оно может быть статичным (лист бумаги, грифельная доска и т.д.). Или динамическим (электронный дисплей); расположенным либо на роботе, либо на витрине (пожалуйста, убедитесь, что витрина активирована). +

+### 5.2 Действия и ограничения + * Команда должна оценить количество очков, набранных в матче ее роботом. Для этого возможны два исключающих варианта: + + Предматчевая оценка на статическом дисплее: команда пишет счет, который она намерена сделать во время матча. + + Оценка во время матча на динамическом устройстве отображения. + * Область дисплея и его ориентация для чтения должны быть легко различимы и идентифицируемы судьями. + * Предполагаемый счет является целым числом и должен быть выражен в десятичной системе счисления. + * В случае динамических дисплеев оценочный счет должен отображаться и после окончания матча. + * Ни при каких обстоятельствах счет не должен меняться после окончания матча, иначе бонус будет аннулирован! + +### 5.3 Баллы +

Оценка основывается на всех предыдущих действиях. Бонус считается по следующей формуле: Бонус = 0.3 x Баллы – Разница. + * Баллы – набранные во время матча баллы за обычные задания. + * Разница – математическая разница между предсказанными очками и набранными (модуль разности). • Бонус – целое число (округленное вверх). + * Бонус прибавляется к баллам команды. + * Отрицательный бонус округляется до 0. + * Нулевое число баллов не может приносить бонуса. +

+ +## 6 ПРЕЗЕНТАЦИЯ ПРОЕКТА +

Соревнования РоботТОП призывают учиться играя. Одной из основных целей организаторов является помощь проектам команд в течение года для успешного выступления на соревнованиях. С этой целью мы просим вас, провести предварительные работы и оформить техническое описание проекта и технический плакат. +

+

Мы ожидаем увидеть привлекательных, инновационных роботов, которые соответствуют техническим ограничениям и правилам этого издания. Будучи творческим и оригинальным, вы повысите ценность своих усилий, а также производительность вашего робота во время матчей. Сделав эту презентацию, вы увеличите коммуникационную ценность своего проекта и визуальную привлекательность ваших роботов, как для публики, приходящей на событие, так и для вашего собственного удовлетворения. Создав что-то эстетическое и функциональное, укрепит ваше рабочее отношение даже соревнований. +

+**ТЕХНИЧЕСКИЙ ПЛАКАТ** +

На соревнованиях каждая команда обязана предоставить организаторам технический плакат. Этот плакат должен содержать информацию о конструкции робота (чертежи, технические данные, конструкционные особенности и т. п.). Плакат рекомендуется напечатать на листе формата А1 (594х841 мм). Демонстрационный технический плакат направлен на развитие взаимодействия и обмена опытом между командами непосредственно на соревнованиях. +

+

Необходимо постараться, чтобы плакат был понятен широкой аудитории, не знакомой с техникой. Для облегчения восприятия предпочтительно использовать рисунки и диаграммы. Плакат, помимо прочего, должен содержать: + * Название команды; + * Имена членов команды +Технический плакат обычно размещается на стенде команды. +

+ + + +9 РОБОТ +9.1 ОБЩИЕ ПОЛОЖЕНИЯ +Во время соревнований только двум членам команды разрешен доступ к зоне ожидания матча и к Игровой Зоне. На пути к Игровой Зоне могут встречаться ступеньки или лестницы, поэтому рекомендуется делать вспомогательное оборудование удобным для переноски +Роботы должны быть сделаны из хорошо соединенных частей – части Роботов не должны отделяться и оставаться на Игровом Поле во время матча. Исключением в этом случае являются подобранные Игровые Элементы. +Роботы не должны прикреплять себя к игровому полю (например, используя вакуумные присоски). +Каждая команда должна разработать уникальный и оригинальный набор роботов. Поэтому не разрешается проектировать роботов, которые в значительной степени аналогичны роботам других команд (например, идентичные колесные базы или исполнительные механизмы). В случае сомнений обращайтесь в судейский комитет. +Используйте воображение и творите! Устройте развлекательное шоу для зрителей и СМИ, ваш робот может выражать эмоции, воспроизводить звуки или играть музыку. + +Go back [Home](/) \ No newline at end of file diff --git a/.history/posts/example-post_20220612071450.mdx b/.history/posts/example-post_20220612071450.mdx new file mode 100644 index 0000000..11d94ec --- /dev/null +++ b/.history/posts/example-post_20220612071450.mdx @@ -0,0 +1,245 @@ +--- +title: Правила соревнований роботов +description: Правила молодежных соревнований роботов. РоботТОП Junior 2022 +date: '2022-06-01' +image: '/images/robottop.png' +--- + +{`Правила + +## 1. ИДЕЯ СОРЕВНОВАНИЙ + +

**РоботТОП** – это робототехнические соревнования, в которых могут принять участие молодые любители робототехники, объединившись в команды.

+

**Участники команд** – школьники – молодые исследователи, которые участвуют в соревнованиях в рамках учебного проекта, как группа друзей или независимый клуб.

+

**Возрастные группы** участников разделяются по их классу учебны на данный момент времени. (Класс ученика подтверждаться документом).

+

РоботТОП - преследуют одну и ту же цель: дать возможность молодым людям активно обучаться и на практике применять полученные знания и умения в дружеском соревновании. Возрастное ограничение для участия в РоботТОП – 18 лет, или последний класс школы. Каждая команда может иметь руководителя, на которого возрастное ограничение не распространяется. Команды, которые не соблюдают это возрастное ограничение, не будут допущены к участию в соревнованиях.

+

+ **Команда** – это группа молодых людей, создавшая одного робота для соревнований. **Максимальное количество человек в команде не может быть больше трех**. Отдельный человек может быть участником лишь одной команды, даже если обе команды принадлежат к одной организации, при этом, обмен опытом всячески приветствуется. На руководителя проекта (учитель, один из родителей, лидер группы, и т. п.) возрастные ограничения не распространяются, но робот должен быть полностью разработан и построен членами команды. Если в команде присутствуют участники из разных классов, то команда принимает участие в заездах в группе согласно самому старшему участнику в команде. +

+

+ **Роботы**, использующие в конструкции коммерчески приобретенное шасси или основу, могут быть недопущены к соревнованиям. +

+

+ Одна организация (клуб, школа и т. п.) может зарегистрировать несколько команд, только если это допускается регистрационными требованиями. Принятие подобных требований является обязательным для участников соревнований. +

+

+ В том случае, если робот был представлен, построен или изменен наставником в одиночку, организаторы могут дисквалифицировать или не допустить участие команды в соревнованиях. Участники должны быть способны описать и объяснить процесс создания робота. Строго запрещается изменение робота наставником во время соревнования, но он может руководить и давать советы. +

+

+ Предполагается, что соревнования РоботТОП проходят в атмосфере дружбы, честной игры и спортивного духа. Как и в спорте, судейские решения являются окончательными, за исключением случаев, когда достигнуты соглашения между всеми вовлеченными сторонами. +Робототехнические соревнования – это публичные мероприятия. Мы настоятельно просим команды уважать правила приличия и безопасности (электрическая, уровень звука, общие правила, и т.п.). Эти правила относятся ко всем участникам, людям которые пришли их поддержать, а так же ко всему оборудованию. +

+ + +## 2. ТЕМА СОРЕВНОВАНИЙ +

+ После многих лет изучения мира и Вселенной наши друзья – роботы – решили исследовать свое прошлое. В 2022 году роботы отправятся на поиски руин древней роботизированной цивилизации, чтобы найти забытые фрагменты своего происхождения. +

+

+ Наших опытных археологов ожидают раскопки, спрятанные сокровища и священные статуи, и ничто не остановит их на пути к восстановлению своего прошлого. Так что доставайте лопаты и кирки, ведь нас ждут приключения! +

+ + +### Миссиями роботов будут: +* Сохранение и экспонирование статуэтки. +* Возвращение в лагерь в конце дня. +* Оценка своей работы. + +{`Рисунок +Рисунок 1 - Общий вид игрового поля + +## 3. ИГРОВОЕ ПОЛЕ И ИСПЫТАНИЯ +### 3.1 ВАЖНАЯ ИНФОРМАЦИЯ + +

+ Организаторы соревнований стремятся изготовить Игровую Зону как можно точнее и ближе к эталону. Тем не менее они вправе внести некоторые изменения, если сочтут их необходимыми. Жалобы, связанные с отклонениями размеров, не рассматриваются. Имейте в виду, что качество поверхностей разных игровых полей может отличаться, также оно может ухудшаться в ходе соревнований по естественным причинам. +

+ +### 3.2 ИГРОВОЕ ПОЛЕ +

+ Полигон представляет собой горизонтальную прямоугольную поверхность размером 1200х2400 мм с бортиками высотой 70мм на каждой стороне. +

+{`Рисунок +Рисунок 2 - Общий вид игрового поля. +

+Полная спецификация полигона и игровых элементов (размеры, расположение перед началом состязания, цвета и пр.) представлена в Приложении. +

+### 3.3 СТАРТОВЫЕ ЗОНЫ +#### 3.3.4 Описание +

+У каждой команды есть своя стартовая зона для роботов. Это прямоугольная поверхность отделенная границей полоской цвета команды (граница включена в стартовую зону). +

+{`Рисунок +Рисунок 3 - Стартовые зоны +

+ **(a)** Желтая стартовая зона **(b)** Фиолетовая стартовая зона +

+### 3.4 Ограничения +

+ До старта, вертикальная проекция роботов не должна выходить за пределы стартовой зоны. Убедитесь, что ваши роботы полностью помещаются в стартовую зону. Робот может нависать над бортиком, но не выходить за пределы Игрового Поля. +Цветные линии включены в стартовую зону. Во время всего матча роботам запрещается находиться в стартовой зоне другой команды. +

+ +## 4 ОПИСАНИЕ И РАСПОЛОЖЕНИЕ ИГРОВЫХ ЭЛЕМЕНТОВ +### 4.1 СОХРАНЕНИЕ И ВЫСТАВЛЕНИЕ СТАТУЭТКИ +

+Статуэтка, удивительное сокровище истории, была найдена предыдущей экспедицией. Чтобы сохранить ее, роботы должны защитить ее от внешних воздействий, выставить в выставочном зале и поменять ее местами с копией на оригинальном месте. +

+#### 4.1.1 Описание и расположение игровых элементов +

+ Для этого действия используются статуэтка, реплика, постамент и витрина. +

+#### 4.1.2 Действия и ограничения +**Действия:** +

+ * За время подготовки команда должна поставить свою статуэтку на пьедестал. + * Во время подготовки команда должна предварительно поместить реплику в своего робота. + * Во время матча робот должны забрать статуэтку с пьедестала. + * После того как статуэтка будет взята, роботы должны поместить ее на витрину. + * Роботы должны поставить реплику на пьедестал вместо статуэтки. +

+**Ограничения:** +

+ * Реплику и статуэтку нельзя складывать в стопку. + * Реплика считается стоящей на пьедестале только в том случае, если она находится на постаменте в конце матча. + * Реплика представляет собой куб со стороной 60 мм. + * Статуэтка считается стоящей в витрине, если весь ее объем входит в габариты витрины. + * Статуэтка не может самостоятельно перемещаться ни внутри витрины, ни на игровой площадке. + * Статуэтка, построенная командой, имеет следующие ограничения по размерам: + + Она должна помещаться в кубе со стороной 120 мм. + + Она должна быть больше, чем куб со стороной 60 мм. + + Вес статуэтки не должен превышать 600 г. + * Статуэтка может быть оснащена электроникой. В этом случае она должна иметь кнопку аварийной остановки. + * Допускается использование простого тумблера в качестве кнопки аварийной остановки. Кнопка должна быть видна и доступна судьям в любое время. + * Статуэтка, все еще находящаяся под контролем робота в конце матча, не будет засчитана. + * Реплика, находящаяся под контролем робота в конце матча, не засчитывается. +

+#### 4.1.3 Баллы +

+ * 2 балла за установку статуэтки на пьедестал во время подготовки; + * 5 баллов, если статуэтка отсутствует на пьедестале в конце игры; + * 10 баллов, если реплика находится на пьедестале в конце игры; + * 15 баллов, если статуэтка находится в витрине в конце игры; +

+{`Рисунок +Рисунок 4 - Перемещение статуэтки и реплики + +### 4.2 ВИТРИНА +#### 4.2.1 Описание и расположение игровых элементов +

Для этого действия используются витрина и статуэтка.

+#### 4.2.2 Действия и ограничения +**Действия:** +

+ * Команда должна установить свою витрину в выставочном зале во время подготовки. + * Витрина будет активирована во время матча путем размещения в ней статуэтки. Цель - выделить статуэтку хотя бы одним светящимся элементом. +

+**Ограничения:** +

+ * Активация витрины должна быть произведена в момент размещения статуэтки. Активация может осуществляться любым способом, в том числе беспроводным. + * Витрина должна иметь как минимум один светящийся элемент, активируемый установленной статуэткой. Этот элемент должен быть виден публике, но не должен никого ослеплять. Этот светящийся элемент может находиться внутри статуэтки, в этом случае электропитание должно обеспечиваться от витрины. + * Витрина считается активированной, если она явно изменила свою форму или внешний вид по сравнению с началом матча. + * Вертикальная проекция витрины не должна пересекать границы выставочного зала в любое время. + * Витрина имеет следующие ограничения по размерам (статуэтка включена): + + Максимальная глубина: 222 мм. + + Максимальная ширина: 450 мм. + + Максимальная высота: 430 мм. + + Вес витрины не должен превышать 3 кг. + * После окончания матча, активированный источник света должен продолжать работать. + * Витрина может содержать источник электрического питания. В этом случае должна присутствовать кнопка аварийной остановки, которая непосредственно выключает витрину. Кнопка аварийной остановки имеет те же характеристики, что и кнопка аварийной остановки робота. Выключатель должен быть видимым, легко доступным и находиться на одной высоте. До начала матча витрина может быть включена в сеть без активации. + * Допускается подача питания на витрину, подключив ее к источнику питания панели управления, но ни при каких обстоятельствах витрина не может быть активирована панелью управления робота. Соединительные кабели не учитываются в ограничениях по размерам. + * Это действие не должно быть опасным для публики, людей вокруг стола, игровой площадки или роботов. + * Витрина не может быть активирована внешним элементом (командой, пультом дистанционного управления, ...). +

+#### 4.2.3 Баллы +

+ * 2 балла за установку витрины во время подготовки; + * 5 дополнительных баллов, если витрина активирована; +

+### 4.3 ВОЗВРАЩЕНИЕ В ЛАГЕРЬ +#### 4.3.1 Описание и расположение игровых элементов + * Для этого действия используются лагер. +#### 4.3.1 Действия и ограничения +**Действия:** +

* После окончания матча робот должен быть остановлен в собственном лагере.

+**Ограничения:** +

* Чтобы считаться действительным, вертикальная проекция робота должна хотя бы частично находиться в пределах лагеря.

+#### 4.3.2 Баллы +

* 20 баллов, если робот команды находятся в одной из зон лагере;

+## 5 ОЦЕНКА ПРОИЗВОДИТЕЛЬНОСТИ +### 5.1 Описание и расположение игровых элементов + * Устройство для отображения подсчета очков во время матча должно быть сделано командой: + * Оно может быть статичным (лист бумаги, грифельная доска и т.д.). Или динамическим (электронный дисплей); расположенным либо на роботе, либо на витрине (пожалуйста, убедитесь, что витрина активирована). + +### 5.2 Действия и ограничения + * Команда должна оценить количество очков, набранных в матче ее роботом. Для этого возможны два исключающих варианта: + + Предматчевая оценка на статическом дисплее: команда пишет счет, который она намерена сделать во время матча. + + Оценка во время матча на динамическом устройстве отображения. + * Область дисплея и его ориентация для чтения должны быть легко различимы и идентифицируемы судьями. + * Предполагаемый счет является целым числом и должен быть выражен в десятичной системе счисления. + * В случае динамических дисплеев оценочный счет должен отображаться и после окончания матча. + * Ни при каких обстоятельствах счет не должен меняться после окончания матча, иначе бонус будет аннулирован! + +### 5.3 Баллы +

Оценка основывается на всех предыдущих действиях. Бонус считается по следующей формуле: Бонус = 0.3 x Баллы – Разница. + * Баллы – набранные во время матча баллы за обычные задания. + * Разница – математическая разница между предсказанными очками и набранными (модуль разности). • Бонус – целое число (округленное вверх). + * Бонус прибавляется к баллам команды. + * Отрицательный бонус округляется до 0. + * Нулевое число баллов не может приносить бонуса. +

+ +## 6 ПРЕЗЕНТАЦИЯ ПРОЕКТА +

Соревнования РоботТОП призывают учиться играя. Одной из основных целей организаторов является помощь проектам команд в течение года для успешного выступления на соревнованиях. С этой целью мы просим вас, провести предварительные работы и оформить техническое описание проекта и технический плакат. +

+

Мы ожидаем увидеть привлекательных, инновационных роботов, которые соответствуют техническим ограничениям и правилам этого издания. Будучи творческим и оригинальным, вы повысите ценность своих усилий, а также производительность вашего робота во время матчей. Сделав эту презентацию, вы увеличите коммуникационную ценность своего проекта и визуальную привлекательность ваших роботов, как для публики, приходящей на событие, так и для вашего собственного удовлетворения. Создав что-то эстетическое и функциональное, укрепит ваше рабочее отношение даже соревнований. +

+**ТЕХНИЧЕСКИЙ ПЛАКАТ** +

На соревнованиях каждая команда обязана предоставить организаторам технический плакат. Этот плакат должен содержать информацию о конструкции робота (чертежи, технические данные, конструкционные особенности и т. п.). Плакат рекомендуется напечатать на листе формата А1 (594х841 мм). Демонстрационный технический плакат направлен на развитие взаимодействия и обмена опытом между командами непосредственно на соревнованиях. +

+

Необходимо постараться, чтобы плакат был понятен широкой аудитории, не знакомой с техникой. Для облегчения восприятия предпочтительно использовать рисунки и диаграммы. Плакат, помимо прочего, должен содержать: + * Название команды; + * Имена членов команды +Технический плакат обычно размещается на стенде команды. +

+ + + +9 РОБОТ +9.1 ОБЩИЕ ПОЛОЖЕНИЯ +Во время соревнований только двум членам команды разрешен доступ к зоне ожидания матча и к Игровой Зоне. На пути к Игровой Зоне могут встречаться ступеньки или лестницы, поэтому рекомендуется делать вспомогательное оборудование удобным для переноски +Роботы должны быть сделаны из хорошо соединенных частей – части Роботов не должны отделяться и оставаться на Игровом Поле во время матча. Исключением в этом случае являются подобранные Игровые Элементы. +Роботы не должны прикреплять себя к игровому полю (например, используя вакуумные присоски). +Каждая команда должна разработать уникальный и оригинальный набор роботов. Поэтому не разрешается проектировать роботов, которые в значительной степени аналогичны роботам других команд (например, идентичные колесные базы или исполнительные механизмы). В случае сомнений обращайтесь в судейский комитет. +Используйте воображение и творите! Устройте развлекательное шоу для зрителей и СМИ, ваш робот может выражать эмоции, воспроизводить звуки или играть музыку. + +Go back [Home](/) \ No newline at end of file diff --git a/.history/posts/example-post_20220612071520.mdx b/.history/posts/example-post_20220612071520.mdx new file mode 100644 index 0000000..7f18085 --- /dev/null +++ b/.history/posts/example-post_20220612071520.mdx @@ -0,0 +1,238 @@ +--- +title: Правила соревнований роботов +description: Правила молодежных соревнований роботов. РоботТОП Junior 2022 +date: '2022-06-01' +image: '/images/robottop.png' +--- + +{`Правила + +## 1. ИДЕЯ СОРЕВНОВАНИЙ + +

**РоботТОП** – это робототехнические соревнования, в которых могут принять участие молодые любители робототехники, объединившись в команды.

+

**Участники команд** – школьники – молодые исследователи, которые участвуют в соревнованиях в рамках учебного проекта, как группа друзей или независимый клуб.

+

**Возрастные группы** участников разделяются по их классу учебны на данный момент времени. (Класс ученика подтверждаться документом).

+

РоботТОП - преследуют одну и ту же цель: дать возможность молодым людям активно обучаться и на практике применять полученные знания и умения в дружеском соревновании. Возрастное ограничение для участия в РоботТОП – 18 лет, или последний класс школы. Каждая команда может иметь руководителя, на которого возрастное ограничение не распространяется. Команды, которые не соблюдают это возрастное ограничение, не будут допущены к участию в соревнованиях.

+

+ **Команда** – это группа молодых людей, создавшая одного робота для соревнований. **Максимальное количество человек в команде не может быть больше трех**. Отдельный человек может быть участником лишь одной команды, даже если обе команды принадлежат к одной организации, при этом, обмен опытом всячески приветствуется. На руководителя проекта (учитель, один из родителей, лидер группы, и т. п.) возрастные ограничения не распространяются, но робот должен быть полностью разработан и построен членами команды. Если в команде присутствуют участники из разных классов, то команда принимает участие в заездах в группе согласно самому старшему участнику в команде. +

+

+ **Роботы**, использующие в конструкции коммерчески приобретенное шасси или основу, могут быть недопущены к соревнованиям. +

+

+ Одна организация (клуб, школа и т. п.) может зарегистрировать несколько команд, только если это допускается регистрационными требованиями. Принятие подобных требований является обязательным для участников соревнований. +

+

+ В том случае, если робот был представлен, построен или изменен наставником в одиночку, организаторы могут дисквалифицировать или не допустить участие команды в соревнованиях. Участники должны быть способны описать и объяснить процесс создания робота. Строго запрещается изменение робота наставником во время соревнования, но он может руководить и давать советы. +

+

+ Предполагается, что соревнования РоботТОП проходят в атмосфере дружбы, честной игры и спортивного духа. Как и в спорте, судейские решения являются окончательными, за исключением случаев, когда достигнуты соглашения между всеми вовлеченными сторонами. +Робототехнические соревнования – это публичные мероприятия. Мы настоятельно просим команды уважать правила приличия и безопасности (электрическая, уровень звука, общие правила, и т.п.). Эти правила относятся ко всем участникам, людям которые пришли их поддержать, а так же ко всему оборудованию. +

+ + +## 2. ТЕМА СОРЕВНОВАНИЙ +

+ После многих лет изучения мира и Вселенной наши друзья – роботы – решили исследовать свое прошлое. В 2022 году роботы отправятся на поиски руин древней роботизированной цивилизации, чтобы найти забытые фрагменты своего происхождения. +

+

+ Наших опытных археологов ожидают раскопки, спрятанные сокровища и священные статуи, и ничто не остановит их на пути к восстановлению своего прошлого. Так что доставайте лопаты и кирки, ведь нас ждут приключения! +

+ + +### Миссиями роботов будут: +* Сохранение и экспонирование статуэтки. +* Возвращение в лагерь в конце дня. +* Оценка своей работы. + +{`Рисунок +Рисунок 1 - Общий вид игрового поля + +## 3. ИГРОВОЕ ПОЛЕ И ИСПЫТАНИЯ +### 3.1 ВАЖНАЯ ИНФОРМАЦИЯ + +

+ Организаторы соревнований стремятся изготовить Игровую Зону как можно точнее и ближе к эталону. Тем не менее они вправе внести некоторые изменения, если сочтут их необходимыми. Жалобы, связанные с отклонениями размеров, не рассматриваются. Имейте в виду, что качество поверхностей разных игровых полей может отличаться, также оно может ухудшаться в ходе соревнований по естественным причинам. +

+ +### 3.2 ИГРОВОЕ ПОЛЕ +

+ Полигон представляет собой горизонтальную прямоугольную поверхность размером 1200х2400 мм с бортиками высотой 70мм на каждой стороне. +

+{`Рисунок +Рисунок 2 - Общий вид игрового поля. +

+Полная спецификация полигона и игровых элементов (размеры, расположение перед началом состязания, цвета и пр.) представлена в Приложении. +

+### 3.3 СТАРТОВЫЕ ЗОНЫ +#### 3.3.4 Описание +

+У каждой команды есть своя стартовая зона для роботов. Это прямоугольная поверхность отделенная границей полоской цвета команды (граница включена в стартовую зону). +

+{`Рисунок +Рисунок 3 - Стартовые зоны +

+ **(a)** Желтая стартовая зона **(b)** Фиолетовая стартовая зона +

+### 3.4 Ограничения +

+ До старта, вертикальная проекция роботов не должна выходить за пределы стартовой зоны. Убедитесь, что ваши роботы полностью помещаются в стартовую зону. Робот может нависать над бортиком, но не выходить за пределы Игрового Поля. +Цветные линии включены в стартовую зону. Во время всего матча роботам запрещается находиться в стартовой зоне другой команды. +

+ +## 4 ОПИСАНИЕ И РАСПОЛОЖЕНИЕ ИГРОВЫХ ЭЛЕМЕНТОВ +### 4.1 СОХРАНЕНИЕ И ВЫСТАВЛЕНИЕ СТАТУЭТКИ +

+Статуэтка, удивительное сокровище истории, была найдена предыдущей экспедицией. Чтобы сохранить ее, роботы должны защитить ее от внешних воздействий, выставить в выставочном зале и поменять ее местами с копией на оригинальном месте. +

+#### 4.1.1 Описание и расположение игровых элементов +

+ Для этого действия используются статуэтка, реплика, постамент и витрина. +

+#### 4.1.2 Действия и ограничения +**Действия:** +

+ * За время подготовки команда должна поставить свою статуэтку на пьедестал. + * Во время подготовки команда должна предварительно поместить реплику в своего робота. + * Во время матча робот должны забрать статуэтку с пьедестала. + * После того как статуэтка будет взята, роботы должны поместить ее на витрину. + * Роботы должны поставить реплику на пьедестал вместо статуэтки. +

+**Ограничения:** +

+ * Реплику и статуэтку нельзя складывать в стопку. + * Реплика считается стоящей на пьедестале только в том случае, если она находится на постаменте в конце матча. + * Реплика представляет собой куб со стороной 60 мм. + * Статуэтка считается стоящей в витрине, если весь ее объем входит в габариты витрины. + * Статуэтка не может самостоятельно перемещаться ни внутри витрины, ни на игровой площадке. + * Статуэтка, построенная командой, имеет следующие ограничения по размерам: + + Она должна помещаться в кубе со стороной 120 мм. + + Она должна быть больше, чем куб со стороной 60 мм. + + Вес статуэтки не должен превышать 600 г. + * Статуэтка может быть оснащена электроникой. В этом случае она должна иметь кнопку аварийной остановки. + * Допускается использование простого тумблера в качестве кнопки аварийной остановки. Кнопка должна быть видна и доступна судьям в любое время. + * Статуэтка, все еще находящаяся под контролем робота в конце матча, не будет засчитана. + * Реплика, находящаяся под контролем робота в конце матча, не засчитывается. +

+#### 4.1.3 Баллы +

+ * 2 балла за установку статуэтки на пьедестал во время подготовки; + * 5 баллов, если статуэтка отсутствует на пьедестале в конце игры; + * 10 баллов, если реплика находится на пьедестале в конце игры; + * 15 баллов, если статуэтка находится в витрине в конце игры; +

+{`Рисунок +Рисунок 4 - Перемещение статуэтки и реплики + +### 4.2 ВИТРИНА +#### 4.2.1 Описание и расположение игровых элементов +

Для этого действия используются витрина и статуэтка.

+#### 4.2.2 Действия и ограничения +**Действия:** +

+ * Команда должна установить свою витрину в выставочном зале во время подготовки. + * Витрина будет активирована во время матча путем размещения в ней статуэтки. Цель - выделить статуэтку хотя бы одним светящимся элементом. +

+**Ограничения:** +

+ * Активация витрины должна быть произведена в момент размещения статуэтки. Активация может осуществляться любым способом, в том числе беспроводным. + * Витрина должна иметь как минимум один светящийся элемент, активируемый установленной статуэткой. Этот элемент должен быть виден публике, но не должен никого ослеплять. Этот светящийся элемент может находиться внутри статуэтки, в этом случае электропитание должно обеспечиваться от витрины. + * Витрина считается активированной, если она явно изменила свою форму или внешний вид по сравнению с началом матча. + * Вертикальная проекция витрины не должна пересекать границы выставочного зала в любое время. + * Витрина имеет следующие ограничения по размерам (статуэтка включена): + + Максимальная глубина: 222 мм. + + Максимальная ширина: 450 мм. + + Максимальная высота: 430 мм. + + Вес витрины не должен превышать 3 кг. + * После окончания матча, активированный источник света должен продолжать работать. + * Витрина может содержать источник электрического питания. В этом случае должна присутствовать кнопка аварийной остановки, которая непосредственно выключает витрину. Кнопка аварийной остановки имеет те же характеристики, что и кнопка аварийной остановки робота. Выключатель должен быть видимым, легко доступным и находиться на одной высоте. До начала матча витрина может быть включена в сеть без активации. + * Допускается подача питания на витрину, подключив ее к источнику питания панели управления, но ни при каких обстоятельствах витрина не может быть активирована панелью управления робота. Соединительные кабели не учитываются в ограничениях по размерам. + * Это действие не должно быть опасным для публики, людей вокруг стола, игровой площадки или роботов. + * Витрина не может быть активирована внешним элементом (командой, пультом дистанционного управления, ...). +

+#### 4.2.3 Баллы +

+ * 2 балла за установку витрины во время подготовки; + * 5 дополнительных баллов, если витрина активирована; +

+ + +## 5 ОЦЕНКА ПРОИЗВОДИТЕЛЬНОСТИ +### 5.1 Описание и расположение игровых элементов + +

* Устройство для отображения подсчета очков во время матча должно быть сделано командой: + * Оно может быть статичным (лист бумаги, грифельная доска и т.д.). Или динамическим (электронный дисплей); расположенным либо на роботе, либо на витрине (пожалуйста, убедитесь, что витрина активирована). +

+### 5.2 Действия и ограничения +

* Команда должна оценить количество очков, набранных в матче ее роботом. Для этого возможны два исключающих варианта: + + Предматчевая оценка на статическом дисплее: команда пишет счет, который она намерена сделать во время матча. + + Оценка во время матча на динамическом устройстве отображения. + * Область дисплея и его ориентация для чтения должны быть легко различимы и идентифицируемы судьями. + * Предполагаемый счет является целым числом и должен быть выражен в десятичной системе счисления. + * В случае динамических дисплеев оценочный счет должен отображаться и после окончания матча. + * Ни при каких обстоятельствах счет не должен меняться после окончания матча, иначе бонус будет аннулирован! +

+### 5.3 Баллы +

Оценка основывается на всех предыдущих действиях. Бонус считается по следующей формуле: Бонус = 0.3 x Баллы – Разница. + * Баллы – набранные во время матча баллы за обычные задания. + * Разница – математическая разница между предсказанными очками и набранными (модуль разности). • Бонус – целое число (округленное вверх). + * Бонус прибавляется к баллам команды. + * Отрицательный бонус округляется до 0. + * Нулевое число баллов не может приносить бонуса. +

+ +## 6 ПРЕЗЕНТАЦИЯ ПРОЕКТА +

Соревнования РоботТОП призывают учиться играя. Одной из основных целей организаторов является помощь проектам команд в течение года для успешного выступления на соревнованиях. С этой целью мы просим вас, провести предварительные работы и оформить техническое описание проекта и технический плакат. +

+

Мы ожидаем увидеть привлекательных, инновационных роботов, которые соответствуют техническим ограничениям и правилам этого издания. Будучи творческим и оригинальным, вы повысите ценность своих усилий, а также производительность вашего робота во время матчей. Сделав эту презентацию, вы увеличите коммуникационную ценность своего проекта и визуальную привлекательность ваших роботов, как для публики, приходящей на событие, так и для вашего собственного удовлетворения. Создав что-то эстетическое и функциональное, укрепит ваше рабочее отношение даже соревнований. +

+**ТЕХНИЧЕСКИЙ ПЛАКАТ** +

На соревнованиях каждая команда обязана предоставить организаторам технический плакат. Этот плакат должен содержать информацию о конструкции робота (чертежи, технические данные, конструкционные особенности и т. п.). Плакат рекомендуется напечатать на листе формата А1 (594х841 мм). Демонстрационный технический плакат направлен на развитие взаимодействия и обмена опытом между командами непосредственно на соревнованиях. +

+

Необходимо постараться, чтобы плакат был понятен широкой аудитории, не знакомой с техникой. Для облегчения восприятия предпочтительно использовать рисунки и диаграммы. Плакат, помимо прочего, должен содержать: + * Название команды; + * Имена членов команды +Технический плакат обычно размещается на стенде команды. +

+ + + +9 РОБОТ +9.1 ОБЩИЕ ПОЛОЖЕНИЯ +Во время соревнований только двум членам команды разрешен доступ к зоне ожидания матча и к Игровой Зоне. На пути к Игровой Зоне могут встречаться ступеньки или лестницы, поэтому рекомендуется делать вспомогательное оборудование удобным для переноски +Роботы должны быть сделаны из хорошо соединенных частей – части Роботов не должны отделяться и оставаться на Игровом Поле во время матча. Исключением в этом случае являются подобранные Игровые Элементы. +Роботы не должны прикреплять себя к игровому полю (например, используя вакуумные присоски). +Каждая команда должна разработать уникальный и оригинальный набор роботов. Поэтому не разрешается проектировать роботов, которые в значительной степени аналогичны роботам других команд (например, идентичные колесные базы или исполнительные механизмы). В случае сомнений обращайтесь в судейский комитет. +Используйте воображение и творите! Устройте развлекательное шоу для зрителей и СМИ, ваш робот может выражать эмоции, воспроизводить звуки или играть музыку. + +Go back [Home](/) \ No newline at end of file diff --git a/.history/posts/example-post_20220612071533.mdx b/.history/posts/example-post_20220612071533.mdx new file mode 100644 index 0000000..d27ff38 --- /dev/null +++ b/.history/posts/example-post_20220612071533.mdx @@ -0,0 +1,246 @@ +--- +title: Правила соревнований роботов +description: Правила молодежных соревнований роботов. РоботТОП Junior 2022 +date: '2022-06-01' +image: '/images/robottop.png' +--- + +{`Правила + +## 1. ИДЕЯ СОРЕВНОВАНИЙ + +

**РоботТОП** – это робототехнические соревнования, в которых могут принять участие молодые любители робототехники, объединившись в команды.

+

**Участники команд** – школьники – молодые исследователи, которые участвуют в соревнованиях в рамках учебного проекта, как группа друзей или независимый клуб.

+

**Возрастные группы** участников разделяются по их классу учебны на данный момент времени. (Класс ученика подтверждаться документом).

+

РоботТОП - преследуют одну и ту же цель: дать возможность молодым людям активно обучаться и на практике применять полученные знания и умения в дружеском соревновании. Возрастное ограничение для участия в РоботТОП – 18 лет, или последний класс школы. Каждая команда может иметь руководителя, на которого возрастное ограничение не распространяется. Команды, которые не соблюдают это возрастное ограничение, не будут допущены к участию в соревнованиях.

+

+ **Команда** – это группа молодых людей, создавшая одного робота для соревнований. **Максимальное количество человек в команде не может быть больше трех**. Отдельный человек может быть участником лишь одной команды, даже если обе команды принадлежат к одной организации, при этом, обмен опытом всячески приветствуется. На руководителя проекта (учитель, один из родителей, лидер группы, и т. п.) возрастные ограничения не распространяются, но робот должен быть полностью разработан и построен членами команды. Если в команде присутствуют участники из разных классов, то команда принимает участие в заездах в группе согласно самому старшему участнику в команде. +

+

+ **Роботы**, использующие в конструкции коммерчески приобретенное шасси или основу, могут быть недопущены к соревнованиям. +

+

+ Одна организация (клуб, школа и т. п.) может зарегистрировать несколько команд, только если это допускается регистрационными требованиями. Принятие подобных требований является обязательным для участников соревнований. +

+

+ В том случае, если робот был представлен, построен или изменен наставником в одиночку, организаторы могут дисквалифицировать или не допустить участие команды в соревнованиях. Участники должны быть способны описать и объяснить процесс создания робота. Строго запрещается изменение робота наставником во время соревнования, но он может руководить и давать советы. +

+

+ Предполагается, что соревнования РоботТОП проходят в атмосфере дружбы, честной игры и спортивного духа. Как и в спорте, судейские решения являются окончательными, за исключением случаев, когда достигнуты соглашения между всеми вовлеченными сторонами. +Робототехнические соревнования – это публичные мероприятия. Мы настоятельно просим команды уважать правила приличия и безопасности (электрическая, уровень звука, общие правила, и т.п.). Эти правила относятся ко всем участникам, людям которые пришли их поддержать, а так же ко всему оборудованию. +

+ + +## 2. ТЕМА СОРЕВНОВАНИЙ +

+ После многих лет изучения мира и Вселенной наши друзья – роботы – решили исследовать свое прошлое. В 2022 году роботы отправятся на поиски руин древней роботизированной цивилизации, чтобы найти забытые фрагменты своего происхождения. +

+

+ Наших опытных археологов ожидают раскопки, спрятанные сокровища и священные статуи, и ничто не остановит их на пути к восстановлению своего прошлого. Так что доставайте лопаты и кирки, ведь нас ждут приключения! +

+ + +### Миссиями роботов будут: +* Сохранение и экспонирование статуэтки. +* Возвращение в лагерь в конце дня. +* Оценка своей работы. + +{`Рисунок +Рисунок 1 - Общий вид игрового поля + +## 3. ИГРОВОЕ ПОЛЕ И ИСПЫТАНИЯ +### 3.1 ВАЖНАЯ ИНФОРМАЦИЯ + +

+ Организаторы соревнований стремятся изготовить Игровую Зону как можно точнее и ближе к эталону. Тем не менее они вправе внести некоторые изменения, если сочтут их необходимыми. Жалобы, связанные с отклонениями размеров, не рассматриваются. Имейте в виду, что качество поверхностей разных игровых полей может отличаться, также оно может ухудшаться в ходе соревнований по естественным причинам. +

+ +### 3.2 ИГРОВОЕ ПОЛЕ +

+ Полигон представляет собой горизонтальную прямоугольную поверхность размером 1200х2400 мм с бортиками высотой 70мм на каждой стороне. +

+{`Рисунок +Рисунок 2 - Общий вид игрового поля. +

+Полная спецификация полигона и игровых элементов (размеры, расположение перед началом состязания, цвета и пр.) представлена в Приложении. +

+### 3.3 СТАРТОВЫЕ ЗОНЫ +#### 3.3.4 Описание +

+У каждой команды есть своя стартовая зона для роботов. Это прямоугольная поверхность отделенная границей полоской цвета команды (граница включена в стартовую зону). +

+{`Рисунок +Рисунок 3 - Стартовые зоны +

+ **(a)** Желтая стартовая зона **(b)** Фиолетовая стартовая зона +

+### 3.4 Ограничения +

+ До старта, вертикальная проекция роботов не должна выходить за пределы стартовой зоны. Убедитесь, что ваши роботы полностью помещаются в стартовую зону. Робот может нависать над бортиком, но не выходить за пределы Игрового Поля. +Цветные линии включены в стартовую зону. Во время всего матча роботам запрещается находиться в стартовой зоне другой команды. +

+ +## 4 ОПИСАНИЕ И РАСПОЛОЖЕНИЕ ИГРОВЫХ ЭЛЕМЕНТОВ +### 4.1 СОХРАНЕНИЕ И ВЫСТАВЛЕНИЕ СТАТУЭТКИ +

+Статуэтка, удивительное сокровище истории, была найдена предыдущей экспедицией. Чтобы сохранить ее, роботы должны защитить ее от внешних воздействий, выставить в выставочном зале и поменять ее местами с копией на оригинальном месте. +

+#### 4.1.1 Описание и расположение игровых элементов +

+ Для этого действия используются статуэтка, реплика, постамент и витрина. +

+#### 4.1.2 Действия и ограничения +**Действия:** +

+ * За время подготовки команда должна поставить свою статуэтку на пьедестал. + * Во время подготовки команда должна предварительно поместить реплику в своего робота. + * Во время матча робот должны забрать статуэтку с пьедестала. + * После того как статуэтка будет взята, роботы должны поместить ее на витрину. + * Роботы должны поставить реплику на пьедестал вместо статуэтки. +

+**Ограничения:** +

+ * Реплику и статуэтку нельзя складывать в стопку. + * Реплика считается стоящей на пьедестале только в том случае, если она находится на постаменте в конце матча. + * Реплика представляет собой куб со стороной 60 мм. + * Статуэтка считается стоящей в витрине, если весь ее объем входит в габариты витрины. + * Статуэтка не может самостоятельно перемещаться ни внутри витрины, ни на игровой площадке. + * Статуэтка, построенная командой, имеет следующие ограничения по размерам: + + Она должна помещаться в кубе со стороной 120 мм. + + Она должна быть больше, чем куб со стороной 60 мм. + + Вес статуэтки не должен превышать 600 г. + * Статуэтка может быть оснащена электроникой. В этом случае она должна иметь кнопку аварийной остановки. + * Допускается использование простого тумблера в качестве кнопки аварийной остановки. Кнопка должна быть видна и доступна судьям в любое время. + * Статуэтка, все еще находящаяся под контролем робота в конце матча, не будет засчитана. + * Реплика, находящаяся под контролем робота в конце матча, не засчитывается. +

+#### 4.1.3 Баллы +

+ * 2 балла за установку статуэтки на пьедестал во время подготовки; + * 5 баллов, если статуэтка отсутствует на пьедестале в конце игры; + * 10 баллов, если реплика находится на пьедестале в конце игры; + * 15 баллов, если статуэтка находится в витрине в конце игры; +

+{`Рисунок +Рисунок 4 - Перемещение статуэтки и реплики + +### 4.2 ВИТРИНА +#### 4.2.1 Описание и расположение игровых элементов +

Для этого действия используются витрина и статуэтка.

+#### 4.2.2 Действия и ограничения +**Действия:** +

+ * Команда должна установить свою витрину в выставочном зале во время подготовки. + * Витрина будет активирована во время матча путем размещения в ней статуэтки. Цель - выделить статуэтку хотя бы одним светящимся элементом. +

+**Ограничения:** +

+ * Активация витрины должна быть произведена в момент размещения статуэтки. Активация может осуществляться любым способом, в том числе беспроводным. + * Витрина должна иметь как минимум один светящийся элемент, активируемый установленной статуэткой. Этот элемент должен быть виден публике, но не должен никого ослеплять. Этот светящийся элемент может находиться внутри статуэтки, в этом случае электропитание должно обеспечиваться от витрины. + * Витрина считается активированной, если она явно изменила свою форму или внешний вид по сравнению с началом матча. + * Вертикальная проекция витрины не должна пересекать границы выставочного зала в любое время. + * Витрина имеет следующие ограничения по размерам (статуэтка включена): + + Максимальная глубина: 222 мм. + + Максимальная ширина: 450 мм. + + Максимальная высота: 430 мм. + + Вес витрины не должен превышать 3 кг. + * После окончания матча, активированный источник света должен продолжать работать. + * Витрина может содержать источник электрического питания. В этом случае должна присутствовать кнопка аварийной остановки, которая непосредственно выключает витрину. Кнопка аварийной остановки имеет те же характеристики, что и кнопка аварийной остановки робота. Выключатель должен быть видимым, легко доступным и находиться на одной высоте. До начала матча витрина может быть включена в сеть без активации. + * Допускается подача питания на витрину, подключив ее к источнику питания панели управления, но ни при каких обстоятельствах витрина не может быть активирована панелью управления робота. Соединительные кабели не учитываются в ограничениях по размерам. + * Это действие не должно быть опасным для публики, людей вокруг стола, игровой площадки или роботов. + * Витрина не может быть активирована внешним элементом (командой, пультом дистанционного управления, ...). +

+#### 4.2.3 Баллы +

+ * 2 балла за установку витрины во время подготовки; + * 5 дополнительных баллов, если витрина активирована; +

+### 4.3 ВОЗВРАЩЕНИЕ В ЛАГЕРЬ +#### 4.3.1 Описание и расположение игровых элементов + * Для этого действия используются лагер. +#### 4.3.1 Действия и ограничения +**Действия:** +

* После окончания матча робот должен быть остановлен в собственном лагере.

+**Ограничения:** +

* Чтобы считаться действительным, вертикальная проекция робота должна хотя бы частично находиться в пределах лагеря.

+#### 4.3.2 Баллы +

* 20 баллов, если робот команды находятся в одной из зон лагере;

+ + + +

* Устройство для отображения подсчета очков во время матча должно быть сделано командой: + * Оно может быть статичным (лист бумаги, грифельная доска и т.д.). Или динамическим (электронный дисплей); расположенным либо на роботе, либо на витрине (пожалуйста, убедитесь, что витрина активирована). +

+### 5.2 Действия и ограничения +

* Команда должна оценить количество очков, набранных в матче ее роботом. Для этого возможны два исключающих варианта: + + Предматчевая оценка на статическом дисплее: команда пишет счет, который она намерена сделать во время матча. + + Оценка во время матча на динамическом устройстве отображения. + * Область дисплея и его ориентация для чтения должны быть легко различимы и идентифицируемы судьями. + * Предполагаемый счет является целым числом и должен быть выражен в десятичной системе счисления. + * В случае динамических дисплеев оценочный счет должен отображаться и после окончания матча. + * Ни при каких обстоятельствах счет не должен меняться после окончания матча, иначе бонус будет аннулирован! +

+### 5.3 Баллы +

Оценка основывается на всех предыдущих действиях. Бонус считается по следующей формуле: Бонус = 0.3 x Баллы – Разница. + * Баллы – набранные во время матча баллы за обычные задания. + * Разница – математическая разница между предсказанными очками и набранными (модуль разности). • Бонус – целое число (округленное вверх). + * Бонус прибавляется к баллам команды. + * Отрицательный бонус округляется до 0. + * Нулевое число баллов не может приносить бонуса. +

+ +## 6 ПРЕЗЕНТАЦИЯ ПРОЕКТА +

Соревнования РоботТОП призывают учиться играя. Одной из основных целей организаторов является помощь проектам команд в течение года для успешного выступления на соревнованиях. С этой целью мы просим вас, провести предварительные работы и оформить техническое описание проекта и технический плакат. +

+

Мы ожидаем увидеть привлекательных, инновационных роботов, которые соответствуют техническим ограничениям и правилам этого издания. Будучи творческим и оригинальным, вы повысите ценность своих усилий, а также производительность вашего робота во время матчей. Сделав эту презентацию, вы увеличите коммуникационную ценность своего проекта и визуальную привлекательность ваших роботов, как для публики, приходящей на событие, так и для вашего собственного удовлетворения. Создав что-то эстетическое и функциональное, укрепит ваше рабочее отношение даже соревнований. +

+**ТЕХНИЧЕСКИЙ ПЛАКАТ** +

На соревнованиях каждая команда обязана предоставить организаторам технический плакат. Этот плакат должен содержать информацию о конструкции робота (чертежи, технические данные, конструкционные особенности и т. п.). Плакат рекомендуется напечатать на листе формата А1 (594х841 мм). Демонстрационный технический плакат направлен на развитие взаимодействия и обмена опытом между командами непосредственно на соревнованиях. +

+

Необходимо постараться, чтобы плакат был понятен широкой аудитории, не знакомой с техникой. Для облегчения восприятия предпочтительно использовать рисунки и диаграммы. Плакат, помимо прочего, должен содержать: + * Название команды; + * Имена членов команды +Технический плакат обычно размещается на стенде команды. +

+ + + +9 РОБОТ +9.1 ОБЩИЕ ПОЛОЖЕНИЯ +Во время соревнований только двум членам команды разрешен доступ к зоне ожидания матча и к Игровой Зоне. На пути к Игровой Зоне могут встречаться ступеньки или лестницы, поэтому рекомендуется делать вспомогательное оборудование удобным для переноски +Роботы должны быть сделаны из хорошо соединенных частей – части Роботов не должны отделяться и оставаться на Игровом Поле во время матча. Исключением в этом случае являются подобранные Игровые Элементы. +Роботы не должны прикреплять себя к игровому полю (например, используя вакуумные присоски). +Каждая команда должна разработать уникальный и оригинальный набор роботов. Поэтому не разрешается проектировать роботов, которые в значительной степени аналогичны роботам других команд (например, идентичные колесные базы или исполнительные механизмы). В случае сомнений обращайтесь в судейский комитет. +Используйте воображение и творите! Устройте развлекательное шоу для зрителей и СМИ, ваш робот может выражать эмоции, воспроизводить звуки или играть музыку. + +Go back [Home](/) \ No newline at end of file diff --git a/.history/posts/example-post_20220612071544.mdx b/.history/posts/example-post_20220612071544.mdx new file mode 100644 index 0000000..40a2f8c --- /dev/null +++ b/.history/posts/example-post_20220612071544.mdx @@ -0,0 +1,242 @@ +--- +title: Правила соревнований роботов +description: Правила молодежных соревнований роботов. РоботТОП Junior 2022 +date: '2022-06-01' +image: '/images/robottop.png' +--- + +{`Правила + +## 1. ИДЕЯ СОРЕВНОВАНИЙ + +

**РоботТОП** – это робототехнические соревнования, в которых могут принять участие молодые любители робототехники, объединившись в команды.

+

**Участники команд** – школьники – молодые исследователи, которые участвуют в соревнованиях в рамках учебного проекта, как группа друзей или независимый клуб.

+

**Возрастные группы** участников разделяются по их классу учебны на данный момент времени. (Класс ученика подтверждаться документом).

+

РоботТОП - преследуют одну и ту же цель: дать возможность молодым людям активно обучаться и на практике применять полученные знания и умения в дружеском соревновании. Возрастное ограничение для участия в РоботТОП – 18 лет, или последний класс школы. Каждая команда может иметь руководителя, на которого возрастное ограничение не распространяется. Команды, которые не соблюдают это возрастное ограничение, не будут допущены к участию в соревнованиях.

+

+ **Команда** – это группа молодых людей, создавшая одного робота для соревнований. **Максимальное количество человек в команде не может быть больше трех**. Отдельный человек может быть участником лишь одной команды, даже если обе команды принадлежат к одной организации, при этом, обмен опытом всячески приветствуется. На руководителя проекта (учитель, один из родителей, лидер группы, и т. п.) возрастные ограничения не распространяются, но робот должен быть полностью разработан и построен членами команды. Если в команде присутствуют участники из разных классов, то команда принимает участие в заездах в группе согласно самому старшему участнику в команде. +

+

+ **Роботы**, использующие в конструкции коммерчески приобретенное шасси или основу, могут быть недопущены к соревнованиям. +

+

+ Одна организация (клуб, школа и т. п.) может зарегистрировать несколько команд, только если это допускается регистрационными требованиями. Принятие подобных требований является обязательным для участников соревнований. +

+

+ В том случае, если робот был представлен, построен или изменен наставником в одиночку, организаторы могут дисквалифицировать или не допустить участие команды в соревнованиях. Участники должны быть способны описать и объяснить процесс создания робота. Строго запрещается изменение робота наставником во время соревнования, но он может руководить и давать советы. +

+

+ Предполагается, что соревнования РоботТОП проходят в атмосфере дружбы, честной игры и спортивного духа. Как и в спорте, судейские решения являются окончательными, за исключением случаев, когда достигнуты соглашения между всеми вовлеченными сторонами. +Робототехнические соревнования – это публичные мероприятия. Мы настоятельно просим команды уважать правила приличия и безопасности (электрическая, уровень звука, общие правила, и т.п.). Эти правила относятся ко всем участникам, людям которые пришли их поддержать, а так же ко всему оборудованию. +

+ + +## 2. ТЕМА СОРЕВНОВАНИЙ +

+ После многих лет изучения мира и Вселенной наши друзья – роботы – решили исследовать свое прошлое. В 2022 году роботы отправятся на поиски руин древней роботизированной цивилизации, чтобы найти забытые фрагменты своего происхождения. +

+

+ Наших опытных археологов ожидают раскопки, спрятанные сокровища и священные статуи, и ничто не остановит их на пути к восстановлению своего прошлого. Так что доставайте лопаты и кирки, ведь нас ждут приключения! +

+ + +### Миссиями роботов будут: +* Сохранение и экспонирование статуэтки. +* Возвращение в лагерь в конце дня. +* Оценка своей работы. + +{`Рисунок +Рисунок 1 - Общий вид игрового поля + +## 3. ИГРОВОЕ ПОЛЕ И ИСПЫТАНИЯ +### 3.1 ВАЖНАЯ ИНФОРМАЦИЯ + +

+ Организаторы соревнований стремятся изготовить Игровую Зону как можно точнее и ближе к эталону. Тем не менее они вправе внести некоторые изменения, если сочтут их необходимыми. Жалобы, связанные с отклонениями размеров, не рассматриваются. Имейте в виду, что качество поверхностей разных игровых полей может отличаться, также оно может ухудшаться в ходе соревнований по естественным причинам. +

+ +### 3.2 ИГРОВОЕ ПОЛЕ +

+ Полигон представляет собой горизонтальную прямоугольную поверхность размером 1200х2400 мм с бортиками высотой 70мм на каждой стороне. +

+{`Рисунок +Рисунок 2 - Общий вид игрового поля. +

+Полная спецификация полигона и игровых элементов (размеры, расположение перед началом состязания, цвета и пр.) представлена в Приложении. +

+### 3.3 СТАРТОВЫЕ ЗОНЫ +#### 3.3.4 Описание +

+У каждой команды есть своя стартовая зона для роботов. Это прямоугольная поверхность отделенная границей полоской цвета команды (граница включена в стартовую зону). +

+{`Рисунок +Рисунок 3 - Стартовые зоны +

+ **(a)** Желтая стартовая зона **(b)** Фиолетовая стартовая зона +

+### 3.4 Ограничения +

+ До старта, вертикальная проекция роботов не должна выходить за пределы стартовой зоны. Убедитесь, что ваши роботы полностью помещаются в стартовую зону. Робот может нависать над бортиком, но не выходить за пределы Игрового Поля. +Цветные линии включены в стартовую зону. Во время всего матча роботам запрещается находиться в стартовой зоне другой команды. +

+ +## 4 ОПИСАНИЕ И РАСПОЛОЖЕНИЕ ИГРОВЫХ ЭЛЕМЕНТОВ +### 4.1 СОХРАНЕНИЕ И ВЫСТАВЛЕНИЕ СТАТУЭТКИ +

+Статуэтка, удивительное сокровище истории, была найдена предыдущей экспедицией. Чтобы сохранить ее, роботы должны защитить ее от внешних воздействий, выставить в выставочном зале и поменять ее местами с копией на оригинальном месте. +

+#### 4.1.1 Описание и расположение игровых элементов +

+ Для этого действия используются статуэтка, реплика, постамент и витрина. +

+#### 4.1.2 Действия и ограничения +**Действия:** +

+ * За время подготовки команда должна поставить свою статуэтку на пьедестал. + * Во время подготовки команда должна предварительно поместить реплику в своего робота. + * Во время матча робот должны забрать статуэтку с пьедестала. + * После того как статуэтка будет взята, роботы должны поместить ее на витрину. + * Роботы должны поставить реплику на пьедестал вместо статуэтки. +

+**Ограничения:** +

+ * Реплику и статуэтку нельзя складывать в стопку. + * Реплика считается стоящей на пьедестале только в том случае, если она находится на постаменте в конце матча. + * Реплика представляет собой куб со стороной 60 мм. + * Статуэтка считается стоящей в витрине, если весь ее объем входит в габариты витрины. + * Статуэтка не может самостоятельно перемещаться ни внутри витрины, ни на игровой площадке. + * Статуэтка, построенная командой, имеет следующие ограничения по размерам: + + Она должна помещаться в кубе со стороной 120 мм. + + Она должна быть больше, чем куб со стороной 60 мм. + + Вес статуэтки не должен превышать 600 г. + * Статуэтка может быть оснащена электроникой. В этом случае она должна иметь кнопку аварийной остановки. + * Допускается использование простого тумблера в качестве кнопки аварийной остановки. Кнопка должна быть видна и доступна судьям в любое время. + * Статуэтка, все еще находящаяся под контролем робота в конце матча, не будет засчитана. + * Реплика, находящаяся под контролем робота в конце матча, не засчитывается. +

+#### 4.1.3 Баллы +

+ * 2 балла за установку статуэтки на пьедестал во время подготовки; + * 5 баллов, если статуэтка отсутствует на пьедестале в конце игры; + * 10 баллов, если реплика находится на пьедестале в конце игры; + * 15 баллов, если статуэтка находится в витрине в конце игры; +

+{`Рисунок +Рисунок 4 - Перемещение статуэтки и реплики + +### 4.2 ВИТРИНА +#### 4.2.1 Описание и расположение игровых элементов +

Для этого действия используются витрина и статуэтка.

+#### 4.2.2 Действия и ограничения +**Действия:** +

+ * Команда должна установить свою витрину в выставочном зале во время подготовки. + * Витрина будет активирована во время матча путем размещения в ней статуэтки. Цель - выделить статуэтку хотя бы одним светящимся элементом. +

+**Ограничения:** +

+ * Активация витрины должна быть произведена в момент размещения статуэтки. Активация может осуществляться любым способом, в том числе беспроводным. + * Витрина должна иметь как минимум один светящийся элемент, активируемый установленной статуэткой. Этот элемент должен быть виден публике, но не должен никого ослеплять. Этот светящийся элемент может находиться внутри статуэтки, в этом случае электропитание должно обеспечиваться от витрины. + * Витрина считается активированной, если она явно изменила свою форму или внешний вид по сравнению с началом матча. + * Вертикальная проекция витрины не должна пересекать границы выставочного зала в любое время. + * Витрина имеет следующие ограничения по размерам (статуэтка включена): + + Максимальная глубина: 222 мм. + + Максимальная ширина: 450 мм. + + Максимальная высота: 430 мм. + + Вес витрины не должен превышать 3 кг. + * После окончания матча, активированный источник света должен продолжать работать. + * Витрина может содержать источник электрического питания. В этом случае должна присутствовать кнопка аварийной остановки, которая непосредственно выключает витрину. Кнопка аварийной остановки имеет те же характеристики, что и кнопка аварийной остановки робота. Выключатель должен быть видимым, легко доступным и находиться на одной высоте. До начала матча витрина может быть включена в сеть без активации. + * Допускается подача питания на витрину, подключив ее к источнику питания панели управления, но ни при каких обстоятельствах витрина не может быть активирована панелью управления робота. Соединительные кабели не учитываются в ограничениях по размерам. + * Это действие не должно быть опасным для публики, людей вокруг стола, игровой площадки или роботов. + * Витрина не может быть активирована внешним элементом (командой, пультом дистанционного управления, ...). +

+#### 4.2.3 Баллы +

+ * 2 балла за установку витрины во время подготовки; + * 5 дополнительных баллов, если витрина активирована; +

+### 4.3 ВОЗВРАЩЕНИЕ В ЛАГЕРЬ +#### 4.3.1 Описание и расположение игровых элементов + * Для этого действия используются лагер. +#### 4.3.1 Действия и ограничения +**Действия:** +

* После окончания матча робот должен быть остановлен в собственном лагере.

+**Ограничения:** +

* Чтобы считаться действительным, вертикальная проекция робота должна хотя бы частично находиться в пределах лагеря.

+#### 4.3.2 Баллы +

* 20 баллов, если робот команды находятся в одной из зон лагере;

+ + +### 5.2 Действия и ограничения +

* Команда должна оценить количество очков, набранных в матче ее роботом. Для этого возможны два исключающих варианта: + + Предматчевая оценка на статическом дисплее: команда пишет счет, который она намерена сделать во время матча. + + Оценка во время матча на динамическом устройстве отображения. + * Область дисплея и его ориентация для чтения должны быть легко различимы и идентифицируемы судьями. + * Предполагаемый счет является целым числом и должен быть выражен в десятичной системе счисления. + * В случае динамических дисплеев оценочный счет должен отображаться и после окончания матча. + * Ни при каких обстоятельствах счет не должен меняться после окончания матча, иначе бонус будет аннулирован! +

+### 5.3 Баллы +

Оценка основывается на всех предыдущих действиях. Бонус считается по следующей формуле: Бонус = 0.3 x Баллы – Разница. + * Баллы – набранные во время матча баллы за обычные задания. + * Разница – математическая разница между предсказанными очками и набранными (модуль разности). • Бонус – целое число (округленное вверх). + * Бонус прибавляется к баллам команды. + * Отрицательный бонус округляется до 0. + * Нулевое число баллов не может приносить бонуса. +

+ +## 6 ПРЕЗЕНТАЦИЯ ПРОЕКТА +

Соревнования РоботТОП призывают учиться играя. Одной из основных целей организаторов является помощь проектам команд в течение года для успешного выступления на соревнованиях. С этой целью мы просим вас, провести предварительные работы и оформить техническое описание проекта и технический плакат. +

+

Мы ожидаем увидеть привлекательных, инновационных роботов, которые соответствуют техническим ограничениям и правилам этого издания. Будучи творческим и оригинальным, вы повысите ценность своих усилий, а также производительность вашего робота во время матчей. Сделав эту презентацию, вы увеличите коммуникационную ценность своего проекта и визуальную привлекательность ваших роботов, как для публики, приходящей на событие, так и для вашего собственного удовлетворения. Создав что-то эстетическое и функциональное, укрепит ваше рабочее отношение даже соревнований. +

+**ТЕХНИЧЕСКИЙ ПЛАКАТ** +

На соревнованиях каждая команда обязана предоставить организаторам технический плакат. Этот плакат должен содержать информацию о конструкции робота (чертежи, технические данные, конструкционные особенности и т. п.). Плакат рекомендуется напечатать на листе формата А1 (594х841 мм). Демонстрационный технический плакат направлен на развитие взаимодействия и обмена опытом между командами непосредственно на соревнованиях. +

+

Необходимо постараться, чтобы плакат был понятен широкой аудитории, не знакомой с техникой. Для облегчения восприятия предпочтительно использовать рисунки и диаграммы. Плакат, помимо прочего, должен содержать: + * Название команды; + * Имена членов команды +Технический плакат обычно размещается на стенде команды. +

+ + + +9 РОБОТ +9.1 ОБЩИЕ ПОЛОЖЕНИЯ +Во время соревнований только двум членам команды разрешен доступ к зоне ожидания матча и к Игровой Зоне. На пути к Игровой Зоне могут встречаться ступеньки или лестницы, поэтому рекомендуется делать вспомогательное оборудование удобным для переноски +Роботы должны быть сделаны из хорошо соединенных частей – части Роботов не должны отделяться и оставаться на Игровом Поле во время матча. Исключением в этом случае являются подобранные Игровые Элементы. +Роботы не должны прикреплять себя к игровому полю (например, используя вакуумные присоски). +Каждая команда должна разработать уникальный и оригинальный набор роботов. Поэтому не разрешается проектировать роботов, которые в значительной степени аналогичны роботам других команд (например, идентичные колесные базы или исполнительные механизмы). В случае сомнений обращайтесь в судейский комитет. +Используйте воображение и творите! Устройте развлекательное шоу для зрителей и СМИ, ваш робот может выражать эмоции, воспроизводить звуки или играть музыку. + +Go back [Home](/) \ No newline at end of file diff --git a/.history/posts/example-post_20220612071613.mdx b/.history/posts/example-post_20220612071613.mdx new file mode 100644 index 0000000..6e9245e --- /dev/null +++ b/.history/posts/example-post_20220612071613.mdx @@ -0,0 +1,213 @@ +--- +title: Правила соревнований роботов +description: Правила молодежных соревнований роботов. РоботТОП Junior 2022 +date: '2022-06-01' +image: '/images/robottop.png' +--- + +{`Правила + +## 1. ИДЕЯ СОРЕВНОВАНИЙ + +

**РоботТОП** – это робототехнические соревнования, в которых могут принять участие молодые любители робототехники, объединившись в команды.

+

**Участники команд** – школьники – молодые исследователи, которые участвуют в соревнованиях в рамках учебного проекта, как группа друзей или независимый клуб.

+

**Возрастные группы** участников разделяются по их классу учебны на данный момент времени. (Класс ученика подтверждаться документом).

+

РоботТОП - преследуют одну и ту же цель: дать возможность молодым людям активно обучаться и на практике применять полученные знания и умения в дружеском соревновании. Возрастное ограничение для участия в РоботТОП – 18 лет, или последний класс школы. Каждая команда может иметь руководителя, на которого возрастное ограничение не распространяется. Команды, которые не соблюдают это возрастное ограничение, не будут допущены к участию в соревнованиях.

+

+ **Команда** – это группа молодых людей, создавшая одного робота для соревнований. **Максимальное количество человек в команде не может быть больше трех**. Отдельный человек может быть участником лишь одной команды, даже если обе команды принадлежат к одной организации, при этом, обмен опытом всячески приветствуется. На руководителя проекта (учитель, один из родителей, лидер группы, и т. п.) возрастные ограничения не распространяются, но робот должен быть полностью разработан и построен членами команды. Если в команде присутствуют участники из разных классов, то команда принимает участие в заездах в группе согласно самому старшему участнику в команде. +

+

+ **Роботы**, использующие в конструкции коммерчески приобретенное шасси или основу, могут быть недопущены к соревнованиям. +

+

+ Одна организация (клуб, школа и т. п.) может зарегистрировать несколько команд, только если это допускается регистрационными требованиями. Принятие подобных требований является обязательным для участников соревнований. +

+

+ В том случае, если робот был представлен, построен или изменен наставником в одиночку, организаторы могут дисквалифицировать или не допустить участие команды в соревнованиях. Участники должны быть способны описать и объяснить процесс создания робота. Строго запрещается изменение робота наставником во время соревнования, но он может руководить и давать советы. +

+

+ Предполагается, что соревнования РоботТОП проходят в атмосфере дружбы, честной игры и спортивного духа. Как и в спорте, судейские решения являются окончательными, за исключением случаев, когда достигнуты соглашения между всеми вовлеченными сторонами. +Робототехнические соревнования – это публичные мероприятия. Мы настоятельно просим команды уважать правила приличия и безопасности (электрическая, уровень звука, общие правила, и т.п.). Эти правила относятся ко всем участникам, людям которые пришли их поддержать, а так же ко всему оборудованию. +

+ + +## 2. ТЕМА СОРЕВНОВАНИЙ +

+ После многих лет изучения мира и Вселенной наши друзья – роботы – решили исследовать свое прошлое. В 2022 году роботы отправятся на поиски руин древней роботизированной цивилизации, чтобы найти забытые фрагменты своего происхождения. +

+

+ Наших опытных археологов ожидают раскопки, спрятанные сокровища и священные статуи, и ничто не остановит их на пути к восстановлению своего прошлого. Так что доставайте лопаты и кирки, ведь нас ждут приключения! +

+ + +### Миссиями роботов будут: +* Сохранение и экспонирование статуэтки. +* Возвращение в лагерь в конце дня. +* Оценка своей работы. + +{`Рисунок +Рисунок 1 - Общий вид игрового поля + +## 3. ИГРОВОЕ ПОЛЕ И ИСПЫТАНИЯ +### 3.1 ВАЖНАЯ ИНФОРМАЦИЯ + +

+ Организаторы соревнований стремятся изготовить Игровую Зону как можно точнее и ближе к эталону. Тем не менее они вправе внести некоторые изменения, если сочтут их необходимыми. Жалобы, связанные с отклонениями размеров, не рассматриваются. Имейте в виду, что качество поверхностей разных игровых полей может отличаться, также оно может ухудшаться в ходе соревнований по естественным причинам. +

+ +### 3.2 ИГРОВОЕ ПОЛЕ +

+ Полигон представляет собой горизонтальную прямоугольную поверхность размером 1200х2400 мм с бортиками высотой 70мм на каждой стороне. +

+{`Рисунок +Рисунок 2 - Общий вид игрового поля. +

+Полная спецификация полигона и игровых элементов (размеры, расположение перед началом состязания, цвета и пр.) представлена в Приложении. +

+### 3.3 СТАРТОВЫЕ ЗОНЫ +#### 3.3.4 Описание +

+У каждой команды есть своя стартовая зона для роботов. Это прямоугольная поверхность отделенная границей полоской цвета команды (граница включена в стартовую зону). +

+{`Рисунок +Рисунок 3 - Стартовые зоны +

+ **(a)** Желтая стартовая зона **(b)** Фиолетовая стартовая зона +

+### 3.4 Ограничения +

+ До старта, вертикальная проекция роботов не должна выходить за пределы стартовой зоны. Убедитесь, что ваши роботы полностью помещаются в стартовую зону. Робот может нависать над бортиком, но не выходить за пределы Игрового Поля. +Цветные линии включены в стартовую зону. Во время всего матча роботам запрещается находиться в стартовой зоне другой команды. +

+ +## 4 ОПИСАНИЕ И РАСПОЛОЖЕНИЕ ИГРОВЫХ ЭЛЕМЕНТОВ +### 4.1 СОХРАНЕНИЕ И ВЫСТАВЛЕНИЕ СТАТУЭТКИ +

+Статуэтка, удивительное сокровище истории, была найдена предыдущей экспедицией. Чтобы сохранить ее, роботы должны защитить ее от внешних воздействий, выставить в выставочном зале и поменять ее местами с копией на оригинальном месте. +

+#### 4.1.1 Описание и расположение игровых элементов +

+ Для этого действия используются статуэтка, реплика, постамент и витрина. +

+#### 4.1.2 Действия и ограничения +**Действия:** +

+ * За время подготовки команда должна поставить свою статуэтку на пьедестал. + * Во время подготовки команда должна предварительно поместить реплику в своего робота. + * Во время матча робот должны забрать статуэтку с пьедестала. + * После того как статуэтка будет взята, роботы должны поместить ее на витрину. + * Роботы должны поставить реплику на пьедестал вместо статуэтки. +

+**Ограничения:** +

+ * Реплику и статуэтку нельзя складывать в стопку. + * Реплика считается стоящей на пьедестале только в том случае, если она находится на постаменте в конце матча. + * Реплика представляет собой куб со стороной 60 мм. + * Статуэтка считается стоящей в витрине, если весь ее объем входит в габариты витрины. + * Статуэтка не может самостоятельно перемещаться ни внутри витрины, ни на игровой площадке. + * Статуэтка, построенная командой, имеет следующие ограничения по размерам: + + Она должна помещаться в кубе со стороной 120 мм. + + Она должна быть больше, чем куб со стороной 60 мм. + + Вес статуэтки не должен превышать 600 г. + * Статуэтка может быть оснащена электроникой. В этом случае она должна иметь кнопку аварийной остановки. + * Допускается использование простого тумблера в качестве кнопки аварийной остановки. Кнопка должна быть видна и доступна судьям в любое время. + * Статуэтка, все еще находящаяся под контролем робота в конце матча, не будет засчитана. + * Реплика, находящаяся под контролем робота в конце матча, не засчитывается. +

+#### 4.1.3 Баллы +

+ * 2 балла за установку статуэтки на пьедестал во время подготовки; + * 5 баллов, если статуэтка отсутствует на пьедестале в конце игры; + * 10 баллов, если реплика находится на пьедестале в конце игры; + * 15 баллов, если статуэтка находится в витрине в конце игры; +

+{`Рисунок +Рисунок 4 - Перемещение статуэтки и реплики + +### 4.2 ВИТРИНА +#### 4.2.1 Описание и расположение игровых элементов +

Для этого действия используются витрина и статуэтка.

+#### 4.2.2 Действия и ограничения +**Действия:** +

+ * Команда должна установить свою витрину в выставочном зале во время подготовки. + * Витрина будет активирована во время матча путем размещения в ней статуэтки. Цель - выделить статуэтку хотя бы одним светящимся элементом. +

+**Ограничения:** +

+ * Активация витрины должна быть произведена в момент размещения статуэтки. Активация может осуществляться любым способом, в том числе беспроводным. + * Витрина должна иметь как минимум один светящийся элемент, активируемый установленной статуэткой. Этот элемент должен быть виден публике, но не должен никого ослеплять. Этот светящийся элемент может находиться внутри статуэтки, в этом случае электропитание должно обеспечиваться от витрины. + * Витрина считается активированной, если она явно изменила свою форму или внешний вид по сравнению с началом матча. + * Вертикальная проекция витрины не должна пересекать границы выставочного зала в любое время. + * Витрина имеет следующие ограничения по размерам (статуэтка включена): + + Максимальная глубина: 222 мм. + + Максимальная ширина: 450 мм. + + Максимальная высота: 430 мм. + + Вес витрины не должен превышать 3 кг. + * После окончания матча, активированный источник света должен продолжать работать. + * Витрина может содержать источник электрического питания. В этом случае должна присутствовать кнопка аварийной остановки, которая непосредственно выключает витрину. Кнопка аварийной остановки имеет те же характеристики, что и кнопка аварийной остановки робота. Выключатель должен быть видимым, легко доступным и находиться на одной высоте. До начала матча витрина может быть включена в сеть без активации. + * Допускается подача питания на витрину, подключив ее к источнику питания панели управления, но ни при каких обстоятельствах витрина не может быть активирована панелью управления робота. Соединительные кабели не учитываются в ограничениях по размерам. + * Это действие не должно быть опасным для публики, людей вокруг стола, игровой площадки или роботов. + * Витрина не может быть активирована внешним элементом (командой, пультом дистанционного управления, ...). +

+#### 4.2.3 Баллы +

+ * 2 балла за установку витрины во время подготовки; + * 5 дополнительных баллов, если витрина активирована; +

+### 4.3 ВОЗВРАЩЕНИЕ В ЛАГЕРЬ +#### 4.3.1 Описание и расположение игровых элементов + * Для этого действия используются лагер. +#### 4.3.1 Действия и ограничения +**Действия:** +

* После окончания матча робот должен быть остановлен в собственном лагере.

+**Ограничения:** +

* Чтобы считаться действительным, вертикальная проекция робота должна хотя бы частично находиться в пределах лагеря.

+#### 4.3.2 Баллы +

* 20 баллов, если робот команды находятся в одной из зон лагере;

+ +## 5 ОЦЕНКА ПРОИЗВОДИТЕЛЬНОСТИ +### 5.1 Описание и расположение игровых элементов + + + + +9 РОБОТ +9.1 ОБЩИЕ ПОЛОЖЕНИЯ +Во время соревнований только двум членам команды разрешен доступ к зоне ожидания матча и к Игровой Зоне. На пути к Игровой Зоне могут встречаться ступеньки или лестницы, поэтому рекомендуется делать вспомогательное оборудование удобным для переноски +Роботы должны быть сделаны из хорошо соединенных частей – части Роботов не должны отделяться и оставаться на Игровом Поле во время матча. Исключением в этом случае являются подобранные Игровые Элементы. +Роботы не должны прикреплять себя к игровому полю (например, используя вакуумные присоски). +Каждая команда должна разработать уникальный и оригинальный набор роботов. Поэтому не разрешается проектировать роботов, которые в значительной степени аналогичны роботам других команд (например, идентичные колесные базы или исполнительные механизмы). В случае сомнений обращайтесь в судейский комитет. +Используйте воображение и творите! Устройте развлекательное шоу для зрителей и СМИ, ваш робот может выражать эмоции, воспроизводить звуки или играть музыку. + +Go back [Home](/) \ No newline at end of file diff --git a/.history/posts/example-post_20220612071627.mdx b/.history/posts/example-post_20220612071627.mdx new file mode 100644 index 0000000..382e734 --- /dev/null +++ b/.history/posts/example-post_20220612071627.mdx @@ -0,0 +1,234 @@ +--- +title: Правила соревнований роботов +description: Правила молодежных соревнований роботов. РоботТОП Junior 2022 +date: '2022-06-01' +image: '/images/robottop.png' +--- + +{`Правила + +## 1. ИДЕЯ СОРЕВНОВАНИЙ + +

**РоботТОП** – это робототехнические соревнования, в которых могут принять участие молодые любители робототехники, объединившись в команды.

+

**Участники команд** – школьники – молодые исследователи, которые участвуют в соревнованиях в рамках учебного проекта, как группа друзей или независимый клуб.

+

**Возрастные группы** участников разделяются по их классу учебны на данный момент времени. (Класс ученика подтверждаться документом).

+

РоботТОП - преследуют одну и ту же цель: дать возможность молодым людям активно обучаться и на практике применять полученные знания и умения в дружеском соревновании. Возрастное ограничение для участия в РоботТОП – 18 лет, или последний класс школы. Каждая команда может иметь руководителя, на которого возрастное ограничение не распространяется. Команды, которые не соблюдают это возрастное ограничение, не будут допущены к участию в соревнованиях.

+

+ **Команда** – это группа молодых людей, создавшая одного робота для соревнований. **Максимальное количество человек в команде не может быть больше трех**. Отдельный человек может быть участником лишь одной команды, даже если обе команды принадлежат к одной организации, при этом, обмен опытом всячески приветствуется. На руководителя проекта (учитель, один из родителей, лидер группы, и т. п.) возрастные ограничения не распространяются, но робот должен быть полностью разработан и построен членами команды. Если в команде присутствуют участники из разных классов, то команда принимает участие в заездах в группе согласно самому старшему участнику в команде. +

+

+ **Роботы**, использующие в конструкции коммерчески приобретенное шасси или основу, могут быть недопущены к соревнованиям. +

+

+ Одна организация (клуб, школа и т. п.) может зарегистрировать несколько команд, только если это допускается регистрационными требованиями. Принятие подобных требований является обязательным для участников соревнований. +

+

+ В том случае, если робот был представлен, построен или изменен наставником в одиночку, организаторы могут дисквалифицировать или не допустить участие команды в соревнованиях. Участники должны быть способны описать и объяснить процесс создания робота. Строго запрещается изменение робота наставником во время соревнования, но он может руководить и давать советы. +

+

+ Предполагается, что соревнования РоботТОП проходят в атмосфере дружбы, честной игры и спортивного духа. Как и в спорте, судейские решения являются окончательными, за исключением случаев, когда достигнуты соглашения между всеми вовлеченными сторонами. +Робототехнические соревнования – это публичные мероприятия. Мы настоятельно просим команды уважать правила приличия и безопасности (электрическая, уровень звука, общие правила, и т.п.). Эти правила относятся ко всем участникам, людям которые пришли их поддержать, а так же ко всему оборудованию. +

+ + +## 2. ТЕМА СОРЕВНОВАНИЙ +

+ После многих лет изучения мира и Вселенной наши друзья – роботы – решили исследовать свое прошлое. В 2022 году роботы отправятся на поиски руин древней роботизированной цивилизации, чтобы найти забытые фрагменты своего происхождения. +

+

+ Наших опытных археологов ожидают раскопки, спрятанные сокровища и священные статуи, и ничто не остановит их на пути к восстановлению своего прошлого. Так что доставайте лопаты и кирки, ведь нас ждут приключения! +

+ + +### Миссиями роботов будут: +* Сохранение и экспонирование статуэтки. +* Возвращение в лагерь в конце дня. +* Оценка своей работы. + +{`Рисунок +Рисунок 1 - Общий вид игрового поля + +## 3. ИГРОВОЕ ПОЛЕ И ИСПЫТАНИЯ +### 3.1 ВАЖНАЯ ИНФОРМАЦИЯ + +

+ Организаторы соревнований стремятся изготовить Игровую Зону как можно точнее и ближе к эталону. Тем не менее они вправе внести некоторые изменения, если сочтут их необходимыми. Жалобы, связанные с отклонениями размеров, не рассматриваются. Имейте в виду, что качество поверхностей разных игровых полей может отличаться, также оно может ухудшаться в ходе соревнований по естественным причинам. +

+ +### 3.2 ИГРОВОЕ ПОЛЕ +

+ Полигон представляет собой горизонтальную прямоугольную поверхность размером 1200х2400 мм с бортиками высотой 70мм на каждой стороне. +

+{`Рисунок +Рисунок 2 - Общий вид игрового поля. +

+Полная спецификация полигона и игровых элементов (размеры, расположение перед началом состязания, цвета и пр.) представлена в Приложении. +

+### 3.3 СТАРТОВЫЕ ЗОНЫ +#### 3.3.4 Описание +

+У каждой команды есть своя стартовая зона для роботов. Это прямоугольная поверхность отделенная границей полоской цвета команды (граница включена в стартовую зону). +

+{`Рисунок +Рисунок 3 - Стартовые зоны +

+ **(a)** Желтая стартовая зона **(b)** Фиолетовая стартовая зона +

+### 3.4 Ограничения +

+ До старта, вертикальная проекция роботов не должна выходить за пределы стартовой зоны. Убедитесь, что ваши роботы полностью помещаются в стартовую зону. Робот может нависать над бортиком, но не выходить за пределы Игрового Поля. +Цветные линии включены в стартовую зону. Во время всего матча роботам запрещается находиться в стартовой зоне другой команды. +

+ +## 4 ОПИСАНИЕ И РАСПОЛОЖЕНИЕ ИГРОВЫХ ЭЛЕМЕНТОВ +### 4.1 СОХРАНЕНИЕ И ВЫСТАВЛЕНИЕ СТАТУЭТКИ +

+Статуэтка, удивительное сокровище истории, была найдена предыдущей экспедицией. Чтобы сохранить ее, роботы должны защитить ее от внешних воздействий, выставить в выставочном зале и поменять ее местами с копией на оригинальном месте. +

+#### 4.1.1 Описание и расположение игровых элементов +

+ Для этого действия используются статуэтка, реплика, постамент и витрина. +

+#### 4.1.2 Действия и ограничения +**Действия:** +

+ * За время подготовки команда должна поставить свою статуэтку на пьедестал. + * Во время подготовки команда должна предварительно поместить реплику в своего робота. + * Во время матча робот должны забрать статуэтку с пьедестала. + * После того как статуэтка будет взята, роботы должны поместить ее на витрину. + * Роботы должны поставить реплику на пьедестал вместо статуэтки. +

+**Ограничения:** +

+ * Реплику и статуэтку нельзя складывать в стопку. + * Реплика считается стоящей на пьедестале только в том случае, если она находится на постаменте в конце матча. + * Реплика представляет собой куб со стороной 60 мм. + * Статуэтка считается стоящей в витрине, если весь ее объем входит в габариты витрины. + * Статуэтка не может самостоятельно перемещаться ни внутри витрины, ни на игровой площадке. + * Статуэтка, построенная командой, имеет следующие ограничения по размерам: + + Она должна помещаться в кубе со стороной 120 мм. + + Она должна быть больше, чем куб со стороной 60 мм. + + Вес статуэтки не должен превышать 600 г. + * Статуэтка может быть оснащена электроникой. В этом случае она должна иметь кнопку аварийной остановки. + * Допускается использование простого тумблера в качестве кнопки аварийной остановки. Кнопка должна быть видна и доступна судьям в любое время. + * Статуэтка, все еще находящаяся под контролем робота в конце матча, не будет засчитана. + * Реплика, находящаяся под контролем робота в конце матча, не засчитывается. +

+#### 4.1.3 Баллы +

+ * 2 балла за установку статуэтки на пьедестал во время подготовки; + * 5 баллов, если статуэтка отсутствует на пьедестале в конце игры; + * 10 баллов, если реплика находится на пьедестале в конце игры; + * 15 баллов, если статуэтка находится в витрине в конце игры; +

+{`Рисунок +Рисунок 4 - Перемещение статуэтки и реплики + +### 4.2 ВИТРИНА +#### 4.2.1 Описание и расположение игровых элементов +

Для этого действия используются витрина и статуэтка.

+#### 4.2.2 Действия и ограничения +**Действия:** +

+ * Команда должна установить свою витрину в выставочном зале во время подготовки. + * Витрина будет активирована во время матча путем размещения в ней статуэтки. Цель - выделить статуэтку хотя бы одним светящимся элементом. +

+**Ограничения:** +

+ * Активация витрины должна быть произведена в момент размещения статуэтки. Активация может осуществляться любым способом, в том числе беспроводным. + * Витрина должна иметь как минимум один светящийся элемент, активируемый установленной статуэткой. Этот элемент должен быть виден публике, но не должен никого ослеплять. Этот светящийся элемент может находиться внутри статуэтки, в этом случае электропитание должно обеспечиваться от витрины. + * Витрина считается активированной, если она явно изменила свою форму или внешний вид по сравнению с началом матча. + * Вертикальная проекция витрины не должна пересекать границы выставочного зала в любое время. + * Витрина имеет следующие ограничения по размерам (статуэтка включена): + + Максимальная глубина: 222 мм. + + Максимальная ширина: 450 мм. + + Максимальная высота: 430 мм. + + Вес витрины не должен превышать 3 кг. + * После окончания матча, активированный источник света должен продолжать работать. + * Витрина может содержать источник электрического питания. В этом случае должна присутствовать кнопка аварийной остановки, которая непосредственно выключает витрину. Кнопка аварийной остановки имеет те же характеристики, что и кнопка аварийной остановки робота. Выключатель должен быть видимым, легко доступным и находиться на одной высоте. До начала матча витрина может быть включена в сеть без активации. + * Допускается подача питания на витрину, подключив ее к источнику питания панели управления, но ни при каких обстоятельствах витрина не может быть активирована панелью управления робота. Соединительные кабели не учитываются в ограничениях по размерам. + * Это действие не должно быть опасным для публики, людей вокруг стола, игровой площадки или роботов. + * Витрина не может быть активирована внешним элементом (командой, пультом дистанционного управления, ...). +

+#### 4.2.3 Баллы +

+ * 2 балла за установку витрины во время подготовки; + * 5 дополнительных баллов, если витрина активирована; +

+### 4.3 ВОЗВРАЩЕНИЕ В ЛАГЕРЬ +#### 4.3.1 Описание и расположение игровых элементов + * Для этого действия используются лагер. +#### 4.3.1 Действия и ограничения +**Действия:** +

* После окончания матча робот должен быть остановлен в собственном лагере.

+**Ограничения:** +

* Чтобы считаться действительным, вертикальная проекция робота должна хотя бы частично находиться в пределах лагеря.

+#### 4.3.2 Баллы +

* 20 баллов, если робот команды находятся в одной из зон лагере;

+ +## 5 ОЦЕНКА ПРОИЗВОДИТЕЛЬНОСТИ +### 5.1 Описание и расположение игровых элементов + +

* Устройство для отображения подсчета очков во время матча должно быть сделано командой: + * Оно может быть статичным (лист бумаги, грифельная доска и т.д.). Или динамическим (электронный дисплей); расположенным либо на роботе, либо на витрине (пожалуйста, убедитесь, что витрина активирована). +

+### 5.2 Действия и ограничения +

* Команда должна оценить количество очков, набранных в матче ее роботом. Для этого возможны два исключающих варианта: + + Предматчевая оценка на статическом дисплее: команда пишет счет, который она намерена сделать во время матча. + + Оценка во время матча на динамическом устройстве отображения. + * Область дисплея и его ориентация для чтения должны быть легко различимы и идентифицируемы судьями. + * Предполагаемый счет является целым числом и должен быть выражен в десятичной системе счисления. + * В случае динамических дисплеев оценочный счет должен отображаться и после окончания матча. + * Ни при каких обстоятельствах счет не должен меняться после окончания матча, иначе бонус будет аннулирован! +

+### 5.3 Баллы +

Оценка основывается на всех предыдущих действиях. Бонус считается по следующей формуле: Бонус = 0.3 x Баллы – Разница. + * Баллы – набранные во время матча баллы за обычные задания. + * Разница – математическая разница между предсказанными очками и набранными (модуль разности). • Бонус – целое число (округленное вверх). + * Бонус прибавляется к баллам команды. + * Отрицательный бонус округляется до 0. + * Нулевое число баллов не может приносить бонуса. +

+ + + + +9 РОБОТ +9.1 ОБЩИЕ ПОЛОЖЕНИЯ +Во время соревнований только двум членам команды разрешен доступ к зоне ожидания матча и к Игровой Зоне. На пути к Игровой Зоне могут встречаться ступеньки или лестницы, поэтому рекомендуется делать вспомогательное оборудование удобным для переноски +Роботы должны быть сделаны из хорошо соединенных частей – части Роботов не должны отделяться и оставаться на Игровом Поле во время матча. Исключением в этом случае являются подобранные Игровые Элементы. +Роботы не должны прикреплять себя к игровому полю (например, используя вакуумные присоски). +Каждая команда должна разработать уникальный и оригинальный набор роботов. Поэтому не разрешается проектировать роботов, которые в значительной степени аналогичны роботам других команд (например, идентичные колесные базы или исполнительные механизмы). В случае сомнений обращайтесь в судейский комитет. +Используйте воображение и творите! Устройте развлекательное шоу для зрителей и СМИ, ваш робот может выражать эмоции, воспроизводить звуки или играть музыку. + +Go back [Home](/) \ No newline at end of file diff --git a/.history/posts/example-post_20220612071638.mdx b/.history/posts/example-post_20220612071638.mdx new file mode 100644 index 0000000..6fb2639 --- /dev/null +++ b/.history/posts/example-post_20220612071638.mdx @@ -0,0 +1,225 @@ +--- +title: Правила соревнований роботов +description: Правила молодежных соревнований роботов. РоботТОП Junior 2022 +date: '2022-06-01' +image: '/images/robottop.png' +--- + +{`Правила + +## 1. ИДЕЯ СОРЕВНОВАНИЙ + +

**РоботТОП** – это робототехнические соревнования, в которых могут принять участие молодые любители робототехники, объединившись в команды.

+

**Участники команд** – школьники – молодые исследователи, которые участвуют в соревнованиях в рамках учебного проекта, как группа друзей или независимый клуб.

+

**Возрастные группы** участников разделяются по их классу учебны на данный момент времени. (Класс ученика подтверждаться документом).

+

РоботТОП - преследуют одну и ту же цель: дать возможность молодым людям активно обучаться и на практике применять полученные знания и умения в дружеском соревновании. Возрастное ограничение для участия в РоботТОП – 18 лет, или последний класс школы. Каждая команда может иметь руководителя, на которого возрастное ограничение не распространяется. Команды, которые не соблюдают это возрастное ограничение, не будут допущены к участию в соревнованиях.

+

+ **Команда** – это группа молодых людей, создавшая одного робота для соревнований. **Максимальное количество человек в команде не может быть больше трех**. Отдельный человек может быть участником лишь одной команды, даже если обе команды принадлежат к одной организации, при этом, обмен опытом всячески приветствуется. На руководителя проекта (учитель, один из родителей, лидер группы, и т. п.) возрастные ограничения не распространяются, но робот должен быть полностью разработан и построен членами команды. Если в команде присутствуют участники из разных классов, то команда принимает участие в заездах в группе согласно самому старшему участнику в команде. +

+

+ **Роботы**, использующие в конструкции коммерчески приобретенное шасси или основу, могут быть недопущены к соревнованиям. +

+

+ Одна организация (клуб, школа и т. п.) может зарегистрировать несколько команд, только если это допускается регистрационными требованиями. Принятие подобных требований является обязательным для участников соревнований. +

+

+ В том случае, если робот был представлен, построен или изменен наставником в одиночку, организаторы могут дисквалифицировать или не допустить участие команды в соревнованиях. Участники должны быть способны описать и объяснить процесс создания робота. Строго запрещается изменение робота наставником во время соревнования, но он может руководить и давать советы. +

+

+ Предполагается, что соревнования РоботТОП проходят в атмосфере дружбы, честной игры и спортивного духа. Как и в спорте, судейские решения являются окончательными, за исключением случаев, когда достигнуты соглашения между всеми вовлеченными сторонами. +Робототехнические соревнования – это публичные мероприятия. Мы настоятельно просим команды уважать правила приличия и безопасности (электрическая, уровень звука, общие правила, и т.п.). Эти правила относятся ко всем участникам, людям которые пришли их поддержать, а так же ко всему оборудованию. +

+ + +## 2. ТЕМА СОРЕВНОВАНИЙ +

+ После многих лет изучения мира и Вселенной наши друзья – роботы – решили исследовать свое прошлое. В 2022 году роботы отправятся на поиски руин древней роботизированной цивилизации, чтобы найти забытые фрагменты своего происхождения. +

+

+ Наших опытных археологов ожидают раскопки, спрятанные сокровища и священные статуи, и ничто не остановит их на пути к восстановлению своего прошлого. Так что доставайте лопаты и кирки, ведь нас ждут приключения! +

+ + +### Миссиями роботов будут: +* Сохранение и экспонирование статуэтки. +* Возвращение в лагерь в конце дня. +* Оценка своей работы. + +{`Рисунок +Рисунок 1 - Общий вид игрового поля + +## 3. ИГРОВОЕ ПОЛЕ И ИСПЫТАНИЯ +### 3.1 ВАЖНАЯ ИНФОРМАЦИЯ + +

+ Организаторы соревнований стремятся изготовить Игровую Зону как можно точнее и ближе к эталону. Тем не менее они вправе внести некоторые изменения, если сочтут их необходимыми. Жалобы, связанные с отклонениями размеров, не рассматриваются. Имейте в виду, что качество поверхностей разных игровых полей может отличаться, также оно может ухудшаться в ходе соревнований по естественным причинам. +

+ +### 3.2 ИГРОВОЕ ПОЛЕ +

+ Полигон представляет собой горизонтальную прямоугольную поверхность размером 1200х2400 мм с бортиками высотой 70мм на каждой стороне. +

+{`Рисунок +Рисунок 2 - Общий вид игрового поля. +

+Полная спецификация полигона и игровых элементов (размеры, расположение перед началом состязания, цвета и пр.) представлена в Приложении. +

+### 3.3 СТАРТОВЫЕ ЗОНЫ +#### 3.3.4 Описание +

+У каждой команды есть своя стартовая зона для роботов. Это прямоугольная поверхность отделенная границей полоской цвета команды (граница включена в стартовую зону). +

+{`Рисунок +Рисунок 3 - Стартовые зоны +

+ **(a)** Желтая стартовая зона **(b)** Фиолетовая стартовая зона +

+### 3.4 Ограничения +

+ До старта, вертикальная проекция роботов не должна выходить за пределы стартовой зоны. Убедитесь, что ваши роботы полностью помещаются в стартовую зону. Робот может нависать над бортиком, но не выходить за пределы Игрового Поля. +Цветные линии включены в стартовую зону. Во время всего матча роботам запрещается находиться в стартовой зоне другой команды. +

+ +## 4 ОПИСАНИЕ И РАСПОЛОЖЕНИЕ ИГРОВЫХ ЭЛЕМЕНТОВ +### 4.1 СОХРАНЕНИЕ И ВЫСТАВЛЕНИЕ СТАТУЭТКИ +

+Статуэтка, удивительное сокровище истории, была найдена предыдущей экспедицией. Чтобы сохранить ее, роботы должны защитить ее от внешних воздействий, выставить в выставочном зале и поменять ее местами с копией на оригинальном месте. +

+#### 4.1.1 Описание и расположение игровых элементов +

+ Для этого действия используются статуэтка, реплика, постамент и витрина. +

+#### 4.1.2 Действия и ограничения +**Действия:** +

+ * За время подготовки команда должна поставить свою статуэтку на пьедестал. + * Во время подготовки команда должна предварительно поместить реплику в своего робота. + * Во время матча робот должны забрать статуэтку с пьедестала. + * После того как статуэтка будет взята, роботы должны поместить ее на витрину. + * Роботы должны поставить реплику на пьедестал вместо статуэтки. +

+**Ограничения:** +

+ * Реплику и статуэтку нельзя складывать в стопку. + * Реплика считается стоящей на пьедестале только в том случае, если она находится на постаменте в конце матча. + * Реплика представляет собой куб со стороной 60 мм. + * Статуэтка считается стоящей в витрине, если весь ее объем входит в габариты витрины. + * Статуэтка не может самостоятельно перемещаться ни внутри витрины, ни на игровой площадке. + * Статуэтка, построенная командой, имеет следующие ограничения по размерам: + + Она должна помещаться в кубе со стороной 120 мм. + + Она должна быть больше, чем куб со стороной 60 мм. + + Вес статуэтки не должен превышать 600 г. + * Статуэтка может быть оснащена электроникой. В этом случае она должна иметь кнопку аварийной остановки. + * Допускается использование простого тумблера в качестве кнопки аварийной остановки. Кнопка должна быть видна и доступна судьям в любое время. + * Статуэтка, все еще находящаяся под контролем робота в конце матча, не будет засчитана. + * Реплика, находящаяся под контролем робота в конце матча, не засчитывается. +

+#### 4.1.3 Баллы +

+ * 2 балла за установку статуэтки на пьедестал во время подготовки; + * 5 баллов, если статуэтка отсутствует на пьедестале в конце игры; + * 10 баллов, если реплика находится на пьедестале в конце игры; + * 15 баллов, если статуэтка находится в витрине в конце игры; +

+{`Рисунок +Рисунок 4 - Перемещение статуэтки и реплики + +### 4.2 ВИТРИНА +#### 4.2.1 Описание и расположение игровых элементов +

Для этого действия используются витрина и статуэтка.

+#### 4.2.2 Действия и ограничения +**Действия:** +

+ * Команда должна установить свою витрину в выставочном зале во время подготовки. + * Витрина будет активирована во время матча путем размещения в ней статуэтки. Цель - выделить статуэтку хотя бы одним светящимся элементом. +

+**Ограничения:** +

+ * Активация витрины должна быть произведена в момент размещения статуэтки. Активация может осуществляться любым способом, в том числе беспроводным. + * Витрина должна иметь как минимум один светящийся элемент, активируемый установленной статуэткой. Этот элемент должен быть виден публике, но не должен никого ослеплять. Этот светящийся элемент может находиться внутри статуэтки, в этом случае электропитание должно обеспечиваться от витрины. + * Витрина считается активированной, если она явно изменила свою форму или внешний вид по сравнению с началом матча. + * Вертикальная проекция витрины не должна пересекать границы выставочного зала в любое время. + * Витрина имеет следующие ограничения по размерам (статуэтка включена): + + Максимальная глубина: 222 мм. + + Максимальная ширина: 450 мм. + + Максимальная высота: 430 мм. + + Вес витрины не должен превышать 3 кг. + * После окончания матча, активированный источник света должен продолжать работать. + * Витрина может содержать источник электрического питания. В этом случае должна присутствовать кнопка аварийной остановки, которая непосредственно выключает витрину. Кнопка аварийной остановки имеет те же характеристики, что и кнопка аварийной остановки робота. Выключатель должен быть видимым, легко доступным и находиться на одной высоте. До начала матча витрина может быть включена в сеть без активации. + * Допускается подача питания на витрину, подключив ее к источнику питания панели управления, но ни при каких обстоятельствах витрина не может быть активирована панелью управления робота. Соединительные кабели не учитываются в ограничениях по размерам. + * Это действие не должно быть опасным для публики, людей вокруг стола, игровой площадки или роботов. + * Витрина не может быть активирована внешним элементом (командой, пультом дистанционного управления, ...). +

+#### 4.2.3 Баллы +

+ * 2 балла за установку витрины во время подготовки; + * 5 дополнительных баллов, если витрина активирована; +

+### 4.3 ВОЗВРАЩЕНИЕ В ЛАГЕРЬ +#### 4.3.1 Описание и расположение игровых элементов + * Для этого действия используются лагер. +#### 4.3.1 Действия и ограничения +**Действия:** +

* После окончания матча робот должен быть остановлен в собственном лагере.

+**Ограничения:** +

* Чтобы считаться действительным, вертикальная проекция робота должна хотя бы частично находиться в пределах лагеря.

+#### 4.3.2 Баллы +

* 20 баллов, если робот команды находятся в одной из зон лагере;

+ + + +## 6 ПРЕЗЕНТАЦИЯ ПРОЕКТА +

Соревнования РоботТОП призывают учиться играя. Одной из основных целей организаторов является помощь проектам команд в течение года для успешного выступления на соревнованиях. С этой целью мы просим вас, провести предварительные работы и оформить техническое описание проекта и технический плакат. +

+

Мы ожидаем увидеть привлекательных, инновационных роботов, которые соответствуют техническим ограничениям и правилам этого издания. Будучи творческим и оригинальным, вы повысите ценность своих усилий, а также производительность вашего робота во время матчей. Сделав эту презентацию, вы увеличите коммуникационную ценность своего проекта и визуальную привлекательность ваших роботов, как для публики, приходящей на событие, так и для вашего собственного удовлетворения. Создав что-то эстетическое и функциональное, укрепит ваше рабочее отношение даже соревнований. +

+**ТЕХНИЧЕСКИЙ ПЛАКАТ** +

На соревнованиях каждая команда обязана предоставить организаторам технический плакат. Этот плакат должен содержать информацию о конструкции робота (чертежи, технические данные, конструкционные особенности и т. п.). Плакат рекомендуется напечатать на листе формата А1 (594х841 мм). Демонстрационный технический плакат направлен на развитие взаимодействия и обмена опытом между командами непосредственно на соревнованиях. +

+

Необходимо постараться, чтобы плакат был понятен широкой аудитории, не знакомой с техникой. Для облегчения восприятия предпочтительно использовать рисунки и диаграммы. Плакат, помимо прочего, должен содержать: + * Название команды; + * Имена членов команды +Технический плакат обычно размещается на стенде команды. +

+ + + +9 РОБОТ +9.1 ОБЩИЕ ПОЛОЖЕНИЯ +Во время соревнований только двум членам команды разрешен доступ к зоне ожидания матча и к Игровой Зоне. На пути к Игровой Зоне могут встречаться ступеньки или лестницы, поэтому рекомендуется делать вспомогательное оборудование удобным для переноски +Роботы должны быть сделаны из хорошо соединенных частей – части Роботов не должны отделяться и оставаться на Игровом Поле во время матча. Исключением в этом случае являются подобранные Игровые Элементы. +Роботы не должны прикреплять себя к игровому полю (например, используя вакуумные присоски). +Каждая команда должна разработать уникальный и оригинальный набор роботов. Поэтому не разрешается проектировать роботов, которые в значительной степени аналогичны роботам других команд (например, идентичные колесные базы или исполнительные механизмы). В случае сомнений обращайтесь в судейский комитет. +Используйте воображение и творите! Устройте развлекательное шоу для зрителей и СМИ, ваш робот может выражать эмоции, воспроизводить звуки или играть музыку. + +Go back [Home](/) \ No newline at end of file diff --git a/.history/posts/example-post_20220612071703.mdx b/.history/posts/example-post_20220612071703.mdx new file mode 100644 index 0000000..f8bdc1e --- /dev/null +++ b/.history/posts/example-post_20220612071703.mdx @@ -0,0 +1,211 @@ +--- +title: Правила соревнований роботов +description: Правила молодежных соревнований роботов. РоботТОП Junior 2022 +date: '2022-06-01' +image: '/images/robottop.png' +--- + +{`Правила + +## 1. ИДЕЯ СОРЕВНОВАНИЙ + +

**РоботТОП** – это робототехнические соревнования, в которых могут принять участие молодые любители робототехники, объединившись в команды.

+

**Участники команд** – школьники – молодые исследователи, которые участвуют в соревнованиях в рамках учебного проекта, как группа друзей или независимый клуб.

+

**Возрастные группы** участников разделяются по их классу учебны на данный момент времени. (Класс ученика подтверждаться документом).

+

РоботТОП - преследуют одну и ту же цель: дать возможность молодым людям активно обучаться и на практике применять полученные знания и умения в дружеском соревновании. Возрастное ограничение для участия в РоботТОП – 18 лет, или последний класс школы. Каждая команда может иметь руководителя, на которого возрастное ограничение не распространяется. Команды, которые не соблюдают это возрастное ограничение, не будут допущены к участию в соревнованиях.

+

+ **Команда** – это группа молодых людей, создавшая одного робота для соревнований. **Максимальное количество человек в команде не может быть больше трех**. Отдельный человек может быть участником лишь одной команды, даже если обе команды принадлежат к одной организации, при этом, обмен опытом всячески приветствуется. На руководителя проекта (учитель, один из родителей, лидер группы, и т. п.) возрастные ограничения не распространяются, но робот должен быть полностью разработан и построен членами команды. Если в команде присутствуют участники из разных классов, то команда принимает участие в заездах в группе согласно самому старшему участнику в команде. +

+

+ **Роботы**, использующие в конструкции коммерчески приобретенное шасси или основу, могут быть недопущены к соревнованиям. +

+

+ Одна организация (клуб, школа и т. п.) может зарегистрировать несколько команд, только если это допускается регистрационными требованиями. Принятие подобных требований является обязательным для участников соревнований. +

+

+ В том случае, если робот был представлен, построен или изменен наставником в одиночку, организаторы могут дисквалифицировать или не допустить участие команды в соревнованиях. Участники должны быть способны описать и объяснить процесс создания робота. Строго запрещается изменение робота наставником во время соревнования, но он может руководить и давать советы. +

+

+ Предполагается, что соревнования РоботТОП проходят в атмосфере дружбы, честной игры и спортивного духа. Как и в спорте, судейские решения являются окончательными, за исключением случаев, когда достигнуты соглашения между всеми вовлеченными сторонами. +Робототехнические соревнования – это публичные мероприятия. Мы настоятельно просим команды уважать правила приличия и безопасности (электрическая, уровень звука, общие правила, и т.п.). Эти правила относятся ко всем участникам, людям которые пришли их поддержать, а так же ко всему оборудованию. +

+ + +## 2. ТЕМА СОРЕВНОВАНИЙ +

+ После многих лет изучения мира и Вселенной наши друзья – роботы – решили исследовать свое прошлое. В 2022 году роботы отправятся на поиски руин древней роботизированной цивилизации, чтобы найти забытые фрагменты своего происхождения. +

+

+ Наших опытных археологов ожидают раскопки, спрятанные сокровища и священные статуи, и ничто не остановит их на пути к восстановлению своего прошлого. Так что доставайте лопаты и кирки, ведь нас ждут приключения! +

+ + +### Миссиями роботов будут: +* Сохранение и экспонирование статуэтки. +* Возвращение в лагерь в конце дня. +* Оценка своей работы. + +{`Рисунок +Рисунок 1 - Общий вид игрового поля + +## 3. ИГРОВОЕ ПОЛЕ И ИСПЫТАНИЯ +### 3.1 ВАЖНАЯ ИНФОРМАЦИЯ + +

+ Организаторы соревнований стремятся изготовить Игровую Зону как можно точнее и ближе к эталону. Тем не менее они вправе внести некоторые изменения, если сочтут их необходимыми. Жалобы, связанные с отклонениями размеров, не рассматриваются. Имейте в виду, что качество поверхностей разных игровых полей может отличаться, также оно может ухудшаться в ходе соревнований по естественным причинам. +

+ +### 3.2 ИГРОВОЕ ПОЛЕ +

+ Полигон представляет собой горизонтальную прямоугольную поверхность размером 1200х2400 мм с бортиками высотой 70мм на каждой стороне. +

+{`Рисунок +Рисунок 2 - Общий вид игрового поля. +

+Полная спецификация полигона и игровых элементов (размеры, расположение перед началом состязания, цвета и пр.) представлена в Приложении. +

+### 3.3 СТАРТОВЫЕ ЗОНЫ +#### 3.3.4 Описание +

+У каждой команды есть своя стартовая зона для роботов. Это прямоугольная поверхность отделенная границей полоской цвета команды (граница включена в стартовую зону). +

+{`Рисунок +Рисунок 3 - Стартовые зоны +

+ **(a)** Желтая стартовая зона **(b)** Фиолетовая стартовая зона +

+### 3.4 Ограничения +

+ До старта, вертикальная проекция роботов не должна выходить за пределы стартовой зоны. Убедитесь, что ваши роботы полностью помещаются в стартовую зону. Робот может нависать над бортиком, но не выходить за пределы Игрового Поля. +Цветные линии включены в стартовую зону. Во время всего матча роботам запрещается находиться в стартовой зоне другой команды. +

+ +## 4 ОПИСАНИЕ И РАСПОЛОЖЕНИЕ ИГРОВЫХ ЭЛЕМЕНТОВ +### 4.1 СОХРАНЕНИЕ И ВЫСТАВЛЕНИЕ СТАТУЭТКИ +

+Статуэтка, удивительное сокровище истории, была найдена предыдущей экспедицией. Чтобы сохранить ее, роботы должны защитить ее от внешних воздействий, выставить в выставочном зале и поменять ее местами с копией на оригинальном месте. +

+#### 4.1.1 Описание и расположение игровых элементов +

+ Для этого действия используются статуэтка, реплика, постамент и витрина. +

+#### 4.1.2 Действия и ограничения +**Действия:** +

+ * За время подготовки команда должна поставить свою статуэтку на пьедестал. + * Во время подготовки команда должна предварительно поместить реплику в своего робота. + * Во время матча робот должны забрать статуэтку с пьедестала. + * После того как статуэтка будет взята, роботы должны поместить ее на витрину. + * Роботы должны поставить реплику на пьедестал вместо статуэтки. +

+**Ограничения:** +

+ * Реплику и статуэтку нельзя складывать в стопку. + * Реплика считается стоящей на пьедестале только в том случае, если она находится на постаменте в конце матча. + * Реплика представляет собой куб со стороной 60 мм. + * Статуэтка считается стоящей в витрине, если весь ее объем входит в габариты витрины. + * Статуэтка не может самостоятельно перемещаться ни внутри витрины, ни на игровой площадке. + * Статуэтка, построенная командой, имеет следующие ограничения по размерам: + + Она должна помещаться в кубе со стороной 120 мм. + + Она должна быть больше, чем куб со стороной 60 мм. + + Вес статуэтки не должен превышать 600 г. + * Статуэтка может быть оснащена электроникой. В этом случае она должна иметь кнопку аварийной остановки. + * Допускается использование простого тумблера в качестве кнопки аварийной остановки. Кнопка должна быть видна и доступна судьям в любое время. + * Статуэтка, все еще находящаяся под контролем робота в конце матча, не будет засчитана. + * Реплика, находящаяся под контролем робота в конце матча, не засчитывается. +

+#### 4.1.3 Баллы +

+ * 2 балла за установку статуэтки на пьедестал во время подготовки; + * 5 баллов, если статуэтка отсутствует на пьедестале в конце игры; + * 10 баллов, если реплика находится на пьедестале в конце игры; + * 15 баллов, если статуэтка находится в витрине в конце игры; +

+{`Рисунок +Рисунок 4 - Перемещение статуэтки и реплики + +### 4.2 ВИТРИНА +#### 4.2.1 Описание и расположение игровых элементов +

Для этого действия используются витрина и статуэтка.

+#### 4.2.2 Действия и ограничения +**Действия:** +

+ * Команда должна установить свою витрину в выставочном зале во время подготовки. + * Витрина будет активирована во время матча путем размещения в ней статуэтки. Цель - выделить статуэтку хотя бы одним светящимся элементом. +

+**Ограничения:** +

+ * Активация витрины должна быть произведена в момент размещения статуэтки. Активация может осуществляться любым способом, в том числе беспроводным. + * Витрина должна иметь как минимум один светящийся элемент, активируемый установленной статуэткой. Этот элемент должен быть виден публике, но не должен никого ослеплять. Этот светящийся элемент может находиться внутри статуэтки, в этом случае электропитание должно обеспечиваться от витрины. + * Витрина считается активированной, если она явно изменила свою форму или внешний вид по сравнению с началом матча. + * Вертикальная проекция витрины не должна пересекать границы выставочного зала в любое время. + * Витрина имеет следующие ограничения по размерам (статуэтка включена): + + Максимальная глубина: 222 мм. + + Максимальная ширина: 450 мм. + + Максимальная высота: 430 мм. + + Вес витрины не должен превышать 3 кг. + * После окончания матча, активированный источник света должен продолжать работать. + * Витрина может содержать источник электрического питания. В этом случае должна присутствовать кнопка аварийной остановки, которая непосредственно выключает витрину. Кнопка аварийной остановки имеет те же характеристики, что и кнопка аварийной остановки робота. Выключатель должен быть видимым, легко доступным и находиться на одной высоте. До начала матча витрина может быть включена в сеть без активации. + * Допускается подача питания на витрину, подключив ее к источнику питания панели управления, но ни при каких обстоятельствах витрина не может быть активирована панелью управления робота. Соединительные кабели не учитываются в ограничениях по размерам. + * Это действие не должно быть опасным для публики, людей вокруг стола, игровой площадки или роботов. + * Витрина не может быть активирована внешним элементом (командой, пультом дистанционного управления, ...). +

+#### 4.2.3 Баллы +

+ * 2 балла за установку витрины во время подготовки; + * 5 дополнительных баллов, если витрина активирована; +

+### 4.3 ВОЗВРАЩЕНИЕ В ЛАГЕРЬ +#### 4.3.1 Описание и расположение игровых элементов + * Для этого действия используются лагер. +#### 4.3.1 Действия и ограничения +**Действия:** +

* После окончания матча робот должен быть остановлен в собственном лагере.

+**Ограничения:** +

* Чтобы считаться действительным, вертикальная проекция робота должна хотя бы частично находиться в пределах лагеря.

+#### 4.3.2 Баллы +

* 20 баллов, если робот команды находятся в одной из зон лагере;

+ + + + + +9 РОБОТ +9.1 ОБЩИЕ ПОЛОЖЕНИЯ +Во время соревнований только двум членам команды разрешен доступ к зоне ожидания матча и к Игровой Зоне. На пути к Игровой Зоне могут встречаться ступеньки или лестницы, поэтому рекомендуется делать вспомогательное оборудование удобным для переноски +Роботы должны быть сделаны из хорошо соединенных частей – части Роботов не должны отделяться и оставаться на Игровом Поле во время матча. Исключением в этом случае являются подобранные Игровые Элементы. +Роботы не должны прикреплять себя к игровому полю (например, используя вакуумные присоски). +Каждая команда должна разработать уникальный и оригинальный набор роботов. Поэтому не разрешается проектировать роботов, которые в значительной степени аналогичны роботам других команд (например, идентичные колесные базы или исполнительные механизмы). В случае сомнений обращайтесь в судейский комитет. +Используйте воображение и творите! Устройте развлекательное шоу для зрителей и СМИ, ваш робот может выражать эмоции, воспроизводить звуки или играть музыку. + +Go back [Home](/) \ No newline at end of file diff --git a/.history/posts/example-post_20220612071714.mdx b/.history/posts/example-post_20220612071714.mdx new file mode 100644 index 0000000..e345739 --- /dev/null +++ b/.history/posts/example-post_20220612071714.mdx @@ -0,0 +1,235 @@ +--- +title: Правила соревнований роботов +description: Правила молодежных соревнований роботов. РоботТОП Junior 2022 +date: '2022-06-01' +image: '/images/robottop.png' +--- + +{`Правила + +## 1. ИДЕЯ СОРЕВНОВАНИЙ + +

**РоботТОП** – это робототехнические соревнования, в которых могут принять участие молодые любители робототехники, объединившись в команды.

+

**Участники команд** – школьники – молодые исследователи, которые участвуют в соревнованиях в рамках учебного проекта, как группа друзей или независимый клуб.

+

**Возрастные группы** участников разделяются по их классу учебны на данный момент времени. (Класс ученика подтверждаться документом).

+

РоботТОП - преследуют одну и ту же цель: дать возможность молодым людям активно обучаться и на практике применять полученные знания и умения в дружеском соревновании. Возрастное ограничение для участия в РоботТОП – 18 лет, или последний класс школы. Каждая команда может иметь руководителя, на которого возрастное ограничение не распространяется. Команды, которые не соблюдают это возрастное ограничение, не будут допущены к участию в соревнованиях.

+

+ **Команда** – это группа молодых людей, создавшая одного робота для соревнований. **Максимальное количество человек в команде не может быть больше трех**. Отдельный человек может быть участником лишь одной команды, даже если обе команды принадлежат к одной организации, при этом, обмен опытом всячески приветствуется. На руководителя проекта (учитель, один из родителей, лидер группы, и т. п.) возрастные ограничения не распространяются, но робот должен быть полностью разработан и построен членами команды. Если в команде присутствуют участники из разных классов, то команда принимает участие в заездах в группе согласно самому старшему участнику в команде. +

+

+ **Роботы**, использующие в конструкции коммерчески приобретенное шасси или основу, могут быть недопущены к соревнованиям. +

+

+ Одна организация (клуб, школа и т. п.) может зарегистрировать несколько команд, только если это допускается регистрационными требованиями. Принятие подобных требований является обязательным для участников соревнований. +

+

+ В том случае, если робот был представлен, построен или изменен наставником в одиночку, организаторы могут дисквалифицировать или не допустить участие команды в соревнованиях. Участники должны быть способны описать и объяснить процесс создания робота. Строго запрещается изменение робота наставником во время соревнования, но он может руководить и давать советы. +

+

+ Предполагается, что соревнования РоботТОП проходят в атмосфере дружбы, честной игры и спортивного духа. Как и в спорте, судейские решения являются окончательными, за исключением случаев, когда достигнуты соглашения между всеми вовлеченными сторонами. +Робототехнические соревнования – это публичные мероприятия. Мы настоятельно просим команды уважать правила приличия и безопасности (электрическая, уровень звука, общие правила, и т.п.). Эти правила относятся ко всем участникам, людям которые пришли их поддержать, а так же ко всему оборудованию. +

+ + +## 2. ТЕМА СОРЕВНОВАНИЙ +

+ После многих лет изучения мира и Вселенной наши друзья – роботы – решили исследовать свое прошлое. В 2022 году роботы отправятся на поиски руин древней роботизированной цивилизации, чтобы найти забытые фрагменты своего происхождения. +

+

+ Наших опытных археологов ожидают раскопки, спрятанные сокровища и священные статуи, и ничто не остановит их на пути к восстановлению своего прошлого. Так что доставайте лопаты и кирки, ведь нас ждут приключения! +

+ + +### Миссиями роботов будут: +* Сохранение и экспонирование статуэтки. +* Возвращение в лагерь в конце дня. +* Оценка своей работы. + +{`Рисунок +Рисунок 1 - Общий вид игрового поля + +## 3. ИГРОВОЕ ПОЛЕ И ИСПЫТАНИЯ +### 3.1 ВАЖНАЯ ИНФОРМАЦИЯ + +

+ Организаторы соревнований стремятся изготовить Игровую Зону как можно точнее и ближе к эталону. Тем не менее они вправе внести некоторые изменения, если сочтут их необходимыми. Жалобы, связанные с отклонениями размеров, не рассматриваются. Имейте в виду, что качество поверхностей разных игровых полей может отличаться, также оно может ухудшаться в ходе соревнований по естественным причинам. +

+ +### 3.2 ИГРОВОЕ ПОЛЕ +

+ Полигон представляет собой горизонтальную прямоугольную поверхность размером 1200х2400 мм с бортиками высотой 70мм на каждой стороне. +

+{`Рисунок +Рисунок 2 - Общий вид игрового поля. +

+Полная спецификация полигона и игровых элементов (размеры, расположение перед началом состязания, цвета и пр.) представлена в Приложении. +

+### 3.3 СТАРТОВЫЕ ЗОНЫ +#### 3.3.4 Описание +

+У каждой команды есть своя стартовая зона для роботов. Это прямоугольная поверхность отделенная границей полоской цвета команды (граница включена в стартовую зону). +

+{`Рисунок +Рисунок 3 - Стартовые зоны +

+ **(a)** Желтая стартовая зона **(b)** Фиолетовая стартовая зона +

+### 3.4 Ограничения +

+ До старта, вертикальная проекция роботов не должна выходить за пределы стартовой зоны. Убедитесь, что ваши роботы полностью помещаются в стартовую зону. Робот может нависать над бортиком, но не выходить за пределы Игрового Поля. +Цветные линии включены в стартовую зону. Во время всего матча роботам запрещается находиться в стартовой зоне другой команды. +

+ +## 4 ОПИСАНИЕ И РАСПОЛОЖЕНИЕ ИГРОВЫХ ЭЛЕМЕНТОВ +### 4.1 СОХРАНЕНИЕ И ВЫСТАВЛЕНИЕ СТАТУЭТКИ +

+Статуэтка, удивительное сокровище истории, была найдена предыдущей экспедицией. Чтобы сохранить ее, роботы должны защитить ее от внешних воздействий, выставить в выставочном зале и поменять ее местами с копией на оригинальном месте. +

+#### 4.1.1 Описание и расположение игровых элементов +

+ Для этого действия используются статуэтка, реплика, постамент и витрина. +

+#### 4.1.2 Действия и ограничения +**Действия:** +

+ * За время подготовки команда должна поставить свою статуэтку на пьедестал. + * Во время подготовки команда должна предварительно поместить реплику в своего робота. + * Во время матча робот должны забрать статуэтку с пьедестала. + * После того как статуэтка будет взята, роботы должны поместить ее на витрину. + * Роботы должны поставить реплику на пьедестал вместо статуэтки. +

+**Ограничения:** +

+ * Реплику и статуэтку нельзя складывать в стопку. + * Реплика считается стоящей на пьедестале только в том случае, если она находится на постаменте в конце матча. + * Реплика представляет собой куб со стороной 60 мм. + * Статуэтка считается стоящей в витрине, если весь ее объем входит в габариты витрины. + * Статуэтка не может самостоятельно перемещаться ни внутри витрины, ни на игровой площадке. + * Статуэтка, построенная командой, имеет следующие ограничения по размерам: + + Она должна помещаться в кубе со стороной 120 мм. + + Она должна быть больше, чем куб со стороной 60 мм. + + Вес статуэтки не должен превышать 600 г. + * Статуэтка может быть оснащена электроникой. В этом случае она должна иметь кнопку аварийной остановки. + * Допускается использование простого тумблера в качестве кнопки аварийной остановки. Кнопка должна быть видна и доступна судьям в любое время. + * Статуэтка, все еще находящаяся под контролем робота в конце матча, не будет засчитана. + * Реплика, находящаяся под контролем робота в конце матча, не засчитывается. +

+#### 4.1.3 Баллы +

+ * 2 балла за установку статуэтки на пьедестал во время подготовки; + * 5 баллов, если статуэтка отсутствует на пьедестале в конце игры; + * 10 баллов, если реплика находится на пьедестале в конце игры; + * 15 баллов, если статуэтка находится в витрине в конце игры; +

+{`Рисунок +Рисунок 4 - Перемещение статуэтки и реплики + +### 4.2 ВИТРИНА +#### 4.2.1 Описание и расположение игровых элементов +

Для этого действия используются витрина и статуэтка.

+#### 4.2.2 Действия и ограничения +**Действия:** +

+ * Команда должна установить свою витрину в выставочном зале во время подготовки. + * Витрина будет активирована во время матча путем размещения в ней статуэтки. Цель - выделить статуэтку хотя бы одним светящимся элементом. +

+**Ограничения:** +

+ * Активация витрины должна быть произведена в момент размещения статуэтки. Активация может осуществляться любым способом, в том числе беспроводным. + * Витрина должна иметь как минимум один светящийся элемент, активируемый установленной статуэткой. Этот элемент должен быть виден публике, но не должен никого ослеплять. Этот светящийся элемент может находиться внутри статуэтки, в этом случае электропитание должно обеспечиваться от витрины. + * Витрина считается активированной, если она явно изменила свою форму или внешний вид по сравнению с началом матча. + * Вертикальная проекция витрины не должна пересекать границы выставочного зала в любое время. + * Витрина имеет следующие ограничения по размерам (статуэтка включена): + + Максимальная глубина: 222 мм. + + Максимальная ширина: 450 мм. + + Максимальная высота: 430 мм. + + Вес витрины не должен превышать 3 кг. + * После окончания матча, активированный источник света должен продолжать работать. + * Витрина может содержать источник электрического питания. В этом случае должна присутствовать кнопка аварийной остановки, которая непосредственно выключает витрину. Кнопка аварийной остановки имеет те же характеристики, что и кнопка аварийной остановки робота. Выключатель должен быть видимым, легко доступным и находиться на одной высоте. До начала матча витрина может быть включена в сеть без активации. + * Допускается подача питания на витрину, подключив ее к источнику питания панели управления, но ни при каких обстоятельствах витрина не может быть активирована панелью управления робота. Соединительные кабели не учитываются в ограничениях по размерам. + * Это действие не должно быть опасным для публики, людей вокруг стола, игровой площадки или роботов. + * Витрина не может быть активирована внешним элементом (командой, пультом дистанционного управления, ...). +

+#### 4.2.3 Баллы +

+ * 2 балла за установку витрины во время подготовки; + * 5 дополнительных баллов, если витрина активирована; +

+### 4.3 ВОЗВРАЩЕНИЕ В ЛАГЕРЬ +#### 4.3.1 Описание и расположение игровых элементов + * Для этого действия используются лагер. +#### 4.3.1 Действия и ограничения +**Действия:** +

* После окончания матча робот должен быть остановлен в собственном лагере.

+**Ограничения:** +

* Чтобы считаться действительным, вертикальная проекция робота должна хотя бы частично находиться в пределах лагеря.

+#### 4.3.2 Баллы +

* 20 баллов, если робот команды находятся в одной из зон лагере;

+ +## 5 ОЦЕНКА ПРОИЗВОДИТЕЛЬНОСТИ +### 5.1 Описание и расположение игровых элементов + +

* Устройство для отображения подсчета очков во время матча должно быть сделано командой: + * Оно может быть статичным (лист бумаги, грифельная доска и т.д.). Или динамическим (электронный дисплей); расположенным либо на роботе, либо на витрине (пожалуйста, убедитесь, что витрина активирована). +

+### 5.2 Действия и ограничения +

* Команда должна оценить количество очков, набранных в матче ее роботом. Для этого возможны два исключающих варианта: + + Предматчевая оценка на статическом дисплее: команда пишет счет, который она намерена сделать во время матча. + + Оценка во время матча на динамическом устройстве отображения. + * Область дисплея и его ориентация для чтения должны быть легко различимы и идентифицируемы судьями. + * Предполагаемый счет является целым числом и должен быть выражен в десятичной системе счисления. + * В случае динамических дисплеев оценочный счет должен отображаться и после окончания матча. + * Ни при каких обстоятельствах счет не должен меняться после окончания матча, иначе бонус будет аннулирован! +

+### 5.3 Баллы +

Оценка основывается на всех предыдущих действиях. Бонус считается по следующей формуле: Бонус = 0.3 x Баллы – Разница. + * Баллы – набранные во время матча баллы за обычные задания. + * Разница – математическая разница между предсказанными очками и набранными (модуль разности). • Бонус – целое число (округленное вверх). + * Бонус прибавляется к баллам команды. + * Отрицательный бонус округляется до 0. + * Нулевое число баллов не может приносить бонуса. +

+ + + + + +9 РОБОТ +9.1 ОБЩИЕ ПОЛОЖЕНИЯ +Во время соревнований только двум членам команды разрешен доступ к зоне ожидания матча и к Игровой Зоне. На пути к Игровой Зоне могут встречаться ступеньки или лестницы, поэтому рекомендуется делать вспомогательное оборудование удобным для переноски +Роботы должны быть сделаны из хорошо соединенных частей – части Роботов не должны отделяться и оставаться на Игровом Поле во время матча. Исключением в этом случае являются подобранные Игровые Элементы. +Роботы не должны прикреплять себя к игровому полю (например, используя вакуумные присоски). +Каждая команда должна разработать уникальный и оригинальный набор роботов. Поэтому не разрешается проектировать роботов, которые в значительной степени аналогичны роботам других команд (например, идентичные колесные базы или исполнительные механизмы). В случае сомнений обращайтесь в судейский комитет. +Используйте воображение и творите! Устройте развлекательное шоу для зрителей и СМИ, ваш робот может выражать эмоции, воспроизводить звуки или играть музыку. + +Go back [Home](/) \ No newline at end of file diff --git a/.history/posts/example-post_20220612071723.mdx b/.history/posts/example-post_20220612071723.mdx new file mode 100644 index 0000000..0102308 --- /dev/null +++ b/.history/posts/example-post_20220612071723.mdx @@ -0,0 +1,240 @@ +--- +title: Правила соревнований роботов +description: Правила молодежных соревнований роботов. РоботТОП Junior 2022 +date: '2022-06-01' +image: '/images/robottop.png' +--- + +{`Правила + +## 1. ИДЕЯ СОРЕВНОВАНИЙ + +

**РоботТОП** – это робототехнические соревнования, в которых могут принять участие молодые любители робототехники, объединившись в команды.

+

**Участники команд** – школьники – молодые исследователи, которые участвуют в соревнованиях в рамках учебного проекта, как группа друзей или независимый клуб.

+

**Возрастные группы** участников разделяются по их классу учебны на данный момент времени. (Класс ученика подтверждаться документом).

+

РоботТОП - преследуют одну и ту же цель: дать возможность молодым людям активно обучаться и на практике применять полученные знания и умения в дружеском соревновании. Возрастное ограничение для участия в РоботТОП – 18 лет, или последний класс школы. Каждая команда может иметь руководителя, на которого возрастное ограничение не распространяется. Команды, которые не соблюдают это возрастное ограничение, не будут допущены к участию в соревнованиях.

+

+ **Команда** – это группа молодых людей, создавшая одного робота для соревнований. **Максимальное количество человек в команде не может быть больше трех**. Отдельный человек может быть участником лишь одной команды, даже если обе команды принадлежат к одной организации, при этом, обмен опытом всячески приветствуется. На руководителя проекта (учитель, один из родителей, лидер группы, и т. п.) возрастные ограничения не распространяются, но робот должен быть полностью разработан и построен членами команды. Если в команде присутствуют участники из разных классов, то команда принимает участие в заездах в группе согласно самому старшему участнику в команде. +

+

+ **Роботы**, использующие в конструкции коммерчески приобретенное шасси или основу, могут быть недопущены к соревнованиям. +

+

+ Одна организация (клуб, школа и т. п.) может зарегистрировать несколько команд, только если это допускается регистрационными требованиями. Принятие подобных требований является обязательным для участников соревнований. +

+

+ В том случае, если робот был представлен, построен или изменен наставником в одиночку, организаторы могут дисквалифицировать или не допустить участие команды в соревнованиях. Участники должны быть способны описать и объяснить процесс создания робота. Строго запрещается изменение робота наставником во время соревнования, но он может руководить и давать советы. +

+

+ Предполагается, что соревнования РоботТОП проходят в атмосфере дружбы, честной игры и спортивного духа. Как и в спорте, судейские решения являются окончательными, за исключением случаев, когда достигнуты соглашения между всеми вовлеченными сторонами. +Робототехнические соревнования – это публичные мероприятия. Мы настоятельно просим команды уважать правила приличия и безопасности (электрическая, уровень звука, общие правила, и т.п.). Эти правила относятся ко всем участникам, людям которые пришли их поддержать, а так же ко всему оборудованию. +

+ + +## 2. ТЕМА СОРЕВНОВАНИЙ +

+ После многих лет изучения мира и Вселенной наши друзья – роботы – решили исследовать свое прошлое. В 2022 году роботы отправятся на поиски руин древней роботизированной цивилизации, чтобы найти забытые фрагменты своего происхождения. +

+

+ Наших опытных археологов ожидают раскопки, спрятанные сокровища и священные статуи, и ничто не остановит их на пути к восстановлению своего прошлого. Так что доставайте лопаты и кирки, ведь нас ждут приключения! +

+ + +### Миссиями роботов будут: +* Сохранение и экспонирование статуэтки. +* Возвращение в лагерь в конце дня. +* Оценка своей работы. + +{`Рисунок +Рисунок 1 - Общий вид игрового поля + +## 3. ИГРОВОЕ ПОЛЕ И ИСПЫТАНИЯ +### 3.1 ВАЖНАЯ ИНФОРМАЦИЯ + +

+ Организаторы соревнований стремятся изготовить Игровую Зону как можно точнее и ближе к эталону. Тем не менее они вправе внести некоторые изменения, если сочтут их необходимыми. Жалобы, связанные с отклонениями размеров, не рассматриваются. Имейте в виду, что качество поверхностей разных игровых полей может отличаться, также оно может ухудшаться в ходе соревнований по естественным причинам. +

+ +### 3.2 ИГРОВОЕ ПОЛЕ +

+ Полигон представляет собой горизонтальную прямоугольную поверхность размером 1200х2400 мм с бортиками высотой 70мм на каждой стороне. +

+{`Рисунок +Рисунок 2 - Общий вид игрового поля. +

+Полная спецификация полигона и игровых элементов (размеры, расположение перед началом состязания, цвета и пр.) представлена в Приложении. +

+### 3.3 СТАРТОВЫЕ ЗОНЫ +#### 3.3.4 Описание +

+У каждой команды есть своя стартовая зона для роботов. Это прямоугольная поверхность отделенная границей полоской цвета команды (граница включена в стартовую зону). +

+{`Рисунок +Рисунок 3 - Стартовые зоны +

+ **(a)** Желтая стартовая зона **(b)** Фиолетовая стартовая зона +

+### 3.4 Ограничения +

+ До старта, вертикальная проекция роботов не должна выходить за пределы стартовой зоны. Убедитесь, что ваши роботы полностью помещаются в стартовую зону. Робот может нависать над бортиком, но не выходить за пределы Игрового Поля. +Цветные линии включены в стартовую зону. Во время всего матча роботам запрещается находиться в стартовой зоне другой команды. +

+ +## 4 ОПИСАНИЕ И РАСПОЛОЖЕНИЕ ИГРОВЫХ ЭЛЕМЕНТОВ +### 4.1 СОХРАНЕНИЕ И ВЫСТАВЛЕНИЕ СТАТУЭТКИ +

+Статуэтка, удивительное сокровище истории, была найдена предыдущей экспедицией. Чтобы сохранить ее, роботы должны защитить ее от внешних воздействий, выставить в выставочном зале и поменять ее местами с копией на оригинальном месте. +

+#### 4.1.1 Описание и расположение игровых элементов +

+ Для этого действия используются статуэтка, реплика, постамент и витрина. +

+#### 4.1.2 Действия и ограничения +**Действия:** +

+ * За время подготовки команда должна поставить свою статуэтку на пьедестал. + * Во время подготовки команда должна предварительно поместить реплику в своего робота. + * Во время матча робот должны забрать статуэтку с пьедестала. + * После того как статуэтка будет взята, роботы должны поместить ее на витрину. + * Роботы должны поставить реплику на пьедестал вместо статуэтки. +

+**Ограничения:** +

+ * Реплику и статуэтку нельзя складывать в стопку. + * Реплика считается стоящей на пьедестале только в том случае, если она находится на постаменте в конце матча. + * Реплика представляет собой куб со стороной 60 мм. + * Статуэтка считается стоящей в витрине, если весь ее объем входит в габариты витрины. + * Статуэтка не может самостоятельно перемещаться ни внутри витрины, ни на игровой площадке. + * Статуэтка, построенная командой, имеет следующие ограничения по размерам: + + Она должна помещаться в кубе со стороной 120 мм. + + Она должна быть больше, чем куб со стороной 60 мм. + + Вес статуэтки не должен превышать 600 г. + * Статуэтка может быть оснащена электроникой. В этом случае она должна иметь кнопку аварийной остановки. + * Допускается использование простого тумблера в качестве кнопки аварийной остановки. Кнопка должна быть видна и доступна судьям в любое время. + * Статуэтка, все еще находящаяся под контролем робота в конце матча, не будет засчитана. + * Реплика, находящаяся под контролем робота в конце матча, не засчитывается. +

+#### 4.1.3 Баллы +

+ * 2 балла за установку статуэтки на пьедестал во время подготовки; + * 5 баллов, если статуэтка отсутствует на пьедестале в конце игры; + * 10 баллов, если реплика находится на пьедестале в конце игры; + * 15 баллов, если статуэтка находится в витрине в конце игры; +

+{`Рисунок +Рисунок 4 - Перемещение статуэтки и реплики + +### 4.2 ВИТРИНА +#### 4.2.1 Описание и расположение игровых элементов +

Для этого действия используются витрина и статуэтка.

+#### 4.2.2 Действия и ограничения +**Действия:** +

+ * Команда должна установить свою витрину в выставочном зале во время подготовки. + * Витрина будет активирована во время матча путем размещения в ней статуэтки. Цель - выделить статуэтку хотя бы одним светящимся элементом. +

+**Ограничения:** +

+ * Активация витрины должна быть произведена в момент размещения статуэтки. Активация может осуществляться любым способом, в том числе беспроводным. + * Витрина должна иметь как минимум один светящийся элемент, активируемый установленной статуэткой. Этот элемент должен быть виден публике, но не должен никого ослеплять. Этот светящийся элемент может находиться внутри статуэтки, в этом случае электропитание должно обеспечиваться от витрины. + * Витрина считается активированной, если она явно изменила свою форму или внешний вид по сравнению с началом матча. + * Вертикальная проекция витрины не должна пересекать границы выставочного зала в любое время. + * Витрина имеет следующие ограничения по размерам (статуэтка включена): + + Максимальная глубина: 222 мм. + + Максимальная ширина: 450 мм. + + Максимальная высота: 430 мм. + + Вес витрины не должен превышать 3 кг. + * После окончания матча, активированный источник света должен продолжать работать. + * Витрина может содержать источник электрического питания. В этом случае должна присутствовать кнопка аварийной остановки, которая непосредственно выключает витрину. Кнопка аварийной остановки имеет те же характеристики, что и кнопка аварийной остановки робота. Выключатель должен быть видимым, легко доступным и находиться на одной высоте. До начала матча витрина может быть включена в сеть без активации. + * Допускается подача питания на витрину, подключив ее к источнику питания панели управления, но ни при каких обстоятельствах витрина не может быть активирована панелью управления робота. Соединительные кабели не учитываются в ограничениях по размерам. + * Это действие не должно быть опасным для публики, людей вокруг стола, игровой площадки или роботов. + * Витрина не может быть активирована внешним элементом (командой, пультом дистанционного управления, ...). +

+#### 4.2.3 Баллы +

+ * 2 балла за установку витрины во время подготовки; + * 5 дополнительных баллов, если витрина активирована; +

+### 4.3 ВОЗВРАЩЕНИЕ В ЛАГЕРЬ +#### 4.3.1 Описание и расположение игровых элементов + * Для этого действия используются лагер. +#### 4.3.1 Действия и ограничения +**Действия:** +

* После окончания матча робот должен быть остановлен в собственном лагере.

+**Ограничения:** +

* Чтобы считаться действительным, вертикальная проекция робота должна хотя бы частично находиться в пределах лагеря.

+#### 4.3.2 Баллы +

* 20 баллов, если робот команды находятся в одной из зон лагере;

+ +## 5 ОЦЕНКА ПРОИЗВОДИТЕЛЬНОСТИ +### 5.1 Описание и расположение игровых элементов + +

* Устройство для отображения подсчета очков во время матча должно быть сделано командой: + * Оно может быть статичным (лист бумаги, грифельная доска и т.д.). Или динамическим (электронный дисплей); расположенным либо на роботе, либо на витрине (пожалуйста, убедитесь, что витрина активирована). +

+### 5.2 Действия и ограничения +

* Команда должна оценить количество очков, набранных в матче ее роботом. Для этого возможны два исключающих варианта: + + Предматчевая оценка на статическом дисплее: команда пишет счет, который она намерена сделать во время матча. + + Оценка во время матча на динамическом устройстве отображения. + * Область дисплея и его ориентация для чтения должны быть легко различимы и идентифицируемы судьями. + * Предполагаемый счет является целым числом и должен быть выражен в десятичной системе счисления. + * В случае динамических дисплеев оценочный счет должен отображаться и после окончания матча. + * Ни при каких обстоятельствах счет не должен меняться после окончания матча, иначе бонус будет аннулирован! +

+ + +## 6 ПРЕЗЕНТАЦИЯ ПРОЕКТА +

Соревнования РоботТОП призывают учиться играя. Одной из основных целей организаторов является помощь проектам команд в течение года для успешного выступления на соревнованиях. С этой целью мы просим вас, провести предварительные работы и оформить техническое описание проекта и технический плакат. +

+

Мы ожидаем увидеть привлекательных, инновационных роботов, которые соответствуют техническим ограничениям и правилам этого издания. Будучи творческим и оригинальным, вы повысите ценность своих усилий, а также производительность вашего робота во время матчей. Сделав эту презентацию, вы увеличите коммуникационную ценность своего проекта и визуальную привлекательность ваших роботов, как для публики, приходящей на событие, так и для вашего собственного удовлетворения. Создав что-то эстетическое и функциональное, укрепит ваше рабочее отношение даже соревнований. +

+**ТЕХНИЧЕСКИЙ ПЛАКАТ** +

На соревнованиях каждая команда обязана предоставить организаторам технический плакат. Этот плакат должен содержать информацию о конструкции робота (чертежи, технические данные, конструкционные особенности и т. п.). Плакат рекомендуется напечатать на листе формата А1 (594х841 мм). Демонстрационный технический плакат направлен на развитие взаимодействия и обмена опытом между командами непосредственно на соревнованиях. +

+

Необходимо постараться, чтобы плакат был понятен широкой аудитории, не знакомой с техникой. Для облегчения восприятия предпочтительно использовать рисунки и диаграммы. Плакат, помимо прочего, должен содержать: + * Название команды; + * Имена членов команды +Технический плакат обычно размещается на стенде команды. +

+ + + +9 РОБОТ +9.1 ОБЩИЕ ПОЛОЖЕНИЯ +Во время соревнований только двум членам команды разрешен доступ к зоне ожидания матча и к Игровой Зоне. На пути к Игровой Зоне могут встречаться ступеньки или лестницы, поэтому рекомендуется делать вспомогательное оборудование удобным для переноски +Роботы должны быть сделаны из хорошо соединенных частей – части Роботов не должны отделяться и оставаться на Игровом Поле во время матча. Исключением в этом случае являются подобранные Игровые Элементы. +Роботы не должны прикреплять себя к игровому полю (например, используя вакуумные присоски). +Каждая команда должна разработать уникальный и оригинальный набор роботов. Поэтому не разрешается проектировать роботов, которые в значительной степени аналогичны роботам других команд (например, идентичные колесные базы или исполнительные механизмы). В случае сомнений обращайтесь в судейский комитет. +Используйте воображение и творите! Устройте развлекательное шоу для зрителей и СМИ, ваш робот может выражать эмоции, воспроизводить звуки или играть музыку. + +Go back [Home](/) \ No newline at end of file diff --git a/.history/posts/example-post_20220612071731.mdx b/.history/posts/example-post_20220612071731.mdx new file mode 100644 index 0000000..b70c411 --- /dev/null +++ b/.history/posts/example-post_20220612071731.mdx @@ -0,0 +1,239 @@ +--- +title: Правила соревнований роботов +description: Правила молодежных соревнований роботов. РоботТОП Junior 2022 +date: '2022-06-01' +image: '/images/robottop.png' +--- + +{`Правила + +## 1. ИДЕЯ СОРЕВНОВАНИЙ + +

**РоботТОП** – это робототехнические соревнования, в которых могут принять участие молодые любители робототехники, объединившись в команды.

+

**Участники команд** – школьники – молодые исследователи, которые участвуют в соревнованиях в рамках учебного проекта, как группа друзей или независимый клуб.

+

**Возрастные группы** участников разделяются по их классу учебны на данный момент времени. (Класс ученика подтверждаться документом).

+

РоботТОП - преследуют одну и ту же цель: дать возможность молодым людям активно обучаться и на практике применять полученные знания и умения в дружеском соревновании. Возрастное ограничение для участия в РоботТОП – 18 лет, или последний класс школы. Каждая команда может иметь руководителя, на которого возрастное ограничение не распространяется. Команды, которые не соблюдают это возрастное ограничение, не будут допущены к участию в соревнованиях.

+

+ **Команда** – это группа молодых людей, создавшая одного робота для соревнований. **Максимальное количество человек в команде не может быть больше трех**. Отдельный человек может быть участником лишь одной команды, даже если обе команды принадлежат к одной организации, при этом, обмен опытом всячески приветствуется. На руководителя проекта (учитель, один из родителей, лидер группы, и т. п.) возрастные ограничения не распространяются, но робот должен быть полностью разработан и построен членами команды. Если в команде присутствуют участники из разных классов, то команда принимает участие в заездах в группе согласно самому старшему участнику в команде. +

+

+ **Роботы**, использующие в конструкции коммерчески приобретенное шасси или основу, могут быть недопущены к соревнованиям. +

+

+ Одна организация (клуб, школа и т. п.) может зарегистрировать несколько команд, только если это допускается регистрационными требованиями. Принятие подобных требований является обязательным для участников соревнований. +

+

+ В том случае, если робот был представлен, построен или изменен наставником в одиночку, организаторы могут дисквалифицировать или не допустить участие команды в соревнованиях. Участники должны быть способны описать и объяснить процесс создания робота. Строго запрещается изменение робота наставником во время соревнования, но он может руководить и давать советы. +

+

+ Предполагается, что соревнования РоботТОП проходят в атмосфере дружбы, честной игры и спортивного духа. Как и в спорте, судейские решения являются окончательными, за исключением случаев, когда достигнуты соглашения между всеми вовлеченными сторонами. +Робототехнические соревнования – это публичные мероприятия. Мы настоятельно просим команды уважать правила приличия и безопасности (электрическая, уровень звука, общие правила, и т.п.). Эти правила относятся ко всем участникам, людям которые пришли их поддержать, а так же ко всему оборудованию. +

+ + +## 2. ТЕМА СОРЕВНОВАНИЙ +

+ После многих лет изучения мира и Вселенной наши друзья – роботы – решили исследовать свое прошлое. В 2022 году роботы отправятся на поиски руин древней роботизированной цивилизации, чтобы найти забытые фрагменты своего происхождения. +

+

+ Наших опытных археологов ожидают раскопки, спрятанные сокровища и священные статуи, и ничто не остановит их на пути к восстановлению своего прошлого. Так что доставайте лопаты и кирки, ведь нас ждут приключения! +

+ + +### Миссиями роботов будут: +* Сохранение и экспонирование статуэтки. +* Возвращение в лагерь в конце дня. +* Оценка своей работы. + +{`Рисунок +Рисунок 1 - Общий вид игрового поля + +## 3. ИГРОВОЕ ПОЛЕ И ИСПЫТАНИЯ +### 3.1 ВАЖНАЯ ИНФОРМАЦИЯ + +

+ Организаторы соревнований стремятся изготовить Игровую Зону как можно точнее и ближе к эталону. Тем не менее они вправе внести некоторые изменения, если сочтут их необходимыми. Жалобы, связанные с отклонениями размеров, не рассматриваются. Имейте в виду, что качество поверхностей разных игровых полей может отличаться, также оно может ухудшаться в ходе соревнований по естественным причинам. +

+ +### 3.2 ИГРОВОЕ ПОЛЕ +

+ Полигон представляет собой горизонтальную прямоугольную поверхность размером 1200х2400 мм с бортиками высотой 70мм на каждой стороне. +

+{`Рисунок +Рисунок 2 - Общий вид игрового поля. +

+Полная спецификация полигона и игровых элементов (размеры, расположение перед началом состязания, цвета и пр.) представлена в Приложении. +

+### 3.3 СТАРТОВЫЕ ЗОНЫ +#### 3.3.4 Описание +

+У каждой команды есть своя стартовая зона для роботов. Это прямоугольная поверхность отделенная границей полоской цвета команды (граница включена в стартовую зону). +

+{`Рисунок +Рисунок 3 - Стартовые зоны +

+ **(a)** Желтая стартовая зона **(b)** Фиолетовая стартовая зона +

+### 3.4 Ограничения +

+ До старта, вертикальная проекция роботов не должна выходить за пределы стартовой зоны. Убедитесь, что ваши роботы полностью помещаются в стартовую зону. Робот может нависать над бортиком, но не выходить за пределы Игрового Поля. +Цветные линии включены в стартовую зону. Во время всего матча роботам запрещается находиться в стартовой зоне другой команды. +

+ +## 4 ОПИСАНИЕ И РАСПОЛОЖЕНИЕ ИГРОВЫХ ЭЛЕМЕНТОВ +### 4.1 СОХРАНЕНИЕ И ВЫСТАВЛЕНИЕ СТАТУЭТКИ +

+Статуэтка, удивительное сокровище истории, была найдена предыдущей экспедицией. Чтобы сохранить ее, роботы должны защитить ее от внешних воздействий, выставить в выставочном зале и поменять ее местами с копией на оригинальном месте. +

+#### 4.1.1 Описание и расположение игровых элементов +

+ Для этого действия используются статуэтка, реплика, постамент и витрина. +

+#### 4.1.2 Действия и ограничения +**Действия:** +

+ * За время подготовки команда должна поставить свою статуэтку на пьедестал. + * Во время подготовки команда должна предварительно поместить реплику в своего робота. + * Во время матча робот должны забрать статуэтку с пьедестала. + * После того как статуэтка будет взята, роботы должны поместить ее на витрину. + * Роботы должны поставить реплику на пьедестал вместо статуэтки. +

+**Ограничения:** +

+ * Реплику и статуэтку нельзя складывать в стопку. + * Реплика считается стоящей на пьедестале только в том случае, если она находится на постаменте в конце матча. + * Реплика представляет собой куб со стороной 60 мм. + * Статуэтка считается стоящей в витрине, если весь ее объем входит в габариты витрины. + * Статуэтка не может самостоятельно перемещаться ни внутри витрины, ни на игровой площадке. + * Статуэтка, построенная командой, имеет следующие ограничения по размерам: + + Она должна помещаться в кубе со стороной 120 мм. + + Она должна быть больше, чем куб со стороной 60 мм. + + Вес статуэтки не должен превышать 600 г. + * Статуэтка может быть оснащена электроникой. В этом случае она должна иметь кнопку аварийной остановки. + * Допускается использование простого тумблера в качестве кнопки аварийной остановки. Кнопка должна быть видна и доступна судьям в любое время. + * Статуэтка, все еще находящаяся под контролем робота в конце матча, не будет засчитана. + * Реплика, находящаяся под контролем робота в конце матча, не засчитывается. +

+#### 4.1.3 Баллы +

+ * 2 балла за установку статуэтки на пьедестал во время подготовки; + * 5 баллов, если статуэтка отсутствует на пьедестале в конце игры; + * 10 баллов, если реплика находится на пьедестале в конце игры; + * 15 баллов, если статуэтка находится в витрине в конце игры; +

+{`Рисунок +Рисунок 4 - Перемещение статуэтки и реплики + +### 4.2 ВИТРИНА +#### 4.2.1 Описание и расположение игровых элементов +

Для этого действия используются витрина и статуэтка.

+#### 4.2.2 Действия и ограничения +**Действия:** +

+ * Команда должна установить свою витрину в выставочном зале во время подготовки. + * Витрина будет активирована во время матча путем размещения в ней статуэтки. Цель - выделить статуэтку хотя бы одним светящимся элементом. +

+**Ограничения:** +

+ * Активация витрины должна быть произведена в момент размещения статуэтки. Активация может осуществляться любым способом, в том числе беспроводным. + * Витрина должна иметь как минимум один светящийся элемент, активируемый установленной статуэткой. Этот элемент должен быть виден публике, но не должен никого ослеплять. Этот светящийся элемент может находиться внутри статуэтки, в этом случае электропитание должно обеспечиваться от витрины. + * Витрина считается активированной, если она явно изменила свою форму или внешний вид по сравнению с началом матча. + * Вертикальная проекция витрины не должна пересекать границы выставочного зала в любое время. + * Витрина имеет следующие ограничения по размерам (статуэтка включена): + + Максимальная глубина: 222 мм. + + Максимальная ширина: 450 мм. + + Максимальная высота: 430 мм. + + Вес витрины не должен превышать 3 кг. + * После окончания матча, активированный источник света должен продолжать работать. + * Витрина может содержать источник электрического питания. В этом случае должна присутствовать кнопка аварийной остановки, которая непосредственно выключает витрину. Кнопка аварийной остановки имеет те же характеристики, что и кнопка аварийной остановки робота. Выключатель должен быть видимым, легко доступным и находиться на одной высоте. До начала матча витрина может быть включена в сеть без активации. + * Допускается подача питания на витрину, подключив ее к источнику питания панели управления, но ни при каких обстоятельствах витрина не может быть активирована панелью управления робота. Соединительные кабели не учитываются в ограничениях по размерам. + * Это действие не должно быть опасным для публики, людей вокруг стола, игровой площадки или роботов. + * Витрина не может быть активирована внешним элементом (командой, пультом дистанционного управления, ...). +

+#### 4.2.3 Баллы +

+ * 2 балла за установку витрины во время подготовки; + * 5 дополнительных баллов, если витрина активирована; +

+### 4.3 ВОЗВРАЩЕНИЕ В ЛАГЕРЬ +#### 4.3.1 Описание и расположение игровых элементов + * Для этого действия используются лагер. +#### 4.3.1 Действия и ограничения +**Действия:** +

* После окончания матча робот должен быть остановлен в собственном лагере.

+**Ограничения:** +

* Чтобы считаться действительным, вертикальная проекция робота должна хотя бы частично находиться в пределах лагеря.

+#### 4.3.2 Баллы +

* 20 баллов, если робот команды находятся в одной из зон лагере;

+ +## 5 ОЦЕНКА ПРОИЗВОДИТЕЛЬНОСТИ +### 5.1 Описание и расположение игровых элементов + +

* Устройство для отображения подсчета очков во время матча должно быть сделано командой: + * Оно может быть статичным (лист бумаги, грифельная доска и т.д.). Или динамическим (электронный дисплей); расположенным либо на роботе, либо на витрине (пожалуйста, убедитесь, что витрина активирована). +

+ +### 5.3 Баллы +

Оценка основывается на всех предыдущих действиях. Бонус считается по следующей формуле: Бонус = 0.3 x Баллы – Разница. + * Баллы – набранные во время матча баллы за обычные задания. + * Разница – математическая разница между предсказанными очками и набранными (модуль разности). • Бонус – целое число (округленное вверх). + * Бонус прибавляется к баллам команды. + * Отрицательный бонус округляется до 0. + * Нулевое число баллов не может приносить бонуса. +

+ +## 6 ПРЕЗЕНТАЦИЯ ПРОЕКТА +

Соревнования РоботТОП призывают учиться играя. Одной из основных целей организаторов является помощь проектам команд в течение года для успешного выступления на соревнованиях. С этой целью мы просим вас, провести предварительные работы и оформить техническое описание проекта и технический плакат. +

+

Мы ожидаем увидеть привлекательных, инновационных роботов, которые соответствуют техническим ограничениям и правилам этого издания. Будучи творческим и оригинальным, вы повысите ценность своих усилий, а также производительность вашего робота во время матчей. Сделав эту презентацию, вы увеличите коммуникационную ценность своего проекта и визуальную привлекательность ваших роботов, как для публики, приходящей на событие, так и для вашего собственного удовлетворения. Создав что-то эстетическое и функциональное, укрепит ваше рабочее отношение даже соревнований. +

+**ТЕХНИЧЕСКИЙ ПЛАКАТ** +

На соревнованиях каждая команда обязана предоставить организаторам технический плакат. Этот плакат должен содержать информацию о конструкции робота (чертежи, технические данные, конструкционные особенности и т. п.). Плакат рекомендуется напечатать на листе формата А1 (594х841 мм). Демонстрационный технический плакат направлен на развитие взаимодействия и обмена опытом между командами непосредственно на соревнованиях. +

+

Необходимо постараться, чтобы плакат был понятен широкой аудитории, не знакомой с техникой. Для облегчения восприятия предпочтительно использовать рисунки и диаграммы. Плакат, помимо прочего, должен содержать: + * Название команды; + * Имена членов команды +Технический плакат обычно размещается на стенде команды. +

+ + + +9 РОБОТ +9.1 ОБЩИЕ ПОЛОЖЕНИЯ +Во время соревнований только двум членам команды разрешен доступ к зоне ожидания матча и к Игровой Зоне. На пути к Игровой Зоне могут встречаться ступеньки или лестницы, поэтому рекомендуется делать вспомогательное оборудование удобным для переноски +Роботы должны быть сделаны из хорошо соединенных частей – части Роботов не должны отделяться и оставаться на Игровом Поле во время матча. Исключением в этом случае являются подобранные Игровые Элементы. +Роботы не должны прикреплять себя к игровому полю (например, используя вакуумные присоски). +Каждая команда должна разработать уникальный и оригинальный набор роботов. Поэтому не разрешается проектировать роботов, которые в значительной степени аналогичны роботам других команд (например, идентичные колесные базы или исполнительные механизмы). В случае сомнений обращайтесь в судейский комитет. +Используйте воображение и творите! Устройте развлекательное шоу для зрителей и СМИ, ваш робот может выражать эмоции, воспроизводить звуки или играть музыку. + +Go back [Home](/) \ No newline at end of file diff --git a/.history/posts/example-post_20220612071739.mdx b/.history/posts/example-post_20220612071739.mdx new file mode 100644 index 0000000..40a2f8c --- /dev/null +++ b/.history/posts/example-post_20220612071739.mdx @@ -0,0 +1,242 @@ +--- +title: Правила соревнований роботов +description: Правила молодежных соревнований роботов. РоботТОП Junior 2022 +date: '2022-06-01' +image: '/images/robottop.png' +--- + +{`Правила + +## 1. ИДЕЯ СОРЕВНОВАНИЙ + +

**РоботТОП** – это робототехнические соревнования, в которых могут принять участие молодые любители робототехники, объединившись в команды.

+

**Участники команд** – школьники – молодые исследователи, которые участвуют в соревнованиях в рамках учебного проекта, как группа друзей или независимый клуб.

+

**Возрастные группы** участников разделяются по их классу учебны на данный момент времени. (Класс ученика подтверждаться документом).

+

РоботТОП - преследуют одну и ту же цель: дать возможность молодым людям активно обучаться и на практике применять полученные знания и умения в дружеском соревновании. Возрастное ограничение для участия в РоботТОП – 18 лет, или последний класс школы. Каждая команда может иметь руководителя, на которого возрастное ограничение не распространяется. Команды, которые не соблюдают это возрастное ограничение, не будут допущены к участию в соревнованиях.

+

+ **Команда** – это группа молодых людей, создавшая одного робота для соревнований. **Максимальное количество человек в команде не может быть больше трех**. Отдельный человек может быть участником лишь одной команды, даже если обе команды принадлежат к одной организации, при этом, обмен опытом всячески приветствуется. На руководителя проекта (учитель, один из родителей, лидер группы, и т. п.) возрастные ограничения не распространяются, но робот должен быть полностью разработан и построен членами команды. Если в команде присутствуют участники из разных классов, то команда принимает участие в заездах в группе согласно самому старшему участнику в команде. +

+

+ **Роботы**, использующие в конструкции коммерчески приобретенное шасси или основу, могут быть недопущены к соревнованиям. +

+

+ Одна организация (клуб, школа и т. п.) может зарегистрировать несколько команд, только если это допускается регистрационными требованиями. Принятие подобных требований является обязательным для участников соревнований. +

+

+ В том случае, если робот был представлен, построен или изменен наставником в одиночку, организаторы могут дисквалифицировать или не допустить участие команды в соревнованиях. Участники должны быть способны описать и объяснить процесс создания робота. Строго запрещается изменение робота наставником во время соревнования, но он может руководить и давать советы. +

+

+ Предполагается, что соревнования РоботТОП проходят в атмосфере дружбы, честной игры и спортивного духа. Как и в спорте, судейские решения являются окончательными, за исключением случаев, когда достигнуты соглашения между всеми вовлеченными сторонами. +Робототехнические соревнования – это публичные мероприятия. Мы настоятельно просим команды уважать правила приличия и безопасности (электрическая, уровень звука, общие правила, и т.п.). Эти правила относятся ко всем участникам, людям которые пришли их поддержать, а так же ко всему оборудованию. +

+ + +## 2. ТЕМА СОРЕВНОВАНИЙ +

+ После многих лет изучения мира и Вселенной наши друзья – роботы – решили исследовать свое прошлое. В 2022 году роботы отправятся на поиски руин древней роботизированной цивилизации, чтобы найти забытые фрагменты своего происхождения. +

+

+ Наших опытных археологов ожидают раскопки, спрятанные сокровища и священные статуи, и ничто не остановит их на пути к восстановлению своего прошлого. Так что доставайте лопаты и кирки, ведь нас ждут приключения! +

+ + +### Миссиями роботов будут: +* Сохранение и экспонирование статуэтки. +* Возвращение в лагерь в конце дня. +* Оценка своей работы. + +{`Рисунок +Рисунок 1 - Общий вид игрового поля + +## 3. ИГРОВОЕ ПОЛЕ И ИСПЫТАНИЯ +### 3.1 ВАЖНАЯ ИНФОРМАЦИЯ + +

+ Организаторы соревнований стремятся изготовить Игровую Зону как можно точнее и ближе к эталону. Тем не менее они вправе внести некоторые изменения, если сочтут их необходимыми. Жалобы, связанные с отклонениями размеров, не рассматриваются. Имейте в виду, что качество поверхностей разных игровых полей может отличаться, также оно может ухудшаться в ходе соревнований по естественным причинам. +

+ +### 3.2 ИГРОВОЕ ПОЛЕ +

+ Полигон представляет собой горизонтальную прямоугольную поверхность размером 1200х2400 мм с бортиками высотой 70мм на каждой стороне. +

+{`Рисунок +Рисунок 2 - Общий вид игрового поля. +

+Полная спецификация полигона и игровых элементов (размеры, расположение перед началом состязания, цвета и пр.) представлена в Приложении. +

+### 3.3 СТАРТОВЫЕ ЗОНЫ +#### 3.3.4 Описание +

+У каждой команды есть своя стартовая зона для роботов. Это прямоугольная поверхность отделенная границей полоской цвета команды (граница включена в стартовую зону). +

+{`Рисунок +Рисунок 3 - Стартовые зоны +

+ **(a)** Желтая стартовая зона **(b)** Фиолетовая стартовая зона +

+### 3.4 Ограничения +

+ До старта, вертикальная проекция роботов не должна выходить за пределы стартовой зоны. Убедитесь, что ваши роботы полностью помещаются в стартовую зону. Робот может нависать над бортиком, но не выходить за пределы Игрового Поля. +Цветные линии включены в стартовую зону. Во время всего матча роботам запрещается находиться в стартовой зоне другой команды. +

+ +## 4 ОПИСАНИЕ И РАСПОЛОЖЕНИЕ ИГРОВЫХ ЭЛЕМЕНТОВ +### 4.1 СОХРАНЕНИЕ И ВЫСТАВЛЕНИЕ СТАТУЭТКИ +

+Статуэтка, удивительное сокровище истории, была найдена предыдущей экспедицией. Чтобы сохранить ее, роботы должны защитить ее от внешних воздействий, выставить в выставочном зале и поменять ее местами с копией на оригинальном месте. +

+#### 4.1.1 Описание и расположение игровых элементов +

+ Для этого действия используются статуэтка, реплика, постамент и витрина. +

+#### 4.1.2 Действия и ограничения +**Действия:** +

+ * За время подготовки команда должна поставить свою статуэтку на пьедестал. + * Во время подготовки команда должна предварительно поместить реплику в своего робота. + * Во время матча робот должны забрать статуэтку с пьедестала. + * После того как статуэтка будет взята, роботы должны поместить ее на витрину. + * Роботы должны поставить реплику на пьедестал вместо статуэтки. +

+**Ограничения:** +

+ * Реплику и статуэтку нельзя складывать в стопку. + * Реплика считается стоящей на пьедестале только в том случае, если она находится на постаменте в конце матча. + * Реплика представляет собой куб со стороной 60 мм. + * Статуэтка считается стоящей в витрине, если весь ее объем входит в габариты витрины. + * Статуэтка не может самостоятельно перемещаться ни внутри витрины, ни на игровой площадке. + * Статуэтка, построенная командой, имеет следующие ограничения по размерам: + + Она должна помещаться в кубе со стороной 120 мм. + + Она должна быть больше, чем куб со стороной 60 мм. + + Вес статуэтки не должен превышать 600 г. + * Статуэтка может быть оснащена электроникой. В этом случае она должна иметь кнопку аварийной остановки. + * Допускается использование простого тумблера в качестве кнопки аварийной остановки. Кнопка должна быть видна и доступна судьям в любое время. + * Статуэтка, все еще находящаяся под контролем робота в конце матча, не будет засчитана. + * Реплика, находящаяся под контролем робота в конце матча, не засчитывается. +

+#### 4.1.3 Баллы +

+ * 2 балла за установку статуэтки на пьедестал во время подготовки; + * 5 баллов, если статуэтка отсутствует на пьедестале в конце игры; + * 10 баллов, если реплика находится на пьедестале в конце игры; + * 15 баллов, если статуэтка находится в витрине в конце игры; +

+{`Рисунок +Рисунок 4 - Перемещение статуэтки и реплики + +### 4.2 ВИТРИНА +#### 4.2.1 Описание и расположение игровых элементов +

Для этого действия используются витрина и статуэтка.

+#### 4.2.2 Действия и ограничения +**Действия:** +

+ * Команда должна установить свою витрину в выставочном зале во время подготовки. + * Витрина будет активирована во время матча путем размещения в ней статуэтки. Цель - выделить статуэтку хотя бы одним светящимся элементом. +

+**Ограничения:** +

+ * Активация витрины должна быть произведена в момент размещения статуэтки. Активация может осуществляться любым способом, в том числе беспроводным. + * Витрина должна иметь как минимум один светящийся элемент, активируемый установленной статуэткой. Этот элемент должен быть виден публике, но не должен никого ослеплять. Этот светящийся элемент может находиться внутри статуэтки, в этом случае электропитание должно обеспечиваться от витрины. + * Витрина считается активированной, если она явно изменила свою форму или внешний вид по сравнению с началом матча. + * Вертикальная проекция витрины не должна пересекать границы выставочного зала в любое время. + * Витрина имеет следующие ограничения по размерам (статуэтка включена): + + Максимальная глубина: 222 мм. + + Максимальная ширина: 450 мм. + + Максимальная высота: 430 мм. + + Вес витрины не должен превышать 3 кг. + * После окончания матча, активированный источник света должен продолжать работать. + * Витрина может содержать источник электрического питания. В этом случае должна присутствовать кнопка аварийной остановки, которая непосредственно выключает витрину. Кнопка аварийной остановки имеет те же характеристики, что и кнопка аварийной остановки робота. Выключатель должен быть видимым, легко доступным и находиться на одной высоте. До начала матча витрина может быть включена в сеть без активации. + * Допускается подача питания на витрину, подключив ее к источнику питания панели управления, но ни при каких обстоятельствах витрина не может быть активирована панелью управления робота. Соединительные кабели не учитываются в ограничениях по размерам. + * Это действие не должно быть опасным для публики, людей вокруг стола, игровой площадки или роботов. + * Витрина не может быть активирована внешним элементом (командой, пультом дистанционного управления, ...). +

+#### 4.2.3 Баллы +

+ * 2 балла за установку витрины во время подготовки; + * 5 дополнительных баллов, если витрина активирована; +

+### 4.3 ВОЗВРАЩЕНИЕ В ЛАГЕРЬ +#### 4.3.1 Описание и расположение игровых элементов + * Для этого действия используются лагер. +#### 4.3.1 Действия и ограничения +**Действия:** +

* После окончания матча робот должен быть остановлен в собственном лагере.

+**Ограничения:** +

* Чтобы считаться действительным, вертикальная проекция робота должна хотя бы частично находиться в пределах лагеря.

+#### 4.3.2 Баллы +

* 20 баллов, если робот команды находятся в одной из зон лагере;

+ + +### 5.2 Действия и ограничения +

* Команда должна оценить количество очков, набранных в матче ее роботом. Для этого возможны два исключающих варианта: + + Предматчевая оценка на статическом дисплее: команда пишет счет, который она намерена сделать во время матча. + + Оценка во время матча на динамическом устройстве отображения. + * Область дисплея и его ориентация для чтения должны быть легко различимы и идентифицируемы судьями. + * Предполагаемый счет является целым числом и должен быть выражен в десятичной системе счисления. + * В случае динамических дисплеев оценочный счет должен отображаться и после окончания матча. + * Ни при каких обстоятельствах счет не должен меняться после окончания матча, иначе бонус будет аннулирован! +

+### 5.3 Баллы +

Оценка основывается на всех предыдущих действиях. Бонус считается по следующей формуле: Бонус = 0.3 x Баллы – Разница. + * Баллы – набранные во время матча баллы за обычные задания. + * Разница – математическая разница между предсказанными очками и набранными (модуль разности). • Бонус – целое число (округленное вверх). + * Бонус прибавляется к баллам команды. + * Отрицательный бонус округляется до 0. + * Нулевое число баллов не может приносить бонуса. +

+ +## 6 ПРЕЗЕНТАЦИЯ ПРОЕКТА +

Соревнования РоботТОП призывают учиться играя. Одной из основных целей организаторов является помощь проектам команд в течение года для успешного выступления на соревнованиях. С этой целью мы просим вас, провести предварительные работы и оформить техническое описание проекта и технический плакат. +

+

Мы ожидаем увидеть привлекательных, инновационных роботов, которые соответствуют техническим ограничениям и правилам этого издания. Будучи творческим и оригинальным, вы повысите ценность своих усилий, а также производительность вашего робота во время матчей. Сделав эту презентацию, вы увеличите коммуникационную ценность своего проекта и визуальную привлекательность ваших роботов, как для публики, приходящей на событие, так и для вашего собственного удовлетворения. Создав что-то эстетическое и функциональное, укрепит ваше рабочее отношение даже соревнований. +

+**ТЕХНИЧЕСКИЙ ПЛАКАТ** +

На соревнованиях каждая команда обязана предоставить организаторам технический плакат. Этот плакат должен содержать информацию о конструкции робота (чертежи, технические данные, конструкционные особенности и т. п.). Плакат рекомендуется напечатать на листе формата А1 (594х841 мм). Демонстрационный технический плакат направлен на развитие взаимодействия и обмена опытом между командами непосредственно на соревнованиях. +

+

Необходимо постараться, чтобы плакат был понятен широкой аудитории, не знакомой с техникой. Для облегчения восприятия предпочтительно использовать рисунки и диаграммы. Плакат, помимо прочего, должен содержать: + * Название команды; + * Имена членов команды +Технический плакат обычно размещается на стенде команды. +

+ + + +9 РОБОТ +9.1 ОБЩИЕ ПОЛОЖЕНИЯ +Во время соревнований только двум членам команды разрешен доступ к зоне ожидания матча и к Игровой Зоне. На пути к Игровой Зоне могут встречаться ступеньки или лестницы, поэтому рекомендуется делать вспомогательное оборудование удобным для переноски +Роботы должны быть сделаны из хорошо соединенных частей – части Роботов не должны отделяться и оставаться на Игровом Поле во время матча. Исключением в этом случае являются подобранные Игровые Элементы. +Роботы не должны прикреплять себя к игровому полю (например, используя вакуумные присоски). +Каждая команда должна разработать уникальный и оригинальный набор роботов. Поэтому не разрешается проектировать роботов, которые в значительной степени аналогичны роботам других команд (например, идентичные колесные базы или исполнительные механизмы). В случае сомнений обращайтесь в судейский комитет. +Используйте воображение и творите! Устройте развлекательное шоу для зрителей и СМИ, ваш робот может выражать эмоции, воспроизводить звуки или играть музыку. + +Go back [Home](/) \ No newline at end of file diff --git a/.history/posts/example-post_20220612071747.mdx b/.history/posts/example-post_20220612071747.mdx new file mode 100644 index 0000000..6672484 --- /dev/null +++ b/.history/posts/example-post_20220612071747.mdx @@ -0,0 +1,226 @@ +--- +title: Правила соревнований роботов +description: Правила молодежных соревнований роботов. РоботТОП Junior 2022 +date: '2022-06-01' +image: '/images/robottop.png' +--- + +{`Правила + +## 1. ИДЕЯ СОРЕВНОВАНИЙ + +

**РоботТОП** – это робототехнические соревнования, в которых могут принять участие молодые любители робототехники, объединившись в команды.

+

**Участники команд** – школьники – молодые исследователи, которые участвуют в соревнованиях в рамках учебного проекта, как группа друзей или независимый клуб.

+

**Возрастные группы** участников разделяются по их классу учебны на данный момент времени. (Класс ученика подтверждаться документом).

+

РоботТОП - преследуют одну и ту же цель: дать возможность молодым людям активно обучаться и на практике применять полученные знания и умения в дружеском соревновании. Возрастное ограничение для участия в РоботТОП – 18 лет, или последний класс школы. Каждая команда может иметь руководителя, на которого возрастное ограничение не распространяется. Команды, которые не соблюдают это возрастное ограничение, не будут допущены к участию в соревнованиях.

+

+ **Команда** – это группа молодых людей, создавшая одного робота для соревнований. **Максимальное количество человек в команде не может быть больше трех**. Отдельный человек может быть участником лишь одной команды, даже если обе команды принадлежат к одной организации, при этом, обмен опытом всячески приветствуется. На руководителя проекта (учитель, один из родителей, лидер группы, и т. п.) возрастные ограничения не распространяются, но робот должен быть полностью разработан и построен членами команды. Если в команде присутствуют участники из разных классов, то команда принимает участие в заездах в группе согласно самому старшему участнику в команде. +

+

+ **Роботы**, использующие в конструкции коммерчески приобретенное шасси или основу, могут быть недопущены к соревнованиям. +

+

+ Одна организация (клуб, школа и т. п.) может зарегистрировать несколько команд, только если это допускается регистрационными требованиями. Принятие подобных требований является обязательным для участников соревнований. +

+

+ В том случае, если робот был представлен, построен или изменен наставником в одиночку, организаторы могут дисквалифицировать или не допустить участие команды в соревнованиях. Участники должны быть способны описать и объяснить процесс создания робота. Строго запрещается изменение робота наставником во время соревнования, но он может руководить и давать советы. +

+

+ Предполагается, что соревнования РоботТОП проходят в атмосфере дружбы, честной игры и спортивного духа. Как и в спорте, судейские решения являются окончательными, за исключением случаев, когда достигнуты соглашения между всеми вовлеченными сторонами. +Робототехнические соревнования – это публичные мероприятия. Мы настоятельно просим команды уважать правила приличия и безопасности (электрическая, уровень звука, общие правила, и т.п.). Эти правила относятся ко всем участникам, людям которые пришли их поддержать, а так же ко всему оборудованию. +

+ + +## 2. ТЕМА СОРЕВНОВАНИЙ +

+ После многих лет изучения мира и Вселенной наши друзья – роботы – решили исследовать свое прошлое. В 2022 году роботы отправятся на поиски руин древней роботизированной цивилизации, чтобы найти забытые фрагменты своего происхождения. +

+

+ Наших опытных археологов ожидают раскопки, спрятанные сокровища и священные статуи, и ничто не остановит их на пути к восстановлению своего прошлого. Так что доставайте лопаты и кирки, ведь нас ждут приключения! +

+ + +### Миссиями роботов будут: +* Сохранение и экспонирование статуэтки. +* Возвращение в лагерь в конце дня. +* Оценка своей работы. + +{`Рисунок +Рисунок 1 - Общий вид игрового поля + +## 3. ИГРОВОЕ ПОЛЕ И ИСПЫТАНИЯ +### 3.1 ВАЖНАЯ ИНФОРМАЦИЯ + +

+ Организаторы соревнований стремятся изготовить Игровую Зону как можно точнее и ближе к эталону. Тем не менее они вправе внести некоторые изменения, если сочтут их необходимыми. Жалобы, связанные с отклонениями размеров, не рассматриваются. Имейте в виду, что качество поверхностей разных игровых полей может отличаться, также оно может ухудшаться в ходе соревнований по естественным причинам. +

+ +### 3.2 ИГРОВОЕ ПОЛЕ +

+ Полигон представляет собой горизонтальную прямоугольную поверхность размером 1200х2400 мм с бортиками высотой 70мм на каждой стороне. +

+{`Рисунок +Рисунок 2 - Общий вид игрового поля. +

+Полная спецификация полигона и игровых элементов (размеры, расположение перед началом состязания, цвета и пр.) представлена в Приложении. +

+### 3.3 СТАРТОВЫЕ ЗОНЫ +#### 3.3.4 Описание +

+У каждой команды есть своя стартовая зона для роботов. Это прямоугольная поверхность отделенная границей полоской цвета команды (граница включена в стартовую зону). +

+{`Рисунок +Рисунок 3 - Стартовые зоны +

+ **(a)** Желтая стартовая зона **(b)** Фиолетовая стартовая зона +

+### 3.4 Ограничения +

+ До старта, вертикальная проекция роботов не должна выходить за пределы стартовой зоны. Убедитесь, что ваши роботы полностью помещаются в стартовую зону. Робот может нависать над бортиком, но не выходить за пределы Игрового Поля. +Цветные линии включены в стартовую зону. Во время всего матча роботам запрещается находиться в стартовой зоне другой команды. +

+ +## 4 ОПИСАНИЕ И РАСПОЛОЖЕНИЕ ИГРОВЫХ ЭЛЕМЕНТОВ +### 4.1 СОХРАНЕНИЕ И ВЫСТАВЛЕНИЕ СТАТУЭТКИ +

+Статуэтка, удивительное сокровище истории, была найдена предыдущей экспедицией. Чтобы сохранить ее, роботы должны защитить ее от внешних воздействий, выставить в выставочном зале и поменять ее местами с копией на оригинальном месте. +

+#### 4.1.1 Описание и расположение игровых элементов +

+ Для этого действия используются статуэтка, реплика, постамент и витрина. +

+#### 4.1.2 Действия и ограничения +**Действия:** +

+ * За время подготовки команда должна поставить свою статуэтку на пьедестал. + * Во время подготовки команда должна предварительно поместить реплику в своего робота. + * Во время матча робот должны забрать статуэтку с пьедестала. + * После того как статуэтка будет взята, роботы должны поместить ее на витрину. + * Роботы должны поставить реплику на пьедестал вместо статуэтки. +

+**Ограничения:** +

+ * Реплику и статуэтку нельзя складывать в стопку. + * Реплика считается стоящей на пьедестале только в том случае, если она находится на постаменте в конце матча. + * Реплика представляет собой куб со стороной 60 мм. + * Статуэтка считается стоящей в витрине, если весь ее объем входит в габариты витрины. + * Статуэтка не может самостоятельно перемещаться ни внутри витрины, ни на игровой площадке. + * Статуэтка, построенная командой, имеет следующие ограничения по размерам: + + Она должна помещаться в кубе со стороной 120 мм. + + Она должна быть больше, чем куб со стороной 60 мм. + + Вес статуэтки не должен превышать 600 г. + * Статуэтка может быть оснащена электроникой. В этом случае она должна иметь кнопку аварийной остановки. + * Допускается использование простого тумблера в качестве кнопки аварийной остановки. Кнопка должна быть видна и доступна судьям в любое время. + * Статуэтка, все еще находящаяся под контролем робота в конце матча, не будет засчитана. + * Реплика, находящаяся под контролем робота в конце матча, не засчитывается. +

+#### 4.1.3 Баллы +

+ * 2 балла за установку статуэтки на пьедестал во время подготовки; + * 5 баллов, если статуэтка отсутствует на пьедестале в конце игры; + * 10 баллов, если реплика находится на пьедестале в конце игры; + * 15 баллов, если статуэтка находится в витрине в конце игры; +

+{`Рисунок +Рисунок 4 - Перемещение статуэтки и реплики + +### 4.2 ВИТРИНА +#### 4.2.1 Описание и расположение игровых элементов +

Для этого действия используются витрина и статуэтка.

+#### 4.2.2 Действия и ограничения +**Действия:** +

+ * Команда должна установить свою витрину в выставочном зале во время подготовки. + * Витрина будет активирована во время матча путем размещения в ней статуэтки. Цель - выделить статуэтку хотя бы одним светящимся элементом. +

+**Ограничения:** +

+ * Активация витрины должна быть произведена в момент размещения статуэтки. Активация может осуществляться любым способом, в том числе беспроводным. + * Витрина должна иметь как минимум один светящийся элемент, активируемый установленной статуэткой. Этот элемент должен быть виден публике, но не должен никого ослеплять. Этот светящийся элемент может находиться внутри статуэтки, в этом случае электропитание должно обеспечиваться от витрины. + * Витрина считается активированной, если она явно изменила свою форму или внешний вид по сравнению с началом матча. + * Вертикальная проекция витрины не должна пересекать границы выставочного зала в любое время. + * Витрина имеет следующие ограничения по размерам (статуэтка включена): + + Максимальная глубина: 222 мм. + + Максимальная ширина: 450 мм. + + Максимальная высота: 430 мм. + + Вес витрины не должен превышать 3 кг. + * После окончания матча, активированный источник света должен продолжать работать. + * Витрина может содержать источник электрического питания. В этом случае должна присутствовать кнопка аварийной остановки, которая непосредственно выключает витрину. Кнопка аварийной остановки имеет те же характеристики, что и кнопка аварийной остановки робота. Выключатель должен быть видимым, легко доступным и находиться на одной высоте. До начала матча витрина может быть включена в сеть без активации. + * Допускается подача питания на витрину, подключив ее к источнику питания панели управления, но ни при каких обстоятельствах витрина не может быть активирована панелью управления робота. Соединительные кабели не учитываются в ограничениях по размерам. + * Это действие не должно быть опасным для публики, людей вокруг стола, игровой площадки или роботов. + * Витрина не может быть активирована внешним элементом (командой, пультом дистанционного управления, ...). +

+#### 4.2.3 Баллы +

+ * 2 балла за установку витрины во время подготовки; + * 5 дополнительных баллов, если витрина активирована; +

+### 4.3 ВОЗВРАЩЕНИЕ В ЛАГЕРЬ +#### 4.3.1 Описание и расположение игровых элементов + * Для этого действия используются лагер. +#### 4.3.1 Действия и ограничения +**Действия:** +

* После окончания матча робот должен быть остановлен в собственном лагере.

+**Ограничения:** +

* Чтобы считаться действительным, вертикальная проекция робота должна хотя бы частично находиться в пределах лагеря.

+#### 4.3.2 Баллы +

* 20 баллов, если робот команды находятся в одной из зон лагере;

+ + + + +## 6 ПРЕЗЕНТАЦИЯ ПРОЕКТА +

Соревнования РоботТОП призывают учиться играя. Одной из основных целей организаторов является помощь проектам команд в течение года для успешного выступления на соревнованиях. С этой целью мы просим вас, провести предварительные работы и оформить техническое описание проекта и технический плакат. +

+

Мы ожидаем увидеть привлекательных, инновационных роботов, которые соответствуют техническим ограничениям и правилам этого издания. Будучи творческим и оригинальным, вы повысите ценность своих усилий, а также производительность вашего робота во время матчей. Сделав эту презентацию, вы увеличите коммуникационную ценность своего проекта и визуальную привлекательность ваших роботов, как для публики, приходящей на событие, так и для вашего собственного удовлетворения. Создав что-то эстетическое и функциональное, укрепит ваше рабочее отношение даже соревнований. +

+**ТЕХНИЧЕСКИЙ ПЛАКАТ** +

На соревнованиях каждая команда обязана предоставить организаторам технический плакат. Этот плакат должен содержать информацию о конструкции робота (чертежи, технические данные, конструкционные особенности и т. п.). Плакат рекомендуется напечатать на листе формата А1 (594х841 мм). Демонстрационный технический плакат направлен на развитие взаимодействия и обмена опытом между командами непосредственно на соревнованиях. +

+

Необходимо постараться, чтобы плакат был понятен широкой аудитории, не знакомой с техникой. Для облегчения восприятия предпочтительно использовать рисунки и диаграммы. Плакат, помимо прочего, должен содержать: + * Название команды; + * Имена членов команды +Технический плакат обычно размещается на стенде команды. +

+ + + +9 РОБОТ +9.1 ОБЩИЕ ПОЛОЖЕНИЯ +Во время соревнований только двум членам команды разрешен доступ к зоне ожидания матча и к Игровой Зоне. На пути к Игровой Зоне могут встречаться ступеньки или лестницы, поэтому рекомендуется делать вспомогательное оборудование удобным для переноски +Роботы должны быть сделаны из хорошо соединенных частей – части Роботов не должны отделяться и оставаться на Игровом Поле во время матча. Исключением в этом случае являются подобранные Игровые Элементы. +Роботы не должны прикреплять себя к игровому полю (например, используя вакуумные присоски). +Каждая команда должна разработать уникальный и оригинальный набор роботов. Поэтому не разрешается проектировать роботов, которые в значительной степени аналогичны роботам других команд (например, идентичные колесные базы или исполнительные механизмы). В случае сомнений обращайтесь в судейский комитет. +Используйте воображение и творите! Устройте развлекательное шоу для зрителей и СМИ, ваш робот может выражать эмоции, воспроизводить звуки или играть музыку. + +Go back [Home](/) \ No newline at end of file diff --git a/.history/posts/example-post_20220612071803.mdx b/.history/posts/example-post_20220612071803.mdx new file mode 100644 index 0000000..93f084d --- /dev/null +++ b/.history/posts/example-post_20220612071803.mdx @@ -0,0 +1,242 @@ +--- +title: Правила соревнований роботов +description: Правила молодежных соревнований роботов. РоботТОП Junior 2022 +date: '2022-06-01' +image: '/images/robottop.png' +--- + +{`Правила + +## 1. ИДЕЯ СОРЕВНОВАНИЙ + +

**РоботТОП** – это робототехнические соревнования, в которых могут принять участие молодые любители робототехники, объединившись в команды.

+

**Участники команд** – школьники – молодые исследователи, которые участвуют в соревнованиях в рамках учебного проекта, как группа друзей или независимый клуб.

+

**Возрастные группы** участников разделяются по их классу учебны на данный момент времени. (Класс ученика подтверждаться документом).

+

РоботТОП - преследуют одну и ту же цель: дать возможность молодым людям активно обучаться и на практике применять полученные знания и умения в дружеском соревновании. Возрастное ограничение для участия в РоботТОП – 18 лет, или последний класс школы. Каждая команда может иметь руководителя, на которого возрастное ограничение не распространяется. Команды, которые не соблюдают это возрастное ограничение, не будут допущены к участию в соревнованиях.

+

+ **Команда** – это группа молодых людей, создавшая одного робота для соревнований. **Максимальное количество человек в команде не может быть больше трех**. Отдельный человек может быть участником лишь одной команды, даже если обе команды принадлежат к одной организации, при этом, обмен опытом всячески приветствуется. На руководителя проекта (учитель, один из родителей, лидер группы, и т. п.) возрастные ограничения не распространяются, но робот должен быть полностью разработан и построен членами команды. Если в команде присутствуют участники из разных классов, то команда принимает участие в заездах в группе согласно самому старшему участнику в команде. +

+

+ **Роботы**, использующие в конструкции коммерчески приобретенное шасси или основу, могут быть недопущены к соревнованиям. +

+

+ Одна организация (клуб, школа и т. п.) может зарегистрировать несколько команд, только если это допускается регистрационными требованиями. Принятие подобных требований является обязательным для участников соревнований. +

+

+ В том случае, если робот был представлен, построен или изменен наставником в одиночку, организаторы могут дисквалифицировать или не допустить участие команды в соревнованиях. Участники должны быть способны описать и объяснить процесс создания робота. Строго запрещается изменение робота наставником во время соревнования, но он может руководить и давать советы. +

+

+ Предполагается, что соревнования РоботТОП проходят в атмосфере дружбы, честной игры и спортивного духа. Как и в спорте, судейские решения являются окончательными, за исключением случаев, когда достигнуты соглашения между всеми вовлеченными сторонами. +Робототехнические соревнования – это публичные мероприятия. Мы настоятельно просим команды уважать правила приличия и безопасности (электрическая, уровень звука, общие правила, и т.п.). Эти правила относятся ко всем участникам, людям которые пришли их поддержать, а так же ко всему оборудованию. +

+ + +## 2. ТЕМА СОРЕВНОВАНИЙ +

+ После многих лет изучения мира и Вселенной наши друзья – роботы – решили исследовать свое прошлое. В 2022 году роботы отправятся на поиски руин древней роботизированной цивилизации, чтобы найти забытые фрагменты своего происхождения. +

+

+ Наших опытных археологов ожидают раскопки, спрятанные сокровища и священные статуи, и ничто не остановит их на пути к восстановлению своего прошлого. Так что доставайте лопаты и кирки, ведь нас ждут приключения! +

+ + +### Миссиями роботов будут: +* Сохранение и экспонирование статуэтки. +* Возвращение в лагерь в конце дня. +* Оценка своей работы. + +{`Рисунок +Рисунок 1 - Общий вид игрового поля + +## 3. ИГРОВОЕ ПОЛЕ И ИСПЫТАНИЯ +### 3.1 ВАЖНАЯ ИНФОРМАЦИЯ + +

+ Организаторы соревнований стремятся изготовить Игровую Зону как можно точнее и ближе к эталону. Тем не менее они вправе внести некоторые изменения, если сочтут их необходимыми. Жалобы, связанные с отклонениями размеров, не рассматриваются. Имейте в виду, что качество поверхностей разных игровых полей может отличаться, также оно может ухудшаться в ходе соревнований по естественным причинам. +

+ +### 3.2 ИГРОВОЕ ПОЛЕ +

+ Полигон представляет собой горизонтальную прямоугольную поверхность размером 1200х2400 мм с бортиками высотой 70мм на каждой стороне. +

+{`Рисунок +Рисунок 2 - Общий вид игрового поля. +

+Полная спецификация полигона и игровых элементов (размеры, расположение перед началом состязания, цвета и пр.) представлена в Приложении. +

+### 3.3 СТАРТОВЫЕ ЗОНЫ +#### 3.3.4 Описание +

+У каждой команды есть своя стартовая зона для роботов. Это прямоугольная поверхность отделенная границей полоской цвета команды (граница включена в стартовую зону). +

+{`Рисунок +Рисунок 3 - Стартовые зоны +

+ **(a)** Желтая стартовая зона **(b)** Фиолетовая стартовая зона +

+### 3.4 Ограничения +

+ До старта, вертикальная проекция роботов не должна выходить за пределы стартовой зоны. Убедитесь, что ваши роботы полностью помещаются в стартовую зону. Робот может нависать над бортиком, но не выходить за пределы Игрового Поля. +Цветные линии включены в стартовую зону. Во время всего матча роботам запрещается находиться в стартовой зоне другой команды. +

+ +## 4 ОПИСАНИЕ И РАСПОЛОЖЕНИЕ ИГРОВЫХ ЭЛЕМЕНТОВ +### 4.1 СОХРАНЕНИЕ И ВЫСТАВЛЕНИЕ СТАТУЭТКИ +

+Статуэтка, удивительное сокровище истории, была найдена предыдущей экспедицией. Чтобы сохранить ее, роботы должны защитить ее от внешних воздействий, выставить в выставочном зале и поменять ее местами с копией на оригинальном месте. +

+#### 4.1.1 Описание и расположение игровых элементов +

+ Для этого действия используются статуэтка, реплика, постамент и витрина. +

+#### 4.1.2 Действия и ограничения +**Действия:** +

+ * За время подготовки команда должна поставить свою статуэтку на пьедестал. + * Во время подготовки команда должна предварительно поместить реплику в своего робота. + * Во время матча робот должны забрать статуэтку с пьедестала. + * После того как статуэтка будет взята, роботы должны поместить ее на витрину. + * Роботы должны поставить реплику на пьедестал вместо статуэтки. +

+**Ограничения:** +

+ * Реплику и статуэтку нельзя складывать в стопку. + * Реплика считается стоящей на пьедестале только в том случае, если она находится на постаменте в конце матча. + * Реплика представляет собой куб со стороной 60 мм. + * Статуэтка считается стоящей в витрине, если весь ее объем входит в габариты витрины. + * Статуэтка не может самостоятельно перемещаться ни внутри витрины, ни на игровой площадке. + * Статуэтка, построенная командой, имеет следующие ограничения по размерам: + + Она должна помещаться в кубе со стороной 120 мм. + + Она должна быть больше, чем куб со стороной 60 мм. + + Вес статуэтки не должен превышать 600 г. + * Статуэтка может быть оснащена электроникой. В этом случае она должна иметь кнопку аварийной остановки. + * Допускается использование простого тумблера в качестве кнопки аварийной остановки. Кнопка должна быть видна и доступна судьям в любое время. + * Статуэтка, все еще находящаяся под контролем робота в конце матча, не будет засчитана. + * Реплика, находящаяся под контролем робота в конце матча, не засчитывается. +

+#### 4.1.3 Баллы +

+ * 2 балла за установку статуэтки на пьедестал во время подготовки; + * 5 баллов, если статуэтка отсутствует на пьедестале в конце игры; + * 10 баллов, если реплика находится на пьедестале в конце игры; + * 15 баллов, если статуэтка находится в витрине в конце игры; +

+{`Рисунок +Рисунок 4 - Перемещение статуэтки и реплики + +### 4.2 ВИТРИНА +#### 4.2.1 Описание и расположение игровых элементов +

Для этого действия используются витрина и статуэтка.

+#### 4.2.2 Действия и ограничения +**Действия:** +

+ * Команда должна установить свою витрину в выставочном зале во время подготовки. + * Витрина будет активирована во время матча путем размещения в ней статуэтки. Цель - выделить статуэтку хотя бы одним светящимся элементом. +

+**Ограничения:** +

+ * Активация витрины должна быть произведена в момент размещения статуэтки. Активация может осуществляться любым способом, в том числе беспроводным. + * Витрина должна иметь как минимум один светящийся элемент, активируемый установленной статуэткой. Этот элемент должен быть виден публике, но не должен никого ослеплять. Этот светящийся элемент может находиться внутри статуэтки, в этом случае электропитание должно обеспечиваться от витрины. + * Витрина считается активированной, если она явно изменила свою форму или внешний вид по сравнению с началом матча. + * Вертикальная проекция витрины не должна пересекать границы выставочного зала в любое время. + * Витрина имеет следующие ограничения по размерам (статуэтка включена): + + Максимальная глубина: 222 мм. + + Максимальная ширина: 450 мм. + + Максимальная высота: 430 мм. + + Вес витрины не должен превышать 3 кг. + * После окончания матча, активированный источник света должен продолжать работать. + * Витрина может содержать источник электрического питания. В этом случае должна присутствовать кнопка аварийной остановки, которая непосредственно выключает витрину. Кнопка аварийной остановки имеет те же характеристики, что и кнопка аварийной остановки робота. Выключатель должен быть видимым, легко доступным и находиться на одной высоте. До начала матча витрина может быть включена в сеть без активации. + * Допускается подача питания на витрину, подключив ее к источнику питания панели управления, но ни при каких обстоятельствах витрина не может быть активирована панелью управления робота. Соединительные кабели не учитываются в ограничениях по размерам. + * Это действие не должно быть опасным для публики, людей вокруг стола, игровой площадки или роботов. + * Витрина не может быть активирована внешним элементом (командой, пультом дистанционного управления, ...). +

+#### 4.2.3 Баллы +

+ * 2 балла за установку витрины во время подготовки; + * 5 дополнительных баллов, если витрина активирована; +

+### 4.3 ВОЗВРАЩЕНИЕ В ЛАГЕРЬ +#### 4.3.1 Описание и расположение игровых элементов + * Для этого действия используются лагер. +#### 4.3.1 Действия и ограничения +**Действия:** +

* После окончания матча робот должен быть остановлен в собственном лагере.

+**Ограничения:** +

* Чтобы считаться действительным, вертикальная проекция робота должна хотя бы частично находиться в пределах лагеря.

+#### 4.3.2 Баллы +

* 20 баллов, если робот команды находятся в одной из зон лагере.

+ + +### 5.2 Действия и ограничения +

* Команда должна оценить количество очков, набранных в матче ее роботом. Для этого возможны два исключающих варианта: + + Предматчевая оценка на статическом дисплее: команда пишет счет, который она намерена сделать во время матча. + + Оценка во время матча на динамическом устройстве отображения. + * Область дисплея и его ориентация для чтения должны быть легко различимы и идентифицируемы судьями. + * Предполагаемый счет является целым числом и должен быть выражен в десятичной системе счисления. + * В случае динамических дисплеев оценочный счет должен отображаться и после окончания матча. + * Ни при каких обстоятельствах счет не должен меняться после окончания матча, иначе бонус будет аннулирован! +

+### 5.3 Баллы +

Оценка основывается на всех предыдущих действиях. Бонус считается по следующей формуле: Бонус = 0.3 x Баллы – Разница. + * Баллы – набранные во время матча баллы за обычные задания. + * Разница – математическая разница между предсказанными очками и набранными (модуль разности). • Бонус – целое число (округленное вверх). + * Бонус прибавляется к баллам команды. + * Отрицательный бонус округляется до 0. + * Нулевое число баллов не может приносить бонуса. +

+ +## 6 ПРЕЗЕНТАЦИЯ ПРОЕКТА +

Соревнования РоботТОП призывают учиться играя. Одной из основных целей организаторов является помощь проектам команд в течение года для успешного выступления на соревнованиях. С этой целью мы просим вас, провести предварительные работы и оформить техническое описание проекта и технический плакат. +

+

Мы ожидаем увидеть привлекательных, инновационных роботов, которые соответствуют техническим ограничениям и правилам этого издания. Будучи творческим и оригинальным, вы повысите ценность своих усилий, а также производительность вашего робота во время матчей. Сделав эту презентацию, вы увеличите коммуникационную ценность своего проекта и визуальную привлекательность ваших роботов, как для публики, приходящей на событие, так и для вашего собственного удовлетворения. Создав что-то эстетическое и функциональное, укрепит ваше рабочее отношение даже соревнований. +

+**ТЕХНИЧЕСКИЙ ПЛАКАТ** +

На соревнованиях каждая команда обязана предоставить организаторам технический плакат. Этот плакат должен содержать информацию о конструкции робота (чертежи, технические данные, конструкционные особенности и т. п.). Плакат рекомендуется напечатать на листе формата А1 (594х841 мм). Демонстрационный технический плакат направлен на развитие взаимодействия и обмена опытом между командами непосредственно на соревнованиях. +

+

Необходимо постараться, чтобы плакат был понятен широкой аудитории, не знакомой с техникой. Для облегчения восприятия предпочтительно использовать рисунки и диаграммы. Плакат, помимо прочего, должен содержать: + * Название команды; + * Имена членов команды +Технический плакат обычно размещается на стенде команды. +

+ + + +9 РОБОТ +9.1 ОБЩИЕ ПОЛОЖЕНИЯ +Во время соревнований только двум членам команды разрешен доступ к зоне ожидания матча и к Игровой Зоне. На пути к Игровой Зоне могут встречаться ступеньки или лестницы, поэтому рекомендуется делать вспомогательное оборудование удобным для переноски +Роботы должны быть сделаны из хорошо соединенных частей – части Роботов не должны отделяться и оставаться на Игровом Поле во время матча. Исключением в этом случае являются подобранные Игровые Элементы. +Роботы не должны прикреплять себя к игровому полю (например, используя вакуумные присоски). +Каждая команда должна разработать уникальный и оригинальный набор роботов. Поэтому не разрешается проектировать роботов, которые в значительной степени аналогичны роботам других команд (например, идентичные колесные базы или исполнительные механизмы). В случае сомнений обращайтесь в судейский комитет. +Используйте воображение и творите! Устройте развлекательное шоу для зрителей и СМИ, ваш робот может выражать эмоции, воспроизводить звуки или играть музыку. + +Go back [Home](/) \ No newline at end of file diff --git a/.history/posts/example-post_20220612071837.mdx b/.history/posts/example-post_20220612071837.mdx new file mode 100644 index 0000000..c07a2ec --- /dev/null +++ b/.history/posts/example-post_20220612071837.mdx @@ -0,0 +1,246 @@ +--- +title: Правила соревнований роботов +description: Правила молодежных соревнований роботов. РоботТОП Junior 2022 +date: '2022-06-01' +image: '/images/robottop.png' +--- + +{`Правила + +## 1. ИДЕЯ СОРЕВНОВАНИЙ + +

**РоботТОП** – это робототехнические соревнования, в которых могут принять участие молодые любители робототехники, объединившись в команды.

+

**Участники команд** – школьники – молодые исследователи, которые участвуют в соревнованиях в рамках учебного проекта, как группа друзей или независимый клуб.

+

**Возрастные группы** участников разделяются по их классу учебны на данный момент времени. (Класс ученика подтверждаться документом).

+

РоботТОП - преследуют одну и ту же цель: дать возможность молодым людям активно обучаться и на практике применять полученные знания и умения в дружеском соревновании. Возрастное ограничение для участия в РоботТОП – 18 лет, или последний класс школы. Каждая команда может иметь руководителя, на которого возрастное ограничение не распространяется. Команды, которые не соблюдают это возрастное ограничение, не будут допущены к участию в соревнованиях.

+

+ **Команда** – это группа молодых людей, создавшая одного робота для соревнований. **Максимальное количество человек в команде не может быть больше трех**. Отдельный человек может быть участником лишь одной команды, даже если обе команды принадлежат к одной организации, при этом, обмен опытом всячески приветствуется. На руководителя проекта (учитель, один из родителей, лидер группы, и т. п.) возрастные ограничения не распространяются, но робот должен быть полностью разработан и построен членами команды. Если в команде присутствуют участники из разных классов, то команда принимает участие в заездах в группе согласно самому старшему участнику в команде. +

+

+ **Роботы**, использующие в конструкции коммерчески приобретенное шасси или основу, могут быть недопущены к соревнованиям. +

+

+ Одна организация (клуб, школа и т. п.) может зарегистрировать несколько команд, только если это допускается регистрационными требованиями. Принятие подобных требований является обязательным для участников соревнований. +

+

+ В том случае, если робот был представлен, построен или изменен наставником в одиночку, организаторы могут дисквалифицировать или не допустить участие команды в соревнованиях. Участники должны быть способны описать и объяснить процесс создания робота. Строго запрещается изменение робота наставником во время соревнования, но он может руководить и давать советы. +

+

+ Предполагается, что соревнования РоботТОП проходят в атмосфере дружбы, честной игры и спортивного духа. Как и в спорте, судейские решения являются окончательными, за исключением случаев, когда достигнуты соглашения между всеми вовлеченными сторонами. +Робототехнические соревнования – это публичные мероприятия. Мы настоятельно просим команды уважать правила приличия и безопасности (электрическая, уровень звука, общие правила, и т.п.). Эти правила относятся ко всем участникам, людям которые пришли их поддержать, а так же ко всему оборудованию. +

+ + +## 2. ТЕМА СОРЕВНОВАНИЙ +

+ После многих лет изучения мира и Вселенной наши друзья – роботы – решили исследовать свое прошлое. В 2022 году роботы отправятся на поиски руин древней роботизированной цивилизации, чтобы найти забытые фрагменты своего происхождения. +

+

+ Наших опытных археологов ожидают раскопки, спрятанные сокровища и священные статуи, и ничто не остановит их на пути к восстановлению своего прошлого. Так что доставайте лопаты и кирки, ведь нас ждут приключения! +

+ + +### Миссиями роботов будут: +* Сохранение и экспонирование статуэтки. +* Возвращение в лагерь в конце дня. +* Оценка своей работы. + +{`Рисунок +Рисунок 1 - Общий вид игрового поля + +## 3. ИГРОВОЕ ПОЛЕ И ИСПЫТАНИЯ +### 3.1 ВАЖНАЯ ИНФОРМАЦИЯ + +

+ Организаторы соревнований стремятся изготовить Игровую Зону как можно точнее и ближе к эталону. Тем не менее они вправе внести некоторые изменения, если сочтут их необходимыми. Жалобы, связанные с отклонениями размеров, не рассматриваются. Имейте в виду, что качество поверхностей разных игровых полей может отличаться, также оно может ухудшаться в ходе соревнований по естественным причинам. +

+ +### 3.2 ИГРОВОЕ ПОЛЕ +

+ Полигон представляет собой горизонтальную прямоугольную поверхность размером 1200х2400 мм с бортиками высотой 70мм на каждой стороне. +

+{`Рисунок +Рисунок 2 - Общий вид игрового поля. +

+Полная спецификация полигона и игровых элементов (размеры, расположение перед началом состязания, цвета и пр.) представлена в Приложении. +

+### 3.3 СТАРТОВЫЕ ЗОНЫ +#### 3.3.4 Описание +

+У каждой команды есть своя стартовая зона для роботов. Это прямоугольная поверхность отделенная границей полоской цвета команды (граница включена в стартовую зону). +

+{`Рисунок +Рисунок 3 - Стартовые зоны +

+ **(a)** Желтая стартовая зона **(b)** Фиолетовая стартовая зона +

+### 3.4 Ограничения +

+ До старта, вертикальная проекция роботов не должна выходить за пределы стартовой зоны. Убедитесь, что ваши роботы полностью помещаются в стартовую зону. Робот может нависать над бортиком, но не выходить за пределы Игрового Поля. +Цветные линии включены в стартовую зону. Во время всего матча роботам запрещается находиться в стартовой зоне другой команды. +

+ +## 4 ОПИСАНИЕ И РАСПОЛОЖЕНИЕ ИГРОВЫХ ЭЛЕМЕНТОВ +### 4.1 СОХРАНЕНИЕ И ВЫСТАВЛЕНИЕ СТАТУЭТКИ +

+Статуэтка, удивительное сокровище истории, была найдена предыдущей экспедицией. Чтобы сохранить ее, роботы должны защитить ее от внешних воздействий, выставить в выставочном зале и поменять ее местами с копией на оригинальном месте. +

+#### 4.1.1 Описание и расположение игровых элементов +

+ Для этого действия используются статуэтка, реплика, постамент и витрина. +

+#### 4.1.2 Действия и ограничения +**Действия:** +

+ * За время подготовки команда должна поставить свою статуэтку на пьедестал. + * Во время подготовки команда должна предварительно поместить реплику в своего робота. + * Во время матча робот должны забрать статуэтку с пьедестала. + * После того как статуэтка будет взята, роботы должны поместить ее на витрину. + * Роботы должны поставить реплику на пьедестал вместо статуэтки. +

+**Ограничения:** +

+ * Реплику и статуэтку нельзя складывать в стопку. + * Реплика считается стоящей на пьедестале только в том случае, если она находится на постаменте в конце матча. + * Реплика представляет собой куб со стороной 60 мм. + * Статуэтка считается стоящей в витрине, если весь ее объем входит в габариты витрины. + * Статуэтка не может самостоятельно перемещаться ни внутри витрины, ни на игровой площадке. + * Статуэтка, построенная командой, имеет следующие ограничения по размерам: + + Она должна помещаться в кубе со стороной 120 мм. + + Она должна быть больше, чем куб со стороной 60 мм. + + Вес статуэтки не должен превышать 600 г. + * Статуэтка может быть оснащена электроникой. В этом случае она должна иметь кнопку аварийной остановки. + * Допускается использование простого тумблера в качестве кнопки аварийной остановки. Кнопка должна быть видна и доступна судьям в любое время. + * Статуэтка, все еще находящаяся под контролем робота в конце матча, не будет засчитана. + * Реплика, находящаяся под контролем робота в конце матча, не засчитывается. +

+#### 4.1.3 Баллы +

+ * 2 балла за установку статуэтки на пьедестал во время подготовки; + * 5 баллов, если статуэтка отсутствует на пьедестале в конце игры; + * 10 баллов, если реплика находится на пьедестале в конце игры; + * 15 баллов, если статуэтка находится в витрине в конце игры; +

+{`Рисунок +Рисунок 4 - Перемещение статуэтки и реплики + +### 4.2 ВИТРИНА +#### 4.2.1 Описание и расположение игровых элементов +

Для этого действия используются витрина и статуэтка.

+#### 4.2.2 Действия и ограничения +**Действия:** +

+ * Команда должна установить свою витрину в выставочном зале во время подготовки. + * Витрина будет активирована во время матча путем размещения в ней статуэтки. Цель - выделить статуэтку хотя бы одним светящимся элементом. +

+**Ограничения:** +

+ * Активация витрины должна быть произведена в момент размещения статуэтки. Активация может осуществляться любым способом, в том числе беспроводным. + * Витрина должна иметь как минимум один светящийся элемент, активируемый установленной статуэткой. Этот элемент должен быть виден публике, но не должен никого ослеплять. Этот светящийся элемент может находиться внутри статуэтки, в этом случае электропитание должно обеспечиваться от витрины. + * Витрина считается активированной, если она явно изменила свою форму или внешний вид по сравнению с началом матча. + * Вертикальная проекция витрины не должна пересекать границы выставочного зала в любое время. + * Витрина имеет следующие ограничения по размерам (статуэтка включена): + + Максимальная глубина: 222 мм. + + Максимальная ширина: 450 мм. + + Максимальная высота: 430 мм. + + Вес витрины не должен превышать 3 кг. + * После окончания матча, активированный источник света должен продолжать работать. + * Витрина может содержать источник электрического питания. В этом случае должна присутствовать кнопка аварийной остановки, которая непосредственно выключает витрину. Кнопка аварийной остановки имеет те же характеристики, что и кнопка аварийной остановки робота. Выключатель должен быть видимым, легко доступным и находиться на одной высоте. До начала матча витрина может быть включена в сеть без активации. + * Допускается подача питания на витрину, подключив ее к источнику питания панели управления, но ни при каких обстоятельствах витрина не может быть активирована панелью управления робота. Соединительные кабели не учитываются в ограничениях по размерам. + * Это действие не должно быть опасным для публики, людей вокруг стола, игровой площадки или роботов. + * Витрина не может быть активирована внешним элементом (командой, пультом дистанционного управления, ...). +

+#### 4.2.3 Баллы +

+ * 2 балла за установку витрины во время подготовки; + * 5 дополнительных баллов, если витрина активирована; +

+### 4.3 ВОЗВРАЩЕНИЕ В ЛАГЕРЬ +#### 4.3.1 Описание и расположение игровых элементов + * Для этого действия используются лагер. +#### 4.3.1 Действия и ограничения +**Действия:** +

* После окончания матча робот должен быть остановлен в собственном лагере.

+**Ограничения:** +

* Чтобы считаться действительным, вертикальная проекция робота должна хотя бы частично находиться в пределах лагеря.

+#### 4.3.2 Баллы +

* 20 баллов, если робот команды находятся в одной из зон лагере;

+ +## 5 ОЦЕНКА ПРОИЗВОДИТЕЛЬНОСТИ +### 5.1 Описание и расположение игровых элементов +

* Устройство для отображения подсчета очков во время матча должно быть сделано командой: + * Оно может быть статичным (лист бумаги, грифельная доска и т.д.). Или динамическим (электронный дисплей); расположенным либо на роботе, либо на витрине (пожалуйста, убедитесь, что витрина активирована). +

+### 5.2 Действия и ограничения +

* Команда должна оценить количество очков, набранных в матче ее роботом. Для этого возможны два исключающих варианта: + + Предматчевая оценка на статическом дисплее: команда пишет счет, который она намерена сделать во время матча. + + Оценка во время матча на динамическом устройстве отображения. + * Область дисплея и его ориентация для чтения должны быть легко различимы и идентифицируемы судьями. + * Предполагаемый счет является целым числом и должен быть выражен в десятичной системе счисления. + * В случае динамических дисплеев оценочный счет должен отображаться и после окончания матча. + * Ни при каких обстоятельствах счет не должен меняться после окончания матча, иначе бонус будет аннулирован! +

+### 5.3 Баллы +

Оценка основывается на всех предыдущих действиях. Бонус считается по следующей формуле: Бонус = 0.3 x Баллы – Разница. + * Баллы – набранные во время матча баллы за обычные задания. + * Разница – математическая разница между предсказанными очками и набранными (модуль разности). • Бонус – целое число (округленное вверх). + * Бонус прибавляется к баллам команды. + * Отрицательный бонус округляется до 0. + * Нулевое число баллов не может приносить бонуса. +

+ +## 6 ПРЕЗЕНТАЦИЯ ПРОЕКТА +

Соревнования РоботТОП призывают учиться играя. Одной из основных целей организаторов является помощь проектам команд в течение года для успешного выступления на соревнованиях. С этой целью мы просим вас, провести предварительные работы и оформить техническое описание проекта и технический плакат.

+ +

Мы ожидаем увидеть привлекательных, инновационных роботов, которые соответствуют техническим ограничениям и правилам этого издания. Будучи творческим и оригинальным, вы повысите ценность своих усилий, а также производительность вашего робота во время матчей. Сделав эту презентацию, вы увеличите коммуникационную ценность своего проекта и визуальную привлекательность ваших роботов, как для публики, приходящей на событие, так и для вашего собственного удовлетворения. Создав что-то эстетическое и функциональное, укрепит ваше рабочее отношение даже соревнований. +

+**ТЕХНИЧЕСКИЙ ПЛАКАТ** +

На соревнованиях каждая команда обязана предоставить организаторам технический плакат. Этот плакат должен содержать информацию о конструкции робота (чертежи, технические данные, конструкционные особенности и т. п.). Плакат рекомендуется напечатать на листе формата А1 (594х841 мм). Демонстрационный технический плакат направлен на развитие взаимодействия и обмена опытом между командами непосредственно на соревнованиях. +

+

Необходимо постараться, чтобы плакат был понятен широкой аудитории, не знакомой с техникой. Для облегчения восприятия предпочтительно использовать рисунки и диаграммы. Плакат, помимо прочего, должен содержать: + * Название команды; + * Имена членов команды +Технический плакат обычно размещается на стенде команды. +

+ + + +9 РОБОТ +9.1 ОБЩИЕ ПОЛОЖЕНИЯ +Во время соревнований только двум членам команды разрешен доступ к зоне ожидания матча и к Игровой Зоне. На пути к Игровой Зоне могут встречаться ступеньки или лестницы, поэтому рекомендуется делать вспомогательное оборудование удобным для переноски +Роботы должны быть сделаны из хорошо соединенных частей – части Роботов не должны отделяться и оставаться на Игровом Поле во время матча. Исключением в этом случае являются подобранные Игровые Элементы. +Роботы не должны прикреплять себя к игровому полю (например, используя вакуумные присоски). +Каждая команда должна разработать уникальный и оригинальный набор роботов. Поэтому не разрешается проектировать роботов, которые в значительной степени аналогичны роботам других команд (например, идентичные колесные базы или исполнительные механизмы). В случае сомнений обращайтесь в судейский комитет. +Используйте воображение и творите! Устройте развлекательное шоу для зрителей и СМИ, ваш робот может выражать эмоции, воспроизводить звуки или играть музыку. + +Go back [Home](/) \ No newline at end of file diff --git a/.history/posts/example-post_20220612071957.mdx b/.history/posts/example-post_20220612071957.mdx new file mode 100644 index 0000000..efefa62 --- /dev/null +++ b/.history/posts/example-post_20220612071957.mdx @@ -0,0 +1,250 @@ +--- +title: Правила соревнований роботов +description: Правила молодежных соревнований роботов. РоботТОП Junior 2022 +date: '2022-06-01' +image: '/images/robottop.png' +--- + +{`Правила + +## 1. ИДЕЯ СОРЕВНОВАНИЙ + +

**РоботТОП** – это робототехнические соревнования, в которых могут принять участие молодые любители робототехники, объединившись в команды.

+

**Участники команд** – школьники – молодые исследователи, которые участвуют в соревнованиях в рамках учебного проекта, как группа друзей или независимый клуб.

+

**Возрастные группы** участников разделяются по их классу учебны на данный момент времени. (Класс ученика подтверждаться документом).

+

РоботТОП - преследуют одну и ту же цель: дать возможность молодым людям активно обучаться и на практике применять полученные знания и умения в дружеском соревновании. Возрастное ограничение для участия в РоботТОП – 18 лет, или последний класс школы. Каждая команда может иметь руководителя, на которого возрастное ограничение не распространяется. Команды, которые не соблюдают это возрастное ограничение, не будут допущены к участию в соревнованиях.

+

+ **Команда** – это группа молодых людей, создавшая одного робота для соревнований. **Максимальное количество человек в команде не может быть больше трех**. Отдельный человек может быть участником лишь одной команды, даже если обе команды принадлежат к одной организации, при этом, обмен опытом всячески приветствуется. На руководителя проекта (учитель, один из родителей, лидер группы, и т. п.) возрастные ограничения не распространяются, но робот должен быть полностью разработан и построен членами команды. Если в команде присутствуют участники из разных классов, то команда принимает участие в заездах в группе согласно самому старшему участнику в команде. +

+

+ **Роботы**, использующие в конструкции коммерчески приобретенное шасси или основу, могут быть недопущены к соревнованиям. +

+

+ Одна организация (клуб, школа и т. п.) может зарегистрировать несколько команд, только если это допускается регистрационными требованиями. Принятие подобных требований является обязательным для участников соревнований. +

+

+ В том случае, если робот был представлен, построен или изменен наставником в одиночку, организаторы могут дисквалифицировать или не допустить участие команды в соревнованиях. Участники должны быть способны описать и объяснить процесс создания робота. Строго запрещается изменение робота наставником во время соревнования, но он может руководить и давать советы. +

+

+ Предполагается, что соревнования РоботТОП проходят в атмосфере дружбы, честной игры и спортивного духа. Как и в спорте, судейские решения являются окончательными, за исключением случаев, когда достигнуты соглашения между всеми вовлеченными сторонами. +Робототехнические соревнования – это публичные мероприятия. Мы настоятельно просим команды уважать правила приличия и безопасности (электрическая, уровень звука, общие правила, и т.п.). Эти правила относятся ко всем участникам, людям которые пришли их поддержать, а так же ко всему оборудованию. +

+ + +## 2. ТЕМА СОРЕВНОВАНИЙ +

+ После многих лет изучения мира и Вселенной наши друзья – роботы – решили исследовать свое прошлое. В 2022 году роботы отправятся на поиски руин древней роботизированной цивилизации, чтобы найти забытые фрагменты своего происхождения. +

+

+ Наших опытных археологов ожидают раскопки, спрятанные сокровища и священные статуи, и ничто не остановит их на пути к восстановлению своего прошлого. Так что доставайте лопаты и кирки, ведь нас ждут приключения! +

+ + +### Миссиями роботов будут: +* Сохранение и экспонирование статуэтки. +* Возвращение в лагерь в конце дня. +* Оценка своей работы. + +{`Рисунок +Рисунок 1 - Общий вид игрового поля + +## 3. ИГРОВОЕ ПОЛЕ И ИСПЫТАНИЯ +### 3.1 ВАЖНАЯ ИНФОРМАЦИЯ + +

+ Организаторы соревнований стремятся изготовить Игровую Зону как можно точнее и ближе к эталону. Тем не менее они вправе внести некоторые изменения, если сочтут их необходимыми. Жалобы, связанные с отклонениями размеров, не рассматриваются. Имейте в виду, что качество поверхностей разных игровых полей может отличаться, также оно может ухудшаться в ходе соревнований по естественным причинам. +

+ +### 3.2 ИГРОВОЕ ПОЛЕ +

+ Полигон представляет собой горизонтальную прямоугольную поверхность размером 1200х2400 мм с бортиками высотой 70мм на каждой стороне. +

+{`Рисунок +Рисунок 2 - Общий вид игрового поля. +

+Полная спецификация полигона и игровых элементов (размеры, расположение перед началом состязания, цвета и пр.) представлена в Приложении. +

+### 3.3 СТАРТОВЫЕ ЗОНЫ +#### 3.3.4 Описание +

+У каждой команды есть своя стартовая зона для роботов. Это прямоугольная поверхность отделенная границей полоской цвета команды (граница включена в стартовую зону). +

+{`Рисунок +Рисунок 3 - Стартовые зоны +

+ **(a)** Желтая стартовая зона **(b)** Фиолетовая стартовая зона +

+### 3.4 Ограничения +

+ До старта, вертикальная проекция роботов не должна выходить за пределы стартовой зоны. Убедитесь, что ваши роботы полностью помещаются в стартовую зону. Робот может нависать над бортиком, но не выходить за пределы Игрового Поля. +Цветные линии включены в стартовую зону. Во время всего матча роботам запрещается находиться в стартовой зоне другой команды. +

+ +## 4 ОПИСАНИЕ И РАСПОЛОЖЕНИЕ ИГРОВЫХ ЭЛЕМЕНТОВ +### 4.1 СОХРАНЕНИЕ И ВЫСТАВЛЕНИЕ СТАТУЭТКИ +

+Статуэтка, удивительное сокровище истории, была найдена предыдущей экспедицией. Чтобы сохранить ее, роботы должны защитить ее от внешних воздействий, выставить в выставочном зале и поменять ее местами с копией на оригинальном месте. +

+#### 4.1.1 Описание и расположение игровых элементов +

+ Для этого действия используются статуэтка, реплика, постамент и витрина. +

+#### 4.1.2 Действия и ограничения +**Действия:** +

+ * За время подготовки команда должна поставить свою статуэтку на пьедестал. + * Во время подготовки команда должна предварительно поместить реплику в своего робота. + * Во время матча робот должны забрать статуэтку с пьедестала. + * После того как статуэтка будет взята, роботы должны поместить ее на витрину. + * Роботы должны поставить реплику на пьедестал вместо статуэтки. +

+**Ограничения:** +

+ * Реплику и статуэтку нельзя складывать в стопку. + * Реплика считается стоящей на пьедестале только в том случае, если она находится на постаменте в конце матча. + * Реплика представляет собой куб со стороной 60 мм. + * Статуэтка считается стоящей в витрине, если весь ее объем входит в габариты витрины. + * Статуэтка не может самостоятельно перемещаться ни внутри витрины, ни на игровой площадке. + * Статуэтка, построенная командой, имеет следующие ограничения по размерам: + + Она должна помещаться в кубе со стороной 120 мм. + + Она должна быть больше, чем куб со стороной 60 мм. + + Вес статуэтки не должен превышать 600 г. + * Статуэтка может быть оснащена электроникой. В этом случае она должна иметь кнопку аварийной остановки. + * Допускается использование простого тумблера в качестве кнопки аварийной остановки. Кнопка должна быть видна и доступна судьям в любое время. + * Статуэтка, все еще находящаяся под контролем робота в конце матча, не будет засчитана. + * Реплика, находящаяся под контролем робота в конце матча, не засчитывается. +

+#### 4.1.3 Баллы +

+ * 2 балла за установку статуэтки на пьедестал во время подготовки; + * 5 баллов, если статуэтка отсутствует на пьедестале в конце игры; + * 10 баллов, если реплика находится на пьедестале в конце игры; + * 15 баллов, если статуэтка находится в витрине в конце игры; +

+{`Рисунок +Рисунок 4 - Перемещение статуэтки и реплики + +### 4.2 ВИТРИНА +#### 4.2.1 Описание и расположение игровых элементов +

Для этого действия используются витрина и статуэтка.

+#### 4.2.2 Действия и ограничения +**Действия:** +

+ * Команда должна установить свою витрину в выставочном зале во время подготовки. + * Витрина будет активирована во время матча путем размещения в ней статуэтки. Цель - выделить статуэтку хотя бы одним светящимся элементом. +

+**Ограничения:** +

+ * Активация витрины должна быть произведена в момент размещения статуэтки. Активация может осуществляться любым способом, в том числе беспроводным. + * Витрина должна иметь как минимум один светящийся элемент, активируемый установленной статуэткой. Этот элемент должен быть виден публике, но не должен никого ослеплять. Этот светящийся элемент может находиться внутри статуэтки, в этом случае электропитание должно обеспечиваться от витрины. + * Витрина считается активированной, если она явно изменила свою форму или внешний вид по сравнению с началом матча. + * Вертикальная проекция витрины не должна пересекать границы выставочного зала в любое время. + * Витрина имеет следующие ограничения по размерам (статуэтка включена): + + Максимальная глубина: 222 мм. + + Максимальная ширина: 450 мм. + + Максимальная высота: 430 мм. + + Вес витрины не должен превышать 3 кг. + * После окончания матча, активированный источник света должен продолжать работать. + * Витрина может содержать источник электрического питания. В этом случае должна присутствовать кнопка аварийной остановки, которая непосредственно выключает витрину. Кнопка аварийной остановки имеет те же характеристики, что и кнопка аварийной остановки робота. Выключатель должен быть видимым, легко доступным и находиться на одной высоте. До начала матча витрина может быть включена в сеть без активации. + * Допускается подача питания на витрину, подключив ее к источнику питания панели управления, но ни при каких обстоятельствах витрина не может быть активирована панелью управления робота. Соединительные кабели не учитываются в ограничениях по размерам. + * Это действие не должно быть опасным для публики, людей вокруг стола, игровой площадки или роботов. + * Витрина не может быть активирована внешним элементом (командой, пультом дистанционного управления, ...). +

+#### 4.2.3 Баллы +

+ * 2 балла за установку витрины во время подготовки; + * 5 дополнительных баллов, если витрина активирована; +

+### 4.3 ВОЗВРАЩЕНИЕ В ЛАГЕРЬ +#### 4.3.1 Описание и расположение игровых элементов + * Для этого действия используются лагер. +#### 4.3.1 Действия и ограничения +**Действия:** +

* После окончания матча робот должен быть остановлен в собственном лагере.

+**Ограничения:** +

+ * Чтобы считаться действительным, вертикальная проекция робота должна хотя бы частично находиться в пределах лагеря. +

+#### 4.3.2 Баллы +

+ * 20 баллов, если робот команды находятся в одной из зон лагере; +

+ +## 5 ОЦЕНКА ПРОИЗВОДИТЕЛЬНОСТИ +### 5.1 Описание и расположение игровых элементов +

* Устройство для отображения подсчета очков во время матча должно быть сделано командой: + * Оно может быть статичным (лист бумаги, грифельная доска и т.д.). Или динамическим (электронный дисплей); расположенным либо на роботе, либо на витрине (пожалуйста, убедитесь, что витрина активирована). +

+### 5.2 Действия и ограничения +

* Команда должна оценить количество очков, набранных в матче ее роботом. Для этого возможны два исключающих варианта: + + Предматчевая оценка на статическом дисплее: команда пишет счет, который она намерена сделать во время матча. + + Оценка во время матча на динамическом устройстве отображения. + * Область дисплея и его ориентация для чтения должны быть легко различимы и идентифицируемы судьями. + * Предполагаемый счет является целым числом и должен быть выражен в десятичной системе счисления. + * В случае динамических дисплеев оценочный счет должен отображаться и после окончания матча. + * Ни при каких обстоятельствах счет не должен меняться после окончания матча, иначе бонус будет аннулирован! +

+### 5.3 Баллы +

Оценка основывается на всех предыдущих действиях. Бонус считается по следующей формуле: Бонус = 0.3 x Баллы – Разница. + * Баллы – набранные во время матча баллы за обычные задания. + * Разница – математическая разница между предсказанными очками и набранными (модуль разности). • Бонус – целое число (округленное вверх). + * Бонус прибавляется к баллам команды. + * Отрицательный бонус округляется до 0. + * Нулевое число баллов не может приносить бонуса. +

+ +## 6 ПРЕЗЕНТАЦИЯ ПРОЕКТА +

Соревнования РоботТОП призывают учиться играя. Одной из основных целей организаторов является помощь проектам команд в течение года для успешного выступления на соревнованиях. С этой целью мы просим вас, провести предварительные работы и оформить техническое описание проекта и технический плакат.

+ +

Мы ожидаем увидеть привлекательных, инновационных роботов, которые соответствуют техническим ограничениям и правилам этого издания. Будучи творческим и оригинальным, вы повысите ценность своих усилий, а также производительность вашего робота во время матчей. Сделав эту презентацию, вы увеличите коммуникационную ценность своего проекта и визуальную привлекательность ваших роботов, как для публики, приходящей на событие, так и для вашего собственного удовлетворения. Создав что-то эстетическое и функциональное, укрепит ваше рабочее отношение даже соревнований. +

+**ТЕХНИЧЕСКИЙ ПЛАКАТ** +

На соревнованиях каждая команда обязана предоставить организаторам технический плакат. Этот плакат должен содержать информацию о конструкции робота (чертежи, технические данные, конструкционные особенности и т. п.). Плакат рекомендуется напечатать на листе формата А1 (594х841 мм). Демонстрационный технический плакат направлен на развитие взаимодействия и обмена опытом между командами непосредственно на соревнованиях. +

+

Необходимо постараться, чтобы плакат был понятен широкой аудитории, не знакомой с техникой. Для облегчения восприятия предпочтительно использовать рисунки и диаграммы. Плакат, помимо прочего, должен содержать: + * Название команды; + * Имена членов команды +Технический плакат обычно размещается на стенде команды. +

+ + + +9 РОБОТ +9.1 ОБЩИЕ ПОЛОЖЕНИЯ +Во время соревнований только двум членам команды разрешен доступ к зоне ожидания матча и к Игровой Зоне. На пути к Игровой Зоне могут встречаться ступеньки или лестницы, поэтому рекомендуется делать вспомогательное оборудование удобным для переноски +Роботы должны быть сделаны из хорошо соединенных частей – части Роботов не должны отделяться и оставаться на Игровом Поле во время матча. Исключением в этом случае являются подобранные Игровые Элементы. +Роботы не должны прикреплять себя к игровому полю (например, используя вакуумные присоски). +Каждая команда должна разработать уникальный и оригинальный набор роботов. Поэтому не разрешается проектировать роботов, которые в значительной степени аналогичны роботам других команд (например, идентичные колесные базы или исполнительные механизмы). В случае сомнений обращайтесь в судейский комитет. +Используйте воображение и творите! Устройте развлекательное шоу для зрителей и СМИ, ваш робот может выражать эмоции, воспроизводить звуки или играть музыку. + +Go back [Home](/) \ No newline at end of file diff --git a/.history/posts/example-post_20220612072012.mdx b/.history/posts/example-post_20220612072012.mdx new file mode 100644 index 0000000..2013230 --- /dev/null +++ b/.history/posts/example-post_20220612072012.mdx @@ -0,0 +1,251 @@ +--- +title: Правила соревнований роботов +description: Правила молодежных соревнований роботов. РоботТОП Junior 2022 +date: '2022-06-01' +image: '/images/robottop.png' +--- + +{`Правила + +## 1. ИДЕЯ СОРЕВНОВАНИЙ + +

**РоботТОП** – это робототехнические соревнования, в которых могут принять участие молодые любители робототехники, объединившись в команды.

+

**Участники команд** – школьники – молодые исследователи, которые участвуют в соревнованиях в рамках учебного проекта, как группа друзей или независимый клуб.

+

**Возрастные группы** участников разделяются по их классу учебны на данный момент времени. (Класс ученика подтверждаться документом).

+

РоботТОП - преследуют одну и ту же цель: дать возможность молодым людям активно обучаться и на практике применять полученные знания и умения в дружеском соревновании. Возрастное ограничение для участия в РоботТОП – 18 лет, или последний класс школы. Каждая команда может иметь руководителя, на которого возрастное ограничение не распространяется. Команды, которые не соблюдают это возрастное ограничение, не будут допущены к участию в соревнованиях.

+

+ **Команда** – это группа молодых людей, создавшая одного робота для соревнований. **Максимальное количество человек в команде не может быть больше трех**. Отдельный человек может быть участником лишь одной команды, даже если обе команды принадлежат к одной организации, при этом, обмен опытом всячески приветствуется. На руководителя проекта (учитель, один из родителей, лидер группы, и т. п.) возрастные ограничения не распространяются, но робот должен быть полностью разработан и построен членами команды. Если в команде присутствуют участники из разных классов, то команда принимает участие в заездах в группе согласно самому старшему участнику в команде. +

+

+ **Роботы**, использующие в конструкции коммерчески приобретенное шасси или основу, могут быть недопущены к соревнованиям. +

+

+ Одна организация (клуб, школа и т. п.) может зарегистрировать несколько команд, только если это допускается регистрационными требованиями. Принятие подобных требований является обязательным для участников соревнований. +

+

+ В том случае, если робот был представлен, построен или изменен наставником в одиночку, организаторы могут дисквалифицировать или не допустить участие команды в соревнованиях. Участники должны быть способны описать и объяснить процесс создания робота. Строго запрещается изменение робота наставником во время соревнования, но он может руководить и давать советы. +

+

+ Предполагается, что соревнования РоботТОП проходят в атмосфере дружбы, честной игры и спортивного духа. Как и в спорте, судейские решения являются окончательными, за исключением случаев, когда достигнуты соглашения между всеми вовлеченными сторонами. +Робототехнические соревнования – это публичные мероприятия. Мы настоятельно просим команды уважать правила приличия и безопасности (электрическая, уровень звука, общие правила, и т.п.). Эти правила относятся ко всем участникам, людям которые пришли их поддержать, а так же ко всему оборудованию. +

+ + +## 2. ТЕМА СОРЕВНОВАНИЙ +

+ После многих лет изучения мира и Вселенной наши друзья – роботы – решили исследовать свое прошлое. В 2022 году роботы отправятся на поиски руин древней роботизированной цивилизации, чтобы найти забытые фрагменты своего происхождения. +

+

+ Наших опытных археологов ожидают раскопки, спрятанные сокровища и священные статуи, и ничто не остановит их на пути к восстановлению своего прошлого. Так что доставайте лопаты и кирки, ведь нас ждут приключения! +

+ + +### Миссиями роботов будут: +* Сохранение и экспонирование статуэтки. +* Возвращение в лагерь в конце дня. +* Оценка своей работы. + +{`Рисунок +Рисунок 1 - Общий вид игрового поля + +## 3. ИГРОВОЕ ПОЛЕ И ИСПЫТАНИЯ +### 3.1 ВАЖНАЯ ИНФОРМАЦИЯ + +

+ Организаторы соревнований стремятся изготовить Игровую Зону как можно точнее и ближе к эталону. Тем не менее они вправе внести некоторые изменения, если сочтут их необходимыми. Жалобы, связанные с отклонениями размеров, не рассматриваются. Имейте в виду, что качество поверхностей разных игровых полей может отличаться, также оно может ухудшаться в ходе соревнований по естественным причинам. +

+ +### 3.2 ИГРОВОЕ ПОЛЕ +

+ Полигон представляет собой горизонтальную прямоугольную поверхность размером 1200х2400 мм с бортиками высотой 70мм на каждой стороне. +

+{`Рисунок +Рисунок 2 - Общий вид игрового поля. +

+Полная спецификация полигона и игровых элементов (размеры, расположение перед началом состязания, цвета и пр.) представлена в Приложении. +

+### 3.3 СТАРТОВЫЕ ЗОНЫ +#### 3.3.4 Описание +

+У каждой команды есть своя стартовая зона для роботов. Это прямоугольная поверхность отделенная границей полоской цвета команды (граница включена в стартовую зону). +

+{`Рисунок +Рисунок 3 - Стартовые зоны +

+ **(a)** Желтая стартовая зона **(b)** Фиолетовая стартовая зона +

+### 3.4 Ограничения +

+ До старта, вертикальная проекция роботов не должна выходить за пределы стартовой зоны. Убедитесь, что ваши роботы полностью помещаются в стартовую зону. Робот может нависать над бортиком, но не выходить за пределы Игрового Поля. +Цветные линии включены в стартовую зону. Во время всего матча роботам запрещается находиться в стартовой зоне другой команды. +

+ +## 4 ОПИСАНИЕ И РАСПОЛОЖЕНИЕ ИГРОВЫХ ЭЛЕМЕНТОВ +### 4.1 СОХРАНЕНИЕ И ВЫСТАВЛЕНИЕ СТАТУЭТКИ +

+Статуэтка, удивительное сокровище истории, была найдена предыдущей экспедицией. Чтобы сохранить ее, роботы должны защитить ее от внешних воздействий, выставить в выставочном зале и поменять ее местами с копией на оригинальном месте. +

+#### 4.1.1 Описание и расположение игровых элементов +

+ Для этого действия используются статуэтка, реплика, постамент и витрина. +

+#### 4.1.2 Действия и ограничения +**Действия:** +

+ * За время подготовки команда должна поставить свою статуэтку на пьедестал. + * Во время подготовки команда должна предварительно поместить реплику в своего робота. + * Во время матча робот должны забрать статуэтку с пьедестала. + * После того как статуэтка будет взята, роботы должны поместить ее на витрину. + * Роботы должны поставить реплику на пьедестал вместо статуэтки. +

+**Ограничения:** +

+ * Реплику и статуэтку нельзя складывать в стопку. + * Реплика считается стоящей на пьедестале только в том случае, если она находится на постаменте в конце матча. + * Реплика представляет собой куб со стороной 60 мм. + * Статуэтка считается стоящей в витрине, если весь ее объем входит в габариты витрины. + * Статуэтка не может самостоятельно перемещаться ни внутри витрины, ни на игровой площадке. + * Статуэтка, построенная командой, имеет следующие ограничения по размерам: + + Она должна помещаться в кубе со стороной 120 мм. + + Она должна быть больше, чем куб со стороной 60 мм. + + Вес статуэтки не должен превышать 600 г. + * Статуэтка может быть оснащена электроникой. В этом случае она должна иметь кнопку аварийной остановки. + * Допускается использование простого тумблера в качестве кнопки аварийной остановки. Кнопка должна быть видна и доступна судьям в любое время. + * Статуэтка, все еще находящаяся под контролем робота в конце матча, не будет засчитана. + * Реплика, находящаяся под контролем робота в конце матча, не засчитывается. +

+#### 4.1.3 Баллы +

+ * 2 балла за установку статуэтки на пьедестал во время подготовки; + * 5 баллов, если статуэтка отсутствует на пьедестале в конце игры; + * 10 баллов, если реплика находится на пьедестале в конце игры; + * 15 баллов, если статуэтка находится в витрине в конце игры; +

+{`Рисунок +Рисунок 4 - Перемещение статуэтки и реплики + +### 4.2 ВИТРИНА +#### 4.2.1 Описание и расположение игровых элементов +

Для этого действия используются витрина и статуэтка.

+#### 4.2.2 Действия и ограничения +**Действия:** +

+ * Команда должна установить свою витрину в выставочном зале во время подготовки. + * Витрина будет активирована во время матча путем размещения в ней статуэтки. Цель - выделить статуэтку хотя бы одним светящимся элементом. +

+**Ограничения:** +

+ * Активация витрины должна быть произведена в момент размещения статуэтки. Активация может осуществляться любым способом, в том числе беспроводным. + * Витрина должна иметь как минимум один светящийся элемент, активируемый установленной статуэткой. Этот элемент должен быть виден публике, но не должен никого ослеплять. Этот светящийся элемент может находиться внутри статуэтки, в этом случае электропитание должно обеспечиваться от витрины. + * Витрина считается активированной, если она явно изменила свою форму или внешний вид по сравнению с началом матча. + * Вертикальная проекция витрины не должна пересекать границы выставочного зала в любое время. + * Витрина имеет следующие ограничения по размерам (статуэтка включена): + + Максимальная глубина: 222 мм. + + Максимальная ширина: 450 мм. + + Максимальная высота: 430 мм. + + Вес витрины не должен превышать 3 кг. + * После окончания матча, активированный источник света должен продолжать работать. + * Витрина может содержать источник электрического питания. В этом случае должна присутствовать кнопка аварийной остановки, которая непосредственно выключает витрину. Кнопка аварийной остановки имеет те же характеристики, что и кнопка аварийной остановки робота. Выключатель должен быть видимым, легко доступным и находиться на одной высоте. До начала матча витрина может быть включена в сеть без активации. + * Допускается подача питания на витрину, подключив ее к источнику питания панели управления, но ни при каких обстоятельствах витрина не может быть активирована панелью управления робота. Соединительные кабели не учитываются в ограничениях по размерам. + * Это действие не должно быть опасным для публики, людей вокруг стола, игровой площадки или роботов. + * Витрина не может быть активирована внешним элементом (командой, пультом дистанционного управления, ...). +

+#### 4.2.3 Баллы +

+ * 2 балла за установку витрины во время подготовки; + * 5 дополнительных баллов, если витрина активирована; +

+### 4.3 ВОЗВРАЩЕНИЕ В ЛАГЕРЬ +#### 4.3.1 Описание и расположение игровых элементов + * Для этого действия используются лагер. +#### 4.3.1 Действия и ограничения +**Действия:** +

* После окончания матча робот должен быть остановлен в собственном лагере.

+**Ограничения:** +

+ * Чтобы считаться действительным, вертикальная проекция робота должна хотя бы частично находиться в пределах лагеря. +

+#### 4.3.2 Баллы +

+ * 20 баллов, если робот команды находятся в одной из зон лагере; +

+ +## 5 ОЦЕНКА ПРОИЗВОДИТЕЛЬНОСТИ +### 5.1 Описание и расположение игровых элементов +

+ * Устройство для отображения подсчета очков во время матча должно быть сделано командой: + * Оно может быть статичным (лист бумаги, грифельная доска и т.д.). Или динамическим (электронный дисплей); расположенным либо на роботе, либо на витрине (пожалуйста, убедитесь, что витрина активирована). +

+### 5.2 Действия и ограничения +

* Команда должна оценить количество очков, набранных в матче ее роботом. Для этого возможны два исключающих варианта: + + Предматчевая оценка на статическом дисплее: команда пишет счет, который она намерена сделать во время матча. + + Оценка во время матча на динамическом устройстве отображения. + * Область дисплея и его ориентация для чтения должны быть легко различимы и идентифицируемы судьями. + * Предполагаемый счет является целым числом и должен быть выражен в десятичной системе счисления. + * В случае динамических дисплеев оценочный счет должен отображаться и после окончания матча. + * Ни при каких обстоятельствах счет не должен меняться после окончания матча, иначе бонус будет аннулирован! +

+### 5.3 Баллы +

Оценка основывается на всех предыдущих действиях. Бонус считается по следующей формуле: Бонус = 0.3 x Баллы – Разница. + * Баллы – набранные во время матча баллы за обычные задания. + * Разница – математическая разница между предсказанными очками и набранными (модуль разности). • Бонус – целое число (округленное вверх). + * Бонус прибавляется к баллам команды. + * Отрицательный бонус округляется до 0. + * Нулевое число баллов не может приносить бонуса. +

+ +## 6 ПРЕЗЕНТАЦИЯ ПРОЕКТА +

Соревнования РоботТОП призывают учиться играя. Одной из основных целей организаторов является помощь проектам команд в течение года для успешного выступления на соревнованиях. С этой целью мы просим вас, провести предварительные работы и оформить техническое описание проекта и технический плакат.

+ +

Мы ожидаем увидеть привлекательных, инновационных роботов, которые соответствуют техническим ограничениям и правилам этого издания. Будучи творческим и оригинальным, вы повысите ценность своих усилий, а также производительность вашего робота во время матчей. Сделав эту презентацию, вы увеличите коммуникационную ценность своего проекта и визуальную привлекательность ваших роботов, как для публики, приходящей на событие, так и для вашего собственного удовлетворения. Создав что-то эстетическое и функциональное, укрепит ваше рабочее отношение даже соревнований. +

+**ТЕХНИЧЕСКИЙ ПЛАКАТ** +

На соревнованиях каждая команда обязана предоставить организаторам технический плакат. Этот плакат должен содержать информацию о конструкции робота (чертежи, технические данные, конструкционные особенности и т. п.). Плакат рекомендуется напечатать на листе формата А1 (594х841 мм). Демонстрационный технический плакат направлен на развитие взаимодействия и обмена опытом между командами непосредственно на соревнованиях. +

+

Необходимо постараться, чтобы плакат был понятен широкой аудитории, не знакомой с техникой. Для облегчения восприятия предпочтительно использовать рисунки и диаграммы. Плакат, помимо прочего, должен содержать: + * Название команды; + * Имена членов команды +Технический плакат обычно размещается на стенде команды. +

+ + + +9 РОБОТ +9.1 ОБЩИЕ ПОЛОЖЕНИЯ +Во время соревнований только двум членам команды разрешен доступ к зоне ожидания матча и к Игровой Зоне. На пути к Игровой Зоне могут встречаться ступеньки или лестницы, поэтому рекомендуется делать вспомогательное оборудование удобным для переноски +Роботы должны быть сделаны из хорошо соединенных частей – части Роботов не должны отделяться и оставаться на Игровом Поле во время матча. Исключением в этом случае являются подобранные Игровые Элементы. +Роботы не должны прикреплять себя к игровому полю (например, используя вакуумные присоски). +Каждая команда должна разработать уникальный и оригинальный набор роботов. Поэтому не разрешается проектировать роботов, которые в значительной степени аналогичны роботам других команд (например, идентичные колесные базы или исполнительные механизмы). В случае сомнений обращайтесь в судейский комитет. +Используйте воображение и творите! Устройте развлекательное шоу для зрителей и СМИ, ваш робот может выражать эмоции, воспроизводить звуки или играть музыку. + +Go back [Home](/) \ No newline at end of file diff --git a/.history/posts/example-post_20220612072030.mdx b/.history/posts/example-post_20220612072030.mdx new file mode 100644 index 0000000..148434d --- /dev/null +++ b/.history/posts/example-post_20220612072030.mdx @@ -0,0 +1,252 @@ +--- +title: Правила соревнований роботов +description: Правила молодежных соревнований роботов. РоботТОП Junior 2022 +date: '2022-06-01' +image: '/images/robottop.png' +--- + +{`Правила + +## 1. ИДЕЯ СОРЕВНОВАНИЙ + +

**РоботТОП** – это робототехнические соревнования, в которых могут принять участие молодые любители робототехники, объединившись в команды.

+

**Участники команд** – школьники – молодые исследователи, которые участвуют в соревнованиях в рамках учебного проекта, как группа друзей или независимый клуб.

+

**Возрастные группы** участников разделяются по их классу учебны на данный момент времени. (Класс ученика подтверждаться документом).

+

РоботТОП - преследуют одну и ту же цель: дать возможность молодым людям активно обучаться и на практике применять полученные знания и умения в дружеском соревновании. Возрастное ограничение для участия в РоботТОП – 18 лет, или последний класс школы. Каждая команда может иметь руководителя, на которого возрастное ограничение не распространяется. Команды, которые не соблюдают это возрастное ограничение, не будут допущены к участию в соревнованиях.

+

+ **Команда** – это группа молодых людей, создавшая одного робота для соревнований. **Максимальное количество человек в команде не может быть больше трех**. Отдельный человек может быть участником лишь одной команды, даже если обе команды принадлежат к одной организации, при этом, обмен опытом всячески приветствуется. На руководителя проекта (учитель, один из родителей, лидер группы, и т. п.) возрастные ограничения не распространяются, но робот должен быть полностью разработан и построен членами команды. Если в команде присутствуют участники из разных классов, то команда принимает участие в заездах в группе согласно самому старшему участнику в команде. +

+

+ **Роботы**, использующие в конструкции коммерчески приобретенное шасси или основу, могут быть недопущены к соревнованиям. +

+

+ Одна организация (клуб, школа и т. п.) может зарегистрировать несколько команд, только если это допускается регистрационными требованиями. Принятие подобных требований является обязательным для участников соревнований. +

+

+ В том случае, если робот был представлен, построен или изменен наставником в одиночку, организаторы могут дисквалифицировать или не допустить участие команды в соревнованиях. Участники должны быть способны описать и объяснить процесс создания робота. Строго запрещается изменение робота наставником во время соревнования, но он может руководить и давать советы. +

+

+ Предполагается, что соревнования РоботТОП проходят в атмосфере дружбы, честной игры и спортивного духа. Как и в спорте, судейские решения являются окончательными, за исключением случаев, когда достигнуты соглашения между всеми вовлеченными сторонами. +Робототехнические соревнования – это публичные мероприятия. Мы настоятельно просим команды уважать правила приличия и безопасности (электрическая, уровень звука, общие правила, и т.п.). Эти правила относятся ко всем участникам, людям которые пришли их поддержать, а так же ко всему оборудованию. +

+ + +## 2. ТЕМА СОРЕВНОВАНИЙ +

+ После многих лет изучения мира и Вселенной наши друзья – роботы – решили исследовать свое прошлое. В 2022 году роботы отправятся на поиски руин древней роботизированной цивилизации, чтобы найти забытые фрагменты своего происхождения. +

+

+ Наших опытных археологов ожидают раскопки, спрятанные сокровища и священные статуи, и ничто не остановит их на пути к восстановлению своего прошлого. Так что доставайте лопаты и кирки, ведь нас ждут приключения! +

+ + +### Миссиями роботов будут: +* Сохранение и экспонирование статуэтки. +* Возвращение в лагерь в конце дня. +* Оценка своей работы. + +{`Рисунок +Рисунок 1 - Общий вид игрового поля + +## 3. ИГРОВОЕ ПОЛЕ И ИСПЫТАНИЯ +### 3.1 ВАЖНАЯ ИНФОРМАЦИЯ + +

+ Организаторы соревнований стремятся изготовить Игровую Зону как можно точнее и ближе к эталону. Тем не менее они вправе внести некоторые изменения, если сочтут их необходимыми. Жалобы, связанные с отклонениями размеров, не рассматриваются. Имейте в виду, что качество поверхностей разных игровых полей может отличаться, также оно может ухудшаться в ходе соревнований по естественным причинам. +

+ +### 3.2 ИГРОВОЕ ПОЛЕ +

+ Полигон представляет собой горизонтальную прямоугольную поверхность размером 1200х2400 мм с бортиками высотой 70мм на каждой стороне. +

+{`Рисунок +Рисунок 2 - Общий вид игрового поля. +

+Полная спецификация полигона и игровых элементов (размеры, расположение перед началом состязания, цвета и пр.) представлена в Приложении. +

+### 3.3 СТАРТОВЫЕ ЗОНЫ +#### 3.3.4 Описание +

+У каждой команды есть своя стартовая зона для роботов. Это прямоугольная поверхность отделенная границей полоской цвета команды (граница включена в стартовую зону). +

+{`Рисунок +Рисунок 3 - Стартовые зоны +

+ **(a)** Желтая стартовая зона **(b)** Фиолетовая стартовая зона +

+### 3.4 Ограничения +

+ До старта, вертикальная проекция роботов не должна выходить за пределы стартовой зоны. Убедитесь, что ваши роботы полностью помещаются в стартовую зону. Робот может нависать над бортиком, но не выходить за пределы Игрового Поля. +Цветные линии включены в стартовую зону. Во время всего матча роботам запрещается находиться в стартовой зоне другой команды. +

+ +## 4 ОПИСАНИЕ И РАСПОЛОЖЕНИЕ ИГРОВЫХ ЭЛЕМЕНТОВ +### 4.1 СОХРАНЕНИЕ И ВЫСТАВЛЕНИЕ СТАТУЭТКИ +

+Статуэтка, удивительное сокровище истории, была найдена предыдущей экспедицией. Чтобы сохранить ее, роботы должны защитить ее от внешних воздействий, выставить в выставочном зале и поменять ее местами с копией на оригинальном месте. +

+#### 4.1.1 Описание и расположение игровых элементов +

+ Для этого действия используются статуэтка, реплика, постамент и витрина. +

+#### 4.1.2 Действия и ограничения +**Действия:** +

+ * За время подготовки команда должна поставить свою статуэтку на пьедестал. + * Во время подготовки команда должна предварительно поместить реплику в своего робота. + * Во время матча робот должны забрать статуэтку с пьедестала. + * После того как статуэтка будет взята, роботы должны поместить ее на витрину. + * Роботы должны поставить реплику на пьедестал вместо статуэтки. +

+**Ограничения:** +

+ * Реплику и статуэтку нельзя складывать в стопку. + * Реплика считается стоящей на пьедестале только в том случае, если она находится на постаменте в конце матча. + * Реплика представляет собой куб со стороной 60 мм. + * Статуэтка считается стоящей в витрине, если весь ее объем входит в габариты витрины. + * Статуэтка не может самостоятельно перемещаться ни внутри витрины, ни на игровой площадке. + * Статуэтка, построенная командой, имеет следующие ограничения по размерам: + + Она должна помещаться в кубе со стороной 120 мм. + + Она должна быть больше, чем куб со стороной 60 мм. + + Вес статуэтки не должен превышать 600 г. + * Статуэтка может быть оснащена электроникой. В этом случае она должна иметь кнопку аварийной остановки. + * Допускается использование простого тумблера в качестве кнопки аварийной остановки. Кнопка должна быть видна и доступна судьям в любое время. + * Статуэтка, все еще находящаяся под контролем робота в конце матча, не будет засчитана. + * Реплика, находящаяся под контролем робота в конце матча, не засчитывается. +

+#### 4.1.3 Баллы +

+ * 2 балла за установку статуэтки на пьедестал во время подготовки; + * 5 баллов, если статуэтка отсутствует на пьедестале в конце игры; + * 10 баллов, если реплика находится на пьедестале в конце игры; + * 15 баллов, если статуэтка находится в витрине в конце игры; +

+{`Рисунок +Рисунок 4 - Перемещение статуэтки и реплики + +### 4.2 ВИТРИНА +#### 4.2.1 Описание и расположение игровых элементов +

Для этого действия используются витрина и статуэтка.

+#### 4.2.2 Действия и ограничения +**Действия:** +

+ * Команда должна установить свою витрину в выставочном зале во время подготовки. + * Витрина будет активирована во время матча путем размещения в ней статуэтки. Цель - выделить статуэтку хотя бы одним светящимся элементом. +

+**Ограничения:** +

+ * Активация витрины должна быть произведена в момент размещения статуэтки. Активация может осуществляться любым способом, в том числе беспроводным. + * Витрина должна иметь как минимум один светящийся элемент, активируемый установленной статуэткой. Этот элемент должен быть виден публике, но не должен никого ослеплять. Этот светящийся элемент может находиться внутри статуэтки, в этом случае электропитание должно обеспечиваться от витрины. + * Витрина считается активированной, если она явно изменила свою форму или внешний вид по сравнению с началом матча. + * Вертикальная проекция витрины не должна пересекать границы выставочного зала в любое время. + * Витрина имеет следующие ограничения по размерам (статуэтка включена): + + Максимальная глубина: 222 мм. + + Максимальная ширина: 450 мм. + + Максимальная высота: 430 мм. + + Вес витрины не должен превышать 3 кг. + * После окончания матча, активированный источник света должен продолжать работать. + * Витрина может содержать источник электрического питания. В этом случае должна присутствовать кнопка аварийной остановки, которая непосредственно выключает витрину. Кнопка аварийной остановки имеет те же характеристики, что и кнопка аварийной остановки робота. Выключатель должен быть видимым, легко доступным и находиться на одной высоте. До начала матча витрина может быть включена в сеть без активации. + * Допускается подача питания на витрину, подключив ее к источнику питания панели управления, но ни при каких обстоятельствах витрина не может быть активирована панелью управления робота. Соединительные кабели не учитываются в ограничениях по размерам. + * Это действие не должно быть опасным для публики, людей вокруг стола, игровой площадки или роботов. + * Витрина не может быть активирована внешним элементом (командой, пультом дистанционного управления, ...). +

+#### 4.2.3 Баллы +

+ * 2 балла за установку витрины во время подготовки; + * 5 дополнительных баллов, если витрина активирована; +

+### 4.3 ВОЗВРАЩЕНИЕ В ЛАГЕРЬ +#### 4.3.1 Описание и расположение игровых элементов + * Для этого действия используются лагер. +#### 4.3.1 Действия и ограничения +**Действия:** +

* После окончания матча робот должен быть остановлен в собственном лагере.

+**Ограничения:** +

+ * Чтобы считаться действительным, вертикальная проекция робота должна хотя бы частично находиться в пределах лагеря. +

+#### 4.3.2 Баллы +

+ * 20 баллов, если робот команды находятся в одной из зон лагере; +

+ +## 5 ОЦЕНКА ПРОИЗВОДИТЕЛЬНОСТИ +### 5.1 Описание и расположение игровых элементов +

+ * Устройство для отображения подсчета очков во время матча должно быть сделано командой: + * Оно может быть статичным (лист бумаги, грифельная доска и т.д.). Или динамическим (электронный дисплей); расположенным либо на роботе, либо на витрине (пожалуйста, убедитесь, что витрина активирована). +

+### 5.2 Действия и ограничения +

+ * Команда должна оценить количество очков, набранных в матче ее роботом. Для этого возможны два исключающих варианта: + + Предматчевая оценка на статическом дисплее: команда пишет счет, который она намерена сделать во время матча. + + Оценка во время матча на динамическом устройстве отображения. + * Область дисплея и его ориентация для чтения должны быть легко различимы и идентифицируемы судьями. + * Предполагаемый счет является целым числом и должен быть выражен в десятичной системе счисления. + * В случае динамических дисплеев оценочный счет должен отображаться и после окончания матча. + * Ни при каких обстоятельствах счет не должен меняться после окончания матча, иначе бонус будет аннулирован! +

+### 5.3 Баллы +

Оценка основывается на всех предыдущих действиях. Бонус считается по следующей формуле: Бонус = 0.3 x Баллы – Разница. + * Баллы – набранные во время матча баллы за обычные задания. + * Разница – математическая разница между предсказанными очками и набранными (модуль разности). • Бонус – целое число (округленное вверх). + * Бонус прибавляется к баллам команды. + * Отрицательный бонус округляется до 0. + * Нулевое число баллов не может приносить бонуса. +

+ +## 6 ПРЕЗЕНТАЦИЯ ПРОЕКТА +

Соревнования РоботТОП призывают учиться играя. Одной из основных целей организаторов является помощь проектам команд в течение года для успешного выступления на соревнованиях. С этой целью мы просим вас, провести предварительные работы и оформить техническое описание проекта и технический плакат.

+ +

Мы ожидаем увидеть привлекательных, инновационных роботов, которые соответствуют техническим ограничениям и правилам этого издания. Будучи творческим и оригинальным, вы повысите ценность своих усилий, а также производительность вашего робота во время матчей. Сделав эту презентацию, вы увеличите коммуникационную ценность своего проекта и визуальную привлекательность ваших роботов, как для публики, приходящей на событие, так и для вашего собственного удовлетворения. Создав что-то эстетическое и функциональное, укрепит ваше рабочее отношение даже соревнований. +

+**ТЕХНИЧЕСКИЙ ПЛАКАТ** +

На соревнованиях каждая команда обязана предоставить организаторам технический плакат. Этот плакат должен содержать информацию о конструкции робота (чертежи, технические данные, конструкционные особенности и т. п.). Плакат рекомендуется напечатать на листе формата А1 (594х841 мм). Демонстрационный технический плакат направлен на развитие взаимодействия и обмена опытом между командами непосредственно на соревнованиях. +

+

Необходимо постараться, чтобы плакат был понятен широкой аудитории, не знакомой с техникой. Для облегчения восприятия предпочтительно использовать рисунки и диаграммы. Плакат, помимо прочего, должен содержать: + * Название команды; + * Имена членов команды +Технический плакат обычно размещается на стенде команды. +

+ + + +9 РОБОТ +9.1 ОБЩИЕ ПОЛОЖЕНИЯ +Во время соревнований только двум членам команды разрешен доступ к зоне ожидания матча и к Игровой Зоне. На пути к Игровой Зоне могут встречаться ступеньки или лестницы, поэтому рекомендуется делать вспомогательное оборудование удобным для переноски +Роботы должны быть сделаны из хорошо соединенных частей – части Роботов не должны отделяться и оставаться на Игровом Поле во время матча. Исключением в этом случае являются подобранные Игровые Элементы. +Роботы не должны прикреплять себя к игровому полю (например, используя вакуумные присоски). +Каждая команда должна разработать уникальный и оригинальный набор роботов. Поэтому не разрешается проектировать роботов, которые в значительной степени аналогичны роботам других команд (например, идентичные колесные базы или исполнительные механизмы). В случае сомнений обращайтесь в судейский комитет. +Используйте воображение и творите! Устройте развлекательное шоу для зрителей и СМИ, ваш робот может выражать эмоции, воспроизводить звуки или играть музыку. + +Go back [Home](/) \ No newline at end of file diff --git a/.history/posts/example-post_20220612072049.mdx b/.history/posts/example-post_20220612072049.mdx new file mode 100644 index 0000000..e2d8b3d --- /dev/null +++ b/.history/posts/example-post_20220612072049.mdx @@ -0,0 +1,253 @@ +--- +title: Правила соревнований роботов +description: Правила молодежных соревнований роботов. РоботТОП Junior 2022 +date: '2022-06-01' +image: '/images/robottop.png' +--- + +{`Правила + +## 1. ИДЕЯ СОРЕВНОВАНИЙ + +

**РоботТОП** – это робототехнические соревнования, в которых могут принять участие молодые любители робототехники, объединившись в команды.

+

**Участники команд** – школьники – молодые исследователи, которые участвуют в соревнованиях в рамках учебного проекта, как группа друзей или независимый клуб.

+

**Возрастные группы** участников разделяются по их классу учебны на данный момент времени. (Класс ученика подтверждаться документом).

+

РоботТОП - преследуют одну и ту же цель: дать возможность молодым людям активно обучаться и на практике применять полученные знания и умения в дружеском соревновании. Возрастное ограничение для участия в РоботТОП – 18 лет, или последний класс школы. Каждая команда может иметь руководителя, на которого возрастное ограничение не распространяется. Команды, которые не соблюдают это возрастное ограничение, не будут допущены к участию в соревнованиях.

+

+ **Команда** – это группа молодых людей, создавшая одного робота для соревнований. **Максимальное количество человек в команде не может быть больше трех**. Отдельный человек может быть участником лишь одной команды, даже если обе команды принадлежат к одной организации, при этом, обмен опытом всячески приветствуется. На руководителя проекта (учитель, один из родителей, лидер группы, и т. п.) возрастные ограничения не распространяются, но робот должен быть полностью разработан и построен членами команды. Если в команде присутствуют участники из разных классов, то команда принимает участие в заездах в группе согласно самому старшему участнику в команде. +

+

+ **Роботы**, использующие в конструкции коммерчески приобретенное шасси или основу, могут быть недопущены к соревнованиям. +

+

+ Одна организация (клуб, школа и т. п.) может зарегистрировать несколько команд, только если это допускается регистрационными требованиями. Принятие подобных требований является обязательным для участников соревнований. +

+

+ В том случае, если робот был представлен, построен или изменен наставником в одиночку, организаторы могут дисквалифицировать или не допустить участие команды в соревнованиях. Участники должны быть способны описать и объяснить процесс создания робота. Строго запрещается изменение робота наставником во время соревнования, но он может руководить и давать советы. +

+

+ Предполагается, что соревнования РоботТОП проходят в атмосфере дружбы, честной игры и спортивного духа. Как и в спорте, судейские решения являются окончательными, за исключением случаев, когда достигнуты соглашения между всеми вовлеченными сторонами. +Робототехнические соревнования – это публичные мероприятия. Мы настоятельно просим команды уважать правила приличия и безопасности (электрическая, уровень звука, общие правила, и т.п.). Эти правила относятся ко всем участникам, людям которые пришли их поддержать, а так же ко всему оборудованию. +

+ + +## 2. ТЕМА СОРЕВНОВАНИЙ +

+ После многих лет изучения мира и Вселенной наши друзья – роботы – решили исследовать свое прошлое. В 2022 году роботы отправятся на поиски руин древней роботизированной цивилизации, чтобы найти забытые фрагменты своего происхождения. +

+

+ Наших опытных археологов ожидают раскопки, спрятанные сокровища и священные статуи, и ничто не остановит их на пути к восстановлению своего прошлого. Так что доставайте лопаты и кирки, ведь нас ждут приключения! +

+ + +### Миссиями роботов будут: +* Сохранение и экспонирование статуэтки. +* Возвращение в лагерь в конце дня. +* Оценка своей работы. + +{`Рисунок +Рисунок 1 - Общий вид игрового поля + +## 3. ИГРОВОЕ ПОЛЕ И ИСПЫТАНИЯ +### 3.1 ВАЖНАЯ ИНФОРМАЦИЯ + +

+ Организаторы соревнований стремятся изготовить Игровую Зону как можно точнее и ближе к эталону. Тем не менее они вправе внести некоторые изменения, если сочтут их необходимыми. Жалобы, связанные с отклонениями размеров, не рассматриваются. Имейте в виду, что качество поверхностей разных игровых полей может отличаться, также оно может ухудшаться в ходе соревнований по естественным причинам. +

+ +### 3.2 ИГРОВОЕ ПОЛЕ +

+ Полигон представляет собой горизонтальную прямоугольную поверхность размером 1200х2400 мм с бортиками высотой 70мм на каждой стороне. +

+{`Рисунок +Рисунок 2 - Общий вид игрового поля. +

+Полная спецификация полигона и игровых элементов (размеры, расположение перед началом состязания, цвета и пр.) представлена в Приложении. +

+### 3.3 СТАРТОВЫЕ ЗОНЫ +#### 3.3.4 Описание +

+У каждой команды есть своя стартовая зона для роботов. Это прямоугольная поверхность отделенная границей полоской цвета команды (граница включена в стартовую зону). +

+{`Рисунок +Рисунок 3 - Стартовые зоны +

+ **(a)** Желтая стартовая зона **(b)** Фиолетовая стартовая зона +

+### 3.4 Ограничения +

+ До старта, вертикальная проекция роботов не должна выходить за пределы стартовой зоны. Убедитесь, что ваши роботы полностью помещаются в стартовую зону. Робот может нависать над бортиком, но не выходить за пределы Игрового Поля. +Цветные линии включены в стартовую зону. Во время всего матча роботам запрещается находиться в стартовой зоне другой команды. +

+ +## 4 ОПИСАНИЕ И РАСПОЛОЖЕНИЕ ИГРОВЫХ ЭЛЕМЕНТОВ +### 4.1 СОХРАНЕНИЕ И ВЫСТАВЛЕНИЕ СТАТУЭТКИ +

+Статуэтка, удивительное сокровище истории, была найдена предыдущей экспедицией. Чтобы сохранить ее, роботы должны защитить ее от внешних воздействий, выставить в выставочном зале и поменять ее местами с копией на оригинальном месте. +

+#### 4.1.1 Описание и расположение игровых элементов +

+ Для этого действия используются статуэтка, реплика, постамент и витрина. +

+#### 4.1.2 Действия и ограничения +**Действия:** +

+ * За время подготовки команда должна поставить свою статуэтку на пьедестал. + * Во время подготовки команда должна предварительно поместить реплику в своего робота. + * Во время матча робот должны забрать статуэтку с пьедестала. + * После того как статуэтка будет взята, роботы должны поместить ее на витрину. + * Роботы должны поставить реплику на пьедестал вместо статуэтки. +

+**Ограничения:** +

+ * Реплику и статуэтку нельзя складывать в стопку. + * Реплика считается стоящей на пьедестале только в том случае, если она находится на постаменте в конце матча. + * Реплика представляет собой куб со стороной 60 мм. + * Статуэтка считается стоящей в витрине, если весь ее объем входит в габариты витрины. + * Статуэтка не может самостоятельно перемещаться ни внутри витрины, ни на игровой площадке. + * Статуэтка, построенная командой, имеет следующие ограничения по размерам: + + Она должна помещаться в кубе со стороной 120 мм. + + Она должна быть больше, чем куб со стороной 60 мм. + + Вес статуэтки не должен превышать 600 г. + * Статуэтка может быть оснащена электроникой. В этом случае она должна иметь кнопку аварийной остановки. + * Допускается использование простого тумблера в качестве кнопки аварийной остановки. Кнопка должна быть видна и доступна судьям в любое время. + * Статуэтка, все еще находящаяся под контролем робота в конце матча, не будет засчитана. + * Реплика, находящаяся под контролем робота в конце матча, не засчитывается. +

+#### 4.1.3 Баллы +

+ * 2 балла за установку статуэтки на пьедестал во время подготовки; + * 5 баллов, если статуэтка отсутствует на пьедестале в конце игры; + * 10 баллов, если реплика находится на пьедестале в конце игры; + * 15 баллов, если статуэтка находится в витрине в конце игры; +

+{`Рисунок +Рисунок 4 - Перемещение статуэтки и реплики + +### 4.2 ВИТРИНА +#### 4.2.1 Описание и расположение игровых элементов +

Для этого действия используются витрина и статуэтка.

+#### 4.2.2 Действия и ограничения +**Действия:** +

+ * Команда должна установить свою витрину в выставочном зале во время подготовки. + * Витрина будет активирована во время матча путем размещения в ней статуэтки. Цель - выделить статуэтку хотя бы одним светящимся элементом. +

+**Ограничения:** +

+ * Активация витрины должна быть произведена в момент размещения статуэтки. Активация может осуществляться любым способом, в том числе беспроводным. + * Витрина должна иметь как минимум один светящийся элемент, активируемый установленной статуэткой. Этот элемент должен быть виден публике, но не должен никого ослеплять. Этот светящийся элемент может находиться внутри статуэтки, в этом случае электропитание должно обеспечиваться от витрины. + * Витрина считается активированной, если она явно изменила свою форму или внешний вид по сравнению с началом матча. + * Вертикальная проекция витрины не должна пересекать границы выставочного зала в любое время. + * Витрина имеет следующие ограничения по размерам (статуэтка включена): + + Максимальная глубина: 222 мм. + + Максимальная ширина: 450 мм. + + Максимальная высота: 430 мм. + + Вес витрины не должен превышать 3 кг. + * После окончания матча, активированный источник света должен продолжать работать. + * Витрина может содержать источник электрического питания. В этом случае должна присутствовать кнопка аварийной остановки, которая непосредственно выключает витрину. Кнопка аварийной остановки имеет те же характеристики, что и кнопка аварийной остановки робота. Выключатель должен быть видимым, легко доступным и находиться на одной высоте. До начала матча витрина может быть включена в сеть без активации. + * Допускается подача питания на витрину, подключив ее к источнику питания панели управления, но ни при каких обстоятельствах витрина не может быть активирована панелью управления робота. Соединительные кабели не учитываются в ограничениях по размерам. + * Это действие не должно быть опасным для публики, людей вокруг стола, игровой площадки или роботов. + * Витрина не может быть активирована внешним элементом (командой, пультом дистанционного управления, ...). +

+#### 4.2.3 Баллы +

+ * 2 балла за установку витрины во время подготовки; + * 5 дополнительных баллов, если витрина активирована; +

+### 4.3 ВОЗВРАЩЕНИЕ В ЛАГЕРЬ +#### 4.3.1 Описание и расположение игровых элементов + * Для этого действия используются лагер. +#### 4.3.1 Действия и ограничения +**Действия:** +

* После окончания матча робот должен быть остановлен в собственном лагере.

+**Ограничения:** +

+ * Чтобы считаться действительным, вертикальная проекция робота должна хотя бы частично находиться в пределах лагеря. +

+#### 4.3.2 Баллы +

+ * 20 баллов, если робот команды находятся в одной из зон лагере; +

+ +## 5 ОЦЕНКА ПРОИЗВОДИТЕЛЬНОСТИ +### 5.1 Описание и расположение игровых элементов +

+ * Устройство для отображения подсчета очков во время матча должно быть сделано командой: + * Оно может быть статичным (лист бумаги, грифельная доска и т.д.). Или динамическим (электронный дисплей); расположенным либо на роботе, либо на витрине (пожалуйста, убедитесь, что витрина активирована). +

+### 5.2 Действия и ограничения +

+ * Команда должна оценить количество очков, набранных в матче ее роботом. Для этого возможны два исключающих варианта: + + Предматчевая оценка на статическом дисплее: команда пишет счет, который она намерена сделать во время матча. + + Оценка во время матча на динамическом устройстве отображения. + * Область дисплея и его ориентация для чтения должны быть легко различимы и идентифицируемы судьями. + * Предполагаемый счет является целым числом и должен быть выражен в десятичной системе счисления. + * В случае динамических дисплеев оценочный счет должен отображаться и после окончания матча. + * Ни при каких обстоятельствах счет не должен меняться после окончания матча, иначе бонус будет аннулирован! +

+### 5.3 Баллы +

+ Оценка основывается на всех предыдущих действиях. Бонус считается по следующей формуле: Бонус = 0.3 x Баллы – Разница. + * Баллы – набранные во время матча баллы за обычные задания. + * Разница – математическая разница между предсказанными очками и набранными (модуль разности). • Бонус – целое число (округленное вверх). + * Бонус прибавляется к баллам команды. + * Отрицательный бонус округляется до 0. + * Нулевое число баллов не может приносить бонуса. +

+ +## 6 ПРЕЗЕНТАЦИЯ ПРОЕКТА +

Соревнования РоботТОП призывают учиться играя. Одной из основных целей организаторов является помощь проектам команд в течение года для успешного выступления на соревнованиях. С этой целью мы просим вас, провести предварительные работы и оформить техническое описание проекта и технический плакат.

+ +

Мы ожидаем увидеть привлекательных, инновационных роботов, которые соответствуют техническим ограничениям и правилам этого издания. Будучи творческим и оригинальным, вы повысите ценность своих усилий, а также производительность вашего робота во время матчей. Сделав эту презентацию, вы увеличите коммуникационную ценность своего проекта и визуальную привлекательность ваших роботов, как для публики, приходящей на событие, так и для вашего собственного удовлетворения. Создав что-то эстетическое и функциональное, укрепит ваше рабочее отношение даже соревнований. +

+**ТЕХНИЧЕСКИЙ ПЛАКАТ** +

На соревнованиях каждая команда обязана предоставить организаторам технический плакат. Этот плакат должен содержать информацию о конструкции робота (чертежи, технические данные, конструкционные особенности и т. п.). Плакат рекомендуется напечатать на листе формата А1 (594х841 мм). Демонстрационный технический плакат направлен на развитие взаимодействия и обмена опытом между командами непосредственно на соревнованиях. +

+

Необходимо постараться, чтобы плакат был понятен широкой аудитории, не знакомой с техникой. Для облегчения восприятия предпочтительно использовать рисунки и диаграммы. Плакат, помимо прочего, должен содержать: + * Название команды; + * Имена членов команды +Технический плакат обычно размещается на стенде команды. +

+ + + +9 РОБОТ +9.1 ОБЩИЕ ПОЛОЖЕНИЯ +Во время соревнований только двум членам команды разрешен доступ к зоне ожидания матча и к Игровой Зоне. На пути к Игровой Зоне могут встречаться ступеньки или лестницы, поэтому рекомендуется делать вспомогательное оборудование удобным для переноски +Роботы должны быть сделаны из хорошо соединенных частей – части Роботов не должны отделяться и оставаться на Игровом Поле во время матча. Исключением в этом случае являются подобранные Игровые Элементы. +Роботы не должны прикреплять себя к игровому полю (например, используя вакуумные присоски). +Каждая команда должна разработать уникальный и оригинальный набор роботов. Поэтому не разрешается проектировать роботов, которые в значительной степени аналогичны роботам других команд (например, идентичные колесные базы или исполнительные механизмы). В случае сомнений обращайтесь в судейский комитет. +Используйте воображение и творите! Устройте развлекательное шоу для зрителей и СМИ, ваш робот может выражать эмоции, воспроизводить звуки или играть музыку. + +Go back [Home](/) \ No newline at end of file diff --git a/.history/posts/example-post_20220612072208.mdx b/.history/posts/example-post_20220612072208.mdx new file mode 100644 index 0000000..cf0aabe --- /dev/null +++ b/.history/posts/example-post_20220612072208.mdx @@ -0,0 +1,258 @@ +--- +title: Правила соревнований роботов +description: Правила молодежных соревнований роботов. РоботТОП Junior 2022 +date: '2022-06-01' +image: '/images/robottop.png' +--- + +{`Правила + +## 1. ИДЕЯ СОРЕВНОВАНИЙ + +

**РоботТОП** – это робототехнические соревнования, в которых могут принять участие молодые любители робототехники, объединившись в команды.

+

**Участники команд** – школьники – молодые исследователи, которые участвуют в соревнованиях в рамках учебного проекта, как группа друзей или независимый клуб.

+

**Возрастные группы** участников разделяются по их классу учебны на данный момент времени. (Класс ученика подтверждаться документом).

+

РоботТОП - преследуют одну и ту же цель: дать возможность молодым людям активно обучаться и на практике применять полученные знания и умения в дружеском соревновании. Возрастное ограничение для участия в РоботТОП – 18 лет, или последний класс школы. Каждая команда может иметь руководителя, на которого возрастное ограничение не распространяется. Команды, которые не соблюдают это возрастное ограничение, не будут допущены к участию в соревнованиях.

+

+ **Команда** – это группа молодых людей, создавшая одного робота для соревнований. **Максимальное количество человек в команде не может быть больше трех**. Отдельный человек может быть участником лишь одной команды, даже если обе команды принадлежат к одной организации, при этом, обмен опытом всячески приветствуется. На руководителя проекта (учитель, один из родителей, лидер группы, и т. п.) возрастные ограничения не распространяются, но робот должен быть полностью разработан и построен членами команды. Если в команде присутствуют участники из разных классов, то команда принимает участие в заездах в группе согласно самому старшему участнику в команде. +

+

+ **Роботы**, использующие в конструкции коммерчески приобретенное шасси или основу, могут быть недопущены к соревнованиям. +

+

+ Одна организация (клуб, школа и т. п.) может зарегистрировать несколько команд, только если это допускается регистрационными требованиями. Принятие подобных требований является обязательным для участников соревнований. +

+

+ В том случае, если робот был представлен, построен или изменен наставником в одиночку, организаторы могут дисквалифицировать или не допустить участие команды в соревнованиях. Участники должны быть способны описать и объяснить процесс создания робота. Строго запрещается изменение робота наставником во время соревнования, но он может руководить и давать советы. +

+

+ Предполагается, что соревнования РоботТОП проходят в атмосфере дружбы, честной игры и спортивного духа. Как и в спорте, судейские решения являются окончательными, за исключением случаев, когда достигнуты соглашения между всеми вовлеченными сторонами. +Робототехнические соревнования – это публичные мероприятия. Мы настоятельно просим команды уважать правила приличия и безопасности (электрическая, уровень звука, общие правила, и т.п.). Эти правила относятся ко всем участникам, людям которые пришли их поддержать, а так же ко всему оборудованию. +

+ + +## 2. ТЕМА СОРЕВНОВАНИЙ +

+ После многих лет изучения мира и Вселенной наши друзья – роботы – решили исследовать свое прошлое. В 2022 году роботы отправятся на поиски руин древней роботизированной цивилизации, чтобы найти забытые фрагменты своего происхождения. +

+

+ Наших опытных археологов ожидают раскопки, спрятанные сокровища и священные статуи, и ничто не остановит их на пути к восстановлению своего прошлого. Так что доставайте лопаты и кирки, ведь нас ждут приключения! +

+ + +### Миссиями роботов будут: +* Сохранение и экспонирование статуэтки. +* Возвращение в лагерь в конце дня. +* Оценка своей работы. + +{`Рисунок +Рисунок 1 - Общий вид игрового поля + +## 3. ИГРОВОЕ ПОЛЕ И ИСПЫТАНИЯ +### 3.1 ВАЖНАЯ ИНФОРМАЦИЯ + +

+ Организаторы соревнований стремятся изготовить Игровую Зону как можно точнее и ближе к эталону. Тем не менее они вправе внести некоторые изменения, если сочтут их необходимыми. Жалобы, связанные с отклонениями размеров, не рассматриваются. Имейте в виду, что качество поверхностей разных игровых полей может отличаться, также оно может ухудшаться в ходе соревнований по естественным причинам. +

+ +### 3.2 ИГРОВОЕ ПОЛЕ +

+ Полигон представляет собой горизонтальную прямоугольную поверхность размером 1200х2400 мм с бортиками высотой 70мм на каждой стороне. +

+{`Рисунок +Рисунок 2 - Общий вид игрового поля. +

+Полная спецификация полигона и игровых элементов (размеры, расположение перед началом состязания, цвета и пр.) представлена в Приложении. +

+### 3.3 СТАРТОВЫЕ ЗОНЫ +#### 3.3.4 Описание +

+У каждой команды есть своя стартовая зона для роботов. Это прямоугольная поверхность отделенная границей полоской цвета команды (граница включена в стартовую зону). +

+{`Рисунок +Рисунок 3 - Стартовые зоны +

+ **(a)** Желтая стартовая зона **(b)** Фиолетовая стартовая зона +

+### 3.4 Ограничения +

+ До старта, вертикальная проекция роботов не должна выходить за пределы стартовой зоны. Убедитесь, что ваши роботы полностью помещаются в стартовую зону. Робот может нависать над бортиком, но не выходить за пределы Игрового Поля. +Цветные линии включены в стартовую зону. Во время всего матча роботам запрещается находиться в стартовой зоне другой команды. +

+ +## 4 ОПИСАНИЕ И РАСПОЛОЖЕНИЕ ИГРОВЫХ ЭЛЕМЕНТОВ +### 4.1 СОХРАНЕНИЕ И ВЫСТАВЛЕНИЕ СТАТУЭТКИ +

+Статуэтка, удивительное сокровище истории, была найдена предыдущей экспедицией. Чтобы сохранить ее, роботы должны защитить ее от внешних воздействий, выставить в выставочном зале и поменять ее местами с копией на оригинальном месте. +

+#### 4.1.1 Описание и расположение игровых элементов +

+ Для этого действия используются статуэтка, реплика, постамент и витрина. +

+#### 4.1.2 Действия и ограничения +**Действия:** +

+ * За время подготовки команда должна поставить свою статуэтку на пьедестал. + * Во время подготовки команда должна предварительно поместить реплику в своего робота. + * Во время матча робот должны забрать статуэтку с пьедестала. + * После того как статуэтка будет взята, роботы должны поместить ее на витрину. + * Роботы должны поставить реплику на пьедестал вместо статуэтки. +

+**Ограничения:** +

+ * Реплику и статуэтку нельзя складывать в стопку. + * Реплика считается стоящей на пьедестале только в том случае, если она находится на постаменте в конце матча. + * Реплика представляет собой куб со стороной 60 мм. + * Статуэтка считается стоящей в витрине, если весь ее объем входит в габариты витрины. + * Статуэтка не может самостоятельно перемещаться ни внутри витрины, ни на игровой площадке. + * Статуэтка, построенная командой, имеет следующие ограничения по размерам: + + Она должна помещаться в кубе со стороной 120 мм. + + Она должна быть больше, чем куб со стороной 60 мм. + + Вес статуэтки не должен превышать 600 г. + * Статуэтка может быть оснащена электроникой. В этом случае она должна иметь кнопку аварийной остановки. + * Допускается использование простого тумблера в качестве кнопки аварийной остановки. Кнопка должна быть видна и доступна судьям в любое время. + * Статуэтка, все еще находящаяся под контролем робота в конце матча, не будет засчитана. + * Реплика, находящаяся под контролем робота в конце матча, не засчитывается. +

+#### 4.1.3 Баллы +

+ * 2 балла за установку статуэтки на пьедестал во время подготовки; + * 5 баллов, если статуэтка отсутствует на пьедестале в конце игры; + * 10 баллов, если реплика находится на пьедестале в конце игры; + * 15 баллов, если статуэтка находится в витрине в конце игры; +

+{`Рисунок +Рисунок 4 - Перемещение статуэтки и реплики + +### 4.2 ВИТРИНА +#### 4.2.1 Описание и расположение игровых элементов +

Для этого действия используются витрина и статуэтка.

+#### 4.2.2 Действия и ограничения +**Действия:** +

+ * Команда должна установить свою витрину в выставочном зале во время подготовки. + * Витрина будет активирована во время матча путем размещения в ней статуэтки. Цель - выделить статуэтку хотя бы одним светящимся элементом. +

+**Ограничения:** +

+ * Активация витрины должна быть произведена в момент размещения статуэтки. Активация может осуществляться любым способом, в том числе беспроводным. + * Витрина должна иметь как минимум один светящийся элемент, активируемый установленной статуэткой. Этот элемент должен быть виден публике, но не должен никого ослеплять. Этот светящийся элемент может находиться внутри статуэтки, в этом случае электропитание должно обеспечиваться от витрины. + * Витрина считается активированной, если она явно изменила свою форму или внешний вид по сравнению с началом матча. + * Вертикальная проекция витрины не должна пересекать границы выставочного зала в любое время. + * Витрина имеет следующие ограничения по размерам (статуэтка включена): + + Максимальная глубина: 222 мм. + + Максимальная ширина: 450 мм. + + Максимальная высота: 430 мм. + + Вес витрины не должен превышать 3 кг. + * После окончания матча, активированный источник света должен продолжать работать. + * Витрина может содержать источник электрического питания. В этом случае должна присутствовать кнопка аварийной остановки, которая непосредственно выключает витрину. Кнопка аварийной остановки имеет те же характеристики, что и кнопка аварийной остановки робота. Выключатель должен быть видимым, легко доступным и находиться на одной высоте. До начала матча витрина может быть включена в сеть без активации. + * Допускается подача питания на витрину, подключив ее к источнику питания панели управления, но ни при каких обстоятельствах витрина не может быть активирована панелью управления робота. Соединительные кабели не учитываются в ограничениях по размерам. + * Это действие не должно быть опасным для публики, людей вокруг стола, игровой площадки или роботов. + * Витрина не может быть активирована внешним элементом (командой, пультом дистанционного управления, ...). +

+#### 4.2.3 Баллы +

+ * 2 балла за установку витрины во время подготовки; + * 5 дополнительных баллов, если витрина активирована; +

+### 4.3 ВОЗВРАЩЕНИЕ В ЛАГЕРЬ +#### 4.3.1 Описание и расположение игровых элементов + * Для этого действия используются лагер. +#### 4.3.1 Действия и ограничения +**Действия:** +

* После окончания матча робот должен быть остановлен в собственном лагере.

+**Ограничения:** +

+ * Чтобы считаться действительным, вертикальная проекция робота должна хотя бы частично находиться в пределах лагеря. +

+#### 4.3.2 Баллы +

+ * 20 баллов, если робот команды находятся в одной из зон лагере; +

+ +## 5 ОЦЕНКА ПРОИЗВОДИТЕЛЬНОСТИ +### 5.1 Описание и расположение игровых элементов +

+ * Устройство для отображения подсчета очков во время матча должно быть сделано командой: + * Оно может быть статичным (лист бумаги, грифельная доска и т.д.). Или динамическим (электронный дисплей); расположенным либо на роботе, либо на витрине (пожалуйста, убедитесь, что витрина активирована). +

+### 5.2 Действия и ограничения +

+ * Команда должна оценить количество очков, набранных в матче ее роботом. Для этого возможны два исключающих варианта: + + Предматчевая оценка на статическом дисплее: команда пишет счет, который она намерена сделать во время матча. + + Оценка во время матча на динамическом устройстве отображения. + * Область дисплея и его ориентация для чтения должны быть легко различимы и идентифицируемы судьями. + * Предполагаемый счет является целым числом и должен быть выражен в десятичной системе счисления. + * В случае динамических дисплеев оценочный счет должен отображаться и после окончания матча. + * Ни при каких обстоятельствах счет не должен меняться после окончания матча, иначе бонус будет аннулирован! +

+### 5.3 Баллы +

+ Оценка основывается на всех предыдущих действиях. Бонус считается по следующей формуле: Бонус = 0.3 x Баллы – Разница. + * Баллы – набранные во время матча баллы за обычные задания. + * Разница – математическая разница между предсказанными очками и набранными (модуль разности). • Бонус – целое число (округленное вверх). + * Бонус прибавляется к баллам команды. + * Отрицательный бонус округляется до 0. + * Нулевое число баллов не может приносить бонуса. +

+ +## 6 ПРЕЗЕНТАЦИЯ ПРОЕКТА +

+ Соревнования РоботТОП призывают учиться играя. Одной из основных целей организаторов является помощь проектам команд в течение года для успешного выступления на соревнованиях. С этой целью мы просим вас, провести предварительные работы и оформить техническое описание проекта и технический плакат. +

+ +

+ Мы ожидаем увидеть привлекательных, инновационных роботов, которые соответствуют техническим ограничениям и правилам этого издания. Будучи творческим и оригинальным, вы повысите ценность своих усилий, а также производительность вашего робота во время матчей. Сделав эту презентацию, вы увеличите коммуникационную ценность своего проекта и визуальную привлекательность ваших роботов, как для публики, приходящей на событие, так и для вашего собственного удовлетворения. Создав что-то эстетическое и функциональное, укрепит ваше рабочее отношение даже соревнований. +

+**ТЕХНИЧЕСКИЙ ПЛАКАТ** +

+ На соревнованиях каждая команда обязана предоставить организаторам технический плакат. Этот плакат должен содержать информацию о конструкции робота (чертежи, технические данные, конструкционные особенности и т. п.). Плакат рекомендуется напечатать на листе формата А1 (594х841 мм). Демонстрационный технический плакат направлен на развитие взаимодействия и обмена опытом между командами непосредственно на соревнованиях. +

+

+ Необходимо постараться, чтобы плакат был понятен широкой аудитории, не знакомой с техникой. Для облегчения восприятия предпочтительно использовать рисунки и диаграммы. Плакат, помимо прочего, должен содержать: + * Название команды; + * Имена членов команды +Технический плакат обычно размещается на стенде команды. +

+ + + +9 РОБОТ +9.1 ОБЩИЕ ПОЛОЖЕНИЯ +Во время соревнований только двум членам команды разрешен доступ к зоне ожидания матча и к Игровой Зоне. На пути к Игровой Зоне могут встречаться ступеньки или лестницы, поэтому рекомендуется делать вспомогательное оборудование удобным для переноски +Роботы должны быть сделаны из хорошо соединенных частей – части Роботов не должны отделяться и оставаться на Игровом Поле во время матча. Исключением в этом случае являются подобранные Игровые Элементы. +Роботы не должны прикреплять себя к игровому полю (например, используя вакуумные присоски). +Каждая команда должна разработать уникальный и оригинальный набор роботов. Поэтому не разрешается проектировать роботов, которые в значительной степени аналогичны роботам других команд (например, идентичные колесные базы или исполнительные механизмы). В случае сомнений обращайтесь в судейский комитет. +Используйте воображение и творите! Устройте развлекательное шоу для зрителей и СМИ, ваш робот может выражать эмоции, воспроизводить звуки или играть музыку. + +Go back [Home](/) \ No newline at end of file diff --git a/.history/posts/example-post_20220612072350.mdx b/.history/posts/example-post_20220612072350.mdx new file mode 100644 index 0000000..4db04f7 --- /dev/null +++ b/.history/posts/example-post_20220612072350.mdx @@ -0,0 +1,261 @@ +--- +title: Правила соревнований роботов +description: Правила молодежных соревнований роботов. РоботТОП Junior 2022 +date: '2022-06-01' +image: '/images/robottop.png' +--- + +{`Правила + +## 1. ИДЕЯ СОРЕВНОВАНИЙ + +

**РоботТОП** – это робототехнические соревнования, в которых могут принять участие молодые любители робототехники, объединившись в команды.

+

**Участники команд** – школьники – молодые исследователи, которые участвуют в соревнованиях в рамках учебного проекта, как группа друзей или независимый клуб.

+

**Возрастные группы** участников разделяются по их классу учебны на данный момент времени. (Класс ученика подтверждаться документом).

+

РоботТОП - преследуют одну и ту же цель: дать возможность молодым людям активно обучаться и на практике применять полученные знания и умения в дружеском соревновании. Возрастное ограничение для участия в РоботТОП – 18 лет, или последний класс школы. Каждая команда может иметь руководителя, на которого возрастное ограничение не распространяется. Команды, которые не соблюдают это возрастное ограничение, не будут допущены к участию в соревнованиях.

+

+ **Команда** – это группа молодых людей, создавшая одного робота для соревнований. **Максимальное количество человек в команде не может быть больше трех**. Отдельный человек может быть участником лишь одной команды, даже если обе команды принадлежат к одной организации, при этом, обмен опытом всячески приветствуется. На руководителя проекта (учитель, один из родителей, лидер группы, и т. п.) возрастные ограничения не распространяются, но робот должен быть полностью разработан и построен членами команды. Если в команде присутствуют участники из разных классов, то команда принимает участие в заездах в группе согласно самому старшему участнику в команде. +

+

+ **Роботы**, использующие в конструкции коммерчески приобретенное шасси или основу, могут быть недопущены к соревнованиям. +

+

+ Одна организация (клуб, школа и т. п.) может зарегистрировать несколько команд, только если это допускается регистрационными требованиями. Принятие подобных требований является обязательным для участников соревнований. +

+

+ В том случае, если робот был представлен, построен или изменен наставником в одиночку, организаторы могут дисквалифицировать или не допустить участие команды в соревнованиях. Участники должны быть способны описать и объяснить процесс создания робота. Строго запрещается изменение робота наставником во время соревнования, но он может руководить и давать советы. +

+

+ Предполагается, что соревнования РоботТОП проходят в атмосфере дружбы, честной игры и спортивного духа. Как и в спорте, судейские решения являются окончательными, за исключением случаев, когда достигнуты соглашения между всеми вовлеченными сторонами. +Робототехнические соревнования – это публичные мероприятия. Мы настоятельно просим команды уважать правила приличия и безопасности (электрическая, уровень звука, общие правила, и т.п.). Эти правила относятся ко всем участникам, людям которые пришли их поддержать, а так же ко всему оборудованию. +

+ + +## 2. ТЕМА СОРЕВНОВАНИЙ +

+ После многих лет изучения мира и Вселенной наши друзья – роботы – решили исследовать свое прошлое. В 2022 году роботы отправятся на поиски руин древней роботизированной цивилизации, чтобы найти забытые фрагменты своего происхождения. +

+

+ Наших опытных археологов ожидают раскопки, спрятанные сокровища и священные статуи, и ничто не остановит их на пути к восстановлению своего прошлого. Так что доставайте лопаты и кирки, ведь нас ждут приключения! +

+ + +### Миссиями роботов будут: +* Сохранение и экспонирование статуэтки. +* Возвращение в лагерь в конце дня. +* Оценка своей работы. + +{`Рисунок +Рисунок 1 - Общий вид игрового поля + +## 3. ИГРОВОЕ ПОЛЕ И ИСПЫТАНИЯ +### 3.1 ВАЖНАЯ ИНФОРМАЦИЯ + +

+ Организаторы соревнований стремятся изготовить Игровую Зону как можно точнее и ближе к эталону. Тем не менее они вправе внести некоторые изменения, если сочтут их необходимыми. Жалобы, связанные с отклонениями размеров, не рассматриваются. Имейте в виду, что качество поверхностей разных игровых полей может отличаться, также оно может ухудшаться в ходе соревнований по естественным причинам. +

+ +### 3.2 ИГРОВОЕ ПОЛЕ +

+ Полигон представляет собой горизонтальную прямоугольную поверхность размером 1200х2400 мм с бортиками высотой 70мм на каждой стороне. +

+{`Рисунок +Рисунок 2 - Общий вид игрового поля. +

+Полная спецификация полигона и игровых элементов (размеры, расположение перед началом состязания, цвета и пр.) представлена в Приложении. +

+### 3.3 СТАРТОВЫЕ ЗОНЫ +#### 3.3.4 Описание +

+У каждой команды есть своя стартовая зона для роботов. Это прямоугольная поверхность отделенная границей полоской цвета команды (граница включена в стартовую зону). +

+{`Рисунок +Рисунок 3 - Стартовые зоны +

+ **(a)** Желтая стартовая зона **(b)** Фиолетовая стартовая зона +

+### 3.4 Ограничения +

+ До старта, вертикальная проекция роботов не должна выходить за пределы стартовой зоны. Убедитесь, что ваши роботы полностью помещаются в стартовую зону. Робот может нависать над бортиком, но не выходить за пределы Игрового Поля. +Цветные линии включены в стартовую зону. Во время всего матча роботам запрещается находиться в стартовой зоне другой команды. +

+ +## 4 ОПИСАНИЕ И РАСПОЛОЖЕНИЕ ИГРОВЫХ ЭЛЕМЕНТОВ +### 4.1 СОХРАНЕНИЕ И ВЫСТАВЛЕНИЕ СТАТУЭТКИ +

+Статуэтка, удивительное сокровище истории, была найдена предыдущей экспедицией. Чтобы сохранить ее, роботы должны защитить ее от внешних воздействий, выставить в выставочном зале и поменять ее местами с копией на оригинальном месте. +

+#### 4.1.1 Описание и расположение игровых элементов +

+ Для этого действия используются статуэтка, реплика, постамент и витрина. +

+#### 4.1.2 Действия и ограничения +**Действия:** +

+ * За время подготовки команда должна поставить свою статуэтку на пьедестал. + * Во время подготовки команда должна предварительно поместить реплику в своего робота. + * Во время матча робот должны забрать статуэтку с пьедестала. + * После того как статуэтка будет взята, роботы должны поместить ее на витрину. + * Роботы должны поставить реплику на пьедестал вместо статуэтки. +

+**Ограничения:** +

+ * Реплику и статуэтку нельзя складывать в стопку. + * Реплика считается стоящей на пьедестале только в том случае, если она находится на постаменте в конце матча. + * Реплика представляет собой куб со стороной 60 мм. + * Статуэтка считается стоящей в витрине, если весь ее объем входит в габариты витрины. + * Статуэтка не может самостоятельно перемещаться ни внутри витрины, ни на игровой площадке. + * Статуэтка, построенная командой, имеет следующие ограничения по размерам: + + Она должна помещаться в кубе со стороной 120 мм. + + Она должна быть больше, чем куб со стороной 60 мм. + + Вес статуэтки не должен превышать 600 г. + * Статуэтка может быть оснащена электроникой. В этом случае она должна иметь кнопку аварийной остановки. + * Допускается использование простого тумблера в качестве кнопки аварийной остановки. Кнопка должна быть видна и доступна судьям в любое время. + * Статуэтка, все еще находящаяся под контролем робота в конце матча, не будет засчитана. + * Реплика, находящаяся под контролем робота в конце матча, не засчитывается. +

+#### 4.1.3 Баллы +

+ * 2 балла за установку статуэтки на пьедестал во время подготовки; + * 5 баллов, если статуэтка отсутствует на пьедестале в конце игры; + * 10 баллов, если реплика находится на пьедестале в конце игры; + * 15 баллов, если статуэтка находится в витрине в конце игры; +

+{`Рисунок +Рисунок 4 - Перемещение статуэтки и реплики + +### 4.2 ВИТРИНА +#### 4.2.1 Описание и расположение игровых элементов +

Для этого действия используются витрина и статуэтка.

+#### 4.2.2 Действия и ограничения +**Действия:** +

+ * Команда должна установить свою витрину в выставочном зале во время подготовки. + * Витрина будет активирована во время матча путем размещения в ней статуэтки. Цель - выделить статуэтку хотя бы одним светящимся элементом. +

+**Ограничения:** +

+ * Активация витрины должна быть произведена в момент размещения статуэтки. Активация может осуществляться любым способом, в том числе беспроводным. + * Витрина должна иметь как минимум один светящийся элемент, активируемый установленной статуэткой. Этот элемент должен быть виден публике, но не должен никого ослеплять. Этот светящийся элемент может находиться внутри статуэтки, в этом случае электропитание должно обеспечиваться от витрины. + * Витрина считается активированной, если она явно изменила свою форму или внешний вид по сравнению с началом матча. + * Вертикальная проекция витрины не должна пересекать границы выставочного зала в любое время. + * Витрина имеет следующие ограничения по размерам (статуэтка включена): + + Максимальная глубина: 222 мм. + + Максимальная ширина: 450 мм. + + Максимальная высота: 430 мм. + + Вес витрины не должен превышать 3 кг. + * После окончания матча, активированный источник света должен продолжать работать. + * Витрина может содержать источник электрического питания. В этом случае должна присутствовать кнопка аварийной остановки, которая непосредственно выключает витрину. Кнопка аварийной остановки имеет те же характеристики, что и кнопка аварийной остановки робота. Выключатель должен быть видимым, легко доступным и находиться на одной высоте. До начала матча витрина может быть включена в сеть без активации. + * Допускается подача питания на витрину, подключив ее к источнику питания панели управления, но ни при каких обстоятельствах витрина не может быть активирована панелью управления робота. Соединительные кабели не учитываются в ограничениях по размерам. + * Это действие не должно быть опасным для публики, людей вокруг стола, игровой площадки или роботов. + * Витрина не может быть активирована внешним элементом (командой, пультом дистанционного управления, ...). +

+#### 4.2.3 Баллы +

+ * 2 балла за установку витрины во время подготовки; + * 5 дополнительных баллов, если витрина активирована; +

+### 4.3 ВОЗВРАЩЕНИЕ В ЛАГЕРЬ +#### 4.3.1 Описание и расположение игровых элементов + * Для этого действия используются лагер. +#### 4.3.1 Действия и ограничения +**Действия:** +

* После окончания матча робот должен быть остановлен в собственном лагере.

+**Ограничения:** +

+ * Чтобы считаться действительным, вертикальная проекция робота должна хотя бы частично находиться в пределах лагеря. +

+#### 4.3.2 Баллы +

+ * 20 баллов, если робот команды находятся в одной из зон лагере; +

+ +## 5 ОЦЕНКА ПРОИЗВОДИТЕЛЬНОСТИ +### 5.1 Описание и расположение игровых элементов +

+ * Устройство для отображения подсчета очков во время матча должно быть сделано командой: + * Оно может быть статичным (лист бумаги, грифельная доска и т.д.). Или динамическим (электронный дисплей); расположенным либо на роботе, либо на витрине (пожалуйста, убедитесь, что витрина активирована). +

+### 5.2 Действия и ограничения +

+ * Команда должна оценить количество очков, набранных в матче ее роботом. Для этого возможны два исключающих варианта: + + Предматчевая оценка на статическом дисплее: команда пишет счет, который она намерена сделать во время матча. + + Оценка во время матча на динамическом устройстве отображения. + * Область дисплея и его ориентация для чтения должны быть легко различимы и идентифицируемы судьями. + * Предполагаемый счет является целым числом и должен быть выражен в десятичной системе счисления. + * В случае динамических дисплеев оценочный счет должен отображаться и после окончания матча. + * Ни при каких обстоятельствах счет не должен меняться после окончания матча, иначе бонус будет аннулирован! +

+### 5.3 Баллы +

+ Оценка основывается на всех предыдущих действиях. Бонус считается по следующей формуле: Бонус = 0.3 x Баллы – Разница. + * Баллы – набранные во время матча баллы за обычные задания. + * Разница – математическая разница между предсказанными очками и набранными (модуль разности). • Бонус – целое число (округленное вверх). + * Бонус прибавляется к баллам команды. + * Отрицательный бонус округляется до 0. + * Нулевое число баллов не может приносить бонуса. +

+ +## 6 ПРЕЗЕНТАЦИЯ ПРОЕКТА +

+ Соревнования РоботТОП призывают учиться играя. Одной из основных целей организаторов является помощь проектам команд в течение года для успешного выступления на соревнованиях. С этой целью мы просим вас, провести предварительные работы и оформить техническое описание проекта и технический плакат. +

+ +

+ Мы ожидаем увидеть привлекательных, инновационных роботов, которые соответствуют техническим ограничениям и правилам этого издания. Будучи творческим и оригинальным, вы повысите ценность своих усилий, а также производительность вашего робота во время матчей. Сделав эту презентацию, вы увеличите коммуникационную ценность своего проекта и визуальную привлекательность ваших роботов, как для публики, приходящей на событие, так и для вашего собственного удовлетворения. Создав что-то эстетическое и функциональное, укрепит ваше рабочее отношение даже соревнований. +

+**ТЕХНИЧЕСКИЙ ПЛАКАТ** +

+ На соревнованиях каждая команда обязана предоставить организаторам технический плакат. Этот плакат должен содержать информацию о конструкции робота (чертежи, технические данные, конструкционные особенности и т. п.). Плакат рекомендуется напечатать на листе формата А1 (594х841 мм). Демонстрационный технический плакат направлен на развитие взаимодействия и обмена опытом между командами непосредственно на соревнованиях. +

+

+ Необходимо постараться, чтобы плакат был понятен широкой аудитории, не знакомой с техникой. Для облегчения восприятия предпочтительно использовать рисунки и диаграммы. Плакат, помимо прочего, должен содержать: + * Название команды; + * Имена членов команды +Технический плакат обычно размещается на стенде команды. +

+ +## 8 РОБОТ +### 8.1 ОБЩИЕ ПОЛОЖЕНИЯ +

+ Во время соревнований только двум членам команды разрешен доступ к зоне ожидания матча и к Игровой Зоне. На пути к Игровой Зоне могут встречаться ступеньки или лестницы, поэтому рекомендуется делать вспомогательное оборудование удобным для переноски. +

+

+ Роботы должны быть сделаны из хорошо соединенных частей – части Роботов не должны отделяться и оставаться на Игровом Поле во время матча. Исключением в этом случае являются подобранные Игровые Элементы. +

+

+Роботы не должны прикреплять себя к игровому полю (например, используя вакуумные присоски). Каждая команда должна разработать уникальный и оригинальный набор роботов. Поэтому не разрешается проектировать роботов, которые в значительной степени аналогичны роботам других команд (например, идентичные колесные базы или исполнительные механизмы). В случае сомнений обращайтесь в судейский комитет. Используйте воображение и творите! Устройте развлекательное шоу для зрителей и СМИ, ваш робот может выражать эмоции, воспроизводить звуки или играть музыку. +

+ + +Go back [Home](/) \ No newline at end of file diff --git a/.history/posts/example-post_20220612072440.mdx b/.history/posts/example-post_20220612072440.mdx new file mode 100644 index 0000000..63ef7bf --- /dev/null +++ b/.history/posts/example-post_20220612072440.mdx @@ -0,0 +1,261 @@ +--- +title: Правила соревнований роботов +description: Правила молодежных соревнований роботов. РоботТОП Junior 2022 +date: '2022-06-01' +image: '/images/robottop.png' +--- + +{`Правила + +## 1. ИДЕЯ СОРЕВНОВАНИЙ + +

**РоботТОП** – это робототехнические соревнования, в которых могут принять участие молодые любители робототехники, объединившись в команды.

+

**Участники команд** – школьники – молодые исследователи, которые участвуют в соревнованиях в рамках учебного проекта, как группа друзей или независимый клуб.

+

**Возрастные группы** участников разделяются по их классу учебны на данный момент времени. (Класс ученика подтверждаться документом).

+

РоботТОП - преследуют одну и ту же цель: дать возможность молодым людям активно обучаться и на практике применять полученные знания и умения в дружеском соревновании. Возрастное ограничение для участия в РоботТОП – 18 лет, или последний класс школы. Каждая команда может иметь руководителя, на которого возрастное ограничение не распространяется. Команды, которые не соблюдают это возрастное ограничение, не будут допущены к участию в соревнованиях.

+

+ **Команда** – это группа молодых людей, создавшая одного робота для соревнований. **Максимальное количество человек в команде не может быть больше трех**. Отдельный человек может быть участником лишь одной команды, даже если обе команды принадлежат к одной организации, при этом, обмен опытом всячески приветствуется. На руководителя проекта (учитель, один из родителей, лидер группы, и т. п.) возрастные ограничения не распространяются, но робот должен быть полностью разработан и построен членами команды. Если в команде присутствуют участники из разных классов, то команда принимает участие в заездах в группе согласно самому старшему участнику в команде. +

+

+ **Роботы**, использующие в конструкции коммерчески приобретенное шасси или основу, могут быть недопущены к соревнованиям. +

+

+ Одна организация (клуб, школа и т. п.) может зарегистрировать несколько команд, только если это допускается регистрационными требованиями. Принятие подобных требований является обязательным для участников соревнований. +

+

+ В том случае, если робот был представлен, построен или изменен наставником в одиночку, организаторы могут дисквалифицировать или не допустить участие команды в соревнованиях. Участники должны быть способны описать и объяснить процесс создания робота. Строго запрещается изменение робота наставником во время соревнования, но он может руководить и давать советы. +

+

+ Предполагается, что соревнования РоботТОП проходят в атмосфере дружбы, честной игры и спортивного духа. Как и в спорте, судейские решения являются окончательными, за исключением случаев, когда достигнуты соглашения между всеми вовлеченными сторонами. +Робототехнические соревнования – это публичные мероприятия. Мы настоятельно просим команды уважать правила приличия и безопасности (электрическая, уровень звука, общие правила, и т.п.). Эти правила относятся ко всем участникам, людям которые пришли их поддержать, а так же ко всему оборудованию. +

+ + +## 2. ТЕМА СОРЕВНОВАНИЙ +

+ После многих лет изучения мира и Вселенной наши друзья – роботы – решили исследовать свое прошлое. В 2022 году роботы отправятся на поиски руин древней роботизированной цивилизации, чтобы найти забытые фрагменты своего происхождения. +

+

+ Наших опытных археологов ожидают раскопки, спрятанные сокровища и священные статуи, и ничто не остановит их на пути к восстановлению своего прошлого. Так что доставайте лопаты и кирки, ведь нас ждут приключения! +

+ + +### Миссиями роботов будут: +* Сохранение и экспонирование статуэтки. +* Возвращение в лагерь в конце дня. +* Оценка своей работы. + +{`Рисунок +Рисунок 1 - Общий вид игрового поля + +## 3. ИГРОВОЕ ПОЛЕ И ИСПЫТАНИЯ +### 3.1 ВАЖНАЯ ИНФОРМАЦИЯ + +

+ Организаторы соревнований стремятся изготовить Игровую Зону как можно точнее и ближе к эталону. Тем не менее они вправе внести некоторые изменения, если сочтут их необходимыми. Жалобы, связанные с отклонениями размеров, не рассматриваются. Имейте в виду, что качество поверхностей разных игровых полей может отличаться, также оно может ухудшаться в ходе соревнований по естественным причинам. +

+ +### 3.2 ИГРОВОЕ ПОЛЕ +

+ Полигон представляет собой горизонтальную прямоугольную поверхность размером 1200х2400 мм с бортиками высотой 70мм на каждой стороне. +

+{`Рисунок +Рисунок 2 - Общий вид игрового поля. +

+Полная спецификация полигона и игровых элементов (размеры, расположение перед началом состязания, цвета и пр.) представлена в Приложении. +

+### 3.3 СТАРТОВЫЕ ЗОНЫ +#### 3.3.4 Описание +

+У каждой команды есть своя стартовая зона для роботов. Это прямоугольная поверхность отделенная границей полоской цвета команды (граница включена в стартовую зону). +

+{`Рисунок +Рисунок 3 - Стартовые зоны +

+ **(a)** Желтая стартовая зона **(b)** Фиолетовая стартовая зона +

+### 3.4 Ограничения +

+ До старта, вертикальная проекция роботов не должна выходить за пределы стартовой зоны. Убедитесь, что ваши роботы полностью помещаются в стартовую зону. Робот может нависать над бортиком, но не выходить за пределы Игрового Поля. +Цветные линии включены в стартовую зону. Во время всего матча роботам запрещается находиться в стартовой зоне другой команды. +

+ +## 4 ОПИСАНИЕ И РАСПОЛОЖЕНИЕ ИГРОВЫХ ЭЛЕМЕНТОВ +### 4.1 СОХРАНЕНИЕ И ВЫСТАВЛЕНИЕ СТАТУЭТКИ +

+Статуэтка, удивительное сокровище истории, была найдена предыдущей экспедицией. Чтобы сохранить ее, роботы должны защитить ее от внешних воздействий, выставить в выставочном зале и поменять ее местами с копией на оригинальном месте. +

+#### 4.1.1 Описание и расположение игровых элементов +

+ Для этого действия используются статуэтка, реплика, постамент и витрина. +

+#### 4.1.2 Действия и ограничения +**Действия:** +

+ * За время подготовки команда должна поставить свою статуэтку на пьедестал. + * Во время подготовки команда должна предварительно поместить реплику в своего робота. + * Во время матча робот должны забрать статуэтку с пьедестала. + * После того как статуэтка будет взята, роботы должны поместить ее на витрину. + * Роботы должны поставить реплику на пьедестал вместо статуэтки. +

+**Ограничения:** +

+ * Реплику и статуэтку нельзя складывать в стопку. + * Реплика считается стоящей на пьедестале только в том случае, если она находится на постаменте в конце матча. + * Реплика представляет собой куб со стороной 60 мм. + * Статуэтка считается стоящей в витрине, если весь ее объем входит в габариты витрины. + * Статуэтка не может самостоятельно перемещаться ни внутри витрины, ни на игровой площадке. + * Статуэтка, построенная командой, имеет следующие ограничения по размерам: + + Она должна помещаться в кубе со стороной 120 мм. + + Она должна быть больше, чем куб со стороной 60 мм. + + Вес статуэтки не должен превышать 600 г. + * Статуэтка может быть оснащена электроникой. В этом случае она должна иметь кнопку аварийной остановки. + * Допускается использование простого тумблера в качестве кнопки аварийной остановки. Кнопка должна быть видна и доступна судьям в любое время. + * Статуэтка, все еще находящаяся под контролем робота в конце матча, не будет засчитана. + * Реплика, находящаяся под контролем робота в конце матча, не засчитывается. +

+#### 4.1.3 Баллы +

+ * 2 балла за установку статуэтки на пьедестал во время подготовки; + * 5 баллов, если статуэтка отсутствует на пьедестале в конце игры; + * 10 баллов, если реплика находится на пьедестале в конце игры; + * 15 баллов, если статуэтка находится в витрине в конце игры; +

+{`Рисунок +Рисунок 4 - Перемещение статуэтки и реплики + +### 4.2 ВИТРИНА +#### 4.2.1 Описание и расположение игровых элементов +

Для этого действия используются витрина и статуэтка.

+#### 4.2.2 Действия и ограничения +**Действия:** +

+ * Команда должна установить свою витрину в выставочном зале во время подготовки. + * Витрина будет активирована во время матча путем размещения в ней статуэтки. Цель - выделить статуэтку хотя бы одним светящимся элементом. +

+**Ограничения:** +

+ * Активация витрины должна быть произведена в момент размещения статуэтки. Активация может осуществляться любым способом, в том числе беспроводным. + * Витрина должна иметь как минимум один светящийся элемент, активируемый установленной статуэткой. Этот элемент должен быть виден публике, но не должен никого ослеплять. Этот светящийся элемент может находиться внутри статуэтки, в этом случае электропитание должно обеспечиваться от витрины. + * Витрина считается активированной, если она явно изменила свою форму или внешний вид по сравнению с началом матча. + * Вертикальная проекция витрины не должна пересекать границы выставочного зала в любое время. + * Витрина имеет следующие ограничения по размерам (статуэтка включена): + + Максимальная глубина: 222 мм. + + Максимальная ширина: 450 мм. + + Максимальная высота: 430 мм. + + Вес витрины не должен превышать 3 кг. + * После окончания матча, активированный источник света должен продолжать работать. + * Витрина может содержать источник электрического питания. В этом случае должна присутствовать кнопка аварийной остановки, которая непосредственно выключает витрину. Кнопка аварийной остановки имеет те же характеристики, что и кнопка аварийной остановки робота. Выключатель должен быть видимым, легко доступным и находиться на одной высоте. До начала матча витрина может быть включена в сеть без активации. + * Допускается подача питания на витрину, подключив ее к источнику питания панели управления, но ни при каких обстоятельствах витрина не может быть активирована панелью управления робота. Соединительные кабели не учитываются в ограничениях по размерам. + * Это действие не должно быть опасным для публики, людей вокруг стола, игровой площадки или роботов. + * Витрина не может быть активирована внешним элементом (командой, пультом дистанционного управления, ...). +

+#### 4.2.3 Баллы +

+ * 2 балла за установку витрины во время подготовки; + * 5 дополнительных баллов, если витрина активирована; +

+### 4.3 ВОЗВРАЩЕНИЕ В ЛАГЕРЬ +#### 4.3.1 Описание и расположение игровых элементов + * Для этого действия используются лагер. +#### 4.3.1 Действия и ограничения +**Действия:** +

* После окончания матча робот должен быть остановлен в собственном лагере.

+**Ограничения:** +

+ * Чтобы считаться действительным, вертикальная проекция робота должна хотя бы частично находиться в пределах лагеря. +

+#### 4.3.2 Баллы +

+ * 20 баллов, если робот команды находятся в одной из зон лагере; +

+ +## 5 ОЦЕНКА ПРОИЗВОДИТЕЛЬНОСТИ +### 5.1 Описание и расположение игровых элементов +

+ * Устройство для отображения подсчета очков во время матча должно быть сделано командой: + * Оно может быть статичным (лист бумаги, грифельная доска и т.д.). Или динамическим (электронный дисплей); расположенным либо на роботе, либо на витрине (пожалуйста, убедитесь, что витрина активирована). +

+### 5.2 Действия и ограничения +

+ * Команда должна оценить количество очков, набранных в матче ее роботом. Для этого возможны два исключающих варианта: + + Предматчевая оценка на статическом дисплее: команда пишет счет, который она намерена сделать во время матча. + + Оценка во время матча на динамическом устройстве отображения. + * Область дисплея и его ориентация для чтения должны быть легко различимы и идентифицируемы судьями. + * Предполагаемый счет является целым числом и должен быть выражен в десятичной системе счисления. + * В случае динамических дисплеев оценочный счет должен отображаться и после окончания матча. + * Ни при каких обстоятельствах счет не должен меняться после окончания матча, иначе бонус будет аннулирован! +

+### 5.3 Баллы +

+ Оценка основывается на всех предыдущих действиях. Бонус считается по следующей формуле: Бонус = 0.3 x Баллы – Разница. + * Баллы – набранные во время матча баллы за обычные задания. + * Разница – математическая разница между предсказанными очками и набранными (модуль разности). • Бонус – целое число (округленное вверх). + * Бонус прибавляется к баллам команды. + * Отрицательный бонус округляется до 0. + * Нулевое число баллов не может приносить бонуса. +

+ +## 6 ПРЕЗЕНТАЦИЯ ПРОЕКТА +

+ Соревнования РоботТОП призывают учиться играя. Одной из основных целей организаторов является помощь проектам команд в течение года для успешного выступления на соревнованиях. С этой целью мы просим вас, провести предварительные работы и оформить техническое описание проекта и технический плакат. +

+ +

+ Мы ожидаем увидеть привлекательных, инновационных роботов, которые соответствуют техническим ограничениям и правилам этого издания. Будучи творческим и оригинальным, вы повысите ценность своих усилий, а также производительность вашего робота во время матчей. Сделав эту презентацию, вы увеличите коммуникационную ценность своего проекта и визуальную привлекательность ваших роботов, как для публики, приходящей на событие, так и для вашего собственного удовлетворения. Создав что-то эстетическое и функциональное, укрепит ваше рабочее отношение даже соревнований. +

+**ТЕХНИЧЕСКИЙ ПЛАКАТ** +

+ На соревнованиях каждая команда обязана предоставить организаторам технический плакат. Этот плакат должен содержать информацию о конструкции робота (чертежи, технические данные, конструкционные особенности и т. п.). Плакат рекомендуется напечатать на листе формата А1 (594х841 мм). Демонстрационный технический плакат направлен на развитие взаимодействия и обмена опытом между командами непосредственно на соревнованиях. +

+

+ Необходимо постараться, чтобы плакат был понятен широкой аудитории, не знакомой с техникой. Для облегчения восприятия предпочтительно использовать рисунки и диаграммы. Плакат, помимо прочего, должен содержать: + * Название команды; + * Имена членов команды +Технический плакат обычно размещается на стенде команды. +

+ +## 7 РОБОТ +### 7.1 ОБЩИЕ ПОЛОЖЕНИЯ +

+ Во время соревнований только двум членам команды разрешен доступ к зоне ожидания матча и к Игровой Зоне. На пути к Игровой Зоне могут встречаться ступеньки или лестницы, поэтому рекомендуется делать вспомогательное оборудование удобным для переноски. +

+

+ Роботы должны быть сделаны из хорошо соединенных частей – части Роботов не должны отделяться и оставаться на Игровом Поле во время матча. Исключением в этом случае являются подобранные Игровые Элементы. +

+

+Роботы не должны прикреплять себя к игровому полю (например, используя вакуумные присоски). Каждая команда должна разработать уникальный и оригинальный набор роботов. Поэтому не разрешается проектировать роботов, которые в значительной степени аналогичны роботам других команд (например, идентичные колесные базы или исполнительные механизмы). В случае сомнений обращайтесь в судейский комитет. Используйте воображение и творите! Устройте развлекательное шоу для зрителей и СМИ, ваш робот может выражать эмоции, воспроизводить звуки или играть музыку. +

+ + +Go back [Home](/) \ No newline at end of file diff --git a/.history/posts/example-post_20220612072716.mdx b/.history/posts/example-post_20220612072716.mdx new file mode 100644 index 0000000..f78d3d6 --- /dev/null +++ b/.history/posts/example-post_20220612072716.mdx @@ -0,0 +1,274 @@ +--- +title: Правила соревнований роботов +description: Правила молодежных соревнований роботов. РоботТОП Junior 2022 +date: '2022-06-01' +image: '/images/robottop.png' +--- + +{`Правила + +## 1. ИДЕЯ СОРЕВНОВАНИЙ + +

**РоботТОП** – это робототехнические соревнования, в которых могут принять участие молодые любители робототехники, объединившись в команды.

+

**Участники команд** – школьники – молодые исследователи, которые участвуют в соревнованиях в рамках учебного проекта, как группа друзей или независимый клуб.

+

**Возрастные группы** участников разделяются по их классу учебны на данный момент времени. (Класс ученика подтверждаться документом).

+

РоботТОП - преследуют одну и ту же цель: дать возможность молодым людям активно обучаться и на практике применять полученные знания и умения в дружеском соревновании. Возрастное ограничение для участия в РоботТОП – 18 лет, или последний класс школы. Каждая команда может иметь руководителя, на которого возрастное ограничение не распространяется. Команды, которые не соблюдают это возрастное ограничение, не будут допущены к участию в соревнованиях.

+

+ **Команда** – это группа молодых людей, создавшая одного робота для соревнований. **Максимальное количество человек в команде не может быть больше трех**. Отдельный человек может быть участником лишь одной команды, даже если обе команды принадлежат к одной организации, при этом, обмен опытом всячески приветствуется. На руководителя проекта (учитель, один из родителей, лидер группы, и т. п.) возрастные ограничения не распространяются, но робот должен быть полностью разработан и построен членами команды. Если в команде присутствуют участники из разных классов, то команда принимает участие в заездах в группе согласно самому старшему участнику в команде. +

+

+ **Роботы**, использующие в конструкции коммерчески приобретенное шасси или основу, могут быть недопущены к соревнованиям. +

+

+ Одна организация (клуб, школа и т. п.) может зарегистрировать несколько команд, только если это допускается регистрационными требованиями. Принятие подобных требований является обязательным для участников соревнований. +

+

+ В том случае, если робот был представлен, построен или изменен наставником в одиночку, организаторы могут дисквалифицировать или не допустить участие команды в соревнованиях. Участники должны быть способны описать и объяснить процесс создания робота. Строго запрещается изменение робота наставником во время соревнования, но он может руководить и давать советы. +

+

+ Предполагается, что соревнования РоботТОП проходят в атмосфере дружбы, честной игры и спортивного духа. Как и в спорте, судейские решения являются окончательными, за исключением случаев, когда достигнуты соглашения между всеми вовлеченными сторонами. +Робототехнические соревнования – это публичные мероприятия. Мы настоятельно просим команды уважать правила приличия и безопасности (электрическая, уровень звука, общие правила, и т.п.). Эти правила относятся ко всем участникам, людям которые пришли их поддержать, а так же ко всему оборудованию. +

+ + +## 2. ТЕМА СОРЕВНОВАНИЙ +

+ После многих лет изучения мира и Вселенной наши друзья – роботы – решили исследовать свое прошлое. В 2022 году роботы отправятся на поиски руин древней роботизированной цивилизации, чтобы найти забытые фрагменты своего происхождения. +

+

+ Наших опытных археологов ожидают раскопки, спрятанные сокровища и священные статуи, и ничто не остановит их на пути к восстановлению своего прошлого. Так что доставайте лопаты и кирки, ведь нас ждут приключения! +

+ + +### Миссиями роботов будут: +* Сохранение и экспонирование статуэтки. +* Возвращение в лагерь в конце дня. +* Оценка своей работы. + +{`Рисунок +Рисунок 1 - Общий вид игрового поля + +## 3. ИГРОВОЕ ПОЛЕ И ИСПЫТАНИЯ +### 3.1 ВАЖНАЯ ИНФОРМАЦИЯ + +

+ Организаторы соревнований стремятся изготовить Игровую Зону как можно точнее и ближе к эталону. Тем не менее они вправе внести некоторые изменения, если сочтут их необходимыми. Жалобы, связанные с отклонениями размеров, не рассматриваются. Имейте в виду, что качество поверхностей разных игровых полей может отличаться, также оно может ухудшаться в ходе соревнований по естественным причинам. +

+ +### 3.2 ИГРОВОЕ ПОЛЕ +

+ Полигон представляет собой горизонтальную прямоугольную поверхность размером 1200х2400 мм с бортиками высотой 70мм на каждой стороне. +

+{`Рисунок +Рисунок 2 - Общий вид игрового поля. +

+Полная спецификация полигона и игровых элементов (размеры, расположение перед началом состязания, цвета и пр.) представлена в Приложении. +

+### 3.3 СТАРТОВЫЕ ЗОНЫ +#### 3.3.4 Описание +

+У каждой команды есть своя стартовая зона для роботов. Это прямоугольная поверхность отделенная границей полоской цвета команды (граница включена в стартовую зону). +

+{`Рисунок +Рисунок 3 - Стартовые зоны +

+ **(a)** Желтая стартовая зона **(b)** Фиолетовая стартовая зона +

+### 3.4 Ограничения +

+ До старта, вертикальная проекция роботов не должна выходить за пределы стартовой зоны. Убедитесь, что ваши роботы полностью помещаются в стартовую зону. Робот может нависать над бортиком, но не выходить за пределы Игрового Поля. +Цветные линии включены в стартовую зону. Во время всего матча роботам запрещается находиться в стартовой зоне другой команды. +

+ +## 4 ОПИСАНИЕ И РАСПОЛОЖЕНИЕ ИГРОВЫХ ЭЛЕМЕНТОВ +### 4.1 СОХРАНЕНИЕ И ВЫСТАВЛЕНИЕ СТАТУЭТКИ +

+Статуэтка, удивительное сокровище истории, была найдена предыдущей экспедицией. Чтобы сохранить ее, роботы должны защитить ее от внешних воздействий, выставить в выставочном зале и поменять ее местами с копией на оригинальном месте. +

+#### 4.1.1 Описание и расположение игровых элементов +

+ Для этого действия используются статуэтка, реплика, постамент и витрина. +

+#### 4.1.2 Действия и ограничения +**Действия:** +

+ * За время подготовки команда должна поставить свою статуэтку на пьедестал. + * Во время подготовки команда должна предварительно поместить реплику в своего робота. + * Во время матча робот должны забрать статуэтку с пьедестала. + * После того как статуэтка будет взята, роботы должны поместить ее на витрину. + * Роботы должны поставить реплику на пьедестал вместо статуэтки. +

+**Ограничения:** +

+ * Реплику и статуэтку нельзя складывать в стопку. + * Реплика считается стоящей на пьедестале только в том случае, если она находится на постаменте в конце матча. + * Реплика представляет собой куб со стороной 60 мм. + * Статуэтка считается стоящей в витрине, если весь ее объем входит в габариты витрины. + * Статуэтка не может самостоятельно перемещаться ни внутри витрины, ни на игровой площадке. + * Статуэтка, построенная командой, имеет следующие ограничения по размерам: + + Она должна помещаться в кубе со стороной 120 мм. + + Она должна быть больше, чем куб со стороной 60 мм. + + Вес статуэтки не должен превышать 600 г. + * Статуэтка может быть оснащена электроникой. В этом случае она должна иметь кнопку аварийной остановки. + * Допускается использование простого тумблера в качестве кнопки аварийной остановки. Кнопка должна быть видна и доступна судьям в любое время. + * Статуэтка, все еще находящаяся под контролем робота в конце матча, не будет засчитана. + * Реплика, находящаяся под контролем робота в конце матча, не засчитывается. +

+#### 4.1.3 Баллы +

+ * 2 балла за установку статуэтки на пьедестал во время подготовки; + * 5 баллов, если статуэтка отсутствует на пьедестале в конце игры; + * 10 баллов, если реплика находится на пьедестале в конце игры; + * 15 баллов, если статуэтка находится в витрине в конце игры; +

+{`Рисунок +Рисунок 4 - Перемещение статуэтки и реплики + +### 4.2 ВИТРИНА +#### 4.2.1 Описание и расположение игровых элементов +

Для этого действия используются витрина и статуэтка.

+#### 4.2.2 Действия и ограничения +**Действия:** +

+ * Команда должна установить свою витрину в выставочном зале во время подготовки. + * Витрина будет активирована во время матча путем размещения в ней статуэтки. Цель - выделить статуэтку хотя бы одним светящимся элементом. +

+**Ограничения:** +

+ * Активация витрины должна быть произведена в момент размещения статуэтки. Активация может осуществляться любым способом, в том числе беспроводным. + * Витрина должна иметь как минимум один светящийся элемент, активируемый установленной статуэткой. Этот элемент должен быть виден публике, но не должен никого ослеплять. Этот светящийся элемент может находиться внутри статуэтки, в этом случае электропитание должно обеспечиваться от витрины. + * Витрина считается активированной, если она явно изменила свою форму или внешний вид по сравнению с началом матча. + * Вертикальная проекция витрины не должна пересекать границы выставочного зала в любое время. + * Витрина имеет следующие ограничения по размерам (статуэтка включена): + + Максимальная глубина: 222 мм. + + Максимальная ширина: 450 мм. + + Максимальная высота: 430 мм. + + Вес витрины не должен превышать 3 кг. + * После окончания матча, активированный источник света должен продолжать работать. + * Витрина может содержать источник электрического питания. В этом случае должна присутствовать кнопка аварийной остановки, которая непосредственно выключает витрину. Кнопка аварийной остановки имеет те же характеристики, что и кнопка аварийной остановки робота. Выключатель должен быть видимым, легко доступным и находиться на одной высоте. До начала матча витрина может быть включена в сеть без активации. + * Допускается подача питания на витрину, подключив ее к источнику питания панели управления, но ни при каких обстоятельствах витрина не может быть активирована панелью управления робота. Соединительные кабели не учитываются в ограничениях по размерам. + * Это действие не должно быть опасным для публики, людей вокруг стола, игровой площадки или роботов. + * Витрина не может быть активирована внешним элементом (командой, пультом дистанционного управления, ...). +

+#### 4.2.3 Баллы +

+ * 2 балла за установку витрины во время подготовки; + * 5 дополнительных баллов, если витрина активирована; +

+### 4.3 ВОЗВРАЩЕНИЕ В ЛАГЕРЬ +#### 4.3.1 Описание и расположение игровых элементов + * Для этого действия используются лагер. +#### 4.3.1 Действия и ограничения +**Действия:** +

* После окончания матча робот должен быть остановлен в собственном лагере.

+**Ограничения:** +

+ * Чтобы считаться действительным, вертикальная проекция робота должна хотя бы частично находиться в пределах лагеря. +

+#### 4.3.2 Баллы +

+ * 20 баллов, если робот команды находятся в одной из зон лагере; +

+ +## 5 ОЦЕНКА ПРОИЗВОДИТЕЛЬНОСТИ +### 5.1 Описание и расположение игровых элементов +

+ * Устройство для отображения подсчета очков во время матча должно быть сделано командой: + * Оно может быть статичным (лист бумаги, грифельная доска и т.д.). Или динамическим (электронный дисплей); расположенным либо на роботе, либо на витрине (пожалуйста, убедитесь, что витрина активирована). +

+### 5.2 Действия и ограничения +

+ * Команда должна оценить количество очков, набранных в матче ее роботом. Для этого возможны два исключающих варианта: + + Предматчевая оценка на статическом дисплее: команда пишет счет, который она намерена сделать во время матча. + + Оценка во время матча на динамическом устройстве отображения. + * Область дисплея и его ориентация для чтения должны быть легко различимы и идентифицируемы судьями. + * Предполагаемый счет является целым числом и должен быть выражен в десятичной системе счисления. + * В случае динамических дисплеев оценочный счет должен отображаться и после окончания матча. + * Ни при каких обстоятельствах счет не должен меняться после окончания матча, иначе бонус будет аннулирован! +

+### 5.3 Баллы +

+ Оценка основывается на всех предыдущих действиях. Бонус считается по следующей формуле: Бонус = 0.3 x Баллы – Разница. + * Баллы – набранные во время матча баллы за обычные задания. + * Разница – математическая разница между предсказанными очками и набранными (модуль разности). • Бонус – целое число (округленное вверх). + * Бонус прибавляется к баллам команды. + * Отрицательный бонус округляется до 0. + * Нулевое число баллов не может приносить бонуса. +

+ +## 6 ПРЕЗЕНТАЦИЯ ПРОЕКТА +

+ Соревнования РоботТОП призывают учиться играя. Одной из основных целей организаторов является помощь проектам команд в течение года для успешного выступления на соревнованиях. С этой целью мы просим вас, провести предварительные работы и оформить техническое описание проекта и технический плакат. +

+ +

+ Мы ожидаем увидеть привлекательных, инновационных роботов, которые соответствуют техническим ограничениям и правилам этого издания. Будучи творческим и оригинальным, вы повысите ценность своих усилий, а также производительность вашего робота во время матчей. Сделав эту презентацию, вы увеличите коммуникационную ценность своего проекта и визуальную привлекательность ваших роботов, как для публики, приходящей на событие, так и для вашего собственного удовлетворения. Создав что-то эстетическое и функциональное, укрепит ваше рабочее отношение даже соревнований. +

+**ТЕХНИЧЕСКИЙ ПЛАКАТ** +

+ На соревнованиях каждая команда обязана предоставить организаторам технический плакат. Этот плакат должен содержать информацию о конструкции робота (чертежи, технические данные, конструкционные особенности и т. п.). Плакат рекомендуется напечатать на листе формата А1 (594х841 мм). Демонстрационный технический плакат направлен на развитие взаимодействия и обмена опытом между командами непосредственно на соревнованиях. +

+

+ Необходимо постараться, чтобы плакат был понятен широкой аудитории, не знакомой с техникой. Для облегчения восприятия предпочтительно использовать рисунки и диаграммы. Плакат, помимо прочего, должен содержать: + * Название команды; + * Имена членов команды +Технический плакат обычно размещается на стенде команды. +

+ +## 7 РОБОТ +### 7.1 ОБЩИЕ ПОЛОЖЕНИЯ +

+ Во время соревнований только двум членам команды разрешен доступ к зоне ожидания матча и к Игровой Зоне. На пути к Игровой Зоне могут встречаться ступеньки или лестницы, поэтому рекомендуется делать вспомогательное оборудование удобным для переноски. +

+

+ Роботы должны быть сделаны из хорошо соединенных частей – части Роботов не должны отделяться и оставаться на Игровом Поле во время матча. Исключением в этом случае являются подобранные Игровые Элементы. +

+

+Роботы не должны прикреплять себя к игровому полю (например, используя вакуумные присоски). Каждая команда должна разработать уникальный и оригинальный набор роботов. Поэтому не разрешается проектировать роботов, которые в значительной степени аналогичны роботам других команд (например, идентичные колесные базы или исполнительные механизмы). В случае сомнений обращайтесь в судейский комитет. Используйте воображение и творите! Устройте развлекательное шоу для зрителей и СМИ, ваш робот может выражать эмоции, воспроизводить звуки или играть музыку. +

+## 8 РАЗМЕРЫ +### 8.1 Размеры робота: +

+Размеры роботов и всех элементов, созданных командами, строго ограничены. Настоятельно рекомендуется включать допуски. +Периметр робота - это периметр выпуклой оболочки его вертикальной проекции на поверхность. Измеряется он, как показано на рисунках ниже: +

+{`Рисунок +Рисунок 4 - Перемещение статуэтки и реплики + +Go back [Home](/) \ No newline at end of file diff --git a/.history/posts/example-post_20220612072723.mdx b/.history/posts/example-post_20220612072723.mdx new file mode 100644 index 0000000..c81f7f4 --- /dev/null +++ b/.history/posts/example-post_20220612072723.mdx @@ -0,0 +1,274 @@ +--- +title: Правила соревнований роботов +description: Правила молодежных соревнований роботов. РоботТОП Junior 2022 +date: '2022-06-01' +image: '/images/robottop.png' +--- + +{`Правила + +## 1. ИДЕЯ СОРЕВНОВАНИЙ + +

**РоботТОП** – это робототехнические соревнования, в которых могут принять участие молодые любители робототехники, объединившись в команды.

+

**Участники команд** – школьники – молодые исследователи, которые участвуют в соревнованиях в рамках учебного проекта, как группа друзей или независимый клуб.

+

**Возрастные группы** участников разделяются по их классу учебны на данный момент времени. (Класс ученика подтверждаться документом).

+

РоботТОП - преследуют одну и ту же цель: дать возможность молодым людям активно обучаться и на практике применять полученные знания и умения в дружеском соревновании. Возрастное ограничение для участия в РоботТОП – 18 лет, или последний класс школы. Каждая команда может иметь руководителя, на которого возрастное ограничение не распространяется. Команды, которые не соблюдают это возрастное ограничение, не будут допущены к участию в соревнованиях.

+

+ **Команда** – это группа молодых людей, создавшая одного робота для соревнований. **Максимальное количество человек в команде не может быть больше трех**. Отдельный человек может быть участником лишь одной команды, даже если обе команды принадлежат к одной организации, при этом, обмен опытом всячески приветствуется. На руководителя проекта (учитель, один из родителей, лидер группы, и т. п.) возрастные ограничения не распространяются, но робот должен быть полностью разработан и построен членами команды. Если в команде присутствуют участники из разных классов, то команда принимает участие в заездах в группе согласно самому старшему участнику в команде. +

+

+ **Роботы**, использующие в конструкции коммерчески приобретенное шасси или основу, могут быть недопущены к соревнованиям. +

+

+ Одна организация (клуб, школа и т. п.) может зарегистрировать несколько команд, только если это допускается регистрационными требованиями. Принятие подобных требований является обязательным для участников соревнований. +

+

+ В том случае, если робот был представлен, построен или изменен наставником в одиночку, организаторы могут дисквалифицировать или не допустить участие команды в соревнованиях. Участники должны быть способны описать и объяснить процесс создания робота. Строго запрещается изменение робота наставником во время соревнования, но он может руководить и давать советы. +

+

+ Предполагается, что соревнования РоботТОП проходят в атмосфере дружбы, честной игры и спортивного духа. Как и в спорте, судейские решения являются окончательными, за исключением случаев, когда достигнуты соглашения между всеми вовлеченными сторонами. +Робототехнические соревнования – это публичные мероприятия. Мы настоятельно просим команды уважать правила приличия и безопасности (электрическая, уровень звука, общие правила, и т.п.). Эти правила относятся ко всем участникам, людям которые пришли их поддержать, а так же ко всему оборудованию. +

+ + +## 2. ТЕМА СОРЕВНОВАНИЙ +

+ После многих лет изучения мира и Вселенной наши друзья – роботы – решили исследовать свое прошлое. В 2022 году роботы отправятся на поиски руин древней роботизированной цивилизации, чтобы найти забытые фрагменты своего происхождения. +

+

+ Наших опытных археологов ожидают раскопки, спрятанные сокровища и священные статуи, и ничто не остановит их на пути к восстановлению своего прошлого. Так что доставайте лопаты и кирки, ведь нас ждут приключения! +

+ + +### Миссиями роботов будут: +* Сохранение и экспонирование статуэтки. +* Возвращение в лагерь в конце дня. +* Оценка своей работы. + +{`Рисунок +Рисунок 1 - Общий вид игрового поля + +## 3. ИГРОВОЕ ПОЛЕ И ИСПЫТАНИЯ +### 3.1 ВАЖНАЯ ИНФОРМАЦИЯ + +

+ Организаторы соревнований стремятся изготовить Игровую Зону как можно точнее и ближе к эталону. Тем не менее они вправе внести некоторые изменения, если сочтут их необходимыми. Жалобы, связанные с отклонениями размеров, не рассматриваются. Имейте в виду, что качество поверхностей разных игровых полей может отличаться, также оно может ухудшаться в ходе соревнований по естественным причинам. +

+ +### 3.2 ИГРОВОЕ ПОЛЕ +

+ Полигон представляет собой горизонтальную прямоугольную поверхность размером 1200х2400 мм с бортиками высотой 70мм на каждой стороне. +

+{`Рисунок +Рисунок 2 - Общий вид игрового поля. +

+Полная спецификация полигона и игровых элементов (размеры, расположение перед началом состязания, цвета и пр.) представлена в Приложении. +

+### 3.3 СТАРТОВЫЕ ЗОНЫ +#### 3.3.4 Описание +

+У каждой команды есть своя стартовая зона для роботов. Это прямоугольная поверхность отделенная границей полоской цвета команды (граница включена в стартовую зону). +

+{`Рисунок +Рисунок 3 - Стартовые зоны +

+ **(a)** Желтая стартовая зона **(b)** Фиолетовая стартовая зона +

+### 3.4 Ограничения +

+ До старта, вертикальная проекция роботов не должна выходить за пределы стартовой зоны. Убедитесь, что ваши роботы полностью помещаются в стартовую зону. Робот может нависать над бортиком, но не выходить за пределы Игрового Поля. +Цветные линии включены в стартовую зону. Во время всего матча роботам запрещается находиться в стартовой зоне другой команды. +

+ +## 4 ОПИСАНИЕ И РАСПОЛОЖЕНИЕ ИГРОВЫХ ЭЛЕМЕНТОВ +### 4.1 СОХРАНЕНИЕ И ВЫСТАВЛЕНИЕ СТАТУЭТКИ +

+Статуэтка, удивительное сокровище истории, была найдена предыдущей экспедицией. Чтобы сохранить ее, роботы должны защитить ее от внешних воздействий, выставить в выставочном зале и поменять ее местами с копией на оригинальном месте. +

+#### 4.1.1 Описание и расположение игровых элементов +

+ Для этого действия используются статуэтка, реплика, постамент и витрина. +

+#### 4.1.2 Действия и ограничения +**Действия:** +

+ * За время подготовки команда должна поставить свою статуэтку на пьедестал. + * Во время подготовки команда должна предварительно поместить реплику в своего робота. + * Во время матча робот должны забрать статуэтку с пьедестала. + * После того как статуэтка будет взята, роботы должны поместить ее на витрину. + * Роботы должны поставить реплику на пьедестал вместо статуэтки. +

+**Ограничения:** +

+ * Реплику и статуэтку нельзя складывать в стопку. + * Реплика считается стоящей на пьедестале только в том случае, если она находится на постаменте в конце матча. + * Реплика представляет собой куб со стороной 60 мм. + * Статуэтка считается стоящей в витрине, если весь ее объем входит в габариты витрины. + * Статуэтка не может самостоятельно перемещаться ни внутри витрины, ни на игровой площадке. + * Статуэтка, построенная командой, имеет следующие ограничения по размерам: + + Она должна помещаться в кубе со стороной 120 мм. + + Она должна быть больше, чем куб со стороной 60 мм. + + Вес статуэтки не должен превышать 600 г. + * Статуэтка может быть оснащена электроникой. В этом случае она должна иметь кнопку аварийной остановки. + * Допускается использование простого тумблера в качестве кнопки аварийной остановки. Кнопка должна быть видна и доступна судьям в любое время. + * Статуэтка, все еще находящаяся под контролем робота в конце матча, не будет засчитана. + * Реплика, находящаяся под контролем робота в конце матча, не засчитывается. +

+#### 4.1.3 Баллы +

+ * 2 балла за установку статуэтки на пьедестал во время подготовки; + * 5 баллов, если статуэтка отсутствует на пьедестале в конце игры; + * 10 баллов, если реплика находится на пьедестале в конце игры; + * 15 баллов, если статуэтка находится в витрине в конце игры; +

+{`Рисунок +Рисунок 4 - Перемещение статуэтки и реплики + +### 4.2 ВИТРИНА +#### 4.2.1 Описание и расположение игровых элементов +

Для этого действия используются витрина и статуэтка.

+#### 4.2.2 Действия и ограничения +**Действия:** +

+ * Команда должна установить свою витрину в выставочном зале во время подготовки. + * Витрина будет активирована во время матча путем размещения в ней статуэтки. Цель - выделить статуэтку хотя бы одним светящимся элементом. +

+**Ограничения:** +

+ * Активация витрины должна быть произведена в момент размещения статуэтки. Активация может осуществляться любым способом, в том числе беспроводным. + * Витрина должна иметь как минимум один светящийся элемент, активируемый установленной статуэткой. Этот элемент должен быть виден публике, но не должен никого ослеплять. Этот светящийся элемент может находиться внутри статуэтки, в этом случае электропитание должно обеспечиваться от витрины. + * Витрина считается активированной, если она явно изменила свою форму или внешний вид по сравнению с началом матча. + * Вертикальная проекция витрины не должна пересекать границы выставочного зала в любое время. + * Витрина имеет следующие ограничения по размерам (статуэтка включена): + + Максимальная глубина: 222 мм. + + Максимальная ширина: 450 мм. + + Максимальная высота: 430 мм. + + Вес витрины не должен превышать 3 кг. + * После окончания матча, активированный источник света должен продолжать работать. + * Витрина может содержать источник электрического питания. В этом случае должна присутствовать кнопка аварийной остановки, которая непосредственно выключает витрину. Кнопка аварийной остановки имеет те же характеристики, что и кнопка аварийной остановки робота. Выключатель должен быть видимым, легко доступным и находиться на одной высоте. До начала матча витрина может быть включена в сеть без активации. + * Допускается подача питания на витрину, подключив ее к источнику питания панели управления, но ни при каких обстоятельствах витрина не может быть активирована панелью управления робота. Соединительные кабели не учитываются в ограничениях по размерам. + * Это действие не должно быть опасным для публики, людей вокруг стола, игровой площадки или роботов. + * Витрина не может быть активирована внешним элементом (командой, пультом дистанционного управления, ...). +

+#### 4.2.3 Баллы +

+ * 2 балла за установку витрины во время подготовки; + * 5 дополнительных баллов, если витрина активирована; +

+### 4.3 ВОЗВРАЩЕНИЕ В ЛАГЕРЬ +#### 4.3.1 Описание и расположение игровых элементов + * Для этого действия используются лагер. +#### 4.3.1 Действия и ограничения +**Действия:** +

* После окончания матча робот должен быть остановлен в собственном лагере.

+**Ограничения:** +

+ * Чтобы считаться действительным, вертикальная проекция робота должна хотя бы частично находиться в пределах лагеря. +

+#### 4.3.2 Баллы +

+ * 20 баллов, если робот команды находятся в одной из зон лагере; +

+ +## 5 ОЦЕНКА ПРОИЗВОДИТЕЛЬНОСТИ +### 5.1 Описание и расположение игровых элементов +

+ * Устройство для отображения подсчета очков во время матча должно быть сделано командой: + * Оно может быть статичным (лист бумаги, грифельная доска и т.д.). Или динамическим (электронный дисплей); расположенным либо на роботе, либо на витрине (пожалуйста, убедитесь, что витрина активирована). +

+### 5.2 Действия и ограничения +

+ * Команда должна оценить количество очков, набранных в матче ее роботом. Для этого возможны два исключающих варианта: + + Предматчевая оценка на статическом дисплее: команда пишет счет, который она намерена сделать во время матча. + + Оценка во время матча на динамическом устройстве отображения. + * Область дисплея и его ориентация для чтения должны быть легко различимы и идентифицируемы судьями. + * Предполагаемый счет является целым числом и должен быть выражен в десятичной системе счисления. + * В случае динамических дисплеев оценочный счет должен отображаться и после окончания матча. + * Ни при каких обстоятельствах счет не должен меняться после окончания матча, иначе бонус будет аннулирован! +

+### 5.3 Баллы +

+ Оценка основывается на всех предыдущих действиях. Бонус считается по следующей формуле: Бонус = 0.3 x Баллы – Разница. + * Баллы – набранные во время матча баллы за обычные задания. + * Разница – математическая разница между предсказанными очками и набранными (модуль разности). • Бонус – целое число (округленное вверх). + * Бонус прибавляется к баллам команды. + * Отрицательный бонус округляется до 0. + * Нулевое число баллов не может приносить бонуса. +

+ +## 6 ПРЕЗЕНТАЦИЯ ПРОЕКТА +

+ Соревнования РоботТОП призывают учиться играя. Одной из основных целей организаторов является помощь проектам команд в течение года для успешного выступления на соревнованиях. С этой целью мы просим вас, провести предварительные работы и оформить техническое описание проекта и технический плакат. +

+ +

+ Мы ожидаем увидеть привлекательных, инновационных роботов, которые соответствуют техническим ограничениям и правилам этого издания. Будучи творческим и оригинальным, вы повысите ценность своих усилий, а также производительность вашего робота во время матчей. Сделав эту презентацию, вы увеличите коммуникационную ценность своего проекта и визуальную привлекательность ваших роботов, как для публики, приходящей на событие, так и для вашего собственного удовлетворения. Создав что-то эстетическое и функциональное, укрепит ваше рабочее отношение даже соревнований. +

+**ТЕХНИЧЕСКИЙ ПЛАКАТ** +

+ На соревнованиях каждая команда обязана предоставить организаторам технический плакат. Этот плакат должен содержать информацию о конструкции робота (чертежи, технические данные, конструкционные особенности и т. п.). Плакат рекомендуется напечатать на листе формата А1 (594х841 мм). Демонстрационный технический плакат направлен на развитие взаимодействия и обмена опытом между командами непосредственно на соревнованиях. +

+

+ Необходимо постараться, чтобы плакат был понятен широкой аудитории, не знакомой с техникой. Для облегчения восприятия предпочтительно использовать рисунки и диаграммы. Плакат, помимо прочего, должен содержать: + * Название команды; + * Имена членов команды +Технический плакат обычно размещается на стенде команды. +

+ +## 7 РОБОТ +### 7.1 ОБЩИЕ ПОЛОЖЕНИЯ +

+ Во время соревнований только двум членам команды разрешен доступ к зоне ожидания матча и к Игровой Зоне. На пути к Игровой Зоне могут встречаться ступеньки или лестницы, поэтому рекомендуется делать вспомогательное оборудование удобным для переноски. +

+

+ Роботы должны быть сделаны из хорошо соединенных частей – части Роботов не должны отделяться и оставаться на Игровом Поле во время матча. Исключением в этом случае являются подобранные Игровые Элементы. +

+

+Роботы не должны прикреплять себя к игровому полю (например, используя вакуумные присоски). Каждая команда должна разработать уникальный и оригинальный набор роботов. Поэтому не разрешается проектировать роботов, которые в значительной степени аналогичны роботам других команд (например, идентичные колесные базы или исполнительные механизмы). В случае сомнений обращайтесь в судейский комитет. Используйте воображение и творите! Устройте развлекательное шоу для зрителей и СМИ, ваш робот может выражать эмоции, воспроизводить звуки или играть музыку. +

+## 8 РАЗМЕРЫ +### 8.1 Размеры робота: +

+Размеры роботов и всех элементов, созданных командами, строго ограничены. Настоятельно рекомендуется включать допуски. +Периметр робота - это периметр выпуклой оболочки его вертикальной проекции на поверхность. Измеряется он, как показано на рисунках ниже: +

+{`Рисунок +Рисунок 4 - Перемещение статуэтки и реплики + +Go back [Home](/) \ No newline at end of file diff --git a/.history/posts/example-post_20220612072739.mdx b/.history/posts/example-post_20220612072739.mdx new file mode 100644 index 0000000..ead1ea4 --- /dev/null +++ b/.history/posts/example-post_20220612072739.mdx @@ -0,0 +1,274 @@ +--- +title: Правила соревнований роботов +description: Правила молодежных соревнований роботов. РоботТОП Junior 2022 +date: '2022-06-01' +image: '/images/robottop.png' +--- + +{`Правила + +## 1. ИДЕЯ СОРЕВНОВАНИЙ + +

**РоботТОП** – это робототехнические соревнования, в которых могут принять участие молодые любители робототехники, объединившись в команды.

+

**Участники команд** – школьники – молодые исследователи, которые участвуют в соревнованиях в рамках учебного проекта, как группа друзей или независимый клуб.

+

**Возрастные группы** участников разделяются по их классу учебны на данный момент времени. (Класс ученика подтверждаться документом).

+

РоботТОП - преследуют одну и ту же цель: дать возможность молодым людям активно обучаться и на практике применять полученные знания и умения в дружеском соревновании. Возрастное ограничение для участия в РоботТОП – 18 лет, или последний класс школы. Каждая команда может иметь руководителя, на которого возрастное ограничение не распространяется. Команды, которые не соблюдают это возрастное ограничение, не будут допущены к участию в соревнованиях.

+

+ **Команда** – это группа молодых людей, создавшая одного робота для соревнований. **Максимальное количество человек в команде не может быть больше трех**. Отдельный человек может быть участником лишь одной команды, даже если обе команды принадлежат к одной организации, при этом, обмен опытом всячески приветствуется. На руководителя проекта (учитель, один из родителей, лидер группы, и т. п.) возрастные ограничения не распространяются, но робот должен быть полностью разработан и построен членами команды. Если в команде присутствуют участники из разных классов, то команда принимает участие в заездах в группе согласно самому старшему участнику в команде. +

+

+ **Роботы**, использующие в конструкции коммерчески приобретенное шасси или основу, могут быть недопущены к соревнованиям. +

+

+ Одна организация (клуб, школа и т. п.) может зарегистрировать несколько команд, только если это допускается регистрационными требованиями. Принятие подобных требований является обязательным для участников соревнований. +

+

+ В том случае, если робот был представлен, построен или изменен наставником в одиночку, организаторы могут дисквалифицировать или не допустить участие команды в соревнованиях. Участники должны быть способны описать и объяснить процесс создания робота. Строго запрещается изменение робота наставником во время соревнования, но он может руководить и давать советы. +

+

+ Предполагается, что соревнования РоботТОП проходят в атмосфере дружбы, честной игры и спортивного духа. Как и в спорте, судейские решения являются окончательными, за исключением случаев, когда достигнуты соглашения между всеми вовлеченными сторонами. +Робототехнические соревнования – это публичные мероприятия. Мы настоятельно просим команды уважать правила приличия и безопасности (электрическая, уровень звука, общие правила, и т.п.). Эти правила относятся ко всем участникам, людям которые пришли их поддержать, а так же ко всему оборудованию. +

+ + +## 2. ТЕМА СОРЕВНОВАНИЙ +

+ После многих лет изучения мира и Вселенной наши друзья – роботы – решили исследовать свое прошлое. В 2022 году роботы отправятся на поиски руин древней роботизированной цивилизации, чтобы найти забытые фрагменты своего происхождения. +

+

+ Наших опытных археологов ожидают раскопки, спрятанные сокровища и священные статуи, и ничто не остановит их на пути к восстановлению своего прошлого. Так что доставайте лопаты и кирки, ведь нас ждут приключения! +

+ + +### Миссиями роботов будут: +* Сохранение и экспонирование статуэтки. +* Возвращение в лагерь в конце дня. +* Оценка своей работы. + +{`Рисунок +Рисунок 1 - Общий вид игрового поля + +## 3. ИГРОВОЕ ПОЛЕ И ИСПЫТАНИЯ +### 3.1 ВАЖНАЯ ИНФОРМАЦИЯ + +

+ Организаторы соревнований стремятся изготовить Игровую Зону как можно точнее и ближе к эталону. Тем не менее они вправе внести некоторые изменения, если сочтут их необходимыми. Жалобы, связанные с отклонениями размеров, не рассматриваются. Имейте в виду, что качество поверхностей разных игровых полей может отличаться, также оно может ухудшаться в ходе соревнований по естественным причинам. +

+ +### 3.2 ИГРОВОЕ ПОЛЕ +

+ Полигон представляет собой горизонтальную прямоугольную поверхность размером 1200х2400 мм с бортиками высотой 70мм на каждой стороне. +

+{`Рисунок +Рисунок 2 - Общий вид игрового поля. +

+Полная спецификация полигона и игровых элементов (размеры, расположение перед началом состязания, цвета и пр.) представлена в Приложении. +

+### 3.3 СТАРТОВЫЕ ЗОНЫ +#### 3.3.4 Описание +

+У каждой команды есть своя стартовая зона для роботов. Это прямоугольная поверхность отделенная границей полоской цвета команды (граница включена в стартовую зону). +

+{`Рисунок +Рисунок 3 - Стартовые зоны +

+ **(a)** Желтая стартовая зона **(b)** Фиолетовая стартовая зона +

+### 3.4 Ограничения +

+ До старта, вертикальная проекция роботов не должна выходить за пределы стартовой зоны. Убедитесь, что ваши роботы полностью помещаются в стартовую зону. Робот может нависать над бортиком, но не выходить за пределы Игрового Поля. +Цветные линии включены в стартовую зону. Во время всего матча роботам запрещается находиться в стартовой зоне другой команды. +

+ +## 4 ОПИСАНИЕ И РАСПОЛОЖЕНИЕ ИГРОВЫХ ЭЛЕМЕНТОВ +### 4.1 СОХРАНЕНИЕ И ВЫСТАВЛЕНИЕ СТАТУЭТКИ +

+Статуэтка, удивительное сокровище истории, была найдена предыдущей экспедицией. Чтобы сохранить ее, роботы должны защитить ее от внешних воздействий, выставить в выставочном зале и поменять ее местами с копией на оригинальном месте. +

+#### 4.1.1 Описание и расположение игровых элементов +

+ Для этого действия используются статуэтка, реплика, постамент и витрина. +

+#### 4.1.2 Действия и ограничения +**Действия:** +

+ * За время подготовки команда должна поставить свою статуэтку на пьедестал. + * Во время подготовки команда должна предварительно поместить реплику в своего робота. + * Во время матча робот должны забрать статуэтку с пьедестала. + * После того как статуэтка будет взята, роботы должны поместить ее на витрину. + * Роботы должны поставить реплику на пьедестал вместо статуэтки. +

+**Ограничения:** +

+ * Реплику и статуэтку нельзя складывать в стопку. + * Реплика считается стоящей на пьедестале только в том случае, если она находится на постаменте в конце матча. + * Реплика представляет собой куб со стороной 60 мм. + * Статуэтка считается стоящей в витрине, если весь ее объем входит в габариты витрины. + * Статуэтка не может самостоятельно перемещаться ни внутри витрины, ни на игровой площадке. + * Статуэтка, построенная командой, имеет следующие ограничения по размерам: + + Она должна помещаться в кубе со стороной 120 мм. + + Она должна быть больше, чем куб со стороной 60 мм. + + Вес статуэтки не должен превышать 600 г. + * Статуэтка может быть оснащена электроникой. В этом случае она должна иметь кнопку аварийной остановки. + * Допускается использование простого тумблера в качестве кнопки аварийной остановки. Кнопка должна быть видна и доступна судьям в любое время. + * Статуэтка, все еще находящаяся под контролем робота в конце матча, не будет засчитана. + * Реплика, находящаяся под контролем робота в конце матча, не засчитывается. +

+#### 4.1.3 Баллы +

+ * 2 балла за установку статуэтки на пьедестал во время подготовки; + * 5 баллов, если статуэтка отсутствует на пьедестале в конце игры; + * 10 баллов, если реплика находится на пьедестале в конце игры; + * 15 баллов, если статуэтка находится в витрине в конце игры; +

+{`Рисунок +Рисунок 4 - Перемещение статуэтки и реплики + +### 4.2 ВИТРИНА +#### 4.2.1 Описание и расположение игровых элементов +

Для этого действия используются витрина и статуэтка.

+#### 4.2.2 Действия и ограничения +**Действия:** +

+ * Команда должна установить свою витрину в выставочном зале во время подготовки. + * Витрина будет активирована во время матча путем размещения в ней статуэтки. Цель - выделить статуэтку хотя бы одним светящимся элементом. +

+**Ограничения:** +

+ * Активация витрины должна быть произведена в момент размещения статуэтки. Активация может осуществляться любым способом, в том числе беспроводным. + * Витрина должна иметь как минимум один светящийся элемент, активируемый установленной статуэткой. Этот элемент должен быть виден публике, но не должен никого ослеплять. Этот светящийся элемент может находиться внутри статуэтки, в этом случае электропитание должно обеспечиваться от витрины. + * Витрина считается активированной, если она явно изменила свою форму или внешний вид по сравнению с началом матча. + * Вертикальная проекция витрины не должна пересекать границы выставочного зала в любое время. + * Витрина имеет следующие ограничения по размерам (статуэтка включена): + + Максимальная глубина: 222 мм. + + Максимальная ширина: 450 мм. + + Максимальная высота: 430 мм. + + Вес витрины не должен превышать 3 кг. + * После окончания матча, активированный источник света должен продолжать работать. + * Витрина может содержать источник электрического питания. В этом случае должна присутствовать кнопка аварийной остановки, которая непосредственно выключает витрину. Кнопка аварийной остановки имеет те же характеристики, что и кнопка аварийной остановки робота. Выключатель должен быть видимым, легко доступным и находиться на одной высоте. До начала матча витрина может быть включена в сеть без активации. + * Допускается подача питания на витрину, подключив ее к источнику питания панели управления, но ни при каких обстоятельствах витрина не может быть активирована панелью управления робота. Соединительные кабели не учитываются в ограничениях по размерам. + * Это действие не должно быть опасным для публики, людей вокруг стола, игровой площадки или роботов. + * Витрина не может быть активирована внешним элементом (командой, пультом дистанционного управления, ...). +

+#### 4.2.3 Баллы +

+ * 2 балла за установку витрины во время подготовки; + * 5 дополнительных баллов, если витрина активирована; +

+### 4.3 ВОЗВРАЩЕНИЕ В ЛАГЕРЬ +#### 4.3.1 Описание и расположение игровых элементов + * Для этого действия используются лагер. +#### 4.3.1 Действия и ограничения +**Действия:** +

* После окончания матча робот должен быть остановлен в собственном лагере.

+**Ограничения:** +

+ * Чтобы считаться действительным, вертикальная проекция робота должна хотя бы частично находиться в пределах лагеря. +

+#### 4.3.2 Баллы +

+ * 20 баллов, если робот команды находятся в одной из зон лагере; +

+ +## 5 ОЦЕНКА ПРОИЗВОДИТЕЛЬНОСТИ +### 5.1 Описание и расположение игровых элементов +

+ * Устройство для отображения подсчета очков во время матча должно быть сделано командой: + * Оно может быть статичным (лист бумаги, грифельная доска и т.д.). Или динамическим (электронный дисплей); расположенным либо на роботе, либо на витрине (пожалуйста, убедитесь, что витрина активирована). +

+### 5.2 Действия и ограничения +

+ * Команда должна оценить количество очков, набранных в матче ее роботом. Для этого возможны два исключающих варианта: + + Предматчевая оценка на статическом дисплее: команда пишет счет, который она намерена сделать во время матча. + + Оценка во время матча на динамическом устройстве отображения. + * Область дисплея и его ориентация для чтения должны быть легко различимы и идентифицируемы судьями. + * Предполагаемый счет является целым числом и должен быть выражен в десятичной системе счисления. + * В случае динамических дисплеев оценочный счет должен отображаться и после окончания матча. + * Ни при каких обстоятельствах счет не должен меняться после окончания матча, иначе бонус будет аннулирован! +

+### 5.3 Баллы +

+ Оценка основывается на всех предыдущих действиях. Бонус считается по следующей формуле: Бонус = 0.3 x Баллы – Разница. + * Баллы – набранные во время матча баллы за обычные задания. + * Разница – математическая разница между предсказанными очками и набранными (модуль разности). • Бонус – целое число (округленное вверх). + * Бонус прибавляется к баллам команды. + * Отрицательный бонус округляется до 0. + * Нулевое число баллов не может приносить бонуса. +

+ +## 6 ПРЕЗЕНТАЦИЯ ПРОЕКТА +

+ Соревнования РоботТОП призывают учиться играя. Одной из основных целей организаторов является помощь проектам команд в течение года для успешного выступления на соревнованиях. С этой целью мы просим вас, провести предварительные работы и оформить техническое описание проекта и технический плакат. +

+ +

+ Мы ожидаем увидеть привлекательных, инновационных роботов, которые соответствуют техническим ограничениям и правилам этого издания. Будучи творческим и оригинальным, вы повысите ценность своих усилий, а также производительность вашего робота во время матчей. Сделав эту презентацию, вы увеличите коммуникационную ценность своего проекта и визуальную привлекательность ваших роботов, как для публики, приходящей на событие, так и для вашего собственного удовлетворения. Создав что-то эстетическое и функциональное, укрепит ваше рабочее отношение даже соревнований. +

+**ТЕХНИЧЕСКИЙ ПЛАКАТ** +

+ На соревнованиях каждая команда обязана предоставить организаторам технический плакат. Этот плакат должен содержать информацию о конструкции робота (чертежи, технические данные, конструкционные особенности и т. п.). Плакат рекомендуется напечатать на листе формата А1 (594х841 мм). Демонстрационный технический плакат направлен на развитие взаимодействия и обмена опытом между командами непосредственно на соревнованиях. +

+

+ Необходимо постараться, чтобы плакат был понятен широкой аудитории, не знакомой с техникой. Для облегчения восприятия предпочтительно использовать рисунки и диаграммы. Плакат, помимо прочего, должен содержать: + * Название команды; + * Имена членов команды +Технический плакат обычно размещается на стенде команды. +

+ +## 7 РОБОТ +### 7.1 ОБЩИЕ ПОЛОЖЕНИЯ +

+ Во время соревнований только двум членам команды разрешен доступ к зоне ожидания матча и к Игровой Зоне. На пути к Игровой Зоне могут встречаться ступеньки или лестницы, поэтому рекомендуется делать вспомогательное оборудование удобным для переноски. +

+

+ Роботы должны быть сделаны из хорошо соединенных частей – части Роботов не должны отделяться и оставаться на Игровом Поле во время матча. Исключением в этом случае являются подобранные Игровые Элементы. +

+

+Роботы не должны прикреплять себя к игровому полю (например, используя вакуумные присоски). Каждая команда должна разработать уникальный и оригинальный набор роботов. Поэтому не разрешается проектировать роботов, которые в значительной степени аналогичны роботам других команд (например, идентичные колесные базы или исполнительные механизмы). В случае сомнений обращайтесь в судейский комитет. Используйте воображение и творите! Устройте развлекательное шоу для зрителей и СМИ, ваш робот может выражать эмоции, воспроизводить звуки или играть музыку. +

+## 8 РАЗМЕРЫ +### 8.1 Размеры робота: +

+Размеры роботов и всех элементов, созданных командами, строго ограничены. Настоятельно рекомендуется включать допуски. +Периметр робота - это периметр выпуклой оболочки его вертикальной проекции на поверхность. Измеряется он, как показано на рисунках ниже: +

+{`Рисунок +Рисунок 5 - Размеры робота + +Go back [Home](/) \ No newline at end of file diff --git a/.history/posts/example-post_20220612072756.mdx b/.history/posts/example-post_20220612072756.mdx new file mode 100644 index 0000000..16fdef2 --- /dev/null +++ b/.history/posts/example-post_20220612072756.mdx @@ -0,0 +1,274 @@ +--- +title: Правила соревнований роботов +description: Правила молодежных соревнований роботов. РоботТОП Junior 2022 +date: '2022-06-01' +image: '/images/robottop.png' +--- + +{`Правила + +## 1. ИДЕЯ СОРЕВНОВАНИЙ + +

**РоботТОП** – это робототехнические соревнования, в которых могут принять участие молодые любители робототехники, объединившись в команды.

+

**Участники команд** – школьники – молодые исследователи, которые участвуют в соревнованиях в рамках учебного проекта, как группа друзей или независимый клуб.

+

**Возрастные группы** участников разделяются по их классу учебны на данный момент времени. (Класс ученика подтверждаться документом).

+

РоботТОП - преследуют одну и ту же цель: дать возможность молодым людям активно обучаться и на практике применять полученные знания и умения в дружеском соревновании. Возрастное ограничение для участия в РоботТОП – 18 лет, или последний класс школы. Каждая команда может иметь руководителя, на которого возрастное ограничение не распространяется. Команды, которые не соблюдают это возрастное ограничение, не будут допущены к участию в соревнованиях.

+

+ **Команда** – это группа молодых людей, создавшая одного робота для соревнований. **Максимальное количество человек в команде не может быть больше трех**. Отдельный человек может быть участником лишь одной команды, даже если обе команды принадлежат к одной организации, при этом, обмен опытом всячески приветствуется. На руководителя проекта (учитель, один из родителей, лидер группы, и т. п.) возрастные ограничения не распространяются, но робот должен быть полностью разработан и построен членами команды. Если в команде присутствуют участники из разных классов, то команда принимает участие в заездах в группе согласно самому старшему участнику в команде. +

+

+ **Роботы**, использующие в конструкции коммерчески приобретенное шасси или основу, могут быть недопущены к соревнованиям. +

+

+ Одна организация (клуб, школа и т. п.) может зарегистрировать несколько команд, только если это допускается регистрационными требованиями. Принятие подобных требований является обязательным для участников соревнований. +

+

+ В том случае, если робот был представлен, построен или изменен наставником в одиночку, организаторы могут дисквалифицировать или не допустить участие команды в соревнованиях. Участники должны быть способны описать и объяснить процесс создания робота. Строго запрещается изменение робота наставником во время соревнования, но он может руководить и давать советы. +

+

+ Предполагается, что соревнования РоботТОП проходят в атмосфере дружбы, честной игры и спортивного духа. Как и в спорте, судейские решения являются окончательными, за исключением случаев, когда достигнуты соглашения между всеми вовлеченными сторонами. +Робототехнические соревнования – это публичные мероприятия. Мы настоятельно просим команды уважать правила приличия и безопасности (электрическая, уровень звука, общие правила, и т.п.). Эти правила относятся ко всем участникам, людям которые пришли их поддержать, а так же ко всему оборудованию. +

+ + +## 2. ТЕМА СОРЕВНОВАНИЙ +

+ После многих лет изучения мира и Вселенной наши друзья – роботы – решили исследовать свое прошлое. В 2022 году роботы отправятся на поиски руин древней роботизированной цивилизации, чтобы найти забытые фрагменты своего происхождения. +

+

+ Наших опытных археологов ожидают раскопки, спрятанные сокровища и священные статуи, и ничто не остановит их на пути к восстановлению своего прошлого. Так что доставайте лопаты и кирки, ведь нас ждут приключения! +

+ + +### Миссиями роботов будут: +* Сохранение и экспонирование статуэтки. +* Возвращение в лагерь в конце дня. +* Оценка своей работы. + +{`Рисунок +Рисунок 1 - Общий вид игрового поля + +## 3. ИГРОВОЕ ПОЛЕ И ИСПЫТАНИЯ +### 3.1 ВАЖНАЯ ИНФОРМАЦИЯ + +

+ Организаторы соревнований стремятся изготовить Игровую Зону как можно точнее и ближе к эталону. Тем не менее они вправе внести некоторые изменения, если сочтут их необходимыми. Жалобы, связанные с отклонениями размеров, не рассматриваются. Имейте в виду, что качество поверхностей разных игровых полей может отличаться, также оно может ухудшаться в ходе соревнований по естественным причинам. +

+ +### 3.2 ИГРОВОЕ ПОЛЕ +

+ Полигон представляет собой горизонтальную прямоугольную поверхность размером 1200х2400 мм с бортиками высотой 70мм на каждой стороне. +

+{`Рисунок +Рисунок 2 - Общий вид игрового поля. +

+Полная спецификация полигона и игровых элементов (размеры, расположение перед началом состязания, цвета и пр.) представлена в Приложении. +

+### 3.3 СТАРТОВЫЕ ЗОНЫ +#### 3.3.4 Описание +

+У каждой команды есть своя стартовая зона для роботов. Это прямоугольная поверхность отделенная границей полоской цвета команды (граница включена в стартовую зону). +

+{`Рисунок +Рисунок 3 - Стартовые зоны +

+ **(a)** Желтая стартовая зона **(b)** Фиолетовая стартовая зона +

+### 3.4 Ограничения +

+ До старта, вертикальная проекция роботов не должна выходить за пределы стартовой зоны. Убедитесь, что ваши роботы полностью помещаются в стартовую зону. Робот может нависать над бортиком, но не выходить за пределы Игрового Поля. +Цветные линии включены в стартовую зону. Во время всего матча роботам запрещается находиться в стартовой зоне другой команды. +

+ +## 4 ОПИСАНИЕ И РАСПОЛОЖЕНИЕ ИГРОВЫХ ЭЛЕМЕНТОВ +### 4.1 СОХРАНЕНИЕ И ВЫСТАВЛЕНИЕ СТАТУЭТКИ +

+Статуэтка, удивительное сокровище истории, была найдена предыдущей экспедицией. Чтобы сохранить ее, роботы должны защитить ее от внешних воздействий, выставить в выставочном зале и поменять ее местами с копией на оригинальном месте. +

+#### 4.1.1 Описание и расположение игровых элементов +

+ Для этого действия используются статуэтка, реплика, постамент и витрина. +

+#### 4.1.2 Действия и ограничения +**Действия:** +

+ * За время подготовки команда должна поставить свою статуэтку на пьедестал. + * Во время подготовки команда должна предварительно поместить реплику в своего робота. + * Во время матча робот должны забрать статуэтку с пьедестала. + * После того как статуэтка будет взята, роботы должны поместить ее на витрину. + * Роботы должны поставить реплику на пьедестал вместо статуэтки. +

+**Ограничения:** +

+ * Реплику и статуэтку нельзя складывать в стопку. + * Реплика считается стоящей на пьедестале только в том случае, если она находится на постаменте в конце матча. + * Реплика представляет собой куб со стороной 60 мм. + * Статуэтка считается стоящей в витрине, если весь ее объем входит в габариты витрины. + * Статуэтка не может самостоятельно перемещаться ни внутри витрины, ни на игровой площадке. + * Статуэтка, построенная командой, имеет следующие ограничения по размерам: + + Она должна помещаться в кубе со стороной 120 мм. + + Она должна быть больше, чем куб со стороной 60 мм. + + Вес статуэтки не должен превышать 600 г. + * Статуэтка может быть оснащена электроникой. В этом случае она должна иметь кнопку аварийной остановки. + * Допускается использование простого тумблера в качестве кнопки аварийной остановки. Кнопка должна быть видна и доступна судьям в любое время. + * Статуэтка, все еще находящаяся под контролем робота в конце матча, не будет засчитана. + * Реплика, находящаяся под контролем робота в конце матча, не засчитывается. +

+#### 4.1.3 Баллы +

+ * 2 балла за установку статуэтки на пьедестал во время подготовки; + * 5 баллов, если статуэтка отсутствует на пьедестале в конце игры; + * 10 баллов, если реплика находится на пьедестале в конце игры; + * 15 баллов, если статуэтка находится в витрине в конце игры; +

+{`Рисунок +Рисунок 4 - Перемещение статуэтки и реплики + +### 4.2 ВИТРИНА +#### 4.2.1 Описание и расположение игровых элементов +

Для этого действия используются витрина и статуэтка.

+#### 4.2.2 Действия и ограничения +**Действия:** +

+ * Команда должна установить свою витрину в выставочном зале во время подготовки. + * Витрина будет активирована во время матча путем размещения в ней статуэтки. Цель - выделить статуэтку хотя бы одним светящимся элементом. +

+**Ограничения:** +

+ * Активация витрины должна быть произведена в момент размещения статуэтки. Активация может осуществляться любым способом, в том числе беспроводным. + * Витрина должна иметь как минимум один светящийся элемент, активируемый установленной статуэткой. Этот элемент должен быть виден публике, но не должен никого ослеплять. Этот светящийся элемент может находиться внутри статуэтки, в этом случае электропитание должно обеспечиваться от витрины. + * Витрина считается активированной, если она явно изменила свою форму или внешний вид по сравнению с началом матча. + * Вертикальная проекция витрины не должна пересекать границы выставочного зала в любое время. + * Витрина имеет следующие ограничения по размерам (статуэтка включена): + + Максимальная глубина: 222 мм. + + Максимальная ширина: 450 мм. + + Максимальная высота: 430 мм. + + Вес витрины не должен превышать 3 кг. + * После окончания матча, активированный источник света должен продолжать работать. + * Витрина может содержать источник электрического питания. В этом случае должна присутствовать кнопка аварийной остановки, которая непосредственно выключает витрину. Кнопка аварийной остановки имеет те же характеристики, что и кнопка аварийной остановки робота. Выключатель должен быть видимым, легко доступным и находиться на одной высоте. До начала матча витрина может быть включена в сеть без активации. + * Допускается подача питания на витрину, подключив ее к источнику питания панели управления, но ни при каких обстоятельствах витрина не может быть активирована панелью управления робота. Соединительные кабели не учитываются в ограничениях по размерам. + * Это действие не должно быть опасным для публики, людей вокруг стола, игровой площадки или роботов. + * Витрина не может быть активирована внешним элементом (командой, пультом дистанционного управления, ...). +

+#### 4.2.3 Баллы +

+ * 2 балла за установку витрины во время подготовки; + * 5 дополнительных баллов, если витрина активирована; +

+### 4.3 ВОЗВРАЩЕНИЕ В ЛАГЕРЬ +#### 4.3.1 Описание и расположение игровых элементов + * Для этого действия используются лагер. +#### 4.3.1 Действия и ограничения +**Действия:** +

* После окончания матча робот должен быть остановлен в собственном лагере.

+**Ограничения:** +

+ * Чтобы считаться действительным, вертикальная проекция робота должна хотя бы частично находиться в пределах лагеря. +

+#### 4.3.2 Баллы +

+ * 20 баллов, если робот команды находятся в одной из зон лагере; +

+ +## 5 ОЦЕНКА ПРОИЗВОДИТЕЛЬНОСТИ +### 5.1 Описание и расположение игровых элементов +

+ * Устройство для отображения подсчета очков во время матча должно быть сделано командой: + * Оно может быть статичным (лист бумаги, грифельная доска и т.д.). Или динамическим (электронный дисплей); расположенным либо на роботе, либо на витрине (пожалуйста, убедитесь, что витрина активирована). +

+### 5.2 Действия и ограничения +

+ * Команда должна оценить количество очков, набранных в матче ее роботом. Для этого возможны два исключающих варианта: + + Предматчевая оценка на статическом дисплее: команда пишет счет, который она намерена сделать во время матча. + + Оценка во время матча на динамическом устройстве отображения. + * Область дисплея и его ориентация для чтения должны быть легко различимы и идентифицируемы судьями. + * Предполагаемый счет является целым числом и должен быть выражен в десятичной системе счисления. + * В случае динамических дисплеев оценочный счет должен отображаться и после окончания матча. + * Ни при каких обстоятельствах счет не должен меняться после окончания матча, иначе бонус будет аннулирован! +

+### 5.3 Баллы +

+ Оценка основывается на всех предыдущих действиях. Бонус считается по следующей формуле: Бонус = 0.3 x Баллы – Разница. + * Баллы – набранные во время матча баллы за обычные задания. + * Разница – математическая разница между предсказанными очками и набранными (модуль разности). • Бонус – целое число (округленное вверх). + * Бонус прибавляется к баллам команды. + * Отрицательный бонус округляется до 0. + * Нулевое число баллов не может приносить бонуса. +

+ +## 6 ПРЕЗЕНТАЦИЯ ПРОЕКТА +

+ Соревнования РоботТОП призывают учиться играя. Одной из основных целей организаторов является помощь проектам команд в течение года для успешного выступления на соревнованиях. С этой целью мы просим вас, провести предварительные работы и оформить техническое описание проекта и технический плакат. +

+ +

+ Мы ожидаем увидеть привлекательных, инновационных роботов, которые соответствуют техническим ограничениям и правилам этого издания. Будучи творческим и оригинальным, вы повысите ценность своих усилий, а также производительность вашего робота во время матчей. Сделав эту презентацию, вы увеличите коммуникационную ценность своего проекта и визуальную привлекательность ваших роботов, как для публики, приходящей на событие, так и для вашего собственного удовлетворения. Создав что-то эстетическое и функциональное, укрепит ваше рабочее отношение даже соревнований. +

+**ТЕХНИЧЕСКИЙ ПЛАКАТ** +

+ На соревнованиях каждая команда обязана предоставить организаторам технический плакат. Этот плакат должен содержать информацию о конструкции робота (чертежи, технические данные, конструкционные особенности и т. п.). Плакат рекомендуется напечатать на листе формата А1 (594х841 мм). Демонстрационный технический плакат направлен на развитие взаимодействия и обмена опытом между командами непосредственно на соревнованиях. +

+

+ Необходимо постараться, чтобы плакат был понятен широкой аудитории, не знакомой с техникой. Для облегчения восприятия предпочтительно использовать рисунки и диаграммы. Плакат, помимо прочего, должен содержать: + * Название команды; + * Имена членов команды +Технический плакат обычно размещается на стенде команды. +

+ +## 7 РОБОТ +### 7.1 ОБЩИЕ ПОЛОЖЕНИЯ +

+ Во время соревнований только двум членам команды разрешен доступ к зоне ожидания матча и к Игровой Зоне. На пути к Игровой Зоне могут встречаться ступеньки или лестницы, поэтому рекомендуется делать вспомогательное оборудование удобным для переноски. +

+

+ Роботы должны быть сделаны из хорошо соединенных частей – части Роботов не должны отделяться и оставаться на Игровом Поле во время матча. Исключением в этом случае являются подобранные Игровые Элементы. +

+

+Роботы не должны прикреплять себя к игровому полю (например, используя вакуумные присоски). Каждая команда должна разработать уникальный и оригинальный набор роботов. Поэтому не разрешается проектировать роботов, которые в значительной степени аналогичны роботам других команд (например, идентичные колесные базы или исполнительные механизмы). В случае сомнений обращайтесь в судейский комитет. Используйте воображение и творите! Устройте развлекательное шоу для зрителей и СМИ, ваш робот может выражать эмоции, воспроизводить звуки или играть музыку. +

+## 8 РАЗМЕРЫ +### 8.1 Размеры робота: +

+Размеры роботов и всех элементов, созданных командами, строго ограничены. Настоятельно рекомендуется включать допуски. +Периметр робота - это периметр выпуклой оболочки его вертикальной проекции на поверхность. Измеряется он, как показано на рисунках ниже: +

+{`Рисунок +Рисунок 5 - Размеры робота + +Go back [Home](/) \ No newline at end of file diff --git a/.history/posts/example-post_20220612072804.mdx b/.history/posts/example-post_20220612072804.mdx new file mode 100644 index 0000000..1ad41ba --- /dev/null +++ b/.history/posts/example-post_20220612072804.mdx @@ -0,0 +1,274 @@ +--- +title: Правила соревнований роботов +description: Правила молодежных соревнований роботов. РоботТОП Junior 2022 +date: '2022-06-01' +image: '/images/robottop.png' +--- + +{`Правила + +## 1. ИДЕЯ СОРЕВНОВАНИЙ + +

**РоботТОП** – это робототехнические соревнования, в которых могут принять участие молодые любители робототехники, объединившись в команды.

+

**Участники команд** – школьники – молодые исследователи, которые участвуют в соревнованиях в рамках учебного проекта, как группа друзей или независимый клуб.

+

**Возрастные группы** участников разделяются по их классу учебны на данный момент времени. (Класс ученика подтверждаться документом).

+

РоботТОП - преследуют одну и ту же цель: дать возможность молодым людям активно обучаться и на практике применять полученные знания и умения в дружеском соревновании. Возрастное ограничение для участия в РоботТОП – 18 лет, или последний класс школы. Каждая команда может иметь руководителя, на которого возрастное ограничение не распространяется. Команды, которые не соблюдают это возрастное ограничение, не будут допущены к участию в соревнованиях.

+

+ **Команда** – это группа молодых людей, создавшая одного робота для соревнований. **Максимальное количество человек в команде не может быть больше трех**. Отдельный человек может быть участником лишь одной команды, даже если обе команды принадлежат к одной организации, при этом, обмен опытом всячески приветствуется. На руководителя проекта (учитель, один из родителей, лидер группы, и т. п.) возрастные ограничения не распространяются, но робот должен быть полностью разработан и построен членами команды. Если в команде присутствуют участники из разных классов, то команда принимает участие в заездах в группе согласно самому старшему участнику в команде. +

+

+ **Роботы**, использующие в конструкции коммерчески приобретенное шасси или основу, могут быть недопущены к соревнованиям. +

+

+ Одна организация (клуб, школа и т. п.) может зарегистрировать несколько команд, только если это допускается регистрационными требованиями. Принятие подобных требований является обязательным для участников соревнований. +

+

+ В том случае, если робот был представлен, построен или изменен наставником в одиночку, организаторы могут дисквалифицировать или не допустить участие команды в соревнованиях. Участники должны быть способны описать и объяснить процесс создания робота. Строго запрещается изменение робота наставником во время соревнования, но он может руководить и давать советы. +

+

+ Предполагается, что соревнования РоботТОП проходят в атмосфере дружбы, честной игры и спортивного духа. Как и в спорте, судейские решения являются окончательными, за исключением случаев, когда достигнуты соглашения между всеми вовлеченными сторонами. +Робототехнические соревнования – это публичные мероприятия. Мы настоятельно просим команды уважать правила приличия и безопасности (электрическая, уровень звука, общие правила, и т.п.). Эти правила относятся ко всем участникам, людям которые пришли их поддержать, а так же ко всему оборудованию. +

+ + +## 2. ТЕМА СОРЕВНОВАНИЙ +

+ После многих лет изучения мира и Вселенной наши друзья – роботы – решили исследовать свое прошлое. В 2022 году роботы отправятся на поиски руин древней роботизированной цивилизации, чтобы найти забытые фрагменты своего происхождения. +

+

+ Наших опытных археологов ожидают раскопки, спрятанные сокровища и священные статуи, и ничто не остановит их на пути к восстановлению своего прошлого. Так что доставайте лопаты и кирки, ведь нас ждут приключения! +

+ + +### Миссиями роботов будут: +* Сохранение и экспонирование статуэтки. +* Возвращение в лагерь в конце дня. +* Оценка своей работы. + +{`Рисунок +Рисунок 1 - Общий вид игрового поля + +## 3. ИГРОВОЕ ПОЛЕ И ИСПЫТАНИЯ +### 3.1 ВАЖНАЯ ИНФОРМАЦИЯ + +

+ Организаторы соревнований стремятся изготовить Игровую Зону как можно точнее и ближе к эталону. Тем не менее они вправе внести некоторые изменения, если сочтут их необходимыми. Жалобы, связанные с отклонениями размеров, не рассматриваются. Имейте в виду, что качество поверхностей разных игровых полей может отличаться, также оно может ухудшаться в ходе соревнований по естественным причинам. +

+ +### 3.2 ИГРОВОЕ ПОЛЕ +

+ Полигон представляет собой горизонтальную прямоугольную поверхность размером 1200х2400 мм с бортиками высотой 70мм на каждой стороне. +

+{`Рисунок +Рисунок 2 - Общий вид игрового поля. +

+Полная спецификация полигона и игровых элементов (размеры, расположение перед началом состязания, цвета и пр.) представлена в Приложении. +

+### 3.3 СТАРТОВЫЕ ЗОНЫ +#### 3.3.4 Описание +

+У каждой команды есть своя стартовая зона для роботов. Это прямоугольная поверхность отделенная границей полоской цвета команды (граница включена в стартовую зону). +

+{`Рисунок +Рисунок 3 - Стартовые зоны +

+ **(a)** Желтая стартовая зона **(b)** Фиолетовая стартовая зона +

+### 3.4 Ограничения +

+ До старта, вертикальная проекция роботов не должна выходить за пределы стартовой зоны. Убедитесь, что ваши роботы полностью помещаются в стартовую зону. Робот может нависать над бортиком, но не выходить за пределы Игрового Поля. +Цветные линии включены в стартовую зону. Во время всего матча роботам запрещается находиться в стартовой зоне другой команды. +

+ +## 4 ОПИСАНИЕ И РАСПОЛОЖЕНИЕ ИГРОВЫХ ЭЛЕМЕНТОВ +### 4.1 СОХРАНЕНИЕ И ВЫСТАВЛЕНИЕ СТАТУЭТКИ +

+Статуэтка, удивительное сокровище истории, была найдена предыдущей экспедицией. Чтобы сохранить ее, роботы должны защитить ее от внешних воздействий, выставить в выставочном зале и поменять ее местами с копией на оригинальном месте. +

+#### 4.1.1 Описание и расположение игровых элементов +

+ Для этого действия используются статуэтка, реплика, постамент и витрина. +

+#### 4.1.2 Действия и ограничения +**Действия:** +

+ * За время подготовки команда должна поставить свою статуэтку на пьедестал. + * Во время подготовки команда должна предварительно поместить реплику в своего робота. + * Во время матча робот должны забрать статуэтку с пьедестала. + * После того как статуэтка будет взята, роботы должны поместить ее на витрину. + * Роботы должны поставить реплику на пьедестал вместо статуэтки. +

+**Ограничения:** +

+ * Реплику и статуэтку нельзя складывать в стопку. + * Реплика считается стоящей на пьедестале только в том случае, если она находится на постаменте в конце матча. + * Реплика представляет собой куб со стороной 60 мм. + * Статуэтка считается стоящей в витрине, если весь ее объем входит в габариты витрины. + * Статуэтка не может самостоятельно перемещаться ни внутри витрины, ни на игровой площадке. + * Статуэтка, построенная командой, имеет следующие ограничения по размерам: + + Она должна помещаться в кубе со стороной 120 мм. + + Она должна быть больше, чем куб со стороной 60 мм. + + Вес статуэтки не должен превышать 600 г. + * Статуэтка может быть оснащена электроникой. В этом случае она должна иметь кнопку аварийной остановки. + * Допускается использование простого тумблера в качестве кнопки аварийной остановки. Кнопка должна быть видна и доступна судьям в любое время. + * Статуэтка, все еще находящаяся под контролем робота в конце матча, не будет засчитана. + * Реплика, находящаяся под контролем робота в конце матча, не засчитывается. +

+#### 4.1.3 Баллы +

+ * 2 балла за установку статуэтки на пьедестал во время подготовки; + * 5 баллов, если статуэтка отсутствует на пьедестале в конце игры; + * 10 баллов, если реплика находится на пьедестале в конце игры; + * 15 баллов, если статуэтка находится в витрине в конце игры; +

+{`Рисунок +Рисунок 4 - Перемещение статуэтки и реплики + +### 4.2 ВИТРИНА +#### 4.2.1 Описание и расположение игровых элементов +

Для этого действия используются витрина и статуэтка.

+#### 4.2.2 Действия и ограничения +**Действия:** +

+ * Команда должна установить свою витрину в выставочном зале во время подготовки. + * Витрина будет активирована во время матча путем размещения в ней статуэтки. Цель - выделить статуэтку хотя бы одним светящимся элементом. +

+**Ограничения:** +

+ * Активация витрины должна быть произведена в момент размещения статуэтки. Активация может осуществляться любым способом, в том числе беспроводным. + * Витрина должна иметь как минимум один светящийся элемент, активируемый установленной статуэткой. Этот элемент должен быть виден публике, но не должен никого ослеплять. Этот светящийся элемент может находиться внутри статуэтки, в этом случае электропитание должно обеспечиваться от витрины. + * Витрина считается активированной, если она явно изменила свою форму или внешний вид по сравнению с началом матча. + * Вертикальная проекция витрины не должна пересекать границы выставочного зала в любое время. + * Витрина имеет следующие ограничения по размерам (статуэтка включена): + + Максимальная глубина: 222 мм. + + Максимальная ширина: 450 мм. + + Максимальная высота: 430 мм. + + Вес витрины не должен превышать 3 кг. + * После окончания матча, активированный источник света должен продолжать работать. + * Витрина может содержать источник электрического питания. В этом случае должна присутствовать кнопка аварийной остановки, которая непосредственно выключает витрину. Кнопка аварийной остановки имеет те же характеристики, что и кнопка аварийной остановки робота. Выключатель должен быть видимым, легко доступным и находиться на одной высоте. До начала матча витрина может быть включена в сеть без активации. + * Допускается подача питания на витрину, подключив ее к источнику питания панели управления, но ни при каких обстоятельствах витрина не может быть активирована панелью управления робота. Соединительные кабели не учитываются в ограничениях по размерам. + * Это действие не должно быть опасным для публики, людей вокруг стола, игровой площадки или роботов. + * Витрина не может быть активирована внешним элементом (командой, пультом дистанционного управления, ...). +

+#### 4.2.3 Баллы +

+ * 2 балла за установку витрины во время подготовки; + * 5 дополнительных баллов, если витрина активирована; +

+### 4.3 ВОЗВРАЩЕНИЕ В ЛАГЕРЬ +#### 4.3.1 Описание и расположение игровых элементов + * Для этого действия используются лагер. +#### 4.3.1 Действия и ограничения +**Действия:** +

* После окончания матча робот должен быть остановлен в собственном лагере.

+**Ограничения:** +

+ * Чтобы считаться действительным, вертикальная проекция робота должна хотя бы частично находиться в пределах лагеря. +

+#### 4.3.2 Баллы +

+ * 20 баллов, если робот команды находятся в одной из зон лагере; +

+ +## 5 ОЦЕНКА ПРОИЗВОДИТЕЛЬНОСТИ +### 5.1 Описание и расположение игровых элементов +

+ * Устройство для отображения подсчета очков во время матча должно быть сделано командой: + * Оно может быть статичным (лист бумаги, грифельная доска и т.д.). Или динамическим (электронный дисплей); расположенным либо на роботе, либо на витрине (пожалуйста, убедитесь, что витрина активирована). +

+### 5.2 Действия и ограничения +

+ * Команда должна оценить количество очков, набранных в матче ее роботом. Для этого возможны два исключающих варианта: + + Предматчевая оценка на статическом дисплее: команда пишет счет, который она намерена сделать во время матча. + + Оценка во время матча на динамическом устройстве отображения. + * Область дисплея и его ориентация для чтения должны быть легко различимы и идентифицируемы судьями. + * Предполагаемый счет является целым числом и должен быть выражен в десятичной системе счисления. + * В случае динамических дисплеев оценочный счет должен отображаться и после окончания матча. + * Ни при каких обстоятельствах счет не должен меняться после окончания матча, иначе бонус будет аннулирован! +

+### 5.3 Баллы +

+ Оценка основывается на всех предыдущих действиях. Бонус считается по следующей формуле: Бонус = 0.3 x Баллы – Разница. + * Баллы – набранные во время матча баллы за обычные задания. + * Разница – математическая разница между предсказанными очками и набранными (модуль разности). • Бонус – целое число (округленное вверх). + * Бонус прибавляется к баллам команды. + * Отрицательный бонус округляется до 0. + * Нулевое число баллов не может приносить бонуса. +

+ +## 6 ПРЕЗЕНТАЦИЯ ПРОЕКТА +

+ Соревнования РоботТОП призывают учиться играя. Одной из основных целей организаторов является помощь проектам команд в течение года для успешного выступления на соревнованиях. С этой целью мы просим вас, провести предварительные работы и оформить техническое описание проекта и технический плакат. +

+ +

+ Мы ожидаем увидеть привлекательных, инновационных роботов, которые соответствуют техническим ограничениям и правилам этого издания. Будучи творческим и оригинальным, вы повысите ценность своих усилий, а также производительность вашего робота во время матчей. Сделав эту презентацию, вы увеличите коммуникационную ценность своего проекта и визуальную привлекательность ваших роботов, как для публики, приходящей на событие, так и для вашего собственного удовлетворения. Создав что-то эстетическое и функциональное, укрепит ваше рабочее отношение даже соревнований. +

+**ТЕХНИЧЕСКИЙ ПЛАКАТ** +

+ На соревнованиях каждая команда обязана предоставить организаторам технический плакат. Этот плакат должен содержать информацию о конструкции робота (чертежи, технические данные, конструкционные особенности и т. п.). Плакат рекомендуется напечатать на листе формата А1 (594х841 мм). Демонстрационный технический плакат направлен на развитие взаимодействия и обмена опытом между командами непосредственно на соревнованиях. +

+

+ Необходимо постараться, чтобы плакат был понятен широкой аудитории, не знакомой с техникой. Для облегчения восприятия предпочтительно использовать рисунки и диаграммы. Плакат, помимо прочего, должен содержать: + * Название команды; + * Имена членов команды +Технический плакат обычно размещается на стенде команды. +

+ +## 7 РОБОТ +### 7.1 ОБЩИЕ ПОЛОЖЕНИЯ +

+ Во время соревнований только двум членам команды разрешен доступ к зоне ожидания матча и к Игровой Зоне. На пути к Игровой Зоне могут встречаться ступеньки или лестницы, поэтому рекомендуется делать вспомогательное оборудование удобным для переноски. +

+

+ Роботы должны быть сделаны из хорошо соединенных частей – части Роботов не должны отделяться и оставаться на Игровом Поле во время матча. Исключением в этом случае являются подобранные Игровые Элементы. +

+

+Роботы не должны прикреплять себя к игровому полю (например, используя вакуумные присоски). Каждая команда должна разработать уникальный и оригинальный набор роботов. Поэтому не разрешается проектировать роботов, которые в значительной степени аналогичны роботам других команд (например, идентичные колесные базы или исполнительные механизмы). В случае сомнений обращайтесь в судейский комитет. Используйте воображение и творите! Устройте развлекательное шоу для зрителей и СМИ, ваш робот может выражать эмоции, воспроизводить звуки или играть музыку. +

+## 8 РАЗМЕРЫ +### 8.1 Размеры робота: +

+Размеры роботов и всех элементов, созданных командами, строго ограничены. Настоятельно рекомендуется включать допуски. +Периметр робота - это периметр выпуклой оболочки его вертикальной проекции на поверхность. Измеряется он, как показано на рисунках ниже: +

+{`Рисунок +Рисунок 5 - Размеры робота + +Go back [Home](/) \ No newline at end of file diff --git a/.history/posts/example-post_20220612072811.mdx b/.history/posts/example-post_20220612072811.mdx new file mode 100644 index 0000000..01a5708 --- /dev/null +++ b/.history/posts/example-post_20220612072811.mdx @@ -0,0 +1,274 @@ +--- +title: Правила соревнований роботов +description: Правила молодежных соревнований роботов. РоботТОП Junior 2022 +date: '2022-06-01' +image: '/images/robottop.png' +--- + +{`Правила + +## 1. ИДЕЯ СОРЕВНОВАНИЙ + +

**РоботТОП** – это робототехнические соревнования, в которых могут принять участие молодые любители робототехники, объединившись в команды.

+

**Участники команд** – школьники – молодые исследователи, которые участвуют в соревнованиях в рамках учебного проекта, как группа друзей или независимый клуб.

+

**Возрастные группы** участников разделяются по их классу учебны на данный момент времени. (Класс ученика подтверждаться документом).

+

РоботТОП - преследуют одну и ту же цель: дать возможность молодым людям активно обучаться и на практике применять полученные знания и умения в дружеском соревновании. Возрастное ограничение для участия в РоботТОП – 18 лет, или последний класс школы. Каждая команда может иметь руководителя, на которого возрастное ограничение не распространяется. Команды, которые не соблюдают это возрастное ограничение, не будут допущены к участию в соревнованиях.

+

+ **Команда** – это группа молодых людей, создавшая одного робота для соревнований. **Максимальное количество человек в команде не может быть больше трех**. Отдельный человек может быть участником лишь одной команды, даже если обе команды принадлежат к одной организации, при этом, обмен опытом всячески приветствуется. На руководителя проекта (учитель, один из родителей, лидер группы, и т. п.) возрастные ограничения не распространяются, но робот должен быть полностью разработан и построен членами команды. Если в команде присутствуют участники из разных классов, то команда принимает участие в заездах в группе согласно самому старшему участнику в команде. +

+

+ **Роботы**, использующие в конструкции коммерчески приобретенное шасси или основу, могут быть недопущены к соревнованиям. +

+

+ Одна организация (клуб, школа и т. п.) может зарегистрировать несколько команд, только если это допускается регистрационными требованиями. Принятие подобных требований является обязательным для участников соревнований. +

+

+ В том случае, если робот был представлен, построен или изменен наставником в одиночку, организаторы могут дисквалифицировать или не допустить участие команды в соревнованиях. Участники должны быть способны описать и объяснить процесс создания робота. Строго запрещается изменение робота наставником во время соревнования, но он может руководить и давать советы. +

+

+ Предполагается, что соревнования РоботТОП проходят в атмосфере дружбы, честной игры и спортивного духа. Как и в спорте, судейские решения являются окончательными, за исключением случаев, когда достигнуты соглашения между всеми вовлеченными сторонами. +Робототехнические соревнования – это публичные мероприятия. Мы настоятельно просим команды уважать правила приличия и безопасности (электрическая, уровень звука, общие правила, и т.п.). Эти правила относятся ко всем участникам, людям которые пришли их поддержать, а так же ко всему оборудованию. +

+ + +## 2. ТЕМА СОРЕВНОВАНИЙ +

+ После многих лет изучения мира и Вселенной наши друзья – роботы – решили исследовать свое прошлое. В 2022 году роботы отправятся на поиски руин древней роботизированной цивилизации, чтобы найти забытые фрагменты своего происхождения. +

+

+ Наших опытных археологов ожидают раскопки, спрятанные сокровища и священные статуи, и ничто не остановит их на пути к восстановлению своего прошлого. Так что доставайте лопаты и кирки, ведь нас ждут приключения! +

+ + +### Миссиями роботов будут: +* Сохранение и экспонирование статуэтки. +* Возвращение в лагерь в конце дня. +* Оценка своей работы. + +{`Рисунок +Рисунок 1 - Общий вид игрового поля + +## 3. ИГРОВОЕ ПОЛЕ И ИСПЫТАНИЯ +### 3.1 ВАЖНАЯ ИНФОРМАЦИЯ + +

+ Организаторы соревнований стремятся изготовить Игровую Зону как можно точнее и ближе к эталону. Тем не менее они вправе внести некоторые изменения, если сочтут их необходимыми. Жалобы, связанные с отклонениями размеров, не рассматриваются. Имейте в виду, что качество поверхностей разных игровых полей может отличаться, также оно может ухудшаться в ходе соревнований по естественным причинам. +

+ +### 3.2 ИГРОВОЕ ПОЛЕ +

+ Полигон представляет собой горизонтальную прямоугольную поверхность размером 1200х2400 мм с бортиками высотой 70мм на каждой стороне. +

+{`Рисунок +Рисунок 2 - Общий вид игрового поля. +

+Полная спецификация полигона и игровых элементов (размеры, расположение перед началом состязания, цвета и пр.) представлена в Приложении. +

+### 3.3 СТАРТОВЫЕ ЗОНЫ +#### 3.3.4 Описание +

+У каждой команды есть своя стартовая зона для роботов. Это прямоугольная поверхность отделенная границей полоской цвета команды (граница включена в стартовую зону). +

+{`Рисунок +Рисунок 3 - Стартовые зоны +

+ **(a)** Желтая стартовая зона **(b)** Фиолетовая стартовая зона +

+### 3.4 Ограничения +

+ До старта, вертикальная проекция роботов не должна выходить за пределы стартовой зоны. Убедитесь, что ваши роботы полностью помещаются в стартовую зону. Робот может нависать над бортиком, но не выходить за пределы Игрового Поля. +Цветные линии включены в стартовую зону. Во время всего матча роботам запрещается находиться в стартовой зоне другой команды. +

+ +## 4 ОПИСАНИЕ И РАСПОЛОЖЕНИЕ ИГРОВЫХ ЭЛЕМЕНТОВ +### 4.1 СОХРАНЕНИЕ И ВЫСТАВЛЕНИЕ СТАТУЭТКИ +

+Статуэтка, удивительное сокровище истории, была найдена предыдущей экспедицией. Чтобы сохранить ее, роботы должны защитить ее от внешних воздействий, выставить в выставочном зале и поменять ее местами с копией на оригинальном месте. +

+#### 4.1.1 Описание и расположение игровых элементов +

+ Для этого действия используются статуэтка, реплика, постамент и витрина. +

+#### 4.1.2 Действия и ограничения +**Действия:** +

+ * За время подготовки команда должна поставить свою статуэтку на пьедестал. + * Во время подготовки команда должна предварительно поместить реплику в своего робота. + * Во время матча робот должны забрать статуэтку с пьедестала. + * После того как статуэтка будет взята, роботы должны поместить ее на витрину. + * Роботы должны поставить реплику на пьедестал вместо статуэтки. +

+**Ограничения:** +

+ * Реплику и статуэтку нельзя складывать в стопку. + * Реплика считается стоящей на пьедестале только в том случае, если она находится на постаменте в конце матча. + * Реплика представляет собой куб со стороной 60 мм. + * Статуэтка считается стоящей в витрине, если весь ее объем входит в габариты витрины. + * Статуэтка не может самостоятельно перемещаться ни внутри витрины, ни на игровой площадке. + * Статуэтка, построенная командой, имеет следующие ограничения по размерам: + + Она должна помещаться в кубе со стороной 120 мм. + + Она должна быть больше, чем куб со стороной 60 мм. + + Вес статуэтки не должен превышать 600 г. + * Статуэтка может быть оснащена электроникой. В этом случае она должна иметь кнопку аварийной остановки. + * Допускается использование простого тумблера в качестве кнопки аварийной остановки. Кнопка должна быть видна и доступна судьям в любое время. + * Статуэтка, все еще находящаяся под контролем робота в конце матча, не будет засчитана. + * Реплика, находящаяся под контролем робота в конце матча, не засчитывается. +

+#### 4.1.3 Баллы +

+ * 2 балла за установку статуэтки на пьедестал во время подготовки; + * 5 баллов, если статуэтка отсутствует на пьедестале в конце игры; + * 10 баллов, если реплика находится на пьедестале в конце игры; + * 15 баллов, если статуэтка находится в витрине в конце игры; +

+{`Рисунок +Рисунок 4 - Перемещение статуэтки и реплики + +### 4.2 ВИТРИНА +#### 4.2.1 Описание и расположение игровых элементов +

Для этого действия используются витрина и статуэтка.

+#### 4.2.2 Действия и ограничения +**Действия:** +

+ * Команда должна установить свою витрину в выставочном зале во время подготовки. + * Витрина будет активирована во время матча путем размещения в ней статуэтки. Цель - выделить статуэтку хотя бы одним светящимся элементом. +

+**Ограничения:** +

+ * Активация витрины должна быть произведена в момент размещения статуэтки. Активация может осуществляться любым способом, в том числе беспроводным. + * Витрина должна иметь как минимум один светящийся элемент, активируемый установленной статуэткой. Этот элемент должен быть виден публике, но не должен никого ослеплять. Этот светящийся элемент может находиться внутри статуэтки, в этом случае электропитание должно обеспечиваться от витрины. + * Витрина считается активированной, если она явно изменила свою форму или внешний вид по сравнению с началом матча. + * Вертикальная проекция витрины не должна пересекать границы выставочного зала в любое время. + * Витрина имеет следующие ограничения по размерам (статуэтка включена): + + Максимальная глубина: 222 мм. + + Максимальная ширина: 450 мм. + + Максимальная высота: 430 мм. + + Вес витрины не должен превышать 3 кг. + * После окончания матча, активированный источник света должен продолжать работать. + * Витрина может содержать источник электрического питания. В этом случае должна присутствовать кнопка аварийной остановки, которая непосредственно выключает витрину. Кнопка аварийной остановки имеет те же характеристики, что и кнопка аварийной остановки робота. Выключатель должен быть видимым, легко доступным и находиться на одной высоте. До начала матча витрина может быть включена в сеть без активации. + * Допускается подача питания на витрину, подключив ее к источнику питания панели управления, но ни при каких обстоятельствах витрина не может быть активирована панелью управления робота. Соединительные кабели не учитываются в ограничениях по размерам. + * Это действие не должно быть опасным для публики, людей вокруг стола, игровой площадки или роботов. + * Витрина не может быть активирована внешним элементом (командой, пультом дистанционного управления, ...). +

+#### 4.2.3 Баллы +

+ * 2 балла за установку витрины во время подготовки; + * 5 дополнительных баллов, если витрина активирована; +

+### 4.3 ВОЗВРАЩЕНИЕ В ЛАГЕРЬ +#### 4.3.1 Описание и расположение игровых элементов + * Для этого действия используются лагер. +#### 4.3.1 Действия и ограничения +**Действия:** +

* После окончания матча робот должен быть остановлен в собственном лагере.

+**Ограничения:** +

+ * Чтобы считаться действительным, вертикальная проекция робота должна хотя бы частично находиться в пределах лагеря. +

+#### 4.3.2 Баллы +

+ * 20 баллов, если робот команды находятся в одной из зон лагере; +

+ +## 5 ОЦЕНКА ПРОИЗВОДИТЕЛЬНОСТИ +### 5.1 Описание и расположение игровых элементов +

+ * Устройство для отображения подсчета очков во время матча должно быть сделано командой: + * Оно может быть статичным (лист бумаги, грифельная доска и т.д.). Или динамическим (электронный дисплей); расположенным либо на роботе, либо на витрине (пожалуйста, убедитесь, что витрина активирована). +

+### 5.2 Действия и ограничения +

+ * Команда должна оценить количество очков, набранных в матче ее роботом. Для этого возможны два исключающих варианта: + + Предматчевая оценка на статическом дисплее: команда пишет счет, который она намерена сделать во время матча. + + Оценка во время матча на динамическом устройстве отображения. + * Область дисплея и его ориентация для чтения должны быть легко различимы и идентифицируемы судьями. + * Предполагаемый счет является целым числом и должен быть выражен в десятичной системе счисления. + * В случае динамических дисплеев оценочный счет должен отображаться и после окончания матча. + * Ни при каких обстоятельствах счет не должен меняться после окончания матча, иначе бонус будет аннулирован! +

+### 5.3 Баллы +

+ Оценка основывается на всех предыдущих действиях. Бонус считается по следующей формуле: Бонус = 0.3 x Баллы – Разница. + * Баллы – набранные во время матча баллы за обычные задания. + * Разница – математическая разница между предсказанными очками и набранными (модуль разности). • Бонус – целое число (округленное вверх). + * Бонус прибавляется к баллам команды. + * Отрицательный бонус округляется до 0. + * Нулевое число баллов не может приносить бонуса. +

+ +## 6 ПРЕЗЕНТАЦИЯ ПРОЕКТА +

+ Соревнования РоботТОП призывают учиться играя. Одной из основных целей организаторов является помощь проектам команд в течение года для успешного выступления на соревнованиях. С этой целью мы просим вас, провести предварительные работы и оформить техническое описание проекта и технический плакат. +

+ +

+ Мы ожидаем увидеть привлекательных, инновационных роботов, которые соответствуют техническим ограничениям и правилам этого издания. Будучи творческим и оригинальным, вы повысите ценность своих усилий, а также производительность вашего робота во время матчей. Сделав эту презентацию, вы увеличите коммуникационную ценность своего проекта и визуальную привлекательность ваших роботов, как для публики, приходящей на событие, так и для вашего собственного удовлетворения. Создав что-то эстетическое и функциональное, укрепит ваше рабочее отношение даже соревнований. +

+**ТЕХНИЧЕСКИЙ ПЛАКАТ** +

+ На соревнованиях каждая команда обязана предоставить организаторам технический плакат. Этот плакат должен содержать информацию о конструкции робота (чертежи, технические данные, конструкционные особенности и т. п.). Плакат рекомендуется напечатать на листе формата А1 (594х841 мм). Демонстрационный технический плакат направлен на развитие взаимодействия и обмена опытом между командами непосредственно на соревнованиях. +

+

+ Необходимо постараться, чтобы плакат был понятен широкой аудитории, не знакомой с техникой. Для облегчения восприятия предпочтительно использовать рисунки и диаграммы. Плакат, помимо прочего, должен содержать: + * Название команды; + * Имена членов команды +Технический плакат обычно размещается на стенде команды. +

+ +## 7 РОБОТ +### 7.1 ОБЩИЕ ПОЛОЖЕНИЯ +

+ Во время соревнований только двум членам команды разрешен доступ к зоне ожидания матча и к Игровой Зоне. На пути к Игровой Зоне могут встречаться ступеньки или лестницы, поэтому рекомендуется делать вспомогательное оборудование удобным для переноски. +

+

+ Роботы должны быть сделаны из хорошо соединенных частей – части Роботов не должны отделяться и оставаться на Игровом Поле во время матча. Исключением в этом случае являются подобранные Игровые Элементы. +

+

+Роботы не должны прикреплять себя к игровому полю (например, используя вакуумные присоски). Каждая команда должна разработать уникальный и оригинальный набор роботов. Поэтому не разрешается проектировать роботов, которые в значительной степени аналогичны роботам других команд (например, идентичные колесные базы или исполнительные механизмы). В случае сомнений обращайтесь в судейский комитет. Используйте воображение и творите! Устройте развлекательное шоу для зрителей и СМИ, ваш робот может выражать эмоции, воспроизводить звуки или играть музыку. +

+## 8 РАЗМЕРЫ +### 8.1 Размеры робота: +

+Размеры роботов и всех элементов, созданных командами, строго ограничены. Настоятельно рекомендуется включать допуски. +Периметр робота - это периметр выпуклой оболочки его вертикальной проекции на поверхность. Измеряется он, как показано на рисунках ниже: +

+{`Рисунок +Рисунок 5 - Размеры робота + +Go back [Home](/) \ No newline at end of file diff --git a/.history/posts/example-post_20220612072858.mdx b/.history/posts/example-post_20220612072858.mdx new file mode 100644 index 0000000..a92fa8b --- /dev/null +++ b/.history/posts/example-post_20220612072858.mdx @@ -0,0 +1,281 @@ +--- +title: Правила соревнований роботов +description: Правила молодежных соревнований роботов. РоботТОП Junior 2022 +date: '2022-06-01' +image: '/images/robottop.png' +--- + +{`Правила + +## 1. ИДЕЯ СОРЕВНОВАНИЙ + +

**РоботТОП** – это робототехнические соревнования, в которых могут принять участие молодые любители робототехники, объединившись в команды.

+

**Участники команд** – школьники – молодые исследователи, которые участвуют в соревнованиях в рамках учебного проекта, как группа друзей или независимый клуб.

+

**Возрастные группы** участников разделяются по их классу учебны на данный момент времени. (Класс ученика подтверждаться документом).

+

РоботТОП - преследуют одну и ту же цель: дать возможность молодым людям активно обучаться и на практике применять полученные знания и умения в дружеском соревновании. Возрастное ограничение для участия в РоботТОП – 18 лет, или последний класс школы. Каждая команда может иметь руководителя, на которого возрастное ограничение не распространяется. Команды, которые не соблюдают это возрастное ограничение, не будут допущены к участию в соревнованиях.

+

+ **Команда** – это группа молодых людей, создавшая одного робота для соревнований. **Максимальное количество человек в команде не может быть больше трех**. Отдельный человек может быть участником лишь одной команды, даже если обе команды принадлежат к одной организации, при этом, обмен опытом всячески приветствуется. На руководителя проекта (учитель, один из родителей, лидер группы, и т. п.) возрастные ограничения не распространяются, но робот должен быть полностью разработан и построен членами команды. Если в команде присутствуют участники из разных классов, то команда принимает участие в заездах в группе согласно самому старшему участнику в команде. +

+

+ **Роботы**, использующие в конструкции коммерчески приобретенное шасси или основу, могут быть недопущены к соревнованиям. +

+

+ Одна организация (клуб, школа и т. п.) может зарегистрировать несколько команд, только если это допускается регистрационными требованиями. Принятие подобных требований является обязательным для участников соревнований. +

+

+ В том случае, если робот был представлен, построен или изменен наставником в одиночку, организаторы могут дисквалифицировать или не допустить участие команды в соревнованиях. Участники должны быть способны описать и объяснить процесс создания робота. Строго запрещается изменение робота наставником во время соревнования, но он может руководить и давать советы. +

+

+ Предполагается, что соревнования РоботТОП проходят в атмосфере дружбы, честной игры и спортивного духа. Как и в спорте, судейские решения являются окончательными, за исключением случаев, когда достигнуты соглашения между всеми вовлеченными сторонами. +Робототехнические соревнования – это публичные мероприятия. Мы настоятельно просим команды уважать правила приличия и безопасности (электрическая, уровень звука, общие правила, и т.п.). Эти правила относятся ко всем участникам, людям которые пришли их поддержать, а так же ко всему оборудованию. +

+ + +## 2. ТЕМА СОРЕВНОВАНИЙ +

+ После многих лет изучения мира и Вселенной наши друзья – роботы – решили исследовать свое прошлое. В 2022 году роботы отправятся на поиски руин древней роботизированной цивилизации, чтобы найти забытые фрагменты своего происхождения. +

+

+ Наших опытных археологов ожидают раскопки, спрятанные сокровища и священные статуи, и ничто не остановит их на пути к восстановлению своего прошлого. Так что доставайте лопаты и кирки, ведь нас ждут приключения! +

+ + +### Миссиями роботов будут: +* Сохранение и экспонирование статуэтки. +* Возвращение в лагерь в конце дня. +* Оценка своей работы. + +{`Рисунок +Рисунок 1 - Общий вид игрового поля + +## 3. ИГРОВОЕ ПОЛЕ И ИСПЫТАНИЯ +### 3.1 ВАЖНАЯ ИНФОРМАЦИЯ + +

+ Организаторы соревнований стремятся изготовить Игровую Зону как можно точнее и ближе к эталону. Тем не менее они вправе внести некоторые изменения, если сочтут их необходимыми. Жалобы, связанные с отклонениями размеров, не рассматриваются. Имейте в виду, что качество поверхностей разных игровых полей может отличаться, также оно может ухудшаться в ходе соревнований по естественным причинам. +

+ +### 3.2 ИГРОВОЕ ПОЛЕ +

+ Полигон представляет собой горизонтальную прямоугольную поверхность размером 1200х2400 мм с бортиками высотой 70мм на каждой стороне. +

+{`Рисунок +Рисунок 2 - Общий вид игрового поля. +

+Полная спецификация полигона и игровых элементов (размеры, расположение перед началом состязания, цвета и пр.) представлена в Приложении. +

+### 3.3 СТАРТОВЫЕ ЗОНЫ +#### 3.3.4 Описание +

+У каждой команды есть своя стартовая зона для роботов. Это прямоугольная поверхность отделенная границей полоской цвета команды (граница включена в стартовую зону). +

+{`Рисунок +Рисунок 3 - Стартовые зоны +

+ **(a)** Желтая стартовая зона **(b)** Фиолетовая стартовая зона +

+### 3.4 Ограничения +

+ До старта, вертикальная проекция роботов не должна выходить за пределы стартовой зоны. Убедитесь, что ваши роботы полностью помещаются в стартовую зону. Робот может нависать над бортиком, но не выходить за пределы Игрового Поля. +Цветные линии включены в стартовую зону. Во время всего матча роботам запрещается находиться в стартовой зоне другой команды. +

+ +## 4 ОПИСАНИЕ И РАСПОЛОЖЕНИЕ ИГРОВЫХ ЭЛЕМЕНТОВ +### 4.1 СОХРАНЕНИЕ И ВЫСТАВЛЕНИЕ СТАТУЭТКИ +

+Статуэтка, удивительное сокровище истории, была найдена предыдущей экспедицией. Чтобы сохранить ее, роботы должны защитить ее от внешних воздействий, выставить в выставочном зале и поменять ее местами с копией на оригинальном месте. +

+#### 4.1.1 Описание и расположение игровых элементов +

+ Для этого действия используются статуэтка, реплика, постамент и витрина. +

+#### 4.1.2 Действия и ограничения +**Действия:** +

+ * За время подготовки команда должна поставить свою статуэтку на пьедестал. + * Во время подготовки команда должна предварительно поместить реплику в своего робота. + * Во время матча робот должны забрать статуэтку с пьедестала. + * После того как статуэтка будет взята, роботы должны поместить ее на витрину. + * Роботы должны поставить реплику на пьедестал вместо статуэтки. +

+**Ограничения:** +

+ * Реплику и статуэтку нельзя складывать в стопку. + * Реплика считается стоящей на пьедестале только в том случае, если она находится на постаменте в конце матча. + * Реплика представляет собой куб со стороной 60 мм. + * Статуэтка считается стоящей в витрине, если весь ее объем входит в габариты витрины. + * Статуэтка не может самостоятельно перемещаться ни внутри витрины, ни на игровой площадке. + * Статуэтка, построенная командой, имеет следующие ограничения по размерам: + + Она должна помещаться в кубе со стороной 120 мм. + + Она должна быть больше, чем куб со стороной 60 мм. + + Вес статуэтки не должен превышать 600 г. + * Статуэтка может быть оснащена электроникой. В этом случае она должна иметь кнопку аварийной остановки. + * Допускается использование простого тумблера в качестве кнопки аварийной остановки. Кнопка должна быть видна и доступна судьям в любое время. + * Статуэтка, все еще находящаяся под контролем робота в конце матча, не будет засчитана. + * Реплика, находящаяся под контролем робота в конце матча, не засчитывается. +

+#### 4.1.3 Баллы +

+ * 2 балла за установку статуэтки на пьедестал во время подготовки; + * 5 баллов, если статуэтка отсутствует на пьедестале в конце игры; + * 10 баллов, если реплика находится на пьедестале в конце игры; + * 15 баллов, если статуэтка находится в витрине в конце игры; +

+{`Рисунок +Рисунок 4 - Перемещение статуэтки и реплики + +### 4.2 ВИТРИНА +#### 4.2.1 Описание и расположение игровых элементов +

Для этого действия используются витрина и статуэтка.

+#### 4.2.2 Действия и ограничения +**Действия:** +

+ * Команда должна установить свою витрину в выставочном зале во время подготовки. + * Витрина будет активирована во время матча путем размещения в ней статуэтки. Цель - выделить статуэтку хотя бы одним светящимся элементом. +

+**Ограничения:** +

+ * Активация витрины должна быть произведена в момент размещения статуэтки. Активация может осуществляться любым способом, в том числе беспроводным. + * Витрина должна иметь как минимум один светящийся элемент, активируемый установленной статуэткой. Этот элемент должен быть виден публике, но не должен никого ослеплять. Этот светящийся элемент может находиться внутри статуэтки, в этом случае электропитание должно обеспечиваться от витрины. + * Витрина считается активированной, если она явно изменила свою форму или внешний вид по сравнению с началом матча. + * Вертикальная проекция витрины не должна пересекать границы выставочного зала в любое время. + * Витрина имеет следующие ограничения по размерам (статуэтка включена): + + Максимальная глубина: 222 мм. + + Максимальная ширина: 450 мм. + + Максимальная высота: 430 мм. + + Вес витрины не должен превышать 3 кг. + * После окончания матча, активированный источник света должен продолжать работать. + * Витрина может содержать источник электрического питания. В этом случае должна присутствовать кнопка аварийной остановки, которая непосредственно выключает витрину. Кнопка аварийной остановки имеет те же характеристики, что и кнопка аварийной остановки робота. Выключатель должен быть видимым, легко доступным и находиться на одной высоте. До начала матча витрина может быть включена в сеть без активации. + * Допускается подача питания на витрину, подключив ее к источнику питания панели управления, но ни при каких обстоятельствах витрина не может быть активирована панелью управления робота. Соединительные кабели не учитываются в ограничениях по размерам. + * Это действие не должно быть опасным для публики, людей вокруг стола, игровой площадки или роботов. + * Витрина не может быть активирована внешним элементом (командой, пультом дистанционного управления, ...). +

+#### 4.2.3 Баллы +

+ * 2 балла за установку витрины во время подготовки; + * 5 дополнительных баллов, если витрина активирована; +

+### 4.3 ВОЗВРАЩЕНИЕ В ЛАГЕРЬ +#### 4.3.1 Описание и расположение игровых элементов + * Для этого действия используются лагер. +#### 4.3.1 Действия и ограничения +**Действия:** +

* После окончания матча робот должен быть остановлен в собственном лагере.

+**Ограничения:** +

+ * Чтобы считаться действительным, вертикальная проекция робота должна хотя бы частично находиться в пределах лагеря. +

+#### 4.3.2 Баллы +

+ * 20 баллов, если робот команды находятся в одной из зон лагере; +

+ +## 5 ОЦЕНКА ПРОИЗВОДИТЕЛЬНОСТИ +### 5.1 Описание и расположение игровых элементов +

+ * Устройство для отображения подсчета очков во время матча должно быть сделано командой: + * Оно может быть статичным (лист бумаги, грифельная доска и т.д.). Или динамическим (электронный дисплей); расположенным либо на роботе, либо на витрине (пожалуйста, убедитесь, что витрина активирована). +

+### 5.2 Действия и ограничения +

+ * Команда должна оценить количество очков, набранных в матче ее роботом. Для этого возможны два исключающих варианта: + + Предматчевая оценка на статическом дисплее: команда пишет счет, который она намерена сделать во время матча. + + Оценка во время матча на динамическом устройстве отображения. + * Область дисплея и его ориентация для чтения должны быть легко различимы и идентифицируемы судьями. + * Предполагаемый счет является целым числом и должен быть выражен в десятичной системе счисления. + * В случае динамических дисплеев оценочный счет должен отображаться и после окончания матча. + * Ни при каких обстоятельствах счет не должен меняться после окончания матча, иначе бонус будет аннулирован! +

+### 5.3 Баллы +

+ Оценка основывается на всех предыдущих действиях. Бонус считается по следующей формуле: Бонус = 0.3 x Баллы – Разница. + * Баллы – набранные во время матча баллы за обычные задания. + * Разница – математическая разница между предсказанными очками и набранными (модуль разности). • Бонус – целое число (округленное вверх). + * Бонус прибавляется к баллам команды. + * Отрицательный бонус округляется до 0. + * Нулевое число баллов не может приносить бонуса. +

+ +## 6 ПРЕЗЕНТАЦИЯ ПРОЕКТА +

+ Соревнования РоботТОП призывают учиться играя. Одной из основных целей организаторов является помощь проектам команд в течение года для успешного выступления на соревнованиях. С этой целью мы просим вас, провести предварительные работы и оформить техническое описание проекта и технический плакат. +

+ +

+ Мы ожидаем увидеть привлекательных, инновационных роботов, которые соответствуют техническим ограничениям и правилам этого издания. Будучи творческим и оригинальным, вы повысите ценность своих усилий, а также производительность вашего робота во время матчей. Сделав эту презентацию, вы увеличите коммуникационную ценность своего проекта и визуальную привлекательность ваших роботов, как для публики, приходящей на событие, так и для вашего собственного удовлетворения. Создав что-то эстетическое и функциональное, укрепит ваше рабочее отношение даже соревнований. +

+**ТЕХНИЧЕСКИЙ ПЛАКАТ** +

+ На соревнованиях каждая команда обязана предоставить организаторам технический плакат. Этот плакат должен содержать информацию о конструкции робота (чертежи, технические данные, конструкционные особенности и т. п.). Плакат рекомендуется напечатать на листе формата А1 (594х841 мм). Демонстрационный технический плакат направлен на развитие взаимодействия и обмена опытом между командами непосредственно на соревнованиях. +

+

+ Необходимо постараться, чтобы плакат был понятен широкой аудитории, не знакомой с техникой. Для облегчения восприятия предпочтительно использовать рисунки и диаграммы. Плакат, помимо прочего, должен содержать: + * Название команды; + * Имена членов команды +Технический плакат обычно размещается на стенде команды. +

+ +## 7 РОБОТ +### 7.1 ОБЩИЕ ПОЛОЖЕНИЯ +

+ Во время соревнований только двум членам команды разрешен доступ к зоне ожидания матча и к Игровой Зоне. На пути к Игровой Зоне могут встречаться ступеньки или лестницы, поэтому рекомендуется делать вспомогательное оборудование удобным для переноски. +

+

+ Роботы должны быть сделаны из хорошо соединенных частей – части Роботов не должны отделяться и оставаться на Игровом Поле во время матча. Исключением в этом случае являются подобранные Игровые Элементы. +

+

+Роботы не должны прикреплять себя к игровому полю (например, используя вакуумные присоски). Каждая команда должна разработать уникальный и оригинальный набор роботов. Поэтому не разрешается проектировать роботов, которые в значительной степени аналогичны роботам других команд (например, идентичные колесные базы или исполнительные механизмы). В случае сомнений обращайтесь в судейский комитет. Используйте воображение и творите! Устройте развлекательное шоу для зрителей и СМИ, ваш робот может выражать эмоции, воспроизводить звуки или играть музыку. +

+## 8 РАЗМЕРЫ +### 8.1 Размеры робота: +

+Размеры роботов и всех элементов, созданных командами, строго ограничены. Настоятельно рекомендуется включать допуски. +Периметр робота - это периметр выпуклой оболочки его вертикальной проекции на поверхность. Измеряется он, как показано на рисунках ниже: +

+{`Рисунок +Рисунок 5 - Размеры робота +

+Периметр робота не должен превышать 1200 мм во время старта. Периметр полностью развернутого робота не должен превышать 1300 мм во время матча. Разрешается изменять форму выпуклой оболочки во время игры, если ее периметр всегда учитывает ограничение максимального периметра. +

+

+В любой момент, во время матча, высота каждого робота не должна превышать 350 мм. Кнопка Аварийной остановки может быть расположена на высоте 375 мм. +Когда робот манипулирует объектом, высота этого объекта не может превышать 350 мм +

+ +Go back [Home](/) \ No newline at end of file diff --git a/.history/posts/example-post_20220612073318.mdx b/.history/posts/example-post_20220612073318.mdx new file mode 100644 index 0000000..4f29f7e --- /dev/null +++ b/.history/posts/example-post_20220612073318.mdx @@ -0,0 +1,397 @@ +--- +title: Правила соревнований роботов +description: Правила молодежных соревнований роботов. РоботТОП Junior 2022 +date: '2022-06-01' +image: '/images/robottop.png' +--- + +{`Правила + +## 1. ИДЕЯ СОРЕВНОВАНИЙ + +

**РоботТОП** – это робототехнические соревнования, в которых могут принять участие молодые любители робототехники, объединившись в команды.

+

**Участники команд** – школьники – молодые исследователи, которые участвуют в соревнованиях в рамках учебного проекта, как группа друзей или независимый клуб.

+

**Возрастные группы** участников разделяются по их классу учебны на данный момент времени. (Класс ученика подтверждаться документом).

+

РоботТОП - преследуют одну и ту же цель: дать возможность молодым людям активно обучаться и на практике применять полученные знания и умения в дружеском соревновании. Возрастное ограничение для участия в РоботТОП – 18 лет, или последний класс школы. Каждая команда может иметь руководителя, на которого возрастное ограничение не распространяется. Команды, которые не соблюдают это возрастное ограничение, не будут допущены к участию в соревнованиях.

+

+ **Команда** – это группа молодых людей, создавшая одного робота для соревнований. **Максимальное количество человек в команде не может быть больше трех**. Отдельный человек может быть участником лишь одной команды, даже если обе команды принадлежат к одной организации, при этом, обмен опытом всячески приветствуется. На руководителя проекта (учитель, один из родителей, лидер группы, и т. п.) возрастные ограничения не распространяются, но робот должен быть полностью разработан и построен членами команды. Если в команде присутствуют участники из разных классов, то команда принимает участие в заездах в группе согласно самому старшему участнику в команде. +

+

+ **Роботы**, использующие в конструкции коммерчески приобретенное шасси или основу, могут быть недопущены к соревнованиям. +

+

+ Одна организация (клуб, школа и т. п.) может зарегистрировать несколько команд, только если это допускается регистрационными требованиями. Принятие подобных требований является обязательным для участников соревнований. +

+

+ В том случае, если робот был представлен, построен или изменен наставником в одиночку, организаторы могут дисквалифицировать или не допустить участие команды в соревнованиях. Участники должны быть способны описать и объяснить процесс создания робота. Строго запрещается изменение робота наставником во время соревнования, но он может руководить и давать советы. +

+

+ Предполагается, что соревнования РоботТОП проходят в атмосфере дружбы, честной игры и спортивного духа. Как и в спорте, судейские решения являются окончательными, за исключением случаев, когда достигнуты соглашения между всеми вовлеченными сторонами. +Робототехнические соревнования – это публичные мероприятия. Мы настоятельно просим команды уважать правила приличия и безопасности (электрическая, уровень звука, общие правила, и т.п.). Эти правила относятся ко всем участникам, людям которые пришли их поддержать, а так же ко всему оборудованию. +

+ + +## 2. ТЕМА СОРЕВНОВАНИЙ +

+ После многих лет изучения мира и Вселенной наши друзья – роботы – решили исследовать свое прошлое. В 2022 году роботы отправятся на поиски руин древней роботизированной цивилизации, чтобы найти забытые фрагменты своего происхождения. +

+

+ Наших опытных археологов ожидают раскопки, спрятанные сокровища и священные статуи, и ничто не остановит их на пути к восстановлению своего прошлого. Так что доставайте лопаты и кирки, ведь нас ждут приключения! +

+ + +### Миссиями роботов будут: +* Сохранение и экспонирование статуэтки. +* Возвращение в лагерь в конце дня. +* Оценка своей работы. + +{`Рисунок +Рисунок 1 - Общий вид игрового поля + +## 3. ИГРОВОЕ ПОЛЕ И ИСПЫТАНИЯ +### 3.1 ВАЖНАЯ ИНФОРМАЦИЯ + +

+ Организаторы соревнований стремятся изготовить Игровую Зону как можно точнее и ближе к эталону. Тем не менее они вправе внести некоторые изменения, если сочтут их необходимыми. Жалобы, связанные с отклонениями размеров, не рассматриваются. Имейте в виду, что качество поверхностей разных игровых полей может отличаться, также оно может ухудшаться в ходе соревнований по естественным причинам. +

+ +### 3.2 ИГРОВОЕ ПОЛЕ +

+ Полигон представляет собой горизонтальную прямоугольную поверхность размером 1200х2400 мм с бортиками высотой 70мм на каждой стороне. +

+{`Рисунок +Рисунок 2 - Общий вид игрового поля. +

+Полная спецификация полигона и игровых элементов (размеры, расположение перед началом состязания, цвета и пр.) представлена в Приложении. +

+### 3.3 СТАРТОВЫЕ ЗОНЫ +#### 3.3.4 Описание +

+У каждой команды есть своя стартовая зона для роботов. Это прямоугольная поверхность отделенная границей полоской цвета команды (граница включена в стартовую зону). +

+{`Рисунок +Рисунок 3 - Стартовые зоны +

+ **(a)** Желтая стартовая зона **(b)** Фиолетовая стартовая зона +

+### 3.4 Ограничения +

+ До старта, вертикальная проекция роботов не должна выходить за пределы стартовой зоны. Убедитесь, что ваши роботы полностью помещаются в стартовую зону. Робот может нависать над бортиком, но не выходить за пределы Игрового Поля. +Цветные линии включены в стартовую зону. Во время всего матча роботам запрещается находиться в стартовой зоне другой команды. +

+ +## 4 ОПИСАНИЕ И РАСПОЛОЖЕНИЕ ИГРОВЫХ ЭЛЕМЕНТОВ +### 4.1 СОХРАНЕНИЕ И ВЫСТАВЛЕНИЕ СТАТУЭТКИ +

+Статуэтка, удивительное сокровище истории, была найдена предыдущей экспедицией. Чтобы сохранить ее, роботы должны защитить ее от внешних воздействий, выставить в выставочном зале и поменять ее местами с копией на оригинальном месте. +

+#### 4.1.1 Описание и расположение игровых элементов +

+ Для этого действия используются статуэтка, реплика, постамент и витрина. +

+#### 4.1.2 Действия и ограничения +**Действия:** +

+ * За время подготовки команда должна поставить свою статуэтку на пьедестал. + * Во время подготовки команда должна предварительно поместить реплику в своего робота. + * Во время матча робот должны забрать статуэтку с пьедестала. + * После того как статуэтка будет взята, роботы должны поместить ее на витрину. + * Роботы должны поставить реплику на пьедестал вместо статуэтки. +

+**Ограничения:** +

+ * Реплику и статуэтку нельзя складывать в стопку. + * Реплика считается стоящей на пьедестале только в том случае, если она находится на постаменте в конце матча. + * Реплика представляет собой куб со стороной 60 мм. + * Статуэтка считается стоящей в витрине, если весь ее объем входит в габариты витрины. + * Статуэтка не может самостоятельно перемещаться ни внутри витрины, ни на игровой площадке. + * Статуэтка, построенная командой, имеет следующие ограничения по размерам: + + Она должна помещаться в кубе со стороной 120 мм. + + Она должна быть больше, чем куб со стороной 60 мм. + + Вес статуэтки не должен превышать 600 г. + * Статуэтка может быть оснащена электроникой. В этом случае она должна иметь кнопку аварийной остановки. + * Допускается использование простого тумблера в качестве кнопки аварийной остановки. Кнопка должна быть видна и доступна судьям в любое время. + * Статуэтка, все еще находящаяся под контролем робота в конце матча, не будет засчитана. + * Реплика, находящаяся под контролем робота в конце матча, не засчитывается. +

+#### 4.1.3 Баллы +

+ * 2 балла за установку статуэтки на пьедестал во время подготовки; + * 5 баллов, если статуэтка отсутствует на пьедестале в конце игры; + * 10 баллов, если реплика находится на пьедестале в конце игры; + * 15 баллов, если статуэтка находится в витрине в конце игры; +

+{`Рисунок +Рисунок 4 - Перемещение статуэтки и реплики + +### 4.2 ВИТРИНА +#### 4.2.1 Описание и расположение игровых элементов +

Для этого действия используются витрина и статуэтка.

+#### 4.2.2 Действия и ограничения +**Действия:** +

+ * Команда должна установить свою витрину в выставочном зале во время подготовки. + * Витрина будет активирована во время матча путем размещения в ней статуэтки. Цель - выделить статуэтку хотя бы одним светящимся элементом. +

+**Ограничения:** +

+ * Активация витрины должна быть произведена в момент размещения статуэтки. Активация может осуществляться любым способом, в том числе беспроводным. + * Витрина должна иметь как минимум один светящийся элемент, активируемый установленной статуэткой. Этот элемент должен быть виден публике, но не должен никого ослеплять. Этот светящийся элемент может находиться внутри статуэтки, в этом случае электропитание должно обеспечиваться от витрины. + * Витрина считается активированной, если она явно изменила свою форму или внешний вид по сравнению с началом матча. + * Вертикальная проекция витрины не должна пересекать границы выставочного зала в любое время. + * Витрина имеет следующие ограничения по размерам (статуэтка включена): + + Максимальная глубина: 222 мм. + + Максимальная ширина: 450 мм. + + Максимальная высота: 430 мм. + + Вес витрины не должен превышать 3 кг. + * После окончания матча, активированный источник света должен продолжать работать. + * Витрина может содержать источник электрического питания. В этом случае должна присутствовать кнопка аварийной остановки, которая непосредственно выключает витрину. Кнопка аварийной остановки имеет те же характеристики, что и кнопка аварийной остановки робота. Выключатель должен быть видимым, легко доступным и находиться на одной высоте. До начала матча витрина может быть включена в сеть без активации. + * Допускается подача питания на витрину, подключив ее к источнику питания панели управления, но ни при каких обстоятельствах витрина не может быть активирована панелью управления робота. Соединительные кабели не учитываются в ограничениях по размерам. + * Это действие не должно быть опасным для публики, людей вокруг стола, игровой площадки или роботов. + * Витрина не может быть активирована внешним элементом (командой, пультом дистанционного управления, ...). +

+#### 4.2.3 Баллы +

+ * 2 балла за установку витрины во время подготовки; + * 5 дополнительных баллов, если витрина активирована; +

+### 4.3 ВОЗВРАЩЕНИЕ В ЛАГЕРЬ +#### 4.3.1 Описание и расположение игровых элементов + * Для этого действия используются лагер. +#### 4.3.1 Действия и ограничения +**Действия:** +

* После окончания матча робот должен быть остановлен в собственном лагере.

+**Ограничения:** +

+ * Чтобы считаться действительным, вертикальная проекция робота должна хотя бы частично находиться в пределах лагеря. +

+#### 4.3.2 Баллы +

+ * 20 баллов, если робот команды находятся в одной из зон лагере; +

+ +## 5 ОЦЕНКА ПРОИЗВОДИТЕЛЬНОСТИ +### 5.1 Описание и расположение игровых элементов +

+ * Устройство для отображения подсчета очков во время матча должно быть сделано командой: + * Оно может быть статичным (лист бумаги, грифельная доска и т.д.). Или динамическим (электронный дисплей); расположенным либо на роботе, либо на витрине (пожалуйста, убедитесь, что витрина активирована). +

+### 5.2 Действия и ограничения +

+ * Команда должна оценить количество очков, набранных в матче ее роботом. Для этого возможны два исключающих варианта: + + Предматчевая оценка на статическом дисплее: команда пишет счет, который она намерена сделать во время матча. + + Оценка во время матча на динамическом устройстве отображения. + * Область дисплея и его ориентация для чтения должны быть легко различимы и идентифицируемы судьями. + * Предполагаемый счет является целым числом и должен быть выражен в десятичной системе счисления. + * В случае динамических дисплеев оценочный счет должен отображаться и после окончания матча. + * Ни при каких обстоятельствах счет не должен меняться после окончания матча, иначе бонус будет аннулирован! +

+### 5.3 Баллы +

+ Оценка основывается на всех предыдущих действиях. Бонус считается по следующей формуле: Бонус = 0.3 x Баллы – Разница. + * Баллы – набранные во время матча баллы за обычные задания. + * Разница – математическая разница между предсказанными очками и набранными (модуль разности). • Бонус – целое число (округленное вверх). + * Бонус прибавляется к баллам команды. + * Отрицательный бонус округляется до 0. + * Нулевое число баллов не может приносить бонуса. +

+ +## 6 ПРЕЗЕНТАЦИЯ ПРОЕКТА +

+ Соревнования РоботТОП призывают учиться играя. Одной из основных целей организаторов является помощь проектам команд в течение года для успешного выступления на соревнованиях. С этой целью мы просим вас, провести предварительные работы и оформить техническое описание проекта и технический плакат. +

+ +

+ Мы ожидаем увидеть привлекательных, инновационных роботов, которые соответствуют техническим ограничениям и правилам этого издания. Будучи творческим и оригинальным, вы повысите ценность своих усилий, а также производительность вашего робота во время матчей. Сделав эту презентацию, вы увеличите коммуникационную ценность своего проекта и визуальную привлекательность ваших роботов, как для публики, приходящей на событие, так и для вашего собственного удовлетворения. Создав что-то эстетическое и функциональное, укрепит ваше рабочее отношение даже соревнований. +

+**ТЕХНИЧЕСКИЙ ПЛАКАТ** +

+ На соревнованиях каждая команда обязана предоставить организаторам технический плакат. Этот плакат должен содержать информацию о конструкции робота (чертежи, технические данные, конструкционные особенности и т. п.). Плакат рекомендуется напечатать на листе формата А1 (594х841 мм). Демонстрационный технический плакат направлен на развитие взаимодействия и обмена опытом между командами непосредственно на соревнованиях. +

+

+ Необходимо постараться, чтобы плакат был понятен широкой аудитории, не знакомой с техникой. Для облегчения восприятия предпочтительно использовать рисунки и диаграммы. Плакат, помимо прочего, должен содержать: + * Название команды; + * Имена членов команды +Технический плакат обычно размещается на стенде команды. +

+ +## 7 РОБОТ +### 7.1 ОБЩИЕ ПОЛОЖЕНИЯ +

+ Во время соревнований только двум членам команды разрешен доступ к зоне ожидания матча и к Игровой Зоне. На пути к Игровой Зоне могут встречаться ступеньки или лестницы, поэтому рекомендуется делать вспомогательное оборудование удобным для переноски. +

+

+ Роботы должны быть сделаны из хорошо соединенных частей – части Роботов не должны отделяться и оставаться на Игровом Поле во время матча. Исключением в этом случае являются подобранные Игровые Элементы. +

+

+Роботы не должны прикреплять себя к игровому полю (например, используя вакуумные присоски). Каждая команда должна разработать уникальный и оригинальный набор роботов. Поэтому не разрешается проектировать роботов, которые в значительной степени аналогичны роботам других команд (например, идентичные колесные базы или исполнительные механизмы). В случае сомнений обращайтесь в судейский комитет. Используйте воображение и творите! Устройте развлекательное шоу для зрителей и СМИ, ваш робот может выражать эмоции, воспроизводить звуки или играть музыку. +

+## 8 РАЗМЕРЫ +### 8.1 Размеры робота: +

+Размеры роботов и всех элементов, созданных командами, строго ограничены. Настоятельно рекомендуется включать допуски. +Периметр робота - это периметр выпуклой оболочки его вертикальной проекции на поверхность. Измеряется он, как показано на рисунках ниже: +

+{`Рисунок +Рисунок 5 - Размеры робота +

+Периметр робота не должен превышать 1200 мм во время старта. Периметр полностью развернутого робота не должен превышать 1300 мм во время матча. Разрешается изменять форму выпуклой оболочки во время игры, если ее периметр всегда учитывает ограничение максимального периметра. +

+

+В любой момент, во время матча, высота каждого робота не должна превышать 350 мм. Кнопка Аварийной остановки может быть расположена на высоте 375 мм. +Когда робот манипулирует объектом, высота этого объекта не может превышать 350 мм +

+ +## 12. ИСТОЧНИКИ ЭНЕРГИИ +

+ Разрешены любые источники энергии, встроенные в робота и другие разработанные системы (аккумуляторы, сжатый воздух, энергия гравитации…), за исключением источников энергии, использующих химические реакции, такие как горение или взрыв, которые запрещены из соображений безопасности. Кроме того, запрещено использование живых существ, коррозионных составов и расплескивание жидкостей. +

+

+ Если у вас есть сомнения в отношении необычного источника энергии, лучше заранее посоветуйтесь с судейским комитетом, предоставляя соответствующую техническую документацию. +

+

+ Для предотвращения возгорания рекомендуется обращать особое внимание на выбор проводников в зависимости от проходящего через них тока. Кроме того, рекомендуется защитить систему питания, установив предохранитель как можно ближе к аккумулятору. + Аккумулятор: + * Разрешено использовать только немодифицированные батареи. + * Роботы должны быть в состоянии участвовать в трёх матчах подряд. Обратите внимание, что это время, помимо прочего, включает период ожидания, во время которого робот включен и ожидает старта. +

+

+ Командам настоятельно рекомендуется приготовить несколько наборов аккумуляторов и обеспечить легкий доступ к ним для проведения замены в случае необходимости. Всегда держите наготове набор полностью заряженных аккумуляторов. +

+

+Особое внимание к аккумуляторам на основе Лития. Литиевые батареи известны своей нестабильностью и могут легко воспламениться, если не будут приняты определенные меры предосторожности. Использование батарей на основе Лития (например, Li-ion / Li-Po / Li-Fe) разрешается при соблюдении следующих условий: +* Подходящее, выпущенное промышленным способом, зарядное устройство, которое должно быть предоставлено на этапе допуска к соревнованиям. +* Батареи постоянно хранятся в специальном сертифицированном огнеупорном контейнере (например, огнестойком мешке), как во время соревнований, так и в боксах участников, а также во время транспортировки робота! +* Настоятельно рекомендуется снабжать робота системой обнаружения разряда батарей • Данные ограничения снимаются только в случае: + + Батарей Lego™ Mindstorms / ноутбука / мобильного телефона и только до тех пор пока они не вынуты из "родного" устройства и они используются по назначению, которое определил производитель. + + Lithium-Iron батарей (LifePo4); +Источник питания, передаваемый роботу, может быть только электрическим. Максимально допустимое напряжение составляет 13,8 В (измеряется между любыми двумя проводами кабеля и робота). Этот источник напряжения не предоставляется организаторами. С другой стороны, команды имеют доступ к стандарту (стандарт 230 В 50 Гц) и могут использовать батареи. +Клеммы кабелей должны быть изолированы. +

+ +13. ДИЗАЙН И НЕОБХОДИМОЕ ОБОРУДОВАНИЕ +Видимость: На одной из сторон робота должна быть оставлена прямоугольная площадка 100мм x 70мм. По возможности, данная область должна быть видна с наивысшей точки игрового поля. Она так же должна быть визуально доступной на протяжении большей части матча. Команды могут получить наклейки, предназначенные для размещения в этой области. +Командам настоятельно рекомендуется делать механизмы внутри робота видимыми для зрителей и других участников. Это создает атмосферу обучения и передачи знаний, необходимую для того, чтобы понять принцип действия роботов. +Стартовый шнур робота: +В начале матча робот должен быть запущен так называемым «Стартовым Устройством». Оно должно приводиться в действие выдергиванием шнура длиной как минимум 500 мм. После запуска шнур не должен оставаться прикрепленным к роботу. Любые другие системы запуска (например, пульт дистанционного управления, ручной тумблер, отжатие кнопки аварийного выключения и т. п.) не будут одобрены. +Кнопка аварийного выключения Автономного робота У Автономных роботов, использующих батареи для питания, должна быть кнопка аварийного выключения красного цвета и диаметром как минимум 20 мм. Ее следует разместить в верхней части робота, в безопасном месте, легко доступном для судей в любой момент матча. Допускается, чтобы Кнопка Аварийного Выключения в поднятом состоянии превышала высоту робота на 25 мм. +Активация кнопки должна происходить от простого поступательного движения вниз (например, нажатие ладонью). Сразу после активации Кнопки Аварийного Выключения должна прекратиться работа всех приводов робота, оставляя их в свободном состоянии (т. е. НЕ в состоянии активного торможения – обесточенными). +При проектировании роботов рекомендуется учитывать возможные неровности игровых площадок. + + +14. СИСТЕМА УПРАВЛЕНИЯ ДЛЯ АВТОНОМНОГО +Команды могут использовать любой тип системы управления для робота (аналоговый, микропроцессорный, микроконтроллер, встроенный компьютер, программируемая логика и т. д.). +Эти системы должны быть полностью интегрированы в робота. +Система управления должна позволять роботу играть при любом цвете(расположении на поле), предоставленных командам. В идеале, он должен быть настроен незадолго до оглашения цвета команды. + +15. БЕЗОПАСНОСТЬ +15.1 Общие положения +Все системы должны соответствовать существующим национальным стандартам. В частности, используемые системы должны соответствовать официальным нормам безопасности жизнедеятельности и быть безопасными для участников и зрителей во время и вне матчей (например, в боксах команды или в процессе ожидания/подготовки матча). У роботов не должно быть никаких опасных выступающих или острых частей. +Строго запрещается использование жидких, едких и пиротехнических материалов или живых существ в роботе. Все роботы должны соответствовать официальным стандартам «низкого напряжения». То есть электрические напряжения, используемые в роботах или Маяках, не должны превышать 48v. Напряжения выше 48v могут быть использованы только внутри закрытых устройств, произведенных промышленным способом (таких, как лазеры, подсветка LCD панели), если эти устройства не были модифицированы, и если они соответствуют национальным нормативным требованиям. +Как правило, любой механизм или система, признанная судьями как потенциально опасная, будет запрещена к применению и должна быть удалена из робота до соревнований, иначе команда будет дисквалифицирована с соревнований. + +16. ПОДГОТОВКА К МАТЧУ +Перед началом очередного матча у каждой команды есть 2 минуты, чтобы подготовить робота, а так же другое оборудование к игре на Поле. Команда, не подготовившая своего робота вовремя, будет дисквалифицирована. +После завершения этапа подготовки роботов, судьи уточняют у участников их готовность. С этого момента командам запрещается прикасаться к роботам. Также с этого момента претензии относительно состояния Игровых Элементов или их расположения в Игровой Зоне, не принимаются к обсуждению. +Если команда готова к матчу, этап подготовки можно сократить и начать матч по готовности команды! + + +17. МАТЧ +После короткого обратного отсчета судья подаст сигнал к запуску роботов. Во время матча ни при каких обстоятельствах не разрешается трогать роботов, Игровые Элементы или Игровое Поле (исключение представляет только особое указание судьи). Также не разрешается нажимать на Кнопку Аварийного Выключения! Любое воздействие на робота, Игровой Элемент или Игровое Поле без явного разрешения судьи может привести к дисквалификации команды с матча. Продолжительность одно матча 100 секунд. +Любой объект, покинувший Игровое Поле во время матча, обратно возвращать запрещено. По истечении основного времени матча роботы должны прекратить всякое передвижение по полю и остановить все свои приводы. +После окончания игры никто кроме судьи не имеет права трогать роботов и Игровые Элементы. Затем судьи должны подсчитать баллы и объявить результат матча (подробности подсчета см. следующий раздел). После этого команды могут забрать своих роботов из Игровой Зоны. Если команды с чем-то несогласны, то они могут спокойно изложить свои аргументы судьям. Роботы продолжают оставаться на своих местах до окончания спора. +Помните, что только 2 члена команды должны находиться в Игровой Зоне! В итоге судья выносит окончательное решение. В случае, если найти решение в обсуждении не удается, судьи оставляют за собой решение о необходимости переигровки матча. +Команда объявляется дисквалифицированной с матча, если ни один из роботов команды полностью не покинул стартовую площадку в течение матча, была нажата кнопка экстренной остановки или если судья вынес соответствующее решение по итогам матча. +Нажатие кнопки экстренной остановки может привести к штрафу или дисквалификации с матча. + +18. СИСТЕМА БАЛЛОВ +18.1 Выезд из лагеря: + • 5 баллов, если робот после старта самостоятельно покинул полностью стартовую зону; +18.1 Возвращение на место в лагерь + • 20 баллов, если один робот команды находятся в лагере; +18.2 Сохранение и выставление статуэтки + • 2 балла за установку статуэтки на пьедестал во время подготовки; + • 5 баллов, если статуэтка отсутствует на пьедестале в конце игры; + • 10 баллов, если статуэтка находится на пьедестале в конце игры; + • 15 баллов, если статуэтка находится в витрине в конце игры; +18.3 Витрина + • 2 балла за установку витрины во время подготовки; + • 5 дополнительных баллов, если витрина активирована во время игры; +18.4 Скорость выполнения задания + • 60 секунд минус время выполнения полного задания роботом = дополнительные баллы. (пример: 60 - 54 = 6 балов) +18.5 Оценка производительности +Оценка основана на предыдущих действиях +Бонус считается по следующей формуле: Бонус = 0.3 x Баллы - Разница + • Баллы – набранные во время матча баллы за обычные задания. + • Разница – математическая разница между предсказанными очками и набранными (неотрицательна). • Бонус – целое число (округленное вверх). + • Бонус прибавляется к баллам команды + • Отрицательный бонус округляется до 0. + • Нулевое число баллов не может приносить бонуса. + • Бонус за «недисквалификацию» не учитывается в прогнозе + • Штрафы не учитываются в прогнозе +ВНИМАНИЕ! Игровой Элемент, который удерживается роботом не приносит баллы. Проверка осуществляется путем передвижения шасси робота в естественной манере, если Элемент движется вместе с роботом – он не засчитывается. + +18.5 Штрафы +Штраф приводит к потере 20 баллов в счете команды в оштрафованном матче. +Отрицательный счет округляется до 0. +Штрафы предназначены для компенсации урона или созданных помех, которые являются следствием ЧП во время проведения матча. Штрафная ситуация рассматривается как несоблюдение правил: такая ситуация должна оставаться исключительной! В случае повторяющихся штрафов, судьи имеют право дисквалифицировать команду как с матча, так и с соревнований. Судейский комитет также будет обращать внимание на штрафы, накопленные командами в течение отборочных региональных и / или национальных турах соревнований. + +18.6 Бонусные баллы +1 бонусный балл присуждается команде, которая не была дисквалифицирована в ходе матча. +18.7 Случаи дисквалификации +Баллы дисквалифицированной команды приравниваются к нулю. + +19. СОРЕВНОВАНИЯ +19 ДОПУСК К СОРЕВНОВАНИЯМ +19.1 СТАТИЧЕСКАЯ ПРОВЕРКА +Перед тем, как выступать на Игровом Поле, роботы осматриваются судьей, который проверяет их на соответствие правилам. Роботы должны быть готовы к демонстрации всех своих возможных действий. +19.2 ДИНАМИЧЕСКАЯ ПРОВЕРКА +Роботы должны в течение 100 секунд продемонстрировать хотя бы одно действие, приносящее минимальное количество очков. Роботы проверяются на Игровом Поле. Также может быть проверено соответствие некоторым обязательным требованиям правил (например, наличие таймера). +19.3 ЗНАЧИТЕЛЬНЫЕ ИЗМЕНЕНИЯ В РОБОТЕ +В случае значительных технических изменений (функциональных, структурных, размерных...), выполненных после прохождения этапа допуска к соревнованиям, необходимо сообщить о них судье. Судьи должны утвердить изменения и, если посчитают необходимым, могут назначить повторную проверку роботу, подвергшемуся доработке +Если организаторы считают, что робот был модифицирован, может потребоваться повторная гомологизация робота, что запрещает ему соревноваться до тех пор, пока не будет получен повторный допуск. + +19.4 КВАЛИФИКАЦИОННЫЙ ТУР +Квалификационный тур состоит из серии квалификационных (отборочных) раундов. Команды, допущенные до соревнований, могут принять участие в 3-х матчах (иногда в большем количестве матчей, если так решат организаторы). +Для определения команд, прошедших в финальный тур, создается рейтинг на основе баллов, набранных во время квалификационных раундов. +По завершении квалификационных раундов, в случае равенства набранных баллов у некоторых команд, они будут сравниваться по количеству набранных баллов без учета бонусных баллов. В случае, если команды по прежнему остаются в равном положении, судьи имеют право организовать дополнительные раунды для таких команд. В этом случае, пары команд, соревнующихся за одно место, будут набраны случайным образом, а победитель по результатам матчей отправится в финальный тур. +В случае нечетного числа команд в группе, будет организован один дополнительный матч для команды, оказавшейся без пары, а соперник для нее будет выбран случайным образом из группы. + + +Go back [Home](/) \ No newline at end of file diff --git a/.history/posts/example-post_20220612073734.mdx b/.history/posts/example-post_20220612073734.mdx new file mode 100644 index 0000000..be7e1f2 --- /dev/null +++ b/.history/posts/example-post_20220612073734.mdx @@ -0,0 +1,407 @@ +--- +title: Правила соревнований роботов +description: Правила молодежных соревнований роботов. РоботТОП Junior 2022 +date: '2022-06-01' +image: '/images/robottop.png' +--- + +{`Правила + +## 1. ИДЕЯ СОРЕВНОВАНИЙ + +

**РоботТОП** – это робототехнические соревнования, в которых могут принять участие молодые любители робототехники, объединившись в команды.

+

**Участники команд** – школьники – молодые исследователи, которые участвуют в соревнованиях в рамках учебного проекта, как группа друзей или независимый клуб.

+

**Возрастные группы** участников разделяются по их классу учебны на данный момент времени. (Класс ученика подтверждаться документом).

+

РоботТОП - преследуют одну и ту же цель: дать возможность молодым людям активно обучаться и на практике применять полученные знания и умения в дружеском соревновании. Возрастное ограничение для участия в РоботТОП – 18 лет, или последний класс школы. Каждая команда может иметь руководителя, на которого возрастное ограничение не распространяется. Команды, которые не соблюдают это возрастное ограничение, не будут допущены к участию в соревнованиях.

+

+ **Команда** – это группа молодых людей, создавшая одного робота для соревнований. **Максимальное количество человек в команде не может быть больше трех**. Отдельный человек может быть участником лишь одной команды, даже если обе команды принадлежат к одной организации, при этом, обмен опытом всячески приветствуется. На руководителя проекта (учитель, один из родителей, лидер группы, и т. п.) возрастные ограничения не распространяются, но робот должен быть полностью разработан и построен членами команды. Если в команде присутствуют участники из разных классов, то команда принимает участие в заездах в группе согласно самому старшему участнику в команде. +

+

+ **Роботы**, использующие в конструкции коммерчески приобретенное шасси или основу, могут быть недопущены к соревнованиям. +

+

+ Одна организация (клуб, школа и т. п.) может зарегистрировать несколько команд, только если это допускается регистрационными требованиями. Принятие подобных требований является обязательным для участников соревнований. +

+

+ В том случае, если робот был представлен, построен или изменен наставником в одиночку, организаторы могут дисквалифицировать или не допустить участие команды в соревнованиях. Участники должны быть способны описать и объяснить процесс создания робота. Строго запрещается изменение робота наставником во время соревнования, но он может руководить и давать советы. +

+

+ Предполагается, что соревнования РоботТОП проходят в атмосфере дружбы, честной игры и спортивного духа. Как и в спорте, судейские решения являются окончательными, за исключением случаев, когда достигнуты соглашения между всеми вовлеченными сторонами. +Робототехнические соревнования – это публичные мероприятия. Мы настоятельно просим команды уважать правила приличия и безопасности (электрическая, уровень звука, общие правила, и т.п.). Эти правила относятся ко всем участникам, людям которые пришли их поддержать, а так же ко всему оборудованию. +

+ + +## 2. ТЕМА СОРЕВНОВАНИЙ +

+ После многих лет изучения мира и Вселенной наши друзья – роботы – решили исследовать свое прошлое. В 2022 году роботы отправятся на поиски руин древней роботизированной цивилизации, чтобы найти забытые фрагменты своего происхождения. +

+

+ Наших опытных археологов ожидают раскопки, спрятанные сокровища и священные статуи, и ничто не остановит их на пути к восстановлению своего прошлого. Так что доставайте лопаты и кирки, ведь нас ждут приключения! +

+ + +### Миссиями роботов будут: +* Сохранение и экспонирование статуэтки. +* Возвращение в лагерь в конце дня. +* Оценка своей работы. + +{`Рисунок +Рисунок 1 - Общий вид игрового поля + +## 3. ИГРОВОЕ ПОЛЕ И ИСПЫТАНИЯ +### 3.1 ВАЖНАЯ ИНФОРМАЦИЯ + +

+ Организаторы соревнований стремятся изготовить Игровую Зону как можно точнее и ближе к эталону. Тем не менее они вправе внести некоторые изменения, если сочтут их необходимыми. Жалобы, связанные с отклонениями размеров, не рассматриваются. Имейте в виду, что качество поверхностей разных игровых полей может отличаться, также оно может ухудшаться в ходе соревнований по естественным причинам. +

+ +### 3.2 ИГРОВОЕ ПОЛЕ +

+ Полигон представляет собой горизонтальную прямоугольную поверхность размером 1200х2400 мм с бортиками высотой 70мм на каждой стороне. +

+{`Рисунок +Рисунок 2 - Общий вид игрового поля. +

+Полная спецификация полигона и игровых элементов (размеры, расположение перед началом состязания, цвета и пр.) представлена в Приложении. +

+### 3.3 СТАРТОВЫЕ ЗОНЫ +#### 3.3.4 Описание +

+У каждой команды есть своя стартовая зона для роботов. Это прямоугольная поверхность отделенная границей полоской цвета команды (граница включена в стартовую зону). +

+{`Рисунок +Рисунок 3 - Стартовые зоны +

+ **(a)** Желтая стартовая зона **(b)** Фиолетовая стартовая зона +

+### 3.4 Ограничения +

+ До старта, вертикальная проекция роботов не должна выходить за пределы стартовой зоны. Убедитесь, что ваши роботы полностью помещаются в стартовую зону. Робот может нависать над бортиком, но не выходить за пределы Игрового Поля. +Цветные линии включены в стартовую зону. Во время всего матча роботам запрещается находиться в стартовой зоне другой команды. +

+ +## 4 ОПИСАНИЕ И РАСПОЛОЖЕНИЕ ИГРОВЫХ ЭЛЕМЕНТОВ +### 4.1 СОХРАНЕНИЕ И ВЫСТАВЛЕНИЕ СТАТУЭТКИ +

+Статуэтка, удивительное сокровище истории, была найдена предыдущей экспедицией. Чтобы сохранить ее, роботы должны защитить ее от внешних воздействий, выставить в выставочном зале и поменять ее местами с копией на оригинальном месте. +

+#### 4.1.1 Описание и расположение игровых элементов +

+ Для этого действия используются статуэтка, реплика, постамент и витрина. +

+#### 4.1.2 Действия и ограничения +**Действия:** +

+ * За время подготовки команда должна поставить свою статуэтку на пьедестал. + * Во время подготовки команда должна предварительно поместить реплику в своего робота. + * Во время матча робот должны забрать статуэтку с пьедестала. + * После того как статуэтка будет взята, роботы должны поместить ее на витрину. + * Роботы должны поставить реплику на пьедестал вместо статуэтки. +

+**Ограничения:** +

+ * Реплику и статуэтку нельзя складывать в стопку. + * Реплика считается стоящей на пьедестале только в том случае, если она находится на постаменте в конце матча. + * Реплика представляет собой куб со стороной 60 мм. + * Статуэтка считается стоящей в витрине, если весь ее объем входит в габариты витрины. + * Статуэтка не может самостоятельно перемещаться ни внутри витрины, ни на игровой площадке. + * Статуэтка, построенная командой, имеет следующие ограничения по размерам: + + Она должна помещаться в кубе со стороной 120 мм. + + Она должна быть больше, чем куб со стороной 60 мм. + + Вес статуэтки не должен превышать 600 г. + * Статуэтка может быть оснащена электроникой. В этом случае она должна иметь кнопку аварийной остановки. + * Допускается использование простого тумблера в качестве кнопки аварийной остановки. Кнопка должна быть видна и доступна судьям в любое время. + * Статуэтка, все еще находящаяся под контролем робота в конце матча, не будет засчитана. + * Реплика, находящаяся под контролем робота в конце матча, не засчитывается. +

+#### 4.1.3 Баллы +

+ * 2 балла за установку статуэтки на пьедестал во время подготовки; + * 5 баллов, если статуэтка отсутствует на пьедестале в конце игры; + * 10 баллов, если реплика находится на пьедестале в конце игры; + * 15 баллов, если статуэтка находится в витрине в конце игры; +

+{`Рисунок +Рисунок 4 - Перемещение статуэтки и реплики + +### 4.2 ВИТРИНА +#### 4.2.1 Описание и расположение игровых элементов +

Для этого действия используются витрина и статуэтка.

+#### 4.2.2 Действия и ограничения +**Действия:** +

+ * Команда должна установить свою витрину в выставочном зале во время подготовки. + * Витрина будет активирована во время матча путем размещения в ней статуэтки. Цель - выделить статуэтку хотя бы одним светящимся элементом. +

+**Ограничения:** +

+ * Активация витрины должна быть произведена в момент размещения статуэтки. Активация может осуществляться любым способом, в том числе беспроводным. + * Витрина должна иметь как минимум один светящийся элемент, активируемый установленной статуэткой. Этот элемент должен быть виден публике, но не должен никого ослеплять. Этот светящийся элемент может находиться внутри статуэтки, в этом случае электропитание должно обеспечиваться от витрины. + * Витрина считается активированной, если она явно изменила свою форму или внешний вид по сравнению с началом матча. + * Вертикальная проекция витрины не должна пересекать границы выставочного зала в любое время. + * Витрина имеет следующие ограничения по размерам (статуэтка включена): + + Максимальная глубина: 222 мм. + + Максимальная ширина: 450 мм. + + Максимальная высота: 430 мм. + + Вес витрины не должен превышать 3 кг. + * После окончания матча, активированный источник света должен продолжать работать. + * Витрина может содержать источник электрического питания. В этом случае должна присутствовать кнопка аварийной остановки, которая непосредственно выключает витрину. Кнопка аварийной остановки имеет те же характеристики, что и кнопка аварийной остановки робота. Выключатель должен быть видимым, легко доступным и находиться на одной высоте. До начала матча витрина может быть включена в сеть без активации. + * Допускается подача питания на витрину, подключив ее к источнику питания панели управления, но ни при каких обстоятельствах витрина не может быть активирована панелью управления робота. Соединительные кабели не учитываются в ограничениях по размерам. + * Это действие не должно быть опасным для публики, людей вокруг стола, игровой площадки или роботов. + * Витрина не может быть активирована внешним элементом (командой, пультом дистанционного управления, ...). +

+#### 4.2.3 Баллы +

+ * 2 балла за установку витрины во время подготовки; + * 5 дополнительных баллов, если витрина активирована; +

+### 4.3 ВОЗВРАЩЕНИЕ В ЛАГЕРЬ +#### 4.3.1 Описание и расположение игровых элементов + * Для этого действия используются лагер. +#### 4.3.1 Действия и ограничения +**Действия:** +

* После окончания матча робот должен быть остановлен в собственном лагере.

+**Ограничения:** +

+ * Чтобы считаться действительным, вертикальная проекция робота должна хотя бы частично находиться в пределах лагеря. +

+#### 4.3.2 Баллы +

+ * 20 баллов, если робот команды находятся в одной из зон лагере; +

+ +## 5 ОЦЕНКА ПРОИЗВОДИТЕЛЬНОСТИ +### 5.1 Описание и расположение игровых элементов +

+ * Устройство для отображения подсчета очков во время матча должно быть сделано командой: + * Оно может быть статичным (лист бумаги, грифельная доска и т.д.). Или динамическим (электронный дисплей); расположенным либо на роботе, либо на витрине (пожалуйста, убедитесь, что витрина активирована). +

+### 5.2 Действия и ограничения +

+ * Команда должна оценить количество очков, набранных в матче ее роботом. Для этого возможны два исключающих варианта: + + Предматчевая оценка на статическом дисплее: команда пишет счет, который она намерена сделать во время матча. + + Оценка во время матча на динамическом устройстве отображения. + * Область дисплея и его ориентация для чтения должны быть легко различимы и идентифицируемы судьями. + * Предполагаемый счет является целым числом и должен быть выражен в десятичной системе счисления. + * В случае динамических дисплеев оценочный счет должен отображаться и после окончания матча. + * Ни при каких обстоятельствах счет не должен меняться после окончания матча, иначе бонус будет аннулирован! +

+### 5.3 Баллы +

+ Оценка основывается на всех предыдущих действиях. Бонус считается по следующей формуле: Бонус = 0.3 x Баллы – Разница. + * Баллы – набранные во время матча баллы за обычные задания. + * Разница – математическая разница между предсказанными очками и набранными (модуль разности). • Бонус – целое число (округленное вверх). + * Бонус прибавляется к баллам команды. + * Отрицательный бонус округляется до 0. + * Нулевое число баллов не может приносить бонуса. +

+ +## 6 ПРЕЗЕНТАЦИЯ ПРОЕКТА +

+ Соревнования РоботТОП призывают учиться играя. Одной из основных целей организаторов является помощь проектам команд в течение года для успешного выступления на соревнованиях. С этой целью мы просим вас, провести предварительные работы и оформить техническое описание проекта и технический плакат. +

+ +

+ Мы ожидаем увидеть привлекательных, инновационных роботов, которые соответствуют техническим ограничениям и правилам этого издания. Будучи творческим и оригинальным, вы повысите ценность своих усилий, а также производительность вашего робота во время матчей. Сделав эту презентацию, вы увеличите коммуникационную ценность своего проекта и визуальную привлекательность ваших роботов, как для публики, приходящей на событие, так и для вашего собственного удовлетворения. Создав что-то эстетическое и функциональное, укрепит ваше рабочее отношение даже соревнований. +

+**ТЕХНИЧЕСКИЙ ПЛАКАТ** +

+ На соревнованиях каждая команда обязана предоставить организаторам технический плакат. Этот плакат должен содержать информацию о конструкции робота (чертежи, технические данные, конструкционные особенности и т. п.). Плакат рекомендуется напечатать на листе формата А1 (594х841 мм). Демонстрационный технический плакат направлен на развитие взаимодействия и обмена опытом между командами непосредственно на соревнованиях. +

+

+ Необходимо постараться, чтобы плакат был понятен широкой аудитории, не знакомой с техникой. Для облегчения восприятия предпочтительно использовать рисунки и диаграммы. Плакат, помимо прочего, должен содержать: + * Название команды; + * Имена членов команды +Технический плакат обычно размещается на стенде команды. +

+ +## 7 РОБОТ +### 7.1 ОБЩИЕ ПОЛОЖЕНИЯ +

+ Во время соревнований только двум членам команды разрешен доступ к зоне ожидания матча и к Игровой Зоне. На пути к Игровой Зоне могут встречаться ступеньки или лестницы, поэтому рекомендуется делать вспомогательное оборудование удобным для переноски. +

+

+ Роботы должны быть сделаны из хорошо соединенных частей – части Роботов не должны отделяться и оставаться на Игровом Поле во время матча. Исключением в этом случае являются подобранные Игровые Элементы. +

+

+Роботы не должны прикреплять себя к игровому полю (например, используя вакуумные присоски). Каждая команда должна разработать уникальный и оригинальный набор роботов. Поэтому не разрешается проектировать роботов, которые в значительной степени аналогичны роботам других команд (например, идентичные колесные базы или исполнительные механизмы). В случае сомнений обращайтесь в судейский комитет. Используйте воображение и творите! Устройте развлекательное шоу для зрителей и СМИ, ваш робот может выражать эмоции, воспроизводить звуки или играть музыку. +

+## 8 РАЗМЕРЫ +### 8.1 Размеры робота: +

+Размеры роботов и всех элементов, созданных командами, строго ограничены. Настоятельно рекомендуется включать допуски. +Периметр робота - это периметр выпуклой оболочки его вертикальной проекции на поверхность. Измеряется он, как показано на рисунках ниже: +

+{`Рисунок +Рисунок 5 - Размеры робота +

+Периметр робота не должен превышать 1200 мм во время старта. Периметр полностью развернутого робота не должен превышать 1300 мм во время матча. Разрешается изменять форму выпуклой оболочки во время игры, если ее периметр всегда учитывает ограничение максимального периметра. +

+

+В любой момент, во время матча, высота каждого робота не должна превышать 350 мм. Кнопка Аварийной остановки может быть расположена на высоте 375 мм. +Когда робот манипулирует объектом, высота этого объекта не может превышать 350 мм +

+ +## 9 ИСТОЧНИКИ ЭНЕРГИИ +

+ Разрешены любые источники энергии, встроенные в робота и другие разработанные системы (аккумуляторы, сжатый воздух, энергия гравитации…), за исключением источников энергии, использующих химические реакции, такие как горение или взрыв, которые запрещены из соображений безопасности. Кроме того, запрещено использование живых существ, коррозионных составов и расплескивание жидкостей. +

+

+ Если у вас есть сомнения в отношении необычного источника энергии, лучше заранее посоветуйтесь с судейским комитетом, предоставляя соответствующую техническую документацию. +

+

+ Для предотвращения возгорания рекомендуется обращать особое внимание на выбор проводников в зависимости от проходящего через них тока. Кроме того, рекомендуется защитить систему питания, установив предохранитель как можно ближе к аккумулятору. + Аккумулятор: + * Разрешено использовать только немодифицированные батареи. + * Роботы должны быть в состоянии участвовать в трёх матчах подряд. Обратите внимание, что это время, помимо прочего, включает период ожидания, во время которого робот включен и ожидает старта. +

+

+ Командам настоятельно рекомендуется приготовить несколько наборов аккумуляторов и обеспечить легкий доступ к ним для проведения замены в случае необходимости. Всегда держите наготове набор полностью заряженных аккумуляторов. +

+

+Особое внимание к аккумуляторам на основе Лития. Литиевые батареи известны своей нестабильностью и могут легко воспламениться, если не будут приняты определенные меры предосторожности. Использование батарей на основе Лития (например, Li-ion / Li-Po / Li-Fe) разрешается при соблюдении следующих условий: +* Подходящее, выпущенное промышленным способом, зарядное устройство, которое должно быть предоставлено на этапе допуска к соревнованиям. +* Батареи постоянно хранятся в специальном сертифицированном огнеупорном контейнере (например, огнестойком мешке), как во время соревнований, так и в боксах участников, а также во время транспортировки робота! +* Настоятельно рекомендуется снабжать робота системой обнаружения разряда батарей • Данные ограничения снимаются только в случае: + + Батарей Lego™ Mindstorms / ноутбука / мобильного телефона и только до тех пор пока они не вынуты из "родного" устройства и они используются по назначению, которое определил производитель. + + Lithium-Iron батарей (LifePo4); +Источник питания, передаваемый роботу, может быть только электрическим. Максимально допустимое напряжение составляет 13,8 В (измеряется между любыми двумя проводами кабеля и робота). Этот источник напряжения не предоставляется организаторами. С другой стороны, команды имеют доступ к стандарту (стандарт 230 В 50 Гц) и могут использовать батареи. +Клеммы кабелей должны быть изолированы. +

+ +## 10 ДИЗАЙН И НЕОБХОДИМОЕ ОБОРУДОВАНИЕ +

+Видимость: На одной из сторон робота должна быть оставлена прямоугольная площадка 100мм x 70мм. По возможности, данная область должна быть видна с наивысшей точки игрового поля. Она так же должна быть визуально доступной на протяжении большей части матча. Команды могут получить наклейки, предназначенные для размещения в этой области. +

+

+Командам настоятельно рекомендуется делать механизмы внутри робота видимыми для зрителей и других участников. Это создает атмосферу обучения и передачи знаний, необходимую для того, чтобы понять принцип действия роботов. +

+**Стартовый шнур робота:** +

+ В начале матча робот должен быть запущен так называемым «Стартовым Устройством». Оно должно приводиться в действие выдергиванием шнура длиной как минимум 500 мм. После запуска шнур не должен оставаться прикрепленным к роботу. Любые другие системы запуска (например, пульт дистанционного управления, ручной тумблер, отжатие кнопки аварийного выключения и т. п.) не будут одобрены. +

+

+ Кнопка аварийного выключения Автономного робота У Автономных роботов, использующих батареи для питания, должна быть кнопка аварийного выключения красного цвета и диаметром как минимум 20 мм. Ее следует разместить в верхней части робота, в безопасном месте, легко доступном для судей в любой момент матча. Допускается, чтобы Кнопка Аварийного Выключения в поднятом состоянии превышала высоту робота на 25 мм. +

+

+ Активация кнопки должна происходить от простого поступательного движения вниз (например, нажатие ладонью). Сразу после активации Кнопки Аварийного Выключения должна прекратиться работа всех приводов робота, оставляя их в свободном состоянии (т. е. НЕ в состоянии активного торможения – обесточенными). +**При проектировании роботов рекомендуется учитывать возможные неровности игровых площадок.** +

+ + +14. СИСТЕМА УПРАВЛЕНИЯ ДЛЯ АВТОНОМНОГО +Команды могут использовать любой тип системы управления для робота (аналоговый, микропроцессорный, микроконтроллер, встроенный компьютер, программируемая логика и т. д.). +Эти системы должны быть полностью интегрированы в робота. +Система управления должна позволять роботу играть при любом цвете(расположении на поле), предоставленных командам. В идеале, он должен быть настроен незадолго до оглашения цвета команды. + +15. БЕЗОПАСНОСТЬ +15.1 Общие положения +Все системы должны соответствовать существующим национальным стандартам. В частности, используемые системы должны соответствовать официальным нормам безопасности жизнедеятельности и быть безопасными для участников и зрителей во время и вне матчей (например, в боксах команды или в процессе ожидания/подготовки матча). У роботов не должно быть никаких опасных выступающих или острых частей. +Строго запрещается использование жидких, едких и пиротехнических материалов или живых существ в роботе. Все роботы должны соответствовать официальным стандартам «низкого напряжения». То есть электрические напряжения, используемые в роботах или Маяках, не должны превышать 48v. Напряжения выше 48v могут быть использованы только внутри закрытых устройств, произведенных промышленным способом (таких, как лазеры, подсветка LCD панели), если эти устройства не были модифицированы, и если они соответствуют национальным нормативным требованиям. +Как правило, любой механизм или система, признанная судьями как потенциально опасная, будет запрещена к применению и должна быть удалена из робота до соревнований, иначе команда будет дисквалифицирована с соревнований. + +16. ПОДГОТОВКА К МАТЧУ +Перед началом очередного матча у каждой команды есть 2 минуты, чтобы подготовить робота, а так же другое оборудование к игре на Поле. Команда, не подготовившая своего робота вовремя, будет дисквалифицирована. +После завершения этапа подготовки роботов, судьи уточняют у участников их готовность. С этого момента командам запрещается прикасаться к роботам. Также с этого момента претензии относительно состояния Игровых Элементов или их расположения в Игровой Зоне, не принимаются к обсуждению. +Если команда готова к матчу, этап подготовки можно сократить и начать матч по готовности команды! + + +17. МАТЧ +После короткого обратного отсчета судья подаст сигнал к запуску роботов. Во время матча ни при каких обстоятельствах не разрешается трогать роботов, Игровые Элементы или Игровое Поле (исключение представляет только особое указание судьи). Также не разрешается нажимать на Кнопку Аварийного Выключения! Любое воздействие на робота, Игровой Элемент или Игровое Поле без явного разрешения судьи может привести к дисквалификации команды с матча. Продолжительность одно матча 100 секунд. +Любой объект, покинувший Игровое Поле во время матча, обратно возвращать запрещено. По истечении основного времени матча роботы должны прекратить всякое передвижение по полю и остановить все свои приводы. +После окончания игры никто кроме судьи не имеет права трогать роботов и Игровые Элементы. Затем судьи должны подсчитать баллы и объявить результат матча (подробности подсчета см. следующий раздел). После этого команды могут забрать своих роботов из Игровой Зоны. Если команды с чем-то несогласны, то они могут спокойно изложить свои аргументы судьям. Роботы продолжают оставаться на своих местах до окончания спора. +Помните, что только 2 члена команды должны находиться в Игровой Зоне! В итоге судья выносит окончательное решение. В случае, если найти решение в обсуждении не удается, судьи оставляют за собой решение о необходимости переигровки матча. +Команда объявляется дисквалифицированной с матча, если ни один из роботов команды полностью не покинул стартовую площадку в течение матча, была нажата кнопка экстренной остановки или если судья вынес соответствующее решение по итогам матча. +Нажатие кнопки экстренной остановки может привести к штрафу или дисквалификации с матча. + +18. СИСТЕМА БАЛЛОВ +18.1 Выезд из лагеря: + • 5 баллов, если робот после старта самостоятельно покинул полностью стартовую зону; +18.1 Возвращение на место в лагерь + • 20 баллов, если один робот команды находятся в лагере; +18.2 Сохранение и выставление статуэтки + • 2 балла за установку статуэтки на пьедестал во время подготовки; + • 5 баллов, если статуэтка отсутствует на пьедестале в конце игры; + • 10 баллов, если статуэтка находится на пьедестале в конце игры; + • 15 баллов, если статуэтка находится в витрине в конце игры; +18.3 Витрина + • 2 балла за установку витрины во время подготовки; + • 5 дополнительных баллов, если витрина активирована во время игры; +18.4 Скорость выполнения задания + • 60 секунд минус время выполнения полного задания роботом = дополнительные баллы. (пример: 60 - 54 = 6 балов) +18.5 Оценка производительности +Оценка основана на предыдущих действиях +Бонус считается по следующей формуле: Бонус = 0.3 x Баллы - Разница + • Баллы – набранные во время матча баллы за обычные задания. + • Разница – математическая разница между предсказанными очками и набранными (неотрицательна). • Бонус – целое число (округленное вверх). + • Бонус прибавляется к баллам команды + • Отрицательный бонус округляется до 0. + • Нулевое число баллов не может приносить бонуса. + • Бонус за «недисквалификацию» не учитывается в прогнозе + • Штрафы не учитываются в прогнозе +ВНИМАНИЕ! Игровой Элемент, который удерживается роботом не приносит баллы. Проверка осуществляется путем передвижения шасси робота в естественной манере, если Элемент движется вместе с роботом – он не засчитывается. + +18.5 Штрафы +Штраф приводит к потере 20 баллов в счете команды в оштрафованном матче. +Отрицательный счет округляется до 0. +Штрафы предназначены для компенсации урона или созданных помех, которые являются следствием ЧП во время проведения матча. Штрафная ситуация рассматривается как несоблюдение правил: такая ситуация должна оставаться исключительной! В случае повторяющихся штрафов, судьи имеют право дисквалифицировать команду как с матча, так и с соревнований. Судейский комитет также будет обращать внимание на штрафы, накопленные командами в течение отборочных региональных и / или национальных турах соревнований. + +18.6 Бонусные баллы +1 бонусный балл присуждается команде, которая не была дисквалифицирована в ходе матча. +18.7 Случаи дисквалификации +Баллы дисквалифицированной команды приравниваются к нулю. + +19. СОРЕВНОВАНИЯ +19 ДОПУСК К СОРЕВНОВАНИЯМ +19.1 СТАТИЧЕСКАЯ ПРОВЕРКА +Перед тем, как выступать на Игровом Поле, роботы осматриваются судьей, который проверяет их на соответствие правилам. Роботы должны быть готовы к демонстрации всех своих возможных действий. +19.2 ДИНАМИЧЕСКАЯ ПРОВЕРКА +Роботы должны в течение 100 секунд продемонстрировать хотя бы одно действие, приносящее минимальное количество очков. Роботы проверяются на Игровом Поле. Также может быть проверено соответствие некоторым обязательным требованиям правил (например, наличие таймера). +19.3 ЗНАЧИТЕЛЬНЫЕ ИЗМЕНЕНИЯ В РОБОТЕ +В случае значительных технических изменений (функциональных, структурных, размерных...), выполненных после прохождения этапа допуска к соревнованиям, необходимо сообщить о них судье. Судьи должны утвердить изменения и, если посчитают необходимым, могут назначить повторную проверку роботу, подвергшемуся доработке +Если организаторы считают, что робот был модифицирован, может потребоваться повторная гомологизация робота, что запрещает ему соревноваться до тех пор, пока не будет получен повторный допуск. + +19.4 КВАЛИФИКАЦИОННЫЙ ТУР +Квалификационный тур состоит из серии квалификационных (отборочных) раундов. Команды, допущенные до соревнований, могут принять участие в 3-х матчах (иногда в большем количестве матчей, если так решат организаторы). +Для определения команд, прошедших в финальный тур, создается рейтинг на основе баллов, набранных во время квалификационных раундов. +По завершении квалификационных раундов, в случае равенства набранных баллов у некоторых команд, они будут сравниваться по количеству набранных баллов без учета бонусных баллов. В случае, если команды по прежнему остаются в равном положении, судьи имеют право организовать дополнительные раунды для таких команд. В этом случае, пары команд, соревнующихся за одно место, будут набраны случайным образом, а победитель по результатам матчей отправится в финальный тур. +В случае нечетного числа команд в группе, будет организован один дополнительный матч для команды, оказавшейся без пары, а соперник для нее будет выбран случайным образом из группы. + + +Go back [Home](/) \ No newline at end of file diff --git a/.history/posts/example-post_20220612074053.mdx b/.history/posts/example-post_20220612074053.mdx new file mode 100644 index 0000000..1a7486c --- /dev/null +++ b/.history/posts/example-post_20220612074053.mdx @@ -0,0 +1,416 @@ +--- +title: Правила соревнований роботов +description: Правила молодежных соревнований роботов. РоботТОП Junior 2022 +date: '2022-06-01' +image: '/images/robottop.png' +--- + +{`Правила + +## 1. ИДЕЯ СОРЕВНОВАНИЙ + +

**РоботТОП** – это робототехнические соревнования, в которых могут принять участие молодые любители робототехники, объединившись в команды.

+

**Участники команд** – школьники – молодые исследователи, которые участвуют в соревнованиях в рамках учебного проекта, как группа друзей или независимый клуб.

+

**Возрастные группы** участников разделяются по их классу учебны на данный момент времени. (Класс ученика подтверждаться документом).

+

РоботТОП - преследуют одну и ту же цель: дать возможность молодым людям активно обучаться и на практике применять полученные знания и умения в дружеском соревновании. Возрастное ограничение для участия в РоботТОП – 18 лет, или последний класс школы. Каждая команда может иметь руководителя, на которого возрастное ограничение не распространяется. Команды, которые не соблюдают это возрастное ограничение, не будут допущены к участию в соревнованиях.

+

+ **Команда** – это группа молодых людей, создавшая одного робота для соревнований. **Максимальное количество человек в команде не может быть больше трех**. Отдельный человек может быть участником лишь одной команды, даже если обе команды принадлежат к одной организации, при этом, обмен опытом всячески приветствуется. На руководителя проекта (учитель, один из родителей, лидер группы, и т. п.) возрастные ограничения не распространяются, но робот должен быть полностью разработан и построен членами команды. Если в команде присутствуют участники из разных классов, то команда принимает участие в заездах в группе согласно самому старшему участнику в команде. +

+

+ **Роботы**, использующие в конструкции коммерчески приобретенное шасси или основу, могут быть недопущены к соревнованиям. +

+

+ Одна организация (клуб, школа и т. п.) может зарегистрировать несколько команд, только если это допускается регистрационными требованиями. Принятие подобных требований является обязательным для участников соревнований. +

+

+ В том случае, если робот был представлен, построен или изменен наставником в одиночку, организаторы могут дисквалифицировать или не допустить участие команды в соревнованиях. Участники должны быть способны описать и объяснить процесс создания робота. Строго запрещается изменение робота наставником во время соревнования, но он может руководить и давать советы. +

+

+ Предполагается, что соревнования РоботТОП проходят в атмосфере дружбы, честной игры и спортивного духа. Как и в спорте, судейские решения являются окончательными, за исключением случаев, когда достигнуты соглашения между всеми вовлеченными сторонами. +Робототехнические соревнования – это публичные мероприятия. Мы настоятельно просим команды уважать правила приличия и безопасности (электрическая, уровень звука, общие правила, и т.п.). Эти правила относятся ко всем участникам, людям которые пришли их поддержать, а так же ко всему оборудованию. +

+ + +## 2. ТЕМА СОРЕВНОВАНИЙ +

+ После многих лет изучения мира и Вселенной наши друзья – роботы – решили исследовать свое прошлое. В 2022 году роботы отправятся на поиски руин древней роботизированной цивилизации, чтобы найти забытые фрагменты своего происхождения. +

+

+ Наших опытных археологов ожидают раскопки, спрятанные сокровища и священные статуи, и ничто не остановит их на пути к восстановлению своего прошлого. Так что доставайте лопаты и кирки, ведь нас ждут приключения! +

+ + +### Миссиями роботов будут: +* Сохранение и экспонирование статуэтки. +* Возвращение в лагерь в конце дня. +* Оценка своей работы. + +{`Рисунок +Рисунок 1 - Общий вид игрового поля + +## 3. ИГРОВОЕ ПОЛЕ И ИСПЫТАНИЯ +### 3.1 ВАЖНАЯ ИНФОРМАЦИЯ + +

+ Организаторы соревнований стремятся изготовить Игровую Зону как можно точнее и ближе к эталону. Тем не менее они вправе внести некоторые изменения, если сочтут их необходимыми. Жалобы, связанные с отклонениями размеров, не рассматриваются. Имейте в виду, что качество поверхностей разных игровых полей может отличаться, также оно может ухудшаться в ходе соревнований по естественным причинам. +

+ +### 3.2 ИГРОВОЕ ПОЛЕ +

+ Полигон представляет собой горизонтальную прямоугольную поверхность размером 1200х2400 мм с бортиками высотой 70мм на каждой стороне. +

+{`Рисунок +Рисунок 2 - Общий вид игрового поля. +

+Полная спецификация полигона и игровых элементов (размеры, расположение перед началом состязания, цвета и пр.) представлена в Приложении. +

+### 3.3 СТАРТОВЫЕ ЗОНЫ +#### 3.3.4 Описание +

+У каждой команды есть своя стартовая зона для роботов. Это прямоугольная поверхность отделенная границей полоской цвета команды (граница включена в стартовую зону). +

+{`Рисунок +Рисунок 3 - Стартовые зоны +

+ **(a)** Желтая стартовая зона **(b)** Фиолетовая стартовая зона +

+### 3.4 Ограничения +

+ До старта, вертикальная проекция роботов не должна выходить за пределы стартовой зоны. Убедитесь, что ваши роботы полностью помещаются в стартовую зону. Робот может нависать над бортиком, но не выходить за пределы Игрового Поля. +Цветные линии включены в стартовую зону. Во время всего матча роботам запрещается находиться в стартовой зоне другой команды. +

+ +## 4 ОПИСАНИЕ И РАСПОЛОЖЕНИЕ ИГРОВЫХ ЭЛЕМЕНТОВ +### 4.1 СОХРАНЕНИЕ И ВЫСТАВЛЕНИЕ СТАТУЭТКИ +

+Статуэтка, удивительное сокровище истории, была найдена предыдущей экспедицией. Чтобы сохранить ее, роботы должны защитить ее от внешних воздействий, выставить в выставочном зале и поменять ее местами с копией на оригинальном месте. +

+#### 4.1.1 Описание и расположение игровых элементов +

+ Для этого действия используются статуэтка, реплика, постамент и витрина. +

+#### 4.1.2 Действия и ограничения +**Действия:** +

+ * За время подготовки команда должна поставить свою статуэтку на пьедестал. + * Во время подготовки команда должна предварительно поместить реплику в своего робота. + * Во время матча робот должны забрать статуэтку с пьедестала. + * После того как статуэтка будет взята, роботы должны поместить ее на витрину. + * Роботы должны поставить реплику на пьедестал вместо статуэтки. +

+**Ограничения:** +

+ * Реплику и статуэтку нельзя складывать в стопку. + * Реплика считается стоящей на пьедестале только в том случае, если она находится на постаменте в конце матча. + * Реплика представляет собой куб со стороной 60 мм. + * Статуэтка считается стоящей в витрине, если весь ее объем входит в габариты витрины. + * Статуэтка не может самостоятельно перемещаться ни внутри витрины, ни на игровой площадке. + * Статуэтка, построенная командой, имеет следующие ограничения по размерам: + + Она должна помещаться в кубе со стороной 120 мм. + + Она должна быть больше, чем куб со стороной 60 мм. + + Вес статуэтки не должен превышать 600 г. + * Статуэтка может быть оснащена электроникой. В этом случае она должна иметь кнопку аварийной остановки. + * Допускается использование простого тумблера в качестве кнопки аварийной остановки. Кнопка должна быть видна и доступна судьям в любое время. + * Статуэтка, все еще находящаяся под контролем робота в конце матча, не будет засчитана. + * Реплика, находящаяся под контролем робота в конце матча, не засчитывается. +

+#### 4.1.3 Баллы +

+ * 2 балла за установку статуэтки на пьедестал во время подготовки; + * 5 баллов, если статуэтка отсутствует на пьедестале в конце игры; + * 10 баллов, если реплика находится на пьедестале в конце игры; + * 15 баллов, если статуэтка находится в витрине в конце игры; +

+{`Рисунок +Рисунок 4 - Перемещение статуэтки и реплики + +### 4.2 ВИТРИНА +#### 4.2.1 Описание и расположение игровых элементов +

Для этого действия используются витрина и статуэтка.

+#### 4.2.2 Действия и ограничения +**Действия:** +

+ * Команда должна установить свою витрину в выставочном зале во время подготовки. + * Витрина будет активирована во время матча путем размещения в ней статуэтки. Цель - выделить статуэтку хотя бы одним светящимся элементом. +

+**Ограничения:** +

+ * Активация витрины должна быть произведена в момент размещения статуэтки. Активация может осуществляться любым способом, в том числе беспроводным. + * Витрина должна иметь как минимум один светящийся элемент, активируемый установленной статуэткой. Этот элемент должен быть виден публике, но не должен никого ослеплять. Этот светящийся элемент может находиться внутри статуэтки, в этом случае электропитание должно обеспечиваться от витрины. + * Витрина считается активированной, если она явно изменила свою форму или внешний вид по сравнению с началом матча. + * Вертикальная проекция витрины не должна пересекать границы выставочного зала в любое время. + * Витрина имеет следующие ограничения по размерам (статуэтка включена): + + Максимальная глубина: 222 мм. + + Максимальная ширина: 450 мм. + + Максимальная высота: 430 мм. + + Вес витрины не должен превышать 3 кг. + * После окончания матча, активированный источник света должен продолжать работать. + * Витрина может содержать источник электрического питания. В этом случае должна присутствовать кнопка аварийной остановки, которая непосредственно выключает витрину. Кнопка аварийной остановки имеет те же характеристики, что и кнопка аварийной остановки робота. Выключатель должен быть видимым, легко доступным и находиться на одной высоте. До начала матча витрина может быть включена в сеть без активации. + * Допускается подача питания на витрину, подключив ее к источнику питания панели управления, но ни при каких обстоятельствах витрина не может быть активирована панелью управления робота. Соединительные кабели не учитываются в ограничениях по размерам. + * Это действие не должно быть опасным для публики, людей вокруг стола, игровой площадки или роботов. + * Витрина не может быть активирована внешним элементом (командой, пультом дистанционного управления, ...). +

+#### 4.2.3 Баллы +

+ * 2 балла за установку витрины во время подготовки; + * 5 дополнительных баллов, если витрина активирована; +

+### 4.3 ВОЗВРАЩЕНИЕ В ЛАГЕРЬ +#### 4.3.1 Описание и расположение игровых элементов + * Для этого действия используются лагер. +#### 4.3.1 Действия и ограничения +**Действия:** +

* После окончания матча робот должен быть остановлен в собственном лагере.

+**Ограничения:** +

+ * Чтобы считаться действительным, вертикальная проекция робота должна хотя бы частично находиться в пределах лагеря. +

+#### 4.3.2 Баллы +

+ * 20 баллов, если робот команды находятся в одной из зон лагере; +

+ +## 5 ОЦЕНКА ПРОИЗВОДИТЕЛЬНОСТИ +### 5.1 Описание и расположение игровых элементов +

+ * Устройство для отображения подсчета очков во время матча должно быть сделано командой: + * Оно может быть статичным (лист бумаги, грифельная доска и т.д.). Или динамическим (электронный дисплей); расположенным либо на роботе, либо на витрине (пожалуйста, убедитесь, что витрина активирована). +

+### 5.2 Действия и ограничения +

+ * Команда должна оценить количество очков, набранных в матче ее роботом. Для этого возможны два исключающих варианта: + + Предматчевая оценка на статическом дисплее: команда пишет счет, который она намерена сделать во время матча. + + Оценка во время матча на динамическом устройстве отображения. + * Область дисплея и его ориентация для чтения должны быть легко различимы и идентифицируемы судьями. + * Предполагаемый счет является целым числом и должен быть выражен в десятичной системе счисления. + * В случае динамических дисплеев оценочный счет должен отображаться и после окончания матча. + * Ни при каких обстоятельствах счет не должен меняться после окончания матча, иначе бонус будет аннулирован! +

+### 5.3 Баллы +

+ Оценка основывается на всех предыдущих действиях. Бонус считается по следующей формуле: Бонус = 0.3 x Баллы – Разница. + * Баллы – набранные во время матча баллы за обычные задания. + * Разница – математическая разница между предсказанными очками и набранными (модуль разности). • Бонус – целое число (округленное вверх). + * Бонус прибавляется к баллам команды. + * Отрицательный бонус округляется до 0. + * Нулевое число баллов не может приносить бонуса. +

+ +## 6 ПРЕЗЕНТАЦИЯ ПРОЕКТА +

+ Соревнования РоботТОП призывают учиться играя. Одной из основных целей организаторов является помощь проектам команд в течение года для успешного выступления на соревнованиях. С этой целью мы просим вас, провести предварительные работы и оформить техническое описание проекта и технический плакат. +

+ +

+ Мы ожидаем увидеть привлекательных, инновационных роботов, которые соответствуют техническим ограничениям и правилам этого издания. Будучи творческим и оригинальным, вы повысите ценность своих усилий, а также производительность вашего робота во время матчей. Сделав эту презентацию, вы увеличите коммуникационную ценность своего проекта и визуальную привлекательность ваших роботов, как для публики, приходящей на событие, так и для вашего собственного удовлетворения. Создав что-то эстетическое и функциональное, укрепит ваше рабочее отношение даже соревнований. +

+**ТЕХНИЧЕСКИЙ ПЛАКАТ** +

+ На соревнованиях каждая команда обязана предоставить организаторам технический плакат. Этот плакат должен содержать информацию о конструкции робота (чертежи, технические данные, конструкционные особенности и т. п.). Плакат рекомендуется напечатать на листе формата А1 (594х841 мм). Демонстрационный технический плакат направлен на развитие взаимодействия и обмена опытом между командами непосредственно на соревнованиях. +

+

+ Необходимо постараться, чтобы плакат был понятен широкой аудитории, не знакомой с техникой. Для облегчения восприятия предпочтительно использовать рисунки и диаграммы. Плакат, помимо прочего, должен содержать: + * Название команды; + * Имена членов команды +Технический плакат обычно размещается на стенде команды. +

+ +## 7 РОБОТ +### 7.1 ОБЩИЕ ПОЛОЖЕНИЯ +

+ Во время соревнований только двум членам команды разрешен доступ к зоне ожидания матча и к Игровой Зоне. На пути к Игровой Зоне могут встречаться ступеньки или лестницы, поэтому рекомендуется делать вспомогательное оборудование удобным для переноски. +

+

+ Роботы должны быть сделаны из хорошо соединенных частей – части Роботов не должны отделяться и оставаться на Игровом Поле во время матча. Исключением в этом случае являются подобранные Игровые Элементы. +

+

+Роботы не должны прикреплять себя к игровому полю (например, используя вакуумные присоски). Каждая команда должна разработать уникальный и оригинальный набор роботов. Поэтому не разрешается проектировать роботов, которые в значительной степени аналогичны роботам других команд (например, идентичные колесные базы или исполнительные механизмы). В случае сомнений обращайтесь в судейский комитет. Используйте воображение и творите! Устройте развлекательное шоу для зрителей и СМИ, ваш робот может выражать эмоции, воспроизводить звуки или играть музыку. +

+## 8 РАЗМЕРЫ +### 8.1 Размеры робота: +

+Размеры роботов и всех элементов, созданных командами, строго ограничены. Настоятельно рекомендуется включать допуски. +Периметр робота - это периметр выпуклой оболочки его вертикальной проекции на поверхность. Измеряется он, как показано на рисунках ниже: +

+{`Рисунок +Рисунок 5 - Размеры робота +

+Периметр робота не должен превышать 1200 мм во время старта. Периметр полностью развернутого робота не должен превышать 1300 мм во время матча. Разрешается изменять форму выпуклой оболочки во время игры, если ее периметр всегда учитывает ограничение максимального периметра. +

+

+В любой момент, во время матча, высота каждого робота не должна превышать 350 мм. Кнопка Аварийной остановки может быть расположена на высоте 375 мм. +Когда робот манипулирует объектом, высота этого объекта не может превышать 350 мм +

+ +## 9 ИСТОЧНИКИ ЭНЕРГИИ +

+ Разрешены любые источники энергии, встроенные в робота и другие разработанные системы (аккумуляторы, сжатый воздух, энергия гравитации…), за исключением источников энергии, использующих химические реакции, такие как горение или взрыв, которые запрещены из соображений безопасности. Кроме того, запрещено использование живых существ, коррозионных составов и расплескивание жидкостей. +

+

+ Если у вас есть сомнения в отношении необычного источника энергии, лучше заранее посоветуйтесь с судейским комитетом, предоставляя соответствующую техническую документацию. +

+

+ Для предотвращения возгорания рекомендуется обращать особое внимание на выбор проводников в зависимости от проходящего через них тока. Кроме того, рекомендуется защитить систему питания, установив предохранитель как можно ближе к аккумулятору. + Аккумулятор: + * Разрешено использовать только немодифицированные батареи. + * Роботы должны быть в состоянии участвовать в трёх матчах подряд. Обратите внимание, что это время, помимо прочего, включает период ожидания, во время которого робот включен и ожидает старта. +

+

+ Командам настоятельно рекомендуется приготовить несколько наборов аккумуляторов и обеспечить легкий доступ к ним для проведения замены в случае необходимости. Всегда держите наготове набор полностью заряженных аккумуляторов. +

+

+Особое внимание к аккумуляторам на основе Лития. Литиевые батареи известны своей нестабильностью и могут легко воспламениться, если не будут приняты определенные меры предосторожности. Использование батарей на основе Лития (например, Li-ion / Li-Po / Li-Fe) разрешается при соблюдении следующих условий: +* Подходящее, выпущенное промышленным способом, зарядное устройство, которое должно быть предоставлено на этапе допуска к соревнованиям. +* Батареи постоянно хранятся в специальном сертифицированном огнеупорном контейнере (например, огнестойком мешке), как во время соревнований, так и в боксах участников, а также во время транспортировки робота! +* Настоятельно рекомендуется снабжать робота системой обнаружения разряда батарей • Данные ограничения снимаются только в случае: + + Батарей Lego™ Mindstorms / ноутбука / мобильного телефона и только до тех пор пока они не вынуты из "родного" устройства и они используются по назначению, которое определил производитель. + + Lithium-Iron батарей (LifePo4); +Источник питания, передаваемый роботу, может быть только электрическим. Максимально допустимое напряжение составляет 13,8 В (измеряется между любыми двумя проводами кабеля и робота). Этот источник напряжения не предоставляется организаторами. С другой стороны, команды имеют доступ к стандарту (стандарт 230 В 50 Гц) и могут использовать батареи. +Клеммы кабелей должны быть изолированы. +

+ +## 10 ДИЗАЙН И НЕОБХОДИМОЕ ОБОРУДОВАНИЕ +

+Видимость: На одной из сторон робота должна быть оставлена прямоугольная площадка 100мм x 70мм. По возможности, данная область должна быть видна с наивысшей точки игрового поля. Она так же должна быть визуально доступной на протяжении большей части матча. Команды могут получить наклейки, предназначенные для размещения в этой области. +

+

+Командам настоятельно рекомендуется делать механизмы внутри робота видимыми для зрителей и других участников. Это создает атмосферу обучения и передачи знаний, необходимую для того, чтобы понять принцип действия роботов. +

+**Стартовый шнур робота:** +

+ В начале матча робот должен быть запущен так называемым «Стартовым Устройством». Оно должно приводиться в действие выдергиванием шнура длиной как минимум 500 мм. После запуска шнур не должен оставаться прикрепленным к роботу. Любые другие системы запуска (например, пульт дистанционного управления, ручной тумблер, отжатие кнопки аварийного выключения и т. п.) не будут одобрены. +

+

+ Кнопка аварийного выключения Автономного робота У Автономных роботов, использующих батареи для питания, должна быть кнопка аварийного выключения красного цвета и диаметром как минимум 20 мм. Ее следует разместить в верхней части робота, в безопасном месте, легко доступном для судей в любой момент матча. Допускается, чтобы Кнопка Аварийного Выключения в поднятом состоянии превышала высоту робота на 25 мм. +

+

+ Активация кнопки должна происходить от простого поступательного движения вниз (например, нажатие ладонью). Сразу после активации Кнопки Аварийного Выключения должна прекратиться работа всех приводов робота, оставляя их в свободном состоянии (т. е. НЕ в состоянии активного торможения – обесточенными). +**При проектировании роботов рекомендуется учитывать возможные неровности игровых площадок.** +

+ + +## 11 СИСТЕМА УПРАВЛЕНИЯ ДЛЯ АВТОНОМНОГО +

+Команды могут использовать любой тип системы управления для робота (аналоговый, микропроцессорный, микроконтроллер, встроенный компьютер, программируемая логика и т. д.). **Эти системы должны быть полностью интегрированы в робота.** +Система управления должна позволять роботу играть при любом цвете(расположении на поле), предоставленных командам. В идеале, он должен быть настроен незадолго до оглашения цвета команды. +

+ +## 12 БЕЗОПАСНОСТЬ +## 12.1 Общие положения +

Все системы должны соответствовать существующим национальным стандартам. В частности, используемые системы должны соответствовать официальным нормам безопасности жизнедеятельности и быть безопасными для участников и зрителей во время и вне матчей (например, в боксах команды или в процессе ожидания/подготовки матча). У роботов не должно быть никаких опасных выступающих или острых частей. +

+

+Строго запрещается использование жидких, едких и пиротехнических материалов или живых существ в роботе. Все роботы должны соответствовать официальным стандартам «низкого напряжения». То есть электрические напряжения, используемые в роботах или Маяках, не должны превышать 48v. Напряжения выше 48v могут быть использованы только внутри закрытых устройств, произведенных промышленным способом (таких, как лазеры, подсветка LCD панели), если эти устройства не были модифицированы, и если они соответствуют национальным нормативным требованиям. +

+

+Как правило, любой механизм или система, признанная судьями как потенциально опасная, будет запрещена к применению и должна быть удалена из робота до соревнований, иначе команда будет дисквалифицирована с соревнований. +

+ +## 13. ПОДГОТОВКА К МАТЧУ +

Перед началом очередного матча у каждой команды есть 2 минуты, чтобы подготовить робота, а так же другое оборудование к игре на Поле. Команда, не подготовившая своего робота вовремя, будет дисквалифицирована. +

+

+После завершения этапа подготовки роботов, судьи уточняют у участников их готовность. С этого момента командам запрещается прикасаться к роботам. Также с этого момента претензии относительно состояния Игровых Элементов или их расположения в Игровой Зоне, не принимаются к обсуждению. +**Если команда готова к матчу, этап подготовки можно сократить и начать матч по готовности команды!** +

+ + +17. МАТЧ +После короткого обратного отсчета судья подаст сигнал к запуску роботов. Во время матча ни при каких обстоятельствах не разрешается трогать роботов, Игровые Элементы или Игровое Поле (исключение представляет только особое указание судьи). Также не разрешается нажимать на Кнопку Аварийного Выключения! Любое воздействие на робота, Игровой Элемент или Игровое Поле без явного разрешения судьи может привести к дисквалификации команды с матча. Продолжительность одно матча 100 секунд. +Любой объект, покинувший Игровое Поле во время матча, обратно возвращать запрещено. По истечении основного времени матча роботы должны прекратить всякое передвижение по полю и остановить все свои приводы. +После окончания игры никто кроме судьи не имеет права трогать роботов и Игровые Элементы. Затем судьи должны подсчитать баллы и объявить результат матча (подробности подсчета см. следующий раздел). После этого команды могут забрать своих роботов из Игровой Зоны. Если команды с чем-то несогласны, то они могут спокойно изложить свои аргументы судьям. Роботы продолжают оставаться на своих местах до окончания спора. +Помните, что только 2 члена команды должны находиться в Игровой Зоне! В итоге судья выносит окончательное решение. В случае, если найти решение в обсуждении не удается, судьи оставляют за собой решение о необходимости переигровки матча. +Команда объявляется дисквалифицированной с матча, если ни один из роботов команды полностью не покинул стартовую площадку в течение матча, была нажата кнопка экстренной остановки или если судья вынес соответствующее решение по итогам матча. +Нажатие кнопки экстренной остановки может привести к штрафу или дисквалификации с матча. + +18. СИСТЕМА БАЛЛОВ +18.1 Выезд из лагеря: + • 5 баллов, если робот после старта самостоятельно покинул полностью стартовую зону; +18.1 Возвращение на место в лагерь + • 20 баллов, если один робот команды находятся в лагере; +18.2 Сохранение и выставление статуэтки + • 2 балла за установку статуэтки на пьедестал во время подготовки; + • 5 баллов, если статуэтка отсутствует на пьедестале в конце игры; + • 10 баллов, если статуэтка находится на пьедестале в конце игры; + • 15 баллов, если статуэтка находится в витрине в конце игры; +18.3 Витрина + • 2 балла за установку витрины во время подготовки; + • 5 дополнительных баллов, если витрина активирована во время игры; +18.4 Скорость выполнения задания + • 60 секунд минус время выполнения полного задания роботом = дополнительные баллы. (пример: 60 - 54 = 6 балов) +18.5 Оценка производительности +Оценка основана на предыдущих действиях +Бонус считается по следующей формуле: Бонус = 0.3 x Баллы - Разница + • Баллы – набранные во время матча баллы за обычные задания. + • Разница – математическая разница между предсказанными очками и набранными (неотрицательна). • Бонус – целое число (округленное вверх). + • Бонус прибавляется к баллам команды + • Отрицательный бонус округляется до 0. + • Нулевое число баллов не может приносить бонуса. + • Бонус за «недисквалификацию» не учитывается в прогнозе + • Штрафы не учитываются в прогнозе +ВНИМАНИЕ! Игровой Элемент, который удерживается роботом не приносит баллы. Проверка осуществляется путем передвижения шасси робота в естественной манере, если Элемент движется вместе с роботом – он не засчитывается. + +18.5 Штрафы +Штраф приводит к потере 20 баллов в счете команды в оштрафованном матче. +Отрицательный счет округляется до 0. +Штрафы предназначены для компенсации урона или созданных помех, которые являются следствием ЧП во время проведения матча. Штрафная ситуация рассматривается как несоблюдение правил: такая ситуация должна оставаться исключительной! В случае повторяющихся штрафов, судьи имеют право дисквалифицировать команду как с матча, так и с соревнований. Судейский комитет также будет обращать внимание на штрафы, накопленные командами в течение отборочных региональных и / или национальных турах соревнований. + +18.6 Бонусные баллы +1 бонусный балл присуждается команде, которая не была дисквалифицирована в ходе матча. +18.7 Случаи дисквалификации +Баллы дисквалифицированной команды приравниваются к нулю. + +19. СОРЕВНОВАНИЯ +19 ДОПУСК К СОРЕВНОВАНИЯМ +19.1 СТАТИЧЕСКАЯ ПРОВЕРКА +Перед тем, как выступать на Игровом Поле, роботы осматриваются судьей, который проверяет их на соответствие правилам. Роботы должны быть готовы к демонстрации всех своих возможных действий. +19.2 ДИНАМИЧЕСКАЯ ПРОВЕРКА +Роботы должны в течение 100 секунд продемонстрировать хотя бы одно действие, приносящее минимальное количество очков. Роботы проверяются на Игровом Поле. Также может быть проверено соответствие некоторым обязательным требованиям правил (например, наличие таймера). +19.3 ЗНАЧИТЕЛЬНЫЕ ИЗМЕНЕНИЯ В РОБОТЕ +В случае значительных технических изменений (функциональных, структурных, размерных...), выполненных после прохождения этапа допуска к соревнованиям, необходимо сообщить о них судье. Судьи должны утвердить изменения и, если посчитают необходимым, могут назначить повторную проверку роботу, подвергшемуся доработке +Если организаторы считают, что робот был модифицирован, может потребоваться повторная гомологизация робота, что запрещает ему соревноваться до тех пор, пока не будет получен повторный допуск. + +19.4 КВАЛИФИКАЦИОННЫЙ ТУР +Квалификационный тур состоит из серии квалификационных (отборочных) раундов. Команды, допущенные до соревнований, могут принять участие в 3-х матчах (иногда в большем количестве матчей, если так решат организаторы). +Для определения команд, прошедших в финальный тур, создается рейтинг на основе баллов, набранных во время квалификационных раундов. +По завершении квалификационных раундов, в случае равенства набранных баллов у некоторых команд, они будут сравниваться по количеству набранных баллов без учета бонусных баллов. В случае, если команды по прежнему остаются в равном положении, судьи имеют право организовать дополнительные раунды для таких команд. В этом случае, пары команд, соревнующихся за одно место, будут набраны случайным образом, а победитель по результатам матчей отправится в финальный тур. +В случае нечетного числа команд в группе, будет организован один дополнительный матч для команды, оказавшейся без пары, а соперник для нее будет выбран случайным образом из группы. + + +Go back [Home](/) \ No newline at end of file diff --git a/.history/posts/example-post_20220612074258.mdx b/.history/posts/example-post_20220612074258.mdx new file mode 100644 index 0000000..28dd677 --- /dev/null +++ b/.history/posts/example-post_20220612074258.mdx @@ -0,0 +1,417 @@ +--- +title: Правила соревнований роботов +description: Правила молодежных соревнований роботов. РоботТОП Junior 2022 +date: '2022-06-01' +image: '/images/robottop.png' +--- + +{`Правила + +## 1. ИДЕЯ СОРЕВНОВАНИЙ + +

**РоботТОП** – это робототехнические соревнования, в которых могут принять участие молодые любители робототехники, объединившись в команды.

+

**Участники команд** – школьники – молодые исследователи, которые участвуют в соревнованиях в рамках учебного проекта, как группа друзей или независимый клуб.

+

**Возрастные группы** участников разделяются по их классу учебны на данный момент времени. (Класс ученика подтверждаться документом).

+

РоботТОП - преследуют одну и ту же цель: дать возможность молодым людям активно обучаться и на практике применять полученные знания и умения в дружеском соревновании. Возрастное ограничение для участия в РоботТОП – 18 лет, или последний класс школы. Каждая команда может иметь руководителя, на которого возрастное ограничение не распространяется. Команды, которые не соблюдают это возрастное ограничение, не будут допущены к участию в соревнованиях.

+

+ **Команда** – это группа молодых людей, создавшая одного робота для соревнований. **Максимальное количество человек в команде не может быть больше трех**. Отдельный человек может быть участником лишь одной команды, даже если обе команды принадлежат к одной организации, при этом, обмен опытом всячески приветствуется. На руководителя проекта (учитель, один из родителей, лидер группы, и т. п.) возрастные ограничения не распространяются, но робот должен быть полностью разработан и построен членами команды. Если в команде присутствуют участники из разных классов, то команда принимает участие в заездах в группе согласно самому старшему участнику в команде. +

+

+ **Роботы**, использующие в конструкции коммерчески приобретенное шасси или основу, могут быть недопущены к соревнованиям. +

+

+ Одна организация (клуб, школа и т. п.) может зарегистрировать несколько команд, только если это допускается регистрационными требованиями. Принятие подобных требований является обязательным для участников соревнований. +

+

+ В том случае, если робот был представлен, построен или изменен наставником в одиночку, организаторы могут дисквалифицировать или не допустить участие команды в соревнованиях. Участники должны быть способны описать и объяснить процесс создания робота. Строго запрещается изменение робота наставником во время соревнования, но он может руководить и давать советы. +

+

+ Предполагается, что соревнования РоботТОП проходят в атмосфере дружбы, честной игры и спортивного духа. Как и в спорте, судейские решения являются окончательными, за исключением случаев, когда достигнуты соглашения между всеми вовлеченными сторонами. +Робототехнические соревнования – это публичные мероприятия. Мы настоятельно просим команды уважать правила приличия и безопасности (электрическая, уровень звука, общие правила, и т.п.). Эти правила относятся ко всем участникам, людям которые пришли их поддержать, а так же ко всему оборудованию. +

+ + +## 2. ТЕМА СОРЕВНОВАНИЙ +

+ После многих лет изучения мира и Вселенной наши друзья – роботы – решили исследовать свое прошлое. В 2022 году роботы отправятся на поиски руин древней роботизированной цивилизации, чтобы найти забытые фрагменты своего происхождения. +

+

+ Наших опытных археологов ожидают раскопки, спрятанные сокровища и священные статуи, и ничто не остановит их на пути к восстановлению своего прошлого. Так что доставайте лопаты и кирки, ведь нас ждут приключения! +

+ + +### Миссиями роботов будут: +* Сохранение и экспонирование статуэтки. +* Возвращение в лагерь в конце дня. +* Оценка своей работы. + +{`Рисунок +Рисунок 1 - Общий вид игрового поля + +## 3. ИГРОВОЕ ПОЛЕ И ИСПЫТАНИЯ +### 3.1 ВАЖНАЯ ИНФОРМАЦИЯ + +

+ Организаторы соревнований стремятся изготовить Игровую Зону как можно точнее и ближе к эталону. Тем не менее они вправе внести некоторые изменения, если сочтут их необходимыми. Жалобы, связанные с отклонениями размеров, не рассматриваются. Имейте в виду, что качество поверхностей разных игровых полей может отличаться, также оно может ухудшаться в ходе соревнований по естественным причинам. +

+ +### 3.2 ИГРОВОЕ ПОЛЕ +

+ Полигон представляет собой горизонтальную прямоугольную поверхность размером 1200х2400 мм с бортиками высотой 70мм на каждой стороне. +

+{`Рисунок +Рисунок 2 - Общий вид игрового поля. +

+Полная спецификация полигона и игровых элементов (размеры, расположение перед началом состязания, цвета и пр.) представлена в Приложении. +

+### 3.3 СТАРТОВЫЕ ЗОНЫ +#### 3.3.4 Описание +

+У каждой команды есть своя стартовая зона для роботов. Это прямоугольная поверхность отделенная границей полоской цвета команды (граница включена в стартовую зону). +

+{`Рисунок +Рисунок 3 - Стартовые зоны +

+ **(a)** Желтая стартовая зона **(b)** Фиолетовая стартовая зона +

+### 3.4 Ограничения +

+ До старта, вертикальная проекция роботов не должна выходить за пределы стартовой зоны. Убедитесь, что ваши роботы полностью помещаются в стартовую зону. Робот может нависать над бортиком, но не выходить за пределы Игрового Поля. +Цветные линии включены в стартовую зону. Во время всего матча роботам запрещается находиться в стартовой зоне другой команды. +

+ +## 4 ОПИСАНИЕ И РАСПОЛОЖЕНИЕ ИГРОВЫХ ЭЛЕМЕНТОВ +### 4.1 СОХРАНЕНИЕ И ВЫСТАВЛЕНИЕ СТАТУЭТКИ +

+Статуэтка, удивительное сокровище истории, была найдена предыдущей экспедицией. Чтобы сохранить ее, роботы должны защитить ее от внешних воздействий, выставить в выставочном зале и поменять ее местами с копией на оригинальном месте. +

+#### 4.1.1 Описание и расположение игровых элементов +

+ Для этого действия используются статуэтка, реплика, постамент и витрина. +

+#### 4.1.2 Действия и ограничения +**Действия:** +

+ * За время подготовки команда должна поставить свою статуэтку на пьедестал. + * Во время подготовки команда должна предварительно поместить реплику в своего робота. + * Во время матча робот должны забрать статуэтку с пьедестала. + * После того как статуэтка будет взята, роботы должны поместить ее на витрину. + * Роботы должны поставить реплику на пьедестал вместо статуэтки. +

+**Ограничения:** +

+ * Реплику и статуэтку нельзя складывать в стопку. + * Реплика считается стоящей на пьедестале только в том случае, если она находится на постаменте в конце матча. + * Реплика представляет собой куб со стороной 60 мм. + * Статуэтка считается стоящей в витрине, если весь ее объем входит в габариты витрины. + * Статуэтка не может самостоятельно перемещаться ни внутри витрины, ни на игровой площадке. + * Статуэтка, построенная командой, имеет следующие ограничения по размерам: + + Она должна помещаться в кубе со стороной 120 мм. + + Она должна быть больше, чем куб со стороной 60 мм. + + Вес статуэтки не должен превышать 600 г. + * Статуэтка может быть оснащена электроникой. В этом случае она должна иметь кнопку аварийной остановки. + * Допускается использование простого тумблера в качестве кнопки аварийной остановки. Кнопка должна быть видна и доступна судьям в любое время. + * Статуэтка, все еще находящаяся под контролем робота в конце матча, не будет засчитана. + * Реплика, находящаяся под контролем робота в конце матча, не засчитывается. +

+#### 4.1.3 Баллы +

+ * 2 балла за установку статуэтки на пьедестал во время подготовки; + * 5 баллов, если статуэтка отсутствует на пьедестале в конце игры; + * 10 баллов, если реплика находится на пьедестале в конце игры; + * 15 баллов, если статуэтка находится в витрине в конце игры; +

+{`Рисунок +Рисунок 4 - Перемещение статуэтки и реплики + +### 4.2 ВИТРИНА +#### 4.2.1 Описание и расположение игровых элементов +

Для этого действия используются витрина и статуэтка.

+#### 4.2.2 Действия и ограничения +**Действия:** +

+ * Команда должна установить свою витрину в выставочном зале во время подготовки. + * Витрина будет активирована во время матча путем размещения в ней статуэтки. Цель - выделить статуэтку хотя бы одним светящимся элементом. +

+**Ограничения:** +

+ * Активация витрины должна быть произведена в момент размещения статуэтки. Активация может осуществляться любым способом, в том числе беспроводным. + * Витрина должна иметь как минимум один светящийся элемент, активируемый установленной статуэткой. Этот элемент должен быть виден публике, но не должен никого ослеплять. Этот светящийся элемент может находиться внутри статуэтки, в этом случае электропитание должно обеспечиваться от витрины. + * Витрина считается активированной, если она явно изменила свою форму или внешний вид по сравнению с началом матча. + * Вертикальная проекция витрины не должна пересекать границы выставочного зала в любое время. + * Витрина имеет следующие ограничения по размерам (статуэтка включена): + + Максимальная глубина: 222 мм. + + Максимальная ширина: 450 мм. + + Максимальная высота: 430 мм. + + Вес витрины не должен превышать 3 кг. + * После окончания матча, активированный источник света должен продолжать работать. + * Витрина может содержать источник электрического питания. В этом случае должна присутствовать кнопка аварийной остановки, которая непосредственно выключает витрину. Кнопка аварийной остановки имеет те же характеристики, что и кнопка аварийной остановки робота. Выключатель должен быть видимым, легко доступным и находиться на одной высоте. До начала матча витрина может быть включена в сеть без активации. + * Допускается подача питания на витрину, подключив ее к источнику питания панели управления, но ни при каких обстоятельствах витрина не может быть активирована панелью управления робота. Соединительные кабели не учитываются в ограничениях по размерам. + * Это действие не должно быть опасным для публики, людей вокруг стола, игровой площадки или роботов. + * Витрина не может быть активирована внешним элементом (командой, пультом дистанционного управления, ...). +

+#### 4.2.3 Баллы +

+ * 2 балла за установку витрины во время подготовки; + * 5 дополнительных баллов, если витрина активирована; +

+### 4.3 ВОЗВРАЩЕНИЕ В ЛАГЕРЬ +#### 4.3.1 Описание и расположение игровых элементов + * Для этого действия используются лагер. +#### 4.3.1 Действия и ограничения +**Действия:** +

* После окончания матча робот должен быть остановлен в собственном лагере.

+**Ограничения:** +

+ * Чтобы считаться действительным, вертикальная проекция робота должна хотя бы частично находиться в пределах лагеря. +

+#### 4.3.2 Баллы +

+ * 20 баллов, если робот команды находятся в одной из зон лагере; +

+ +## 5 ОЦЕНКА ПРОИЗВОДИТЕЛЬНОСТИ +### 5.1 Описание и расположение игровых элементов +

+ * Устройство для отображения подсчета очков во время матча должно быть сделано командой: + * Оно может быть статичным (лист бумаги, грифельная доска и т.д.). Или динамическим (электронный дисплей); расположенным либо на роботе, либо на витрине (пожалуйста, убедитесь, что витрина активирована). +

+### 5.2 Действия и ограничения +

+ * Команда должна оценить количество очков, набранных в матче ее роботом. Для этого возможны два исключающих варианта: + + Предматчевая оценка на статическом дисплее: команда пишет счет, который она намерена сделать во время матча. + + Оценка во время матча на динамическом устройстве отображения. + * Область дисплея и его ориентация для чтения должны быть легко различимы и идентифицируемы судьями. + * Предполагаемый счет является целым числом и должен быть выражен в десятичной системе счисления. + * В случае динамических дисплеев оценочный счет должен отображаться и после окончания матча. + * Ни при каких обстоятельствах счет не должен меняться после окончания матча, иначе бонус будет аннулирован! +

+### 5.3 Баллы +

+ Оценка основывается на всех предыдущих действиях. Бонус считается по следующей формуле: Бонус = 0.3 x Баллы – Разница. + * Баллы – набранные во время матча баллы за обычные задания. + * Разница – математическая разница между предсказанными очками и набранными (модуль разности). • Бонус – целое число (округленное вверх). + * Бонус прибавляется к баллам команды. + * Отрицательный бонус округляется до 0. + * Нулевое число баллов не может приносить бонуса. +

+ +## 6 ПРЕЗЕНТАЦИЯ ПРОЕКТА +

+ Соревнования РоботТОП призывают учиться играя. Одной из основных целей организаторов является помощь проектам команд в течение года для успешного выступления на соревнованиях. С этой целью мы просим вас, провести предварительные работы и оформить техническое описание проекта и технический плакат. +

+ +

+ Мы ожидаем увидеть привлекательных, инновационных роботов, которые соответствуют техническим ограничениям и правилам этого издания. Будучи творческим и оригинальным, вы повысите ценность своих усилий, а также производительность вашего робота во время матчей. Сделав эту презентацию, вы увеличите коммуникационную ценность своего проекта и визуальную привлекательность ваших роботов, как для публики, приходящей на событие, так и для вашего собственного удовлетворения. Создав что-то эстетическое и функциональное, укрепит ваше рабочее отношение даже соревнований. +

+**ТЕХНИЧЕСКИЙ ПЛАКАТ** +

+ На соревнованиях каждая команда обязана предоставить организаторам технический плакат. Этот плакат должен содержать информацию о конструкции робота (чертежи, технические данные, конструкционные особенности и т. п.). Плакат рекомендуется напечатать на листе формата А1 (594х841 мм). Демонстрационный технический плакат направлен на развитие взаимодействия и обмена опытом между командами непосредственно на соревнованиях. +

+

+ Необходимо постараться, чтобы плакат был понятен широкой аудитории, не знакомой с техникой. Для облегчения восприятия предпочтительно использовать рисунки и диаграммы. Плакат, помимо прочего, должен содержать: + * Название команды; + * Имена членов команды +Технический плакат обычно размещается на стенде команды. +

+ +## 7 РОБОТ +### 7.1 ОБЩИЕ ПОЛОЖЕНИЯ +

+ Во время соревнований только двум членам команды разрешен доступ к зоне ожидания матча и к Игровой Зоне. На пути к Игровой Зоне могут встречаться ступеньки или лестницы, поэтому рекомендуется делать вспомогательное оборудование удобным для переноски. +

+

+ Роботы должны быть сделаны из хорошо соединенных частей – части Роботов не должны отделяться и оставаться на Игровом Поле во время матча. Исключением в этом случае являются подобранные Игровые Элементы. +

+

+Роботы не должны прикреплять себя к игровому полю (например, используя вакуумные присоски). Каждая команда должна разработать уникальный и оригинальный набор роботов. Поэтому не разрешается проектировать роботов, которые в значительной степени аналогичны роботам других команд (например, идентичные колесные базы или исполнительные механизмы). В случае сомнений обращайтесь в судейский комитет. Используйте воображение и творите! Устройте развлекательное шоу для зрителей и СМИ, ваш робот может выражать эмоции, воспроизводить звуки или играть музыку. +

+## 8 РАЗМЕРЫ +### 8.1 Размеры робота: +

+Размеры роботов и всех элементов, созданных командами, строго ограничены. Настоятельно рекомендуется включать допуски. +Периметр робота - это периметр выпуклой оболочки его вертикальной проекции на поверхность. Измеряется он, как показано на рисунках ниже: +

+{`Рисунок +Рисунок 5 - Размеры робота +

+Периметр робота не должен превышать 1200 мм во время старта. Периметр полностью развернутого робота не должен превышать 1300 мм во время матча. Разрешается изменять форму выпуклой оболочки во время игры, если ее периметр всегда учитывает ограничение максимального периметра. +

+

+В любой момент, во время матча, высота каждого робота не должна превышать 350 мм. Кнопка Аварийной остановки может быть расположена на высоте 375 мм. +Когда робот манипулирует объектом, высота этого объекта не может превышать 350 мм +

+ +## 9 ИСТОЧНИКИ ЭНЕРГИИ +

+ Разрешены любые источники энергии, встроенные в робота и другие разработанные системы (аккумуляторы, сжатый воздух, энергия гравитации…), за исключением источников энергии, использующих химические реакции, такие как горение или взрыв, которые запрещены из соображений безопасности. Кроме того, запрещено использование живых существ, коррозионных составов и расплескивание жидкостей. +

+

+ Если у вас есть сомнения в отношении необычного источника энергии, лучше заранее посоветуйтесь с судейским комитетом, предоставляя соответствующую техническую документацию. +

+

+ Для предотвращения возгорания рекомендуется обращать особое внимание на выбор проводников в зависимости от проходящего через них тока. Кроме того, рекомендуется защитить систему питания, установив предохранитель как можно ближе к аккумулятору. + Аккумулятор: + * Разрешено использовать только немодифицированные батареи. + * Роботы должны быть в состоянии участвовать в трёх матчах подряд. Обратите внимание, что это время, помимо прочего, включает период ожидания, во время которого робот включен и ожидает старта. +

+

+ Командам настоятельно рекомендуется приготовить несколько наборов аккумуляторов и обеспечить легкий доступ к ним для проведения замены в случае необходимости. Всегда держите наготове набор полностью заряженных аккумуляторов. +

+

+Особое внимание к аккумуляторам на основе Лития. Литиевые батареи известны своей нестабильностью и могут легко воспламениться, если не будут приняты определенные меры предосторожности. Использование батарей на основе Лития (например, Li-ion / Li-Po / Li-Fe) разрешается при соблюдении следующих условий: +* Подходящее, выпущенное промышленным способом, зарядное устройство, которое должно быть предоставлено на этапе допуска к соревнованиям. +* Батареи постоянно хранятся в специальном сертифицированном огнеупорном контейнере (например, огнестойком мешке), как во время соревнований, так и в боксах участников, а также во время транспортировки робота! +* Настоятельно рекомендуется снабжать робота системой обнаружения разряда батарей • Данные ограничения снимаются только в случае: + + Батарей Lego™ Mindstorms / ноутбука / мобильного телефона и только до тех пор пока они не вынуты из "родного" устройства и они используются по назначению, которое определил производитель. + + Lithium-Iron батарей (LifePo4); +Источник питания, передаваемый роботу, может быть только электрическим. Максимально допустимое напряжение составляет 13,8 В (измеряется между любыми двумя проводами кабеля и робота). Этот источник напряжения не предоставляется организаторами. С другой стороны, команды имеют доступ к стандарту (стандарт 230 В 50 Гц) и могут использовать батареи. +Клеммы кабелей должны быть изолированы. +

+ +## 10 ДИЗАЙН И НЕОБХОДИМОЕ ОБОРУДОВАНИЕ +

+Видимость: На одной из сторон робота должна быть оставлена прямоугольная площадка 100мм x 70мм. По возможности, данная область должна быть видна с наивысшей точки игрового поля. Она так же должна быть визуально доступной на протяжении большей части матча. Команды могут получить наклейки, предназначенные для размещения в этой области. +

+

+Командам настоятельно рекомендуется делать механизмы внутри робота видимыми для зрителей и других участников. Это создает атмосферу обучения и передачи знаний, необходимую для того, чтобы понять принцип действия роботов. +

+**Стартовый шнур робота:** +

+ В начале матча робот должен быть запущен так называемым «Стартовым Устройством». Оно должно приводиться в действие выдергиванием шнура длиной как минимум 500 мм. После запуска шнур не должен оставаться прикрепленным к роботу. Любые другие системы запуска (например, пульт дистанционного управления, ручной тумблер, отжатие кнопки аварийного выключения и т. п.) не будут одобрены. +

+

+ Кнопка аварийного выключения Автономного робота У Автономных роботов, использующих батареи для питания, должна быть кнопка аварийного выключения красного цвета и диаметром как минимум 20 мм. Ее следует разместить в верхней части робота, в безопасном месте, легко доступном для судей в любой момент матча. Допускается, чтобы Кнопка Аварийного Выключения в поднятом состоянии превышала высоту робота на 25 мм. +

+

+ Активация кнопки должна происходить от простого поступательного движения вниз (например, нажатие ладонью). Сразу после активации Кнопки Аварийного Выключения должна прекратиться работа всех приводов робота, оставляя их в свободном состоянии (т. е. НЕ в состоянии активного торможения – обесточенными). +**При проектировании роботов рекомендуется учитывать возможные неровности игровых площадок.** +

+ + +## 11 СИСТЕМА УПРАВЛЕНИЯ ДЛЯ АВТОНОМНОГО +

+Команды могут использовать любой тип системы управления для робота (аналоговый, микропроцессорный, микроконтроллер, встроенный компьютер, программируемая логика и т. д.). **Эти системы должны быть полностью интегрированы в робота.** +Система управления должна позволять роботу играть при любом цвете(расположении на поле), предоставленных командам. В идеале, он должен быть настроен незадолго до оглашения цвета команды. +

+ +## 12 БЕЗОПАСНОСТЬ +## 12.1 Общие положения +

Все системы должны соответствовать существующим национальным стандартам. В частности, используемые системы должны соответствовать официальным нормам безопасности жизнедеятельности и быть безопасными для участников и зрителей во время и вне матчей (например, в боксах команды или в процессе ожидания/подготовки матча). У роботов не должно быть никаких опасных выступающих или острых частей. +

+

+Строго запрещается использование жидких, едких и пиротехнических материалов или живых существ в роботе. Все роботы должны соответствовать официальным стандартам «низкого напряжения». То есть электрические напряжения, используемые в роботах или Маяках, не должны превышать 48v. Напряжения выше 48v могут быть использованы только внутри закрытых устройств, произведенных промышленным способом (таких, как лазеры, подсветка LCD панели), если эти устройства не были модифицированы, и если они соответствуют национальным нормативным требованиям. +

+

+Как правило, любой механизм или система, признанная судьями как потенциально опасная, будет запрещена к применению и должна быть удалена из робота до соревнований, иначе команда будет дисквалифицирована с соревнований. +

+ +## 13. ПОДГОТОВКА К МАТЧУ +

Перед началом очередного матча у каждой команды есть 2 минуты, чтобы подготовить робота, а так же другое оборудование к игре на Поле. Команда, не подготовившая своего робота вовремя, будет дисквалифицирована. +

+

+После завершения этапа подготовки роботов, судьи уточняют у участников их готовность. С этого момента командам запрещается прикасаться к роботам. Также с этого момента претензии относительно состояния Игровых Элементов или их расположения в Игровой Зоне, не принимаются к обсуждению. +**Если команда готова к матчу, этап подготовки можно сократить и начать матч по готовности команды!** +

+ + +## 14. МАТЧ +

+После короткого обратного отсчета судья подаст сигнал к запуску роботов. Во время матча ни при каких обстоятельствах не разрешается трогать роботов, Игровые Элементы или Игровое Поле (исключение представляет только особое указание судьи). Также не разрешается нажимать на Кнопку Аварийного Выключения! Любое воздействие на робота, Игровой Элемент или Игровое Поле без явного разрешения судьи может привести к дисквалификации команды с матча. Продолжительность одно матча 100 секунд. +Любой объект, покинувший Игровое Поле во время матча, обратно возвращать запрещено. По истечении основного времени матча роботы должны прекратить всякое передвижение по полю и остановить все свои приводы. +После окончания игры никто кроме судьи не имеет права трогать роботов и Игровые Элементы. Затем судьи должны подсчитать баллы и объявить результат матча (подробности подсчета см. следующий раздел). После этого команды могут забрать своих роботов из Игровой Зоны. Если команды с чем-то несогласны, то они могут спокойно изложить свои аргументы судьям. Роботы продолжают оставаться на своих местах до окончания спора. +Помните, что только 2 члена команды должны находиться в Игровой Зоне! В итоге судья выносит окончательное решение. В случае, если найти решение в обсуждении не удается, судьи оставляют за собой решение о необходимости переигровки матча. +Команда объявляется дисквалифицированной с матча, если ни один из роботов команды полностью не покинул стартовую площадку в течение матча, была нажата кнопка экстренной остановки или если судья вынес соответствующее решение по итогам матча. +Нажатие кнопки экстренной остановки может привести к штрафу или дисквалификации с матча. + +18. СИСТЕМА БАЛЛОВ +18.1 Выезд из лагеря: + • 5 баллов, если робот после старта самостоятельно покинул полностью стартовую зону; +18.1 Возвращение на место в лагерь + • 20 баллов, если один робот команды находятся в лагере; +18.2 Сохранение и выставление статуэтки + • 2 балла за установку статуэтки на пьедестал во время подготовки; + • 5 баллов, если статуэтка отсутствует на пьедестале в конце игры; + • 10 баллов, если статуэтка находится на пьедестале в конце игры; + • 15 баллов, если статуэтка находится в витрине в конце игры; +18.3 Витрина + • 2 балла за установку витрины во время подготовки; + • 5 дополнительных баллов, если витрина активирована во время игры; +18.4 Скорость выполнения задания + • 60 секунд минус время выполнения полного задания роботом = дополнительные баллы. (пример: 60 - 54 = 6 балов) +18.5 Оценка производительности +Оценка основана на предыдущих действиях +Бонус считается по следующей формуле: Бонус = 0.3 x Баллы - Разница + • Баллы – набранные во время матча баллы за обычные задания. + • Разница – математическая разница между предсказанными очками и набранными (неотрицательна). • Бонус – целое число (округленное вверх). + • Бонус прибавляется к баллам команды + • Отрицательный бонус округляется до 0. + • Нулевое число баллов не может приносить бонуса. + • Бонус за «недисквалификацию» не учитывается в прогнозе + • Штрафы не учитываются в прогнозе +ВНИМАНИЕ! Игровой Элемент, который удерживается роботом не приносит баллы. Проверка осуществляется путем передвижения шасси робота в естественной манере, если Элемент движется вместе с роботом – он не засчитывается. + +18.5 Штрафы +Штраф приводит к потере 20 баллов в счете команды в оштрафованном матче. +Отрицательный счет округляется до 0. +Штрафы предназначены для компенсации урона или созданных помех, которые являются следствием ЧП во время проведения матча. Штрафная ситуация рассматривается как несоблюдение правил: такая ситуация должна оставаться исключительной! В случае повторяющихся штрафов, судьи имеют право дисквалифицировать команду как с матча, так и с соревнований. Судейский комитет также будет обращать внимание на штрафы, накопленные командами в течение отборочных региональных и / или национальных турах соревнований. + +18.6 Бонусные баллы +1 бонусный балл присуждается команде, которая не была дисквалифицирована в ходе матча. +18.7 Случаи дисквалификации +Баллы дисквалифицированной команды приравниваются к нулю. + +19. СОРЕВНОВАНИЯ +19 ДОПУСК К СОРЕВНОВАНИЯМ +19.1 СТАТИЧЕСКАЯ ПРОВЕРКА +Перед тем, как выступать на Игровом Поле, роботы осматриваются судьей, который проверяет их на соответствие правилам. Роботы должны быть готовы к демонстрации всех своих возможных действий. +19.2 ДИНАМИЧЕСКАЯ ПРОВЕРКА +Роботы должны в течение 100 секунд продемонстрировать хотя бы одно действие, приносящее минимальное количество очков. Роботы проверяются на Игровом Поле. Также может быть проверено соответствие некоторым обязательным требованиям правил (например, наличие таймера). +19.3 ЗНАЧИТЕЛЬНЫЕ ИЗМЕНЕНИЯ В РОБОТЕ +В случае значительных технических изменений (функциональных, структурных, размерных...), выполненных после прохождения этапа допуска к соревнованиям, необходимо сообщить о них судье. Судьи должны утвердить изменения и, если посчитают необходимым, могут назначить повторную проверку роботу, подвергшемуся доработке +Если организаторы считают, что робот был модифицирован, может потребоваться повторная гомологизация робота, что запрещает ему соревноваться до тех пор, пока не будет получен повторный допуск. + +19.4 КВАЛИФИКАЦИОННЫЙ ТУР +Квалификационный тур состоит из серии квалификационных (отборочных) раундов. Команды, допущенные до соревнований, могут принять участие в 3-х матчах (иногда в большем количестве матчей, если так решат организаторы). +Для определения команд, прошедших в финальный тур, создается рейтинг на основе баллов, набранных во время квалификационных раундов. +По завершении квалификационных раундов, в случае равенства набранных баллов у некоторых команд, они будут сравниваться по количеству набранных баллов без учета бонусных баллов. В случае, если команды по прежнему остаются в равном положении, судьи имеют право организовать дополнительные раунды для таких команд. В этом случае, пары команд, соревнующихся за одно место, будут набраны случайным образом, а победитель по результатам матчей отправится в финальный тур. +В случае нечетного числа команд в группе, будет организован один дополнительный матч для команды, оказавшейся без пары, а соперник для нее будет выбран случайным образом из группы. + + +Go back [Home](/) \ No newline at end of file diff --git a/.history/posts/example-post_20220613082601.mdx b/.history/posts/example-post_20220613082601.mdx new file mode 100644 index 0000000..b690867 --- /dev/null +++ b/.history/posts/example-post_20220613082601.mdx @@ -0,0 +1,418 @@ +--- +title: Правила соревнований роботов +description: Правила молодежных соревнований роботов. РоботТОП Junior 2022 +date: '2022-06-01' +image: '/images/robottop.png' +--- + +{`Правила + +## 1. ИДЕЯ СОРЕВНОВАНИЙ + +

**РоботТОП** – это робототехнические соревнования, в которых могут принять участие молодые любители робототехники, объединившись в команды.

+

**Участники команд** – школьники – молодые исследователи, которые участвуют в соревнованиях в рамках учебного проекта, как группа друзей или независимый клуб.

+

**Возрастные группы** участников разделяются по их классу учебны на данный момент времени. (Класс ученика подтверждаться документом).

+

РоботТОП - преследуют одну и ту же цель: дать возможность молодым людям активно обучаться и на практике применять полученные знания и умения в дружеском соревновании. Возрастное ограничение для участия в РоботТОП – 18 лет, или последний класс школы. Каждая команда может иметь руководителя, на которого возрастное ограничение не распространяется. Команды, которые не соблюдают это возрастное ограничение, не будут допущены к участию в соревнованиях.

+

+ **Команда** – это группа молодых людей, создавшая одного робота для соревнований. **Максимальное количество человек в команде не может быть больше трех**. Отдельный человек может быть участником лишь одной команды, даже если обе команды принадлежат к одной организации, при этом, обмен опытом всячески приветствуется. На руководителя проекта (учитель, один из родителей, лидер группы, и т. п.) возрастные ограничения не распространяются, но робот должен быть полностью разработан и построен членами команды. Если в команде присутствуют участники из разных классов, то команда принимает участие в заездах в группе согласно самому старшему участнику в команде. +

+

+ **Роботы**, использующие в конструкции коммерчески приобретенное шасси или основу, могут быть недопущены к соревнованиям. +

+

+ Одна организация (клуб, школа и т. п.) может зарегистрировать несколько команд, только если это допускается регистрационными требованиями. Принятие подобных требований является обязательным для участников соревнований. +

+

+ В том случае, если робот был представлен, построен или изменен наставником в одиночку, организаторы могут дисквалифицировать или не допустить участие команды в соревнованиях. Участники должны быть способны описать и объяснить процесс создания робота. Строго запрещается изменение робота наставником во время соревнования, но он может руководить и давать советы. +

+

+ Предполагается, что соревнования РоботТОП проходят в атмосфере дружбы, честной игры и спортивного духа. Как и в спорте, судейские решения являются окончательными, за исключением случаев, когда достигнуты соглашения между всеми вовлеченными сторонами. +Робототехнические соревнования – это публичные мероприятия. Мы настоятельно просим команды уважать правила приличия и безопасности (электрическая, уровень звука, общие правила, и т.п.). Эти правила относятся ко всем участникам, людям которые пришли их поддержать, а так же ко всему оборудованию. +

+ + +## 2. ТЕМА СОРЕВНОВАНИЙ +

+ После многих лет изучения мира и Вселенной наши друзья – роботы – решили исследовать свое прошлое. В 2022 году роботы отправятся на поиски руин древней роботизированной цивилизации, чтобы найти забытые фрагменты своего происхождения. +

+

+ Наших опытных археологов ожидают раскопки, спрятанные сокровища и священные статуи, и ничто не остановит их на пути к восстановлению своего прошлого. Так что доставайте лопаты и кирки, ведь нас ждут приключения! +

+ + +### Миссиями роботов будут: +* Сохранение и экспонирование статуэтки. +* Возвращение в лагерь в конце дня. +* Оценка своей работы. + +{`Рисунок +Рисунок 1 - Общий вид игрового поля + +## 3. ИГРОВОЕ ПОЛЕ И ИСПЫТАНИЯ +### 3.1 ВАЖНАЯ ИНФОРМАЦИЯ + +

+ Организаторы соревнований стремятся изготовить Игровую Зону как можно точнее и ближе к эталону. Тем не менее они вправе внести некоторые изменения, если сочтут их необходимыми. Жалобы, связанные с отклонениями размеров, не рассматриваются. Имейте в виду, что качество поверхностей разных игровых полей может отличаться, также оно может ухудшаться в ходе соревнований по естественным причинам. +

+ +### 3.2 ИГРОВОЕ ПОЛЕ +

+ Полигон представляет собой горизонтальную прямоугольную поверхность размером 1200х2400 мм с бортиками высотой 70мм на каждой стороне. +

+{`Рисунок +Рисунок 2 - Общий вид игрового поля. +

+Полная спецификация полигона и игровых элементов (размеры, расположение перед началом состязания, цвета и пр.) представлена в Приложении. +

+### 3.3 СТАРТОВЫЕ ЗОНЫ +#### 3.3.4 Описание +

+У каждой команды есть своя стартовая зона для роботов. Это прямоугольная поверхность отделенная границей полоской цвета команды (граница включена в стартовую зону). +

+{`Рисунок +Рисунок 3 - Стартовые зоны +

+ **(a)** Желтая стартовая зона **(b)** Фиолетовая стартовая зона +

+### 3.4 Ограничения +

+ До старта, вертикальная проекция роботов не должна выходить за пределы стартовой зоны. Убедитесь, что ваши роботы полностью помещаются в стартовую зону. Робот может нависать над бортиком, но не выходить за пределы Игрового Поля. +Цветные линии включены в стартовую зону. Во время всего матча роботам запрещается находиться в стартовой зоне другой команды. +

+ +## 4 ОПИСАНИЕ И РАСПОЛОЖЕНИЕ ИГРОВЫХ ЭЛЕМЕНТОВ +### 4.1 СОХРАНЕНИЕ И ВЫСТАВЛЕНИЕ СТАТУЭТКИ +

+Статуэтка, удивительное сокровище истории, была найдена предыдущей экспедицией. Чтобы сохранить ее, роботы должны защитить ее от внешних воздействий, выставить в выставочном зале и поменять ее местами с копией на оригинальном месте. +

+#### 4.1.1 Описание и расположение игровых элементов +

+ Для этого действия используются статуэтка, реплика, постамент и витрина. +

+#### 4.1.2 Действия и ограничения +**Действия:** +

+ * За время подготовки команда должна поставить свою статуэтку на пьедестал. + * Во время подготовки команда должна предварительно поместить реплику в своего робота. + * Во время матча робот должны забрать статуэтку с пьедестала. + * После того как статуэтка будет взята, роботы должны поместить ее на витрину. + * Роботы должны поставить реплику на пьедестал вместо статуэтки. +

+**Ограничения:** +

+ * Реплику и статуэтку нельзя складывать в стопку. + * Реплика считается стоящей на пьедестале только в том случае, если она находится на постаменте в конце матча. + * Реплика представляет собой куб со стороной 60 мм. + * Статуэтка считается стоящей в витрине, если весь ее объем входит в габариты витрины. + * Статуэтка не может самостоятельно перемещаться ни внутри витрины, ни на игровой площадке. + * Статуэтка, построенная командой, имеет следующие ограничения по размерам: + + Она должна помещаться в кубе со стороной 120 мм. + + Она должна быть больше, чем куб со стороной 60 мм. + + Вес статуэтки не должен превышать 600 г. + * Статуэтка может быть оснащена электроникой. В этом случае она должна иметь кнопку аварийной остановки. + * Допускается использование простого тумблера в качестве кнопки аварийной остановки. Кнопка должна быть видна и доступна судьям в любое время. + * Статуэтка, все еще находящаяся под контролем робота в конце матча, не будет засчитана. + * Реплика, находящаяся под контролем робота в конце матча, не засчитывается. +

+#### 4.1.3 Баллы +

+ * 2 балла за установку статуэтки на пьедестал во время подготовки; + * 5 баллов, если статуэтка отсутствует на пьедестале в конце игры; + * 10 баллов, если реплика находится на пьедестале в конце игры; + * 15 баллов, если статуэтка находится в витрине в конце игры; +

+{`Рисунок +Рисунок 4 - Перемещение статуэтки и реплики + +### 4.2 ВИТРИНА +#### 4.2.1 Описание и расположение игровых элементов +

Для этого действия используются витрина и статуэтка.

+#### 4.2.2 Действия и ограничения +**Действия:** +

+ * Команда должна установить свою витрину в выставочном зале во время подготовки. + * Витрина будет активирована во время матча путем размещения в ней статуэтки. Цель - выделить статуэтку хотя бы одним светящимся элементом. +

+**Ограничения:** +

+ * Активация витрины должна быть произведена в момент размещения статуэтки. Активация может осуществляться любым способом, в том числе беспроводным. + * Витрина должна иметь как минимум один светящийся элемент, активируемый установленной статуэткой. Этот элемент должен быть виден публике, но не должен никого ослеплять. Этот светящийся элемент может находиться внутри статуэтки, в этом случае электропитание должно обеспечиваться от витрины. + * Витрина считается активированной, если она явно изменила свою форму или внешний вид по сравнению с началом матча. + * Вертикальная проекция витрины не должна пересекать границы выставочного зала в любое время. + * Витрина имеет следующие ограничения по размерам (статуэтка включена): + + Максимальная глубина: 222 мм. + + Максимальная ширина: 450 мм. + + Максимальная высота: 430 мм. + + Вес витрины не должен превышать 3 кг. + * После окончания матча, активированный источник света должен продолжать работать. + * Витрина может содержать источник электрического питания. В этом случае должна присутствовать кнопка аварийной остановки, которая непосредственно выключает витрину. Кнопка аварийной остановки имеет те же характеристики, что и кнопка аварийной остановки робота. Выключатель должен быть видимым, легко доступным и находиться на одной высоте. До начала матча витрина может быть включена в сеть без активации. + * Допускается подача питания на витрину, подключив ее к источнику питания панели управления, но ни при каких обстоятельствах витрина не может быть активирована панелью управления робота. Соединительные кабели не учитываются в ограничениях по размерам. + * Это действие не должно быть опасным для публики, людей вокруг стола, игровой площадки или роботов. + * Витрина не может быть активирована внешним элементом (командой, пультом дистанционного управления, ...). +

+#### 4.2.3 Баллы +

+ * 2 балла за установку витрины во время подготовки; + * 5 дополнительных баллов, если витрина активирована; +

+### 4.3 ВОЗВРАЩЕНИЕ В ЛАГЕРЬ +#### 4.3.1 Описание и расположение игровых элементов + * Для этого действия используются лагер. +#### 4.3.1 Действия и ограничения +**Действия:** +

* После окончания матча робот должен быть остановлен в собственном лагере.

+**Ограничения:** +

+ * Чтобы считаться действительным, вертикальная проекция робота должна хотя бы частично находиться в пределах лагеря. +

+#### 4.3.2 Баллы +

+ * 20 баллов, если робот команды находятся в одной из зон лагере; +

+ +## 5 ОЦЕНКА ПРОИЗВОДИТЕЛЬНОСТИ +### 5.1 Описание и расположение игровых элементов +

+ * Устройство для отображения подсчета очков во время матча должно быть сделано командой: + * Оно может быть статичным (лист бумаги, грифельная доска и т.д.). Или динамическим (электронный дисплей); расположенным либо на роботе, либо на витрине (пожалуйста, убедитесь, что витрина активирована). +

+### 5.2 Действия и ограничения +

+ * Команда должна оценить количество очков, набранных в матче ее роботом. Для этого возможны два исключающих варианта: + + Предматчевая оценка на статическом дисплее: команда пишет счет, который она намерена сделать во время матча. + + Оценка во время матча на динамическом устройстве отображения. + * Область дисплея и его ориентация для чтения должны быть легко различимы и идентифицируемы судьями. + * Предполагаемый счет является целым числом и должен быть выражен в десятичной системе счисления. + * В случае динамических дисплеев оценочный счет должен отображаться и после окончания матча. + * Ни при каких обстоятельствах счет не должен меняться после окончания матча, иначе бонус будет аннулирован! +

+### 5.3 Баллы +

+ Оценка основывается на всех предыдущих действиях. Бонус считается по следующей формуле: Бонус = 0.3 x Баллы – Разница. + * Баллы – набранные во время матча баллы за обычные задания. + * Разница – математическая разница между предсказанными очками и набранными (модуль разности). • Бонус – целое число (округленное вверх). + * Бонус прибавляется к баллам команды. + * Отрицательный бонус округляется до 0. + * Нулевое число баллов не может приносить бонуса. +

+ +## 6 ПРЕЗЕНТАЦИЯ ПРОЕКТА +

+ Соревнования РоботТОП призывают учиться играя. Одной из основных целей организаторов является помощь проектам команд в течение года для успешного выступления на соревнованиях. С этой целью мы просим вас, провести предварительные работы и оформить техническое описание проекта и технический плакат. +

+ +

+ Мы ожидаем увидеть привлекательных, инновационных роботов, которые соответствуют техническим ограничениям и правилам этого издания. Будучи творческим и оригинальным, вы повысите ценность своих усилий, а также производительность вашего робота во время матчей. Сделав эту презентацию, вы увеличите коммуникационную ценность своего проекта и визуальную привлекательность ваших роботов, как для публики, приходящей на событие, так и для вашего собственного удовлетворения. Создав что-то эстетическое и функциональное, укрепит ваше рабочее отношение даже соревнований. +

+**ТЕХНИЧЕСКИЙ ПЛАКАТ** +

+ На соревнованиях каждая команда обязана предоставить организаторам технический плакат. Этот плакат должен содержать информацию о конструкции робота (чертежи, технические данные, конструкционные особенности и т. п.). Плакат рекомендуется напечатать на листе формата А1 (594х841 мм). Демонстрационный технический плакат направлен на развитие взаимодействия и обмена опытом между командами непосредственно на соревнованиях. +

+

+ Необходимо постараться, чтобы плакат был понятен широкой аудитории, не знакомой с техникой. Для облегчения восприятия предпочтительно использовать рисунки и диаграммы. Плакат, помимо прочего, должен содержать: + * Название команды; + * Имена членов команды +Технический плакат обычно размещается на стенде команды. +

+ +## 7 РОБОТ +### 7.1 ОБЩИЕ ПОЛОЖЕНИЯ +

+ Во время соревнований только двум членам команды разрешен доступ к зоне ожидания матча и к Игровой Зоне. На пути к Игровой Зоне могут встречаться ступеньки или лестницы, поэтому рекомендуется делать вспомогательное оборудование удобным для переноски. +

+

+ Роботы должны быть сделаны из хорошо соединенных частей – части Роботов не должны отделяться и оставаться на Игровом Поле во время матча. Исключением в этом случае являются подобранные Игровые Элементы. +

+

+Роботы не должны прикреплять себя к игровому полю (например, используя вакуумные присоски). Каждая команда должна разработать уникальный и оригинальный набор роботов. Поэтому не разрешается проектировать роботов, которые в значительной степени аналогичны роботам других команд (например, идентичные колесные базы или исполнительные механизмы). В случае сомнений обращайтесь в судейский комитет. Используйте воображение и творите! Устройте развлекательное шоу для зрителей и СМИ, ваш робот может выражать эмоции, воспроизводить звуки или играть музыку. +

+## 8 РАЗМЕРЫ +### 8.1 Размеры робота: +

+Размеры роботов и всех элементов, созданных командами, строго ограничены. Настоятельно рекомендуется включать допуски. +Периметр робота - это периметр выпуклой оболочки его вертикальной проекции на поверхность. Измеряется он, как показано на рисунках ниже: +

+{`Рисунок +Рисунок 5 - Размеры робота +

+Периметр робота не должен превышать 1200 мм во время старта. Периметр полностью развернутого робота не должен превышать 1300 мм во время матча. Разрешается изменять форму выпуклой оболочки во время игры, если ее периметр всегда учитывает ограничение максимального периметра. +

+

+В любой момент, во время матча, высота каждого робота не должна превышать 350 мм. Кнопка Аварийной остановки может быть расположена на высоте 375 мм. +Когда робот манипулирует объектом, высота этого объекта не может превышать 350 мм +

+ +## 9 ИСТОЧНИКИ ЭНЕРГИИ +

+ Разрешены любые источники энергии, встроенные в робота и другие разработанные системы (аккумуляторы, сжатый воздух, энергия гравитации…), за исключением источников энергии, использующих химические реакции, такие как горение или взрыв, которые запрещены из соображений безопасности. Кроме того, запрещено использование живых существ, коррозионных составов и расплескивание жидкостей. +

+

+ Если у вас есть сомнения в отношении необычного источника энергии, лучше заранее посоветуйтесь с судейским комитетом, предоставляя соответствующую техническую документацию. +

+

+ Для предотвращения возгорания рекомендуется обращать особое внимание на выбор проводников в зависимости от проходящего через них тока. Кроме того, рекомендуется защитить систему питания, установив предохранитель как можно ближе к аккумулятору. + Аккумулятор: + * Разрешено использовать только немодифицированные батареи. + * Роботы должны быть в состоянии участвовать в трёх матчах подряд. Обратите внимание, что это время, помимо прочего, включает период ожидания, во время которого робот включен и ожидает старта. +

+

+ Командам настоятельно рекомендуется приготовить несколько наборов аккумуляторов и обеспечить легкий доступ к ним для проведения замены в случае необходимости. Всегда держите наготове набор полностью заряженных аккумуляторов. +

+

+Особое внимание к аккумуляторам на основе Лития. Литиевые батареи известны своей нестабильностью и могут легко воспламениться, если не будут приняты определенные меры предосторожности. Использование батарей на основе Лития (например, Li-ion / Li-Po / Li-Fe) разрешается при соблюдении следующих условий: +* Подходящее, выпущенное промышленным способом, зарядное устройство, которое должно быть предоставлено на этапе допуска к соревнованиям. +* Батареи постоянно хранятся в специальном сертифицированном огнеупорном контейнере (например, огнестойком мешке), как во время соревнований, так и в боксах участников, а также во время транспортировки робота! +* Настоятельно рекомендуется снабжать робота системой обнаружения разряда батарей • Данные ограничения снимаются только в случае: + + Батарей Lego™ Mindstorms / ноутбука / мобильного телефона и только до тех пор пока они не вынуты из "родного" устройства и они используются по назначению, которое определил производитель. + + Lithium-Iron батарей (LifePo4); +Источник питания, передаваемый роботу, может быть только электрическим. Максимально допустимое напряжение составляет 13,8 В (измеряется между любыми двумя проводами кабеля и робота). Этот источник напряжения не предоставляется организаторами. С другой стороны, команды имеют доступ к стандарту (стандарт 230 В 50 Гц) и могут использовать батареи. +Клеммы кабелей должны быть изолированы. +

+ +## 10 ДИЗАЙН И НЕОБХОДИМОЕ ОБОРУДОВАНИЕ +

+Видимость: На одной из сторон робота должна быть оставлена прямоугольная площадка 100мм x 70мм. По возможности, данная область должна быть видна с наивысшей точки игрового поля. Она так же должна быть визуально доступной на протяжении большей части матча. Команды могут получить наклейки, предназначенные для размещения в этой области. +

+

+Командам настоятельно рекомендуется делать механизмы внутри робота видимыми для зрителей и других участников. Это создает атмосферу обучения и передачи знаний, необходимую для того, чтобы понять принцип действия роботов. +

+**Стартовый шнур робота:** +

+ В начале матча робот должен быть запущен так называемым «Стартовым Устройством». Оно должно приводиться в действие выдергиванием шнура длиной как минимум 500 мм. После запуска шнур не должен оставаться прикрепленным к роботу. Любые другие системы запуска (например, пульт дистанционного управления, ручной тумблер, отжатие кнопки аварийного выключения и т. п.) не будут одобрены. +

+

+ Кнопка аварийного выключения Автономного робота У Автономных роботов, использующих батареи для питания, должна быть кнопка аварийного выключения красного цвета и диаметром как минимум 20 мм. Ее следует разместить в верхней части робота, в безопасном месте, легко доступном для судей в любой момент матча. Допускается, чтобы Кнопка Аварийного Выключения в поднятом состоянии превышала высоту робота на 25 мм. +

+

+ Активация кнопки должна происходить от простого поступательного движения вниз (например, нажатие ладонью). Сразу после активации Кнопки Аварийного Выключения должна прекратиться работа всех приводов робота, оставляя их в свободном состоянии (т. е. НЕ в состоянии активного торможения – обесточенными). +**При проектировании роботов рекомендуется учитывать возможные неровности игровых площадок.** +

+ + +## 11 СИСТЕМА УПРАВЛЕНИЯ ДЛЯ АВТОНОМНОГО +

+Команды могут использовать любой тип системы управления для робота (аналоговый, микропроцессорный, микроконтроллер, встроенный компьютер, программируемая логика и т. д.). **Эти системы должны быть полностью интегрированы в робота.** +Система управления должна позволять роботу играть при любом цвете(расположении на поле), предоставленных командам. В идеале, он должен быть настроен незадолго до оглашения цвета команды. +

+ +## 12 БЕЗОПАСНОСТЬ +## 12.1 Общие положения +

+ Все системы должны соответствовать существующим национальным стандартам. В частности, используемые системы должны соответствовать официальным нормам безопасности жизнедеятельности и быть безопасными для участников и зрителей во время и вне матчей (например, в боксах команды или в процессе ожидания/подготовки матча). У роботов не должно быть никаких опасных выступающих или острых частей. +

+

+ Строго запрещается использование жидких, едких и пиротехнических материалов или живых существ в роботе. Все роботы должны соответствовать официальным стандартам «низкого напряжения». То есть электрические напряжения, используемые в роботах или Маяках, не должны превышать 48v. Напряжения выше 48v могут быть использованы только внутри закрытых устройств, произведенных промышленным способом (таких, как лазеры, подсветка LCD панели), если эти устройства не были модифицированы, и если они соответствуют национальным нормативным требованиям. +

+

+ Как правило, любой механизм или система, признанная судьями как потенциально опасная, будет запрещена к применению и должна быть удалена из робота до соревнований, иначе команда будет дисквалифицирована с соревнований. +

+ +## 13. ПОДГОТОВКА К МАТЧУ +

Перед началом очередного матча у каждой команды есть 2 минуты, чтобы подготовить робота, а так же другое оборудование к игре на Поле. Команда, не подготовившая своего робота вовремя, будет дисквалифицирована. +

+

+После завершения этапа подготовки роботов, судьи уточняют у участников их готовность. С этого момента командам запрещается прикасаться к роботам. Также с этого момента претензии относительно состояния Игровых Элементов или их расположения в Игровой Зоне, не принимаются к обсуждению. +**Если команда готова к матчу, этап подготовки можно сократить и начать матч по готовности команды!** +

+ + +## 14. МАТЧ +

+После короткого обратного отсчета судья подаст сигнал к запуску роботов. Во время матча ни при каких обстоятельствах не разрешается трогать роботов, Игровые Элементы или Игровое Поле (исключение представляет только особое указание судьи). Также не разрешается нажимать на Кнопку Аварийного Выключения! Любое воздействие на робота, Игровой Элемент или Игровое Поле без явного разрешения судьи может привести к дисквалификации команды с матча. Продолжительность одно матча 100 секунд. +Любой объект, покинувший Игровое Поле во время матча, обратно возвращать запрещено. По истечении основного времени матча роботы должны прекратить всякое передвижение по полю и остановить все свои приводы. +После окончания игры никто кроме судьи не имеет права трогать роботов и Игровые Элементы. Затем судьи должны подсчитать баллы и объявить результат матча (подробности подсчета см. следующий раздел). После этого команды могут забрать своих роботов из Игровой Зоны. Если команды с чем-то несогласны, то они могут спокойно изложить свои аргументы судьям. Роботы продолжают оставаться на своих местах до окончания спора. +Помните, что только 2 члена команды должны находиться в Игровой Зоне! В итоге судья выносит окончательное решение. В случае, если найти решение в обсуждении не удается, судьи оставляют за собой решение о необходимости переигровки матча. +Команда объявляется дисквалифицированной с матча, если ни один из роботов команды полностью не покинул стартовую площадку в течение матча, была нажата кнопка экстренной остановки или если судья вынес соответствующее решение по итогам матча. +Нажатие кнопки экстренной остановки может привести к штрафу или дисквалификации с матча. + +18. СИСТЕМА БАЛЛОВ +18.1 Выезд из лагеря: + • 5 баллов, если робот после старта самостоятельно покинул полностью стартовую зону; +18.1 Возвращение на место в лагерь + • 20 баллов, если один робот команды находятся в лагере; +18.2 Сохранение и выставление статуэтки + • 2 балла за установку статуэтки на пьедестал во время подготовки; + • 5 баллов, если статуэтка отсутствует на пьедестале в конце игры; + • 10 баллов, если статуэтка находится на пьедестале в конце игры; + • 15 баллов, если статуэтка находится в витрине в конце игры; +18.3 Витрина + • 2 балла за установку витрины во время подготовки; + • 5 дополнительных баллов, если витрина активирована во время игры; +18.4 Скорость выполнения задания + • 60 секунд минус время выполнения полного задания роботом = дополнительные баллы. (пример: 60 - 54 = 6 балов) +18.5 Оценка производительности +Оценка основана на предыдущих действиях +Бонус считается по следующей формуле: Бонус = 0.3 x Баллы - Разница + • Баллы – набранные во время матча баллы за обычные задания. + • Разница – математическая разница между предсказанными очками и набранными (неотрицательна). • Бонус – целое число (округленное вверх). + • Бонус прибавляется к баллам команды + • Отрицательный бонус округляется до 0. + • Нулевое число баллов не может приносить бонуса. + • Бонус за «недисквалификацию» не учитывается в прогнозе + • Штрафы не учитываются в прогнозе +ВНИМАНИЕ! Игровой Элемент, который удерживается роботом не приносит баллы. Проверка осуществляется путем передвижения шасси робота в естественной манере, если Элемент движется вместе с роботом – он не засчитывается. + +18.5 Штрафы +Штраф приводит к потере 20 баллов в счете команды в оштрафованном матче. +Отрицательный счет округляется до 0. +Штрафы предназначены для компенсации урона или созданных помех, которые являются следствием ЧП во время проведения матча. Штрафная ситуация рассматривается как несоблюдение правил: такая ситуация должна оставаться исключительной! В случае повторяющихся штрафов, судьи имеют право дисквалифицировать команду как с матча, так и с соревнований. Судейский комитет также будет обращать внимание на штрафы, накопленные командами в течение отборочных региональных и / или национальных турах соревнований. + +18.6 Бонусные баллы +1 бонусный балл присуждается команде, которая не была дисквалифицирована в ходе матча. +18.7 Случаи дисквалификации +Баллы дисквалифицированной команды приравниваются к нулю. + +19. СОРЕВНОВАНИЯ +19 ДОПУСК К СОРЕВНОВАНИЯМ +19.1 СТАТИЧЕСКАЯ ПРОВЕРКА +Перед тем, как выступать на Игровом Поле, роботы осматриваются судьей, который проверяет их на соответствие правилам. Роботы должны быть готовы к демонстрации всех своих возможных действий. +19.2 ДИНАМИЧЕСКАЯ ПРОВЕРКА +Роботы должны в течение 100 секунд продемонстрировать хотя бы одно действие, приносящее минимальное количество очков. Роботы проверяются на Игровом Поле. Также может быть проверено соответствие некоторым обязательным требованиям правил (например, наличие таймера). +19.3 ЗНАЧИТЕЛЬНЫЕ ИЗМЕНЕНИЯ В РОБОТЕ +В случае значительных технических изменений (функциональных, структурных, размерных...), выполненных после прохождения этапа допуска к соревнованиям, необходимо сообщить о них судье. Судьи должны утвердить изменения и, если посчитают необходимым, могут назначить повторную проверку роботу, подвергшемуся доработке +Если организаторы считают, что робот был модифицирован, может потребоваться повторная гомологизация робота, что запрещает ему соревноваться до тех пор, пока не будет получен повторный допуск. + +19.4 КВАЛИФИКАЦИОННЫЙ ТУР +Квалификационный тур состоит из серии квалификационных (отборочных) раундов. Команды, допущенные до соревнований, могут принять участие в 3-х матчах (иногда в большем количестве матчей, если так решат организаторы). +Для определения команд, прошедших в финальный тур, создается рейтинг на основе баллов, набранных во время квалификационных раундов. +По завершении квалификационных раундов, в случае равенства набранных баллов у некоторых команд, они будут сравниваться по количеству набранных баллов без учета бонусных баллов. В случае, если команды по прежнему остаются в равном положении, судьи имеют право организовать дополнительные раунды для таких команд. В этом случае, пары команд, соревнующихся за одно место, будут набраны случайным образом, а победитель по результатам матчей отправится в финальный тур. +В случае нечетного числа команд в группе, будет организован один дополнительный матч для команды, оказавшейся без пары, а соперник для нее будет выбран случайным образом из группы. + + +Go back [Home](/) \ No newline at end of file diff --git a/.history/posts/example-post_20220613082618.mdx b/.history/posts/example-post_20220613082618.mdx new file mode 100644 index 0000000..fb26b7b --- /dev/null +++ b/.history/posts/example-post_20220613082618.mdx @@ -0,0 +1,419 @@ +--- +title: Правила соревнований роботов +description: Правила молодежных соревнований роботов. РоботТОП Junior 2022 +date: '2022-06-01' +image: '/images/robottop.png' +--- + +{`Правила + +## 1. ИДЕЯ СОРЕВНОВАНИЙ + +

**РоботТОП** – это робототехнические соревнования, в которых могут принять участие молодые любители робототехники, объединившись в команды.

+

**Участники команд** – школьники – молодые исследователи, которые участвуют в соревнованиях в рамках учебного проекта, как группа друзей или независимый клуб.

+

**Возрастные группы** участников разделяются по их классу учебны на данный момент времени. (Класс ученика подтверждаться документом).

+

РоботТОП - преследуют одну и ту же цель: дать возможность молодым людям активно обучаться и на практике применять полученные знания и умения в дружеском соревновании. Возрастное ограничение для участия в РоботТОП – 18 лет, или последний класс школы. Каждая команда может иметь руководителя, на которого возрастное ограничение не распространяется. Команды, которые не соблюдают это возрастное ограничение, не будут допущены к участию в соревнованиях.

+

+ **Команда** – это группа молодых людей, создавшая одного робота для соревнований. **Максимальное количество человек в команде не может быть больше трех**. Отдельный человек может быть участником лишь одной команды, даже если обе команды принадлежат к одной организации, при этом, обмен опытом всячески приветствуется. На руководителя проекта (учитель, один из родителей, лидер группы, и т. п.) возрастные ограничения не распространяются, но робот должен быть полностью разработан и построен членами команды. Если в команде присутствуют участники из разных классов, то команда принимает участие в заездах в группе согласно самому старшему участнику в команде. +

+

+ **Роботы**, использующие в конструкции коммерчески приобретенное шасси или основу, могут быть недопущены к соревнованиям. +

+

+ Одна организация (клуб, школа и т. п.) может зарегистрировать несколько команд, только если это допускается регистрационными требованиями. Принятие подобных требований является обязательным для участников соревнований. +

+

+ В том случае, если робот был представлен, построен или изменен наставником в одиночку, организаторы могут дисквалифицировать или не допустить участие команды в соревнованиях. Участники должны быть способны описать и объяснить процесс создания робота. Строго запрещается изменение робота наставником во время соревнования, но он может руководить и давать советы. +

+

+ Предполагается, что соревнования РоботТОП проходят в атмосфере дружбы, честной игры и спортивного духа. Как и в спорте, судейские решения являются окончательными, за исключением случаев, когда достигнуты соглашения между всеми вовлеченными сторонами. +Робототехнические соревнования – это публичные мероприятия. Мы настоятельно просим команды уважать правила приличия и безопасности (электрическая, уровень звука, общие правила, и т.п.). Эти правила относятся ко всем участникам, людям которые пришли их поддержать, а так же ко всему оборудованию. +

+ + +## 2. ТЕМА СОРЕВНОВАНИЙ +

+ После многих лет изучения мира и Вселенной наши друзья – роботы – решили исследовать свое прошлое. В 2022 году роботы отправятся на поиски руин древней роботизированной цивилизации, чтобы найти забытые фрагменты своего происхождения. +

+

+ Наших опытных археологов ожидают раскопки, спрятанные сокровища и священные статуи, и ничто не остановит их на пути к восстановлению своего прошлого. Так что доставайте лопаты и кирки, ведь нас ждут приключения! +

+ + +### Миссиями роботов будут: +* Сохранение и экспонирование статуэтки. +* Возвращение в лагерь в конце дня. +* Оценка своей работы. + +{`Рисунок +Рисунок 1 - Общий вид игрового поля + +## 3. ИГРОВОЕ ПОЛЕ И ИСПЫТАНИЯ +### 3.1 ВАЖНАЯ ИНФОРМАЦИЯ + +

+ Организаторы соревнований стремятся изготовить Игровую Зону как можно точнее и ближе к эталону. Тем не менее они вправе внести некоторые изменения, если сочтут их необходимыми. Жалобы, связанные с отклонениями размеров, не рассматриваются. Имейте в виду, что качество поверхностей разных игровых полей может отличаться, также оно может ухудшаться в ходе соревнований по естественным причинам. +

+ +### 3.2 ИГРОВОЕ ПОЛЕ +

+ Полигон представляет собой горизонтальную прямоугольную поверхность размером 1200х2400 мм с бортиками высотой 70мм на каждой стороне. +

+{`Рисунок +Рисунок 2 - Общий вид игрового поля. +

+Полная спецификация полигона и игровых элементов (размеры, расположение перед началом состязания, цвета и пр.) представлена в Приложении. +

+### 3.3 СТАРТОВЫЕ ЗОНЫ +#### 3.3.4 Описание +

+У каждой команды есть своя стартовая зона для роботов. Это прямоугольная поверхность отделенная границей полоской цвета команды (граница включена в стартовую зону). +

+{`Рисунок +Рисунок 3 - Стартовые зоны +

+ **(a)** Желтая стартовая зона **(b)** Фиолетовая стартовая зона +

+### 3.4 Ограничения +

+ До старта, вертикальная проекция роботов не должна выходить за пределы стартовой зоны. Убедитесь, что ваши роботы полностью помещаются в стартовую зону. Робот может нависать над бортиком, но не выходить за пределы Игрового Поля. +Цветные линии включены в стартовую зону. Во время всего матча роботам запрещается находиться в стартовой зоне другой команды. +

+ +## 4 ОПИСАНИЕ И РАСПОЛОЖЕНИЕ ИГРОВЫХ ЭЛЕМЕНТОВ +### 4.1 СОХРАНЕНИЕ И ВЫСТАВЛЕНИЕ СТАТУЭТКИ +

+Статуэтка, удивительное сокровище истории, была найдена предыдущей экспедицией. Чтобы сохранить ее, роботы должны защитить ее от внешних воздействий, выставить в выставочном зале и поменять ее местами с копией на оригинальном месте. +

+#### 4.1.1 Описание и расположение игровых элементов +

+ Для этого действия используются статуэтка, реплика, постамент и витрина. +

+#### 4.1.2 Действия и ограничения +**Действия:** +

+ * За время подготовки команда должна поставить свою статуэтку на пьедестал. + * Во время подготовки команда должна предварительно поместить реплику в своего робота. + * Во время матча робот должны забрать статуэтку с пьедестала. + * После того как статуэтка будет взята, роботы должны поместить ее на витрину. + * Роботы должны поставить реплику на пьедестал вместо статуэтки. +

+**Ограничения:** +

+ * Реплику и статуэтку нельзя складывать в стопку. + * Реплика считается стоящей на пьедестале только в том случае, если она находится на постаменте в конце матча. + * Реплика представляет собой куб со стороной 60 мм. + * Статуэтка считается стоящей в витрине, если весь ее объем входит в габариты витрины. + * Статуэтка не может самостоятельно перемещаться ни внутри витрины, ни на игровой площадке. + * Статуэтка, построенная командой, имеет следующие ограничения по размерам: + + Она должна помещаться в кубе со стороной 120 мм. + + Она должна быть больше, чем куб со стороной 60 мм. + + Вес статуэтки не должен превышать 600 г. + * Статуэтка может быть оснащена электроникой. В этом случае она должна иметь кнопку аварийной остановки. + * Допускается использование простого тумблера в качестве кнопки аварийной остановки. Кнопка должна быть видна и доступна судьям в любое время. + * Статуэтка, все еще находящаяся под контролем робота в конце матча, не будет засчитана. + * Реплика, находящаяся под контролем робота в конце матча, не засчитывается. +

+#### 4.1.3 Баллы +

+ * 2 балла за установку статуэтки на пьедестал во время подготовки; + * 5 баллов, если статуэтка отсутствует на пьедестале в конце игры; + * 10 баллов, если реплика находится на пьедестале в конце игры; + * 15 баллов, если статуэтка находится в витрине в конце игры; +

+{`Рисунок +Рисунок 4 - Перемещение статуэтки и реплики + +### 4.2 ВИТРИНА +#### 4.2.1 Описание и расположение игровых элементов +

Для этого действия используются витрина и статуэтка.

+#### 4.2.2 Действия и ограничения +**Действия:** +

+ * Команда должна установить свою витрину в выставочном зале во время подготовки. + * Витрина будет активирована во время матча путем размещения в ней статуэтки. Цель - выделить статуэтку хотя бы одним светящимся элементом. +

+**Ограничения:** +

+ * Активация витрины должна быть произведена в момент размещения статуэтки. Активация может осуществляться любым способом, в том числе беспроводным. + * Витрина должна иметь как минимум один светящийся элемент, активируемый установленной статуэткой. Этот элемент должен быть виден публике, но не должен никого ослеплять. Этот светящийся элемент может находиться внутри статуэтки, в этом случае электропитание должно обеспечиваться от витрины. + * Витрина считается активированной, если она явно изменила свою форму или внешний вид по сравнению с началом матча. + * Вертикальная проекция витрины не должна пересекать границы выставочного зала в любое время. + * Витрина имеет следующие ограничения по размерам (статуэтка включена): + + Максимальная глубина: 222 мм. + + Максимальная ширина: 450 мм. + + Максимальная высота: 430 мм. + + Вес витрины не должен превышать 3 кг. + * После окончания матча, активированный источник света должен продолжать работать. + * Витрина может содержать источник электрического питания. В этом случае должна присутствовать кнопка аварийной остановки, которая непосредственно выключает витрину. Кнопка аварийной остановки имеет те же характеристики, что и кнопка аварийной остановки робота. Выключатель должен быть видимым, легко доступным и находиться на одной высоте. До начала матча витрина может быть включена в сеть без активации. + * Допускается подача питания на витрину, подключив ее к источнику питания панели управления, но ни при каких обстоятельствах витрина не может быть активирована панелью управления робота. Соединительные кабели не учитываются в ограничениях по размерам. + * Это действие не должно быть опасным для публики, людей вокруг стола, игровой площадки или роботов. + * Витрина не может быть активирована внешним элементом (командой, пультом дистанционного управления, ...). +

+#### 4.2.3 Баллы +

+ * 2 балла за установку витрины во время подготовки; + * 5 дополнительных баллов, если витрина активирована; +

+### 4.3 ВОЗВРАЩЕНИЕ В ЛАГЕРЬ +#### 4.3.1 Описание и расположение игровых элементов + * Для этого действия используются лагер. +#### 4.3.1 Действия и ограничения +**Действия:** +

* После окончания матча робот должен быть остановлен в собственном лагере.

+**Ограничения:** +

+ * Чтобы считаться действительным, вертикальная проекция робота должна хотя бы частично находиться в пределах лагеря. +

+#### 4.3.2 Баллы +

+ * 20 баллов, если робот команды находятся в одной из зон лагере; +

+ +## 5 ОЦЕНКА ПРОИЗВОДИТЕЛЬНОСТИ +### 5.1 Описание и расположение игровых элементов +

+ * Устройство для отображения подсчета очков во время матча должно быть сделано командой: + * Оно может быть статичным (лист бумаги, грифельная доска и т.д.). Или динамическим (электронный дисплей); расположенным либо на роботе, либо на витрине (пожалуйста, убедитесь, что витрина активирована). +

+### 5.2 Действия и ограничения +

+ * Команда должна оценить количество очков, набранных в матче ее роботом. Для этого возможны два исключающих варианта: + + Предматчевая оценка на статическом дисплее: команда пишет счет, который она намерена сделать во время матча. + + Оценка во время матча на динамическом устройстве отображения. + * Область дисплея и его ориентация для чтения должны быть легко различимы и идентифицируемы судьями. + * Предполагаемый счет является целым числом и должен быть выражен в десятичной системе счисления. + * В случае динамических дисплеев оценочный счет должен отображаться и после окончания матча. + * Ни при каких обстоятельствах счет не должен меняться после окончания матча, иначе бонус будет аннулирован! +

+### 5.3 Баллы +

+ Оценка основывается на всех предыдущих действиях. Бонус считается по следующей формуле: Бонус = 0.3 x Баллы – Разница. + * Баллы – набранные во время матча баллы за обычные задания. + * Разница – математическая разница между предсказанными очками и набранными (модуль разности). • Бонус – целое число (округленное вверх). + * Бонус прибавляется к баллам команды. + * Отрицательный бонус округляется до 0. + * Нулевое число баллов не может приносить бонуса. +

+ +## 6 ПРЕЗЕНТАЦИЯ ПРОЕКТА +

+ Соревнования РоботТОП призывают учиться играя. Одной из основных целей организаторов является помощь проектам команд в течение года для успешного выступления на соревнованиях. С этой целью мы просим вас, провести предварительные работы и оформить техническое описание проекта и технический плакат. +

+ +

+ Мы ожидаем увидеть привлекательных, инновационных роботов, которые соответствуют техническим ограничениям и правилам этого издания. Будучи творческим и оригинальным, вы повысите ценность своих усилий, а также производительность вашего робота во время матчей. Сделав эту презентацию, вы увеличите коммуникационную ценность своего проекта и визуальную привлекательность ваших роботов, как для публики, приходящей на событие, так и для вашего собственного удовлетворения. Создав что-то эстетическое и функциональное, укрепит ваше рабочее отношение даже соревнований. +

+**ТЕХНИЧЕСКИЙ ПЛАКАТ** +

+ На соревнованиях каждая команда обязана предоставить организаторам технический плакат. Этот плакат должен содержать информацию о конструкции робота (чертежи, технические данные, конструкционные особенности и т. п.). Плакат рекомендуется напечатать на листе формата А1 (594х841 мм). Демонстрационный технический плакат направлен на развитие взаимодействия и обмена опытом между командами непосредственно на соревнованиях. +

+

+ Необходимо постараться, чтобы плакат был понятен широкой аудитории, не знакомой с техникой. Для облегчения восприятия предпочтительно использовать рисунки и диаграммы. Плакат, помимо прочего, должен содержать: + * Название команды; + * Имена членов команды +Технический плакат обычно размещается на стенде команды. +

+ +## 7 РОБОТ +### 7.1 ОБЩИЕ ПОЛОЖЕНИЯ +

+ Во время соревнований только двум членам команды разрешен доступ к зоне ожидания матча и к Игровой Зоне. На пути к Игровой Зоне могут встречаться ступеньки или лестницы, поэтому рекомендуется делать вспомогательное оборудование удобным для переноски. +

+

+ Роботы должны быть сделаны из хорошо соединенных частей – части Роботов не должны отделяться и оставаться на Игровом Поле во время матча. Исключением в этом случае являются подобранные Игровые Элементы. +

+

+Роботы не должны прикреплять себя к игровому полю (например, используя вакуумные присоски). Каждая команда должна разработать уникальный и оригинальный набор роботов. Поэтому не разрешается проектировать роботов, которые в значительной степени аналогичны роботам других команд (например, идентичные колесные базы или исполнительные механизмы). В случае сомнений обращайтесь в судейский комитет. Используйте воображение и творите! Устройте развлекательное шоу для зрителей и СМИ, ваш робот может выражать эмоции, воспроизводить звуки или играть музыку. +

+## 8 РАЗМЕРЫ +### 8.1 Размеры робота: +

+Размеры роботов и всех элементов, созданных командами, строго ограничены. Настоятельно рекомендуется включать допуски. +Периметр робота - это периметр выпуклой оболочки его вертикальной проекции на поверхность. Измеряется он, как показано на рисунках ниже: +

+{`Рисунок +Рисунок 5 - Размеры робота +

+Периметр робота не должен превышать 1200 мм во время старта. Периметр полностью развернутого робота не должен превышать 1300 мм во время матча. Разрешается изменять форму выпуклой оболочки во время игры, если ее периметр всегда учитывает ограничение максимального периметра. +

+

+В любой момент, во время матча, высота каждого робота не должна превышать 350 мм. Кнопка Аварийной остановки может быть расположена на высоте 375 мм. +Когда робот манипулирует объектом, высота этого объекта не может превышать 350 мм +

+ +## 9 ИСТОЧНИКИ ЭНЕРГИИ +

+ Разрешены любые источники энергии, встроенные в робота и другие разработанные системы (аккумуляторы, сжатый воздух, энергия гравитации…), за исключением источников энергии, использующих химические реакции, такие как горение или взрыв, которые запрещены из соображений безопасности. Кроме того, запрещено использование живых существ, коррозионных составов и расплескивание жидкостей. +

+

+ Если у вас есть сомнения в отношении необычного источника энергии, лучше заранее посоветуйтесь с судейским комитетом, предоставляя соответствующую техническую документацию. +

+

+ Для предотвращения возгорания рекомендуется обращать особое внимание на выбор проводников в зависимости от проходящего через них тока. Кроме того, рекомендуется защитить систему питания, установив предохранитель как можно ближе к аккумулятору. + Аккумулятор: + * Разрешено использовать только немодифицированные батареи. + * Роботы должны быть в состоянии участвовать в трёх матчах подряд. Обратите внимание, что это время, помимо прочего, включает период ожидания, во время которого робот включен и ожидает старта. +

+

+ Командам настоятельно рекомендуется приготовить несколько наборов аккумуляторов и обеспечить легкий доступ к ним для проведения замены в случае необходимости. Всегда держите наготове набор полностью заряженных аккумуляторов. +

+

+Особое внимание к аккумуляторам на основе Лития. Литиевые батареи известны своей нестабильностью и могут легко воспламениться, если не будут приняты определенные меры предосторожности. Использование батарей на основе Лития (например, Li-ion / Li-Po / Li-Fe) разрешается при соблюдении следующих условий: +* Подходящее, выпущенное промышленным способом, зарядное устройство, которое должно быть предоставлено на этапе допуска к соревнованиям. +* Батареи постоянно хранятся в специальном сертифицированном огнеупорном контейнере (например, огнестойком мешке), как во время соревнований, так и в боксах участников, а также во время транспортировки робота! +* Настоятельно рекомендуется снабжать робота системой обнаружения разряда батарей • Данные ограничения снимаются только в случае: + + Батарей Lego™ Mindstorms / ноутбука / мобильного телефона и только до тех пор пока они не вынуты из "родного" устройства и они используются по назначению, которое определил производитель. + + Lithium-Iron батарей (LifePo4); +Источник питания, передаваемый роботу, может быть только электрическим. Максимально допустимое напряжение составляет 13,8 В (измеряется между любыми двумя проводами кабеля и робота). Этот источник напряжения не предоставляется организаторами. С другой стороны, команды имеют доступ к стандарту (стандарт 230 В 50 Гц) и могут использовать батареи. +Клеммы кабелей должны быть изолированы. +

+ +## 10 ДИЗАЙН И НЕОБХОДИМОЕ ОБОРУДОВАНИЕ +

+Видимость: На одной из сторон робота должна быть оставлена прямоугольная площадка 100мм x 70мм. По возможности, данная область должна быть видна с наивысшей точки игрового поля. Она так же должна быть визуально доступной на протяжении большей части матча. Команды могут получить наклейки, предназначенные для размещения в этой области. +

+

+Командам настоятельно рекомендуется делать механизмы внутри робота видимыми для зрителей и других участников. Это создает атмосферу обучения и передачи знаний, необходимую для того, чтобы понять принцип действия роботов. +

+**Стартовый шнур робота:** +

+ В начале матча робот должен быть запущен так называемым «Стартовым Устройством». Оно должно приводиться в действие выдергиванием шнура длиной как минимум 500 мм. После запуска шнур не должен оставаться прикрепленным к роботу. Любые другие системы запуска (например, пульт дистанционного управления, ручной тумблер, отжатие кнопки аварийного выключения и т. п.) не будут одобрены. +

+

+ Кнопка аварийного выключения Автономного робота У Автономных роботов, использующих батареи для питания, должна быть кнопка аварийного выключения красного цвета и диаметром как минимум 20 мм. Ее следует разместить в верхней части робота, в безопасном месте, легко доступном для судей в любой момент матча. Допускается, чтобы Кнопка Аварийного Выключения в поднятом состоянии превышала высоту робота на 25 мм. +

+

+ Активация кнопки должна происходить от простого поступательного движения вниз (например, нажатие ладонью). Сразу после активации Кнопки Аварийного Выключения должна прекратиться работа всех приводов робота, оставляя их в свободном состоянии (т. е. НЕ в состоянии активного торможения – обесточенными). +**При проектировании роботов рекомендуется учитывать возможные неровности игровых площадок.** +

+ + +## 11 СИСТЕМА УПРАВЛЕНИЯ ДЛЯ АВТОНОМНОГО +

+Команды могут использовать любой тип системы управления для робота (аналоговый, микропроцессорный, микроконтроллер, встроенный компьютер, программируемая логика и т. д.). **Эти системы должны быть полностью интегрированы в робота.** +Система управления должна позволять роботу играть при любом цвете(расположении на поле), предоставленных командам. В идеале, он должен быть настроен незадолго до оглашения цвета команды. +

+ +## 12 БЕЗОПАСНОСТЬ +## 12.1 Общие положения +

+ Все системы должны соответствовать существующим национальным стандартам. В частности, используемые системы должны соответствовать официальным нормам безопасности жизнедеятельности и быть безопасными для участников и зрителей во время и вне матчей (например, в боксах команды или в процессе ожидания/подготовки матча). У роботов не должно быть никаких опасных выступающих или острых частей. +

+

+ Строго запрещается использование жидких, едких и пиротехнических материалов или живых существ в роботе. Все роботы должны соответствовать официальным стандартам «низкого напряжения». То есть электрические напряжения, используемые в роботах или Маяках, не должны превышать 48v. Напряжения выше 48v могут быть использованы только внутри закрытых устройств, произведенных промышленным способом (таких, как лазеры, подсветка LCD панели), если эти устройства не были модифицированы, и если они соответствуют национальным нормативным требованиям. +

+

+ Как правило, любой механизм или система, признанная судьями как потенциально опасная, будет запрещена к применению и должна быть удалена из робота до соревнований, иначе команда будет дисквалифицирована с соревнований. +

+ +## 13. ПОДГОТОВКА К МАТЧУ +

+ Перед началом очередного матча у каждой команды есть 2 минуты, чтобы подготовить робота, а так же другое оборудование к игре на Поле. Команда, не подготовившая своего робота вовремя, будет дисквалифицирована. +

+

+ После завершения этапа подготовки роботов, судьи уточняют у участников их готовность. С этого момента командам запрещается прикасаться к роботам. Также с этого момента претензии относительно состояния Игровых Элементов или их расположения в Игровой Зоне, не принимаются к обсуждению. + **Если команда готова к матчу, этап подготовки можно сократить и начать матч по готовности команды!** +

+ + +## 14. МАТЧ +

+После короткого обратного отсчета судья подаст сигнал к запуску роботов. Во время матча ни при каких обстоятельствах не разрешается трогать роботов, Игровые Элементы или Игровое Поле (исключение представляет только особое указание судьи). Также не разрешается нажимать на Кнопку Аварийного Выключения! Любое воздействие на робота, Игровой Элемент или Игровое Поле без явного разрешения судьи может привести к дисквалификации команды с матча. Продолжительность одно матча 100 секунд. +Любой объект, покинувший Игровое Поле во время матча, обратно возвращать запрещено. По истечении основного времени матча роботы должны прекратить всякое передвижение по полю и остановить все свои приводы. +После окончания игры никто кроме судьи не имеет права трогать роботов и Игровые Элементы. Затем судьи должны подсчитать баллы и объявить результат матча (подробности подсчета см. следующий раздел). После этого команды могут забрать своих роботов из Игровой Зоны. Если команды с чем-то несогласны, то они могут спокойно изложить свои аргументы судьям. Роботы продолжают оставаться на своих местах до окончания спора. +Помните, что только 2 члена команды должны находиться в Игровой Зоне! В итоге судья выносит окончательное решение. В случае, если найти решение в обсуждении не удается, судьи оставляют за собой решение о необходимости переигровки матча. +Команда объявляется дисквалифицированной с матча, если ни один из роботов команды полностью не покинул стартовую площадку в течение матча, была нажата кнопка экстренной остановки или если судья вынес соответствующее решение по итогам матча. +Нажатие кнопки экстренной остановки может привести к штрафу или дисквалификации с матча. + +18. СИСТЕМА БАЛЛОВ +18.1 Выезд из лагеря: + • 5 баллов, если робот после старта самостоятельно покинул полностью стартовую зону; +18.1 Возвращение на место в лагерь + • 20 баллов, если один робот команды находятся в лагере; +18.2 Сохранение и выставление статуэтки + • 2 балла за установку статуэтки на пьедестал во время подготовки; + • 5 баллов, если статуэтка отсутствует на пьедестале в конце игры; + • 10 баллов, если статуэтка находится на пьедестале в конце игры; + • 15 баллов, если статуэтка находится в витрине в конце игры; +18.3 Витрина + • 2 балла за установку витрины во время подготовки; + • 5 дополнительных баллов, если витрина активирована во время игры; +18.4 Скорость выполнения задания + • 60 секунд минус время выполнения полного задания роботом = дополнительные баллы. (пример: 60 - 54 = 6 балов) +18.5 Оценка производительности +Оценка основана на предыдущих действиях +Бонус считается по следующей формуле: Бонус = 0.3 x Баллы - Разница + • Баллы – набранные во время матча баллы за обычные задания. + • Разница – математическая разница между предсказанными очками и набранными (неотрицательна). • Бонус – целое число (округленное вверх). + • Бонус прибавляется к баллам команды + • Отрицательный бонус округляется до 0. + • Нулевое число баллов не может приносить бонуса. + • Бонус за «недисквалификацию» не учитывается в прогнозе + • Штрафы не учитываются в прогнозе +ВНИМАНИЕ! Игровой Элемент, который удерживается роботом не приносит баллы. Проверка осуществляется путем передвижения шасси робота в естественной манере, если Элемент движется вместе с роботом – он не засчитывается. + +18.5 Штрафы +Штраф приводит к потере 20 баллов в счете команды в оштрафованном матче. +Отрицательный счет округляется до 0. +Штрафы предназначены для компенсации урона или созданных помех, которые являются следствием ЧП во время проведения матча. Штрафная ситуация рассматривается как несоблюдение правил: такая ситуация должна оставаться исключительной! В случае повторяющихся штрафов, судьи имеют право дисквалифицировать команду как с матча, так и с соревнований. Судейский комитет также будет обращать внимание на штрафы, накопленные командами в течение отборочных региональных и / или национальных турах соревнований. + +18.6 Бонусные баллы +1 бонусный балл присуждается команде, которая не была дисквалифицирована в ходе матча. +18.7 Случаи дисквалификации +Баллы дисквалифицированной команды приравниваются к нулю. + +19. СОРЕВНОВАНИЯ +19 ДОПУСК К СОРЕВНОВАНИЯМ +19.1 СТАТИЧЕСКАЯ ПРОВЕРКА +Перед тем, как выступать на Игровом Поле, роботы осматриваются судьей, который проверяет их на соответствие правилам. Роботы должны быть готовы к демонстрации всех своих возможных действий. +19.2 ДИНАМИЧЕСКАЯ ПРОВЕРКА +Роботы должны в течение 100 секунд продемонстрировать хотя бы одно действие, приносящее минимальное количество очков. Роботы проверяются на Игровом Поле. Также может быть проверено соответствие некоторым обязательным требованиям правил (например, наличие таймера). +19.3 ЗНАЧИТЕЛЬНЫЕ ИЗМЕНЕНИЯ В РОБОТЕ +В случае значительных технических изменений (функциональных, структурных, размерных...), выполненных после прохождения этапа допуска к соревнованиям, необходимо сообщить о них судье. Судьи должны утвердить изменения и, если посчитают необходимым, могут назначить повторную проверку роботу, подвергшемуся доработке +Если организаторы считают, что робот был модифицирован, может потребоваться повторная гомологизация робота, что запрещает ему соревноваться до тех пор, пока не будет получен повторный допуск. + +19.4 КВАЛИФИКАЦИОННЫЙ ТУР +Квалификационный тур состоит из серии квалификационных (отборочных) раундов. Команды, допущенные до соревнований, могут принять участие в 3-х матчах (иногда в большем количестве матчей, если так решат организаторы). +Для определения команд, прошедших в финальный тур, создается рейтинг на основе баллов, набранных во время квалификационных раундов. +По завершении квалификационных раундов, в случае равенства набранных баллов у некоторых команд, они будут сравниваться по количеству набранных баллов без учета бонусных баллов. В случае, если команды по прежнему остаются в равном положении, судьи имеют право организовать дополнительные раунды для таких команд. В этом случае, пары команд, соревнующихся за одно место, будут набраны случайным образом, а победитель по результатам матчей отправится в финальный тур. +В случае нечетного числа команд в группе, будет организован один дополнительный матч для команды, оказавшейся без пары, а соперник для нее будет выбран случайным образом из группы. + + +Go back [Home](/) \ No newline at end of file diff --git a/.history/posts/example-post_20220613082801.mdx b/.history/posts/example-post_20220613082801.mdx new file mode 100644 index 0000000..51d8e09 --- /dev/null +++ b/.history/posts/example-post_20220613082801.mdx @@ -0,0 +1,426 @@ +--- +title: Правила соревнований роботов +description: Правила молодежных соревнований роботов. РоботТОП Junior 2022 +date: '2022-06-01' +image: '/images/robottop.png' +--- + +{`Правила + +## 1. ИДЕЯ СОРЕВНОВАНИЙ + +

**РоботТОП** – это робототехнические соревнования, в которых могут принять участие молодые любители робототехники, объединившись в команды.

+

**Участники команд** – школьники – молодые исследователи, которые участвуют в соревнованиях в рамках учебного проекта, как группа друзей или независимый клуб.

+

**Возрастные группы** участников разделяются по их классу учебны на данный момент времени. (Класс ученика подтверждаться документом).

+

РоботТОП - преследуют одну и ту же цель: дать возможность молодым людям активно обучаться и на практике применять полученные знания и умения в дружеском соревновании. Возрастное ограничение для участия в РоботТОП – 18 лет, или последний класс школы. Каждая команда может иметь руководителя, на которого возрастное ограничение не распространяется. Команды, которые не соблюдают это возрастное ограничение, не будут допущены к участию в соревнованиях.

+

+ **Команда** – это группа молодых людей, создавшая одного робота для соревнований. **Максимальное количество человек в команде не может быть больше трех**. Отдельный человек может быть участником лишь одной команды, даже если обе команды принадлежат к одной организации, при этом, обмен опытом всячески приветствуется. На руководителя проекта (учитель, один из родителей, лидер группы, и т. п.) возрастные ограничения не распространяются, но робот должен быть полностью разработан и построен членами команды. Если в команде присутствуют участники из разных классов, то команда принимает участие в заездах в группе согласно самому старшему участнику в команде. +

+

+ **Роботы**, использующие в конструкции коммерчески приобретенное шасси или основу, могут быть недопущены к соревнованиям. +

+

+ Одна организация (клуб, школа и т. п.) может зарегистрировать несколько команд, только если это допускается регистрационными требованиями. Принятие подобных требований является обязательным для участников соревнований. +

+

+ В том случае, если робот был представлен, построен или изменен наставником в одиночку, организаторы могут дисквалифицировать или не допустить участие команды в соревнованиях. Участники должны быть способны описать и объяснить процесс создания робота. Строго запрещается изменение робота наставником во время соревнования, но он может руководить и давать советы. +

+

+ Предполагается, что соревнования РоботТОП проходят в атмосфере дружбы, честной игры и спортивного духа. Как и в спорте, судейские решения являются окончательными, за исключением случаев, когда достигнуты соглашения между всеми вовлеченными сторонами. +Робототехнические соревнования – это публичные мероприятия. Мы настоятельно просим команды уважать правила приличия и безопасности (электрическая, уровень звука, общие правила, и т.п.). Эти правила относятся ко всем участникам, людям которые пришли их поддержать, а так же ко всему оборудованию. +

+ + +## 2. ТЕМА СОРЕВНОВАНИЙ +

+ После многих лет изучения мира и Вселенной наши друзья – роботы – решили исследовать свое прошлое. В 2022 году роботы отправятся на поиски руин древней роботизированной цивилизации, чтобы найти забытые фрагменты своего происхождения. +

+

+ Наших опытных археологов ожидают раскопки, спрятанные сокровища и священные статуи, и ничто не остановит их на пути к восстановлению своего прошлого. Так что доставайте лопаты и кирки, ведь нас ждут приключения! +

+ + +### Миссиями роботов будут: +* Сохранение и экспонирование статуэтки. +* Возвращение в лагерь в конце дня. +* Оценка своей работы. + +{`Рисунок +Рисунок 1 - Общий вид игрового поля + +## 3. ИГРОВОЕ ПОЛЕ И ИСПЫТАНИЯ +### 3.1 ВАЖНАЯ ИНФОРМАЦИЯ + +

+ Организаторы соревнований стремятся изготовить Игровую Зону как можно точнее и ближе к эталону. Тем не менее они вправе внести некоторые изменения, если сочтут их необходимыми. Жалобы, связанные с отклонениями размеров, не рассматриваются. Имейте в виду, что качество поверхностей разных игровых полей может отличаться, также оно может ухудшаться в ходе соревнований по естественным причинам. +

+ +### 3.2 ИГРОВОЕ ПОЛЕ +

+ Полигон представляет собой горизонтальную прямоугольную поверхность размером 1200х2400 мм с бортиками высотой 70мм на каждой стороне. +

+{`Рисунок +Рисунок 2 - Общий вид игрового поля. +

+Полная спецификация полигона и игровых элементов (размеры, расположение перед началом состязания, цвета и пр.) представлена в Приложении. +

+### 3.3 СТАРТОВЫЕ ЗОНЫ +#### 3.3.4 Описание +

+У каждой команды есть своя стартовая зона для роботов. Это прямоугольная поверхность отделенная границей полоской цвета команды (граница включена в стартовую зону). +

+{`Рисунок +Рисунок 3 - Стартовые зоны +

+ **(a)** Желтая стартовая зона **(b)** Фиолетовая стартовая зона +

+### 3.4 Ограничения +

+ До старта, вертикальная проекция роботов не должна выходить за пределы стартовой зоны. Убедитесь, что ваши роботы полностью помещаются в стартовую зону. Робот может нависать над бортиком, но не выходить за пределы Игрового Поля. +Цветные линии включены в стартовую зону. Во время всего матча роботам запрещается находиться в стартовой зоне другой команды. +

+ +## 4 ОПИСАНИЕ И РАСПОЛОЖЕНИЕ ИГРОВЫХ ЭЛЕМЕНТОВ +### 4.1 СОХРАНЕНИЕ И ВЫСТАВЛЕНИЕ СТАТУЭТКИ +

+Статуэтка, удивительное сокровище истории, была найдена предыдущей экспедицией. Чтобы сохранить ее, роботы должны защитить ее от внешних воздействий, выставить в выставочном зале и поменять ее местами с копией на оригинальном месте. +

+#### 4.1.1 Описание и расположение игровых элементов +

+ Для этого действия используются статуэтка, реплика, постамент и витрина. +

+#### 4.1.2 Действия и ограничения +**Действия:** +

+ * За время подготовки команда должна поставить свою статуэтку на пьедестал. + * Во время подготовки команда должна предварительно поместить реплику в своего робота. + * Во время матча робот должны забрать статуэтку с пьедестала. + * После того как статуэтка будет взята, роботы должны поместить ее на витрину. + * Роботы должны поставить реплику на пьедестал вместо статуэтки. +

+**Ограничения:** +

+ * Реплику и статуэтку нельзя складывать в стопку. + * Реплика считается стоящей на пьедестале только в том случае, если она находится на постаменте в конце матча. + * Реплика представляет собой куб со стороной 60 мм. + * Статуэтка считается стоящей в витрине, если весь ее объем входит в габариты витрины. + * Статуэтка не может самостоятельно перемещаться ни внутри витрины, ни на игровой площадке. + * Статуэтка, построенная командой, имеет следующие ограничения по размерам: + + Она должна помещаться в кубе со стороной 120 мм. + + Она должна быть больше, чем куб со стороной 60 мм. + + Вес статуэтки не должен превышать 600 г. + * Статуэтка может быть оснащена электроникой. В этом случае она должна иметь кнопку аварийной остановки. + * Допускается использование простого тумблера в качестве кнопки аварийной остановки. Кнопка должна быть видна и доступна судьям в любое время. + * Статуэтка, все еще находящаяся под контролем робота в конце матча, не будет засчитана. + * Реплика, находящаяся под контролем робота в конце матча, не засчитывается. +

+#### 4.1.3 Баллы +

+ * 2 балла за установку статуэтки на пьедестал во время подготовки; + * 5 баллов, если статуэтка отсутствует на пьедестале в конце игры; + * 10 баллов, если реплика находится на пьедестале в конце игры; + * 15 баллов, если статуэтка находится в витрине в конце игры; +

+{`Рисунок +Рисунок 4 - Перемещение статуэтки и реплики + +### 4.2 ВИТРИНА +#### 4.2.1 Описание и расположение игровых элементов +

Для этого действия используются витрина и статуэтка.

+#### 4.2.2 Действия и ограничения +**Действия:** +

+ * Команда должна установить свою витрину в выставочном зале во время подготовки. + * Витрина будет активирована во время матча путем размещения в ней статуэтки. Цель - выделить статуэтку хотя бы одним светящимся элементом. +

+**Ограничения:** +

+ * Активация витрины должна быть произведена в момент размещения статуэтки. Активация может осуществляться любым способом, в том числе беспроводным. + * Витрина должна иметь как минимум один светящийся элемент, активируемый установленной статуэткой. Этот элемент должен быть виден публике, но не должен никого ослеплять. Этот светящийся элемент может находиться внутри статуэтки, в этом случае электропитание должно обеспечиваться от витрины. + * Витрина считается активированной, если она явно изменила свою форму или внешний вид по сравнению с началом матча. + * Вертикальная проекция витрины не должна пересекать границы выставочного зала в любое время. + * Витрина имеет следующие ограничения по размерам (статуэтка включена): + + Максимальная глубина: 222 мм. + + Максимальная ширина: 450 мм. + + Максимальная высота: 430 мм. + + Вес витрины не должен превышать 3 кг. + * После окончания матча, активированный источник света должен продолжать работать. + * Витрина может содержать источник электрического питания. В этом случае должна присутствовать кнопка аварийной остановки, которая непосредственно выключает витрину. Кнопка аварийной остановки имеет те же характеристики, что и кнопка аварийной остановки робота. Выключатель должен быть видимым, легко доступным и находиться на одной высоте. До начала матча витрина может быть включена в сеть без активации. + * Допускается подача питания на витрину, подключив ее к источнику питания панели управления, но ни при каких обстоятельствах витрина не может быть активирована панелью управления робота. Соединительные кабели не учитываются в ограничениях по размерам. + * Это действие не должно быть опасным для публики, людей вокруг стола, игровой площадки или роботов. + * Витрина не может быть активирована внешним элементом (командой, пультом дистанционного управления, ...). +

+#### 4.2.3 Баллы +

+ * 2 балла за установку витрины во время подготовки; + * 5 дополнительных баллов, если витрина активирована; +

+### 4.3 ВОЗВРАЩЕНИЕ В ЛАГЕРЬ +#### 4.3.1 Описание и расположение игровых элементов + * Для этого действия используются лагер. +#### 4.3.1 Действия и ограничения +**Действия:** +

* После окончания матча робот должен быть остановлен в собственном лагере.

+**Ограничения:** +

+ * Чтобы считаться действительным, вертикальная проекция робота должна хотя бы частично находиться в пределах лагеря. +

+#### 4.3.2 Баллы +

+ * 20 баллов, если робот команды находятся в одной из зон лагере; +

+ +## 5 ОЦЕНКА ПРОИЗВОДИТЕЛЬНОСТИ +### 5.1 Описание и расположение игровых элементов +

+ * Устройство для отображения подсчета очков во время матча должно быть сделано командой: + * Оно может быть статичным (лист бумаги, грифельная доска и т.д.). Или динамическим (электронный дисплей); расположенным либо на роботе, либо на витрине (пожалуйста, убедитесь, что витрина активирована). +

+### 5.2 Действия и ограничения +

+ * Команда должна оценить количество очков, набранных в матче ее роботом. Для этого возможны два исключающих варианта: + + Предматчевая оценка на статическом дисплее: команда пишет счет, который она намерена сделать во время матча. + + Оценка во время матча на динамическом устройстве отображения. + * Область дисплея и его ориентация для чтения должны быть легко различимы и идентифицируемы судьями. + * Предполагаемый счет является целым числом и должен быть выражен в десятичной системе счисления. + * В случае динамических дисплеев оценочный счет должен отображаться и после окончания матча. + * Ни при каких обстоятельствах счет не должен меняться после окончания матча, иначе бонус будет аннулирован! +

+### 5.3 Баллы +

+ Оценка основывается на всех предыдущих действиях. Бонус считается по следующей формуле: Бонус = 0.3 x Баллы – Разница. + * Баллы – набранные во время матча баллы за обычные задания. + * Разница – математическая разница между предсказанными очками и набранными (модуль разности). • Бонус – целое число (округленное вверх). + * Бонус прибавляется к баллам команды. + * Отрицательный бонус округляется до 0. + * Нулевое число баллов не может приносить бонуса. +

+ +## 6 ПРЕЗЕНТАЦИЯ ПРОЕКТА +

+ Соревнования РоботТОП призывают учиться играя. Одной из основных целей организаторов является помощь проектам команд в течение года для успешного выступления на соревнованиях. С этой целью мы просим вас, провести предварительные работы и оформить техническое описание проекта и технический плакат. +

+ +

+ Мы ожидаем увидеть привлекательных, инновационных роботов, которые соответствуют техническим ограничениям и правилам этого издания. Будучи творческим и оригинальным, вы повысите ценность своих усилий, а также производительность вашего робота во время матчей. Сделав эту презентацию, вы увеличите коммуникационную ценность своего проекта и визуальную привлекательность ваших роботов, как для публики, приходящей на событие, так и для вашего собственного удовлетворения. Создав что-то эстетическое и функциональное, укрепит ваше рабочее отношение даже соревнований. +

+**ТЕХНИЧЕСКИЙ ПЛАКАТ** +

+ На соревнованиях каждая команда обязана предоставить организаторам технический плакат. Этот плакат должен содержать информацию о конструкции робота (чертежи, технические данные, конструкционные особенности и т. п.). Плакат рекомендуется напечатать на листе формата А1 (594х841 мм). Демонстрационный технический плакат направлен на развитие взаимодействия и обмена опытом между командами непосредственно на соревнованиях. +

+

+ Необходимо постараться, чтобы плакат был понятен широкой аудитории, не знакомой с техникой. Для облегчения восприятия предпочтительно использовать рисунки и диаграммы. Плакат, помимо прочего, должен содержать: + * Название команды; + * Имена членов команды +Технический плакат обычно размещается на стенде команды. +

+ +## 7 РОБОТ +### 7.1 ОБЩИЕ ПОЛОЖЕНИЯ +

+ Во время соревнований только двум членам команды разрешен доступ к зоне ожидания матча и к Игровой Зоне. На пути к Игровой Зоне могут встречаться ступеньки или лестницы, поэтому рекомендуется делать вспомогательное оборудование удобным для переноски. +

+

+ Роботы должны быть сделаны из хорошо соединенных частей – части Роботов не должны отделяться и оставаться на Игровом Поле во время матча. Исключением в этом случае являются подобранные Игровые Элементы. +

+

+Роботы не должны прикреплять себя к игровому полю (например, используя вакуумные присоски). Каждая команда должна разработать уникальный и оригинальный набор роботов. Поэтому не разрешается проектировать роботов, которые в значительной степени аналогичны роботам других команд (например, идентичные колесные базы или исполнительные механизмы). В случае сомнений обращайтесь в судейский комитет. Используйте воображение и творите! Устройте развлекательное шоу для зрителей и СМИ, ваш робот может выражать эмоции, воспроизводить звуки или играть музыку. +

+## 8 РАЗМЕРЫ +### 8.1 Размеры робота: +

+Размеры роботов и всех элементов, созданных командами, строго ограничены. Настоятельно рекомендуется включать допуски. +Периметр робота - это периметр выпуклой оболочки его вертикальной проекции на поверхность. Измеряется он, как показано на рисунках ниже: +

+{`Рисунок +Рисунок 5 - Размеры робота +

+Периметр робота не должен превышать 1200 мм во время старта. Периметр полностью развернутого робота не должен превышать 1300 мм во время матча. Разрешается изменять форму выпуклой оболочки во время игры, если ее периметр всегда учитывает ограничение максимального периметра. +

+

+В любой момент, во время матча, высота каждого робота не должна превышать 350 мм. Кнопка Аварийной остановки может быть расположена на высоте 375 мм. +Когда робот манипулирует объектом, высота этого объекта не может превышать 350 мм +

+ +## 9 ИСТОЧНИКИ ЭНЕРГИИ +

+ Разрешены любые источники энергии, встроенные в робота и другие разработанные системы (аккумуляторы, сжатый воздух, энергия гравитации…), за исключением источников энергии, использующих химические реакции, такие как горение или взрыв, которые запрещены из соображений безопасности. Кроме того, запрещено использование живых существ, коррозионных составов и расплескивание жидкостей. +

+

+ Если у вас есть сомнения в отношении необычного источника энергии, лучше заранее посоветуйтесь с судейским комитетом, предоставляя соответствующую техническую документацию. +

+

+ Для предотвращения возгорания рекомендуется обращать особое внимание на выбор проводников в зависимости от проходящего через них тока. Кроме того, рекомендуется защитить систему питания, установив предохранитель как можно ближе к аккумулятору. + Аккумулятор: + * Разрешено использовать только немодифицированные батареи. + * Роботы должны быть в состоянии участвовать в трёх матчах подряд. Обратите внимание, что это время, помимо прочего, включает период ожидания, во время которого робот включен и ожидает старта. +

+

+ Командам настоятельно рекомендуется приготовить несколько наборов аккумуляторов и обеспечить легкий доступ к ним для проведения замены в случае необходимости. Всегда держите наготове набор полностью заряженных аккумуляторов. +

+

+Особое внимание к аккумуляторам на основе Лития. Литиевые батареи известны своей нестабильностью и могут легко воспламениться, если не будут приняты определенные меры предосторожности. Использование батарей на основе Лития (например, Li-ion / Li-Po / Li-Fe) разрешается при соблюдении следующих условий: +* Подходящее, выпущенное промышленным способом, зарядное устройство, которое должно быть предоставлено на этапе допуска к соревнованиям. +* Батареи постоянно хранятся в специальном сертифицированном огнеупорном контейнере (например, огнестойком мешке), как во время соревнований, так и в боксах участников, а также во время транспортировки робота! +* Настоятельно рекомендуется снабжать робота системой обнаружения разряда батарей • Данные ограничения снимаются только в случае: + + Батарей Lego™ Mindstorms / ноутбука / мобильного телефона и только до тех пор пока они не вынуты из "родного" устройства и они используются по назначению, которое определил производитель. + + Lithium-Iron батарей (LifePo4); +Источник питания, передаваемый роботу, может быть только электрическим. Максимально допустимое напряжение составляет 13,8 В (измеряется между любыми двумя проводами кабеля и робота). Этот источник напряжения не предоставляется организаторами. С другой стороны, команды имеют доступ к стандарту (стандарт 230 В 50 Гц) и могут использовать батареи. +Клеммы кабелей должны быть изолированы. +

+ +## 10 ДИЗАЙН И НЕОБХОДИМОЕ ОБОРУДОВАНИЕ +

+Видимость: На одной из сторон робота должна быть оставлена прямоугольная площадка 100мм x 70мм. По возможности, данная область должна быть видна с наивысшей точки игрового поля. Она так же должна быть визуально доступной на протяжении большей части матча. Команды могут получить наклейки, предназначенные для размещения в этой области. +

+

+Командам настоятельно рекомендуется делать механизмы внутри робота видимыми для зрителей и других участников. Это создает атмосферу обучения и передачи знаний, необходимую для того, чтобы понять принцип действия роботов. +

+**Стартовый шнур робота:** +

+ В начале матча робот должен быть запущен так называемым «Стартовым Устройством». Оно должно приводиться в действие выдергиванием шнура длиной как минимум 500 мм. После запуска шнур не должен оставаться прикрепленным к роботу. Любые другие системы запуска (например, пульт дистанционного управления, ручной тумблер, отжатие кнопки аварийного выключения и т. п.) не будут одобрены. +

+

+ Кнопка аварийного выключения Автономного робота У Автономных роботов, использующих батареи для питания, должна быть кнопка аварийного выключения красного цвета и диаметром как минимум 20 мм. Ее следует разместить в верхней части робота, в безопасном месте, легко доступном для судей в любой момент матча. Допускается, чтобы Кнопка Аварийного Выключения в поднятом состоянии превышала высоту робота на 25 мм. +

+

+ Активация кнопки должна происходить от простого поступательного движения вниз (например, нажатие ладонью). Сразу после активации Кнопки Аварийного Выключения должна прекратиться работа всех приводов робота, оставляя их в свободном состоянии (т. е. НЕ в состоянии активного торможения – обесточенными). +**При проектировании роботов рекомендуется учитывать возможные неровности игровых площадок.** +

+ + +## 11 СИСТЕМА УПРАВЛЕНИЯ ДЛЯ АВТОНОМНОГО +

+Команды могут использовать любой тип системы управления для робота (аналоговый, микропроцессорный, микроконтроллер, встроенный компьютер, программируемая логика и т. д.). **Эти системы должны быть полностью интегрированы в робота.** +Система управления должна позволять роботу играть при любом цвете(расположении на поле), предоставленных командам. В идеале, он должен быть настроен незадолго до оглашения цвета команды. +

+ +## 12 БЕЗОПАСНОСТЬ +## 12.1 Общие положения +

+ Все системы должны соответствовать существующим национальным стандартам. В частности, используемые системы должны соответствовать официальным нормам безопасности жизнедеятельности и быть безопасными для участников и зрителей во время и вне матчей (например, в боксах команды или в процессе ожидания/подготовки матча). У роботов не должно быть никаких опасных выступающих или острых частей. +

+

+ Строго запрещается использование жидких, едких и пиротехнических материалов или живых существ в роботе. Все роботы должны соответствовать официальным стандартам «низкого напряжения». То есть электрические напряжения, используемые в роботах или Маяках, не должны превышать 48v. Напряжения выше 48v могут быть использованы только внутри закрытых устройств, произведенных промышленным способом (таких, как лазеры, подсветка LCD панели), если эти устройства не были модифицированы, и если они соответствуют национальным нормативным требованиям. +

+

+ Как правило, любой механизм или система, признанная судьями как потенциально опасная, будет запрещена к применению и должна быть удалена из робота до соревнований, иначе команда будет дисквалифицирована с соревнований. +

+ +## 13. ПОДГОТОВКА К МАТЧУ +

+ Перед началом очередного матча у каждой команды есть 2 минуты, чтобы подготовить робота, а так же другое оборудование к игре на Поле. Команда, не подготовившая своего робота вовремя, будет дисквалифицирована. +

+

+ После завершения этапа подготовки роботов, судьи уточняют у участников их готовность. С этого момента командам запрещается прикасаться к роботам. Также с этого момента претензии относительно состояния Игровых Элементов или их расположения в Игровой Зоне, не принимаются к обсуждению. + **Если команда готова к матчу, этап подготовки можно сократить и начать матч по готовности команды!** +

+ + +## 14. МАТЧ +

+ После короткого обратного отсчета судья подаст сигнал к запуску роботов. Во время матча ни при каких обстоятельствах не разрешается трогать роботов, Игровые Элементы или Игровое Поле (исключение представляет только особое указание судьи). Также не разрешается нажимать на Кнопку Аварийного Выключения! Любое воздействие на робота, Игровой Элемент или Игровое Поле без явного разрешения судьи может привести к дисквалификации команды с матча. Продолжительность одно матча 100 секунд. +

+

+ Любой объект, покинувший Игровое Поле во время матча, обратно возвращать запрещено. По истечении основного времени матча роботы должны прекратить всякое передвижение по полю и остановить все свои привод. +

+

+ После окончания игры никто кроме судьи не имеет права трогать роботов и Игровые Элементы. Затем судьи должны подсчитать баллы и объявить результат матча (подробности подсчета см. следующий раздел). После этого команды могут забрать своих роботов из Игровой Зоны. Если команды с чем-то несогласны, то они могут спокойно изложить свои аргументы судьям. Роботы продолжают оставаться на своих местах до окончания спора. +

+ Помните, что только 2 члена команды должны находиться в Игровой Зоне! В итоге судья выносит окончательное решение. В случае, если найти решение в обсуждении не удается, судьи оставляют за собой решение о необходимости переигровки матча. +

+

+Команда объявляется дисквалифицированной с матча, если ни один из роботов команды полностью не покинул стартовую площадку в течение матча, была нажата кнопка экстренной остановки или если судья вынес соответствующее решение по итогам матча. +Нажатие кнопки экстренной остановки может привести к штрафу или дисквалификации с матча. +

+18. СИСТЕМА БАЛЛОВ +18.1 Выезд из лагеря: + • 5 баллов, если робот после старта самостоятельно покинул полностью стартовую зону; +18.1 Возвращение на место в лагерь + • 20 баллов, если один робот команды находятся в лагере; +18.2 Сохранение и выставление статуэтки + • 2 балла за установку статуэтки на пьедестал во время подготовки; + • 5 баллов, если статуэтка отсутствует на пьедестале в конце игры; + • 10 баллов, если статуэтка находится на пьедестале в конце игры; + • 15 баллов, если статуэтка находится в витрине в конце игры; +18.3 Витрина + • 2 балла за установку витрины во время подготовки; + • 5 дополнительных баллов, если витрина активирована во время игры; +18.4 Скорость выполнения задания + • 60 секунд минус время выполнения полного задания роботом = дополнительные баллы. (пример: 60 - 54 = 6 балов) +18.5 Оценка производительности +Оценка основана на предыдущих действиях +Бонус считается по следующей формуле: Бонус = 0.3 x Баллы - Разница + • Баллы – набранные во время матча баллы за обычные задания. + • Разница – математическая разница между предсказанными очками и набранными (неотрицательна). • Бонус – целое число (округленное вверх). + • Бонус прибавляется к баллам команды + • Отрицательный бонус округляется до 0. + • Нулевое число баллов не может приносить бонуса. + • Бонус за «недисквалификацию» не учитывается в прогнозе + • Штрафы не учитываются в прогнозе +ВНИМАНИЕ! Игровой Элемент, который удерживается роботом не приносит баллы. Проверка осуществляется путем передвижения шасси робота в естественной манере, если Элемент движется вместе с роботом – он не засчитывается. + +18.5 Штрафы +Штраф приводит к потере 20 баллов в счете команды в оштрафованном матче. +Отрицательный счет округляется до 0. +Штрафы предназначены для компенсации урона или созданных помех, которые являются следствием ЧП во время проведения матча. Штрафная ситуация рассматривается как несоблюдение правил: такая ситуация должна оставаться исключительной! В случае повторяющихся штрафов, судьи имеют право дисквалифицировать команду как с матча, так и с соревнований. Судейский комитет также будет обращать внимание на штрафы, накопленные командами в течение отборочных региональных и / или национальных турах соревнований. + +18.6 Бонусные баллы +1 бонусный балл присуждается команде, которая не была дисквалифицирована в ходе матча. +18.7 Случаи дисквалификации +Баллы дисквалифицированной команды приравниваются к нулю. + +19. СОРЕВНОВАНИЯ +19 ДОПУСК К СОРЕВНОВАНИЯМ +19.1 СТАТИЧЕСКАЯ ПРОВЕРКА +Перед тем, как выступать на Игровом Поле, роботы осматриваются судьей, который проверяет их на соответствие правилам. Роботы должны быть готовы к демонстрации всех своих возможных действий. +19.2 ДИНАМИЧЕСКАЯ ПРОВЕРКА +Роботы должны в течение 100 секунд продемонстрировать хотя бы одно действие, приносящее минимальное количество очков. Роботы проверяются на Игровом Поле. Также может быть проверено соответствие некоторым обязательным требованиям правил (например, наличие таймера). +19.3 ЗНАЧИТЕЛЬНЫЕ ИЗМЕНЕНИЯ В РОБОТЕ +В случае значительных технических изменений (функциональных, структурных, размерных...), выполненных после прохождения этапа допуска к соревнованиям, необходимо сообщить о них судье. Судьи должны утвердить изменения и, если посчитают необходимым, могут назначить повторную проверку роботу, подвергшемуся доработке +Если организаторы считают, что робот был модифицирован, может потребоваться повторная гомологизация робота, что запрещает ему соревноваться до тех пор, пока не будет получен повторный допуск. + +19.4 КВАЛИФИКАЦИОННЫЙ ТУР +Квалификационный тур состоит из серии квалификационных (отборочных) раундов. Команды, допущенные до соревнований, могут принять участие в 3-х матчах (иногда в большем количестве матчей, если так решат организаторы). +Для определения команд, прошедших в финальный тур, создается рейтинг на основе баллов, набранных во время квалификационных раундов. +По завершении квалификационных раундов, в случае равенства набранных баллов у некоторых команд, они будут сравниваться по количеству набранных баллов без учета бонусных баллов. В случае, если команды по прежнему остаются в равном положении, судьи имеют право организовать дополнительные раунды для таких команд. В этом случае, пары команд, соревнующихся за одно место, будут набраны случайным образом, а победитель по результатам матчей отправится в финальный тур. +В случае нечетного числа команд в группе, будет организован один дополнительный матч для команды, оказавшейся без пары, а соперник для нее будет выбран случайным образом из группы. + + +Go back [Home](/) \ No newline at end of file diff --git a/.history/posts/example-post_20220613082837.mdx b/.history/posts/example-post_20220613082837.mdx new file mode 100644 index 0000000..16b99e8 --- /dev/null +++ b/.history/posts/example-post_20220613082837.mdx @@ -0,0 +1,426 @@ +--- +title: Правила соревнований роботов +description: Правила молодежных соревнований роботов. РоботТОП Junior 2022 +date: '2022-06-01' +image: '/images/robottop.png' +--- + +{`Правила + +## 1. ИДЕЯ СОРЕВНОВАНИЙ + +

**РоботТОП** – это робототехнические соревнования, в которых могут принять участие молодые любители робототехники, объединившись в команды.

+

**Участники команд** – школьники – молодые исследователи, которые участвуют в соревнованиях в рамках учебного проекта, как группа друзей или независимый клуб.

+

**Возрастные группы** участников разделяются по их классу учебны на данный момент времени. (Класс ученика подтверждаться документом).

+

РоботТОП - преследуют одну и ту же цель: дать возможность молодым людям активно обучаться и на практике применять полученные знания и умения в дружеском соревновании. Возрастное ограничение для участия в РоботТОП – 18 лет, или последний класс школы. Каждая команда может иметь руководителя, на которого возрастное ограничение не распространяется. Команды, которые не соблюдают это возрастное ограничение, не будут допущены к участию в соревнованиях.

+

+ **Команда** – это группа молодых людей, создавшая одного робота для соревнований. **Максимальное количество человек в команде не может быть больше трех**. Отдельный человек может быть участником лишь одной команды, даже если обе команды принадлежат к одной организации, при этом, обмен опытом всячески приветствуется. На руководителя проекта (учитель, один из родителей, лидер группы, и т. п.) возрастные ограничения не распространяются, но робот должен быть полностью разработан и построен членами команды. Если в команде присутствуют участники из разных классов, то команда принимает участие в заездах в группе согласно самому старшему участнику в команде. +

+

+ **Роботы**, использующие в конструкции коммерчески приобретенное шасси или основу, могут быть недопущены к соревнованиям. +

+

+ Одна организация (клуб, школа и т. п.) может зарегистрировать несколько команд, только если это допускается регистрационными требованиями. Принятие подобных требований является обязательным для участников соревнований. +

+

+ В том случае, если робот был представлен, построен или изменен наставником в одиночку, организаторы могут дисквалифицировать или не допустить участие команды в соревнованиях. Участники должны быть способны описать и объяснить процесс создания робота. Строго запрещается изменение робота наставником во время соревнования, но он может руководить и давать советы. +

+

+ Предполагается, что соревнования РоботТОП проходят в атмосфере дружбы, честной игры и спортивного духа. Как и в спорте, судейские решения являются окончательными, за исключением случаев, когда достигнуты соглашения между всеми вовлеченными сторонами. +Робототехнические соревнования – это публичные мероприятия. Мы настоятельно просим команды уважать правила приличия и безопасности (электрическая, уровень звука, общие правила, и т.п.). Эти правила относятся ко всем участникам, людям которые пришли их поддержать, а так же ко всему оборудованию. +

+ + +## 2. ТЕМА СОРЕВНОВАНИЙ +

+ После многих лет изучения мира и Вселенной наши друзья – роботы – решили исследовать свое прошлое. В 2022 году роботы отправятся на поиски руин древней роботизированной цивилизации, чтобы найти забытые фрагменты своего происхождения. +

+

+ Наших опытных археологов ожидают раскопки, спрятанные сокровища и священные статуи, и ничто не остановит их на пути к восстановлению своего прошлого. Так что доставайте лопаты и кирки, ведь нас ждут приключения! +

+ + +### Миссиями роботов будут: +* Сохранение и экспонирование статуэтки. +* Возвращение в лагерь в конце дня. +* Оценка своей работы. + +{`Рисунок +Рисунок 1 - Общий вид игрового поля + +## 3. ИГРОВОЕ ПОЛЕ И ИСПЫТАНИЯ +### 3.1 ВАЖНАЯ ИНФОРМАЦИЯ + +

+ Организаторы соревнований стремятся изготовить Игровую Зону как можно точнее и ближе к эталону. Тем не менее они вправе внести некоторые изменения, если сочтут их необходимыми. Жалобы, связанные с отклонениями размеров, не рассматриваются. Имейте в виду, что качество поверхностей разных игровых полей может отличаться, также оно может ухудшаться в ходе соревнований по естественным причинам. +

+ +### 3.2 ИГРОВОЕ ПОЛЕ +

+ Полигон представляет собой горизонтальную прямоугольную поверхность размером 1200х2400 мм с бортиками высотой 70мм на каждой стороне. +

+{`Рисунок +Рисунок 2 - Общий вид игрового поля. +

+Полная спецификация полигона и игровых элементов (размеры, расположение перед началом состязания, цвета и пр.) представлена в Приложении. +

+### 3.3 СТАРТОВЫЕ ЗОНЫ +#### 3.3.4 Описание +

+У каждой команды есть своя стартовая зона для роботов. Это прямоугольная поверхность отделенная границей полоской цвета команды (граница включена в стартовую зону). +

+{`Рисунок +Рисунок 3 - Стартовые зоны +

+ **(a)** Желтая стартовая зона **(b)** Фиолетовая стартовая зона +

+### 3.4 Ограничения +

+ До старта, вертикальная проекция роботов не должна выходить за пределы стартовой зоны. Убедитесь, что ваши роботы полностью помещаются в стартовую зону. Робот может нависать над бортиком, но не выходить за пределы Игрового Поля. +Цветные линии включены в стартовую зону. Во время всего матча роботам запрещается находиться в стартовой зоне другой команды. +

+ +## 4 ОПИСАНИЕ И РАСПОЛОЖЕНИЕ ИГРОВЫХ ЭЛЕМЕНТОВ +### 4.1 СОХРАНЕНИЕ И ВЫСТАВЛЕНИЕ СТАТУЭТКИ +

+Статуэтка, удивительное сокровище истории, была найдена предыдущей экспедицией. Чтобы сохранить ее, роботы должны защитить ее от внешних воздействий, выставить в выставочном зале и поменять ее местами с копией на оригинальном месте. +

+#### 4.1.1 Описание и расположение игровых элементов +

+ Для этого действия используются статуэтка, реплика, постамент и витрина. +

+#### 4.1.2 Действия и ограничения +**Действия:** +

+ * За время подготовки команда должна поставить свою статуэтку на пьедестал. + * Во время подготовки команда должна предварительно поместить реплику в своего робота. + * Во время матча робот должны забрать статуэтку с пьедестала. + * После того как статуэтка будет взята, роботы должны поместить ее на витрину. + * Роботы должны поставить реплику на пьедестал вместо статуэтки. +

+**Ограничения:** +

+ * Реплику и статуэтку нельзя складывать в стопку. + * Реплика считается стоящей на пьедестале только в том случае, если она находится на постаменте в конце матча. + * Реплика представляет собой куб со стороной 60 мм. + * Статуэтка считается стоящей в витрине, если весь ее объем входит в габариты витрины. + * Статуэтка не может самостоятельно перемещаться ни внутри витрины, ни на игровой площадке. + * Статуэтка, построенная командой, имеет следующие ограничения по размерам: + + Она должна помещаться в кубе со стороной 120 мм. + + Она должна быть больше, чем куб со стороной 60 мм. + + Вес статуэтки не должен превышать 600 г. + * Статуэтка может быть оснащена электроникой. В этом случае она должна иметь кнопку аварийной остановки. + * Допускается использование простого тумблера в качестве кнопки аварийной остановки. Кнопка должна быть видна и доступна судьям в любое время. + * Статуэтка, все еще находящаяся под контролем робота в конце матча, не будет засчитана. + * Реплика, находящаяся под контролем робота в конце матча, не засчитывается. +

+#### 4.1.3 Баллы +

+ * 2 балла за установку статуэтки на пьедестал во время подготовки; + * 5 баллов, если статуэтка отсутствует на пьедестале в конце игры; + * 10 баллов, если реплика находится на пьедестале в конце игры; + * 15 баллов, если статуэтка находится в витрине в конце игры; +

+{`Рисунок +Рисунок 4 - Перемещение статуэтки и реплики + +### 4.2 ВИТРИНА +#### 4.2.1 Описание и расположение игровых элементов +

Для этого действия используются витрина и статуэтка.

+#### 4.2.2 Действия и ограничения +**Действия:** +

+ * Команда должна установить свою витрину в выставочном зале во время подготовки. + * Витрина будет активирована во время матча путем размещения в ней статуэтки. Цель - выделить статуэтку хотя бы одним светящимся элементом. +

+**Ограничения:** +

+ * Активация витрины должна быть произведена в момент размещения статуэтки. Активация может осуществляться любым способом, в том числе беспроводным. + * Витрина должна иметь как минимум один светящийся элемент, активируемый установленной статуэткой. Этот элемент должен быть виден публике, но не должен никого ослеплять. Этот светящийся элемент может находиться внутри статуэтки, в этом случае электропитание должно обеспечиваться от витрины. + * Витрина считается активированной, если она явно изменила свою форму или внешний вид по сравнению с началом матча. + * Вертикальная проекция витрины не должна пересекать границы выставочного зала в любое время. + * Витрина имеет следующие ограничения по размерам (статуэтка включена): + + Максимальная глубина: 222 мм. + + Максимальная ширина: 450 мм. + + Максимальная высота: 430 мм. + + Вес витрины не должен превышать 3 кг. + * После окончания матча, активированный источник света должен продолжать работать. + * Витрина может содержать источник электрического питания. В этом случае должна присутствовать кнопка аварийной остановки, которая непосредственно выключает витрину. Кнопка аварийной остановки имеет те же характеристики, что и кнопка аварийной остановки робота. Выключатель должен быть видимым, легко доступным и находиться на одной высоте. До начала матча витрина может быть включена в сеть без активации. + * Допускается подача питания на витрину, подключив ее к источнику питания панели управления, но ни при каких обстоятельствах витрина не может быть активирована панелью управления робота. Соединительные кабели не учитываются в ограничениях по размерам. + * Это действие не должно быть опасным для публики, людей вокруг стола, игровой площадки или роботов. + * Витрина не может быть активирована внешним элементом (командой, пультом дистанционного управления, ...). +

+#### 4.2.3 Баллы +

+ * 2 балла за установку витрины во время подготовки; + * 5 дополнительных баллов, если витрина активирована; +

+### 4.3 ВОЗВРАЩЕНИЕ В ЛАГЕРЬ +#### 4.3.1 Описание и расположение игровых элементов + * Для этого действия используются лагер. +#### 4.3.1 Действия и ограничения +**Действия:** +

* После окончания матча робот должен быть остановлен в собственном лагере.

+**Ограничения:** +

+ * Чтобы считаться действительным, вертикальная проекция робота должна хотя бы частично находиться в пределах лагеря. +

+#### 4.3.2 Баллы +

+ * 20 баллов, если робот команды находятся в одной из зон лагере; +

+ +## 5 ОЦЕНКА ПРОИЗВОДИТЕЛЬНОСТИ +### 5.1 Описание и расположение игровых элементов +

+ * Устройство для отображения подсчета очков во время матча должно быть сделано командой: + * Оно может быть статичным (лист бумаги, грифельная доска и т.д.). Или динамическим (электронный дисплей); расположенным либо на роботе, либо на витрине (пожалуйста, убедитесь, что витрина активирована). +

+### 5.2 Действия и ограничения +

+ * Команда должна оценить количество очков, набранных в матче ее роботом. Для этого возможны два исключающих варианта: + + Предматчевая оценка на статическом дисплее: команда пишет счет, который она намерена сделать во время матча. + + Оценка во время матча на динамическом устройстве отображения. + * Область дисплея и его ориентация для чтения должны быть легко различимы и идентифицируемы судьями. + * Предполагаемый счет является целым числом и должен быть выражен в десятичной системе счисления. + * В случае динамических дисплеев оценочный счет должен отображаться и после окончания матча. + * Ни при каких обстоятельствах счет не должен меняться после окончания матча, иначе бонус будет аннулирован! +

+### 5.3 Баллы +

+ Оценка основывается на всех предыдущих действиях. Бонус считается по следующей формуле: Бонус = 0.3 x Баллы – Разница. + * Баллы – набранные во время матча баллы за обычные задания. + * Разница – математическая разница между предсказанными очками и набранными (модуль разности). • Бонус – целое число (округленное вверх). + * Бонус прибавляется к баллам команды. + * Отрицательный бонус округляется до 0. + * Нулевое число баллов не может приносить бонуса. +

+ +## 6 ПРЕЗЕНТАЦИЯ ПРОЕКТА +

+ Соревнования РоботТОП призывают учиться играя. Одной из основных целей организаторов является помощь проектам команд в течение года для успешного выступления на соревнованиях. С этой целью мы просим вас, провести предварительные работы и оформить техническое описание проекта и технический плакат. +

+ +

+ Мы ожидаем увидеть привлекательных, инновационных роботов, которые соответствуют техническим ограничениям и правилам этого издания. Будучи творческим и оригинальным, вы повысите ценность своих усилий, а также производительность вашего робота во время матчей. Сделав эту презентацию, вы увеличите коммуникационную ценность своего проекта и визуальную привлекательность ваших роботов, как для публики, приходящей на событие, так и для вашего собственного удовлетворения. Создав что-то эстетическое и функциональное, укрепит ваше рабочее отношение даже соревнований. +

+**ТЕХНИЧЕСКИЙ ПЛАКАТ** +

+ На соревнованиях каждая команда обязана предоставить организаторам технический плакат. Этот плакат должен содержать информацию о конструкции робота (чертежи, технические данные, конструкционные особенности и т. п.). Плакат рекомендуется напечатать на листе формата А1 (594х841 мм). Демонстрационный технический плакат направлен на развитие взаимодействия и обмена опытом между командами непосредственно на соревнованиях. +

+

+ Необходимо постараться, чтобы плакат был понятен широкой аудитории, не знакомой с техникой. Для облегчения восприятия предпочтительно использовать рисунки и диаграммы. Плакат, помимо прочего, должен содержать: + * Название команды; + * Имена членов команды +Технический плакат обычно размещается на стенде команды. +

+ +## 7 РОБОТ +### 7.1 ОБЩИЕ ПОЛОЖЕНИЯ +

+ Во время соревнований только двум членам команды разрешен доступ к зоне ожидания матча и к Игровой Зоне. На пути к Игровой Зоне могут встречаться ступеньки или лестницы, поэтому рекомендуется делать вспомогательное оборудование удобным для переноски. +

+

+ Роботы должны быть сделаны из хорошо соединенных частей – части Роботов не должны отделяться и оставаться на Игровом Поле во время матча. Исключением в этом случае являются подобранные Игровые Элементы. +

+

+Роботы не должны прикреплять себя к игровому полю (например, используя вакуумные присоски). Каждая команда должна разработать уникальный и оригинальный набор роботов. Поэтому не разрешается проектировать роботов, которые в значительной степени аналогичны роботам других команд (например, идентичные колесные базы или исполнительные механизмы). В случае сомнений обращайтесь в судейский комитет. Используйте воображение и творите! Устройте развлекательное шоу для зрителей и СМИ, ваш робот может выражать эмоции, воспроизводить звуки или играть музыку. +

+## 8 РАЗМЕРЫ +### 8.1 Размеры робота: +

+Размеры роботов и всех элементов, созданных командами, строго ограничены. Настоятельно рекомендуется включать допуски. +Периметр робота - это периметр выпуклой оболочки его вертикальной проекции на поверхность. Измеряется он, как показано на рисунках ниже: +

+{`Рисунок +Рисунок 5 - Размеры робота +

+Периметр робота не должен превышать 1200 мм во время старта. Периметр полностью развернутого робота не должен превышать 1300 мм во время матча. Разрешается изменять форму выпуклой оболочки во время игры, если ее периметр всегда учитывает ограничение максимального периметра. +

+

+В любой момент, во время матча, высота каждого робота не должна превышать 350 мм. Кнопка Аварийной остановки может быть расположена на высоте 375 мм. +Когда робот манипулирует объектом, высота этого объекта не может превышать 350 мм +

+ +## 9 ИСТОЧНИКИ ЭНЕРГИИ +

+ Разрешены любые источники энергии, встроенные в робота и другие разработанные системы (аккумуляторы, сжатый воздух, энергия гравитации…), за исключением источников энергии, использующих химические реакции, такие как горение или взрыв, которые запрещены из соображений безопасности. Кроме того, запрещено использование живых существ, коррозионных составов и расплескивание жидкостей. +

+

+ Если у вас есть сомнения в отношении необычного источника энергии, лучше заранее посоветуйтесь с судейским комитетом, предоставляя соответствующую техническую документацию. +

+

+ Для предотвращения возгорания рекомендуется обращать особое внимание на выбор проводников в зависимости от проходящего через них тока. Кроме того, рекомендуется защитить систему питания, установив предохранитель как можно ближе к аккумулятору. + Аккумулятор: + * Разрешено использовать только немодифицированные батареи. + * Роботы должны быть в состоянии участвовать в трёх матчах подряд. Обратите внимание, что это время, помимо прочего, включает период ожидания, во время которого робот включен и ожидает старта. +

+

+ Командам настоятельно рекомендуется приготовить несколько наборов аккумуляторов и обеспечить легкий доступ к ним для проведения замены в случае необходимости. Всегда держите наготове набор полностью заряженных аккумуляторов. +

+

+Особое внимание к аккумуляторам на основе Лития. Литиевые батареи известны своей нестабильностью и могут легко воспламениться, если не будут приняты определенные меры предосторожности. Использование батарей на основе Лития (например, Li-ion / Li-Po / Li-Fe) разрешается при соблюдении следующих условий: +* Подходящее, выпущенное промышленным способом, зарядное устройство, которое должно быть предоставлено на этапе допуска к соревнованиям. +* Батареи постоянно хранятся в специальном сертифицированном огнеупорном контейнере (например, огнестойком мешке), как во время соревнований, так и в боксах участников, а также во время транспортировки робота! +* Настоятельно рекомендуется снабжать робота системой обнаружения разряда батарей • Данные ограничения снимаются только в случае: + + Батарей Lego™ Mindstorms / ноутбука / мобильного телефона и только до тех пор пока они не вынуты из "родного" устройства и они используются по назначению, которое определил производитель. + + Lithium-Iron батарей (LifePo4); +Источник питания, передаваемый роботу, может быть только электрическим. Максимально допустимое напряжение составляет 13,8 В (измеряется между любыми двумя проводами кабеля и робота). Этот источник напряжения не предоставляется организаторами. С другой стороны, команды имеют доступ к стандарту (стандарт 230 В 50 Гц) и могут использовать батареи. +Клеммы кабелей должны быть изолированы. +

+ +## 10 ДИЗАЙН И НЕОБХОДИМОЕ ОБОРУДОВАНИЕ +

+Видимость: На одной из сторон робота должна быть оставлена прямоугольная площадка 100мм x 70мм. По возможности, данная область должна быть видна с наивысшей точки игрового поля. Она так же должна быть визуально доступной на протяжении большей части матча. Команды могут получить наклейки, предназначенные для размещения в этой области. +

+

+Командам настоятельно рекомендуется делать механизмы внутри робота видимыми для зрителей и других участников. Это создает атмосферу обучения и передачи знаний, необходимую для того, чтобы понять принцип действия роботов. +

+**Стартовый шнур робота:** +

+ В начале матча робот должен быть запущен так называемым «Стартовым Устройством». Оно должно приводиться в действие выдергиванием шнура длиной как минимум 500 мм. После запуска шнур не должен оставаться прикрепленным к роботу. Любые другие системы запуска (например, пульт дистанционного управления, ручной тумблер, отжатие кнопки аварийного выключения и т. п.) не будут одобрены. +

+

+ Кнопка аварийного выключения Автономного робота У Автономных роботов, использующих батареи для питания, должна быть кнопка аварийного выключения красного цвета и диаметром как минимум 20 мм. Ее следует разместить в верхней части робота, в безопасном месте, легко доступном для судей в любой момент матча. Допускается, чтобы Кнопка Аварийного Выключения в поднятом состоянии превышала высоту робота на 25 мм. +

+

+ Активация кнопки должна происходить от простого поступательного движения вниз (например, нажатие ладонью). Сразу после активации Кнопки Аварийного Выключения должна прекратиться работа всех приводов робота, оставляя их в свободном состоянии (т. е. НЕ в состоянии активного торможения – обесточенными). +**При проектировании роботов рекомендуется учитывать возможные неровности игровых площадок.** +

+ + +## 11 СИСТЕМА УПРАВЛЕНИЯ ДЛЯ АВТОНОМНОГО +

+Команды могут использовать любой тип системы управления для робота (аналоговый, микропроцессорный, микроконтроллер, встроенный компьютер, программируемая логика и т. д.). **Эти системы должны быть полностью интегрированы в робота.** +Система управления должна позволять роботу играть при любом цвете(расположении на поле), предоставленных командам. В идеале, он должен быть настроен незадолго до оглашения цвета команды. +

+ +## 12 БЕЗОПАСНОСТЬ +## 12.1 Общие положения +

+ Все системы должны соответствовать существующим национальным стандартам. В частности, используемые системы должны соответствовать официальным нормам безопасности жизнедеятельности и быть безопасными для участников и зрителей во время и вне матчей (например, в боксах команды или в процессе ожидания/подготовки матча). У роботов не должно быть никаких опасных выступающих или острых частей. +

+

+ Строго запрещается использование жидких, едких и пиротехнических материалов или живых существ в роботе. Все роботы должны соответствовать официальным стандартам «низкого напряжения». То есть электрические напряжения, используемые в роботах или Маяках, не должны превышать 48v. Напряжения выше 48v могут быть использованы только внутри закрытых устройств, произведенных промышленным способом (таких, как лазеры, подсветка LCD панели), если эти устройства не были модифицированы, и если они соответствуют национальным нормативным требованиям. +

+

+ Как правило, любой механизм или система, признанная судьями как потенциально опасная, будет запрещена к применению и должна быть удалена из робота до соревнований, иначе команда будет дисквалифицирована с соревнований. +

+ +## 13 ПОДГОТОВКА К МАТЧУ +

+ Перед началом очередного матча у каждой команды есть 2 минуты, чтобы подготовить робота, а так же другое оборудование к игре на Поле. Команда, не подготовившая своего робота вовремя, будет дисквалифицирована. +

+

+ После завершения этапа подготовки роботов, судьи уточняют у участников их готовность. С этого момента командам запрещается прикасаться к роботам. Также с этого момента претензии относительно состояния Игровых Элементов или их расположения в Игровой Зоне, не принимаются к обсуждению. + **Если команда готова к матчу, этап подготовки можно сократить и начать матч по готовности команды!** +

+ + +## 14 МАТЧ +

+ После короткого обратного отсчета судья подаст сигнал к запуску роботов. Во время матча ни при каких обстоятельствах не разрешается трогать роботов, Игровые Элементы или Игровое Поле (исключение представляет только особое указание судьи). Также не разрешается нажимать на Кнопку Аварийного Выключения! Любое воздействие на робота, Игровой Элемент или Игровое Поле без явного разрешения судьи может привести к дисквалификации команды с матча. Продолжительность одно матча 100 секунд. +

+

+ Любой объект, покинувший Игровое Поле во время матча, обратно возвращать запрещено. По истечении основного времени матча роботы должны прекратить всякое передвижение по полю и остановить все свои привод +

+

+ После окончания игры никто кроме судьи не имеет права трогать роботов и Игровые Элементы. Затем судьи должны подсчитать баллы и объявить результат матча (подробности подсчета см. следующий раздел). После этого команды могут забрать своих роботов из Игровой Зоны. Если команды с чем-то несогласны, то они могут спокойно изложить свои аргументы судьям. Роботы продолжают оставаться на своих местах до окончания спора. +

+ Помните, что только 2 члена команды должны находиться в Игровой Зоне! В итоге судья выносит окончательное решение. В случае, если найти решение в обсуждении не удается, судьи оставляют за собой решение о необходимости переигровки матча. +

+

+Команда объявляется дисквалифицированной с матча, если ни один из роботов команды полностью не покинул стартовую площадку в течение матча, была нажата кнопка экстренной остановки или если судья вынес соответствующее решение по итогам матча. +Нажатие кнопки экстренной остановки может привести к штрафу или дисквалификации с матча. +

+18. СИСТЕМА БАЛЛОВ +18.1 Выезд из лагеря: + • 5 баллов, если робот после старта самостоятельно покинул полностью стартовую зону; +18.1 Возвращение на место в лагерь + • 20 баллов, если один робот команды находятся в лагере; +18.2 Сохранение и выставление статуэтки + • 2 балла за установку статуэтки на пьедестал во время подготовки; + • 5 баллов, если статуэтка отсутствует на пьедестале в конце игры; + • 10 баллов, если статуэтка находится на пьедестале в конце игры; + • 15 баллов, если статуэтка находится в витрине в конце игры; +18.3 Витрина + • 2 балла за установку витрины во время подготовки; + • 5 дополнительных баллов, если витрина активирована во время игры; +18.4 Скорость выполнения задания + • 60 секунд минус время выполнения полного задания роботом = дополнительные баллы. (пример: 60 - 54 = 6 балов) +18.5 Оценка производительности +Оценка основана на предыдущих действиях +Бонус считается по следующей формуле: Бонус = 0.3 x Баллы - Разница + • Баллы – набранные во время матча баллы за обычные задания. + • Разница – математическая разница между предсказанными очками и набранными (неотрицательна). • Бонус – целое число (округленное вверх). + • Бонус прибавляется к баллам команды + • Отрицательный бонус округляется до 0. + • Нулевое число баллов не может приносить бонуса. + • Бонус за «недисквалификацию» не учитывается в прогнозе + • Штрафы не учитываются в прогнозе +ВНИМАНИЕ! Игровой Элемент, который удерживается роботом не приносит баллы. Проверка осуществляется путем передвижения шасси робота в естественной манере, если Элемент движется вместе с роботом – он не засчитывается. + +18.5 Штрафы +Штраф приводит к потере 20 баллов в счете команды в оштрафованном матче. +Отрицательный счет округляется до 0. +Штрафы предназначены для компенсации урона или созданных помех, которые являются следствием ЧП во время проведения матча. Штрафная ситуация рассматривается как несоблюдение правил: такая ситуация должна оставаться исключительной! В случае повторяющихся штрафов, судьи имеют право дисквалифицировать команду как с матча, так и с соревнований. Судейский комитет также будет обращать внимание на штрафы, накопленные командами в течение отборочных региональных и / или национальных турах соревнований. + +18.6 Бонусные баллы +1 бонусный балл присуждается команде, которая не была дисквалифицирована в ходе матча. +18.7 Случаи дисквалификации +Баллы дисквалифицированной команды приравниваются к нулю. + +19. СОРЕВНОВАНИЯ +19 ДОПУСК К СОРЕВНОВАНИЯМ +19.1 СТАТИЧЕСКАЯ ПРОВЕРКА +Перед тем, как выступать на Игровом Поле, роботы осматриваются судьей, который проверяет их на соответствие правилам. Роботы должны быть готовы к демонстрации всех своих возможных действий. +19.2 ДИНАМИЧЕСКАЯ ПРОВЕРКА +Роботы должны в течение 100 секунд продемонстрировать хотя бы одно действие, приносящее минимальное количество очков. Роботы проверяются на Игровом Поле. Также может быть проверено соответствие некоторым обязательным требованиям правил (например, наличие таймера). +19.3 ЗНАЧИТЕЛЬНЫЕ ИЗМЕНЕНИЯ В РОБОТЕ +В случае значительных технических изменений (функциональных, структурных, размерных...), выполненных после прохождения этапа допуска к соревнованиям, необходимо сообщить о них судье. Судьи должны утвердить изменения и, если посчитают необходимым, могут назначить повторную проверку роботу, подвергшемуся доработке +Если организаторы считают, что робот был модифицирован, может потребоваться повторная гомологизация робота, что запрещает ему соревноваться до тех пор, пока не будет получен повторный допуск. + +19.4 КВАЛИФИКАЦИОННЫЙ ТУР +Квалификационный тур состоит из серии квалификационных (отборочных) раундов. Команды, допущенные до соревнований, могут принять участие в 3-х матчах (иногда в большем количестве матчей, если так решат организаторы). +Для определения команд, прошедших в финальный тур, создается рейтинг на основе баллов, набранных во время квалификационных раундов. +По завершении квалификационных раундов, в случае равенства набранных баллов у некоторых команд, они будут сравниваться по количеству набранных баллов без учета бонусных баллов. В случае, если команды по прежнему остаются в равном положении, судьи имеют право организовать дополнительные раунды для таких команд. В этом случае, пары команд, соревнующихся за одно место, будут набраны случайным образом, а победитель по результатам матчей отправится в финальный тур. +В случае нечетного числа команд в группе, будет организован один дополнительный матч для команды, оказавшейся без пары, а соперник для нее будет выбран случайным образом из группы. + + +Go back [Home](/) \ No newline at end of file diff --git a/.history/posts/example-post_20220613082932.mdx b/.history/posts/example-post_20220613082932.mdx new file mode 100644 index 0000000..9f8b6a6 --- /dev/null +++ b/.history/posts/example-post_20220613082932.mdx @@ -0,0 +1,358 @@ +--- +title: Правила соревнований роботов +description: Правила молодежных соревнований роботов. РоботТОП Junior 2022 +date: '2022-06-01' +image: '/images/robottop.png' +--- + +{`Правила + +## 1. ИДЕЯ СОРЕВНОВАНИЙ + +

**РоботТОП** – это робототехнические соревнования, в которых могут принять участие молодые любители робототехники, объединившись в команды.

+

**Участники команд** – школьники – молодые исследователи, которые участвуют в соревнованиях в рамках учебного проекта, как группа друзей или независимый клуб.

+

**Возрастные группы** участников разделяются по их классу учебны на данный момент времени. (Класс ученика подтверждаться документом).

+

РоботТОП - преследуют одну и ту же цель: дать возможность молодым людям активно обучаться и на практике применять полученные знания и умения в дружеском соревновании. Возрастное ограничение для участия в РоботТОП – 18 лет, или последний класс школы. Каждая команда может иметь руководителя, на которого возрастное ограничение не распространяется. Команды, которые не соблюдают это возрастное ограничение, не будут допущены к участию в соревнованиях.

+

+ **Команда** – это группа молодых людей, создавшая одного робота для соревнований. **Максимальное количество человек в команде не может быть больше трех**. Отдельный человек может быть участником лишь одной команды, даже если обе команды принадлежат к одной организации, при этом, обмен опытом всячески приветствуется. На руководителя проекта (учитель, один из родителей, лидер группы, и т. п.) возрастные ограничения не распространяются, но робот должен быть полностью разработан и построен членами команды. Если в команде присутствуют участники из разных классов, то команда принимает участие в заездах в группе согласно самому старшему участнику в команде. +

+

+ **Роботы**, использующие в конструкции коммерчески приобретенное шасси или основу, могут быть недопущены к соревнованиям. +

+

+ Одна организация (клуб, школа и т. п.) может зарегистрировать несколько команд, только если это допускается регистрационными требованиями. Принятие подобных требований является обязательным для участников соревнований. +

+

+ В том случае, если робот был представлен, построен или изменен наставником в одиночку, организаторы могут дисквалифицировать или не допустить участие команды в соревнованиях. Участники должны быть способны описать и объяснить процесс создания робота. Строго запрещается изменение робота наставником во время соревнования, но он может руководить и давать советы. +

+

+ Предполагается, что соревнования РоботТОП проходят в атмосфере дружбы, честной игры и спортивного духа. Как и в спорте, судейские решения являются окончательными, за исключением случаев, когда достигнуты соглашения между всеми вовлеченными сторонами. +Робототехнические соревнования – это публичные мероприятия. Мы настоятельно просим команды уважать правила приличия и безопасности (электрическая, уровень звука, общие правила, и т.п.). Эти правила относятся ко всем участникам, людям которые пришли их поддержать, а так же ко всему оборудованию. +

+ + +## 2. ТЕМА СОРЕВНОВАНИЙ +

+ После многих лет изучения мира и Вселенной наши друзья – роботы – решили исследовать свое прошлое. В 2022 году роботы отправятся на поиски руин древней роботизированной цивилизации, чтобы найти забытые фрагменты своего происхождения. +

+

+ Наших опытных археологов ожидают раскопки, спрятанные сокровища и священные статуи, и ничто не остановит их на пути к восстановлению своего прошлого. Так что доставайте лопаты и кирки, ведь нас ждут приключения! +

+ + +### Миссиями роботов будут: +* Сохранение и экспонирование статуэтки. +* Возвращение в лагерь в конце дня. +* Оценка своей работы. + +{`Рисунок +Рисунок 1 - Общий вид игрового поля + +## 3. ИГРОВОЕ ПОЛЕ И ИСПЫТАНИЯ +### 3.1 ВАЖНАЯ ИНФОРМАЦИЯ + +

+ Организаторы соревнований стремятся изготовить Игровую Зону как можно точнее и ближе к эталону. Тем не менее они вправе внести некоторые изменения, если сочтут их необходимыми. Жалобы, связанные с отклонениями размеров, не рассматриваются. Имейте в виду, что качество поверхностей разных игровых полей может отличаться, также оно может ухудшаться в ходе соревнований по естественным причинам. +

+ +### 3.2 ИГРОВОЕ ПОЛЕ +

+ Полигон представляет собой горизонтальную прямоугольную поверхность размером 1200х2400 мм с бортиками высотой 70мм на каждой стороне. +

+{`Рисунок +Рисунок 2 - Общий вид игрового поля. +

+Полная спецификация полигона и игровых элементов (размеры, расположение перед началом состязания, цвета и пр.) представлена в Приложении. +

+### 3.3 СТАРТОВЫЕ ЗОНЫ +#### 3.3.4 Описание +

+У каждой команды есть своя стартовая зона для роботов. Это прямоугольная поверхность отделенная границей полоской цвета команды (граница включена в стартовую зону). +

+{`Рисунок +Рисунок 3 - Стартовые зоны +

+ **(a)** Желтая стартовая зона **(b)** Фиолетовая стартовая зона +

+### 3.4 Ограничения +

+ До старта, вертикальная проекция роботов не должна выходить за пределы стартовой зоны. Убедитесь, что ваши роботы полностью помещаются в стартовую зону. Робот может нависать над бортиком, но не выходить за пределы Игрового Поля. +Цветные линии включены в стартовую зону. Во время всего матча роботам запрещается находиться в стартовой зоне другой команды. +

+ +## 4 ОПИСАНИЕ И РАСПОЛОЖЕНИЕ ИГРОВЫХ ЭЛЕМЕНТОВ +### 4.1 СОХРАНЕНИЕ И ВЫСТАВЛЕНИЕ СТАТУЭТКИ +

+Статуэтка, удивительное сокровище истории, была найдена предыдущей экспедицией. Чтобы сохранить ее, роботы должны защитить ее от внешних воздействий, выставить в выставочном зале и поменять ее местами с копией на оригинальном месте. +

+#### 4.1.1 Описание и расположение игровых элементов +

+ Для этого действия используются статуэтка, реплика, постамент и витрина. +

+#### 4.1.2 Действия и ограничения +**Действия:** +

+ * За время подготовки команда должна поставить свою статуэтку на пьедестал. + * Во время подготовки команда должна предварительно поместить реплику в своего робота. + * Во время матча робот должны забрать статуэтку с пьедестала. + * После того как статуэтка будет взята, роботы должны поместить ее на витрину. + * Роботы должны поставить реплику на пьедестал вместо статуэтки. +

+**Ограничения:** +

+ * Реплику и статуэтку нельзя складывать в стопку. + * Реплика считается стоящей на пьедестале только в том случае, если она находится на постаменте в конце матча. + * Реплика представляет собой куб со стороной 60 мм. + * Статуэтка считается стоящей в витрине, если весь ее объем входит в габариты витрины. + * Статуэтка не может самостоятельно перемещаться ни внутри витрины, ни на игровой площадке. + * Статуэтка, построенная командой, имеет следующие ограничения по размерам: + + Она должна помещаться в кубе со стороной 120 мм. + + Она должна быть больше, чем куб со стороной 60 мм. + + Вес статуэтки не должен превышать 600 г. + * Статуэтка может быть оснащена электроникой. В этом случае она должна иметь кнопку аварийной остановки. + * Допускается использование простого тумблера в качестве кнопки аварийной остановки. Кнопка должна быть видна и доступна судьям в любое время. + * Статуэтка, все еще находящаяся под контролем робота в конце матча, не будет засчитана. + * Реплика, находящаяся под контролем робота в конце матча, не засчитывается. +

+#### 4.1.3 Баллы +

+ * 2 балла за установку статуэтки на пьедестал во время подготовки; + * 5 баллов, если статуэтка отсутствует на пьедестале в конце игры; + * 10 баллов, если реплика находится на пьедестале в конце игры; + * 15 баллов, если статуэтка находится в витрине в конце игры; +

+{`Рисунок +Рисунок 4 - Перемещение статуэтки и реплики + +### 4.2 ВИТРИНА +#### 4.2.1 Описание и расположение игровых элементов +

Для этого действия используются витрина и статуэтка.

+#### 4.2.2 Действия и ограничения +**Действия:** +

+ * Команда должна установить свою витрину в выставочном зале во время подготовки. + * Витрина будет активирована во время матча путем размещения в ней статуэтки. Цель - выделить статуэтку хотя бы одним светящимся элементом. +

+**Ограничения:** +

+ * Активация витрины должна быть произведена в момент размещения статуэтки. Активация может осуществляться любым способом, в том числе беспроводным. + * Витрина должна иметь как минимум один светящийся элемент, активируемый установленной статуэткой. Этот элемент должен быть виден публике, но не должен никого ослеплять. Этот светящийся элемент может находиться внутри статуэтки, в этом случае электропитание должно обеспечиваться от витрины. + * Витрина считается активированной, если она явно изменила свою форму или внешний вид по сравнению с началом матча. + * Вертикальная проекция витрины не должна пересекать границы выставочного зала в любое время. + * Витрина имеет следующие ограничения по размерам (статуэтка включена): + + Максимальная глубина: 222 мм. + + Максимальная ширина: 450 мм. + + Максимальная высота: 430 мм. + + Вес витрины не должен превышать 3 кг. + * После окончания матча, активированный источник света должен продолжать работать. + * Витрина может содержать источник электрического питания. В этом случае должна присутствовать кнопка аварийной остановки, которая непосредственно выключает витрину. Кнопка аварийной остановки имеет те же характеристики, что и кнопка аварийной остановки робота. Выключатель должен быть видимым, легко доступным и находиться на одной высоте. До начала матча витрина может быть включена в сеть без активации. + * Допускается подача питания на витрину, подключив ее к источнику питания панели управления, но ни при каких обстоятельствах витрина не может быть активирована панелью управления робота. Соединительные кабели не учитываются в ограничениях по размерам. + * Это действие не должно быть опасным для публики, людей вокруг стола, игровой площадки или роботов. + * Витрина не может быть активирована внешним элементом (командой, пультом дистанционного управления, ...). +

+#### 4.2.3 Баллы +

+ * 2 балла за установку витрины во время подготовки; + * 5 дополнительных баллов, если витрина активирована; +

+### 4.3 ВОЗВРАЩЕНИЕ В ЛАГЕРЬ +#### 4.3.1 Описание и расположение игровых элементов + * Для этого действия используются лагер. +#### 4.3.1 Действия и ограничения +**Действия:** +

* После окончания матча робот должен быть остановлен в собственном лагере.

+**Ограничения:** +

+ * Чтобы считаться действительным, вертикальная проекция робота должна хотя бы частично находиться в пределах лагеря. +

+#### 4.3.2 Баллы +

+ * 20 баллов, если робот команды находятся в одной из зон лагере; +

+ +## 5 ОЦЕНКА ПРОИЗВОДИТЕЛЬНОСТИ +### 5.1 Описание и расположение игровых элементов +

+ * Устройство для отображения подсчета очков во время матча должно быть сделано командой: + * Оно может быть статичным (лист бумаги, грифельная доска и т.д.). Или динамическим (электронный дисплей); расположенным либо на роботе, либо на витрине (пожалуйста, убедитесь, что витрина активирована). +

+### 5.2 Действия и ограничения +

+ * Команда должна оценить количество очков, набранных в матче ее роботом. Для этого возможны два исключающих варианта: + + Предматчевая оценка на статическом дисплее: команда пишет счет, который она намерена сделать во время матча. + + Оценка во время матча на динамическом устройстве отображения. + * Область дисплея и его ориентация для чтения должны быть легко различимы и идентифицируемы судьями. + * Предполагаемый счет является целым числом и должен быть выражен в десятичной системе счисления. + * В случае динамических дисплеев оценочный счет должен отображаться и после окончания матча. + * Ни при каких обстоятельствах счет не должен меняться после окончания матча, иначе бонус будет аннулирован! +

+### 5.3 Баллы +

+ Оценка основывается на всех предыдущих действиях. Бонус считается по следующей формуле: Бонус = 0.3 x Баллы – Разница. + * Баллы – набранные во время матча баллы за обычные задания. + * Разница – математическая разница между предсказанными очками и набранными (модуль разности). • Бонус – целое число (округленное вверх). + * Бонус прибавляется к баллам команды. + * Отрицательный бонус округляется до 0. + * Нулевое число баллов не может приносить бонуса. +

+ +## 6 ПРЕЗЕНТАЦИЯ ПРОЕКТА +

+ Соревнования РоботТОП призывают учиться играя. Одной из основных целей организаторов является помощь проектам команд в течение года для успешного выступления на соревнованиях. С этой целью мы просим вас, провести предварительные работы и оформить техническое описание проекта и технический плакат. +

+ +

+ Мы ожидаем увидеть привлекательных, инновационных роботов, которые соответствуют техническим ограничениям и правилам этого издания. Будучи творческим и оригинальным, вы повысите ценность своих усилий, а также производительность вашего робота во время матчей. Сделав эту презентацию, вы увеличите коммуникационную ценность своего проекта и визуальную привлекательность ваших роботов, как для публики, приходящей на событие, так и для вашего собственного удовлетворения. Создав что-то эстетическое и функциональное, укрепит ваше рабочее отношение даже соревнований. +

+**ТЕХНИЧЕСКИЙ ПЛАКАТ** +

+ На соревнованиях каждая команда обязана предоставить организаторам технический плакат. Этот плакат должен содержать информацию о конструкции робота (чертежи, технические данные, конструкционные особенности и т. п.). Плакат рекомендуется напечатать на листе формата А1 (594х841 мм). Демонстрационный технический плакат направлен на развитие взаимодействия и обмена опытом между командами непосредственно на соревнованиях. +

+

+ Необходимо постараться, чтобы плакат был понятен широкой аудитории, не знакомой с техникой. Для облегчения восприятия предпочтительно использовать рисунки и диаграммы. Плакат, помимо прочего, должен содержать: + * Название команды; + * Имена членов команды +Технический плакат обычно размещается на стенде команды. +

+ +## 7 РОБОТ +### 7.1 ОБЩИЕ ПОЛОЖЕНИЯ +

+ Во время соревнований только двум членам команды разрешен доступ к зоне ожидания матча и к Игровой Зоне. На пути к Игровой Зоне могут встречаться ступеньки или лестницы, поэтому рекомендуется делать вспомогательное оборудование удобным для переноски. +

+

+ Роботы должны быть сделаны из хорошо соединенных частей – части Роботов не должны отделяться и оставаться на Игровом Поле во время матча. Исключением в этом случае являются подобранные Игровые Элементы. +

+

+Роботы не должны прикреплять себя к игровому полю (например, используя вакуумные присоски). Каждая команда должна разработать уникальный и оригинальный набор роботов. Поэтому не разрешается проектировать роботов, которые в значительной степени аналогичны роботам других команд (например, идентичные колесные базы или исполнительные механизмы). В случае сомнений обращайтесь в судейский комитет. Используйте воображение и творите! Устройте развлекательное шоу для зрителей и СМИ, ваш робот может выражать эмоции, воспроизводить звуки или играть музыку. +

+## 8 РАЗМЕРЫ +### 8.1 Размеры робота: +

+Размеры роботов и всех элементов, созданных командами, строго ограничены. Настоятельно рекомендуется включать допуски. +Периметр робота - это периметр выпуклой оболочки его вертикальной проекции на поверхность. Измеряется он, как показано на рисунках ниже: +

+{`Рисунок +Рисунок 5 - Размеры робота +

+Периметр робота не должен превышать 1200 мм во время старта. Периметр полностью развернутого робота не должен превышать 1300 мм во время матча. Разрешается изменять форму выпуклой оболочки во время игры, если ее периметр всегда учитывает ограничение максимального периметра. +

+

+В любой момент, во время матча, высота каждого робота не должна превышать 350 мм. Кнопка Аварийной остановки может быть расположена на высоте 375 мм. +Когда робот манипулирует объектом, высота этого объекта не может превышать 350 мм +

+ +## 9 ИСТОЧНИКИ ЭНЕРГИИ +

+ Разрешены любые источники энергии, встроенные в робота и другие разработанные системы (аккумуляторы, сжатый воздух, энергия гравитации…), за исключением источников энергии, использующих химические реакции, такие как горение или взрыв, которые запрещены из соображений безопасности. Кроме того, запрещено использование живых существ, коррозионных составов и расплескивание жидкостей. +

+

+ Если у вас есть сомнения в отношении необычного источника энергии, лучше заранее посоветуйтесь с судейским комитетом, предоставляя соответствующую техническую документацию. +

+

+ Для предотвращения возгорания рекомендуется обращать особое внимание на выбор проводников в зависимости от проходящего через них тока. Кроме того, рекомендуется защитить систему питания, установив предохранитель как можно ближе к аккумулятору. + Аккумулятор: + * Разрешено использовать только немодифицированные батареи. + * Роботы должны быть в состоянии участвовать в трёх матчах подряд. Обратите внимание, что это время, помимо прочего, включает период ожидания, во время которого робот включен и ожидает старта. +

+

+ Командам настоятельно рекомендуется приготовить несколько наборов аккумуляторов и обеспечить легкий доступ к ним для проведения замены в случае необходимости. Всегда держите наготове набор полностью заряженных аккумуляторов. +

+

+Особое внимание к аккумуляторам на основе Лития. Литиевые батареи известны своей нестабильностью и могут легко воспламениться, если не будут приняты определенные меры предосторожности. Использование батарей на основе Лития (например, Li-ion / Li-Po / Li-Fe) разрешается при соблюдении следующих условий: +* Подходящее, выпущенное промышленным способом, зарядное устройство, которое должно быть предоставлено на этапе допуска к соревнованиям. +* Батареи постоянно хранятся в специальном сертифицированном огнеупорном контейнере (например, огнестойком мешке), как во время соревнований, так и в боксах участников, а также во время транспортировки робота! +* Настоятельно рекомендуется снабжать робота системой обнаружения разряда батарей • Данные ограничения снимаются только в случае: + + Батарей Lego™ Mindstorms / ноутбука / мобильного телефона и только до тех пор пока они не вынуты из "родного" устройства и они используются по назначению, которое определил производитель. + + Lithium-Iron батарей (LifePo4); +Источник питания, передаваемый роботу, может быть только электрическим. Максимально допустимое напряжение составляет 13,8 В (измеряется между любыми двумя проводами кабеля и робота). Этот источник напряжения не предоставляется организаторами. С другой стороны, команды имеют доступ к стандарту (стандарт 230 В 50 Гц) и могут использовать батареи. +Клеммы кабелей должны быть изолированы. +

+ +## 10 ДИЗАЙН И НЕОБХОДИМОЕ ОБОРУДОВАНИЕ +

+Видимость: На одной из сторон робота должна быть оставлена прямоугольная площадка 100мм x 70мм. По возможности, данная область должна быть видна с наивысшей точки игрового поля. Она так же должна быть визуально доступной на протяжении большей части матча. Команды могут получить наклейки, предназначенные для размещения в этой области. +

+

+Командам настоятельно рекомендуется делать механизмы внутри робота видимыми для зрителей и других участников. Это создает атмосферу обучения и передачи знаний, необходимую для того, чтобы понять принцип действия роботов. +

+**Стартовый шнур робота:** +

+ В начале матча робот должен быть запущен так называемым «Стартовым Устройством». Оно должно приводиться в действие выдергиванием шнура длиной как минимум 500 мм. После запуска шнур не должен оставаться прикрепленным к роботу. Любые другие системы запуска (например, пульт дистанционного управления, ручной тумблер, отжатие кнопки аварийного выключения и т. п.) не будут одобрены. +

+

+ Кнопка аварийного выключения Автономного робота У Автономных роботов, использующих батареи для питания, должна быть кнопка аварийного выключения красного цвета и диаметром как минимум 20 мм. Ее следует разместить в верхней части робота, в безопасном месте, легко доступном для судей в любой момент матча. Допускается, чтобы Кнопка Аварийного Выключения в поднятом состоянии превышала высоту робота на 25 мм. +

+

+ Активация кнопки должна происходить от простого поступательного движения вниз (например, нажатие ладонью). Сразу после активации Кнопки Аварийного Выключения должна прекратиться работа всех приводов робота, оставляя их в свободном состоянии (т. е. НЕ в состоянии активного торможения – обесточенными). +**При проектировании роботов рекомендуется учитывать возможные неровности игровых площадок.** +

+ + +## 11 СИСТЕМА УПРАВЛЕНИЯ ДЛЯ АВТОНОМНОГО +

+Команды могут использовать любой тип системы управления для робота (аналоговый, микропроцессорный, микроконтроллер, встроенный компьютер, программируемая логика и т. д.). **Эти системы должны быть полностью интегрированы в робота.** +Система управления должна позволять роботу играть при любом цвете(расположении на поле), предоставленных командам. В идеале, он должен быть настроен незадолго до оглашения цвета команды. +

+ +## 12 БЕЗОПАСНОСТЬ +## 12.1 Общие положения +

+ Все системы должны соответствовать существующим национальным стандартам. В частности, используемые системы должны соответствовать официальным нормам безопасности жизнедеятельности и быть безопасными для участников и зрителей во время и вне матчей (например, в боксах команды или в процессе ожидания/подготовки матча). У роботов не должно быть никаких опасных выступающих или острых частей. +

+

+ Строго запрещается использование жидких, едких и пиротехнических материалов или живых существ в роботе. Все роботы должны соответствовать официальным стандартам «низкого напряжения». То есть электрические напряжения, используемые в роботах или Маяках, не должны превышать 48v. Напряжения выше 48v могут быть использованы только внутри закрытых устройств, произведенных промышленным способом (таких, как лазеры, подсветка LCD панели), если эти устройства не были модифицированы, и если они соответствуют национальным нормативным требованиям. +

+

+ Как правило, любой механизм или система, признанная судьями как потенциально опасная, будет запрещена к применению и должна быть удалена из робота до соревнований, иначе команда будет дисквалифицирована с соревнований. +

+ +## 13 ПОДГОТОВКА К МАТЧУ +

+ Перед началом очередного матча у каждой команды есть 2 минуты, чтобы подготовить робота, а так же другое оборудование к игре на Поле. Команда, не подготовившая своего робота вовремя, будет дисквалифицирована. +

+

+ После завершения этапа подготовки роботов, судьи уточняют у участников их готовность. С этого момента командам запрещается прикасаться к роботам. Также с этого момента претензии относительно состояния Игровых Элементов или их расположения в Игровой Зоне, не принимаются к обсуждению. + **Если команда готова к матчу, этап подготовки можно сократить и начать матч по готовности команды!** +

+ + + + +Go back [Home](/) \ No newline at end of file diff --git a/.history/posts/example-post_20220613082955.mdx b/.history/posts/example-post_20220613082955.mdx new file mode 100644 index 0000000..ea64069 --- /dev/null +++ b/.history/posts/example-post_20220613082955.mdx @@ -0,0 +1,425 @@ +--- +title: Правила соревнований роботов +description: Правила молодежных соревнований роботов. РоботТОП Junior 2022 +date: '2022-06-01' +image: '/images/robottop.png' +--- + +{`Правила + +## 1. ИДЕЯ СОРЕВНОВАНИЙ + +

**РоботТОП** – это робототехнические соревнования, в которых могут принять участие молодые любители робототехники, объединившись в команды.

+

**Участники команд** – школьники – молодые исследователи, которые участвуют в соревнованиях в рамках учебного проекта, как группа друзей или независимый клуб.

+

**Возрастные группы** участников разделяются по их классу учебны на данный момент времени. (Класс ученика подтверждаться документом).

+

РоботТОП - преследуют одну и ту же цель: дать возможность молодым людям активно обучаться и на практике применять полученные знания и умения в дружеском соревновании. Возрастное ограничение для участия в РоботТОП – 18 лет, или последний класс школы. Каждая команда может иметь руководителя, на которого возрастное ограничение не распространяется. Команды, которые не соблюдают это возрастное ограничение, не будут допущены к участию в соревнованиях.

+

+ **Команда** – это группа молодых людей, создавшая одного робота для соревнований. **Максимальное количество человек в команде не может быть больше трех**. Отдельный человек может быть участником лишь одной команды, даже если обе команды принадлежат к одной организации, при этом, обмен опытом всячески приветствуется. На руководителя проекта (учитель, один из родителей, лидер группы, и т. п.) возрастные ограничения не распространяются, но робот должен быть полностью разработан и построен членами команды. Если в команде присутствуют участники из разных классов, то команда принимает участие в заездах в группе согласно самому старшему участнику в команде. +

+

+ **Роботы**, использующие в конструкции коммерчески приобретенное шасси или основу, могут быть недопущены к соревнованиям. +

+

+ Одна организация (клуб, школа и т. п.) может зарегистрировать несколько команд, только если это допускается регистрационными требованиями. Принятие подобных требований является обязательным для участников соревнований. +

+

+ В том случае, если робот был представлен, построен или изменен наставником в одиночку, организаторы могут дисквалифицировать или не допустить участие команды в соревнованиях. Участники должны быть способны описать и объяснить процесс создания робота. Строго запрещается изменение робота наставником во время соревнования, но он может руководить и давать советы. +

+

+ Предполагается, что соревнования РоботТОП проходят в атмосфере дружбы, честной игры и спортивного духа. Как и в спорте, судейские решения являются окончательными, за исключением случаев, когда достигнуты соглашения между всеми вовлеченными сторонами. +Робототехнические соревнования – это публичные мероприятия. Мы настоятельно просим команды уважать правила приличия и безопасности (электрическая, уровень звука, общие правила, и т.п.). Эти правила относятся ко всем участникам, людям которые пришли их поддержать, а так же ко всему оборудованию. +

+ + +## 2. ТЕМА СОРЕВНОВАНИЙ +

+ После многих лет изучения мира и Вселенной наши друзья – роботы – решили исследовать свое прошлое. В 2022 году роботы отправятся на поиски руин древней роботизированной цивилизации, чтобы найти забытые фрагменты своего происхождения. +

+

+ Наших опытных археологов ожидают раскопки, спрятанные сокровища и священные статуи, и ничто не остановит их на пути к восстановлению своего прошлого. Так что доставайте лопаты и кирки, ведь нас ждут приключения! +

+ + +### Миссиями роботов будут: +* Сохранение и экспонирование статуэтки. +* Возвращение в лагерь в конце дня. +* Оценка своей работы. + +{`Рисунок +Рисунок 1 - Общий вид игрового поля + +## 3. ИГРОВОЕ ПОЛЕ И ИСПЫТАНИЯ +### 3.1 ВАЖНАЯ ИНФОРМАЦИЯ + +

+ Организаторы соревнований стремятся изготовить Игровую Зону как можно точнее и ближе к эталону. Тем не менее они вправе внести некоторые изменения, если сочтут их необходимыми. Жалобы, связанные с отклонениями размеров, не рассматриваются. Имейте в виду, что качество поверхностей разных игровых полей может отличаться, также оно может ухудшаться в ходе соревнований по естественным причинам. +

+ +### 3.2 ИГРОВОЕ ПОЛЕ +

+ Полигон представляет собой горизонтальную прямоугольную поверхность размером 1200х2400 мм с бортиками высотой 70мм на каждой стороне. +

+{`Рисунок +Рисунок 2 - Общий вид игрового поля. +

+Полная спецификация полигона и игровых элементов (размеры, расположение перед началом состязания, цвета и пр.) представлена в Приложении. +

+### 3.3 СТАРТОВЫЕ ЗОНЫ +#### 3.3.4 Описание +

+У каждой команды есть своя стартовая зона для роботов. Это прямоугольная поверхность отделенная границей полоской цвета команды (граница включена в стартовую зону). +

+{`Рисунок +Рисунок 3 - Стартовые зоны +

+ **(a)** Желтая стартовая зона **(b)** Фиолетовая стартовая зона +

+### 3.4 Ограничения +

+ До старта, вертикальная проекция роботов не должна выходить за пределы стартовой зоны. Убедитесь, что ваши роботы полностью помещаются в стартовую зону. Робот может нависать над бортиком, но не выходить за пределы Игрового Поля. +Цветные линии включены в стартовую зону. Во время всего матча роботам запрещается находиться в стартовой зоне другой команды. +

+ +## 4 ОПИСАНИЕ И РАСПОЛОЖЕНИЕ ИГРОВЫХ ЭЛЕМЕНТОВ +### 4.1 СОХРАНЕНИЕ И ВЫСТАВЛЕНИЕ СТАТУЭТКИ +

+Статуэтка, удивительное сокровище истории, была найдена предыдущей экспедицией. Чтобы сохранить ее, роботы должны защитить ее от внешних воздействий, выставить в выставочном зале и поменять ее местами с копией на оригинальном месте. +

+#### 4.1.1 Описание и расположение игровых элементов +

+ Для этого действия используются статуэтка, реплика, постамент и витрина. +

+#### 4.1.2 Действия и ограничения +**Действия:** +

+ * За время подготовки команда должна поставить свою статуэтку на пьедестал. + * Во время подготовки команда должна предварительно поместить реплику в своего робота. + * Во время матча робот должны забрать статуэтку с пьедестала. + * После того как статуэтка будет взята, роботы должны поместить ее на витрину. + * Роботы должны поставить реплику на пьедестал вместо статуэтки. +

+**Ограничения:** +

+ * Реплику и статуэтку нельзя складывать в стопку. + * Реплика считается стоящей на пьедестале только в том случае, если она находится на постаменте в конце матча. + * Реплика представляет собой куб со стороной 60 мм. + * Статуэтка считается стоящей в витрине, если весь ее объем входит в габариты витрины. + * Статуэтка не может самостоятельно перемещаться ни внутри витрины, ни на игровой площадке. + * Статуэтка, построенная командой, имеет следующие ограничения по размерам: + + Она должна помещаться в кубе со стороной 120 мм. + + Она должна быть больше, чем куб со стороной 60 мм. + + Вес статуэтки не должен превышать 600 г. + * Статуэтка может быть оснащена электроникой. В этом случае она должна иметь кнопку аварийной остановки. + * Допускается использование простого тумблера в качестве кнопки аварийной остановки. Кнопка должна быть видна и доступна судьям в любое время. + * Статуэтка, все еще находящаяся под контролем робота в конце матча, не будет засчитана. + * Реплика, находящаяся под контролем робота в конце матча, не засчитывается. +

+#### 4.1.3 Баллы +

+ * 2 балла за установку статуэтки на пьедестал во время подготовки; + * 5 баллов, если статуэтка отсутствует на пьедестале в конце игры; + * 10 баллов, если реплика находится на пьедестале в конце игры; + * 15 баллов, если статуэтка находится в витрине в конце игры; +

+{`Рисунок +Рисунок 4 - Перемещение статуэтки и реплики + +### 4.2 ВИТРИНА +#### 4.2.1 Описание и расположение игровых элементов +

Для этого действия используются витрина и статуэтка.

+#### 4.2.2 Действия и ограничения +**Действия:** +

+ * Команда должна установить свою витрину в выставочном зале во время подготовки. + * Витрина будет активирована во время матча путем размещения в ней статуэтки. Цель - выделить статуэтку хотя бы одним светящимся элементом. +

+**Ограничения:** +

+ * Активация витрины должна быть произведена в момент размещения статуэтки. Активация может осуществляться любым способом, в том числе беспроводным. + * Витрина должна иметь как минимум один светящийся элемент, активируемый установленной статуэткой. Этот элемент должен быть виден публике, но не должен никого ослеплять. Этот светящийся элемент может находиться внутри статуэтки, в этом случае электропитание должно обеспечиваться от витрины. + * Витрина считается активированной, если она явно изменила свою форму или внешний вид по сравнению с началом матча. + * Вертикальная проекция витрины не должна пересекать границы выставочного зала в любое время. + * Витрина имеет следующие ограничения по размерам (статуэтка включена): + + Максимальная глубина: 222 мм. + + Максимальная ширина: 450 мм. + + Максимальная высота: 430 мм. + + Вес витрины не должен превышать 3 кг. + * После окончания матча, активированный источник света должен продолжать работать. + * Витрина может содержать источник электрического питания. В этом случае должна присутствовать кнопка аварийной остановки, которая непосредственно выключает витрину. Кнопка аварийной остановки имеет те же характеристики, что и кнопка аварийной остановки робота. Выключатель должен быть видимым, легко доступным и находиться на одной высоте. До начала матча витрина может быть включена в сеть без активации. + * Допускается подача питания на витрину, подключив ее к источнику питания панели управления, но ни при каких обстоятельствах витрина не может быть активирована панелью управления робота. Соединительные кабели не учитываются в ограничениях по размерам. + * Это действие не должно быть опасным для публики, людей вокруг стола, игровой площадки или роботов. + * Витрина не может быть активирована внешним элементом (командой, пультом дистанционного управления, ...). +

+#### 4.2.3 Баллы +

+ * 2 балла за установку витрины во время подготовки; + * 5 дополнительных баллов, если витрина активирована; +

+### 4.3 ВОЗВРАЩЕНИЕ В ЛАГЕРЬ +#### 4.3.1 Описание и расположение игровых элементов + * Для этого действия используются лагер. +#### 4.3.1 Действия и ограничения +**Действия:** +

* После окончания матча робот должен быть остановлен в собственном лагере.

+**Ограничения:** +

+ * Чтобы считаться действительным, вертикальная проекция робота должна хотя бы частично находиться в пределах лагеря. +

+#### 4.3.2 Баллы +

+ * 20 баллов, если робот команды находятся в одной из зон лагере; +

+ +## 5 ОЦЕНКА ПРОИЗВОДИТЕЛЬНОСТИ +### 5.1 Описание и расположение игровых элементов +

+ * Устройство для отображения подсчета очков во время матча должно быть сделано командой: + * Оно может быть статичным (лист бумаги, грифельная доска и т.д.). Или динамическим (электронный дисплей); расположенным либо на роботе, либо на витрине (пожалуйста, убедитесь, что витрина активирована). +

+### 5.2 Действия и ограничения +

+ * Команда должна оценить количество очков, набранных в матче ее роботом. Для этого возможны два исключающих варианта: + + Предматчевая оценка на статическом дисплее: команда пишет счет, который она намерена сделать во время матча. + + Оценка во время матча на динамическом устройстве отображения. + * Область дисплея и его ориентация для чтения должны быть легко различимы и идентифицируемы судьями. + * Предполагаемый счет является целым числом и должен быть выражен в десятичной системе счисления. + * В случае динамических дисплеев оценочный счет должен отображаться и после окончания матча. + * Ни при каких обстоятельствах счет не должен меняться после окончания матча, иначе бонус будет аннулирован! +

+### 5.3 Баллы +

+ Оценка основывается на всех предыдущих действиях. Бонус считается по следующей формуле: Бонус = 0.3 x Баллы – Разница. + * Баллы – набранные во время матча баллы за обычные задания. + * Разница – математическая разница между предсказанными очками и набранными (модуль разности). • Бонус – целое число (округленное вверх). + * Бонус прибавляется к баллам команды. + * Отрицательный бонус округляется до 0. + * Нулевое число баллов не может приносить бонуса. +

+ +## 6 ПРЕЗЕНТАЦИЯ ПРОЕКТА +

+ Соревнования РоботТОП призывают учиться играя. Одной из основных целей организаторов является помощь проектам команд в течение года для успешного выступления на соревнованиях. С этой целью мы просим вас, провести предварительные работы и оформить техническое описание проекта и технический плакат. +

+ +

+ Мы ожидаем увидеть привлекательных, инновационных роботов, которые соответствуют техническим ограничениям и правилам этого издания. Будучи творческим и оригинальным, вы повысите ценность своих усилий, а также производительность вашего робота во время матчей. Сделав эту презентацию, вы увеличите коммуникационную ценность своего проекта и визуальную привлекательность ваших роботов, как для публики, приходящей на событие, так и для вашего собственного удовлетворения. Создав что-то эстетическое и функциональное, укрепит ваше рабочее отношение даже соревнований. +

+**ТЕХНИЧЕСКИЙ ПЛАКАТ** +

+ На соревнованиях каждая команда обязана предоставить организаторам технический плакат. Этот плакат должен содержать информацию о конструкции робота (чертежи, технические данные, конструкционные особенности и т. п.). Плакат рекомендуется напечатать на листе формата А1 (594х841 мм). Демонстрационный технический плакат направлен на развитие взаимодействия и обмена опытом между командами непосредственно на соревнованиях. +

+

+ Необходимо постараться, чтобы плакат был понятен широкой аудитории, не знакомой с техникой. Для облегчения восприятия предпочтительно использовать рисунки и диаграммы. Плакат, помимо прочего, должен содержать: + * Название команды; + * Имена членов команды +Технический плакат обычно размещается на стенде команды. +

+ +## 7 РОБОТ +### 7.1 ОБЩИЕ ПОЛОЖЕНИЯ +

+ Во время соревнований только двум членам команды разрешен доступ к зоне ожидания матча и к Игровой Зоне. На пути к Игровой Зоне могут встречаться ступеньки или лестницы, поэтому рекомендуется делать вспомогательное оборудование удобным для переноски. +

+

+ Роботы должны быть сделаны из хорошо соединенных частей – части Роботов не должны отделяться и оставаться на Игровом Поле во время матча. Исключением в этом случае являются подобранные Игровые Элементы. +

+

+Роботы не должны прикреплять себя к игровому полю (например, используя вакуумные присоски). Каждая команда должна разработать уникальный и оригинальный набор роботов. Поэтому не разрешается проектировать роботов, которые в значительной степени аналогичны роботам других команд (например, идентичные колесные базы или исполнительные механизмы). В случае сомнений обращайтесь в судейский комитет. Используйте воображение и творите! Устройте развлекательное шоу для зрителей и СМИ, ваш робот может выражать эмоции, воспроизводить звуки или играть музыку. +

+## 8 РАЗМЕРЫ +### 8.1 Размеры робота: +

+Размеры роботов и всех элементов, созданных командами, строго ограничены. Настоятельно рекомендуется включать допуски. +Периметр робота - это периметр выпуклой оболочки его вертикальной проекции на поверхность. Измеряется он, как показано на рисунках ниже: +

+{`Рисунок +Рисунок 5 - Размеры робота +

+Периметр робота не должен превышать 1200 мм во время старта. Периметр полностью развернутого робота не должен превышать 1300 мм во время матча. Разрешается изменять форму выпуклой оболочки во время игры, если ее периметр всегда учитывает ограничение максимального периметра. +

+

+В любой момент, во время матча, высота каждого робота не должна превышать 350 мм. Кнопка Аварийной остановки может быть расположена на высоте 375 мм. +Когда робот манипулирует объектом, высота этого объекта не может превышать 350 мм +

+ +## 9 ИСТОЧНИКИ ЭНЕРГИИ +

+ Разрешены любые источники энергии, встроенные в робота и другие разработанные системы (аккумуляторы, сжатый воздух, энергия гравитации…), за исключением источников энергии, использующих химические реакции, такие как горение или взрыв, которые запрещены из соображений безопасности. Кроме того, запрещено использование живых существ, коррозионных составов и расплескивание жидкостей. +

+

+ Если у вас есть сомнения в отношении необычного источника энергии, лучше заранее посоветуйтесь с судейским комитетом, предоставляя соответствующую техническую документацию. +

+

+ Для предотвращения возгорания рекомендуется обращать особое внимание на выбор проводников в зависимости от проходящего через них тока. Кроме того, рекомендуется защитить систему питания, установив предохранитель как можно ближе к аккумулятору. + Аккумулятор: + * Разрешено использовать только немодифицированные батареи. + * Роботы должны быть в состоянии участвовать в трёх матчах подряд. Обратите внимание, что это время, помимо прочего, включает период ожидания, во время которого робот включен и ожидает старта. +

+

+ Командам настоятельно рекомендуется приготовить несколько наборов аккумуляторов и обеспечить легкий доступ к ним для проведения замены в случае необходимости. Всегда держите наготове набор полностью заряженных аккумуляторов. +

+

+Особое внимание к аккумуляторам на основе Лития. Литиевые батареи известны своей нестабильностью и могут легко воспламениться, если не будут приняты определенные меры предосторожности. Использование батарей на основе Лития (например, Li-ion / Li-Po / Li-Fe) разрешается при соблюдении следующих условий: +* Подходящее, выпущенное промышленным способом, зарядное устройство, которое должно быть предоставлено на этапе допуска к соревнованиям. +* Батареи постоянно хранятся в специальном сертифицированном огнеупорном контейнере (например, огнестойком мешке), как во время соревнований, так и в боксах участников, а также во время транспортировки робота! +* Настоятельно рекомендуется снабжать робота системой обнаружения разряда батарей • Данные ограничения снимаются только в случае: + + Батарей Lego™ Mindstorms / ноутбука / мобильного телефона и только до тех пор пока они не вынуты из "родного" устройства и они используются по назначению, которое определил производитель. + + Lithium-Iron батарей (LifePo4); +Источник питания, передаваемый роботу, может быть только электрическим. Максимально допустимое напряжение составляет 13,8 В (измеряется между любыми двумя проводами кабеля и робота). Этот источник напряжения не предоставляется организаторами. С другой стороны, команды имеют доступ к стандарту (стандарт 230 В 50 Гц) и могут использовать батареи. +Клеммы кабелей должны быть изолированы. +

+ +## 10 ДИЗАЙН И НЕОБХОДИМОЕ ОБОРУДОВАНИЕ +

+Видимость: На одной из сторон робота должна быть оставлена прямоугольная площадка 100мм x 70мм. По возможности, данная область должна быть видна с наивысшей точки игрового поля. Она так же должна быть визуально доступной на протяжении большей части матча. Команды могут получить наклейки, предназначенные для размещения в этой области. +

+

+Командам настоятельно рекомендуется делать механизмы внутри робота видимыми для зрителей и других участников. Это создает атмосферу обучения и передачи знаний, необходимую для того, чтобы понять принцип действия роботов. +

+**Стартовый шнур робота:** +

+ В начале матча робот должен быть запущен так называемым «Стартовым Устройством». Оно должно приводиться в действие выдергиванием шнура длиной как минимум 500 мм. После запуска шнур не должен оставаться прикрепленным к роботу. Любые другие системы запуска (например, пульт дистанционного управления, ручной тумблер, отжатие кнопки аварийного выключения и т. п.) не будут одобрены. +

+

+ Кнопка аварийного выключения Автономного робота У Автономных роботов, использующих батареи для питания, должна быть кнопка аварийного выключения красного цвета и диаметром как минимум 20 мм. Ее следует разместить в верхней части робота, в безопасном месте, легко доступном для судей в любой момент матча. Допускается, чтобы Кнопка Аварийного Выключения в поднятом состоянии превышала высоту робота на 25 мм. +

+

+ Активация кнопки должна происходить от простого поступательного движения вниз (например, нажатие ладонью). Сразу после активации Кнопки Аварийного Выключения должна прекратиться работа всех приводов робота, оставляя их в свободном состоянии (т. е. НЕ в состоянии активного торможения – обесточенными). +**При проектировании роботов рекомендуется учитывать возможные неровности игровых площадок.** +

+ + +## 11 СИСТЕМА УПРАВЛЕНИЯ ДЛЯ АВТОНОМНОГО +

+Команды могут использовать любой тип системы управления для робота (аналоговый, микропроцессорный, микроконтроллер, встроенный компьютер, программируемая логика и т. д.). **Эти системы должны быть полностью интегрированы в робота.** +Система управления должна позволять роботу играть при любом цвете(расположении на поле), предоставленных командам. В идеале, он должен быть настроен незадолго до оглашения цвета команды. +

+ +## 12 БЕЗОПАСНОСТЬ +## 12.1 Общие положения +

+ Все системы должны соответствовать существующим национальным стандартам. В частности, используемые системы должны соответствовать официальным нормам безопасности жизнедеятельности и быть безопасными для участников и зрителей во время и вне матчей (например, в боксах команды или в процессе ожидания/подготовки матча). У роботов не должно быть никаких опасных выступающих или острых частей. +

+

+ Строго запрещается использование жидких, едких и пиротехнических материалов или живых существ в роботе. Все роботы должны соответствовать официальным стандартам «низкого напряжения». То есть электрические напряжения, используемые в роботах или Маяках, не должны превышать 48v. Напряжения выше 48v могут быть использованы только внутри закрытых устройств, произведенных промышленным способом (таких, как лазеры, подсветка LCD панели), если эти устройства не были модифицированы, и если они соответствуют национальным нормативным требованиям. +

+

+ Как правило, любой механизм или система, признанная судьями как потенциально опасная, будет запрещена к применению и должна быть удалена из робота до соревнований, иначе команда будет дисквалифицирована с соревнований. +

+ +## 13 ПОДГОТОВКА К МАТЧУ +

+ Перед началом очередного матча у каждой команды есть 2 минуты, чтобы подготовить робота, а так же другое оборудование к игре на Поле. Команда, не подготовившая своего робота вовремя, будет дисквалифицирована. +

+

+ После завершения этапа подготовки роботов, судьи уточняют у участников их готовность. С этого момента командам запрещается прикасаться к роботам. Также с этого момента претензии относительно состояния Игровых Элементов или их расположения в Игровой Зоне, не принимаются к обсуждению. + **Если команда готова к матчу, этап подготовки можно сократить и начать матч по готовности команды!** +

+ +## 14 МАТЧ +

+ После короткого обратного отсчета судья подаст сигнал к запуску роботов. Во время матча ни при каких обстоятельствах не разрешается трогать роботов, Игровые Элементы или Игровое Поле (исключение представляет только особое указание судьи). Также не разрешается нажимать на Кнопку Аварийного Выключения! Любое воздействие на робота, Игровой Элемент или Игровое Поле без явного разрешения судьи может привести к дисквалификации команды с матча. Продолжительность одно матча 100 секунд. +

+

+ Любой объект, покинувший Игровое Поле во время матча, обратно возвращать запрещено. По истечении основного времени матча роботы должны прекратить всякое передвижение по полю и остановить все свои привод +

+

+ После окончания игры никто кроме судьи не имеет права трогать роботов и Игровые Элементы. Затем судьи должны подсчитать баллы и объявить результат матча (подробности подсчета см. следующий раздел). После этого команды могут забрать своих роботов из Игровой Зоны. Если команды с чем-то несогласны, то они могут спокойно изложить свои аргументы судьям. Роботы продолжают оставаться на своих местах до окончания спора. +

+ Помните, что только 2 члена команды должны находиться в Игровой Зоне! В итоге судья выносит окончательное решение. В случае, если найти решение в обсуждении не удается, судьи оставляют за собой решение о необходимости переигровки матча. +

+

+Команда объявляется дисквалифицированной с матча, если ни один из роботов команды полностью не покинул стартовую площадку в течение матча, была нажата кнопка экстренной остановки или если судья вынес соответствующее решение по итогам матча. +Нажатие кнопки экстренной остановки может привести к штрафу или дисквалификации с матча. +

+18. СИСТЕМА БАЛЛОВ +18.1 Выезд из лагеря: + • 5 баллов, если робот после старта самостоятельно покинул полностью стартовую зону; +18.1 Возвращение на место в лагерь + • 20 баллов, если один робот команды находятся в лагере; +18.2 Сохранение и выставление статуэтки + • 2 балла за установку статуэтки на пьедестал во время подготовки; + • 5 баллов, если статуэтка отсутствует на пьедестале в конце игры; + • 10 баллов, если статуэтка находится на пьедестале в конце игры; + • 15 баллов, если статуэтка находится в витрине в конце игры; +18.3 Витрина + • 2 балла за установку витрины во время подготовки; + • 5 дополнительных баллов, если витрина активирована во время игры; +18.4 Скорость выполнения задания + • 60 секунд минус время выполнения полного задания роботом = дополнительные баллы. (пример: 60 - 54 = 6 балов) +18.5 Оценка производительности +Оценка основана на предыдущих действиях +Бонус считается по следующей формуле: Бонус = 0.3 x Баллы - Разница + • Баллы – набранные во время матча баллы за обычные задания. + • Разница – математическая разница между предсказанными очками и набранными (неотрицательна). • Бонус – целое число (округленное вверх). + • Бонус прибавляется к баллам команды + • Отрицательный бонус округляется до 0. + • Нулевое число баллов не может приносить бонуса. + • Бонус за «недисквалификацию» не учитывается в прогнозе + • Штрафы не учитываются в прогнозе +ВНИМАНИЕ! Игровой Элемент, который удерживается роботом не приносит баллы. Проверка осуществляется путем передвижения шасси робота в естественной манере, если Элемент движется вместе с роботом – он не засчитывается. + +18.5 Штрафы +Штраф приводит к потере 20 баллов в счете команды в оштрафованном матче. +Отрицательный счет округляется до 0. +Штрафы предназначены для компенсации урона или созданных помех, которые являются следствием ЧП во время проведения матча. Штрафная ситуация рассматривается как несоблюдение правил: такая ситуация должна оставаться исключительной! В случае повторяющихся штрафов, судьи имеют право дисквалифицировать команду как с матча, так и с соревнований. Судейский комитет также будет обращать внимание на штрафы, накопленные командами в течение отборочных региональных и / или национальных турах соревнований. + +18.6 Бонусные баллы +1 бонусный балл присуждается команде, которая не была дисквалифицирована в ходе матча. +18.7 Случаи дисквалификации +Баллы дисквалифицированной команды приравниваются к нулю. + +19. СОРЕВНОВАНИЯ +19 ДОПУСК К СОРЕВНОВАНИЯМ +19.1 СТАТИЧЕСКАЯ ПРОВЕРКА +Перед тем, как выступать на Игровом Поле, роботы осматриваются судьей, который проверяет их на соответствие правилам. Роботы должны быть готовы к демонстрации всех своих возможных действий. +19.2 ДИНАМИЧЕСКАЯ ПРОВЕРКА +Роботы должны в течение 100 секунд продемонстрировать хотя бы одно действие, приносящее минимальное количество очков. Роботы проверяются на Игровом Поле. Также может быть проверено соответствие некоторым обязательным требованиям правил (например, наличие таймера). +19.3 ЗНАЧИТЕЛЬНЫЕ ИЗМЕНЕНИЯ В РОБОТЕ +В случае значительных технических изменений (функциональных, структурных, размерных...), выполненных после прохождения этапа допуска к соревнованиям, необходимо сообщить о них судье. Судьи должны утвердить изменения и, если посчитают необходимым, могут назначить повторную проверку роботу, подвергшемуся доработке +Если организаторы считают, что робот был модифицирован, может потребоваться повторная гомологизация робота, что запрещает ему соревноваться до тех пор, пока не будет получен повторный допуск. + +19.4 КВАЛИФИКАЦИОННЫЙ ТУР +Квалификационный тур состоит из серии квалификационных (отборочных) раундов. Команды, допущенные до соревнований, могут принять участие в 3-х матчах (иногда в большем количестве матчей, если так решат организаторы). +Для определения команд, прошедших в финальный тур, создается рейтинг на основе баллов, набранных во время квалификационных раундов. +По завершении квалификационных раундов, в случае равенства набранных баллов у некоторых команд, они будут сравниваться по количеству набранных баллов без учета бонусных баллов. В случае, если команды по прежнему остаются в равном положении, судьи имеют право организовать дополнительные раунды для таких команд. В этом случае, пары команд, соревнующихся за одно место, будут набраны случайным образом, а победитель по результатам матчей отправится в финальный тур. +В случае нечетного числа команд в группе, будет организован один дополнительный матч для команды, оказавшейся без пары, а соперник для нее будет выбран случайным образом из группы. + + +Go back [Home](/) \ No newline at end of file diff --git a/.history/posts/example-post_20220613083028.mdx b/.history/posts/example-post_20220613083028.mdx new file mode 100644 index 0000000..138ecd9 --- /dev/null +++ b/.history/posts/example-post_20220613083028.mdx @@ -0,0 +1,354 @@ +--- +title: Правила соревнований роботов +description: Правила молодежных соревнований роботов. РоботТОП Junior 2022 +date: '2022-06-01' +image: '/images/robottop.png' +--- + +{`Правила + +## 1. ИДЕЯ СОРЕВНОВАНИЙ + +

**РоботТОП** – это робототехнические соревнования, в которых могут принять участие молодые любители робототехники, объединившись в команды.

+

**Участники команд** – школьники – молодые исследователи, которые участвуют в соревнованиях в рамках учебного проекта, как группа друзей или независимый клуб.

+

**Возрастные группы** участников разделяются по их классу учебны на данный момент времени. (Класс ученика подтверждаться документом).

+

РоботТОП - преследуют одну и ту же цель: дать возможность молодым людям активно обучаться и на практике применять полученные знания и умения в дружеском соревновании. Возрастное ограничение для участия в РоботТОП – 18 лет, или последний класс школы. Каждая команда может иметь руководителя, на которого возрастное ограничение не распространяется. Команды, которые не соблюдают это возрастное ограничение, не будут допущены к участию в соревнованиях.

+

+ **Команда** – это группа молодых людей, создавшая одного робота для соревнований. **Максимальное количество человек в команде не может быть больше трех**. Отдельный человек может быть участником лишь одной команды, даже если обе команды принадлежат к одной организации, при этом, обмен опытом всячески приветствуется. На руководителя проекта (учитель, один из родителей, лидер группы, и т. п.) возрастные ограничения не распространяются, но робот должен быть полностью разработан и построен членами команды. Если в команде присутствуют участники из разных классов, то команда принимает участие в заездах в группе согласно самому старшему участнику в команде. +

+

+ **Роботы**, использующие в конструкции коммерчески приобретенное шасси или основу, могут быть недопущены к соревнованиям. +

+

+ Одна организация (клуб, школа и т. п.) может зарегистрировать несколько команд, только если это допускается регистрационными требованиями. Принятие подобных требований является обязательным для участников соревнований. +

+

+ В том случае, если робот был представлен, построен или изменен наставником в одиночку, организаторы могут дисквалифицировать или не допустить участие команды в соревнованиях. Участники должны быть способны описать и объяснить процесс создания робота. Строго запрещается изменение робота наставником во время соревнования, но он может руководить и давать советы. +

+

+ Предполагается, что соревнования РоботТОП проходят в атмосфере дружбы, честной игры и спортивного духа. Как и в спорте, судейские решения являются окончательными, за исключением случаев, когда достигнуты соглашения между всеми вовлеченными сторонами. +Робототехнические соревнования – это публичные мероприятия. Мы настоятельно просим команды уважать правила приличия и безопасности (электрическая, уровень звука, общие правила, и т.п.). Эти правила относятся ко всем участникам, людям которые пришли их поддержать, а так же ко всему оборудованию. +

+ + +## 2. ТЕМА СОРЕВНОВАНИЙ +

+ После многих лет изучения мира и Вселенной наши друзья – роботы – решили исследовать свое прошлое. В 2022 году роботы отправятся на поиски руин древней роботизированной цивилизации, чтобы найти забытые фрагменты своего происхождения. +

+

+ Наших опытных археологов ожидают раскопки, спрятанные сокровища и священные статуи, и ничто не остановит их на пути к восстановлению своего прошлого. Так что доставайте лопаты и кирки, ведь нас ждут приключения! +

+ + +### Миссиями роботов будут: +* Сохранение и экспонирование статуэтки. +* Возвращение в лагерь в конце дня. +* Оценка своей работы. + +{`Рисунок +Рисунок 1 - Общий вид игрового поля + +## 3. ИГРОВОЕ ПОЛЕ И ИСПЫТАНИЯ +### 3.1 ВАЖНАЯ ИНФОРМАЦИЯ + +

+ Организаторы соревнований стремятся изготовить Игровую Зону как можно точнее и ближе к эталону. Тем не менее они вправе внести некоторые изменения, если сочтут их необходимыми. Жалобы, связанные с отклонениями размеров, не рассматриваются. Имейте в виду, что качество поверхностей разных игровых полей может отличаться, также оно может ухудшаться в ходе соревнований по естественным причинам. +

+ +### 3.2 ИГРОВОЕ ПОЛЕ +

+ Полигон представляет собой горизонтальную прямоугольную поверхность размером 1200х2400 мм с бортиками высотой 70мм на каждой стороне. +

+{`Рисунок +Рисунок 2 - Общий вид игрового поля. +

+Полная спецификация полигона и игровых элементов (размеры, расположение перед началом состязания, цвета и пр.) представлена в Приложении. +

+### 3.3 СТАРТОВЫЕ ЗОНЫ +#### 3.3.4 Описание +

+У каждой команды есть своя стартовая зона для роботов. Это прямоугольная поверхность отделенная границей полоской цвета команды (граница включена в стартовую зону). +

+{`Рисунок +Рисунок 3 - Стартовые зоны +

+ **(a)** Желтая стартовая зона **(b)** Фиолетовая стартовая зона +

+### 3.4 Ограничения +

+ До старта, вертикальная проекция роботов не должна выходить за пределы стартовой зоны. Убедитесь, что ваши роботы полностью помещаются в стартовую зону. Робот может нависать над бортиком, но не выходить за пределы Игрового Поля. +Цветные линии включены в стартовую зону. Во время всего матча роботам запрещается находиться в стартовой зоне другой команды. +

+ +## 4 ОПИСАНИЕ И РАСПОЛОЖЕНИЕ ИГРОВЫХ ЭЛЕМЕНТОВ +### 4.1 СОХРАНЕНИЕ И ВЫСТАВЛЕНИЕ СТАТУЭТКИ +

+Статуэтка, удивительное сокровище истории, была найдена предыдущей экспедицией. Чтобы сохранить ее, роботы должны защитить ее от внешних воздействий, выставить в выставочном зале и поменять ее местами с копией на оригинальном месте. +

+#### 4.1.1 Описание и расположение игровых элементов +

+ Для этого действия используются статуэтка, реплика, постамент и витрина. +

+#### 4.1.2 Действия и ограничения +**Действия:** +

+ * За время подготовки команда должна поставить свою статуэтку на пьедестал. + * Во время подготовки команда должна предварительно поместить реплику в своего робота. + * Во время матча робот должны забрать статуэтку с пьедестала. + * После того как статуэтка будет взята, роботы должны поместить ее на витрину. + * Роботы должны поставить реплику на пьедестал вместо статуэтки. +

+**Ограничения:** +

+ * Реплику и статуэтку нельзя складывать в стопку. + * Реплика считается стоящей на пьедестале только в том случае, если она находится на постаменте в конце матча. + * Реплика представляет собой куб со стороной 60 мм. + * Статуэтка считается стоящей в витрине, если весь ее объем входит в габариты витрины. + * Статуэтка не может самостоятельно перемещаться ни внутри витрины, ни на игровой площадке. + * Статуэтка, построенная командой, имеет следующие ограничения по размерам: + + Она должна помещаться в кубе со стороной 120 мм. + + Она должна быть больше, чем куб со стороной 60 мм. + + Вес статуэтки не должен превышать 600 г. + * Статуэтка может быть оснащена электроникой. В этом случае она должна иметь кнопку аварийной остановки. + * Допускается использование простого тумблера в качестве кнопки аварийной остановки. Кнопка должна быть видна и доступна судьям в любое время. + * Статуэтка, все еще находящаяся под контролем робота в конце матча, не будет засчитана. + * Реплика, находящаяся под контролем робота в конце матча, не засчитывается. +

+#### 4.1.3 Баллы +

+ * 2 балла за установку статуэтки на пьедестал во время подготовки; + * 5 баллов, если статуэтка отсутствует на пьедестале в конце игры; + * 10 баллов, если реплика находится на пьедестале в конце игры; + * 15 баллов, если статуэтка находится в витрине в конце игры; +

+{`Рисунок +Рисунок 4 - Перемещение статуэтки и реплики + +### 4.2 ВИТРИНА +#### 4.2.1 Описание и расположение игровых элементов +

Для этого действия используются витрина и статуэтка.

+#### 4.2.2 Действия и ограничения +**Действия:** +

+ * Команда должна установить свою витрину в выставочном зале во время подготовки. + * Витрина будет активирована во время матча путем размещения в ней статуэтки. Цель - выделить статуэтку хотя бы одним светящимся элементом. +

+**Ограничения:** +

+ * Активация витрины должна быть произведена в момент размещения статуэтки. Активация может осуществляться любым способом, в том числе беспроводным. + * Витрина должна иметь как минимум один светящийся элемент, активируемый установленной статуэткой. Этот элемент должен быть виден публике, но не должен никого ослеплять. Этот светящийся элемент может находиться внутри статуэтки, в этом случае электропитание должно обеспечиваться от витрины. + * Витрина считается активированной, если она явно изменила свою форму или внешний вид по сравнению с началом матча. + * Вертикальная проекция витрины не должна пересекать границы выставочного зала в любое время. + * Витрина имеет следующие ограничения по размерам (статуэтка включена): + + Максимальная глубина: 222 мм. + + Максимальная ширина: 450 мм. + + Максимальная высота: 430 мм. + + Вес витрины не должен превышать 3 кг. + * После окончания матча, активированный источник света должен продолжать работать. + * Витрина может содержать источник электрического питания. В этом случае должна присутствовать кнопка аварийной остановки, которая непосредственно выключает витрину. Кнопка аварийной остановки имеет те же характеристики, что и кнопка аварийной остановки робота. Выключатель должен быть видимым, легко доступным и находиться на одной высоте. До начала матча витрина может быть включена в сеть без активации. + * Допускается подача питания на витрину, подключив ее к источнику питания панели управления, но ни при каких обстоятельствах витрина не может быть активирована панелью управления робота. Соединительные кабели не учитываются в ограничениях по размерам. + * Это действие не должно быть опасным для публики, людей вокруг стола, игровой площадки или роботов. + * Витрина не может быть активирована внешним элементом (командой, пультом дистанционного управления, ...). +

+#### 4.2.3 Баллы +

+ * 2 балла за установку витрины во время подготовки; + * 5 дополнительных баллов, если витрина активирована; +

+### 4.3 ВОЗВРАЩЕНИЕ В ЛАГЕРЬ +#### 4.3.1 Описание и расположение игровых элементов + * Для этого действия используются лагер. +#### 4.3.1 Действия и ограничения +**Действия:** +

* После окончания матча робот должен быть остановлен в собственном лагере.

+**Ограничения:** +

+ * Чтобы считаться действительным, вертикальная проекция робота должна хотя бы частично находиться в пределах лагеря. +

+#### 4.3.2 Баллы +

+ * 20 баллов, если робот команды находятся в одной из зон лагере; +

+ +## 5 ОЦЕНКА ПРОИЗВОДИТЕЛЬНОСТИ +### 5.1 Описание и расположение игровых элементов +

+ * Устройство для отображения подсчета очков во время матча должно быть сделано командой: + * Оно может быть статичным (лист бумаги, грифельная доска и т.д.). Или динамическим (электронный дисплей); расположенным либо на роботе, либо на витрине (пожалуйста, убедитесь, что витрина активирована). +

+### 5.2 Действия и ограничения +

+ * Команда должна оценить количество очков, набранных в матче ее роботом. Для этого возможны два исключающих варианта: + + Предматчевая оценка на статическом дисплее: команда пишет счет, который она намерена сделать во время матча. + + Оценка во время матча на динамическом устройстве отображения. + * Область дисплея и его ориентация для чтения должны быть легко различимы и идентифицируемы судьями. + * Предполагаемый счет является целым числом и должен быть выражен в десятичной системе счисления. + * В случае динамических дисплеев оценочный счет должен отображаться и после окончания матча. + * Ни при каких обстоятельствах счет не должен меняться после окончания матча, иначе бонус будет аннулирован! +

+### 5.3 Баллы +

+ Оценка основывается на всех предыдущих действиях. Бонус считается по следующей формуле: Бонус = 0.3 x Баллы – Разница. + * Баллы – набранные во время матча баллы за обычные задания. + * Разница – математическая разница между предсказанными очками и набранными (модуль разности). • Бонус – целое число (округленное вверх). + * Бонус прибавляется к баллам команды. + * Отрицательный бонус округляется до 0. + * Нулевое число баллов не может приносить бонуса. +

+ +## 6 ПРЕЗЕНТАЦИЯ ПРОЕКТА +

+ Соревнования РоботТОП призывают учиться играя. Одной из основных целей организаторов является помощь проектам команд в течение года для успешного выступления на соревнованиях. С этой целью мы просим вас, провести предварительные работы и оформить техническое описание проекта и технический плакат. +

+ +

+ Мы ожидаем увидеть привлекательных, инновационных роботов, которые соответствуют техническим ограничениям и правилам этого издания. Будучи творческим и оригинальным, вы повысите ценность своих усилий, а также производительность вашего робота во время матчей. Сделав эту презентацию, вы увеличите коммуникационную ценность своего проекта и визуальную привлекательность ваших роботов, как для публики, приходящей на событие, так и для вашего собственного удовлетворения. Создав что-то эстетическое и функциональное, укрепит ваше рабочее отношение даже соревнований. +

+**ТЕХНИЧЕСКИЙ ПЛАКАТ** +

+ На соревнованиях каждая команда обязана предоставить организаторам технический плакат. Этот плакат должен содержать информацию о конструкции робота (чертежи, технические данные, конструкционные особенности и т. п.). Плакат рекомендуется напечатать на листе формата А1 (594х841 мм). Демонстрационный технический плакат направлен на развитие взаимодействия и обмена опытом между командами непосредственно на соревнованиях. +

+

+ Необходимо постараться, чтобы плакат был понятен широкой аудитории, не знакомой с техникой. Для облегчения восприятия предпочтительно использовать рисунки и диаграммы. Плакат, помимо прочего, должен содержать: + * Название команды; + * Имена членов команды +Технический плакат обычно размещается на стенде команды. +

+ +## 7 РОБОТ +### 7.1 ОБЩИЕ ПОЛОЖЕНИЯ +

+ Во время соревнований только двум членам команды разрешен доступ к зоне ожидания матча и к Игровой Зоне. На пути к Игровой Зоне могут встречаться ступеньки или лестницы, поэтому рекомендуется делать вспомогательное оборудование удобным для переноски. +

+

+ Роботы должны быть сделаны из хорошо соединенных частей – части Роботов не должны отделяться и оставаться на Игровом Поле во время матча. Исключением в этом случае являются подобранные Игровые Элементы. +

+

+Роботы не должны прикреплять себя к игровому полю (например, используя вакуумные присоски). Каждая команда должна разработать уникальный и оригинальный набор роботов. Поэтому не разрешается проектировать роботов, которые в значительной степени аналогичны роботам других команд (например, идентичные колесные базы или исполнительные механизмы). В случае сомнений обращайтесь в судейский комитет. Используйте воображение и творите! Устройте развлекательное шоу для зрителей и СМИ, ваш робот может выражать эмоции, воспроизводить звуки или играть музыку. +

+## 8 РАЗМЕРЫ +### 8.1 Размеры робота: +

+Размеры роботов и всех элементов, созданных командами, строго ограничены. Настоятельно рекомендуется включать допуски. +Периметр робота - это периметр выпуклой оболочки его вертикальной проекции на поверхность. Измеряется он, как показано на рисунках ниже: +

+{`Рисунок +Рисунок 5 - Размеры робота +

+Периметр робота не должен превышать 1200 мм во время старта. Периметр полностью развернутого робота не должен превышать 1300 мм во время матча. Разрешается изменять форму выпуклой оболочки во время игры, если ее периметр всегда учитывает ограничение максимального периметра. +

+

+В любой момент, во время матча, высота каждого робота не должна превышать 350 мм. Кнопка Аварийной остановки может быть расположена на высоте 375 мм. +Когда робот манипулирует объектом, высота этого объекта не может превышать 350 мм +

+ +## 9 ИСТОЧНИКИ ЭНЕРГИИ +

+ Разрешены любые источники энергии, встроенные в робота и другие разработанные системы (аккумуляторы, сжатый воздух, энергия гравитации…), за исключением источников энергии, использующих химические реакции, такие как горение или взрыв, которые запрещены из соображений безопасности. Кроме того, запрещено использование живых существ, коррозионных составов и расплескивание жидкостей. +

+

+ Если у вас есть сомнения в отношении необычного источника энергии, лучше заранее посоветуйтесь с судейским комитетом, предоставляя соответствующую техническую документацию. +

+

+ Для предотвращения возгорания рекомендуется обращать особое внимание на выбор проводников в зависимости от проходящего через них тока. Кроме того, рекомендуется защитить систему питания, установив предохранитель как можно ближе к аккумулятору. + Аккумулятор: + * Разрешено использовать только немодифицированные батареи. + * Роботы должны быть в состоянии участвовать в трёх матчах подряд. Обратите внимание, что это время, помимо прочего, включает период ожидания, во время которого робот включен и ожидает старта. +

+

+ Командам настоятельно рекомендуется приготовить несколько наборов аккумуляторов и обеспечить легкий доступ к ним для проведения замены в случае необходимости. Всегда держите наготове набор полностью заряженных аккумуляторов. +

+

+Особое внимание к аккумуляторам на основе Лития. Литиевые батареи известны своей нестабильностью и могут легко воспламениться, если не будут приняты определенные меры предосторожности. Использование батарей на основе Лития (например, Li-ion / Li-Po / Li-Fe) разрешается при соблюдении следующих условий: +* Подходящее, выпущенное промышленным способом, зарядное устройство, которое должно быть предоставлено на этапе допуска к соревнованиям. +* Батареи постоянно хранятся в специальном сертифицированном огнеупорном контейнере (например, огнестойком мешке), как во время соревнований, так и в боксах участников, а также во время транспортировки робота! +* Настоятельно рекомендуется снабжать робота системой обнаружения разряда батарей • Данные ограничения снимаются только в случае: + + Батарей Lego™ Mindstorms / ноутбука / мобильного телефона и только до тех пор пока они не вынуты из "родного" устройства и они используются по назначению, которое определил производитель. + + Lithium-Iron батарей (LifePo4); +Источник питания, передаваемый роботу, может быть только электрическим. Максимально допустимое напряжение составляет 13,8 В (измеряется между любыми двумя проводами кабеля и робота). Этот источник напряжения не предоставляется организаторами. С другой стороны, команды имеют доступ к стандарту (стандарт 230 В 50 Гц) и могут использовать батареи. +Клеммы кабелей должны быть изолированы. +

+ +## 10 ДИЗАЙН И НЕОБХОДИМОЕ ОБОРУДОВАНИЕ +

+Видимость: На одной из сторон робота должна быть оставлена прямоугольная площадка 100мм x 70мм. По возможности, данная область должна быть видна с наивысшей точки игрового поля. Она так же должна быть визуально доступной на протяжении большей части матча. Команды могут получить наклейки, предназначенные для размещения в этой области. +

+

+Командам настоятельно рекомендуется делать механизмы внутри робота видимыми для зрителей и других участников. Это создает атмосферу обучения и передачи знаний, необходимую для того, чтобы понять принцип действия роботов. +

+**Стартовый шнур робота:** +

+ В начале матча робот должен быть запущен так называемым «Стартовым Устройством». Оно должно приводиться в действие выдергиванием шнура длиной как минимум 500 мм. После запуска шнур не должен оставаться прикрепленным к роботу. Любые другие системы запуска (например, пульт дистанционного управления, ручной тумблер, отжатие кнопки аварийного выключения и т. п.) не будут одобрены. +

+

+ Кнопка аварийного выключения Автономного робота У Автономных роботов, использующих батареи для питания, должна быть кнопка аварийного выключения красного цвета и диаметром как минимум 20 мм. Ее следует разместить в верхней части робота, в безопасном месте, легко доступном для судей в любой момент матча. Допускается, чтобы Кнопка Аварийного Выключения в поднятом состоянии превышала высоту робота на 25 мм. +

+

+ Активация кнопки должна происходить от простого поступательного движения вниз (например, нажатие ладонью). Сразу после активации Кнопки Аварийного Выключения должна прекратиться работа всех приводов робота, оставляя их в свободном состоянии (т. е. НЕ в состоянии активного торможения – обесточенными). +**При проектировании роботов рекомендуется учитывать возможные неровности игровых площадок.** +

+ + +## 11 СИСТЕМА УПРАВЛЕНИЯ ДЛЯ АВТОНОМНОГО +

+Команды могут использовать любой тип системы управления для робота (аналоговый, микропроцессорный, микроконтроллер, встроенный компьютер, программируемая логика и т. д.). **Эти системы должны быть полностью интегрированы в робота.** +Система управления должна позволять роботу играть при любом цвете(расположении на поле), предоставленных командам. В идеале, он должен быть настроен незадолго до оглашения цвета команды. +

+ +## 12 БЕЗОПАСНОСТЬ +## 12.1 Общие положения +

+ Все системы должны соответствовать существующим национальным стандартам. В частности, используемые системы должны соответствовать официальным нормам безопасности жизнедеятельности и быть безопасными для участников и зрителей во время и вне матчей (например, в боксах команды или в процессе ожидания/подготовки матча). У роботов не должно быть никаких опасных выступающих или острых частей. +

+

+ Строго запрещается использование жидких, едких и пиротехнических материалов или живых существ в роботе. Все роботы должны соответствовать официальным стандартам «низкого напряжения». То есть электрические напряжения, используемые в роботах или Маяках, не должны превышать 48v. Напряжения выше 48v могут быть использованы только внутри закрытых устройств, произведенных промышленным способом (таких, как лазеры, подсветка LCD панели), если эти устройства не были модифицированы, и если они соответствуют национальным нормативным требованиям. +

+

+ Как правило, любой механизм или система, признанная судьями как потенциально опасная, будет запрещена к применению и должна быть удалена из робота до соревнований, иначе команда будет дисквалифицирована с соревнований. +

+ +## 13 ПОДГОТОВКА К МАТЧУ +

+ Перед началом очередного матча у каждой команды есть 2 минуты, чтобы подготовить робота, а так же другое оборудование к игре на Поле. Команда, не подготовившая своего робота вовремя, будет дисквалифицирована. +

+

+ После завершения этапа подготовки роботов, судьи уточняют у участников их готовность. С этого момента командам запрещается прикасаться к роботам. Также с этого момента претензии относительно состояния Игровых Элементов или их расположения в Игровой Зоне, не принимаются к обсуждению. + **Если команда готова к матчу, этап подготовки можно сократить и начать матч по готовности команды!** +

+Go back [Home](/) \ No newline at end of file diff --git a/.history/posts/example-post_20220613083247.mdx b/.history/posts/example-post_20220613083247.mdx new file mode 100644 index 0000000..c6acd27 --- /dev/null +++ b/.history/posts/example-post_20220613083247.mdx @@ -0,0 +1,372 @@ +--- +title: Правила соревнований роботов +description: Правила молодежных соревнований роботов. РоботТОП Junior 2022 +date: '2022-06-01' +image: '/images/robottop.png' +--- + +{`Правила + +## 1. ИДЕЯ СОРЕВНОВАНИЙ + +

**РоботТОП** – это робототехнические соревнования, в которых могут принять участие молодые любители робототехники, объединившись в команды.

+

**Участники команд** – школьники – молодые исследователи, которые участвуют в соревнованиях в рамках учебного проекта, как группа друзей или независимый клуб.

+

**Возрастные группы** участников разделяются по их классу учебны на данный момент времени. (Класс ученика подтверждаться документом).

+

РоботТОП - преследуют одну и ту же цель: дать возможность молодым людям активно обучаться и на практике применять полученные знания и умения в дружеском соревновании. Возрастное ограничение для участия в РоботТОП – 18 лет, или последний класс школы. Каждая команда может иметь руководителя, на которого возрастное ограничение не распространяется. Команды, которые не соблюдают это возрастное ограничение, не будут допущены к участию в соревнованиях.

+

+ **Команда** – это группа молодых людей, создавшая одного робота для соревнований. **Максимальное количество человек в команде не может быть больше трех**. Отдельный человек может быть участником лишь одной команды, даже если обе команды принадлежат к одной организации, при этом, обмен опытом всячески приветствуется. На руководителя проекта (учитель, один из родителей, лидер группы, и т. п.) возрастные ограничения не распространяются, но робот должен быть полностью разработан и построен членами команды. Если в команде присутствуют участники из разных классов, то команда принимает участие в заездах в группе согласно самому старшему участнику в команде. +

+

+ **Роботы**, использующие в конструкции коммерчески приобретенное шасси или основу, могут быть недопущены к соревнованиям. +

+

+ Одна организация (клуб, школа и т. п.) может зарегистрировать несколько команд, только если это допускается регистрационными требованиями. Принятие подобных требований является обязательным для участников соревнований. +

+

+ В том случае, если робот был представлен, построен или изменен наставником в одиночку, организаторы могут дисквалифицировать или не допустить участие команды в соревнованиях. Участники должны быть способны описать и объяснить процесс создания робота. Строго запрещается изменение робота наставником во время соревнования, но он может руководить и давать советы. +

+

+ Предполагается, что соревнования РоботТОП проходят в атмосфере дружбы, честной игры и спортивного духа. Как и в спорте, судейские решения являются окончательными, за исключением случаев, когда достигнуты соглашения между всеми вовлеченными сторонами. +Робототехнические соревнования – это публичные мероприятия. Мы настоятельно просим команды уважать правила приличия и безопасности (электрическая, уровень звука, общие правила, и т.п.). Эти правила относятся ко всем участникам, людям которые пришли их поддержать, а так же ко всему оборудованию. +

+ + +## 2. ТЕМА СОРЕВНОВАНИЙ +

+ После многих лет изучения мира и Вселенной наши друзья – роботы – решили исследовать свое прошлое. В 2022 году роботы отправятся на поиски руин древней роботизированной цивилизации, чтобы найти забытые фрагменты своего происхождения. +

+

+ Наших опытных археологов ожидают раскопки, спрятанные сокровища и священные статуи, и ничто не остановит их на пути к восстановлению своего прошлого. Так что доставайте лопаты и кирки, ведь нас ждут приключения! +

+ + +### Миссиями роботов будут: +* Сохранение и экспонирование статуэтки. +* Возвращение в лагерь в конце дня. +* Оценка своей работы. + +{`Рисунок +Рисунок 1 - Общий вид игрового поля + +## 3. ИГРОВОЕ ПОЛЕ И ИСПЫТАНИЯ +### 3.1 ВАЖНАЯ ИНФОРМАЦИЯ + +

+ Организаторы соревнований стремятся изготовить Игровую Зону как можно точнее и ближе к эталону. Тем не менее они вправе внести некоторые изменения, если сочтут их необходимыми. Жалобы, связанные с отклонениями размеров, не рассматриваются. Имейте в виду, что качество поверхностей разных игровых полей может отличаться, также оно может ухудшаться в ходе соревнований по естественным причинам. +

+ +### 3.2 ИГРОВОЕ ПОЛЕ +

+ Полигон представляет собой горизонтальную прямоугольную поверхность размером 1200х2400 мм с бортиками высотой 70мм на каждой стороне. +

+{`Рисунок +Рисунок 2 - Общий вид игрового поля. +

+Полная спецификация полигона и игровых элементов (размеры, расположение перед началом состязания, цвета и пр.) представлена в Приложении. +

+### 3.3 СТАРТОВЫЕ ЗОНЫ +#### 3.3.4 Описание +

+У каждой команды есть своя стартовая зона для роботов. Это прямоугольная поверхность отделенная границей полоской цвета команды (граница включена в стартовую зону). +

+{`Рисунок +Рисунок 3 - Стартовые зоны +

+ **(a)** Желтая стартовая зона **(b)** Фиолетовая стартовая зона +

+### 3.4 Ограничения +

+ До старта, вертикальная проекция роботов не должна выходить за пределы стартовой зоны. Убедитесь, что ваши роботы полностью помещаются в стартовую зону. Робот может нависать над бортиком, но не выходить за пределы Игрового Поля. +Цветные линии включены в стартовую зону. Во время всего матча роботам запрещается находиться в стартовой зоне другой команды. +

+ +## 4 ОПИСАНИЕ И РАСПОЛОЖЕНИЕ ИГРОВЫХ ЭЛЕМЕНТОВ +### 4.1 СОХРАНЕНИЕ И ВЫСТАВЛЕНИЕ СТАТУЭТКИ +

+Статуэтка, удивительное сокровище истории, была найдена предыдущей экспедицией. Чтобы сохранить ее, роботы должны защитить ее от внешних воздействий, выставить в выставочном зале и поменять ее местами с копией на оригинальном месте. +

+#### 4.1.1 Описание и расположение игровых элементов +

+ Для этого действия используются статуэтка, реплика, постамент и витрина. +

+#### 4.1.2 Действия и ограничения +**Действия:** +

+ * За время подготовки команда должна поставить свою статуэтку на пьедестал. + * Во время подготовки команда должна предварительно поместить реплику в своего робота. + * Во время матча робот должны забрать статуэтку с пьедестала. + * После того как статуэтка будет взята, роботы должны поместить ее на витрину. + * Роботы должны поставить реплику на пьедестал вместо статуэтки. +

+**Ограничения:** +

+ * Реплику и статуэтку нельзя складывать в стопку. + * Реплика считается стоящей на пьедестале только в том случае, если она находится на постаменте в конце матча. + * Реплика представляет собой куб со стороной 60 мм. + * Статуэтка считается стоящей в витрине, если весь ее объем входит в габариты витрины. + * Статуэтка не может самостоятельно перемещаться ни внутри витрины, ни на игровой площадке. + * Статуэтка, построенная командой, имеет следующие ограничения по размерам: + + Она должна помещаться в кубе со стороной 120 мм. + + Она должна быть больше, чем куб со стороной 60 мм. + + Вес статуэтки не должен превышать 600 г. + * Статуэтка может быть оснащена электроникой. В этом случае она должна иметь кнопку аварийной остановки. + * Допускается использование простого тумблера в качестве кнопки аварийной остановки. Кнопка должна быть видна и доступна судьям в любое время. + * Статуэтка, все еще находящаяся под контролем робота в конце матча, не будет засчитана. + * Реплика, находящаяся под контролем робота в конце матча, не засчитывается. +

+#### 4.1.3 Баллы +

+ * 2 балла за установку статуэтки на пьедестал во время подготовки; + * 5 баллов, если статуэтка отсутствует на пьедестале в конце игры; + * 10 баллов, если реплика находится на пьедестале в конце игры; + * 15 баллов, если статуэтка находится в витрине в конце игры; +

+{`Рисунок +Рисунок 4 - Перемещение статуэтки и реплики + +### 4.2 ВИТРИНА +#### 4.2.1 Описание и расположение игровых элементов +

Для этого действия используются витрина и статуэтка.

+#### 4.2.2 Действия и ограничения +**Действия:** +

+ * Команда должна установить свою витрину в выставочном зале во время подготовки. + * Витрина будет активирована во время матча путем размещения в ней статуэтки. Цель - выделить статуэтку хотя бы одним светящимся элементом. +

+**Ограничения:** +

+ * Активация витрины должна быть произведена в момент размещения статуэтки. Активация может осуществляться любым способом, в том числе беспроводным. + * Витрина должна иметь как минимум один светящийся элемент, активируемый установленной статуэткой. Этот элемент должен быть виден публике, но не должен никого ослеплять. Этот светящийся элемент может находиться внутри статуэтки, в этом случае электропитание должно обеспечиваться от витрины. + * Витрина считается активированной, если она явно изменила свою форму или внешний вид по сравнению с началом матча. + * Вертикальная проекция витрины не должна пересекать границы выставочного зала в любое время. + * Витрина имеет следующие ограничения по размерам (статуэтка включена): + + Максимальная глубина: 222 мм. + + Максимальная ширина: 450 мм. + + Максимальная высота: 430 мм. + + Вес витрины не должен превышать 3 кг. + * После окончания матча, активированный источник света должен продолжать работать. + * Витрина может содержать источник электрического питания. В этом случае должна присутствовать кнопка аварийной остановки, которая непосредственно выключает витрину. Кнопка аварийной остановки имеет те же характеристики, что и кнопка аварийной остановки робота. Выключатель должен быть видимым, легко доступным и находиться на одной высоте. До начала матча витрина может быть включена в сеть без активации. + * Допускается подача питания на витрину, подключив ее к источнику питания панели управления, но ни при каких обстоятельствах витрина не может быть активирована панелью управления робота. Соединительные кабели не учитываются в ограничениях по размерам. + * Это действие не должно быть опасным для публики, людей вокруг стола, игровой площадки или роботов. + * Витрина не может быть активирована внешним элементом (командой, пультом дистанционного управления, ...). +

+#### 4.2.3 Баллы +

+ * 2 балла за установку витрины во время подготовки; + * 5 дополнительных баллов, если витрина активирована; +

+### 4.3 ВОЗВРАЩЕНИЕ В ЛАГЕРЬ +#### 4.3.1 Описание и расположение игровых элементов + * Для этого действия используются лагер. +#### 4.3.1 Действия и ограничения +**Действия:** +

* После окончания матча робот должен быть остановлен в собственном лагере.

+**Ограничения:** +

+ * Чтобы считаться действительным, вертикальная проекция робота должна хотя бы частично находиться в пределах лагеря. +

+#### 4.3.2 Баллы +

+ * 20 баллов, если робот команды находятся в одной из зон лагере; +

+ +## 5 ОЦЕНКА ПРОИЗВОДИТЕЛЬНОСТИ +### 5.1 Описание и расположение игровых элементов +

+ * Устройство для отображения подсчета очков во время матча должно быть сделано командой: + * Оно может быть статичным (лист бумаги, грифельная доска и т.д.). Или динамическим (электронный дисплей); расположенным либо на роботе, либо на витрине (пожалуйста, убедитесь, что витрина активирована). +

+### 5.2 Действия и ограничения +

+ * Команда должна оценить количество очков, набранных в матче ее роботом. Для этого возможны два исключающих варианта: + + Предматчевая оценка на статическом дисплее: команда пишет счет, который она намерена сделать во время матча. + + Оценка во время матча на динамическом устройстве отображения. + * Область дисплея и его ориентация для чтения должны быть легко различимы и идентифицируемы судьями. + * Предполагаемый счет является целым числом и должен быть выражен в десятичной системе счисления. + * В случае динамических дисплеев оценочный счет должен отображаться и после окончания матча. + * Ни при каких обстоятельствах счет не должен меняться после окончания матча, иначе бонус будет аннулирован! +

+### 5.3 Баллы +

+ Оценка основывается на всех предыдущих действиях. Бонус считается по следующей формуле: Бонус = 0.3 x Баллы – Разница. + * Баллы – набранные во время матча баллы за обычные задания. + * Разница – математическая разница между предсказанными очками и набранными (модуль разности). • Бонус – целое число (округленное вверх). + * Бонус прибавляется к баллам команды. + * Отрицательный бонус округляется до 0. + * Нулевое число баллов не может приносить бонуса. +

+ +## 6 ПРЕЗЕНТАЦИЯ ПРОЕКТА +

+ Соревнования РоботТОП призывают учиться играя. Одной из основных целей организаторов является помощь проектам команд в течение года для успешного выступления на соревнованиях. С этой целью мы просим вас, провести предварительные работы и оформить техническое описание проекта и технический плакат. +

+ +

+ Мы ожидаем увидеть привлекательных, инновационных роботов, которые соответствуют техническим ограничениям и правилам этого издания. Будучи творческим и оригинальным, вы повысите ценность своих усилий, а также производительность вашего робота во время матчей. Сделав эту презентацию, вы увеличите коммуникационную ценность своего проекта и визуальную привлекательность ваших роботов, как для публики, приходящей на событие, так и для вашего собственного удовлетворения. Создав что-то эстетическое и функциональное, укрепит ваше рабочее отношение даже соревнований. +

+**ТЕХНИЧЕСКИЙ ПЛАКАТ** +

+ На соревнованиях каждая команда обязана предоставить организаторам технический плакат. Этот плакат должен содержать информацию о конструкции робота (чертежи, технические данные, конструкционные особенности и т. п.). Плакат рекомендуется напечатать на листе формата А1 (594х841 мм). Демонстрационный технический плакат направлен на развитие взаимодействия и обмена опытом между командами непосредственно на соревнованиях. +

+

+ Необходимо постараться, чтобы плакат был понятен широкой аудитории, не знакомой с техникой. Для облегчения восприятия предпочтительно использовать рисунки и диаграммы. Плакат, помимо прочего, должен содержать: + * Название команды; + * Имена членов команды +Технический плакат обычно размещается на стенде команды. +

+ +## 7 РОБОТ +### 7.1 ОБЩИЕ ПОЛОЖЕНИЯ +

+ Во время соревнований только двум членам команды разрешен доступ к зоне ожидания матча и к Игровой Зоне. На пути к Игровой Зоне могут встречаться ступеньки или лестницы, поэтому рекомендуется делать вспомогательное оборудование удобным для переноски. +

+

+ Роботы должны быть сделаны из хорошо соединенных частей – части Роботов не должны отделяться и оставаться на Игровом Поле во время матча. Исключением в этом случае являются подобранные Игровые Элементы. +

+

+Роботы не должны прикреплять себя к игровому полю (например, используя вакуумные присоски). Каждая команда должна разработать уникальный и оригинальный набор роботов. Поэтому не разрешается проектировать роботов, которые в значительной степени аналогичны роботам других команд (например, идентичные колесные базы или исполнительные механизмы). В случае сомнений обращайтесь в судейский комитет. Используйте воображение и творите! Устройте развлекательное шоу для зрителей и СМИ, ваш робот может выражать эмоции, воспроизводить звуки или играть музыку. +

+## 8 РАЗМЕРЫ +### 8.1 Размеры робота: +

+Размеры роботов и всех элементов, созданных командами, строго ограничены. Настоятельно рекомендуется включать допуски. +Периметр робота - это периметр выпуклой оболочки его вертикальной проекции на поверхность. Измеряется он, как показано на рисунках ниже: +

+{`Рисунок +Рисунок 5 - Размеры робота +

+Периметр робота не должен превышать 1200 мм во время старта. Периметр полностью развернутого робота не должен превышать 1300 мм во время матча. Разрешается изменять форму выпуклой оболочки во время игры, если ее периметр всегда учитывает ограничение максимального периметра. +

+

+В любой момент, во время матча, высота каждого робота не должна превышать 350 мм. Кнопка Аварийной остановки может быть расположена на высоте 375 мм. +Когда робот манипулирует объектом, высота этого объекта не может превышать 350 мм +

+ +## 9 ИСТОЧНИКИ ЭНЕРГИИ +

+ Разрешены любые источники энергии, встроенные в робота и другие разработанные системы (аккумуляторы, сжатый воздух, энергия гравитации…), за исключением источников энергии, использующих химические реакции, такие как горение или взрыв, которые запрещены из соображений безопасности. Кроме того, запрещено использование живых существ, коррозионных составов и расплескивание жидкостей. +

+

+ Если у вас есть сомнения в отношении необычного источника энергии, лучше заранее посоветуйтесь с судейским комитетом, предоставляя соответствующую техническую документацию. +

+

+ Для предотвращения возгорания рекомендуется обращать особое внимание на выбор проводников в зависимости от проходящего через них тока. Кроме того, рекомендуется защитить систему питания, установив предохранитель как можно ближе к аккумулятору. + Аккумулятор: + * Разрешено использовать только немодифицированные батареи. + * Роботы должны быть в состоянии участвовать в трёх матчах подряд. Обратите внимание, что это время, помимо прочего, включает период ожидания, во время которого робот включен и ожидает старта. +

+

+ Командам настоятельно рекомендуется приготовить несколько наборов аккумуляторов и обеспечить легкий доступ к ним для проведения замены в случае необходимости. Всегда держите наготове набор полностью заряженных аккумуляторов. +

+

+Особое внимание к аккумуляторам на основе Лития. Литиевые батареи известны своей нестабильностью и могут легко воспламениться, если не будут приняты определенные меры предосторожности. Использование батарей на основе Лития (например, Li-ion / Li-Po / Li-Fe) разрешается при соблюдении следующих условий: +* Подходящее, выпущенное промышленным способом, зарядное устройство, которое должно быть предоставлено на этапе допуска к соревнованиям. +* Батареи постоянно хранятся в специальном сертифицированном огнеупорном контейнере (например, огнестойком мешке), как во время соревнований, так и в боксах участников, а также во время транспортировки робота! +* Настоятельно рекомендуется снабжать робота системой обнаружения разряда батарей • Данные ограничения снимаются только в случае: + + Батарей Lego™ Mindstorms / ноутбука / мобильного телефона и только до тех пор пока они не вынуты из "родного" устройства и они используются по назначению, которое определил производитель. + + Lithium-Iron батарей (LifePo4); +Источник питания, передаваемый роботу, может быть только электрическим. Максимально допустимое напряжение составляет 13,8 В (измеряется между любыми двумя проводами кабеля и робота). Этот источник напряжения не предоставляется организаторами. С другой стороны, команды имеют доступ к стандарту (стандарт 230 В 50 Гц) и могут использовать батареи. +Клеммы кабелей должны быть изолированы. +

+ +## 10 ДИЗАЙН И НЕОБХОДИМОЕ ОБОРУДОВАНИЕ +

+Видимость: На одной из сторон робота должна быть оставлена прямоугольная площадка 100мм x 70мм. По возможности, данная область должна быть видна с наивысшей точки игрового поля. Она так же должна быть визуально доступной на протяжении большей части матча. Команды могут получить наклейки, предназначенные для размещения в этой области. +

+

+Командам настоятельно рекомендуется делать механизмы внутри робота видимыми для зрителей и других участников. Это создает атмосферу обучения и передачи знаний, необходимую для того, чтобы понять принцип действия роботов. +

+**Стартовый шнур робота:** +

+ В начале матча робот должен быть запущен так называемым «Стартовым Устройством». Оно должно приводиться в действие выдергиванием шнура длиной как минимум 500 мм. После запуска шнур не должен оставаться прикрепленным к роботу. Любые другие системы запуска (например, пульт дистанционного управления, ручной тумблер, отжатие кнопки аварийного выключения и т. п.) не будут одобрены. +

+

+ Кнопка аварийного выключения Автономного робота У Автономных роботов, использующих батареи для питания, должна быть кнопка аварийного выключения красного цвета и диаметром как минимум 20 мм. Ее следует разместить в верхней части робота, в безопасном месте, легко доступном для судей в любой момент матча. Допускается, чтобы Кнопка Аварийного Выключения в поднятом состоянии превышала высоту робота на 25 мм. +

+

+ Активация кнопки должна происходить от простого поступательного движения вниз (например, нажатие ладонью). Сразу после активации Кнопки Аварийного Выключения должна прекратиться работа всех приводов робота, оставляя их в свободном состоянии (т. е. НЕ в состоянии активного торможения – обесточенными). +**При проектировании роботов рекомендуется учитывать возможные неровности игровых площадок.** +

+ + +## 11 СИСТЕМА УПРАВЛЕНИЯ ДЛЯ АВТОНОМНОГО +

+Команды могут использовать любой тип системы управления для робота (аналоговый, микропроцессорный, микроконтроллер, встроенный компьютер, программируемая логика и т. д.). **Эти системы должны быть полностью интегрированы в робота.** +Система управления должна позволять роботу играть при любом цвете(расположении на поле), предоставленных командам. В идеале, он должен быть настроен незадолго до оглашения цвета команды. +

+ +## 12 БЕЗОПАСНОСТЬ +## 12.1 Общие положения +

+ Все системы должны соответствовать существующим национальным стандартам. В частности, используемые системы должны соответствовать официальным нормам безопасности жизнедеятельности и быть безопасными для участников и зрителей во время и вне матчей (например, в боксах команды или в процессе ожидания/подготовки матча). У роботов не должно быть никаких опасных выступающих или острых частей. +

+

+ Строго запрещается использование жидких, едких и пиротехнических материалов или живых существ в роботе. Все роботы должны соответствовать официальным стандартам «низкого напряжения». То есть электрические напряжения, используемые в роботах или Маяках, не должны превышать 48v. Напряжения выше 48v могут быть использованы только внутри закрытых устройств, произведенных промышленным способом (таких, как лазеры, подсветка LCD панели), если эти устройства не были модифицированы, и если они соответствуют национальным нормативным требованиям. +

+

+ Как правило, любой механизм или система, признанная судьями как потенциально опасная, будет запрещена к применению и должна быть удалена из робота до соревнований, иначе команда будет дисквалифицирована с соревнований. +

+ +## 13 ПОДГОТОВКА К МАТЧУ +

+ Перед началом очередного матча у каждой команды есть 2 минуты, чтобы подготовить робота, а так же другое оборудование к игре на Поле. Команда, не подготовившая своего робота вовремя, будет дисквалифицирована. +

+

+ После завершения этапа подготовки роботов, судьи уточняют у участников их готовность. С этого момента командам запрещается прикасаться к роботам. Также с этого момента претензии относительно состояния Игровых Элементов или их расположения в Игровой Зоне, не принимаются к обсуждению. + **Если команда готова к матчу, этап подготовки можно сократить и начать матч по готовности команды!** +

+ +## 17 МАТЧ +

+ После короткого обратного отсчета судья подаст сигнал к запуску роботов. Во время матча ни при каких обстоятельствах не разрешается трогать роботов, Игровые Элементы или Игровое Поле (исключение представляет только особое указание судьи). Также не разрешается нажимать на Кнопку Аварийного Выключения! Любое воздействие на робота, Игровой Элемент или Игровое Поле без явного разрешения судьи может привести к дисквалификации команды с матча. **Продолжительность одно матча 100 секунд.** +

+

+ Любой объект, покинувший Игровое Поле во время матча, обратно возвращать запрещено. По истечении основного времени матча роботы должны прекратить всякое передвижение по полю и остановить все свои приводы. +

+

+ После окончания игры никто кроме судьи не имеет права трогать роботов и Игровые Элементы. Затем судьи должны подсчитать баллы и объявить результат матча (подробности подсчета см. следующий раздел). После этого команды могут забрать своих роботов из Игровой Зоны. Если команды с чем-то несогласны, то они могут спокойно изложить свои аргументы судьям. Роботы продолжают оставаться на своих местах до окончания спора. +

+

+ Помните, что только 2 члена команды должны находиться в Игровой Зоне! В итоге судья выносит окончательное решение. В случае, если найти решение в обсуждении не удается, судьи оставляют за собой решение о необходимости переигровки матча. +

+

+ Команда объявляется дисквалифицированной с матча, если ни один из роботов команды полностью не покинул стартовую площадку в течение матча, была нажата кнопка экстренной остановки или если судья вынес соответствующее решение по итогам матча. +

+**Нажатие кнопки экстренной остановки может привести к штрафу или дисквалификации с матча.** +Go back [Home](/) \ No newline at end of file diff --git a/.history/posts/example-post_20220613083808.mdx b/.history/posts/example-post_20220613083808.mdx new file mode 100644 index 0000000..756fc8f --- /dev/null +++ b/.history/posts/example-post_20220613083808.mdx @@ -0,0 +1,401 @@ +--- +title: Правила соревнований роботов +description: Правила молодежных соревнований роботов. РоботТОП Junior 2022 +date: '2022-06-01' +image: '/images/robottop.png' +--- + +{`Правила + +## 1. ИДЕЯ СОРЕВНОВАНИЙ + +

**РоботТОП** – это робототехнические соревнования, в которых могут принять участие молодые любители робототехники, объединившись в команды.

+

**Участники команд** – школьники – молодые исследователи, которые участвуют в соревнованиях в рамках учебного проекта, как группа друзей или независимый клуб.

+

**Возрастные группы** участников разделяются по их классу учебны на данный момент времени. (Класс ученика подтверждаться документом).

+

РоботТОП - преследуют одну и ту же цель: дать возможность молодым людям активно обучаться и на практике применять полученные знания и умения в дружеском соревновании. Возрастное ограничение для участия в РоботТОП – 18 лет, или последний класс школы. Каждая команда может иметь руководителя, на которого возрастное ограничение не распространяется. Команды, которые не соблюдают это возрастное ограничение, не будут допущены к участию в соревнованиях.

+

+ **Команда** – это группа молодых людей, создавшая одного робота для соревнований. **Максимальное количество человек в команде не может быть больше трех**. Отдельный человек может быть участником лишь одной команды, даже если обе команды принадлежат к одной организации, при этом, обмен опытом всячески приветствуется. На руководителя проекта (учитель, один из родителей, лидер группы, и т. п.) возрастные ограничения не распространяются, но робот должен быть полностью разработан и построен членами команды. Если в команде присутствуют участники из разных классов, то команда принимает участие в заездах в группе согласно самому старшему участнику в команде. +

+

+ **Роботы**, использующие в конструкции коммерчески приобретенное шасси или основу, могут быть недопущены к соревнованиям. +

+

+ Одна организация (клуб, школа и т. п.) может зарегистрировать несколько команд, только если это допускается регистрационными требованиями. Принятие подобных требований является обязательным для участников соревнований. +

+

+ В том случае, если робот был представлен, построен или изменен наставником в одиночку, организаторы могут дисквалифицировать или не допустить участие команды в соревнованиях. Участники должны быть способны описать и объяснить процесс создания робота. Строго запрещается изменение робота наставником во время соревнования, но он может руководить и давать советы. +

+

+ Предполагается, что соревнования РоботТОП проходят в атмосфере дружбы, честной игры и спортивного духа. Как и в спорте, судейские решения являются окончательными, за исключением случаев, когда достигнуты соглашения между всеми вовлеченными сторонами. +Робототехнические соревнования – это публичные мероприятия. Мы настоятельно просим команды уважать правила приличия и безопасности (электрическая, уровень звука, общие правила, и т.п.). Эти правила относятся ко всем участникам, людям которые пришли их поддержать, а так же ко всему оборудованию. +

+ + +## 2. ТЕМА СОРЕВНОВАНИЙ +

+ После многих лет изучения мира и Вселенной наши друзья – роботы – решили исследовать свое прошлое. В 2022 году роботы отправятся на поиски руин древней роботизированной цивилизации, чтобы найти забытые фрагменты своего происхождения. +

+

+ Наших опытных археологов ожидают раскопки, спрятанные сокровища и священные статуи, и ничто не остановит их на пути к восстановлению своего прошлого. Так что доставайте лопаты и кирки, ведь нас ждут приключения! +

+ + +### Миссиями роботов будут: +* Сохранение и экспонирование статуэтки. +* Возвращение в лагерь в конце дня. +* Оценка своей работы. + +{`Рисунок +Рисунок 1 - Общий вид игрового поля + +## 3. ИГРОВОЕ ПОЛЕ И ИСПЫТАНИЯ +### 3.1 ВАЖНАЯ ИНФОРМАЦИЯ + +

+ Организаторы соревнований стремятся изготовить Игровую Зону как можно точнее и ближе к эталону. Тем не менее они вправе внести некоторые изменения, если сочтут их необходимыми. Жалобы, связанные с отклонениями размеров, не рассматриваются. Имейте в виду, что качество поверхностей разных игровых полей может отличаться, также оно может ухудшаться в ходе соревнований по естественным причинам. +

+ +### 3.2 ИГРОВОЕ ПОЛЕ +

+ Полигон представляет собой горизонтальную прямоугольную поверхность размером 1200х2400 мм с бортиками высотой 70мм на каждой стороне. +

+{`Рисунок +Рисунок 2 - Общий вид игрового поля. +

+Полная спецификация полигона и игровых элементов (размеры, расположение перед началом состязания, цвета и пр.) представлена в Приложении. +

+### 3.3 СТАРТОВЫЕ ЗОНЫ +#### 3.3.4 Описание +

+У каждой команды есть своя стартовая зона для роботов. Это прямоугольная поверхность отделенная границей полоской цвета команды (граница включена в стартовую зону). +

+{`Рисунок +Рисунок 3 - Стартовые зоны +

+ **(a)** Желтая стартовая зона **(b)** Фиолетовая стартовая зона +

+### 3.4 Ограничения +

+ До старта, вертикальная проекция роботов не должна выходить за пределы стартовой зоны. Убедитесь, что ваши роботы полностью помещаются в стартовую зону. Робот может нависать над бортиком, но не выходить за пределы Игрового Поля. +Цветные линии включены в стартовую зону. Во время всего матча роботам запрещается находиться в стартовой зоне другой команды. +

+ +## 4 ОПИСАНИЕ И РАСПОЛОЖЕНИЕ ИГРОВЫХ ЭЛЕМЕНТОВ +### 4.1 СОХРАНЕНИЕ И ВЫСТАВЛЕНИЕ СТАТУЭТКИ +

+Статуэтка, удивительное сокровище истории, была найдена предыдущей экспедицией. Чтобы сохранить ее, роботы должны защитить ее от внешних воздействий, выставить в выставочном зале и поменять ее местами с копией на оригинальном месте. +

+#### 4.1.1 Описание и расположение игровых элементов +

+ Для этого действия используются статуэтка, реплика, постамент и витрина. +

+#### 4.1.2 Действия и ограничения +**Действия:** +

+ * За время подготовки команда должна поставить свою статуэтку на пьедестал. + * Во время подготовки команда должна предварительно поместить реплику в своего робота. + * Во время матча робот должны забрать статуэтку с пьедестала. + * После того как статуэтка будет взята, роботы должны поместить ее на витрину. + * Роботы должны поставить реплику на пьедестал вместо статуэтки. +

+**Ограничения:** +

+ * Реплику и статуэтку нельзя складывать в стопку. + * Реплика считается стоящей на пьедестале только в том случае, если она находится на постаменте в конце матча. + * Реплика представляет собой куб со стороной 60 мм. + * Статуэтка считается стоящей в витрине, если весь ее объем входит в габариты витрины. + * Статуэтка не может самостоятельно перемещаться ни внутри витрины, ни на игровой площадке. + * Статуэтка, построенная командой, имеет следующие ограничения по размерам: + + Она должна помещаться в кубе со стороной 120 мм. + + Она должна быть больше, чем куб со стороной 60 мм. + + Вес статуэтки не должен превышать 600 г. + * Статуэтка может быть оснащена электроникой. В этом случае она должна иметь кнопку аварийной остановки. + * Допускается использование простого тумблера в качестве кнопки аварийной остановки. Кнопка должна быть видна и доступна судьям в любое время. + * Статуэтка, все еще находящаяся под контролем робота в конце матча, не будет засчитана. + * Реплика, находящаяся под контролем робота в конце матча, не засчитывается. +

+#### 4.1.3 Баллы +

+ * 2 балла за установку статуэтки на пьедестал во время подготовки; + * 5 баллов, если статуэтка отсутствует на пьедестале в конце игры; + * 10 баллов, если реплика находится на пьедестале в конце игры; + * 15 баллов, если статуэтка находится в витрине в конце игры; +

+{`Рисунок +Рисунок 4 - Перемещение статуэтки и реплики + +### 4.2 ВИТРИНА +#### 4.2.1 Описание и расположение игровых элементов +

Для этого действия используются витрина и статуэтка.

+#### 4.2.2 Действия и ограничения +**Действия:** +

+ * Команда должна установить свою витрину в выставочном зале во время подготовки. + * Витрина будет активирована во время матча путем размещения в ней статуэтки. Цель - выделить статуэтку хотя бы одним светящимся элементом. +

+**Ограничения:** +

+ * Активация витрины должна быть произведена в момент размещения статуэтки. Активация может осуществляться любым способом, в том числе беспроводным. + * Витрина должна иметь как минимум один светящийся элемент, активируемый установленной статуэткой. Этот элемент должен быть виден публике, но не должен никого ослеплять. Этот светящийся элемент может находиться внутри статуэтки, в этом случае электропитание должно обеспечиваться от витрины. + * Витрина считается активированной, если она явно изменила свою форму или внешний вид по сравнению с началом матча. + * Вертикальная проекция витрины не должна пересекать границы выставочного зала в любое время. + * Витрина имеет следующие ограничения по размерам (статуэтка включена): + + Максимальная глубина: 222 мм. + + Максимальная ширина: 450 мм. + + Максимальная высота: 430 мм. + + Вес витрины не должен превышать 3 кг. + * После окончания матча, активированный источник света должен продолжать работать. + * Витрина может содержать источник электрического питания. В этом случае должна присутствовать кнопка аварийной остановки, которая непосредственно выключает витрину. Кнопка аварийной остановки имеет те же характеристики, что и кнопка аварийной остановки робота. Выключатель должен быть видимым, легко доступным и находиться на одной высоте. До начала матча витрина может быть включена в сеть без активации. + * Допускается подача питания на витрину, подключив ее к источнику питания панели управления, но ни при каких обстоятельствах витрина не может быть активирована панелью управления робота. Соединительные кабели не учитываются в ограничениях по размерам. + * Это действие не должно быть опасным для публики, людей вокруг стола, игровой площадки или роботов. + * Витрина не может быть активирована внешним элементом (командой, пультом дистанционного управления, ...). +

+#### 4.2.3 Баллы +

+ * 2 балла за установку витрины во время подготовки; + * 5 дополнительных баллов, если витрина активирована; +

+### 4.3 ВОЗВРАЩЕНИЕ В ЛАГЕРЬ +#### 4.3.1 Описание и расположение игровых элементов + * Для этого действия используются лагер. +#### 4.3.1 Действия и ограничения +**Действия:** +

* После окончания матча робот должен быть остановлен в собственном лагере.

+**Ограничения:** +

+ * Чтобы считаться действительным, вертикальная проекция робота должна хотя бы частично находиться в пределах лагеря. +

+#### 4.3.2 Баллы +

+ * 20 баллов, если робот команды находятся в одной из зон лагере; +

+ +## 5 ОЦЕНКА ПРОИЗВОДИТЕЛЬНОСТИ +### 5.1 Описание и расположение игровых элементов +

+ * Устройство для отображения подсчета очков во время матча должно быть сделано командой: + * Оно может быть статичным (лист бумаги, грифельная доска и т.д.). Или динамическим (электронный дисплей); расположенным либо на роботе, либо на витрине (пожалуйста, убедитесь, что витрина активирована). +

+### 5.2 Действия и ограничения +

+ * Команда должна оценить количество очков, набранных в матче ее роботом. Для этого возможны два исключающих варианта: + + Предматчевая оценка на статическом дисплее: команда пишет счет, который она намерена сделать во время матча. + + Оценка во время матча на динамическом устройстве отображения. + * Область дисплея и его ориентация для чтения должны быть легко различимы и идентифицируемы судьями. + * Предполагаемый счет является целым числом и должен быть выражен в десятичной системе счисления. + * В случае динамических дисплеев оценочный счет должен отображаться и после окончания матча. + * Ни при каких обстоятельствах счет не должен меняться после окончания матча, иначе бонус будет аннулирован! +

+### 5.3 Баллы +

+ Оценка основывается на всех предыдущих действиях. Бонус считается по следующей формуле: Бонус = 0.3 x Баллы – Разница. + * Баллы – набранные во время матча баллы за обычные задания. + * Разница – математическая разница между предсказанными очками и набранными (модуль разности). • Бонус – целое число (округленное вверх). + * Бонус прибавляется к баллам команды. + * Отрицательный бонус округляется до 0. + * Нулевое число баллов не может приносить бонуса. +

+ +## 6 ПРЕЗЕНТАЦИЯ ПРОЕКТА +

+ Соревнования РоботТОП призывают учиться играя. Одной из основных целей организаторов является помощь проектам команд в течение года для успешного выступления на соревнованиях. С этой целью мы просим вас, провести предварительные работы и оформить техническое описание проекта и технический плакат. +

+ +

+ Мы ожидаем увидеть привлекательных, инновационных роботов, которые соответствуют техническим ограничениям и правилам этого издания. Будучи творческим и оригинальным, вы повысите ценность своих усилий, а также производительность вашего робота во время матчей. Сделав эту презентацию, вы увеличите коммуникационную ценность своего проекта и визуальную привлекательность ваших роботов, как для публики, приходящей на событие, так и для вашего собственного удовлетворения. Создав что-то эстетическое и функциональное, укрепит ваше рабочее отношение даже соревнований. +

+**ТЕХНИЧЕСКИЙ ПЛАКАТ** +

+ На соревнованиях каждая команда обязана предоставить организаторам технический плакат. Этот плакат должен содержать информацию о конструкции робота (чертежи, технические данные, конструкционные особенности и т. п.). Плакат рекомендуется напечатать на листе формата А1 (594х841 мм). Демонстрационный технический плакат направлен на развитие взаимодействия и обмена опытом между командами непосредственно на соревнованиях. +

+

+ Необходимо постараться, чтобы плакат был понятен широкой аудитории, не знакомой с техникой. Для облегчения восприятия предпочтительно использовать рисунки и диаграммы. Плакат, помимо прочего, должен содержать: + * Название команды; + * Имена членов команды +Технический плакат обычно размещается на стенде команды. +

+ +## 7 РОБОТ +### 7.1 ОБЩИЕ ПОЛОЖЕНИЯ +

+ Во время соревнований только двум членам команды разрешен доступ к зоне ожидания матча и к Игровой Зоне. На пути к Игровой Зоне могут встречаться ступеньки или лестницы, поэтому рекомендуется делать вспомогательное оборудование удобным для переноски. +

+

+ Роботы должны быть сделаны из хорошо соединенных частей – части Роботов не должны отделяться и оставаться на Игровом Поле во время матча. Исключением в этом случае являются подобранные Игровые Элементы. +

+

+Роботы не должны прикреплять себя к игровому полю (например, используя вакуумные присоски). Каждая команда должна разработать уникальный и оригинальный набор роботов. Поэтому не разрешается проектировать роботов, которые в значительной степени аналогичны роботам других команд (например, идентичные колесные базы или исполнительные механизмы). В случае сомнений обращайтесь в судейский комитет. Используйте воображение и творите! Устройте развлекательное шоу для зрителей и СМИ, ваш робот может выражать эмоции, воспроизводить звуки или играть музыку. +

+## 8 РАЗМЕРЫ +### 8.1 Размеры робота: +

+Размеры роботов и всех элементов, созданных командами, строго ограничены. Настоятельно рекомендуется включать допуски. +Периметр робота - это периметр выпуклой оболочки его вертикальной проекции на поверхность. Измеряется он, как показано на рисунках ниже: +

+{`Рисунок +Рисунок 5 - Размеры робота +

+Периметр робота не должен превышать 1200 мм во время старта. Периметр полностью развернутого робота не должен превышать 1300 мм во время матча. Разрешается изменять форму выпуклой оболочки во время игры, если ее периметр всегда учитывает ограничение максимального периметра. +

+

+В любой момент, во время матча, высота каждого робота не должна превышать 350 мм. Кнопка Аварийной остановки может быть расположена на высоте 375 мм. +Когда робот манипулирует объектом, высота этого объекта не может превышать 350 мм +

+ +## 9 ИСТОЧНИКИ ЭНЕРГИИ +

+ Разрешены любые источники энергии, встроенные в робота и другие разработанные системы (аккумуляторы, сжатый воздух, энергия гравитации…), за исключением источников энергии, использующих химические реакции, такие как горение или взрыв, которые запрещены из соображений безопасности. Кроме того, запрещено использование живых существ, коррозионных составов и расплескивание жидкостей. +

+

+ Если у вас есть сомнения в отношении необычного источника энергии, лучше заранее посоветуйтесь с судейским комитетом, предоставляя соответствующую техническую документацию. +

+

+ Для предотвращения возгорания рекомендуется обращать особое внимание на выбор проводников в зависимости от проходящего через них тока. Кроме того, рекомендуется защитить систему питания, установив предохранитель как можно ближе к аккумулятору. + Аккумулятор: + * Разрешено использовать только немодифицированные батареи. + * Роботы должны быть в состоянии участвовать в трёх матчах подряд. Обратите внимание, что это время, помимо прочего, включает период ожидания, во время которого робот включен и ожидает старта. +

+

+ Командам настоятельно рекомендуется приготовить несколько наборов аккумуляторов и обеспечить легкий доступ к ним для проведения замены в случае необходимости. Всегда держите наготове набор полностью заряженных аккумуляторов. +

+

+Особое внимание к аккумуляторам на основе Лития. Литиевые батареи известны своей нестабильностью и могут легко воспламениться, если не будут приняты определенные меры предосторожности. Использование батарей на основе Лития (например, Li-ion / Li-Po / Li-Fe) разрешается при соблюдении следующих условий: +* Подходящее, выпущенное промышленным способом, зарядное устройство, которое должно быть предоставлено на этапе допуска к соревнованиям. +* Батареи постоянно хранятся в специальном сертифицированном огнеупорном контейнере (например, огнестойком мешке), как во время соревнований, так и в боксах участников, а также во время транспортировки робота! +* Настоятельно рекомендуется снабжать робота системой обнаружения разряда батарей • Данные ограничения снимаются только в случае: + + Батарей Lego™ Mindstorms / ноутбука / мобильного телефона и только до тех пор пока они не вынуты из "родного" устройства и они используются по назначению, которое определил производитель. + + Lithium-Iron батарей (LifePo4); +Источник питания, передаваемый роботу, может быть только электрическим. Максимально допустимое напряжение составляет 13,8 В (измеряется между любыми двумя проводами кабеля и робота). Этот источник напряжения не предоставляется организаторами. С другой стороны, команды имеют доступ к стандарту (стандарт 230 В 50 Гц) и могут использовать батареи. +Клеммы кабелей должны быть изолированы. +

+ +## 10 ДИЗАЙН И НЕОБХОДИМОЕ ОБОРУДОВАНИЕ +

+Видимость: На одной из сторон робота должна быть оставлена прямоугольная площадка 100мм x 70мм. По возможности, данная область должна быть видна с наивысшей точки игрового поля. Она так же должна быть визуально доступной на протяжении большей части матча. Команды могут получить наклейки, предназначенные для размещения в этой области. +

+

+Командам настоятельно рекомендуется делать механизмы внутри робота видимыми для зрителей и других участников. Это создает атмосферу обучения и передачи знаний, необходимую для того, чтобы понять принцип действия роботов. +

+**Стартовый шнур робота:** +

+ В начале матча робот должен быть запущен так называемым «Стартовым Устройством». Оно должно приводиться в действие выдергиванием шнура длиной как минимум 500 мм. После запуска шнур не должен оставаться прикрепленным к роботу. Любые другие системы запуска (например, пульт дистанционного управления, ручной тумблер, отжатие кнопки аварийного выключения и т. п.) не будут одобрены. +

+

+ Кнопка аварийного выключения Автономного робота У Автономных роботов, использующих батареи для питания, должна быть кнопка аварийного выключения красного цвета и диаметром как минимум 20 мм. Ее следует разместить в верхней части робота, в безопасном месте, легко доступном для судей в любой момент матча. Допускается, чтобы Кнопка Аварийного Выключения в поднятом состоянии превышала высоту робота на 25 мм. +

+

+ Активация кнопки должна происходить от простого поступательного движения вниз (например, нажатие ладонью). Сразу после активации Кнопки Аварийного Выключения должна прекратиться работа всех приводов робота, оставляя их в свободном состоянии (т. е. НЕ в состоянии активного торможения – обесточенными). +**При проектировании роботов рекомендуется учитывать возможные неровности игровых площадок.** +

+ + +## 11 СИСТЕМА УПРАВЛЕНИЯ ДЛЯ АВТОНОМНОГО +

+Команды могут использовать любой тип системы управления для робота (аналоговый, микропроцессорный, микроконтроллер, встроенный компьютер, программируемая логика и т. д.). **Эти системы должны быть полностью интегрированы в робота.** +Система управления должна позволять роботу играть при любом цвете(расположении на поле), предоставленных командам. В идеале, он должен быть настроен незадолго до оглашения цвета команды. +

+ +## 12 БЕЗОПАСНОСТЬ +## 12.1 Общие положения +

+ Все системы должны соответствовать существующим национальным стандартам. В частности, используемые системы должны соответствовать официальным нормам безопасности жизнедеятельности и быть безопасными для участников и зрителей во время и вне матчей (например, в боксах команды или в процессе ожидания/подготовки матча). У роботов не должно быть никаких опасных выступающих или острых частей. +

+

+ Строго запрещается использование жидких, едких и пиротехнических материалов или живых существ в роботе. Все роботы должны соответствовать официальным стандартам «низкого напряжения». То есть электрические напряжения, используемые в роботах или Маяках, не должны превышать 48v. Напряжения выше 48v могут быть использованы только внутри закрытых устройств, произведенных промышленным способом (таких, как лазеры, подсветка LCD панели), если эти устройства не были модифицированы, и если они соответствуют национальным нормативным требованиям. +

+

+ Как правило, любой механизм или система, признанная судьями как потенциально опасная, будет запрещена к применению и должна быть удалена из робота до соревнований, иначе команда будет дисквалифицирована с соревнований. +

+ +## 13 ПОДГОТОВКА К МАТЧУ +

+ Перед началом очередного матча у каждой команды есть 2 минуты, чтобы подготовить робота, а так же другое оборудование к игре на Поле. Команда, не подготовившая своего робота вовремя, будет дисквалифицирована. +

+

+ После завершения этапа подготовки роботов, судьи уточняют у участников их готовность. С этого момента командам запрещается прикасаться к роботам. Также с этого момента претензии относительно состояния Игровых Элементов или их расположения в Игровой Зоне, не принимаются к обсуждению. + **Если команда готова к матчу, этап подготовки можно сократить и начать матч по готовности команды!** +

+ +## 14 МАТЧ +

+ После короткого обратного отсчета судья подаст сигнал к запуску роботов. Во время матча ни при каких обстоятельствах не разрешается трогать роботов, Игровые Элементы или Игровое Поле (исключение представляет только особое указание судьи). Также не разрешается нажимать на Кнопку Аварийного Выключения! Любое воздействие на робота, Игровой Элемент или Игровое Поле без явного разрешения судьи может привести к дисквалификации команды с матча. **Продолжительность одно матча 100 секунд.** +

+

+ Любой объект, покинувший Игровое Поле во время матча, обратно возвращать запрещено. По истечении основного времени матча роботы должны прекратить всякое передвижение по полю и остановить все свои приводы. +

+

+ После окончания игры никто кроме судьи не имеет права трогать роботов и Игровые Элементы. Затем судьи должны подсчитать баллы и объявить результат матча (подробности подсчета см. следующий раздел). После этого команды могут забрать своих роботов из Игровой Зоны. Если команды с чем-то несогласны, то они могут спокойно изложить свои аргументы судьям. Роботы продолжают оставаться на своих местах до окончания спора. +

+

+ Помните, что только 2 члена команды должны находиться в Игровой Зоне! В итоге судья выносит окончательное решение. В случае, если найти решение в обсуждении не удается, судьи оставляют за собой решение о необходимости переигровки матча. +

+

+ Команда объявляется дисквалифицированной с матча, если ни один из роботов команды полностью не покинул стартовую площадку в течение матча, была нажата кнопка экстренной остановки или если судья вынес соответствующее решение по итогам матча. +

+**Нажатие кнопки экстренной остановки может привести к штрафу или дисквалификации с матча.** + +## 15 СИСТЕМА БАЛЛОВ +### 15.1 Выезд из лагеря: + * 5 баллов, если робот после старта самостоятельно покинул полностью стартовую зону; + * 15.1.1 Возвращение на место в лагерь: + + 20 баллов, если один робот команды находятся в лагере; +### 15.2 Сохранение и выставление статуэтки: + * 2 балла за установку статуэтки на пьедестал во время подготовки; + * 5 баллов, если статуэтка отсутствует на пьедестале в конце игры; + * 10 баллов, если статуэтка находится на пьедестале в конце игры; + * 15 баллов, если статуэтка находится в витрине в конце игры; +### 15.3 Витрина + + 2 балла за установку витрины во время подготовки; + + 5 дополнительных баллов, если витрина активирована во время игры; +### 15.4 Скорость выполнения задания + + 60 секунд минус время выполнения полного задания роботом = дополнительные баллы. (пример: 60 - 54 = 6 балов) +### 15.5 Оценка производительности +

+ Оценка основана на предыдущих действиях + ** Бонус считается по следующей формуле: Бонус = 0.3 x Баллы - Разница ** + + Баллы – набранные во время матча баллы за обычные задания. + + Разница – математическая разница между предсказанными очками и набранными (неотрицательна). • Бонус – целое число (округленное вверх). + + Бонус прибавляется к баллам команды + + Отрицательный бонус округляется до 0. + + Нулевое число баллов не может приносить бонуса. + + Бонус за «недисквалификацию» не учитывается в прогнозе + + Штрафы не учитываются в прогнозе +** ВНИМАНИЕ! Игровой Элемент, который удерживается роботом не приносит баллы. Проверка осуществляется путем передвижения шасси робота в естественной манере, если Элемент движется вместе с роботом – он не засчитывается. ** +

+Go back [Home](/) \ No newline at end of file diff --git a/.history/posts/example-post_20220613083829.mdx b/.history/posts/example-post_20220613083829.mdx new file mode 100644 index 0000000..2e9776d --- /dev/null +++ b/.history/posts/example-post_20220613083829.mdx @@ -0,0 +1,401 @@ +--- +title: Правила соревнований роботов +description: Правила молодежных соревнований роботов. РоботТОП Junior 2022 +date: '2022-06-01' +image: '/images/robottop.png' +--- + +{`Правила + +## 1. ИДЕЯ СОРЕВНОВАНИЙ + +

**РоботТОП** – это робототехнические соревнования, в которых могут принять участие молодые любители робототехники, объединившись в команды.

+

**Участники команд** – школьники – молодые исследователи, которые участвуют в соревнованиях в рамках учебного проекта, как группа друзей или независимый клуб.

+

**Возрастные группы** участников разделяются по их классу учебны на данный момент времени. (Класс ученика подтверждаться документом).

+

РоботТОП - преследуют одну и ту же цель: дать возможность молодым людям активно обучаться и на практике применять полученные знания и умения в дружеском соревновании. Возрастное ограничение для участия в РоботТОП – 18 лет, или последний класс школы. Каждая команда может иметь руководителя, на которого возрастное ограничение не распространяется. Команды, которые не соблюдают это возрастное ограничение, не будут допущены к участию в соревнованиях.

+

+ **Команда** – это группа молодых людей, создавшая одного робота для соревнований. **Максимальное количество человек в команде не может быть больше трех**. Отдельный человек может быть участником лишь одной команды, даже если обе команды принадлежат к одной организации, при этом, обмен опытом всячески приветствуется. На руководителя проекта (учитель, один из родителей, лидер группы, и т. п.) возрастные ограничения не распространяются, но робот должен быть полностью разработан и построен членами команды. Если в команде присутствуют участники из разных классов, то команда принимает участие в заездах в группе согласно самому старшему участнику в команде. +

+

+ **Роботы**, использующие в конструкции коммерчески приобретенное шасси или основу, могут быть недопущены к соревнованиям. +

+

+ Одна организация (клуб, школа и т. п.) может зарегистрировать несколько команд, только если это допускается регистрационными требованиями. Принятие подобных требований является обязательным для участников соревнований. +

+

+ В том случае, если робот был представлен, построен или изменен наставником в одиночку, организаторы могут дисквалифицировать или не допустить участие команды в соревнованиях. Участники должны быть способны описать и объяснить процесс создания робота. Строго запрещается изменение робота наставником во время соревнования, но он может руководить и давать советы. +

+

+ Предполагается, что соревнования РоботТОП проходят в атмосфере дружбы, честной игры и спортивного духа. Как и в спорте, судейские решения являются окончательными, за исключением случаев, когда достигнуты соглашения между всеми вовлеченными сторонами. +Робототехнические соревнования – это публичные мероприятия. Мы настоятельно просим команды уважать правила приличия и безопасности (электрическая, уровень звука, общие правила, и т.п.). Эти правила относятся ко всем участникам, людям которые пришли их поддержать, а так же ко всему оборудованию. +

+ + +## 2. ТЕМА СОРЕВНОВАНИЙ +

+ После многих лет изучения мира и Вселенной наши друзья – роботы – решили исследовать свое прошлое. В 2022 году роботы отправятся на поиски руин древней роботизированной цивилизации, чтобы найти забытые фрагменты своего происхождения. +

+

+ Наших опытных археологов ожидают раскопки, спрятанные сокровища и священные статуи, и ничто не остановит их на пути к восстановлению своего прошлого. Так что доставайте лопаты и кирки, ведь нас ждут приключения! +

+ + +### Миссиями роботов будут: +* Сохранение и экспонирование статуэтки. +* Возвращение в лагерь в конце дня. +* Оценка своей работы. + +{`Рисунок +Рисунок 1 - Общий вид игрового поля + +## 3. ИГРОВОЕ ПОЛЕ И ИСПЫТАНИЯ +### 3.1 ВАЖНАЯ ИНФОРМАЦИЯ + +

+ Организаторы соревнований стремятся изготовить Игровую Зону как можно точнее и ближе к эталону. Тем не менее они вправе внести некоторые изменения, если сочтут их необходимыми. Жалобы, связанные с отклонениями размеров, не рассматриваются. Имейте в виду, что качество поверхностей разных игровых полей может отличаться, также оно может ухудшаться в ходе соревнований по естественным причинам. +

+ +### 3.2 ИГРОВОЕ ПОЛЕ +

+ Полигон представляет собой горизонтальную прямоугольную поверхность размером 1200х2400 мм с бортиками высотой 70мм на каждой стороне. +

+{`Рисунок +Рисунок 2 - Общий вид игрового поля. +

+Полная спецификация полигона и игровых элементов (размеры, расположение перед началом состязания, цвета и пр.) представлена в Приложении. +

+### 3.3 СТАРТОВЫЕ ЗОНЫ +#### 3.3.4 Описание +

+У каждой команды есть своя стартовая зона для роботов. Это прямоугольная поверхность отделенная границей полоской цвета команды (граница включена в стартовую зону). +

+{`Рисунок +Рисунок 3 - Стартовые зоны +

+ **(a)** Желтая стартовая зона **(b)** Фиолетовая стартовая зона +

+### 3.4 Ограничения +

+ До старта, вертикальная проекция роботов не должна выходить за пределы стартовой зоны. Убедитесь, что ваши роботы полностью помещаются в стартовую зону. Робот может нависать над бортиком, но не выходить за пределы Игрового Поля. +Цветные линии включены в стартовую зону. Во время всего матча роботам запрещается находиться в стартовой зоне другой команды. +

+ +## 4 ОПИСАНИЕ И РАСПОЛОЖЕНИЕ ИГРОВЫХ ЭЛЕМЕНТОВ +### 4.1 СОХРАНЕНИЕ И ВЫСТАВЛЕНИЕ СТАТУЭТКИ +

+Статуэтка, удивительное сокровище истории, была найдена предыдущей экспедицией. Чтобы сохранить ее, роботы должны защитить ее от внешних воздействий, выставить в выставочном зале и поменять ее местами с копией на оригинальном месте. +

+#### 4.1.1 Описание и расположение игровых элементов +

+ Для этого действия используются статуэтка, реплика, постамент и витрина. +

+#### 4.1.2 Действия и ограничения +**Действия:** +

+ * За время подготовки команда должна поставить свою статуэтку на пьедестал. + * Во время подготовки команда должна предварительно поместить реплику в своего робота. + * Во время матча робот должны забрать статуэтку с пьедестала. + * После того как статуэтка будет взята, роботы должны поместить ее на витрину. + * Роботы должны поставить реплику на пьедестал вместо статуэтки. +

+**Ограничения:** +

+ * Реплику и статуэтку нельзя складывать в стопку. + * Реплика считается стоящей на пьедестале только в том случае, если она находится на постаменте в конце матча. + * Реплика представляет собой куб со стороной 60 мм. + * Статуэтка считается стоящей в витрине, если весь ее объем входит в габариты витрины. + * Статуэтка не может самостоятельно перемещаться ни внутри витрины, ни на игровой площадке. + * Статуэтка, построенная командой, имеет следующие ограничения по размерам: + + Она должна помещаться в кубе со стороной 120 мм. + + Она должна быть больше, чем куб со стороной 60 мм. + + Вес статуэтки не должен превышать 600 г. + * Статуэтка может быть оснащена электроникой. В этом случае она должна иметь кнопку аварийной остановки. + * Допускается использование простого тумблера в качестве кнопки аварийной остановки. Кнопка должна быть видна и доступна судьям в любое время. + * Статуэтка, все еще находящаяся под контролем робота в конце матча, не будет засчитана. + * Реплика, находящаяся под контролем робота в конце матча, не засчитывается. +

+#### 4.1.3 Баллы +

+ * 2 балла за установку статуэтки на пьедестал во время подготовки; + * 5 баллов, если статуэтка отсутствует на пьедестале в конце игры; + * 10 баллов, если реплика находится на пьедестале в конце игры; + * 15 баллов, если статуэтка находится в витрине в конце игры; +

+{`Рисунок +Рисунок 4 - Перемещение статуэтки и реплики + +### 4.2 ВИТРИНА +#### 4.2.1 Описание и расположение игровых элементов +

Для этого действия используются витрина и статуэтка.

+#### 4.2.2 Действия и ограничения +**Действия:** +

+ * Команда должна установить свою витрину в выставочном зале во время подготовки. + * Витрина будет активирована во время матча путем размещения в ней статуэтки. Цель - выделить статуэтку хотя бы одним светящимся элементом. +

+**Ограничения:** +

+ * Активация витрины должна быть произведена в момент размещения статуэтки. Активация может осуществляться любым способом, в том числе беспроводным. + * Витрина должна иметь как минимум один светящийся элемент, активируемый установленной статуэткой. Этот элемент должен быть виден публике, но не должен никого ослеплять. Этот светящийся элемент может находиться внутри статуэтки, в этом случае электропитание должно обеспечиваться от витрины. + * Витрина считается активированной, если она явно изменила свою форму или внешний вид по сравнению с началом матча. + * Вертикальная проекция витрины не должна пересекать границы выставочного зала в любое время. + * Витрина имеет следующие ограничения по размерам (статуэтка включена): + + Максимальная глубина: 222 мм. + + Максимальная ширина: 450 мм. + + Максимальная высота: 430 мм. + + Вес витрины не должен превышать 3 кг. + * После окончания матча, активированный источник света должен продолжать работать. + * Витрина может содержать источник электрического питания. В этом случае должна присутствовать кнопка аварийной остановки, которая непосредственно выключает витрину. Кнопка аварийной остановки имеет те же характеристики, что и кнопка аварийной остановки робота. Выключатель должен быть видимым, легко доступным и находиться на одной высоте. До начала матча витрина может быть включена в сеть без активации. + * Допускается подача питания на витрину, подключив ее к источнику питания панели управления, но ни при каких обстоятельствах витрина не может быть активирована панелью управления робота. Соединительные кабели не учитываются в ограничениях по размерам. + * Это действие не должно быть опасным для публики, людей вокруг стола, игровой площадки или роботов. + * Витрина не может быть активирована внешним элементом (командой, пультом дистанционного управления, ...). +

+#### 4.2.3 Баллы +

+ * 2 балла за установку витрины во время подготовки; + * 5 дополнительных баллов, если витрина активирована; +

+### 4.3 ВОЗВРАЩЕНИЕ В ЛАГЕРЬ +#### 4.3.1 Описание и расположение игровых элементов + * Для этого действия используются лагер. +#### 4.3.1 Действия и ограничения +**Действия:** +

* После окончания матча робот должен быть остановлен в собственном лагере.

+**Ограничения:** +

+ * Чтобы считаться действительным, вертикальная проекция робота должна хотя бы частично находиться в пределах лагеря. +

+#### 4.3.2 Баллы +

+ * 20 баллов, если робот команды находятся в одной из зон лагере; +

+ +## 5 ОЦЕНКА ПРОИЗВОДИТЕЛЬНОСТИ +### 5.1 Описание и расположение игровых элементов +

+ * Устройство для отображения подсчета очков во время матча должно быть сделано командой: + * Оно может быть статичным (лист бумаги, грифельная доска и т.д.). Или динамическим (электронный дисплей); расположенным либо на роботе, либо на витрине (пожалуйста, убедитесь, что витрина активирована). +

+### 5.2 Действия и ограничения +

+ * Команда должна оценить количество очков, набранных в матче ее роботом. Для этого возможны два исключающих варианта: + + Предматчевая оценка на статическом дисплее: команда пишет счет, который она намерена сделать во время матча. + + Оценка во время матча на динамическом устройстве отображения. + * Область дисплея и его ориентация для чтения должны быть легко различимы и идентифицируемы судьями. + * Предполагаемый счет является целым числом и должен быть выражен в десятичной системе счисления. + * В случае динамических дисплеев оценочный счет должен отображаться и после окончания матча. + * Ни при каких обстоятельствах счет не должен меняться после окончания матча, иначе бонус будет аннулирован! +

+### 5.3 Баллы +

+ Оценка основывается на всех предыдущих действиях. Бонус считается по следующей формуле: Бонус = 0.3 x Баллы – Разница. + * Баллы – набранные во время матча баллы за обычные задания. + * Разница – математическая разница между предсказанными очками и набранными (модуль разности). • Бонус – целое число (округленное вверх). + * Бонус прибавляется к баллам команды. + * Отрицательный бонус округляется до 0. + * Нулевое число баллов не может приносить бонуса. +

+ +## 6 ПРЕЗЕНТАЦИЯ ПРОЕКТА +

+ Соревнования РоботТОП призывают учиться играя. Одной из основных целей организаторов является помощь проектам команд в течение года для успешного выступления на соревнованиях. С этой целью мы просим вас, провести предварительные работы и оформить техническое описание проекта и технический плакат. +

+ +

+ Мы ожидаем увидеть привлекательных, инновационных роботов, которые соответствуют техническим ограничениям и правилам этого издания. Будучи творческим и оригинальным, вы повысите ценность своих усилий, а также производительность вашего робота во время матчей. Сделав эту презентацию, вы увеличите коммуникационную ценность своего проекта и визуальную привлекательность ваших роботов, как для публики, приходящей на событие, так и для вашего собственного удовлетворения. Создав что-то эстетическое и функциональное, укрепит ваше рабочее отношение даже соревнований. +

+**ТЕХНИЧЕСКИЙ ПЛАКАТ** +

+ На соревнованиях каждая команда обязана предоставить организаторам технический плакат. Этот плакат должен содержать информацию о конструкции робота (чертежи, технические данные, конструкционные особенности и т. п.). Плакат рекомендуется напечатать на листе формата А1 (594х841 мм). Демонстрационный технический плакат направлен на развитие взаимодействия и обмена опытом между командами непосредственно на соревнованиях. +

+

+ Необходимо постараться, чтобы плакат был понятен широкой аудитории, не знакомой с техникой. Для облегчения восприятия предпочтительно использовать рисунки и диаграммы. Плакат, помимо прочего, должен содержать: + * Название команды; + * Имена членов команды +Технический плакат обычно размещается на стенде команды. +

+ +## 7 РОБОТ +### 7.1 ОБЩИЕ ПОЛОЖЕНИЯ +

+ Во время соревнований только двум членам команды разрешен доступ к зоне ожидания матча и к Игровой Зоне. На пути к Игровой Зоне могут встречаться ступеньки или лестницы, поэтому рекомендуется делать вспомогательное оборудование удобным для переноски. +

+

+ Роботы должны быть сделаны из хорошо соединенных частей – части Роботов не должны отделяться и оставаться на Игровом Поле во время матча. Исключением в этом случае являются подобранные Игровые Элементы. +

+

+Роботы не должны прикреплять себя к игровому полю (например, используя вакуумные присоски). Каждая команда должна разработать уникальный и оригинальный набор роботов. Поэтому не разрешается проектировать роботов, которые в значительной степени аналогичны роботам других команд (например, идентичные колесные базы или исполнительные механизмы). В случае сомнений обращайтесь в судейский комитет. Используйте воображение и творите! Устройте развлекательное шоу для зрителей и СМИ, ваш робот может выражать эмоции, воспроизводить звуки или играть музыку. +

+## 8 РАЗМЕРЫ +### 8.1 Размеры робота: +

+Размеры роботов и всех элементов, созданных командами, строго ограничены. Настоятельно рекомендуется включать допуски. +Периметр робота - это периметр выпуклой оболочки его вертикальной проекции на поверхность. Измеряется он, как показано на рисунках ниже: +

+{`Рисунок +Рисунок 5 - Размеры робота +

+Периметр робота не должен превышать 1200 мм во время старта. Периметр полностью развернутого робота не должен превышать 1300 мм во время матча. Разрешается изменять форму выпуклой оболочки во время игры, если ее периметр всегда учитывает ограничение максимального периметра. +

+

+В любой момент, во время матча, высота каждого робота не должна превышать 350 мм. Кнопка Аварийной остановки может быть расположена на высоте 375 мм. +Когда робот манипулирует объектом, высота этого объекта не может превышать 350 мм +

+ +## 9 ИСТОЧНИКИ ЭНЕРГИИ +

+ Разрешены любые источники энергии, встроенные в робота и другие разработанные системы (аккумуляторы, сжатый воздух, энергия гравитации…), за исключением источников энергии, использующих химические реакции, такие как горение или взрыв, которые запрещены из соображений безопасности. Кроме того, запрещено использование живых существ, коррозионных составов и расплескивание жидкостей. +

+

+ Если у вас есть сомнения в отношении необычного источника энергии, лучше заранее посоветуйтесь с судейским комитетом, предоставляя соответствующую техническую документацию. +

+

+ Для предотвращения возгорания рекомендуется обращать особое внимание на выбор проводников в зависимости от проходящего через них тока. Кроме того, рекомендуется защитить систему питания, установив предохранитель как можно ближе к аккумулятору. + Аккумулятор: + * Разрешено использовать только немодифицированные батареи. + * Роботы должны быть в состоянии участвовать в трёх матчах подряд. Обратите внимание, что это время, помимо прочего, включает период ожидания, во время которого робот включен и ожидает старта. +

+

+ Командам настоятельно рекомендуется приготовить несколько наборов аккумуляторов и обеспечить легкий доступ к ним для проведения замены в случае необходимости. Всегда держите наготове набор полностью заряженных аккумуляторов. +

+

+Особое внимание к аккумуляторам на основе Лития. Литиевые батареи известны своей нестабильностью и могут легко воспламениться, если не будут приняты определенные меры предосторожности. Использование батарей на основе Лития (например, Li-ion / Li-Po / Li-Fe) разрешается при соблюдении следующих условий: +* Подходящее, выпущенное промышленным способом, зарядное устройство, которое должно быть предоставлено на этапе допуска к соревнованиям. +* Батареи постоянно хранятся в специальном сертифицированном огнеупорном контейнере (например, огнестойком мешке), как во время соревнований, так и в боксах участников, а также во время транспортировки робота! +* Настоятельно рекомендуется снабжать робота системой обнаружения разряда батарей • Данные ограничения снимаются только в случае: + + Батарей Lego™ Mindstorms / ноутбука / мобильного телефона и только до тех пор пока они не вынуты из "родного" устройства и они используются по назначению, которое определил производитель. + + Lithium-Iron батарей (LifePo4); +Источник питания, передаваемый роботу, может быть только электрическим. Максимально допустимое напряжение составляет 13,8 В (измеряется между любыми двумя проводами кабеля и робота). Этот источник напряжения не предоставляется организаторами. С другой стороны, команды имеют доступ к стандарту (стандарт 230 В 50 Гц) и могут использовать батареи. +Клеммы кабелей должны быть изолированы. +

+ +## 10 ДИЗАЙН И НЕОБХОДИМОЕ ОБОРУДОВАНИЕ +

+Видимость: На одной из сторон робота должна быть оставлена прямоугольная площадка 100мм x 70мм. По возможности, данная область должна быть видна с наивысшей точки игрового поля. Она так же должна быть визуально доступной на протяжении большей части матча. Команды могут получить наклейки, предназначенные для размещения в этой области. +

+

+Командам настоятельно рекомендуется делать механизмы внутри робота видимыми для зрителей и других участников. Это создает атмосферу обучения и передачи знаний, необходимую для того, чтобы понять принцип действия роботов. +

+**Стартовый шнур робота:** +

+ В начале матча робот должен быть запущен так называемым «Стартовым Устройством». Оно должно приводиться в действие выдергиванием шнура длиной как минимум 500 мм. После запуска шнур не должен оставаться прикрепленным к роботу. Любые другие системы запуска (например, пульт дистанционного управления, ручной тумблер, отжатие кнопки аварийного выключения и т. п.) не будут одобрены. +

+

+ Кнопка аварийного выключения Автономного робота У Автономных роботов, использующих батареи для питания, должна быть кнопка аварийного выключения красного цвета и диаметром как минимум 20 мм. Ее следует разместить в верхней части робота, в безопасном месте, легко доступном для судей в любой момент матча. Допускается, чтобы Кнопка Аварийного Выключения в поднятом состоянии превышала высоту робота на 25 мм. +

+

+ Активация кнопки должна происходить от простого поступательного движения вниз (например, нажатие ладонью). Сразу после активации Кнопки Аварийного Выключения должна прекратиться работа всех приводов робота, оставляя их в свободном состоянии (т. е. НЕ в состоянии активного торможения – обесточенными). +**При проектировании роботов рекомендуется учитывать возможные неровности игровых площадок.** +

+ + +## 11 СИСТЕМА УПРАВЛЕНИЯ ДЛЯ АВТОНОМНОГО +

+Команды могут использовать любой тип системы управления для робота (аналоговый, микропроцессорный, микроконтроллер, встроенный компьютер, программируемая логика и т. д.). **Эти системы должны быть полностью интегрированы в робота.** +Система управления должна позволять роботу играть при любом цвете(расположении на поле), предоставленных командам. В идеале, он должен быть настроен незадолго до оглашения цвета команды. +

+ +## 12 БЕЗОПАСНОСТЬ +## 12.1 Общие положения +

+ Все системы должны соответствовать существующим национальным стандартам. В частности, используемые системы должны соответствовать официальным нормам безопасности жизнедеятельности и быть безопасными для участников и зрителей во время и вне матчей (например, в боксах команды или в процессе ожидания/подготовки матча). У роботов не должно быть никаких опасных выступающих или острых частей. +

+

+ Строго запрещается использование жидких, едких и пиротехнических материалов или живых существ в роботе. Все роботы должны соответствовать официальным стандартам «низкого напряжения». То есть электрические напряжения, используемые в роботах или Маяках, не должны превышать 48v. Напряжения выше 48v могут быть использованы только внутри закрытых устройств, произведенных промышленным способом (таких, как лазеры, подсветка LCD панели), если эти устройства не были модифицированы, и если они соответствуют национальным нормативным требованиям. +

+

+ Как правило, любой механизм или система, признанная судьями как потенциально опасная, будет запрещена к применению и должна быть удалена из робота до соревнований, иначе команда будет дисквалифицирована с соревнований. +

+ +## 13 ПОДГОТОВКА К МАТЧУ +

+ Перед началом очередного матча у каждой команды есть 2 минуты, чтобы подготовить робота, а так же другое оборудование к игре на Поле. Команда, не подготовившая своего робота вовремя, будет дисквалифицирована. +

+

+ После завершения этапа подготовки роботов, судьи уточняют у участников их готовность. С этого момента командам запрещается прикасаться к роботам. Также с этого момента претензии относительно состояния Игровых Элементов или их расположения в Игровой Зоне, не принимаются к обсуждению. + **Если команда готова к матчу, этап подготовки можно сократить и начать матч по готовности команды!** +

+ +## 14 МАТЧ +

+ После короткого обратного отсчета судья подаст сигнал к запуску роботов. Во время матча ни при каких обстоятельствах не разрешается трогать роботов, Игровые Элементы или Игровое Поле (исключение представляет только особое указание судьи). Также не разрешается нажимать на Кнопку Аварийного Выключения! Любое воздействие на робота, Игровой Элемент или Игровое Поле без явного разрешения судьи может привести к дисквалификации команды с матча. **Продолжительность одно матча 100 секунд.** +

+

+ Любой объект, покинувший Игровое Поле во время матча, обратно возвращать запрещено. По истечении основного времени матча роботы должны прекратить всякое передвижение по полю и остановить все свои приводы. +

+

+ После окончания игры никто кроме судьи не имеет права трогать роботов и Игровые Элементы. Затем судьи должны подсчитать баллы и объявить результат матча (подробности подсчета см. следующий раздел). После этого команды могут забрать своих роботов из Игровой Зоны. Если команды с чем-то несогласны, то они могут спокойно изложить свои аргументы судьям. Роботы продолжают оставаться на своих местах до окончания спора. +

+

+ Помните, что только 2 члена команды должны находиться в Игровой Зоне! В итоге судья выносит окончательное решение. В случае, если найти решение в обсуждении не удается, судьи оставляют за собой решение о необходимости переигровки матча. +

+

+ Команда объявляется дисквалифицированной с матча, если ни один из роботов команды полностью не покинул стартовую площадку в течение матча, была нажата кнопка экстренной остановки или если судья вынес соответствующее решение по итогам матча. +

+**Нажатие кнопки экстренной остановки может привести к штрафу или дисквалификации с матча.** + +## 15 СИСТЕМА БАЛЛОВ +### 15.1 Выезд из лагеря: + * 5 баллов, если робот после старта самостоятельно покинул полностью стартовую зону; + * 15.1.1 Возвращение на место в лагерь: + + 20 баллов, если один робот команды находятся в лагере; +### 15.2 Сохранение и выставление статуэтки: + * 2 балла за установку статуэтки на пьедестал во время подготовки; + * 5 баллов, если статуэтка отсутствует на пьедестале в конце игры; + * 10 баллов, если статуэтка находится на пьедестале в конце игры; + * 15 баллов, если статуэтка находится в витрине в конце игры; +### 15.3 Витрина + + 2 балла за установку витрины во время подготовки; + + 5 дополнительных баллов, если витрина активирована во время игры; +### 15.4 Скорость выполнения задания + + 60 секунд минус время выполнения полного задания роботом = дополнительные баллы. (пример: 60 - 54 = 6 балов) +### 15.5 Оценка производительности +

+ Оценка основана на предыдущих действиях + ** Бонус считается по следующей формуле: Бонус = 0.3 x Баллы - Разница ** + + Баллы – набранные во время матча баллы за обычные задания. + + Разница – математическая разница между предсказанными очками и набранными (неотрицательна). • Бонус – целое число (округленное вверх). + + Бонус прибавляется к баллам команды + + Отрицательный бонус округляется до 0. + + Нулевое число баллов не может приносить бонуса. + + Бонус за «недисквалификацию» не учитывается в прогнозе + + Штрафы не учитываются в прогнозе +**ВНИМАНИЕ! Игровой Элемент, который удерживается роботом не приносит баллы. Проверка осуществляется путем передвижения шасси робота в естественной манере, если Элемент движется вместе с роботом – он не засчитывается.** +

+Go back [Home](/) \ No newline at end of file diff --git a/.history/posts/example-post_20220613083843.mdx b/.history/posts/example-post_20220613083843.mdx new file mode 100644 index 0000000..8a0bf9b --- /dev/null +++ b/.history/posts/example-post_20220613083843.mdx @@ -0,0 +1,402 @@ +--- +title: Правила соревнований роботов +description: Правила молодежных соревнований роботов. РоботТОП Junior 2022 +date: '2022-06-01' +image: '/images/robottop.png' +--- + +{`Правила + +## 1. ИДЕЯ СОРЕВНОВАНИЙ + +

**РоботТОП** – это робототехнические соревнования, в которых могут принять участие молодые любители робототехники, объединившись в команды.

+

**Участники команд** – школьники – молодые исследователи, которые участвуют в соревнованиях в рамках учебного проекта, как группа друзей или независимый клуб.

+

**Возрастные группы** участников разделяются по их классу учебны на данный момент времени. (Класс ученика подтверждаться документом).

+

РоботТОП - преследуют одну и ту же цель: дать возможность молодым людям активно обучаться и на практике применять полученные знания и умения в дружеском соревновании. Возрастное ограничение для участия в РоботТОП – 18 лет, или последний класс школы. Каждая команда может иметь руководителя, на которого возрастное ограничение не распространяется. Команды, которые не соблюдают это возрастное ограничение, не будут допущены к участию в соревнованиях.

+

+ **Команда** – это группа молодых людей, создавшая одного робота для соревнований. **Максимальное количество человек в команде не может быть больше трех**. Отдельный человек может быть участником лишь одной команды, даже если обе команды принадлежат к одной организации, при этом, обмен опытом всячески приветствуется. На руководителя проекта (учитель, один из родителей, лидер группы, и т. п.) возрастные ограничения не распространяются, но робот должен быть полностью разработан и построен членами команды. Если в команде присутствуют участники из разных классов, то команда принимает участие в заездах в группе согласно самому старшему участнику в команде. +

+

+ **Роботы**, использующие в конструкции коммерчески приобретенное шасси или основу, могут быть недопущены к соревнованиям. +

+

+ Одна организация (клуб, школа и т. п.) может зарегистрировать несколько команд, только если это допускается регистрационными требованиями. Принятие подобных требований является обязательным для участников соревнований. +

+

+ В том случае, если робот был представлен, построен или изменен наставником в одиночку, организаторы могут дисквалифицировать или не допустить участие команды в соревнованиях. Участники должны быть способны описать и объяснить процесс создания робота. Строго запрещается изменение робота наставником во время соревнования, но он может руководить и давать советы. +

+

+ Предполагается, что соревнования РоботТОП проходят в атмосфере дружбы, честной игры и спортивного духа. Как и в спорте, судейские решения являются окончательными, за исключением случаев, когда достигнуты соглашения между всеми вовлеченными сторонами. +Робототехнические соревнования – это публичные мероприятия. Мы настоятельно просим команды уважать правила приличия и безопасности (электрическая, уровень звука, общие правила, и т.п.). Эти правила относятся ко всем участникам, людям которые пришли их поддержать, а так же ко всему оборудованию. +

+ + +## 2. ТЕМА СОРЕВНОВАНИЙ +

+ После многих лет изучения мира и Вселенной наши друзья – роботы – решили исследовать свое прошлое. В 2022 году роботы отправятся на поиски руин древней роботизированной цивилизации, чтобы найти забытые фрагменты своего происхождения. +

+

+ Наших опытных археологов ожидают раскопки, спрятанные сокровища и священные статуи, и ничто не остановит их на пути к восстановлению своего прошлого. Так что доставайте лопаты и кирки, ведь нас ждут приключения! +

+ + +### Миссиями роботов будут: +* Сохранение и экспонирование статуэтки. +* Возвращение в лагерь в конце дня. +* Оценка своей работы. + +{`Рисунок +Рисунок 1 - Общий вид игрового поля + +## 3. ИГРОВОЕ ПОЛЕ И ИСПЫТАНИЯ +### 3.1 ВАЖНАЯ ИНФОРМАЦИЯ + +

+ Организаторы соревнований стремятся изготовить Игровую Зону как можно точнее и ближе к эталону. Тем не менее они вправе внести некоторые изменения, если сочтут их необходимыми. Жалобы, связанные с отклонениями размеров, не рассматриваются. Имейте в виду, что качество поверхностей разных игровых полей может отличаться, также оно может ухудшаться в ходе соревнований по естественным причинам. +

+ +### 3.2 ИГРОВОЕ ПОЛЕ +

+ Полигон представляет собой горизонтальную прямоугольную поверхность размером 1200х2400 мм с бортиками высотой 70мм на каждой стороне. +

+{`Рисунок +Рисунок 2 - Общий вид игрового поля. +

+Полная спецификация полигона и игровых элементов (размеры, расположение перед началом состязания, цвета и пр.) представлена в Приложении. +

+### 3.3 СТАРТОВЫЕ ЗОНЫ +#### 3.3.4 Описание +

+У каждой команды есть своя стартовая зона для роботов. Это прямоугольная поверхность отделенная границей полоской цвета команды (граница включена в стартовую зону). +

+{`Рисунок +Рисунок 3 - Стартовые зоны +

+ **(a)** Желтая стартовая зона **(b)** Фиолетовая стартовая зона +

+### 3.4 Ограничения +

+ До старта, вертикальная проекция роботов не должна выходить за пределы стартовой зоны. Убедитесь, что ваши роботы полностью помещаются в стартовую зону. Робот может нависать над бортиком, но не выходить за пределы Игрового Поля. +Цветные линии включены в стартовую зону. Во время всего матча роботам запрещается находиться в стартовой зоне другой команды. +

+ +## 4 ОПИСАНИЕ И РАСПОЛОЖЕНИЕ ИГРОВЫХ ЭЛЕМЕНТОВ +### 4.1 СОХРАНЕНИЕ И ВЫСТАВЛЕНИЕ СТАТУЭТКИ +

+Статуэтка, удивительное сокровище истории, была найдена предыдущей экспедицией. Чтобы сохранить ее, роботы должны защитить ее от внешних воздействий, выставить в выставочном зале и поменять ее местами с копией на оригинальном месте. +

+#### 4.1.1 Описание и расположение игровых элементов +

+ Для этого действия используются статуэтка, реплика, постамент и витрина. +

+#### 4.1.2 Действия и ограничения +**Действия:** +

+ * За время подготовки команда должна поставить свою статуэтку на пьедестал. + * Во время подготовки команда должна предварительно поместить реплику в своего робота. + * Во время матча робот должны забрать статуэтку с пьедестала. + * После того как статуэтка будет взята, роботы должны поместить ее на витрину. + * Роботы должны поставить реплику на пьедестал вместо статуэтки. +

+**Ограничения:** +

+ * Реплику и статуэтку нельзя складывать в стопку. + * Реплика считается стоящей на пьедестале только в том случае, если она находится на постаменте в конце матча. + * Реплика представляет собой куб со стороной 60 мм. + * Статуэтка считается стоящей в витрине, если весь ее объем входит в габариты витрины. + * Статуэтка не может самостоятельно перемещаться ни внутри витрины, ни на игровой площадке. + * Статуэтка, построенная командой, имеет следующие ограничения по размерам: + + Она должна помещаться в кубе со стороной 120 мм. + + Она должна быть больше, чем куб со стороной 60 мм. + + Вес статуэтки не должен превышать 600 г. + * Статуэтка может быть оснащена электроникой. В этом случае она должна иметь кнопку аварийной остановки. + * Допускается использование простого тумблера в качестве кнопки аварийной остановки. Кнопка должна быть видна и доступна судьям в любое время. + * Статуэтка, все еще находящаяся под контролем робота в конце матча, не будет засчитана. + * Реплика, находящаяся под контролем робота в конце матча, не засчитывается. +

+#### 4.1.3 Баллы +

+ * 2 балла за установку статуэтки на пьедестал во время подготовки; + * 5 баллов, если статуэтка отсутствует на пьедестале в конце игры; + * 10 баллов, если реплика находится на пьедестале в конце игры; + * 15 баллов, если статуэтка находится в витрине в конце игры; +

+{`Рисунок +Рисунок 4 - Перемещение статуэтки и реплики + +### 4.2 ВИТРИНА +#### 4.2.1 Описание и расположение игровых элементов +

Для этого действия используются витрина и статуэтка.

+#### 4.2.2 Действия и ограничения +**Действия:** +

+ * Команда должна установить свою витрину в выставочном зале во время подготовки. + * Витрина будет активирована во время матча путем размещения в ней статуэтки. Цель - выделить статуэтку хотя бы одним светящимся элементом. +

+**Ограничения:** +

+ * Активация витрины должна быть произведена в момент размещения статуэтки. Активация может осуществляться любым способом, в том числе беспроводным. + * Витрина должна иметь как минимум один светящийся элемент, активируемый установленной статуэткой. Этот элемент должен быть виден публике, но не должен никого ослеплять. Этот светящийся элемент может находиться внутри статуэтки, в этом случае электропитание должно обеспечиваться от витрины. + * Витрина считается активированной, если она явно изменила свою форму или внешний вид по сравнению с началом матча. + * Вертикальная проекция витрины не должна пересекать границы выставочного зала в любое время. + * Витрина имеет следующие ограничения по размерам (статуэтка включена): + + Максимальная глубина: 222 мм. + + Максимальная ширина: 450 мм. + + Максимальная высота: 430 мм. + + Вес витрины не должен превышать 3 кг. + * После окончания матча, активированный источник света должен продолжать работать. + * Витрина может содержать источник электрического питания. В этом случае должна присутствовать кнопка аварийной остановки, которая непосредственно выключает витрину. Кнопка аварийной остановки имеет те же характеристики, что и кнопка аварийной остановки робота. Выключатель должен быть видимым, легко доступным и находиться на одной высоте. До начала матча витрина может быть включена в сеть без активации. + * Допускается подача питания на витрину, подключив ее к источнику питания панели управления, но ни при каких обстоятельствах витрина не может быть активирована панелью управления робота. Соединительные кабели не учитываются в ограничениях по размерам. + * Это действие не должно быть опасным для публики, людей вокруг стола, игровой площадки или роботов. + * Витрина не может быть активирована внешним элементом (командой, пультом дистанционного управления, ...). +

+#### 4.2.3 Баллы +

+ * 2 балла за установку витрины во время подготовки; + * 5 дополнительных баллов, если витрина активирована; +

+### 4.3 ВОЗВРАЩЕНИЕ В ЛАГЕРЬ +#### 4.3.1 Описание и расположение игровых элементов + * Для этого действия используются лагер. +#### 4.3.1 Действия и ограничения +**Действия:** +

* После окончания матча робот должен быть остановлен в собственном лагере.

+**Ограничения:** +

+ * Чтобы считаться действительным, вертикальная проекция робота должна хотя бы частично находиться в пределах лагеря. +

+#### 4.3.2 Баллы +

+ * 20 баллов, если робот команды находятся в одной из зон лагере; +

+ +## 5 ОЦЕНКА ПРОИЗВОДИТЕЛЬНОСТИ +### 5.1 Описание и расположение игровых элементов +

+ * Устройство для отображения подсчета очков во время матча должно быть сделано командой: + * Оно может быть статичным (лист бумаги, грифельная доска и т.д.). Или динамическим (электронный дисплей); расположенным либо на роботе, либо на витрине (пожалуйста, убедитесь, что витрина активирована). +

+### 5.2 Действия и ограничения +

+ * Команда должна оценить количество очков, набранных в матче ее роботом. Для этого возможны два исключающих варианта: + + Предматчевая оценка на статическом дисплее: команда пишет счет, который она намерена сделать во время матча. + + Оценка во время матча на динамическом устройстве отображения. + * Область дисплея и его ориентация для чтения должны быть легко различимы и идентифицируемы судьями. + * Предполагаемый счет является целым числом и должен быть выражен в десятичной системе счисления. + * В случае динамических дисплеев оценочный счет должен отображаться и после окончания матча. + * Ни при каких обстоятельствах счет не должен меняться после окончания матча, иначе бонус будет аннулирован! +

+### 5.3 Баллы +

+ Оценка основывается на всех предыдущих действиях. Бонус считается по следующей формуле: Бонус = 0.3 x Баллы – Разница. + * Баллы – набранные во время матча баллы за обычные задания. + * Разница – математическая разница между предсказанными очками и набранными (модуль разности). • Бонус – целое число (округленное вверх). + * Бонус прибавляется к баллам команды. + * Отрицательный бонус округляется до 0. + * Нулевое число баллов не может приносить бонуса. +

+ +## 6 ПРЕЗЕНТАЦИЯ ПРОЕКТА +

+ Соревнования РоботТОП призывают учиться играя. Одной из основных целей организаторов является помощь проектам команд в течение года для успешного выступления на соревнованиях. С этой целью мы просим вас, провести предварительные работы и оформить техническое описание проекта и технический плакат. +

+ +

+ Мы ожидаем увидеть привлекательных, инновационных роботов, которые соответствуют техническим ограничениям и правилам этого издания. Будучи творческим и оригинальным, вы повысите ценность своих усилий, а также производительность вашего робота во время матчей. Сделав эту презентацию, вы увеличите коммуникационную ценность своего проекта и визуальную привлекательность ваших роботов, как для публики, приходящей на событие, так и для вашего собственного удовлетворения. Создав что-то эстетическое и функциональное, укрепит ваше рабочее отношение даже соревнований. +

+**ТЕХНИЧЕСКИЙ ПЛАКАТ** +

+ На соревнованиях каждая команда обязана предоставить организаторам технический плакат. Этот плакат должен содержать информацию о конструкции робота (чертежи, технические данные, конструкционные особенности и т. п.). Плакат рекомендуется напечатать на листе формата А1 (594х841 мм). Демонстрационный технический плакат направлен на развитие взаимодействия и обмена опытом между командами непосредственно на соревнованиях. +

+

+ Необходимо постараться, чтобы плакат был понятен широкой аудитории, не знакомой с техникой. Для облегчения восприятия предпочтительно использовать рисунки и диаграммы. Плакат, помимо прочего, должен содержать: + * Название команды; + * Имена членов команды +Технический плакат обычно размещается на стенде команды. +

+ +## 7 РОБОТ +### 7.1 ОБЩИЕ ПОЛОЖЕНИЯ +

+ Во время соревнований только двум членам команды разрешен доступ к зоне ожидания матча и к Игровой Зоне. На пути к Игровой Зоне могут встречаться ступеньки или лестницы, поэтому рекомендуется делать вспомогательное оборудование удобным для переноски. +

+

+ Роботы должны быть сделаны из хорошо соединенных частей – части Роботов не должны отделяться и оставаться на Игровом Поле во время матча. Исключением в этом случае являются подобранные Игровые Элементы. +

+

+Роботы не должны прикреплять себя к игровому полю (например, используя вакуумные присоски). Каждая команда должна разработать уникальный и оригинальный набор роботов. Поэтому не разрешается проектировать роботов, которые в значительной степени аналогичны роботам других команд (например, идентичные колесные базы или исполнительные механизмы). В случае сомнений обращайтесь в судейский комитет. Используйте воображение и творите! Устройте развлекательное шоу для зрителей и СМИ, ваш робот может выражать эмоции, воспроизводить звуки или играть музыку. +

+## 8 РАЗМЕРЫ +### 8.1 Размеры робота: +

+Размеры роботов и всех элементов, созданных командами, строго ограничены. Настоятельно рекомендуется включать допуски. +Периметр робота - это периметр выпуклой оболочки его вертикальной проекции на поверхность. Измеряется он, как показано на рисунках ниже: +

+{`Рисунок +Рисунок 5 - Размеры робота +

+Периметр робота не должен превышать 1200 мм во время старта. Периметр полностью развернутого робота не должен превышать 1300 мм во время матча. Разрешается изменять форму выпуклой оболочки во время игры, если ее периметр всегда учитывает ограничение максимального периметра. +

+

+В любой момент, во время матча, высота каждого робота не должна превышать 350 мм. Кнопка Аварийной остановки может быть расположена на высоте 375 мм. +Когда робот манипулирует объектом, высота этого объекта не может превышать 350 мм +

+ +## 9 ИСТОЧНИКИ ЭНЕРГИИ +

+ Разрешены любые источники энергии, встроенные в робота и другие разработанные системы (аккумуляторы, сжатый воздух, энергия гравитации…), за исключением источников энергии, использующих химические реакции, такие как горение или взрыв, которые запрещены из соображений безопасности. Кроме того, запрещено использование живых существ, коррозионных составов и расплескивание жидкостей. +

+

+ Если у вас есть сомнения в отношении необычного источника энергии, лучше заранее посоветуйтесь с судейским комитетом, предоставляя соответствующую техническую документацию. +

+

+ Для предотвращения возгорания рекомендуется обращать особое внимание на выбор проводников в зависимости от проходящего через них тока. Кроме того, рекомендуется защитить систему питания, установив предохранитель как можно ближе к аккумулятору. + Аккумулятор: + * Разрешено использовать только немодифицированные батареи. + * Роботы должны быть в состоянии участвовать в трёх матчах подряд. Обратите внимание, что это время, помимо прочего, включает период ожидания, во время которого робот включен и ожидает старта. +

+

+ Командам настоятельно рекомендуется приготовить несколько наборов аккумуляторов и обеспечить легкий доступ к ним для проведения замены в случае необходимости. Всегда держите наготове набор полностью заряженных аккумуляторов. +

+

+Особое внимание к аккумуляторам на основе Лития. Литиевые батареи известны своей нестабильностью и могут легко воспламениться, если не будут приняты определенные меры предосторожности. Использование батарей на основе Лития (например, Li-ion / Li-Po / Li-Fe) разрешается при соблюдении следующих условий: +* Подходящее, выпущенное промышленным способом, зарядное устройство, которое должно быть предоставлено на этапе допуска к соревнованиям. +* Батареи постоянно хранятся в специальном сертифицированном огнеупорном контейнере (например, огнестойком мешке), как во время соревнований, так и в боксах участников, а также во время транспортировки робота! +* Настоятельно рекомендуется снабжать робота системой обнаружения разряда батарей • Данные ограничения снимаются только в случае: + + Батарей Lego™ Mindstorms / ноутбука / мобильного телефона и только до тех пор пока они не вынуты из "родного" устройства и они используются по назначению, которое определил производитель. + + Lithium-Iron батарей (LifePo4); +Источник питания, передаваемый роботу, может быть только электрическим. Максимально допустимое напряжение составляет 13,8 В (измеряется между любыми двумя проводами кабеля и робота). Этот источник напряжения не предоставляется организаторами. С другой стороны, команды имеют доступ к стандарту (стандарт 230 В 50 Гц) и могут использовать батареи. +Клеммы кабелей должны быть изолированы. +

+ +## 10 ДИЗАЙН И НЕОБХОДИМОЕ ОБОРУДОВАНИЕ +

+Видимость: На одной из сторон робота должна быть оставлена прямоугольная площадка 100мм x 70мм. По возможности, данная область должна быть видна с наивысшей точки игрового поля. Она так же должна быть визуально доступной на протяжении большей части матча. Команды могут получить наклейки, предназначенные для размещения в этой области. +

+

+Командам настоятельно рекомендуется делать механизмы внутри робота видимыми для зрителей и других участников. Это создает атмосферу обучения и передачи знаний, необходимую для того, чтобы понять принцип действия роботов. +

+**Стартовый шнур робота:** +

+ В начале матча робот должен быть запущен так называемым «Стартовым Устройством». Оно должно приводиться в действие выдергиванием шнура длиной как минимум 500 мм. После запуска шнур не должен оставаться прикрепленным к роботу. Любые другие системы запуска (например, пульт дистанционного управления, ручной тумблер, отжатие кнопки аварийного выключения и т. п.) не будут одобрены. +

+

+ Кнопка аварийного выключения Автономного робота У Автономных роботов, использующих батареи для питания, должна быть кнопка аварийного выключения красного цвета и диаметром как минимум 20 мм. Ее следует разместить в верхней части робота, в безопасном месте, легко доступном для судей в любой момент матча. Допускается, чтобы Кнопка Аварийного Выключения в поднятом состоянии превышала высоту робота на 25 мм. +

+

+ Активация кнопки должна происходить от простого поступательного движения вниз (например, нажатие ладонью). Сразу после активации Кнопки Аварийного Выключения должна прекратиться работа всех приводов робота, оставляя их в свободном состоянии (т. е. НЕ в состоянии активного торможения – обесточенными). +**При проектировании роботов рекомендуется учитывать возможные неровности игровых площадок.** +

+ + +## 11 СИСТЕМА УПРАВЛЕНИЯ ДЛЯ АВТОНОМНОГО +

+Команды могут использовать любой тип системы управления для робота (аналоговый, микропроцессорный, микроконтроллер, встроенный компьютер, программируемая логика и т. д.). **Эти системы должны быть полностью интегрированы в робота.** +Система управления должна позволять роботу играть при любом цвете(расположении на поле), предоставленных командам. В идеале, он должен быть настроен незадолго до оглашения цвета команды. +

+ +## 12 БЕЗОПАСНОСТЬ +## 12.1 Общие положения +

+ Все системы должны соответствовать существующим национальным стандартам. В частности, используемые системы должны соответствовать официальным нормам безопасности жизнедеятельности и быть безопасными для участников и зрителей во время и вне матчей (например, в боксах команды или в процессе ожидания/подготовки матча). У роботов не должно быть никаких опасных выступающих или острых частей. +

+

+ Строго запрещается использование жидких, едких и пиротехнических материалов или живых существ в роботе. Все роботы должны соответствовать официальным стандартам «низкого напряжения». То есть электрические напряжения, используемые в роботах или Маяках, не должны превышать 48v. Напряжения выше 48v могут быть использованы только внутри закрытых устройств, произведенных промышленным способом (таких, как лазеры, подсветка LCD панели), если эти устройства не были модифицированы, и если они соответствуют национальным нормативным требованиям. +

+

+ Как правило, любой механизм или система, признанная судьями как потенциально опасная, будет запрещена к применению и должна быть удалена из робота до соревнований, иначе команда будет дисквалифицирована с соревнований. +

+ +## 13 ПОДГОТОВКА К МАТЧУ +

+ Перед началом очередного матча у каждой команды есть 2 минуты, чтобы подготовить робота, а так же другое оборудование к игре на Поле. Команда, не подготовившая своего робота вовремя, будет дисквалифицирована. +

+

+ После завершения этапа подготовки роботов, судьи уточняют у участников их готовность. С этого момента командам запрещается прикасаться к роботам. Также с этого момента претензии относительно состояния Игровых Элементов или их расположения в Игровой Зоне, не принимаются к обсуждению. + **Если команда готова к матчу, этап подготовки можно сократить и начать матч по готовности команды!** +

+ +## 14 МАТЧ +

+ После короткого обратного отсчета судья подаст сигнал к запуску роботов. Во время матча ни при каких обстоятельствах не разрешается трогать роботов, Игровые Элементы или Игровое Поле (исключение представляет только особое указание судьи). Также не разрешается нажимать на Кнопку Аварийного Выключения! Любое воздействие на робота, Игровой Элемент или Игровое Поле без явного разрешения судьи может привести к дисквалификации команды с матча. **Продолжительность одно матча 100 секунд.** +

+

+ Любой объект, покинувший Игровое Поле во время матча, обратно возвращать запрещено. По истечении основного времени матча роботы должны прекратить всякое передвижение по полю и остановить все свои приводы. +

+

+ После окончания игры никто кроме судьи не имеет права трогать роботов и Игровые Элементы. Затем судьи должны подсчитать баллы и объявить результат матча (подробности подсчета см. следующий раздел). После этого команды могут забрать своих роботов из Игровой Зоны. Если команды с чем-то несогласны, то они могут спокойно изложить свои аргументы судьям. Роботы продолжают оставаться на своих местах до окончания спора. +

+

+ Помните, что только 2 члена команды должны находиться в Игровой Зоне! В итоге судья выносит окончательное решение. В случае, если найти решение в обсуждении не удается, судьи оставляют за собой решение о необходимости переигровки матча. +

+

+ Команда объявляется дисквалифицированной с матча, если ни один из роботов команды полностью не покинул стартовую площадку в течение матча, была нажата кнопка экстренной остановки или если судья вынес соответствующее решение по итогам матча. +

+**Нажатие кнопки экстренной остановки может привести к штрафу или дисквалификации с матча.** + +## 15 СИСТЕМА БАЛЛОВ +### 15.1 Выезд из лагеря: + * 5 баллов, если робот после старта самостоятельно покинул полностью стартовую зону; + * 15.1.1 Возвращение на место в лагерь: + + 20 баллов, если один робот команды находятся в лагере; +### 15.2 Сохранение и выставление статуэтки: + * 2 балла за установку статуэтки на пьедестал во время подготовки; + * 5 баллов, если статуэтка отсутствует на пьедестале в конце игры; + * 10 баллов, если статуэтка находится на пьедестале в конце игры; + * 15 баллов, если статуэтка находится в витрине в конце игры; +### 15.3 Витрина + + 2 балла за установку витрины во время подготовки; + + 5 дополнительных баллов, если витрина активирована во время игры; +### 15.4 Скорость выполнения задания + + 60 секунд минус время выполнения полного задания роботом = дополнительные баллы. (пример: 60 - 54 = 6 балов) +### 15.5 Оценка производительности +

+ Оценка основана на предыдущих действиях + ** Бонус считается по следующей формуле: Бонус = 0.3 x Баллы - Разница ** + + Баллы – набранные во время матча баллы за обычные задания. + + Разница – математическая разница между предсказанными очками и набранными (неотрицательна). • Бонус – целое число (округленное вверх). + + Бонус прибавляется к баллам команды + + Отрицательный бонус округляется до 0. + + Нулевое число баллов не может приносить бонуса. + + Бонус за «недисквалификацию» не учитывается в прогнозе + + Штрафы не учитываются в прогнозе +

+**ВНИМАНИЕ! Игровой Элемент, который удерживается роботом не приносит баллы. Проверка осуществляется путем передвижения шасси робота в естественной манере, если Элемент движется вместе с роботом – он не засчитывается.** + +Go back [Home](/) \ No newline at end of file diff --git a/.history/posts/example-post_20220613083904.mdx b/.history/posts/example-post_20220613083904.mdx new file mode 100644 index 0000000..575f6b9 --- /dev/null +++ b/.history/posts/example-post_20220613083904.mdx @@ -0,0 +1,402 @@ +--- +title: Правила соревнований роботов +description: Правила молодежных соревнований роботов. РоботТОП Junior 2022 +date: '2022-06-01' +image: '/images/robottop.png' +--- + +{`Правила + +## 1. ИДЕЯ СОРЕВНОВАНИЙ + +

**РоботТОП** – это робототехнические соревнования, в которых могут принять участие молодые любители робототехники, объединившись в команды.

+

**Участники команд** – школьники – молодые исследователи, которые участвуют в соревнованиях в рамках учебного проекта, как группа друзей или независимый клуб.

+

**Возрастные группы** участников разделяются по их классу учебны на данный момент времени. (Класс ученика подтверждаться документом).

+

РоботТОП - преследуют одну и ту же цель: дать возможность молодым людям активно обучаться и на практике применять полученные знания и умения в дружеском соревновании. Возрастное ограничение для участия в РоботТОП – 18 лет, или последний класс школы. Каждая команда может иметь руководителя, на которого возрастное ограничение не распространяется. Команды, которые не соблюдают это возрастное ограничение, не будут допущены к участию в соревнованиях.

+

+ **Команда** – это группа молодых людей, создавшая одного робота для соревнований. **Максимальное количество человек в команде не может быть больше трех**. Отдельный человек может быть участником лишь одной команды, даже если обе команды принадлежат к одной организации, при этом, обмен опытом всячески приветствуется. На руководителя проекта (учитель, один из родителей, лидер группы, и т. п.) возрастные ограничения не распространяются, но робот должен быть полностью разработан и построен членами команды. Если в команде присутствуют участники из разных классов, то команда принимает участие в заездах в группе согласно самому старшему участнику в команде. +

+

+ **Роботы**, использующие в конструкции коммерчески приобретенное шасси или основу, могут быть недопущены к соревнованиям. +

+

+ Одна организация (клуб, школа и т. п.) может зарегистрировать несколько команд, только если это допускается регистрационными требованиями. Принятие подобных требований является обязательным для участников соревнований. +

+

+ В том случае, если робот был представлен, построен или изменен наставником в одиночку, организаторы могут дисквалифицировать или не допустить участие команды в соревнованиях. Участники должны быть способны описать и объяснить процесс создания робота. Строго запрещается изменение робота наставником во время соревнования, но он может руководить и давать советы. +

+

+ Предполагается, что соревнования РоботТОП проходят в атмосфере дружбы, честной игры и спортивного духа. Как и в спорте, судейские решения являются окончательными, за исключением случаев, когда достигнуты соглашения между всеми вовлеченными сторонами. +Робототехнические соревнования – это публичные мероприятия. Мы настоятельно просим команды уважать правила приличия и безопасности (электрическая, уровень звука, общие правила, и т.п.). Эти правила относятся ко всем участникам, людям которые пришли их поддержать, а так же ко всему оборудованию. +

+ + +## 2. ТЕМА СОРЕВНОВАНИЙ +

+ После многих лет изучения мира и Вселенной наши друзья – роботы – решили исследовать свое прошлое. В 2022 году роботы отправятся на поиски руин древней роботизированной цивилизации, чтобы найти забытые фрагменты своего происхождения. +

+

+ Наших опытных археологов ожидают раскопки, спрятанные сокровища и священные статуи, и ничто не остановит их на пути к восстановлению своего прошлого. Так что доставайте лопаты и кирки, ведь нас ждут приключения! +

+ + +### Миссиями роботов будут: +* Сохранение и экспонирование статуэтки. +* Возвращение в лагерь в конце дня. +* Оценка своей работы. + +{`Рисунок +Рисунок 1 - Общий вид игрового поля + +## 3. ИГРОВОЕ ПОЛЕ И ИСПЫТАНИЯ +### 3.1 ВАЖНАЯ ИНФОРМАЦИЯ + +

+ Организаторы соревнований стремятся изготовить Игровую Зону как можно точнее и ближе к эталону. Тем не менее они вправе внести некоторые изменения, если сочтут их необходимыми. Жалобы, связанные с отклонениями размеров, не рассматриваются. Имейте в виду, что качество поверхностей разных игровых полей может отличаться, также оно может ухудшаться в ходе соревнований по естественным причинам. +

+ +### 3.2 ИГРОВОЕ ПОЛЕ +

+ Полигон представляет собой горизонтальную прямоугольную поверхность размером 1200х2400 мм с бортиками высотой 70мм на каждой стороне. +

+{`Рисунок +Рисунок 2 - Общий вид игрового поля. +

+Полная спецификация полигона и игровых элементов (размеры, расположение перед началом состязания, цвета и пр.) представлена в Приложении. +

+### 3.3 СТАРТОВЫЕ ЗОНЫ +#### 3.3.4 Описание +

+У каждой команды есть своя стартовая зона для роботов. Это прямоугольная поверхность отделенная границей полоской цвета команды (граница включена в стартовую зону). +

+{`Рисунок +Рисунок 3 - Стартовые зоны +

+ **(a)** Желтая стартовая зона **(b)** Фиолетовая стартовая зона +

+### 3.4 Ограничения +

+ До старта, вертикальная проекция роботов не должна выходить за пределы стартовой зоны. Убедитесь, что ваши роботы полностью помещаются в стартовую зону. Робот может нависать над бортиком, но не выходить за пределы Игрового Поля. +Цветные линии включены в стартовую зону. Во время всего матча роботам запрещается находиться в стартовой зоне другой команды. +

+ +## 4 ОПИСАНИЕ И РАСПОЛОЖЕНИЕ ИГРОВЫХ ЭЛЕМЕНТОВ +### 4.1 СОХРАНЕНИЕ И ВЫСТАВЛЕНИЕ СТАТУЭТКИ +

+Статуэтка, удивительное сокровище истории, была найдена предыдущей экспедицией. Чтобы сохранить ее, роботы должны защитить ее от внешних воздействий, выставить в выставочном зале и поменять ее местами с копией на оригинальном месте. +

+#### 4.1.1 Описание и расположение игровых элементов +

+ Для этого действия используются статуэтка, реплика, постамент и витрина. +

+#### 4.1.2 Действия и ограничения +**Действия:** +

+ * За время подготовки команда должна поставить свою статуэтку на пьедестал. + * Во время подготовки команда должна предварительно поместить реплику в своего робота. + * Во время матча робот должны забрать статуэтку с пьедестала. + * После того как статуэтка будет взята, роботы должны поместить ее на витрину. + * Роботы должны поставить реплику на пьедестал вместо статуэтки. +

+**Ограничения:** +

+ * Реплику и статуэтку нельзя складывать в стопку. + * Реплика считается стоящей на пьедестале только в том случае, если она находится на постаменте в конце матча. + * Реплика представляет собой куб со стороной 60 мм. + * Статуэтка считается стоящей в витрине, если весь ее объем входит в габариты витрины. + * Статуэтка не может самостоятельно перемещаться ни внутри витрины, ни на игровой площадке. + * Статуэтка, построенная командой, имеет следующие ограничения по размерам: + + Она должна помещаться в кубе со стороной 120 мм. + + Она должна быть больше, чем куб со стороной 60 мм. + + Вес статуэтки не должен превышать 600 г. + * Статуэтка может быть оснащена электроникой. В этом случае она должна иметь кнопку аварийной остановки. + * Допускается использование простого тумблера в качестве кнопки аварийной остановки. Кнопка должна быть видна и доступна судьям в любое время. + * Статуэтка, все еще находящаяся под контролем робота в конце матча, не будет засчитана. + * Реплика, находящаяся под контролем робота в конце матча, не засчитывается. +

+#### 4.1.3 Баллы +

+ * 2 балла за установку статуэтки на пьедестал во время подготовки; + * 5 баллов, если статуэтка отсутствует на пьедестале в конце игры; + * 10 баллов, если реплика находится на пьедестале в конце игры; + * 15 баллов, если статуэтка находится в витрине в конце игры; +

+{`Рисунок +Рисунок 4 - Перемещение статуэтки и реплики + +### 4.2 ВИТРИНА +#### 4.2.1 Описание и расположение игровых элементов +

Для этого действия используются витрина и статуэтка.

+#### 4.2.2 Действия и ограничения +**Действия:** +

+ * Команда должна установить свою витрину в выставочном зале во время подготовки. + * Витрина будет активирована во время матча путем размещения в ней статуэтки. Цель - выделить статуэтку хотя бы одним светящимся элементом. +

+**Ограничения:** +

+ * Активация витрины должна быть произведена в момент размещения статуэтки. Активация может осуществляться любым способом, в том числе беспроводным. + * Витрина должна иметь как минимум один светящийся элемент, активируемый установленной статуэткой. Этот элемент должен быть виден публике, но не должен никого ослеплять. Этот светящийся элемент может находиться внутри статуэтки, в этом случае электропитание должно обеспечиваться от витрины. + * Витрина считается активированной, если она явно изменила свою форму или внешний вид по сравнению с началом матча. + * Вертикальная проекция витрины не должна пересекать границы выставочного зала в любое время. + * Витрина имеет следующие ограничения по размерам (статуэтка включена): + + Максимальная глубина: 222 мм. + + Максимальная ширина: 450 мм. + + Максимальная высота: 430 мм. + + Вес витрины не должен превышать 3 кг. + * После окончания матча, активированный источник света должен продолжать работать. + * Витрина может содержать источник электрического питания. В этом случае должна присутствовать кнопка аварийной остановки, которая непосредственно выключает витрину. Кнопка аварийной остановки имеет те же характеристики, что и кнопка аварийной остановки робота. Выключатель должен быть видимым, легко доступным и находиться на одной высоте. До начала матча витрина может быть включена в сеть без активации. + * Допускается подача питания на витрину, подключив ее к источнику питания панели управления, но ни при каких обстоятельствах витрина не может быть активирована панелью управления робота. Соединительные кабели не учитываются в ограничениях по размерам. + * Это действие не должно быть опасным для публики, людей вокруг стола, игровой площадки или роботов. + * Витрина не может быть активирована внешним элементом (командой, пультом дистанционного управления, ...). +

+#### 4.2.3 Баллы +

+ * 2 балла за установку витрины во время подготовки; + * 5 дополнительных баллов, если витрина активирована; +

+### 4.3 ВОЗВРАЩЕНИЕ В ЛАГЕРЬ +#### 4.3.1 Описание и расположение игровых элементов + * Для этого действия используются лагер. +#### 4.3.1 Действия и ограничения +**Действия:** +

* После окончания матча робот должен быть остановлен в собственном лагере.

+**Ограничения:** +

+ * Чтобы считаться действительным, вертикальная проекция робота должна хотя бы частично находиться в пределах лагеря. +

+#### 4.3.2 Баллы +

+ * 20 баллов, если робот команды находятся в одной из зон лагере; +

+ +## 5 ОЦЕНКА ПРОИЗВОДИТЕЛЬНОСТИ +### 5.1 Описание и расположение игровых элементов +

+ * Устройство для отображения подсчета очков во время матча должно быть сделано командой: + * Оно может быть статичным (лист бумаги, грифельная доска и т.д.). Или динамическим (электронный дисплей); расположенным либо на роботе, либо на витрине (пожалуйста, убедитесь, что витрина активирована). +

+### 5.2 Действия и ограничения +

+ * Команда должна оценить количество очков, набранных в матче ее роботом. Для этого возможны два исключающих варианта: + + Предматчевая оценка на статическом дисплее: команда пишет счет, который она намерена сделать во время матча. + + Оценка во время матча на динамическом устройстве отображения. + * Область дисплея и его ориентация для чтения должны быть легко различимы и идентифицируемы судьями. + * Предполагаемый счет является целым числом и должен быть выражен в десятичной системе счисления. + * В случае динамических дисплеев оценочный счет должен отображаться и после окончания матча. + * Ни при каких обстоятельствах счет не должен меняться после окончания матча, иначе бонус будет аннулирован! +

+### 5.3 Баллы +

+ Оценка основывается на всех предыдущих действиях. Бонус считается по следующей формуле: Бонус = 0.3 x Баллы – Разница. + * Баллы – набранные во время матча баллы за обычные задания. + * Разница – математическая разница между предсказанными очками и набранными (модуль разности). • Бонус – целое число (округленное вверх). + * Бонус прибавляется к баллам команды. + * Отрицательный бонус округляется до 0. + * Нулевое число баллов не может приносить бонуса. +

+ +## 6 ПРЕЗЕНТАЦИЯ ПРОЕКТА +

+ Соревнования РоботТОП призывают учиться играя. Одной из основных целей организаторов является помощь проектам команд в течение года для успешного выступления на соревнованиях. С этой целью мы просим вас, провести предварительные работы и оформить техническое описание проекта и технический плакат. +

+ +

+ Мы ожидаем увидеть привлекательных, инновационных роботов, которые соответствуют техническим ограничениям и правилам этого издания. Будучи творческим и оригинальным, вы повысите ценность своих усилий, а также производительность вашего робота во время матчей. Сделав эту презентацию, вы увеличите коммуникационную ценность своего проекта и визуальную привлекательность ваших роботов, как для публики, приходящей на событие, так и для вашего собственного удовлетворения. Создав что-то эстетическое и функциональное, укрепит ваше рабочее отношение даже соревнований. +

+**ТЕХНИЧЕСКИЙ ПЛАКАТ** +

+ На соревнованиях каждая команда обязана предоставить организаторам технический плакат. Этот плакат должен содержать информацию о конструкции робота (чертежи, технические данные, конструкционные особенности и т. п.). Плакат рекомендуется напечатать на листе формата А1 (594х841 мм). Демонстрационный технический плакат направлен на развитие взаимодействия и обмена опытом между командами непосредственно на соревнованиях. +

+

+ Необходимо постараться, чтобы плакат был понятен широкой аудитории, не знакомой с техникой. Для облегчения восприятия предпочтительно использовать рисунки и диаграммы. Плакат, помимо прочего, должен содержать: + * Название команды; + * Имена членов команды +Технический плакат обычно размещается на стенде команды. +

+ +## 7 РОБОТ +### 7.1 ОБЩИЕ ПОЛОЖЕНИЯ +

+ Во время соревнований только двум членам команды разрешен доступ к зоне ожидания матча и к Игровой Зоне. На пути к Игровой Зоне могут встречаться ступеньки или лестницы, поэтому рекомендуется делать вспомогательное оборудование удобным для переноски. +

+

+ Роботы должны быть сделаны из хорошо соединенных частей – части Роботов не должны отделяться и оставаться на Игровом Поле во время матча. Исключением в этом случае являются подобранные Игровые Элементы. +

+

+Роботы не должны прикреплять себя к игровому полю (например, используя вакуумные присоски). Каждая команда должна разработать уникальный и оригинальный набор роботов. Поэтому не разрешается проектировать роботов, которые в значительной степени аналогичны роботам других команд (например, идентичные колесные базы или исполнительные механизмы). В случае сомнений обращайтесь в судейский комитет. Используйте воображение и творите! Устройте развлекательное шоу для зрителей и СМИ, ваш робот может выражать эмоции, воспроизводить звуки или играть музыку. +

+## 8 РАЗМЕРЫ +### 8.1 Размеры робота: +

+Размеры роботов и всех элементов, созданных командами, строго ограничены. Настоятельно рекомендуется включать допуски. +Периметр робота - это периметр выпуклой оболочки его вертикальной проекции на поверхность. Измеряется он, как показано на рисунках ниже: +

+{`Рисунок +Рисунок 5 - Размеры робота +

+Периметр робота не должен превышать 1200 мм во время старта. Периметр полностью развернутого робота не должен превышать 1300 мм во время матча. Разрешается изменять форму выпуклой оболочки во время игры, если ее периметр всегда учитывает ограничение максимального периметра. +

+

+В любой момент, во время матча, высота каждого робота не должна превышать 350 мм. Кнопка Аварийной остановки может быть расположена на высоте 375 мм. +Когда робот манипулирует объектом, высота этого объекта не может превышать 350 мм +

+ +## 9 ИСТОЧНИКИ ЭНЕРГИИ +

+ Разрешены любые источники энергии, встроенные в робота и другие разработанные системы (аккумуляторы, сжатый воздух, энергия гравитации…), за исключением источников энергии, использующих химические реакции, такие как горение или взрыв, которые запрещены из соображений безопасности. Кроме того, запрещено использование живых существ, коррозионных составов и расплескивание жидкостей. +

+

+ Если у вас есть сомнения в отношении необычного источника энергии, лучше заранее посоветуйтесь с судейским комитетом, предоставляя соответствующую техническую документацию. +

+

+ Для предотвращения возгорания рекомендуется обращать особое внимание на выбор проводников в зависимости от проходящего через них тока. Кроме того, рекомендуется защитить систему питания, установив предохранитель как можно ближе к аккумулятору. + Аккумулятор: + * Разрешено использовать только немодифицированные батареи. + * Роботы должны быть в состоянии участвовать в трёх матчах подряд. Обратите внимание, что это время, помимо прочего, включает период ожидания, во время которого робот включен и ожидает старта. +

+

+ Командам настоятельно рекомендуется приготовить несколько наборов аккумуляторов и обеспечить легкий доступ к ним для проведения замены в случае необходимости. Всегда держите наготове набор полностью заряженных аккумуляторов. +

+

+Особое внимание к аккумуляторам на основе Лития. Литиевые батареи известны своей нестабильностью и могут легко воспламениться, если не будут приняты определенные меры предосторожности. Использование батарей на основе Лития (например, Li-ion / Li-Po / Li-Fe) разрешается при соблюдении следующих условий: +* Подходящее, выпущенное промышленным способом, зарядное устройство, которое должно быть предоставлено на этапе допуска к соревнованиям. +* Батареи постоянно хранятся в специальном сертифицированном огнеупорном контейнере (например, огнестойком мешке), как во время соревнований, так и в боксах участников, а также во время транспортировки робота! +* Настоятельно рекомендуется снабжать робота системой обнаружения разряда батарей • Данные ограничения снимаются только в случае: + + Батарей Lego™ Mindstorms / ноутбука / мобильного телефона и только до тех пор пока они не вынуты из "родного" устройства и они используются по назначению, которое определил производитель. + + Lithium-Iron батарей (LifePo4); +Источник питания, передаваемый роботу, может быть только электрическим. Максимально допустимое напряжение составляет 13,8 В (измеряется между любыми двумя проводами кабеля и робота). Этот источник напряжения не предоставляется организаторами. С другой стороны, команды имеют доступ к стандарту (стандарт 230 В 50 Гц) и могут использовать батареи. +Клеммы кабелей должны быть изолированы. +

+ +## 10 ДИЗАЙН И НЕОБХОДИМОЕ ОБОРУДОВАНИЕ +

+Видимость: На одной из сторон робота должна быть оставлена прямоугольная площадка 100мм x 70мм. По возможности, данная область должна быть видна с наивысшей точки игрового поля. Она так же должна быть визуально доступной на протяжении большей части матча. Команды могут получить наклейки, предназначенные для размещения в этой области. +

+

+Командам настоятельно рекомендуется делать механизмы внутри робота видимыми для зрителей и других участников. Это создает атмосферу обучения и передачи знаний, необходимую для того, чтобы понять принцип действия роботов. +

+**Стартовый шнур робота:** +

+ В начале матча робот должен быть запущен так называемым «Стартовым Устройством». Оно должно приводиться в действие выдергиванием шнура длиной как минимум 500 мм. После запуска шнур не должен оставаться прикрепленным к роботу. Любые другие системы запуска (например, пульт дистанционного управления, ручной тумблер, отжатие кнопки аварийного выключения и т. п.) не будут одобрены. +

+

+ Кнопка аварийного выключения Автономного робота У Автономных роботов, использующих батареи для питания, должна быть кнопка аварийного выключения красного цвета и диаметром как минимум 20 мм. Ее следует разместить в верхней части робота, в безопасном месте, легко доступном для судей в любой момент матча. Допускается, чтобы Кнопка Аварийного Выключения в поднятом состоянии превышала высоту робота на 25 мм. +

+

+ Активация кнопки должна происходить от простого поступательного движения вниз (например, нажатие ладонью). Сразу после активации Кнопки Аварийного Выключения должна прекратиться работа всех приводов робота, оставляя их в свободном состоянии (т. е. НЕ в состоянии активного торможения – обесточенными). +**При проектировании роботов рекомендуется учитывать возможные неровности игровых площадок.** +

+ + +## 11 СИСТЕМА УПРАВЛЕНИЯ ДЛЯ АВТОНОМНОГО +

+Команды могут использовать любой тип системы управления для робота (аналоговый, микропроцессорный, микроконтроллер, встроенный компьютер, программируемая логика и т. д.). **Эти системы должны быть полностью интегрированы в робота.** +Система управления должна позволять роботу играть при любом цвете(расположении на поле), предоставленных командам. В идеале, он должен быть настроен незадолго до оглашения цвета команды. +

+ +## 12 БЕЗОПАСНОСТЬ +## 12.1 Общие положения +

+ Все системы должны соответствовать существующим национальным стандартам. В частности, используемые системы должны соответствовать официальным нормам безопасности жизнедеятельности и быть безопасными для участников и зрителей во время и вне матчей (например, в боксах команды или в процессе ожидания/подготовки матча). У роботов не должно быть никаких опасных выступающих или острых частей. +

+

+ Строго запрещается использование жидких, едких и пиротехнических материалов или живых существ в роботе. Все роботы должны соответствовать официальным стандартам «низкого напряжения». То есть электрические напряжения, используемые в роботах или Маяках, не должны превышать 48v. Напряжения выше 48v могут быть использованы только внутри закрытых устройств, произведенных промышленным способом (таких, как лазеры, подсветка LCD панели), если эти устройства не были модифицированы, и если они соответствуют национальным нормативным требованиям. +

+

+ Как правило, любой механизм или система, признанная судьями как потенциально опасная, будет запрещена к применению и должна быть удалена из робота до соревнований, иначе команда будет дисквалифицирована с соревнований. +

+ +## 13 ПОДГОТОВКА К МАТЧУ +

+ Перед началом очередного матча у каждой команды есть 2 минуты, чтобы подготовить робота, а так же другое оборудование к игре на Поле. Команда, не подготовившая своего робота вовремя, будет дисквалифицирована. +

+

+ После завершения этапа подготовки роботов, судьи уточняют у участников их готовность. С этого момента командам запрещается прикасаться к роботам. Также с этого момента претензии относительно состояния Игровых Элементов или их расположения в Игровой Зоне, не принимаются к обсуждению. + **Если команда готова к матчу, этап подготовки можно сократить и начать матч по готовности команды!** +

+ +## 14 МАТЧ +

+ После короткого обратного отсчета судья подаст сигнал к запуску роботов. Во время матча ни при каких обстоятельствах не разрешается трогать роботов, Игровые Элементы или Игровое Поле (исключение представляет только особое указание судьи). Также не разрешается нажимать на Кнопку Аварийного Выключения! Любое воздействие на робота, Игровой Элемент или Игровое Поле без явного разрешения судьи может привести к дисквалификации команды с матча. **Продолжительность одно матча 100 секунд.** +

+

+ Любой объект, покинувший Игровое Поле во время матча, обратно возвращать запрещено. По истечении основного времени матча роботы должны прекратить всякое передвижение по полю и остановить все свои приводы. +

+

+ После окончания игры никто кроме судьи не имеет права трогать роботов и Игровые Элементы. Затем судьи должны подсчитать баллы и объявить результат матча (подробности подсчета см. следующий раздел). После этого команды могут забрать своих роботов из Игровой Зоны. Если команды с чем-то несогласны, то они могут спокойно изложить свои аргументы судьям. Роботы продолжают оставаться на своих местах до окончания спора. +

+

+ Помните, что только 2 члена команды должны находиться в Игровой Зоне! В итоге судья выносит окончательное решение. В случае, если найти решение в обсуждении не удается, судьи оставляют за собой решение о необходимости переигровки матча. +

+

+ Команда объявляется дисквалифицированной с матча, если ни один из роботов команды полностью не покинул стартовую площадку в течение матча, была нажата кнопка экстренной остановки или если судья вынес соответствующее решение по итогам матча. +

+**Нажатие кнопки экстренной остановки может привести к штрафу или дисквалификации с матча.** + +## 15 СИСТЕМА БАЛЛОВ +### 15.1 Выезд из лагеря: + * 5 баллов, если робот после старта самостоятельно покинул полностью стартовую зону; + * 15.1.1 Возвращение на место в лагерь: + + 20 баллов, если один робот команды находятся в лагере; +### 15.2 Сохранение и выставление статуэтки: + * 2 балла за установку статуэтки на пьедестал во время подготовки; + * 5 баллов, если статуэтка отсутствует на пьедестале в конце игры; + * 10 баллов, если статуэтка находится на пьедестале в конце игры; + * 15 баллов, если статуэтка находится в витрине в конце игры; +### 15.3 Витрина + + 2 балла за установку витрины во время подготовки; + + 5 дополнительных баллов, если витрина активирована во время игры; +### 15.4 Скорость выполнения задания + + 60 секунд минус время выполнения полного задания роботом = дополнительные баллы. (пример: 60 - 54 = 6 балов) +### 15.5 Оценка производительности +

+ Оценка основана на предыдущих действиях + **Бонус считается по следующей формуле: Бонус = 0.3 x Баллы - Разница** + + Баллы – набранные во время матча баллы за обычные задания. + + Разница – математическая разница между предсказанными очками и набранными (неотрицательна). • Бонус – целое число (округленное вверх). + + Бонус прибавляется к баллам команды + + Отрицательный бонус округляется до 0. + + Нулевое число баллов не может приносить бонуса. + + Бонус за «недисквалификацию» не учитывается в прогнозе + + Штрафы не учитываются в прогнозе +

+**ВНИМАНИЕ! Игровой Элемент, который удерживается роботом не приносит баллы. Проверка осуществляется путем передвижения шасси робота в естественной манере, если Элемент движется вместе с роботом – он не засчитывается.** + +Go back [Home](/) \ No newline at end of file diff --git a/.history/posts/example-post_20220613084043.mdx b/.history/posts/example-post_20220613084043.mdx new file mode 100644 index 0000000..5fa8aeb --- /dev/null +++ b/.history/posts/example-post_20220613084043.mdx @@ -0,0 +1,410 @@ +--- +title: Правила соревнований роботов +description: Правила молодежных соревнований роботов. РоботТОП Junior 2022 +date: '2022-06-01' +image: '/images/robottop.png' +--- + +{`Правила + +## 1. ИДЕЯ СОРЕВНОВАНИЙ + +

**РоботТОП** – это робототехнические соревнования, в которых могут принять участие молодые любители робототехники, объединившись в команды.

+

**Участники команд** – школьники – молодые исследователи, которые участвуют в соревнованиях в рамках учебного проекта, как группа друзей или независимый клуб.

+

**Возрастные группы** участников разделяются по их классу учебны на данный момент времени. (Класс ученика подтверждаться документом).

+

РоботТОП - преследуют одну и ту же цель: дать возможность молодым людям активно обучаться и на практике применять полученные знания и умения в дружеском соревновании. Возрастное ограничение для участия в РоботТОП – 18 лет, или последний класс школы. Каждая команда может иметь руководителя, на которого возрастное ограничение не распространяется. Команды, которые не соблюдают это возрастное ограничение, не будут допущены к участию в соревнованиях.

+

+ **Команда** – это группа молодых людей, создавшая одного робота для соревнований. **Максимальное количество человек в команде не может быть больше трех**. Отдельный человек может быть участником лишь одной команды, даже если обе команды принадлежат к одной организации, при этом, обмен опытом всячески приветствуется. На руководителя проекта (учитель, один из родителей, лидер группы, и т. п.) возрастные ограничения не распространяются, но робот должен быть полностью разработан и построен членами команды. Если в команде присутствуют участники из разных классов, то команда принимает участие в заездах в группе согласно самому старшему участнику в команде. +

+

+ **Роботы**, использующие в конструкции коммерчески приобретенное шасси или основу, могут быть недопущены к соревнованиям. +

+

+ Одна организация (клуб, школа и т. п.) может зарегистрировать несколько команд, только если это допускается регистрационными требованиями. Принятие подобных требований является обязательным для участников соревнований. +

+

+ В том случае, если робот был представлен, построен или изменен наставником в одиночку, организаторы могут дисквалифицировать или не допустить участие команды в соревнованиях. Участники должны быть способны описать и объяснить процесс создания робота. Строго запрещается изменение робота наставником во время соревнования, но он может руководить и давать советы. +

+

+ Предполагается, что соревнования РоботТОП проходят в атмосфере дружбы, честной игры и спортивного духа. Как и в спорте, судейские решения являются окончательными, за исключением случаев, когда достигнуты соглашения между всеми вовлеченными сторонами. +Робототехнические соревнования – это публичные мероприятия. Мы настоятельно просим команды уважать правила приличия и безопасности (электрическая, уровень звука, общие правила, и т.п.). Эти правила относятся ко всем участникам, людям которые пришли их поддержать, а так же ко всему оборудованию. +

+ + +## 2. ТЕМА СОРЕВНОВАНИЙ +

+ После многих лет изучения мира и Вселенной наши друзья – роботы – решили исследовать свое прошлое. В 2022 году роботы отправятся на поиски руин древней роботизированной цивилизации, чтобы найти забытые фрагменты своего происхождения. +

+

+ Наших опытных археологов ожидают раскопки, спрятанные сокровища и священные статуи, и ничто не остановит их на пути к восстановлению своего прошлого. Так что доставайте лопаты и кирки, ведь нас ждут приключения! +

+ + +### Миссиями роботов будут: +* Сохранение и экспонирование статуэтки. +* Возвращение в лагерь в конце дня. +* Оценка своей работы. + +{`Рисунок +Рисунок 1 - Общий вид игрового поля + +## 3. ИГРОВОЕ ПОЛЕ И ИСПЫТАНИЯ +### 3.1 ВАЖНАЯ ИНФОРМАЦИЯ + +

+ Организаторы соревнований стремятся изготовить Игровую Зону как можно точнее и ближе к эталону. Тем не менее они вправе внести некоторые изменения, если сочтут их необходимыми. Жалобы, связанные с отклонениями размеров, не рассматриваются. Имейте в виду, что качество поверхностей разных игровых полей может отличаться, также оно может ухудшаться в ходе соревнований по естественным причинам. +

+ +### 3.2 ИГРОВОЕ ПОЛЕ +

+ Полигон представляет собой горизонтальную прямоугольную поверхность размером 1200х2400 мм с бортиками высотой 70мм на каждой стороне. +

+{`Рисунок +Рисунок 2 - Общий вид игрового поля. +

+Полная спецификация полигона и игровых элементов (размеры, расположение перед началом состязания, цвета и пр.) представлена в Приложении. +

+### 3.3 СТАРТОВЫЕ ЗОНЫ +#### 3.3.4 Описание +

+У каждой команды есть своя стартовая зона для роботов. Это прямоугольная поверхность отделенная границей полоской цвета команды (граница включена в стартовую зону). +

+{`Рисунок +Рисунок 3 - Стартовые зоны +

+ **(a)** Желтая стартовая зона **(b)** Фиолетовая стартовая зона +

+### 3.4 Ограничения +

+ До старта, вертикальная проекция роботов не должна выходить за пределы стартовой зоны. Убедитесь, что ваши роботы полностью помещаются в стартовую зону. Робот может нависать над бортиком, но не выходить за пределы Игрового Поля. +Цветные линии включены в стартовую зону. Во время всего матча роботам запрещается находиться в стартовой зоне другой команды. +

+ +## 4 ОПИСАНИЕ И РАСПОЛОЖЕНИЕ ИГРОВЫХ ЭЛЕМЕНТОВ +### 4.1 СОХРАНЕНИЕ И ВЫСТАВЛЕНИЕ СТАТУЭТКИ +

+Статуэтка, удивительное сокровище истории, была найдена предыдущей экспедицией. Чтобы сохранить ее, роботы должны защитить ее от внешних воздействий, выставить в выставочном зале и поменять ее местами с копией на оригинальном месте. +

+#### 4.1.1 Описание и расположение игровых элементов +

+ Для этого действия используются статуэтка, реплика, постамент и витрина. +

+#### 4.1.2 Действия и ограничения +**Действия:** +

+ * За время подготовки команда должна поставить свою статуэтку на пьедестал. + * Во время подготовки команда должна предварительно поместить реплику в своего робота. + * Во время матча робот должны забрать статуэтку с пьедестала. + * После того как статуэтка будет взята, роботы должны поместить ее на витрину. + * Роботы должны поставить реплику на пьедестал вместо статуэтки. +

+**Ограничения:** +

+ * Реплику и статуэтку нельзя складывать в стопку. + * Реплика считается стоящей на пьедестале только в том случае, если она находится на постаменте в конце матча. + * Реплика представляет собой куб со стороной 60 мм. + * Статуэтка считается стоящей в витрине, если весь ее объем входит в габариты витрины. + * Статуэтка не может самостоятельно перемещаться ни внутри витрины, ни на игровой площадке. + * Статуэтка, построенная командой, имеет следующие ограничения по размерам: + + Она должна помещаться в кубе со стороной 120 мм. + + Она должна быть больше, чем куб со стороной 60 мм. + + Вес статуэтки не должен превышать 600 г. + * Статуэтка может быть оснащена электроникой. В этом случае она должна иметь кнопку аварийной остановки. + * Допускается использование простого тумблера в качестве кнопки аварийной остановки. Кнопка должна быть видна и доступна судьям в любое время. + * Статуэтка, все еще находящаяся под контролем робота в конце матча, не будет засчитана. + * Реплика, находящаяся под контролем робота в конце матча, не засчитывается. +

+#### 4.1.3 Баллы +

+ * 2 балла за установку статуэтки на пьедестал во время подготовки; + * 5 баллов, если статуэтка отсутствует на пьедестале в конце игры; + * 10 баллов, если реплика находится на пьедестале в конце игры; + * 15 баллов, если статуэтка находится в витрине в конце игры; +

+{`Рисунок +Рисунок 4 - Перемещение статуэтки и реплики + +### 4.2 ВИТРИНА +#### 4.2.1 Описание и расположение игровых элементов +

Для этого действия используются витрина и статуэтка.

+#### 4.2.2 Действия и ограничения +**Действия:** +

+ * Команда должна установить свою витрину в выставочном зале во время подготовки. + * Витрина будет активирована во время матча путем размещения в ней статуэтки. Цель - выделить статуэтку хотя бы одним светящимся элементом. +

+**Ограничения:** +

+ * Активация витрины должна быть произведена в момент размещения статуэтки. Активация может осуществляться любым способом, в том числе беспроводным. + * Витрина должна иметь как минимум один светящийся элемент, активируемый установленной статуэткой. Этот элемент должен быть виден публике, но не должен никого ослеплять. Этот светящийся элемент может находиться внутри статуэтки, в этом случае электропитание должно обеспечиваться от витрины. + * Витрина считается активированной, если она явно изменила свою форму или внешний вид по сравнению с началом матча. + * Вертикальная проекция витрины не должна пересекать границы выставочного зала в любое время. + * Витрина имеет следующие ограничения по размерам (статуэтка включена): + + Максимальная глубина: 222 мм. + + Максимальная ширина: 450 мм. + + Максимальная высота: 430 мм. + + Вес витрины не должен превышать 3 кг. + * После окончания матча, активированный источник света должен продолжать работать. + * Витрина может содержать источник электрического питания. В этом случае должна присутствовать кнопка аварийной остановки, которая непосредственно выключает витрину. Кнопка аварийной остановки имеет те же характеристики, что и кнопка аварийной остановки робота. Выключатель должен быть видимым, легко доступным и находиться на одной высоте. До начала матча витрина может быть включена в сеть без активации. + * Допускается подача питания на витрину, подключив ее к источнику питания панели управления, но ни при каких обстоятельствах витрина не может быть активирована панелью управления робота. Соединительные кабели не учитываются в ограничениях по размерам. + * Это действие не должно быть опасным для публики, людей вокруг стола, игровой площадки или роботов. + * Витрина не может быть активирована внешним элементом (командой, пультом дистанционного управления, ...). +

+#### 4.2.3 Баллы +

+ * 2 балла за установку витрины во время подготовки; + * 5 дополнительных баллов, если витрина активирована; +

+### 4.3 ВОЗВРАЩЕНИЕ В ЛАГЕРЬ +#### 4.3.1 Описание и расположение игровых элементов + * Для этого действия используются лагер. +#### 4.3.1 Действия и ограничения +**Действия:** +

* После окончания матча робот должен быть остановлен в собственном лагере.

+**Ограничения:** +

+ * Чтобы считаться действительным, вертикальная проекция робота должна хотя бы частично находиться в пределах лагеря. +

+#### 4.3.2 Баллы +

+ * 20 баллов, если робот команды находятся в одной из зон лагере; +

+ +## 5 ОЦЕНКА ПРОИЗВОДИТЕЛЬНОСТИ +### 5.1 Описание и расположение игровых элементов +

+ * Устройство для отображения подсчета очков во время матча должно быть сделано командой: + * Оно может быть статичным (лист бумаги, грифельная доска и т.д.). Или динамическим (электронный дисплей); расположенным либо на роботе, либо на витрине (пожалуйста, убедитесь, что витрина активирована). +

+### 5.2 Действия и ограничения +

+ * Команда должна оценить количество очков, набранных в матче ее роботом. Для этого возможны два исключающих варианта: + + Предматчевая оценка на статическом дисплее: команда пишет счет, который она намерена сделать во время матча. + + Оценка во время матча на динамическом устройстве отображения. + * Область дисплея и его ориентация для чтения должны быть легко различимы и идентифицируемы судьями. + * Предполагаемый счет является целым числом и должен быть выражен в десятичной системе счисления. + * В случае динамических дисплеев оценочный счет должен отображаться и после окончания матча. + * Ни при каких обстоятельствах счет не должен меняться после окончания матча, иначе бонус будет аннулирован! +

+### 5.3 Баллы +

+ Оценка основывается на всех предыдущих действиях. Бонус считается по следующей формуле: Бонус = 0.3 x Баллы – Разница. + * Баллы – набранные во время матча баллы за обычные задания. + * Разница – математическая разница между предсказанными очками и набранными (модуль разности). • Бонус – целое число (округленное вверх). + * Бонус прибавляется к баллам команды. + * Отрицательный бонус округляется до 0. + * Нулевое число баллов не может приносить бонуса. +

+ +## 6 ПРЕЗЕНТАЦИЯ ПРОЕКТА +

+ Соревнования РоботТОП призывают учиться играя. Одной из основных целей организаторов является помощь проектам команд в течение года для успешного выступления на соревнованиях. С этой целью мы просим вас, провести предварительные работы и оформить техническое описание проекта и технический плакат. +

+ +

+ Мы ожидаем увидеть привлекательных, инновационных роботов, которые соответствуют техническим ограничениям и правилам этого издания. Будучи творческим и оригинальным, вы повысите ценность своих усилий, а также производительность вашего робота во время матчей. Сделав эту презентацию, вы увеличите коммуникационную ценность своего проекта и визуальную привлекательность ваших роботов, как для публики, приходящей на событие, так и для вашего собственного удовлетворения. Создав что-то эстетическое и функциональное, укрепит ваше рабочее отношение даже соревнований. +

+**ТЕХНИЧЕСКИЙ ПЛАКАТ** +

+ На соревнованиях каждая команда обязана предоставить организаторам технический плакат. Этот плакат должен содержать информацию о конструкции робота (чертежи, технические данные, конструкционные особенности и т. п.). Плакат рекомендуется напечатать на листе формата А1 (594х841 мм). Демонстрационный технический плакат направлен на развитие взаимодействия и обмена опытом между командами непосредственно на соревнованиях. +

+

+ Необходимо постараться, чтобы плакат был понятен широкой аудитории, не знакомой с техникой. Для облегчения восприятия предпочтительно использовать рисунки и диаграммы. Плакат, помимо прочего, должен содержать: + * Название команды; + * Имена членов команды +Технический плакат обычно размещается на стенде команды. +

+ +## 7 РОБОТ +### 7.1 ОБЩИЕ ПОЛОЖЕНИЯ +

+ Во время соревнований только двум членам команды разрешен доступ к зоне ожидания матча и к Игровой Зоне. На пути к Игровой Зоне могут встречаться ступеньки или лестницы, поэтому рекомендуется делать вспомогательное оборудование удобным для переноски. +

+

+ Роботы должны быть сделаны из хорошо соединенных частей – части Роботов не должны отделяться и оставаться на Игровом Поле во время матча. Исключением в этом случае являются подобранные Игровые Элементы. +

+

+Роботы не должны прикреплять себя к игровому полю (например, используя вакуумные присоски). Каждая команда должна разработать уникальный и оригинальный набор роботов. Поэтому не разрешается проектировать роботов, которые в значительной степени аналогичны роботам других команд (например, идентичные колесные базы или исполнительные механизмы). В случае сомнений обращайтесь в судейский комитет. Используйте воображение и творите! Устройте развлекательное шоу для зрителей и СМИ, ваш робот может выражать эмоции, воспроизводить звуки или играть музыку. +

+## 8 РАЗМЕРЫ +### 8.1 Размеры робота: +

+Размеры роботов и всех элементов, созданных командами, строго ограничены. Настоятельно рекомендуется включать допуски. +Периметр робота - это периметр выпуклой оболочки его вертикальной проекции на поверхность. Измеряется он, как показано на рисунках ниже: +

+{`Рисунок +Рисунок 5 - Размеры робота +

+Периметр робота не должен превышать 1200 мм во время старта. Периметр полностью развернутого робота не должен превышать 1300 мм во время матча. Разрешается изменять форму выпуклой оболочки во время игры, если ее периметр всегда учитывает ограничение максимального периметра. +

+

+В любой момент, во время матча, высота каждого робота не должна превышать 350 мм. Кнопка Аварийной остановки может быть расположена на высоте 375 мм. +Когда робот манипулирует объектом, высота этого объекта не может превышать 350 мм +

+ +## 9 ИСТОЧНИКИ ЭНЕРГИИ +

+ Разрешены любые источники энергии, встроенные в робота и другие разработанные системы (аккумуляторы, сжатый воздух, энергия гравитации…), за исключением источников энергии, использующих химические реакции, такие как горение или взрыв, которые запрещены из соображений безопасности. Кроме того, запрещено использование живых существ, коррозионных составов и расплескивание жидкостей. +

+

+ Если у вас есть сомнения в отношении необычного источника энергии, лучше заранее посоветуйтесь с судейским комитетом, предоставляя соответствующую техническую документацию. +

+

+ Для предотвращения возгорания рекомендуется обращать особое внимание на выбор проводников в зависимости от проходящего через них тока. Кроме того, рекомендуется защитить систему питания, установив предохранитель как можно ближе к аккумулятору. + Аккумулятор: + * Разрешено использовать только немодифицированные батареи. + * Роботы должны быть в состоянии участвовать в трёх матчах подряд. Обратите внимание, что это время, помимо прочего, включает период ожидания, во время которого робот включен и ожидает старта. +

+

+ Командам настоятельно рекомендуется приготовить несколько наборов аккумуляторов и обеспечить легкий доступ к ним для проведения замены в случае необходимости. Всегда держите наготове набор полностью заряженных аккумуляторов. +

+

+Особое внимание к аккумуляторам на основе Лития. Литиевые батареи известны своей нестабильностью и могут легко воспламениться, если не будут приняты определенные меры предосторожности. Использование батарей на основе Лития (например, Li-ion / Li-Po / Li-Fe) разрешается при соблюдении следующих условий: +* Подходящее, выпущенное промышленным способом, зарядное устройство, которое должно быть предоставлено на этапе допуска к соревнованиям. +* Батареи постоянно хранятся в специальном сертифицированном огнеупорном контейнере (например, огнестойком мешке), как во время соревнований, так и в боксах участников, а также во время транспортировки робота! +* Настоятельно рекомендуется снабжать робота системой обнаружения разряда батарей • Данные ограничения снимаются только в случае: + + Батарей Lego™ Mindstorms / ноутбука / мобильного телефона и только до тех пор пока они не вынуты из "родного" устройства и они используются по назначению, которое определил производитель. + + Lithium-Iron батарей (LifePo4); +Источник питания, передаваемый роботу, может быть только электрическим. Максимально допустимое напряжение составляет 13,8 В (измеряется между любыми двумя проводами кабеля и робота). Этот источник напряжения не предоставляется организаторами. С другой стороны, команды имеют доступ к стандарту (стандарт 230 В 50 Гц) и могут использовать батареи. +Клеммы кабелей должны быть изолированы. +

+ +## 10 ДИЗАЙН И НЕОБХОДИМОЕ ОБОРУДОВАНИЕ +

+Видимость: На одной из сторон робота должна быть оставлена прямоугольная площадка 100мм x 70мм. По возможности, данная область должна быть видна с наивысшей точки игрового поля. Она так же должна быть визуально доступной на протяжении большей части матча. Команды могут получить наклейки, предназначенные для размещения в этой области. +

+

+Командам настоятельно рекомендуется делать механизмы внутри робота видимыми для зрителей и других участников. Это создает атмосферу обучения и передачи знаний, необходимую для того, чтобы понять принцип действия роботов. +

+**Стартовый шнур робота:** +

+ В начале матча робот должен быть запущен так называемым «Стартовым Устройством». Оно должно приводиться в действие выдергиванием шнура длиной как минимум 500 мм. После запуска шнур не должен оставаться прикрепленным к роботу. Любые другие системы запуска (например, пульт дистанционного управления, ручной тумблер, отжатие кнопки аварийного выключения и т. п.) не будут одобрены. +

+

+ Кнопка аварийного выключения Автономного робота У Автономных роботов, использующих батареи для питания, должна быть кнопка аварийного выключения красного цвета и диаметром как минимум 20 мм. Ее следует разместить в верхней части робота, в безопасном месте, легко доступном для судей в любой момент матча. Допускается, чтобы Кнопка Аварийного Выключения в поднятом состоянии превышала высоту робота на 25 мм. +

+

+ Активация кнопки должна происходить от простого поступательного движения вниз (например, нажатие ладонью). Сразу после активации Кнопки Аварийного Выключения должна прекратиться работа всех приводов робота, оставляя их в свободном состоянии (т. е. НЕ в состоянии активного торможения – обесточенными). +**При проектировании роботов рекомендуется учитывать возможные неровности игровых площадок.** +

+ + +## 11 СИСТЕМА УПРАВЛЕНИЯ ДЛЯ АВТОНОМНОГО +

+Команды могут использовать любой тип системы управления для робота (аналоговый, микропроцессорный, микроконтроллер, встроенный компьютер, программируемая логика и т. д.). **Эти системы должны быть полностью интегрированы в робота.** +Система управления должна позволять роботу играть при любом цвете(расположении на поле), предоставленных командам. В идеале, он должен быть настроен незадолго до оглашения цвета команды. +

+ +## 12 БЕЗОПАСНОСТЬ +## 12.1 Общие положения +

+ Все системы должны соответствовать существующим национальным стандартам. В частности, используемые системы должны соответствовать официальным нормам безопасности жизнедеятельности и быть безопасными для участников и зрителей во время и вне матчей (например, в боксах команды или в процессе ожидания/подготовки матча). У роботов не должно быть никаких опасных выступающих или острых частей. +

+

+ Строго запрещается использование жидких, едких и пиротехнических материалов или живых существ в роботе. Все роботы должны соответствовать официальным стандартам «низкого напряжения». То есть электрические напряжения, используемые в роботах или Маяках, не должны превышать 48v. Напряжения выше 48v могут быть использованы только внутри закрытых устройств, произведенных промышленным способом (таких, как лазеры, подсветка LCD панели), если эти устройства не были модифицированы, и если они соответствуют национальным нормативным требованиям. +

+

+ Как правило, любой механизм или система, признанная судьями как потенциально опасная, будет запрещена к применению и должна быть удалена из робота до соревнований, иначе команда будет дисквалифицирована с соревнований. +

+ +## 13 ПОДГОТОВКА К МАТЧУ +

+ Перед началом очередного матча у каждой команды есть 2 минуты, чтобы подготовить робота, а так же другое оборудование к игре на Поле. Команда, не подготовившая своего робота вовремя, будет дисквалифицирована. +

+

+ После завершения этапа подготовки роботов, судьи уточняют у участников их готовность. С этого момента командам запрещается прикасаться к роботам. Также с этого момента претензии относительно состояния Игровых Элементов или их расположения в Игровой Зоне, не принимаются к обсуждению. + **Если команда готова к матчу, этап подготовки можно сократить и начать матч по готовности команды!** +

+ +## 14 МАТЧ +

+ После короткого обратного отсчета судья подаст сигнал к запуску роботов. Во время матча ни при каких обстоятельствах не разрешается трогать роботов, Игровые Элементы или Игровое Поле (исключение представляет только особое указание судьи). Также не разрешается нажимать на Кнопку Аварийного Выключения! Любое воздействие на робота, Игровой Элемент или Игровое Поле без явного разрешения судьи может привести к дисквалификации команды с матча. **Продолжительность одно матча 100 секунд.** +

+

+ Любой объект, покинувший Игровое Поле во время матча, обратно возвращать запрещено. По истечении основного времени матча роботы должны прекратить всякое передвижение по полю и остановить все свои приводы. +

+

+ После окончания игры никто кроме судьи не имеет права трогать роботов и Игровые Элементы. Затем судьи должны подсчитать баллы и объявить результат матча (подробности подсчета см. следующий раздел). После этого команды могут забрать своих роботов из Игровой Зоны. Если команды с чем-то несогласны, то они могут спокойно изложить свои аргументы судьям. Роботы продолжают оставаться на своих местах до окончания спора. +

+

+ Помните, что только 2 члена команды должны находиться в Игровой Зоне! В итоге судья выносит окончательное решение. В случае, если найти решение в обсуждении не удается, судьи оставляют за собой решение о необходимости переигровки матча. +

+

+ Команда объявляется дисквалифицированной с матча, если ни один из роботов команды полностью не покинул стартовую площадку в течение матча, была нажата кнопка экстренной остановки или если судья вынес соответствующее решение по итогам матча. +

+**Нажатие кнопки экстренной остановки может привести к штрафу или дисквалификации с матча.** + +## 15 СИСТЕМА БАЛЛОВ +### 15.1 Выезд из лагеря: + * 5 баллов, если робот после старта самостоятельно покинул полностью стартовую зону; + * 15.1.1 Возвращение на место в лагерь: + + 20 баллов, если один робот команды находятся в лагере; +### 15.2 Сохранение и выставление статуэтки: + * 2 балла за установку статуэтки на пьедестал во время подготовки; + * 5 баллов, если статуэтка отсутствует на пьедестале в конце игры; + * 10 баллов, если статуэтка находится на пьедестале в конце игры; + * 15 баллов, если статуэтка находится в витрине в конце игры; +### 15.3 Витрина + + 2 балла за установку витрины во время подготовки; + + 5 дополнительных баллов, если витрина активирована во время игры; +### 15.4 Скорость выполнения задания + + 60 секунд минус время выполнения полного задания роботом = дополнительные баллы. (пример: 60 - 54 = 6 балов) +### 15.5 Оценка производительности +

+ Оценка основана на предыдущих действиях + **Бонус считается по следующей формуле: Бонус = 0.3 x Баллы - Разница** + + Баллы – набранные во время матча баллы за обычные задания. + + Разница – математическая разница между предсказанными очками и набранными (неотрицательна). • Бонус – целое число (округленное вверх). + + Бонус прибавляется к баллам команды + + Отрицательный бонус округляется до 0. + + Нулевое число баллов не может приносить бонуса. + + Бонус за «недисквалификацию» не учитывается в прогнозе + + Штрафы не учитываются в прогнозе +

+**ВНИМАНИЕ! Игровой Элемент, который удерживается роботом не приносит баллы. Проверка осуществляется путем передвижения шасси робота в естественной манере, если Элемент движется вместе с роботом – он не засчитывается.** + +## 18.5 Штрафы +

+ Штраф приводит к потере 20 баллов в счете команды в оштрафованном матче. Отрицательный счет округляется до 0. +

+

+ Штрафы предназначены для компенсации урона или созданных помех, которые являются следствием ЧП во время проведения матча. Штрафная ситуация рассматривается как несоблюдение правил: такая ситуация должна оставаться исключительной! В случае повторяющихся штрафов, судьи имеют право дисквалифицировать команду как с матча, так и с соревнований. +

+ +Go back [Home](/) \ No newline at end of file diff --git a/.history/posts/example-post_20220613084211.mdx b/.history/posts/example-post_20220613084211.mdx new file mode 100644 index 0000000..df83107 --- /dev/null +++ b/.history/posts/example-post_20220613084211.mdx @@ -0,0 +1,419 @@ +--- +title: Правила соревнований роботов +description: Правила молодежных соревнований роботов. РоботТОП Junior 2022 +date: '2022-06-01' +image: '/images/robottop.png' +--- + +{`Правила + +## 1. ИДЕЯ СОРЕВНОВАНИЙ + +

**РоботТОП** – это робототехнические соревнования, в которых могут принять участие молодые любители робототехники, объединившись в команды.

+

**Участники команд** – школьники – молодые исследователи, которые участвуют в соревнованиях в рамках учебного проекта, как группа друзей или независимый клуб.

+

**Возрастные группы** участников разделяются по их классу учебны на данный момент времени. (Класс ученика подтверждаться документом).

+

РоботТОП - преследуют одну и ту же цель: дать возможность молодым людям активно обучаться и на практике применять полученные знания и умения в дружеском соревновании. Возрастное ограничение для участия в РоботТОП – 18 лет, или последний класс школы. Каждая команда может иметь руководителя, на которого возрастное ограничение не распространяется. Команды, которые не соблюдают это возрастное ограничение, не будут допущены к участию в соревнованиях.

+

+ **Команда** – это группа молодых людей, создавшая одного робота для соревнований. **Максимальное количество человек в команде не может быть больше трех**. Отдельный человек может быть участником лишь одной команды, даже если обе команды принадлежат к одной организации, при этом, обмен опытом всячески приветствуется. На руководителя проекта (учитель, один из родителей, лидер группы, и т. п.) возрастные ограничения не распространяются, но робот должен быть полностью разработан и построен членами команды. Если в команде присутствуют участники из разных классов, то команда принимает участие в заездах в группе согласно самому старшему участнику в команде. +

+

+ **Роботы**, использующие в конструкции коммерчески приобретенное шасси или основу, могут быть недопущены к соревнованиям. +

+

+ Одна организация (клуб, школа и т. п.) может зарегистрировать несколько команд, только если это допускается регистрационными требованиями. Принятие подобных требований является обязательным для участников соревнований. +

+

+ В том случае, если робот был представлен, построен или изменен наставником в одиночку, организаторы могут дисквалифицировать или не допустить участие команды в соревнованиях. Участники должны быть способны описать и объяснить процесс создания робота. Строго запрещается изменение робота наставником во время соревнования, но он может руководить и давать советы. +

+

+ Предполагается, что соревнования РоботТОП проходят в атмосфере дружбы, честной игры и спортивного духа. Как и в спорте, судейские решения являются окончательными, за исключением случаев, когда достигнуты соглашения между всеми вовлеченными сторонами. +Робототехнические соревнования – это публичные мероприятия. Мы настоятельно просим команды уважать правила приличия и безопасности (электрическая, уровень звука, общие правила, и т.п.). Эти правила относятся ко всем участникам, людям которые пришли их поддержать, а так же ко всему оборудованию. +

+ + +## 2. ТЕМА СОРЕВНОВАНИЙ +

+ После многих лет изучения мира и Вселенной наши друзья – роботы – решили исследовать свое прошлое. В 2022 году роботы отправятся на поиски руин древней роботизированной цивилизации, чтобы найти забытые фрагменты своего происхождения. +

+

+ Наших опытных археологов ожидают раскопки, спрятанные сокровища и священные статуи, и ничто не остановит их на пути к восстановлению своего прошлого. Так что доставайте лопаты и кирки, ведь нас ждут приключения! +

+ + +### Миссиями роботов будут: +* Сохранение и экспонирование статуэтки. +* Возвращение в лагерь в конце дня. +* Оценка своей работы. + +{`Рисунок +Рисунок 1 - Общий вид игрового поля + +## 3. ИГРОВОЕ ПОЛЕ И ИСПЫТАНИЯ +### 3.1 ВАЖНАЯ ИНФОРМАЦИЯ + +

+ Организаторы соревнований стремятся изготовить Игровую Зону как можно точнее и ближе к эталону. Тем не менее они вправе внести некоторые изменения, если сочтут их необходимыми. Жалобы, связанные с отклонениями размеров, не рассматриваются. Имейте в виду, что качество поверхностей разных игровых полей может отличаться, также оно может ухудшаться в ходе соревнований по естественным причинам. +

+ +### 3.2 ИГРОВОЕ ПОЛЕ +

+ Полигон представляет собой горизонтальную прямоугольную поверхность размером 1200х2400 мм с бортиками высотой 70мм на каждой стороне. +

+{`Рисунок +Рисунок 2 - Общий вид игрового поля. +

+Полная спецификация полигона и игровых элементов (размеры, расположение перед началом состязания, цвета и пр.) представлена в Приложении. +

+### 3.3 СТАРТОВЫЕ ЗОНЫ +#### 3.3.4 Описание +

+У каждой команды есть своя стартовая зона для роботов. Это прямоугольная поверхность отделенная границей полоской цвета команды (граница включена в стартовую зону). +

+{`Рисунок +Рисунок 3 - Стартовые зоны +

+ **(a)** Желтая стартовая зона **(b)** Фиолетовая стартовая зона +

+### 3.4 Ограничения +

+ До старта, вертикальная проекция роботов не должна выходить за пределы стартовой зоны. Убедитесь, что ваши роботы полностью помещаются в стартовую зону. Робот может нависать над бортиком, но не выходить за пределы Игрового Поля. +Цветные линии включены в стартовую зону. Во время всего матча роботам запрещается находиться в стартовой зоне другой команды. +

+ +## 4 ОПИСАНИЕ И РАСПОЛОЖЕНИЕ ИГРОВЫХ ЭЛЕМЕНТОВ +### 4.1 СОХРАНЕНИЕ И ВЫСТАВЛЕНИЕ СТАТУЭТКИ +

+Статуэтка, удивительное сокровище истории, была найдена предыдущей экспедицией. Чтобы сохранить ее, роботы должны защитить ее от внешних воздействий, выставить в выставочном зале и поменять ее местами с копией на оригинальном месте. +

+#### 4.1.1 Описание и расположение игровых элементов +

+ Для этого действия используются статуэтка, реплика, постамент и витрина. +

+#### 4.1.2 Действия и ограничения +**Действия:** +

+ * За время подготовки команда должна поставить свою статуэтку на пьедестал. + * Во время подготовки команда должна предварительно поместить реплику в своего робота. + * Во время матча робот должны забрать статуэтку с пьедестала. + * После того как статуэтка будет взята, роботы должны поместить ее на витрину. + * Роботы должны поставить реплику на пьедестал вместо статуэтки. +

+**Ограничения:** +

+ * Реплику и статуэтку нельзя складывать в стопку. + * Реплика считается стоящей на пьедестале только в том случае, если она находится на постаменте в конце матча. + * Реплика представляет собой куб со стороной 60 мм. + * Статуэтка считается стоящей в витрине, если весь ее объем входит в габариты витрины. + * Статуэтка не может самостоятельно перемещаться ни внутри витрины, ни на игровой площадке. + * Статуэтка, построенная командой, имеет следующие ограничения по размерам: + + Она должна помещаться в кубе со стороной 120 мм. + + Она должна быть больше, чем куб со стороной 60 мм. + + Вес статуэтки не должен превышать 600 г. + * Статуэтка может быть оснащена электроникой. В этом случае она должна иметь кнопку аварийной остановки. + * Допускается использование простого тумблера в качестве кнопки аварийной остановки. Кнопка должна быть видна и доступна судьям в любое время. + * Статуэтка, все еще находящаяся под контролем робота в конце матча, не будет засчитана. + * Реплика, находящаяся под контролем робота в конце матча, не засчитывается. +

+#### 4.1.3 Баллы +

+ * 2 балла за установку статуэтки на пьедестал во время подготовки; + * 5 баллов, если статуэтка отсутствует на пьедестале в конце игры; + * 10 баллов, если реплика находится на пьедестале в конце игры; + * 15 баллов, если статуэтка находится в витрине в конце игры; +

+{`Рисунок +Рисунок 4 - Перемещение статуэтки и реплики + +### 4.2 ВИТРИНА +#### 4.2.1 Описание и расположение игровых элементов +

Для этого действия используются витрина и статуэтка.

+#### 4.2.2 Действия и ограничения +**Действия:** +

+ * Команда должна установить свою витрину в выставочном зале во время подготовки. + * Витрина будет активирована во время матча путем размещения в ней статуэтки. Цель - выделить статуэтку хотя бы одним светящимся элементом. +

+**Ограничения:** +

+ * Активация витрины должна быть произведена в момент размещения статуэтки. Активация может осуществляться любым способом, в том числе беспроводным. + * Витрина должна иметь как минимум один светящийся элемент, активируемый установленной статуэткой. Этот элемент должен быть виден публике, но не должен никого ослеплять. Этот светящийся элемент может находиться внутри статуэтки, в этом случае электропитание должно обеспечиваться от витрины. + * Витрина считается активированной, если она явно изменила свою форму или внешний вид по сравнению с началом матча. + * Вертикальная проекция витрины не должна пересекать границы выставочного зала в любое время. + * Витрина имеет следующие ограничения по размерам (статуэтка включена): + + Максимальная глубина: 222 мм. + + Максимальная ширина: 450 мм. + + Максимальная высота: 430 мм. + + Вес витрины не должен превышать 3 кг. + * После окончания матча, активированный источник света должен продолжать работать. + * Витрина может содержать источник электрического питания. В этом случае должна присутствовать кнопка аварийной остановки, которая непосредственно выключает витрину. Кнопка аварийной остановки имеет те же характеристики, что и кнопка аварийной остановки робота. Выключатель должен быть видимым, легко доступным и находиться на одной высоте. До начала матча витрина может быть включена в сеть без активации. + * Допускается подача питания на витрину, подключив ее к источнику питания панели управления, но ни при каких обстоятельствах витрина не может быть активирована панелью управления робота. Соединительные кабели не учитываются в ограничениях по размерам. + * Это действие не должно быть опасным для публики, людей вокруг стола, игровой площадки или роботов. + * Витрина не может быть активирована внешним элементом (командой, пультом дистанционного управления, ...). +

+#### 4.2.3 Баллы +

+ * 2 балла за установку витрины во время подготовки; + * 5 дополнительных баллов, если витрина активирована; +

+### 4.3 ВОЗВРАЩЕНИЕ В ЛАГЕРЬ +#### 4.3.1 Описание и расположение игровых элементов + * Для этого действия используются лагер. +#### 4.3.1 Действия и ограничения +**Действия:** +

* После окончания матча робот должен быть остановлен в собственном лагере.

+**Ограничения:** +

+ * Чтобы считаться действительным, вертикальная проекция робота должна хотя бы частично находиться в пределах лагеря. +

+#### 4.3.2 Баллы +

+ * 20 баллов, если робот команды находятся в одной из зон лагере; +

+ +## 5 ОЦЕНКА ПРОИЗВОДИТЕЛЬНОСТИ +### 5.1 Описание и расположение игровых элементов +

+ * Устройство для отображения подсчета очков во время матча должно быть сделано командой: + * Оно может быть статичным (лист бумаги, грифельная доска и т.д.). Или динамическим (электронный дисплей); расположенным либо на роботе, либо на витрине (пожалуйста, убедитесь, что витрина активирована). +

+### 5.2 Действия и ограничения +

+ * Команда должна оценить количество очков, набранных в матче ее роботом. Для этого возможны два исключающих варианта: + + Предматчевая оценка на статическом дисплее: команда пишет счет, который она намерена сделать во время матча. + + Оценка во время матча на динамическом устройстве отображения. + * Область дисплея и его ориентация для чтения должны быть легко различимы и идентифицируемы судьями. + * Предполагаемый счет является целым числом и должен быть выражен в десятичной системе счисления. + * В случае динамических дисплеев оценочный счет должен отображаться и после окончания матча. + * Ни при каких обстоятельствах счет не должен меняться после окончания матча, иначе бонус будет аннулирован! +

+### 5.3 Баллы +

+ Оценка основывается на всех предыдущих действиях. Бонус считается по следующей формуле: Бонус = 0.3 x Баллы – Разница. + * Баллы – набранные во время матча баллы за обычные задания. + * Разница – математическая разница между предсказанными очками и набранными (модуль разности). • Бонус – целое число (округленное вверх). + * Бонус прибавляется к баллам команды. + * Отрицательный бонус округляется до 0. + * Нулевое число баллов не может приносить бонуса. +

+ +## 6 ПРЕЗЕНТАЦИЯ ПРОЕКТА +

+ Соревнования РоботТОП призывают учиться играя. Одной из основных целей организаторов является помощь проектам команд в течение года для успешного выступления на соревнованиях. С этой целью мы просим вас, провести предварительные работы и оформить техническое описание проекта и технический плакат. +

+ +

+ Мы ожидаем увидеть привлекательных, инновационных роботов, которые соответствуют техническим ограничениям и правилам этого издания. Будучи творческим и оригинальным, вы повысите ценность своих усилий, а также производительность вашего робота во время матчей. Сделав эту презентацию, вы увеличите коммуникационную ценность своего проекта и визуальную привлекательность ваших роботов, как для публики, приходящей на событие, так и для вашего собственного удовлетворения. Создав что-то эстетическое и функциональное, укрепит ваше рабочее отношение даже соревнований. +

+**ТЕХНИЧЕСКИЙ ПЛАКАТ** +

+ На соревнованиях каждая команда обязана предоставить организаторам технический плакат. Этот плакат должен содержать информацию о конструкции робота (чертежи, технические данные, конструкционные особенности и т. п.). Плакат рекомендуется напечатать на листе формата А1 (594х841 мм). Демонстрационный технический плакат направлен на развитие взаимодействия и обмена опытом между командами непосредственно на соревнованиях. +

+

+ Необходимо постараться, чтобы плакат был понятен широкой аудитории, не знакомой с техникой. Для облегчения восприятия предпочтительно использовать рисунки и диаграммы. Плакат, помимо прочего, должен содержать: + * Название команды; + * Имена членов команды +Технический плакат обычно размещается на стенде команды. +

+ +## 7 РОБОТ +### 7.1 ОБЩИЕ ПОЛОЖЕНИЯ +

+ Во время соревнований только двум членам команды разрешен доступ к зоне ожидания матча и к Игровой Зоне. На пути к Игровой Зоне могут встречаться ступеньки или лестницы, поэтому рекомендуется делать вспомогательное оборудование удобным для переноски. +

+

+ Роботы должны быть сделаны из хорошо соединенных частей – части Роботов не должны отделяться и оставаться на Игровом Поле во время матча. Исключением в этом случае являются подобранные Игровые Элементы. +

+

+Роботы не должны прикреплять себя к игровому полю (например, используя вакуумные присоски). Каждая команда должна разработать уникальный и оригинальный набор роботов. Поэтому не разрешается проектировать роботов, которые в значительной степени аналогичны роботам других команд (например, идентичные колесные базы или исполнительные механизмы). В случае сомнений обращайтесь в судейский комитет. Используйте воображение и творите! Устройте развлекательное шоу для зрителей и СМИ, ваш робот может выражать эмоции, воспроизводить звуки или играть музыку. +

+## 8 РАЗМЕРЫ +### 8.1 Размеры робота: +

+Размеры роботов и всех элементов, созданных командами, строго ограничены. Настоятельно рекомендуется включать допуски. +Периметр робота - это периметр выпуклой оболочки его вертикальной проекции на поверхность. Измеряется он, как показано на рисунках ниже: +

+{`Рисунок +Рисунок 5 - Размеры робота +

+Периметр робота не должен превышать 1200 мм во время старта. Периметр полностью развернутого робота не должен превышать 1300 мм во время матча. Разрешается изменять форму выпуклой оболочки во время игры, если ее периметр всегда учитывает ограничение максимального периметра. +

+

+В любой момент, во время матча, высота каждого робота не должна превышать 350 мм. Кнопка Аварийной остановки может быть расположена на высоте 375 мм. +Когда робот манипулирует объектом, высота этого объекта не может превышать 350 мм +

+ +## 9 ИСТОЧНИКИ ЭНЕРГИИ +

+ Разрешены любые источники энергии, встроенные в робота и другие разработанные системы (аккумуляторы, сжатый воздух, энергия гравитации…), за исключением источников энергии, использующих химические реакции, такие как горение или взрыв, которые запрещены из соображений безопасности. Кроме того, запрещено использование живых существ, коррозионных составов и расплескивание жидкостей. +

+

+ Если у вас есть сомнения в отношении необычного источника энергии, лучше заранее посоветуйтесь с судейским комитетом, предоставляя соответствующую техническую документацию. +

+

+ Для предотвращения возгорания рекомендуется обращать особое внимание на выбор проводников в зависимости от проходящего через них тока. Кроме того, рекомендуется защитить систему питания, установив предохранитель как можно ближе к аккумулятору. + Аккумулятор: + * Разрешено использовать только немодифицированные батареи. + * Роботы должны быть в состоянии участвовать в трёх матчах подряд. Обратите внимание, что это время, помимо прочего, включает период ожидания, во время которого робот включен и ожидает старта. +

+

+ Командам настоятельно рекомендуется приготовить несколько наборов аккумуляторов и обеспечить легкий доступ к ним для проведения замены в случае необходимости. Всегда держите наготове набор полностью заряженных аккумуляторов. +

+

+Особое внимание к аккумуляторам на основе Лития. Литиевые батареи известны своей нестабильностью и могут легко воспламениться, если не будут приняты определенные меры предосторожности. Использование батарей на основе Лития (например, Li-ion / Li-Po / Li-Fe) разрешается при соблюдении следующих условий: +* Подходящее, выпущенное промышленным способом, зарядное устройство, которое должно быть предоставлено на этапе допуска к соревнованиям. +* Батареи постоянно хранятся в специальном сертифицированном огнеупорном контейнере (например, огнестойком мешке), как во время соревнований, так и в боксах участников, а также во время транспортировки робота! +* Настоятельно рекомендуется снабжать робота системой обнаружения разряда батарей • Данные ограничения снимаются только в случае: + + Батарей Lego™ Mindstorms / ноутбука / мобильного телефона и только до тех пор пока они не вынуты из "родного" устройства и они используются по назначению, которое определил производитель. + + Lithium-Iron батарей (LifePo4); +Источник питания, передаваемый роботу, может быть только электрическим. Максимально допустимое напряжение составляет 13,8 В (измеряется между любыми двумя проводами кабеля и робота). Этот источник напряжения не предоставляется организаторами. С другой стороны, команды имеют доступ к стандарту (стандарт 230 В 50 Гц) и могут использовать батареи. +Клеммы кабелей должны быть изолированы. +

+ +## 10 ДИЗАЙН И НЕОБХОДИМОЕ ОБОРУДОВАНИЕ +

+Видимость: На одной из сторон робота должна быть оставлена прямоугольная площадка 100мм x 70мм. По возможности, данная область должна быть видна с наивысшей точки игрового поля. Она так же должна быть визуально доступной на протяжении большей части матча. Команды могут получить наклейки, предназначенные для размещения в этой области. +

+

+Командам настоятельно рекомендуется делать механизмы внутри робота видимыми для зрителей и других участников. Это создает атмосферу обучения и передачи знаний, необходимую для того, чтобы понять принцип действия роботов. +

+**Стартовый шнур робота:** +

+ В начале матча робот должен быть запущен так называемым «Стартовым Устройством». Оно должно приводиться в действие выдергиванием шнура длиной как минимум 500 мм. После запуска шнур не должен оставаться прикрепленным к роботу. Любые другие системы запуска (например, пульт дистанционного управления, ручной тумблер, отжатие кнопки аварийного выключения и т. п.) не будут одобрены. +

+

+ Кнопка аварийного выключения Автономного робота У Автономных роботов, использующих батареи для питания, должна быть кнопка аварийного выключения красного цвета и диаметром как минимум 20 мм. Ее следует разместить в верхней части робота, в безопасном месте, легко доступном для судей в любой момент матча. Допускается, чтобы Кнопка Аварийного Выключения в поднятом состоянии превышала высоту робота на 25 мм. +

+

+ Активация кнопки должна происходить от простого поступательного движения вниз (например, нажатие ладонью). Сразу после активации Кнопки Аварийного Выключения должна прекратиться работа всех приводов робота, оставляя их в свободном состоянии (т. е. НЕ в состоянии активного торможения – обесточенными). +**При проектировании роботов рекомендуется учитывать возможные неровности игровых площадок.** +

+ + +## 11 СИСТЕМА УПРАВЛЕНИЯ ДЛЯ АВТОНОМНОГО +

+Команды могут использовать любой тип системы управления для робота (аналоговый, микропроцессорный, микроконтроллер, встроенный компьютер, программируемая логика и т. д.). **Эти системы должны быть полностью интегрированы в робота.** +Система управления должна позволять роботу играть при любом цвете(расположении на поле), предоставленных командам. В идеале, он должен быть настроен незадолго до оглашения цвета команды. +

+ +## 12 БЕЗОПАСНОСТЬ +## 12.1 Общие положения +

+ Все системы должны соответствовать существующим национальным стандартам. В частности, используемые системы должны соответствовать официальным нормам безопасности жизнедеятельности и быть безопасными для участников и зрителей во время и вне матчей (например, в боксах команды или в процессе ожидания/подготовки матча). У роботов не должно быть никаких опасных выступающих или острых частей. +

+

+ Строго запрещается использование жидких, едких и пиротехнических материалов или живых существ в роботе. Все роботы должны соответствовать официальным стандартам «низкого напряжения». То есть электрические напряжения, используемые в роботах или Маяках, не должны превышать 48v. Напряжения выше 48v могут быть использованы только внутри закрытых устройств, произведенных промышленным способом (таких, как лазеры, подсветка LCD панели), если эти устройства не были модифицированы, и если они соответствуют национальным нормативным требованиям. +

+

+ Как правило, любой механизм или система, признанная судьями как потенциально опасная, будет запрещена к применению и должна быть удалена из робота до соревнований, иначе команда будет дисквалифицирована с соревнований. +

+ +## 13 ПОДГОТОВКА К МАТЧУ +

+ Перед началом очередного матча у каждой команды есть 2 минуты, чтобы подготовить робота, а так же другое оборудование к игре на Поле. Команда, не подготовившая своего робота вовремя, будет дисквалифицирована. +

+

+ После завершения этапа подготовки роботов, судьи уточняют у участников их готовность. С этого момента командам запрещается прикасаться к роботам. Также с этого момента претензии относительно состояния Игровых Элементов или их расположения в Игровой Зоне, не принимаются к обсуждению. + **Если команда готова к матчу, этап подготовки можно сократить и начать матч по готовности команды!** +

+ +## 14 МАТЧ +

+ После короткого обратного отсчета судья подаст сигнал к запуску роботов. Во время матча ни при каких обстоятельствах не разрешается трогать роботов, Игровые Элементы или Игровое Поле (исключение представляет только особое указание судьи). Также не разрешается нажимать на Кнопку Аварийного Выключения! Любое воздействие на робота, Игровой Элемент или Игровое Поле без явного разрешения судьи может привести к дисквалификации команды с матча. **Продолжительность одно матча 100 секунд.** +

+

+ Любой объект, покинувший Игровое Поле во время матча, обратно возвращать запрещено. По истечении основного времени матча роботы должны прекратить всякое передвижение по полю и остановить все свои приводы. +

+

+ После окончания игры никто кроме судьи не имеет права трогать роботов и Игровые Элементы. Затем судьи должны подсчитать баллы и объявить результат матча (подробности подсчета см. следующий раздел). После этого команды могут забрать своих роботов из Игровой Зоны. Если команды с чем-то несогласны, то они могут спокойно изложить свои аргументы судьям. Роботы продолжают оставаться на своих местах до окончания спора. +

+

+ Помните, что только 2 члена команды должны находиться в Игровой Зоне! В итоге судья выносит окончательное решение. В случае, если найти решение в обсуждении не удается, судьи оставляют за собой решение о необходимости переигровки матча. +

+

+ Команда объявляется дисквалифицированной с матча, если ни один из роботов команды полностью не покинул стартовую площадку в течение матча, была нажата кнопка экстренной остановки или если судья вынес соответствующее решение по итогам матча. +

+**Нажатие кнопки экстренной остановки может привести к штрафу или дисквалификации с матча.** + +## 15 СИСТЕМА БАЛЛОВ +### 15.1 Выезд из лагеря: + * 5 баллов, если робот после старта самостоятельно покинул полностью стартовую зону; + * 15.1.1 Возвращение на место в лагерь: + + 20 баллов, если один робот команды находятся в лагере; +### 15.2 Сохранение и выставление статуэтки: + * 2 балла за установку статуэтки на пьедестал во время подготовки; + * 5 баллов, если статуэтка отсутствует на пьедестале в конце игры; + * 10 баллов, если статуэтка находится на пьедестале в конце игры; + * 15 баллов, если статуэтка находится в витрине в конце игры; +### 15.3 Витрина + + 2 балла за установку витрины во время подготовки; + + 5 дополнительных баллов, если витрина активирована во время игры; +### 15.4 Скорость выполнения задания + + 60 секунд минус время выполнения полного задания роботом = дополнительные баллы. (пример: 60 - 54 = 6 балов) +### 15.5 Оценка производительности +

+ Оценка основана на предыдущих действиях + **Бонус считается по следующей формуле: Бонус = 0.3 x Баллы - Разница** + + Баллы – набранные во время матча баллы за обычные задания. + + Разница – математическая разница между предсказанными очками и набранными (неотрицательна). • Бонус – целое число (округленное вверх). + + Бонус прибавляется к баллам команды + + Отрицательный бонус округляется до 0. + + Нулевое число баллов не может приносить бонуса. + + Бонус за «недисквалификацию» не учитывается в прогнозе + + Штрафы не учитываются в прогнозе +

+**ВНИМАНИЕ! Игровой Элемент, который удерживается роботом не приносит баллы. Проверка осуществляется путем передвижения шасси робота в естественной манере, если Элемент движется вместе с роботом – он не засчитывается.** + +### 15.6 Штрафы +

+ Штраф приводит к потере 20 баллов в счете команды в оштрафованном матче. Отрицательный счет округляется до 0. +

+

+ Штрафы предназначены для компенсации урона или созданных помех, которые являются следствием ЧП во время проведения матча. Штрафная ситуация рассматривается как несоблюдение правил: такая ситуация должна оставаться исключительной! В случае повторяющихся штрафов, судьи имеют право дисквалифицировать команду как с матча, так и с соревнований. +

+ +### 15.7 Бонусные баллы +

+ 1 бонусный балл присуждается команде, которая не была дисквалифицирована в ходе матча. +

+### 15.8 Случаи дисквалификации +

+ Баллы дисквалифицированной команды приравниваются к нулю. +

+ +Go back [Home](/) \ No newline at end of file diff --git a/.history/posts/example-post_20220613084724.mdx b/.history/posts/example-post_20220613084724.mdx new file mode 100644 index 0000000..dd6c997 --- /dev/null +++ b/.history/posts/example-post_20220613084724.mdx @@ -0,0 +1,459 @@ +--- +title: Правила соревнований роботов +description: Правила молодежных соревнований роботов. РоботТОП Junior 2022 +date: '2022-06-01' +image: '/images/robottop.png' +--- + +{`Правила + +## 1. ИДЕЯ СОРЕВНОВАНИЙ + +

**РоботТОП** – это робототехнические соревнования, в которых могут принять участие молодые любители робототехники, объединившись в команды.

+

**Участники команд** – школьники – молодые исследователи, которые участвуют в соревнованиях в рамках учебного проекта, как группа друзей или независимый клуб.

+

**Возрастные группы** участников разделяются по их классу учебны на данный момент времени. (Класс ученика подтверждаться документом).

+

РоботТОП - преследуют одну и ту же цель: дать возможность молодым людям активно обучаться и на практике применять полученные знания и умения в дружеском соревновании. Возрастное ограничение для участия в РоботТОП – 18 лет, или последний класс школы. Каждая команда может иметь руководителя, на которого возрастное ограничение не распространяется. Команды, которые не соблюдают это возрастное ограничение, не будут допущены к участию в соревнованиях.

+

+ **Команда** – это группа молодых людей, создавшая одного робота для соревнований. **Максимальное количество человек в команде не может быть больше трех**. Отдельный человек может быть участником лишь одной команды, даже если обе команды принадлежат к одной организации, при этом, обмен опытом всячески приветствуется. На руководителя проекта (учитель, один из родителей, лидер группы, и т. п.) возрастные ограничения не распространяются, но робот должен быть полностью разработан и построен членами команды. Если в команде присутствуют участники из разных классов, то команда принимает участие в заездах в группе согласно самому старшему участнику в команде. +

+

+ **Роботы**, использующие в конструкции коммерчески приобретенное шасси или основу, могут быть недопущены к соревнованиям. +

+

+ Одна организация (клуб, школа и т. п.) может зарегистрировать несколько команд, только если это допускается регистрационными требованиями. Принятие подобных требований является обязательным для участников соревнований. +

+

+ В том случае, если робот был представлен, построен или изменен наставником в одиночку, организаторы могут дисквалифицировать или не допустить участие команды в соревнованиях. Участники должны быть способны описать и объяснить процесс создания робота. Строго запрещается изменение робота наставником во время соревнования, но он может руководить и давать советы. +

+

+ Предполагается, что соревнования РоботТОП проходят в атмосфере дружбы, честной игры и спортивного духа. Как и в спорте, судейские решения являются окончательными, за исключением случаев, когда достигнуты соглашения между всеми вовлеченными сторонами. +Робототехнические соревнования – это публичные мероприятия. Мы настоятельно просим команды уважать правила приличия и безопасности (электрическая, уровень звука, общие правила, и т.п.). Эти правила относятся ко всем участникам, людям которые пришли их поддержать, а так же ко всему оборудованию. +

+ + +## 2. ТЕМА СОРЕВНОВАНИЙ +

+ После многих лет изучения мира и Вселенной наши друзья – роботы – решили исследовать свое прошлое. В 2022 году роботы отправятся на поиски руин древней роботизированной цивилизации, чтобы найти забытые фрагменты своего происхождения. +

+

+ Наших опытных археологов ожидают раскопки, спрятанные сокровища и священные статуи, и ничто не остановит их на пути к восстановлению своего прошлого. Так что доставайте лопаты и кирки, ведь нас ждут приключения! +

+ + +### Миссиями роботов будут: +* Сохранение и экспонирование статуэтки. +* Возвращение в лагерь в конце дня. +* Оценка своей работы. + +{`Рисунок +Рисунок 1 - Общий вид игрового поля + +## 3. ИГРОВОЕ ПОЛЕ И ИСПЫТАНИЯ +### 3.1 ВАЖНАЯ ИНФОРМАЦИЯ + +

+ Организаторы соревнований стремятся изготовить Игровую Зону как можно точнее и ближе к эталону. Тем не менее они вправе внести некоторые изменения, если сочтут их необходимыми. Жалобы, связанные с отклонениями размеров, не рассматриваются. Имейте в виду, что качество поверхностей разных игровых полей может отличаться, также оно может ухудшаться в ходе соревнований по естественным причинам. +

+ +### 3.2 ИГРОВОЕ ПОЛЕ +

+ Полигон представляет собой горизонтальную прямоугольную поверхность размером 1200х2400 мм с бортиками высотой 70мм на каждой стороне. +

+{`Рисунок +Рисунок 2 - Общий вид игрового поля. +

+Полная спецификация полигона и игровых элементов (размеры, расположение перед началом состязания, цвета и пр.) представлена в Приложении. +

+### 3.3 СТАРТОВЫЕ ЗОНЫ +#### 3.3.4 Описание +

+У каждой команды есть своя стартовая зона для роботов. Это прямоугольная поверхность отделенная границей полоской цвета команды (граница включена в стартовую зону). +

+{`Рисунок +Рисунок 3 - Стартовые зоны +

+ **(a)** Желтая стартовая зона **(b)** Фиолетовая стартовая зона +

+### 3.4 Ограничения +

+ До старта, вертикальная проекция роботов не должна выходить за пределы стартовой зоны. Убедитесь, что ваши роботы полностью помещаются в стартовую зону. Робот может нависать над бортиком, но не выходить за пределы Игрового Поля. +Цветные линии включены в стартовую зону. Во время всего матча роботам запрещается находиться в стартовой зоне другой команды. +

+ +## 4 ОПИСАНИЕ И РАСПОЛОЖЕНИЕ ИГРОВЫХ ЭЛЕМЕНТОВ +### 4.1 СОХРАНЕНИЕ И ВЫСТАВЛЕНИЕ СТАТУЭТКИ +

+Статуэтка, удивительное сокровище истории, была найдена предыдущей экспедицией. Чтобы сохранить ее, роботы должны защитить ее от внешних воздействий, выставить в выставочном зале и поменять ее местами с копией на оригинальном месте. +

+#### 4.1.1 Описание и расположение игровых элементов +

+ Для этого действия используются статуэтка, реплика, постамент и витрина. +

+#### 4.1.2 Действия и ограничения +**Действия:** +

+ * За время подготовки команда должна поставить свою статуэтку на пьедестал. + * Во время подготовки команда должна предварительно поместить реплику в своего робота. + * Во время матча робот должны забрать статуэтку с пьедестала. + * После того как статуэтка будет взята, роботы должны поместить ее на витрину. + * Роботы должны поставить реплику на пьедестал вместо статуэтки. +

+**Ограничения:** +

+ * Реплику и статуэтку нельзя складывать в стопку. + * Реплика считается стоящей на пьедестале только в том случае, если она находится на постаменте в конце матча. + * Реплика представляет собой куб со стороной 60 мм. + * Статуэтка считается стоящей в витрине, если весь ее объем входит в габариты витрины. + * Статуэтка не может самостоятельно перемещаться ни внутри витрины, ни на игровой площадке. + * Статуэтка, построенная командой, имеет следующие ограничения по размерам: + + Она должна помещаться в кубе со стороной 120 мм. + + Она должна быть больше, чем куб со стороной 60 мм. + + Вес статуэтки не должен превышать 600 г. + * Статуэтка может быть оснащена электроникой. В этом случае она должна иметь кнопку аварийной остановки. + * Допускается использование простого тумблера в качестве кнопки аварийной остановки. Кнопка должна быть видна и доступна судьям в любое время. + * Статуэтка, все еще находящаяся под контролем робота в конце матча, не будет засчитана. + * Реплика, находящаяся под контролем робота в конце матча, не засчитывается. +

+#### 4.1.3 Баллы +

+ * 2 балла за установку статуэтки на пьедестал во время подготовки; + * 5 баллов, если статуэтка отсутствует на пьедестале в конце игры; + * 10 баллов, если реплика находится на пьедестале в конце игры; + * 15 баллов, если статуэтка находится в витрине в конце игры; +

+{`Рисунок +Рисунок 4 - Перемещение статуэтки и реплики + +### 4.2 ВИТРИНА +#### 4.2.1 Описание и расположение игровых элементов +

Для этого действия используются витрина и статуэтка.

+#### 4.2.2 Действия и ограничения +**Действия:** +

+ * Команда должна установить свою витрину в выставочном зале во время подготовки. + * Витрина будет активирована во время матча путем размещения в ней статуэтки. Цель - выделить статуэтку хотя бы одним светящимся элементом. +

+**Ограничения:** +

+ * Активация витрины должна быть произведена в момент размещения статуэтки. Активация может осуществляться любым способом, в том числе беспроводным. + * Витрина должна иметь как минимум один светящийся элемент, активируемый установленной статуэткой. Этот элемент должен быть виден публике, но не должен никого ослеплять. Этот светящийся элемент может находиться внутри статуэтки, в этом случае электропитание должно обеспечиваться от витрины. + * Витрина считается активированной, если она явно изменила свою форму или внешний вид по сравнению с началом матча. + * Вертикальная проекция витрины не должна пересекать границы выставочного зала в любое время. + * Витрина имеет следующие ограничения по размерам (статуэтка включена): + + Максимальная глубина: 222 мм. + + Максимальная ширина: 450 мм. + + Максимальная высота: 430 мм. + + Вес витрины не должен превышать 3 кг. + * После окончания матча, активированный источник света должен продолжать работать. + * Витрина может содержать источник электрического питания. В этом случае должна присутствовать кнопка аварийной остановки, которая непосредственно выключает витрину. Кнопка аварийной остановки имеет те же характеристики, что и кнопка аварийной остановки робота. Выключатель должен быть видимым, легко доступным и находиться на одной высоте. До начала матча витрина может быть включена в сеть без активации. + * Допускается подача питания на витрину, подключив ее к источнику питания панели управления, но ни при каких обстоятельствах витрина не может быть активирована панелью управления робота. Соединительные кабели не учитываются в ограничениях по размерам. + * Это действие не должно быть опасным для публики, людей вокруг стола, игровой площадки или роботов. + * Витрина не может быть активирована внешним элементом (командой, пультом дистанционного управления, ...). +

+#### 4.2.3 Баллы +

+ * 2 балла за установку витрины во время подготовки; + * 5 дополнительных баллов, если витрина активирована; +

+### 4.3 ВОЗВРАЩЕНИЕ В ЛАГЕРЬ +#### 4.3.1 Описание и расположение игровых элементов + * Для этого действия используются лагер. +#### 4.3.1 Действия и ограничения +**Действия:** +

* После окончания матча робот должен быть остановлен в собственном лагере.

+**Ограничения:** +

+ * Чтобы считаться действительным, вертикальная проекция робота должна хотя бы частично находиться в пределах лагеря. +

+#### 4.3.2 Баллы +

+ * 20 баллов, если робот команды находятся в одной из зон лагере; +

+ +## 5 ОЦЕНКА ПРОИЗВОДИТЕЛЬНОСТИ +### 5.1 Описание и расположение игровых элементов +

+ * Устройство для отображения подсчета очков во время матча должно быть сделано командой: + * Оно может быть статичным (лист бумаги, грифельная доска и т.д.). Или динамическим (электронный дисплей); расположенным либо на роботе, либо на витрине (пожалуйста, убедитесь, что витрина активирована). +

+### 5.2 Действия и ограничения +

+ * Команда должна оценить количество очков, набранных в матче ее роботом. Для этого возможны два исключающих варианта: + + Предматчевая оценка на статическом дисплее: команда пишет счет, который она намерена сделать во время матча. + + Оценка во время матча на динамическом устройстве отображения. + * Область дисплея и его ориентация для чтения должны быть легко различимы и идентифицируемы судьями. + * Предполагаемый счет является целым числом и должен быть выражен в десятичной системе счисления. + * В случае динамических дисплеев оценочный счет должен отображаться и после окончания матча. + * Ни при каких обстоятельствах счет не должен меняться после окончания матча, иначе бонус будет аннулирован! +

+### 5.3 Баллы +

+ Оценка основывается на всех предыдущих действиях. Бонус считается по следующей формуле: Бонус = 0.3 x Баллы – Разница. + * Баллы – набранные во время матча баллы за обычные задания. + * Разница – математическая разница между предсказанными очками и набранными (модуль разности). • Бонус – целое число (округленное вверх). + * Бонус прибавляется к баллам команды. + * Отрицательный бонус округляется до 0. + * Нулевое число баллов не может приносить бонуса. +

+ +## 6 ПРЕЗЕНТАЦИЯ ПРОЕКТА +

+ Соревнования РоботТОП призывают учиться играя. Одной из основных целей организаторов является помощь проектам команд в течение года для успешного выступления на соревнованиях. С этой целью мы просим вас, провести предварительные работы и оформить техническое описание проекта и технический плакат. +

+ +

+ Мы ожидаем увидеть привлекательных, инновационных роботов, которые соответствуют техническим ограничениям и правилам этого издания. Будучи творческим и оригинальным, вы повысите ценность своих усилий, а также производительность вашего робота во время матчей. Сделав эту презентацию, вы увеличите коммуникационную ценность своего проекта и визуальную привлекательность ваших роботов, как для публики, приходящей на событие, так и для вашего собственного удовлетворения. Создав что-то эстетическое и функциональное, укрепит ваше рабочее отношение даже соревнований. +

+**ТЕХНИЧЕСКИЙ ПЛАКАТ** +

+ На соревнованиях каждая команда обязана предоставить организаторам технический плакат. Этот плакат должен содержать информацию о конструкции робота (чертежи, технические данные, конструкционные особенности и т. п.). Плакат рекомендуется напечатать на листе формата А1 (594х841 мм). Демонстрационный технический плакат направлен на развитие взаимодействия и обмена опытом между командами непосредственно на соревнованиях. +

+

+ Необходимо постараться, чтобы плакат был понятен широкой аудитории, не знакомой с техникой. Для облегчения восприятия предпочтительно использовать рисунки и диаграммы. Плакат, помимо прочего, должен содержать: + * Название команды; + * Имена членов команды +Технический плакат обычно размещается на стенде команды. +

+ +## 7 РОБОТ +### 7.1 ОБЩИЕ ПОЛОЖЕНИЯ +

+ Во время соревнований только двум членам команды разрешен доступ к зоне ожидания матча и к Игровой Зоне. На пути к Игровой Зоне могут встречаться ступеньки или лестницы, поэтому рекомендуется делать вспомогательное оборудование удобным для переноски. +

+

+ Роботы должны быть сделаны из хорошо соединенных частей – части Роботов не должны отделяться и оставаться на Игровом Поле во время матча. Исключением в этом случае являются подобранные Игровые Элементы. +

+

+Роботы не должны прикреплять себя к игровому полю (например, используя вакуумные присоски). Каждая команда должна разработать уникальный и оригинальный набор роботов. Поэтому не разрешается проектировать роботов, которые в значительной степени аналогичны роботам других команд (например, идентичные колесные базы или исполнительные механизмы). В случае сомнений обращайтесь в судейский комитет. Используйте воображение и творите! Устройте развлекательное шоу для зрителей и СМИ, ваш робот может выражать эмоции, воспроизводить звуки или играть музыку. +

+## 8 РАЗМЕРЫ +### 8.1 Размеры робота: +

+Размеры роботов и всех элементов, созданных командами, строго ограничены. Настоятельно рекомендуется включать допуски. +Периметр робота - это периметр выпуклой оболочки его вертикальной проекции на поверхность. Измеряется он, как показано на рисунках ниже: +

+{`Рисунок +Рисунок 5 - Размеры робота +

+Периметр робота не должен превышать 1200 мм во время старта. Периметр полностью развернутого робота не должен превышать 1300 мм во время матча. Разрешается изменять форму выпуклой оболочки во время игры, если ее периметр всегда учитывает ограничение максимального периметра. +

+

+В любой момент, во время матча, высота каждого робота не должна превышать 350 мм. Кнопка Аварийной остановки может быть расположена на высоте 375 мм. +Когда робот манипулирует объектом, высота этого объекта не может превышать 350 мм +

+ +## 9 ИСТОЧНИКИ ЭНЕРГИИ +

+ Разрешены любые источники энергии, встроенные в робота и другие разработанные системы (аккумуляторы, сжатый воздух, энергия гравитации…), за исключением источников энергии, использующих химические реакции, такие как горение или взрыв, которые запрещены из соображений безопасности. Кроме того, запрещено использование живых существ, коррозионных составов и расплескивание жидкостей. +

+

+ Если у вас есть сомнения в отношении необычного источника энергии, лучше заранее посоветуйтесь с судейским комитетом, предоставляя соответствующую техническую документацию. +

+

+ Для предотвращения возгорания рекомендуется обращать особое внимание на выбор проводников в зависимости от проходящего через них тока. Кроме того, рекомендуется защитить систему питания, установив предохранитель как можно ближе к аккумулятору. + Аккумулятор: + * Разрешено использовать только немодифицированные батареи. + * Роботы должны быть в состоянии участвовать в трёх матчах подряд. Обратите внимание, что это время, помимо прочего, включает период ожидания, во время которого робот включен и ожидает старта. +

+

+ Командам настоятельно рекомендуется приготовить несколько наборов аккумуляторов и обеспечить легкий доступ к ним для проведения замены в случае необходимости. Всегда держите наготове набор полностью заряженных аккумуляторов. +

+

+Особое внимание к аккумуляторам на основе Лития. Литиевые батареи известны своей нестабильностью и могут легко воспламениться, если не будут приняты определенные меры предосторожности. Использование батарей на основе Лития (например, Li-ion / Li-Po / Li-Fe) разрешается при соблюдении следующих условий: +* Подходящее, выпущенное промышленным способом, зарядное устройство, которое должно быть предоставлено на этапе допуска к соревнованиям. +* Батареи постоянно хранятся в специальном сертифицированном огнеупорном контейнере (например, огнестойком мешке), как во время соревнований, так и в боксах участников, а также во время транспортировки робота! +* Настоятельно рекомендуется снабжать робота системой обнаружения разряда батарей • Данные ограничения снимаются только в случае: + + Батарей Lego™ Mindstorms / ноутбука / мобильного телефона и только до тех пор пока они не вынуты из "родного" устройства и они используются по назначению, которое определил производитель. + + Lithium-Iron батарей (LifePo4); +Источник питания, передаваемый роботу, может быть только электрическим. Максимально допустимое напряжение составляет 13,8 В (измеряется между любыми двумя проводами кабеля и робота). Этот источник напряжения не предоставляется организаторами. С другой стороны, команды имеют доступ к стандарту (стандарт 230 В 50 Гц) и могут использовать батареи. +Клеммы кабелей должны быть изолированы. +

+ +## 10 ДИЗАЙН И НЕОБХОДИМОЕ ОБОРУДОВАНИЕ +

+Видимость: На одной из сторон робота должна быть оставлена прямоугольная площадка 100мм x 70мм. По возможности, данная область должна быть видна с наивысшей точки игрового поля. Она так же должна быть визуально доступной на протяжении большей части матча. Команды могут получить наклейки, предназначенные для размещения в этой области. +

+

+Командам настоятельно рекомендуется делать механизмы внутри робота видимыми для зрителей и других участников. Это создает атмосферу обучения и передачи знаний, необходимую для того, чтобы понять принцип действия роботов. +

+**Стартовый шнур робота:** +

+ В начале матча робот должен быть запущен так называемым «Стартовым Устройством». Оно должно приводиться в действие выдергиванием шнура длиной как минимум 500 мм. После запуска шнур не должен оставаться прикрепленным к роботу. Любые другие системы запуска (например, пульт дистанционного управления, ручной тумблер, отжатие кнопки аварийного выключения и т. п.) не будут одобрены. +

+

+ Кнопка аварийного выключения Автономного робота У Автономных роботов, использующих батареи для питания, должна быть кнопка аварийного выключения красного цвета и диаметром как минимум 20 мм. Ее следует разместить в верхней части робота, в безопасном месте, легко доступном для судей в любой момент матча. Допускается, чтобы Кнопка Аварийного Выключения в поднятом состоянии превышала высоту робота на 25 мм. +

+

+ Активация кнопки должна происходить от простого поступательного движения вниз (например, нажатие ладонью). Сразу после активации Кнопки Аварийного Выключения должна прекратиться работа всех приводов робота, оставляя их в свободном состоянии (т. е. НЕ в состоянии активного торможения – обесточенными). +**При проектировании роботов рекомендуется учитывать возможные неровности игровых площадок.** +

+ + +## 11 СИСТЕМА УПРАВЛЕНИЯ ДЛЯ АВТОНОМНОГО +

+Команды могут использовать любой тип системы управления для робота (аналоговый, микропроцессорный, микроконтроллер, встроенный компьютер, программируемая логика и т. д.). **Эти системы должны быть полностью интегрированы в робота.** +Система управления должна позволять роботу играть при любом цвете(расположении на поле), предоставленных командам. В идеале, он должен быть настроен незадолго до оглашения цвета команды. +

+ +## 12 БЕЗОПАСНОСТЬ +## 12.1 Общие положения +

+ Все системы должны соответствовать существующим национальным стандартам. В частности, используемые системы должны соответствовать официальным нормам безопасности жизнедеятельности и быть безопасными для участников и зрителей во время и вне матчей (например, в боксах команды или в процессе ожидания/подготовки матча). У роботов не должно быть никаких опасных выступающих или острых частей. +

+

+ Строго запрещается использование жидких, едких и пиротехнических материалов или живых существ в роботе. Все роботы должны соответствовать официальным стандартам «низкого напряжения». То есть электрические напряжения, используемые в роботах или Маяках, не должны превышать 48v. Напряжения выше 48v могут быть использованы только внутри закрытых устройств, произведенных промышленным способом (таких, как лазеры, подсветка LCD панели), если эти устройства не были модифицированы, и если они соответствуют национальным нормативным требованиям. +

+

+ Как правило, любой механизм или система, признанная судьями как потенциально опасная, будет запрещена к применению и должна быть удалена из робота до соревнований, иначе команда будет дисквалифицирована с соревнований. +

+ +## 13 ПОДГОТОВКА К МАТЧУ +

+ Перед началом очередного матча у каждой команды есть 2 минуты, чтобы подготовить робота, а так же другое оборудование к игре на Поле. Команда, не подготовившая своего робота вовремя, будет дисквалифицирована. +

+

+ После завершения этапа подготовки роботов, судьи уточняют у участников их готовность. С этого момента командам запрещается прикасаться к роботам. Также с этого момента претензии относительно состояния Игровых Элементов или их расположения в Игровой Зоне, не принимаются к обсуждению. + **Если команда готова к матчу, этап подготовки можно сократить и начать матч по готовности команды!** +

+ +## 14 МАТЧ +

+ После короткого обратного отсчета судья подаст сигнал к запуску роботов. Во время матча ни при каких обстоятельствах не разрешается трогать роботов, Игровые Элементы или Игровое Поле (исключение представляет только особое указание судьи). Также не разрешается нажимать на Кнопку Аварийного Выключения! Любое воздействие на робота, Игровой Элемент или Игровое Поле без явного разрешения судьи может привести к дисквалификации команды с матча. **Продолжительность одно матча 100 секунд.** +

+

+ Любой объект, покинувший Игровое Поле во время матча, обратно возвращать запрещено. По истечении основного времени матча роботы должны прекратить всякое передвижение по полю и остановить все свои приводы. +

+

+ После окончания игры никто кроме судьи не имеет права трогать роботов и Игровые Элементы. Затем судьи должны подсчитать баллы и объявить результат матча (подробности подсчета см. следующий раздел). После этого команды могут забрать своих роботов из Игровой Зоны. Если команды с чем-то несогласны, то они могут спокойно изложить свои аргументы судьям. Роботы продолжают оставаться на своих местах до окончания спора. +

+

+ Помните, что только 2 члена команды должны находиться в Игровой Зоне! В итоге судья выносит окончательное решение. В случае, если найти решение в обсуждении не удается, судьи оставляют за собой решение о необходимости переигровки матча. +

+

+ Команда объявляется дисквалифицированной с матча, если ни один из роботов команды полностью не покинул стартовую площадку в течение матча, была нажата кнопка экстренной остановки или если судья вынес соответствующее решение по итогам матча. +

+**Нажатие кнопки экстренной остановки может привести к штрафу или дисквалификации с матча.** + +## 15 СИСТЕМА БАЛЛОВ +### 15.1 Выезд из лагеря: + * 5 баллов, если робот после старта самостоятельно покинул полностью стартовую зону; + * 15.1.1 Возвращение на место в лагерь: + + 20 баллов, если один робот команды находятся в лагере; +### 15.2 Сохранение и выставление статуэтки: + * 2 балла за установку статуэтки на пьедестал во время подготовки; + * 5 баллов, если статуэтка отсутствует на пьедестале в конце игры; + * 10 баллов, если статуэтка находится на пьедестале в конце игры; + * 15 баллов, если статуэтка находится в витрине в конце игры; +### 15.3 Витрина + + 2 балла за установку витрины во время подготовки; + + 5 дополнительных баллов, если витрина активирована во время игры; +### 15.4 Скорость выполнения задания + + 60 секунд минус время выполнения полного задания роботом = дополнительные баллы. (пример: 60 - 54 = 6 балов) +### 15.5 Оценка производительности +

+ Оценка основана на предыдущих действиях + **Бонус считается по следующей формуле: Бонус = 0.3 x Баллы - Разница** + + Баллы – набранные во время матча баллы за обычные задания. + + Разница – математическая разница между предсказанными очками и набранными (неотрицательна). • Бонус – целое число (округленное вверх). + + Бонус прибавляется к баллам команды + + Отрицательный бонус округляется до 0. + + Нулевое число баллов не может приносить бонуса. + + Бонус за «недисквалификацию» не учитывается в прогнозе + + Штрафы не учитываются в прогнозе +

+**ВНИМАНИЕ! Игровой Элемент, который удерживается роботом не приносит баллы. Проверка осуществляется путем передвижения шасси робота в естественной манере, если Элемент движется вместе с роботом – он не засчитывается.** + +### 15.6 Штрафы +

+ Штраф приводит к потере 20 баллов в счете команды в оштрафованном матче. Отрицательный счет округляется до 0. +

+

+ Штрафы предназначены для компенсации урона или созданных помех, которые являются следствием ЧП во время проведения матча. Штрафная ситуация рассматривается как несоблюдение правил: такая ситуация должна оставаться исключительной! В случае повторяющихся штрафов, судьи имеют право дисквалифицировать команду как с матча, так и с соревнований. +

+ +### 15.7 Бонусные баллы +

+ 1 бонусный балл присуждается команде, которая не была дисквалифицирована в ходе матча. +

+### 15.8 Случаи дисквалификации +

+ Баллы дисквалифицированной команды приравниваются к нулю. +

+ +## 16 СОРЕВНОВАНИЯ +### 16.1 ДОПУСК К СОРЕВНОВАНИЯМ +#### 16.1.1 СТАТИЧЕСКАЯ ПРОВЕРКА +

+ Перед тем, как выступать на Игровом Поле, роботы осматриваются судьей, который проверяет их на соответствие правилам. Роботы должны быть готовы к демонстрации всех своих возможных действий. +

+#### 16.1.2 ДИНАМИЧЕСКАЯ ПРОВЕРКА +

+ Роботы должны в течение 100 секунд продемонстрировать хотя бы одно действие, приносящее минимальное количество очков. Роботы проверяются на Игровом Поле. Также может быть проверено соответствие некоторым обязательным требованиям правил (например, наличие таймера). +

+#### 16.1.3 ЗНАЧИТЕЛЬНЫЕ ИЗМЕНЕНИЯ В РОБОТЕ +

+ В случае значительных технических изменений (функциональных, структурных, размерных...), выполненных после прохождения этапа допуска к соревнованиям, необходимо сообщить о них судье. Судьи должны утвердить изменения и, если посчитают необходимым, могут назначить повторную проверку роботу, подвергшемуся доработке. +

+

+ Если организаторы считают, что робот был модифицирован, может потребоваться повторная гомологизация робота, что запрещает ему соревноваться до тех пор, пока не будет получен повторный допуск. +

+ +### 16.2 КВАЛИФИКАЦИОННЫЙ ТУР +

+ Квалификационный тур состоит из серии квалификационных (отборочных) раундов. Команды, допущенные до соревнований, могут принять участие в 3-х матчах (иногда в большем количестве матчей, если так решат организаторы). +

+

+ Для определения команд, прошедших в финальный тур, создается рейтинг на основе баллов, набранных во время квалификационных раундов. +

+

+ По завершении квалификационных раундов, в случае равенства набранных баллов у некоторых команд, они будут сравниваться по количеству набранных баллов без учета бонусных баллов. В случае, если команды по прежнему остаются в равном положении, судьи имеют право организовать дополнительные раунды для таких команд. В этом случае, пары команд, соревнующихся за одно место, будут набраны случайным образом, а победитель по результатам матчей отправится в финальный тур. +

+

+ В случае нечетного числа команд в группе, будет организован один дополнительный матч для команды, оказавшейся без пары, а соперник для нее будет выбран случайным образом из группы. +

+ +### 19.2 ФИНАЛЬНАЯ СТАДИЯ +

+ После квалификационных раундов первые 4, 8 или 16 команд (в зависимости от числа команд, прошедших процедуру допуска к соревнованиям) будут участвовать в финальном туре в соответствии с рис. ниже. +

+

+ Матчи финального тура играются «на вылет», организаторы в праве изменить систему проведения финальной стадии. +

+ +Go back [Home](/) \ No newline at end of file diff --git a/.history/posts/example-post_20220613084749.mdx b/.history/posts/example-post_20220613084749.mdx new file mode 100644 index 0000000..da69973 --- /dev/null +++ b/.history/posts/example-post_20220613084749.mdx @@ -0,0 +1,459 @@ +--- +title: Правила соревнований роботов +description: Правила молодежных соревнований роботов. РоботТОП Junior 2022 +date: '2022-06-01' +image: '/images/robottop.png' +--- + +{`Правила + +## 1. ИДЕЯ СОРЕВНОВАНИЙ + +

**РоботТОП** – это робототехнические соревнования, в которых могут принять участие молодые любители робототехники, объединившись в команды.

+

**Участники команд** – школьники – молодые исследователи, которые участвуют в соревнованиях в рамках учебного проекта, как группа друзей или независимый клуб.

+

**Возрастные группы** участников разделяются по их классу учебны на данный момент времени. (Класс ученика подтверждаться документом).

+

РоботТОП - преследуют одну и ту же цель: дать возможность молодым людям активно обучаться и на практике применять полученные знания и умения в дружеском соревновании. Возрастное ограничение для участия в РоботТОП – 18 лет, или последний класс школы. Каждая команда может иметь руководителя, на которого возрастное ограничение не распространяется. Команды, которые не соблюдают это возрастное ограничение, не будут допущены к участию в соревнованиях.

+

+ **Команда** – это группа молодых людей, создавшая одного робота для соревнований. **Максимальное количество человек в команде не может быть больше трех**. Отдельный человек может быть участником лишь одной команды, даже если обе команды принадлежат к одной организации, при этом, обмен опытом всячески приветствуется. На руководителя проекта (учитель, один из родителей, лидер группы, и т. п.) возрастные ограничения не распространяются, но робот должен быть полностью разработан и построен членами команды. Если в команде присутствуют участники из разных классов, то команда принимает участие в заездах в группе согласно самому старшему участнику в команде. +

+

+ **Роботы**, использующие в конструкции коммерчески приобретенное шасси или основу, могут быть недопущены к соревнованиям. +

+

+ Одна организация (клуб, школа и т. п.) может зарегистрировать несколько команд, только если это допускается регистрационными требованиями. Принятие подобных требований является обязательным для участников соревнований. +

+

+ В том случае, если робот был представлен, построен или изменен наставником в одиночку, организаторы могут дисквалифицировать или не допустить участие команды в соревнованиях. Участники должны быть способны описать и объяснить процесс создания робота. Строго запрещается изменение робота наставником во время соревнования, но он может руководить и давать советы. +

+

+ Предполагается, что соревнования РоботТОП проходят в атмосфере дружбы, честной игры и спортивного духа. Как и в спорте, судейские решения являются окончательными, за исключением случаев, когда достигнуты соглашения между всеми вовлеченными сторонами. +Робототехнические соревнования – это публичные мероприятия. Мы настоятельно просим команды уважать правила приличия и безопасности (электрическая, уровень звука, общие правила, и т.п.). Эти правила относятся ко всем участникам, людям которые пришли их поддержать, а так же ко всему оборудованию. +

+ + +## 2. ТЕМА СОРЕВНОВАНИЙ +

+ После многих лет изучения мира и Вселенной наши друзья – роботы – решили исследовать свое прошлое. В 2022 году роботы отправятся на поиски руин древней роботизированной цивилизации, чтобы найти забытые фрагменты своего происхождения. +

+

+ Наших опытных археологов ожидают раскопки, спрятанные сокровища и священные статуи, и ничто не остановит их на пути к восстановлению своего прошлого. Так что доставайте лопаты и кирки, ведь нас ждут приключения! +

+ + +### Миссиями роботов будут: +* Сохранение и экспонирование статуэтки. +* Возвращение в лагерь в конце дня. +* Оценка своей работы. + +{`Рисунок +Рисунок 1 - Общий вид игрового поля + +## 3. ИГРОВОЕ ПОЛЕ И ИСПЫТАНИЯ +### 3.1 ВАЖНАЯ ИНФОРМАЦИЯ + +

+ Организаторы соревнований стремятся изготовить Игровую Зону как можно точнее и ближе к эталону. Тем не менее они вправе внести некоторые изменения, если сочтут их необходимыми. Жалобы, связанные с отклонениями размеров, не рассматриваются. Имейте в виду, что качество поверхностей разных игровых полей может отличаться, также оно может ухудшаться в ходе соревнований по естественным причинам. +

+ +### 3.2 ИГРОВОЕ ПОЛЕ +

+ Полигон представляет собой горизонтальную прямоугольную поверхность размером 1200х2400 мм с бортиками высотой 70мм на каждой стороне. +

+{`Рисунок +Рисунок 2 - Общий вид игрового поля. +

+Полная спецификация полигона и игровых элементов (размеры, расположение перед началом состязания, цвета и пр.) представлена в Приложении. +

+### 3.3 СТАРТОВЫЕ ЗОНЫ +#### 3.3.4 Описание +

+У каждой команды есть своя стартовая зона для роботов. Это прямоугольная поверхность отделенная границей полоской цвета команды (граница включена в стартовую зону). +

+{`Рисунок +Рисунок 3 - Стартовые зоны +

+ **(a)** Желтая стартовая зона **(b)** Фиолетовая стартовая зона +

+### 3.4 Ограничения +

+ До старта, вертикальная проекция роботов не должна выходить за пределы стартовой зоны. Убедитесь, что ваши роботы полностью помещаются в стартовую зону. Робот может нависать над бортиком, но не выходить за пределы Игрового Поля. +Цветные линии включены в стартовую зону. Во время всего матча роботам запрещается находиться в стартовой зоне другой команды. +

+ +## 4 ОПИСАНИЕ И РАСПОЛОЖЕНИЕ ИГРОВЫХ ЭЛЕМЕНТОВ +### 4.1 СОХРАНЕНИЕ И ВЫСТАВЛЕНИЕ СТАТУЭТКИ +

+Статуэтка, удивительное сокровище истории, была найдена предыдущей экспедицией. Чтобы сохранить ее, роботы должны защитить ее от внешних воздействий, выставить в выставочном зале и поменять ее местами с копией на оригинальном месте. +

+#### 4.1.1 Описание и расположение игровых элементов +

+ Для этого действия используются статуэтка, реплика, постамент и витрина. +

+#### 4.1.2 Действия и ограничения +**Действия:** +

+ * За время подготовки команда должна поставить свою статуэтку на пьедестал. + * Во время подготовки команда должна предварительно поместить реплику в своего робота. + * Во время матча робот должны забрать статуэтку с пьедестала. + * После того как статуэтка будет взята, роботы должны поместить ее на витрину. + * Роботы должны поставить реплику на пьедестал вместо статуэтки. +

+**Ограничения:** +

+ * Реплику и статуэтку нельзя складывать в стопку. + * Реплика считается стоящей на пьедестале только в том случае, если она находится на постаменте в конце матча. + * Реплика представляет собой куб со стороной 60 мм. + * Статуэтка считается стоящей в витрине, если весь ее объем входит в габариты витрины. + * Статуэтка не может самостоятельно перемещаться ни внутри витрины, ни на игровой площадке. + * Статуэтка, построенная командой, имеет следующие ограничения по размерам: + + Она должна помещаться в кубе со стороной 120 мм. + + Она должна быть больше, чем куб со стороной 60 мм. + + Вес статуэтки не должен превышать 600 г. + * Статуэтка может быть оснащена электроникой. В этом случае она должна иметь кнопку аварийной остановки. + * Допускается использование простого тумблера в качестве кнопки аварийной остановки. Кнопка должна быть видна и доступна судьям в любое время. + * Статуэтка, все еще находящаяся под контролем робота в конце матча, не будет засчитана. + * Реплика, находящаяся под контролем робота в конце матча, не засчитывается. +

+#### 4.1.3 Баллы +

+ * 2 балла за установку статуэтки на пьедестал во время подготовки; + * 5 баллов, если статуэтка отсутствует на пьедестале в конце игры; + * 10 баллов, если реплика находится на пьедестале в конце игры; + * 15 баллов, если статуэтка находится в витрине в конце игры; +

+{`Рисунок +Рисунок 4 - Перемещение статуэтки и реплики + +### 4.2 ВИТРИНА +#### 4.2.1 Описание и расположение игровых элементов +

Для этого действия используются витрина и статуэтка.

+#### 4.2.2 Действия и ограничения +**Действия:** +

+ * Команда должна установить свою витрину в выставочном зале во время подготовки. + * Витрина будет активирована во время матча путем размещения в ней статуэтки. Цель - выделить статуэтку хотя бы одним светящимся элементом. +

+**Ограничения:** +

+ * Активация витрины должна быть произведена в момент размещения статуэтки. Активация может осуществляться любым способом, в том числе беспроводным. + * Витрина должна иметь как минимум один светящийся элемент, активируемый установленной статуэткой. Этот элемент должен быть виден публике, но не должен никого ослеплять. Этот светящийся элемент может находиться внутри статуэтки, в этом случае электропитание должно обеспечиваться от витрины. + * Витрина считается активированной, если она явно изменила свою форму или внешний вид по сравнению с началом матча. + * Вертикальная проекция витрины не должна пересекать границы выставочного зала в любое время. + * Витрина имеет следующие ограничения по размерам (статуэтка включена): + + Максимальная глубина: 222 мм. + + Максимальная ширина: 450 мм. + + Максимальная высота: 430 мм. + + Вес витрины не должен превышать 3 кг. + * После окончания матча, активированный источник света должен продолжать работать. + * Витрина может содержать источник электрического питания. В этом случае должна присутствовать кнопка аварийной остановки, которая непосредственно выключает витрину. Кнопка аварийной остановки имеет те же характеристики, что и кнопка аварийной остановки робота. Выключатель должен быть видимым, легко доступным и находиться на одной высоте. До начала матча витрина может быть включена в сеть без активации. + * Допускается подача питания на витрину, подключив ее к источнику питания панели управления, но ни при каких обстоятельствах витрина не может быть активирована панелью управления робота. Соединительные кабели не учитываются в ограничениях по размерам. + * Это действие не должно быть опасным для публики, людей вокруг стола, игровой площадки или роботов. + * Витрина не может быть активирована внешним элементом (командой, пультом дистанционного управления, ...). +

+#### 4.2.3 Баллы +

+ * 2 балла за установку витрины во время подготовки; + * 5 дополнительных баллов, если витрина активирована; +

+### 4.3 ВОЗВРАЩЕНИЕ В ЛАГЕРЬ +#### 4.3.1 Описание и расположение игровых элементов + * Для этого действия используются лагер. +#### 4.3.1 Действия и ограничения +**Действия:** +

* После окончания матча робот должен быть остановлен в собственном лагере.

+**Ограничения:** +

+ * Чтобы считаться действительным, вертикальная проекция робота должна хотя бы частично находиться в пределах лагеря. +

+#### 4.3.2 Баллы +

+ * 20 баллов, если робот команды находятся в одной из зон лагере; +

+ +## 5 ОЦЕНКА ПРОИЗВОДИТЕЛЬНОСТИ +### 5.1 Описание и расположение игровых элементов +

+ * Устройство для отображения подсчета очков во время матча должно быть сделано командой: + * Оно может быть статичным (лист бумаги, грифельная доска и т.д.). Или динамическим (электронный дисплей); расположенным либо на роботе, либо на витрине (пожалуйста, убедитесь, что витрина активирована). +

+### 5.2 Действия и ограничения +

+ * Команда должна оценить количество очков, набранных в матче ее роботом. Для этого возможны два исключающих варианта: + + Предматчевая оценка на статическом дисплее: команда пишет счет, который она намерена сделать во время матча. + + Оценка во время матча на динамическом устройстве отображения. + * Область дисплея и его ориентация для чтения должны быть легко различимы и идентифицируемы судьями. + * Предполагаемый счет является целым числом и должен быть выражен в десятичной системе счисления. + * В случае динамических дисплеев оценочный счет должен отображаться и после окончания матча. + * Ни при каких обстоятельствах счет не должен меняться после окончания матча, иначе бонус будет аннулирован! +

+### 5.3 Баллы +

+ Оценка основывается на всех предыдущих действиях. Бонус считается по следующей формуле: Бонус = 0.3 x Баллы – Разница. + * Баллы – набранные во время матча баллы за обычные задания. + * Разница – математическая разница между предсказанными очками и набранными (модуль разности). • Бонус – целое число (округленное вверх). + * Бонус прибавляется к баллам команды. + * Отрицательный бонус округляется до 0. + * Нулевое число баллов не может приносить бонуса. +

+ +## 6 ПРЕЗЕНТАЦИЯ ПРОЕКТА +

+ Соревнования РоботТОП призывают учиться играя. Одной из основных целей организаторов является помощь проектам команд в течение года для успешного выступления на соревнованиях. С этой целью мы просим вас, провести предварительные работы и оформить техническое описание проекта и технический плакат. +

+ +

+ Мы ожидаем увидеть привлекательных, инновационных роботов, которые соответствуют техническим ограничениям и правилам этого издания. Будучи творческим и оригинальным, вы повысите ценность своих усилий, а также производительность вашего робота во время матчей. Сделав эту презентацию, вы увеличите коммуникационную ценность своего проекта и визуальную привлекательность ваших роботов, как для публики, приходящей на событие, так и для вашего собственного удовлетворения. Создав что-то эстетическое и функциональное, укрепит ваше рабочее отношение даже соревнований. +

+**ТЕХНИЧЕСКИЙ ПЛАКАТ** +

+ На соревнованиях каждая команда обязана предоставить организаторам технический плакат. Этот плакат должен содержать информацию о конструкции робота (чертежи, технические данные, конструкционные особенности и т. п.). Плакат рекомендуется напечатать на листе формата А1 (594х841 мм). Демонстрационный технический плакат направлен на развитие взаимодействия и обмена опытом между командами непосредственно на соревнованиях. +

+

+ Необходимо постараться, чтобы плакат был понятен широкой аудитории, не знакомой с техникой. Для облегчения восприятия предпочтительно использовать рисунки и диаграммы. Плакат, помимо прочего, должен содержать: + * Название команды; + * Имена членов команды +Технический плакат обычно размещается на стенде команды. +

+ +## 7 РОБОТ +### 7.1 ОБЩИЕ ПОЛОЖЕНИЯ +

+ Во время соревнований только двум членам команды разрешен доступ к зоне ожидания матча и к Игровой Зоне. На пути к Игровой Зоне могут встречаться ступеньки или лестницы, поэтому рекомендуется делать вспомогательное оборудование удобным для переноски. +

+

+ Роботы должны быть сделаны из хорошо соединенных частей – части Роботов не должны отделяться и оставаться на Игровом Поле во время матча. Исключением в этом случае являются подобранные Игровые Элементы. +

+

+Роботы не должны прикреплять себя к игровому полю (например, используя вакуумные присоски). Каждая команда должна разработать уникальный и оригинальный набор роботов. Поэтому не разрешается проектировать роботов, которые в значительной степени аналогичны роботам других команд (например, идентичные колесные базы или исполнительные механизмы). В случае сомнений обращайтесь в судейский комитет. Используйте воображение и творите! Устройте развлекательное шоу для зрителей и СМИ, ваш робот может выражать эмоции, воспроизводить звуки или играть музыку. +

+## 8 РАЗМЕРЫ +### 8.1 Размеры робота: +

+Размеры роботов и всех элементов, созданных командами, строго ограничены. Настоятельно рекомендуется включать допуски. +Периметр робота - это периметр выпуклой оболочки его вертикальной проекции на поверхность. Измеряется он, как показано на рисунках ниже: +

+{`Рисунок +Рисунок 5 - Размеры робота +

+Периметр робота не должен превышать 1200 мм во время старта. Периметр полностью развернутого робота не должен превышать 1300 мм во время матча. Разрешается изменять форму выпуклой оболочки во время игры, если ее периметр всегда учитывает ограничение максимального периметра. +

+

+В любой момент, во время матча, высота каждого робота не должна превышать 350 мм. Кнопка Аварийной остановки может быть расположена на высоте 375 мм. +Когда робот манипулирует объектом, высота этого объекта не может превышать 350 мм +

+ +## 9 ИСТОЧНИКИ ЭНЕРГИИ +

+ Разрешены любые источники энергии, встроенные в робота и другие разработанные системы (аккумуляторы, сжатый воздух, энергия гравитации…), за исключением источников энергии, использующих химические реакции, такие как горение или взрыв, которые запрещены из соображений безопасности. Кроме того, запрещено использование живых существ, коррозионных составов и расплескивание жидкостей. +

+

+ Если у вас есть сомнения в отношении необычного источника энергии, лучше заранее посоветуйтесь с судейским комитетом, предоставляя соответствующую техническую документацию. +

+

+ Для предотвращения возгорания рекомендуется обращать особое внимание на выбор проводников в зависимости от проходящего через них тока. Кроме того, рекомендуется защитить систему питания, установив предохранитель как можно ближе к аккумулятору. + Аккумулятор: + * Разрешено использовать только немодифицированные батареи. + * Роботы должны быть в состоянии участвовать в трёх матчах подряд. Обратите внимание, что это время, помимо прочего, включает период ожидания, во время которого робот включен и ожидает старта. +

+

+ Командам настоятельно рекомендуется приготовить несколько наборов аккумуляторов и обеспечить легкий доступ к ним для проведения замены в случае необходимости. Всегда держите наготове набор полностью заряженных аккумуляторов. +

+

+Особое внимание к аккумуляторам на основе Лития. Литиевые батареи известны своей нестабильностью и могут легко воспламениться, если не будут приняты определенные меры предосторожности. Использование батарей на основе Лития (например, Li-ion / Li-Po / Li-Fe) разрешается при соблюдении следующих условий: +* Подходящее, выпущенное промышленным способом, зарядное устройство, которое должно быть предоставлено на этапе допуска к соревнованиям. +* Батареи постоянно хранятся в специальном сертифицированном огнеупорном контейнере (например, огнестойком мешке), как во время соревнований, так и в боксах участников, а также во время транспортировки робота! +* Настоятельно рекомендуется снабжать робота системой обнаружения разряда батарей • Данные ограничения снимаются только в случае: + + Батарей Lego™ Mindstorms / ноутбука / мобильного телефона и только до тех пор пока они не вынуты из "родного" устройства и они используются по назначению, которое определил производитель. + + Lithium-Iron батарей (LifePo4); +Источник питания, передаваемый роботу, может быть только электрическим. Максимально допустимое напряжение составляет 13,8 В (измеряется между любыми двумя проводами кабеля и робота). Этот источник напряжения не предоставляется организаторами. С другой стороны, команды имеют доступ к стандарту (стандарт 230 В 50 Гц) и могут использовать батареи. +Клеммы кабелей должны быть изолированы. +

+ +## 10 ДИЗАЙН И НЕОБХОДИМОЕ ОБОРУДОВАНИЕ +

+Видимость: На одной из сторон робота должна быть оставлена прямоугольная площадка 100мм x 70мм. По возможности, данная область должна быть видна с наивысшей точки игрового поля. Она так же должна быть визуально доступной на протяжении большей части матча. Команды могут получить наклейки, предназначенные для размещения в этой области. +

+

+Командам настоятельно рекомендуется делать механизмы внутри робота видимыми для зрителей и других участников. Это создает атмосферу обучения и передачи знаний, необходимую для того, чтобы понять принцип действия роботов. +

+**Стартовый шнур робота:** +

+ В начале матча робот должен быть запущен так называемым «Стартовым Устройством». Оно должно приводиться в действие выдергиванием шнура длиной как минимум 500 мм. После запуска шнур не должен оставаться прикрепленным к роботу. Любые другие системы запуска (например, пульт дистанционного управления, ручной тумблер, отжатие кнопки аварийного выключения и т. п.) не будут одобрены. +

+

+ Кнопка аварийного выключения Автономного робота У Автономных роботов, использующих батареи для питания, должна быть кнопка аварийного выключения красного цвета и диаметром как минимум 20 мм. Ее следует разместить в верхней части робота, в безопасном месте, легко доступном для судей в любой момент матча. Допускается, чтобы Кнопка Аварийного Выключения в поднятом состоянии превышала высоту робота на 25 мм. +

+

+ Активация кнопки должна происходить от простого поступательного движения вниз (например, нажатие ладонью). Сразу после активации Кнопки Аварийного Выключения должна прекратиться работа всех приводов робота, оставляя их в свободном состоянии (т. е. НЕ в состоянии активного торможения – обесточенными). +**При проектировании роботов рекомендуется учитывать возможные неровности игровых площадок.** +

+ + +## 11 СИСТЕМА УПРАВЛЕНИЯ ДЛЯ АВТОНОМНОГО +

+Команды могут использовать любой тип системы управления для робота (аналоговый, микропроцессорный, микроконтроллер, встроенный компьютер, программируемая логика и т. д.). **Эти системы должны быть полностью интегрированы в робота.** +Система управления должна позволять роботу играть при любом цвете(расположении на поле), предоставленных командам. В идеале, он должен быть настроен незадолго до оглашения цвета команды. +

+ +## 12 БЕЗОПАСНОСТЬ +## 12.1 Общие положения +

+ Все системы должны соответствовать существующим национальным стандартам. В частности, используемые системы должны соответствовать официальным нормам безопасности жизнедеятельности и быть безопасными для участников и зрителей во время и вне матчей (например, в боксах команды или в процессе ожидания/подготовки матча). У роботов не должно быть никаких опасных выступающих или острых частей. +

+

+ Строго запрещается использование жидких, едких и пиротехнических материалов или живых существ в роботе. Все роботы должны соответствовать официальным стандартам «низкого напряжения». То есть электрические напряжения, используемые в роботах или Маяках, не должны превышать 48v. Напряжения выше 48v могут быть использованы только внутри закрытых устройств, произведенных промышленным способом (таких, как лазеры, подсветка LCD панели), если эти устройства не были модифицированы, и если они соответствуют национальным нормативным требованиям. +

+

+ Как правило, любой механизм или система, признанная судьями как потенциально опасная, будет запрещена к применению и должна быть удалена из робота до соревнований, иначе команда будет дисквалифицирована с соревнований. +

+ +## 13 ПОДГОТОВКА К МАТЧУ +

+ Перед началом очередного матча у каждой команды есть 2 минуты, чтобы подготовить робота, а так же другое оборудование к игре на Поле. Команда, не подготовившая своего робота вовремя, будет дисквалифицирована. +

+

+ После завершения этапа подготовки роботов, судьи уточняют у участников их готовность. С этого момента командам запрещается прикасаться к роботам. Также с этого момента претензии относительно состояния Игровых Элементов или их расположения в Игровой Зоне, не принимаются к обсуждению. + **Если команда готова к матчу, этап подготовки можно сократить и начать матч по готовности команды!** +

+ +## 14 МАТЧ +

+ После короткого обратного отсчета судья подаст сигнал к запуску роботов. Во время матча ни при каких обстоятельствах не разрешается трогать роботов, Игровые Элементы или Игровое Поле (исключение представляет только особое указание судьи). Также не разрешается нажимать на Кнопку Аварийного Выключения! Любое воздействие на робота, Игровой Элемент или Игровое Поле без явного разрешения судьи может привести к дисквалификации команды с матча. **Продолжительность одно матча 100 секунд.** +

+

+ Любой объект, покинувший Игровое Поле во время матча, обратно возвращать запрещено. По истечении основного времени матча роботы должны прекратить всякое передвижение по полю и остановить все свои приводы. +

+

+ После окончания игры никто кроме судьи не имеет права трогать роботов и Игровые Элементы. Затем судьи должны подсчитать баллы и объявить результат матча (подробности подсчета см. следующий раздел). После этого команды могут забрать своих роботов из Игровой Зоны. Если команды с чем-то несогласны, то они могут спокойно изложить свои аргументы судьям. Роботы продолжают оставаться на своих местах до окончания спора. +

+

+ Помните, что только 2 члена команды должны находиться в Игровой Зоне! В итоге судья выносит окончательное решение. В случае, если найти решение в обсуждении не удается, судьи оставляют за собой решение о необходимости переигровки матча. +

+

+ Команда объявляется дисквалифицированной с матча, если ни один из роботов команды полностью не покинул стартовую площадку в течение матча, была нажата кнопка экстренной остановки или если судья вынес соответствующее решение по итогам матча. +

+**Нажатие кнопки экстренной остановки может привести к штрафу или дисквалификации с матча.** + +## 15 СИСТЕМА БАЛЛОВ +### 15.1 Выезд из лагеря: + * 5 баллов, если робот после старта самостоятельно покинул полностью стартовую зону; + * 15.1.1 Возвращение на место в лагерь: + + 20 баллов, если один робот команды находятся в лагере; +### 15.2 Сохранение и выставление статуэтки: + * 2 балла за установку статуэтки на пьедестал во время подготовки; + * 5 баллов, если статуэтка отсутствует на пьедестале в конце игры; + * 10 баллов, если статуэтка находится на пьедестале в конце игры; + * 15 баллов, если статуэтка находится в витрине в конце игры; +### 15.3 Витрина + + 2 балла за установку витрины во время подготовки; + + 5 дополнительных баллов, если витрина активирована во время игры; +### 15.4 Скорость выполнения задания + + 60 секунд минус время выполнения полного задания роботом = дополнительные баллы. (пример: 60 - 54 = 6 балов) +### 15.5 Оценка производительности +

+ Оценка основана на предыдущих действиях + **Бонус считается по следующей формуле: Бонус = 0.3 x Баллы - Разница** + + Баллы – набранные во время матча баллы за обычные задания. + + Разница – математическая разница между предсказанными очками и набранными (неотрицательна). • Бонус – целое число (округленное вверх). + + Бонус прибавляется к баллам команды + + Отрицательный бонус округляется до 0. + + Нулевое число баллов не может приносить бонуса. + + Бонус за «недисквалификацию» не учитывается в прогнозе + + Штрафы не учитываются в прогнозе +

+**ВНИМАНИЕ! Игровой Элемент, который удерживается роботом не приносит баллы. Проверка осуществляется путем передвижения шасси робота в естественной манере, если Элемент движется вместе с роботом – он не засчитывается.** + +### 15.6 Штрафы +

+ Штраф приводит к потере 20 баллов в счете команды в оштрафованном матче. Отрицательный счет округляется до 0. +

+

+ Штрафы предназначены для компенсации урона или созданных помех, которые являются следствием ЧП во время проведения матча. Штрафная ситуация рассматривается как несоблюдение правил: такая ситуация должна оставаться исключительной! В случае повторяющихся штрафов, судьи имеют право дисквалифицировать команду как с матча, так и с соревнований. +

+ +### 15.7 Бонусные баллы +

+ 1 бонусный балл присуждается команде, которая не была дисквалифицирована в ходе матча. +

+### 15.8 Случаи дисквалификации +

+ Баллы дисквалифицированной команды приравниваются к нулю. +

+ +## 16 СОРЕВНОВАНИЯ +### 16.1 ДОПУСК К СОРЕВНОВАНИЯМ +#### 16.1.1 СТАТИЧЕСКАЯ ПРОВЕРКА +

+ Перед тем, как выступать на Игровом Поле, роботы осматриваются судьей, который проверяет их на соответствие правилам. Роботы должны быть готовы к демонстрации всех своих возможных действий. +

+#### 16.1.2 ДИНАМИЧЕСКАЯ ПРОВЕРКА +

+ Роботы должны в течение 100 секунд продемонстрировать хотя бы одно действие, приносящее минимальное количество очков. Роботы проверяются на Игровом Поле. Также может быть проверено соответствие некоторым обязательным требованиям правил (например, наличие таймера). +

+#### 16.1.3 ЗНАЧИТЕЛЬНЫЕ ИЗМЕНЕНИЯ В РОБОТЕ +

+ В случае значительных технических изменений (функциональных, структурных, размерных...), выполненных после прохождения этапа допуска к соревнованиям, необходимо сообщить о них судье. Судьи должны утвердить изменения и, если посчитают необходимым, могут назначить повторную проверку роботу, подвергшемуся доработке. +

+

+ Если организаторы считают, что робот был модифицирован, может потребоваться повторная гомологизация робота, что запрещает ему соревноваться до тех пор, пока не будет получен повторный допуск. +

+ +### 16.2 КВАЛИФИКАЦИОННЫЙ ТУР +

+ Квалификационный тур состоит из серии квалификационных (отборочных) раундов. Команды, допущенные до соревнований, могут принять участие в 3-х матчах (иногда в большем количестве матчей, если так решат организаторы). +

+

+ Для определения команд, прошедших в финальный тур, создается рейтинг на основе баллов, набранных во время квалификационных раундов. +

+

+ По завершении квалификационных раундов, в случае равенства набранных баллов у некоторых команд, они будут сравниваться по количеству набранных баллов без учета бонусных баллов. В случае, если команды по прежнему остаются в равном положении, судьи имеют право организовать дополнительные раунды для таких команд. В этом случае, пары команд, соревнующихся за одно место, будут набраны случайным образом, а победитель по результатам матчей отправится в финальный тур. +

+

+ В случае нечетного числа команд в группе, будет организован один дополнительный матч для команды, оказавшейся без пары, а соперник для нее будет выбран случайным образом из группы. +

+ +### 16.3 ФИНАЛЬНАЯ СТАДИЯ +

+ После квалификационных раундов первые 4, 8 или 16 команд (в зависимости от числа команд, прошедших процедуру допуска к соревнованиям) будут участвовать в финальном туре в соответствии с рис. ниже. +

+

+ Матчи финального тура играются «на вылет», организаторы в праве изменить систему проведения финальной стадии. +

+ +Go back [Home](/) \ No newline at end of file diff --git a/.history/posts/example-post_20220613085022.mdx b/.history/posts/example-post_20220613085022.mdx new file mode 100644 index 0000000..22882a8 --- /dev/null +++ b/.history/posts/example-post_20220613085022.mdx @@ -0,0 +1,473 @@ +--- +title: Правила соревнований роботов +description: Правила молодежных соревнований роботов. РоботТОП Junior 2022 +date: '2022-06-01' +image: '/images/robottop.png' +--- + +{`Правила + +## 1. ИДЕЯ СОРЕВНОВАНИЙ + +

**РоботТОП** – это робототехнические соревнования, в которых могут принять участие молодые любители робототехники, объединившись в команды.

+

**Участники команд** – школьники – молодые исследователи, которые участвуют в соревнованиях в рамках учебного проекта, как группа друзей или независимый клуб.

+

**Возрастные группы** участников разделяются по их классу учебны на данный момент времени. (Класс ученика подтверждаться документом).

+

РоботТОП - преследуют одну и ту же цель: дать возможность молодым людям активно обучаться и на практике применять полученные знания и умения в дружеском соревновании. Возрастное ограничение для участия в РоботТОП – 18 лет, или последний класс школы. Каждая команда может иметь руководителя, на которого возрастное ограничение не распространяется. Команды, которые не соблюдают это возрастное ограничение, не будут допущены к участию в соревнованиях.

+

+ **Команда** – это группа молодых людей, создавшая одного робота для соревнований. **Максимальное количество человек в команде не может быть больше трех**. Отдельный человек может быть участником лишь одной команды, даже если обе команды принадлежат к одной организации, при этом, обмен опытом всячески приветствуется. На руководителя проекта (учитель, один из родителей, лидер группы, и т. п.) возрастные ограничения не распространяются, но робот должен быть полностью разработан и построен членами команды. Если в команде присутствуют участники из разных классов, то команда принимает участие в заездах в группе согласно самому старшему участнику в команде. +

+

+ **Роботы**, использующие в конструкции коммерчески приобретенное шасси или основу, могут быть недопущены к соревнованиям. +

+

+ Одна организация (клуб, школа и т. п.) может зарегистрировать несколько команд, только если это допускается регистрационными требованиями. Принятие подобных требований является обязательным для участников соревнований. +

+

+ В том случае, если робот был представлен, построен или изменен наставником в одиночку, организаторы могут дисквалифицировать или не допустить участие команды в соревнованиях. Участники должны быть способны описать и объяснить процесс создания робота. Строго запрещается изменение робота наставником во время соревнования, но он может руководить и давать советы. +

+

+ Предполагается, что соревнования РоботТОП проходят в атмосфере дружбы, честной игры и спортивного духа. Как и в спорте, судейские решения являются окончательными, за исключением случаев, когда достигнуты соглашения между всеми вовлеченными сторонами. +Робототехнические соревнования – это публичные мероприятия. Мы настоятельно просим команды уважать правила приличия и безопасности (электрическая, уровень звука, общие правила, и т.п.). Эти правила относятся ко всем участникам, людям которые пришли их поддержать, а так же ко всему оборудованию. +

+ + +## 2. ТЕМА СОРЕВНОВАНИЙ +

+ После многих лет изучения мира и Вселенной наши друзья – роботы – решили исследовать свое прошлое. В 2022 году роботы отправятся на поиски руин древней роботизированной цивилизации, чтобы найти забытые фрагменты своего происхождения. +

+

+ Наших опытных археологов ожидают раскопки, спрятанные сокровища и священные статуи, и ничто не остановит их на пути к восстановлению своего прошлого. Так что доставайте лопаты и кирки, ведь нас ждут приключения! +

+ + +### Миссиями роботов будут: +* Сохранение и экспонирование статуэтки. +* Возвращение в лагерь в конце дня. +* Оценка своей работы. + +{`Рисунок +Рисунок 1 - Общий вид игрового поля + +## 3. ИГРОВОЕ ПОЛЕ И ИСПЫТАНИЯ +### 3.1 ВАЖНАЯ ИНФОРМАЦИЯ + +

+ Организаторы соревнований стремятся изготовить Игровую Зону как можно точнее и ближе к эталону. Тем не менее они вправе внести некоторые изменения, если сочтут их необходимыми. Жалобы, связанные с отклонениями размеров, не рассматриваются. Имейте в виду, что качество поверхностей разных игровых полей может отличаться, также оно может ухудшаться в ходе соревнований по естественным причинам. +

+ +### 3.2 ИГРОВОЕ ПОЛЕ +

+ Полигон представляет собой горизонтальную прямоугольную поверхность размером 1200х2400 мм с бортиками высотой 70мм на каждой стороне. +

+{`Рисунок +Рисунок 2 - Общий вид игрового поля. +

+Полная спецификация полигона и игровых элементов (размеры, расположение перед началом состязания, цвета и пр.) представлена в Приложении. +

+### 3.3 СТАРТОВЫЕ ЗОНЫ +#### 3.3.4 Описание +

+У каждой команды есть своя стартовая зона для роботов. Это прямоугольная поверхность отделенная границей полоской цвета команды (граница включена в стартовую зону). +

+{`Рисунок +Рисунок 3 - Стартовые зоны +

+ **(a)** Желтая стартовая зона **(b)** Фиолетовая стартовая зона +

+### 3.4 Ограничения +

+ До старта, вертикальная проекция роботов не должна выходить за пределы стартовой зоны. Убедитесь, что ваши роботы полностью помещаются в стартовую зону. Робот может нависать над бортиком, но не выходить за пределы Игрового Поля. +Цветные линии включены в стартовую зону. Во время всего матча роботам запрещается находиться в стартовой зоне другой команды. +

+ +## 4 ОПИСАНИЕ И РАСПОЛОЖЕНИЕ ИГРОВЫХ ЭЛЕМЕНТОВ +### 4.1 СОХРАНЕНИЕ И ВЫСТАВЛЕНИЕ СТАТУЭТКИ +

+Статуэтка, удивительное сокровище истории, была найдена предыдущей экспедицией. Чтобы сохранить ее, роботы должны защитить ее от внешних воздействий, выставить в выставочном зале и поменять ее местами с копией на оригинальном месте. +

+#### 4.1.1 Описание и расположение игровых элементов +

+ Для этого действия используются статуэтка, реплика, постамент и витрина. +

+#### 4.1.2 Действия и ограничения +**Действия:** +

+ * За время подготовки команда должна поставить свою статуэтку на пьедестал. + * Во время подготовки команда должна предварительно поместить реплику в своего робота. + * Во время матча робот должны забрать статуэтку с пьедестала. + * После того как статуэтка будет взята, роботы должны поместить ее на витрину. + * Роботы должны поставить реплику на пьедестал вместо статуэтки. +

+**Ограничения:** +

+ * Реплику и статуэтку нельзя складывать в стопку. + * Реплика считается стоящей на пьедестале только в том случае, если она находится на постаменте в конце матча. + * Реплика представляет собой куб со стороной 60 мм. + * Статуэтка считается стоящей в витрине, если весь ее объем входит в габариты витрины. + * Статуэтка не может самостоятельно перемещаться ни внутри витрины, ни на игровой площадке. + * Статуэтка, построенная командой, имеет следующие ограничения по размерам: + + Она должна помещаться в кубе со стороной 120 мм. + + Она должна быть больше, чем куб со стороной 60 мм. + + Вес статуэтки не должен превышать 600 г. + * Статуэтка может быть оснащена электроникой. В этом случае она должна иметь кнопку аварийной остановки. + * Допускается использование простого тумблера в качестве кнопки аварийной остановки. Кнопка должна быть видна и доступна судьям в любое время. + * Статуэтка, все еще находящаяся под контролем робота в конце матча, не будет засчитана. + * Реплика, находящаяся под контролем робота в конце матча, не засчитывается. +

+#### 4.1.3 Баллы +

+ * 2 балла за установку статуэтки на пьедестал во время подготовки; + * 5 баллов, если статуэтка отсутствует на пьедестале в конце игры; + * 10 баллов, если реплика находится на пьедестале в конце игры; + * 15 баллов, если статуэтка находится в витрине в конце игры; +

+{`Рисунок +Рисунок 4 - Перемещение статуэтки и реплики + +### 4.2 ВИТРИНА +#### 4.2.1 Описание и расположение игровых элементов +

Для этого действия используются витрина и статуэтка.

+#### 4.2.2 Действия и ограничения +**Действия:** +

+ * Команда должна установить свою витрину в выставочном зале во время подготовки. + * Витрина будет активирована во время матча путем размещения в ней статуэтки. Цель - выделить статуэтку хотя бы одним светящимся элементом. +

+**Ограничения:** +

+ * Активация витрины должна быть произведена в момент размещения статуэтки. Активация может осуществляться любым способом, в том числе беспроводным. + * Витрина должна иметь как минимум один светящийся элемент, активируемый установленной статуэткой. Этот элемент должен быть виден публике, но не должен никого ослеплять. Этот светящийся элемент может находиться внутри статуэтки, в этом случае электропитание должно обеспечиваться от витрины. + * Витрина считается активированной, если она явно изменила свою форму или внешний вид по сравнению с началом матча. + * Вертикальная проекция витрины не должна пересекать границы выставочного зала в любое время. + * Витрина имеет следующие ограничения по размерам (статуэтка включена): + + Максимальная глубина: 222 мм. + + Максимальная ширина: 450 мм. + + Максимальная высота: 430 мм. + + Вес витрины не должен превышать 3 кг. + * После окончания матча, активированный источник света должен продолжать работать. + * Витрина может содержать источник электрического питания. В этом случае должна присутствовать кнопка аварийной остановки, которая непосредственно выключает витрину. Кнопка аварийной остановки имеет те же характеристики, что и кнопка аварийной остановки робота. Выключатель должен быть видимым, легко доступным и находиться на одной высоте. До начала матча витрина может быть включена в сеть без активации. + * Допускается подача питания на витрину, подключив ее к источнику питания панели управления, но ни при каких обстоятельствах витрина не может быть активирована панелью управления робота. Соединительные кабели не учитываются в ограничениях по размерам. + * Это действие не должно быть опасным для публики, людей вокруг стола, игровой площадки или роботов. + * Витрина не может быть активирована внешним элементом (командой, пультом дистанционного управления, ...). +

+#### 4.2.3 Баллы +

+ * 2 балла за установку витрины во время подготовки; + * 5 дополнительных баллов, если витрина активирована; +

+### 4.3 ВОЗВРАЩЕНИЕ В ЛАГЕРЬ +#### 4.3.1 Описание и расположение игровых элементов + * Для этого действия используются лагер. +#### 4.3.1 Действия и ограничения +**Действия:** +

* После окончания матча робот должен быть остановлен в собственном лагере.

+**Ограничения:** +

+ * Чтобы считаться действительным, вертикальная проекция робота должна хотя бы частично находиться в пределах лагеря. +

+#### 4.3.2 Баллы +

+ * 20 баллов, если робот команды находятся в одной из зон лагере; +

+ +## 5 ОЦЕНКА ПРОИЗВОДИТЕЛЬНОСТИ +### 5.1 Описание и расположение игровых элементов +

+ * Устройство для отображения подсчета очков во время матча должно быть сделано командой: + * Оно может быть статичным (лист бумаги, грифельная доска и т.д.). Или динамическим (электронный дисплей); расположенным либо на роботе, либо на витрине (пожалуйста, убедитесь, что витрина активирована). +

+### 5.2 Действия и ограничения +

+ * Команда должна оценить количество очков, набранных в матче ее роботом. Для этого возможны два исключающих варианта: + + Предматчевая оценка на статическом дисплее: команда пишет счет, который она намерена сделать во время матча. + + Оценка во время матча на динамическом устройстве отображения. + * Область дисплея и его ориентация для чтения должны быть легко различимы и идентифицируемы судьями. + * Предполагаемый счет является целым числом и должен быть выражен в десятичной системе счисления. + * В случае динамических дисплеев оценочный счет должен отображаться и после окончания матча. + * Ни при каких обстоятельствах счет не должен меняться после окончания матча, иначе бонус будет аннулирован! +

+### 5.3 Баллы +

+ Оценка основывается на всех предыдущих действиях. Бонус считается по следующей формуле: Бонус = 0.3 x Баллы – Разница. + * Баллы – набранные во время матча баллы за обычные задания. + * Разница – математическая разница между предсказанными очками и набранными (модуль разности). • Бонус – целое число (округленное вверх). + * Бонус прибавляется к баллам команды. + * Отрицательный бонус округляется до 0. + * Нулевое число баллов не может приносить бонуса. +

+ +## 6 ПРЕЗЕНТАЦИЯ ПРОЕКТА +

+ Соревнования РоботТОП призывают учиться играя. Одной из основных целей организаторов является помощь проектам команд в течение года для успешного выступления на соревнованиях. С этой целью мы просим вас, провести предварительные работы и оформить техническое описание проекта и технический плакат. +

+ +

+ Мы ожидаем увидеть привлекательных, инновационных роботов, которые соответствуют техническим ограничениям и правилам этого издания. Будучи творческим и оригинальным, вы повысите ценность своих усилий, а также производительность вашего робота во время матчей. Сделав эту презентацию, вы увеличите коммуникационную ценность своего проекта и визуальную привлекательность ваших роботов, как для публики, приходящей на событие, так и для вашего собственного удовлетворения. Создав что-то эстетическое и функциональное, укрепит ваше рабочее отношение даже соревнований. +

+**ТЕХНИЧЕСКИЙ ПЛАКАТ** +

+ На соревнованиях каждая команда обязана предоставить организаторам технический плакат. Этот плакат должен содержать информацию о конструкции робота (чертежи, технические данные, конструкционные особенности и т. п.). Плакат рекомендуется напечатать на листе формата А1 (594х841 мм). Демонстрационный технический плакат направлен на развитие взаимодействия и обмена опытом между командами непосредственно на соревнованиях. +

+

+ Необходимо постараться, чтобы плакат был понятен широкой аудитории, не знакомой с техникой. Для облегчения восприятия предпочтительно использовать рисунки и диаграммы. Плакат, помимо прочего, должен содержать: + * Название команды; + * Имена членов команды +Технический плакат обычно размещается на стенде команды. +

+ +## 7 РОБОТ +### 7.1 ОБЩИЕ ПОЛОЖЕНИЯ +

+ Во время соревнований только двум членам команды разрешен доступ к зоне ожидания матча и к Игровой Зоне. На пути к Игровой Зоне могут встречаться ступеньки или лестницы, поэтому рекомендуется делать вспомогательное оборудование удобным для переноски. +

+

+ Роботы должны быть сделаны из хорошо соединенных частей – части Роботов не должны отделяться и оставаться на Игровом Поле во время матча. Исключением в этом случае являются подобранные Игровые Элементы. +

+

+Роботы не должны прикреплять себя к игровому полю (например, используя вакуумные присоски). Каждая команда должна разработать уникальный и оригинальный набор роботов. Поэтому не разрешается проектировать роботов, которые в значительной степени аналогичны роботам других команд (например, идентичные колесные базы или исполнительные механизмы). В случае сомнений обращайтесь в судейский комитет. Используйте воображение и творите! Устройте развлекательное шоу для зрителей и СМИ, ваш робот может выражать эмоции, воспроизводить звуки или играть музыку. +

+## 8 РАЗМЕРЫ +### 8.1 Размеры робота: +

+Размеры роботов и всех элементов, созданных командами, строго ограничены. Настоятельно рекомендуется включать допуски. +Периметр робота - это периметр выпуклой оболочки его вертикальной проекции на поверхность. Измеряется он, как показано на рисунках ниже: +

+{`Рисунок +Рисунок 5 - Размеры робота +

+Периметр робота не должен превышать 1200 мм во время старта. Периметр полностью развернутого робота не должен превышать 1300 мм во время матча. Разрешается изменять форму выпуклой оболочки во время игры, если ее периметр всегда учитывает ограничение максимального периметра. +

+

+В любой момент, во время матча, высота каждого робота не должна превышать 350 мм. Кнопка Аварийной остановки может быть расположена на высоте 375 мм. +Когда робот манипулирует объектом, высота этого объекта не может превышать 350 мм +

+ +## 9 ИСТОЧНИКИ ЭНЕРГИИ +

+ Разрешены любые источники энергии, встроенные в робота и другие разработанные системы (аккумуляторы, сжатый воздух, энергия гравитации…), за исключением источников энергии, использующих химические реакции, такие как горение или взрыв, которые запрещены из соображений безопасности. Кроме того, запрещено использование живых существ, коррозионных составов и расплескивание жидкостей. +

+

+ Если у вас есть сомнения в отношении необычного источника энергии, лучше заранее посоветуйтесь с судейским комитетом, предоставляя соответствующую техническую документацию. +

+

+ Для предотвращения возгорания рекомендуется обращать особое внимание на выбор проводников в зависимости от проходящего через них тока. Кроме того, рекомендуется защитить систему питания, установив предохранитель как можно ближе к аккумулятору. + Аккумулятор: + * Разрешено использовать только немодифицированные батареи. + * Роботы должны быть в состоянии участвовать в трёх матчах подряд. Обратите внимание, что это время, помимо прочего, включает период ожидания, во время которого робот включен и ожидает старта. +

+

+ Командам настоятельно рекомендуется приготовить несколько наборов аккумуляторов и обеспечить легкий доступ к ним для проведения замены в случае необходимости. Всегда держите наготове набор полностью заряженных аккумуляторов. +

+

+Особое внимание к аккумуляторам на основе Лития. Литиевые батареи известны своей нестабильностью и могут легко воспламениться, если не будут приняты определенные меры предосторожности. Использование батарей на основе Лития (например, Li-ion / Li-Po / Li-Fe) разрешается при соблюдении следующих условий: +* Подходящее, выпущенное промышленным способом, зарядное устройство, которое должно быть предоставлено на этапе допуска к соревнованиям. +* Батареи постоянно хранятся в специальном сертифицированном огнеупорном контейнере (например, огнестойком мешке), как во время соревнований, так и в боксах участников, а также во время транспортировки робота! +* Настоятельно рекомендуется снабжать робота системой обнаружения разряда батарей • Данные ограничения снимаются только в случае: + + Батарей Lego™ Mindstorms / ноутбука / мобильного телефона и только до тех пор пока они не вынуты из "родного" устройства и они используются по назначению, которое определил производитель. + + Lithium-Iron батарей (LifePo4); +Источник питания, передаваемый роботу, может быть только электрическим. Максимально допустимое напряжение составляет 13,8 В (измеряется между любыми двумя проводами кабеля и робота). Этот источник напряжения не предоставляется организаторами. С другой стороны, команды имеют доступ к стандарту (стандарт 230 В 50 Гц) и могут использовать батареи. +Клеммы кабелей должны быть изолированы. +

+ +## 10 ДИЗАЙН И НЕОБХОДИМОЕ ОБОРУДОВАНИЕ +

+Видимость: На одной из сторон робота должна быть оставлена прямоугольная площадка 100мм x 70мм. По возможности, данная область должна быть видна с наивысшей точки игрового поля. Она так же должна быть визуально доступной на протяжении большей части матча. Команды могут получить наклейки, предназначенные для размещения в этой области. +

+

+Командам настоятельно рекомендуется делать механизмы внутри робота видимыми для зрителей и других участников. Это создает атмосферу обучения и передачи знаний, необходимую для того, чтобы понять принцип действия роботов. +

+**Стартовый шнур робота:** +

+ В начале матча робот должен быть запущен так называемым «Стартовым Устройством». Оно должно приводиться в действие выдергиванием шнура длиной как минимум 500 мм. После запуска шнур не должен оставаться прикрепленным к роботу. Любые другие системы запуска (например, пульт дистанционного управления, ручной тумблер, отжатие кнопки аварийного выключения и т. п.) не будут одобрены. +

+

+ Кнопка аварийного выключения Автономного робота У Автономных роботов, использующих батареи для питания, должна быть кнопка аварийного выключения красного цвета и диаметром как минимум 20 мм. Ее следует разместить в верхней части робота, в безопасном месте, легко доступном для судей в любой момент матча. Допускается, чтобы Кнопка Аварийного Выключения в поднятом состоянии превышала высоту робота на 25 мм. +

+

+ Активация кнопки должна происходить от простого поступательного движения вниз (например, нажатие ладонью). Сразу после активации Кнопки Аварийного Выключения должна прекратиться работа всех приводов робота, оставляя их в свободном состоянии (т. е. НЕ в состоянии активного торможения – обесточенными). +**При проектировании роботов рекомендуется учитывать возможные неровности игровых площадок.** +

+ + +## 11 СИСТЕМА УПРАВЛЕНИЯ ДЛЯ АВТОНОМНОГО +

+Команды могут использовать любой тип системы управления для робота (аналоговый, микропроцессорный, микроконтроллер, встроенный компьютер, программируемая логика и т. д.). **Эти системы должны быть полностью интегрированы в робота.** +Система управления должна позволять роботу играть при любом цвете(расположении на поле), предоставленных командам. В идеале, он должен быть настроен незадолго до оглашения цвета команды. +

+ +## 12 БЕЗОПАСНОСТЬ +## 12.1 Общие положения +

+ Все системы должны соответствовать существующим национальным стандартам. В частности, используемые системы должны соответствовать официальным нормам безопасности жизнедеятельности и быть безопасными для участников и зрителей во время и вне матчей (например, в боксах команды или в процессе ожидания/подготовки матча). У роботов не должно быть никаких опасных выступающих или острых частей. +

+

+ Строго запрещается использование жидких, едких и пиротехнических материалов или живых существ в роботе. Все роботы должны соответствовать официальным стандартам «низкого напряжения». То есть электрические напряжения, используемые в роботах или Маяках, не должны превышать 48v. Напряжения выше 48v могут быть использованы только внутри закрытых устройств, произведенных промышленным способом (таких, как лазеры, подсветка LCD панели), если эти устройства не были модифицированы, и если они соответствуют национальным нормативным требованиям. +

+

+ Как правило, любой механизм или система, признанная судьями как потенциально опасная, будет запрещена к применению и должна быть удалена из робота до соревнований, иначе команда будет дисквалифицирована с соревнований. +

+ +## 13 ПОДГОТОВКА К МАТЧУ +

+ Перед началом очередного матча у каждой команды есть 2 минуты, чтобы подготовить робота, а так же другое оборудование к игре на Поле. Команда, не подготовившая своего робота вовремя, будет дисквалифицирована. +

+

+ После завершения этапа подготовки роботов, судьи уточняют у участников их готовность. С этого момента командам запрещается прикасаться к роботам. Также с этого момента претензии относительно состояния Игровых Элементов или их расположения в Игровой Зоне, не принимаются к обсуждению. + **Если команда готова к матчу, этап подготовки можно сократить и начать матч по готовности команды!** +

+ +## 14 МАТЧ +

+ После короткого обратного отсчета судья подаст сигнал к запуску роботов. Во время матча ни при каких обстоятельствах не разрешается трогать роботов, Игровые Элементы или Игровое Поле (исключение представляет только особое указание судьи). Также не разрешается нажимать на Кнопку Аварийного Выключения! Любое воздействие на робота, Игровой Элемент или Игровое Поле без явного разрешения судьи может привести к дисквалификации команды с матча. **Продолжительность одно матча 100 секунд.** +

+

+ Любой объект, покинувший Игровое Поле во время матча, обратно возвращать запрещено. По истечении основного времени матча роботы должны прекратить всякое передвижение по полю и остановить все свои приводы. +

+

+ После окончания игры никто кроме судьи не имеет права трогать роботов и Игровые Элементы. Затем судьи должны подсчитать баллы и объявить результат матча (подробности подсчета см. следующий раздел). После этого команды могут забрать своих роботов из Игровой Зоны. Если команды с чем-то несогласны, то они могут спокойно изложить свои аргументы судьям. Роботы продолжают оставаться на своих местах до окончания спора. +

+

+ Помните, что только 2 члена команды должны находиться в Игровой Зоне! В итоге судья выносит окончательное решение. В случае, если найти решение в обсуждении не удается, судьи оставляют за собой решение о необходимости переигровки матча. +

+

+ Команда объявляется дисквалифицированной с матча, если ни один из роботов команды полностью не покинул стартовую площадку в течение матча, была нажата кнопка экстренной остановки или если судья вынес соответствующее решение по итогам матча. +

+**Нажатие кнопки экстренной остановки может привести к штрафу или дисквалификации с матча.** + +## 15 СИСТЕМА БАЛЛОВ +### 15.1 Выезд из лагеря: + * 5 баллов, если робот после старта самостоятельно покинул полностью стартовую зону; + * 15.1.1 Возвращение на место в лагерь: + + 20 баллов, если один робот команды находятся в лагере; +### 15.2 Сохранение и выставление статуэтки: + * 2 балла за установку статуэтки на пьедестал во время подготовки; + * 5 баллов, если статуэтка отсутствует на пьедестале в конце игры; + * 10 баллов, если статуэтка находится на пьедестале в конце игры; + * 15 баллов, если статуэтка находится в витрине в конце игры; +### 15.3 Витрина + + 2 балла за установку витрины во время подготовки; + + 5 дополнительных баллов, если витрина активирована во время игры; +### 15.4 Скорость выполнения задания + + 60 секунд минус время выполнения полного задания роботом = дополнительные баллы. (пример: 60 - 54 = 6 балов) +### 15.5 Оценка производительности +

+ Оценка основана на предыдущих действиях + **Бонус считается по следующей формуле: Бонус = 0.3 x Баллы - Разница** + + Баллы – набранные во время матча баллы за обычные задания. + + Разница – математическая разница между предсказанными очками и набранными (неотрицательна). • Бонус – целое число (округленное вверх). + + Бонус прибавляется к баллам команды + + Отрицательный бонус округляется до 0. + + Нулевое число баллов не может приносить бонуса. + + Бонус за «недисквалификацию» не учитывается в прогнозе + + Штрафы не учитываются в прогнозе +

+**ВНИМАНИЕ! Игровой Элемент, который удерживается роботом не приносит баллы. Проверка осуществляется путем передвижения шасси робота в естественной манере, если Элемент движется вместе с роботом – он не засчитывается.** + +### 15.6 Штрафы +

+ Штраф приводит к потере 20 баллов в счете команды в оштрафованном матче. Отрицательный счет округляется до 0. +

+

+ Штрафы предназначены для компенсации урона или созданных помех, которые являются следствием ЧП во время проведения матча. Штрафная ситуация рассматривается как несоблюдение правил: такая ситуация должна оставаться исключительной! В случае повторяющихся штрафов, судьи имеют право дисквалифицировать команду как с матча, так и с соревнований. +

+ +### 15.7 Бонусные баллы +

+ 1 бонусный балл присуждается команде, которая не была дисквалифицирована в ходе матча. +

+### 15.8 Случаи дисквалификации +

+ Баллы дисквалифицированной команды приравниваются к нулю. +

+ +## 16 СОРЕВНОВАНИЯ +### 16.1 ДОПУСК К СОРЕВНОВАНИЯМ +#### 16.1.1 СТАТИЧЕСКАЯ ПРОВЕРКА +

+ Перед тем, как выступать на Игровом Поле, роботы осматриваются судьей, который проверяет их на соответствие правилам. Роботы должны быть готовы к демонстрации всех своих возможных действий. +

+#### 16.1.2 ДИНАМИЧЕСКАЯ ПРОВЕРКА +

+ Роботы должны в течение 100 секунд продемонстрировать хотя бы одно действие, приносящее минимальное количество очков. Роботы проверяются на Игровом Поле. Также может быть проверено соответствие некоторым обязательным требованиям правил (например, наличие таймера). +

+#### 16.1.3 ЗНАЧИТЕЛЬНЫЕ ИЗМЕНЕНИЯ В РОБОТЕ +

+ В случае значительных технических изменений (функциональных, структурных, размерных...), выполненных после прохождения этапа допуска к соревнованиям, необходимо сообщить о них судье. Судьи должны утвердить изменения и, если посчитают необходимым, могут назначить повторную проверку роботу, подвергшемуся доработке. +

+

+ Если организаторы считают, что робот был модифицирован, может потребоваться повторная гомологизация робота, что запрещает ему соревноваться до тех пор, пока не будет получен повторный допуск. +

+ +### 16.2 КВАЛИФИКАЦИОННЫЙ ТУР +

+ Квалификационный тур состоит из серии квалификационных (отборочных) раундов. Команды, допущенные до соревнований, могут принять участие в 3-х матчах (иногда в большем количестве матчей, если так решат организаторы). +

+

+ Для определения команд, прошедших в финальный тур, создается рейтинг на основе баллов, набранных во время квалификационных раундов. +

+

+ По завершении квалификационных раундов, в случае равенства набранных баллов у некоторых команд, они будут сравниваться по количеству набранных баллов без учета бонусных баллов. В случае, если команды по прежнему остаются в равном положении, судьи имеют право организовать дополнительные раунды для таких команд. В этом случае, пары команд, соревнующихся за одно место, будут набраны случайным образом, а победитель по результатам матчей отправится в финальный тур. +

+

+ В случае нечетного числа команд в группе, будет организован один дополнительный матч для команды, оказавшейся без пары, а соперник для нее будет выбран случайным образом из группы. +

+ +### 16.3 ФИНАЛЬНАЯ СТАДИЯ +

+ После квалификационных раундов первые 4, 8 или 16 команд (в зависимости от числа команд, прошедших процедуру допуска к соревнованиям) будут участвовать в финальном туре в соответствии с рис. ниже. +

+

+ Матчи финального тура играются «на вылет», организаторы в праве изменить систему проведения финальной стадии. +

+{`Рисунок +

+ В случае двойной дисквалификации, двойного поражения или ничьей, матч незамедлительно переигрывается; если результат повторной игры по-прежнему двойная дисквалификация, двойное поражение или ничья, победитель определяется в соответствии с очками, заработанными в течение квалификационных раундов. Матчи за первое место играются по системе «лучший из трёх». Команда подряд выигравшая 2 матча считается победителем. +

+

+ В этом случае будьте внимательны: команды должны позаботиться о том, чтобы их Автономным роботам хватило заряда батарей на все матчи до победы одной из команд! +

+ + +Go back [Home](/) \ No newline at end of file diff --git a/.history/posts/example-post_20220613085034.mdx b/.history/posts/example-post_20220613085034.mdx new file mode 100644 index 0000000..22882a8 --- /dev/null +++ b/.history/posts/example-post_20220613085034.mdx @@ -0,0 +1,473 @@ +--- +title: Правила соревнований роботов +description: Правила молодежных соревнований роботов. РоботТОП Junior 2022 +date: '2022-06-01' +image: '/images/robottop.png' +--- + +{`Правила + +## 1. ИДЕЯ СОРЕВНОВАНИЙ + +

**РоботТОП** – это робототехнические соревнования, в которых могут принять участие молодые любители робототехники, объединившись в команды.

+

**Участники команд** – школьники – молодые исследователи, которые участвуют в соревнованиях в рамках учебного проекта, как группа друзей или независимый клуб.

+

**Возрастные группы** участников разделяются по их классу учебны на данный момент времени. (Класс ученика подтверждаться документом).

+

РоботТОП - преследуют одну и ту же цель: дать возможность молодым людям активно обучаться и на практике применять полученные знания и умения в дружеском соревновании. Возрастное ограничение для участия в РоботТОП – 18 лет, или последний класс школы. Каждая команда может иметь руководителя, на которого возрастное ограничение не распространяется. Команды, которые не соблюдают это возрастное ограничение, не будут допущены к участию в соревнованиях.

+

+ **Команда** – это группа молодых людей, создавшая одного робота для соревнований. **Максимальное количество человек в команде не может быть больше трех**. Отдельный человек может быть участником лишь одной команды, даже если обе команды принадлежат к одной организации, при этом, обмен опытом всячески приветствуется. На руководителя проекта (учитель, один из родителей, лидер группы, и т. п.) возрастные ограничения не распространяются, но робот должен быть полностью разработан и построен членами команды. Если в команде присутствуют участники из разных классов, то команда принимает участие в заездах в группе согласно самому старшему участнику в команде. +

+

+ **Роботы**, использующие в конструкции коммерчески приобретенное шасси или основу, могут быть недопущены к соревнованиям. +

+

+ Одна организация (клуб, школа и т. п.) может зарегистрировать несколько команд, только если это допускается регистрационными требованиями. Принятие подобных требований является обязательным для участников соревнований. +

+

+ В том случае, если робот был представлен, построен или изменен наставником в одиночку, организаторы могут дисквалифицировать или не допустить участие команды в соревнованиях. Участники должны быть способны описать и объяснить процесс создания робота. Строго запрещается изменение робота наставником во время соревнования, но он может руководить и давать советы. +

+

+ Предполагается, что соревнования РоботТОП проходят в атмосфере дружбы, честной игры и спортивного духа. Как и в спорте, судейские решения являются окончательными, за исключением случаев, когда достигнуты соглашения между всеми вовлеченными сторонами. +Робототехнические соревнования – это публичные мероприятия. Мы настоятельно просим команды уважать правила приличия и безопасности (электрическая, уровень звука, общие правила, и т.п.). Эти правила относятся ко всем участникам, людям которые пришли их поддержать, а так же ко всему оборудованию. +

+ + +## 2. ТЕМА СОРЕВНОВАНИЙ +

+ После многих лет изучения мира и Вселенной наши друзья – роботы – решили исследовать свое прошлое. В 2022 году роботы отправятся на поиски руин древней роботизированной цивилизации, чтобы найти забытые фрагменты своего происхождения. +

+

+ Наших опытных археологов ожидают раскопки, спрятанные сокровища и священные статуи, и ничто не остановит их на пути к восстановлению своего прошлого. Так что доставайте лопаты и кирки, ведь нас ждут приключения! +

+ + +### Миссиями роботов будут: +* Сохранение и экспонирование статуэтки. +* Возвращение в лагерь в конце дня. +* Оценка своей работы. + +{`Рисунок +Рисунок 1 - Общий вид игрового поля + +## 3. ИГРОВОЕ ПОЛЕ И ИСПЫТАНИЯ +### 3.1 ВАЖНАЯ ИНФОРМАЦИЯ + +

+ Организаторы соревнований стремятся изготовить Игровую Зону как можно точнее и ближе к эталону. Тем не менее они вправе внести некоторые изменения, если сочтут их необходимыми. Жалобы, связанные с отклонениями размеров, не рассматриваются. Имейте в виду, что качество поверхностей разных игровых полей может отличаться, также оно может ухудшаться в ходе соревнований по естественным причинам. +

+ +### 3.2 ИГРОВОЕ ПОЛЕ +

+ Полигон представляет собой горизонтальную прямоугольную поверхность размером 1200х2400 мм с бортиками высотой 70мм на каждой стороне. +

+{`Рисунок +Рисунок 2 - Общий вид игрового поля. +

+Полная спецификация полигона и игровых элементов (размеры, расположение перед началом состязания, цвета и пр.) представлена в Приложении. +

+### 3.3 СТАРТОВЫЕ ЗОНЫ +#### 3.3.4 Описание +

+У каждой команды есть своя стартовая зона для роботов. Это прямоугольная поверхность отделенная границей полоской цвета команды (граница включена в стартовую зону). +

+{`Рисунок +Рисунок 3 - Стартовые зоны +

+ **(a)** Желтая стартовая зона **(b)** Фиолетовая стартовая зона +

+### 3.4 Ограничения +

+ До старта, вертикальная проекция роботов не должна выходить за пределы стартовой зоны. Убедитесь, что ваши роботы полностью помещаются в стартовую зону. Робот может нависать над бортиком, но не выходить за пределы Игрового Поля. +Цветные линии включены в стартовую зону. Во время всего матча роботам запрещается находиться в стартовой зоне другой команды. +

+ +## 4 ОПИСАНИЕ И РАСПОЛОЖЕНИЕ ИГРОВЫХ ЭЛЕМЕНТОВ +### 4.1 СОХРАНЕНИЕ И ВЫСТАВЛЕНИЕ СТАТУЭТКИ +

+Статуэтка, удивительное сокровище истории, была найдена предыдущей экспедицией. Чтобы сохранить ее, роботы должны защитить ее от внешних воздействий, выставить в выставочном зале и поменять ее местами с копией на оригинальном месте. +

+#### 4.1.1 Описание и расположение игровых элементов +

+ Для этого действия используются статуэтка, реплика, постамент и витрина. +

+#### 4.1.2 Действия и ограничения +**Действия:** +

+ * За время подготовки команда должна поставить свою статуэтку на пьедестал. + * Во время подготовки команда должна предварительно поместить реплику в своего робота. + * Во время матча робот должны забрать статуэтку с пьедестала. + * После того как статуэтка будет взята, роботы должны поместить ее на витрину. + * Роботы должны поставить реплику на пьедестал вместо статуэтки. +

+**Ограничения:** +

+ * Реплику и статуэтку нельзя складывать в стопку. + * Реплика считается стоящей на пьедестале только в том случае, если она находится на постаменте в конце матча. + * Реплика представляет собой куб со стороной 60 мм. + * Статуэтка считается стоящей в витрине, если весь ее объем входит в габариты витрины. + * Статуэтка не может самостоятельно перемещаться ни внутри витрины, ни на игровой площадке. + * Статуэтка, построенная командой, имеет следующие ограничения по размерам: + + Она должна помещаться в кубе со стороной 120 мм. + + Она должна быть больше, чем куб со стороной 60 мм. + + Вес статуэтки не должен превышать 600 г. + * Статуэтка может быть оснащена электроникой. В этом случае она должна иметь кнопку аварийной остановки. + * Допускается использование простого тумблера в качестве кнопки аварийной остановки. Кнопка должна быть видна и доступна судьям в любое время. + * Статуэтка, все еще находящаяся под контролем робота в конце матча, не будет засчитана. + * Реплика, находящаяся под контролем робота в конце матча, не засчитывается. +

+#### 4.1.3 Баллы +

+ * 2 балла за установку статуэтки на пьедестал во время подготовки; + * 5 баллов, если статуэтка отсутствует на пьедестале в конце игры; + * 10 баллов, если реплика находится на пьедестале в конце игры; + * 15 баллов, если статуэтка находится в витрине в конце игры; +

+{`Рисунок +Рисунок 4 - Перемещение статуэтки и реплики + +### 4.2 ВИТРИНА +#### 4.2.1 Описание и расположение игровых элементов +

Для этого действия используются витрина и статуэтка.

+#### 4.2.2 Действия и ограничения +**Действия:** +

+ * Команда должна установить свою витрину в выставочном зале во время подготовки. + * Витрина будет активирована во время матча путем размещения в ней статуэтки. Цель - выделить статуэтку хотя бы одним светящимся элементом. +

+**Ограничения:** +

+ * Активация витрины должна быть произведена в момент размещения статуэтки. Активация может осуществляться любым способом, в том числе беспроводным. + * Витрина должна иметь как минимум один светящийся элемент, активируемый установленной статуэткой. Этот элемент должен быть виден публике, но не должен никого ослеплять. Этот светящийся элемент может находиться внутри статуэтки, в этом случае электропитание должно обеспечиваться от витрины. + * Витрина считается активированной, если она явно изменила свою форму или внешний вид по сравнению с началом матча. + * Вертикальная проекция витрины не должна пересекать границы выставочного зала в любое время. + * Витрина имеет следующие ограничения по размерам (статуэтка включена): + + Максимальная глубина: 222 мм. + + Максимальная ширина: 450 мм. + + Максимальная высота: 430 мм. + + Вес витрины не должен превышать 3 кг. + * После окончания матча, активированный источник света должен продолжать работать. + * Витрина может содержать источник электрического питания. В этом случае должна присутствовать кнопка аварийной остановки, которая непосредственно выключает витрину. Кнопка аварийной остановки имеет те же характеристики, что и кнопка аварийной остановки робота. Выключатель должен быть видимым, легко доступным и находиться на одной высоте. До начала матча витрина может быть включена в сеть без активации. + * Допускается подача питания на витрину, подключив ее к источнику питания панели управления, но ни при каких обстоятельствах витрина не может быть активирована панелью управления робота. Соединительные кабели не учитываются в ограничениях по размерам. + * Это действие не должно быть опасным для публики, людей вокруг стола, игровой площадки или роботов. + * Витрина не может быть активирована внешним элементом (командой, пультом дистанционного управления, ...). +

+#### 4.2.3 Баллы +

+ * 2 балла за установку витрины во время подготовки; + * 5 дополнительных баллов, если витрина активирована; +

+### 4.3 ВОЗВРАЩЕНИЕ В ЛАГЕРЬ +#### 4.3.1 Описание и расположение игровых элементов + * Для этого действия используются лагер. +#### 4.3.1 Действия и ограничения +**Действия:** +

* После окончания матча робот должен быть остановлен в собственном лагере.

+**Ограничения:** +

+ * Чтобы считаться действительным, вертикальная проекция робота должна хотя бы частично находиться в пределах лагеря. +

+#### 4.3.2 Баллы +

+ * 20 баллов, если робот команды находятся в одной из зон лагере; +

+ +## 5 ОЦЕНКА ПРОИЗВОДИТЕЛЬНОСТИ +### 5.1 Описание и расположение игровых элементов +

+ * Устройство для отображения подсчета очков во время матча должно быть сделано командой: + * Оно может быть статичным (лист бумаги, грифельная доска и т.д.). Или динамическим (электронный дисплей); расположенным либо на роботе, либо на витрине (пожалуйста, убедитесь, что витрина активирована). +

+### 5.2 Действия и ограничения +

+ * Команда должна оценить количество очков, набранных в матче ее роботом. Для этого возможны два исключающих варианта: + + Предматчевая оценка на статическом дисплее: команда пишет счет, который она намерена сделать во время матча. + + Оценка во время матча на динамическом устройстве отображения. + * Область дисплея и его ориентация для чтения должны быть легко различимы и идентифицируемы судьями. + * Предполагаемый счет является целым числом и должен быть выражен в десятичной системе счисления. + * В случае динамических дисплеев оценочный счет должен отображаться и после окончания матча. + * Ни при каких обстоятельствах счет не должен меняться после окончания матча, иначе бонус будет аннулирован! +

+### 5.3 Баллы +

+ Оценка основывается на всех предыдущих действиях. Бонус считается по следующей формуле: Бонус = 0.3 x Баллы – Разница. + * Баллы – набранные во время матча баллы за обычные задания. + * Разница – математическая разница между предсказанными очками и набранными (модуль разности). • Бонус – целое число (округленное вверх). + * Бонус прибавляется к баллам команды. + * Отрицательный бонус округляется до 0. + * Нулевое число баллов не может приносить бонуса. +

+ +## 6 ПРЕЗЕНТАЦИЯ ПРОЕКТА +

+ Соревнования РоботТОП призывают учиться играя. Одной из основных целей организаторов является помощь проектам команд в течение года для успешного выступления на соревнованиях. С этой целью мы просим вас, провести предварительные работы и оформить техническое описание проекта и технический плакат. +

+ +

+ Мы ожидаем увидеть привлекательных, инновационных роботов, которые соответствуют техническим ограничениям и правилам этого издания. Будучи творческим и оригинальным, вы повысите ценность своих усилий, а также производительность вашего робота во время матчей. Сделав эту презентацию, вы увеличите коммуникационную ценность своего проекта и визуальную привлекательность ваших роботов, как для публики, приходящей на событие, так и для вашего собственного удовлетворения. Создав что-то эстетическое и функциональное, укрепит ваше рабочее отношение даже соревнований. +

+**ТЕХНИЧЕСКИЙ ПЛАКАТ** +

+ На соревнованиях каждая команда обязана предоставить организаторам технический плакат. Этот плакат должен содержать информацию о конструкции робота (чертежи, технические данные, конструкционные особенности и т. п.). Плакат рекомендуется напечатать на листе формата А1 (594х841 мм). Демонстрационный технический плакат направлен на развитие взаимодействия и обмена опытом между командами непосредственно на соревнованиях. +

+

+ Необходимо постараться, чтобы плакат был понятен широкой аудитории, не знакомой с техникой. Для облегчения восприятия предпочтительно использовать рисунки и диаграммы. Плакат, помимо прочего, должен содержать: + * Название команды; + * Имена членов команды +Технический плакат обычно размещается на стенде команды. +

+ +## 7 РОБОТ +### 7.1 ОБЩИЕ ПОЛОЖЕНИЯ +

+ Во время соревнований только двум членам команды разрешен доступ к зоне ожидания матча и к Игровой Зоне. На пути к Игровой Зоне могут встречаться ступеньки или лестницы, поэтому рекомендуется делать вспомогательное оборудование удобным для переноски. +

+

+ Роботы должны быть сделаны из хорошо соединенных частей – части Роботов не должны отделяться и оставаться на Игровом Поле во время матча. Исключением в этом случае являются подобранные Игровые Элементы. +

+

+Роботы не должны прикреплять себя к игровому полю (например, используя вакуумные присоски). Каждая команда должна разработать уникальный и оригинальный набор роботов. Поэтому не разрешается проектировать роботов, которые в значительной степени аналогичны роботам других команд (например, идентичные колесные базы или исполнительные механизмы). В случае сомнений обращайтесь в судейский комитет. Используйте воображение и творите! Устройте развлекательное шоу для зрителей и СМИ, ваш робот может выражать эмоции, воспроизводить звуки или играть музыку. +

+## 8 РАЗМЕРЫ +### 8.1 Размеры робота: +

+Размеры роботов и всех элементов, созданных командами, строго ограничены. Настоятельно рекомендуется включать допуски. +Периметр робота - это периметр выпуклой оболочки его вертикальной проекции на поверхность. Измеряется он, как показано на рисунках ниже: +

+{`Рисунок +Рисунок 5 - Размеры робота +

+Периметр робота не должен превышать 1200 мм во время старта. Периметр полностью развернутого робота не должен превышать 1300 мм во время матча. Разрешается изменять форму выпуклой оболочки во время игры, если ее периметр всегда учитывает ограничение максимального периметра. +

+

+В любой момент, во время матча, высота каждого робота не должна превышать 350 мм. Кнопка Аварийной остановки может быть расположена на высоте 375 мм. +Когда робот манипулирует объектом, высота этого объекта не может превышать 350 мм +

+ +## 9 ИСТОЧНИКИ ЭНЕРГИИ +

+ Разрешены любые источники энергии, встроенные в робота и другие разработанные системы (аккумуляторы, сжатый воздух, энергия гравитации…), за исключением источников энергии, использующих химические реакции, такие как горение или взрыв, которые запрещены из соображений безопасности. Кроме того, запрещено использование живых существ, коррозионных составов и расплескивание жидкостей. +

+

+ Если у вас есть сомнения в отношении необычного источника энергии, лучше заранее посоветуйтесь с судейским комитетом, предоставляя соответствующую техническую документацию. +

+

+ Для предотвращения возгорания рекомендуется обращать особое внимание на выбор проводников в зависимости от проходящего через них тока. Кроме того, рекомендуется защитить систему питания, установив предохранитель как можно ближе к аккумулятору. + Аккумулятор: + * Разрешено использовать только немодифицированные батареи. + * Роботы должны быть в состоянии участвовать в трёх матчах подряд. Обратите внимание, что это время, помимо прочего, включает период ожидания, во время которого робот включен и ожидает старта. +

+

+ Командам настоятельно рекомендуется приготовить несколько наборов аккумуляторов и обеспечить легкий доступ к ним для проведения замены в случае необходимости. Всегда держите наготове набор полностью заряженных аккумуляторов. +

+

+Особое внимание к аккумуляторам на основе Лития. Литиевые батареи известны своей нестабильностью и могут легко воспламениться, если не будут приняты определенные меры предосторожности. Использование батарей на основе Лития (например, Li-ion / Li-Po / Li-Fe) разрешается при соблюдении следующих условий: +* Подходящее, выпущенное промышленным способом, зарядное устройство, которое должно быть предоставлено на этапе допуска к соревнованиям. +* Батареи постоянно хранятся в специальном сертифицированном огнеупорном контейнере (например, огнестойком мешке), как во время соревнований, так и в боксах участников, а также во время транспортировки робота! +* Настоятельно рекомендуется снабжать робота системой обнаружения разряда батарей • Данные ограничения снимаются только в случае: + + Батарей Lego™ Mindstorms / ноутбука / мобильного телефона и только до тех пор пока они не вынуты из "родного" устройства и они используются по назначению, которое определил производитель. + + Lithium-Iron батарей (LifePo4); +Источник питания, передаваемый роботу, может быть только электрическим. Максимально допустимое напряжение составляет 13,8 В (измеряется между любыми двумя проводами кабеля и робота). Этот источник напряжения не предоставляется организаторами. С другой стороны, команды имеют доступ к стандарту (стандарт 230 В 50 Гц) и могут использовать батареи. +Клеммы кабелей должны быть изолированы. +

+ +## 10 ДИЗАЙН И НЕОБХОДИМОЕ ОБОРУДОВАНИЕ +

+Видимость: На одной из сторон робота должна быть оставлена прямоугольная площадка 100мм x 70мм. По возможности, данная область должна быть видна с наивысшей точки игрового поля. Она так же должна быть визуально доступной на протяжении большей части матча. Команды могут получить наклейки, предназначенные для размещения в этой области. +

+

+Командам настоятельно рекомендуется делать механизмы внутри робота видимыми для зрителей и других участников. Это создает атмосферу обучения и передачи знаний, необходимую для того, чтобы понять принцип действия роботов. +

+**Стартовый шнур робота:** +

+ В начале матча робот должен быть запущен так называемым «Стартовым Устройством». Оно должно приводиться в действие выдергиванием шнура длиной как минимум 500 мм. После запуска шнур не должен оставаться прикрепленным к роботу. Любые другие системы запуска (например, пульт дистанционного управления, ручной тумблер, отжатие кнопки аварийного выключения и т. п.) не будут одобрены. +

+

+ Кнопка аварийного выключения Автономного робота У Автономных роботов, использующих батареи для питания, должна быть кнопка аварийного выключения красного цвета и диаметром как минимум 20 мм. Ее следует разместить в верхней части робота, в безопасном месте, легко доступном для судей в любой момент матча. Допускается, чтобы Кнопка Аварийного Выключения в поднятом состоянии превышала высоту робота на 25 мм. +

+

+ Активация кнопки должна происходить от простого поступательного движения вниз (например, нажатие ладонью). Сразу после активации Кнопки Аварийного Выключения должна прекратиться работа всех приводов робота, оставляя их в свободном состоянии (т. е. НЕ в состоянии активного торможения – обесточенными). +**При проектировании роботов рекомендуется учитывать возможные неровности игровых площадок.** +

+ + +## 11 СИСТЕМА УПРАВЛЕНИЯ ДЛЯ АВТОНОМНОГО +

+Команды могут использовать любой тип системы управления для робота (аналоговый, микропроцессорный, микроконтроллер, встроенный компьютер, программируемая логика и т. д.). **Эти системы должны быть полностью интегрированы в робота.** +Система управления должна позволять роботу играть при любом цвете(расположении на поле), предоставленных командам. В идеале, он должен быть настроен незадолго до оглашения цвета команды. +

+ +## 12 БЕЗОПАСНОСТЬ +## 12.1 Общие положения +

+ Все системы должны соответствовать существующим национальным стандартам. В частности, используемые системы должны соответствовать официальным нормам безопасности жизнедеятельности и быть безопасными для участников и зрителей во время и вне матчей (например, в боксах команды или в процессе ожидания/подготовки матча). У роботов не должно быть никаких опасных выступающих или острых частей. +

+

+ Строго запрещается использование жидких, едких и пиротехнических материалов или живых существ в роботе. Все роботы должны соответствовать официальным стандартам «низкого напряжения». То есть электрические напряжения, используемые в роботах или Маяках, не должны превышать 48v. Напряжения выше 48v могут быть использованы только внутри закрытых устройств, произведенных промышленным способом (таких, как лазеры, подсветка LCD панели), если эти устройства не были модифицированы, и если они соответствуют национальным нормативным требованиям. +

+

+ Как правило, любой механизм или система, признанная судьями как потенциально опасная, будет запрещена к применению и должна быть удалена из робота до соревнований, иначе команда будет дисквалифицирована с соревнований. +

+ +## 13 ПОДГОТОВКА К МАТЧУ +

+ Перед началом очередного матча у каждой команды есть 2 минуты, чтобы подготовить робота, а так же другое оборудование к игре на Поле. Команда, не подготовившая своего робота вовремя, будет дисквалифицирована. +

+

+ После завершения этапа подготовки роботов, судьи уточняют у участников их готовность. С этого момента командам запрещается прикасаться к роботам. Также с этого момента претензии относительно состояния Игровых Элементов или их расположения в Игровой Зоне, не принимаются к обсуждению. + **Если команда готова к матчу, этап подготовки можно сократить и начать матч по готовности команды!** +

+ +## 14 МАТЧ +

+ После короткого обратного отсчета судья подаст сигнал к запуску роботов. Во время матча ни при каких обстоятельствах не разрешается трогать роботов, Игровые Элементы или Игровое Поле (исключение представляет только особое указание судьи). Также не разрешается нажимать на Кнопку Аварийного Выключения! Любое воздействие на робота, Игровой Элемент или Игровое Поле без явного разрешения судьи может привести к дисквалификации команды с матча. **Продолжительность одно матча 100 секунд.** +

+

+ Любой объект, покинувший Игровое Поле во время матча, обратно возвращать запрещено. По истечении основного времени матча роботы должны прекратить всякое передвижение по полю и остановить все свои приводы. +

+

+ После окончания игры никто кроме судьи не имеет права трогать роботов и Игровые Элементы. Затем судьи должны подсчитать баллы и объявить результат матча (подробности подсчета см. следующий раздел). После этого команды могут забрать своих роботов из Игровой Зоны. Если команды с чем-то несогласны, то они могут спокойно изложить свои аргументы судьям. Роботы продолжают оставаться на своих местах до окончания спора. +

+

+ Помните, что только 2 члена команды должны находиться в Игровой Зоне! В итоге судья выносит окончательное решение. В случае, если найти решение в обсуждении не удается, судьи оставляют за собой решение о необходимости переигровки матча. +

+

+ Команда объявляется дисквалифицированной с матча, если ни один из роботов команды полностью не покинул стартовую площадку в течение матча, была нажата кнопка экстренной остановки или если судья вынес соответствующее решение по итогам матча. +

+**Нажатие кнопки экстренной остановки может привести к штрафу или дисквалификации с матча.** + +## 15 СИСТЕМА БАЛЛОВ +### 15.1 Выезд из лагеря: + * 5 баллов, если робот после старта самостоятельно покинул полностью стартовую зону; + * 15.1.1 Возвращение на место в лагерь: + + 20 баллов, если один робот команды находятся в лагере; +### 15.2 Сохранение и выставление статуэтки: + * 2 балла за установку статуэтки на пьедестал во время подготовки; + * 5 баллов, если статуэтка отсутствует на пьедестале в конце игры; + * 10 баллов, если статуэтка находится на пьедестале в конце игры; + * 15 баллов, если статуэтка находится в витрине в конце игры; +### 15.3 Витрина + + 2 балла за установку витрины во время подготовки; + + 5 дополнительных баллов, если витрина активирована во время игры; +### 15.4 Скорость выполнения задания + + 60 секунд минус время выполнения полного задания роботом = дополнительные баллы. (пример: 60 - 54 = 6 балов) +### 15.5 Оценка производительности +

+ Оценка основана на предыдущих действиях + **Бонус считается по следующей формуле: Бонус = 0.3 x Баллы - Разница** + + Баллы – набранные во время матча баллы за обычные задания. + + Разница – математическая разница между предсказанными очками и набранными (неотрицательна). • Бонус – целое число (округленное вверх). + + Бонус прибавляется к баллам команды + + Отрицательный бонус округляется до 0. + + Нулевое число баллов не может приносить бонуса. + + Бонус за «недисквалификацию» не учитывается в прогнозе + + Штрафы не учитываются в прогнозе +

+**ВНИМАНИЕ! Игровой Элемент, который удерживается роботом не приносит баллы. Проверка осуществляется путем передвижения шасси робота в естественной манере, если Элемент движется вместе с роботом – он не засчитывается.** + +### 15.6 Штрафы +

+ Штраф приводит к потере 20 баллов в счете команды в оштрафованном матче. Отрицательный счет округляется до 0. +

+

+ Штрафы предназначены для компенсации урона или созданных помех, которые являются следствием ЧП во время проведения матча. Штрафная ситуация рассматривается как несоблюдение правил: такая ситуация должна оставаться исключительной! В случае повторяющихся штрафов, судьи имеют право дисквалифицировать команду как с матча, так и с соревнований. +

+ +### 15.7 Бонусные баллы +

+ 1 бонусный балл присуждается команде, которая не была дисквалифицирована в ходе матча. +

+### 15.8 Случаи дисквалификации +

+ Баллы дисквалифицированной команды приравниваются к нулю. +

+ +## 16 СОРЕВНОВАНИЯ +### 16.1 ДОПУСК К СОРЕВНОВАНИЯМ +#### 16.1.1 СТАТИЧЕСКАЯ ПРОВЕРКА +

+ Перед тем, как выступать на Игровом Поле, роботы осматриваются судьей, который проверяет их на соответствие правилам. Роботы должны быть готовы к демонстрации всех своих возможных действий. +

+#### 16.1.2 ДИНАМИЧЕСКАЯ ПРОВЕРКА +

+ Роботы должны в течение 100 секунд продемонстрировать хотя бы одно действие, приносящее минимальное количество очков. Роботы проверяются на Игровом Поле. Также может быть проверено соответствие некоторым обязательным требованиям правил (например, наличие таймера). +

+#### 16.1.3 ЗНАЧИТЕЛЬНЫЕ ИЗМЕНЕНИЯ В РОБОТЕ +

+ В случае значительных технических изменений (функциональных, структурных, размерных...), выполненных после прохождения этапа допуска к соревнованиям, необходимо сообщить о них судье. Судьи должны утвердить изменения и, если посчитают необходимым, могут назначить повторную проверку роботу, подвергшемуся доработке. +

+

+ Если организаторы считают, что робот был модифицирован, может потребоваться повторная гомологизация робота, что запрещает ему соревноваться до тех пор, пока не будет получен повторный допуск. +

+ +### 16.2 КВАЛИФИКАЦИОННЫЙ ТУР +

+ Квалификационный тур состоит из серии квалификационных (отборочных) раундов. Команды, допущенные до соревнований, могут принять участие в 3-х матчах (иногда в большем количестве матчей, если так решат организаторы). +

+

+ Для определения команд, прошедших в финальный тур, создается рейтинг на основе баллов, набранных во время квалификационных раундов. +

+

+ По завершении квалификационных раундов, в случае равенства набранных баллов у некоторых команд, они будут сравниваться по количеству набранных баллов без учета бонусных баллов. В случае, если команды по прежнему остаются в равном положении, судьи имеют право организовать дополнительные раунды для таких команд. В этом случае, пары команд, соревнующихся за одно место, будут набраны случайным образом, а победитель по результатам матчей отправится в финальный тур. +

+

+ В случае нечетного числа команд в группе, будет организован один дополнительный матч для команды, оказавшейся без пары, а соперник для нее будет выбран случайным образом из группы. +

+ +### 16.3 ФИНАЛЬНАЯ СТАДИЯ +

+ После квалификационных раундов первые 4, 8 или 16 команд (в зависимости от числа команд, прошедших процедуру допуска к соревнованиям) будут участвовать в финальном туре в соответствии с рис. ниже. +

+

+ Матчи финального тура играются «на вылет», организаторы в праве изменить систему проведения финальной стадии. +

+{`Рисунок +

+ В случае двойной дисквалификации, двойного поражения или ничьей, матч незамедлительно переигрывается; если результат повторной игры по-прежнему двойная дисквалификация, двойное поражение или ничья, победитель определяется в соответствии с очками, заработанными в течение квалификационных раундов. Матчи за первое место играются по системе «лучший из трёх». Команда подряд выигравшая 2 матча считается победителем. +

+

+ В этом случае будьте внимательны: команды должны позаботиться о том, чтобы их Автономным роботам хватило заряда батарей на все матчи до победы одной из команд! +

+ + +Go back [Home](/) \ No newline at end of file diff --git a/.history/posts/example-post_20220613085057.mdx b/.history/posts/example-post_20220613085057.mdx new file mode 100644 index 0000000..da41597 --- /dev/null +++ b/.history/posts/example-post_20220613085057.mdx @@ -0,0 +1,473 @@ +--- +title: Правила соревнований роботов +description: Правила молодежных соревнований роботов. РоботТОП Junior 2022 +date: '2022-06-01' +image: '/images/robottop.png' +--- + +{`Правила + +## 1. ИДЕЯ СОРЕВНОВАНИЙ + +

**РоботТОП** – это робототехнические соревнования, в которых могут принять участие молодые любители робототехники, объединившись в команды.

+

**Участники команд** – школьники – молодые исследователи, которые участвуют в соревнованиях в рамках учебного проекта, как группа друзей или независимый клуб.

+

**Возрастные группы** участников разделяются по их классу учебны на данный момент времени. (Класс ученика подтверждаться документом).

+

РоботТОП - преследуют одну и ту же цель: дать возможность молодым людям активно обучаться и на практике применять полученные знания и умения в дружеском соревновании. Возрастное ограничение для участия в РоботТОП – 18 лет, или последний класс школы. Каждая команда может иметь руководителя, на которого возрастное ограничение не распространяется. Команды, которые не соблюдают это возрастное ограничение, не будут допущены к участию в соревнованиях.

+

+ **Команда** – это группа молодых людей, создавшая одного робота для соревнований. **Максимальное количество человек в команде не может быть больше трех**. Отдельный человек может быть участником лишь одной команды, даже если обе команды принадлежат к одной организации, при этом, обмен опытом всячески приветствуется. На руководителя проекта (учитель, один из родителей, лидер группы, и т. п.) возрастные ограничения не распространяются, но робот должен быть полностью разработан и построен членами команды. Если в команде присутствуют участники из разных классов, то команда принимает участие в заездах в группе согласно самому старшему участнику в команде. +

+

+ **Роботы**, использующие в конструкции коммерчески приобретенное шасси или основу, могут быть недопущены к соревнованиям. +

+

+ Одна организация (клуб, школа и т. п.) может зарегистрировать несколько команд, только если это допускается регистрационными требованиями. Принятие подобных требований является обязательным для участников соревнований. +

+

+ В том случае, если робот был представлен, построен или изменен наставником в одиночку, организаторы могут дисквалифицировать или не допустить участие команды в соревнованиях. Участники должны быть способны описать и объяснить процесс создания робота. Строго запрещается изменение робота наставником во время соревнования, но он может руководить и давать советы. +

+

+ Предполагается, что соревнования РоботТОП проходят в атмосфере дружбы, честной игры и спортивного духа. Как и в спорте, судейские решения являются окончательными, за исключением случаев, когда достигнуты соглашения между всеми вовлеченными сторонами. +Робототехнические соревнования – это публичные мероприятия. Мы настоятельно просим команды уважать правила приличия и безопасности (электрическая, уровень звука, общие правила, и т.п.). Эти правила относятся ко всем участникам, людям которые пришли их поддержать, а так же ко всему оборудованию. +

+ + +## 2. ТЕМА СОРЕВНОВАНИЙ +

+ После многих лет изучения мира и Вселенной наши друзья – роботы – решили исследовать свое прошлое. В 2022 году роботы отправятся на поиски руин древней роботизированной цивилизации, чтобы найти забытые фрагменты своего происхождения. +

+

+ Наших опытных археологов ожидают раскопки, спрятанные сокровища и священные статуи, и ничто не остановит их на пути к восстановлению своего прошлого. Так что доставайте лопаты и кирки, ведь нас ждут приключения! +

+ + +### Миссиями роботов будут: +* Сохранение и экспонирование статуэтки. +* Возвращение в лагерь в конце дня. +* Оценка своей работы. + +{`Рисунок +Рисунок 1 - Общий вид игрового поля + +## 3. ИГРОВОЕ ПОЛЕ И ИСПЫТАНИЯ +### 3.1 ВАЖНАЯ ИНФОРМАЦИЯ + +

+ Организаторы соревнований стремятся изготовить Игровую Зону как можно точнее и ближе к эталону. Тем не менее они вправе внести некоторые изменения, если сочтут их необходимыми. Жалобы, связанные с отклонениями размеров, не рассматриваются. Имейте в виду, что качество поверхностей разных игровых полей может отличаться, также оно может ухудшаться в ходе соревнований по естественным причинам. +

+ +### 3.2 ИГРОВОЕ ПОЛЕ +

+ Полигон представляет собой горизонтальную прямоугольную поверхность размером 1200х2400 мм с бортиками высотой 70мм на каждой стороне. +

+{`Рисунок +Рисунок 2 - Общий вид игрового поля. +

+Полная спецификация полигона и игровых элементов (размеры, расположение перед началом состязания, цвета и пр.) представлена в Приложении. +

+### 3.3 СТАРТОВЫЕ ЗОНЫ +#### 3.3.4 Описание +

+У каждой команды есть своя стартовая зона для роботов. Это прямоугольная поверхность отделенная границей полоской цвета команды (граница включена в стартовую зону). +

+{`Рисунок +Рисунок 3 - Стартовые зоны +

+ **(a)** Желтая стартовая зона **(b)** Фиолетовая стартовая зона +

+### 3.4 Ограничения +

+ До старта, вертикальная проекция роботов не должна выходить за пределы стартовой зоны. Убедитесь, что ваши роботы полностью помещаются в стартовую зону. Робот может нависать над бортиком, но не выходить за пределы Игрового Поля. +Цветные линии включены в стартовую зону. Во время всего матча роботам запрещается находиться в стартовой зоне другой команды. +

+ +## 4 ОПИСАНИЕ И РАСПОЛОЖЕНИЕ ИГРОВЫХ ЭЛЕМЕНТОВ +### 4.1 СОХРАНЕНИЕ И ВЫСТАВЛЕНИЕ СТАТУЭТКИ +

+Статуэтка, удивительное сокровище истории, была найдена предыдущей экспедицией. Чтобы сохранить ее, роботы должны защитить ее от внешних воздействий, выставить в выставочном зале и поменять ее местами с копией на оригинальном месте. +

+#### 4.1.1 Описание и расположение игровых элементов +

+ Для этого действия используются статуэтка, реплика, постамент и витрина. +

+#### 4.1.2 Действия и ограничения +**Действия:** +

+ * За время подготовки команда должна поставить свою статуэтку на пьедестал. + * Во время подготовки команда должна предварительно поместить реплику в своего робота. + * Во время матча робот должны забрать статуэтку с пьедестала. + * После того как статуэтка будет взята, роботы должны поместить ее на витрину. + * Роботы должны поставить реплику на пьедестал вместо статуэтки. +

+**Ограничения:** +

+ * Реплику и статуэтку нельзя складывать в стопку. + * Реплика считается стоящей на пьедестале только в том случае, если она находится на постаменте в конце матча. + * Реплика представляет собой куб со стороной 60 мм. + * Статуэтка считается стоящей в витрине, если весь ее объем входит в габариты витрины. + * Статуэтка не может самостоятельно перемещаться ни внутри витрины, ни на игровой площадке. + * Статуэтка, построенная командой, имеет следующие ограничения по размерам: + + Она должна помещаться в кубе со стороной 120 мм. + + Она должна быть больше, чем куб со стороной 60 мм. + + Вес статуэтки не должен превышать 600 г. + * Статуэтка может быть оснащена электроникой. В этом случае она должна иметь кнопку аварийной остановки. + * Допускается использование простого тумблера в качестве кнопки аварийной остановки. Кнопка должна быть видна и доступна судьям в любое время. + * Статуэтка, все еще находящаяся под контролем робота в конце матча, не будет засчитана. + * Реплика, находящаяся под контролем робота в конце матча, не засчитывается. +

+#### 4.1.3 Баллы +

+ * 2 балла за установку статуэтки на пьедестал во время подготовки; + * 5 баллов, если статуэтка отсутствует на пьедестале в конце игры; + * 10 баллов, если реплика находится на пьедестале в конце игры; + * 15 баллов, если статуэтка находится в витрине в конце игры; +

+{`Рисунок +Рисунок 4 - Перемещение статуэтки и реплики + +### 4.2 ВИТРИНА +#### 4.2.1 Описание и расположение игровых элементов +

Для этого действия используются витрина и статуэтка.

+#### 4.2.2 Действия и ограничения +**Действия:** +

+ * Команда должна установить свою витрину в выставочном зале во время подготовки. + * Витрина будет активирована во время матча путем размещения в ней статуэтки. Цель - выделить статуэтку хотя бы одним светящимся элементом. +

+**Ограничения:** +

+ * Активация витрины должна быть произведена в момент размещения статуэтки. Активация может осуществляться любым способом, в том числе беспроводным. + * Витрина должна иметь как минимум один светящийся элемент, активируемый установленной статуэткой. Этот элемент должен быть виден публике, но не должен никого ослеплять. Этот светящийся элемент может находиться внутри статуэтки, в этом случае электропитание должно обеспечиваться от витрины. + * Витрина считается активированной, если она явно изменила свою форму или внешний вид по сравнению с началом матча. + * Вертикальная проекция витрины не должна пересекать границы выставочного зала в любое время. + * Витрина имеет следующие ограничения по размерам (статуэтка включена): + + Максимальная глубина: 222 мм. + + Максимальная ширина: 450 мм. + + Максимальная высота: 430 мм. + + Вес витрины не должен превышать 3 кг. + * После окончания матча, активированный источник света должен продолжать работать. + * Витрина может содержать источник электрического питания. В этом случае должна присутствовать кнопка аварийной остановки, которая непосредственно выключает витрину. Кнопка аварийной остановки имеет те же характеристики, что и кнопка аварийной остановки робота. Выключатель должен быть видимым, легко доступным и находиться на одной высоте. До начала матча витрина может быть включена в сеть без активации. + * Допускается подача питания на витрину, подключив ее к источнику питания панели управления, но ни при каких обстоятельствах витрина не может быть активирована панелью управления робота. Соединительные кабели не учитываются в ограничениях по размерам. + * Это действие не должно быть опасным для публики, людей вокруг стола, игровой площадки или роботов. + * Витрина не может быть активирована внешним элементом (командой, пультом дистанционного управления, ...). +

+#### 4.2.3 Баллы +

+ * 2 балла за установку витрины во время подготовки; + * 5 дополнительных баллов, если витрина активирована; +

+### 4.3 ВОЗВРАЩЕНИЕ В ЛАГЕРЬ +#### 4.3.1 Описание и расположение игровых элементов + * Для этого действия используются лагер. +#### 4.3.1 Действия и ограничения +**Действия:** +

* После окончания матча робот должен быть остановлен в собственном лагере.

+**Ограничения:** +

+ * Чтобы считаться действительным, вертикальная проекция робота должна хотя бы частично находиться в пределах лагеря. +

+#### 4.3.2 Баллы +

+ * 20 баллов, если робот команды находятся в одной из зон лагере; +

+ +## 5 ОЦЕНКА ПРОИЗВОДИТЕЛЬНОСТИ +### 5.1 Описание и расположение игровых элементов +

+ * Устройство для отображения подсчета очков во время матча должно быть сделано командой: + * Оно может быть статичным (лист бумаги, грифельная доска и т.д.). Или динамическим (электронный дисплей); расположенным либо на роботе, либо на витрине (пожалуйста, убедитесь, что витрина активирована). +

+### 5.2 Действия и ограничения +

+ * Команда должна оценить количество очков, набранных в матче ее роботом. Для этого возможны два исключающих варианта: + + Предматчевая оценка на статическом дисплее: команда пишет счет, который она намерена сделать во время матча. + + Оценка во время матча на динамическом устройстве отображения. + * Область дисплея и его ориентация для чтения должны быть легко различимы и идентифицируемы судьями. + * Предполагаемый счет является целым числом и должен быть выражен в десятичной системе счисления. + * В случае динамических дисплеев оценочный счет должен отображаться и после окончания матча. + * Ни при каких обстоятельствах счет не должен меняться после окончания матча, иначе бонус будет аннулирован! +

+### 5.3 Баллы +

+ Оценка основывается на всех предыдущих действиях. Бонус считается по следующей формуле: Бонус = 0.3 x Баллы – Разница. + * Баллы – набранные во время матча баллы за обычные задания. + * Разница – математическая разница между предсказанными очками и набранными (модуль разности). • Бонус – целое число (округленное вверх). + * Бонус прибавляется к баллам команды. + * Отрицательный бонус округляется до 0. + * Нулевое число баллов не может приносить бонуса. +

+ +## 6 ПРЕЗЕНТАЦИЯ ПРОЕКТА +

+ Соревнования РоботТОП призывают учиться играя. Одной из основных целей организаторов является помощь проектам команд в течение года для успешного выступления на соревнованиях. С этой целью мы просим вас, провести предварительные работы и оформить техническое описание проекта и технический плакат. +

+ +

+ Мы ожидаем увидеть привлекательных, инновационных роботов, которые соответствуют техническим ограничениям и правилам этого издания. Будучи творческим и оригинальным, вы повысите ценность своих усилий, а также производительность вашего робота во время матчей. Сделав эту презентацию, вы увеличите коммуникационную ценность своего проекта и визуальную привлекательность ваших роботов, как для публики, приходящей на событие, так и для вашего собственного удовлетворения. Создав что-то эстетическое и функциональное, укрепит ваше рабочее отношение даже соревнований. +

+**ТЕХНИЧЕСКИЙ ПЛАКАТ** +

+ На соревнованиях каждая команда обязана предоставить организаторам технический плакат. Этот плакат должен содержать информацию о конструкции робота (чертежи, технические данные, конструкционные особенности и т. п.). Плакат рекомендуется напечатать на листе формата А1 (594х841 мм). Демонстрационный технический плакат направлен на развитие взаимодействия и обмена опытом между командами непосредственно на соревнованиях. +

+

+ Необходимо постараться, чтобы плакат был понятен широкой аудитории, не знакомой с техникой. Для облегчения восприятия предпочтительно использовать рисунки и диаграммы. Плакат, помимо прочего, должен содержать: + * Название команды; + * Имена членов команды +Технический плакат обычно размещается на стенде команды. +

+ +## 7 РОБОТ +### 7.1 ОБЩИЕ ПОЛОЖЕНИЯ +

+ Во время соревнований только двум членам команды разрешен доступ к зоне ожидания матча и к Игровой Зоне. На пути к Игровой Зоне могут встречаться ступеньки или лестницы, поэтому рекомендуется делать вспомогательное оборудование удобным для переноски. +

+

+ Роботы должны быть сделаны из хорошо соединенных частей – части Роботов не должны отделяться и оставаться на Игровом Поле во время матча. Исключением в этом случае являются подобранные Игровые Элементы. +

+

+Роботы не должны прикреплять себя к игровому полю (например, используя вакуумные присоски). Каждая команда должна разработать уникальный и оригинальный набор роботов. Поэтому не разрешается проектировать роботов, которые в значительной степени аналогичны роботам других команд (например, идентичные колесные базы или исполнительные механизмы). В случае сомнений обращайтесь в судейский комитет. Используйте воображение и творите! Устройте развлекательное шоу для зрителей и СМИ, ваш робот может выражать эмоции, воспроизводить звуки или играть музыку. +

+## 8 РАЗМЕРЫ +### 8.1 Размеры робота: +

+Размеры роботов и всех элементов, созданных командами, строго ограничены. Настоятельно рекомендуется включать допуски. +Периметр робота - это периметр выпуклой оболочки его вертикальной проекции на поверхность. Измеряется он, как показано на рисунках ниже: +

+{`Рисунок +Рисунок 5 - Размеры робота +

+Периметр робота не должен превышать 1200 мм во время старта. Периметр полностью развернутого робота не должен превышать 1300 мм во время матча. Разрешается изменять форму выпуклой оболочки во время игры, если ее периметр всегда учитывает ограничение максимального периметра. +

+

+В любой момент, во время матча, высота каждого робота не должна превышать 350 мм. Кнопка Аварийной остановки может быть расположена на высоте 375 мм. +Когда робот манипулирует объектом, высота этого объекта не может превышать 350 мм +

+ +## 9 ИСТОЧНИКИ ЭНЕРГИИ +

+ Разрешены любые источники энергии, встроенные в робота и другие разработанные системы (аккумуляторы, сжатый воздух, энергия гравитации…), за исключением источников энергии, использующих химические реакции, такие как горение или взрыв, которые запрещены из соображений безопасности. Кроме того, запрещено использование живых существ, коррозионных составов и расплескивание жидкостей. +

+

+ Если у вас есть сомнения в отношении необычного источника энергии, лучше заранее посоветуйтесь с судейским комитетом, предоставляя соответствующую техническую документацию. +

+

+ Для предотвращения возгорания рекомендуется обращать особое внимание на выбор проводников в зависимости от проходящего через них тока. Кроме того, рекомендуется защитить систему питания, установив предохранитель как можно ближе к аккумулятору. + Аккумулятор: + * Разрешено использовать только немодифицированные батареи. + * Роботы должны быть в состоянии участвовать в трёх матчах подряд. Обратите внимание, что это время, помимо прочего, включает период ожидания, во время которого робот включен и ожидает старта. +

+

+ Командам настоятельно рекомендуется приготовить несколько наборов аккумуляторов и обеспечить легкий доступ к ним для проведения замены в случае необходимости. Всегда держите наготове набор полностью заряженных аккумуляторов. +

+

+Особое внимание к аккумуляторам на основе Лития. Литиевые батареи известны своей нестабильностью и могут легко воспламениться, если не будут приняты определенные меры предосторожности. Использование батарей на основе Лития (например, Li-ion / Li-Po / Li-Fe) разрешается при соблюдении следующих условий: +* Подходящее, выпущенное промышленным способом, зарядное устройство, которое должно быть предоставлено на этапе допуска к соревнованиям. +* Батареи постоянно хранятся в специальном сертифицированном огнеупорном контейнере (например, огнестойком мешке), как во время соревнований, так и в боксах участников, а также во время транспортировки робота! +* Настоятельно рекомендуется снабжать робота системой обнаружения разряда батарей • Данные ограничения снимаются только в случае: + + Батарей Lego™ Mindstorms / ноутбука / мобильного телефона и только до тех пор пока они не вынуты из "родного" устройства и они используются по назначению, которое определил производитель. + + Lithium-Iron батарей (LifePo4); +Источник питания, передаваемый роботу, может быть только электрическим. Максимально допустимое напряжение составляет 13,8 В (измеряется между любыми двумя проводами кабеля и робота). Этот источник напряжения не предоставляется организаторами. С другой стороны, команды имеют доступ к стандарту (стандарт 230 В 50 Гц) и могут использовать батареи. +Клеммы кабелей должны быть изолированы. +

+ +## 10 ДИЗАЙН И НЕОБХОДИМОЕ ОБОРУДОВАНИЕ +

+Видимость: На одной из сторон робота должна быть оставлена прямоугольная площадка 100мм x 70мм. По возможности, данная область должна быть видна с наивысшей точки игрового поля. Она так же должна быть визуально доступной на протяжении большей части матча. Команды могут получить наклейки, предназначенные для размещения в этой области. +

+

+Командам настоятельно рекомендуется делать механизмы внутри робота видимыми для зрителей и других участников. Это создает атмосферу обучения и передачи знаний, необходимую для того, чтобы понять принцип действия роботов. +

+**Стартовый шнур робота:** +

+ В начале матча робот должен быть запущен так называемым «Стартовым Устройством». Оно должно приводиться в действие выдергиванием шнура длиной как минимум 500 мм. После запуска шнур не должен оставаться прикрепленным к роботу. Любые другие системы запуска (например, пульт дистанционного управления, ручной тумблер, отжатие кнопки аварийного выключения и т. п.) не будут одобрены. +

+

+ Кнопка аварийного выключения Автономного робота У Автономных роботов, использующих батареи для питания, должна быть кнопка аварийного выключения красного цвета и диаметром как минимум 20 мм. Ее следует разместить в верхней части робота, в безопасном месте, легко доступном для судей в любой момент матча. Допускается, чтобы Кнопка Аварийного Выключения в поднятом состоянии превышала высоту робота на 25 мм. +

+

+ Активация кнопки должна происходить от простого поступательного движения вниз (например, нажатие ладонью). Сразу после активации Кнопки Аварийного Выключения должна прекратиться работа всех приводов робота, оставляя их в свободном состоянии (т. е. НЕ в состоянии активного торможения – обесточенными). +**При проектировании роботов рекомендуется учитывать возможные неровности игровых площадок.** +

+ + +## 11 СИСТЕМА УПРАВЛЕНИЯ ДЛЯ АВТОНОМНОГО +

+Команды могут использовать любой тип системы управления для робота (аналоговый, микропроцессорный, микроконтроллер, встроенный компьютер, программируемая логика и т. д.). **Эти системы должны быть полностью интегрированы в робота.** +Система управления должна позволять роботу играть при любом цвете(расположении на поле), предоставленных командам. В идеале, он должен быть настроен незадолго до оглашения цвета команды. +

+ +## 12 БЕЗОПАСНОСТЬ +## 12.1 Общие положения +

+ Все системы должны соответствовать существующим национальным стандартам. В частности, используемые системы должны соответствовать официальным нормам безопасности жизнедеятельности и быть безопасными для участников и зрителей во время и вне матчей (например, в боксах команды или в процессе ожидания/подготовки матча). У роботов не должно быть никаких опасных выступающих или острых частей. +

+

+ Строго запрещается использование жидких, едких и пиротехнических материалов или живых существ в роботе. Все роботы должны соответствовать официальным стандартам «низкого напряжения». То есть электрические напряжения, используемые в роботах или Маяках, не должны превышать 48v. Напряжения выше 48v могут быть использованы только внутри закрытых устройств, произведенных промышленным способом (таких, как лазеры, подсветка LCD панели), если эти устройства не были модифицированы, и если они соответствуют национальным нормативным требованиям. +

+

+ Как правило, любой механизм или система, признанная судьями как потенциально опасная, будет запрещена к применению и должна быть удалена из робота до соревнований, иначе команда будет дисквалифицирована с соревнований. +

+ +## 13 ПОДГОТОВКА К МАТЧУ +

+ Перед началом очередного матча у каждой команды есть 2 минуты, чтобы подготовить робота, а так же другое оборудование к игре на Поле. Команда, не подготовившая своего робота вовремя, будет дисквалифицирована. +

+

+ После завершения этапа подготовки роботов, судьи уточняют у участников их готовность. С этого момента командам запрещается прикасаться к роботам. Также с этого момента претензии относительно состояния Игровых Элементов или их расположения в Игровой Зоне, не принимаются к обсуждению. + **Если команда готова к матчу, этап подготовки можно сократить и начать матч по готовности команды!** +

+ +## 14 МАТЧ +

+ После короткого обратного отсчета судья подаст сигнал к запуску роботов. Во время матча ни при каких обстоятельствах не разрешается трогать роботов, Игровые Элементы или Игровое Поле (исключение представляет только особое указание судьи). Также не разрешается нажимать на Кнопку Аварийного Выключения! Любое воздействие на робота, Игровой Элемент или Игровое Поле без явного разрешения судьи может привести к дисквалификации команды с матча. **Продолжительность одно матча 100 секунд.** +

+

+ Любой объект, покинувший Игровое Поле во время матча, обратно возвращать запрещено. По истечении основного времени матча роботы должны прекратить всякое передвижение по полю и остановить все свои приводы. +

+

+ После окончания игры никто кроме судьи не имеет права трогать роботов и Игровые Элементы. Затем судьи должны подсчитать баллы и объявить результат матча (подробности подсчета см. следующий раздел). После этого команды могут забрать своих роботов из Игровой Зоны. Если команды с чем-то несогласны, то они могут спокойно изложить свои аргументы судьям. Роботы продолжают оставаться на своих местах до окончания спора. +

+

+ Помните, что только 2 члена команды должны находиться в Игровой Зоне! В итоге судья выносит окончательное решение. В случае, если найти решение в обсуждении не удается, судьи оставляют за собой решение о необходимости переигровки матча. +

+

+ Команда объявляется дисквалифицированной с матча, если ни один из роботов команды полностью не покинул стартовую площадку в течение матча, была нажата кнопка экстренной остановки или если судья вынес соответствующее решение по итогам матча. +

+**Нажатие кнопки экстренной остановки может привести к штрафу или дисквалификации с матча.** + +## 15 СИСТЕМА БАЛЛОВ +### 15.1 Выезд из лагеря: + * 5 баллов, если робот после старта самостоятельно покинул полностью стартовую зону; + * 15.1.1 Возвращение на место в лагерь: + + 20 баллов, если один робот команды находятся в лагере; +### 15.2 Сохранение и выставление статуэтки: + * 2 балла за установку статуэтки на пьедестал во время подготовки; + * 5 баллов, если статуэтка отсутствует на пьедестале в конце игры; + * 10 баллов, если статуэтка находится на пьедестале в конце игры; + * 15 баллов, если статуэтка находится в витрине в конце игры; +### 15.3 Витрина + + 2 балла за установку витрины во время подготовки; + + 5 дополнительных баллов, если витрина активирована во время игры; +### 15.4 Скорость выполнения задания + + 60 секунд минус время выполнения полного задания роботом = дополнительные баллы. (пример: 60 - 54 = 6 балов) +### 15.5 Оценка производительности +

+ Оценка основана на предыдущих действиях + **Бонус считается по следующей формуле: Бонус = 0.3 x Баллы - Разница** + + Баллы – набранные во время матча баллы за обычные задания. + + Разница – математическая разница между предсказанными очками и набранными (неотрицательна). • Бонус – целое число (округленное вверх). + + Бонус прибавляется к баллам команды + + Отрицательный бонус округляется до 0. + + Нулевое число баллов не может приносить бонуса. + + Бонус за «недисквалификацию» не учитывается в прогнозе + + Штрафы не учитываются в прогнозе +

+**ВНИМАНИЕ! Игровой Элемент, который удерживается роботом не приносит баллы. Проверка осуществляется путем передвижения шасси робота в естественной манере, если Элемент движется вместе с роботом – он не засчитывается.** + +### 15.6 Штрафы +

+ Штраф приводит к потере 20 баллов в счете команды в оштрафованном матче. Отрицательный счет округляется до 0. +

+

+ Штрафы предназначены для компенсации урона или созданных помех, которые являются следствием ЧП во время проведения матча. Штрафная ситуация рассматривается как несоблюдение правил: такая ситуация должна оставаться исключительной! В случае повторяющихся штрафов, судьи имеют право дисквалифицировать команду как с матча, так и с соревнований. +

+ +### 15.7 Бонусные баллы +

+ 1 бонусный балл присуждается команде, которая не была дисквалифицирована в ходе матча. +

+### 15.8 Случаи дисквалификации +

+ Баллы дисквалифицированной команды приравниваются к нулю. +

+ +## 16 СОРЕВНОВАНИЯ +### 16.1 ДОПУСК К СОРЕВНОВАНИЯМ +#### 16.1.1 СТАТИЧЕСКАЯ ПРОВЕРКА +

+ Перед тем, как выступать на Игровом Поле, роботы осматриваются судьей, который проверяет их на соответствие правилам. Роботы должны быть готовы к демонстрации всех своих возможных действий. +

+#### 16.1.2 ДИНАМИЧЕСКАЯ ПРОВЕРКА +

+ Роботы должны в течение 100 секунд продемонстрировать хотя бы одно действие, приносящее минимальное количество очков. Роботы проверяются на Игровом Поле. Также может быть проверено соответствие некоторым обязательным требованиям правил (например, наличие таймера). +

+#### 16.1.3 ЗНАЧИТЕЛЬНЫЕ ИЗМЕНЕНИЯ В РОБОТЕ +

+ В случае значительных технических изменений (функциональных, структурных, размерных...), выполненных после прохождения этапа допуска к соревнованиям, необходимо сообщить о них судье. Судьи должны утвердить изменения и, если посчитают необходимым, могут назначить повторную проверку роботу, подвергшемуся доработке. +

+

+ Если организаторы считают, что робот был модифицирован, может потребоваться повторная гомологизация робота, что запрещает ему соревноваться до тех пор, пока не будет получен повторный допуск. +

+ +### 16.2 КВАЛИФИКАЦИОННЫЙ ТУР +

+ Квалификационный тур состоит из серии квалификационных (отборочных) раундов. Команды, допущенные до соревнований, могут принять участие в 3-х матчах (иногда в большем количестве матчей, если так решат организаторы). +

+

+ Для определения команд, прошедших в финальный тур, создается рейтинг на основе баллов, набранных во время квалификационных раундов. +

+

+ По завершении квалификационных раундов, в случае равенства набранных баллов у некоторых команд, они будут сравниваться по количеству набранных баллов без учета бонусных баллов. В случае, если команды по прежнему остаются в равном положении, судьи имеют право организовать дополнительные раунды для таких команд. В этом случае, пары команд, соревнующихся за одно место, будут набраны случайным образом, а победитель по результатам матчей отправится в финальный тур. +

+

+ В случае нечетного числа команд в группе, будет организован один дополнительный матч для команды, оказавшейся без пары, а соперник для нее будет выбран случайным образом из группы. +

+ +### 16.3 ФИНАЛЬНАЯ СТАДИЯ +

+ После квалификационных раундов первые 4, 8 или 16 команд (в зависимости от числа команд, прошедших процедуру допуска к соревнованиям) будут участвовать в финальном туре в соответствии с рис. ниже. +

+

+ Матчи финального тура играются «на вылет», организаторы в праве изменить систему проведения финальной стадии. +

+{`Рисунок +

+ В случае двойной дисквалификации, двойного поражения или ничьей, матч незамедлительно переигрывается; если результат повторной игры по-прежнему двойная дисквалификация, двойное поражение или ничья, победитель определяется в соответствии с очками, заработанными в течение квалификационных раундов. Матчи за первое место играются по системе «лучший из трёх». Команда подряд выигравшая 2 матча считается победителем. +

+

+ В этом случае будьте внимательны: команды должны позаботиться о том, чтобы их Автономным роботам хватило заряда батарей на все матчи до победы одной из команд! +

+ + +Go back [Home](/) \ No newline at end of file diff --git a/.history/posts/example-post_20220613085108.mdx b/.history/posts/example-post_20220613085108.mdx new file mode 100644 index 0000000..1094336 --- /dev/null +++ b/.history/posts/example-post_20220613085108.mdx @@ -0,0 +1,473 @@ +--- +title: Правила соревнований роботов +description: Правила молодежных соревнований роботов. РоботТОП Junior 2022 +date: '2022-06-01' +image: '/images/robottop.png' +--- + +{`Правила + +## 1. ИДЕЯ СОРЕВНОВАНИЙ + +

**РоботТОП** – это робототехнические соревнования, в которых могут принять участие молодые любители робототехники, объединившись в команды.

+

**Участники команд** – школьники – молодые исследователи, которые участвуют в соревнованиях в рамках учебного проекта, как группа друзей или независимый клуб.

+

**Возрастные группы** участников разделяются по их классу учебны на данный момент времени. (Класс ученика подтверждаться документом).

+

РоботТОП - преследуют одну и ту же цель: дать возможность молодым людям активно обучаться и на практике применять полученные знания и умения в дружеском соревновании. Возрастное ограничение для участия в РоботТОП – 18 лет, или последний класс школы. Каждая команда может иметь руководителя, на которого возрастное ограничение не распространяется. Команды, которые не соблюдают это возрастное ограничение, не будут допущены к участию в соревнованиях.

+

+ **Команда** – это группа молодых людей, создавшая одного робота для соревнований. **Максимальное количество человек в команде не может быть больше трех**. Отдельный человек может быть участником лишь одной команды, даже если обе команды принадлежат к одной организации, при этом, обмен опытом всячески приветствуется. На руководителя проекта (учитель, один из родителей, лидер группы, и т. п.) возрастные ограничения не распространяются, но робот должен быть полностью разработан и построен членами команды. Если в команде присутствуют участники из разных классов, то команда принимает участие в заездах в группе согласно самому старшему участнику в команде. +

+

+ **Роботы**, использующие в конструкции коммерчески приобретенное шасси или основу, могут быть недопущены к соревнованиям. +

+

+ Одна организация (клуб, школа и т. п.) может зарегистрировать несколько команд, только если это допускается регистрационными требованиями. Принятие подобных требований является обязательным для участников соревнований. +

+

+ В том случае, если робот был представлен, построен или изменен наставником в одиночку, организаторы могут дисквалифицировать или не допустить участие команды в соревнованиях. Участники должны быть способны описать и объяснить процесс создания робота. Строго запрещается изменение робота наставником во время соревнования, но он может руководить и давать советы. +

+

+ Предполагается, что соревнования РоботТОП проходят в атмосфере дружбы, честной игры и спортивного духа. Как и в спорте, судейские решения являются окончательными, за исключением случаев, когда достигнуты соглашения между всеми вовлеченными сторонами. +Робототехнические соревнования – это публичные мероприятия. Мы настоятельно просим команды уважать правила приличия и безопасности (электрическая, уровень звука, общие правила, и т.п.). Эти правила относятся ко всем участникам, людям которые пришли их поддержать, а так же ко всему оборудованию. +

+ + +## 2. ТЕМА СОРЕВНОВАНИЙ +

+ После многих лет изучения мира и Вселенной наши друзья – роботы – решили исследовать свое прошлое. В 2022 году роботы отправятся на поиски руин древней роботизированной цивилизации, чтобы найти забытые фрагменты своего происхождения. +

+

+ Наших опытных археологов ожидают раскопки, спрятанные сокровища и священные статуи, и ничто не остановит их на пути к восстановлению своего прошлого. Так что доставайте лопаты и кирки, ведь нас ждут приключения! +

+ + +### Миссиями роботов будут: +* Сохранение и экспонирование статуэтки. +* Возвращение в лагерь в конце дня. +* Оценка своей работы. + +{`Рисунок +Рисунок 1 - Общий вид игрового поля + +## 3. ИГРОВОЕ ПОЛЕ И ИСПЫТАНИЯ +### 3.1 ВАЖНАЯ ИНФОРМАЦИЯ + +

+ Организаторы соревнований стремятся изготовить Игровую Зону как можно точнее и ближе к эталону. Тем не менее они вправе внести некоторые изменения, если сочтут их необходимыми. Жалобы, связанные с отклонениями размеров, не рассматриваются. Имейте в виду, что качество поверхностей разных игровых полей может отличаться, также оно может ухудшаться в ходе соревнований по естественным причинам. +

+ +### 3.2 ИГРОВОЕ ПОЛЕ +

+ Полигон представляет собой горизонтальную прямоугольную поверхность размером 1200х2400 мм с бортиками высотой 70мм на каждой стороне. +

+{`Рисунок +Рисунок 2 - Общий вид игрового поля. +

+Полная спецификация полигона и игровых элементов (размеры, расположение перед началом состязания, цвета и пр.) представлена в Приложении. +

+### 3.3 СТАРТОВЫЕ ЗОНЫ +#### 3.3.4 Описание +

+У каждой команды есть своя стартовая зона для роботов. Это прямоугольная поверхность отделенная границей полоской цвета команды (граница включена в стартовую зону). +

+{`Рисунок +Рисунок 3 - Стартовые зоны +

+ **(a)** Желтая стартовая зона **(b)** Фиолетовая стартовая зона +

+### 3.4 Ограничения +

+ До старта, вертикальная проекция роботов не должна выходить за пределы стартовой зоны. Убедитесь, что ваши роботы полностью помещаются в стартовую зону. Робот может нависать над бортиком, но не выходить за пределы Игрового Поля. +Цветные линии включены в стартовую зону. Во время всего матча роботам запрещается находиться в стартовой зоне другой команды. +

+ +## 4 ОПИСАНИЕ И РАСПОЛОЖЕНИЕ ИГРОВЫХ ЭЛЕМЕНТОВ +### 4.1 СОХРАНЕНИЕ И ВЫСТАВЛЕНИЕ СТАТУЭТКИ +

+Статуэтка, удивительное сокровище истории, была найдена предыдущей экспедицией. Чтобы сохранить ее, роботы должны защитить ее от внешних воздействий, выставить в выставочном зале и поменять ее местами с копией на оригинальном месте. +

+#### 4.1.1 Описание и расположение игровых элементов +

+ Для этого действия используются статуэтка, реплика, постамент и витрина. +

+#### 4.1.2 Действия и ограничения +**Действия:** +

+ * За время подготовки команда должна поставить свою статуэтку на пьедестал. + * Во время подготовки команда должна предварительно поместить реплику в своего робота. + * Во время матча робот должны забрать статуэтку с пьедестала. + * После того как статуэтка будет взята, роботы должны поместить ее на витрину. + * Роботы должны поставить реплику на пьедестал вместо статуэтки. +

+**Ограничения:** +

+ * Реплику и статуэтку нельзя складывать в стопку. + * Реплика считается стоящей на пьедестале только в том случае, если она находится на постаменте в конце матча. + * Реплика представляет собой куб со стороной 60 мм. + * Статуэтка считается стоящей в витрине, если весь ее объем входит в габариты витрины. + * Статуэтка не может самостоятельно перемещаться ни внутри витрины, ни на игровой площадке. + * Статуэтка, построенная командой, имеет следующие ограничения по размерам: + + Она должна помещаться в кубе со стороной 120 мм. + + Она должна быть больше, чем куб со стороной 60 мм. + + Вес статуэтки не должен превышать 600 г. + * Статуэтка может быть оснащена электроникой. В этом случае она должна иметь кнопку аварийной остановки. + * Допускается использование простого тумблера в качестве кнопки аварийной остановки. Кнопка должна быть видна и доступна судьям в любое время. + * Статуэтка, все еще находящаяся под контролем робота в конце матча, не будет засчитана. + * Реплика, находящаяся под контролем робота в конце матча, не засчитывается. +

+#### 4.1.3 Баллы +

+ * 2 балла за установку статуэтки на пьедестал во время подготовки; + * 5 баллов, если статуэтка отсутствует на пьедестале в конце игры; + * 10 баллов, если реплика находится на пьедестале в конце игры; + * 15 баллов, если статуэтка находится в витрине в конце игры; +

+{`Рисунок +Рисунок 4 - Перемещение статуэтки и реплики + +### 4.2 ВИТРИНА +#### 4.2.1 Описание и расположение игровых элементов +

Для этого действия используются витрина и статуэтка.

+#### 4.2.2 Действия и ограничения +**Действия:** +

+ * Команда должна установить свою витрину в выставочном зале во время подготовки. + * Витрина будет активирована во время матча путем размещения в ней статуэтки. Цель - выделить статуэтку хотя бы одним светящимся элементом. +

+**Ограничения:** +

+ * Активация витрины должна быть произведена в момент размещения статуэтки. Активация может осуществляться любым способом, в том числе беспроводным. + * Витрина должна иметь как минимум один светящийся элемент, активируемый установленной статуэткой. Этот элемент должен быть виден публике, но не должен никого ослеплять. Этот светящийся элемент может находиться внутри статуэтки, в этом случае электропитание должно обеспечиваться от витрины. + * Витрина считается активированной, если она явно изменила свою форму или внешний вид по сравнению с началом матча. + * Вертикальная проекция витрины не должна пересекать границы выставочного зала в любое время. + * Витрина имеет следующие ограничения по размерам (статуэтка включена): + + Максимальная глубина: 222 мм. + + Максимальная ширина: 450 мм. + + Максимальная высота: 430 мм. + + Вес витрины не должен превышать 3 кг. + * После окончания матча, активированный источник света должен продолжать работать. + * Витрина может содержать источник электрического питания. В этом случае должна присутствовать кнопка аварийной остановки, которая непосредственно выключает витрину. Кнопка аварийной остановки имеет те же характеристики, что и кнопка аварийной остановки робота. Выключатель должен быть видимым, легко доступным и находиться на одной высоте. До начала матча витрина может быть включена в сеть без активации. + * Допускается подача питания на витрину, подключив ее к источнику питания панели управления, но ни при каких обстоятельствах витрина не может быть активирована панелью управления робота. Соединительные кабели не учитываются в ограничениях по размерам. + * Это действие не должно быть опасным для публики, людей вокруг стола, игровой площадки или роботов. + * Витрина не может быть активирована внешним элементом (командой, пультом дистанционного управления, ...). +

+#### 4.2.3 Баллы +

+ * 2 балла за установку витрины во время подготовки; + * 5 дополнительных баллов, если витрина активирована; +

+### 4.3 ВОЗВРАЩЕНИЕ В ЛАГЕРЬ +#### 4.3.1 Описание и расположение игровых элементов + * Для этого действия используются лагер. +#### 4.3.1 Действия и ограничения +**Действия:** +

* После окончания матча робот должен быть остановлен в собственном лагере.

+**Ограничения:** +

+ * Чтобы считаться действительным, вертикальная проекция робота должна хотя бы частично находиться в пределах лагеря. +

+#### 4.3.2 Баллы +

+ * 20 баллов, если робот команды находятся в одной из зон лагере; +

+ +## 5 ОЦЕНКА ПРОИЗВОДИТЕЛЬНОСТИ +### 5.1 Описание и расположение игровых элементов +

+ * Устройство для отображения подсчета очков во время матча должно быть сделано командой: + * Оно может быть статичным (лист бумаги, грифельная доска и т.д.). Или динамическим (электронный дисплей); расположенным либо на роботе, либо на витрине (пожалуйста, убедитесь, что витрина активирована). +

+### 5.2 Действия и ограничения +

+ * Команда должна оценить количество очков, набранных в матче ее роботом. Для этого возможны два исключающих варианта: + + Предматчевая оценка на статическом дисплее: команда пишет счет, который она намерена сделать во время матча. + + Оценка во время матча на динамическом устройстве отображения. + * Область дисплея и его ориентация для чтения должны быть легко различимы и идентифицируемы судьями. + * Предполагаемый счет является целым числом и должен быть выражен в десятичной системе счисления. + * В случае динамических дисплеев оценочный счет должен отображаться и после окончания матча. + * Ни при каких обстоятельствах счет не должен меняться после окончания матча, иначе бонус будет аннулирован! +

+### 5.3 Баллы +

+ Оценка основывается на всех предыдущих действиях. Бонус считается по следующей формуле: Бонус = 0.3 x Баллы – Разница. + * Баллы – набранные во время матча баллы за обычные задания. + * Разница – математическая разница между предсказанными очками и набранными (модуль разности). • Бонус – целое число (округленное вверх). + * Бонус прибавляется к баллам команды. + * Отрицательный бонус округляется до 0. + * Нулевое число баллов не может приносить бонуса. +

+ +## 6 ПРЕЗЕНТАЦИЯ ПРОЕКТА +

+ Соревнования РоботТОП призывают учиться играя. Одной из основных целей организаторов является помощь проектам команд в течение года для успешного выступления на соревнованиях. С этой целью мы просим вас, провести предварительные работы и оформить техническое описание проекта и технический плакат. +

+ +

+ Мы ожидаем увидеть привлекательных, инновационных роботов, которые соответствуют техническим ограничениям и правилам этого издания. Будучи творческим и оригинальным, вы повысите ценность своих усилий, а также производительность вашего робота во время матчей. Сделав эту презентацию, вы увеличите коммуникационную ценность своего проекта и визуальную привлекательность ваших роботов, как для публики, приходящей на событие, так и для вашего собственного удовлетворения. Создав что-то эстетическое и функциональное, укрепит ваше рабочее отношение даже соревнований. +

+**ТЕХНИЧЕСКИЙ ПЛАКАТ** +

+ На соревнованиях каждая команда обязана предоставить организаторам технический плакат. Этот плакат должен содержать информацию о конструкции робота (чертежи, технические данные, конструкционные особенности и т. п.). Плакат рекомендуется напечатать на листе формата А1 (594х841 мм). Демонстрационный технический плакат направлен на развитие взаимодействия и обмена опытом между командами непосредственно на соревнованиях. +

+

+ Необходимо постараться, чтобы плакат был понятен широкой аудитории, не знакомой с техникой. Для облегчения восприятия предпочтительно использовать рисунки и диаграммы. Плакат, помимо прочего, должен содержать: + * Название команды; + * Имена членов команды +Технический плакат обычно размещается на стенде команды. +

+ +## 7 РОБОТ +### 7.1 ОБЩИЕ ПОЛОЖЕНИЯ +

+ Во время соревнований только двум членам команды разрешен доступ к зоне ожидания матча и к Игровой Зоне. На пути к Игровой Зоне могут встречаться ступеньки или лестницы, поэтому рекомендуется делать вспомогательное оборудование удобным для переноски. +

+

+ Роботы должны быть сделаны из хорошо соединенных частей – части Роботов не должны отделяться и оставаться на Игровом Поле во время матча. Исключением в этом случае являются подобранные Игровые Элементы. +

+

+Роботы не должны прикреплять себя к игровому полю (например, используя вакуумные присоски). Каждая команда должна разработать уникальный и оригинальный набор роботов. Поэтому не разрешается проектировать роботов, которые в значительной степени аналогичны роботам других команд (например, идентичные колесные базы или исполнительные механизмы). В случае сомнений обращайтесь в судейский комитет. Используйте воображение и творите! Устройте развлекательное шоу для зрителей и СМИ, ваш робот может выражать эмоции, воспроизводить звуки или играть музыку. +

+## 8 РАЗМЕРЫ +### 8.1 Размеры робота: +

+Размеры роботов и всех элементов, созданных командами, строго ограничены. Настоятельно рекомендуется включать допуски. +Периметр робота - это периметр выпуклой оболочки его вертикальной проекции на поверхность. Измеряется он, как показано на рисунках ниже: +

+{`Рисунок +Рисунок 5 - Размеры робота +

+Периметр робота не должен превышать 1200 мм во время старта. Периметр полностью развернутого робота не должен превышать 1300 мм во время матча. Разрешается изменять форму выпуклой оболочки во время игры, если ее периметр всегда учитывает ограничение максимального периметра. +

+

+В любой момент, во время матча, высота каждого робота не должна превышать 350 мм. Кнопка Аварийной остановки может быть расположена на высоте 375 мм. +Когда робот манипулирует объектом, высота этого объекта не может превышать 350 мм +

+ +## 9 ИСТОЧНИКИ ЭНЕРГИИ +

+ Разрешены любые источники энергии, встроенные в робота и другие разработанные системы (аккумуляторы, сжатый воздух, энергия гравитации…), за исключением источников энергии, использующих химические реакции, такие как горение или взрыв, которые запрещены из соображений безопасности. Кроме того, запрещено использование живых существ, коррозионных составов и расплескивание жидкостей. +

+

+ Если у вас есть сомнения в отношении необычного источника энергии, лучше заранее посоветуйтесь с судейским комитетом, предоставляя соответствующую техническую документацию. +

+

+ Для предотвращения возгорания рекомендуется обращать особое внимание на выбор проводников в зависимости от проходящего через них тока. Кроме того, рекомендуется защитить систему питания, установив предохранитель как можно ближе к аккумулятору. + Аккумулятор: + * Разрешено использовать только немодифицированные батареи. + * Роботы должны быть в состоянии участвовать в трёх матчах подряд. Обратите внимание, что это время, помимо прочего, включает период ожидания, во время которого робот включен и ожидает старта. +

+

+ Командам настоятельно рекомендуется приготовить несколько наборов аккумуляторов и обеспечить легкий доступ к ним для проведения замены в случае необходимости. Всегда держите наготове набор полностью заряженных аккумуляторов. +

+

+Особое внимание к аккумуляторам на основе Лития. Литиевые батареи известны своей нестабильностью и могут легко воспламениться, если не будут приняты определенные меры предосторожности. Использование батарей на основе Лития (например, Li-ion / Li-Po / Li-Fe) разрешается при соблюдении следующих условий: +* Подходящее, выпущенное промышленным способом, зарядное устройство, которое должно быть предоставлено на этапе допуска к соревнованиям. +* Батареи постоянно хранятся в специальном сертифицированном огнеупорном контейнере (например, огнестойком мешке), как во время соревнований, так и в боксах участников, а также во время транспортировки робота! +* Настоятельно рекомендуется снабжать робота системой обнаружения разряда батарей • Данные ограничения снимаются только в случае: + + Батарей Lego™ Mindstorms / ноутбука / мобильного телефона и только до тех пор пока они не вынуты из "родного" устройства и они используются по назначению, которое определил производитель. + + Lithium-Iron батарей (LifePo4); +Источник питания, передаваемый роботу, может быть только электрическим. Максимально допустимое напряжение составляет 13,8 В (измеряется между любыми двумя проводами кабеля и робота). Этот источник напряжения не предоставляется организаторами. С другой стороны, команды имеют доступ к стандарту (стандарт 230 В 50 Гц) и могут использовать батареи. +Клеммы кабелей должны быть изолированы. +

+ +## 10 ДИЗАЙН И НЕОБХОДИМОЕ ОБОРУДОВАНИЕ +

+Видимость: На одной из сторон робота должна быть оставлена прямоугольная площадка 100мм x 70мм. По возможности, данная область должна быть видна с наивысшей точки игрового поля. Она так же должна быть визуально доступной на протяжении большей части матча. Команды могут получить наклейки, предназначенные для размещения в этой области. +

+

+Командам настоятельно рекомендуется делать механизмы внутри робота видимыми для зрителей и других участников. Это создает атмосферу обучения и передачи знаний, необходимую для того, чтобы понять принцип действия роботов. +

+**Стартовый шнур робота:** +

+ В начале матча робот должен быть запущен так называемым «Стартовым Устройством». Оно должно приводиться в действие выдергиванием шнура длиной как минимум 500 мм. После запуска шнур не должен оставаться прикрепленным к роботу. Любые другие системы запуска (например, пульт дистанционного управления, ручной тумблер, отжатие кнопки аварийного выключения и т. п.) не будут одобрены. +

+

+ Кнопка аварийного выключения Автономного робота У Автономных роботов, использующих батареи для питания, должна быть кнопка аварийного выключения красного цвета и диаметром как минимум 20 мм. Ее следует разместить в верхней части робота, в безопасном месте, легко доступном для судей в любой момент матча. Допускается, чтобы Кнопка Аварийного Выключения в поднятом состоянии превышала высоту робота на 25 мм. +

+

+ Активация кнопки должна происходить от простого поступательного движения вниз (например, нажатие ладонью). Сразу после активации Кнопки Аварийного Выключения должна прекратиться работа всех приводов робота, оставляя их в свободном состоянии (т. е. НЕ в состоянии активного торможения – обесточенными). +**При проектировании роботов рекомендуется учитывать возможные неровности игровых площадок.** +

+ + +## 11 СИСТЕМА УПРАВЛЕНИЯ ДЛЯ АВТОНОМНОГО +

+Команды могут использовать любой тип системы управления для робота (аналоговый, микропроцессорный, микроконтроллер, встроенный компьютер, программируемая логика и т. д.). **Эти системы должны быть полностью интегрированы в робота.** +Система управления должна позволять роботу играть при любом цвете(расположении на поле), предоставленных командам. В идеале, он должен быть настроен незадолго до оглашения цвета команды. +

+ +## 12 БЕЗОПАСНОСТЬ +## 12.1 Общие положения +

+ Все системы должны соответствовать существующим национальным стандартам. В частности, используемые системы должны соответствовать официальным нормам безопасности жизнедеятельности и быть безопасными для участников и зрителей во время и вне матчей (например, в боксах команды или в процессе ожидания/подготовки матча). У роботов не должно быть никаких опасных выступающих или острых частей. +

+

+ Строго запрещается использование жидких, едких и пиротехнических материалов или живых существ в роботе. Все роботы должны соответствовать официальным стандартам «низкого напряжения». То есть электрические напряжения, используемые в роботах или Маяках, не должны превышать 48v. Напряжения выше 48v могут быть использованы только внутри закрытых устройств, произведенных промышленным способом (таких, как лазеры, подсветка LCD панели), если эти устройства не были модифицированы, и если они соответствуют национальным нормативным требованиям. +

+

+ Как правило, любой механизм или система, признанная судьями как потенциально опасная, будет запрещена к применению и должна быть удалена из робота до соревнований, иначе команда будет дисквалифицирована с соревнований. +

+ +## 13 ПОДГОТОВКА К МАТЧУ +

+ Перед началом очередного матча у каждой команды есть 2 минуты, чтобы подготовить робота, а так же другое оборудование к игре на Поле. Команда, не подготовившая своего робота вовремя, будет дисквалифицирована. +

+

+ После завершения этапа подготовки роботов, судьи уточняют у участников их готовность. С этого момента командам запрещается прикасаться к роботам. Также с этого момента претензии относительно состояния Игровых Элементов или их расположения в Игровой Зоне, не принимаются к обсуждению. + **Если команда готова к матчу, этап подготовки можно сократить и начать матч по готовности команды!** +

+ +## 14 МАТЧ +

+ После короткого обратного отсчета судья подаст сигнал к запуску роботов. Во время матча ни при каких обстоятельствах не разрешается трогать роботов, Игровые Элементы или Игровое Поле (исключение представляет только особое указание судьи). Также не разрешается нажимать на Кнопку Аварийного Выключения! Любое воздействие на робота, Игровой Элемент или Игровое Поле без явного разрешения судьи может привести к дисквалификации команды с матча. **Продолжительность одно матча 100 секунд.** +

+

+ Любой объект, покинувший Игровое Поле во время матча, обратно возвращать запрещено. По истечении основного времени матча роботы должны прекратить всякое передвижение по полю и остановить все свои приводы. +

+

+ После окончания игры никто кроме судьи не имеет права трогать роботов и Игровые Элементы. Затем судьи должны подсчитать баллы и объявить результат матча (подробности подсчета см. следующий раздел). После этого команды могут забрать своих роботов из Игровой Зоны. Если команды с чем-то несогласны, то они могут спокойно изложить свои аргументы судьям. Роботы продолжают оставаться на своих местах до окончания спора. +

+

+ Помните, что только 2 члена команды должны находиться в Игровой Зоне! В итоге судья выносит окончательное решение. В случае, если найти решение в обсуждении не удается, судьи оставляют за собой решение о необходимости переигровки матча. +

+

+ Команда объявляется дисквалифицированной с матча, если ни один из роботов команды полностью не покинул стартовую площадку в течение матча, была нажата кнопка экстренной остановки или если судья вынес соответствующее решение по итогам матча. +

+**Нажатие кнопки экстренной остановки может привести к штрафу или дисквалификации с матча.** + +## 15 СИСТЕМА БАЛЛОВ +### 15.1 Выезд из лагеря: + * 5 баллов, если робот после старта самостоятельно покинул полностью стартовую зону; + * 15.1.1 Возвращение на место в лагерь: + + 20 баллов, если один робот команды находятся в лагере; +### 15.2 Сохранение и выставление статуэтки: + * 2 балла за установку статуэтки на пьедестал во время подготовки; + * 5 баллов, если статуэтка отсутствует на пьедестале в конце игры; + * 10 баллов, если статуэтка находится на пьедестале в конце игры; + * 15 баллов, если статуэтка находится в витрине в конце игры; +### 15.3 Витрина + + 2 балла за установку витрины во время подготовки; + + 5 дополнительных баллов, если витрина активирована во время игры; +### 15.4 Скорость выполнения задания + + 60 секунд минус время выполнения полного задания роботом = дополнительные баллы. (пример: 60 - 54 = 6 балов) +### 15.5 Оценка производительности +

+ Оценка основана на предыдущих действиях + **Бонус считается по следующей формуле: Бонус = 0.3 x Баллы - Разница** + + Баллы – набранные во время матча баллы за обычные задания. + + Разница – математическая разница между предсказанными очками и набранными (неотрицательна). • Бонус – целое число (округленное вверх). + + Бонус прибавляется к баллам команды + + Отрицательный бонус округляется до 0. + + Нулевое число баллов не может приносить бонуса. + + Бонус за «недисквалификацию» не учитывается в прогнозе + + Штрафы не учитываются в прогнозе +

+**ВНИМАНИЕ! Игровой Элемент, который удерживается роботом не приносит баллы. Проверка осуществляется путем передвижения шасси робота в естественной манере, если Элемент движется вместе с роботом – он не засчитывается.** + +### 15.6 Штрафы +

+ Штраф приводит к потере 20 баллов в счете команды в оштрафованном матче. Отрицательный счет округляется до 0. +

+

+ Штрафы предназначены для компенсации урона или созданных помех, которые являются следствием ЧП во время проведения матча. Штрафная ситуация рассматривается как несоблюдение правил: такая ситуация должна оставаться исключительной! В случае повторяющихся штрафов, судьи имеют право дисквалифицировать команду как с матча, так и с соревнований. +

+ +### 15.7 Бонусные баллы +

+ 1 бонусный балл присуждается команде, которая не была дисквалифицирована в ходе матча. +

+### 15.8 Случаи дисквалификации +

+ Баллы дисквалифицированной команды приравниваются к нулю. +

+ +## 16 СОРЕВНОВАНИЯ +### 16.1 ДОПУСК К СОРЕВНОВАНИЯМ +#### 16.1.1 СТАТИЧЕСКАЯ ПРОВЕРКА +

+ Перед тем, как выступать на Игровом Поле, роботы осматриваются судьей, который проверяет их на соответствие правилам. Роботы должны быть готовы к демонстрации всех своих возможных действий. +

+#### 16.1.2 ДИНАМИЧЕСКАЯ ПРОВЕРКА +

+ Роботы должны в течение 100 секунд продемонстрировать хотя бы одно действие, приносящее минимальное количество очков. Роботы проверяются на Игровом Поле. Также может быть проверено соответствие некоторым обязательным требованиям правил (например, наличие таймера). +

+#### 16.1.3 ЗНАЧИТЕЛЬНЫЕ ИЗМЕНЕНИЯ В РОБОТЕ +

+ В случае значительных технических изменений (функциональных, структурных, размерных...), выполненных после прохождения этапа допуска к соревнованиям, необходимо сообщить о них судье. Судьи должны утвердить изменения и, если посчитают необходимым, могут назначить повторную проверку роботу, подвергшемуся доработке. +

+

+ Если организаторы считают, что робот был модифицирован, может потребоваться повторная гомологизация робота, что запрещает ему соревноваться до тех пор, пока не будет получен повторный допуск. +

+ +### 16.2 КВАЛИФИКАЦИОННЫЙ ТУР +

+ Квалификационный тур состоит из серии квалификационных (отборочных) раундов. Команды, допущенные до соревнований, могут принять участие в 3-х матчах (иногда в большем количестве матчей, если так решат организаторы). +

+

+ Для определения команд, прошедших в финальный тур, создается рейтинг на основе баллов, набранных во время квалификационных раундов. +

+

+ По завершении квалификационных раундов, в случае равенства набранных баллов у некоторых команд, они будут сравниваться по количеству набранных баллов без учета бонусных баллов. В случае, если команды по прежнему остаются в равном положении, судьи имеют право организовать дополнительные раунды для таких команд. В этом случае, пары команд, соревнующихся за одно место, будут набраны случайным образом, а победитель по результатам матчей отправится в финальный тур. +

+

+ В случае нечетного числа команд в группе, будет организован один дополнительный матч для команды, оказавшейся без пары, а соперник для нее будет выбран случайным образом из группы. +

+ +### 16.3 ФИНАЛЬНАЯ СТАДИЯ +

+ После квалификационных раундов первые 4, 8 или 16 команд (в зависимости от числа команд, прошедших процедуру допуска к соревнованиям) будут участвовать в финальном туре в соответствии с рис. ниже. +

+

+ Матчи финального тура играются «на вылет», организаторы в праве изменить систему проведения финальной стадии. +

+{`Рисунок +

+ В случае двойной дисквалификации, двойного поражения или ничьей, матч незамедлительно переигрывается; если результат повторной игры по-прежнему двойная дисквалификация, двойное поражение или ничья, победитель определяется в соответствии с очками, заработанными в течение квалификационных раундов. Матчи за первое место играются по системе «лучший из трёх». Команда подряд выигравшая 2 матча считается победителем. +

+

+ В этом случае будьте внимательны: команды должны позаботиться о том, чтобы их Автономным роботам хватило заряда батарей на все матчи до победы одной из команд! +

+ + +Go back [Home](/) \ No newline at end of file diff --git a/.history/posts/example-post_20220613085252.mdx b/.history/posts/example-post_20220613085252.mdx new file mode 100644 index 0000000..ea40fc9 --- /dev/null +++ b/.history/posts/example-post_20220613085252.mdx @@ -0,0 +1,479 @@ +--- +title: Правила соревнований роботов +description: Правила молодежных соревнований роботов. РоботТОП Junior 2022 +date: '2022-06-01' +image: '/images/robottop.png' +--- + +{`Правила + +## 1. ИДЕЯ СОРЕВНОВАНИЙ + +

**РоботТОП** – это робототехнические соревнования, в которых могут принять участие молодые любители робототехники, объединившись в команды.

+

**Участники команд** – школьники – молодые исследователи, которые участвуют в соревнованиях в рамках учебного проекта, как группа друзей или независимый клуб.

+

**Возрастные группы** участников разделяются по их классу учебны на данный момент времени. (Класс ученика подтверждаться документом).

+

РоботТОП - преследуют одну и ту же цель: дать возможность молодым людям активно обучаться и на практике применять полученные знания и умения в дружеском соревновании. Возрастное ограничение для участия в РоботТОП – 18 лет, или последний класс школы. Каждая команда может иметь руководителя, на которого возрастное ограничение не распространяется. Команды, которые не соблюдают это возрастное ограничение, не будут допущены к участию в соревнованиях.

+

+ **Команда** – это группа молодых людей, создавшая одного робота для соревнований. **Максимальное количество человек в команде не может быть больше трех**. Отдельный человек может быть участником лишь одной команды, даже если обе команды принадлежат к одной организации, при этом, обмен опытом всячески приветствуется. На руководителя проекта (учитель, один из родителей, лидер группы, и т. п.) возрастные ограничения не распространяются, но робот должен быть полностью разработан и построен членами команды. Если в команде присутствуют участники из разных классов, то команда принимает участие в заездах в группе согласно самому старшему участнику в команде. +

+

+ **Роботы**, использующие в конструкции коммерчески приобретенное шасси или основу, могут быть недопущены к соревнованиям. +

+

+ Одна организация (клуб, школа и т. п.) может зарегистрировать несколько команд, только если это допускается регистрационными требованиями. Принятие подобных требований является обязательным для участников соревнований. +

+

+ В том случае, если робот был представлен, построен или изменен наставником в одиночку, организаторы могут дисквалифицировать или не допустить участие команды в соревнованиях. Участники должны быть способны описать и объяснить процесс создания робота. Строго запрещается изменение робота наставником во время соревнования, но он может руководить и давать советы. +

+

+ Предполагается, что соревнования РоботТОП проходят в атмосфере дружбы, честной игры и спортивного духа. Как и в спорте, судейские решения являются окончательными, за исключением случаев, когда достигнуты соглашения между всеми вовлеченными сторонами. +Робототехнические соревнования – это публичные мероприятия. Мы настоятельно просим команды уважать правила приличия и безопасности (электрическая, уровень звука, общие правила, и т.п.). Эти правила относятся ко всем участникам, людям которые пришли их поддержать, а так же ко всему оборудованию. +

+ + +## 2. ТЕМА СОРЕВНОВАНИЙ +

+ После многих лет изучения мира и Вселенной наши друзья – роботы – решили исследовать свое прошлое. В 2022 году роботы отправятся на поиски руин древней роботизированной цивилизации, чтобы найти забытые фрагменты своего происхождения. +

+

+ Наших опытных археологов ожидают раскопки, спрятанные сокровища и священные статуи, и ничто не остановит их на пути к восстановлению своего прошлого. Так что доставайте лопаты и кирки, ведь нас ждут приключения! +

+ + +### Миссиями роботов будут: +* Сохранение и экспонирование статуэтки. +* Возвращение в лагерь в конце дня. +* Оценка своей работы. + +{`Рисунок +Рисунок 1 - Общий вид игрового поля + +## 3. ИГРОВОЕ ПОЛЕ И ИСПЫТАНИЯ +### 3.1 ВАЖНАЯ ИНФОРМАЦИЯ + +

+ Организаторы соревнований стремятся изготовить Игровую Зону как можно точнее и ближе к эталону. Тем не менее они вправе внести некоторые изменения, если сочтут их необходимыми. Жалобы, связанные с отклонениями размеров, не рассматриваются. Имейте в виду, что качество поверхностей разных игровых полей может отличаться, также оно может ухудшаться в ходе соревнований по естественным причинам. +

+ +### 3.2 ИГРОВОЕ ПОЛЕ +

+ Полигон представляет собой горизонтальную прямоугольную поверхность размером 1200х2400 мм с бортиками высотой 70мм на каждой стороне. +

+{`Рисунок +Рисунок 2 - Общий вид игрового поля. +

+Полная спецификация полигона и игровых элементов (размеры, расположение перед началом состязания, цвета и пр.) представлена в Приложении. +

+### 3.3 СТАРТОВЫЕ ЗОНЫ +#### 3.3.4 Описание +

+У каждой команды есть своя стартовая зона для роботов. Это прямоугольная поверхность отделенная границей полоской цвета команды (граница включена в стартовую зону). +

+{`Рисунок +Рисунок 3 - Стартовые зоны +

+ **(a)** Желтая стартовая зона **(b)** Фиолетовая стартовая зона +

+### 3.4 Ограничения +

+ До старта, вертикальная проекция роботов не должна выходить за пределы стартовой зоны. Убедитесь, что ваши роботы полностью помещаются в стартовую зону. Робот может нависать над бортиком, но не выходить за пределы Игрового Поля. +Цветные линии включены в стартовую зону. Во время всего матча роботам запрещается находиться в стартовой зоне другой команды. +

+ +## 4 ОПИСАНИЕ И РАСПОЛОЖЕНИЕ ИГРОВЫХ ЭЛЕМЕНТОВ +### 4.1 СОХРАНЕНИЕ И ВЫСТАВЛЕНИЕ СТАТУЭТКИ +

+Статуэтка, удивительное сокровище истории, была найдена предыдущей экспедицией. Чтобы сохранить ее, роботы должны защитить ее от внешних воздействий, выставить в выставочном зале и поменять ее местами с копией на оригинальном месте. +

+#### 4.1.1 Описание и расположение игровых элементов +

+ Для этого действия используются статуэтка, реплика, постамент и витрина. +

+#### 4.1.2 Действия и ограничения +**Действия:** +

+ * За время подготовки команда должна поставить свою статуэтку на пьедестал. + * Во время подготовки команда должна предварительно поместить реплику в своего робота. + * Во время матча робот должны забрать статуэтку с пьедестала. + * После того как статуэтка будет взята, роботы должны поместить ее на витрину. + * Роботы должны поставить реплику на пьедестал вместо статуэтки. +

+**Ограничения:** +

+ * Реплику и статуэтку нельзя складывать в стопку. + * Реплика считается стоящей на пьедестале только в том случае, если она находится на постаменте в конце матча. + * Реплика представляет собой куб со стороной 60 мм. + * Статуэтка считается стоящей в витрине, если весь ее объем входит в габариты витрины. + * Статуэтка не может самостоятельно перемещаться ни внутри витрины, ни на игровой площадке. + * Статуэтка, построенная командой, имеет следующие ограничения по размерам: + + Она должна помещаться в кубе со стороной 120 мм. + + Она должна быть больше, чем куб со стороной 60 мм. + + Вес статуэтки не должен превышать 600 г. + * Статуэтка может быть оснащена электроникой. В этом случае она должна иметь кнопку аварийной остановки. + * Допускается использование простого тумблера в качестве кнопки аварийной остановки. Кнопка должна быть видна и доступна судьям в любое время. + * Статуэтка, все еще находящаяся под контролем робота в конце матча, не будет засчитана. + * Реплика, находящаяся под контролем робота в конце матча, не засчитывается. +

+#### 4.1.3 Баллы +

+ * 2 балла за установку статуэтки на пьедестал во время подготовки; + * 5 баллов, если статуэтка отсутствует на пьедестале в конце игры; + * 10 баллов, если реплика находится на пьедестале в конце игры; + * 15 баллов, если статуэтка находится в витрине в конце игры; +

+{`Рисунок +Рисунок 4 - Перемещение статуэтки и реплики + +### 4.2 ВИТРИНА +#### 4.2.1 Описание и расположение игровых элементов +

Для этого действия используются витрина и статуэтка.

+#### 4.2.2 Действия и ограничения +**Действия:** +

+ * Команда должна установить свою витрину в выставочном зале во время подготовки. + * Витрина будет активирована во время матча путем размещения в ней статуэтки. Цель - выделить статуэтку хотя бы одним светящимся элементом. +

+**Ограничения:** +

+ * Активация витрины должна быть произведена в момент размещения статуэтки. Активация может осуществляться любым способом, в том числе беспроводным. + * Витрина должна иметь как минимум один светящийся элемент, активируемый установленной статуэткой. Этот элемент должен быть виден публике, но не должен никого ослеплять. Этот светящийся элемент может находиться внутри статуэтки, в этом случае электропитание должно обеспечиваться от витрины. + * Витрина считается активированной, если она явно изменила свою форму или внешний вид по сравнению с началом матча. + * Вертикальная проекция витрины не должна пересекать границы выставочного зала в любое время. + * Витрина имеет следующие ограничения по размерам (статуэтка включена): + + Максимальная глубина: 222 мм. + + Максимальная ширина: 450 мм. + + Максимальная высота: 430 мм. + + Вес витрины не должен превышать 3 кг. + * После окончания матча, активированный источник света должен продолжать работать. + * Витрина может содержать источник электрического питания. В этом случае должна присутствовать кнопка аварийной остановки, которая непосредственно выключает витрину. Кнопка аварийной остановки имеет те же характеристики, что и кнопка аварийной остановки робота. Выключатель должен быть видимым, легко доступным и находиться на одной высоте. До начала матча витрина может быть включена в сеть без активации. + * Допускается подача питания на витрину, подключив ее к источнику питания панели управления, но ни при каких обстоятельствах витрина не может быть активирована панелью управления робота. Соединительные кабели не учитываются в ограничениях по размерам. + * Это действие не должно быть опасным для публики, людей вокруг стола, игровой площадки или роботов. + * Витрина не может быть активирована внешним элементом (командой, пультом дистанционного управления, ...). +

+#### 4.2.3 Баллы +

+ * 2 балла за установку витрины во время подготовки; + * 5 дополнительных баллов, если витрина активирована; +

+### 4.3 ВОЗВРАЩЕНИЕ В ЛАГЕРЬ +#### 4.3.1 Описание и расположение игровых элементов + * Для этого действия используются лагер. +#### 4.3.1 Действия и ограничения +**Действия:** +

* После окончания матча робот должен быть остановлен в собственном лагере.

+**Ограничения:** +

+ * Чтобы считаться действительным, вертикальная проекция робота должна хотя бы частично находиться в пределах лагеря. +

+#### 4.3.2 Баллы +

+ * 20 баллов, если робот команды находятся в одной из зон лагере; +

+ +## 5 ОЦЕНКА ПРОИЗВОДИТЕЛЬНОСТИ +### 5.1 Описание и расположение игровых элементов +

+ * Устройство для отображения подсчета очков во время матча должно быть сделано командой: + * Оно может быть статичным (лист бумаги, грифельная доска и т.д.). Или динамическим (электронный дисплей); расположенным либо на роботе, либо на витрине (пожалуйста, убедитесь, что витрина активирована). +

+### 5.2 Действия и ограничения +

+ * Команда должна оценить количество очков, набранных в матче ее роботом. Для этого возможны два исключающих варианта: + + Предматчевая оценка на статическом дисплее: команда пишет счет, который она намерена сделать во время матча. + + Оценка во время матча на динамическом устройстве отображения. + * Область дисплея и его ориентация для чтения должны быть легко различимы и идентифицируемы судьями. + * Предполагаемый счет является целым числом и должен быть выражен в десятичной системе счисления. + * В случае динамических дисплеев оценочный счет должен отображаться и после окончания матча. + * Ни при каких обстоятельствах счет не должен меняться после окончания матча, иначе бонус будет аннулирован! +

+### 5.3 Баллы +

+ Оценка основывается на всех предыдущих действиях. Бонус считается по следующей формуле: Бонус = 0.3 x Баллы – Разница. + * Баллы – набранные во время матча баллы за обычные задания. + * Разница – математическая разница между предсказанными очками и набранными (модуль разности). • Бонус – целое число (округленное вверх). + * Бонус прибавляется к баллам команды. + * Отрицательный бонус округляется до 0. + * Нулевое число баллов не может приносить бонуса. +

+ +## 6 ПРЕЗЕНТАЦИЯ ПРОЕКТА +

+ Соревнования РоботТОП призывают учиться играя. Одной из основных целей организаторов является помощь проектам команд в течение года для успешного выступления на соревнованиях. С этой целью мы просим вас, провести предварительные работы и оформить техническое описание проекта и технический плакат. +

+ +

+ Мы ожидаем увидеть привлекательных, инновационных роботов, которые соответствуют техническим ограничениям и правилам этого издания. Будучи творческим и оригинальным, вы повысите ценность своих усилий, а также производительность вашего робота во время матчей. Сделав эту презентацию, вы увеличите коммуникационную ценность своего проекта и визуальную привлекательность ваших роботов, как для публики, приходящей на событие, так и для вашего собственного удовлетворения. Создав что-то эстетическое и функциональное, укрепит ваше рабочее отношение даже соревнований. +

+**ТЕХНИЧЕСКИЙ ПЛАКАТ** +

+ На соревнованиях каждая команда обязана предоставить организаторам технический плакат. Этот плакат должен содержать информацию о конструкции робота (чертежи, технические данные, конструкционные особенности и т. п.). Плакат рекомендуется напечатать на листе формата А1 (594х841 мм). Демонстрационный технический плакат направлен на развитие взаимодействия и обмена опытом между командами непосредственно на соревнованиях. +

+

+ Необходимо постараться, чтобы плакат был понятен широкой аудитории, не знакомой с техникой. Для облегчения восприятия предпочтительно использовать рисунки и диаграммы. Плакат, помимо прочего, должен содержать: + * Название команды; + * Имена членов команды +Технический плакат обычно размещается на стенде команды. +

+ +## 7 РОБОТ +### 7.1 ОБЩИЕ ПОЛОЖЕНИЯ +

+ Во время соревнований только двум членам команды разрешен доступ к зоне ожидания матча и к Игровой Зоне. На пути к Игровой Зоне могут встречаться ступеньки или лестницы, поэтому рекомендуется делать вспомогательное оборудование удобным для переноски. +

+

+ Роботы должны быть сделаны из хорошо соединенных частей – части Роботов не должны отделяться и оставаться на Игровом Поле во время матча. Исключением в этом случае являются подобранные Игровые Элементы. +

+

+Роботы не должны прикреплять себя к игровому полю (например, используя вакуумные присоски). Каждая команда должна разработать уникальный и оригинальный набор роботов. Поэтому не разрешается проектировать роботов, которые в значительной степени аналогичны роботам других команд (например, идентичные колесные базы или исполнительные механизмы). В случае сомнений обращайтесь в судейский комитет. Используйте воображение и творите! Устройте развлекательное шоу для зрителей и СМИ, ваш робот может выражать эмоции, воспроизводить звуки или играть музыку. +

+## 8 РАЗМЕРЫ +### 8.1 Размеры робота: +

+Размеры роботов и всех элементов, созданных командами, строго ограничены. Настоятельно рекомендуется включать допуски. +Периметр робота - это периметр выпуклой оболочки его вертикальной проекции на поверхность. Измеряется он, как показано на рисунках ниже: +

+{`Рисунок +Рисунок 5 - Размеры робота +

+Периметр робота не должен превышать 1200 мм во время старта. Периметр полностью развернутого робота не должен превышать 1300 мм во время матча. Разрешается изменять форму выпуклой оболочки во время игры, если ее периметр всегда учитывает ограничение максимального периметра. +

+

+В любой момент, во время матча, высота каждого робота не должна превышать 350 мм. Кнопка Аварийной остановки может быть расположена на высоте 375 мм. +Когда робот манипулирует объектом, высота этого объекта не может превышать 350 мм +

+ +## 9 ИСТОЧНИКИ ЭНЕРГИИ +

+ Разрешены любые источники энергии, встроенные в робота и другие разработанные системы (аккумуляторы, сжатый воздух, энергия гравитации…), за исключением источников энергии, использующих химические реакции, такие как горение или взрыв, которые запрещены из соображений безопасности. Кроме того, запрещено использование живых существ, коррозионных составов и расплескивание жидкостей. +

+

+ Если у вас есть сомнения в отношении необычного источника энергии, лучше заранее посоветуйтесь с судейским комитетом, предоставляя соответствующую техническую документацию. +

+

+ Для предотвращения возгорания рекомендуется обращать особое внимание на выбор проводников в зависимости от проходящего через них тока. Кроме того, рекомендуется защитить систему питания, установив предохранитель как можно ближе к аккумулятору. + Аккумулятор: + * Разрешено использовать только немодифицированные батареи. + * Роботы должны быть в состоянии участвовать в трёх матчах подряд. Обратите внимание, что это время, помимо прочего, включает период ожидания, во время которого робот включен и ожидает старта. +

+

+ Командам настоятельно рекомендуется приготовить несколько наборов аккумуляторов и обеспечить легкий доступ к ним для проведения замены в случае необходимости. Всегда держите наготове набор полностью заряженных аккумуляторов. +

+

+Особое внимание к аккумуляторам на основе Лития. Литиевые батареи известны своей нестабильностью и могут легко воспламениться, если не будут приняты определенные меры предосторожности. Использование батарей на основе Лития (например, Li-ion / Li-Po / Li-Fe) разрешается при соблюдении следующих условий: +* Подходящее, выпущенное промышленным способом, зарядное устройство, которое должно быть предоставлено на этапе допуска к соревнованиям. +* Батареи постоянно хранятся в специальном сертифицированном огнеупорном контейнере (например, огнестойком мешке), как во время соревнований, так и в боксах участников, а также во время транспортировки робота! +* Настоятельно рекомендуется снабжать робота системой обнаружения разряда батарей • Данные ограничения снимаются только в случае: + + Батарей Lego™ Mindstorms / ноутбука / мобильного телефона и только до тех пор пока они не вынуты из "родного" устройства и они используются по назначению, которое определил производитель. + + Lithium-Iron батарей (LifePo4); +Источник питания, передаваемый роботу, может быть только электрическим. Максимально допустимое напряжение составляет 13,8 В (измеряется между любыми двумя проводами кабеля и робота). Этот источник напряжения не предоставляется организаторами. С другой стороны, команды имеют доступ к стандарту (стандарт 230 В 50 Гц) и могут использовать батареи. +Клеммы кабелей должны быть изолированы. +

+ +## 10 ДИЗАЙН И НЕОБХОДИМОЕ ОБОРУДОВАНИЕ +

+Видимость: На одной из сторон робота должна быть оставлена прямоугольная площадка 100мм x 70мм. По возможности, данная область должна быть видна с наивысшей точки игрового поля. Она так же должна быть визуально доступной на протяжении большей части матча. Команды могут получить наклейки, предназначенные для размещения в этой области. +

+

+Командам настоятельно рекомендуется делать механизмы внутри робота видимыми для зрителей и других участников. Это создает атмосферу обучения и передачи знаний, необходимую для того, чтобы понять принцип действия роботов. +

+**Стартовый шнур робота:** +

+ В начале матча робот должен быть запущен так называемым «Стартовым Устройством». Оно должно приводиться в действие выдергиванием шнура длиной как минимум 500 мм. После запуска шнур не должен оставаться прикрепленным к роботу. Любые другие системы запуска (например, пульт дистанционного управления, ручной тумблер, отжатие кнопки аварийного выключения и т. п.) не будут одобрены. +

+

+ Кнопка аварийного выключения Автономного робота У Автономных роботов, использующих батареи для питания, должна быть кнопка аварийного выключения красного цвета и диаметром как минимум 20 мм. Ее следует разместить в верхней части робота, в безопасном месте, легко доступном для судей в любой момент матча. Допускается, чтобы Кнопка Аварийного Выключения в поднятом состоянии превышала высоту робота на 25 мм. +

+

+ Активация кнопки должна происходить от простого поступательного движения вниз (например, нажатие ладонью). Сразу после активации Кнопки Аварийного Выключения должна прекратиться работа всех приводов робота, оставляя их в свободном состоянии (т. е. НЕ в состоянии активного торможения – обесточенными). +**При проектировании роботов рекомендуется учитывать возможные неровности игровых площадок.** +

+ + +## 11 СИСТЕМА УПРАВЛЕНИЯ ДЛЯ АВТОНОМНОГО +

+Команды могут использовать любой тип системы управления для робота (аналоговый, микропроцессорный, микроконтроллер, встроенный компьютер, программируемая логика и т. д.). **Эти системы должны быть полностью интегрированы в робота.** +Система управления должна позволять роботу играть при любом цвете(расположении на поле), предоставленных командам. В идеале, он должен быть настроен незадолго до оглашения цвета команды. +

+ +## 12 БЕЗОПАСНОСТЬ +## 12.1 Общие положения +

+ Все системы должны соответствовать существующим национальным стандартам. В частности, используемые системы должны соответствовать официальным нормам безопасности жизнедеятельности и быть безопасными для участников и зрителей во время и вне матчей (например, в боксах команды или в процессе ожидания/подготовки матча). У роботов не должно быть никаких опасных выступающих или острых частей. +

+

+ Строго запрещается использование жидких, едких и пиротехнических материалов или живых существ в роботе. Все роботы должны соответствовать официальным стандартам «низкого напряжения». То есть электрические напряжения, используемые в роботах или Маяках, не должны превышать 48v. Напряжения выше 48v могут быть использованы только внутри закрытых устройств, произведенных промышленным способом (таких, как лазеры, подсветка LCD панели), если эти устройства не были модифицированы, и если они соответствуют национальным нормативным требованиям. +

+

+ Как правило, любой механизм или система, признанная судьями как потенциально опасная, будет запрещена к применению и должна быть удалена из робота до соревнований, иначе команда будет дисквалифицирована с соревнований. +

+ +## 13 ПОДГОТОВКА К МАТЧУ +

+ Перед началом очередного матча у каждой команды есть 2 минуты, чтобы подготовить робота, а так же другое оборудование к игре на Поле. Команда, не подготовившая своего робота вовремя, будет дисквалифицирована. +

+

+ После завершения этапа подготовки роботов, судьи уточняют у участников их готовность. С этого момента командам запрещается прикасаться к роботам. Также с этого момента претензии относительно состояния Игровых Элементов или их расположения в Игровой Зоне, не принимаются к обсуждению. + **Если команда готова к матчу, этап подготовки можно сократить и начать матч по готовности команды!** +

+ +## 14 МАТЧ +

+ После короткого обратного отсчета судья подаст сигнал к запуску роботов. Во время матча ни при каких обстоятельствах не разрешается трогать роботов, Игровые Элементы или Игровое Поле (исключение представляет только особое указание судьи). Также не разрешается нажимать на Кнопку Аварийного Выключения! Любое воздействие на робота, Игровой Элемент или Игровое Поле без явного разрешения судьи может привести к дисквалификации команды с матча. **Продолжительность одно матча 100 секунд.** +

+

+ Любой объект, покинувший Игровое Поле во время матча, обратно возвращать запрещено. По истечении основного времени матча роботы должны прекратить всякое передвижение по полю и остановить все свои приводы. +

+

+ После окончания игры никто кроме судьи не имеет права трогать роботов и Игровые Элементы. Затем судьи должны подсчитать баллы и объявить результат матча (подробности подсчета см. следующий раздел). После этого команды могут забрать своих роботов из Игровой Зоны. Если команды с чем-то несогласны, то они могут спокойно изложить свои аргументы судьям. Роботы продолжают оставаться на своих местах до окончания спора. +

+

+ Помните, что только 2 члена команды должны находиться в Игровой Зоне! В итоге судья выносит окончательное решение. В случае, если найти решение в обсуждении не удается, судьи оставляют за собой решение о необходимости переигровки матча. +

+

+ Команда объявляется дисквалифицированной с матча, если ни один из роботов команды полностью не покинул стартовую площадку в течение матча, была нажата кнопка экстренной остановки или если судья вынес соответствующее решение по итогам матча. +

+**Нажатие кнопки экстренной остановки может привести к штрафу или дисквалификации с матча.** + +## 15 СИСТЕМА БАЛЛОВ +### 15.1 Выезд из лагеря: + * 5 баллов, если робот после старта самостоятельно покинул полностью стартовую зону; + * 15.1.1 Возвращение на место в лагерь: + + 20 баллов, если один робот команды находятся в лагере; +### 15.2 Сохранение и выставление статуэтки: + * 2 балла за установку статуэтки на пьедестал во время подготовки; + * 5 баллов, если статуэтка отсутствует на пьедестале в конце игры; + * 10 баллов, если статуэтка находится на пьедестале в конце игры; + * 15 баллов, если статуэтка находится в витрине в конце игры; +### 15.3 Витрина + + 2 балла за установку витрины во время подготовки; + + 5 дополнительных баллов, если витрина активирована во время игры; +### 15.4 Скорость выполнения задания + + 60 секунд минус время выполнения полного задания роботом = дополнительные баллы. (пример: 60 - 54 = 6 балов) +### 15.5 Оценка производительности +

+ Оценка основана на предыдущих действиях + **Бонус считается по следующей формуле: Бонус = 0.3 x Баллы - Разница** + + Баллы – набранные во время матча баллы за обычные задания. + + Разница – математическая разница между предсказанными очками и набранными (неотрицательна). • Бонус – целое число (округленное вверх). + + Бонус прибавляется к баллам команды + + Отрицательный бонус округляется до 0. + + Нулевое число баллов не может приносить бонуса. + + Бонус за «недисквалификацию» не учитывается в прогнозе + + Штрафы не учитываются в прогнозе +

+**ВНИМАНИЕ! Игровой Элемент, который удерживается роботом не приносит баллы. Проверка осуществляется путем передвижения шасси робота в естественной манере, если Элемент движется вместе с роботом – он не засчитывается.** + +### 15.6 Штрафы +

+ Штраф приводит к потере 20 баллов в счете команды в оштрафованном матче. Отрицательный счет округляется до 0. +

+

+ Штрафы предназначены для компенсации урона или созданных помех, которые являются следствием ЧП во время проведения матча. Штрафная ситуация рассматривается как несоблюдение правил: такая ситуация должна оставаться исключительной! В случае повторяющихся штрафов, судьи имеют право дисквалифицировать команду как с матча, так и с соревнований. +

+ +### 15.7 Бонусные баллы +

+ 1 бонусный балл присуждается команде, которая не была дисквалифицирована в ходе матча. +

+### 15.8 Случаи дисквалификации +

+ Баллы дисквалифицированной команды приравниваются к нулю. +

+ +## 16 СОРЕВНОВАНИЯ +### 16.1 ДОПУСК К СОРЕВНОВАНИЯМ +#### 16.1.1 СТАТИЧЕСКАЯ ПРОВЕРКА +

+ Перед тем, как выступать на Игровом Поле, роботы осматриваются судьей, который проверяет их на соответствие правилам. Роботы должны быть готовы к демонстрации всех своих возможных действий. +

+#### 16.1.2 ДИНАМИЧЕСКАЯ ПРОВЕРКА +

+ Роботы должны в течение 100 секунд продемонстрировать хотя бы одно действие, приносящее минимальное количество очков. Роботы проверяются на Игровом Поле. Также может быть проверено соответствие некоторым обязательным требованиям правил (например, наличие таймера). +

+#### 16.1.3 ЗНАЧИТЕЛЬНЫЕ ИЗМЕНЕНИЯ В РОБОТЕ +

+ В случае значительных технических изменений (функциональных, структурных, размерных...), выполненных после прохождения этапа допуска к соревнованиям, необходимо сообщить о них судье. Судьи должны утвердить изменения и, если посчитают необходимым, могут назначить повторную проверку роботу, подвергшемуся доработке. +

+

+ Если организаторы считают, что робот был модифицирован, может потребоваться повторная гомологизация робота, что запрещает ему соревноваться до тех пор, пока не будет получен повторный допуск. +

+ +### 16.2 КВАЛИФИКАЦИОННЫЙ ТУР +

+ Квалификационный тур состоит из серии квалификационных (отборочных) раундов. Команды, допущенные до соревнований, могут принять участие в 3-х матчах (иногда в большем количестве матчей, если так решат организаторы). +

+

+ Для определения команд, прошедших в финальный тур, создается рейтинг на основе баллов, набранных во время квалификационных раундов. +

+

+ По завершении квалификационных раундов, в случае равенства набранных баллов у некоторых команд, они будут сравниваться по количеству набранных баллов без учета бонусных баллов. В случае, если команды по прежнему остаются в равном положении, судьи имеют право организовать дополнительные раунды для таких команд. В этом случае, пары команд, соревнующихся за одно место, будут набраны случайным образом, а победитель по результатам матчей отправится в финальный тур. +

+

+ В случае нечетного числа команд в группе, будет организован один дополнительный матч для команды, оказавшейся без пары, а соперник для нее будет выбран случайным образом из группы. +

+ +### 16.3 ФИНАЛЬНАЯ СТАДИЯ +

+ После квалификационных раундов первые 4, 8 или 16 команд (в зависимости от числа команд, прошедших процедуру допуска к соревнованиям) будут участвовать в финальном туре в соответствии с рис. ниже. +

+

+ Матчи финального тура играются «на вылет», организаторы в праве изменить систему проведения финальной стадии. +

+{`Рисунок +

+ В случае двойной дисквалификации, двойного поражения или ничьей, матч незамедлительно переигрывается; если результат повторной игры по-прежнему двойная дисквалификация, двойное поражение или ничья, победитель определяется в соответствии с очками, заработанными в течение квалификационных раундов. Матчи за первое место играются по системе «лучший из трёх». Команда подряд выигравшая 2 матча считается победителем. +

+

+ В этом случае будьте внимательны: команды должны позаботиться о том, чтобы их Автономным роботам хватило заряда батарей на все матчи до победы одной из команд! +

+ +## Приложение +### Выставочный зал + **Размеры:** + * Высота: 70 мм + * Ширина: 150 мм + * Длина: 400 мм + +Go back [Home](/) \ No newline at end of file diff --git a/.history/posts/example-post_20220613085718.mdx b/.history/posts/example-post_20220613085718.mdx new file mode 100644 index 0000000..b475850 --- /dev/null +++ b/.history/posts/example-post_20220613085718.mdx @@ -0,0 +1,511 @@ +--- +title: Правила соревнований роботов +description: Правила молодежных соревнований роботов. РоботТОП Junior 2022 +date: '2022-06-01' +image: '/images/robottop.png' +--- + +{`Правила + +## 1. ИДЕЯ СОРЕВНОВАНИЙ + +

**РоботТОП** – это робототехнические соревнования, в которых могут принять участие молодые любители робототехники, объединившись в команды.

+

**Участники команд** – школьники – молодые исследователи, которые участвуют в соревнованиях в рамках учебного проекта, как группа друзей или независимый клуб.

+

**Возрастные группы** участников разделяются по их классу учебны на данный момент времени. (Класс ученика подтверждаться документом).

+

РоботТОП - преследуют одну и ту же цель: дать возможность молодым людям активно обучаться и на практике применять полученные знания и умения в дружеском соревновании. Возрастное ограничение для участия в РоботТОП – 18 лет, или последний класс школы. Каждая команда может иметь руководителя, на которого возрастное ограничение не распространяется. Команды, которые не соблюдают это возрастное ограничение, не будут допущены к участию в соревнованиях.

+

+ **Команда** – это группа молодых людей, создавшая одного робота для соревнований. **Максимальное количество человек в команде не может быть больше трех**. Отдельный человек может быть участником лишь одной команды, даже если обе команды принадлежат к одной организации, при этом, обмен опытом всячески приветствуется. На руководителя проекта (учитель, один из родителей, лидер группы, и т. п.) возрастные ограничения не распространяются, но робот должен быть полностью разработан и построен членами команды. Если в команде присутствуют участники из разных классов, то команда принимает участие в заездах в группе согласно самому старшему участнику в команде. +

+

+ **Роботы**, использующие в конструкции коммерчески приобретенное шасси или основу, могут быть недопущены к соревнованиям. +

+

+ Одна организация (клуб, школа и т. п.) может зарегистрировать несколько команд, только если это допускается регистрационными требованиями. Принятие подобных требований является обязательным для участников соревнований. +

+

+ В том случае, если робот был представлен, построен или изменен наставником в одиночку, организаторы могут дисквалифицировать или не допустить участие команды в соревнованиях. Участники должны быть способны описать и объяснить процесс создания робота. Строго запрещается изменение робота наставником во время соревнования, но он может руководить и давать советы. +

+

+ Предполагается, что соревнования РоботТОП проходят в атмосфере дружбы, честной игры и спортивного духа. Как и в спорте, судейские решения являются окончательными, за исключением случаев, когда достигнуты соглашения между всеми вовлеченными сторонами. +Робототехнические соревнования – это публичные мероприятия. Мы настоятельно просим команды уважать правила приличия и безопасности (электрическая, уровень звука, общие правила, и т.п.). Эти правила относятся ко всем участникам, людям которые пришли их поддержать, а так же ко всему оборудованию. +

+ + +## 2. ТЕМА СОРЕВНОВАНИЙ +

+ После многих лет изучения мира и Вселенной наши друзья – роботы – решили исследовать свое прошлое. В 2022 году роботы отправятся на поиски руин древней роботизированной цивилизации, чтобы найти забытые фрагменты своего происхождения. +

+

+ Наших опытных археологов ожидают раскопки, спрятанные сокровища и священные статуи, и ничто не остановит их на пути к восстановлению своего прошлого. Так что доставайте лопаты и кирки, ведь нас ждут приключения! +

+ + +### Миссиями роботов будут: +* Сохранение и экспонирование статуэтки. +* Возвращение в лагерь в конце дня. +* Оценка своей работы. + +{`Рисунок +Рисунок 1 - Общий вид игрового поля + +## 3. ИГРОВОЕ ПОЛЕ И ИСПЫТАНИЯ +### 3.1 ВАЖНАЯ ИНФОРМАЦИЯ + +

+ Организаторы соревнований стремятся изготовить Игровую Зону как можно точнее и ближе к эталону. Тем не менее они вправе внести некоторые изменения, если сочтут их необходимыми. Жалобы, связанные с отклонениями размеров, не рассматриваются. Имейте в виду, что качество поверхностей разных игровых полей может отличаться, также оно может ухудшаться в ходе соревнований по естественным причинам. +

+ +### 3.2 ИГРОВОЕ ПОЛЕ +

+ Полигон представляет собой горизонтальную прямоугольную поверхность размером 1200х2400 мм с бортиками высотой 70мм на каждой стороне. +

+{`Рисунок +Рисунок 2 - Общий вид игрового поля. +

+Полная спецификация полигона и игровых элементов (размеры, расположение перед началом состязания, цвета и пр.) представлена в Приложении. +

+### 3.3 СТАРТОВЫЕ ЗОНЫ +#### 3.3.4 Описание +

+У каждой команды есть своя стартовая зона для роботов. Это прямоугольная поверхность отделенная границей полоской цвета команды (граница включена в стартовую зону). +

+{`Рисунок +Рисунок 3 - Стартовые зоны +

+ **(a)** Желтая стартовая зона **(b)** Фиолетовая стартовая зона +

+### 3.4 Ограничения +

+ До старта, вертикальная проекция роботов не должна выходить за пределы стартовой зоны. Убедитесь, что ваши роботы полностью помещаются в стартовую зону. Робот может нависать над бортиком, но не выходить за пределы Игрового Поля. +Цветные линии включены в стартовую зону. Во время всего матча роботам запрещается находиться в стартовой зоне другой команды. +

+ +## 4 ОПИСАНИЕ И РАСПОЛОЖЕНИЕ ИГРОВЫХ ЭЛЕМЕНТОВ +### 4.1 СОХРАНЕНИЕ И ВЫСТАВЛЕНИЕ СТАТУЭТКИ +

+Статуэтка, удивительное сокровище истории, была найдена предыдущей экспедицией. Чтобы сохранить ее, роботы должны защитить ее от внешних воздействий, выставить в выставочном зале и поменять ее местами с копией на оригинальном месте. +

+#### 4.1.1 Описание и расположение игровых элементов +

+ Для этого действия используются статуэтка, реплика, постамент и витрина. +

+#### 4.1.2 Действия и ограничения +**Действия:** +

+ * За время подготовки команда должна поставить свою статуэтку на пьедестал. + * Во время подготовки команда должна предварительно поместить реплику в своего робота. + * Во время матча робот должны забрать статуэтку с пьедестала. + * После того как статуэтка будет взята, роботы должны поместить ее на витрину. + * Роботы должны поставить реплику на пьедестал вместо статуэтки. +

+**Ограничения:** +

+ * Реплику и статуэтку нельзя складывать в стопку. + * Реплика считается стоящей на пьедестале только в том случае, если она находится на постаменте в конце матча. + * Реплика представляет собой куб со стороной 60 мм. + * Статуэтка считается стоящей в витрине, если весь ее объем входит в габариты витрины. + * Статуэтка не может самостоятельно перемещаться ни внутри витрины, ни на игровой площадке. + * Статуэтка, построенная командой, имеет следующие ограничения по размерам: + + Она должна помещаться в кубе со стороной 120 мм. + + Она должна быть больше, чем куб со стороной 60 мм. + + Вес статуэтки не должен превышать 600 г. + * Статуэтка может быть оснащена электроникой. В этом случае она должна иметь кнопку аварийной остановки. + * Допускается использование простого тумблера в качестве кнопки аварийной остановки. Кнопка должна быть видна и доступна судьям в любое время. + * Статуэтка, все еще находящаяся под контролем робота в конце матча, не будет засчитана. + * Реплика, находящаяся под контролем робота в конце матча, не засчитывается. +

+#### 4.1.3 Баллы +

+ * 2 балла за установку статуэтки на пьедестал во время подготовки; + * 5 баллов, если статуэтка отсутствует на пьедестале в конце игры; + * 10 баллов, если реплика находится на пьедестале в конце игры; + * 15 баллов, если статуэтка находится в витрине в конце игры; +

+{`Рисунок +Рисунок 4 - Перемещение статуэтки и реплики + +### 4.2 ВИТРИНА +#### 4.2.1 Описание и расположение игровых элементов +

Для этого действия используются витрина и статуэтка.

+#### 4.2.2 Действия и ограничения +**Действия:** +

+ * Команда должна установить свою витрину в выставочном зале во время подготовки. + * Витрина будет активирована во время матча путем размещения в ней статуэтки. Цель - выделить статуэтку хотя бы одним светящимся элементом. +

+**Ограничения:** +

+ * Активация витрины должна быть произведена в момент размещения статуэтки. Активация может осуществляться любым способом, в том числе беспроводным. + * Витрина должна иметь как минимум один светящийся элемент, активируемый установленной статуэткой. Этот элемент должен быть виден публике, но не должен никого ослеплять. Этот светящийся элемент может находиться внутри статуэтки, в этом случае электропитание должно обеспечиваться от витрины. + * Витрина считается активированной, если она явно изменила свою форму или внешний вид по сравнению с началом матча. + * Вертикальная проекция витрины не должна пересекать границы выставочного зала в любое время. + * Витрина имеет следующие ограничения по размерам (статуэтка включена): + + Максимальная глубина: 222 мм. + + Максимальная ширина: 450 мм. + + Максимальная высота: 430 мм. + + Вес витрины не должен превышать 3 кг. + * После окончания матча, активированный источник света должен продолжать работать. + * Витрина может содержать источник электрического питания. В этом случае должна присутствовать кнопка аварийной остановки, которая непосредственно выключает витрину. Кнопка аварийной остановки имеет те же характеристики, что и кнопка аварийной остановки робота. Выключатель должен быть видимым, легко доступным и находиться на одной высоте. До начала матча витрина может быть включена в сеть без активации. + * Допускается подача питания на витрину, подключив ее к источнику питания панели управления, но ни при каких обстоятельствах витрина не может быть активирована панелью управления робота. Соединительные кабели не учитываются в ограничениях по размерам. + * Это действие не должно быть опасным для публики, людей вокруг стола, игровой площадки или роботов. + * Витрина не может быть активирована внешним элементом (командой, пультом дистанционного управления, ...). +

+#### 4.2.3 Баллы +

+ * 2 балла за установку витрины во время подготовки; + * 5 дополнительных баллов, если витрина активирована; +

+### 4.3 ВОЗВРАЩЕНИЕ В ЛАГЕРЬ +#### 4.3.1 Описание и расположение игровых элементов + * Для этого действия используются лагер. +#### 4.3.1 Действия и ограничения +**Действия:** +

* После окончания матча робот должен быть остановлен в собственном лагере.

+**Ограничения:** +

+ * Чтобы считаться действительным, вертикальная проекция робота должна хотя бы частично находиться в пределах лагеря. +

+#### 4.3.2 Баллы +

+ * 20 баллов, если робот команды находятся в одной из зон лагере; +

+ +## 5 ОЦЕНКА ПРОИЗВОДИТЕЛЬНОСТИ +### 5.1 Описание и расположение игровых элементов +

+ * Устройство для отображения подсчета очков во время матча должно быть сделано командой: + * Оно может быть статичным (лист бумаги, грифельная доска и т.д.). Или динамическим (электронный дисплей); расположенным либо на роботе, либо на витрине (пожалуйста, убедитесь, что витрина активирована). +

+### 5.2 Действия и ограничения +

+ * Команда должна оценить количество очков, набранных в матче ее роботом. Для этого возможны два исключающих варианта: + + Предматчевая оценка на статическом дисплее: команда пишет счет, который она намерена сделать во время матча. + + Оценка во время матча на динамическом устройстве отображения. + * Область дисплея и его ориентация для чтения должны быть легко различимы и идентифицируемы судьями. + * Предполагаемый счет является целым числом и должен быть выражен в десятичной системе счисления. + * В случае динамических дисплеев оценочный счет должен отображаться и после окончания матча. + * Ни при каких обстоятельствах счет не должен меняться после окончания матча, иначе бонус будет аннулирован! +

+### 5.3 Баллы +

+ Оценка основывается на всех предыдущих действиях. Бонус считается по следующей формуле: Бонус = 0.3 x Баллы – Разница. + * Баллы – набранные во время матча баллы за обычные задания. + * Разница – математическая разница между предсказанными очками и набранными (модуль разности). • Бонус – целое число (округленное вверх). + * Бонус прибавляется к баллам команды. + * Отрицательный бонус округляется до 0. + * Нулевое число баллов не может приносить бонуса. +

+ +## 6 ПРЕЗЕНТАЦИЯ ПРОЕКТА +

+ Соревнования РоботТОП призывают учиться играя. Одной из основных целей организаторов является помощь проектам команд в течение года для успешного выступления на соревнованиях. С этой целью мы просим вас, провести предварительные работы и оформить техническое описание проекта и технический плакат. +

+ +

+ Мы ожидаем увидеть привлекательных, инновационных роботов, которые соответствуют техническим ограничениям и правилам этого издания. Будучи творческим и оригинальным, вы повысите ценность своих усилий, а также производительность вашего робота во время матчей. Сделав эту презентацию, вы увеличите коммуникационную ценность своего проекта и визуальную привлекательность ваших роботов, как для публики, приходящей на событие, так и для вашего собственного удовлетворения. Создав что-то эстетическое и функциональное, укрепит ваше рабочее отношение даже соревнований. +

+**ТЕХНИЧЕСКИЙ ПЛАКАТ** +

+ На соревнованиях каждая команда обязана предоставить организаторам технический плакат. Этот плакат должен содержать информацию о конструкции робота (чертежи, технические данные, конструкционные особенности и т. п.). Плакат рекомендуется напечатать на листе формата А1 (594х841 мм). Демонстрационный технический плакат направлен на развитие взаимодействия и обмена опытом между командами непосредственно на соревнованиях. +

+

+ Необходимо постараться, чтобы плакат был понятен широкой аудитории, не знакомой с техникой. Для облегчения восприятия предпочтительно использовать рисунки и диаграммы. Плакат, помимо прочего, должен содержать: + * Название команды; + * Имена членов команды +Технический плакат обычно размещается на стенде команды. +

+ +## 7 РОБОТ +### 7.1 ОБЩИЕ ПОЛОЖЕНИЯ +

+ Во время соревнований только двум членам команды разрешен доступ к зоне ожидания матча и к Игровой Зоне. На пути к Игровой Зоне могут встречаться ступеньки или лестницы, поэтому рекомендуется делать вспомогательное оборудование удобным для переноски. +

+

+ Роботы должны быть сделаны из хорошо соединенных частей – части Роботов не должны отделяться и оставаться на Игровом Поле во время матча. Исключением в этом случае являются подобранные Игровые Элементы. +

+

+Роботы не должны прикреплять себя к игровому полю (например, используя вакуумные присоски). Каждая команда должна разработать уникальный и оригинальный набор роботов. Поэтому не разрешается проектировать роботов, которые в значительной степени аналогичны роботам других команд (например, идентичные колесные базы или исполнительные механизмы). В случае сомнений обращайтесь в судейский комитет. Используйте воображение и творите! Устройте развлекательное шоу для зрителей и СМИ, ваш робот может выражать эмоции, воспроизводить звуки или играть музыку. +

+## 8 РАЗМЕРЫ +### 8.1 Размеры робота: +

+Размеры роботов и всех элементов, созданных командами, строго ограничены. Настоятельно рекомендуется включать допуски. +Периметр робота - это периметр выпуклой оболочки его вертикальной проекции на поверхность. Измеряется он, как показано на рисунках ниже: +

+{`Рисунок +Рисунок 5 - Размеры робота +

+Периметр робота не должен превышать 1200 мм во время старта. Периметр полностью развернутого робота не должен превышать 1300 мм во время матча. Разрешается изменять форму выпуклой оболочки во время игры, если ее периметр всегда учитывает ограничение максимального периметра. +

+

+В любой момент, во время матча, высота каждого робота не должна превышать 350 мм. Кнопка Аварийной остановки может быть расположена на высоте 375 мм. +Когда робот манипулирует объектом, высота этого объекта не может превышать 350 мм +

+ +## 9 ИСТОЧНИКИ ЭНЕРГИИ +

+ Разрешены любые источники энергии, встроенные в робота и другие разработанные системы (аккумуляторы, сжатый воздух, энергия гравитации…), за исключением источников энергии, использующих химические реакции, такие как горение или взрыв, которые запрещены из соображений безопасности. Кроме того, запрещено использование живых существ, коррозионных составов и расплескивание жидкостей. +

+

+ Если у вас есть сомнения в отношении необычного источника энергии, лучше заранее посоветуйтесь с судейским комитетом, предоставляя соответствующую техническую документацию. +

+

+ Для предотвращения возгорания рекомендуется обращать особое внимание на выбор проводников в зависимости от проходящего через них тока. Кроме того, рекомендуется защитить систему питания, установив предохранитель как можно ближе к аккумулятору. + Аккумулятор: + * Разрешено использовать только немодифицированные батареи. + * Роботы должны быть в состоянии участвовать в трёх матчах подряд. Обратите внимание, что это время, помимо прочего, включает период ожидания, во время которого робот включен и ожидает старта. +

+

+ Командам настоятельно рекомендуется приготовить несколько наборов аккумуляторов и обеспечить легкий доступ к ним для проведения замены в случае необходимости. Всегда держите наготове набор полностью заряженных аккумуляторов. +

+

+Особое внимание к аккумуляторам на основе Лития. Литиевые батареи известны своей нестабильностью и могут легко воспламениться, если не будут приняты определенные меры предосторожности. Использование батарей на основе Лития (например, Li-ion / Li-Po / Li-Fe) разрешается при соблюдении следующих условий: +* Подходящее, выпущенное промышленным способом, зарядное устройство, которое должно быть предоставлено на этапе допуска к соревнованиям. +* Батареи постоянно хранятся в специальном сертифицированном огнеупорном контейнере (например, огнестойком мешке), как во время соревнований, так и в боксах участников, а также во время транспортировки робота! +* Настоятельно рекомендуется снабжать робота системой обнаружения разряда батарей • Данные ограничения снимаются только в случае: + + Батарей Lego™ Mindstorms / ноутбука / мобильного телефона и только до тех пор пока они не вынуты из "родного" устройства и они используются по назначению, которое определил производитель. + + Lithium-Iron батарей (LifePo4); +Источник питания, передаваемый роботу, может быть только электрическим. Максимально допустимое напряжение составляет 13,8 В (измеряется между любыми двумя проводами кабеля и робота). Этот источник напряжения не предоставляется организаторами. С другой стороны, команды имеют доступ к стандарту (стандарт 230 В 50 Гц) и могут использовать батареи. +Клеммы кабелей должны быть изолированы. +

+ +## 10 ДИЗАЙН И НЕОБХОДИМОЕ ОБОРУДОВАНИЕ +

+Видимость: На одной из сторон робота должна быть оставлена прямоугольная площадка 100мм x 70мм. По возможности, данная область должна быть видна с наивысшей точки игрового поля. Она так же должна быть визуально доступной на протяжении большей части матча. Команды могут получить наклейки, предназначенные для размещения в этой области. +

+

+Командам настоятельно рекомендуется делать механизмы внутри робота видимыми для зрителей и других участников. Это создает атмосферу обучения и передачи знаний, необходимую для того, чтобы понять принцип действия роботов. +

+**Стартовый шнур робота:** +

+ В начале матча робот должен быть запущен так называемым «Стартовым Устройством». Оно должно приводиться в действие выдергиванием шнура длиной как минимум 500 мм. После запуска шнур не должен оставаться прикрепленным к роботу. Любые другие системы запуска (например, пульт дистанционного управления, ручной тумблер, отжатие кнопки аварийного выключения и т. п.) не будут одобрены. +

+

+ Кнопка аварийного выключения Автономного робота У Автономных роботов, использующих батареи для питания, должна быть кнопка аварийного выключения красного цвета и диаметром как минимум 20 мм. Ее следует разместить в верхней части робота, в безопасном месте, легко доступном для судей в любой момент матча. Допускается, чтобы Кнопка Аварийного Выключения в поднятом состоянии превышала высоту робота на 25 мм. +

+

+ Активация кнопки должна происходить от простого поступательного движения вниз (например, нажатие ладонью). Сразу после активации Кнопки Аварийного Выключения должна прекратиться работа всех приводов робота, оставляя их в свободном состоянии (т. е. НЕ в состоянии активного торможения – обесточенными). +**При проектировании роботов рекомендуется учитывать возможные неровности игровых площадок.** +

+ + +## 11 СИСТЕМА УПРАВЛЕНИЯ ДЛЯ АВТОНОМНОГО +

+Команды могут использовать любой тип системы управления для робота (аналоговый, микропроцессорный, микроконтроллер, встроенный компьютер, программируемая логика и т. д.). **Эти системы должны быть полностью интегрированы в робота.** +Система управления должна позволять роботу играть при любом цвете(расположении на поле), предоставленных командам. В идеале, он должен быть настроен незадолго до оглашения цвета команды. +

+ +## 12 БЕЗОПАСНОСТЬ +## 12.1 Общие положения +

+ Все системы должны соответствовать существующим национальным стандартам. В частности, используемые системы должны соответствовать официальным нормам безопасности жизнедеятельности и быть безопасными для участников и зрителей во время и вне матчей (например, в боксах команды или в процессе ожидания/подготовки матча). У роботов не должно быть никаких опасных выступающих или острых частей. +

+

+ Строго запрещается использование жидких, едких и пиротехнических материалов или живых существ в роботе. Все роботы должны соответствовать официальным стандартам «низкого напряжения». То есть электрические напряжения, используемые в роботах или Маяках, не должны превышать 48v. Напряжения выше 48v могут быть использованы только внутри закрытых устройств, произведенных промышленным способом (таких, как лазеры, подсветка LCD панели), если эти устройства не были модифицированы, и если они соответствуют национальным нормативным требованиям. +

+

+ Как правило, любой механизм или система, признанная судьями как потенциально опасная, будет запрещена к применению и должна быть удалена из робота до соревнований, иначе команда будет дисквалифицирована с соревнований. +

+ +## 13 ПОДГОТОВКА К МАТЧУ +

+ Перед началом очередного матча у каждой команды есть 2 минуты, чтобы подготовить робота, а так же другое оборудование к игре на Поле. Команда, не подготовившая своего робота вовремя, будет дисквалифицирована. +

+

+ После завершения этапа подготовки роботов, судьи уточняют у участников их готовность. С этого момента командам запрещается прикасаться к роботам. Также с этого момента претензии относительно состояния Игровых Элементов или их расположения в Игровой Зоне, не принимаются к обсуждению. + **Если команда готова к матчу, этап подготовки можно сократить и начать матч по готовности команды!** +

+ +## 14 МАТЧ +

+ После короткого обратного отсчета судья подаст сигнал к запуску роботов. Во время матча ни при каких обстоятельствах не разрешается трогать роботов, Игровые Элементы или Игровое Поле (исключение представляет только особое указание судьи). Также не разрешается нажимать на Кнопку Аварийного Выключения! Любое воздействие на робота, Игровой Элемент или Игровое Поле без явного разрешения судьи может привести к дисквалификации команды с матча. **Продолжительность одно матча 100 секунд.** +

+

+ Любой объект, покинувший Игровое Поле во время матча, обратно возвращать запрещено. По истечении основного времени матча роботы должны прекратить всякое передвижение по полю и остановить все свои приводы. +

+

+ После окончания игры никто кроме судьи не имеет права трогать роботов и Игровые Элементы. Затем судьи должны подсчитать баллы и объявить результат матча (подробности подсчета см. следующий раздел). После этого команды могут забрать своих роботов из Игровой Зоны. Если команды с чем-то несогласны, то они могут спокойно изложить свои аргументы судьям. Роботы продолжают оставаться на своих местах до окончания спора. +

+

+ Помните, что только 2 члена команды должны находиться в Игровой Зоне! В итоге судья выносит окончательное решение. В случае, если найти решение в обсуждении не удается, судьи оставляют за собой решение о необходимости переигровки матча. +

+

+ Команда объявляется дисквалифицированной с матча, если ни один из роботов команды полностью не покинул стартовую площадку в течение матча, была нажата кнопка экстренной остановки или если судья вынес соответствующее решение по итогам матча. +

+**Нажатие кнопки экстренной остановки может привести к штрафу или дисквалификации с матча.** + +## 15 СИСТЕМА БАЛЛОВ +### 15.1 Выезд из лагеря: + * 5 баллов, если робот после старта самостоятельно покинул полностью стартовую зону; + * 15.1.1 Возвращение на место в лагерь: + + 20 баллов, если один робот команды находятся в лагере; +### 15.2 Сохранение и выставление статуэтки: + * 2 балла за установку статуэтки на пьедестал во время подготовки; + * 5 баллов, если статуэтка отсутствует на пьедестале в конце игры; + * 10 баллов, если статуэтка находится на пьедестале в конце игры; + * 15 баллов, если статуэтка находится в витрине в конце игры; +### 15.3 Витрина + + 2 балла за установку витрины во время подготовки; + + 5 дополнительных баллов, если витрина активирована во время игры; +### 15.4 Скорость выполнения задания + + 60 секунд минус время выполнения полного задания роботом = дополнительные баллы. (пример: 60 - 54 = 6 балов) +### 15.5 Оценка производительности +

+ Оценка основана на предыдущих действиях + **Бонус считается по следующей формуле: Бонус = 0.3 x Баллы - Разница** + + Баллы – набранные во время матча баллы за обычные задания. + + Разница – математическая разница между предсказанными очками и набранными (неотрицательна). • Бонус – целое число (округленное вверх). + + Бонус прибавляется к баллам команды + + Отрицательный бонус округляется до 0. + + Нулевое число баллов не может приносить бонуса. + + Бонус за «недисквалификацию» не учитывается в прогнозе + + Штрафы не учитываются в прогнозе +

+**ВНИМАНИЕ! Игровой Элемент, который удерживается роботом не приносит баллы. Проверка осуществляется путем передвижения шасси робота в естественной манере, если Элемент движется вместе с роботом – он не засчитывается.** + +### 15.6 Штрафы +

+ Штраф приводит к потере 20 баллов в счете команды в оштрафованном матче. Отрицательный счет округляется до 0. +

+

+ Штрафы предназначены для компенсации урона или созданных помех, которые являются следствием ЧП во время проведения матча. Штрафная ситуация рассматривается как несоблюдение правил: такая ситуация должна оставаться исключительной! В случае повторяющихся штрафов, судьи имеют право дисквалифицировать команду как с матча, так и с соревнований. +

+ +### 15.7 Бонусные баллы +

+ 1 бонусный балл присуждается команде, которая не была дисквалифицирована в ходе матча. +

+### 15.8 Случаи дисквалификации +

+ Баллы дисквалифицированной команды приравниваются к нулю. +

+ +## 16 СОРЕВНОВАНИЯ +### 16.1 ДОПУСК К СОРЕВНОВАНИЯМ +#### 16.1.1 СТАТИЧЕСКАЯ ПРОВЕРКА +

+ Перед тем, как выступать на Игровом Поле, роботы осматриваются судьей, который проверяет их на соответствие правилам. Роботы должны быть готовы к демонстрации всех своих возможных действий. +

+#### 16.1.2 ДИНАМИЧЕСКАЯ ПРОВЕРКА +

+ Роботы должны в течение 100 секунд продемонстрировать хотя бы одно действие, приносящее минимальное количество очков. Роботы проверяются на Игровом Поле. Также может быть проверено соответствие некоторым обязательным требованиям правил (например, наличие таймера). +

+#### 16.1.3 ЗНАЧИТЕЛЬНЫЕ ИЗМЕНЕНИЯ В РОБОТЕ +

+ В случае значительных технических изменений (функциональных, структурных, размерных...), выполненных после прохождения этапа допуска к соревнованиям, необходимо сообщить о них судье. Судьи должны утвердить изменения и, если посчитают необходимым, могут назначить повторную проверку роботу, подвергшемуся доработке. +

+

+ Если организаторы считают, что робот был модифицирован, может потребоваться повторная гомологизация робота, что запрещает ему соревноваться до тех пор, пока не будет получен повторный допуск. +

+ +### 16.2 КВАЛИФИКАЦИОННЫЙ ТУР +

+ Квалификационный тур состоит из серии квалификационных (отборочных) раундов. Команды, допущенные до соревнований, могут принять участие в 3-х матчах (иногда в большем количестве матчей, если так решат организаторы). +

+

+ Для определения команд, прошедших в финальный тур, создается рейтинг на основе баллов, набранных во время квалификационных раундов. +

+

+ По завершении квалификационных раундов, в случае равенства набранных баллов у некоторых команд, они будут сравниваться по количеству набранных баллов без учета бонусных баллов. В случае, если команды по прежнему остаются в равном положении, судьи имеют право организовать дополнительные раунды для таких команд. В этом случае, пары команд, соревнующихся за одно место, будут набраны случайным образом, а победитель по результатам матчей отправится в финальный тур. +

+

+ В случае нечетного числа команд в группе, будет организован один дополнительный матч для команды, оказавшейся без пары, а соперник для нее будет выбран случайным образом из группы. +

+ +### 16.3 ФИНАЛЬНАЯ СТАДИЯ +

+ После квалификационных раундов первые 4, 8 или 16 команд (в зависимости от числа команд, прошедших процедуру допуска к соревнованиям) будут участвовать в финальном туре в соответствии с рис. ниже. +

+

+ Матчи финального тура играются «на вылет», организаторы в праве изменить систему проведения финальной стадии. +

+{`Рисунок +

+ В случае двойной дисквалификации, двойного поражения или ничьей, матч незамедлительно переигрывается; если результат повторной игры по-прежнему двойная дисквалификация, двойное поражение или ничья, победитель определяется в соответствии с очками, заработанными в течение квалификационных раундов. Матчи за первое место играются по системе «лучший из трёх». Команда подряд выигравшая 2 матча считается победителем. +

+

+ В этом случае будьте внимательны: команды должны позаботиться о том, чтобы их Автономным роботам хватило заряда батарей на все матчи до победы одной из команд! +

+ +## Приложение +### Выставочный зал + **Размеры:** + * Высота: 70 мм + * Ширина: 150 мм + * Длина: 400 мм +{`Рисунок +{`Рисунок +### Пьедестал: + **Размеры:** + * Высота: 90 мм + * Ширина: 150 мм + * Длина: 400 мм +{`Рисунок +{`Рисунок +Go back [Home](/) \ No newline at end of file diff --git a/.history/posts/example-post_20220613085818.mdx b/.history/posts/example-post_20220613085818.mdx new file mode 100644 index 0000000..90aa1d7 --- /dev/null +++ b/.history/posts/example-post_20220613085818.mdx @@ -0,0 +1,513 @@ +--- +title: Правила соревнований роботов +description: Правила молодежных соревнований роботов. РоботТОП Junior 2022 +date: '2022-06-01' +image: '/images/robottop.png' +--- + +{`Правила + +## 1. ИДЕЯ СОРЕВНОВАНИЙ + +

**РоботТОП** – это робототехнические соревнования, в которых могут принять участие молодые любители робототехники, объединившись в команды.

+

**Участники команд** – школьники – молодые исследователи, которые участвуют в соревнованиях в рамках учебного проекта, как группа друзей или независимый клуб.

+

**Возрастные группы** участников разделяются по их классу учебны на данный момент времени. (Класс ученика подтверждаться документом).

+

РоботТОП - преследуют одну и ту же цель: дать возможность молодым людям активно обучаться и на практике применять полученные знания и умения в дружеском соревновании. Возрастное ограничение для участия в РоботТОП – 18 лет, или последний класс школы. Каждая команда может иметь руководителя, на которого возрастное ограничение не распространяется. Команды, которые не соблюдают это возрастное ограничение, не будут допущены к участию в соревнованиях.

+

+ **Команда** – это группа молодых людей, создавшая одного робота для соревнований. **Максимальное количество человек в команде не может быть больше трех**. Отдельный человек может быть участником лишь одной команды, даже если обе команды принадлежат к одной организации, при этом, обмен опытом всячески приветствуется. На руководителя проекта (учитель, один из родителей, лидер группы, и т. п.) возрастные ограничения не распространяются, но робот должен быть полностью разработан и построен членами команды. Если в команде присутствуют участники из разных классов, то команда принимает участие в заездах в группе согласно самому старшему участнику в команде. +

+

+ **Роботы**, использующие в конструкции коммерчески приобретенное шасси или основу, могут быть недопущены к соревнованиям. +

+

+ Одна организация (клуб, школа и т. п.) может зарегистрировать несколько команд, только если это допускается регистрационными требованиями. Принятие подобных требований является обязательным для участников соревнований. +

+

+ В том случае, если робот был представлен, построен или изменен наставником в одиночку, организаторы могут дисквалифицировать или не допустить участие команды в соревнованиях. Участники должны быть способны описать и объяснить процесс создания робота. Строго запрещается изменение робота наставником во время соревнования, но он может руководить и давать советы. +

+

+ Предполагается, что соревнования РоботТОП проходят в атмосфере дружбы, честной игры и спортивного духа. Как и в спорте, судейские решения являются окончательными, за исключением случаев, когда достигнуты соглашения между всеми вовлеченными сторонами. +Робототехнические соревнования – это публичные мероприятия. Мы настоятельно просим команды уважать правила приличия и безопасности (электрическая, уровень звука, общие правила, и т.п.). Эти правила относятся ко всем участникам, людям которые пришли их поддержать, а так же ко всему оборудованию. +

+ + +## 2. ТЕМА СОРЕВНОВАНИЙ +

+ После многих лет изучения мира и Вселенной наши друзья – роботы – решили исследовать свое прошлое. В 2022 году роботы отправятся на поиски руин древней роботизированной цивилизации, чтобы найти забытые фрагменты своего происхождения. +

+

+ Наших опытных археологов ожидают раскопки, спрятанные сокровища и священные статуи, и ничто не остановит их на пути к восстановлению своего прошлого. Так что доставайте лопаты и кирки, ведь нас ждут приключения! +

+ + +### Миссиями роботов будут: +* Сохранение и экспонирование статуэтки. +* Возвращение в лагерь в конце дня. +* Оценка своей работы. + +{`Рисунок +Рисунок 1 - Общий вид игрового поля + +## 3. ИГРОВОЕ ПОЛЕ И ИСПЫТАНИЯ +### 3.1 ВАЖНАЯ ИНФОРМАЦИЯ + +

+ Организаторы соревнований стремятся изготовить Игровую Зону как можно точнее и ближе к эталону. Тем не менее они вправе внести некоторые изменения, если сочтут их необходимыми. Жалобы, связанные с отклонениями размеров, не рассматриваются. Имейте в виду, что качество поверхностей разных игровых полей может отличаться, также оно может ухудшаться в ходе соревнований по естественным причинам. +

+ +### 3.2 ИГРОВОЕ ПОЛЕ +

+ Полигон представляет собой горизонтальную прямоугольную поверхность размером 1200х2400 мм с бортиками высотой 70мм на каждой стороне. +

+{`Рисунок +Рисунок 2 - Общий вид игрового поля. +

+Полная спецификация полигона и игровых элементов (размеры, расположение перед началом состязания, цвета и пр.) представлена в Приложении. +

+### 3.3 СТАРТОВЫЕ ЗОНЫ +#### 3.3.4 Описание +

+У каждой команды есть своя стартовая зона для роботов. Это прямоугольная поверхность отделенная границей полоской цвета команды (граница включена в стартовую зону). +

+{`Рисунок +Рисунок 3 - Стартовые зоны +

+ **(a)** Желтая стартовая зона **(b)** Фиолетовая стартовая зона +

+### 3.4 Ограничения +

+ До старта, вертикальная проекция роботов не должна выходить за пределы стартовой зоны. Убедитесь, что ваши роботы полностью помещаются в стартовую зону. Робот может нависать над бортиком, но не выходить за пределы Игрового Поля. +Цветные линии включены в стартовую зону. Во время всего матча роботам запрещается находиться в стартовой зоне другой команды. +

+ +## 4 ОПИСАНИЕ И РАСПОЛОЖЕНИЕ ИГРОВЫХ ЭЛЕМЕНТОВ +### 4.1 СОХРАНЕНИЕ И ВЫСТАВЛЕНИЕ СТАТУЭТКИ +

+Статуэтка, удивительное сокровище истории, была найдена предыдущей экспедицией. Чтобы сохранить ее, роботы должны защитить ее от внешних воздействий, выставить в выставочном зале и поменять ее местами с копией на оригинальном месте. +

+#### 4.1.1 Описание и расположение игровых элементов +

+ Для этого действия используются статуэтка, реплика, постамент и витрина. +

+#### 4.1.2 Действия и ограничения +**Действия:** +

+ * За время подготовки команда должна поставить свою статуэтку на пьедестал. + * Во время подготовки команда должна предварительно поместить реплику в своего робота. + * Во время матча робот должны забрать статуэтку с пьедестала. + * После того как статуэтка будет взята, роботы должны поместить ее на витрину. + * Роботы должны поставить реплику на пьедестал вместо статуэтки. +

+**Ограничения:** +

+ * Реплику и статуэтку нельзя складывать в стопку. + * Реплика считается стоящей на пьедестале только в том случае, если она находится на постаменте в конце матча. + * Реплика представляет собой куб со стороной 60 мм. + * Статуэтка считается стоящей в витрине, если весь ее объем входит в габариты витрины. + * Статуэтка не может самостоятельно перемещаться ни внутри витрины, ни на игровой площадке. + * Статуэтка, построенная командой, имеет следующие ограничения по размерам: + + Она должна помещаться в кубе со стороной 120 мм. + + Она должна быть больше, чем куб со стороной 60 мм. + + Вес статуэтки не должен превышать 600 г. + * Статуэтка может быть оснащена электроникой. В этом случае она должна иметь кнопку аварийной остановки. + * Допускается использование простого тумблера в качестве кнопки аварийной остановки. Кнопка должна быть видна и доступна судьям в любое время. + * Статуэтка, все еще находящаяся под контролем робота в конце матча, не будет засчитана. + * Реплика, находящаяся под контролем робота в конце матча, не засчитывается. +

+#### 4.1.3 Баллы +

+ * 2 балла за установку статуэтки на пьедестал во время подготовки; + * 5 баллов, если статуэтка отсутствует на пьедестале в конце игры; + * 10 баллов, если реплика находится на пьедестале в конце игры; + * 15 баллов, если статуэтка находится в витрине в конце игры; +

+{`Рисунок +Рисунок 4 - Перемещение статуэтки и реплики + +### 4.2 ВИТРИНА +#### 4.2.1 Описание и расположение игровых элементов +

Для этого действия используются витрина и статуэтка.

+#### 4.2.2 Действия и ограничения +**Действия:** +

+ * Команда должна установить свою витрину в выставочном зале во время подготовки. + * Витрина будет активирована во время матча путем размещения в ней статуэтки. Цель - выделить статуэтку хотя бы одним светящимся элементом. +

+**Ограничения:** +

+ * Активация витрины должна быть произведена в момент размещения статуэтки. Активация может осуществляться любым способом, в том числе беспроводным. + * Витрина должна иметь как минимум один светящийся элемент, активируемый установленной статуэткой. Этот элемент должен быть виден публике, но не должен никого ослеплять. Этот светящийся элемент может находиться внутри статуэтки, в этом случае электропитание должно обеспечиваться от витрины. + * Витрина считается активированной, если она явно изменила свою форму или внешний вид по сравнению с началом матча. + * Вертикальная проекция витрины не должна пересекать границы выставочного зала в любое время. + * Витрина имеет следующие ограничения по размерам (статуэтка включена): + + Максимальная глубина: 222 мм. + + Максимальная ширина: 450 мм. + + Максимальная высота: 430 мм. + + Вес витрины не должен превышать 3 кг. + * После окончания матча, активированный источник света должен продолжать работать. + * Витрина может содержать источник электрического питания. В этом случае должна присутствовать кнопка аварийной остановки, которая непосредственно выключает витрину. Кнопка аварийной остановки имеет те же характеристики, что и кнопка аварийной остановки робота. Выключатель должен быть видимым, легко доступным и находиться на одной высоте. До начала матча витрина может быть включена в сеть без активации. + * Допускается подача питания на витрину, подключив ее к источнику питания панели управления, но ни при каких обстоятельствах витрина не может быть активирована панелью управления робота. Соединительные кабели не учитываются в ограничениях по размерам. + * Это действие не должно быть опасным для публики, людей вокруг стола, игровой площадки или роботов. + * Витрина не может быть активирована внешним элементом (командой, пультом дистанционного управления, ...). +

+#### 4.2.3 Баллы +

+ * 2 балла за установку витрины во время подготовки; + * 5 дополнительных баллов, если витрина активирована; +

+### 4.3 ВОЗВРАЩЕНИЕ В ЛАГЕРЬ +#### 4.3.1 Описание и расположение игровых элементов + * Для этого действия используются лагер. +#### 4.3.1 Действия и ограничения +**Действия:** +

* После окончания матча робот должен быть остановлен в собственном лагере.

+**Ограничения:** +

+ * Чтобы считаться действительным, вертикальная проекция робота должна хотя бы частично находиться в пределах лагеря. +

+#### 4.3.2 Баллы +

+ * 20 баллов, если робот команды находятся в одной из зон лагере; +

+ +## 5 ОЦЕНКА ПРОИЗВОДИТЕЛЬНОСТИ +### 5.1 Описание и расположение игровых элементов +

+ * Устройство для отображения подсчета очков во время матча должно быть сделано командой: + * Оно может быть статичным (лист бумаги, грифельная доска и т.д.). Или динамическим (электронный дисплей); расположенным либо на роботе, либо на витрине (пожалуйста, убедитесь, что витрина активирована). +

+### 5.2 Действия и ограничения +

+ * Команда должна оценить количество очков, набранных в матче ее роботом. Для этого возможны два исключающих варианта: + + Предматчевая оценка на статическом дисплее: команда пишет счет, который она намерена сделать во время матча. + + Оценка во время матча на динамическом устройстве отображения. + * Область дисплея и его ориентация для чтения должны быть легко различимы и идентифицируемы судьями. + * Предполагаемый счет является целым числом и должен быть выражен в десятичной системе счисления. + * В случае динамических дисплеев оценочный счет должен отображаться и после окончания матча. + * Ни при каких обстоятельствах счет не должен меняться после окончания матча, иначе бонус будет аннулирован! +

+### 5.3 Баллы +

+ Оценка основывается на всех предыдущих действиях. Бонус считается по следующей формуле: Бонус = 0.3 x Баллы – Разница. + * Баллы – набранные во время матча баллы за обычные задания. + * Разница – математическая разница между предсказанными очками и набранными (модуль разности). • Бонус – целое число (округленное вверх). + * Бонус прибавляется к баллам команды. + * Отрицательный бонус округляется до 0. + * Нулевое число баллов не может приносить бонуса. +

+ +## 6 ПРЕЗЕНТАЦИЯ ПРОЕКТА +

+ Соревнования РоботТОП призывают учиться играя. Одной из основных целей организаторов является помощь проектам команд в течение года для успешного выступления на соревнованиях. С этой целью мы просим вас, провести предварительные работы и оформить техническое описание проекта и технический плакат. +

+ +

+ Мы ожидаем увидеть привлекательных, инновационных роботов, которые соответствуют техническим ограничениям и правилам этого издания. Будучи творческим и оригинальным, вы повысите ценность своих усилий, а также производительность вашего робота во время матчей. Сделав эту презентацию, вы увеличите коммуникационную ценность своего проекта и визуальную привлекательность ваших роботов, как для публики, приходящей на событие, так и для вашего собственного удовлетворения. Создав что-то эстетическое и функциональное, укрепит ваше рабочее отношение даже соревнований. +

+**ТЕХНИЧЕСКИЙ ПЛАКАТ** +

+ На соревнованиях каждая команда обязана предоставить организаторам технический плакат. Этот плакат должен содержать информацию о конструкции робота (чертежи, технические данные, конструкционные особенности и т. п.). Плакат рекомендуется напечатать на листе формата А1 (594х841 мм). Демонстрационный технический плакат направлен на развитие взаимодействия и обмена опытом между командами непосредственно на соревнованиях. +

+

+ Необходимо постараться, чтобы плакат был понятен широкой аудитории, не знакомой с техникой. Для облегчения восприятия предпочтительно использовать рисунки и диаграммы. Плакат, помимо прочего, должен содержать: + * Название команды; + * Имена членов команды +Технический плакат обычно размещается на стенде команды. +

+ +## 7 РОБОТ +### 7.1 ОБЩИЕ ПОЛОЖЕНИЯ +

+ Во время соревнований только двум членам команды разрешен доступ к зоне ожидания матча и к Игровой Зоне. На пути к Игровой Зоне могут встречаться ступеньки или лестницы, поэтому рекомендуется делать вспомогательное оборудование удобным для переноски. +

+

+ Роботы должны быть сделаны из хорошо соединенных частей – части Роботов не должны отделяться и оставаться на Игровом Поле во время матча. Исключением в этом случае являются подобранные Игровые Элементы. +

+

+Роботы не должны прикреплять себя к игровому полю (например, используя вакуумные присоски). Каждая команда должна разработать уникальный и оригинальный набор роботов. Поэтому не разрешается проектировать роботов, которые в значительной степени аналогичны роботам других команд (например, идентичные колесные базы или исполнительные механизмы). В случае сомнений обращайтесь в судейский комитет. Используйте воображение и творите! Устройте развлекательное шоу для зрителей и СМИ, ваш робот может выражать эмоции, воспроизводить звуки или играть музыку. +

+## 8 РАЗМЕРЫ +### 8.1 Размеры робота: +

+Размеры роботов и всех элементов, созданных командами, строго ограничены. Настоятельно рекомендуется включать допуски. +Периметр робота - это периметр выпуклой оболочки его вертикальной проекции на поверхность. Измеряется он, как показано на рисунках ниже: +

+{`Рисунок +Рисунок 5 - Размеры робота +

+Периметр робота не должен превышать 1200 мм во время старта. Периметр полностью развернутого робота не должен превышать 1300 мм во время матча. Разрешается изменять форму выпуклой оболочки во время игры, если ее периметр всегда учитывает ограничение максимального периметра. +

+

+В любой момент, во время матча, высота каждого робота не должна превышать 350 мм. Кнопка Аварийной остановки может быть расположена на высоте 375 мм. +Когда робот манипулирует объектом, высота этого объекта не может превышать 350 мм +

+ +## 9 ИСТОЧНИКИ ЭНЕРГИИ +

+ Разрешены любые источники энергии, встроенные в робота и другие разработанные системы (аккумуляторы, сжатый воздух, энергия гравитации…), за исключением источников энергии, использующих химические реакции, такие как горение или взрыв, которые запрещены из соображений безопасности. Кроме того, запрещено использование живых существ, коррозионных составов и расплескивание жидкостей. +

+

+ Если у вас есть сомнения в отношении необычного источника энергии, лучше заранее посоветуйтесь с судейским комитетом, предоставляя соответствующую техническую документацию. +

+

+ Для предотвращения возгорания рекомендуется обращать особое внимание на выбор проводников в зависимости от проходящего через них тока. Кроме того, рекомендуется защитить систему питания, установив предохранитель как можно ближе к аккумулятору. + Аккумулятор: + * Разрешено использовать только немодифицированные батареи. + * Роботы должны быть в состоянии участвовать в трёх матчах подряд. Обратите внимание, что это время, помимо прочего, включает период ожидания, во время которого робот включен и ожидает старта. +

+

+ Командам настоятельно рекомендуется приготовить несколько наборов аккумуляторов и обеспечить легкий доступ к ним для проведения замены в случае необходимости. Всегда держите наготове набор полностью заряженных аккумуляторов. +

+

+Особое внимание к аккумуляторам на основе Лития. Литиевые батареи известны своей нестабильностью и могут легко воспламениться, если не будут приняты определенные меры предосторожности. Использование батарей на основе Лития (например, Li-ion / Li-Po / Li-Fe) разрешается при соблюдении следующих условий: +* Подходящее, выпущенное промышленным способом, зарядное устройство, которое должно быть предоставлено на этапе допуска к соревнованиям. +* Батареи постоянно хранятся в специальном сертифицированном огнеупорном контейнере (например, огнестойком мешке), как во время соревнований, так и в боксах участников, а также во время транспортировки робота! +* Настоятельно рекомендуется снабжать робота системой обнаружения разряда батарей • Данные ограничения снимаются только в случае: + + Батарей Lego™ Mindstorms / ноутбука / мобильного телефона и только до тех пор пока они не вынуты из "родного" устройства и они используются по назначению, которое определил производитель. + + Lithium-Iron батарей (LifePo4); +Источник питания, передаваемый роботу, может быть только электрическим. Максимально допустимое напряжение составляет 13,8 В (измеряется между любыми двумя проводами кабеля и робота). Этот источник напряжения не предоставляется организаторами. С другой стороны, команды имеют доступ к стандарту (стандарт 230 В 50 Гц) и могут использовать батареи. +Клеммы кабелей должны быть изолированы. +

+ +## 10 ДИЗАЙН И НЕОБХОДИМОЕ ОБОРУДОВАНИЕ +

+Видимость: На одной из сторон робота должна быть оставлена прямоугольная площадка 100мм x 70мм. По возможности, данная область должна быть видна с наивысшей точки игрового поля. Она так же должна быть визуально доступной на протяжении большей части матча. Команды могут получить наклейки, предназначенные для размещения в этой области. +

+

+Командам настоятельно рекомендуется делать механизмы внутри робота видимыми для зрителей и других участников. Это создает атмосферу обучения и передачи знаний, необходимую для того, чтобы понять принцип действия роботов. +

+**Стартовый шнур робота:** +

+ В начале матча робот должен быть запущен так называемым «Стартовым Устройством». Оно должно приводиться в действие выдергиванием шнура длиной как минимум 500 мм. После запуска шнур не должен оставаться прикрепленным к роботу. Любые другие системы запуска (например, пульт дистанционного управления, ручной тумблер, отжатие кнопки аварийного выключения и т. п.) не будут одобрены. +

+

+ Кнопка аварийного выключения Автономного робота У Автономных роботов, использующих батареи для питания, должна быть кнопка аварийного выключения красного цвета и диаметром как минимум 20 мм. Ее следует разместить в верхней части робота, в безопасном месте, легко доступном для судей в любой момент матча. Допускается, чтобы Кнопка Аварийного Выключения в поднятом состоянии превышала высоту робота на 25 мм. +

+

+ Активация кнопки должна происходить от простого поступательного движения вниз (например, нажатие ладонью). Сразу после активации Кнопки Аварийного Выключения должна прекратиться работа всех приводов робота, оставляя их в свободном состоянии (т. е. НЕ в состоянии активного торможения – обесточенными). +**При проектировании роботов рекомендуется учитывать возможные неровности игровых площадок.** +

+ + +## 11 СИСТЕМА УПРАВЛЕНИЯ ДЛЯ АВТОНОМНОГО +

+Команды могут использовать любой тип системы управления для робота (аналоговый, микропроцессорный, микроконтроллер, встроенный компьютер, программируемая логика и т. д.). **Эти системы должны быть полностью интегрированы в робота.** +Система управления должна позволять роботу играть при любом цвете(расположении на поле), предоставленных командам. В идеале, он должен быть настроен незадолго до оглашения цвета команды. +

+ +## 12 БЕЗОПАСНОСТЬ +## 12.1 Общие положения +

+ Все системы должны соответствовать существующим национальным стандартам. В частности, используемые системы должны соответствовать официальным нормам безопасности жизнедеятельности и быть безопасными для участников и зрителей во время и вне матчей (например, в боксах команды или в процессе ожидания/подготовки матча). У роботов не должно быть никаких опасных выступающих или острых частей. +

+

+ Строго запрещается использование жидких, едких и пиротехнических материалов или живых существ в роботе. Все роботы должны соответствовать официальным стандартам «низкого напряжения». То есть электрические напряжения, используемые в роботах или Маяках, не должны превышать 48v. Напряжения выше 48v могут быть использованы только внутри закрытых устройств, произведенных промышленным способом (таких, как лазеры, подсветка LCD панели), если эти устройства не были модифицированы, и если они соответствуют национальным нормативным требованиям. +

+

+ Как правило, любой механизм или система, признанная судьями как потенциально опасная, будет запрещена к применению и должна быть удалена из робота до соревнований, иначе команда будет дисквалифицирована с соревнований. +

+ +## 13 ПОДГОТОВКА К МАТЧУ +

+ Перед началом очередного матча у каждой команды есть 2 минуты, чтобы подготовить робота, а так же другое оборудование к игре на Поле. Команда, не подготовившая своего робота вовремя, будет дисквалифицирована. +

+

+ После завершения этапа подготовки роботов, судьи уточняют у участников их готовность. С этого момента командам запрещается прикасаться к роботам. Также с этого момента претензии относительно состояния Игровых Элементов или их расположения в Игровой Зоне, не принимаются к обсуждению. + **Если команда готова к матчу, этап подготовки можно сократить и начать матч по готовности команды!** +

+ +## 14 МАТЧ +

+ После короткого обратного отсчета судья подаст сигнал к запуску роботов. Во время матча ни при каких обстоятельствах не разрешается трогать роботов, Игровые Элементы или Игровое Поле (исключение представляет только особое указание судьи). Также не разрешается нажимать на Кнопку Аварийного Выключения! Любое воздействие на робота, Игровой Элемент или Игровое Поле без явного разрешения судьи может привести к дисквалификации команды с матча. **Продолжительность одно матча 100 секунд.** +

+

+ Любой объект, покинувший Игровое Поле во время матча, обратно возвращать запрещено. По истечении основного времени матча роботы должны прекратить всякое передвижение по полю и остановить все свои приводы. +

+

+ После окончания игры никто кроме судьи не имеет права трогать роботов и Игровые Элементы. Затем судьи должны подсчитать баллы и объявить результат матча (подробности подсчета см. следующий раздел). После этого команды могут забрать своих роботов из Игровой Зоны. Если команды с чем-то несогласны, то они могут спокойно изложить свои аргументы судьям. Роботы продолжают оставаться на своих местах до окончания спора. +

+

+ Помните, что только 2 члена команды должны находиться в Игровой Зоне! В итоге судья выносит окончательное решение. В случае, если найти решение в обсуждении не удается, судьи оставляют за собой решение о необходимости переигровки матча. +

+

+ Команда объявляется дисквалифицированной с матча, если ни один из роботов команды полностью не покинул стартовую площадку в течение матча, была нажата кнопка экстренной остановки или если судья вынес соответствующее решение по итогам матча. +

+**Нажатие кнопки экстренной остановки может привести к штрафу или дисквалификации с матча.** + +## 15 СИСТЕМА БАЛЛОВ +### 15.1 Выезд из лагеря: + * 5 баллов, если робот после старта самостоятельно покинул полностью стартовую зону; + * 15.1.1 Возвращение на место в лагерь: + + 20 баллов, если один робот команды находятся в лагере; +### 15.2 Сохранение и выставление статуэтки: + * 2 балла за установку статуэтки на пьедестал во время подготовки; + * 5 баллов, если статуэтка отсутствует на пьедестале в конце игры; + * 10 баллов, если статуэтка находится на пьедестале в конце игры; + * 15 баллов, если статуэтка находится в витрине в конце игры; +### 15.3 Витрина + + 2 балла за установку витрины во время подготовки; + + 5 дополнительных баллов, если витрина активирована во время игры; +### 15.4 Скорость выполнения задания + + 60 секунд минус время выполнения полного задания роботом = дополнительные баллы. (пример: 60 - 54 = 6 балов) +### 15.5 Оценка производительности +

+ Оценка основана на предыдущих действиях + **Бонус считается по следующей формуле: Бонус = 0.3 x Баллы - Разница** + + Баллы – набранные во время матча баллы за обычные задания. + + Разница – математическая разница между предсказанными очками и набранными (неотрицательна). • Бонус – целое число (округленное вверх). + + Бонус прибавляется к баллам команды + + Отрицательный бонус округляется до 0. + + Нулевое число баллов не может приносить бонуса. + + Бонус за «недисквалификацию» не учитывается в прогнозе + + Штрафы не учитываются в прогнозе +

+**ВНИМАНИЕ! Игровой Элемент, который удерживается роботом не приносит баллы. Проверка осуществляется путем передвижения шасси робота в естественной манере, если Элемент движется вместе с роботом – он не засчитывается.** + +### 15.6 Штрафы +

+ Штраф приводит к потере 20 баллов в счете команды в оштрафованном матче. Отрицательный счет округляется до 0. +

+

+ Штрафы предназначены для компенсации урона или созданных помех, которые являются следствием ЧП во время проведения матча. Штрафная ситуация рассматривается как несоблюдение правил: такая ситуация должна оставаться исключительной! В случае повторяющихся штрафов, судьи имеют право дисквалифицировать команду как с матча, так и с соревнований. +

+ +### 15.7 Бонусные баллы +

+ 1 бонусный балл присуждается команде, которая не была дисквалифицирована в ходе матча. +

+### 15.8 Случаи дисквалификации +

+ Баллы дисквалифицированной команды приравниваются к нулю. +

+ +## 16 СОРЕВНОВАНИЯ +### 16.1 ДОПУСК К СОРЕВНОВАНИЯМ +#### 16.1.1 СТАТИЧЕСКАЯ ПРОВЕРКА +

+ Перед тем, как выступать на Игровом Поле, роботы осматриваются судьей, который проверяет их на соответствие правилам. Роботы должны быть готовы к демонстрации всех своих возможных действий. +

+#### 16.1.2 ДИНАМИЧЕСКАЯ ПРОВЕРКА +

+ Роботы должны в течение 100 секунд продемонстрировать хотя бы одно действие, приносящее минимальное количество очков. Роботы проверяются на Игровом Поле. Также может быть проверено соответствие некоторым обязательным требованиям правил (например, наличие таймера). +

+#### 16.1.3 ЗНАЧИТЕЛЬНЫЕ ИЗМЕНЕНИЯ В РОБОТЕ +

+ В случае значительных технических изменений (функциональных, структурных, размерных...), выполненных после прохождения этапа допуска к соревнованиям, необходимо сообщить о них судье. Судьи должны утвердить изменения и, если посчитают необходимым, могут назначить повторную проверку роботу, подвергшемуся доработке. +

+

+ Если организаторы считают, что робот был модифицирован, может потребоваться повторная гомологизация робота, что запрещает ему соревноваться до тех пор, пока не будет получен повторный допуск. +

+ +### 16.2 КВАЛИФИКАЦИОННЫЙ ТУР +

+ Квалификационный тур состоит из серии квалификационных (отборочных) раундов. Команды, допущенные до соревнований, могут принять участие в 3-х матчах (иногда в большем количестве матчей, если так решат организаторы). +

+

+ Для определения команд, прошедших в финальный тур, создается рейтинг на основе баллов, набранных во время квалификационных раундов. +

+

+ По завершении квалификационных раундов, в случае равенства набранных баллов у некоторых команд, они будут сравниваться по количеству набранных баллов без учета бонусных баллов. В случае, если команды по прежнему остаются в равном положении, судьи имеют право организовать дополнительные раунды для таких команд. В этом случае, пары команд, соревнующихся за одно место, будут набраны случайным образом, а победитель по результатам матчей отправится в финальный тур. +

+

+ В случае нечетного числа команд в группе, будет организован один дополнительный матч для команды, оказавшейся без пары, а соперник для нее будет выбран случайным образом из группы. +

+ +### 16.3 ФИНАЛЬНАЯ СТАДИЯ +

+ После квалификационных раундов первые 4, 8 или 16 команд (в зависимости от числа команд, прошедших процедуру допуска к соревнованиям) будут участвовать в финальном туре в соответствии с рис. ниже. +

+

+ Матчи финального тура играются «на вылет», организаторы в праве изменить систему проведения финальной стадии. +

+{`Рисунок +

+ В случае двойной дисквалификации, двойного поражения или ничьей, матч незамедлительно переигрывается; если результат повторной игры по-прежнему двойная дисквалификация, двойное поражение или ничья, победитель определяется в соответствии с очками, заработанными в течение квалификационных раундов. Матчи за первое место играются по системе «лучший из трёх». Команда подряд выигравшая 2 матча считается победителем. +

+

+ В этом случае будьте внимательны: команды должны позаботиться о том, чтобы их Автономным роботам хватило заряда батарей на все матчи до победы одной из команд! +

+ +## Приложение +### Выставочный зал + **Размеры:** + * Высота: 70 мм + * Ширина: 150 мм + * Длина: 400 мм + +{`Рисунок + +{`Рисунок +### Пьедестал: + **Размеры:** + * Высота: 90 мм + * Ширина: 150 мм + * Длина: 400 мм +{`Рисунок +{`Рисунок +Go back [Home](/) \ No newline at end of file diff --git a/.history/posts/example-post_20220613085842.mdx b/.history/posts/example-post_20220613085842.mdx new file mode 100644 index 0000000..2569987 --- /dev/null +++ b/.history/posts/example-post_20220613085842.mdx @@ -0,0 +1,515 @@ +--- +title: Правила соревнований роботов +description: Правила молодежных соревнований роботов. РоботТОП Junior 2022 +date: '2022-06-01' +image: '/images/robottop.png' +--- + +{`Правила + +## 1. ИДЕЯ СОРЕВНОВАНИЙ + +

**РоботТОП** – это робототехнические соревнования, в которых могут принять участие молодые любители робототехники, объединившись в команды.

+

**Участники команд** – школьники – молодые исследователи, которые участвуют в соревнованиях в рамках учебного проекта, как группа друзей или независимый клуб.

+

**Возрастные группы** участников разделяются по их классу учебны на данный момент времени. (Класс ученика подтверждаться документом).

+

РоботТОП - преследуют одну и ту же цель: дать возможность молодым людям активно обучаться и на практике применять полученные знания и умения в дружеском соревновании. Возрастное ограничение для участия в РоботТОП – 18 лет, или последний класс школы. Каждая команда может иметь руководителя, на которого возрастное ограничение не распространяется. Команды, которые не соблюдают это возрастное ограничение, не будут допущены к участию в соревнованиях.

+

+ **Команда** – это группа молодых людей, создавшая одного робота для соревнований. **Максимальное количество человек в команде не может быть больше трех**. Отдельный человек может быть участником лишь одной команды, даже если обе команды принадлежат к одной организации, при этом, обмен опытом всячески приветствуется. На руководителя проекта (учитель, один из родителей, лидер группы, и т. п.) возрастные ограничения не распространяются, но робот должен быть полностью разработан и построен членами команды. Если в команде присутствуют участники из разных классов, то команда принимает участие в заездах в группе согласно самому старшему участнику в команде. +

+

+ **Роботы**, использующие в конструкции коммерчески приобретенное шасси или основу, могут быть недопущены к соревнованиям. +

+

+ Одна организация (клуб, школа и т. п.) может зарегистрировать несколько команд, только если это допускается регистрационными требованиями. Принятие подобных требований является обязательным для участников соревнований. +

+

+ В том случае, если робот был представлен, построен или изменен наставником в одиночку, организаторы могут дисквалифицировать или не допустить участие команды в соревнованиях. Участники должны быть способны описать и объяснить процесс создания робота. Строго запрещается изменение робота наставником во время соревнования, но он может руководить и давать советы. +

+

+ Предполагается, что соревнования РоботТОП проходят в атмосфере дружбы, честной игры и спортивного духа. Как и в спорте, судейские решения являются окончательными, за исключением случаев, когда достигнуты соглашения между всеми вовлеченными сторонами. +Робототехнические соревнования – это публичные мероприятия. Мы настоятельно просим команды уважать правила приличия и безопасности (электрическая, уровень звука, общие правила, и т.п.). Эти правила относятся ко всем участникам, людям которые пришли их поддержать, а так же ко всему оборудованию. +

+ + +## 2. ТЕМА СОРЕВНОВАНИЙ +

+ После многих лет изучения мира и Вселенной наши друзья – роботы – решили исследовать свое прошлое. В 2022 году роботы отправятся на поиски руин древней роботизированной цивилизации, чтобы найти забытые фрагменты своего происхождения. +

+

+ Наших опытных археологов ожидают раскопки, спрятанные сокровища и священные статуи, и ничто не остановит их на пути к восстановлению своего прошлого. Так что доставайте лопаты и кирки, ведь нас ждут приключения! +

+ + +### Миссиями роботов будут: +* Сохранение и экспонирование статуэтки. +* Возвращение в лагерь в конце дня. +* Оценка своей работы. + +{`Рисунок +Рисунок 1 - Общий вид игрового поля + +## 3. ИГРОВОЕ ПОЛЕ И ИСПЫТАНИЯ +### 3.1 ВАЖНАЯ ИНФОРМАЦИЯ + +

+ Организаторы соревнований стремятся изготовить Игровую Зону как можно точнее и ближе к эталону. Тем не менее они вправе внести некоторые изменения, если сочтут их необходимыми. Жалобы, связанные с отклонениями размеров, не рассматриваются. Имейте в виду, что качество поверхностей разных игровых полей может отличаться, также оно может ухудшаться в ходе соревнований по естественным причинам. +

+ +### 3.2 ИГРОВОЕ ПОЛЕ +

+ Полигон представляет собой горизонтальную прямоугольную поверхность размером 1200х2400 мм с бортиками высотой 70мм на каждой стороне. +

+{`Рисунок +Рисунок 2 - Общий вид игрового поля. +

+Полная спецификация полигона и игровых элементов (размеры, расположение перед началом состязания, цвета и пр.) представлена в Приложении. +

+### 3.3 СТАРТОВЫЕ ЗОНЫ +#### 3.3.4 Описание +

+У каждой команды есть своя стартовая зона для роботов. Это прямоугольная поверхность отделенная границей полоской цвета команды (граница включена в стартовую зону). +

+{`Рисунок +Рисунок 3 - Стартовые зоны +

+ **(a)** Желтая стартовая зона **(b)** Фиолетовая стартовая зона +

+### 3.4 Ограничения +

+ До старта, вертикальная проекция роботов не должна выходить за пределы стартовой зоны. Убедитесь, что ваши роботы полностью помещаются в стартовую зону. Робот может нависать над бортиком, но не выходить за пределы Игрового Поля. +Цветные линии включены в стартовую зону. Во время всего матча роботам запрещается находиться в стартовой зоне другой команды. +

+ +## 4 ОПИСАНИЕ И РАСПОЛОЖЕНИЕ ИГРОВЫХ ЭЛЕМЕНТОВ +### 4.1 СОХРАНЕНИЕ И ВЫСТАВЛЕНИЕ СТАТУЭТКИ +

+Статуэтка, удивительное сокровище истории, была найдена предыдущей экспедицией. Чтобы сохранить ее, роботы должны защитить ее от внешних воздействий, выставить в выставочном зале и поменять ее местами с копией на оригинальном месте. +

+#### 4.1.1 Описание и расположение игровых элементов +

+ Для этого действия используются статуэтка, реплика, постамент и витрина. +

+#### 4.1.2 Действия и ограничения +**Действия:** +

+ * За время подготовки команда должна поставить свою статуэтку на пьедестал. + * Во время подготовки команда должна предварительно поместить реплику в своего робота. + * Во время матча робот должны забрать статуэтку с пьедестала. + * После того как статуэтка будет взята, роботы должны поместить ее на витрину. + * Роботы должны поставить реплику на пьедестал вместо статуэтки. +

+**Ограничения:** +

+ * Реплику и статуэтку нельзя складывать в стопку. + * Реплика считается стоящей на пьедестале только в том случае, если она находится на постаменте в конце матча. + * Реплика представляет собой куб со стороной 60 мм. + * Статуэтка считается стоящей в витрине, если весь ее объем входит в габариты витрины. + * Статуэтка не может самостоятельно перемещаться ни внутри витрины, ни на игровой площадке. + * Статуэтка, построенная командой, имеет следующие ограничения по размерам: + + Она должна помещаться в кубе со стороной 120 мм. + + Она должна быть больше, чем куб со стороной 60 мм. + + Вес статуэтки не должен превышать 600 г. + * Статуэтка может быть оснащена электроникой. В этом случае она должна иметь кнопку аварийной остановки. + * Допускается использование простого тумблера в качестве кнопки аварийной остановки. Кнопка должна быть видна и доступна судьям в любое время. + * Статуэтка, все еще находящаяся под контролем робота в конце матча, не будет засчитана. + * Реплика, находящаяся под контролем робота в конце матча, не засчитывается. +

+#### 4.1.3 Баллы +

+ * 2 балла за установку статуэтки на пьедестал во время подготовки; + * 5 баллов, если статуэтка отсутствует на пьедестале в конце игры; + * 10 баллов, если реплика находится на пьедестале в конце игры; + * 15 баллов, если статуэтка находится в витрине в конце игры; +

+{`Рисунок +Рисунок 4 - Перемещение статуэтки и реплики + +### 4.2 ВИТРИНА +#### 4.2.1 Описание и расположение игровых элементов +

Для этого действия используются витрина и статуэтка.

+#### 4.2.2 Действия и ограничения +**Действия:** +

+ * Команда должна установить свою витрину в выставочном зале во время подготовки. + * Витрина будет активирована во время матча путем размещения в ней статуэтки. Цель - выделить статуэтку хотя бы одним светящимся элементом. +

+**Ограничения:** +

+ * Активация витрины должна быть произведена в момент размещения статуэтки. Активация может осуществляться любым способом, в том числе беспроводным. + * Витрина должна иметь как минимум один светящийся элемент, активируемый установленной статуэткой. Этот элемент должен быть виден публике, но не должен никого ослеплять. Этот светящийся элемент может находиться внутри статуэтки, в этом случае электропитание должно обеспечиваться от витрины. + * Витрина считается активированной, если она явно изменила свою форму или внешний вид по сравнению с началом матча. + * Вертикальная проекция витрины не должна пересекать границы выставочного зала в любое время. + * Витрина имеет следующие ограничения по размерам (статуэтка включена): + + Максимальная глубина: 222 мм. + + Максимальная ширина: 450 мм. + + Максимальная высота: 430 мм. + + Вес витрины не должен превышать 3 кг. + * После окончания матча, активированный источник света должен продолжать работать. + * Витрина может содержать источник электрического питания. В этом случае должна присутствовать кнопка аварийной остановки, которая непосредственно выключает витрину. Кнопка аварийной остановки имеет те же характеристики, что и кнопка аварийной остановки робота. Выключатель должен быть видимым, легко доступным и находиться на одной высоте. До начала матча витрина может быть включена в сеть без активации. + * Допускается подача питания на витрину, подключив ее к источнику питания панели управления, но ни при каких обстоятельствах витрина не может быть активирована панелью управления робота. Соединительные кабели не учитываются в ограничениях по размерам. + * Это действие не должно быть опасным для публики, людей вокруг стола, игровой площадки или роботов. + * Витрина не может быть активирована внешним элементом (командой, пультом дистанционного управления, ...). +

+#### 4.2.3 Баллы +

+ * 2 балла за установку витрины во время подготовки; + * 5 дополнительных баллов, если витрина активирована; +

+### 4.3 ВОЗВРАЩЕНИЕ В ЛАГЕРЬ +#### 4.3.1 Описание и расположение игровых элементов + * Для этого действия используются лагер. +#### 4.3.1 Действия и ограничения +**Действия:** +

* После окончания матча робот должен быть остановлен в собственном лагере.

+**Ограничения:** +

+ * Чтобы считаться действительным, вертикальная проекция робота должна хотя бы частично находиться в пределах лагеря. +

+#### 4.3.2 Баллы +

+ * 20 баллов, если робот команды находятся в одной из зон лагере; +

+ +## 5 ОЦЕНКА ПРОИЗВОДИТЕЛЬНОСТИ +### 5.1 Описание и расположение игровых элементов +

+ * Устройство для отображения подсчета очков во время матча должно быть сделано командой: + * Оно может быть статичным (лист бумаги, грифельная доска и т.д.). Или динамическим (электронный дисплей); расположенным либо на роботе, либо на витрине (пожалуйста, убедитесь, что витрина активирована). +

+### 5.2 Действия и ограничения +

+ * Команда должна оценить количество очков, набранных в матче ее роботом. Для этого возможны два исключающих варианта: + + Предматчевая оценка на статическом дисплее: команда пишет счет, который она намерена сделать во время матча. + + Оценка во время матча на динамическом устройстве отображения. + * Область дисплея и его ориентация для чтения должны быть легко различимы и идентифицируемы судьями. + * Предполагаемый счет является целым числом и должен быть выражен в десятичной системе счисления. + * В случае динамических дисплеев оценочный счет должен отображаться и после окончания матча. + * Ни при каких обстоятельствах счет не должен меняться после окончания матча, иначе бонус будет аннулирован! +

+### 5.3 Баллы +

+ Оценка основывается на всех предыдущих действиях. Бонус считается по следующей формуле: Бонус = 0.3 x Баллы – Разница. + * Баллы – набранные во время матча баллы за обычные задания. + * Разница – математическая разница между предсказанными очками и набранными (модуль разности). • Бонус – целое число (округленное вверх). + * Бонус прибавляется к баллам команды. + * Отрицательный бонус округляется до 0. + * Нулевое число баллов не может приносить бонуса. +

+ +## 6 ПРЕЗЕНТАЦИЯ ПРОЕКТА +

+ Соревнования РоботТОП призывают учиться играя. Одной из основных целей организаторов является помощь проектам команд в течение года для успешного выступления на соревнованиях. С этой целью мы просим вас, провести предварительные работы и оформить техническое описание проекта и технический плакат. +

+ +

+ Мы ожидаем увидеть привлекательных, инновационных роботов, которые соответствуют техническим ограничениям и правилам этого издания. Будучи творческим и оригинальным, вы повысите ценность своих усилий, а также производительность вашего робота во время матчей. Сделав эту презентацию, вы увеличите коммуникационную ценность своего проекта и визуальную привлекательность ваших роботов, как для публики, приходящей на событие, так и для вашего собственного удовлетворения. Создав что-то эстетическое и функциональное, укрепит ваше рабочее отношение даже соревнований. +

+**ТЕХНИЧЕСКИЙ ПЛАКАТ** +

+ На соревнованиях каждая команда обязана предоставить организаторам технический плакат. Этот плакат должен содержать информацию о конструкции робота (чертежи, технические данные, конструкционные особенности и т. п.). Плакат рекомендуется напечатать на листе формата А1 (594х841 мм). Демонстрационный технический плакат направлен на развитие взаимодействия и обмена опытом между командами непосредственно на соревнованиях. +

+

+ Необходимо постараться, чтобы плакат был понятен широкой аудитории, не знакомой с техникой. Для облегчения восприятия предпочтительно использовать рисунки и диаграммы. Плакат, помимо прочего, должен содержать: + * Название команды; + * Имена членов команды +Технический плакат обычно размещается на стенде команды. +

+ +## 7 РОБОТ +### 7.1 ОБЩИЕ ПОЛОЖЕНИЯ +

+ Во время соревнований только двум членам команды разрешен доступ к зоне ожидания матча и к Игровой Зоне. На пути к Игровой Зоне могут встречаться ступеньки или лестницы, поэтому рекомендуется делать вспомогательное оборудование удобным для переноски. +

+

+ Роботы должны быть сделаны из хорошо соединенных частей – части Роботов не должны отделяться и оставаться на Игровом Поле во время матча. Исключением в этом случае являются подобранные Игровые Элементы. +

+

+Роботы не должны прикреплять себя к игровому полю (например, используя вакуумные присоски). Каждая команда должна разработать уникальный и оригинальный набор роботов. Поэтому не разрешается проектировать роботов, которые в значительной степени аналогичны роботам других команд (например, идентичные колесные базы или исполнительные механизмы). В случае сомнений обращайтесь в судейский комитет. Используйте воображение и творите! Устройте развлекательное шоу для зрителей и СМИ, ваш робот может выражать эмоции, воспроизводить звуки или играть музыку. +

+## 8 РАЗМЕРЫ +### 8.1 Размеры робота: +

+Размеры роботов и всех элементов, созданных командами, строго ограничены. Настоятельно рекомендуется включать допуски. +Периметр робота - это периметр выпуклой оболочки его вертикальной проекции на поверхность. Измеряется он, как показано на рисунках ниже: +

+{`Рисунок +Рисунок 5 - Размеры робота +

+Периметр робота не должен превышать 1200 мм во время старта. Периметр полностью развернутого робота не должен превышать 1300 мм во время матча. Разрешается изменять форму выпуклой оболочки во время игры, если ее периметр всегда учитывает ограничение максимального периметра. +

+

+В любой момент, во время матча, высота каждого робота не должна превышать 350 мм. Кнопка Аварийной остановки может быть расположена на высоте 375 мм. +Когда робот манипулирует объектом, высота этого объекта не может превышать 350 мм +

+ +## 9 ИСТОЧНИКИ ЭНЕРГИИ +

+ Разрешены любые источники энергии, встроенные в робота и другие разработанные системы (аккумуляторы, сжатый воздух, энергия гравитации…), за исключением источников энергии, использующих химические реакции, такие как горение или взрыв, которые запрещены из соображений безопасности. Кроме того, запрещено использование живых существ, коррозионных составов и расплескивание жидкостей. +

+

+ Если у вас есть сомнения в отношении необычного источника энергии, лучше заранее посоветуйтесь с судейским комитетом, предоставляя соответствующую техническую документацию. +

+

+ Для предотвращения возгорания рекомендуется обращать особое внимание на выбор проводников в зависимости от проходящего через них тока. Кроме того, рекомендуется защитить систему питания, установив предохранитель как можно ближе к аккумулятору. + Аккумулятор: + * Разрешено использовать только немодифицированные батареи. + * Роботы должны быть в состоянии участвовать в трёх матчах подряд. Обратите внимание, что это время, помимо прочего, включает период ожидания, во время которого робот включен и ожидает старта. +

+

+ Командам настоятельно рекомендуется приготовить несколько наборов аккумуляторов и обеспечить легкий доступ к ним для проведения замены в случае необходимости. Всегда держите наготове набор полностью заряженных аккумуляторов. +

+

+Особое внимание к аккумуляторам на основе Лития. Литиевые батареи известны своей нестабильностью и могут легко воспламениться, если не будут приняты определенные меры предосторожности. Использование батарей на основе Лития (например, Li-ion / Li-Po / Li-Fe) разрешается при соблюдении следующих условий: +* Подходящее, выпущенное промышленным способом, зарядное устройство, которое должно быть предоставлено на этапе допуска к соревнованиям. +* Батареи постоянно хранятся в специальном сертифицированном огнеупорном контейнере (например, огнестойком мешке), как во время соревнований, так и в боксах участников, а также во время транспортировки робота! +* Настоятельно рекомендуется снабжать робота системой обнаружения разряда батарей • Данные ограничения снимаются только в случае: + + Батарей Lego™ Mindstorms / ноутбука / мобильного телефона и только до тех пор пока они не вынуты из "родного" устройства и они используются по назначению, которое определил производитель. + + Lithium-Iron батарей (LifePo4); +Источник питания, передаваемый роботу, может быть только электрическим. Максимально допустимое напряжение составляет 13,8 В (измеряется между любыми двумя проводами кабеля и робота). Этот источник напряжения не предоставляется организаторами. С другой стороны, команды имеют доступ к стандарту (стандарт 230 В 50 Гц) и могут использовать батареи. +Клеммы кабелей должны быть изолированы. +

+ +## 10 ДИЗАЙН И НЕОБХОДИМОЕ ОБОРУДОВАНИЕ +

+Видимость: На одной из сторон робота должна быть оставлена прямоугольная площадка 100мм x 70мм. По возможности, данная область должна быть видна с наивысшей точки игрового поля. Она так же должна быть визуально доступной на протяжении большей части матча. Команды могут получить наклейки, предназначенные для размещения в этой области. +

+

+Командам настоятельно рекомендуется делать механизмы внутри робота видимыми для зрителей и других участников. Это создает атмосферу обучения и передачи знаний, необходимую для того, чтобы понять принцип действия роботов. +

+**Стартовый шнур робота:** +

+ В начале матча робот должен быть запущен так называемым «Стартовым Устройством». Оно должно приводиться в действие выдергиванием шнура длиной как минимум 500 мм. После запуска шнур не должен оставаться прикрепленным к роботу. Любые другие системы запуска (например, пульт дистанционного управления, ручной тумблер, отжатие кнопки аварийного выключения и т. п.) не будут одобрены. +

+

+ Кнопка аварийного выключения Автономного робота У Автономных роботов, использующих батареи для питания, должна быть кнопка аварийного выключения красного цвета и диаметром как минимум 20 мм. Ее следует разместить в верхней части робота, в безопасном месте, легко доступном для судей в любой момент матча. Допускается, чтобы Кнопка Аварийного Выключения в поднятом состоянии превышала высоту робота на 25 мм. +

+

+ Активация кнопки должна происходить от простого поступательного движения вниз (например, нажатие ладонью). Сразу после активации Кнопки Аварийного Выключения должна прекратиться работа всех приводов робота, оставляя их в свободном состоянии (т. е. НЕ в состоянии активного торможения – обесточенными). +**При проектировании роботов рекомендуется учитывать возможные неровности игровых площадок.** +

+ + +## 11 СИСТЕМА УПРАВЛЕНИЯ ДЛЯ АВТОНОМНОГО +

+Команды могут использовать любой тип системы управления для робота (аналоговый, микропроцессорный, микроконтроллер, встроенный компьютер, программируемая логика и т. д.). **Эти системы должны быть полностью интегрированы в робота.** +Система управления должна позволять роботу играть при любом цвете(расположении на поле), предоставленных командам. В идеале, он должен быть настроен незадолго до оглашения цвета команды. +

+ +## 12 БЕЗОПАСНОСТЬ +## 12.1 Общие положения +

+ Все системы должны соответствовать существующим национальным стандартам. В частности, используемые системы должны соответствовать официальным нормам безопасности жизнедеятельности и быть безопасными для участников и зрителей во время и вне матчей (например, в боксах команды или в процессе ожидания/подготовки матча). У роботов не должно быть никаких опасных выступающих или острых частей. +

+

+ Строго запрещается использование жидких, едких и пиротехнических материалов или живых существ в роботе. Все роботы должны соответствовать официальным стандартам «низкого напряжения». То есть электрические напряжения, используемые в роботах или Маяках, не должны превышать 48v. Напряжения выше 48v могут быть использованы только внутри закрытых устройств, произведенных промышленным способом (таких, как лазеры, подсветка LCD панели), если эти устройства не были модифицированы, и если они соответствуют национальным нормативным требованиям. +

+

+ Как правило, любой механизм или система, признанная судьями как потенциально опасная, будет запрещена к применению и должна быть удалена из робота до соревнований, иначе команда будет дисквалифицирована с соревнований. +

+ +## 13 ПОДГОТОВКА К МАТЧУ +

+ Перед началом очередного матча у каждой команды есть 2 минуты, чтобы подготовить робота, а так же другое оборудование к игре на Поле. Команда, не подготовившая своего робота вовремя, будет дисквалифицирована. +

+

+ После завершения этапа подготовки роботов, судьи уточняют у участников их готовность. С этого момента командам запрещается прикасаться к роботам. Также с этого момента претензии относительно состояния Игровых Элементов или их расположения в Игровой Зоне, не принимаются к обсуждению. + **Если команда готова к матчу, этап подготовки можно сократить и начать матч по готовности команды!** +

+ +## 14 МАТЧ +

+ После короткого обратного отсчета судья подаст сигнал к запуску роботов. Во время матча ни при каких обстоятельствах не разрешается трогать роботов, Игровые Элементы или Игровое Поле (исключение представляет только особое указание судьи). Также не разрешается нажимать на Кнопку Аварийного Выключения! Любое воздействие на робота, Игровой Элемент или Игровое Поле без явного разрешения судьи может привести к дисквалификации команды с матча. **Продолжительность одно матча 100 секунд.** +

+

+ Любой объект, покинувший Игровое Поле во время матча, обратно возвращать запрещено. По истечении основного времени матча роботы должны прекратить всякое передвижение по полю и остановить все свои приводы. +

+

+ После окончания игры никто кроме судьи не имеет права трогать роботов и Игровые Элементы. Затем судьи должны подсчитать баллы и объявить результат матча (подробности подсчета см. следующий раздел). После этого команды могут забрать своих роботов из Игровой Зоны. Если команды с чем-то несогласны, то они могут спокойно изложить свои аргументы судьям. Роботы продолжают оставаться на своих местах до окончания спора. +

+

+ Помните, что только 2 члена команды должны находиться в Игровой Зоне! В итоге судья выносит окончательное решение. В случае, если найти решение в обсуждении не удается, судьи оставляют за собой решение о необходимости переигровки матча. +

+

+ Команда объявляется дисквалифицированной с матча, если ни один из роботов команды полностью не покинул стартовую площадку в течение матча, была нажата кнопка экстренной остановки или если судья вынес соответствующее решение по итогам матча. +

+**Нажатие кнопки экстренной остановки может привести к штрафу или дисквалификации с матча.** + +## 15 СИСТЕМА БАЛЛОВ +### 15.1 Выезд из лагеря: + * 5 баллов, если робот после старта самостоятельно покинул полностью стартовую зону; + * 15.1.1 Возвращение на место в лагерь: + + 20 баллов, если один робот команды находятся в лагере; +### 15.2 Сохранение и выставление статуэтки: + * 2 балла за установку статуэтки на пьедестал во время подготовки; + * 5 баллов, если статуэтка отсутствует на пьедестале в конце игры; + * 10 баллов, если статуэтка находится на пьедестале в конце игры; + * 15 баллов, если статуэтка находится в витрине в конце игры; +### 15.3 Витрина + + 2 балла за установку витрины во время подготовки; + + 5 дополнительных баллов, если витрина активирована во время игры; +### 15.4 Скорость выполнения задания + + 60 секунд минус время выполнения полного задания роботом = дополнительные баллы. (пример: 60 - 54 = 6 балов) +### 15.5 Оценка производительности +

+ Оценка основана на предыдущих действиях + **Бонус считается по следующей формуле: Бонус = 0.3 x Баллы - Разница** + + Баллы – набранные во время матча баллы за обычные задания. + + Разница – математическая разница между предсказанными очками и набранными (неотрицательна). • Бонус – целое число (округленное вверх). + + Бонус прибавляется к баллам команды + + Отрицательный бонус округляется до 0. + + Нулевое число баллов не может приносить бонуса. + + Бонус за «недисквалификацию» не учитывается в прогнозе + + Штрафы не учитываются в прогнозе +

+**ВНИМАНИЕ! Игровой Элемент, который удерживается роботом не приносит баллы. Проверка осуществляется путем передвижения шасси робота в естественной манере, если Элемент движется вместе с роботом – он не засчитывается.** + +### 15.6 Штрафы +

+ Штраф приводит к потере 20 баллов в счете команды в оштрафованном матче. Отрицательный счет округляется до 0. +

+

+ Штрафы предназначены для компенсации урона или созданных помех, которые являются следствием ЧП во время проведения матча. Штрафная ситуация рассматривается как несоблюдение правил: такая ситуация должна оставаться исключительной! В случае повторяющихся штрафов, судьи имеют право дисквалифицировать команду как с матча, так и с соревнований. +

+ +### 15.7 Бонусные баллы +

+ 1 бонусный балл присуждается команде, которая не была дисквалифицирована в ходе матча. +

+### 15.8 Случаи дисквалификации +

+ Баллы дисквалифицированной команды приравниваются к нулю. +

+ +## 16 СОРЕВНОВАНИЯ +### 16.1 ДОПУСК К СОРЕВНОВАНИЯМ +#### 16.1.1 СТАТИЧЕСКАЯ ПРОВЕРКА +

+ Перед тем, как выступать на Игровом Поле, роботы осматриваются судьей, который проверяет их на соответствие правилам. Роботы должны быть готовы к демонстрации всех своих возможных действий. +

+#### 16.1.2 ДИНАМИЧЕСКАЯ ПРОВЕРКА +

+ Роботы должны в течение 100 секунд продемонстрировать хотя бы одно действие, приносящее минимальное количество очков. Роботы проверяются на Игровом Поле. Также может быть проверено соответствие некоторым обязательным требованиям правил (например, наличие таймера). +

+#### 16.1.3 ЗНАЧИТЕЛЬНЫЕ ИЗМЕНЕНИЯ В РОБОТЕ +

+ В случае значительных технических изменений (функциональных, структурных, размерных...), выполненных после прохождения этапа допуска к соревнованиям, необходимо сообщить о них судье. Судьи должны утвердить изменения и, если посчитают необходимым, могут назначить повторную проверку роботу, подвергшемуся доработке. +

+

+ Если организаторы считают, что робот был модифицирован, может потребоваться повторная гомологизация робота, что запрещает ему соревноваться до тех пор, пока не будет получен повторный допуск. +

+ +### 16.2 КВАЛИФИКАЦИОННЫЙ ТУР +

+ Квалификационный тур состоит из серии квалификационных (отборочных) раундов. Команды, допущенные до соревнований, могут принять участие в 3-х матчах (иногда в большем количестве матчей, если так решат организаторы). +

+

+ Для определения команд, прошедших в финальный тур, создается рейтинг на основе баллов, набранных во время квалификационных раундов. +

+

+ По завершении квалификационных раундов, в случае равенства набранных баллов у некоторых команд, они будут сравниваться по количеству набранных баллов без учета бонусных баллов. В случае, если команды по прежнему остаются в равном положении, судьи имеют право организовать дополнительные раунды для таких команд. В этом случае, пары команд, соревнующихся за одно место, будут набраны случайным образом, а победитель по результатам матчей отправится в финальный тур. +

+

+ В случае нечетного числа команд в группе, будет организован один дополнительный матч для команды, оказавшейся без пары, а соперник для нее будет выбран случайным образом из группы. +

+ +### 16.3 ФИНАЛЬНАЯ СТАДИЯ +

+ После квалификационных раундов первые 4, 8 или 16 команд (в зависимости от числа команд, прошедших процедуру допуска к соревнованиям) будут участвовать в финальном туре в соответствии с рис. ниже. +

+

+ Матчи финального тура играются «на вылет», организаторы в праве изменить систему проведения финальной стадии. +

+{`Рисунок +

+ В случае двойной дисквалификации, двойного поражения или ничьей, матч незамедлительно переигрывается; если результат повторной игры по-прежнему двойная дисквалификация, двойное поражение или ничья, победитель определяется в соответствии с очками, заработанными в течение квалификационных раундов. Матчи за первое место играются по системе «лучший из трёх». Команда подряд выигравшая 2 матча считается победителем. +

+

+ В этом случае будьте внимательны: команды должны позаботиться о том, чтобы их Автономным роботам хватило заряда батарей на все матчи до победы одной из команд! +

+ +## Приложение +### Выставочный зал + **Размеры:** + * Высота: 70 мм + * Ширина: 150 мм + * Длина: 400 мм + +{`Рисунок + +{`Рисунок +### Пьедестал: + **Размеры:** + * Высота: 90 мм + * Ширина: 150 мм + * Длина: 400 мм + +{`Рисунок + +{`Рисунок +Go back [Home](/) \ No newline at end of file diff --git a/.history/posts/example-post_20220613085911.mdx b/.history/posts/example-post_20220613085911.mdx new file mode 100644 index 0000000..ac0371e --- /dev/null +++ b/.history/posts/example-post_20220613085911.mdx @@ -0,0 +1,515 @@ +--- +title: Правила соревнований роботов +description: Правила молодежных соревнований роботов. РоботТОП Junior 2022 +date: '2022-06-01' +image: '/images/robottop.png' +--- + +{`Правила + +## 1. ИДЕЯ СОРЕВНОВАНИЙ + +

**РоботТОП** – это робототехнические соревнования, в которых могут принять участие молодые любители робототехники, объединившись в команды.

+

**Участники команд** – школьники – молодые исследователи, которые участвуют в соревнованиях в рамках учебного проекта, как группа друзей или независимый клуб.

+

**Возрастные группы** участников разделяются по их классу учебны на данный момент времени. (Класс ученика подтверждаться документом).

+

РоботТОП - преследуют одну и ту же цель: дать возможность молодым людям активно обучаться и на практике применять полученные знания и умения в дружеском соревновании. Возрастное ограничение для участия в РоботТОП – 18 лет, или последний класс школы. Каждая команда может иметь руководителя, на которого возрастное ограничение не распространяется. Команды, которые не соблюдают это возрастное ограничение, не будут допущены к участию в соревнованиях.

+

+ **Команда** – это группа молодых людей, создавшая одного робота для соревнований. **Максимальное количество человек в команде не может быть больше трех**. Отдельный человек может быть участником лишь одной команды, даже если обе команды принадлежат к одной организации, при этом, обмен опытом всячески приветствуется. На руководителя проекта (учитель, один из родителей, лидер группы, и т. п.) возрастные ограничения не распространяются, но робот должен быть полностью разработан и построен членами команды. Если в команде присутствуют участники из разных классов, то команда принимает участие в заездах в группе согласно самому старшему участнику в команде. +

+

+ **Роботы**, использующие в конструкции коммерчески приобретенное шасси или основу, могут быть недопущены к соревнованиям. +

+

+ Одна организация (клуб, школа и т. п.) может зарегистрировать несколько команд, только если это допускается регистрационными требованиями. Принятие подобных требований является обязательным для участников соревнований. +

+

+ В том случае, если робот был представлен, построен или изменен наставником в одиночку, организаторы могут дисквалифицировать или не допустить участие команды в соревнованиях. Участники должны быть способны описать и объяснить процесс создания робота. Строго запрещается изменение робота наставником во время соревнования, но он может руководить и давать советы. +

+

+ Предполагается, что соревнования РоботТОП проходят в атмосфере дружбы, честной игры и спортивного духа. Как и в спорте, судейские решения являются окончательными, за исключением случаев, когда достигнуты соглашения между всеми вовлеченными сторонами. +Робототехнические соревнования – это публичные мероприятия. Мы настоятельно просим команды уважать правила приличия и безопасности (электрическая, уровень звука, общие правила, и т.п.). Эти правила относятся ко всем участникам, людям которые пришли их поддержать, а так же ко всему оборудованию. +

+ + +## 2. ТЕМА СОРЕВНОВАНИЙ +

+ После многих лет изучения мира и Вселенной наши друзья – роботы – решили исследовать свое прошлое. В 2022 году роботы отправятся на поиски руин древней роботизированной цивилизации, чтобы найти забытые фрагменты своего происхождения. +

+

+ Наших опытных археологов ожидают раскопки, спрятанные сокровища и священные статуи, и ничто не остановит их на пути к восстановлению своего прошлого. Так что доставайте лопаты и кирки, ведь нас ждут приключения! +

+ + +### Миссиями роботов будут: +* Сохранение и экспонирование статуэтки. +* Возвращение в лагерь в конце дня. +* Оценка своей работы. + +{`Рисунок +Рисунок 1 - Общий вид игрового поля + +## 3. ИГРОВОЕ ПОЛЕ И ИСПЫТАНИЯ +### 3.1 ВАЖНАЯ ИНФОРМАЦИЯ + +

+ Организаторы соревнований стремятся изготовить Игровую Зону как можно точнее и ближе к эталону. Тем не менее они вправе внести некоторые изменения, если сочтут их необходимыми. Жалобы, связанные с отклонениями размеров, не рассматриваются. Имейте в виду, что качество поверхностей разных игровых полей может отличаться, также оно может ухудшаться в ходе соревнований по естественным причинам. +

+ +### 3.2 ИГРОВОЕ ПОЛЕ +

+ Полигон представляет собой горизонтальную прямоугольную поверхность размером 1200х2400 мм с бортиками высотой 70мм на каждой стороне. +

+{`Рисунок +Рисунок 2 - Общий вид игрового поля. +

+Полная спецификация полигона и игровых элементов (размеры, расположение перед началом состязания, цвета и пр.) представлена в Приложении. +

+### 3.3 СТАРТОВЫЕ ЗОНЫ +#### 3.3.4 Описание +

+У каждой команды есть своя стартовая зона для роботов. Это прямоугольная поверхность отделенная границей полоской цвета команды (граница включена в стартовую зону). +

+{`Рисунок +Рисунок 3 - Стартовые зоны +

+ **(a)** Желтая стартовая зона **(b)** Фиолетовая стартовая зона +

+### 3.4 Ограничения +

+ До старта, вертикальная проекция роботов не должна выходить за пределы стартовой зоны. Убедитесь, что ваши роботы полностью помещаются в стартовую зону. Робот может нависать над бортиком, но не выходить за пределы Игрового Поля. +Цветные линии включены в стартовую зону. Во время всего матча роботам запрещается находиться в стартовой зоне другой команды. +

+ +## 4 ОПИСАНИЕ И РАСПОЛОЖЕНИЕ ИГРОВЫХ ЭЛЕМЕНТОВ +### 4.1 СОХРАНЕНИЕ И ВЫСТАВЛЕНИЕ СТАТУЭТКИ +

+Статуэтка, удивительное сокровище истории, была найдена предыдущей экспедицией. Чтобы сохранить ее, роботы должны защитить ее от внешних воздействий, выставить в выставочном зале и поменять ее местами с копией на оригинальном месте. +

+#### 4.1.1 Описание и расположение игровых элементов +

+ Для этого действия используются статуэтка, реплика, постамент и витрина. +

+#### 4.1.2 Действия и ограничения +**Действия:** +

+ * За время подготовки команда должна поставить свою статуэтку на пьедестал. + * Во время подготовки команда должна предварительно поместить реплику в своего робота. + * Во время матча робот должны забрать статуэтку с пьедестала. + * После того как статуэтка будет взята, роботы должны поместить ее на витрину. + * Роботы должны поставить реплику на пьедестал вместо статуэтки. +

+**Ограничения:** +

+ * Реплику и статуэтку нельзя складывать в стопку. + * Реплика считается стоящей на пьедестале только в том случае, если она находится на постаменте в конце матча. + * Реплика представляет собой куб со стороной 60 мм. + * Статуэтка считается стоящей в витрине, если весь ее объем входит в габариты витрины. + * Статуэтка не может самостоятельно перемещаться ни внутри витрины, ни на игровой площадке. + * Статуэтка, построенная командой, имеет следующие ограничения по размерам: + + Она должна помещаться в кубе со стороной 120 мм. + + Она должна быть больше, чем куб со стороной 60 мм. + + Вес статуэтки не должен превышать 600 г. + * Статуэтка может быть оснащена электроникой. В этом случае она должна иметь кнопку аварийной остановки. + * Допускается использование простого тумблера в качестве кнопки аварийной остановки. Кнопка должна быть видна и доступна судьям в любое время. + * Статуэтка, все еще находящаяся под контролем робота в конце матча, не будет засчитана. + * Реплика, находящаяся под контролем робота в конце матча, не засчитывается. +

+#### 4.1.3 Баллы +

+ * 2 балла за установку статуэтки на пьедестал во время подготовки; + * 5 баллов, если статуэтка отсутствует на пьедестале в конце игры; + * 10 баллов, если реплика находится на пьедестале в конце игры; + * 15 баллов, если статуэтка находится в витрине в конце игры; +

+{`Рисунок +Рисунок 4 - Перемещение статуэтки и реплики + +### 4.2 ВИТРИНА +#### 4.2.1 Описание и расположение игровых элементов +

Для этого действия используются витрина и статуэтка.

+#### 4.2.2 Действия и ограничения +**Действия:** +

+ * Команда должна установить свою витрину в выставочном зале во время подготовки. + * Витрина будет активирована во время матча путем размещения в ней статуэтки. Цель - выделить статуэтку хотя бы одним светящимся элементом. +

+**Ограничения:** +

+ * Активация витрины должна быть произведена в момент размещения статуэтки. Активация может осуществляться любым способом, в том числе беспроводным. + * Витрина должна иметь как минимум один светящийся элемент, активируемый установленной статуэткой. Этот элемент должен быть виден публике, но не должен никого ослеплять. Этот светящийся элемент может находиться внутри статуэтки, в этом случае электропитание должно обеспечиваться от витрины. + * Витрина считается активированной, если она явно изменила свою форму или внешний вид по сравнению с началом матча. + * Вертикальная проекция витрины не должна пересекать границы выставочного зала в любое время. + * Витрина имеет следующие ограничения по размерам (статуэтка включена): + + Максимальная глубина: 222 мм. + + Максимальная ширина: 450 мм. + + Максимальная высота: 430 мм. + + Вес витрины не должен превышать 3 кг. + * После окончания матча, активированный источник света должен продолжать работать. + * Витрина может содержать источник электрического питания. В этом случае должна присутствовать кнопка аварийной остановки, которая непосредственно выключает витрину. Кнопка аварийной остановки имеет те же характеристики, что и кнопка аварийной остановки робота. Выключатель должен быть видимым, легко доступным и находиться на одной высоте. До начала матча витрина может быть включена в сеть без активации. + * Допускается подача питания на витрину, подключив ее к источнику питания панели управления, но ни при каких обстоятельствах витрина не может быть активирована панелью управления робота. Соединительные кабели не учитываются в ограничениях по размерам. + * Это действие не должно быть опасным для публики, людей вокруг стола, игровой площадки или роботов. + * Витрина не может быть активирована внешним элементом (командой, пультом дистанционного управления, ...). +

+#### 4.2.3 Баллы +

+ * 2 балла за установку витрины во время подготовки; + * 5 дополнительных баллов, если витрина активирована; +

+### 4.3 ВОЗВРАЩЕНИЕ В ЛАГЕРЬ +#### 4.3.1 Описание и расположение игровых элементов + * Для этого действия используются лагер. +#### 4.3.1 Действия и ограничения +**Действия:** +

* После окончания матча робот должен быть остановлен в собственном лагере.

+**Ограничения:** +

+ * Чтобы считаться действительным, вертикальная проекция робота должна хотя бы частично находиться в пределах лагеря. +

+#### 4.3.2 Баллы +

+ * 20 баллов, если робот команды находятся в одной из зон лагере; +

+ +## 5 ОЦЕНКА ПРОИЗВОДИТЕЛЬНОСТИ +### 5.1 Описание и расположение игровых элементов +

+ * Устройство для отображения подсчета очков во время матча должно быть сделано командой: + * Оно может быть статичным (лист бумаги, грифельная доска и т.д.). Или динамическим (электронный дисплей); расположенным либо на роботе, либо на витрине (пожалуйста, убедитесь, что витрина активирована). +

+### 5.2 Действия и ограничения +

+ * Команда должна оценить количество очков, набранных в матче ее роботом. Для этого возможны два исключающих варианта: + + Предматчевая оценка на статическом дисплее: команда пишет счет, который она намерена сделать во время матча. + + Оценка во время матча на динамическом устройстве отображения. + * Область дисплея и его ориентация для чтения должны быть легко различимы и идентифицируемы судьями. + * Предполагаемый счет является целым числом и должен быть выражен в десятичной системе счисления. + * В случае динамических дисплеев оценочный счет должен отображаться и после окончания матча. + * Ни при каких обстоятельствах счет не должен меняться после окончания матча, иначе бонус будет аннулирован! +

+### 5.3 Баллы +

+ Оценка основывается на всех предыдущих действиях. Бонус считается по следующей формуле: Бонус = 0.3 x Баллы – Разница. + * Баллы – набранные во время матча баллы за обычные задания. + * Разница – математическая разница между предсказанными очками и набранными (модуль разности). • Бонус – целое число (округленное вверх). + * Бонус прибавляется к баллам команды. + * Отрицательный бонус округляется до 0. + * Нулевое число баллов не может приносить бонуса. +

+ +## 6 ПРЕЗЕНТАЦИЯ ПРОЕКТА +

+ Соревнования РоботТОП призывают учиться играя. Одной из основных целей организаторов является помощь проектам команд в течение года для успешного выступления на соревнованиях. С этой целью мы просим вас, провести предварительные работы и оформить техническое описание проекта и технический плакат. +

+ +

+ Мы ожидаем увидеть привлекательных, инновационных роботов, которые соответствуют техническим ограничениям и правилам этого издания. Будучи творческим и оригинальным, вы повысите ценность своих усилий, а также производительность вашего робота во время матчей. Сделав эту презентацию, вы увеличите коммуникационную ценность своего проекта и визуальную привлекательность ваших роботов, как для публики, приходящей на событие, так и для вашего собственного удовлетворения. Создав что-то эстетическое и функциональное, укрепит ваше рабочее отношение даже соревнований. +

+**ТЕХНИЧЕСКИЙ ПЛАКАТ** +

+ На соревнованиях каждая команда обязана предоставить организаторам технический плакат. Этот плакат должен содержать информацию о конструкции робота (чертежи, технические данные, конструкционные особенности и т. п.). Плакат рекомендуется напечатать на листе формата А1 (594х841 мм). Демонстрационный технический плакат направлен на развитие взаимодействия и обмена опытом между командами непосредственно на соревнованиях. +

+

+ Необходимо постараться, чтобы плакат был понятен широкой аудитории, не знакомой с техникой. Для облегчения восприятия предпочтительно использовать рисунки и диаграммы. Плакат, помимо прочего, должен содержать: + * Название команды; + * Имена членов команды +Технический плакат обычно размещается на стенде команды. +

+ +## 7 РОБОТ +### 7.1 ОБЩИЕ ПОЛОЖЕНИЯ +

+ Во время соревнований только двум членам команды разрешен доступ к зоне ожидания матча и к Игровой Зоне. На пути к Игровой Зоне могут встречаться ступеньки или лестницы, поэтому рекомендуется делать вспомогательное оборудование удобным для переноски. +

+

+ Роботы должны быть сделаны из хорошо соединенных частей – части Роботов не должны отделяться и оставаться на Игровом Поле во время матча. Исключением в этом случае являются подобранные Игровые Элементы. +

+

+Роботы не должны прикреплять себя к игровому полю (например, используя вакуумные присоски). Каждая команда должна разработать уникальный и оригинальный набор роботов. Поэтому не разрешается проектировать роботов, которые в значительной степени аналогичны роботам других команд (например, идентичные колесные базы или исполнительные механизмы). В случае сомнений обращайтесь в судейский комитет. Используйте воображение и творите! Устройте развлекательное шоу для зрителей и СМИ, ваш робот может выражать эмоции, воспроизводить звуки или играть музыку. +

+## 8 РАЗМЕРЫ +### 8.1 Размеры робота: +

+Размеры роботов и всех элементов, созданных командами, строго ограничены. Настоятельно рекомендуется включать допуски. +Периметр робота - это периметр выпуклой оболочки его вертикальной проекции на поверхность. Измеряется он, как показано на рисунках ниже: +

+{`Рисунок +Рисунок 5 - Размеры робота +

+Периметр робота не должен превышать 1200 мм во время старта. Периметр полностью развернутого робота не должен превышать 1300 мм во время матча. Разрешается изменять форму выпуклой оболочки во время игры, если ее периметр всегда учитывает ограничение максимального периметра. +

+

+В любой момент, во время матча, высота каждого робота не должна превышать 350 мм. Кнопка Аварийной остановки может быть расположена на высоте 375 мм. +Когда робот манипулирует объектом, высота этого объекта не может превышать 350 мм +

+ +## 9 ИСТОЧНИКИ ЭНЕРГИИ +

+ Разрешены любые источники энергии, встроенные в робота и другие разработанные системы (аккумуляторы, сжатый воздух, энергия гравитации…), за исключением источников энергии, использующих химические реакции, такие как горение или взрыв, которые запрещены из соображений безопасности. Кроме того, запрещено использование живых существ, коррозионных составов и расплескивание жидкостей. +

+

+ Если у вас есть сомнения в отношении необычного источника энергии, лучше заранее посоветуйтесь с судейским комитетом, предоставляя соответствующую техническую документацию. +

+

+ Для предотвращения возгорания рекомендуется обращать особое внимание на выбор проводников в зависимости от проходящего через них тока. Кроме того, рекомендуется защитить систему питания, установив предохранитель как можно ближе к аккумулятору. + Аккумулятор: + * Разрешено использовать только немодифицированные батареи. + * Роботы должны быть в состоянии участвовать в трёх матчах подряд. Обратите внимание, что это время, помимо прочего, включает период ожидания, во время которого робот включен и ожидает старта. +

+

+ Командам настоятельно рекомендуется приготовить несколько наборов аккумуляторов и обеспечить легкий доступ к ним для проведения замены в случае необходимости. Всегда держите наготове набор полностью заряженных аккумуляторов. +

+

+Особое внимание к аккумуляторам на основе Лития. Литиевые батареи известны своей нестабильностью и могут легко воспламениться, если не будут приняты определенные меры предосторожности. Использование батарей на основе Лития (например, Li-ion / Li-Po / Li-Fe) разрешается при соблюдении следующих условий: +* Подходящее, выпущенное промышленным способом, зарядное устройство, которое должно быть предоставлено на этапе допуска к соревнованиям. +* Батареи постоянно хранятся в специальном сертифицированном огнеупорном контейнере (например, огнестойком мешке), как во время соревнований, так и в боксах участников, а также во время транспортировки робота! +* Настоятельно рекомендуется снабжать робота системой обнаружения разряда батарей • Данные ограничения снимаются только в случае: + + Батарей Lego™ Mindstorms / ноутбука / мобильного телефона и только до тех пор пока они не вынуты из "родного" устройства и они используются по назначению, которое определил производитель. + + Lithium-Iron батарей (LifePo4); +Источник питания, передаваемый роботу, может быть только электрическим. Максимально допустимое напряжение составляет 13,8 В (измеряется между любыми двумя проводами кабеля и робота). Этот источник напряжения не предоставляется организаторами. С другой стороны, команды имеют доступ к стандарту (стандарт 230 В 50 Гц) и могут использовать батареи. +Клеммы кабелей должны быть изолированы. +

+ +## 10 ДИЗАЙН И НЕОБХОДИМОЕ ОБОРУДОВАНИЕ +

+Видимость: На одной из сторон робота должна быть оставлена прямоугольная площадка 100мм x 70мм. По возможности, данная область должна быть видна с наивысшей точки игрового поля. Она так же должна быть визуально доступной на протяжении большей части матча. Команды могут получить наклейки, предназначенные для размещения в этой области. +

+

+Командам настоятельно рекомендуется делать механизмы внутри робота видимыми для зрителей и других участников. Это создает атмосферу обучения и передачи знаний, необходимую для того, чтобы понять принцип действия роботов. +

+**Стартовый шнур робота:** +

+ В начале матча робот должен быть запущен так называемым «Стартовым Устройством». Оно должно приводиться в действие выдергиванием шнура длиной как минимум 500 мм. После запуска шнур не должен оставаться прикрепленным к роботу. Любые другие системы запуска (например, пульт дистанционного управления, ручной тумблер, отжатие кнопки аварийного выключения и т. п.) не будут одобрены. +

+

+ Кнопка аварийного выключения Автономного робота У Автономных роботов, использующих батареи для питания, должна быть кнопка аварийного выключения красного цвета и диаметром как минимум 20 мм. Ее следует разместить в верхней части робота, в безопасном месте, легко доступном для судей в любой момент матча. Допускается, чтобы Кнопка Аварийного Выключения в поднятом состоянии превышала высоту робота на 25 мм. +

+

+ Активация кнопки должна происходить от простого поступательного движения вниз (например, нажатие ладонью). Сразу после активации Кнопки Аварийного Выключения должна прекратиться работа всех приводов робота, оставляя их в свободном состоянии (т. е. НЕ в состоянии активного торможения – обесточенными). +**При проектировании роботов рекомендуется учитывать возможные неровности игровых площадок.** +

+ + +## 11 СИСТЕМА УПРАВЛЕНИЯ ДЛЯ АВТОНОМНОГО +

+Команды могут использовать любой тип системы управления для робота (аналоговый, микропроцессорный, микроконтроллер, встроенный компьютер, программируемая логика и т. д.). **Эти системы должны быть полностью интегрированы в робота.** +Система управления должна позволять роботу играть при любом цвете(расположении на поле), предоставленных командам. В идеале, он должен быть настроен незадолго до оглашения цвета команды. +

+ +## 12 БЕЗОПАСНОСТЬ +## 12.1 Общие положения +

+ Все системы должны соответствовать существующим национальным стандартам. В частности, используемые системы должны соответствовать официальным нормам безопасности жизнедеятельности и быть безопасными для участников и зрителей во время и вне матчей (например, в боксах команды или в процессе ожидания/подготовки матча). У роботов не должно быть никаких опасных выступающих или острых частей. +

+

+ Строго запрещается использование жидких, едких и пиротехнических материалов или живых существ в роботе. Все роботы должны соответствовать официальным стандартам «низкого напряжения». То есть электрические напряжения, используемые в роботах или Маяках, не должны превышать 48v. Напряжения выше 48v могут быть использованы только внутри закрытых устройств, произведенных промышленным способом (таких, как лазеры, подсветка LCD панели), если эти устройства не были модифицированы, и если они соответствуют национальным нормативным требованиям. +

+

+ Как правило, любой механизм или система, признанная судьями как потенциально опасная, будет запрещена к применению и должна быть удалена из робота до соревнований, иначе команда будет дисквалифицирована с соревнований. +

+ +## 13 ПОДГОТОВКА К МАТЧУ +

+ Перед началом очередного матча у каждой команды есть 2 минуты, чтобы подготовить робота, а так же другое оборудование к игре на Поле. Команда, не подготовившая своего робота вовремя, будет дисквалифицирована. +

+

+ После завершения этапа подготовки роботов, судьи уточняют у участников их готовность. С этого момента командам запрещается прикасаться к роботам. Также с этого момента претензии относительно состояния Игровых Элементов или их расположения в Игровой Зоне, не принимаются к обсуждению. + **Если команда готова к матчу, этап подготовки можно сократить и начать матч по готовности команды!** +

+ +## 14 МАТЧ +

+ После короткого обратного отсчета судья подаст сигнал к запуску роботов. Во время матча ни при каких обстоятельствах не разрешается трогать роботов, Игровые Элементы или Игровое Поле (исключение представляет только особое указание судьи). Также не разрешается нажимать на Кнопку Аварийного Выключения! Любое воздействие на робота, Игровой Элемент или Игровое Поле без явного разрешения судьи может привести к дисквалификации команды с матча. **Продолжительность одно матча 100 секунд.** +

+

+ Любой объект, покинувший Игровое Поле во время матча, обратно возвращать запрещено. По истечении основного времени матча роботы должны прекратить всякое передвижение по полю и остановить все свои приводы. +

+

+ После окончания игры никто кроме судьи не имеет права трогать роботов и Игровые Элементы. Затем судьи должны подсчитать баллы и объявить результат матча (подробности подсчета см. следующий раздел). После этого команды могут забрать своих роботов из Игровой Зоны. Если команды с чем-то несогласны, то они могут спокойно изложить свои аргументы судьям. Роботы продолжают оставаться на своих местах до окончания спора. +

+

+ Помните, что только 2 члена команды должны находиться в Игровой Зоне! В итоге судья выносит окончательное решение. В случае, если найти решение в обсуждении не удается, судьи оставляют за собой решение о необходимости переигровки матча. +

+

+ Команда объявляется дисквалифицированной с матча, если ни один из роботов команды полностью не покинул стартовую площадку в течение матча, была нажата кнопка экстренной остановки или если судья вынес соответствующее решение по итогам матча. +

+**Нажатие кнопки экстренной остановки может привести к штрафу или дисквалификации с матча.** + +## 15 СИСТЕМА БАЛЛОВ +### 15.1 Выезд из лагеря: + * 5 баллов, если робот после старта самостоятельно покинул полностью стартовую зону; + * 15.1.1 Возвращение на место в лагерь: + + 20 баллов, если один робот команды находятся в лагере; +### 15.2 Сохранение и выставление статуэтки: + * 2 балла за установку статуэтки на пьедестал во время подготовки; + * 5 баллов, если статуэтка отсутствует на пьедестале в конце игры; + * 10 баллов, если статуэтка находится на пьедестале в конце игры; + * 15 баллов, если статуэтка находится в витрине в конце игры; +### 15.3 Витрина + + 2 балла за установку витрины во время подготовки; + + 5 дополнительных баллов, если витрина активирована во время игры; +### 15.4 Скорость выполнения задания + + 60 секунд минус время выполнения полного задания роботом = дополнительные баллы. (пример: 60 - 54 = 6 балов) +### 15.5 Оценка производительности +

+ Оценка основана на предыдущих действиях + **Бонус считается по следующей формуле: Бонус = 0.3 x Баллы - Разница** + + Баллы – набранные во время матча баллы за обычные задания. + + Разница – математическая разница между предсказанными очками и набранными (неотрицательна). • Бонус – целое число (округленное вверх). + + Бонус прибавляется к баллам команды + + Отрицательный бонус округляется до 0. + + Нулевое число баллов не может приносить бонуса. + + Бонус за «недисквалификацию» не учитывается в прогнозе + + Штрафы не учитываются в прогнозе +

+**ВНИМАНИЕ! Игровой Элемент, который удерживается роботом не приносит баллы. Проверка осуществляется путем передвижения шасси робота в естественной манере, если Элемент движется вместе с роботом – он не засчитывается.** + +### 15.6 Штрафы +

+ Штраф приводит к потере 20 баллов в счете команды в оштрафованном матче. Отрицательный счет округляется до 0. +

+

+ Штрафы предназначены для компенсации урона или созданных помех, которые являются следствием ЧП во время проведения матча. Штрафная ситуация рассматривается как несоблюдение правил: такая ситуация должна оставаться исключительной! В случае повторяющихся штрафов, судьи имеют право дисквалифицировать команду как с матча, так и с соревнований. +

+ +### 15.7 Бонусные баллы +

+ 1 бонусный балл присуждается команде, которая не была дисквалифицирована в ходе матча. +

+### 15.8 Случаи дисквалификации +

+ Баллы дисквалифицированной команды приравниваются к нулю. +

+ +## 16 СОРЕВНОВАНИЯ +### 16.1 ДОПУСК К СОРЕВНОВАНИЯМ +#### 16.1.1 СТАТИЧЕСКАЯ ПРОВЕРКА +

+ Перед тем, как выступать на Игровом Поле, роботы осматриваются судьей, который проверяет их на соответствие правилам. Роботы должны быть готовы к демонстрации всех своих возможных действий. +

+#### 16.1.2 ДИНАМИЧЕСКАЯ ПРОВЕРКА +

+ Роботы должны в течение 100 секунд продемонстрировать хотя бы одно действие, приносящее минимальное количество очков. Роботы проверяются на Игровом Поле. Также может быть проверено соответствие некоторым обязательным требованиям правил (например, наличие таймера). +

+#### 16.1.3 ЗНАЧИТЕЛЬНЫЕ ИЗМЕНЕНИЯ В РОБОТЕ +

+ В случае значительных технических изменений (функциональных, структурных, размерных...), выполненных после прохождения этапа допуска к соревнованиям, необходимо сообщить о них судье. Судьи должны утвердить изменения и, если посчитают необходимым, могут назначить повторную проверку роботу, подвергшемуся доработке. +

+

+ Если организаторы считают, что робот был модифицирован, может потребоваться повторная гомологизация робота, что запрещает ему соревноваться до тех пор, пока не будет получен повторный допуск. +

+ +### 16.2 КВАЛИФИКАЦИОННЫЙ ТУР +

+ Квалификационный тур состоит из серии квалификационных (отборочных) раундов. Команды, допущенные до соревнований, могут принять участие в 3-х матчах (иногда в большем количестве матчей, если так решат организаторы). +

+

+ Для определения команд, прошедших в финальный тур, создается рейтинг на основе баллов, набранных во время квалификационных раундов. +

+

+ По завершении квалификационных раундов, в случае равенства набранных баллов у некоторых команд, они будут сравниваться по количеству набранных баллов без учета бонусных баллов. В случае, если команды по прежнему остаются в равном положении, судьи имеют право организовать дополнительные раунды для таких команд. В этом случае, пары команд, соревнующихся за одно место, будут набраны случайным образом, а победитель по результатам матчей отправится в финальный тур. +

+

+ В случае нечетного числа команд в группе, будет организован один дополнительный матч для команды, оказавшейся без пары, а соперник для нее будет выбран случайным образом из группы. +

+ +### 16.3 ФИНАЛЬНАЯ СТАДИЯ +

+ После квалификационных раундов первые 4, 8 или 16 команд (в зависимости от числа команд, прошедших процедуру допуска к соревнованиям) будут участвовать в финальном туре в соответствии с рис. ниже. +

+

+ Матчи финального тура играются «на вылет», организаторы в праве изменить систему проведения финальной стадии. +

+{`Рисунок +

+ В случае двойной дисквалификации, двойного поражения или ничьей, матч незамедлительно переигрывается; если результат повторной игры по-прежнему двойная дисквалификация, двойное поражение или ничья, победитель определяется в соответствии с очками, заработанными в течение квалификационных раундов. Матчи за первое место играются по системе «лучший из трёх». Команда подряд выигравшая 2 матча считается победителем. +

+

+ В этом случае будьте внимательны: команды должны позаботиться о том, чтобы их Автономным роботам хватило заряда батарей на все матчи до победы одной из команд! +

+ +## Приложение +### Выставочный зал + **Размеры:** + * Высота: 70 мм + * Ширина: 150 мм + * Длина: 400 мм + +{`Рисунок + +{`Рисунок +### Пьедестал: + **Размеры:** + * Высота: 90 мм + * Ширина: 150 мм + * Длина: 400 мм + +{`Рисунок + +{`Рисунок +Go back [Home](/) \ No newline at end of file diff --git a/.history/posts/example-post_20220613100613.mdx b/.history/posts/example-post_20220613100613.mdx new file mode 100644 index 0000000..5b9782e --- /dev/null +++ b/.history/posts/example-post_20220613100613.mdx @@ -0,0 +1,515 @@ +--- +title: Правила соревнований роботов +description: Правила молодежных соревнований роботов. РоботТОП Junior 2022 +date: '2022-06-01' +image: '/images/robottop.png' +--- + +{`Правила + +## 1. ИДЕЯ СОРЕВНОВАНИЙ + +

**РоботТОП** – это робототехнические соревнования, в которых могут принять участие молодые любители робототехники, объединившись в команды.

+

**Участники команд** – школьники – молодые исследователи, которые участвуют в соревнованиях в рамках учебного проекта, как группа друзей или независимый клуб.

+

**Возрастные группы** участников разделяются по их классу учебны на данный момент времени. (Класс ученика подтверждаться документом).

+

РоботТОП - преследуют одну и ту же цель: дать возможность молодым людям активно обучаться и на практике применять полученные знания и умения в дружеском соревновании. Возрастное ограничение для участия в РоботТОП – 18 лет, или последний класс школы. Каждая команда может иметь руководителя, на которого возрастное ограничение не распространяется. Команды, которые не соблюдают это возрастное ограничение, не будут допущены к участию в соревнованиях.

+

+ **Команда** – это группа молодых людей, создавшая одного робота для соревнований. **Максимальное количество человек в команде не может быть больше трех**. Отдельный человек может быть участником лишь одной команды, даже если обе команды принадлежат к одной организации, при этом, обмен опытом всячески приветствуется. На руководителя проекта (учитель, один из родителей, лидер группы, и т. п.) возрастные ограничения не распространяются, но робот должен быть полностью разработан и построен членами команды. Если в команде присутствуют участники из разных классов, то команда принимает участие в заездах в группе согласно самому старшему участнику в команде. +

+

+ **Роботы**, использующие в конструкции коммерчески приобретенное шасси или основу, могут быть недопущены к соревнованиям. +

+

+ Одна организация (клуб, школа и т. п.) может зарегистрировать несколько команд, только если это допускается регистрационными требованиями. Принятие подобных требований является обязательным для участников соревнований. +

+

+ В том случае, если робот был представлен, построен или изменен наставником в одиночку, организаторы могут дисквалифицировать или не допустить участие команды в соревнованиях. Участники должны быть способны описать и объяснить процесс создания робота. Строго запрещается изменение робота наставником во время соревнования, но он может руководить и давать советы. +

+

+ Предполагается, что соревнования РоботТОП проходят в атмосфере дружбы, честной игры и спортивного духа. Как и в спорте, судейские решения являются окончательными, за исключением случаев, когда достигнуты соглашения между всеми вовлеченными сторонами. +Робототехнические соревнования – это публичные мероприятия. Мы настоятельно просим команды уважать правила приличия и безопасности (электрическая, уровень звука, общие правила, и т.п.). Эти правила относятся ко всем участникам, людям которые пришли их поддержать, а так же ко всему оборудованию. +

+ + +## 2. ТЕМА СОРЕВНОВАНИЙ +

+ После многих лет изучения мира и Вселенной наши друзья – роботы – решили исследовать свое прошлое. В 2022 году роботы отправятся на поиски руин древней роботизированной цивилизации, чтобы найти забытые фрагменты своего происхождения. +

+

+ Наших опытных археологов ожидают раскопки, спрятанные сокровища и священные статуи, и ничто не остановит их на пути к восстановлению своего прошлого. Так что доставайте лопаты и кирки, ведь нас ждут приключения! +

+ + +### Миссиями роботов будут: +* Сохранение и экспонирование статуэтки. +* Возвращение в лагерь в конце дня. +* Оценка своей работы. + +{`Рисунок +Рисунок 1 - Общий вид игрового поля + +## 3. ИГРОВОЕ ПОЛЕ И ИСПЫТАНИЯ +### 3.1 ВАЖНАЯ ИНФОРМАЦИЯ + +

+ Организаторы соревнований стремятся изготовить Игровую Зону как можно точнее и ближе к эталону. Тем не менее они вправе внести некоторые изменения, если сочтут их необходимыми. Жалобы, связанные с отклонениями размеров, не рассматриваются. Имейте в виду, что качество поверхностей разных игровых полей может отличаться, также оно может ухудшаться в ходе соревнований по естественным причинам. +

+ +### 3.2 ИГРОВОЕ ПОЛЕ +

+ Полигон представляет собой горизонтальную прямоугольную поверхность размером 1200х2400 мм с бортиками высотой 70мм на каждой стороне. +

+{`Рисунок +Рисунок 2 - Общий вид игрового поля. +

+Полная спецификация полигона и игровых элементов (размеры, расположение перед началом состязания, цвета и пр.) представлена в Приложении. +

+### 3.3 СТАРТОВЫЕ ЗОНЫ +#### 3.3.4 Описание +

+У каждой команды есть своя стартовая зона для роботов. Это прямоугольная поверхность отделенная границей полоской цвета команды (граница включена в стартовую зону). +

+{`Рисунок +Рисунок 3 - Стартовые зоны +

+ **(a)** Желтая стартовая зона **(b)** Фиолетовая стартовая зона +

+### 3.4 Ограничения +

+ До старта, вертикальная проекция роботов не должна выходить за пределы стартовой зоны. Убедитесь, что ваши роботы полностью помещаются в стартовую зону. Робот может нависать над бортиком, но не выходить за пределы Игрового Поля. +Цветные линии включены в стартовую зону. Во время всего матча роботам запрещается находиться в стартовой зоне другой команды. +

+ +## 4 ОПИСАНИЕ И РАСПОЛОЖЕНИЕ ИГРОВЫХ ЭЛЕМЕНТОВ +### 4.1 СОХРАНЕНИЕ И ВЫСТАВЛЕНИЕ СТАТУЭТКИ +

+Статуэтка, удивительное сокровище истории, была найдена предыдущей экспедицией. Чтобы сохранить ее, роботы должны защитить ее от внешних воздействий, выставить в выставочном зале и поменять ее местами с копией на оригинальном месте. +

+#### 4.1.1 Описание и расположение игровых элементов +

+ Для этого действия используются статуэтка, реплика, постамент и витрина. +

+#### 4.1.2 Действия и ограничения +**Действия:** +

+ * За время подготовки команда должна поставить свою статуэтку на пьедестал. + * Во время подготовки команда должна предварительно поместить реплику в своего робота. + * Во время матча робот должны забрать статуэтку с пьедестала. + * После того как статуэтка будет взята, роботы должны поместить ее на витрину. + * Роботы должны поставить реплику на пьедестал вместо статуэтки. +

+**Ограничения:** +

+ * Реплику и статуэтку нельзя складывать в стопку. + * Реплика считается стоящей на пьедестале только в том случае, если она находится на постаменте в конце матча. + * Реплика представляет собой куб со стороной 60 мм. + * Статуэтка считается стоящей в витрине, если весь ее объем входит в габариты витрины. + * Статуэтка не может самостоятельно перемещаться ни внутри витрины, ни на игровой площадке. + * Статуэтка, построенная командой, имеет следующие ограничения по размерам: + + Она должна помещаться в кубе со стороной 120 мм. + + Она должна быть больше, чем куб со стороной 60 мм. + + Вес статуэтки не должен превышать 600 г. + * Статуэтка может быть оснащена электроникой. В этом случае она должна иметь кнопку аварийной остановки. + * Допускается использование простого тумблера в качестве кнопки аварийной остановки. Кнопка должна быть видна и доступна судьям в любое время. + * Статуэтка, все еще находящаяся под контролем робота в конце матча, не будет засчитана. + * Реплика, находящаяся под контролем робота в конце матча, не засчитывается. +

+#### 4.1.3 Баллы +

+ * 2 балла за установку статуэтки на пьедестал во время подготовки; + * 5 баллов, если статуэтка отсутствует на пьедестале в конце игры; + * 10 баллов, если реплика находится на пьедестале в конце игры; + * 15 баллов, если статуэтка находится в витрине в конце игры; +

+{`Рисунок +Рисунок 4 - Перемещение статуэтки и реплики + +### 4.2 ВИТРИНА +#### 4.2.1 Описание и расположение игровых элементов +

Для этого действия используются витрина и статуэтка.

+#### 4.2.2 Действия и ограничения +**Действия:** +

+ * Команда должна установить свою витрину в выставочном зале во время подготовки. + * Витрина будет активирована во время матча путем размещения в ней статуэтки. Цель - выделить статуэтку хотя бы одним светящимся элементом. +

+**Ограничения:** +

+ * Активация витрины должна быть произведена в момент размещения статуэтки. Активация может осуществляться любым способом, в том числе беспроводным. + * Витрина должна иметь как минимум один светящийся элемент, активируемый установленной статуэткой. Этот элемент должен быть виден публике, но не должен никого ослеплять. Этот светящийся элемент может находиться внутри статуэтки, в этом случае электропитание должно обеспечиваться от витрины. + * Витрина считается активированной, если она явно изменила свою форму или внешний вид по сравнению с началом матча. + * Вертикальная проекция витрины не должна пересекать границы выставочного зала в любое время. + * Витрина имеет следующие ограничения по размерам (статуэтка включена): + + Максимальная глубина: 222 мм. + + Максимальная ширина: 450 мм. + + Максимальная высота: 430 мм. + + Вес витрины не должен превышать 3 кг. + * После окончания матча, активированный источник света должен продолжать работать. + * Витрина может содержать источник электрического питания. В этом случае должна присутствовать кнопка аварийной остановки, которая непосредственно выключает витрину. Кнопка аварийной остановки имеет те же характеристики, что и кнопка аварийной остановки робота. Выключатель должен быть видимым, легко доступным и находиться на одной высоте. До начала матча витрина может быть включена в сеть без активации. + * Допускается подача питания на витрину, подключив ее к источнику питания панели управления, но ни при каких обстоятельствах витрина не может быть активирована панелью управления робота. Соединительные кабели не учитываются в ограничениях по размерам. + * Это действие не должно быть опасным для публики, людей вокруг стола, игровой площадки или роботов. + * Витрина не может быть активирована внешним элементом (командой, пультом дистанционного управления, ...). +

+#### 4.2.3 Баллы +

+ * 2 балла за установку витрины во время подготовки; + * 5 дополнительных баллов, если витрина активирована; +

+### 4.3 ВОЗВРАЩЕНИЕ В ЛАГЕРЬ +#### 4.3.1 Описание и расположение игровых элементов + * Для этого действия используются лагер. +#### 4.3.1 Действия и ограничения +**Действия:** +

* После окончания матча робот должен быть остановлен в собственном лагере.

+**Ограничения:** +

+ * Чтобы считаться действительным, вертикальная проекция робота должна хотя бы частично находиться в пределах лагеря. +

+#### 4.3.2 Баллы +

+ * 20 баллов, если робот команды находятся в одной из зон лагере; +

+ +## 5 ОЦЕНКА ПРОИЗВОДИТЕЛЬНОСТИ +### 5.1 Описание и расположение игровых элементов +

+ * Устройство для отображения подсчета очков во время матча должно быть сделано командой: + * Оно может быть статичным (лист бумаги, грифельная доска и т.д.). Или динамическим (электронный дисплей); расположенным либо на роботе, либо на витрине (пожалуйста, убедитесь, что витрина активирована). +

+### 5.2 Действия и ограничения +

+ * Команда должна оценить количество очков, набранных в матче ее роботом. Для этого возможны два исключающих варианта: + + Предматчевая оценка на статическом дисплее: команда пишет счет, который она намерена сделать во время матча. + + Оценка во время матча на динамическом устройстве отображения. + * Область дисплея и его ориентация для чтения должны быть легко различимы и идентифицируемы судьями. + * Предполагаемый счет является целым числом и должен быть выражен в десятичной системе счисления. + * В случае динамических дисплеев оценочный счет должен отображаться и после окончания матча. + * Ни при каких обстоятельствах счет не должен меняться после окончания матча, иначе бонус будет аннулирован! +

+### 5.3 Баллы +

+ Оценка основывается на всех предыдущих действиях. Бонус считается по следующей формуле: Бонус = 0.3 x Баллы – Разница. + * Баллы – набранные во время матча баллы за обычные задания. + * Разница – математическая разница между предсказанными очками и набранными (модуль разности). • Бонус – целое число (округленное вверх). + * Бонус прибавляется к баллам команды. + * Отрицательный бонус округляется до 0. + * Нулевое число баллов не может приносить бонуса. +

+ +## 6 ПРЕЗЕНТАЦИЯ ПРОЕКТА +

+ Соревнования РоботТОП призывают учиться играя. Одной из основных целей организаторов является помощь проектам команд в течение года для успешного выступления на соревнованиях. С этой целью мы просим вас, провести предварительные работы и оформить техническое описание проекта и технический плакат. +

+ +

+ Мы ожидаем увидеть привлекательных, инновационных роботов, которые соответствуют техническим ограничениям и правилам этого издания. Будучи творческим и оригинальным, вы повысите ценность своих усилий, а также производительность вашего робота во время матчей. Сделав эту презентацию, вы увеличите коммуникационную ценность своего проекта и визуальную привлекательность ваших роботов, как для публики, приходящей на событие, так и для вашего собственного удовлетворения. Создав что-то эстетическое и функциональное, укрепит ваше рабочее отношение даже соревнований. +

+**ТЕХНИЧЕСКИЙ ПЛАКАТ** +

+ На соревнованиях каждая команда обязана предоставить организаторам технический плакат. Этот плакат должен содержать информацию о конструкции робота (чертежи, технические данные, конструкционные особенности и т. п.). Плакат рекомендуется напечатать на листе формата А1 (594х841 мм). Демонстрационный технический плакат направлен на развитие взаимодействия и обмена опытом между командами непосредственно на соревнованиях. +

+

+ Необходимо постараться, чтобы плакат был понятен широкой аудитории, не знакомой с техникой. Для облегчения восприятия предпочтительно использовать рисунки и диаграммы. Плакат, помимо прочего, должен содержать: + * Название команды; + * Имена членов команды +Технический плакат обычно размещается на стенде команды. +

+ +## 7 РОБОТ +### 7.1 ОБЩИЕ ПОЛОЖЕНИЯ +

+ Во время соревнований только двум членам команды разрешен доступ к зоне ожидания матча и к Игровой Зоне. На пути к Игровой Зоне могут встречаться ступеньки или лестницы, поэтому рекомендуется делать вспомогательное оборудование удобным для переноски. +

+

+ Роботы должны быть сделаны из хорошо соединенных частей – части Роботов не должны отделяться и оставаться на Игровом Поле во время матча. Исключением в этом случае являются подобранные Игровые Элементы. +

+

+Роботы не должны прикреплять себя к игровому полю (например, используя вакуумные присоски). Каждая команда должна разработать уникальный и оригинальный набор роботов. Поэтому не разрешается проектировать роботов, которые в значительной степени аналогичны роботам других команд (например, идентичные колесные базы или исполнительные механизмы). В случае сомнений обращайтесь в судейский комитет. Используйте воображение и творите! Устройте развлекательное шоу для зрителей и СМИ, ваш робот может выражать эмоции, воспроизводить звуки или играть музыку. +

+## 8 РАЗМЕРЫ +### 8.1 Размеры робота: +

+Размеры роботов и всех элементов, созданных командами, строго ограничены. Настоятельно рекомендуется включать допуски. +Периметр робота - это периметр выпуклой оболочки его вертикальной проекции на поверхность. Измеряется он, как показано на рисунках ниже: +

+{`Рисунок +Рисунок 5 - Размеры робота +

+Периметр робота не должен превышать 1200 мм во время старта. Периметр полностью развернутого робота не должен превышать 1300 мм во время матча. Разрешается изменять форму выпуклой оболочки во время игры, если ее периметр всегда учитывает ограничение максимального периметра. +

+

+В любой момент, во время матча, высота каждого робота не должна превышать 350 мм. Кнопка Аварийной остановки может быть расположена на высоте 375 мм. +Когда робот манипулирует объектом, высота этого объекта не может превышать 350 мм +

+ +## 9 ИСТОЧНИКИ ЭНЕРГИИ +

+ Разрешены любые источники энергии, встроенные в робота и другие разработанные системы (аккумуляторы, сжатый воздух, энергия гравитации…), за исключением источников энергии, использующих химические реакции, такие как горение или взрыв, которые запрещены из соображений безопасности. Кроме того, запрещено использование живых существ, коррозионных составов и расплескивание жидкостей. +

+

+ Если у вас есть сомнения в отношении необычного источника энергии, лучше заранее посоветуйтесь с судейским комитетом, предоставляя соответствующую техническую документацию. +

+

+ Для предотвращения возгорания рекомендуется обращать особое внимание на выбор проводников в зависимости от проходящего через них тока. Кроме того, рекомендуется защитить систему питания, установив предохранитель как можно ближе к аккумулятору. + Аккумулятор: + * Разрешено использовать только немодифицированные батареи. + * Роботы должны быть в состоянии участвовать в трёх матчах подряд. Обратите внимание, что это время, помимо прочего, включает период ожидания, во время которого робот включен и ожидает старта. +

+

+ Командам настоятельно рекомендуется приготовить несколько наборов аккумуляторов и обеспечить легкий доступ к ним для проведения замены в случае необходимости. Всегда держите наготове набор полностью заряженных аккумуляторов. +

+

+Особое внимание к аккумуляторам на основе Лития. Литиевые батареи известны своей нестабильностью и могут легко воспламениться, если не будут приняты определенные меры предосторожности. Использование батарей на основе Лития (например, Li-ion / Li-Po / Li-Fe) разрешается при соблюдении следующих условий: +* Подходящее, выпущенное промышленным способом, зарядное устройство, которое должно быть предоставлено на этапе допуска к соревнованиям. +* Батареи постоянно хранятся в специальном сертифицированном огнеупорном контейнере (например, огнестойком мешке), как во время соревнований, так и в боксах участников, а также во время транспортировки робота! +* Настоятельно рекомендуется снабжать робота системой обнаружения разряда батарей • Данные ограничения снимаются только в случае: + + Батарей Lego™ Mindstorms / ноутбука / мобильного телефона и только до тех пор пока они не вынуты из "родного" устройства и они используются по назначению, которое определил производитель. + + Lithium-Iron батарей (LifePo4); +Источник питания, передаваемый роботу, может быть только электрическим. Максимально допустимое напряжение составляет 13,8 В (измеряется между любыми двумя проводами кабеля и робота). Этот источник напряжения не предоставляется организаторами. С другой стороны, команды имеют доступ к стандарту (стандарт 230 В 50 Гц) и могут использовать батареи. +Клеммы кабелей должны быть изолированы. +

+ +## 10 ДИЗАЙН И НЕОБХОДИМОЕ ОБОРУДОВАНИЕ +

+Видимость: На одной из сторон робота должна быть оставлена прямоугольная площадка 100мм x 70мм. По возможности, данная область должна быть видна с наивысшей точки игрового поля. Она так же должна быть визуально доступной на протяжении большей части матча. Команды могут получить наклейки, предназначенные для размещения в этой области. +

+

+Командам настоятельно рекомендуется делать механизмы внутри робота видимыми для зрителей и других участников. Это создает атмосферу обучения и передачи знаний, необходимую для того, чтобы понять принцип действия роботов. +

+**Стартовый шнур робота:** +

+ В начале матча робот должен быть запущен так называемым «Стартовым Устройством». Оно должно приводиться в действие выдергиванием шнура длиной как минимум 500 мм. После запуска шнур не должен оставаться прикрепленным к роботу. Любые другие системы запуска (например, пульт дистанционного управления, ручной тумблер, отжатие кнопки аварийного выключения и т. п.) не будут одобрены. +

+

+ Кнопка аварийного выключения Автономного робота У Автономных роботов, использующих батареи для питания, должна быть кнопка аварийного выключения красного цвета и диаметром как минимум 20 мм. Ее следует разместить в верхней части робота, в безопасном месте, легко доступном для судей в любой момент матча. Допускается, чтобы Кнопка Аварийного Выключения в поднятом состоянии превышала высоту робота на 25 мм. +

+

+ Активация кнопки должна происходить от простого поступательного движения вниз (например, нажатие ладонью). Сразу после активации Кнопки Аварийного Выключения должна прекратиться работа всех приводов робота, оставляя их в свободном состоянии (т. е. НЕ в состоянии активного торможения – обесточенными). +**При проектировании роботов рекомендуется учитывать возможные неровности игровых площадок.** +

+ + +## 11 СИСТЕМА УПРАВЛЕНИЯ ДЛЯ АВТОНОМНОГО +

+Команды могут использовать любой тип системы управления для робота (аналоговый, микропроцессорный, микроконтроллер, встроенный компьютер, программируемая логика и т. д.). **Эти системы должны быть полностью интегрированы в робота.** +Система управления должна позволять роботу играть при любом цвете(расположении на поле), предоставленных командам. В идеале, он должен быть настроен незадолго до оглашения цвета команды. +

+ +## 12 БЕЗОПАСНОСТЬ +## 12.1 Общие положения +

+ Все системы должны соответствовать существующим национальным стандартам. В частности, используемые системы должны соответствовать официальным нормам безопасности жизнедеятельности и быть безопасными для участников и зрителей во время и вне матчей (например, в боксах команды или в процессе ожидания/подготовки матча). У роботов не должно быть никаких опасных выступающих или острых частей. +

+

+ Строго запрещается использование жидких, едких и пиротехнических материалов или живых существ в роботе. Все роботы должны соответствовать официальным стандартам «низкого напряжения». То есть электрические напряжения, используемые в роботах или Маяках, не должны превышать 48v. Напряжения выше 48v могут быть использованы только внутри закрытых устройств, произведенных промышленным способом (таких, как лазеры, подсветка LCD панели), если эти устройства не были модифицированы, и если они соответствуют национальным нормативным требованиям. +

+

+ Как правило, любой механизм или система, признанная судьями как потенциально опасная, будет запрещена к применению и должна быть удалена из робота до соревнований, иначе команда будет дисквалифицирована с соревнований. +

+ +## 13 ПОДГОТОВКА К МАТЧУ +

+ Перед началом очередного матча у каждой команды есть 2 минуты, чтобы подготовить робота, а так же другое оборудование к игре на Поле. Команда, не подготовившая своего робота вовремя, будет дисквалифицирована. +

+

+ После завершения этапа подготовки роботов, судьи уточняют у участников их готовность. С этого момента командам запрещается прикасаться к роботам. Также с этого момента претензии относительно состояния Игровых Элементов или их расположения в Игровой Зоне, не принимаются к обсуждению. + **Если команда готова к матчу, этап подготовки можно сократить и начать матч по готовности команды!** +

+ +## 14 МАТЧ +

+ После короткого обратного отсчета судья подаст сигнал к запуску роботов. Во время матча ни при каких обстоятельствах не разрешается трогать роботов, Игровые Элементы или Игровое Поле (исключение представляет только особое указание судьи). Также не разрешается нажимать на Кнопку Аварийного Выключения! Любое воздействие на робота, Игровой Элемент или Игровое Поле без явного разрешения судьи может привести к дисквалификации команды с матча. **Продолжительность одно матча 100 секунд.** +

+

+ Любой объект, покинувший Игровое Поле во время матча, обратно возвращать запрещено. По истечении основного времени матча роботы должны прекратить всякое передвижение по полю и остановить все свои приводы. +

+

+ После окончания игры никто кроме судьи не имеет права трогать роботов и Игровые Элементы. Затем судьи должны подсчитать баллы и объявить результат матча (подробности подсчета см. следующий раздел). После этого команды могут забрать своих роботов из Игровой Зоны. Если команды с чем-то несогласны, то они могут спокойно изложить свои аргументы судьям. Роботы продолжают оставаться на своих местах до окончания спора. +

+

+ Помните, что только 2 члена команды должны находиться в Игровой Зоне! В итоге судья выносит окончательное решение. В случае, если найти решение в обсуждении не удается, судьи оставляют за собой решение о необходимости переигровки матча. +

+

+ Команда объявляется дисквалифицированной с матча, если ни один из роботов команды полностью не покинул стартовую площадку в течение матча, была нажата кнопка экстренной остановки или если судья вынес соответствующее решение по итогам матча. +

+**Нажатие кнопки экстренной остановки может привести к штрафу или дисквалификации с матча.** + +## 15 СИСТЕМА БАЛЛОВ +### 15.1 Выезд из лагеря: + * 5 баллов, если робот после старта самостоятельно покинул полностью стартовую зону; + * 15.1.1 Возвращение на место в лагерь: + + 20 баллов, если один робот команды находятся в лагере; +### 15.2 Сохранение и выставление статуэтки: + * 2 балла за установку статуэтки на пьедестал во время подготовки; + * 5 баллов, если статуэтка отсутствует на пьедестале в конце игры; + * 10 баллов, если статуэтка находится на пьедестале в конце игры; + * 15 баллов, если статуэтка находится в витрине в конце игры; +### 15.3 Витрина + + 2 балла за установку витрины во время подготовки; + + 5 дополнительных баллов, если витрина активирована во время игры; +### 15.4 Скорость выполнения задания + + 60 секунд минус время выполнения полного задания роботом = дополнительные баллы. (пример: 60 - 54 = 6 балов) +### 15.5 Оценка производительности +

+ Оценка основана на предыдущих действиях + **Бонус считается по следующей формуле: Бонус = 0.3 x Баллы - Разница** + + Баллы – набранные во время матча баллы за обычные задания. + + Разница – математическая разница между предсказанными очками и набранными (неотрицательна). • Бонус – целое число (округленное вверх). + + Бонус прибавляется к баллам команды + + Отрицательный бонус округляется до 0. + + Нулевое число баллов не может приносить бонуса. + + Бонус за «недисквалификацию» не учитывается в прогнозе + + Штрафы не учитываются в прогнозе +

+**ВНИМАНИЕ! Игровой Элемент, который удерживается роботом не приносит баллы. Проверка осуществляется путем передвижения шасси робота в естественной манере, если Элемент движется вместе с роботом – он не засчитывается.** + +### 15.6 Штрафы +

+ Штраф приводит к потере 20 баллов в счете команды в оштрафованном матче. Отрицательный счет округляется до 0. +

+

+ Штрафы предназначены для компенсации урона или созданных помех, которые являются следствием ЧП во время проведения матча. Штрафная ситуация рассматривается как несоблюдение правил: такая ситуация должна оставаться исключительной! В случае повторяющихся штрафов, судьи имеют право дисквалифицировать команду как с матча, так и с соревнований. +

+ +### 15.7 Бонусные баллы +

+ 1 бонусный балл присуждается команде, которая не была дисквалифицирована в ходе матча. +

+### 15.8 Случаи дисквалификации +

+ Баллы дисквалифицированной команды приравниваются к нулю. +

+ +## 16 СОРЕВНОВАНИЯ +### 16.1 ДОПУСК К СОРЕВНОВАНИЯМ +#### 16.1.1 СТАТИЧЕСКАЯ ПРОВЕРКА +

+ Перед тем, как выступать на Игровом Поле, роботы осматриваются судьей, который проверяет их на соответствие правилам. Роботы должны быть готовы к демонстрации всех своих возможных действий. +

+#### 16.1.2 ДИНАМИЧЕСКАЯ ПРОВЕРКА +

+ Роботы должны в течение 100 секунд продемонстрировать хотя бы одно действие, приносящее минимальное количество очков. Роботы проверяются на Игровом Поле. Также может быть проверено соответствие некоторым обязательным требованиям правил (например, наличие таймера). +

+#### 16.1.3 ЗНАЧИТЕЛЬНЫЕ ИЗМЕНЕНИЯ В РОБОТЕ +

+ В случае значительных технических изменений (функциональных, структурных, размерных...), выполненных после прохождения этапа допуска к соревнованиям, необходимо сообщить о них судье. Судьи должны утвердить изменения и, если посчитают необходимым, могут назначить повторную проверку роботу, подвергшемуся доработке. +

+

+ Если организаторы считают, что робот был модифицирован, может потребоваться повторная гомологизация робота, что запрещает ему соревноваться до тех пор, пока не будет получен повторный допуск. +

+ +### 16.2 КВАЛИФИКАЦИОННЫЙ ТУР +

+ Квалификационный тур состоит из серии квалификационных (отборочных) раундов. Команды, допущенные до соревнований, могут принять участие в 3-х матчах (иногда в большем количестве матчей, если так решат организаторы). +

+

+ Для определения команд, прошедших в финальный тур, создается рейтинг на основе баллов, набранных во время квалификационных раундов. +

+

+ По завершении квалификационных раундов, в случае равенства набранных баллов у некоторых команд, они будут сравниваться по количеству набранных баллов без учета бонусных баллов. В случае, если команды по прежнему остаются в равном положении, судьи имеют право организовать дополнительные раунды для таких команд. В этом случае, пары команд, соревнующихся за одно место, будут набраны случайным образом, а победитель по результатам матчей отправится в финальный тур. +

+

+ В случае нечетного числа команд в группе, будет организован один дополнительный матч для команды, оказавшейся без пары, а соперник для нее будет выбран случайным образом из группы. +

+ +### 16.3 ФИНАЛЬНАЯ СТАДИЯ +

+ После квалификационных раундов первые 4, 8 или 16 команд (в зависимости от числа команд, прошедших процедуру допуска к соревнованиям) будут участвовать в финальном туре в соответствии с рис. ниже. +

+

+ Матчи финального тура играются «на вылет», организаторы в праве изменить систему проведения финальной стадии. +

+{`Рисунок +

+ В случае двойной дисквалификации, двойного поражения или ничьей, матч незамедлительно переигрывается; если результат повторной игры по-прежнему двойная дисквалификация, двойное поражение или ничья, победитель определяется в соответствии с очками, заработанными в течение квалификационных раундов. Матчи за первое место играются по системе «лучший из трёх». Команда подряд выигравшая 2 матча считается победителем. +

+

+ В этом случае будьте внимательны: команды должны позаботиться о том, чтобы их Автономным роботам хватило заряда батарей на все матчи до победы одной из команд! +

+ +## Приложение +### Выставочный зал + **Размеры:** + * Высота: 70 мм + * Ширина: 150 мм + * Длина: 400 мм + +{`Рисунок + +{`Рисунок +### Пьедестал: + **Размеры:** + * Высота: 90 мм + * Ширина: 150 мм + * Длина: 400 мм + +{`Рисунок + +{`Рисунок +На главную [Home](/) \ No newline at end of file diff --git a/.history/posts/festival-schedule_20220611184525.mdx b/.history/posts/festival-schedule_20220611184525.mdx new file mode 100644 index 0000000..991ed71 --- /dev/null +++ b/.history/posts/festival-schedule_20220611184525.mdx @@ -0,0 +1,15 @@ +--- +title: Расписание фестиваля +description: That's why you always leave a note! I hear the jury's still out on science. Did you enjoy your meal, Mom? You drank it fast enough. I'm half machine. I'm a monster. We just call it a sausage. +date: '2021-03-10' +--- + +This is an example post. There's another one [here](/posts/example-post). + +Steve Holt! There's only one man I've ever called a coward, and that's Brian Doyle Murray. No, what I'm calling you is a television actor. No, I did not kill Kitty. However, I am going to oblige and answer the nice officer's questions because I am an honest man with no secrets to hide. + +## Heading H2 + +That's what it said on 'Ask Jeeves.' That's what it said on 'Ask Jeeves.' Across from where? That's why you always leave a note! I hear the jury's still out on science. + +I hear the jury's still out on science. I hear the jury's still out on science. No, I did not kill Kitty. However, I am going to oblige and answer the nice officer's questions because I am an honest man with no secrets to hide. diff --git a/.history/posts/festival-schedule_20220613101757.mdx b/.history/posts/festival-schedule_20220613101757.mdx new file mode 100644 index 0000000..7028a2d --- /dev/null +++ b/.history/posts/festival-schedule_20220613101757.mdx @@ -0,0 +1,15 @@ +--- +title: Расписание фестиваля +description: Расписаине фестиваля по дням +date: '2021-06-01' +--- + +This is an example post. There's another one [here](/posts/example-post). + +Steve Holt! There's only one man I've ever called a coward, and that's Brian Doyle Murray. No, what I'm calling you is a television actor. No, I did not kill Kitty. However, I am going to oblige and answer the nice officer's questions because I am an honest man with no secrets to hide. + +## Heading H2 + +That's what it said on 'Ask Jeeves.' That's what it said on 'Ask Jeeves.' Across from where? That's why you always leave a note! I hear the jury's still out on science. + +I hear the jury's still out on science. I hear the jury's still out on science. No, I did not kill Kitty. However, I am going to oblige and answer the nice officer's questions because I am an honest man with no secrets to hide. diff --git a/.history/posts/festival-schedule_20220613101929.mdx b/.history/posts/festival-schedule_20220613101929.mdx new file mode 100644 index 0000000..3aeabdd --- /dev/null +++ b/.history/posts/festival-schedule_20220613101929.mdx @@ -0,0 +1,8 @@ +--- +title: Расписание фестиваля +description: Расписаине фестиваля по дням +date: '2021-06-01' +--- + +## Расписаие фестиваля РобоТоп + diff --git a/.history/posts/festival-schedule_20220613103124.mdx b/.history/posts/festival-schedule_20220613103124.mdx new file mode 100644 index 0000000..562cb1d --- /dev/null +++ b/.history/posts/festival-schedule_20220613103124.mdx @@ -0,0 +1,18 @@ +--- +title: Расписание фестиваля +description: Расписаине фестиваля по дням +date: '2021-06-01' +--- + +## Расписаие фестиваля РобоТоп +### Понедельник - Заезды возрастных групп 1, 2, 3 классы + + 08:00 - 11:00 - Заезд и регистрация команд, отладка роботов + + 11:00 - 11:45 - Открытие фесиваля + + 11:45 - 12:30 - Обед + + 13:00 - 14:00 - Клафикационные заезды + + 14:00 - 15:00 - Заеды 1/16 + + 15:00 - 16:00 - Заеды 1/8 + + 16:00 - 16:30 - Заеды 1/4 + + 16:30 - 17:00 - Заеды 1/2 + + 17:30 - 18:30 - Ужин + + 18:30 - 19:00 - Награждение первого дня \ No newline at end of file diff --git a/.history/posts/festival-schedule_20220613103354.mdx b/.history/posts/festival-schedule_20220613103354.mdx new file mode 100644 index 0000000..56b05ce --- /dev/null +++ b/.history/posts/festival-schedule_20220613103354.mdx @@ -0,0 +1,66 @@ +--- +title: Расписание фестиваля +description: Расписаине фестиваля по дням +date: '2021-06-01' +--- + +## Расписаие фестиваля РобоТоп +### Понедельник - Заезды возрастных групп 1, 2 классы + + 08:00 - 11:00 - Заезд и регистрация команд, отладка роботов + + 11:00 - 11:45 - Открытие фесиваля + + 11:45 - 12:30 - Обед + + 13:00 - 14:00 - Клафикационные заезды + + 14:00 - 15:00 - Заеды 1/16 + + 15:00 - 16:00 - Заеды 1/8 + + 16:00 - 16:30 - Заеды 1/4 + + 16:30 - 17:00 - Заеды 1/2 + + 17:30 - 18:30 - Ужин + + 18:30 - 19:00 - Награждение первого дня + +### Вторник - Заезды возрастных групп 3, 4 классы + + 08:00 - 11:00 - Заезд и регистрация команд, отладка роботов + + 11:00 - 11:45 - Открытие фесиваля + + 11:45 - 12:30 - Обед + + 13:00 - 14:00 - Клафикационные заезды + + 14:00 - 15:00 - Заеды 1/16 + + 15:00 - 16:00 - Заеды 1/8 + + 16:00 - 16:30 - Заеды 1/4 + + 16:30 - 17:00 - Заеды 1/2 + + 17:30 - 18:30 - Ужин + + 18:30 - 19:00 - Награждение второго дня + +### Среда - Заезды возрастных групп 5, 6 классы + + 08:00 - 11:00 - Заезд и регистрация команд, отладка роботов + + 11:00 - 11:45 - Открытие фесиваля + + 11:45 - 12:30 - Обед + + 13:00 - 14:00 - Клафикационные заезды + + 14:00 - 15:00 - Заеды 1/16 + + 15:00 - 16:00 - Заеды 1/8 + + 16:00 - 16:30 - Заеды 1/4 + + 16:30 - 17:00 - Заеды 1/2 + + 17:30 - 18:30 - Ужин + + 18:30 - 19:00 - Награждение третьего дня + +### Четверг - Заезды возрастных групп 7, 8 классы + + 08:00 - 11:00 - Заезд и регистрация команд, отладка роботов + + 11:00 - 11:45 - Открытие фесиваля + + 11:45 - 12:30 - Обед + + 13:00 - 14:00 - Клафикационные заезды + + 14:00 - 15:00 - Заеды 1/16 + + 15:00 - 16:00 - Заеды 1/8 + + 16:00 - 16:30 - Заеды 1/4 + + 16:30 - 17:00 - Заеды 1/2 + + 17:30 - 18:30 - Ужин + + 18:30 - 19:00 - Награждение четвертого дня + +### Пятница - Заезды возрастных групп 9, 10, 11 классы + + 08:00 - 11:00 - Заезд и регистрация команд, отладка роботов + + 11:00 - 11:45 - Открытие фесиваля + + 11:45 - 12:30 - Обед + + 13:00 - 14:00 - Клафикационные заезды + + 14:00 - 15:00 - Заеды 1/16 + + 15:00 - 16:00 - Заеды 1/8 + + 16:00 - 16:30 - Заеды 1/4 + + 16:30 - 17:00 - Заеды 1/2 + + 17:30 - 18:30 - Ужин + + 18:30 - 19:00 - Награждение пятого дня \ No newline at end of file diff --git a/.history/posts/festival-schedule_20220613103422.mdx b/.history/posts/festival-schedule_20220613103422.mdx new file mode 100644 index 0000000..dcd2156 --- /dev/null +++ b/.history/posts/festival-schedule_20220613103422.mdx @@ -0,0 +1,69 @@ +--- +title: Расписание фестиваля +description: Расписаине фестиваля по дням +date: '2021-06-01' +--- + +## Расписаие фестиваля РобоТоп + +**Примерное расписание фестиваля** + +### Понедельник - Заезды возрастных групп 1, 2 классы + + 08:00 - 11:00 - Заезд и регистрация команд, отладка роботов + + 11:00 - 11:45 - Открытие фесиваля + + 11:45 - 12:30 - Обед + + 13:00 - 14:00 - Клафикационные заезды + + 14:00 - 15:00 - Заеды 1/16 + + 15:00 - 16:00 - Заеды 1/8 + + 16:00 - 16:30 - Заеды 1/4 + + 16:30 - 17:00 - Заеды 1/2 + + 17:30 - 18:30 - Ужин + + 18:30 - 19:00 - Награждение первого дня + +### Вторник - Заезды возрастных групп 3, 4 классы + + 08:00 - 11:00 - Заезд и регистрация команд, отладка роботов + + 11:00 - 11:45 - Открытие фесиваля + + 11:45 - 12:30 - Обед + + 13:00 - 14:00 - Клафикационные заезды + + 14:00 - 15:00 - Заеды 1/16 + + 15:00 - 16:00 - Заеды 1/8 + + 16:00 - 16:30 - Заеды 1/4 + + 16:30 - 17:00 - Заеды 1/2 + + 17:30 - 18:30 - Ужин + + 18:30 - 19:00 - Награждение второго дня + +### Среда - Заезды возрастных групп 5, 6 классы + + 08:00 - 11:00 - Заезд и регистрация команд, отладка роботов + + 11:00 - 11:45 - Открытие фесиваля + + 11:45 - 12:30 - Обед + + 13:00 - 14:00 - Клафикационные заезды + + 14:00 - 15:00 - Заеды 1/16 + + 15:00 - 16:00 - Заеды 1/8 + + 16:00 - 16:30 - Заеды 1/4 + + 16:30 - 17:00 - Заеды 1/2 + + 17:30 - 18:30 - Ужин + + 18:30 - 19:00 - Награждение третьего дня + +### Четверг - Заезды возрастных групп 7, 8 классы + + 08:00 - 11:00 - Заезд и регистрация команд, отладка роботов + + 11:00 - 11:45 - Открытие фесиваля + + 11:45 - 12:30 - Обед + + 13:00 - 14:00 - Клафикационные заезды + + 14:00 - 15:00 - Заеды 1/16 + + 15:00 - 16:00 - Заеды 1/8 + + 16:00 - 16:30 - Заеды 1/4 + + 16:30 - 17:00 - Заеды 1/2 + + 17:30 - 18:30 - Ужин + + 18:30 - 19:00 - Награждение четвертого дня + +### Пятница - Заезды возрастных групп 9, 10, 11 классы + + 08:00 - 11:00 - Заезд и регистрация команд, отладка роботов + + 11:00 - 11:45 - Открытие фесиваля + + 11:45 - 12:30 - Обед + + 13:00 - 14:00 - Клафикационные заезды + + 14:00 - 15:00 - Заеды 1/16 + + 15:00 - 16:00 - Заеды 1/8 + + 16:00 - 16:30 - Заеды 1/4 + + 16:30 - 17:00 - Заеды 1/2 + + 17:30 - 18:30 - Ужин + + 18:30 - 19:00 - Награждение пятого дня \ No newline at end of file diff --git a/.history/posts/festival-schedule_20220613103432.mdx b/.history/posts/festival-schedule_20220613103432.mdx new file mode 100644 index 0000000..f694284 --- /dev/null +++ b/.history/posts/festival-schedule_20220613103432.mdx @@ -0,0 +1,69 @@ +--- +title: Расписание фестиваля +description: Расписаине фестиваля по дням +date: '2021-06-01' +--- + +## Расписаие фестиваля РобоТоп + +**!!Примерное расписание фестиваля!!** + +### Понедельник - Заезды возрастных групп 1, 2 классы + + 08:00 - 11:00 - Заезд и регистрация команд, отладка роботов + + 11:00 - 11:45 - Открытие фесиваля + + 11:45 - 12:30 - Обед + + 13:00 - 14:00 - Клафикационные заезды + + 14:00 - 15:00 - Заеды 1/16 + + 15:00 - 16:00 - Заеды 1/8 + + 16:00 - 16:30 - Заеды 1/4 + + 16:30 - 17:00 - Заеды 1/2 + + 17:30 - 18:30 - Ужин + + 18:30 - 19:00 - Награждение первого дня + +### Вторник - Заезды возрастных групп 3, 4 классы + + 08:00 - 11:00 - Заезд и регистрация команд, отладка роботов + + 11:00 - 11:45 - Открытие фесиваля + + 11:45 - 12:30 - Обед + + 13:00 - 14:00 - Клафикационные заезды + + 14:00 - 15:00 - Заеды 1/16 + + 15:00 - 16:00 - Заеды 1/8 + + 16:00 - 16:30 - Заеды 1/4 + + 16:30 - 17:00 - Заеды 1/2 + + 17:30 - 18:30 - Ужин + + 18:30 - 19:00 - Награждение второго дня + +### Среда - Заезды возрастных групп 5, 6 классы + + 08:00 - 11:00 - Заезд и регистрация команд, отладка роботов + + 11:00 - 11:45 - Открытие фесиваля + + 11:45 - 12:30 - Обед + + 13:00 - 14:00 - Клафикационные заезды + + 14:00 - 15:00 - Заеды 1/16 + + 15:00 - 16:00 - Заеды 1/8 + + 16:00 - 16:30 - Заеды 1/4 + + 16:30 - 17:00 - Заеды 1/2 + + 17:30 - 18:30 - Ужин + + 18:30 - 19:00 - Награждение третьего дня + +### Четверг - Заезды возрастных групп 7, 8 классы + + 08:00 - 11:00 - Заезд и регистрация команд, отладка роботов + + 11:00 - 11:45 - Открытие фесиваля + + 11:45 - 12:30 - Обед + + 13:00 - 14:00 - Клафикационные заезды + + 14:00 - 15:00 - Заеды 1/16 + + 15:00 - 16:00 - Заеды 1/8 + + 16:00 - 16:30 - Заеды 1/4 + + 16:30 - 17:00 - Заеды 1/2 + + 17:30 - 18:30 - Ужин + + 18:30 - 19:00 - Награждение четвертого дня + +### Пятница - Заезды возрастных групп 9, 10, 11 классы + + 08:00 - 11:00 - Заезд и регистрация команд, отладка роботов + + 11:00 - 11:45 - Открытие фесиваля + + 11:45 - 12:30 - Обед + + 13:00 - 14:00 - Клафикационные заезды + + 14:00 - 15:00 - Заеды 1/16 + + 15:00 - 16:00 - Заеды 1/8 + + 16:00 - 16:30 - Заеды 1/4 + + 16:30 - 17:00 - Заеды 1/2 + + 17:30 - 18:30 - Ужин + + 18:30 - 19:00 - Награждение пятого дня \ No newline at end of file diff --git a/.history/posts/hello-world_20210629061557.mdx b/.history/posts/hello-world_20210629061557.mdx new file mode 100644 index 0000000..5212a89 --- /dev/null +++ b/.history/posts/hello-world_20210629061557.mdx @@ -0,0 +1,15 @@ +--- +title: Hello World +description: That's why you always leave a note! I hear the jury's still out on science. Did you enjoy your meal, Mom? You drank it fast enough. I'm half machine. I'm a monster. We just call it a sausage. +date: '2021-03-10' +--- + +This is an example post. There's another one [here](/posts/example-post). + +Steve Holt! There's only one man I've ever called a coward, and that's Brian Doyle Murray. No, what I'm calling you is a television actor. No, I did not kill Kitty. However, I am going to oblige and answer the nice officer's questions because I am an honest man with no secrets to hide. + +## Heading H2 + +That's what it said on 'Ask Jeeves.' That's what it said on 'Ask Jeeves.' Across from where? That's why you always leave a note! I hear the jury's still out on science. + +I hear the jury's still out on science. I hear the jury's still out on science. No, I did not kill Kitty. However, I am going to oblige and answer the nice officer's questions because I am an honest man with no secrets to hide. diff --git a/.history/posts/hello-world_20220611184526.mdx b/.history/posts/hello-world_20220611184526.mdx new file mode 100644 index 0000000..991ed71 --- /dev/null +++ b/.history/posts/hello-world_20220611184526.mdx @@ -0,0 +1,15 @@ +--- +title: Расписание фестиваля +description: That's why you always leave a note! I hear the jury's still out on science. Did you enjoy your meal, Mom? You drank it fast enough. I'm half machine. I'm a monster. We just call it a sausage. +date: '2021-03-10' +--- + +This is an example post. There's another one [here](/posts/example-post). + +Steve Holt! There's only one man I've ever called a coward, and that's Brian Doyle Murray. No, what I'm calling you is a television actor. No, I did not kill Kitty. However, I am going to oblige and answer the nice officer's questions because I am an honest man with no secrets to hide. + +## Heading H2 + +That's what it said on 'Ask Jeeves.' That's what it said on 'Ask Jeeves.' Across from where? That's why you always leave a note! I hear the jury's still out on science. + +I hear the jury's still out on science. I hear the jury's still out on science. No, I did not kill Kitty. However, I am going to oblige and answer the nice officer's questions because I am an honest man with no secrets to hide. diff --git a/.history/posts/registration_20220613103737.mdx b/.history/posts/registration_20220613103737.mdx new file mode 100644 index 0000000..e69de29 diff --git a/.history/posts/registration_20220613103839.mdx b/.history/posts/registration_20220613103839.mdx new file mode 100644 index 0000000..d4c56c5 --- /dev/null +++ b/.history/posts/registration_20220613103839.mdx @@ -0,0 +1,5 @@ +--- +title: Регистрация команд +description: Вы можете зарегистрровать команду +date: '2021-06-01' +--- diff --git a/.history/posts/registration_20220613103852.mdx b/.history/posts/registration_20220613103852.mdx new file mode 100644 index 0000000..8c0ac39 --- /dev/null +++ b/.history/posts/registration_20220613103852.mdx @@ -0,0 +1,5 @@ +--- +title: Регистрация команд +description: Вы можете зарегистрровать команду +date: '2021-06-02' +--- diff --git a/.history/posts/registration_20220613103902.mdx b/.history/posts/registration_20220613103902.mdx new file mode 100644 index 0000000..0035cde --- /dev/null +++ b/.history/posts/registration_20220613103902.mdx @@ -0,0 +1,5 @@ +--- +title: Регистрация команд +description: Вы можете зарегистрровать команду +date: '2021-06-03' +--- diff --git a/.history/posts/regulations_20220613100612.mdx b/.history/posts/regulations_20220613100612.mdx new file mode 100644 index 0000000..5b9782e --- /dev/null +++ b/.history/posts/regulations_20220613100612.mdx @@ -0,0 +1,515 @@ +--- +title: Правила соревнований роботов +description: Правила молодежных соревнований роботов. РоботТОП Junior 2022 +date: '2022-06-01' +image: '/images/robottop.png' +--- + +{`Правила + +## 1. ИДЕЯ СОРЕВНОВАНИЙ + +

**РоботТОП** – это робототехнические соревнования, в которых могут принять участие молодые любители робототехники, объединившись в команды.

+

**Участники команд** – школьники – молодые исследователи, которые участвуют в соревнованиях в рамках учебного проекта, как группа друзей или независимый клуб.

+

**Возрастные группы** участников разделяются по их классу учебны на данный момент времени. (Класс ученика подтверждаться документом).

+

РоботТОП - преследуют одну и ту же цель: дать возможность молодым людям активно обучаться и на практике применять полученные знания и умения в дружеском соревновании. Возрастное ограничение для участия в РоботТОП – 18 лет, или последний класс школы. Каждая команда может иметь руководителя, на которого возрастное ограничение не распространяется. Команды, которые не соблюдают это возрастное ограничение, не будут допущены к участию в соревнованиях.

+

+ **Команда** – это группа молодых людей, создавшая одного робота для соревнований. **Максимальное количество человек в команде не может быть больше трех**. Отдельный человек может быть участником лишь одной команды, даже если обе команды принадлежат к одной организации, при этом, обмен опытом всячески приветствуется. На руководителя проекта (учитель, один из родителей, лидер группы, и т. п.) возрастные ограничения не распространяются, но робот должен быть полностью разработан и построен членами команды. Если в команде присутствуют участники из разных классов, то команда принимает участие в заездах в группе согласно самому старшему участнику в команде. +

+

+ **Роботы**, использующие в конструкции коммерчески приобретенное шасси или основу, могут быть недопущены к соревнованиям. +

+

+ Одна организация (клуб, школа и т. п.) может зарегистрировать несколько команд, только если это допускается регистрационными требованиями. Принятие подобных требований является обязательным для участников соревнований. +

+

+ В том случае, если робот был представлен, построен или изменен наставником в одиночку, организаторы могут дисквалифицировать или не допустить участие команды в соревнованиях. Участники должны быть способны описать и объяснить процесс создания робота. Строго запрещается изменение робота наставником во время соревнования, но он может руководить и давать советы. +

+

+ Предполагается, что соревнования РоботТОП проходят в атмосфере дружбы, честной игры и спортивного духа. Как и в спорте, судейские решения являются окончательными, за исключением случаев, когда достигнуты соглашения между всеми вовлеченными сторонами. +Робототехнические соревнования – это публичные мероприятия. Мы настоятельно просим команды уважать правила приличия и безопасности (электрическая, уровень звука, общие правила, и т.п.). Эти правила относятся ко всем участникам, людям которые пришли их поддержать, а так же ко всему оборудованию. +

+ + +## 2. ТЕМА СОРЕВНОВАНИЙ +

+ После многих лет изучения мира и Вселенной наши друзья – роботы – решили исследовать свое прошлое. В 2022 году роботы отправятся на поиски руин древней роботизированной цивилизации, чтобы найти забытые фрагменты своего происхождения. +

+

+ Наших опытных археологов ожидают раскопки, спрятанные сокровища и священные статуи, и ничто не остановит их на пути к восстановлению своего прошлого. Так что доставайте лопаты и кирки, ведь нас ждут приключения! +

+ + +### Миссиями роботов будут: +* Сохранение и экспонирование статуэтки. +* Возвращение в лагерь в конце дня. +* Оценка своей работы. + +{`Рисунок +Рисунок 1 - Общий вид игрового поля + +## 3. ИГРОВОЕ ПОЛЕ И ИСПЫТАНИЯ +### 3.1 ВАЖНАЯ ИНФОРМАЦИЯ + +

+ Организаторы соревнований стремятся изготовить Игровую Зону как можно точнее и ближе к эталону. Тем не менее они вправе внести некоторые изменения, если сочтут их необходимыми. Жалобы, связанные с отклонениями размеров, не рассматриваются. Имейте в виду, что качество поверхностей разных игровых полей может отличаться, также оно может ухудшаться в ходе соревнований по естественным причинам. +

+ +### 3.2 ИГРОВОЕ ПОЛЕ +

+ Полигон представляет собой горизонтальную прямоугольную поверхность размером 1200х2400 мм с бортиками высотой 70мм на каждой стороне. +

+{`Рисунок +Рисунок 2 - Общий вид игрового поля. +

+Полная спецификация полигона и игровых элементов (размеры, расположение перед началом состязания, цвета и пр.) представлена в Приложении. +

+### 3.3 СТАРТОВЫЕ ЗОНЫ +#### 3.3.4 Описание +

+У каждой команды есть своя стартовая зона для роботов. Это прямоугольная поверхность отделенная границей полоской цвета команды (граница включена в стартовую зону). +

+{`Рисунок +Рисунок 3 - Стартовые зоны +

+ **(a)** Желтая стартовая зона **(b)** Фиолетовая стартовая зона +

+### 3.4 Ограничения +

+ До старта, вертикальная проекция роботов не должна выходить за пределы стартовой зоны. Убедитесь, что ваши роботы полностью помещаются в стартовую зону. Робот может нависать над бортиком, но не выходить за пределы Игрового Поля. +Цветные линии включены в стартовую зону. Во время всего матча роботам запрещается находиться в стартовой зоне другой команды. +

+ +## 4 ОПИСАНИЕ И РАСПОЛОЖЕНИЕ ИГРОВЫХ ЭЛЕМЕНТОВ +### 4.1 СОХРАНЕНИЕ И ВЫСТАВЛЕНИЕ СТАТУЭТКИ +

+Статуэтка, удивительное сокровище истории, была найдена предыдущей экспедицией. Чтобы сохранить ее, роботы должны защитить ее от внешних воздействий, выставить в выставочном зале и поменять ее местами с копией на оригинальном месте. +

+#### 4.1.1 Описание и расположение игровых элементов +

+ Для этого действия используются статуэтка, реплика, постамент и витрина. +

+#### 4.1.2 Действия и ограничения +**Действия:** +

+ * За время подготовки команда должна поставить свою статуэтку на пьедестал. + * Во время подготовки команда должна предварительно поместить реплику в своего робота. + * Во время матча робот должны забрать статуэтку с пьедестала. + * После того как статуэтка будет взята, роботы должны поместить ее на витрину. + * Роботы должны поставить реплику на пьедестал вместо статуэтки. +

+**Ограничения:** +

+ * Реплику и статуэтку нельзя складывать в стопку. + * Реплика считается стоящей на пьедестале только в том случае, если она находится на постаменте в конце матча. + * Реплика представляет собой куб со стороной 60 мм. + * Статуэтка считается стоящей в витрине, если весь ее объем входит в габариты витрины. + * Статуэтка не может самостоятельно перемещаться ни внутри витрины, ни на игровой площадке. + * Статуэтка, построенная командой, имеет следующие ограничения по размерам: + + Она должна помещаться в кубе со стороной 120 мм. + + Она должна быть больше, чем куб со стороной 60 мм. + + Вес статуэтки не должен превышать 600 г. + * Статуэтка может быть оснащена электроникой. В этом случае она должна иметь кнопку аварийной остановки. + * Допускается использование простого тумблера в качестве кнопки аварийной остановки. Кнопка должна быть видна и доступна судьям в любое время. + * Статуэтка, все еще находящаяся под контролем робота в конце матча, не будет засчитана. + * Реплика, находящаяся под контролем робота в конце матча, не засчитывается. +

+#### 4.1.3 Баллы +

+ * 2 балла за установку статуэтки на пьедестал во время подготовки; + * 5 баллов, если статуэтка отсутствует на пьедестале в конце игры; + * 10 баллов, если реплика находится на пьедестале в конце игры; + * 15 баллов, если статуэтка находится в витрине в конце игры; +

+{`Рисунок +Рисунок 4 - Перемещение статуэтки и реплики + +### 4.2 ВИТРИНА +#### 4.2.1 Описание и расположение игровых элементов +

Для этого действия используются витрина и статуэтка.

+#### 4.2.2 Действия и ограничения +**Действия:** +

+ * Команда должна установить свою витрину в выставочном зале во время подготовки. + * Витрина будет активирована во время матча путем размещения в ней статуэтки. Цель - выделить статуэтку хотя бы одним светящимся элементом. +

+**Ограничения:** +

+ * Активация витрины должна быть произведена в момент размещения статуэтки. Активация может осуществляться любым способом, в том числе беспроводным. + * Витрина должна иметь как минимум один светящийся элемент, активируемый установленной статуэткой. Этот элемент должен быть виден публике, но не должен никого ослеплять. Этот светящийся элемент может находиться внутри статуэтки, в этом случае электропитание должно обеспечиваться от витрины. + * Витрина считается активированной, если она явно изменила свою форму или внешний вид по сравнению с началом матча. + * Вертикальная проекция витрины не должна пересекать границы выставочного зала в любое время. + * Витрина имеет следующие ограничения по размерам (статуэтка включена): + + Максимальная глубина: 222 мм. + + Максимальная ширина: 450 мм. + + Максимальная высота: 430 мм. + + Вес витрины не должен превышать 3 кг. + * После окончания матча, активированный источник света должен продолжать работать. + * Витрина может содержать источник электрического питания. В этом случае должна присутствовать кнопка аварийной остановки, которая непосредственно выключает витрину. Кнопка аварийной остановки имеет те же характеристики, что и кнопка аварийной остановки робота. Выключатель должен быть видимым, легко доступным и находиться на одной высоте. До начала матча витрина может быть включена в сеть без активации. + * Допускается подача питания на витрину, подключив ее к источнику питания панели управления, но ни при каких обстоятельствах витрина не может быть активирована панелью управления робота. Соединительные кабели не учитываются в ограничениях по размерам. + * Это действие не должно быть опасным для публики, людей вокруг стола, игровой площадки или роботов. + * Витрина не может быть активирована внешним элементом (командой, пультом дистанционного управления, ...). +

+#### 4.2.3 Баллы +

+ * 2 балла за установку витрины во время подготовки; + * 5 дополнительных баллов, если витрина активирована; +

+### 4.3 ВОЗВРАЩЕНИЕ В ЛАГЕРЬ +#### 4.3.1 Описание и расположение игровых элементов + * Для этого действия используются лагер. +#### 4.3.1 Действия и ограничения +**Действия:** +

* После окончания матча робот должен быть остановлен в собственном лагере.

+**Ограничения:** +

+ * Чтобы считаться действительным, вертикальная проекция робота должна хотя бы частично находиться в пределах лагеря. +

+#### 4.3.2 Баллы +

+ * 20 баллов, если робот команды находятся в одной из зон лагере; +

+ +## 5 ОЦЕНКА ПРОИЗВОДИТЕЛЬНОСТИ +### 5.1 Описание и расположение игровых элементов +

+ * Устройство для отображения подсчета очков во время матча должно быть сделано командой: + * Оно может быть статичным (лист бумаги, грифельная доска и т.д.). Или динамическим (электронный дисплей); расположенным либо на роботе, либо на витрине (пожалуйста, убедитесь, что витрина активирована). +

+### 5.2 Действия и ограничения +

+ * Команда должна оценить количество очков, набранных в матче ее роботом. Для этого возможны два исключающих варианта: + + Предматчевая оценка на статическом дисплее: команда пишет счет, который она намерена сделать во время матча. + + Оценка во время матча на динамическом устройстве отображения. + * Область дисплея и его ориентация для чтения должны быть легко различимы и идентифицируемы судьями. + * Предполагаемый счет является целым числом и должен быть выражен в десятичной системе счисления. + * В случае динамических дисплеев оценочный счет должен отображаться и после окончания матча. + * Ни при каких обстоятельствах счет не должен меняться после окончания матча, иначе бонус будет аннулирован! +

+### 5.3 Баллы +

+ Оценка основывается на всех предыдущих действиях. Бонус считается по следующей формуле: Бонус = 0.3 x Баллы – Разница. + * Баллы – набранные во время матча баллы за обычные задания. + * Разница – математическая разница между предсказанными очками и набранными (модуль разности). • Бонус – целое число (округленное вверх). + * Бонус прибавляется к баллам команды. + * Отрицательный бонус округляется до 0. + * Нулевое число баллов не может приносить бонуса. +

+ +## 6 ПРЕЗЕНТАЦИЯ ПРОЕКТА +

+ Соревнования РоботТОП призывают учиться играя. Одной из основных целей организаторов является помощь проектам команд в течение года для успешного выступления на соревнованиях. С этой целью мы просим вас, провести предварительные работы и оформить техническое описание проекта и технический плакат. +

+ +

+ Мы ожидаем увидеть привлекательных, инновационных роботов, которые соответствуют техническим ограничениям и правилам этого издания. Будучи творческим и оригинальным, вы повысите ценность своих усилий, а также производительность вашего робота во время матчей. Сделав эту презентацию, вы увеличите коммуникационную ценность своего проекта и визуальную привлекательность ваших роботов, как для публики, приходящей на событие, так и для вашего собственного удовлетворения. Создав что-то эстетическое и функциональное, укрепит ваше рабочее отношение даже соревнований. +

+**ТЕХНИЧЕСКИЙ ПЛАКАТ** +

+ На соревнованиях каждая команда обязана предоставить организаторам технический плакат. Этот плакат должен содержать информацию о конструкции робота (чертежи, технические данные, конструкционные особенности и т. п.). Плакат рекомендуется напечатать на листе формата А1 (594х841 мм). Демонстрационный технический плакат направлен на развитие взаимодействия и обмена опытом между командами непосредственно на соревнованиях. +

+

+ Необходимо постараться, чтобы плакат был понятен широкой аудитории, не знакомой с техникой. Для облегчения восприятия предпочтительно использовать рисунки и диаграммы. Плакат, помимо прочего, должен содержать: + * Название команды; + * Имена членов команды +Технический плакат обычно размещается на стенде команды. +

+ +## 7 РОБОТ +### 7.1 ОБЩИЕ ПОЛОЖЕНИЯ +

+ Во время соревнований только двум членам команды разрешен доступ к зоне ожидания матча и к Игровой Зоне. На пути к Игровой Зоне могут встречаться ступеньки или лестницы, поэтому рекомендуется делать вспомогательное оборудование удобным для переноски. +

+

+ Роботы должны быть сделаны из хорошо соединенных частей – части Роботов не должны отделяться и оставаться на Игровом Поле во время матча. Исключением в этом случае являются подобранные Игровые Элементы. +

+

+Роботы не должны прикреплять себя к игровому полю (например, используя вакуумные присоски). Каждая команда должна разработать уникальный и оригинальный набор роботов. Поэтому не разрешается проектировать роботов, которые в значительной степени аналогичны роботам других команд (например, идентичные колесные базы или исполнительные механизмы). В случае сомнений обращайтесь в судейский комитет. Используйте воображение и творите! Устройте развлекательное шоу для зрителей и СМИ, ваш робот может выражать эмоции, воспроизводить звуки или играть музыку. +

+## 8 РАЗМЕРЫ +### 8.1 Размеры робота: +

+Размеры роботов и всех элементов, созданных командами, строго ограничены. Настоятельно рекомендуется включать допуски. +Периметр робота - это периметр выпуклой оболочки его вертикальной проекции на поверхность. Измеряется он, как показано на рисунках ниже: +

+{`Рисунок +Рисунок 5 - Размеры робота +

+Периметр робота не должен превышать 1200 мм во время старта. Периметр полностью развернутого робота не должен превышать 1300 мм во время матча. Разрешается изменять форму выпуклой оболочки во время игры, если ее периметр всегда учитывает ограничение максимального периметра. +

+

+В любой момент, во время матча, высота каждого робота не должна превышать 350 мм. Кнопка Аварийной остановки может быть расположена на высоте 375 мм. +Когда робот манипулирует объектом, высота этого объекта не может превышать 350 мм +

+ +## 9 ИСТОЧНИКИ ЭНЕРГИИ +

+ Разрешены любые источники энергии, встроенные в робота и другие разработанные системы (аккумуляторы, сжатый воздух, энергия гравитации…), за исключением источников энергии, использующих химические реакции, такие как горение или взрыв, которые запрещены из соображений безопасности. Кроме того, запрещено использование живых существ, коррозионных составов и расплескивание жидкостей. +

+

+ Если у вас есть сомнения в отношении необычного источника энергии, лучше заранее посоветуйтесь с судейским комитетом, предоставляя соответствующую техническую документацию. +

+

+ Для предотвращения возгорания рекомендуется обращать особое внимание на выбор проводников в зависимости от проходящего через них тока. Кроме того, рекомендуется защитить систему питания, установив предохранитель как можно ближе к аккумулятору. + Аккумулятор: + * Разрешено использовать только немодифицированные батареи. + * Роботы должны быть в состоянии участвовать в трёх матчах подряд. Обратите внимание, что это время, помимо прочего, включает период ожидания, во время которого робот включен и ожидает старта. +

+

+ Командам настоятельно рекомендуется приготовить несколько наборов аккумуляторов и обеспечить легкий доступ к ним для проведения замены в случае необходимости. Всегда держите наготове набор полностью заряженных аккумуляторов. +

+

+Особое внимание к аккумуляторам на основе Лития. Литиевые батареи известны своей нестабильностью и могут легко воспламениться, если не будут приняты определенные меры предосторожности. Использование батарей на основе Лития (например, Li-ion / Li-Po / Li-Fe) разрешается при соблюдении следующих условий: +* Подходящее, выпущенное промышленным способом, зарядное устройство, которое должно быть предоставлено на этапе допуска к соревнованиям. +* Батареи постоянно хранятся в специальном сертифицированном огнеупорном контейнере (например, огнестойком мешке), как во время соревнований, так и в боксах участников, а также во время транспортировки робота! +* Настоятельно рекомендуется снабжать робота системой обнаружения разряда батарей • Данные ограничения снимаются только в случае: + + Батарей Lego™ Mindstorms / ноутбука / мобильного телефона и только до тех пор пока они не вынуты из "родного" устройства и они используются по назначению, которое определил производитель. + + Lithium-Iron батарей (LifePo4); +Источник питания, передаваемый роботу, может быть только электрическим. Максимально допустимое напряжение составляет 13,8 В (измеряется между любыми двумя проводами кабеля и робота). Этот источник напряжения не предоставляется организаторами. С другой стороны, команды имеют доступ к стандарту (стандарт 230 В 50 Гц) и могут использовать батареи. +Клеммы кабелей должны быть изолированы. +

+ +## 10 ДИЗАЙН И НЕОБХОДИМОЕ ОБОРУДОВАНИЕ +

+Видимость: На одной из сторон робота должна быть оставлена прямоугольная площадка 100мм x 70мм. По возможности, данная область должна быть видна с наивысшей точки игрового поля. Она так же должна быть визуально доступной на протяжении большей части матча. Команды могут получить наклейки, предназначенные для размещения в этой области. +

+

+Командам настоятельно рекомендуется делать механизмы внутри робота видимыми для зрителей и других участников. Это создает атмосферу обучения и передачи знаний, необходимую для того, чтобы понять принцип действия роботов. +

+**Стартовый шнур робота:** +

+ В начале матча робот должен быть запущен так называемым «Стартовым Устройством». Оно должно приводиться в действие выдергиванием шнура длиной как минимум 500 мм. После запуска шнур не должен оставаться прикрепленным к роботу. Любые другие системы запуска (например, пульт дистанционного управления, ручной тумблер, отжатие кнопки аварийного выключения и т. п.) не будут одобрены. +

+

+ Кнопка аварийного выключения Автономного робота У Автономных роботов, использующих батареи для питания, должна быть кнопка аварийного выключения красного цвета и диаметром как минимум 20 мм. Ее следует разместить в верхней части робота, в безопасном месте, легко доступном для судей в любой момент матча. Допускается, чтобы Кнопка Аварийного Выключения в поднятом состоянии превышала высоту робота на 25 мм. +

+

+ Активация кнопки должна происходить от простого поступательного движения вниз (например, нажатие ладонью). Сразу после активации Кнопки Аварийного Выключения должна прекратиться работа всех приводов робота, оставляя их в свободном состоянии (т. е. НЕ в состоянии активного торможения – обесточенными). +**При проектировании роботов рекомендуется учитывать возможные неровности игровых площадок.** +

+ + +## 11 СИСТЕМА УПРАВЛЕНИЯ ДЛЯ АВТОНОМНОГО +

+Команды могут использовать любой тип системы управления для робота (аналоговый, микропроцессорный, микроконтроллер, встроенный компьютер, программируемая логика и т. д.). **Эти системы должны быть полностью интегрированы в робота.** +Система управления должна позволять роботу играть при любом цвете(расположении на поле), предоставленных командам. В идеале, он должен быть настроен незадолго до оглашения цвета команды. +

+ +## 12 БЕЗОПАСНОСТЬ +## 12.1 Общие положения +

+ Все системы должны соответствовать существующим национальным стандартам. В частности, используемые системы должны соответствовать официальным нормам безопасности жизнедеятельности и быть безопасными для участников и зрителей во время и вне матчей (например, в боксах команды или в процессе ожидания/подготовки матча). У роботов не должно быть никаких опасных выступающих или острых частей. +

+

+ Строго запрещается использование жидких, едких и пиротехнических материалов или живых существ в роботе. Все роботы должны соответствовать официальным стандартам «низкого напряжения». То есть электрические напряжения, используемые в роботах или Маяках, не должны превышать 48v. Напряжения выше 48v могут быть использованы только внутри закрытых устройств, произведенных промышленным способом (таких, как лазеры, подсветка LCD панели), если эти устройства не были модифицированы, и если они соответствуют национальным нормативным требованиям. +

+

+ Как правило, любой механизм или система, признанная судьями как потенциально опасная, будет запрещена к применению и должна быть удалена из робота до соревнований, иначе команда будет дисквалифицирована с соревнований. +

+ +## 13 ПОДГОТОВКА К МАТЧУ +

+ Перед началом очередного матча у каждой команды есть 2 минуты, чтобы подготовить робота, а так же другое оборудование к игре на Поле. Команда, не подготовившая своего робота вовремя, будет дисквалифицирована. +

+

+ После завершения этапа подготовки роботов, судьи уточняют у участников их готовность. С этого момента командам запрещается прикасаться к роботам. Также с этого момента претензии относительно состояния Игровых Элементов или их расположения в Игровой Зоне, не принимаются к обсуждению. + **Если команда готова к матчу, этап подготовки можно сократить и начать матч по готовности команды!** +

+ +## 14 МАТЧ +

+ После короткого обратного отсчета судья подаст сигнал к запуску роботов. Во время матча ни при каких обстоятельствах не разрешается трогать роботов, Игровые Элементы или Игровое Поле (исключение представляет только особое указание судьи). Также не разрешается нажимать на Кнопку Аварийного Выключения! Любое воздействие на робота, Игровой Элемент или Игровое Поле без явного разрешения судьи может привести к дисквалификации команды с матча. **Продолжительность одно матча 100 секунд.** +

+

+ Любой объект, покинувший Игровое Поле во время матча, обратно возвращать запрещено. По истечении основного времени матча роботы должны прекратить всякое передвижение по полю и остановить все свои приводы. +

+

+ После окончания игры никто кроме судьи не имеет права трогать роботов и Игровые Элементы. Затем судьи должны подсчитать баллы и объявить результат матча (подробности подсчета см. следующий раздел). После этого команды могут забрать своих роботов из Игровой Зоны. Если команды с чем-то несогласны, то они могут спокойно изложить свои аргументы судьям. Роботы продолжают оставаться на своих местах до окончания спора. +

+

+ Помните, что только 2 члена команды должны находиться в Игровой Зоне! В итоге судья выносит окончательное решение. В случае, если найти решение в обсуждении не удается, судьи оставляют за собой решение о необходимости переигровки матча. +

+

+ Команда объявляется дисквалифицированной с матча, если ни один из роботов команды полностью не покинул стартовую площадку в течение матча, была нажата кнопка экстренной остановки или если судья вынес соответствующее решение по итогам матча. +

+**Нажатие кнопки экстренной остановки может привести к штрафу или дисквалификации с матча.** + +## 15 СИСТЕМА БАЛЛОВ +### 15.1 Выезд из лагеря: + * 5 баллов, если робот после старта самостоятельно покинул полностью стартовую зону; + * 15.1.1 Возвращение на место в лагерь: + + 20 баллов, если один робот команды находятся в лагере; +### 15.2 Сохранение и выставление статуэтки: + * 2 балла за установку статуэтки на пьедестал во время подготовки; + * 5 баллов, если статуэтка отсутствует на пьедестале в конце игры; + * 10 баллов, если статуэтка находится на пьедестале в конце игры; + * 15 баллов, если статуэтка находится в витрине в конце игры; +### 15.3 Витрина + + 2 балла за установку витрины во время подготовки; + + 5 дополнительных баллов, если витрина активирована во время игры; +### 15.4 Скорость выполнения задания + + 60 секунд минус время выполнения полного задания роботом = дополнительные баллы. (пример: 60 - 54 = 6 балов) +### 15.5 Оценка производительности +

+ Оценка основана на предыдущих действиях + **Бонус считается по следующей формуле: Бонус = 0.3 x Баллы - Разница** + + Баллы – набранные во время матча баллы за обычные задания. + + Разница – математическая разница между предсказанными очками и набранными (неотрицательна). • Бонус – целое число (округленное вверх). + + Бонус прибавляется к баллам команды + + Отрицательный бонус округляется до 0. + + Нулевое число баллов не может приносить бонуса. + + Бонус за «недисквалификацию» не учитывается в прогнозе + + Штрафы не учитываются в прогнозе +

+**ВНИМАНИЕ! Игровой Элемент, который удерживается роботом не приносит баллы. Проверка осуществляется путем передвижения шасси робота в естественной манере, если Элемент движется вместе с роботом – он не засчитывается.** + +### 15.6 Штрафы +

+ Штраф приводит к потере 20 баллов в счете команды в оштрафованном матче. Отрицательный счет округляется до 0. +

+

+ Штрафы предназначены для компенсации урона или созданных помех, которые являются следствием ЧП во время проведения матча. Штрафная ситуация рассматривается как несоблюдение правил: такая ситуация должна оставаться исключительной! В случае повторяющихся штрафов, судьи имеют право дисквалифицировать команду как с матча, так и с соревнований. +

+ +### 15.7 Бонусные баллы +

+ 1 бонусный балл присуждается команде, которая не была дисквалифицирована в ходе матча. +

+### 15.8 Случаи дисквалификации +

+ Баллы дисквалифицированной команды приравниваются к нулю. +

+ +## 16 СОРЕВНОВАНИЯ +### 16.1 ДОПУСК К СОРЕВНОВАНИЯМ +#### 16.1.1 СТАТИЧЕСКАЯ ПРОВЕРКА +

+ Перед тем, как выступать на Игровом Поле, роботы осматриваются судьей, который проверяет их на соответствие правилам. Роботы должны быть готовы к демонстрации всех своих возможных действий. +

+#### 16.1.2 ДИНАМИЧЕСКАЯ ПРОВЕРКА +

+ Роботы должны в течение 100 секунд продемонстрировать хотя бы одно действие, приносящее минимальное количество очков. Роботы проверяются на Игровом Поле. Также может быть проверено соответствие некоторым обязательным требованиям правил (например, наличие таймера). +

+#### 16.1.3 ЗНАЧИТЕЛЬНЫЕ ИЗМЕНЕНИЯ В РОБОТЕ +

+ В случае значительных технических изменений (функциональных, структурных, размерных...), выполненных после прохождения этапа допуска к соревнованиям, необходимо сообщить о них судье. Судьи должны утвердить изменения и, если посчитают необходимым, могут назначить повторную проверку роботу, подвергшемуся доработке. +

+

+ Если организаторы считают, что робот был модифицирован, может потребоваться повторная гомологизация робота, что запрещает ему соревноваться до тех пор, пока не будет получен повторный допуск. +

+ +### 16.2 КВАЛИФИКАЦИОННЫЙ ТУР +

+ Квалификационный тур состоит из серии квалификационных (отборочных) раундов. Команды, допущенные до соревнований, могут принять участие в 3-х матчах (иногда в большем количестве матчей, если так решат организаторы). +

+

+ Для определения команд, прошедших в финальный тур, создается рейтинг на основе баллов, набранных во время квалификационных раундов. +

+

+ По завершении квалификационных раундов, в случае равенства набранных баллов у некоторых команд, они будут сравниваться по количеству набранных баллов без учета бонусных баллов. В случае, если команды по прежнему остаются в равном положении, судьи имеют право организовать дополнительные раунды для таких команд. В этом случае, пары команд, соревнующихся за одно место, будут набраны случайным образом, а победитель по результатам матчей отправится в финальный тур. +

+

+ В случае нечетного числа команд в группе, будет организован один дополнительный матч для команды, оказавшейся без пары, а соперник для нее будет выбран случайным образом из группы. +

+ +### 16.3 ФИНАЛЬНАЯ СТАДИЯ +

+ После квалификационных раундов первые 4, 8 или 16 команд (в зависимости от числа команд, прошедших процедуру допуска к соревнованиям) будут участвовать в финальном туре в соответствии с рис. ниже. +

+

+ Матчи финального тура играются «на вылет», организаторы в праве изменить систему проведения финальной стадии. +

+{`Рисунок +

+ В случае двойной дисквалификации, двойного поражения или ничьей, матч незамедлительно переигрывается; если результат повторной игры по-прежнему двойная дисквалификация, двойное поражение или ничья, победитель определяется в соответствии с очками, заработанными в течение квалификационных раундов. Матчи за первое место играются по системе «лучший из трёх». Команда подряд выигравшая 2 матча считается победителем. +

+

+ В этом случае будьте внимательны: команды должны позаботиться о том, чтобы их Автономным роботам хватило заряда батарей на все матчи до победы одной из команд! +

+ +## Приложение +### Выставочный зал + **Размеры:** + * Высота: 70 мм + * Ширина: 150 мм + * Длина: 400 мм + +{`Рисунок + +{`Рисунок +### Пьедестал: + **Размеры:** + * Высота: 90 мм + * Ширина: 150 мм + * Длина: 400 мм + +{`Рисунок + +{`Рисунок +На главную [Home](/) \ No newline at end of file diff --git a/.history/posts/regulations_20220613101708.mdx b/.history/posts/regulations_20220613101708.mdx new file mode 100644 index 0000000..c917f49 --- /dev/null +++ b/.history/posts/regulations_20220613101708.mdx @@ -0,0 +1,515 @@ +--- +title: Правила соревнований роботов +description: Правила молодежных соревнований роботов. РоботТОП Junior 2022 +date: '2022-01-06' +image: '/images/robottop.png' +--- + +{`Правила + +## 1. ИДЕЯ СОРЕВНОВАНИЙ + +

**РоботТОП** – это робототехнические соревнования, в которых могут принять участие молодые любители робототехники, объединившись в команды.

+

**Участники команд** – школьники – молодые исследователи, которые участвуют в соревнованиях в рамках учебного проекта, как группа друзей или независимый клуб.

+

**Возрастные группы** участников разделяются по их классу учебны на данный момент времени. (Класс ученика подтверждаться документом).

+

РоботТОП - преследуют одну и ту же цель: дать возможность молодым людям активно обучаться и на практике применять полученные знания и умения в дружеском соревновании. Возрастное ограничение для участия в РоботТОП – 18 лет, или последний класс школы. Каждая команда может иметь руководителя, на которого возрастное ограничение не распространяется. Команды, которые не соблюдают это возрастное ограничение, не будут допущены к участию в соревнованиях.

+

+ **Команда** – это группа молодых людей, создавшая одного робота для соревнований. **Максимальное количество человек в команде не может быть больше трех**. Отдельный человек может быть участником лишь одной команды, даже если обе команды принадлежат к одной организации, при этом, обмен опытом всячески приветствуется. На руководителя проекта (учитель, один из родителей, лидер группы, и т. п.) возрастные ограничения не распространяются, но робот должен быть полностью разработан и построен членами команды. Если в команде присутствуют участники из разных классов, то команда принимает участие в заездах в группе согласно самому старшему участнику в команде. +

+

+ **Роботы**, использующие в конструкции коммерчески приобретенное шасси или основу, могут быть недопущены к соревнованиям. +

+

+ Одна организация (клуб, школа и т. п.) может зарегистрировать несколько команд, только если это допускается регистрационными требованиями. Принятие подобных требований является обязательным для участников соревнований. +

+

+ В том случае, если робот был представлен, построен или изменен наставником в одиночку, организаторы могут дисквалифицировать или не допустить участие команды в соревнованиях. Участники должны быть способны описать и объяснить процесс создания робота. Строго запрещается изменение робота наставником во время соревнования, но он может руководить и давать советы. +

+

+ Предполагается, что соревнования РоботТОП проходят в атмосфере дружбы, честной игры и спортивного духа. Как и в спорте, судейские решения являются окончательными, за исключением случаев, когда достигнуты соглашения между всеми вовлеченными сторонами. +Робототехнические соревнования – это публичные мероприятия. Мы настоятельно просим команды уважать правила приличия и безопасности (электрическая, уровень звука, общие правила, и т.п.). Эти правила относятся ко всем участникам, людям которые пришли их поддержать, а так же ко всему оборудованию. +

+ + +## 2. ТЕМА СОРЕВНОВАНИЙ +

+ После многих лет изучения мира и Вселенной наши друзья – роботы – решили исследовать свое прошлое. В 2022 году роботы отправятся на поиски руин древней роботизированной цивилизации, чтобы найти забытые фрагменты своего происхождения. +

+

+ Наших опытных археологов ожидают раскопки, спрятанные сокровища и священные статуи, и ничто не остановит их на пути к восстановлению своего прошлого. Так что доставайте лопаты и кирки, ведь нас ждут приключения! +

+ + +### Миссиями роботов будут: +* Сохранение и экспонирование статуэтки. +* Возвращение в лагерь в конце дня. +* Оценка своей работы. + +{`Рисунок +Рисунок 1 - Общий вид игрового поля + +## 3. ИГРОВОЕ ПОЛЕ И ИСПЫТАНИЯ +### 3.1 ВАЖНАЯ ИНФОРМАЦИЯ + +

+ Организаторы соревнований стремятся изготовить Игровую Зону как можно точнее и ближе к эталону. Тем не менее они вправе внести некоторые изменения, если сочтут их необходимыми. Жалобы, связанные с отклонениями размеров, не рассматриваются. Имейте в виду, что качество поверхностей разных игровых полей может отличаться, также оно может ухудшаться в ходе соревнований по естественным причинам. +

+ +### 3.2 ИГРОВОЕ ПОЛЕ +

+ Полигон представляет собой горизонтальную прямоугольную поверхность размером 1200х2400 мм с бортиками высотой 70мм на каждой стороне. +

+{`Рисунок +Рисунок 2 - Общий вид игрового поля. +

+Полная спецификация полигона и игровых элементов (размеры, расположение перед началом состязания, цвета и пр.) представлена в Приложении. +

+### 3.3 СТАРТОВЫЕ ЗОНЫ +#### 3.3.4 Описание +

+У каждой команды есть своя стартовая зона для роботов. Это прямоугольная поверхность отделенная границей полоской цвета команды (граница включена в стартовую зону). +

+{`Рисунок +Рисунок 3 - Стартовые зоны +

+ **(a)** Желтая стартовая зона **(b)** Фиолетовая стартовая зона +

+### 3.4 Ограничения +

+ До старта, вертикальная проекция роботов не должна выходить за пределы стартовой зоны. Убедитесь, что ваши роботы полностью помещаются в стартовую зону. Робот может нависать над бортиком, но не выходить за пределы Игрового Поля. +Цветные линии включены в стартовую зону. Во время всего матча роботам запрещается находиться в стартовой зоне другой команды. +

+ +## 4 ОПИСАНИЕ И РАСПОЛОЖЕНИЕ ИГРОВЫХ ЭЛЕМЕНТОВ +### 4.1 СОХРАНЕНИЕ И ВЫСТАВЛЕНИЕ СТАТУЭТКИ +

+Статуэтка, удивительное сокровище истории, была найдена предыдущей экспедицией. Чтобы сохранить ее, роботы должны защитить ее от внешних воздействий, выставить в выставочном зале и поменять ее местами с копией на оригинальном месте. +

+#### 4.1.1 Описание и расположение игровых элементов +

+ Для этого действия используются статуэтка, реплика, постамент и витрина. +

+#### 4.1.2 Действия и ограничения +**Действия:** +

+ * За время подготовки команда должна поставить свою статуэтку на пьедестал. + * Во время подготовки команда должна предварительно поместить реплику в своего робота. + * Во время матча робот должны забрать статуэтку с пьедестала. + * После того как статуэтка будет взята, роботы должны поместить ее на витрину. + * Роботы должны поставить реплику на пьедестал вместо статуэтки. +

+**Ограничения:** +

+ * Реплику и статуэтку нельзя складывать в стопку. + * Реплика считается стоящей на пьедестале только в том случае, если она находится на постаменте в конце матча. + * Реплика представляет собой куб со стороной 60 мм. + * Статуэтка считается стоящей в витрине, если весь ее объем входит в габариты витрины. + * Статуэтка не может самостоятельно перемещаться ни внутри витрины, ни на игровой площадке. + * Статуэтка, построенная командой, имеет следующие ограничения по размерам: + + Она должна помещаться в кубе со стороной 120 мм. + + Она должна быть больше, чем куб со стороной 60 мм. + + Вес статуэтки не должен превышать 600 г. + * Статуэтка может быть оснащена электроникой. В этом случае она должна иметь кнопку аварийной остановки. + * Допускается использование простого тумблера в качестве кнопки аварийной остановки. Кнопка должна быть видна и доступна судьям в любое время. + * Статуэтка, все еще находящаяся под контролем робота в конце матча, не будет засчитана. + * Реплика, находящаяся под контролем робота в конце матча, не засчитывается. +

+#### 4.1.3 Баллы +

+ * 2 балла за установку статуэтки на пьедестал во время подготовки; + * 5 баллов, если статуэтка отсутствует на пьедестале в конце игры; + * 10 баллов, если реплика находится на пьедестале в конце игры; + * 15 баллов, если статуэтка находится в витрине в конце игры; +

+{`Рисунок +Рисунок 4 - Перемещение статуэтки и реплики + +### 4.2 ВИТРИНА +#### 4.2.1 Описание и расположение игровых элементов +

Для этого действия используются витрина и статуэтка.

+#### 4.2.2 Действия и ограничения +**Действия:** +

+ * Команда должна установить свою витрину в выставочном зале во время подготовки. + * Витрина будет активирована во время матча путем размещения в ней статуэтки. Цель - выделить статуэтку хотя бы одним светящимся элементом. +

+**Ограничения:** +

+ * Активация витрины должна быть произведена в момент размещения статуэтки. Активация может осуществляться любым способом, в том числе беспроводным. + * Витрина должна иметь как минимум один светящийся элемент, активируемый установленной статуэткой. Этот элемент должен быть виден публике, но не должен никого ослеплять. Этот светящийся элемент может находиться внутри статуэтки, в этом случае электропитание должно обеспечиваться от витрины. + * Витрина считается активированной, если она явно изменила свою форму или внешний вид по сравнению с началом матча. + * Вертикальная проекция витрины не должна пересекать границы выставочного зала в любое время. + * Витрина имеет следующие ограничения по размерам (статуэтка включена): + + Максимальная глубина: 222 мм. + + Максимальная ширина: 450 мм. + + Максимальная высота: 430 мм. + + Вес витрины не должен превышать 3 кг. + * После окончания матча, активированный источник света должен продолжать работать. + * Витрина может содержать источник электрического питания. В этом случае должна присутствовать кнопка аварийной остановки, которая непосредственно выключает витрину. Кнопка аварийной остановки имеет те же характеристики, что и кнопка аварийной остановки робота. Выключатель должен быть видимым, легко доступным и находиться на одной высоте. До начала матча витрина может быть включена в сеть без активации. + * Допускается подача питания на витрину, подключив ее к источнику питания панели управления, но ни при каких обстоятельствах витрина не может быть активирована панелью управления робота. Соединительные кабели не учитываются в ограничениях по размерам. + * Это действие не должно быть опасным для публики, людей вокруг стола, игровой площадки или роботов. + * Витрина не может быть активирована внешним элементом (командой, пультом дистанционного управления, ...). +

+#### 4.2.3 Баллы +

+ * 2 балла за установку витрины во время подготовки; + * 5 дополнительных баллов, если витрина активирована; +

+### 4.3 ВОЗВРАЩЕНИЕ В ЛАГЕРЬ +#### 4.3.1 Описание и расположение игровых элементов + * Для этого действия используются лагер. +#### 4.3.1 Действия и ограничения +**Действия:** +

* После окончания матча робот должен быть остановлен в собственном лагере.

+**Ограничения:** +

+ * Чтобы считаться действительным, вертикальная проекция робота должна хотя бы частично находиться в пределах лагеря. +

+#### 4.3.2 Баллы +

+ * 20 баллов, если робот команды находятся в одной из зон лагере; +

+ +## 5 ОЦЕНКА ПРОИЗВОДИТЕЛЬНОСТИ +### 5.1 Описание и расположение игровых элементов +

+ * Устройство для отображения подсчета очков во время матча должно быть сделано командой: + * Оно может быть статичным (лист бумаги, грифельная доска и т.д.). Или динамическим (электронный дисплей); расположенным либо на роботе, либо на витрине (пожалуйста, убедитесь, что витрина активирована). +

+### 5.2 Действия и ограничения +

+ * Команда должна оценить количество очков, набранных в матче ее роботом. Для этого возможны два исключающих варианта: + + Предматчевая оценка на статическом дисплее: команда пишет счет, который она намерена сделать во время матча. + + Оценка во время матча на динамическом устройстве отображения. + * Область дисплея и его ориентация для чтения должны быть легко различимы и идентифицируемы судьями. + * Предполагаемый счет является целым числом и должен быть выражен в десятичной системе счисления. + * В случае динамических дисплеев оценочный счет должен отображаться и после окончания матча. + * Ни при каких обстоятельствах счет не должен меняться после окончания матча, иначе бонус будет аннулирован! +

+### 5.3 Баллы +

+ Оценка основывается на всех предыдущих действиях. Бонус считается по следующей формуле: Бонус = 0.3 x Баллы – Разница. + * Баллы – набранные во время матча баллы за обычные задания. + * Разница – математическая разница между предсказанными очками и набранными (модуль разности). • Бонус – целое число (округленное вверх). + * Бонус прибавляется к баллам команды. + * Отрицательный бонус округляется до 0. + * Нулевое число баллов не может приносить бонуса. +

+ +## 6 ПРЕЗЕНТАЦИЯ ПРОЕКТА +

+ Соревнования РоботТОП призывают учиться играя. Одной из основных целей организаторов является помощь проектам команд в течение года для успешного выступления на соревнованиях. С этой целью мы просим вас, провести предварительные работы и оформить техническое описание проекта и технический плакат. +

+ +

+ Мы ожидаем увидеть привлекательных, инновационных роботов, которые соответствуют техническим ограничениям и правилам этого издания. Будучи творческим и оригинальным, вы повысите ценность своих усилий, а также производительность вашего робота во время матчей. Сделав эту презентацию, вы увеличите коммуникационную ценность своего проекта и визуальную привлекательность ваших роботов, как для публики, приходящей на событие, так и для вашего собственного удовлетворения. Создав что-то эстетическое и функциональное, укрепит ваше рабочее отношение даже соревнований. +

+**ТЕХНИЧЕСКИЙ ПЛАКАТ** +

+ На соревнованиях каждая команда обязана предоставить организаторам технический плакат. Этот плакат должен содержать информацию о конструкции робота (чертежи, технические данные, конструкционные особенности и т. п.). Плакат рекомендуется напечатать на листе формата А1 (594х841 мм). Демонстрационный технический плакат направлен на развитие взаимодействия и обмена опытом между командами непосредственно на соревнованиях. +

+

+ Необходимо постараться, чтобы плакат был понятен широкой аудитории, не знакомой с техникой. Для облегчения восприятия предпочтительно использовать рисунки и диаграммы. Плакат, помимо прочего, должен содержать: + * Название команды; + * Имена членов команды +Технический плакат обычно размещается на стенде команды. +

+ +## 7 РОБОТ +### 7.1 ОБЩИЕ ПОЛОЖЕНИЯ +

+ Во время соревнований только двум членам команды разрешен доступ к зоне ожидания матча и к Игровой Зоне. На пути к Игровой Зоне могут встречаться ступеньки или лестницы, поэтому рекомендуется делать вспомогательное оборудование удобным для переноски. +

+

+ Роботы должны быть сделаны из хорошо соединенных частей – части Роботов не должны отделяться и оставаться на Игровом Поле во время матча. Исключением в этом случае являются подобранные Игровые Элементы. +

+

+Роботы не должны прикреплять себя к игровому полю (например, используя вакуумные присоски). Каждая команда должна разработать уникальный и оригинальный набор роботов. Поэтому не разрешается проектировать роботов, которые в значительной степени аналогичны роботам других команд (например, идентичные колесные базы или исполнительные механизмы). В случае сомнений обращайтесь в судейский комитет. Используйте воображение и творите! Устройте развлекательное шоу для зрителей и СМИ, ваш робот может выражать эмоции, воспроизводить звуки или играть музыку. +

+## 8 РАЗМЕРЫ +### 8.1 Размеры робота: +

+Размеры роботов и всех элементов, созданных командами, строго ограничены. Настоятельно рекомендуется включать допуски. +Периметр робота - это периметр выпуклой оболочки его вертикальной проекции на поверхность. Измеряется он, как показано на рисунках ниже: +

+{`Рисунок +Рисунок 5 - Размеры робота +

+Периметр робота не должен превышать 1200 мм во время старта. Периметр полностью развернутого робота не должен превышать 1300 мм во время матча. Разрешается изменять форму выпуклой оболочки во время игры, если ее периметр всегда учитывает ограничение максимального периметра. +

+

+В любой момент, во время матча, высота каждого робота не должна превышать 350 мм. Кнопка Аварийной остановки может быть расположена на высоте 375 мм. +Когда робот манипулирует объектом, высота этого объекта не может превышать 350 мм +

+ +## 9 ИСТОЧНИКИ ЭНЕРГИИ +

+ Разрешены любые источники энергии, встроенные в робота и другие разработанные системы (аккумуляторы, сжатый воздух, энергия гравитации…), за исключением источников энергии, использующих химические реакции, такие как горение или взрыв, которые запрещены из соображений безопасности. Кроме того, запрещено использование живых существ, коррозионных составов и расплескивание жидкостей. +

+

+ Если у вас есть сомнения в отношении необычного источника энергии, лучше заранее посоветуйтесь с судейским комитетом, предоставляя соответствующую техническую документацию. +

+

+ Для предотвращения возгорания рекомендуется обращать особое внимание на выбор проводников в зависимости от проходящего через них тока. Кроме того, рекомендуется защитить систему питания, установив предохранитель как можно ближе к аккумулятору. + Аккумулятор: + * Разрешено использовать только немодифицированные батареи. + * Роботы должны быть в состоянии участвовать в трёх матчах подряд. Обратите внимание, что это время, помимо прочего, включает период ожидания, во время которого робот включен и ожидает старта. +

+

+ Командам настоятельно рекомендуется приготовить несколько наборов аккумуляторов и обеспечить легкий доступ к ним для проведения замены в случае необходимости. Всегда держите наготове набор полностью заряженных аккумуляторов. +

+

+Особое внимание к аккумуляторам на основе Лития. Литиевые батареи известны своей нестабильностью и могут легко воспламениться, если не будут приняты определенные меры предосторожности. Использование батарей на основе Лития (например, Li-ion / Li-Po / Li-Fe) разрешается при соблюдении следующих условий: +* Подходящее, выпущенное промышленным способом, зарядное устройство, которое должно быть предоставлено на этапе допуска к соревнованиям. +* Батареи постоянно хранятся в специальном сертифицированном огнеупорном контейнере (например, огнестойком мешке), как во время соревнований, так и в боксах участников, а также во время транспортировки робота! +* Настоятельно рекомендуется снабжать робота системой обнаружения разряда батарей • Данные ограничения снимаются только в случае: + + Батарей Lego™ Mindstorms / ноутбука / мобильного телефона и только до тех пор пока они не вынуты из "родного" устройства и они используются по назначению, которое определил производитель. + + Lithium-Iron батарей (LifePo4); +Источник питания, передаваемый роботу, может быть только электрическим. Максимально допустимое напряжение составляет 13,8 В (измеряется между любыми двумя проводами кабеля и робота). Этот источник напряжения не предоставляется организаторами. С другой стороны, команды имеют доступ к стандарту (стандарт 230 В 50 Гц) и могут использовать батареи. +Клеммы кабелей должны быть изолированы. +

+ +## 10 ДИЗАЙН И НЕОБХОДИМОЕ ОБОРУДОВАНИЕ +

+Видимость: На одной из сторон робота должна быть оставлена прямоугольная площадка 100мм x 70мм. По возможности, данная область должна быть видна с наивысшей точки игрового поля. Она так же должна быть визуально доступной на протяжении большей части матча. Команды могут получить наклейки, предназначенные для размещения в этой области. +

+

+Командам настоятельно рекомендуется делать механизмы внутри робота видимыми для зрителей и других участников. Это создает атмосферу обучения и передачи знаний, необходимую для того, чтобы понять принцип действия роботов. +

+**Стартовый шнур робота:** +

+ В начале матча робот должен быть запущен так называемым «Стартовым Устройством». Оно должно приводиться в действие выдергиванием шнура длиной как минимум 500 мм. После запуска шнур не должен оставаться прикрепленным к роботу. Любые другие системы запуска (например, пульт дистанционного управления, ручной тумблер, отжатие кнопки аварийного выключения и т. п.) не будут одобрены. +

+

+ Кнопка аварийного выключения Автономного робота У Автономных роботов, использующих батареи для питания, должна быть кнопка аварийного выключения красного цвета и диаметром как минимум 20 мм. Ее следует разместить в верхней части робота, в безопасном месте, легко доступном для судей в любой момент матча. Допускается, чтобы Кнопка Аварийного Выключения в поднятом состоянии превышала высоту робота на 25 мм. +

+

+ Активация кнопки должна происходить от простого поступательного движения вниз (например, нажатие ладонью). Сразу после активации Кнопки Аварийного Выключения должна прекратиться работа всех приводов робота, оставляя их в свободном состоянии (т. е. НЕ в состоянии активного торможения – обесточенными). +**При проектировании роботов рекомендуется учитывать возможные неровности игровых площадок.** +

+ + +## 11 СИСТЕМА УПРАВЛЕНИЯ ДЛЯ АВТОНОМНОГО +

+Команды могут использовать любой тип системы управления для робота (аналоговый, микропроцессорный, микроконтроллер, встроенный компьютер, программируемая логика и т. д.). **Эти системы должны быть полностью интегрированы в робота.** +Система управления должна позволять роботу играть при любом цвете(расположении на поле), предоставленных командам. В идеале, он должен быть настроен незадолго до оглашения цвета команды. +

+ +## 12 БЕЗОПАСНОСТЬ +## 12.1 Общие положения +

+ Все системы должны соответствовать существующим национальным стандартам. В частности, используемые системы должны соответствовать официальным нормам безопасности жизнедеятельности и быть безопасными для участников и зрителей во время и вне матчей (например, в боксах команды или в процессе ожидания/подготовки матча). У роботов не должно быть никаких опасных выступающих или острых частей. +

+

+ Строго запрещается использование жидких, едких и пиротехнических материалов или живых существ в роботе. Все роботы должны соответствовать официальным стандартам «низкого напряжения». То есть электрические напряжения, используемые в роботах или Маяках, не должны превышать 48v. Напряжения выше 48v могут быть использованы только внутри закрытых устройств, произведенных промышленным способом (таких, как лазеры, подсветка LCD панели), если эти устройства не были модифицированы, и если они соответствуют национальным нормативным требованиям. +

+

+ Как правило, любой механизм или система, признанная судьями как потенциально опасная, будет запрещена к применению и должна быть удалена из робота до соревнований, иначе команда будет дисквалифицирована с соревнований. +

+ +## 13 ПОДГОТОВКА К МАТЧУ +

+ Перед началом очередного матча у каждой команды есть 2 минуты, чтобы подготовить робота, а так же другое оборудование к игре на Поле. Команда, не подготовившая своего робота вовремя, будет дисквалифицирована. +

+

+ После завершения этапа подготовки роботов, судьи уточняют у участников их готовность. С этого момента командам запрещается прикасаться к роботам. Также с этого момента претензии относительно состояния Игровых Элементов или их расположения в Игровой Зоне, не принимаются к обсуждению. + **Если команда готова к матчу, этап подготовки можно сократить и начать матч по готовности команды!** +

+ +## 14 МАТЧ +

+ После короткого обратного отсчета судья подаст сигнал к запуску роботов. Во время матча ни при каких обстоятельствах не разрешается трогать роботов, Игровые Элементы или Игровое Поле (исключение представляет только особое указание судьи). Также не разрешается нажимать на Кнопку Аварийного Выключения! Любое воздействие на робота, Игровой Элемент или Игровое Поле без явного разрешения судьи может привести к дисквалификации команды с матча. **Продолжительность одно матча 100 секунд.** +

+

+ Любой объект, покинувший Игровое Поле во время матча, обратно возвращать запрещено. По истечении основного времени матча роботы должны прекратить всякое передвижение по полю и остановить все свои приводы. +

+

+ После окончания игры никто кроме судьи не имеет права трогать роботов и Игровые Элементы. Затем судьи должны подсчитать баллы и объявить результат матча (подробности подсчета см. следующий раздел). После этого команды могут забрать своих роботов из Игровой Зоны. Если команды с чем-то несогласны, то они могут спокойно изложить свои аргументы судьям. Роботы продолжают оставаться на своих местах до окончания спора. +

+

+ Помните, что только 2 члена команды должны находиться в Игровой Зоне! В итоге судья выносит окончательное решение. В случае, если найти решение в обсуждении не удается, судьи оставляют за собой решение о необходимости переигровки матча. +

+

+ Команда объявляется дисквалифицированной с матча, если ни один из роботов команды полностью не покинул стартовую площадку в течение матча, была нажата кнопка экстренной остановки или если судья вынес соответствующее решение по итогам матча. +

+**Нажатие кнопки экстренной остановки может привести к штрафу или дисквалификации с матча.** + +## 15 СИСТЕМА БАЛЛОВ +### 15.1 Выезд из лагеря: + * 5 баллов, если робот после старта самостоятельно покинул полностью стартовую зону; + * 15.1.1 Возвращение на место в лагерь: + + 20 баллов, если один робот команды находятся в лагере; +### 15.2 Сохранение и выставление статуэтки: + * 2 балла за установку статуэтки на пьедестал во время подготовки; + * 5 баллов, если статуэтка отсутствует на пьедестале в конце игры; + * 10 баллов, если статуэтка находится на пьедестале в конце игры; + * 15 баллов, если статуэтка находится в витрине в конце игры; +### 15.3 Витрина + + 2 балла за установку витрины во время подготовки; + + 5 дополнительных баллов, если витрина активирована во время игры; +### 15.4 Скорость выполнения задания + + 60 секунд минус время выполнения полного задания роботом = дополнительные баллы. (пример: 60 - 54 = 6 балов) +### 15.5 Оценка производительности +

+ Оценка основана на предыдущих действиях + **Бонус считается по следующей формуле: Бонус = 0.3 x Баллы - Разница** + + Баллы – набранные во время матча баллы за обычные задания. + + Разница – математическая разница между предсказанными очками и набранными (неотрицательна). • Бонус – целое число (округленное вверх). + + Бонус прибавляется к баллам команды + + Отрицательный бонус округляется до 0. + + Нулевое число баллов не может приносить бонуса. + + Бонус за «недисквалификацию» не учитывается в прогнозе + + Штрафы не учитываются в прогнозе +

+**ВНИМАНИЕ! Игровой Элемент, который удерживается роботом не приносит баллы. Проверка осуществляется путем передвижения шасси робота в естественной манере, если Элемент движется вместе с роботом – он не засчитывается.** + +### 15.6 Штрафы +

+ Штраф приводит к потере 20 баллов в счете команды в оштрафованном матче. Отрицательный счет округляется до 0. +

+

+ Штрафы предназначены для компенсации урона или созданных помех, которые являются следствием ЧП во время проведения матча. Штрафная ситуация рассматривается как несоблюдение правил: такая ситуация должна оставаться исключительной! В случае повторяющихся штрафов, судьи имеют право дисквалифицировать команду как с матча, так и с соревнований. +

+ +### 15.7 Бонусные баллы +

+ 1 бонусный балл присуждается команде, которая не была дисквалифицирована в ходе матча. +

+### 15.8 Случаи дисквалификации +

+ Баллы дисквалифицированной команды приравниваются к нулю. +

+ +## 16 СОРЕВНОВАНИЯ +### 16.1 ДОПУСК К СОРЕВНОВАНИЯМ +#### 16.1.1 СТАТИЧЕСКАЯ ПРОВЕРКА +

+ Перед тем, как выступать на Игровом Поле, роботы осматриваются судьей, который проверяет их на соответствие правилам. Роботы должны быть готовы к демонстрации всех своих возможных действий. +

+#### 16.1.2 ДИНАМИЧЕСКАЯ ПРОВЕРКА +

+ Роботы должны в течение 100 секунд продемонстрировать хотя бы одно действие, приносящее минимальное количество очков. Роботы проверяются на Игровом Поле. Также может быть проверено соответствие некоторым обязательным требованиям правил (например, наличие таймера). +

+#### 16.1.3 ЗНАЧИТЕЛЬНЫЕ ИЗМЕНЕНИЯ В РОБОТЕ +

+ В случае значительных технических изменений (функциональных, структурных, размерных...), выполненных после прохождения этапа допуска к соревнованиям, необходимо сообщить о них судье. Судьи должны утвердить изменения и, если посчитают необходимым, могут назначить повторную проверку роботу, подвергшемуся доработке. +

+

+ Если организаторы считают, что робот был модифицирован, может потребоваться повторная гомологизация робота, что запрещает ему соревноваться до тех пор, пока не будет получен повторный допуск. +

+ +### 16.2 КВАЛИФИКАЦИОННЫЙ ТУР +

+ Квалификационный тур состоит из серии квалификационных (отборочных) раундов. Команды, допущенные до соревнований, могут принять участие в 3-х матчах (иногда в большем количестве матчей, если так решат организаторы). +

+

+ Для определения команд, прошедших в финальный тур, создается рейтинг на основе баллов, набранных во время квалификационных раундов. +

+

+ По завершении квалификационных раундов, в случае равенства набранных баллов у некоторых команд, они будут сравниваться по количеству набранных баллов без учета бонусных баллов. В случае, если команды по прежнему остаются в равном положении, судьи имеют право организовать дополнительные раунды для таких команд. В этом случае, пары команд, соревнующихся за одно место, будут набраны случайным образом, а победитель по результатам матчей отправится в финальный тур. +

+

+ В случае нечетного числа команд в группе, будет организован один дополнительный матч для команды, оказавшейся без пары, а соперник для нее будет выбран случайным образом из группы. +

+ +### 16.3 ФИНАЛЬНАЯ СТАДИЯ +

+ После квалификационных раундов первые 4, 8 или 16 команд (в зависимости от числа команд, прошедших процедуру допуска к соревнованиям) будут участвовать в финальном туре в соответствии с рис. ниже. +

+

+ Матчи финального тура играются «на вылет», организаторы в праве изменить систему проведения финальной стадии. +

+{`Рисунок +

+ В случае двойной дисквалификации, двойного поражения или ничьей, матч незамедлительно переигрывается; если результат повторной игры по-прежнему двойная дисквалификация, двойное поражение или ничья, победитель определяется в соответствии с очками, заработанными в течение квалификационных раундов. Матчи за первое место играются по системе «лучший из трёх». Команда подряд выигравшая 2 матча считается победителем. +

+

+ В этом случае будьте внимательны: команды должны позаботиться о том, чтобы их Автономным роботам хватило заряда батарей на все матчи до победы одной из команд! +

+ +## Приложение +### Выставочный зал + **Размеры:** + * Высота: 70 мм + * Ширина: 150 мм + * Длина: 400 мм + +{`Рисунок + +{`Рисунок +### Пьедестал: + **Размеры:** + * Высота: 90 мм + * Ширина: 150 мм + * Длина: 400 мм + +{`Рисунок + +{`Рисунок +На главную [Home](/) \ No newline at end of file diff --git a/.history/posts/regulations_20220613101718.mdx b/.history/posts/regulations_20220613101718.mdx new file mode 100644 index 0000000..697a65e --- /dev/null +++ b/.history/posts/regulations_20220613101718.mdx @@ -0,0 +1,515 @@ +--- +title: Правила соревнований роботов +description: Правила молодежных соревнований роботов. РоботТОП Junior 2022 +date: '2022-06-06' +image: '/images/robottop.png' +--- + +{`Правила + +## 1. ИДЕЯ СОРЕВНОВАНИЙ + +

**РоботТОП** – это робототехнические соревнования, в которых могут принять участие молодые любители робототехники, объединившись в команды.

+

**Участники команд** – школьники – молодые исследователи, которые участвуют в соревнованиях в рамках учебного проекта, как группа друзей или независимый клуб.

+

**Возрастные группы** участников разделяются по их классу учебны на данный момент времени. (Класс ученика подтверждаться документом).

+

РоботТОП - преследуют одну и ту же цель: дать возможность молодым людям активно обучаться и на практике применять полученные знания и умения в дружеском соревновании. Возрастное ограничение для участия в РоботТОП – 18 лет, или последний класс школы. Каждая команда может иметь руководителя, на которого возрастное ограничение не распространяется. Команды, которые не соблюдают это возрастное ограничение, не будут допущены к участию в соревнованиях.

+

+ **Команда** – это группа молодых людей, создавшая одного робота для соревнований. **Максимальное количество человек в команде не может быть больше трех**. Отдельный человек может быть участником лишь одной команды, даже если обе команды принадлежат к одной организации, при этом, обмен опытом всячески приветствуется. На руководителя проекта (учитель, один из родителей, лидер группы, и т. п.) возрастные ограничения не распространяются, но робот должен быть полностью разработан и построен членами команды. Если в команде присутствуют участники из разных классов, то команда принимает участие в заездах в группе согласно самому старшему участнику в команде. +

+

+ **Роботы**, использующие в конструкции коммерчески приобретенное шасси или основу, могут быть недопущены к соревнованиям. +

+

+ Одна организация (клуб, школа и т. п.) может зарегистрировать несколько команд, только если это допускается регистрационными требованиями. Принятие подобных требований является обязательным для участников соревнований. +

+

+ В том случае, если робот был представлен, построен или изменен наставником в одиночку, организаторы могут дисквалифицировать или не допустить участие команды в соревнованиях. Участники должны быть способны описать и объяснить процесс создания робота. Строго запрещается изменение робота наставником во время соревнования, но он может руководить и давать советы. +

+

+ Предполагается, что соревнования РоботТОП проходят в атмосфере дружбы, честной игры и спортивного духа. Как и в спорте, судейские решения являются окончательными, за исключением случаев, когда достигнуты соглашения между всеми вовлеченными сторонами. +Робототехнические соревнования – это публичные мероприятия. Мы настоятельно просим команды уважать правила приличия и безопасности (электрическая, уровень звука, общие правила, и т.п.). Эти правила относятся ко всем участникам, людям которые пришли их поддержать, а так же ко всему оборудованию. +

+ + +## 2. ТЕМА СОРЕВНОВАНИЙ +

+ После многих лет изучения мира и Вселенной наши друзья – роботы – решили исследовать свое прошлое. В 2022 году роботы отправятся на поиски руин древней роботизированной цивилизации, чтобы найти забытые фрагменты своего происхождения. +

+

+ Наших опытных археологов ожидают раскопки, спрятанные сокровища и священные статуи, и ничто не остановит их на пути к восстановлению своего прошлого. Так что доставайте лопаты и кирки, ведь нас ждут приключения! +

+ + +### Миссиями роботов будут: +* Сохранение и экспонирование статуэтки. +* Возвращение в лагерь в конце дня. +* Оценка своей работы. + +{`Рисунок +Рисунок 1 - Общий вид игрового поля + +## 3. ИГРОВОЕ ПОЛЕ И ИСПЫТАНИЯ +### 3.1 ВАЖНАЯ ИНФОРМАЦИЯ + +

+ Организаторы соревнований стремятся изготовить Игровую Зону как можно точнее и ближе к эталону. Тем не менее они вправе внести некоторые изменения, если сочтут их необходимыми. Жалобы, связанные с отклонениями размеров, не рассматриваются. Имейте в виду, что качество поверхностей разных игровых полей может отличаться, также оно может ухудшаться в ходе соревнований по естественным причинам. +

+ +### 3.2 ИГРОВОЕ ПОЛЕ +

+ Полигон представляет собой горизонтальную прямоугольную поверхность размером 1200х2400 мм с бортиками высотой 70мм на каждой стороне. +

+{`Рисунок +Рисунок 2 - Общий вид игрового поля. +

+Полная спецификация полигона и игровых элементов (размеры, расположение перед началом состязания, цвета и пр.) представлена в Приложении. +

+### 3.3 СТАРТОВЫЕ ЗОНЫ +#### 3.3.4 Описание +

+У каждой команды есть своя стартовая зона для роботов. Это прямоугольная поверхность отделенная границей полоской цвета команды (граница включена в стартовую зону). +

+{`Рисунок +Рисунок 3 - Стартовые зоны +

+ **(a)** Желтая стартовая зона **(b)** Фиолетовая стартовая зона +

+### 3.4 Ограничения +

+ До старта, вертикальная проекция роботов не должна выходить за пределы стартовой зоны. Убедитесь, что ваши роботы полностью помещаются в стартовую зону. Робот может нависать над бортиком, но не выходить за пределы Игрового Поля. +Цветные линии включены в стартовую зону. Во время всего матча роботам запрещается находиться в стартовой зоне другой команды. +

+ +## 4 ОПИСАНИЕ И РАСПОЛОЖЕНИЕ ИГРОВЫХ ЭЛЕМЕНТОВ +### 4.1 СОХРАНЕНИЕ И ВЫСТАВЛЕНИЕ СТАТУЭТКИ +

+Статуэтка, удивительное сокровище истории, была найдена предыдущей экспедицией. Чтобы сохранить ее, роботы должны защитить ее от внешних воздействий, выставить в выставочном зале и поменять ее местами с копией на оригинальном месте. +

+#### 4.1.1 Описание и расположение игровых элементов +

+ Для этого действия используются статуэтка, реплика, постамент и витрина. +

+#### 4.1.2 Действия и ограничения +**Действия:** +

+ * За время подготовки команда должна поставить свою статуэтку на пьедестал. + * Во время подготовки команда должна предварительно поместить реплику в своего робота. + * Во время матча робот должны забрать статуэтку с пьедестала. + * После того как статуэтка будет взята, роботы должны поместить ее на витрину. + * Роботы должны поставить реплику на пьедестал вместо статуэтки. +

+**Ограничения:** +

+ * Реплику и статуэтку нельзя складывать в стопку. + * Реплика считается стоящей на пьедестале только в том случае, если она находится на постаменте в конце матча. + * Реплика представляет собой куб со стороной 60 мм. + * Статуэтка считается стоящей в витрине, если весь ее объем входит в габариты витрины. + * Статуэтка не может самостоятельно перемещаться ни внутри витрины, ни на игровой площадке. + * Статуэтка, построенная командой, имеет следующие ограничения по размерам: + + Она должна помещаться в кубе со стороной 120 мм. + + Она должна быть больше, чем куб со стороной 60 мм. + + Вес статуэтки не должен превышать 600 г. + * Статуэтка может быть оснащена электроникой. В этом случае она должна иметь кнопку аварийной остановки. + * Допускается использование простого тумблера в качестве кнопки аварийной остановки. Кнопка должна быть видна и доступна судьям в любое время. + * Статуэтка, все еще находящаяся под контролем робота в конце матча, не будет засчитана. + * Реплика, находящаяся под контролем робота в конце матча, не засчитывается. +

+#### 4.1.3 Баллы +

+ * 2 балла за установку статуэтки на пьедестал во время подготовки; + * 5 баллов, если статуэтка отсутствует на пьедестале в конце игры; + * 10 баллов, если реплика находится на пьедестале в конце игры; + * 15 баллов, если статуэтка находится в витрине в конце игры; +

+{`Рисунок +Рисунок 4 - Перемещение статуэтки и реплики + +### 4.2 ВИТРИНА +#### 4.2.1 Описание и расположение игровых элементов +

Для этого действия используются витрина и статуэтка.

+#### 4.2.2 Действия и ограничения +**Действия:** +

+ * Команда должна установить свою витрину в выставочном зале во время подготовки. + * Витрина будет активирована во время матча путем размещения в ней статуэтки. Цель - выделить статуэтку хотя бы одним светящимся элементом. +

+**Ограничения:** +

+ * Активация витрины должна быть произведена в момент размещения статуэтки. Активация может осуществляться любым способом, в том числе беспроводным. + * Витрина должна иметь как минимум один светящийся элемент, активируемый установленной статуэткой. Этот элемент должен быть виден публике, но не должен никого ослеплять. Этот светящийся элемент может находиться внутри статуэтки, в этом случае электропитание должно обеспечиваться от витрины. + * Витрина считается активированной, если она явно изменила свою форму или внешний вид по сравнению с началом матча. + * Вертикальная проекция витрины не должна пересекать границы выставочного зала в любое время. + * Витрина имеет следующие ограничения по размерам (статуэтка включена): + + Максимальная глубина: 222 мм. + + Максимальная ширина: 450 мм. + + Максимальная высота: 430 мм. + + Вес витрины не должен превышать 3 кг. + * После окончания матча, активированный источник света должен продолжать работать. + * Витрина может содержать источник электрического питания. В этом случае должна присутствовать кнопка аварийной остановки, которая непосредственно выключает витрину. Кнопка аварийной остановки имеет те же характеристики, что и кнопка аварийной остановки робота. Выключатель должен быть видимым, легко доступным и находиться на одной высоте. До начала матча витрина может быть включена в сеть без активации. + * Допускается подача питания на витрину, подключив ее к источнику питания панели управления, но ни при каких обстоятельствах витрина не может быть активирована панелью управления робота. Соединительные кабели не учитываются в ограничениях по размерам. + * Это действие не должно быть опасным для публики, людей вокруг стола, игровой площадки или роботов. + * Витрина не может быть активирована внешним элементом (командой, пультом дистанционного управления, ...). +

+#### 4.2.3 Баллы +

+ * 2 балла за установку витрины во время подготовки; + * 5 дополнительных баллов, если витрина активирована; +

+### 4.3 ВОЗВРАЩЕНИЕ В ЛАГЕРЬ +#### 4.3.1 Описание и расположение игровых элементов + * Для этого действия используются лагер. +#### 4.3.1 Действия и ограничения +**Действия:** +

* После окончания матча робот должен быть остановлен в собственном лагере.

+**Ограничения:** +

+ * Чтобы считаться действительным, вертикальная проекция робота должна хотя бы частично находиться в пределах лагеря. +

+#### 4.3.2 Баллы +

+ * 20 баллов, если робот команды находятся в одной из зон лагере; +

+ +## 5 ОЦЕНКА ПРОИЗВОДИТЕЛЬНОСТИ +### 5.1 Описание и расположение игровых элементов +

+ * Устройство для отображения подсчета очков во время матча должно быть сделано командой: + * Оно может быть статичным (лист бумаги, грифельная доска и т.д.). Или динамическим (электронный дисплей); расположенным либо на роботе, либо на витрине (пожалуйста, убедитесь, что витрина активирована). +

+### 5.2 Действия и ограничения +

+ * Команда должна оценить количество очков, набранных в матче ее роботом. Для этого возможны два исключающих варианта: + + Предматчевая оценка на статическом дисплее: команда пишет счет, который она намерена сделать во время матча. + + Оценка во время матча на динамическом устройстве отображения. + * Область дисплея и его ориентация для чтения должны быть легко различимы и идентифицируемы судьями. + * Предполагаемый счет является целым числом и должен быть выражен в десятичной системе счисления. + * В случае динамических дисплеев оценочный счет должен отображаться и после окончания матча. + * Ни при каких обстоятельствах счет не должен меняться после окончания матча, иначе бонус будет аннулирован! +

+### 5.3 Баллы +

+ Оценка основывается на всех предыдущих действиях. Бонус считается по следующей формуле: Бонус = 0.3 x Баллы – Разница. + * Баллы – набранные во время матча баллы за обычные задания. + * Разница – математическая разница между предсказанными очками и набранными (модуль разности). • Бонус – целое число (округленное вверх). + * Бонус прибавляется к баллам команды. + * Отрицательный бонус округляется до 0. + * Нулевое число баллов не может приносить бонуса. +

+ +## 6 ПРЕЗЕНТАЦИЯ ПРОЕКТА +

+ Соревнования РоботТОП призывают учиться играя. Одной из основных целей организаторов является помощь проектам команд в течение года для успешного выступления на соревнованиях. С этой целью мы просим вас, провести предварительные работы и оформить техническое описание проекта и технический плакат. +

+ +

+ Мы ожидаем увидеть привлекательных, инновационных роботов, которые соответствуют техническим ограничениям и правилам этого издания. Будучи творческим и оригинальным, вы повысите ценность своих усилий, а также производительность вашего робота во время матчей. Сделав эту презентацию, вы увеличите коммуникационную ценность своего проекта и визуальную привлекательность ваших роботов, как для публики, приходящей на событие, так и для вашего собственного удовлетворения. Создав что-то эстетическое и функциональное, укрепит ваше рабочее отношение даже соревнований. +

+**ТЕХНИЧЕСКИЙ ПЛАКАТ** +

+ На соревнованиях каждая команда обязана предоставить организаторам технический плакат. Этот плакат должен содержать информацию о конструкции робота (чертежи, технические данные, конструкционные особенности и т. п.). Плакат рекомендуется напечатать на листе формата А1 (594х841 мм). Демонстрационный технический плакат направлен на развитие взаимодействия и обмена опытом между командами непосредственно на соревнованиях. +

+

+ Необходимо постараться, чтобы плакат был понятен широкой аудитории, не знакомой с техникой. Для облегчения восприятия предпочтительно использовать рисунки и диаграммы. Плакат, помимо прочего, должен содержать: + * Название команды; + * Имена членов команды +Технический плакат обычно размещается на стенде команды. +

+ +## 7 РОБОТ +### 7.1 ОБЩИЕ ПОЛОЖЕНИЯ +

+ Во время соревнований только двум членам команды разрешен доступ к зоне ожидания матча и к Игровой Зоне. На пути к Игровой Зоне могут встречаться ступеньки или лестницы, поэтому рекомендуется делать вспомогательное оборудование удобным для переноски. +

+

+ Роботы должны быть сделаны из хорошо соединенных частей – части Роботов не должны отделяться и оставаться на Игровом Поле во время матча. Исключением в этом случае являются подобранные Игровые Элементы. +

+

+Роботы не должны прикреплять себя к игровому полю (например, используя вакуумные присоски). Каждая команда должна разработать уникальный и оригинальный набор роботов. Поэтому не разрешается проектировать роботов, которые в значительной степени аналогичны роботам других команд (например, идентичные колесные базы или исполнительные механизмы). В случае сомнений обращайтесь в судейский комитет. Используйте воображение и творите! Устройте развлекательное шоу для зрителей и СМИ, ваш робот может выражать эмоции, воспроизводить звуки или играть музыку. +

+## 8 РАЗМЕРЫ +### 8.1 Размеры робота: +

+Размеры роботов и всех элементов, созданных командами, строго ограничены. Настоятельно рекомендуется включать допуски. +Периметр робота - это периметр выпуклой оболочки его вертикальной проекции на поверхность. Измеряется он, как показано на рисунках ниже: +

+{`Рисунок +Рисунок 5 - Размеры робота +

+Периметр робота не должен превышать 1200 мм во время старта. Периметр полностью развернутого робота не должен превышать 1300 мм во время матча. Разрешается изменять форму выпуклой оболочки во время игры, если ее периметр всегда учитывает ограничение максимального периметра. +

+

+В любой момент, во время матча, высота каждого робота не должна превышать 350 мм. Кнопка Аварийной остановки может быть расположена на высоте 375 мм. +Когда робот манипулирует объектом, высота этого объекта не может превышать 350 мм +

+ +## 9 ИСТОЧНИКИ ЭНЕРГИИ +

+ Разрешены любые источники энергии, встроенные в робота и другие разработанные системы (аккумуляторы, сжатый воздух, энергия гравитации…), за исключением источников энергии, использующих химические реакции, такие как горение или взрыв, которые запрещены из соображений безопасности. Кроме того, запрещено использование живых существ, коррозионных составов и расплескивание жидкостей. +

+

+ Если у вас есть сомнения в отношении необычного источника энергии, лучше заранее посоветуйтесь с судейским комитетом, предоставляя соответствующую техническую документацию. +

+

+ Для предотвращения возгорания рекомендуется обращать особое внимание на выбор проводников в зависимости от проходящего через них тока. Кроме того, рекомендуется защитить систему питания, установив предохранитель как можно ближе к аккумулятору. + Аккумулятор: + * Разрешено использовать только немодифицированные батареи. + * Роботы должны быть в состоянии участвовать в трёх матчах подряд. Обратите внимание, что это время, помимо прочего, включает период ожидания, во время которого робот включен и ожидает старта. +

+

+ Командам настоятельно рекомендуется приготовить несколько наборов аккумуляторов и обеспечить легкий доступ к ним для проведения замены в случае необходимости. Всегда держите наготове набор полностью заряженных аккумуляторов. +

+

+Особое внимание к аккумуляторам на основе Лития. Литиевые батареи известны своей нестабильностью и могут легко воспламениться, если не будут приняты определенные меры предосторожности. Использование батарей на основе Лития (например, Li-ion / Li-Po / Li-Fe) разрешается при соблюдении следующих условий: +* Подходящее, выпущенное промышленным способом, зарядное устройство, которое должно быть предоставлено на этапе допуска к соревнованиям. +* Батареи постоянно хранятся в специальном сертифицированном огнеупорном контейнере (например, огнестойком мешке), как во время соревнований, так и в боксах участников, а также во время транспортировки робота! +* Настоятельно рекомендуется снабжать робота системой обнаружения разряда батарей • Данные ограничения снимаются только в случае: + + Батарей Lego™ Mindstorms / ноутбука / мобильного телефона и только до тех пор пока они не вынуты из "родного" устройства и они используются по назначению, которое определил производитель. + + Lithium-Iron батарей (LifePo4); +Источник питания, передаваемый роботу, может быть только электрическим. Максимально допустимое напряжение составляет 13,8 В (измеряется между любыми двумя проводами кабеля и робота). Этот источник напряжения не предоставляется организаторами. С другой стороны, команды имеют доступ к стандарту (стандарт 230 В 50 Гц) и могут использовать батареи. +Клеммы кабелей должны быть изолированы. +

+ +## 10 ДИЗАЙН И НЕОБХОДИМОЕ ОБОРУДОВАНИЕ +

+Видимость: На одной из сторон робота должна быть оставлена прямоугольная площадка 100мм x 70мм. По возможности, данная область должна быть видна с наивысшей точки игрового поля. Она так же должна быть визуально доступной на протяжении большей части матча. Команды могут получить наклейки, предназначенные для размещения в этой области. +

+

+Командам настоятельно рекомендуется делать механизмы внутри робота видимыми для зрителей и других участников. Это создает атмосферу обучения и передачи знаний, необходимую для того, чтобы понять принцип действия роботов. +

+**Стартовый шнур робота:** +

+ В начале матча робот должен быть запущен так называемым «Стартовым Устройством». Оно должно приводиться в действие выдергиванием шнура длиной как минимум 500 мм. После запуска шнур не должен оставаться прикрепленным к роботу. Любые другие системы запуска (например, пульт дистанционного управления, ручной тумблер, отжатие кнопки аварийного выключения и т. п.) не будут одобрены. +

+

+ Кнопка аварийного выключения Автономного робота У Автономных роботов, использующих батареи для питания, должна быть кнопка аварийного выключения красного цвета и диаметром как минимум 20 мм. Ее следует разместить в верхней части робота, в безопасном месте, легко доступном для судей в любой момент матча. Допускается, чтобы Кнопка Аварийного Выключения в поднятом состоянии превышала высоту робота на 25 мм. +

+

+ Активация кнопки должна происходить от простого поступательного движения вниз (например, нажатие ладонью). Сразу после активации Кнопки Аварийного Выключения должна прекратиться работа всех приводов робота, оставляя их в свободном состоянии (т. е. НЕ в состоянии активного торможения – обесточенными). +**При проектировании роботов рекомендуется учитывать возможные неровности игровых площадок.** +

+ + +## 11 СИСТЕМА УПРАВЛЕНИЯ ДЛЯ АВТОНОМНОГО +

+Команды могут использовать любой тип системы управления для робота (аналоговый, микропроцессорный, микроконтроллер, встроенный компьютер, программируемая логика и т. д.). **Эти системы должны быть полностью интегрированы в робота.** +Система управления должна позволять роботу играть при любом цвете(расположении на поле), предоставленных командам. В идеале, он должен быть настроен незадолго до оглашения цвета команды. +

+ +## 12 БЕЗОПАСНОСТЬ +## 12.1 Общие положения +

+ Все системы должны соответствовать существующим национальным стандартам. В частности, используемые системы должны соответствовать официальным нормам безопасности жизнедеятельности и быть безопасными для участников и зрителей во время и вне матчей (например, в боксах команды или в процессе ожидания/подготовки матча). У роботов не должно быть никаких опасных выступающих или острых частей. +

+

+ Строго запрещается использование жидких, едких и пиротехнических материалов или живых существ в роботе. Все роботы должны соответствовать официальным стандартам «низкого напряжения». То есть электрические напряжения, используемые в роботах или Маяках, не должны превышать 48v. Напряжения выше 48v могут быть использованы только внутри закрытых устройств, произведенных промышленным способом (таких, как лазеры, подсветка LCD панели), если эти устройства не были модифицированы, и если они соответствуют национальным нормативным требованиям. +

+

+ Как правило, любой механизм или система, признанная судьями как потенциально опасная, будет запрещена к применению и должна быть удалена из робота до соревнований, иначе команда будет дисквалифицирована с соревнований. +

+ +## 13 ПОДГОТОВКА К МАТЧУ +

+ Перед началом очередного матча у каждой команды есть 2 минуты, чтобы подготовить робота, а так же другое оборудование к игре на Поле. Команда, не подготовившая своего робота вовремя, будет дисквалифицирована. +

+

+ После завершения этапа подготовки роботов, судьи уточняют у участников их готовность. С этого момента командам запрещается прикасаться к роботам. Также с этого момента претензии относительно состояния Игровых Элементов или их расположения в Игровой Зоне, не принимаются к обсуждению. + **Если команда готова к матчу, этап подготовки можно сократить и начать матч по готовности команды!** +

+ +## 14 МАТЧ +

+ После короткого обратного отсчета судья подаст сигнал к запуску роботов. Во время матча ни при каких обстоятельствах не разрешается трогать роботов, Игровые Элементы или Игровое Поле (исключение представляет только особое указание судьи). Также не разрешается нажимать на Кнопку Аварийного Выключения! Любое воздействие на робота, Игровой Элемент или Игровое Поле без явного разрешения судьи может привести к дисквалификации команды с матча. **Продолжительность одно матча 100 секунд.** +

+

+ Любой объект, покинувший Игровое Поле во время матча, обратно возвращать запрещено. По истечении основного времени матча роботы должны прекратить всякое передвижение по полю и остановить все свои приводы. +

+

+ После окончания игры никто кроме судьи не имеет права трогать роботов и Игровые Элементы. Затем судьи должны подсчитать баллы и объявить результат матча (подробности подсчета см. следующий раздел). После этого команды могут забрать своих роботов из Игровой Зоны. Если команды с чем-то несогласны, то они могут спокойно изложить свои аргументы судьям. Роботы продолжают оставаться на своих местах до окончания спора. +

+

+ Помните, что только 2 члена команды должны находиться в Игровой Зоне! В итоге судья выносит окончательное решение. В случае, если найти решение в обсуждении не удается, судьи оставляют за собой решение о необходимости переигровки матча. +

+

+ Команда объявляется дисквалифицированной с матча, если ни один из роботов команды полностью не покинул стартовую площадку в течение матча, была нажата кнопка экстренной остановки или если судья вынес соответствующее решение по итогам матча. +

+**Нажатие кнопки экстренной остановки может привести к штрафу или дисквалификации с матча.** + +## 15 СИСТЕМА БАЛЛОВ +### 15.1 Выезд из лагеря: + * 5 баллов, если робот после старта самостоятельно покинул полностью стартовую зону; + * 15.1.1 Возвращение на место в лагерь: + + 20 баллов, если один робот команды находятся в лагере; +### 15.2 Сохранение и выставление статуэтки: + * 2 балла за установку статуэтки на пьедестал во время подготовки; + * 5 баллов, если статуэтка отсутствует на пьедестале в конце игры; + * 10 баллов, если статуэтка находится на пьедестале в конце игры; + * 15 баллов, если статуэтка находится в витрине в конце игры; +### 15.3 Витрина + + 2 балла за установку витрины во время подготовки; + + 5 дополнительных баллов, если витрина активирована во время игры; +### 15.4 Скорость выполнения задания + + 60 секунд минус время выполнения полного задания роботом = дополнительные баллы. (пример: 60 - 54 = 6 балов) +### 15.5 Оценка производительности +

+ Оценка основана на предыдущих действиях + **Бонус считается по следующей формуле: Бонус = 0.3 x Баллы - Разница** + + Баллы – набранные во время матча баллы за обычные задания. + + Разница – математическая разница между предсказанными очками и набранными (неотрицательна). • Бонус – целое число (округленное вверх). + + Бонус прибавляется к баллам команды + + Отрицательный бонус округляется до 0. + + Нулевое число баллов не может приносить бонуса. + + Бонус за «недисквалификацию» не учитывается в прогнозе + + Штрафы не учитываются в прогнозе +

+**ВНИМАНИЕ! Игровой Элемент, который удерживается роботом не приносит баллы. Проверка осуществляется путем передвижения шасси робота в естественной манере, если Элемент движется вместе с роботом – он не засчитывается.** + +### 15.6 Штрафы +

+ Штраф приводит к потере 20 баллов в счете команды в оштрафованном матче. Отрицательный счет округляется до 0. +

+

+ Штрафы предназначены для компенсации урона или созданных помех, которые являются следствием ЧП во время проведения матча. Штрафная ситуация рассматривается как несоблюдение правил: такая ситуация должна оставаться исключительной! В случае повторяющихся штрафов, судьи имеют право дисквалифицировать команду как с матча, так и с соревнований. +

+ +### 15.7 Бонусные баллы +

+ 1 бонусный балл присуждается команде, которая не была дисквалифицирована в ходе матча. +

+### 15.8 Случаи дисквалификации +

+ Баллы дисквалифицированной команды приравниваются к нулю. +

+ +## 16 СОРЕВНОВАНИЯ +### 16.1 ДОПУСК К СОРЕВНОВАНИЯМ +#### 16.1.1 СТАТИЧЕСКАЯ ПРОВЕРКА +

+ Перед тем, как выступать на Игровом Поле, роботы осматриваются судьей, который проверяет их на соответствие правилам. Роботы должны быть готовы к демонстрации всех своих возможных действий. +

+#### 16.1.2 ДИНАМИЧЕСКАЯ ПРОВЕРКА +

+ Роботы должны в течение 100 секунд продемонстрировать хотя бы одно действие, приносящее минимальное количество очков. Роботы проверяются на Игровом Поле. Также может быть проверено соответствие некоторым обязательным требованиям правил (например, наличие таймера). +

+#### 16.1.3 ЗНАЧИТЕЛЬНЫЕ ИЗМЕНЕНИЯ В РОБОТЕ +

+ В случае значительных технических изменений (функциональных, структурных, размерных...), выполненных после прохождения этапа допуска к соревнованиям, необходимо сообщить о них судье. Судьи должны утвердить изменения и, если посчитают необходимым, могут назначить повторную проверку роботу, подвергшемуся доработке. +

+

+ Если организаторы считают, что робот был модифицирован, может потребоваться повторная гомологизация робота, что запрещает ему соревноваться до тех пор, пока не будет получен повторный допуск. +

+ +### 16.2 КВАЛИФИКАЦИОННЫЙ ТУР +

+ Квалификационный тур состоит из серии квалификационных (отборочных) раундов. Команды, допущенные до соревнований, могут принять участие в 3-х матчах (иногда в большем количестве матчей, если так решат организаторы). +

+

+ Для определения команд, прошедших в финальный тур, создается рейтинг на основе баллов, набранных во время квалификационных раундов. +

+

+ По завершении квалификационных раундов, в случае равенства набранных баллов у некоторых команд, они будут сравниваться по количеству набранных баллов без учета бонусных баллов. В случае, если команды по прежнему остаются в равном положении, судьи имеют право организовать дополнительные раунды для таких команд. В этом случае, пары команд, соревнующихся за одно место, будут набраны случайным образом, а победитель по результатам матчей отправится в финальный тур. +

+

+ В случае нечетного числа команд в группе, будет организован один дополнительный матч для команды, оказавшейся без пары, а соперник для нее будет выбран случайным образом из группы. +

+ +### 16.3 ФИНАЛЬНАЯ СТАДИЯ +

+ После квалификационных раундов первые 4, 8 или 16 команд (в зависимости от числа команд, прошедших процедуру допуска к соревнованиям) будут участвовать в финальном туре в соответствии с рис. ниже. +

+

+ Матчи финального тура играются «на вылет», организаторы в праве изменить систему проведения финальной стадии. +

+{`Рисунок +

+ В случае двойной дисквалификации, двойного поражения или ничьей, матч незамедлительно переигрывается; если результат повторной игры по-прежнему двойная дисквалификация, двойное поражение или ничья, победитель определяется в соответствии с очками, заработанными в течение квалификационных раундов. Матчи за первое место играются по системе «лучший из трёх». Команда подряд выигравшая 2 матча считается победителем. +

+

+ В этом случае будьте внимательны: команды должны позаботиться о том, чтобы их Автономным роботам хватило заряда батарей на все матчи до победы одной из команд! +

+ +## Приложение +### Выставочный зал + **Размеры:** + * Высота: 70 мм + * Ширина: 150 мм + * Длина: 400 мм + +{`Рисунок + +{`Рисунок +### Пьедестал: + **Размеры:** + * Высота: 90 мм + * Ширина: 150 мм + * Длина: 400 мм + +{`Рисунок + +{`Рисунок +На главную [Home](/) \ No newline at end of file diff --git a/.history/posts/regulations_20220613101730.mdx b/.history/posts/regulations_20220613101730.mdx new file mode 100644 index 0000000..5b9782e --- /dev/null +++ b/.history/posts/regulations_20220613101730.mdx @@ -0,0 +1,515 @@ +--- +title: Правила соревнований роботов +description: Правила молодежных соревнований роботов. РоботТОП Junior 2022 +date: '2022-06-01' +image: '/images/robottop.png' +--- + +{`Правила + +## 1. ИДЕЯ СОРЕВНОВАНИЙ + +

**РоботТОП** – это робототехнические соревнования, в которых могут принять участие молодые любители робототехники, объединившись в команды.

+

**Участники команд** – школьники – молодые исследователи, которые участвуют в соревнованиях в рамках учебного проекта, как группа друзей или независимый клуб.

+

**Возрастные группы** участников разделяются по их классу учебны на данный момент времени. (Класс ученика подтверждаться документом).

+

РоботТОП - преследуют одну и ту же цель: дать возможность молодым людям активно обучаться и на практике применять полученные знания и умения в дружеском соревновании. Возрастное ограничение для участия в РоботТОП – 18 лет, или последний класс школы. Каждая команда может иметь руководителя, на которого возрастное ограничение не распространяется. Команды, которые не соблюдают это возрастное ограничение, не будут допущены к участию в соревнованиях.

+

+ **Команда** – это группа молодых людей, создавшая одного робота для соревнований. **Максимальное количество человек в команде не может быть больше трех**. Отдельный человек может быть участником лишь одной команды, даже если обе команды принадлежат к одной организации, при этом, обмен опытом всячески приветствуется. На руководителя проекта (учитель, один из родителей, лидер группы, и т. п.) возрастные ограничения не распространяются, но робот должен быть полностью разработан и построен членами команды. Если в команде присутствуют участники из разных классов, то команда принимает участие в заездах в группе согласно самому старшему участнику в команде. +

+

+ **Роботы**, использующие в конструкции коммерчески приобретенное шасси или основу, могут быть недопущены к соревнованиям. +

+

+ Одна организация (клуб, школа и т. п.) может зарегистрировать несколько команд, только если это допускается регистрационными требованиями. Принятие подобных требований является обязательным для участников соревнований. +

+

+ В том случае, если робот был представлен, построен или изменен наставником в одиночку, организаторы могут дисквалифицировать или не допустить участие команды в соревнованиях. Участники должны быть способны описать и объяснить процесс создания робота. Строго запрещается изменение робота наставником во время соревнования, но он может руководить и давать советы. +

+

+ Предполагается, что соревнования РоботТОП проходят в атмосфере дружбы, честной игры и спортивного духа. Как и в спорте, судейские решения являются окончательными, за исключением случаев, когда достигнуты соглашения между всеми вовлеченными сторонами. +Робототехнические соревнования – это публичные мероприятия. Мы настоятельно просим команды уважать правила приличия и безопасности (электрическая, уровень звука, общие правила, и т.п.). Эти правила относятся ко всем участникам, людям которые пришли их поддержать, а так же ко всему оборудованию. +

+ + +## 2. ТЕМА СОРЕВНОВАНИЙ +

+ После многих лет изучения мира и Вселенной наши друзья – роботы – решили исследовать свое прошлое. В 2022 году роботы отправятся на поиски руин древней роботизированной цивилизации, чтобы найти забытые фрагменты своего происхождения. +

+

+ Наших опытных археологов ожидают раскопки, спрятанные сокровища и священные статуи, и ничто не остановит их на пути к восстановлению своего прошлого. Так что доставайте лопаты и кирки, ведь нас ждут приключения! +

+ + +### Миссиями роботов будут: +* Сохранение и экспонирование статуэтки. +* Возвращение в лагерь в конце дня. +* Оценка своей работы. + +{`Рисунок +Рисунок 1 - Общий вид игрового поля + +## 3. ИГРОВОЕ ПОЛЕ И ИСПЫТАНИЯ +### 3.1 ВАЖНАЯ ИНФОРМАЦИЯ + +

+ Организаторы соревнований стремятся изготовить Игровую Зону как можно точнее и ближе к эталону. Тем не менее они вправе внести некоторые изменения, если сочтут их необходимыми. Жалобы, связанные с отклонениями размеров, не рассматриваются. Имейте в виду, что качество поверхностей разных игровых полей может отличаться, также оно может ухудшаться в ходе соревнований по естественным причинам. +

+ +### 3.2 ИГРОВОЕ ПОЛЕ +

+ Полигон представляет собой горизонтальную прямоугольную поверхность размером 1200х2400 мм с бортиками высотой 70мм на каждой стороне. +

+{`Рисунок +Рисунок 2 - Общий вид игрового поля. +

+Полная спецификация полигона и игровых элементов (размеры, расположение перед началом состязания, цвета и пр.) представлена в Приложении. +

+### 3.3 СТАРТОВЫЕ ЗОНЫ +#### 3.3.4 Описание +

+У каждой команды есть своя стартовая зона для роботов. Это прямоугольная поверхность отделенная границей полоской цвета команды (граница включена в стартовую зону). +

+{`Рисунок +Рисунок 3 - Стартовые зоны +

+ **(a)** Желтая стартовая зона **(b)** Фиолетовая стартовая зона +

+### 3.4 Ограничения +

+ До старта, вертикальная проекция роботов не должна выходить за пределы стартовой зоны. Убедитесь, что ваши роботы полностью помещаются в стартовую зону. Робот может нависать над бортиком, но не выходить за пределы Игрового Поля. +Цветные линии включены в стартовую зону. Во время всего матча роботам запрещается находиться в стартовой зоне другой команды. +

+ +## 4 ОПИСАНИЕ И РАСПОЛОЖЕНИЕ ИГРОВЫХ ЭЛЕМЕНТОВ +### 4.1 СОХРАНЕНИЕ И ВЫСТАВЛЕНИЕ СТАТУЭТКИ +

+Статуэтка, удивительное сокровище истории, была найдена предыдущей экспедицией. Чтобы сохранить ее, роботы должны защитить ее от внешних воздействий, выставить в выставочном зале и поменять ее местами с копией на оригинальном месте. +

+#### 4.1.1 Описание и расположение игровых элементов +

+ Для этого действия используются статуэтка, реплика, постамент и витрина. +

+#### 4.1.2 Действия и ограничения +**Действия:** +

+ * За время подготовки команда должна поставить свою статуэтку на пьедестал. + * Во время подготовки команда должна предварительно поместить реплику в своего робота. + * Во время матча робот должны забрать статуэтку с пьедестала. + * После того как статуэтка будет взята, роботы должны поместить ее на витрину. + * Роботы должны поставить реплику на пьедестал вместо статуэтки. +

+**Ограничения:** +

+ * Реплику и статуэтку нельзя складывать в стопку. + * Реплика считается стоящей на пьедестале только в том случае, если она находится на постаменте в конце матча. + * Реплика представляет собой куб со стороной 60 мм. + * Статуэтка считается стоящей в витрине, если весь ее объем входит в габариты витрины. + * Статуэтка не может самостоятельно перемещаться ни внутри витрины, ни на игровой площадке. + * Статуэтка, построенная командой, имеет следующие ограничения по размерам: + + Она должна помещаться в кубе со стороной 120 мм. + + Она должна быть больше, чем куб со стороной 60 мм. + + Вес статуэтки не должен превышать 600 г. + * Статуэтка может быть оснащена электроникой. В этом случае она должна иметь кнопку аварийной остановки. + * Допускается использование простого тумблера в качестве кнопки аварийной остановки. Кнопка должна быть видна и доступна судьям в любое время. + * Статуэтка, все еще находящаяся под контролем робота в конце матча, не будет засчитана. + * Реплика, находящаяся под контролем робота в конце матча, не засчитывается. +

+#### 4.1.3 Баллы +

+ * 2 балла за установку статуэтки на пьедестал во время подготовки; + * 5 баллов, если статуэтка отсутствует на пьедестале в конце игры; + * 10 баллов, если реплика находится на пьедестале в конце игры; + * 15 баллов, если статуэтка находится в витрине в конце игры; +

+{`Рисунок +Рисунок 4 - Перемещение статуэтки и реплики + +### 4.2 ВИТРИНА +#### 4.2.1 Описание и расположение игровых элементов +

Для этого действия используются витрина и статуэтка.

+#### 4.2.2 Действия и ограничения +**Действия:** +

+ * Команда должна установить свою витрину в выставочном зале во время подготовки. + * Витрина будет активирована во время матча путем размещения в ней статуэтки. Цель - выделить статуэтку хотя бы одним светящимся элементом. +

+**Ограничения:** +

+ * Активация витрины должна быть произведена в момент размещения статуэтки. Активация может осуществляться любым способом, в том числе беспроводным. + * Витрина должна иметь как минимум один светящийся элемент, активируемый установленной статуэткой. Этот элемент должен быть виден публике, но не должен никого ослеплять. Этот светящийся элемент может находиться внутри статуэтки, в этом случае электропитание должно обеспечиваться от витрины. + * Витрина считается активированной, если она явно изменила свою форму или внешний вид по сравнению с началом матча. + * Вертикальная проекция витрины не должна пересекать границы выставочного зала в любое время. + * Витрина имеет следующие ограничения по размерам (статуэтка включена): + + Максимальная глубина: 222 мм. + + Максимальная ширина: 450 мм. + + Максимальная высота: 430 мм. + + Вес витрины не должен превышать 3 кг. + * После окончания матча, активированный источник света должен продолжать работать. + * Витрина может содержать источник электрического питания. В этом случае должна присутствовать кнопка аварийной остановки, которая непосредственно выключает витрину. Кнопка аварийной остановки имеет те же характеристики, что и кнопка аварийной остановки робота. Выключатель должен быть видимым, легко доступным и находиться на одной высоте. До начала матча витрина может быть включена в сеть без активации. + * Допускается подача питания на витрину, подключив ее к источнику питания панели управления, но ни при каких обстоятельствах витрина не может быть активирована панелью управления робота. Соединительные кабели не учитываются в ограничениях по размерам. + * Это действие не должно быть опасным для публики, людей вокруг стола, игровой площадки или роботов. + * Витрина не может быть активирована внешним элементом (командой, пультом дистанционного управления, ...). +

+#### 4.2.3 Баллы +

+ * 2 балла за установку витрины во время подготовки; + * 5 дополнительных баллов, если витрина активирована; +

+### 4.3 ВОЗВРАЩЕНИЕ В ЛАГЕРЬ +#### 4.3.1 Описание и расположение игровых элементов + * Для этого действия используются лагер. +#### 4.3.1 Действия и ограничения +**Действия:** +

* После окончания матча робот должен быть остановлен в собственном лагере.

+**Ограничения:** +

+ * Чтобы считаться действительным, вертикальная проекция робота должна хотя бы частично находиться в пределах лагеря. +

+#### 4.3.2 Баллы +

+ * 20 баллов, если робот команды находятся в одной из зон лагере; +

+ +## 5 ОЦЕНКА ПРОИЗВОДИТЕЛЬНОСТИ +### 5.1 Описание и расположение игровых элементов +

+ * Устройство для отображения подсчета очков во время матча должно быть сделано командой: + * Оно может быть статичным (лист бумаги, грифельная доска и т.д.). Или динамическим (электронный дисплей); расположенным либо на роботе, либо на витрине (пожалуйста, убедитесь, что витрина активирована). +

+### 5.2 Действия и ограничения +

+ * Команда должна оценить количество очков, набранных в матче ее роботом. Для этого возможны два исключающих варианта: + + Предматчевая оценка на статическом дисплее: команда пишет счет, который она намерена сделать во время матча. + + Оценка во время матча на динамическом устройстве отображения. + * Область дисплея и его ориентация для чтения должны быть легко различимы и идентифицируемы судьями. + * Предполагаемый счет является целым числом и должен быть выражен в десятичной системе счисления. + * В случае динамических дисплеев оценочный счет должен отображаться и после окончания матча. + * Ни при каких обстоятельствах счет не должен меняться после окончания матча, иначе бонус будет аннулирован! +

+### 5.3 Баллы +

+ Оценка основывается на всех предыдущих действиях. Бонус считается по следующей формуле: Бонус = 0.3 x Баллы – Разница. + * Баллы – набранные во время матча баллы за обычные задания. + * Разница – математическая разница между предсказанными очками и набранными (модуль разности). • Бонус – целое число (округленное вверх). + * Бонус прибавляется к баллам команды. + * Отрицательный бонус округляется до 0. + * Нулевое число баллов не может приносить бонуса. +

+ +## 6 ПРЕЗЕНТАЦИЯ ПРОЕКТА +

+ Соревнования РоботТОП призывают учиться играя. Одной из основных целей организаторов является помощь проектам команд в течение года для успешного выступления на соревнованиях. С этой целью мы просим вас, провести предварительные работы и оформить техническое описание проекта и технический плакат. +

+ +

+ Мы ожидаем увидеть привлекательных, инновационных роботов, которые соответствуют техническим ограничениям и правилам этого издания. Будучи творческим и оригинальным, вы повысите ценность своих усилий, а также производительность вашего робота во время матчей. Сделав эту презентацию, вы увеличите коммуникационную ценность своего проекта и визуальную привлекательность ваших роботов, как для публики, приходящей на событие, так и для вашего собственного удовлетворения. Создав что-то эстетическое и функциональное, укрепит ваше рабочее отношение даже соревнований. +

+**ТЕХНИЧЕСКИЙ ПЛАКАТ** +

+ На соревнованиях каждая команда обязана предоставить организаторам технический плакат. Этот плакат должен содержать информацию о конструкции робота (чертежи, технические данные, конструкционные особенности и т. п.). Плакат рекомендуется напечатать на листе формата А1 (594х841 мм). Демонстрационный технический плакат направлен на развитие взаимодействия и обмена опытом между командами непосредственно на соревнованиях. +

+

+ Необходимо постараться, чтобы плакат был понятен широкой аудитории, не знакомой с техникой. Для облегчения восприятия предпочтительно использовать рисунки и диаграммы. Плакат, помимо прочего, должен содержать: + * Название команды; + * Имена членов команды +Технический плакат обычно размещается на стенде команды. +

+ +## 7 РОБОТ +### 7.1 ОБЩИЕ ПОЛОЖЕНИЯ +

+ Во время соревнований только двум членам команды разрешен доступ к зоне ожидания матча и к Игровой Зоне. На пути к Игровой Зоне могут встречаться ступеньки или лестницы, поэтому рекомендуется делать вспомогательное оборудование удобным для переноски. +

+

+ Роботы должны быть сделаны из хорошо соединенных частей – части Роботов не должны отделяться и оставаться на Игровом Поле во время матча. Исключением в этом случае являются подобранные Игровые Элементы. +

+

+Роботы не должны прикреплять себя к игровому полю (например, используя вакуумные присоски). Каждая команда должна разработать уникальный и оригинальный набор роботов. Поэтому не разрешается проектировать роботов, которые в значительной степени аналогичны роботам других команд (например, идентичные колесные базы или исполнительные механизмы). В случае сомнений обращайтесь в судейский комитет. Используйте воображение и творите! Устройте развлекательное шоу для зрителей и СМИ, ваш робот может выражать эмоции, воспроизводить звуки или играть музыку. +

+## 8 РАЗМЕРЫ +### 8.1 Размеры робота: +

+Размеры роботов и всех элементов, созданных командами, строго ограничены. Настоятельно рекомендуется включать допуски. +Периметр робота - это периметр выпуклой оболочки его вертикальной проекции на поверхность. Измеряется он, как показано на рисунках ниже: +

+{`Рисунок +Рисунок 5 - Размеры робота +

+Периметр робота не должен превышать 1200 мм во время старта. Периметр полностью развернутого робота не должен превышать 1300 мм во время матча. Разрешается изменять форму выпуклой оболочки во время игры, если ее периметр всегда учитывает ограничение максимального периметра. +

+

+В любой момент, во время матча, высота каждого робота не должна превышать 350 мм. Кнопка Аварийной остановки может быть расположена на высоте 375 мм. +Когда робот манипулирует объектом, высота этого объекта не может превышать 350 мм +

+ +## 9 ИСТОЧНИКИ ЭНЕРГИИ +

+ Разрешены любые источники энергии, встроенные в робота и другие разработанные системы (аккумуляторы, сжатый воздух, энергия гравитации…), за исключением источников энергии, использующих химические реакции, такие как горение или взрыв, которые запрещены из соображений безопасности. Кроме того, запрещено использование живых существ, коррозионных составов и расплескивание жидкостей. +

+

+ Если у вас есть сомнения в отношении необычного источника энергии, лучше заранее посоветуйтесь с судейским комитетом, предоставляя соответствующую техническую документацию. +

+

+ Для предотвращения возгорания рекомендуется обращать особое внимание на выбор проводников в зависимости от проходящего через них тока. Кроме того, рекомендуется защитить систему питания, установив предохранитель как можно ближе к аккумулятору. + Аккумулятор: + * Разрешено использовать только немодифицированные батареи. + * Роботы должны быть в состоянии участвовать в трёх матчах подряд. Обратите внимание, что это время, помимо прочего, включает период ожидания, во время которого робот включен и ожидает старта. +

+

+ Командам настоятельно рекомендуется приготовить несколько наборов аккумуляторов и обеспечить легкий доступ к ним для проведения замены в случае необходимости. Всегда держите наготове набор полностью заряженных аккумуляторов. +

+

+Особое внимание к аккумуляторам на основе Лития. Литиевые батареи известны своей нестабильностью и могут легко воспламениться, если не будут приняты определенные меры предосторожности. Использование батарей на основе Лития (например, Li-ion / Li-Po / Li-Fe) разрешается при соблюдении следующих условий: +* Подходящее, выпущенное промышленным способом, зарядное устройство, которое должно быть предоставлено на этапе допуска к соревнованиям. +* Батареи постоянно хранятся в специальном сертифицированном огнеупорном контейнере (например, огнестойком мешке), как во время соревнований, так и в боксах участников, а также во время транспортировки робота! +* Настоятельно рекомендуется снабжать робота системой обнаружения разряда батарей • Данные ограничения снимаются только в случае: + + Батарей Lego™ Mindstorms / ноутбука / мобильного телефона и только до тех пор пока они не вынуты из "родного" устройства и они используются по назначению, которое определил производитель. + + Lithium-Iron батарей (LifePo4); +Источник питания, передаваемый роботу, может быть только электрическим. Максимально допустимое напряжение составляет 13,8 В (измеряется между любыми двумя проводами кабеля и робота). Этот источник напряжения не предоставляется организаторами. С другой стороны, команды имеют доступ к стандарту (стандарт 230 В 50 Гц) и могут использовать батареи. +Клеммы кабелей должны быть изолированы. +

+ +## 10 ДИЗАЙН И НЕОБХОДИМОЕ ОБОРУДОВАНИЕ +

+Видимость: На одной из сторон робота должна быть оставлена прямоугольная площадка 100мм x 70мм. По возможности, данная область должна быть видна с наивысшей точки игрового поля. Она так же должна быть визуально доступной на протяжении большей части матча. Команды могут получить наклейки, предназначенные для размещения в этой области. +

+

+Командам настоятельно рекомендуется делать механизмы внутри робота видимыми для зрителей и других участников. Это создает атмосферу обучения и передачи знаний, необходимую для того, чтобы понять принцип действия роботов. +

+**Стартовый шнур робота:** +

+ В начале матча робот должен быть запущен так называемым «Стартовым Устройством». Оно должно приводиться в действие выдергиванием шнура длиной как минимум 500 мм. После запуска шнур не должен оставаться прикрепленным к роботу. Любые другие системы запуска (например, пульт дистанционного управления, ручной тумблер, отжатие кнопки аварийного выключения и т. п.) не будут одобрены. +

+

+ Кнопка аварийного выключения Автономного робота У Автономных роботов, использующих батареи для питания, должна быть кнопка аварийного выключения красного цвета и диаметром как минимум 20 мм. Ее следует разместить в верхней части робота, в безопасном месте, легко доступном для судей в любой момент матча. Допускается, чтобы Кнопка Аварийного Выключения в поднятом состоянии превышала высоту робота на 25 мм. +

+

+ Активация кнопки должна происходить от простого поступательного движения вниз (например, нажатие ладонью). Сразу после активации Кнопки Аварийного Выключения должна прекратиться работа всех приводов робота, оставляя их в свободном состоянии (т. е. НЕ в состоянии активного торможения – обесточенными). +**При проектировании роботов рекомендуется учитывать возможные неровности игровых площадок.** +

+ + +## 11 СИСТЕМА УПРАВЛЕНИЯ ДЛЯ АВТОНОМНОГО +

+Команды могут использовать любой тип системы управления для робота (аналоговый, микропроцессорный, микроконтроллер, встроенный компьютер, программируемая логика и т. д.). **Эти системы должны быть полностью интегрированы в робота.** +Система управления должна позволять роботу играть при любом цвете(расположении на поле), предоставленных командам. В идеале, он должен быть настроен незадолго до оглашения цвета команды. +

+ +## 12 БЕЗОПАСНОСТЬ +## 12.1 Общие положения +

+ Все системы должны соответствовать существующим национальным стандартам. В частности, используемые системы должны соответствовать официальным нормам безопасности жизнедеятельности и быть безопасными для участников и зрителей во время и вне матчей (например, в боксах команды или в процессе ожидания/подготовки матча). У роботов не должно быть никаких опасных выступающих или острых частей. +

+

+ Строго запрещается использование жидких, едких и пиротехнических материалов или живых существ в роботе. Все роботы должны соответствовать официальным стандартам «низкого напряжения». То есть электрические напряжения, используемые в роботах или Маяках, не должны превышать 48v. Напряжения выше 48v могут быть использованы только внутри закрытых устройств, произведенных промышленным способом (таких, как лазеры, подсветка LCD панели), если эти устройства не были модифицированы, и если они соответствуют национальным нормативным требованиям. +

+

+ Как правило, любой механизм или система, признанная судьями как потенциально опасная, будет запрещена к применению и должна быть удалена из робота до соревнований, иначе команда будет дисквалифицирована с соревнований. +

+ +## 13 ПОДГОТОВКА К МАТЧУ +

+ Перед началом очередного матча у каждой команды есть 2 минуты, чтобы подготовить робота, а так же другое оборудование к игре на Поле. Команда, не подготовившая своего робота вовремя, будет дисквалифицирована. +

+

+ После завершения этапа подготовки роботов, судьи уточняют у участников их готовность. С этого момента командам запрещается прикасаться к роботам. Также с этого момента претензии относительно состояния Игровых Элементов или их расположения в Игровой Зоне, не принимаются к обсуждению. + **Если команда готова к матчу, этап подготовки можно сократить и начать матч по готовности команды!** +

+ +## 14 МАТЧ +

+ После короткого обратного отсчета судья подаст сигнал к запуску роботов. Во время матча ни при каких обстоятельствах не разрешается трогать роботов, Игровые Элементы или Игровое Поле (исключение представляет только особое указание судьи). Также не разрешается нажимать на Кнопку Аварийного Выключения! Любое воздействие на робота, Игровой Элемент или Игровое Поле без явного разрешения судьи может привести к дисквалификации команды с матча. **Продолжительность одно матча 100 секунд.** +

+

+ Любой объект, покинувший Игровое Поле во время матча, обратно возвращать запрещено. По истечении основного времени матча роботы должны прекратить всякое передвижение по полю и остановить все свои приводы. +

+

+ После окончания игры никто кроме судьи не имеет права трогать роботов и Игровые Элементы. Затем судьи должны подсчитать баллы и объявить результат матча (подробности подсчета см. следующий раздел). После этого команды могут забрать своих роботов из Игровой Зоны. Если команды с чем-то несогласны, то они могут спокойно изложить свои аргументы судьям. Роботы продолжают оставаться на своих местах до окончания спора. +

+

+ Помните, что только 2 члена команды должны находиться в Игровой Зоне! В итоге судья выносит окончательное решение. В случае, если найти решение в обсуждении не удается, судьи оставляют за собой решение о необходимости переигровки матча. +

+

+ Команда объявляется дисквалифицированной с матча, если ни один из роботов команды полностью не покинул стартовую площадку в течение матча, была нажата кнопка экстренной остановки или если судья вынес соответствующее решение по итогам матча. +

+**Нажатие кнопки экстренной остановки может привести к штрафу или дисквалификации с матча.** + +## 15 СИСТЕМА БАЛЛОВ +### 15.1 Выезд из лагеря: + * 5 баллов, если робот после старта самостоятельно покинул полностью стартовую зону; + * 15.1.1 Возвращение на место в лагерь: + + 20 баллов, если один робот команды находятся в лагере; +### 15.2 Сохранение и выставление статуэтки: + * 2 балла за установку статуэтки на пьедестал во время подготовки; + * 5 баллов, если статуэтка отсутствует на пьедестале в конце игры; + * 10 баллов, если статуэтка находится на пьедестале в конце игры; + * 15 баллов, если статуэтка находится в витрине в конце игры; +### 15.3 Витрина + + 2 балла за установку витрины во время подготовки; + + 5 дополнительных баллов, если витрина активирована во время игры; +### 15.4 Скорость выполнения задания + + 60 секунд минус время выполнения полного задания роботом = дополнительные баллы. (пример: 60 - 54 = 6 балов) +### 15.5 Оценка производительности +

+ Оценка основана на предыдущих действиях + **Бонус считается по следующей формуле: Бонус = 0.3 x Баллы - Разница** + + Баллы – набранные во время матча баллы за обычные задания. + + Разница – математическая разница между предсказанными очками и набранными (неотрицательна). • Бонус – целое число (округленное вверх). + + Бонус прибавляется к баллам команды + + Отрицательный бонус округляется до 0. + + Нулевое число баллов не может приносить бонуса. + + Бонус за «недисквалификацию» не учитывается в прогнозе + + Штрафы не учитываются в прогнозе +

+**ВНИМАНИЕ! Игровой Элемент, который удерживается роботом не приносит баллы. Проверка осуществляется путем передвижения шасси робота в естественной манере, если Элемент движется вместе с роботом – он не засчитывается.** + +### 15.6 Штрафы +

+ Штраф приводит к потере 20 баллов в счете команды в оштрафованном матче. Отрицательный счет округляется до 0. +

+

+ Штрафы предназначены для компенсации урона или созданных помех, которые являются следствием ЧП во время проведения матча. Штрафная ситуация рассматривается как несоблюдение правил: такая ситуация должна оставаться исключительной! В случае повторяющихся штрафов, судьи имеют право дисквалифицировать команду как с матча, так и с соревнований. +

+ +### 15.7 Бонусные баллы +

+ 1 бонусный балл присуждается команде, которая не была дисквалифицирована в ходе матча. +

+### 15.8 Случаи дисквалификации +

+ Баллы дисквалифицированной команды приравниваются к нулю. +

+ +## 16 СОРЕВНОВАНИЯ +### 16.1 ДОПУСК К СОРЕВНОВАНИЯМ +#### 16.1.1 СТАТИЧЕСКАЯ ПРОВЕРКА +

+ Перед тем, как выступать на Игровом Поле, роботы осматриваются судьей, который проверяет их на соответствие правилам. Роботы должны быть готовы к демонстрации всех своих возможных действий. +

+#### 16.1.2 ДИНАМИЧЕСКАЯ ПРОВЕРКА +

+ Роботы должны в течение 100 секунд продемонстрировать хотя бы одно действие, приносящее минимальное количество очков. Роботы проверяются на Игровом Поле. Также может быть проверено соответствие некоторым обязательным требованиям правил (например, наличие таймера). +

+#### 16.1.3 ЗНАЧИТЕЛЬНЫЕ ИЗМЕНЕНИЯ В РОБОТЕ +

+ В случае значительных технических изменений (функциональных, структурных, размерных...), выполненных после прохождения этапа допуска к соревнованиям, необходимо сообщить о них судье. Судьи должны утвердить изменения и, если посчитают необходимым, могут назначить повторную проверку роботу, подвергшемуся доработке. +

+

+ Если организаторы считают, что робот был модифицирован, может потребоваться повторная гомологизация робота, что запрещает ему соревноваться до тех пор, пока не будет получен повторный допуск. +

+ +### 16.2 КВАЛИФИКАЦИОННЫЙ ТУР +

+ Квалификационный тур состоит из серии квалификационных (отборочных) раундов. Команды, допущенные до соревнований, могут принять участие в 3-х матчах (иногда в большем количестве матчей, если так решат организаторы). +

+

+ Для определения команд, прошедших в финальный тур, создается рейтинг на основе баллов, набранных во время квалификационных раундов. +

+

+ По завершении квалификационных раундов, в случае равенства набранных баллов у некоторых команд, они будут сравниваться по количеству набранных баллов без учета бонусных баллов. В случае, если команды по прежнему остаются в равном положении, судьи имеют право организовать дополнительные раунды для таких команд. В этом случае, пары команд, соревнующихся за одно место, будут набраны случайным образом, а победитель по результатам матчей отправится в финальный тур. +

+

+ В случае нечетного числа команд в группе, будет организован один дополнительный матч для команды, оказавшейся без пары, а соперник для нее будет выбран случайным образом из группы. +

+ +### 16.3 ФИНАЛЬНАЯ СТАДИЯ +

+ После квалификационных раундов первые 4, 8 или 16 команд (в зависимости от числа команд, прошедших процедуру допуска к соревнованиям) будут участвовать в финальном туре в соответствии с рис. ниже. +

+

+ Матчи финального тура играются «на вылет», организаторы в праве изменить систему проведения финальной стадии. +

+{`Рисунок +

+ В случае двойной дисквалификации, двойного поражения или ничьей, матч незамедлительно переигрывается; если результат повторной игры по-прежнему двойная дисквалификация, двойное поражение или ничья, победитель определяется в соответствии с очками, заработанными в течение квалификационных раундов. Матчи за первое место играются по системе «лучший из трёх». Команда подряд выигравшая 2 матча считается победителем. +

+

+ В этом случае будьте внимательны: команды должны позаботиться о том, чтобы их Автономным роботам хватило заряда батарей на все матчи до победы одной из команд! +

+ +## Приложение +### Выставочный зал + **Размеры:** + * Высота: 70 мм + * Ширина: 150 мм + * Длина: 400 мм + +{`Рисунок + +{`Рисунок +### Пьедестал: + **Размеры:** + * Высота: 90 мм + * Ширина: 150 мм + * Длина: 400 мм + +{`Рисунок + +{`Рисунок +На главную [Home](/) \ No newline at end of file diff --git a/.history/posts/regulations_20220702190016.mdx b/.history/posts/regulations_20220702190016.mdx new file mode 100644 index 0000000..a3f00d3 --- /dev/null +++ b/.history/posts/regulations_20220702190016.mdx @@ -0,0 +1,515 @@ +--- +title: Правила соревнований роботов +description: Правила молодежных соревнований роботов. РоботТОП Junior 2022 +date: '2022-06-01' +image: '/images/robottop.png' +--- + +{`Правила + +## 1. ИДЕЯ СОРЕВНОВАНИЙ + +

**РоботТОП** – это робототехнические соревнования, в которых могут принять участие молодые любители робототехники, объединившись в команды.

+

**Участники команд** – школьники – молодые исследователи, которые участвуют в соревнованиях в рамках учебного проекта, как группа друзей или независимый клуб.

+

**Возрастные группы** участников разделяются по их классу учебны на данный момент времени. (Класс ученика подтверждаться документом).

+

РоботТОП - преследуют одну и ту же цель: дать возможность молодым людям активно обучаться и на практике применять полученные знания и умения в дружеском соревновании. Возрастное ограничение для участия в РоботТОП – 18 лет, или последний класс школы. Каждая команда может иметь руководителя, на которого возрастное ограничение не распространяется. Команды, которые не соблюдают это возрастное ограничение, не будут допущены к участию в соревнованиях.

+

+ **Команда** – это группа молодых людей, создавшая одного робота для соревнований. **Максимальное количество человек в команде не может быть больше трех**. Отдельный человек может быть участником лишь одной команды, даже если обе команды принадлежат к одной организации, при этом, обмен опытом всячески приветствуется. На руководителя проекта (учитель, один из родителей, лидер группы, и т. п.) возрастные ограничения не распространяются, но робот должен быть полностью разработан и построен членами команды. Если в команде присутствуют участники из разных классов, то команда принимает участие в заездах в группе согласно самому старшему участнику в команде. +

+

+ **Роботы**, использующие в конструкции коммерчески приобретенное шасси или основу, могут быть недопущены к соревнованиям. +

+

+ Одна организация (клуб, школа и т. п.) может зарегистрировать несколько команд, только если это допускается регистрационными требованиями. Принятие подобных требований является обязательным для участников соревнований. +

+

+ В том случае, если робот был представлен, построен или изменен наставником в одиночку, организаторы могут дисквалифицировать или не допустить участие команды в соревнованиях. Участники должны быть способны описать и объяснить процесс создания робота. Строго запрещается изменение робота наставником во время соревнования, но он может руководить и давать советы. +

+

+ Предполагается, что соревнования РоботТОП проходят в атмосфере дружбы, честной игры и спортивного духа. Как и в спорте, судейские решения являются окончательными, за исключением случаев, когда достигнуты соглашения между всеми вовлеченными сторонами. +Робототехнические соревнования – это публичные мероприятия. Мы настоятельно просим команды уважать правила приличия и безопасности (электрическая, уровень звука, общие правила, и т.п.). Эти правила относятся ко всем участникам, людям которые пришли их поддержать, а так же ко всему оборудованию. +

+ + +## 2. ТЕМА СОРЕВНОВАНИЙ +

+ После многих лет изучения мира и Вселенной наши друзья – роботы – решили исследовать свое прошлое. В 2022 году роботы отправятся на поиски руин древней роботизированной цивилизации, чтобы найти забытые фрагменты своего происхождения. +

+

+ Наших опытных археологов ожидают раскопки, спрятанные сокровища и священные статуи, и ничто не остановит их на пути к восстановлению своего прошлого. Так что доставайте лопаты и кирки, ведь нас ждут приключения! +

+ + +### Миссиями роботов будут: +* Сохранение и экспонирование статуэтки. +* Возвращение в лагерь в конце дня. +* Оценка своей работы. + +{`Рисунок +Рисунок 1 - Общий вид игрового поля + +## 3. ИГРОВОЕ ПОЛЕ И ИСПЫТАНИЯ +### 3.1 ВАЖНАЯ ИНФОРМАЦИЯ + +

+ Организаторы соревнований стремятся изготовить Игровую Зону как можно точнее и ближе к эталону. Тем не менее они вправе внести некоторые изменения, если сочтут их необходимыми. Жалобы, связанные с отклонениями размеров, не рассматриваются. Имейте в виду, что качество поверхностей разных игровых полей может отличаться, также оно может ухудшаться в ходе соревнований по естественным причинам. +

+ +### 3.2 ИГРОВОЕ ПОЛЕ +

+ Полигон представляет собой горизонтальную прямоугольную поверхность размером 1200х2400 мм с бортиками высотой 70мм на каждой стороне. +

+{`Рисунок +Рисунок 2 - Общий вид игрового поля. +

+Полная спецификация полигона и игровых элементов (размеры, расположение перед началом состязания, цвета и пр.) представлена в Приложении. +

+### 3.3 СТАРТОВЫЕ ЗОНЫ +#### 3.3.4 Описание +

+У каждой команды есть своя стартовая зона для роботов. Это прямоугольная поверхность отделенная границей полоской цвета команды (граница включена в стартовую зону). +

+{`Рисунок +Рисунок 3 - Стартовые зоны +

+ **(a)** Желтая стартовая зона **(b)** Фиолетовая стартовая зона +

+### 3.4 Ограничения +

+ До старта, вертикальная проекция роботов не должна выходить за пределы стартовой зоны. Убедитесь, что ваши роботы полностью помещаются в стартовую зону. Робот может нависать над бортиком, но не выходить за пределы Игрового Поля. +Цветные линии включены в стартовую зону. Во время всего матча роботам запрещается находиться в стартовой зоне другой команды. +

+ +## 4 ОПИСАНИЕ И РАСПОЛОЖЕНИЕ ИГРОВЫХ ЭЛЕМЕНТОВ +### 4.1 СОХРАНЕНИЕ И ВЫСТАВЛЕНИЕ СТАТУЭТКИ +

+Статуэтка, удивительное сокровище истории, была найдена предыдущей экспедицией. Чтобы сохранить ее, роботы должны защитить ее от внешних воздействий, выставить в выставочном зале и поменять ее местами с копией на оригинальном месте. +

+#### 4.1.1 Описание и расположение игровых элементов +

+ Для этого действия используются статуэтка, реплика, постамент и витрина. +

+#### 4.1.2 Действия и ограничения +**Действия:** +

+ * За время подготовки команда должна поставить свою статуэтку на пьедестал. + * Во время подготовки команда должна предварительно поместить реплику в своего робота. + * Во время матча робот должны забрать статуэтку с пьедестала. + * После того как статуэтка будет взята, роботы должны поместить ее на витрину. + * Роботы должны поставить реплику на пьедестал вместо статуэтки. +

+**Ограничения:** +

+ * Реплику и статуэтку нельзя складывать в стопку. + * Реплика считается стоящей на пьедестале только в том случае, если она находится на постаменте в конце матча. + * Реплика представляет собой куб со стороной 60 мм. + * Статуэтка считается стоящей в витрине, если весь ее объем входит в габариты витрины. + * Статуэтка не может самостоятельно перемещаться ни внутри витрины, ни на игровой площадке. + * Статуэтка, построенная командой, имеет следующие ограничения по размерам: + + Она должна помещаться в кубе со стороной 120 мм. + + Она должна быть больше, чем куб со стороной 60 мм. + + Вес статуэтки не должен превышать 600 г. + * Статуэтка может быть оснащена электроникой. В этом случае она должна иметь кнопку аварийной остановки. + * Допускается использование простого тумблера в качестве кнопки аварийной остановки. Кнопка должна быть видна и доступна судьям в любое время. + * Статуэтка, все еще находящаяся под контролем робота в конце матча, не будет засчитана. + * Реплика, находящаяся под контролем робота в конце матча, не засчитывается. +

+#### 4.1.3 Баллы +

+ * 2 балла за установку статуэтки на пьедестал во время подготовки; + * 5 баллов, если статуэтка отсутствует на пьедестале в конце игры; + * 10 баллов, если реплика находится на пьедестале в конце игры; + * 15 баллов, если статуэтка находится в витрине в конце игры; +

+{`Рисунок +Рисунок 4 - Перемещение статуэтки и реплики + +### 4.2 ВИТРИНА +#### 4.2.1 Описание и расположение игровых элементов +

Для этого действия используются витрина и статуэтка.

+#### 4.2.2 Действия и ограничения +**Действия:** +

+ * Команда должна установить свою витрину в выставочном зале во время подготовки. + * Витрина будет активирована во время матча путем размещения в ней статуэтки. Цель - выделить статуэтку хотя бы одним светящимся элементом. +

+**Ограничения:** +

+ * Активация витрины должна быть произведена в момент размещения статуэтки. Активация может осуществляться любым способом, в том числе беспроводным. + * Витрина должна иметь как минимум один светящийся элемент, активируемый установленной статуэткой. Этот элемент должен быть виден публике, но не должен никого ослеплять. Этот светящийся элемент может находиться внутри статуэтки, в этом случае электропитание должно обеспечиваться от витрины. + * Витрина считается активированной, если она явно изменила свою форму или внешний вид по сравнению с началом матча. + * Вертикальная проекция витрины не должна пересекать границы выставочного зала в любое время. + * Витрина имеет следующие ограничения по размерам (статуэтка включена): + + Максимальная глубина: 222 мм. + + Максимальная ширина: 450 мм. + + Максимальная высота: 430 мм. + + Вес витрины не должен превышать 3 кг. + * После окончания матча, активированный источник света должен продолжать работать. + * Витрина может содержать источник электрического питания. В этом случае должна присутствовать кнопка аварийной остановки, которая непосредственно выключает витрину. Кнопка аварийной остановки имеет те же характеристики, что и кнопка аварийной остановки робота. Выключатель должен быть видимым, легко доступным и находиться на одной высоте. До начала матча витрина может быть включена в сеть без активации. + * Допускается подача питания на витрину, подключив ее к источнику питания панели управления, но ни при каких обстоятельствах витрина не может быть активирована панелью управления робота. Соединительные кабели не учитываются в ограничениях по размерам. + * Это действие не должно быть опасным для публики, людей вокруг стола, игровой площадки или роботов. + * Витрина не может быть активирована внешним элементом (командой, пультом дистанционного управления, ...). +

+#### 4.2.3 Баллы +

+ * 2 балла за установку витрины во время подготовки; + * 5 дополнительных баллов, если витрина активирована; +

+### 4.3 ВОЗВРАЩЕНИЕ В ЛАГЕРЬ +#### 4.3.1 Описание и расположение игровых элементов + * Для этого действия используются лагер. +#### 4.3.1 Действия и ограничения +**Действия:** +

* После окончания матча робот должен быть остановлен в собственном лагере.

+**Ограничения:** +

+ * Чтобы считаться действительным, вертикальная проекция робота должна хотя бы частично находиться в пределах лагеря. +

+#### 4.3.2 Баллы +

+ * 20 баллов, если робот команды находятся в одной из зон лагере; +

+ +## 5 ОЦЕНКА ПРОИЗВОДИТЕЛЬНОСТИ +### 5.1 Описание и расположение игровых элементов +

+ * Устройство для отображения подсчета очков во время матча должно быть сделано командой: + * Оно может быть статичным (лист бумаги, грифельная доска и т.д.). Или динамическим (электронный дисплей); расположенным либо на роботе, либо на витрине (пожалуйста, убедитесь, что витрина активирована). +

+### 5.2 Действия и ограничения +

+ * Команда должна оценить количество очков, набранных в матче ее роботом. Для этого возможны два исключающих варианта: + + Предматчевая оценка на статическом дисплее: команда пишет счет, который она намерена сделать во время матча. + + Оценка во время матча на динамическом устройстве отображения. + * Область дисплея и его ориентация для чтения должны быть легко различимы и идентифицируемы судьями. + * Предполагаемый счет является целым числом и должен быть выражен в десятичной системе счисления. + * В случае динамических дисплеев оценочный счет должен отображаться и после окончания матча. + * Ни при каких обстоятельствах счет не должен меняться после окончания матча, иначе бонус будет аннулирован! +

+### 5.3 Баллы +

+ Оценка основывается на всех предыдущих действиях. Бонус считается по следующей формуле: Бонус = 0.3 x Баллы – Разница. + * Баллы – набранные во время матча баллы за обычные задания. + * Разница – математическая разница между предсказанными очками и набранными (модуль разности). • Бонус – целое число (округленное вверх). + * Бонус прибавляется к баллам команды. + * Отрицательный бонус округляется до 0. + * Нулевое число баллов не может приносить бонуса. +

+ +## 6 ПРЕЗЕНТАЦИЯ ПРОЕКТА +

+ Соревнования РоботТОП призывают учиться играя. Одной из основных целей организаторов является помощь проектам команд в течение года для успешного выступления на соревнованиях. С этой целью мы просим вас, провести предварительные работы и оформить техническое описание проекта и технический плакат. +

+ +

+ Мы ожидаем увидеть привлекательных, инновационных роботов, которые соответствуют техническим ограничениям и правилам этого издания. Будучи творческим и оригинальным, вы повысите ценность своих усилий, а также производительность вашего робота во время матчей. Сделав эту презентацию, вы увеличите коммуникационную ценность своего проекта и визуальную привлекательность ваших роботов, как для публики, приходящей на событие, так и для вашего собственного удовлетворения. Создав что-то эстетическое и функциональное, укрепит ваше рабочее отношение даже соревнований. +

+**ТЕХНИЧЕСКИЙ ПЛАКАТ** +

+ На соревнованиях каждая команда обязана предоставить организаторам технический плакат. Этот плакат должен содержать информацию о конструкции робота (чертежи, технические данные, конструкционные особенности и т. п.). Плакат рекомендуется напечатать на листе формата А1 (594х841 мм). Демонстрационный технический плакат направлен на развитие взаимодействия и обмена опытом между командами непосредственно на соревнованиях. +

+

+ Необходимо постараться, чтобы плакат был понятен широкой аудитории, не знакомой с техникой. Для облегчения восприятия предпочтительно использовать рисунки и диаграммы. Плакат, помимо прочего, должен содержать: + * Название команды; + * Имена членов команды +Технический плакат обычно размещается на стенде команды. +

+ +## 7 РОБОТ +### 7.1 ОБЩИЕ ПОЛОЖЕНИЯ +

+ Во время соревнований только двум членам команды разрешен доступ к зоне ожидания матча и к Игровой Зоне. На пути к Игровой Зоне могут встречаться ступеньки или лестницы, поэтому рекомендуется делать вспомогательное оборудование удобным для переноски. +

+

+ Роботы должны быть сделаны из хорошо соединенных частей – части Роботов не должны отделяться и оставаться на Игровом Поле во время матча. Исключением в этом случае являются подобранные Игровые Элементы. +

+

+Роботы не должны прикреплять себя к игровому полю (например, используя вакуумные присоски). Каждая команда должна разработать уникальный и оригинальный набор роботов. Поэтому не разрешается проектировать роботов, которые в значительной степени аналогичны роботам других команд (например, идентичные колесные базы или исполнительные механизмы). В случае сомнений обращайтесь в судейский комитет. Используйте воображение и творите! Устройте развлекательное шоу для зрителей и СМИ, ваш робот может выражать эмоции, воспроизводить звуки или играть музыку. +

+## 8 РАЗМЕРЫ +### 8.1 Размеры робота: +

+Размеры роботов и всех элементов, созданных командами, строго ограничены. Настоятельно рекомендуется включать допуски. +Периметр робота - это периметр выпуклой оболочки его вертикальной проекции на поверхность. Измеряется он, как показано на рисунках ниже: +

+{`Рисунок +Рисунок 5 - Размеры робота +

+Периметр робота не должен превышать 1200 мм во время старта. Периметр полностью развернутого робота не должен превышать 1300 мм во время матча. Разрешается изменять форму выпуклой оболочки во время игры, если ее периметр всегда учитывает ограничение максимального периметра. +

+

+В любой момент, во время матча, высота каждого робота не должна превышать 350 мм. Кнопка Аварийной остановки может быть расположена на высоте 375 мм. +Когда робот манипулирует объектом, высота этого объекта не может превышать 350 мм +

+ +## 9 ИСТОЧНИКИ ЭНЕРГИИ +

+ Разрешены любые источники энергии, встроенные в робота и другие разработанные системы (аккумуляторы, сжатый воздух, энергия гравитации…), за исключением источников энергии, использующих химические реакции, такие как горение или взрыв, которые запрещены из соображений безопасности. Кроме того, запрещено использование живых существ, коррозионных составов и расплескивание жидкостей. +

+

+ Если у вас есть сомнения в отношении необычного источника энергии, лучше заранее посоветуйтесь с судейским комитетом, предоставляя соответствующую техническую документацию. +

+

+ Для предотвращения возгорания рекомендуется обращать особое внимание на выбор проводников в зависимости от проходящего через них тока. Кроме того, рекомендуется защитить систему питания, установив предохранитель как можно ближе к аккумулятору. + Аккумулятор: + * Разрешено использовать только немодифицированные батареи. + * Роботы должны быть в состоянии участвовать в трёх матчах подряд. Обратите внимание, что это время, помимо прочего, включает период ожидания, во время которого робот включен и ожидает старта. +

+

+ Командам настоятельно рекомендуется приготовить несколько наборов аккумуляторов и обеспечить легкий доступ к ним для проведения замены в случае необходимости. Всегда держите наготове набор полностью заряженных аккумуляторов. +

+

+Особое внимание к аккумуляторам на основе Лития. Литиевые батареи известны своей нестабильностью и могут легко воспламениться, если не будут приняты определенные меры предосторожности. Использование батарей на основе Лития (например, Li-ion / Li-Po / Li-Fe) разрешается при соблюдении следующих условий: +* Подходящее, выпущенное промышленным способом, зарядное устройство, которое должно быть предоставлено на этапе допуска к соревнованиям. +* Батареи постоянно хранятся в специальном сертифицированном огнеупорном контейнере (например, огнестойком мешке), как во время соревнований, так и в боксах участников, а также во время транспортировки робота! +* Настоятельно рекомендуется снабжать робота системой обнаружения разряда батарей • Данные ограничения снимаются только в случае: + + Батарей Lego™ Mindstorms / ноутбука / мобильного телефона и только до тех пор пока они не вынуты из "родного" устройства и они используются по назначению, которое определил производитель. + + Lithium-Iron батарей (LifePo4); +Источник питания, передаваемый роботу, может быть только электрическим. Максимально допустимое напряжение составляет 13,8 В (измеряется между любыми двумя проводами кабеля и робота). Этот источник напряжения не предоставляется организаторами. С другой стороны, команды имеют доступ к стандарту (стандарт 230 В 50 Гц) и могут использовать батареи. +Клеммы кабелей должны быть изолированы. +

+ +## 10 ДИЗАЙН И НЕОБХОДИМОЕ ОБОРУДОВАНИЕ +

+Видимость: На одной из сторон робота должна быть оставлена прямоугольная площадка 100мм x 70мм. По возможности, данная область должна быть видна с наивысшей точки игрового поля. Она так же должна быть визуально доступной на протяжении большей части матча. Команды могут получить наклейки, предназначенные для размещения в этой области. +

+

+Командам настоятельно рекомендуется делать механизмы внутри робота видимыми для зрителей и других участников. Это создает атмосферу обучения и передачи знаний, необходимую для того, чтобы понять принцип действия роботов. +

+**Стартовый шнур робота:** +

+ В начале матча робот должен быть запущен так называемым «Стартовым Устройством». Оно должно приводиться в действие выдергиванием шнура длиной как минимум 500 мм. После запуска шнур не должен оставаться прикрепленным к роботу. Любые другие системы запуска (например, пульт дистанционного управления, ручной тумблер, отжатие кнопки аварийного выключения и т. п.) не будут одобрены. +

+

+ Кнопка аварийного выключения Автономного робота У Автономных роботов, использующих батареи для питания, должна быть кнопка аварийного выключения красного цвета и диаметром как минимум 20 мм. Ее следует разместить в верхней части робота, в безопасном месте, легко доступном для судей в любой момент матча. Допускается, чтобы Кнопка Аварийного Выключения в поднятом состоянии превышала высоту робота на 25 мм. +

+

+ Активация кнопки должна происходить от простого поступательного движения вниз (например, нажатие ладонью). Сразу после активации Кнопки Аварийного Выключения должна прекратиться работа всех приводов робота, оставляя их в свободном состоянии (т. е. НЕ в состоянии активного торможения – обесточенными). +**При проектировании роботов рекомендуется учитывать возможные неровности игровых площадок.** +

+ + +## 11 СИСТЕМА УПРАВЛЕНИЯ ДЛЯ АВТОНОМНОГО +

+Команды могут использовать любой тип системы управления для робота (аналоговый, микропроцессорный, микроконтроллер, встроенный компьютер, программируемая логика и т. д.). **Эти системы должны быть полностью интегрированы в робота.** +Система управления должна позволять роботу играть при любом цвете(расположении на поле), предоставленных командам. В идеале, он должен быть настроен незадолго до оглашения цвета команды. +

+ +## 12 БЕЗОПАСНОСТЬ +## 12.1 Общие положения +

+ Все системы должны соответствовать существующим национальным стандартам. В частности, используемые системы должны соответствовать официальным нормам безопасности жизнедеятельности и быть безопасными для участников и зрителей во время и вне матчей (например, в боксах команды или в процессе ожидания/подготовки матча). У роботов не должно быть никаких опасных выступающих или острых частей. +

+

+ Строго запрещается использование жидких, едких и пиротехнических материалов или живых существ в роботе. Все роботы должны соответствовать официальным стандартам «низкого напряжения». То есть электрические напряжения, используемые в роботах или Маяках, не должны превышать 48v. Напряжения выше 48v могут быть использованы только внутри закрытых устройств, произведенных промышленным способом (таких, как лазеры, подсветка LCD панели), если эти устройства не были модифицированы, и если они соответствуют национальным нормативным требованиям. +

+

+ Как правило, любой механизм или система, признанная судьями как потенциально опасная, будет запрещена к применению и должна быть удалена из робота до соревнований, иначе команда будет дисквалифицирована с соревнований. +

+ +## 13 ПОДГОТОВКА К МАТЧУ +

+ Перед началом очередного матча у каждой команды есть 2 минуты, чтобы подготовить робота, а так же другое оборудование к игре на Поле. Команда, не подготовившая своего робота вовремя, будет дисквалифицирована. +

+

+ После завершения этапа подготовки роботов, судьи уточняют у участников их готовность. С этого момента командам запрещается прикасаться к роботам. Также с этого момента претензии относительно состояния Игровых Элементов или их расположения в Игровой Зоне, не принимаются к обсуждению. + **Если команда готова к матчу, этап подготовки можно сократить и начать матч по готовности команды!** +

+ +## 14 МАТЧ +

+ После короткого обратного отсчета судья подаст сигнал к запуску роботов. Во время матча ни при каких обстоятельствах не разрешается трогать роботов, Игровые Элементы или Игровое Поле (исключение представляет только особое указание судьи). Также не разрешается нажимать на Кнопку Аварийного Выключения! Любое воздействие на робота, Игровой Элемент или Игровое Поле без явного разрешения судьи может привести к дисквалификации команды с матча. **Продолжительность одно матча 100 секунд.** +

+

+ Любой объект, покинувший Игровое Поле во время матча, обратно возвращать запрещено. По истечении основного времени матча роботы должны прекратить всякое передвижение по полю и остановить все свои приводы. +

+

+ После окончания игры никто кроме судьи не имеет права трогать роботов и Игровые Элементы. Затем судьи должны подсчитать баллы и объявить результат матча (подробности подсчета см. следующий раздел). После этого команды могут забрать своих роботов из Игровой Зоны. Если команды с чем-то несогласны, то они могут спокойно изложить свои аргументы судьям. Роботы продолжают оставаться на своих местах до окончания спора. +

+

+ Помните, что только 2 члена команды должны находиться в Игровой Зоне! В итоге судья выносит окончательное решение. В случае, если найти решение в обсуждении не удается, судьи оставляют за собой решение о необходимости переигровки матча. +

+

+ Команда объявляется дисквалифицированной с матча, если ни один из роботов команды полностью не покинул стартовую площадку в течение матча, была нажата кнопка экстренной остановки или если судья вынес соответствующее решение по итогам матча. +

+**Нажатие кнопки экстренной остановки может привести к штрафу или дисквалификации с матча.** + +## 15 СИСТЕМА БАЛЛОВ +### 15.1 Выезд из лагеря: + * 5 баллов, если робот после старта самостоятельно покинул полностью стартовую зону; + * 15.1.1 Возвращение на место в лагерь: + + 20 баллов, если один робот команды находятся в лагере; +### 15.2 Сохранение и выставление статуэтки: + * 2 балла за установку статуэтки на пьедестал во время подготовки; + * 5 баллов, если статуэтка отсутствует на пьедестале в конце игры; + * 10 баллов, если статуэтка находится на пьедестале в конце игры; + * 15 баллов, если статуэтка находится в витрине в конце игры; +### 15.3 Витрина + + 2 балла за установку витрины во время подготовки; + + 5 дополнительных баллов, если витрина активирована во время игры; +### 15.4 Скорость выполнения задания + + 60 секунд минус время выполнения полного задания роботом = дополнительные баллы. (пример: 60 - 54 = 6 балов) +### 15.5 Оценка производительности +

+ Оценка основана на предыдущих действиях + **Бонус считается по следующей формуле: Бонус = 0.3 x Баллы - Разница** + + Баллы – набранные во время матча баллы за обычные задания. + + Разница – математическая разница между предсказанными очками и набранными (неотрицательна). • Бонус – целое число (округленное вверх). + + Бонус прибавляется к баллам команды + + Отрицательный бонус округляется до 0. + + Нулевое число баллов не может приносить бонуса. + + Бонус за «недисквалификацию» не учитывается в прогнозе + + Штрафы не учитываются в прогнозе +

+**ВНИМАНИЕ! Игровой Элемент, который удерживается роботом не приносит баллы. Проверка осуществляется путем передвижения шасси робота в естественной манере, если Элемент движется вместе с роботом – он не засчитывается.** + +### 15.6 Штрафы +

+ Штраф приводит к потере 20 баллов в счете команды в оштрафованном матче. Отрицательный счет округляется до 0. +

+

+ Штрафы предназначены для компенсации урона или созданных помех, которые являются следствием ЧП во время проведения матча. Штрафная ситуация рассматривается как несоблюдение правил: такая ситуация должна оставаться исключительной! В случае повторяющихся штрафов, судьи имеют право дисквалифицировать команду как с матча, так и с соревнований. +

+ +### 15.7 Бонусные баллы +

+ 1 бонусный балл присуждается команде, которая не была дисквалифицирована в ходе матча. +

+### 15.8 Случаи дисквалификации +

+ Баллы дисквалифицированной команды приравниваются к нулю. +

+ +## 16 СОРЕВНОВАНИЯ +### 16.1 ДОПУСК К СОРЕВНОВАНИЯМ +#### 16.1.1 СТАТИЧЕСКАЯ ПРОВЕРКА +

+ Перед тем, как выступать на Игровом Поле, роботы осматриваются судьей, который проверяет их на соответствие правилам. Роботы должны быть готовы к демонстрации всех своих возможных действий. +

+#### 16.1.2 ДИНАМИЧЕСКАЯ ПРОВЕРКА +

+ Роботы должны в течение 100 секунд продемонстрировать хотя бы одно действие, приносящее минимальное количество очков. Роботы проверяются на Игровом Поле. Также может быть проверено соответствие некоторым обязательным требованиям правил (например, наличие таймера). +

+#### 16.1.3 ЗНАЧИТЕЛЬНЫЕ ИЗМЕНЕНИЯ В РОБОТЕ +

+ В случае значительных технических изменений (функциональных, структурных, размерных...), выполненных после прохождения этапа допуска к соревнованиям, необходимо сообщить о них судье. Судьи должны утвердить изменения и, если посчитают необходимым, могут назначить повторную проверку роботу, подвергшемуся доработке. +

+

+ Если организаторы считают, что робот был модифицирован, может потребоваться повторная гомологизация робота, что запрещает ему соревноваться до тех пор, пока не будет получен повторный допуск. +

+ +### 16.2 КВАЛИФИКАЦИОННЫЙ ТУР +

+ Квалификационный тур состоит из серии квалификационных (отборочных) раундов. Команды, допущенные до соревнований, могут принять участие в 3-х матчах (иногда в большем количестве матчей, если так решат организаторы). +

+

+ Для определения команд, прошедших в финальный тур, создается рейтинг на основе баллов, набранных во время квалификационных раундов. +

+

+ По завершении квалификационных раундов, в случае равенства набранных баллов у некоторых команд, они будут сравниваться по количеству набранных баллов без учета бонусных баллов. В случае, если команды по прежнему остаются в равном положении, судьи имеют право организовать дополнительные раунды для таких команд. В этом случае, пары команд, соревнующихся за одно место, будут набраны случайным образом, а победитель по результатам матчей отправится в финальный тур. +

+

+ В случае нечетного числа команд в группе, будет организован один дополнительный матч для команды, оказавшейся без пары, а соперник для нее будет выбран случайным образом из группы. +

+ +### 16.3 ФИНАЛЬНАЯ СТАДИЯ +

+ После квалификационных раундов первые 4, 8 или 16 команд (в зависимости от числа команд, прошедших процедуру допуска к соревнованиям) будут участвовать в финальном туре в соответствии с рис. ниже. +

+

+ Матчи финального тура играются «на вылет», организаторы в праве изменить систему проведения финальной стадии. +

+{`Рисунок +

+ В случае двойной дисквалификации, двойного поражения или ничьей, матч незамедлительно переигрывается; если результат повторной игры по-прежнему двойная дисквалификация, двойное поражение или ничья, победитель определяется в соответствии с очками, заработанными в течение квалификационных раундов. Матчи за первое место играются по системе «лучший из трёх». Команда подряд выигравшая 2 матча считается победителем. +

+

+ В этом случае будьте внимательны: команды должны позаботиться о том, чтобы их Автономным роботам хватило заряда батарей на все матчи до победы одной из команд! +

+ +## Приложение +### Выставочный зал + **Размеры:** + * Высота: 70 мм + * Ширина: 150 мм + * Длина: 400 мм + +{`Рисунок + +{`Рисунок +### Пьедестал: + **Размеры:** + * Высота: 90 мм + * Ширина: 150 мм + * Длина: 400 мм + +{`Рисунок + +{`Рисунок +На главную [Home](/) \ No newline at end of file diff --git a/.history/posts/regulations_20220702190026.mdx b/.history/posts/regulations_20220702190026.mdx new file mode 100644 index 0000000..eb45d93 --- /dev/null +++ b/.history/posts/regulations_20220702190026.mdx @@ -0,0 +1,515 @@ +--- +title: Правила соревнований роботов +description: Правила молодежных соревнований роботов. РоботТОП Junior 2022 +date: '2022-06-01' +image: '/images/robottop.png' +--- + +{`Правила + +## 1. ИДЕЯ СОРЕВНОВАНИЙ + +

**РоботТОП** – это робототехнические соревнования, в которых могут принять участие молодые любители робототехники, объединившись в команды.

+

**Участники команд** – школьники – молодые исследователи, которые участвуют в соревнованиях в рамках учебного проекта, как группа друзей или независимый клуб.

+

**Возрастные группы** участников разделяются по их классу учебны на данный момент времени. (Класс ученика подтверждаться документом).

+

РоботТОП - преследуют одну и ту же цель: дать возможность молодым людям активно обучаться и на практике применять полученные знания и умения в дружеском соревновании. Возрастное ограничение для участия в РоботТОП – 18 лет, или последний класс школы. Каждая команда может иметь руководителя, на которого возрастное ограничение не распространяется. Команды, которые не соблюдают это возрастное ограничение, не будут допущены к участию в соревнованиях.

+

+ **Команда** – это группа молодых людей, создавшая одного робота для соревнований. **Максимальное количество человек в команде не может быть больше трех**. Отдельный человек может быть участником лишь одной команды, даже если обе команды принадлежат к одной организации, при этом, обмен опытом всячески приветствуется. На руководителя проекта (учитель, один из родителей, лидер группы, и т. п.) возрастные ограничения не распространяются, но робот должен быть полностью разработан и построен членами команды. Если в команде присутствуют участники из разных классов, то команда принимает участие в заездах в группе согласно самому старшему участнику в команде. +

+

+ **Роботы**, использующие в конструкции коммерчески приобретенное шасси или основу, могут быть недопущены к соревнованиям. +

+

+ Одна организация (клуб, школа и т. п.) может зарегистрировать несколько команд, только если это допускается регистрационными требованиями. Принятие подобных требований является обязательным для участников соревнований. +

+

+ В том случае, если робот был представлен, построен или изменен наставником в одиночку, организаторы могут дисквалифицировать или не допустить участие команды в соревнованиях. Участники должны быть способны описать и объяснить процесс создания робота. Строго запрещается изменение робота наставником во время соревнования, но он может руководить и давать советы. +

+

+ Предполагается, что соревнования РоботТОП проходят в атмосфере дружбы, честной игры и спортивного духа. Как и в спорте, судейские решения являются окончательными, за исключением случаев, когда достигнуты соглашения между всеми вовлеченными сторонами. +Робототехнические соревнования – это публичные мероприятия. Мы настоятельно просим команды уважать правила приличия и безопасности (электрическая, уровень звука, общие правила, и т.п.). Эти правила относятся ко всем участникам, людям которые пришли их поддержать, а так же ко всему оборудованию. +

+ + +## 2. ТЕМА СОРЕВНОВАНИЙ +

+ После многих лет изучения мира и Вселенной наши друзья – роботы – решили исследовать свое прошлое. В 2022 году роботы отправятся на поиски руин древней роботизированной цивилизации, чтобы найти забытые фрагменты своего происхождения. +

+

+ Наших опытных археологов ожидают раскопки, спрятанные сокровища и священные статуи, и ничто не остановит их на пути к восстановлению своего прошлого. Так что доставайте лопаты и кирки, ведь нас ждут приключения! +

+ + +### Миссиями роботов будут: +* Сохранение и экспонирование статуэтки. +* Возвращение в лагерь в конце дня. +* Оценка своей работы. + +{`Рисунок +Рисунок 1 - Общий вид игрового поля + +## 3. ИГРОВОЕ ПОЛЕ И ИСПЫТАНИЯ +### 3.1 ВАЖНАЯ ИНФОРМАЦИЯ + +

+ Организаторы соревнований стремятся изготовить Игровую Зону как можно точнее и ближе к эталону. Тем не менее они вправе внести некоторые изменения, если сочтут их необходимыми. Жалобы, связанные с отклонениями размеров, не рассматриваются. Имейте в виду, что качество поверхностей разных игровых полей может отличаться, также оно может ухудшаться в ходе соревнований по естественным причинам. +

+ +### 3.2 ИГРОВОЕ ПОЛЕ +

+ Полигон представляет собой горизонтальную прямоугольную поверхность размером 1200х2400 мм с бортиками высотой 70мм на каждой стороне. +

+{`Рисунок +Рисунок 2 - Общий вид игрового поля. +

+Полная спецификация полигона и игровых элементов (размеры, расположение перед началом состязания, цвета и пр.) представлена в Приложении. +

+### 3.3 СТАРТОВЫЕ ЗОНЫ +#### 3.3.4 Описание +

+У каждой команды есть своя стартовая зона для роботов. Это прямоугольная поверхность отделенная границей полоской цвета команды (граница включена в стартовую зону). +

+{`Рисунок +Рисунок 3 - Стартовые зоны +

+ **(a)** Желтая стартовая зона **(b)** Фиолетовая стартовая зона +

+### 3.4 Ограничения +

+ До старта, вертикальная проекция роботов не должна выходить за пределы стартовой зоны. Убедитесь, что ваши роботы полностью помещаются в стартовую зону. Робот может нависать над бортиком, но не выходить за пределы Игрового Поля. +Цветные линии включены в стартовую зону. Во время всего матча роботам запрещается находиться в стартовой зоне другой команды. +

+ +## 4 ОПИСАНИЕ И РАСПОЛОЖЕНИЕ ИГРОВЫХ ЭЛЕМЕНТОВ +### 4.1 СОХРАНЕНИЕ И ВЫСТАВЛЕНИЕ СТАТУЭТКИ +

+Статуэтка, удивительное сокровище истории, была найдена предыдущей экспедицией. Чтобы сохранить ее, роботы должны защитить ее от внешних воздействий, выставить в выставочном зале и поменять ее местами с копией на оригинальном месте. +

+#### 4.1.1 Описание и расположение игровых элементов +

+ Для этого действия используются статуэтка, реплика, постамент и витрина. +

+#### 4.1.2 Действия и ограничения +**Действия:** +

+ * За время подготовки команда должна поставить свою статуэтку на пьедестал. + * Во время подготовки команда должна предварительно поместить реплику в своего робота. + * Во время матча робот должны забрать статуэтку с пьедестала. + * После того как статуэтка будет взята, роботы должны поместить ее на витрину. + * Роботы должны поставить реплику на пьедестал вместо статуэтки. +

+**Ограничения:** +

+ * Реплику и статуэтку нельзя складывать в стопку. + * Реплика считается стоящей на пьедестале только в том случае, если она находится на постаменте в конце матча. + * Реплика представляет собой куб со стороной 60 мм. + * Статуэтка считается стоящей в витрине, если весь ее объем входит в габариты витрины. + * Статуэтка не может самостоятельно перемещаться ни внутри витрины, ни на игровой площадке. + * Статуэтка, построенная командой, имеет следующие ограничения по размерам: + + Она должна помещаться в кубе со стороной 120 мм. + + Она должна быть больше, чем куб со стороной 60 мм. + + Вес статуэтки не должен превышать 600 г. + * Статуэтка может быть оснащена электроникой. В этом случае она должна иметь кнопку аварийной остановки. + * Допускается использование простого тумблера в качестве кнопки аварийной остановки. Кнопка должна быть видна и доступна судьям в любое время. + * Статуэтка, все еще находящаяся под контролем робота в конце матча, не будет засчитана. + * Реплика, находящаяся под контролем робота в конце матча, не засчитывается. +

+#### 4.1.3 Баллы +

+ * 2 балла за установку статуэтки на пьедестал во время подготовки; + * 5 баллов, если статуэтка отсутствует на пьедестале в конце игры; + * 10 баллов, если реплика находится на пьедестале в конце игры; + * 15 баллов, если статуэтка находится в витрине в конце игры; +

+{`Рисунок +Рисунок 4 - Перемещение статуэтки и реплики + +### 4.2 ВИТРИНА +#### 4.2.1 Описание и расположение игровых элементов +

Для этого действия используются витрина и статуэтка.

+#### 4.2.2 Действия и ограничения +**Действия:** +

+ * Команда должна установить свою витрину в выставочном зале во время подготовки. + * Витрина будет активирована во время матча путем размещения в ней статуэтки. Цель - выделить статуэтку хотя бы одним светящимся элементом. +

+**Ограничения:** +

+ * Активация витрины должна быть произведена в момент размещения статуэтки. Активация может осуществляться любым способом, в том числе беспроводным. + * Витрина должна иметь как минимум один светящийся элемент, активируемый установленной статуэткой. Этот элемент должен быть виден публике, но не должен никого ослеплять. Этот светящийся элемент может находиться внутри статуэтки, в этом случае электропитание должно обеспечиваться от витрины. + * Витрина считается активированной, если она явно изменила свою форму или внешний вид по сравнению с началом матча. + * Вертикальная проекция витрины не должна пересекать границы выставочного зала в любое время. + * Витрина имеет следующие ограничения по размерам (статуэтка включена): + + Максимальная глубина: 222 мм. + + Максимальная ширина: 450 мм. + + Максимальная высота: 430 мм. + + Вес витрины не должен превышать 3 кг. + * После окончания матча, активированный источник света должен продолжать работать. + * Витрина может содержать источник электрического питания. В этом случае должна присутствовать кнопка аварийной остановки, которая непосредственно выключает витрину. Кнопка аварийной остановки имеет те же характеристики, что и кнопка аварийной остановки робота. Выключатель должен быть видимым, легко доступным и находиться на одной высоте. До начала матча витрина может быть включена в сеть без активации. + * Допускается подача питания на витрину, подключив ее к источнику питания панели управления, но ни при каких обстоятельствах витрина не может быть активирована панелью управления робота. Соединительные кабели не учитываются в ограничениях по размерам. + * Это действие не должно быть опасным для публики, людей вокруг стола, игровой площадки или роботов. + * Витрина не может быть активирована внешним элементом (командой, пультом дистанционного управления, ...). +

+#### 4.2.3 Баллы +

+ * 2 балла за установку витрины во время подготовки; + * 5 дополнительных баллов, если витрина активирована; +

+### 4.3 ВОЗВРАЩЕНИЕ В ЛАГЕРЬ +#### 4.3.1 Описание и расположение игровых элементов + * Для этого действия используются лагер. +#### 4.3.1 Действия и ограничения +**Действия:** +

* После окончания матча робот должен быть остановлен в собственном лагере.

+**Ограничения:** +

+ * Чтобы считаться действительным, вертикальная проекция робота должна хотя бы частично находиться в пределах лагеря. +

+#### 4.3.2 Баллы +

+ * 20 баллов, если робот команды находятся в одной из зон лагере; +

+ +## 5 ОЦЕНКА ПРОИЗВОДИТЕЛЬНОСТИ +### 5.1 Описание и расположение игровых элементов +

+ * Устройство для отображения подсчета очков во время матча должно быть сделано командой: + * Оно может быть статичным (лист бумаги, грифельная доска и т.д.). Или динамическим (электронный дисплей); расположенным либо на роботе, либо на витрине (пожалуйста, убедитесь, что витрина активирована). +

+### 5.2 Действия и ограничения +

+ * Команда должна оценить количество очков, набранных в матче ее роботом. Для этого возможны два исключающих варианта: + + Предматчевая оценка на статическом дисплее: команда пишет счет, который она намерена сделать во время матча. + + Оценка во время матча на динамическом устройстве отображения. + * Область дисплея и его ориентация для чтения должны быть легко различимы и идентифицируемы судьями. + * Предполагаемый счет является целым числом и должен быть выражен в десятичной системе счисления. + * В случае динамических дисплеев оценочный счет должен отображаться и после окончания матча. + * Ни при каких обстоятельствах счет не должен меняться после окончания матча, иначе бонус будет аннулирован! +

+### 5.3 Баллы +

+ Оценка основывается на всех предыдущих действиях. Бонус считается по следующей формуле: Бонус = 0.3 x Баллы – Разница. + * Баллы – набранные во время матча баллы за обычные задания. + * Разница – математическая разница между предсказанными очками и набранными (модуль разности). • Бонус – целое число (округленное вверх). + * Бонус прибавляется к баллам команды. + * Отрицательный бонус округляется до 0. + * Нулевое число баллов не может приносить бонуса. +

+ +## 6 ПРЕЗЕНТАЦИЯ ПРОЕКТА +

+ Соревнования РоботТОП призывают учиться играя. Одной из основных целей организаторов является помощь проектам команд в течение года для успешного выступления на соревнованиях. С этой целью мы просим вас, провести предварительные работы и оформить техническое описание проекта и технический плакат. +

+ +

+ Мы ожидаем увидеть привлекательных, инновационных роботов, которые соответствуют техническим ограничениям и правилам этого издания. Будучи творческим и оригинальным, вы повысите ценность своих усилий, а также производительность вашего робота во время матчей. Сделав эту презентацию, вы увеличите коммуникационную ценность своего проекта и визуальную привлекательность ваших роботов, как для публики, приходящей на событие, так и для вашего собственного удовлетворения. Создав что-то эстетическое и функциональное, укрепит ваше рабочее отношение даже соревнований. +

+**ТЕХНИЧЕСКИЙ ПЛАКАТ** +

+ На соревнованиях каждая команда обязана предоставить организаторам технический плакат. Этот плакат должен содержать информацию о конструкции робота (чертежи, технические данные, конструкционные особенности и т. п.). Плакат рекомендуется напечатать на листе формата А1 (594х841 мм). Демонстрационный технический плакат направлен на развитие взаимодействия и обмена опытом между командами непосредственно на соревнованиях. +

+

+ Необходимо постараться, чтобы плакат был понятен широкой аудитории, не знакомой с техникой. Для облегчения восприятия предпочтительно использовать рисунки и диаграммы. Плакат, помимо прочего, должен содержать: + * Название команды; + * Имена членов команды +Технический плакат обычно размещается на стенде команды. +

+ +## 7 РОБОТ +### 7.1 ОБЩИЕ ПОЛОЖЕНИЯ +

+ Во время соревнований только двум членам команды разрешен доступ к зоне ожидания матча и к Игровой Зоне. На пути к Игровой Зоне могут встречаться ступеньки или лестницы, поэтому рекомендуется делать вспомогательное оборудование удобным для переноски. +

+

+ Роботы должны быть сделаны из хорошо соединенных частей – части Роботов не должны отделяться и оставаться на Игровом Поле во время матча. Исключением в этом случае являются подобранные Игровые Элементы. +

+

+Роботы не должны прикреплять себя к игровому полю (например, используя вакуумные присоски). Каждая команда должна разработать уникальный и оригинальный набор роботов. Поэтому не разрешается проектировать роботов, которые в значительной степени аналогичны роботам других команд (например, идентичные колесные базы или исполнительные механизмы). В случае сомнений обращайтесь в судейский комитет. Используйте воображение и творите! Устройте развлекательное шоу для зрителей и СМИ, ваш робот может выражать эмоции, воспроизводить звуки или играть музыку. +

+## 8 РАЗМЕРЫ +### 8.1 Размеры робота: +

+Размеры роботов и всех элементов, созданных командами, строго ограничены. Настоятельно рекомендуется включать допуски. +Периметр робота - это периметр выпуклой оболочки его вертикальной проекции на поверхность. Измеряется он, как показано на рисунках ниже: +

+{`Рисунок +Рисунок 5 - Размеры робота +

+Периметр робота не должен превышать 1200 мм во время старта. Периметр полностью развернутого робота не должен превышать 1300 мм во время матча. Разрешается изменять форму выпуклой оболочки во время игры, если ее периметр всегда учитывает ограничение максимального периметра. +

+

+В любой момент, во время матча, высота каждого робота не должна превышать 350 мм. Кнопка Аварийной остановки может быть расположена на высоте 375 мм. +Когда робот манипулирует объектом, высота этого объекта не может превышать 350 мм +

+ +## 9 ИСТОЧНИКИ ЭНЕРГИИ +

+ Разрешены любые источники энергии, встроенные в робота и другие разработанные системы (аккумуляторы, сжатый воздух, энергия гравитации…), за исключением источников энергии, использующих химические реакции, такие как горение или взрыв, которые запрещены из соображений безопасности. Кроме того, запрещено использование живых существ, коррозионных составов и расплескивание жидкостей. +

+

+ Если у вас есть сомнения в отношении необычного источника энергии, лучше заранее посоветуйтесь с судейским комитетом, предоставляя соответствующую техническую документацию. +

+

+ Для предотвращения возгорания рекомендуется обращать особое внимание на выбор проводников в зависимости от проходящего через них тока. Кроме того, рекомендуется защитить систему питания, установив предохранитель как можно ближе к аккумулятору. + Аккумулятор: + * Разрешено использовать только немодифицированные батареи. + * Роботы должны быть в состоянии участвовать в трёх матчах подряд. Обратите внимание, что это время, помимо прочего, включает период ожидания, во время которого робот включен и ожидает старта. +

+

+ Командам настоятельно рекомендуется приготовить несколько наборов аккумуляторов и обеспечить легкий доступ к ним для проведения замены в случае необходимости. Всегда держите наготове набор полностью заряженных аккумуляторов. +

+

+Особое внимание к аккумуляторам на основе Лития. Литиевые батареи известны своей нестабильностью и могут легко воспламениться, если не будут приняты определенные меры предосторожности. Использование батарей на основе Лития (например, Li-ion / Li-Po / Li-Fe) разрешается при соблюдении следующих условий: +* Подходящее, выпущенное промышленным способом, зарядное устройство, которое должно быть предоставлено на этапе допуска к соревнованиям. +* Батареи постоянно хранятся в специальном сертифицированном огнеупорном контейнере (например, огнестойком мешке), как во время соревнований, так и в боксах участников, а также во время транспортировки робота! +* Настоятельно рекомендуется снабжать робота системой обнаружения разряда батарей • Данные ограничения снимаются только в случае: + + Батарей Lego™ Mindstorms / ноутбука / мобильного телефона и только до тех пор пока они не вынуты из "родного" устройства и они используются по назначению, которое определил производитель. + + Lithium-Iron батарей (LifePo4); +Источник питания, передаваемый роботу, может быть только электрическим. Максимально допустимое напряжение составляет 13,8 В (измеряется между любыми двумя проводами кабеля и робота). Этот источник напряжения не предоставляется организаторами. С другой стороны, команды имеют доступ к стандарту (стандарт 230 В 50 Гц) и могут использовать батареи. +Клеммы кабелей должны быть изолированы. +

+ +## 10 ДИЗАЙН И НЕОБХОДИМОЕ ОБОРУДОВАНИЕ +

+Видимость: На одной из сторон робота должна быть оставлена прямоугольная площадка 100мм x 70мм. По возможности, данная область должна быть видна с наивысшей точки игрового поля. Она так же должна быть визуально доступной на протяжении большей части матча. Команды могут получить наклейки, предназначенные для размещения в этой области. +

+

+Командам настоятельно рекомендуется делать механизмы внутри робота видимыми для зрителей и других участников. Это создает атмосферу обучения и передачи знаний, необходимую для того, чтобы понять принцип действия роботов. +

+**Стартовый шнур робота:** +

+ В начале матча робот должен быть запущен так называемым «Стартовым Устройством». Оно должно приводиться в действие выдергиванием шнура длиной как минимум 500 мм. После запуска шнур не должен оставаться прикрепленным к роботу. Любые другие системы запуска (например, пульт дистанционного управления, ручной тумблер, отжатие кнопки аварийного выключения и т. п.) не будут одобрены. +

+

+ Кнопка аварийного выключения Автономного робота У Автономных роботов, использующих батареи для питания, должна быть кнопка аварийного выключения красного цвета и диаметром как минимум 20 мм. Ее следует разместить в верхней части робота, в безопасном месте, легко доступном для судей в любой момент матча. Допускается, чтобы Кнопка Аварийного Выключения в поднятом состоянии превышала высоту робота на 25 мм. +

+

+ Активация кнопки должна происходить от простого поступательного движения вниз (например, нажатие ладонью). Сразу после активации Кнопки Аварийного Выключения должна прекратиться работа всех приводов робота, оставляя их в свободном состоянии (т. е. НЕ в состоянии активного торможения – обесточенными). +**При проектировании роботов рекомендуется учитывать возможные неровности игровых площадок.** +

+ + +## 11 СИСТЕМА УПРАВЛЕНИЯ ДЛЯ АВТОНОМНОГО +

+Команды могут использовать любой тип системы управления для робота (аналоговый, микропроцессорный, микроконтроллер, встроенный компьютер, программируемая логика и т. д.). **Эти системы должны быть полностью интегрированы в робота.** +Система управления должна позволять роботу играть при любом цвете(расположении на поле), предоставленных командам. В идеале, он должен быть настроен незадолго до оглашения цвета команды. +

+ +## 12 БЕЗОПАСНОСТЬ +## 12.1 Общие положения +

+ Все системы должны соответствовать существующим национальным стандартам. В частности, используемые системы должны соответствовать официальным нормам безопасности жизнедеятельности и быть безопасными для участников и зрителей во время и вне матчей (например, в боксах команды или в процессе ожидания/подготовки матча). У роботов не должно быть никаких опасных выступающих или острых частей. +

+

+ Строго запрещается использование жидких, едких и пиротехнических материалов или живых существ в роботе. Все роботы должны соответствовать официальным стандартам «низкого напряжения». То есть электрические напряжения, используемые в роботах или Маяках, не должны превышать 48v. Напряжения выше 48v могут быть использованы только внутри закрытых устройств, произведенных промышленным способом (таких, как лазеры, подсветка LCD панели), если эти устройства не были модифицированы, и если они соответствуют национальным нормативным требованиям. +

+

+ Как правило, любой механизм или система, признанная судьями как потенциально опасная, будет запрещена к применению и должна быть удалена из робота до соревнований, иначе команда будет дисквалифицирована с соревнований. +

+ +## 13 ПОДГОТОВКА К МАТЧУ +

+ Перед началом очередного матча у каждой команды есть 2 минуты, чтобы подготовить робота, а так же другое оборудование к игре на Поле. Команда, не подготовившая своего робота вовремя, будет дисквалифицирована. +

+

+ После завершения этапа подготовки роботов, судьи уточняют у участников их готовность. С этого момента командам запрещается прикасаться к роботам. Также с этого момента претензии относительно состояния Игровых Элементов или их расположения в Игровой Зоне, не принимаются к обсуждению. + **Если команда готова к матчу, этап подготовки можно сократить и начать матч по готовности команды!** +

+ +## 14 МАТЧ +

+ После короткого обратного отсчета судья подаст сигнал к запуску роботов. Во время матча ни при каких обстоятельствах не разрешается трогать роботов, Игровые Элементы или Игровое Поле (исключение представляет только особое указание судьи). Также не разрешается нажимать на Кнопку Аварийного Выключения! Любое воздействие на робота, Игровой Элемент или Игровое Поле без явного разрешения судьи может привести к дисквалификации команды с матча. **Продолжительность одно матча 100 секунд.** +

+

+ Любой объект, покинувший Игровое Поле во время матча, обратно возвращать запрещено. По истечении основного времени матча роботы должны прекратить всякое передвижение по полю и остановить все свои приводы. +

+

+ После окончания игры никто кроме судьи не имеет права трогать роботов и Игровые Элементы. Затем судьи должны подсчитать баллы и объявить результат матча (подробности подсчета см. следующий раздел). После этого команды могут забрать своих роботов из Игровой Зоны. Если команды с чем-то несогласны, то они могут спокойно изложить свои аргументы судьям. Роботы продолжают оставаться на своих местах до окончания спора. +

+

+ Помните, что только 2 члена команды должны находиться в Игровой Зоне! В итоге судья выносит окончательное решение. В случае, если найти решение в обсуждении не удается, судьи оставляют за собой решение о необходимости переигровки матча. +

+

+ Команда объявляется дисквалифицированной с матча, если ни один из роботов команды полностью не покинул стартовую площадку в течение матча, была нажата кнопка экстренной остановки или если судья вынес соответствующее решение по итогам матча. +

+**Нажатие кнопки экстренной остановки может привести к штрафу или дисквалификации с матча.** + +## 15 СИСТЕМА БАЛЛОВ +### 15.1 Выезд из лагеря: + * 5 баллов, если робот после старта самостоятельно покинул полностью стартовую зону; + * 15.1.1 Возвращение на место в лагерь: + + 20 баллов, если один робот команды находятся в лагере; +### 15.2 Сохранение и выставление статуэтки: + * 2 балла за установку статуэтки на пьедестал во время подготовки; + * 5 баллов, если статуэтка отсутствует на пьедестале в конце игры; + * 10 баллов, если статуэтка находится на пьедестале в конце игры; + * 15 баллов, если статуэтка находится в витрине в конце игры; +### 15.3 Витрина + + 2 балла за установку витрины во время подготовки; + + 5 дополнительных баллов, если витрина активирована во время игры; +### 15.4 Скорость выполнения задания + + 60 секунд минус время выполнения полного задания роботом = дополнительные баллы. (пример: 60 - 54 = 6 балов) +### 15.5 Оценка производительности +

+ Оценка основана на предыдущих действиях + **Бонус считается по следующей формуле: Бонус = 0.3 x Баллы - Разница** + + Баллы – набранные во время матча баллы за обычные задания. + + Разница – математическая разница между предсказанными очками и набранными (неотрицательна). • Бонус – целое число (округленное вверх). + + Бонус прибавляется к баллам команды + + Отрицательный бонус округляется до 0. + + Нулевое число баллов не может приносить бонуса. + + Бонус за «недисквалификацию» не учитывается в прогнозе + + Штрафы не учитываются в прогнозе +

+**ВНИМАНИЕ! Игровой Элемент, который удерживается роботом не приносит баллы. Проверка осуществляется путем передвижения шасси робота в естественной манере, если Элемент движется вместе с роботом – он не засчитывается.** + +### 15.6 Штрафы +

+ Штраф приводит к потере 20 баллов в счете команды в оштрафованном матче. Отрицательный счет округляется до 0. +

+

+ Штрафы предназначены для компенсации урона или созданных помех, которые являются следствием ЧП во время проведения матча. Штрафная ситуация рассматривается как несоблюдение правил: такая ситуация должна оставаться исключительной! В случае повторяющихся штрафов, судьи имеют право дисквалифицировать команду как с матча, так и с соревнований. +

+ +### 15.7 Бонусные баллы +

+ 1 бонусный балл присуждается команде, которая не была дисквалифицирована в ходе матча. +

+### 15.8 Случаи дисквалификации +

+ Баллы дисквалифицированной команды приравниваются к нулю. +

+ +## 16 СОРЕВНОВАНИЯ +### 16.1 ДОПУСК К СОРЕВНОВАНИЯМ +#### 16.1.1 СТАТИЧЕСКАЯ ПРОВЕРКА +

+ Перед тем, как выступать на Игровом Поле, роботы осматриваются судьей, который проверяет их на соответствие правилам. Роботы должны быть готовы к демонстрации всех своих возможных действий. +

+#### 16.1.2 ДИНАМИЧЕСКАЯ ПРОВЕРКА +

+ Роботы должны в течение 100 секунд продемонстрировать хотя бы одно действие, приносящее минимальное количество очков. Роботы проверяются на Игровом Поле. Также может быть проверено соответствие некоторым обязательным требованиям правил (например, наличие таймера). +

+#### 16.1.3 ЗНАЧИТЕЛЬНЫЕ ИЗМЕНЕНИЯ В РОБОТЕ +

+ В случае значительных технических изменений (функциональных, структурных, размерных...), выполненных после прохождения этапа допуска к соревнованиям, необходимо сообщить о них судье. Судьи должны утвердить изменения и, если посчитают необходимым, могут назначить повторную проверку роботу, подвергшемуся доработке. +

+

+ Если организаторы считают, что робот был модифицирован, может потребоваться повторная гомологизация робота, что запрещает ему соревноваться до тех пор, пока не будет получен повторный допуск. +

+ +### 16.2 КВАЛИФИКАЦИОННЫЙ ТУР +

+ Квалификационный тур состоит из серии квалификационных (отборочных) раундов. Команды, допущенные до соревнований, могут принять участие в 3-х матчах (иногда в большем количестве матчей, если так решат организаторы). +

+

+ Для определения команд, прошедших в финальный тур, создается рейтинг на основе баллов, набранных во время квалификационных раундов. +

+

+ По завершении квалификационных раундов, в случае равенства набранных баллов у некоторых команд, они будут сравниваться по количеству набранных баллов без учета бонусных баллов. В случае, если команды по прежнему остаются в равном положении, судьи имеют право организовать дополнительные раунды для таких команд. В этом случае, пары команд, соревнующихся за одно место, будут набраны случайным образом, а победитель по результатам матчей отправится в финальный тур. +

+

+ В случае нечетного числа команд в группе, будет организован один дополнительный матч для команды, оказавшейся без пары, а соперник для нее будет выбран случайным образом из группы. +

+ +### 16.3 ФИНАЛЬНАЯ СТАДИЯ +

+ После квалификационных раундов первые 4, 8 или 16 команд (в зависимости от числа команд, прошедших процедуру допуска к соревнованиям) будут участвовать в финальном туре в соответствии с рис. ниже. +

+

+ Матчи финального тура играются «на вылет», организаторы в праве изменить систему проведения финальной стадии. +

+{`Рисунок +

+ В случае двойной дисквалификации, двойного поражения или ничьей, матч незамедлительно переигрывается; если результат повторной игры по-прежнему двойная дисквалификация, двойное поражение или ничья, победитель определяется в соответствии с очками, заработанными в течение квалификационных раундов. Матчи за первое место играются по системе «лучший из трёх». Команда подряд выигравшая 2 матча считается победителем. +

+

+ В этом случае будьте внимательны: команды должны позаботиться о том, чтобы их Автономным роботам хватило заряда батарей на все матчи до победы одной из команд! +

+ +## Приложение +### Выставочный зал + **Размеры:** + * Высота: 70 мм + * Ширина: 150 мм + * Длина: 400 мм + +{`Рисунок + +{`Рисунок +### Пьедестал: + **Размеры:** + * Высота: 90 мм + * Ширина: 150 мм + * Длина: 400 мм + +{`Рисунок + +{`Рисунок +На главную [Home](/) \ No newline at end of file diff --git a/.history/posts/regulations_20220702190110.mdx b/.history/posts/regulations_20220702190110.mdx new file mode 100644 index 0000000..5f038e3 --- /dev/null +++ b/.history/posts/regulations_20220702190110.mdx @@ -0,0 +1,515 @@ +--- +title: Правила соревнований роботов +description: Правила молодежных соревнований роботов. РоботТОП Junior 2022 +date: '2022-06-01' +image: '/images/robottop.png' +--- + +{`Правила + +## 1. ИДЕЯ СОРЕВНОВАНИЙ + +

**РоботТОП** – это робототехнические соревнования, в которых могут принять участие молодые любители робототехники, объединившись в команды.

+

**Участники команд** – школьники – молодые исследователи, которые участвуют в соревнованиях в рамках учебного проекта, как группа друзей или независимый клуб.

+

**Возрастные группы** участников разделяются по их классу учебны на данный момент времени. (Класс ученика подтверждаться документом).

+

РоботТОП - преследуют одну и ту же цель: дать возможность молодым людям активно обучаться и на практике применять полученные знания и умения в дружеском соревновании. Возрастное ограничение для участия в РоботТОП – 18 лет, или последний класс школы. Каждая команда может иметь руководителя, на которого возрастное ограничение не распространяется. Команды, которые не соблюдают это возрастное ограничение, не будут допущены к участию в соревнованиях.

+

+ **Команда** – это группа молодых людей, создавшая одного робота для соревнований. **Максимальное количество человек в команде не может быть больше трех**. Отдельный человек может быть участником лишь одной команды, даже если обе команды принадлежат к одной организации, при этом, обмен опытом всячески приветствуется. На руководителя проекта (учитель, один из родителей, лидер группы, и т. п.) возрастные ограничения не распространяются, но робот должен быть полностью разработан и построен членами команды. Если в команде присутствуют участники из разных классов, то команда принимает участие в заездах в группе согласно самому старшему участнику в команде. +

+

+ **Роботы**, использующие в конструкции коммерчески приобретенное шасси или основу, могут быть недопущены к соревнованиям. +

+

+ Одна организация (клуб, школа и т. п.) может зарегистрировать несколько команд, только если это допускается регистрационными требованиями. Принятие подобных требований является обязательным для участников соревнований. +

+

+ В том случае, если робот был представлен, построен или изменен наставником в одиночку, организаторы могут дисквалифицировать или не допустить участие команды в соревнованиях. Участники должны быть способны описать и объяснить процесс создания робота. Строго запрещается изменение робота наставником во время соревнования, но он может руководить и давать советы. +

+

+ Предполагается, что соревнования РоботТОП проходят в атмосфере дружбы, честной игры и спортивного духа. Как и в спорте, судейские решения являются окончательными, за исключением случаев, когда достигнуты соглашения между всеми вовлеченными сторонами. +Робототехнические соревнования – это публичные мероприятия. Мы настоятельно просим команды уважать правила приличия и безопасности (электрическая, уровень звука, общие правила, и т.п.). Эти правила относятся ко всем участникам, людям которые пришли их поддержать, а так же ко всему оборудованию. +

+ + +## 2. ТЕМА СОРЕВНОВАНИЙ +

+ После многих лет изучения мира и Вселенной наши друзья – роботы – решили исследовать свое прошлое. В 2022 году роботы отправятся на поиски руин древней роботизированной цивилизации, чтобы найти забытые фрагменты своего происхождения. +

+

+ Наших опытных археологов ожидают раскопки, спрятанные сокровища и священные статуи, и ничто не остановит их на пути к восстановлению своего прошлого. Так что доставайте лопаты и кирки, ведь нас ждут приключения! +

+ + +### Миссиями роботов будут: +* Сохранение и экспонирование статуэтки. +* Возвращение в лагерь в конце дня. +* Оценка своей работы. + +{`Рисунок +Рисунок 1 - Общий вид игрового поля + +## 3. ИГРОВОЕ ПОЛЕ И ИСПЫТАНИЯ +### 3.1 ВАЖНАЯ ИНФОРМАЦИЯ + +

+ Организаторы соревнований стремятся изготовить Игровую Зону как можно точнее и ближе к эталону. Тем не менее они вправе внести некоторые изменения, если сочтут их необходимыми. Жалобы, связанные с отклонениями размеров, не рассматриваются. Имейте в виду, что качество поверхностей разных игровых полей может отличаться, также оно может ухудшаться в ходе соревнований по естественным причинам. +

+ +### 3.2 ИГРОВОЕ ПОЛЕ +

+ Полигон представляет собой горизонтальную прямоугольную поверхность размером 1200х2400 мм с бортиками высотой 70мм на каждой стороне. +

+{`Рисунок +Рисунок 2 - Общий вид игрового поля. +

+Полная спецификация полигона и игровых элементов (размеры, расположение перед началом состязания, цвета и пр.) представлена в Приложении. +

+### 3.3 СТАРТОВЫЕ ЗОНЫ +#### 3.3.4 Описание +

+У каждой команды есть своя стартовая зона для роботов. Это прямоугольная поверхность отделенная границей полоской цвета команды (граница включена в стартовую зону). +

+{`Рисунок +Рисунок 3 - Стартовые зоны +

+ **(a)** Желтая стартовая зона **(b)** Фиолетовая стартовая зона +

+### 3.4 Ограничения +

+ До старта, вертикальная проекция роботов не должна выходить за пределы стартовой зоны. Убедитесь, что ваши роботы полностью помещаются в стартовую зону. Робот может нависать над бортиком, но не выходить за пределы Игрового Поля. +Цветные линии включены в стартовую зону. Во время всего матча роботам запрещается находиться в стартовой зоне другой команды. +

+ +## 4 ОПИСАНИЕ И РАСПОЛОЖЕНИЕ ИГРОВЫХ ЭЛЕМЕНТОВ +### 4.1 СОХРАНЕНИЕ И ВЫСТАВЛЕНИЕ СТАТУЭТКИ +

+Статуэтка, удивительное сокровище истории, была найдена предыдущей экспедицией. Чтобы сохранить ее, роботы должны защитить ее от внешних воздействий, выставить в выставочном зале и поменять ее местами с копией на оригинальном месте. +

+#### 4.1.1 Описание и расположение игровых элементов +

+ Для этого действия используются статуэтка, реплика, постамент и витрина. +

+#### 4.1.2 Действия и ограничения +**Действия:** +

+ * За время подготовки команда должна поставить свою статуэтку на пьедестал. + * Во время подготовки команда должна предварительно поместить реплику в своего робота. + * Во время матча робот должны забрать статуэтку с пьедестала. + * После того как статуэтка будет взята, роботы должны поместить ее на витрину. + * Роботы должны поставить реплику на пьедестал вместо статуэтки. +

+**Ограничения:** +

+ * Реплику и статуэтку нельзя складывать в стопку. + * Реплика считается стоящей на пьедестале только в том случае, если она находится на постаменте в конце матча. + * Реплика представляет собой куб со стороной 60 мм. + * Статуэтка считается стоящей в витрине, если весь ее объем входит в габариты витрины. + * Статуэтка не может самостоятельно перемещаться ни внутри витрины, ни на игровой площадке. + * Статуэтка, построенная командой, имеет следующие ограничения по размерам: + + Она должна помещаться в кубе со стороной 120 мм. + + Она должна быть больше, чем куб со стороной 60 мм. + + Вес статуэтки не должен превышать 600 г. + * Статуэтка может быть оснащена электроникой. В этом случае она должна иметь кнопку аварийной остановки. + * Допускается использование простого тумблера в качестве кнопки аварийной остановки. Кнопка должна быть видна и доступна судьям в любое время. + * Статуэтка, все еще находящаяся под контролем робота в конце матча, не будет засчитана. + * Реплика, находящаяся под контролем робота в конце матча, не засчитывается. +

+#### 4.1.3 Баллы +

+ * 2 балла за установку статуэтки на пьедестал во время подготовки; + * 5 баллов, если статуэтка отсутствует на пьедестале в конце игры; + * 10 баллов, если реплика находится на пьедестале в конце игры; + * 15 баллов, если статуэтка находится в витрине в конце игры; +

+{`Рисунок +Рисунок 4 - Перемещение статуэтки и реплики + +### 4.2 ВИТРИНА +#### 4.2.1 Описание и расположение игровых элементов +

Для этого действия используются витрина и статуэтка.

+#### 4.2.2 Действия и ограничения +**Действия:** +

+ * Команда должна установить свою витрину в выставочном зале во время подготовки. + * Витрина будет активирована во время матча путем размещения в ней статуэтки. Цель - выделить статуэтку хотя бы одним светящимся элементом. +

+**Ограничения:** +

+ * Активация витрины должна быть произведена в момент размещения статуэтки. Активация может осуществляться любым способом, в том числе беспроводным. + * Витрина должна иметь как минимум один светящийся элемент, активируемый установленной статуэткой. Этот элемент должен быть виден публике, но не должен никого ослеплять. Этот светящийся элемент может находиться внутри статуэтки, в этом случае электропитание должно обеспечиваться от витрины. + * Витрина считается активированной, если она явно изменила свою форму или внешний вид по сравнению с началом матча. + * Вертикальная проекция витрины не должна пересекать границы выставочного зала в любое время. + * Витрина имеет следующие ограничения по размерам (статуэтка включена): + + Максимальная глубина: 222 мм. + + Максимальная ширина: 450 мм. + + Максимальная высота: 430 мм. + + Вес витрины не должен превышать 3 кг. + * После окончания матча, активированный источник света должен продолжать работать. + * Витрина может содержать источник электрического питания. В этом случае должна присутствовать кнопка аварийной остановки, которая непосредственно выключает витрину. Кнопка аварийной остановки имеет те же характеристики, что и кнопка аварийной остановки робота. Выключатель должен быть видимым, легко доступным и находиться на одной высоте. До начала матча витрина может быть включена в сеть без активации. + * Допускается подача питания на витрину, подключив ее к источнику питания панели управления, но ни при каких обстоятельствах витрина не может быть активирована панелью управления робота. Соединительные кабели не учитываются в ограничениях по размерам. + * Это действие не должно быть опасным для публики, людей вокруг стола, игровой площадки или роботов. + * Витрина не может быть активирована внешним элементом (командой, пультом дистанционного управления, ...). +

+#### 4.2.3 Баллы +

+ * 2 балла за установку витрины во время подготовки; + * 5 дополнительных баллов, если витрина активирована; +

+### 4.3 ВОЗВРАЩЕНИЕ В ЛАГЕРЬ +#### 4.3.1 Описание и расположение игровых элементов + * Для этого действия используются лагер. +#### 4.3.1 Действия и ограничения +**Действия:** +

* После окончания матча робот должен быть остановлен в собственном лагере.

+**Ограничения:** +

+ * Чтобы считаться действительным, вертикальная проекция робота должна хотя бы частично находиться в пределах лагеря. +

+#### 4.3.2 Баллы +

+ * 20 баллов, если робот команды находятся в одной из зон лагере; +

+ +## 5 ОЦЕНКА ПРОИЗВОДИТЕЛЬНОСТИ +### 5.1 Описание и расположение игровых элементов +

+ * Устройство для отображения подсчета очков во время матча должно быть сделано командой: + * Оно может быть статичным (лист бумаги, грифельная доска и т.д.). Или динамическим (электронный дисплей); расположенным либо на роботе, либо на витрине (пожалуйста, убедитесь, что витрина активирована). +

+### 5.2 Действия и ограничения +

+ * Команда должна оценить количество очков, набранных в матче ее роботом. Для этого возможны два исключающих варианта: + + Предматчевая оценка на статическом дисплее: команда пишет счет, который она намерена сделать во время матча. + + Оценка во время матча на динамическом устройстве отображения. + * Область дисплея и его ориентация для чтения должны быть легко различимы и идентифицируемы судьями. + * Предполагаемый счет является целым числом и должен быть выражен в десятичной системе счисления. + * В случае динамических дисплеев оценочный счет должен отображаться и после окончания матча. + * Ни при каких обстоятельствах счет не должен меняться после окончания матча, иначе бонус будет аннулирован! +

+### 5.3 Баллы +

+ Оценка основывается на всех предыдущих действиях. Бонус считается по следующей формуле: Бонус = 0.3 x Баллы – Разница. + * Баллы – набранные во время матча баллы за обычные задания. + * Разница – математическая разница между предсказанными очками и набранными (модуль разности). • Бонус – целое число (округленное вверх). + * Бонус прибавляется к баллам команды. + * Отрицательный бонус округляется до 0. + * Нулевое число баллов не может приносить бонуса. +

+ +## 6 ПРЕЗЕНТАЦИЯ ПРОЕКТА +

+ Соревнования РоботТОП призывают учиться играя. Одной из основных целей организаторов является помощь проектам команд в течение года для успешного выступления на соревнованиях. С этой целью мы просим вас, провести предварительные работы и оформить техническое описание проекта и технический плакат. +

+ +

+ Мы ожидаем увидеть привлекательных, инновационных роботов, которые соответствуют техническим ограничениям и правилам этого издания. Будучи творческим и оригинальным, вы повысите ценность своих усилий, а также производительность вашего робота во время матчей. Сделав эту презентацию, вы увеличите коммуникационную ценность своего проекта и визуальную привлекательность ваших роботов, как для публики, приходящей на событие, так и для вашего собственного удовлетворения. Создав что-то эстетическое и функциональное, укрепит ваше рабочее отношение даже соревнований. +

+**ТЕХНИЧЕСКИЙ ПЛАКАТ** +

+ На соревнованиях каждая команда обязана предоставить организаторам технический плакат. Этот плакат должен содержать информацию о конструкции робота (чертежи, технические данные, конструкционные особенности и т. п.). Плакат рекомендуется напечатать на листе формата А1 (594х841 мм). Демонстрационный технический плакат направлен на развитие взаимодействия и обмена опытом между командами непосредственно на соревнованиях. +

+

+ Необходимо постараться, чтобы плакат был понятен широкой аудитории, не знакомой с техникой. Для облегчения восприятия предпочтительно использовать рисунки и диаграммы. Плакат, помимо прочего, должен содержать: + * Название команды; + * Имена членов команды +Технический плакат обычно размещается на стенде команды. +

+ +## 7 РОБОТ +### 7.1 ОБЩИЕ ПОЛОЖЕНИЯ +

+ Во время соревнований только двум членам команды разрешен доступ к зоне ожидания матча и к Игровой Зоне. На пути к Игровой Зоне могут встречаться ступеньки или лестницы, поэтому рекомендуется делать вспомогательное оборудование удобным для переноски. +

+

+ Роботы должны быть сделаны из хорошо соединенных частей – части Роботов не должны отделяться и оставаться на Игровом Поле во время матча. Исключением в этом случае являются подобранные Игровые Элементы. +

+

+Роботы не должны прикреплять себя к игровому полю (например, используя вакуумные присоски). Каждая команда должна разработать уникальный и оригинальный набор роботов. Поэтому не разрешается проектировать роботов, которые в значительной степени аналогичны роботам других команд (например, идентичные колесные базы или исполнительные механизмы). В случае сомнений обращайтесь в судейский комитет. Используйте воображение и творите! Устройте развлекательное шоу для зрителей и СМИ, ваш робот может выражать эмоции, воспроизводить звуки или играть музыку. +

+## 8 РАЗМЕРЫ +### 8.1 Размеры робота: +

+Размеры роботов и всех элементов, созданных командами, строго ограничены. Настоятельно рекомендуется включать допуски. +Периметр робота - это периметр выпуклой оболочки его вертикальной проекции на поверхность. Измеряется он, как показано на рисунках ниже: +

+{`Рисунок +Рисунок 5 - Размеры робота +

+Периметр робота не должен превышать 1200 мм во время старта. Периметр полностью развернутого робота не должен превышать 1300 мм во время матча. Разрешается изменять форму выпуклой оболочки во время игры, если ее периметр всегда учитывает ограничение максимального периметра. +

+

+В любой момент, во время матча, высота каждого робота не должна превышать 350 мм. Кнопка Аварийной остановки может быть расположена на высоте 375 мм. +Когда робот манипулирует объектом, высота этого объекта не может превышать 350 мм +

+ +## 9 ИСТОЧНИКИ ЭНЕРГИИ +

+ Разрешены любые источники энергии, встроенные в робота и другие разработанные системы (аккумуляторы, сжатый воздух, энергия гравитации…), за исключением источников энергии, использующих химические реакции, такие как горение или взрыв, которые запрещены из соображений безопасности. Кроме того, запрещено использование живых существ, коррозионных составов и расплескивание жидкостей. +

+

+ Если у вас есть сомнения в отношении необычного источника энергии, лучше заранее посоветуйтесь с судейским комитетом, предоставляя соответствующую техническую документацию. +

+

+ Для предотвращения возгорания рекомендуется обращать особое внимание на выбор проводников в зависимости от проходящего через них тока. Кроме того, рекомендуется защитить систему питания, установив предохранитель как можно ближе к аккумулятору. + Аккумулятор: + * Разрешено использовать только немодифицированные батареи. + * Роботы должны быть в состоянии участвовать в трёх матчах подряд. Обратите внимание, что это время, помимо прочего, включает период ожидания, во время которого робот включен и ожидает старта. +

+

+ Командам настоятельно рекомендуется приготовить несколько наборов аккумуляторов и обеспечить легкий доступ к ним для проведения замены в случае необходимости. Всегда держите наготове набор полностью заряженных аккумуляторов. +

+

+Особое внимание к аккумуляторам на основе Лития. Литиевые батареи известны своей нестабильностью и могут легко воспламениться, если не будут приняты определенные меры предосторожности. Использование батарей на основе Лития (например, Li-ion / Li-Po / Li-Fe) разрешается при соблюдении следующих условий: +* Подходящее, выпущенное промышленным способом, зарядное устройство, которое должно быть предоставлено на этапе допуска к соревнованиям. +* Батареи постоянно хранятся в специальном сертифицированном огнеупорном контейнере (например, огнестойком мешке), как во время соревнований, так и в боксах участников, а также во время транспортировки робота! +* Настоятельно рекомендуется снабжать робота системой обнаружения разряда батарей • Данные ограничения снимаются только в случае: + + Батарей Lego™ Mindstorms / ноутбука / мобильного телефона и только до тех пор пока они не вынуты из "родного" устройства и они используются по назначению, которое определил производитель. + + Lithium-Iron батарей (LifePo4); +Источник питания, передаваемый роботу, может быть только электрическим. Максимально допустимое напряжение составляет 13,8 В (измеряется между любыми двумя проводами кабеля и робота). Этот источник напряжения не предоставляется организаторами. С другой стороны, команды имеют доступ к стандарту (стандарт 230 В 50 Гц) и могут использовать батареи. +Клеммы кабелей должны быть изолированы. +

+ +## 10 ДИЗАЙН И НЕОБХОДИМОЕ ОБОРУДОВАНИЕ +

+Видимость: На одной из сторон робота должна быть оставлена прямоугольная площадка 100мм x 70мм. По возможности, данная область должна быть видна с наивысшей точки игрового поля. Она так же должна быть визуально доступной на протяжении большей части матча. Команды могут получить наклейки, предназначенные для размещения в этой области. +

+

+Командам настоятельно рекомендуется делать механизмы внутри робота видимыми для зрителей и других участников. Это создает атмосферу обучения и передачи знаний, необходимую для того, чтобы понять принцип действия роботов. +

+**Стартовый шнур робота:** +

+ В начале матча робот должен быть запущен так называемым «Стартовым Устройством». Оно должно приводиться в действие выдергиванием шнура длиной как минимум 500 мм. После запуска шнур не должен оставаться прикрепленным к роботу. Любые другие системы запуска (например, пульт дистанционного управления, ручной тумблер, отжатие кнопки аварийного выключения и т. п.) не будут одобрены. +

+

+ Кнопка аварийного выключения Автономного робота У Автономных роботов, использующих батареи для питания, должна быть кнопка аварийного выключения красного цвета и диаметром как минимум 20 мм. Ее следует разместить в верхней части робота, в безопасном месте, легко доступном для судей в любой момент матча. Допускается, чтобы Кнопка Аварийного Выключения в поднятом состоянии превышала высоту робота на 25 мм. +

+

+ Активация кнопки должна происходить от простого поступательного движения вниз (например, нажатие ладонью). Сразу после активации Кнопки Аварийного Выключения должна прекратиться работа всех приводов робота, оставляя их в свободном состоянии (т. е. НЕ в состоянии активного торможения – обесточенными). +**При проектировании роботов рекомендуется учитывать возможные неровности игровых площадок.** +

+ + +## 11 СИСТЕМА УПРАВЛЕНИЯ ДЛЯ АВТОНОМНОГО +

+Команды могут использовать любой тип системы управления для робота (аналоговый, микропроцессорный, микроконтроллер, встроенный компьютер, программируемая логика и т. д.). **Эти системы должны быть полностью интегрированы в робота.** +Система управления должна позволять роботу играть при любом цвете(расположении на поле), предоставленных командам. В идеале, он должен быть настроен незадолго до оглашения цвета команды. +

+ +## 12 БЕЗОПАСНОСТЬ +## 12.1 Общие положения +

+ Все системы должны соответствовать существующим национальным стандартам. В частности, используемые системы должны соответствовать официальным нормам безопасности жизнедеятельности и быть безопасными для участников и зрителей во время и вне матчей (например, в боксах команды или в процессе ожидания/подготовки матча). У роботов не должно быть никаких опасных выступающих или острых частей. +

+

+ Строго запрещается использование жидких, едких и пиротехнических материалов или живых существ в роботе. Все роботы должны соответствовать официальным стандартам «низкого напряжения». То есть электрические напряжения, используемые в роботах или Маяках, не должны превышать 48v. Напряжения выше 48v могут быть использованы только внутри закрытых устройств, произведенных промышленным способом (таких, как лазеры, подсветка LCD панели), если эти устройства не были модифицированы, и если они соответствуют национальным нормативным требованиям. +

+

+ Как правило, любой механизм или система, признанная судьями как потенциально опасная, будет запрещена к применению и должна быть удалена из робота до соревнований, иначе команда будет дисквалифицирована с соревнований. +

+ +## 13 ПОДГОТОВКА К МАТЧУ +

+ Перед началом очередного матча у каждой команды есть 2 минуты, чтобы подготовить робота, а так же другое оборудование к игре на Поле. Команда, не подготовившая своего робота вовремя, будет дисквалифицирована. +

+

+ После завершения этапа подготовки роботов, судьи уточняют у участников их готовность. С этого момента командам запрещается прикасаться к роботам. Также с этого момента претензии относительно состояния Игровых Элементов или их расположения в Игровой Зоне, не принимаются к обсуждению. + **Если команда готова к матчу, этап подготовки можно сократить и начать матч по готовности команды!** +

+ +## 14 МАТЧ +

+ После короткого обратного отсчета судья подаст сигнал к запуску роботов. Во время матча ни при каких обстоятельствах не разрешается трогать роботов, Игровые Элементы или Игровое Поле (исключение представляет только особое указание судьи). Также не разрешается нажимать на Кнопку Аварийного Выключения! Любое воздействие на робота, Игровой Элемент или Игровое Поле без явного разрешения судьи может привести к дисквалификации команды с матча. **Продолжительность одно матча 100 секунд.** +

+

+ Любой объект, покинувший Игровое Поле во время матча, обратно возвращать запрещено. По истечении основного времени матча роботы должны прекратить всякое передвижение по полю и остановить все свои приводы. +

+

+ После окончания игры никто кроме судьи не имеет права трогать роботов и Игровые Элементы. Затем судьи должны подсчитать баллы и объявить результат матча (подробности подсчета см. следующий раздел). После этого команды могут забрать своих роботов из Игровой Зоны. Если команды с чем-то несогласны, то они могут спокойно изложить свои аргументы судьям. Роботы продолжают оставаться на своих местах до окончания спора. +

+

+ Помните, что только 2 члена команды должны находиться в Игровой Зоне! В итоге судья выносит окончательное решение. В случае, если найти решение в обсуждении не удается, судьи оставляют за собой решение о необходимости переигровки матча. +

+

+ Команда объявляется дисквалифицированной с матча, если ни один из роботов команды полностью не покинул стартовую площадку в течение матча, была нажата кнопка экстренной остановки или если судья вынес соответствующее решение по итогам матча. +

+**Нажатие кнопки экстренной остановки может привести к штрафу или дисквалификации с матча.** + +## 15 СИСТЕМА БАЛЛОВ +### 15.1 Выезд из лагеря: + * 5 баллов, если робот после старта самостоятельно покинул полностью стартовую зону; + * 15.1.1 Возвращение на место в лагерь: + + 20 баллов, если один робот команды находятся в лагере; +### 15.2 Сохранение и выставление статуэтки: + * 2 балла за установку статуэтки на пьедестал во время подготовки; + * 5 баллов, если статуэтка отсутствует на пьедестале в конце игры; + * 10 баллов, если статуэтка находится на пьедестале в конце игры; + * 15 баллов, если статуэтка находится в витрине в конце игры; +### 15.3 Витрина + + 2 балла за установку витрины во время подготовки; + + 5 дополнительных баллов, если витрина активирована во время игры; +### 15.4 Скорость выполнения задания + + 60 секунд минус время выполнения полного задания роботом = дополнительные баллы. (пример: 60 - 54 = 6 балов) +### 15.5 Оценка производительности +

+ Оценка основана на предыдущих действиях + **Бонус считается по следующей формуле: Бонус = 0.3 x Баллы - Разница** + + Баллы – набранные во время матча баллы за обычные задания. + + Разница – математическая разница между предсказанными очками и набранными (неотрицательна). • Бонус – целое число (округленное вверх). + + Бонус прибавляется к баллам команды + + Отрицательный бонус округляется до 0. + + Нулевое число баллов не может приносить бонуса. + + Бонус за «недисквалификацию» не учитывается в прогнозе + + Штрафы не учитываются в прогнозе +

+**ВНИМАНИЕ! Игровой Элемент, который удерживается роботом не приносит баллы. Проверка осуществляется путем передвижения шасси робота в естественной манере, если Элемент движется вместе с роботом – он не засчитывается.** + +### 15.6 Штрафы +

+ Штраф приводит к потере 20 баллов в счете команды в оштрафованном матче. Отрицательный счет округляется до 0. +

+

+ Штрафы предназначены для компенсации урона или созданных помех, которые являются следствием ЧП во время проведения матча. Штрафная ситуация рассматривается как несоблюдение правил: такая ситуация должна оставаться исключительной! В случае повторяющихся штрафов, судьи имеют право дисквалифицировать команду как с матча, так и с соревнований. +

+ +### 15.7 Бонусные баллы +

+ 1 бонусный балл присуждается команде, которая не была дисквалифицирована в ходе матча. +

+### 15.8 Случаи дисквалификации +

+ Баллы дисквалифицированной команды приравниваются к нулю. +

+ +## 16 СОРЕВНОВАНИЯ +### 16.1 ДОПУСК К СОРЕВНОВАНИЯМ +#### 16.1.1 СТАТИЧЕСКАЯ ПРОВЕРКА +

+ Перед тем, как выступать на Игровом Поле, роботы осматриваются судьей, который проверяет их на соответствие правилам. Роботы должны быть готовы к демонстрации всех своих возможных действий. +

+#### 16.1.2 ДИНАМИЧЕСКАЯ ПРОВЕРКА +

+ Роботы должны в течение 100 секунд продемонстрировать хотя бы одно действие, приносящее минимальное количество очков. Роботы проверяются на Игровом Поле. Также может быть проверено соответствие некоторым обязательным требованиям правил (например, наличие таймера). +

+#### 16.1.3 ЗНАЧИТЕЛЬНЫЕ ИЗМЕНЕНИЯ В РОБОТЕ +

+ В случае значительных технических изменений (функциональных, структурных, размерных...), выполненных после прохождения этапа допуска к соревнованиям, необходимо сообщить о них судье. Судьи должны утвердить изменения и, если посчитают необходимым, могут назначить повторную проверку роботу, подвергшемуся доработке. +

+

+ Если организаторы считают, что робот был модифицирован, может потребоваться повторная гомологизация робота, что запрещает ему соревноваться до тех пор, пока не будет получен повторный допуск. +

+ +### 16.2 КВАЛИФИКАЦИОННЫЙ ТУР +

+ Квалификационный тур состоит из серии квалификационных (отборочных) раундов. Команды, допущенные до соревнований, могут принять участие в 3-х матчах (иногда в большем количестве матчей, если так решат организаторы). +

+

+ Для определения команд, прошедших в финальный тур, создается рейтинг на основе баллов, набранных во время квалификационных раундов. +

+

+ По завершении квалификационных раундов, в случае равенства набранных баллов у некоторых команд, они будут сравниваться по количеству набранных баллов без учета бонусных баллов. В случае, если команды по прежнему остаются в равном положении, судьи имеют право организовать дополнительные раунды для таких команд. В этом случае, пары команд, соревнующихся за одно место, будут набраны случайным образом, а победитель по результатам матчей отправится в финальный тур. +

+

+ В случае нечетного числа команд в группе, будет организован один дополнительный матч для команды, оказавшейся без пары, а соперник для нее будет выбран случайным образом из группы. +

+ +### 16.3 ФИНАЛЬНАЯ СТАДИЯ +

+ После квалификационных раундов первые 4, 8 или 16 команд (в зависимости от числа команд, прошедших процедуру допуска к соревнованиям) будут участвовать в финальном туре в соответствии с рис. ниже. +

+

+ Матчи финального тура играются «на вылет», организаторы в праве изменить систему проведения финальной стадии. +

+{`Рисунок +

+ В случае двойной дисквалификации, двойного поражения или ничьей, матч незамедлительно переигрывается; если результат повторной игры по-прежнему двойная дисквалификация, двойное поражение или ничья, победитель определяется в соответствии с очками, заработанными в течение квалификационных раундов. Матчи за первое место играются по системе «лучший из трёх». Команда подряд выигравшая 2 матча считается победителем. +

+

+ В этом случае будьте внимательны: команды должны позаботиться о том, чтобы их Автономным роботам хватило заряда батарей на все матчи до победы одной из команд! +

+ +## Приложение +### Выставочный зал + **Размеры:** + * Высота: 70 мм + * Ширина: 150 мм + * Длина: 400 мм + +{`Рисунок + +{`Рисунок +### Пьедестал: + **Размеры:** + * Высота: 90 мм + * Ширина: 150 мм + * Длина: 400 мм + +{`Рисунок + +{`Рисунок +На главную [Главная](/) \ No newline at end of file diff --git a/.history/posts/task-completion-examples_20220702140632.mdx b/.history/posts/task-completion-examples_20220702140632.mdx new file mode 100644 index 0000000..e69de29 diff --git a/.history/posts/task-completion-examples_20220702140956.mdx b/.history/posts/task-completion-examples_20220702140956.mdx new file mode 100644 index 0000000..ae58931 --- /dev/null +++ b/.history/posts/task-completion-examples_20220702140956.mdx @@ -0,0 +1,11 @@ +--- +title: Примеры выполнения задания +description: Видео по выполнения заданий и материалы по сборке и программирования робота +date: '2022-07-02' +--- + +Наданный момент мы подготавливаем материаол для публикации на сайте. +Весь материал будет опубликован до 1 сентября 2022 года. + + +На главную [Home](/) \ No newline at end of file diff --git a/.history/redux/store_20220702141319.ts b/.history/redux/store_20220702141319.ts new file mode 100644 index 0000000..e69de29 diff --git a/.history/redux/store_20220702143205.ts b/.history/redux/store_20220702143205.ts new file mode 100644 index 0000000..ba528cf --- /dev/null +++ b/.history/redux/store_20220702143205.ts @@ -0,0 +1,15 @@ +import { configureStore } from '@reduxjs/toolkit'; +import userSlice from './user/slice'; + +import { useDispatch } from 'react-redux'; + +export const store = configureStore({ + reducer: {userSlice}, +}) + +export type RootState = ReturnType; + +type AppDispatch = typeof store.dispatch; + +// eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types +export const useAppDispatch = () => useDispatch(); \ No newline at end of file diff --git a/.history/redux/user/asyncActions_20220702141530.ts b/.history/redux/user/asyncActions_20220702141530.ts new file mode 100644 index 0000000..e69de29 diff --git a/.history/redux/user/asyncActions_20220702141910.ts b/.history/redux/user/asyncActions_20220702141910.ts new file mode 100644 index 0000000..0da94d2 --- /dev/null +++ b/.history/redux/user/asyncActions_20220702141910.ts @@ -0,0 +1,12 @@ +import { createAsyncThunk } from '@reduxjs/toolkit'; +import axios from 'axios'; +import { Categories } from './types'; + +export const fetchCategories = createAsyncThunk( + 'Categories/fetchCategoriesStatus', + async () => { + const { data } = await axios.get(`/api/loadingLegisteredCommands`); + console.log(data); + return data; + }, + ); \ No newline at end of file diff --git a/.history/redux/user/asyncActions_20220702142059.ts b/.history/redux/user/asyncActions_20220702142059.ts new file mode 100644 index 0000000..0da94d2 --- /dev/null +++ b/.history/redux/user/asyncActions_20220702142059.ts @@ -0,0 +1,12 @@ +import { createAsyncThunk } from '@reduxjs/toolkit'; +import axios from 'axios'; +import { Categories } from './types'; + +export const fetchCategories = createAsyncThunk( + 'Categories/fetchCategoriesStatus', + async () => { + const { data } = await axios.get(`/api/loadingLegisteredCommands`); + console.log(data); + return data; + }, + ); \ No newline at end of file diff --git a/.history/redux/user/asyncActions_20220702142150.ts b/.history/redux/user/asyncActions_20220702142150.ts new file mode 100644 index 0000000..d45a545 --- /dev/null +++ b/.history/redux/user/asyncActions_20220702142150.ts @@ -0,0 +1,12 @@ +import { createAsyncThunk } from '@reduxjs/toolkit'; +import axios from 'axios'; +import { User } from './types'; + +export const fetchUser = createAsyncThunk( + 'User/fetchUserStatus', + async () => { + const { data } = await axios.get(`/api/loadingLegisteredCommands`); + console.log(data); + return data; + }, + ); \ No newline at end of file diff --git a/.history/redux/user/asyncActions_20220702142327.ts b/.history/redux/user/asyncActions_20220702142327.ts new file mode 100644 index 0000000..d45a545 --- /dev/null +++ b/.history/redux/user/asyncActions_20220702142327.ts @@ -0,0 +1,12 @@ +import { createAsyncThunk } from '@reduxjs/toolkit'; +import axios from 'axios'; +import { User } from './types'; + +export const fetchUser = createAsyncThunk( + 'User/fetchUserStatus', + async () => { + const { data } = await axios.get(`/api/loadingLegisteredCommands`); + console.log(data); + return data; + }, + ); \ No newline at end of file diff --git a/.history/redux/user/asyncActions_20220702143411.ts b/.history/redux/user/asyncActions_20220702143411.ts new file mode 100644 index 0000000..115031e --- /dev/null +++ b/.history/redux/user/asyncActions_20220702143411.ts @@ -0,0 +1,13 @@ +import { createAsyncThunk } from '@reduxjs/toolkit'; +import axios from 'axios'; +import { User } from './types'; + +export const fetchUser = createAsyncThunk( + 'User/fetchUserStatus', + async () => { + const { data } = await axios.get(`/api/loadingLegisteredCommands`); + // eslint-disable-next-line no-console + console.log('user %s', data); + return data; + }, + ); \ No newline at end of file diff --git a/.history/redux/user/asyncActions_20220702145235.ts b/.history/redux/user/asyncActions_20220702145235.ts new file mode 100644 index 0000000..54351ed --- /dev/null +++ b/.history/redux/user/asyncActions_20220702145235.ts @@ -0,0 +1,13 @@ +import { createAsyncThunk } from '@reduxjs/toolkit'; +import axios from 'axios'; +import { User } from './types'; + +export const fetchUser = createAsyncThunk( + 'User/fetchUserStatus', + async () => { + const { data } = await axios.get(`/api/loadingLegisteredCommands`); + // eslint-disable-next-line no-console + console.log(data); + return data; + }, + ); \ No newline at end of file diff --git a/.history/redux/user/index_20220702144133.ts b/.history/redux/user/index_20220702144133.ts new file mode 100644 index 0000000..e69de29 diff --git a/.history/redux/user/index_20220702144209.ts b/.history/redux/user/index_20220702144209.ts new file mode 100644 index 0000000..8b35dc7 --- /dev/null +++ b/.history/redux/user/index_20220702144209.ts @@ -0,0 +1,4 @@ +export * from './selectors'; +export * from './asyncActions'; +export * from './slice'; +export * from './types'; \ No newline at end of file diff --git a/.history/redux/user/selectors_20220702141523.ts b/.history/redux/user/selectors_20220702141523.ts new file mode 100644 index 0000000..e69de29 diff --git a/.history/redux/user/selectors_20220702141652.ts b/.history/redux/user/selectors_20220702141652.ts new file mode 100644 index 0000000..8367793 --- /dev/null +++ b/.history/redux/user/selectors_20220702141652.ts @@ -0,0 +1,3 @@ +import { RootState } from '../store'; + +export const selectTokenData = (state: RootState) => state.token; \ No newline at end of file diff --git a/.history/redux/user/selectors_20220702143234.ts b/.history/redux/user/selectors_20220702143234.ts new file mode 100644 index 0000000..9b9f9c4 --- /dev/null +++ b/.history/redux/user/selectors_20220702143234.ts @@ -0,0 +1,4 @@ +import { RootState } from '../store'; + +// eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types +export const selectCategoriesData = (state: RootState) => state.userSlice; \ No newline at end of file diff --git a/.history/redux/user/selectors_20220702144446.ts b/.history/redux/user/selectors_20220702144446.ts new file mode 100644 index 0000000..cb81ec3 --- /dev/null +++ b/.history/redux/user/selectors_20220702144446.ts @@ -0,0 +1,4 @@ +import { RootState } from '../store'; + +// eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types +export const selectUserData = (state: RootState) => state.userSlice; \ No newline at end of file diff --git a/.history/redux/user/slice_20220702141516.ts b/.history/redux/user/slice_20220702141516.ts new file mode 100644 index 0000000..e69de29 diff --git a/.history/redux/user/slice_20220702141644.ts b/.history/redux/user/slice_20220702141644.ts new file mode 100644 index 0000000..7f2c59e --- /dev/null +++ b/.history/redux/user/slice_20220702141644.ts @@ -0,0 +1,38 @@ +import { createSlice, PayloadAction } from '@reduxjs/toolkit'; +import { fetchToken } from './asyncActions'; +import { Token, LoginSliceState, Status } from './types'; + +const initialState: LoginSliceState = { + token: [], + status_token: Status.LOADING, // loading | success | error +}; + +const tokenSlice = createSlice({ + name: 'token', + initialState, + reducers: { + setItems(state, action: PayloadAction) { + state.token = action.payload; + }, + }, + extraReducers: (builder) => { + builder.addCase(fetchToken.pending, (state, action) => { + state.token = []; + state.status_token = Status.LOADING; + }); + + builder.addCase(fetchToken.fulfilled, (state, action) => { + state.token = action.payload; + state.status_token = Status.SUCCESS; + }); + + builder.addCase(fetchToken.rejected, (state, action) => { + state.status_token = Status.ERROR; + state.token = []; + }); + }, +}); + +export const { setItems } = tokenSlice.actions; + +export default tokenSlice.reducer; \ No newline at end of file diff --git a/.history/redux/user/slice_20220702142937.ts b/.history/redux/user/slice_20220702142937.ts new file mode 100644 index 0000000..615d895 --- /dev/null +++ b/.history/redux/user/slice_20220702142937.ts @@ -0,0 +1,39 @@ +import { createSlice, PayloadAction } from '@reduxjs/toolkit'; +import { fetchUser } from './asyncActions'; +import { User, Status, UserSliceState } from './types'; + +const initialState: UserSliceState = { + user_items: [], + user_status: Status.LOADING, // loading | success | error +}; + +const userSlice = createSlice({ + name: 'categories', + initialState, + reducers: { + setUser(user_status, action: PayloadAction) { + user_status.user_items = action.payload; + }, + }, + + extraReducers: (builder) => { + builder.addCase(fetchUser.pending, (user_status) => { + user_status.user_status = Status.LOADING; + user_status.user_items = []; + }); + + builder.addCase(fetchUser.fulfilled, (user_status, action) => { + user_status.user_status = Status.SUCCESS; + user_status.user_items = action.payload; + }); + + builder.addCase(fetchUser.rejected, (user_status) => { + user_status.user_status = Status.ERROR; + user_status.user_items = []; + }); + }, +}); + +export const { setUser } = userSlice.actions; + +export default userSlice.reducer; \ No newline at end of file diff --git a/.history/redux/user/types_20220702141510.ts b/.history/redux/user/types_20220702141510.ts new file mode 100644 index 0000000..e69de29 diff --git a/.history/redux/user/types_20220702142322.ts b/.history/redux/user/types_20220702142322.ts new file mode 100644 index 0000000..2652df7 --- /dev/null +++ b/.history/redux/user/types_20220702142322.ts @@ -0,0 +1,21 @@ +export type User = { + team_name: string; + name_team_coach: string; + training_institution_team: string; + name_first_participant: string; + name_second_participant: string; + name_third_party: string; + class: string[]; + + }; + + export enum Status { + LOADING = 'loading', + SUCCESS = 'completed', + ERROR = 'error', + } + + export interface UserSliceState { + user_items: User[]; + user_status: Status; + } \ No newline at end of file diff --git a/.history/redux/user/types_20220702145846.ts b/.history/redux/user/types_20220702145846.ts new file mode 100644 index 0000000..9be5052 --- /dev/null +++ b/.history/redux/user/types_20220702145846.ts @@ -0,0 +1,21 @@ +export type User = { + team_name: string; + name_team_coach: string; + training_institution_team: string; + name_first_participant: string; + name_second_participant: string; + name_third_party: string; + classTeam: string[]; + + }; + + export enum Status { + LOADING = 'loading', + SUCCESS = 'completed', + ERROR = 'error', + } + + export interface UserSliceState { + user_items: User[]; + user_status: Status; + } \ No newline at end of file diff --git a/.history/server/db/connect_20220613162331.ts b/.history/server/db/connect_20220613162331.ts new file mode 100644 index 0000000..e69de29 diff --git a/.history/server/db/connect_20220613162536.ts b/.history/server/db/connect_20220613162536.ts new file mode 100644 index 0000000..612da2c --- /dev/null +++ b/.history/server/db/connect_20220613162536.ts @@ -0,0 +1,13 @@ +import mysql from "mysql2"; + +var pool = mysql.createPool({ + host: process.env.HOST, + user: process.env.DATABASE, + database: process.env.DATABASE, + password: process.env.PASSWORD, + waitForConnections: true, + connectionLimit: 10, + queueLimit: 0 +}); + +module.exports = pool; \ No newline at end of file diff --git a/.history/server/db/connect_20220613182535.ts b/.history/server/db/connect_20220613182535.ts new file mode 100644 index 0000000..d7b48c7 --- /dev/null +++ b/.history/server/db/connect_20220613182535.ts @@ -0,0 +1,13 @@ +import mysql from "mysql2"; + +const pool = mysql.createPool({ + host: process.env.HOST, + user: process.env.DATABASE, + database: process.env.DATABASE, + password: process.env.PASSWORD, + waitForConnections: true, + connectionLimit: 10, + queueLimit: 0 +}); + +module.exports = pool; \ No newline at end of file diff --git a/.history/server/db/connect_20220613182655.ts b/.history/server/db/connect_20220613182655.ts new file mode 100644 index 0000000..3d0f2c6 --- /dev/null +++ b/.history/server/db/connect_20220613182655.ts @@ -0,0 +1,14 @@ +import mysql from "mysql2"; + +const pool = mysql.createPool({ + host: process.env.HOST, + user: process.env.DATABASE, + database: process.env.DATABASE, + password: process.env.PASSWORD, + waitForConnections: true, + connectionLimit: 10, + queueLimit: 0 +}); + +console.log(poll); +module.exports = pool; \ No newline at end of file diff --git a/.history/server/db/connect_20220613182705.ts b/.history/server/db/connect_20220613182705.ts new file mode 100644 index 0000000..5dbe48d --- /dev/null +++ b/.history/server/db/connect_20220613182705.ts @@ -0,0 +1,14 @@ +import mysql from "mysql2"; + +const pool = mysql.createPool({ + host: process.env.HOST, + user: process.env.DATABASE, + database: process.env.DATABASE, + password: process.env.PASSWORD, + waitForConnections: true, + connectionLimit: 10, + queueLimit: 0 +}); + +console.log(pool); +module.exports = pool; \ No newline at end of file diff --git a/.history/server/db/connect_20220613182743.ts b/.history/server/db/connect_20220613182743.ts new file mode 100644 index 0000000..d7b48c7 --- /dev/null +++ b/.history/server/db/connect_20220613182743.ts @@ -0,0 +1,13 @@ +import mysql from "mysql2"; + +const pool = mysql.createPool({ + host: process.env.HOST, + user: process.env.DATABASE, + database: process.env.DATABASE, + password: process.env.PASSWORD, + waitForConnections: true, + connectionLimit: 10, + queueLimit: 0 +}); + +module.exports = pool; \ No newline at end of file diff --git a/.history/server/db/connect_20220613183208.ts b/.history/server/db/connect_20220613183208.ts new file mode 100644 index 0000000..d7b48c7 --- /dev/null +++ b/.history/server/db/connect_20220613183208.ts @@ -0,0 +1,13 @@ +import mysql from "mysql2"; + +const pool = mysql.createPool({ + host: process.env.HOST, + user: process.env.DATABASE, + database: process.env.DATABASE, + password: process.env.PASSWORD, + waitForConnections: true, + connectionLimit: 10, + queueLimit: 0 +}); + +module.exports = pool; \ No newline at end of file diff --git a/.history/server/db/insert_20220614072700.ts b/.history/server/db/insert_20220614072700.ts new file mode 100644 index 0000000..e69de29 diff --git a/.history/server/db/insert_20220614073054.ts b/.history/server/db/insert_20220614073054.ts new file mode 100644 index 0000000..54f5e48 --- /dev/null +++ b/.history/server/db/insert_20220614073054.ts @@ -0,0 +1,23 @@ +/* eslint-disable @typescript-eslint/explicit-module-boundary-types */ +const pool = require("./connect"); +import {QueryError, OkPacket} from 'mysql2'; + +interface definitionInterface{ + (message:string):void; +} +export default function Insert(sql: string, argument: string, callback: definitionInterface) { + pool.execute(sql, argument, (err: QueryError, result: OkPacket) => { + callback(result.affectedRows); + pool.releaseConnection(pool); + }); +} + +/*export default function Select(sql: string, callback: definitionInterface) { + pool.getConnection(function(err, conn) { + conn.query(sql , function(err, rows) { + callback(rows); + }); + + }) + + }*/ \ No newline at end of file diff --git a/.history/server/db/insert_20220614073537.ts b/.history/server/db/insert_20220614073537.ts new file mode 100644 index 0000000..de8dbfa --- /dev/null +++ b/.history/server/db/insert_20220614073537.ts @@ -0,0 +1,24 @@ +/* eslint-disable @typescript-eslint/explicit-module-boundary-types */ +const pool = require("./connect"); +import {QueryError, OkPacket} from 'mysql2'; + +interface definitionInterface{ + (message:string):void; +} +export default function Insert(sql: string, argument: string[], callback: definitionInterface) { + console.log(argument); + pool.execute(sql, argument, (err: QueryError, result: OkPacket) => { + callback(result.affectedRows); + pool.releaseConnection(pool); + }); +} + +/*export default function Select(sql: string, callback: definitionInterface) { + pool.getConnection(function(err, conn) { + conn.query(sql , function(err, rows) { + callback(rows); + }); + + }) + + }*/ \ No newline at end of file diff --git a/.history/server/db/insert_20220614073643.ts b/.history/server/db/insert_20220614073643.ts new file mode 100644 index 0000000..91634e3 --- /dev/null +++ b/.history/server/db/insert_20220614073643.ts @@ -0,0 +1,24 @@ +/* eslint-disable @typescript-eslint/explicit-module-boundary-types */ +const pool = require("./connect"); +import {QueryError, OkPacket} from 'mysql2'; + +interface definitionInterface{ + (message:string):void; +} +export default function Insert(sql: string, argument: string[], callback: definitionInterface) { + console.log(argument); + pool.execute(sql, argument, (err: QueryError, result: OkPacket) => { + callback(result); + pool.releaseConnection(pool); + }); +} + +/*export default function Select(sql: string, callback: definitionInterface) { + pool.getConnection(function(err, conn) { + conn.query(sql , function(err, rows) { + callback(rows); + }); + + }) + + }*/ \ No newline at end of file diff --git a/.history/server/db/insert_20220614074019.ts b/.history/server/db/insert_20220614074019.ts new file mode 100644 index 0000000..c34b7a3 --- /dev/null +++ b/.history/server/db/insert_20220614074019.ts @@ -0,0 +1,25 @@ +/* eslint-disable @typescript-eslint/explicit-module-boundary-types */ +const pool = require("./connect"); +import {QueryError, OkPacket} from 'mysql2'; + +interface definitionInterface{ + (message:string):void; +} +export default function Insert(sql: string, argument: string[], callback: definitionInterface) { + console.log(argument); + callback(argument); + // pool.execute(sql, argument, (err: QueryError, result: OkPacket) => { + // callback(result); + // pool.releaseConnection(pool); + // }); +} + +/*export default function Select(sql: string, callback: definitionInterface) { + pool.getConnection(function(err, conn) { + conn.query(sql , function(err, rows) { + callback(rows); + }); + + }) + + }*/ \ No newline at end of file diff --git a/.history/server/db/insert_20220701195924.ts b/.history/server/db/insert_20220701195924.ts new file mode 100644 index 0000000..6558aaf --- /dev/null +++ b/.history/server/db/insert_20220701195924.ts @@ -0,0 +1,15 @@ +/* eslint-disable @typescript-eslint/explicit-module-boundary-types */ +const pool = require("./connect"); +import {QueryError, OkPacket} from 'mysql2'; + +interface definitionInterface{ + (message:string):void; +} +export default function Insert(sql: string, argument: string[], callback: definitionInterface) { + console.log(argument); + callback(argument); + pool.execute(sql, argument, (err: QueryError, result: OkPacket) => { + callback(result); + pool.releaseConnection(pool); + }); +} \ No newline at end of file diff --git a/.history/server/db/insert_20220701201242.ts b/.history/server/db/insert_20220701201242.ts new file mode 100644 index 0000000..97d067f --- /dev/null +++ b/.history/server/db/insert_20220701201242.ts @@ -0,0 +1,13 @@ +/* eslint-disable @typescript-eslint/explicit-module-boundary-types */ +const pool = require("./connect"); +import {QueryError} from 'mysql2'; + +interface definitionInterface{ + (message:string):void; +} +export default function Insert(sql: string, argument: string[], callback: definitionInterface) { + pool.execute(sql, argument, (err: QueryError, result) => { + callback(result); + pool.releaseConnection(pool); + }); +} \ No newline at end of file diff --git a/.history/server/db/insert_20220701201327.ts b/.history/server/db/insert_20220701201327.ts new file mode 100644 index 0000000..8d324d6 --- /dev/null +++ b/.history/server/db/insert_20220701201327.ts @@ -0,0 +1,12 @@ +/* eslint-disable @typescript-eslint/explicit-module-boundary-types */ +const pool = require("./connect"); + +interface definitionInterface{ + (message:string):void; +} +export default function Insert(sql: string, argument: string[], callback: definitionInterface) { + pool.execute(sql, argument, (result) => { + callback(result); + pool.releaseConnection(pool); + }); +} \ No newline at end of file diff --git a/.history/server/db/select_20220613162716.ts b/.history/server/db/select_20220613162716.ts new file mode 100644 index 0000000..e69de29 diff --git a/.history/server/db/select_20220613172333.ts b/.history/server/db/select_20220613172333.ts new file mode 100644 index 0000000..2faf68e --- /dev/null +++ b/.history/server/db/select_20220613172333.ts @@ -0,0 +1,15 @@ +// Загрузка категорий продукта +const pool = require("./connect"); + +const queryString = "SELECT name, types FROM product_categories WHERE status=1"; + +export default function handler(req, res) { + pool.getConnection(function(err, conn) { + // Do something with the connection + conn.query(queryString , function(err, rows) { + res.status(200).json(rows); + }); + // Don't forget to release the connection when finished! + pool.releaseConnection(conn); + }) +} \ No newline at end of file diff --git a/.history/server/db/select_20220613181443.ts b/.history/server/db/select_20220613181443.ts new file mode 100644 index 0000000..929c630 --- /dev/null +++ b/.history/server/db/select_20220613181443.ts @@ -0,0 +1,17 @@ +// Загрузка категорий продукта +const pool = require("./connect"); +interface definitionInterface{ + (message:string):void; +} + +export default function Select(sql, callback: definitionInterface) { + pool.getConnection(function(err, conn) { + // Do something with the connection + conn.query(sql , function(err, rows) { + callback(rows); + }); + // Don't forget to release the connection when finished! + pool.releaseConnection(conn); + }) + + } \ No newline at end of file diff --git a/.history/server/db/select_20220613181457.ts b/.history/server/db/select_20220613181457.ts new file mode 100644 index 0000000..6dfd20f --- /dev/null +++ b/.history/server/db/select_20220613181457.ts @@ -0,0 +1,17 @@ +// Загрузка категорий продукта +const pool = require("./connect"); +interface definitionInterface{ + (message:string):void; +} + +export default function Select(sql: string, callback: definitionInterface) { + pool.getConnection(function(err, conn) { + // Do something with the connection + conn.query(sql , function(err, rows) { + callback(rows); + }); + // Don't forget to release the connection when finished! + pool.releaseConnection(conn); + }) + + } \ No newline at end of file diff --git a/.history/server/db/select_20220613182632.ts b/.history/server/db/select_20220613182632.ts new file mode 100644 index 0000000..25da822 --- /dev/null +++ b/.history/server/db/select_20220613182632.ts @@ -0,0 +1,15 @@ +const pool = require("./connect"); + +interface definitionInterface{ + (message:string):void; +} + +export default function Select(sql: string, callback: definitionInterface) { + pool.getConnection(function(err, conn) { + conn.query(sql , function(err, rows) { + callback(rows); + }); + pool.releaseConnection(conn); + }) + + } \ No newline at end of file diff --git a/.history/server/db/select_20220613182757.ts b/.history/server/db/select_20220613182757.ts new file mode 100644 index 0000000..8142cc1 --- /dev/null +++ b/.history/server/db/select_20220613182757.ts @@ -0,0 +1,16 @@ +/* eslint-disable @typescript-eslint/explicit-module-boundary-types */ +const pool = require("./connect"); + +interface definitionInterface{ + (message:string):void; +} + +export default function Select(sql: string, callback: definitionInterface) { + pool.getConnection(function(err, conn) { + conn.query(sql , function(err, rows) { + callback(rows); + }); + pool.releaseConnection(conn); + }) + + } \ No newline at end of file diff --git a/.history/server/db/select_20220613183112.ts b/.history/server/db/select_20220613183112.ts new file mode 100644 index 0000000..9bbcfa4 --- /dev/null +++ b/.history/server/db/select_20220613183112.ts @@ -0,0 +1,41 @@ +/* eslint-disable @typescript-eslint/explicit-module-boundary-types */ +//const pool = require("./connect"); +import {createConnection, QueryError, RowDataPacket} from 'mysql2'; + +/*const Pool = mysql.createPool({ + host: process.env.HOST, + user: process.env.DATABASE, + database: process.env.DATABASE, + password: process.env.PASSWORD, + waitForConnections: true, + connectionLimit: 10, + queueLimit: 0 +});*/ + +//interface definitionInterface{ +// (message:string):void; +//} + +const connection = createConnection({ + host: process.env.HOST, + user: process.env.DATABASE, + database: process.env.DATABASE, + password: process.env.PASSWORD, + waitForConnections: true, + connectionLimit: 10, + queueLimit: 0 +}); + +connection.query('SELECT * FROM `members` WHERE 1', (err: QueryError, rows: RowDataPacket[]) => { + console.log('The solution is: ', rows); +}); + +/*export default function Select(sql: string, callback: definitionInterface) { + pool.getConnection(function(err, conn) { + conn.query(sql , function(err, rows) { + callback(rows); + }); + pool.releaseConnection(conn); + }) + + }*/ \ No newline at end of file diff --git a/.history/server/db/select_20220613183305.ts b/.history/server/db/select_20220613183305.ts new file mode 100644 index 0000000..7d0c57f --- /dev/null +++ b/.history/server/db/select_20220613183305.ts @@ -0,0 +1,21 @@ +/* eslint-disable @typescript-eslint/explicit-module-boundary-types */ +const pool = require("./connect"); +import {QueryError, RowDataPacket} from 'mysql2'; + +/*interface definitionInterface{ + (message:string):void; +}*/ + +pool.query('SELECT * FROM `members` WHERE 1', (err: QueryError, rows: RowDataPacket[]) => { + console.log('The solution is: ', rows); +}); + +/*export default function Select(sql: string, callback: definitionInterface) { + pool.getConnection(function(err, conn) { + conn.query(sql , function(err, rows) { + callback(rows); + }); + pool.releaseConnection(conn); + }) + + }*/ \ No newline at end of file diff --git a/.history/server/db/select_20220613183408.ts b/.history/server/db/select_20220613183408.ts new file mode 100644 index 0000000..85cd10b --- /dev/null +++ b/.history/server/db/select_20220613183408.ts @@ -0,0 +1,22 @@ +/* eslint-disable @typescript-eslint/explicit-module-boundary-types */ +const pool = require("./connect"); +import {QueryError, RowDataPacket} from 'mysql2'; + +interface definitionInterface{ + (message:string):void; +} +export default function Select(sql: string, callback: definitionInterface) { +pool.query('SELECT * FROM `members` WHERE 1', (err: QueryError, rows: RowDataPacket[]) => { + return callback(rows); +}); +} + +/*export default function Select(sql: string, callback: definitionInterface) { + pool.getConnection(function(err, conn) { + conn.query(sql , function(err, rows) { + callback(rows); + }); + pool.releaseConnection(conn); + }) + + }*/ \ No newline at end of file diff --git a/.history/server/db/select_20220613183701.ts b/.history/server/db/select_20220613183701.ts new file mode 100644 index 0000000..85cd10b --- /dev/null +++ b/.history/server/db/select_20220613183701.ts @@ -0,0 +1,22 @@ +/* eslint-disable @typescript-eslint/explicit-module-boundary-types */ +const pool = require("./connect"); +import {QueryError, RowDataPacket} from 'mysql2'; + +interface definitionInterface{ + (message:string):void; +} +export default function Select(sql: string, callback: definitionInterface) { +pool.query('SELECT * FROM `members` WHERE 1', (err: QueryError, rows: RowDataPacket[]) => { + return callback(rows); +}); +} + +/*export default function Select(sql: string, callback: definitionInterface) { + pool.getConnection(function(err, conn) { + conn.query(sql , function(err, rows) { + callback(rows); + }); + pool.releaseConnection(conn); + }) + + }*/ \ No newline at end of file diff --git a/.history/server/db/select_20220613183713.ts b/.history/server/db/select_20220613183713.ts new file mode 100644 index 0000000..23cdaf0 --- /dev/null +++ b/.history/server/db/select_20220613183713.ts @@ -0,0 +1,22 @@ +/* eslint-disable @typescript-eslint/explicit-module-boundary-types */ +const pool = require("./connect"); +import {QueryError, RowDataPacket} from 'mysql2'; + +interface definitionInterface{ + (message:string):void; +} +export default function Select(sql: string, callback: definitionInterface) { +pool.query('SELECT * FROM `members` WHERE 1', (err: QueryError, rows: RowDataPacket[]) => { + callback(rows); +}); +} + +/*export default function Select(sql: string, callback: definitionInterface) { + pool.getConnection(function(err, conn) { + conn.query(sql , function(err, rows) { + callback(rows); + }); + pool.releaseConnection(conn); + }) + + }*/ \ No newline at end of file diff --git a/.history/server/db/select_20220613183743.ts b/.history/server/db/select_20220613183743.ts new file mode 100644 index 0000000..d4d524e --- /dev/null +++ b/.history/server/db/select_20220613183743.ts @@ -0,0 +1,22 @@ +/* eslint-disable @typescript-eslint/explicit-module-boundary-types */ +const pool = require("./connect"); +import {QueryError, RowDataPacket} from 'mysql2'; + +interface definitionInterface{ + (message:string):void; +} +export default function Select(sql: string, callback: definitionInterface) { +pool.query(sql, (err: QueryError, rows: RowDataPacket[]) => { + callback(rows); +}); +} + +/*export default function Select(sql: string, callback: definitionInterface) { + pool.getConnection(function(err, conn) { + conn.query(sql , function(err, rows) { + callback(rows); + }); + pool.releaseConnection(conn); + }) + + }*/ \ No newline at end of file diff --git a/.history/server/db/select_20220613183849.ts b/.history/server/db/select_20220613183849.ts new file mode 100644 index 0000000..e8b92b9 --- /dev/null +++ b/.history/server/db/select_20220613183849.ts @@ -0,0 +1,23 @@ +/* eslint-disable @typescript-eslint/explicit-module-boundary-types */ +const pool = require("./connect"); +import {QueryError, RowDataPacket} from 'mysql2'; + +interface definitionInterface{ + (message:string):void; +} +export default function Select(sql: string, callback: definitionInterface) { +pool.query(sql, (err: QueryError, rows: RowDataPacket[]) => { + callback(rows); + console.log(rows); +}); +} + +/*export default function Select(sql: string, callback: definitionInterface) { + pool.getConnection(function(err, conn) { + conn.query(sql , function(err, rows) { + callback(rows); + }); + pool.releaseConnection(conn); + }) + + }*/ \ No newline at end of file diff --git a/.history/server/db/select_20220613183900.ts b/.history/server/db/select_20220613183900.ts new file mode 100644 index 0000000..11b8694 --- /dev/null +++ b/.history/server/db/select_20220613183900.ts @@ -0,0 +1,23 @@ +/* eslint-disable @typescript-eslint/explicit-module-boundary-types */ +const pool = require("./connect"); +import {QueryError, RowDataPacket} from 'mysql2'; + +interface definitionInterface{ + (message:string):void; +} +export default function Select(sql: string, callback: definitionInterface) { +pool.query(sql, (err: QueryError, rows: RowDataPacket[]) => { + callback(rows); + console.log(err); +}); +} + +/*export default function Select(sql: string, callback: definitionInterface) { + pool.getConnection(function(err, conn) { + conn.query(sql , function(err, rows) { + callback(rows); + }); + pool.releaseConnection(conn); + }) + + }*/ \ No newline at end of file diff --git a/.history/server/db/select_20220614071530.ts b/.history/server/db/select_20220614071530.ts new file mode 100644 index 0000000..46fa38d --- /dev/null +++ b/.history/server/db/select_20220614071530.ts @@ -0,0 +1,23 @@ +/* eslint-disable @typescript-eslint/explicit-module-boundary-types */ +const pool = require("./connect"); +import {QueryError, RowDataPacket} from 'mysql2'; + +interface definitionInterface{ + (message:string):void; +} +export default function Select(sql: string, callback: definitionInterface) { +pool.query(sql, (err: QueryError, rows: RowDataPacket[]) => { + callback(rows[0]); + console.log(rows[0]); +}); +} + +/*export default function Select(sql: string, callback: definitionInterface) { + pool.getConnection(function(err, conn) { + conn.query(sql , function(err, rows) { + callback(rows); + }); + pool.releaseConnection(conn); + }) + + }*/ \ No newline at end of file diff --git a/.history/server/db/select_20220614071621.ts b/.history/server/db/select_20220614071621.ts new file mode 100644 index 0000000..39a0e6d --- /dev/null +++ b/.history/server/db/select_20220614071621.ts @@ -0,0 +1,23 @@ +/* eslint-disable @typescript-eslint/explicit-module-boundary-types */ +const pool = require("./connect"); +import {QueryError, RowDataPacket} from 'mysql2'; + +interface definitionInterface{ + (message:string):void; +} +export default function Select(sql: string, callback: definitionInterface) { +pool.query(sql, (err: QueryError, rows: RowDataPacket[]) => { + callback(rows[0]); + console.log(sql); +}); +} + +/*export default function Select(sql: string, callback: definitionInterface) { + pool.getConnection(function(err, conn) { + conn.query(sql , function(err, rows) { + callback(rows); + }); + pool.releaseConnection(conn); + }) + + }*/ \ No newline at end of file diff --git a/.history/server/db/select_20220614071827.ts b/.history/server/db/select_20220614071827.ts new file mode 100644 index 0000000..d4d524e --- /dev/null +++ b/.history/server/db/select_20220614071827.ts @@ -0,0 +1,22 @@ +/* eslint-disable @typescript-eslint/explicit-module-boundary-types */ +const pool = require("./connect"); +import {QueryError, RowDataPacket} from 'mysql2'; + +interface definitionInterface{ + (message:string):void; +} +export default function Select(sql: string, callback: definitionInterface) { +pool.query(sql, (err: QueryError, rows: RowDataPacket[]) => { + callback(rows); +}); +} + +/*export default function Select(sql: string, callback: definitionInterface) { + pool.getConnection(function(err, conn) { + conn.query(sql , function(err, rows) { + callback(rows); + }); + pool.releaseConnection(conn); + }) + + }*/ \ No newline at end of file diff --git a/.history/server/db/select_20220614071933.ts b/.history/server/db/select_20220614071933.ts new file mode 100644 index 0000000..727d1fe --- /dev/null +++ b/.history/server/db/select_20220614071933.ts @@ -0,0 +1,23 @@ +/* eslint-disable @typescript-eslint/explicit-module-boundary-types */ +const pool = require("./connect"); +import {QueryError, RowDataPacket} from 'mysql2'; + +interface definitionInterface{ + (message:string):void; +} +export default function Select(sql: string, callback: definitionInterface) { + pool.query(sql, (err: QueryError, rows: RowDataPacket[]) => { + callback(rows); + pool.releaseConnection(pool); +}); +} + +/*export default function Select(sql: string, callback: definitionInterface) { + pool.getConnection(function(err, conn) { + conn.query(sql , function(err, rows) { + callback(rows); + }); + + }) + + }*/ \ No newline at end of file diff --git a/.history/server/db/select_20220701195836.ts b/.history/server/db/select_20220701195836.ts new file mode 100644 index 0000000..887fe50 --- /dev/null +++ b/.history/server/db/select_20220701195836.ts @@ -0,0 +1,12 @@ +const pool = require("./connect"); +import {QueryError, RowDataPacket} from 'mysql2'; + +interface definitionInterface{ + (message:string):void; +} +export default function Select(sql: string, callback: definitionInterface) { + pool.query(sql, (err: QueryError, rows: RowDataPacket[]) => { + callback(rows); + pool.releaseConnection(pool); +}); +} \ No newline at end of file diff --git a/.history/server/db/select_20220701200115.ts b/.history/server/db/select_20220701200115.ts new file mode 100644 index 0000000..88935d1 --- /dev/null +++ b/.history/server/db/select_20220701200115.ts @@ -0,0 +1,13 @@ +/* eslint-disable @typescript-eslint/explicit-module-boundary-types */ +const pool = require("./connect"); +import {QueryError, RowDataPacket} from 'mysql2'; + +interface definitionInterface{ + (message:string):void; +} +export default function Select(sql: string, callback: definitionInterface) { + pool.query(sql, (err: QueryError, rows: RowDataPacket[]) => { + callback(rows); + pool.releaseConnection(pool); +}); +} \ No newline at end of file diff --git a/.history/server/db/select_20220701201341.ts b/.history/server/db/select_20220701201341.ts new file mode 100644 index 0000000..47199df --- /dev/null +++ b/.history/server/db/select_20220701201341.ts @@ -0,0 +1,12 @@ +/* eslint-disable @typescript-eslint/explicit-module-boundary-types */ +const pool = require("./connect"); + +interface definitionInterface{ + (message:string):void; +} +export default function Select(sql: string, callback: definitionInterface) { + pool.query(sql, (rows) => { + callback(rows); + pool.releaseConnection(pool); +}); +} \ No newline at end of file diff --git a/.history/server/db/select_20220701201351.ts b/.history/server/db/select_20220701201351.ts new file mode 100644 index 0000000..144f78e --- /dev/null +++ b/.history/server/db/select_20220701201351.ts @@ -0,0 +1,13 @@ +/* eslint-disable @typescript-eslint/explicit-module-boundary-types */ +const pool = require("./connect"); + +interface definitionInterface{ + (message:string):void; +} + +export default function Select(sql: string, callback: definitionInterface) { + pool.query(sql, (rows) => { + callback(rows); + pool.releaseConnection(pool); + }); +} \ No newline at end of file diff --git a/.history/server/db/select_20220701201510.ts b/.history/server/db/select_20220701201510.ts new file mode 100644 index 0000000..8f0012e --- /dev/null +++ b/.history/server/db/select_20220701201510.ts @@ -0,0 +1,13 @@ +/* eslint-disable @typescript-eslint/explicit-module-boundary-types */ +const pool = require("./connect"); +import {QueryError, RowDataPacket} from 'mysql2'; + +interface definitionInterface{ + (message:string):void; +} +export default function Select(sql: string, callback: definitionInterface) { + pool.query(sql, ( rows: RowDataPacket[]) => { + callback(rows); + pool.releaseConnection(pool); +}); +} \ No newline at end of file diff --git a/.history/server/db/select_20220701201529.ts b/.history/server/db/select_20220701201529.ts new file mode 100644 index 0000000..4383325 --- /dev/null +++ b/.history/server/db/select_20220701201529.ts @@ -0,0 +1,13 @@ +/* eslint-disable @typescript-eslint/explicit-module-boundary-types */ +const pool = require("./connect"); +import {QueryError, RowDataPacket} from 'mysql2'; + +interface definitionInterface{ + (message:string):void; +} +export default function Select(sql: string, callback: definitionInterface) { + pool.query(sql, (err: QueryError, rows: RowDataPacket[]) => { + callback(err); + pool.releaseConnection(pool); +}); +} \ No newline at end of file diff --git a/.history/server/db/select_20220701201545.ts b/.history/server/db/select_20220701201545.ts new file mode 100644 index 0000000..fe2f0e9 --- /dev/null +++ b/.history/server/db/select_20220701201545.ts @@ -0,0 +1,14 @@ +/* eslint-disable @typescript-eslint/explicit-module-boundary-types */ +const pool = require("./connect"); +import {QueryError, RowDataPacket} from 'mysql2'; + +interface definitionInterface{ + (message:string):void; +} +export default function Select(sql: string, callback: definitionInterface) { + pool.query(sql, (err: QueryError, rows: RowDataPacket[]) => { + console.log(err); + callback(err); + pool.releaseConnection(pool); +}); +} \ No newline at end of file diff --git a/.history/server/db/select_20220701201554.ts b/.history/server/db/select_20220701201554.ts new file mode 100644 index 0000000..605be1b --- /dev/null +++ b/.history/server/db/select_20220701201554.ts @@ -0,0 +1,14 @@ +/* eslint-disable @typescript-eslint/explicit-module-boundary-types */ +const pool = require("./connect"); +import {QueryError, RowDataPacket} from 'mysql2'; + +interface definitionInterface{ + (message:string):void; +} +export default function Select(sql: string, callback: definitionInterface) { + pool.query(sql, (err: QueryError, rows: RowDataPacket[]) => { + console.log(rows); + callback(err); + pool.releaseConnection(pool); +}); +} \ No newline at end of file diff --git a/.history/server/db/select_20220701201622.ts b/.history/server/db/select_20220701201622.ts new file mode 100644 index 0000000..de363c0 --- /dev/null +++ b/.history/server/db/select_20220701201622.ts @@ -0,0 +1,14 @@ +/* eslint-disable @typescript-eslint/explicit-module-boundary-types */ +const pool = require("./connect"); +import {RowDataPacket} from 'mysql2'; + +interface definitionInterface{ + (message:string):void; +} +export default function Select(sql: string, callback: definitionInterface) { + pool.query(sql, (rows: RowDataPacket[]) => { + console.log(rows); + callback(rows); + pool.releaseConnection(pool); +}); +} \ No newline at end of file diff --git a/.history/server/db/select_20220701201638.ts b/.history/server/db/select_20220701201638.ts new file mode 100644 index 0000000..605be1b --- /dev/null +++ b/.history/server/db/select_20220701201638.ts @@ -0,0 +1,14 @@ +/* eslint-disable @typescript-eslint/explicit-module-boundary-types */ +const pool = require("./connect"); +import {QueryError, RowDataPacket} from 'mysql2'; + +interface definitionInterface{ + (message:string):void; +} +export default function Select(sql: string, callback: definitionInterface) { + pool.query(sql, (err: QueryError, rows: RowDataPacket[]) => { + console.log(rows); + callback(err); + pool.releaseConnection(pool); +}); +} \ No newline at end of file diff --git a/.history/server/db/select_20220701201646.ts b/.history/server/db/select_20220701201646.ts new file mode 100644 index 0000000..4ec14ed --- /dev/null +++ b/.history/server/db/select_20220701201646.ts @@ -0,0 +1,14 @@ +/* eslint-disable @typescript-eslint/explicit-module-boundary-types */ +const pool = require("./connect"); +import {QueryError, RowDataPacket} from 'mysql2'; + +interface definitionInterface{ + (message:string):void; +} +export default function Select(sql: string, callback: definitionInterface) { + pool.query(sql, (err: QueryError, rows: RowDataPacket[]) => { + console.log(rows); + callback(rows); + pool.releaseConnection(pool); +}); +} \ No newline at end of file diff --git a/.history/server/db/select_20220701201654.ts b/.history/server/db/select_20220701201654.ts new file mode 100644 index 0000000..88935d1 --- /dev/null +++ b/.history/server/db/select_20220701201654.ts @@ -0,0 +1,13 @@ +/* eslint-disable @typescript-eslint/explicit-module-boundary-types */ +const pool = require("./connect"); +import {QueryError, RowDataPacket} from 'mysql2'; + +interface definitionInterface{ + (message:string):void; +} +export default function Select(sql: string, callback: definitionInterface) { + pool.query(sql, (err: QueryError, rows: RowDataPacket[]) => { + callback(rows); + pool.releaseConnection(pool); +}); +} \ No newline at end of file diff --git a/.history/styles/globals_20210629061557.css b/.history/styles/globals_20210629061557.css new file mode 100644 index 0000000..a33749b --- /dev/null +++ b/.history/styles/globals_20210629061557.css @@ -0,0 +1,115 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; + +@layer base { + h1 { + @apply mb-6 text-3xl font-semibold; + } + h2 { + @apply text-2xl font-semibold; + } + p { + @apply mb-4; + } + a { + @apply text-blue-500 hover:text-blue-400 dark:text-blue-400 dark:hover:text-blue-300; + } +} + +/* Post styles */ +.prose pre { + @apply bg-gray-50 border border-gray-200 dark:border-gray-700 dark:bg-gray-900; +} + +.prose code { + @apply text-gray-800 dark:text-gray-200 px-1 py-0.5 border border-gray-100 dark:border-gray-800 rounded-md bg-gray-100 dark:bg-gray-900; +} + +.prose img { + /* Don't apply styles to next/image */ + @apply m-0; +} + +/* Prism Styles */ +.token.comment, +.token.prolog, +.token.doctype, +.token.cdata { + @apply text-gray-700 dark:text-gray-300; +} + +.token.punctuation { + @apply text-gray-700 dark:text-gray-300; +} + +.token.property, +.token.tag, +.token.boolean, +.token.number, +.token.constant, +.token.symbol, +.token.deleted { + @apply text-green-500; +} + +.token.selector, +.token.attr-name, +.token.string, +.token.char, +.token.builtin, +.token.inserted { + @apply text-purple-500; +} + +.token.operator, +.token.entity, +.token.url, +.language-css .token.string, +.style .token.string { + @apply text-yellow-500; +} + +.token.atrule, +.token.attr-value, +.token.keyword { + @apply text-blue-500; +} + +.token.function, +.token.class-name { + @apply text-pink-500; +} + +.token.regex, +.token.important, +.token.variable { + @apply text-yellow-500; +} + +code[class*='language-'], +pre[class*='language-'] { + @apply text-gray-800 dark:text-gray-50; +} + +pre::-webkit-scrollbar { + display: none; +} + +pre { + -ms-overflow-style: none; /* IE and Edge */ + scrollbar-width: none; /* Firefox */ +} + +/* Remark Styles */ +.remark-code-title { + @apply text-gray-800 dark:text-gray-200 px-5 py-3 border border-b-0 border-gray-200 dark:border-gray-700 rounded-t bg-gray-200 dark:bg-gray-800 text-sm font-mono font-bold; +} + +.remark-code-title + pre { + @apply mt-0 rounded-t-none; +} + +.mdx-marker { + @apply block -mx-4 px-4 bg-gray-100 dark:bg-gray-800 border-l-4 border-blue-500; +} diff --git a/.history/styles/globals_20220702185023.css b/.history/styles/globals_20220702185023.css new file mode 100644 index 0000000..76c5e5e --- /dev/null +++ b/.history/styles/globals_20220702185023.css @@ -0,0 +1,116 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; + +@layer base { + h1 { + @apply mb-6 text-3xl font-semibold; + } + h2 { + @apply text-2xl font-semibold; + } + p { + @apply mb-4; + } + a { + @apply text-blue-500 hover:text-blue-400 dark:text-blue-400 dark:hover:text-blue-300; + } +} + +/* Post styles */ +.prose pre { + @apply bg-gray-50 border border-gray-200 dark:border-gray-700 dark:bg-gray-900; +} + +.prose code { + @apply text-gray-800 dark:text-gray-200 px-1 py-0.5 border border-gray-100 dark:border-gray-800 rounded-md bg-gray-100 dark:bg-gray-900; +} + +.prose img { + /* Don't apply styles to next/image */ + margin: 0 auto; + @apply m-0; +} + +/* Prism Styles */ +.token.comment, +.token.prolog, +.token.doctype, +.token.cdata { + @apply text-gray-700 dark:text-gray-300; +} + +.token.punctuation { + @apply text-gray-700 dark:text-gray-300; +} + +.token.property, +.token.tag, +.token.boolean, +.token.number, +.token.constant, +.token.symbol, +.token.deleted { + @apply text-green-500; +} + +.token.selector, +.token.attr-name, +.token.string, +.token.char, +.token.builtin, +.token.inserted { + @apply text-purple-500; +} + +.token.operator, +.token.entity, +.token.url, +.language-css .token.string, +.style .token.string { + @apply text-yellow-500; +} + +.token.atrule, +.token.attr-value, +.token.keyword { + @apply text-blue-500; +} + +.token.function, +.token.class-name { + @apply text-pink-500; +} + +.token.regex, +.token.important, +.token.variable { + @apply text-yellow-500; +} + +code[class*='language-'], +pre[class*='language-'] { + @apply text-gray-800 dark:text-gray-50; +} + +pre::-webkit-scrollbar { + display: none; +} + +pre { + -ms-overflow-style: none; /* IE and Edge */ + scrollbar-width: none; /* Firefox */ +} + +/* Remark Styles */ +.remark-code-title { + @apply text-gray-800 dark:text-gray-200 px-5 py-3 border border-b-0 border-gray-200 dark:border-gray-700 rounded-t bg-gray-200 dark:bg-gray-800 text-sm font-mono font-bold; +} + +.remark-code-title + pre { + @apply mt-0 rounded-t-none; +} + +.mdx-marker { + @apply block -mx-4 px-4 bg-gray-100 dark:bg-gray-800 border-l-4 border-blue-500; +} diff --git a/.history/styles/globals_20220702185027.css b/.history/styles/globals_20220702185027.css new file mode 100644 index 0000000..a33749b --- /dev/null +++ b/.history/styles/globals_20220702185027.css @@ -0,0 +1,115 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; + +@layer base { + h1 { + @apply mb-6 text-3xl font-semibold; + } + h2 { + @apply text-2xl font-semibold; + } + p { + @apply mb-4; + } + a { + @apply text-blue-500 hover:text-blue-400 dark:text-blue-400 dark:hover:text-blue-300; + } +} + +/* Post styles */ +.prose pre { + @apply bg-gray-50 border border-gray-200 dark:border-gray-700 dark:bg-gray-900; +} + +.prose code { + @apply text-gray-800 dark:text-gray-200 px-1 py-0.5 border border-gray-100 dark:border-gray-800 rounded-md bg-gray-100 dark:bg-gray-900; +} + +.prose img { + /* Don't apply styles to next/image */ + @apply m-0; +} + +/* Prism Styles */ +.token.comment, +.token.prolog, +.token.doctype, +.token.cdata { + @apply text-gray-700 dark:text-gray-300; +} + +.token.punctuation { + @apply text-gray-700 dark:text-gray-300; +} + +.token.property, +.token.tag, +.token.boolean, +.token.number, +.token.constant, +.token.symbol, +.token.deleted { + @apply text-green-500; +} + +.token.selector, +.token.attr-name, +.token.string, +.token.char, +.token.builtin, +.token.inserted { + @apply text-purple-500; +} + +.token.operator, +.token.entity, +.token.url, +.language-css .token.string, +.style .token.string { + @apply text-yellow-500; +} + +.token.atrule, +.token.attr-value, +.token.keyword { + @apply text-blue-500; +} + +.token.function, +.token.class-name { + @apply text-pink-500; +} + +.token.regex, +.token.important, +.token.variable { + @apply text-yellow-500; +} + +code[class*='language-'], +pre[class*='language-'] { + @apply text-gray-800 dark:text-gray-50; +} + +pre::-webkit-scrollbar { + display: none; +} + +pre { + -ms-overflow-style: none; /* IE and Edge */ + scrollbar-width: none; /* Firefox */ +} + +/* Remark Styles */ +.remark-code-title { + @apply text-gray-800 dark:text-gray-200 px-5 py-3 border border-b-0 border-gray-200 dark:border-gray-700 rounded-t bg-gray-200 dark:bg-gray-800 text-sm font-mono font-bold; +} + +.remark-code-title + pre { + @apply mt-0 rounded-t-none; +} + +.mdx-marker { + @apply block -mx-4 px-4 bg-gray-100 dark:bg-gray-800 border-l-4 border-blue-500; +} diff --git a/.history/styles/globals_20220702185511.css b/.history/styles/globals_20220702185511.css new file mode 100644 index 0000000..492d548 --- /dev/null +++ b/.history/styles/globals_20220702185511.css @@ -0,0 +1,118 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; + +@layer base { + h1 { + @apply mb-6 text-3xl font-semibold; + } + h2 { + @apply text-2xl font-semibold; + } + p { + @apply mb-4; + } + a { + @apply text-blue-500 hover:text-blue-400 dark:text-blue-400 dark:hover:text-blue-300; + } +} + +/* Post styles */ +.prose { + max-width: 100vh; +} +.prose pre { + @apply bg-gray-50 border border-gray-200 dark:border-gray-700 dark:bg-gray-900; +} + +.prose code { + @apply text-gray-800 dark:text-gray-200 px-1 py-0.5 border border-gray-100 dark:border-gray-800 rounded-md bg-gray-100 dark:bg-gray-900; +} + +.prose img { + /* Don't apply styles to next/image */ + @apply m-0; +} + +/* Prism Styles */ +.token.comment, +.token.prolog, +.token.doctype, +.token.cdata { + @apply text-gray-700 dark:text-gray-300; +} + +.token.punctuation { + @apply text-gray-700 dark:text-gray-300; +} + +.token.property, +.token.tag, +.token.boolean, +.token.number, +.token.constant, +.token.symbol, +.token.deleted { + @apply text-green-500; +} + +.token.selector, +.token.attr-name, +.token.string, +.token.char, +.token.builtin, +.token.inserted { + @apply text-purple-500; +} + +.token.operator, +.token.entity, +.token.url, +.language-css .token.string, +.style .token.string { + @apply text-yellow-500; +} + +.token.atrule, +.token.attr-value, +.token.keyword { + @apply text-blue-500; +} + +.token.function, +.token.class-name { + @apply text-pink-500; +} + +.token.regex, +.token.important, +.token.variable { + @apply text-yellow-500; +} + +code[class*='language-'], +pre[class*='language-'] { + @apply text-gray-800 dark:text-gray-50; +} + +pre::-webkit-scrollbar { + display: none; +} + +pre { + -ms-overflow-style: none; /* IE and Edge */ + scrollbar-width: none; /* Firefox */ +} + +/* Remark Styles */ +.remark-code-title { + @apply text-gray-800 dark:text-gray-200 px-5 py-3 border border-b-0 border-gray-200 dark:border-gray-700 rounded-t bg-gray-200 dark:bg-gray-800 text-sm font-mono font-bold; +} + +.remark-code-title + pre { + @apply mt-0 rounded-t-none; +} + +.mdx-marker { + @apply block -mx-4 px-4 bg-gray-100 dark:bg-gray-800 border-l-4 border-blue-500; +} diff --git a/.history/styles/globals_20220702185759.css b/.history/styles/globals_20220702185759.css new file mode 100644 index 0000000..79d54eb --- /dev/null +++ b/.history/styles/globals_20220702185759.css @@ -0,0 +1,122 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; + +@layer base { + h1 { + @apply mb-6 text-3xl font-semibold; + } + h2 { + @apply text-2xl font-semibold; + } + p { + @apply mb-4; + } + a { + @apply text-blue-500 hover:text-blue-400 dark:text-blue-400 dark:hover:text-blue-300; + } +} + +/* Post styles */ +.prose { + max-width: 100vh; +} +.prose pre { + @apply bg-gray-50 border border-gray-200 dark:border-gray-700 dark:bg-gray-900; +} + +.prose code { + @apply text-gray-800 dark:text-gray-200 px-1 py-0.5 border border-gray-100 dark:border-gray-800 rounded-md bg-gray-100 dark:bg-gray-900; +} + +.prose img { + /* Don't apply styles to next/image */ + display: block; + margin-left: auto; + margin-right: auto; + width: 50%; + @apply m-0; +} + +/* Prism Styles */ +.token.comment, +.token.prolog, +.token.doctype, +.token.cdata { + @apply text-gray-700 dark:text-gray-300; +} + +.token.punctuation { + @apply text-gray-700 dark:text-gray-300; +} + +.token.property, +.token.tag, +.token.boolean, +.token.number, +.token.constant, +.token.symbol, +.token.deleted { + @apply text-green-500; +} + +.token.selector, +.token.attr-name, +.token.string, +.token.char, +.token.builtin, +.token.inserted { + @apply text-purple-500; +} + +.token.operator, +.token.entity, +.token.url, +.language-css .token.string, +.style .token.string { + @apply text-yellow-500; +} + +.token.atrule, +.token.attr-value, +.token.keyword { + @apply text-blue-500; +} + +.token.function, +.token.class-name { + @apply text-pink-500; +} + +.token.regex, +.token.important, +.token.variable { + @apply text-yellow-500; +} + +code[class*='language-'], +pre[class*='language-'] { + @apply text-gray-800 dark:text-gray-50; +} + +pre::-webkit-scrollbar { + display: none; +} + +pre { + -ms-overflow-style: none; /* IE and Edge */ + scrollbar-width: none; /* Firefox */ +} + +/* Remark Styles */ +.remark-code-title { + @apply text-gray-800 dark:text-gray-200 px-5 py-3 border border-b-0 border-gray-200 dark:border-gray-700 rounded-t bg-gray-200 dark:bg-gray-800 text-sm font-mono font-bold; +} + +.remark-code-title + pre { + @apply mt-0 rounded-t-none; +} + +.mdx-marker { + @apply block -mx-4 px-4 bg-gray-100 dark:bg-gray-800 border-l-4 border-blue-500; +} diff --git a/.history/styles/globals_20220702185825.css b/.history/styles/globals_20220702185825.css new file mode 100644 index 0000000..62af744 --- /dev/null +++ b/.history/styles/globals_20220702185825.css @@ -0,0 +1,121 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; + +@layer base { + h1 { + @apply mb-6 text-3xl font-semibold; + } + h2 { + @apply text-2xl font-semibold; + } + p { + @apply mb-4; + } + a { + @apply text-blue-500 hover:text-blue-400 dark:text-blue-400 dark:hover:text-blue-300; + } +} + +/* Post styles */ +.prose { + max-width: 100vh; +} +.prose pre { + @apply bg-gray-50 border border-gray-200 dark:border-gray-700 dark:bg-gray-900; +} + +.prose code { + @apply text-gray-800 dark:text-gray-200 px-1 py-0.5 border border-gray-100 dark:border-gray-800 rounded-md bg-gray-100 dark:bg-gray-900; +} + +.prose img { + /* Don't apply styles to next/image */ + display: block; + margin-left: auto; + margin-right: auto; + width: 50%; +} + +/* Prism Styles */ +.token.comment, +.token.prolog, +.token.doctype, +.token.cdata { + @apply text-gray-700 dark:text-gray-300; +} + +.token.punctuation { + @apply text-gray-700 dark:text-gray-300; +} + +.token.property, +.token.tag, +.token.boolean, +.token.number, +.token.constant, +.token.symbol, +.token.deleted { + @apply text-green-500; +} + +.token.selector, +.token.attr-name, +.token.string, +.token.char, +.token.builtin, +.token.inserted { + @apply text-purple-500; +} + +.token.operator, +.token.entity, +.token.url, +.language-css .token.string, +.style .token.string { + @apply text-yellow-500; +} + +.token.atrule, +.token.attr-value, +.token.keyword { + @apply text-blue-500; +} + +.token.function, +.token.class-name { + @apply text-pink-500; +} + +.token.regex, +.token.important, +.token.variable { + @apply text-yellow-500; +} + +code[class*='language-'], +pre[class*='language-'] { + @apply text-gray-800 dark:text-gray-50; +} + +pre::-webkit-scrollbar { + display: none; +} + +pre { + -ms-overflow-style: none; /* IE and Edge */ + scrollbar-width: none; /* Firefox */ +} + +/* Remark Styles */ +.remark-code-title { + @apply text-gray-800 dark:text-gray-200 px-5 py-3 border border-b-0 border-gray-200 dark:border-gray-700 rounded-t bg-gray-200 dark:bg-gray-800 text-sm font-mono font-bold; +} + +.remark-code-title + pre { + @apply mt-0 rounded-t-none; +} + +.mdx-marker { + @apply block -mx-4 px-4 bg-gray-100 dark:bg-gray-800 border-l-4 border-blue-500; +} diff --git a/.history/styles/globals_20220702185903.css b/.history/styles/globals_20220702185903.css new file mode 100644 index 0000000..492d548 --- /dev/null +++ b/.history/styles/globals_20220702185903.css @@ -0,0 +1,118 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; + +@layer base { + h1 { + @apply mb-6 text-3xl font-semibold; + } + h2 { + @apply text-2xl font-semibold; + } + p { + @apply mb-4; + } + a { + @apply text-blue-500 hover:text-blue-400 dark:text-blue-400 dark:hover:text-blue-300; + } +} + +/* Post styles */ +.prose { + max-width: 100vh; +} +.prose pre { + @apply bg-gray-50 border border-gray-200 dark:border-gray-700 dark:bg-gray-900; +} + +.prose code { + @apply text-gray-800 dark:text-gray-200 px-1 py-0.5 border border-gray-100 dark:border-gray-800 rounded-md bg-gray-100 dark:bg-gray-900; +} + +.prose img { + /* Don't apply styles to next/image */ + @apply m-0; +} + +/* Prism Styles */ +.token.comment, +.token.prolog, +.token.doctype, +.token.cdata { + @apply text-gray-700 dark:text-gray-300; +} + +.token.punctuation { + @apply text-gray-700 dark:text-gray-300; +} + +.token.property, +.token.tag, +.token.boolean, +.token.number, +.token.constant, +.token.symbol, +.token.deleted { + @apply text-green-500; +} + +.token.selector, +.token.attr-name, +.token.string, +.token.char, +.token.builtin, +.token.inserted { + @apply text-purple-500; +} + +.token.operator, +.token.entity, +.token.url, +.language-css .token.string, +.style .token.string { + @apply text-yellow-500; +} + +.token.atrule, +.token.attr-value, +.token.keyword { + @apply text-blue-500; +} + +.token.function, +.token.class-name { + @apply text-pink-500; +} + +.token.regex, +.token.important, +.token.variable { + @apply text-yellow-500; +} + +code[class*='language-'], +pre[class*='language-'] { + @apply text-gray-800 dark:text-gray-50; +} + +pre::-webkit-scrollbar { + display: none; +} + +pre { + -ms-overflow-style: none; /* IE and Edge */ + scrollbar-width: none; /* Firefox */ +} + +/* Remark Styles */ +.remark-code-title { + @apply text-gray-800 dark:text-gray-200 px-5 py-3 border border-b-0 border-gray-200 dark:border-gray-700 rounded-t bg-gray-200 dark:bg-gray-800 text-sm font-mono font-bold; +} + +.remark-code-title + pre { + @apply mt-0 rounded-t-none; +} + +.mdx-marker { + @apply block -mx-4 px-4 bg-gray-100 dark:bg-gray-800 border-l-4 border-blue-500; +} diff --git a/.history/styles/globals_20220702185917.css b/.history/styles/globals_20220702185917.css new file mode 100644 index 0000000..7a2e46e --- /dev/null +++ b/.history/styles/globals_20220702185917.css @@ -0,0 +1,116 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; + +@layer base { + h1 { + @apply mb-6 text-3xl font-semibold; + } + h2 { + @apply text-2xl font-semibold; + } + p { + @apply mb-4; + } + a { + @apply text-blue-500 hover:text-blue-400 dark:text-blue-400 dark:hover:text-blue-300; + } +} + +/* Post styles */ + +.prose pre { + @apply bg-gray-50 border border-gray-200 dark:border-gray-700 dark:bg-gray-900; +} + +.prose code { + @apply text-gray-800 dark:text-gray-200 px-1 py-0.5 border border-gray-100 dark:border-gray-800 rounded-md bg-gray-100 dark:bg-gray-900; +} + +.prose img { + /* Don't apply styles to next/image */ + @apply m-0; +} + +/* Prism Styles */ +.token.comment, +.token.prolog, +.token.doctype, +.token.cdata { + @apply text-gray-700 dark:text-gray-300; +} + +.token.punctuation { + @apply text-gray-700 dark:text-gray-300; +} + +.token.property, +.token.tag, +.token.boolean, +.token.number, +.token.constant, +.token.symbol, +.token.deleted { + @apply text-green-500; +} + +.token.selector, +.token.attr-name, +.token.string, +.token.char, +.token.builtin, +.token.inserted { + @apply text-purple-500; +} + +.token.operator, +.token.entity, +.token.url, +.language-css .token.string, +.style .token.string { + @apply text-yellow-500; +} + +.token.atrule, +.token.attr-value, +.token.keyword { + @apply text-blue-500; +} + +.token.function, +.token.class-name { + @apply text-pink-500; +} + +.token.regex, +.token.important, +.token.variable { + @apply text-yellow-500; +} + +code[class*='language-'], +pre[class*='language-'] { + @apply text-gray-800 dark:text-gray-50; +} + +pre::-webkit-scrollbar { + display: none; +} + +pre { + -ms-overflow-style: none; /* IE and Edge */ + scrollbar-width: none; /* Firefox */ +} + +/* Remark Styles */ +.remark-code-title { + @apply text-gray-800 dark:text-gray-200 px-5 py-3 border border-b-0 border-gray-200 dark:border-gray-700 rounded-t bg-gray-200 dark:bg-gray-800 text-sm font-mono font-bold; +} + +.remark-code-title + pre { + @apply mt-0 rounded-t-none; +} + +.mdx-marker { + @apply block -mx-4 px-4 bg-gray-100 dark:bg-gray-800 border-l-4 border-blue-500; +} diff --git a/.history/styles/globals_20220702185936.css b/.history/styles/globals_20220702185936.css new file mode 100644 index 0000000..492d548 --- /dev/null +++ b/.history/styles/globals_20220702185936.css @@ -0,0 +1,118 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; + +@layer base { + h1 { + @apply mb-6 text-3xl font-semibold; + } + h2 { + @apply text-2xl font-semibold; + } + p { + @apply mb-4; + } + a { + @apply text-blue-500 hover:text-blue-400 dark:text-blue-400 dark:hover:text-blue-300; + } +} + +/* Post styles */ +.prose { + max-width: 100vh; +} +.prose pre { + @apply bg-gray-50 border border-gray-200 dark:border-gray-700 dark:bg-gray-900; +} + +.prose code { + @apply text-gray-800 dark:text-gray-200 px-1 py-0.5 border border-gray-100 dark:border-gray-800 rounded-md bg-gray-100 dark:bg-gray-900; +} + +.prose img { + /* Don't apply styles to next/image */ + @apply m-0; +} + +/* Prism Styles */ +.token.comment, +.token.prolog, +.token.doctype, +.token.cdata { + @apply text-gray-700 dark:text-gray-300; +} + +.token.punctuation { + @apply text-gray-700 dark:text-gray-300; +} + +.token.property, +.token.tag, +.token.boolean, +.token.number, +.token.constant, +.token.symbol, +.token.deleted { + @apply text-green-500; +} + +.token.selector, +.token.attr-name, +.token.string, +.token.char, +.token.builtin, +.token.inserted { + @apply text-purple-500; +} + +.token.operator, +.token.entity, +.token.url, +.language-css .token.string, +.style .token.string { + @apply text-yellow-500; +} + +.token.atrule, +.token.attr-value, +.token.keyword { + @apply text-blue-500; +} + +.token.function, +.token.class-name { + @apply text-pink-500; +} + +.token.regex, +.token.important, +.token.variable { + @apply text-yellow-500; +} + +code[class*='language-'], +pre[class*='language-'] { + @apply text-gray-800 dark:text-gray-50; +} + +pre::-webkit-scrollbar { + display: none; +} + +pre { + -ms-overflow-style: none; /* IE and Edge */ + scrollbar-width: none; /* Firefox */ +} + +/* Remark Styles */ +.remark-code-title { + @apply text-gray-800 dark:text-gray-200 px-5 py-3 border border-b-0 border-gray-200 dark:border-gray-700 rounded-t bg-gray-200 dark:bg-gray-800 text-sm font-mono font-bold; +} + +.remark-code-title + pre { + @apply mt-0 rounded-t-none; +} + +.mdx-marker { + @apply block -mx-4 px-4 bg-gray-100 dark:bg-gray-800 border-l-4 border-blue-500; +} diff --git a/.prettierignore b/.prettierignore new file mode 100644 index 0000000..4c1112d --- /dev/null +++ b/.prettierignore @@ -0,0 +1,5 @@ +node_modules +.next +yarn.lock +package-lock.json +public diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 0000000..937375d --- /dev/null +++ b/.prettierrc @@ -0,0 +1,4 @@ +{ + "semi": true, + "singleQuote": true +} diff --git a/README.md b/README.md index f90e1ac..7a90798 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,3 @@ -# NextJS - Typescript - MDX - Blog +# RoboTop - Сайт для робототехнического фестиваля -A Next.js starter for your next blog or personal site. Built with: \ No newline at end of file +Next.js \ No newline at end of file diff --git a/components/Head.tsx b/components/Head.tsx new file mode 100644 index 0000000..08f7526 --- /dev/null +++ b/components/Head.tsx @@ -0,0 +1,42 @@ +import NextHead from 'next/head'; +import { useRouter } from 'next/router'; +import React from 'react'; +import { MetaProps } from '../types/layout'; + +export const WEBSITE_HOST_URL = 'https://nextjs-typescript-mdx-blog.vercel.app'; + +const Head = ({ customMeta }: { customMeta?: MetaProps }): JSX.Element => { + const router = useRouter(); + const meta: MetaProps = { + title: 'РоботТоп - робототехнический фестиваль', + description: + 'РоботТОП – это робототехнические соревнования, в которых могут принять участие молодые любители робототехники, объединившись в команды.', + image: `${WEBSITE_HOST_URL}/images/site-preview.png`, + type: 'website', + ...customMeta, + }; + + return ( + + {meta.title} + + + + + + + + + + + + + + {meta.date && ( + + )} + + ); +}; + +export default Head; diff --git a/components/Layout.tsx b/components/Layout.tsx new file mode 100644 index 0000000..28e5d07 --- /dev/null +++ b/components/Layout.tsx @@ -0,0 +1,44 @@ +import React from 'react'; +import { MetaProps } from '../types/layout'; +import Head from './Head'; +import Navigation from './Navigation'; +import ThemeSwitch from './ThemeSwitch'; + +type LayoutProps = { + children: React.ReactNode; + customMeta?: MetaProps; +}; + +export const WEBSITE_HOST_URL = 'https://nextjs-typescript-mdx-blog.vercel.app'; + +const Layout = ({ children, customMeta }: LayoutProps): JSX.Element => { + return ( + <> + +
+
+
+ + +
+
+
+
+
{children}
+
+ + + ); +}; + +export default Layout; diff --git a/components/LoadingTeamsForm.tsx b/components/LoadingTeamsForm.tsx new file mode 100644 index 0000000..7524412 --- /dev/null +++ b/components/LoadingTeamsForm.tsx @@ -0,0 +1,53 @@ +import React from 'react'; + +type UserProps = { + team_name: string; + name_team_coach: string; + training_institution_team: string; + name_first_participant: string; + name_second_participant: string; + name_third_party: string; + classTeam: string[]; +}; + +export const LoadingTeamsForm : React.FC = ({ + team_name, + name_team_coach, + training_institution_team, + name_first_participant, + name_second_participant, + name_third_party, + classTeam +}) => { + + const flatten = (arr) => { + const arrOfNum = []; + arr.split(',').forEach(str => { + arrOfNum.push(Number(str)); + }); + + return Math.min.apply(null, arrOfNum.filter(Boolean)); //Math.min(...arrOfNum); + } + + return ( + + + {team_name} + + + {name_team_coach} + + + {training_institution_team} + + + {name_first_participant +', ' + name_second_participant + ', ' + name_third_party} + + + { flatten(classTeam)} + + + ); +}; + +export default LoadingTeamsForm; diff --git a/components/Navigation.tsx b/components/Navigation.tsx new file mode 100644 index 0000000..0870d7e --- /dev/null +++ b/components/Navigation.tsx @@ -0,0 +1,30 @@ +import Link from 'next/link'; +import React from 'react'; + +const Navigation = (): JSX.Element => { + return ( + + ); +}; + +export default Navigation; diff --git a/components/RegistrationForm.tsx b/components/RegistrationForm.tsx new file mode 100644 index 0000000..05e6c54 --- /dev/null +++ b/components/RegistrationForm.tsx @@ -0,0 +1,249 @@ +import React,{useRef} from 'react'; +import { useForm, SubmitHandler } from "react-hook-form"; + +interface IFormInputs { + firstName: string + lastName: string + coach_telefon_number: string +} + + +const alerError = (props) => { + return

{props}

+} + +export const RegistrationForm = (props): JSX.Element => { + const form = useRef(null); + const { register, handleSubmit, reset, formState: { errors } } = useForm(); + + const onSubmit: SubmitHandler = data => { + fetch('/api/registration', { method: 'POST', body: Object.values(data) }) + .then(props.updateData(2)) + reset(); + } + return ( + <> +
+
+
+
+

Регистрация команды

+

Введите актуальные данные команды

+

От каждого учебного заведения может быть зарегистрированно неограниченое количеставо команд

+

Подписывайтесь на наш Telegram канал , что-бы быть в курсе новосте про соревнование

. +
+
+
+
+
+
+
+
+ + + {errors.name_team_coach && alerError('Введите ФИО тренера команды') } +
+ +
+ + + {errors.coach_telefon_number && alerError('Введите номер телефона')} +
+ +
+ + ()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/ })} + placeholder="you@example.com" + className="mt-1 block w-full py-2 px-3 border border-gray-300 bg-white rounded-md shadow-sm focus:outline-none focus:ring-indigo-500 focus:border-indigo-500 sm:text-sm" + /> + {errors.trainer_mail && alerError('Введите коректный Email адресс') + } +
+ +
+ + + { errors.city_team && alerError('Введите город команды') } +
+ +
+ + + {errors.training_institution_team && alerError('Введите название учебного заведения') } +
+ +
+ + + {errors.team_name && alerError('Введите название команды') } +
+ +
+ + + {errors.name_first_participant && alerError('Введите ФИО участника') } +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+
+
+ +
+
+
+
+
+
+ + ); +}; + +export default RegistrationForm; diff --git a/components/ThemeSwitch.tsx b/components/ThemeSwitch.tsx new file mode 100644 index 0000000..8a434c8 --- /dev/null +++ b/components/ThemeSwitch.tsx @@ -0,0 +1,106 @@ +import { useTheme } from 'next-themes'; +import React from 'react'; + +/** + * Based off of gatsby-theme-novela + * https://github.com/narative/gatsby-theme-novela/blob/master/%40narative/gatsby-theme-novela/src/components/Navigation/Navigation.Header.tsx + */ + +const ThemeSwitch = (): JSX.Element => { + const [mounted, setMounted] = React.useState(false); + const { theme, setTheme } = useTheme(); + + // After mounting, we have access to the theme + React.useEffect(() => setMounted(true), []); + + if (!mounted) { + return null; + } + + const isDark = theme === 'dark'; + const color = isDark ? '#fff' : '#000'; + const maskColor = isDark ? '#000' : '#fff'; + return ( + + ); +}; + +export default ThemeSwitch; diff --git a/jest.config.js b/jest.config.js new file mode 100644 index 0000000..162abff --- /dev/null +++ b/jest.config.js @@ -0,0 +1,17 @@ +module.exports = { + roots: [''], + moduleFileExtensions: ['ts', 'tsx', 'js', 'json', 'jsx'], + testPathIgnorePatterns: ['[/\\\\](node_modules|.next)[/\\\\]'], + transformIgnorePatterns: ['[/\\\\]node_modules[/\\\\].+\\.(ts|tsx)$'], + transform: { + '^.+\\.(ts|tsx)$': 'babel-jest', + }, + watchPlugins: [ + 'jest-watch-typeahead/filename', + 'jest-watch-typeahead/testname', + ], + moduleNameMapper: { + '\\.(css|less|sass|scss)$': 'identity-obj-proxy', + '\\.(gif|ttf|eot|svg|png)$': '/test/__mocks__/fileMock.js', + }, +}; diff --git a/lib/api.ts b/lib/api.ts new file mode 100644 index 0000000..72903b9 --- /dev/null +++ b/lib/api.ts @@ -0,0 +1,45 @@ +import fs from 'fs'; +import matter from 'gray-matter'; +import { join } from 'path'; +import { POSTS_PATH } from '../utils/mdxUtils'; + +export function getPostSlugs(): string[] { + return fs.readdirSync(POSTS_PATH); +} + +type PostItems = { + [key: string]: string; +}; + +export function getPostBySlug(slug: string, fields: string[] = []): PostItems { + const realSlug = slug.replace(/\.mdx$/, ''); + const fullPath = join(POSTS_PATH, `${realSlug}.mdx`); + const fileContents = fs.readFileSync(fullPath, 'utf8'); + const { data, content } = matter(fileContents); + + const items: PostItems = {}; + + // Ensure only the minimal needed data is exposed + fields.forEach((field) => { + if (field === 'slug') { + items[field] = realSlug; + } + if (field === 'content') { + items[field] = content; + } + if (data[field]) { + items[field] = data[field]; + } + }); + + return items; +} + +export function getAllPosts(fields: string[] = []): PostItems[] { + const slugs = getPostSlugs(); + const posts = slugs + .map((slug) => getPostBySlug(slug, fields)) + // sort posts by date in descending order + .sort((post1, post2) => (post1.date > post2.date ? -1 : 1)); + return posts; +} diff --git a/next-env.d.ts b/next-env.d.ts new file mode 100644 index 0000000..4f11a03 --- /dev/null +++ b/next-env.d.ts @@ -0,0 +1,5 @@ +/// +/// + +// NOTE: This file should not be edited +// see https://nextjs.org/docs/basic-features/typescript for more information. diff --git a/next.config.mjs b/next.config.mjs new file mode 100644 index 0000000..76b4d4d --- /dev/null +++ b/next.config.mjs @@ -0,0 +1,17 @@ +import nextMDX from '@next/mdx' +import remarkGfm from 'remark-gfm' +import remarkParse from 'remark-parse' +import remarkRehype from 'remark-rehype' +import rehypeStringify from 'rehype-stringify' + +const withMDX = nextMDX({ + extension: /\.mdx?$/, + options: { + remarkPlugins: [remarkGfm, remarkParse, remarkRehype], + rehypePlugins: [rehypeStringify], + }, +}) + +export default withMDX({ + pageExtensions: ['js', 'jsx', 'ts', 'tsx', 'md', 'mdx'], +}) \ No newline at end of file diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..9bad60a --- /dev/null +++ b/package-lock.json @@ -0,0 +1,23152 @@ +{ + "name": "nextjs-typescript-mdx-blog", + "version": "1.0.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "nextjs-typescript-mdx-blog", + "version": "1.0.0", + "license": "MIT", + "dependencies": { + "@headlessui/react": "^1.6.5", + "@heroicons/react": "^1.0.6", + "@next/mdx": "^12.2.0", + "@reduxjs/toolkit": "^1.8.3", + "@tailwindcss/typography": "^0.5.2", + "axios": "^0.27.2", + "date-fns": "^2.28.0", + "gray-matter": "^4.0.3", + "mdx-prism": "^0.3.4", + "mysql2": "^2.3.3", + "next": "^12.2.0", + "next-mdx-remote": "^4.0.3", + "next-themes": "^0.2.0", + "react": "^18.2.0", + "react-confirm-alert": "^3.0.2", + "react-dom": "^18.2.0", + "react-hook-form": "^7.33.1", + "react-redux": "^8.0.2", + "react-toastify": "^9.0.5", + "rehype-autolink-headings": "^6.1.1", + "rehype-slug": "^5.0.1", + "remark-code-titles": "^0.1.2", + "remark-gfm": "^3.0.1" + }, + "devDependencies": { + "@testing-library/react": "^13.3.0", + "@types/jest": "^28.1.4", + "@types/mysql2": "github:types/mysql2", + "@types/node": "^18.0.0", + "@types/react": "^18.0.14", + "@typescript-eslint/eslint-plugin": "^5.30.3", + "@typescript-eslint/parser": "^5.30.3", + "autoprefixer": "^10.4.7", + "babel-jest": "^28.1.2", + "eslint": "^8.19.0", + "eslint-config-next": "^12.2.0", + "eslint-config-prettier": "^8.5.0", + "eslint-plugin-react": "^7.30.1", + "husky": "^8.0.1", + "identity-obj-proxy": "^3.0.0", + "jest": "^28.1.2", + "jest-watch-typeahead": "^1.1.0", + "lint-staged": "^13.0.3", + "postcss": "^8.4.14", + "prettier": "^2.7.1", + "rehype": "^12.0.1", + "tailwindcss": "^3.1.4", + "typescript": "^4.7.4" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", + "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.18.6.tgz", + "integrity": "sha512-tzulrgDT0QD6U7BJ4TKVk2SDDg7wlP39P9yAx1RfLy7vP/7rsDRlWVfbWxElslu56+r7QOhB2NSDsabYYruoZQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.18.6.tgz", + "integrity": "sha512-cQbWBpxcbbs/IUredIPkHiAGULLV8iwgNRMFzvbhEXISp4f3rUUXE5+TIw6KwUWUR3DwyI6gmBRnmAtYaWehwQ==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.18.6", + "@babel/helper-compilation-targets": "^7.18.6", + "@babel/helper-module-transforms": "^7.18.6", + "@babel/helpers": "^7.18.6", + "@babel/parser": "^7.18.6", + "@babel/template": "^7.18.6", + "@babel/traverse": "^7.18.6", + "@babel/types": "^7.18.6", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/generator": { + "version": "7.18.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.18.7.tgz", + "integrity": "sha512-shck+7VLlY72a2w9c3zYWuE1pwOKEiQHV7GTUbSnhyl5eu3i04t30tBY82ZRWrDfo3gkakCFtevExnxbkf2a3A==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.7", + "@jridgewell/gen-mapping": "^0.3.2", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.18.6.tgz", + "integrity": "sha512-vFjbfhNCzqdeAtZflUFrG5YIFqGTqsctrtkZ1D/NB0mDW9TwW3GmmUepYY4G9wCET5rY5ugz4OGTcLd614IzQg==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.18.6", + "@babel/helper-validator-option": "^7.18.6", + "browserslist": "^4.20.2", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.6.tgz", + "integrity": "sha512-8n6gSfn2baOY+qlp+VSzsosjCVGFqWKmDF0cCWOybh52Dw3SEyoWR1KrhMJASjLwIEkkAufZ0xvr+SxLHSpy2Q==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.18.6.tgz", + "integrity": "sha512-0mWMxV1aC97dhjCah5U5Ua7668r5ZmSC2DLfH2EZnf9c3/dHZKiFa5pRLMH5tjSl471tY6496ZWk/kjNONBxhw==", + "dev": true, + "dependencies": { + "@babel/template": "^7.18.6", + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", + "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", + "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.18.6.tgz", + "integrity": "sha512-L//phhB4al5uucwzlimruukHB3jRd5JGClwRMD/ROrVjXfLqovYnvQrK/JK36WYyVwGGO7OD3kMyVTjx+WVPhw==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.18.6", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-simple-access": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.18.6", + "@babel/template": "^7.18.6", + "@babel/traverse": "^7.18.6", + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.18.6.tgz", + "integrity": "sha512-gvZnm1YAAxh13eJdkb9EWHBnF3eAub3XTLCZEehHT2kWxiKVRL64+ae5Y6Ivne0mVHmMYKT+xWgZO+gQhuLUBg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.18.6.tgz", + "integrity": "sha512-iNpIgTgyAvDQpDj76POqg+YEt8fPxx3yaNBg3S30dxNKm2SWfYhD0TGrK/Eu9wHpUW63VQU894TsTg+GLbUa1g==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", + "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.18.6.tgz", + "integrity": "sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", + "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.18.6.tgz", + "integrity": "sha512-vzSiiqbQOghPngUYt/zWGvK3LAsPhz55vc9XNN0xAl2gV4ieShI2OQli5duxWHD+72PZPTKAcfcZDE1Cwc5zsQ==", + "dev": true, + "dependencies": { + "@babel/template": "^7.18.6", + "@babel/traverse": "^7.18.6", + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.18.6.tgz", + "integrity": "sha512-uQVSa9jJUe/G/304lXspfWVpKpK4euFLgGiMQFOCpM/bgcAdeoHwi/OQz23O9GK2osz26ZiXRRV9aV+Yl1O8tw==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.18.6.tgz", + "integrity": "sha512-mAWAuq4rvOepWCBid55JuRNvpTNf2UGVgoz4JV0fXEKolsVZDzsa4NqCef758WZJj/GDu0gVGItjKFiClTAmZA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.18.6.tgz", + "integrity": "sha512-t9wi7/AW6XtKahAe20Yw0/mMljKq0B1r2fPdvaAdV/KPDZewFXdaaa6K7lxmZBZ8FBNpCiAT6iHPmd6QO9bKfQ==", + "dependencies": { + "regenerator-runtime": "^0.13.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/runtime-corejs3": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.18.6.tgz", + "integrity": "sha512-cOu5wH2JFBgMjje+a+fz2JNIWU4GzYpl05oSob3UDvBEh6EuIn+TXFHMmBbhSb+k/4HMzgKCQfEEDArAWNF9Cw==", + "dev": true, + "dependencies": { + "core-js-pure": "^3.20.2", + "regenerator-runtime": "^0.13.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.6.tgz", + "integrity": "sha512-JoDWzPe+wgBsTTgdnIma3iHNFC7YVJoPssVBDjiHfNlyt4YcunDtcDOUmfVDfCK5MfdsaIoX9PkijPhjH3nYUw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.18.6", + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.18.6.tgz", + "integrity": "sha512-zS/OKyqmD7lslOtFqbscH6gMLFYOfG1YPqCKfAW5KrTeolKqvB8UelR49Fpr6y93kYkW2Ik00mT1LOGiAGvizw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.6", + "@babel/helper-function-name": "^7.18.6", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/parser": "^7.18.6", + "@babel/types": "^7.18.6", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.18.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.18.7.tgz", + "integrity": "sha512-QG3yxTcTIBoAcQmkCs+wAPYZhu7Dk9rXKacINfNbdJDNERTbLQbHGyVG8q/YGMPeCJRIhSY0+fTc5+xuh6WPSQ==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.18.6", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "dev": true + }, + "node_modules/@eslint/eslintrc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.0.tgz", + "integrity": "sha512-UWW0TMTmk2d7hLcWD1/e2g5HDM/HQ3csaLSqXCfqwh4uNDuNqlaKWXmEsL4Cs41Z0KnILNvwbHAah3C2yt06kw==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.3.2", + "globals": "^13.15.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" + } + }, + "node_modules/@eslint/eslintrc/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/@eslint/eslintrc/node_modules/globals": { + "version": "13.15.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.15.0.tgz", + "integrity": "sha512-bpzcOlgDhMG070Av0Vy5Owklpv1I6+j96GhUI7Rh7IzDCKLzboflLrrfqMu8NquDbiR4EOQk7XzJwqVJxicxog==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/eslintrc/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/@eslint/eslintrc/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/@headlessui/react": { + "version": "1.6.5", + "resolved": "https://registry.npmjs.org/@headlessui/react/-/react-1.6.5.tgz", + "integrity": "sha512-3VkKteDxlxf3fE0KbfO9t60KC1lM7YNpZggLpwzVNg1J/zwL+h+4N7MBlFDVpInZI3rKlZGpNx0PWsG/9c2vQg==", + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "react": "^16 || ^17 || ^18", + "react-dom": "^16 || ^17 || ^18" + } + }, + "node_modules/@heroicons/react": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@heroicons/react/-/react-1.0.6.tgz", + "integrity": "sha512-JJCXydOFWMDpCP4q13iEplA503MQO3xLoZiKum+955ZCtHINWnx26CUxVxxFQu/uLb4LW3ge15ZpzIkXKkJ8oQ==", + "peerDependencies": { + "react": ">= 16" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.9.5", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.5.tgz", + "integrity": "sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true + }, + "node_modules/@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "dev": true, + "dependencies": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/console": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-28.1.1.tgz", + "integrity": "sha512-0RiUocPVFEm3WRMOStIHbRWllG6iW6E3/gUPnf4lkrVFyXIIDeCe+vlKeYyFOMhB2EPE6FLFCNADSOOQMaqvyA==", + "dev": true, + "dependencies": { + "@jest/types": "^28.1.1", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^28.1.1", + "jest-util": "^28.1.1", + "slash": "^3.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@jest/console/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/@jest/console/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/@jest/console/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/@jest/console/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/@jest/console/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/@jest/console/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/@jest/core": { + "version": "28.1.2", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-28.1.2.tgz", + "integrity": "sha512-Xo4E+Sb/nZODMGOPt2G3cMmCBqL4/W2Ijwr7/mrXlq4jdJwcFQ/9KrrJZT2adQRk2otVBXXOz1GRQ4Z5iOgvRQ==", + "dev": true, + "dependencies": { + "@jest/console": "^28.1.1", + "@jest/reporters": "^28.1.2", + "@jest/test-result": "^28.1.1", + "@jest/transform": "^28.1.2", + "@jest/types": "^28.1.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^28.0.2", + "jest-config": "^28.1.2", + "jest-haste-map": "^28.1.1", + "jest-message-util": "^28.1.1", + "jest-regex-util": "^28.0.2", + "jest-resolve": "^28.1.1", + "jest-resolve-dependencies": "^28.1.2", + "jest-runner": "^28.1.2", + "jest-runtime": "^28.1.2", + "jest-snapshot": "^28.1.2", + "jest-util": "^28.1.1", + "jest-validate": "^28.1.1", + "jest-watcher": "^28.1.1", + "micromatch": "^4.0.4", + "pretty-format": "^28.1.1", + "rimraf": "^3.0.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/core/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/@jest/core/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/@jest/core/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/@jest/core/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/@jest/core/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/@jest/core/node_modules/pretty-format": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.1.tgz", + "integrity": "sha512-wwJbVTGFHeucr5Jw2bQ9P+VYHyLdAqedFLEkdQUVaBF/eiidDwH5OpilINq4mEfhbCjLnirt6HTTDhv1HaTIQw==", + "dev": true, + "dependencies": { + "@jest/schemas": "^28.0.2", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@jest/core/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/core/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, + "node_modules/@jest/core/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/@jest/environment": { + "version": "28.1.2", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-28.1.2.tgz", + "integrity": "sha512-I0CR1RUMmOzd0tRpz10oUfaChBWs+/Hrvn5xYhMEF/ZqrDaaeHwS8yDBqEWCrEnkH2g+WE/6g90oBv3nKpcm8Q==", + "dev": true, + "dependencies": { + "@jest/fake-timers": "^28.1.2", + "@jest/types": "^28.1.1", + "@types/node": "*", + "jest-mock": "^28.1.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@jest/expect": { + "version": "28.1.2", + "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-28.1.2.tgz", + "integrity": "sha512-HBzyZBeFBiOelNbBKN0pilWbbrGvwDUwAqMC46NVJmWm8AVkuE58NbG1s7DR4cxFt4U5cVLxofAoHxgvC5MyOw==", + "dev": true, + "dependencies": { + "expect": "^28.1.1", + "jest-snapshot": "^28.1.2" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@jest/expect-utils": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-28.1.1.tgz", + "integrity": "sha512-n/ghlvdhCdMI/hTcnn4qV57kQuV9OTsZzH1TTCVARANKhl6hXJqLKUkwX69ftMGpsbpt96SsDD8n8LD2d9+FRw==", + "dev": true, + "dependencies": { + "jest-get-type": "^28.0.2" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@jest/fake-timers": { + "version": "28.1.2", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-28.1.2.tgz", + "integrity": "sha512-xSYEI7Y0D5FbZN2LsCUj/EKRR1zfQYmGuAUVh6xTqhx7V5JhjgMcK5Pa0iR6WIk0GXiHDe0Ke4A+yERKE9saqg==", + "dev": true, + "dependencies": { + "@jest/types": "^28.1.1", + "@sinonjs/fake-timers": "^9.1.2", + "@types/node": "*", + "jest-message-util": "^28.1.1", + "jest-mock": "^28.1.1", + "jest-util": "^28.1.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@jest/globals": { + "version": "28.1.2", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-28.1.2.tgz", + "integrity": "sha512-cz0lkJVDOtDaYhvT3Fv2U1B6FtBnV+OpEyJCzTHM1fdoTsU4QNLAt/H4RkiwEUU+dL4g/MFsoTuHeT2pvbo4Hg==", + "dev": true, + "dependencies": { + "@jest/environment": "^28.1.2", + "@jest/expect": "^28.1.2", + "@jest/types": "^28.1.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@jest/reporters": { + "version": "28.1.2", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-28.1.2.tgz", + "integrity": "sha512-/whGLhiwAqeCTmQEouSigUZJPVl7sW8V26EiboImL+UyXznnr1a03/YZ2BX8OlFw0n+Zlwu+EZAITZtaeRTxyA==", + "dev": true, + "dependencies": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^28.1.1", + "@jest/test-result": "^28.1.1", + "@jest/transform": "^28.1.2", + "@jest/types": "^28.1.1", + "@jridgewell/trace-mapping": "^0.3.13", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^5.1.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-message-util": "^28.1.1", + "jest-util": "^28.1.1", + "jest-worker": "^28.1.1", + "slash": "^3.0.0", + "string-length": "^4.0.1", + "strip-ansi": "^6.0.0", + "terminal-link": "^2.0.0", + "v8-to-istanbul": "^9.0.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/reporters/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/@jest/reporters/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/@jest/reporters/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/@jest/reporters/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/@jest/reporters/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/@jest/reporters/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/@jest/schemas": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.0.2.tgz", + "integrity": "sha512-YVDJZjd4izeTDkij00vHHAymNXQ6WWsdChFRK86qck6Jpr3DCL5W3Is3vslviRlP+bLuMYRLbdp98amMvqudhA==", + "dev": true, + "dependencies": { + "@sinclair/typebox": "^0.23.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@jest/source-map": { + "version": "28.1.2", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-28.1.2.tgz", + "integrity": "sha512-cV8Lx3BeStJb8ipPHnqVw/IM2VCMWO3crWZzYodSIkxXnRcXJipCdx1JCK0K5MsJJouZQTH73mzf4vgxRaH9ww==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.13", + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@jest/test-result": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-28.1.1.tgz", + "integrity": "sha512-hPmkugBktqL6rRzwWAtp1JtYT4VHwv8OQ+9lE5Gymj6dHzubI/oJHMUpPOt8NrdVWSrz9S7bHjJUmv2ggFoUNQ==", + "dev": true, + "dependencies": { + "@jest/console": "^28.1.1", + "@jest/types": "^28.1.1", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@jest/test-sequencer": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-28.1.1.tgz", + "integrity": "sha512-nuL+dNSVMcWB7OOtgb0EGH5AjO4UBCt68SLP08rwmC+iRhyuJWS9MtZ/MpipxFwKAlHFftbMsydXqWre8B0+XA==", + "dev": true, + "dependencies": { + "@jest/test-result": "^28.1.1", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^28.1.1", + "slash": "^3.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@jest/transform": { + "version": "28.1.2", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-28.1.2.tgz", + "integrity": "sha512-3o+lKF6iweLeJFHBlMJysdaPbpoMmtbHEFsjzSv37HIq/wWt5ijTeO2Yf7MO5yyczCopD507cNwNLeX8Y/CuIg==", + "dev": true, + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/types": "^28.1.1", + "@jridgewell/trace-mapping": "^0.3.13", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^28.1.1", + "jest-regex-util": "^28.0.2", + "jest-util": "^28.1.1", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "write-file-atomic": "^4.0.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@jest/transform/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/@jest/transform/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/@jest/transform/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/@jest/transform/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/@jest/transform/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/@jest/transform/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/@jest/types": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.1.tgz", + "integrity": "sha512-vRXVqSg1VhDnB8bWcmvLzmg0Bt9CRKVgHPXqYwvWMX3TvAjeO+nRuK6+VdTKCtWOvYlmkF/HqNAL/z+N3B53Kw==", + "dev": true, + "dependencies": { + "@jest/schemas": "^28.0.2", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@jest/types/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/@jest/types/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/@jest/types/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/@jest/types/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/@jest/types/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/@jest/types/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/@jridgewell/gen-mapping": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", + "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.8.tgz", + "integrity": "sha512-YK5G9LaddzGbcucK4c8h5tWFmMPBvRZ/uyWmN1/SbBdIvqGUdWGkJ5BAaccgs6XbzVLsqbPJrBSFwKv3kT9i7w==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", + "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", + "peer": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "node_modules/@jridgewell/source-map/node_modules/@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "peer": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.14", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.14.tgz", + "integrity": "sha512-bJWEfQ9lPTvm3SneWwRFVLzrh6nhjwqw7TUFFBEMzwvg7t7PCDenf2lDwqo4NQXzdpgBXyFgDWnQA+2vkruksQ==", + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "node_modules/@mdx-js/loader": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@mdx-js/loader/-/loader-2.1.2.tgz", + "integrity": "sha512-P7CWhrqE5rZ3ewBngZ9t/zQPbSq42iuty78K3zJ8Bl518qnOX1d106c+n7I/zHODPAmw9JfYMQdbv9WrrHa0DA==", + "peer": true, + "dependencies": { + "@mdx-js/mdx": "^2.0.0", + "source-map": "^0.7.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + }, + "peerDependencies": { + "webpack": ">=4" + } + }, + "node_modules/@mdx-js/loader/node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "peer": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@mdx-js/mdx": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-2.1.2.tgz", + "integrity": "sha512-ASN1GUH0gXsgJ2UD/Td7FzJo1SwFkkQ5V1i9at5o/ROra7brkyMcBsotsOWJWRzmXZaLw2uXWn4aN8B3PMNFMA==", + "dependencies": { + "@types/estree-jsx": "^0.0.1", + "@types/mdx": "^2.0.0", + "astring": "^1.6.0", + "estree-util-build-jsx": "^2.0.0", + "estree-util-is-identifier-name": "^2.0.0", + "estree-walker": "^3.0.0", + "hast-util-to-estree": "^2.0.0", + "markdown-extensions": "^1.0.0", + "periscopic": "^3.0.0", + "remark-mdx": "^2.0.0", + "remark-parse": "^10.0.0", + "remark-rehype": "^10.0.0", + "unified": "^10.0.0", + "unist-util-position-from-estree": "^1.0.0", + "unist-util-stringify-position": "^3.0.0", + "unist-util-visit": "^4.0.0", + "vfile": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@mdx-js/mdx/node_modules/bail": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", + "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/@mdx-js/mdx/node_modules/is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@mdx-js/mdx/node_modules/trough": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/trough/-/trough-2.1.0.tgz", + "integrity": "sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/@mdx-js/mdx/node_modules/unified": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", + "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", + "dependencies": { + "@types/unist": "^2.0.0", + "bail": "^2.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@mdx-js/mdx/node_modules/unist-util-visit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.0.tgz", + "integrity": "sha512-n7lyhFKJfVZ9MnKtqbsqkQEk5P1KShj0+//V7mAcoI6bpbUjh3C/OG8HVD+pBihfh6Ovl01m8dkcv9HNqYajmQ==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0", + "unist-util-visit-parents": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@mdx-js/mdx/node_modules/unist-util-visit-parents": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.0.tgz", + "integrity": "sha512-y+QVLcY5eR/YVpqDsLf/xh9R3Q2Y4HxkZTp7ViLDU6WtJCEcPmRzW1gpdWDCDIqIlhuPDXOgttqPlykrHYDekg==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@mdx-js/react": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-2.1.2.tgz", + "integrity": "sha512-52e3DTJBrjsw3U51ZCdZ3N1IBaqnbzLIngCSXpKtiYiGr7PIqp3/P/+kym0MPTwBL/y9ZBmCieD8FyrXuEDrRw==", + "dependencies": { + "@types/mdx": "^2.0.0", + "@types/react": ">=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + }, + "peerDependencies": { + "react": ">=16" + } + }, + "node_modules/@next/env": { + "version": "12.2.0", + "resolved": "https://registry.npmjs.org/@next/env/-/env-12.2.0.tgz", + "integrity": "sha512-/FCkDpL/8SodJEXvx/DYNlOD5ijTtkozf4PPulYPtkPOJaMPpBSOkzmsta4fnrnbdH6eZjbwbiXFdr6gSQCV4w==" + }, + "node_modules/@next/eslint-plugin-next": { + "version": "12.2.0", + "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-12.2.0.tgz", + "integrity": "sha512-nIj5xV/z3dOfeBnE7qFAjUQZAi4pTlIMuusRM6s/T6lOz8x7mjY5s1ZkTUBmcjPVCb2VIv3CrMH0WZL6xfjZZg==", + "dev": true, + "dependencies": { + "glob": "7.1.7" + } + }, + "node_modules/@next/mdx": { + "version": "12.2.0", + "resolved": "https://registry.npmjs.org/@next/mdx/-/mdx-12.2.0.tgz", + "integrity": "sha512-obWsgfD0/1+OOr4PMQlSal34uhIDxkFe9Db+LaFfRDbsmD8+gb0YevUOV5KBoleEHXfDku0WAPUUmPmDiAxu1w==", + "peerDependencies": { + "@mdx-js/loader": ">=0.15.0", + "@mdx-js/react": "*" + } + }, + "node_modules/@next/swc-android-arm-eabi": { + "version": "12.2.0", + "resolved": "https://registry.npmjs.org/@next/swc-android-arm-eabi/-/swc-android-arm-eabi-12.2.0.tgz", + "integrity": "sha512-hbneH8DNRB2x0Nf5fPCYoL8a0osvdTCe4pvOc9Rv5CpDsoOlf8BWBs2OWpeP0U2BktGvIsuUhmISmdYYGyrvTw==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-android-arm64": { + "version": "12.2.0", + "resolved": "https://registry.npmjs.org/@next/swc-android-arm64/-/swc-android-arm64-12.2.0.tgz", + "integrity": "sha512-1eEk91JHjczcJomxJ8X0XaUeNcp5Lx1U2Ic7j15ouJ83oRX+3GIslOuabW2oPkSgXbHkThMClhirKpvG98kwZg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-darwin-arm64": { + "version": "12.2.0", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-12.2.0.tgz", + "integrity": "sha512-x5U5gJd7ZvrEtTFnBld9O2bUlX8opu7mIQUqRzj7KeWzBwPhrIzTTsQXAiNqsaMuaRPvyHBVW/5d/6g6+89Y8g==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-darwin-x64": { + "version": "12.2.0", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-12.2.0.tgz", + "integrity": "sha512-iwMNFsrAPjfedjKDv9AXPAV16PWIomP3qw/FfPaxkDVRbUls7BNdofBLzkQmqxqWh93WrawLwaqyXpJuAaiwJA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-freebsd-x64": { + "version": "12.2.0", + "resolved": "https://registry.npmjs.org/@next/swc-freebsd-x64/-/swc-freebsd-x64-12.2.0.tgz", + "integrity": "sha512-gRiAw8g3Akf6niTDLEm1Emfa7jXDjvaAj/crDO8hKASKA4Y1fS4kbi/tyWw5VtoFI4mUzRmCPmZ8eL0tBSG58A==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm-gnueabihf": { + "version": "12.2.0", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm-gnueabihf/-/swc-linux-arm-gnueabihf-12.2.0.tgz", + "integrity": "sha512-/TJZkxaIpeEwnXh6A40trgwd40C5+LJroLUOEQwMOJdavLl62PjCA6dGl1pgooWLCIb5YdBQ0EG4ylzvLwS2+Q==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-gnu": { + "version": "12.2.0", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-12.2.0.tgz", + "integrity": "sha512-++WAB4ElXCSOKG9H8r4ENF8EaV+w0QkrpjehmryFkQXmt5juVXz+nKDVlCRMwJU7A1O0Mie82XyEoOrf6Np1pA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-musl": { + "version": "12.2.0", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-12.2.0.tgz", + "integrity": "sha512-XrqkHi/VglEn5zs2CYK6ofJGQySrd+Lr4YdmfJ7IhsCnMKkQY1ma9Hv5THwhZVof3e+6oFHrQ9bWrw9K4WTjFA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-gnu": { + "version": "12.2.0", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-12.2.0.tgz", + "integrity": "sha512-MyhHbAKVjpn065WzRbqpLu2krj4kHLi6RITQdD1ee+uxq9r2yg5Qe02l24NxKW+1/lkmpusl4Y5Lks7rBiJn4w==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-musl": { + "version": "12.2.0", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-12.2.0.tgz", + "integrity": "sha512-Tz1tJZ5egE0S/UqCd5V6ZPJsdSzv/8aa7FkwFmIJ9neLS8/00za+OY5pq470iZQbPrkTwpKzmfTTIPRVD5iqDg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-arm64-msvc": { + "version": "12.2.0", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-12.2.0.tgz", + "integrity": "sha512-0iRO/CPMCdCYUzuH6wXLnsfJX1ykBX4emOOvH0qIgtiZM0nVYbF8lkEyY2ph4XcsurpinS+ziWuYCXVqrOSqiw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-ia32-msvc": { + "version": "12.2.0", + "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-12.2.0.tgz", + "integrity": "sha512-8A26RJVcJHwIKm8xo/qk2ePRquJ6WCI2keV2qOW/Qm+ZXrPXHMIWPYABae/nKN243YFBNyPiHytjX37VrcpUhg==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-x64-msvc": { + "version": "12.2.0", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-12.2.0.tgz", + "integrity": "sha512-OI14ozFLThEV3ey6jE47zrzSTV/6eIMsvbwozo+XfdWqOPwQ7X00YkRx4GVMKMC0rM44oGS2gmwMKYpe4EblnA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "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": "1.8.3", + "resolved": "https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-1.8.3.tgz", + "integrity": "sha512-lU/LDIfORmjBbyDLaqFN2JB9YmAT1BElET9y0ZszwhSBa5Ef3t6o5CrHupw5J1iOXwd+o92QfQZ8OJpwXvsssg==", + "dependencies": { + "immer": "^9.0.7", + "redux": "^4.1.2", + "redux-thunk": "^2.4.1", + "reselect": "^4.1.5" + }, + "peerDependencies": { + "react": "^16.9.0 || ^17.0.0 || ^18", + "react-redux": "^7.2.1 || ^8.0.2" + }, + "peerDependenciesMeta": { + "react": { + "optional": true + }, + "react-redux": { + "optional": true + } + } + }, + "node_modules/@rushstack/eslint-patch": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.1.4.tgz", + "integrity": "sha512-LwzQKA4vzIct1zNZzBmRKI9QuNpLgTQMEjsQLf3BXuGYb3QPTP4Yjf6mkdX+X1mYttZ808QpOwAzZjv28kq7DA==", + "dev": true + }, + "node_modules/@sinclair/typebox": { + "version": "0.23.5", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.23.5.tgz", + "integrity": "sha512-AFBVi/iT4g20DHoujvMH1aEDn8fGJh4xsRGCP6d8RpLPMqsNPvW01Jcn0QysXTsg++/xj25NmJsGyH9xug/wKg==", + "dev": true + }, + "node_modules/@sinonjs/commons": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", + "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==", + "dev": true, + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/@sinonjs/fake-timers": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-9.1.2.tgz", + "integrity": "sha512-BPS4ynJW/o92PUR4wgriz2Ud5gpST5vz6GQfMixEDK0Z8ZCUv2M7SkBLykH56T++Xs+8ln9zTGbOvNGIe02/jw==", + "dev": true, + "dependencies": { + "@sinonjs/commons": "^1.7.0" + } + }, + "node_modules/@swc/helpers": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.4.2.tgz", + "integrity": "sha512-556Az0VX7WR6UdoTn4htt/l3zPQ7bsQWK+HqdG4swV7beUCxo/BqmvbOpUkTIm/9ih86LIf1qsUnywNL3obGHw==", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@tailwindcss/typography": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/typography/-/typography-0.5.2.tgz", + "integrity": "sha512-coq8DBABRPFcVhVIk6IbKyyHUt7YTEC/C992tatFB+yEx5WGBQrCgsSFjxHUr8AWXphWckadVJbominEduYBqw==", + "dependencies": { + "lodash.castarray": "^4.4.0", + "lodash.isplainobject": "^4.0.6", + "lodash.merge": "^4.6.2" + }, + "peerDependencies": { + "tailwindcss": ">=3.0.0 || >= 3.0.0-alpha.1 || insiders" + } + }, + "node_modules/@testing-library/dom": { + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-8.14.0.tgz", + "integrity": "sha512-m8FOdUo77iMTwVRCyzWcqxlEIk+GnopbrRI15a0EaLbpZSCinIVI4kSQzWhkShK83GogvEFJSsHF3Ws0z1vrqA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^4.2.0", + "aria-query": "^5.0.0", + "chalk": "^4.1.0", + "dom-accessibility-api": "^0.5.9", + "lz-string": "^1.4.4", + "pretty-format": "^27.0.2" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@testing-library/dom/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/@testing-library/dom/node_modules/aria-query": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.0.0.tgz", + "integrity": "sha512-V+SM7AbUwJ+EBnB8+DXs0hPZHO0W6pqBcc0dW90OwtVG02PswOu/teuARoLQjdDOH+t9pJgGnW5/Qmouf3gPJg==", + "dev": true, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/@testing-library/dom/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/@testing-library/dom/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/@testing-library/dom/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/@testing-library/dom/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/@testing-library/dom/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/@testing-library/react": { + "version": "13.3.0", + "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-13.3.0.tgz", + "integrity": "sha512-DB79aA426+deFgGSjnf5grczDPiL4taK3hFaa+M5q7q20Kcve9eQottOG5kZ74KEr55v0tU2CQormSSDK87zYQ==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.12.5", + "@testing-library/dom": "^8.5.0", + "@types/react-dom": "^18.0.0" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@types/acorn": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@types/acorn/-/acorn-4.0.6.tgz", + "integrity": "sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==", + "dependencies": { + "@types/estree": "*" + } + }, + "node_modules/@types/aria-query": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-4.2.2.tgz", + "integrity": "sha512-HnYpAE1Y6kRyKM/XkEuiRQhTHvkzMBurTHnpFLYLBGPIylZNPs9jJcuOOYWxPLJCSEtmZT0Y8rHDokKN7rRTig==", + "dev": true + }, + "node_modules/@types/babel__core": { + "version": "7.1.19", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.19.tgz", + "integrity": "sha512-WEOTgRsbYkvA/KCsDwVEGkd7WAr1e3g31VHQ8zy5gul/V1qKullU/BU5I68X5v7V3GnB9eotmom4v5a5gjxorw==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.6.4", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", + "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", + "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.17.1", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.17.1.tgz", + "integrity": "sha512-kVzjari1s2YVi77D3w1yuvohV2idweYXMCDzqBiVNN63TcDWrIlTVOYpqVrvbbyOE/IyzBoTKF0fdnLPEORFxA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.3.0" + } + }, + "node_modules/@types/debug": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.7.tgz", + "integrity": "sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==", + "dependencies": { + "@types/ms": "*" + } + }, + "node_modules/@types/eslint": { + "version": "8.4.5", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.5.tgz", + "integrity": "sha512-dhsC09y1gpJWnK+Ff4SGvCuSnk9DaU0BJZSzOwa6GVSg65XtTugLBITDAAzRU5duGBoXBHpdR/9jHGxJjNflJQ==", + "peer": true, + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.4", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", + "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", + "peer": true, + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "0.0.52", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.52.tgz", + "integrity": "sha512-BZWrtCU0bMVAIliIV+HJO1f1PR41M7NKjfxrFJwwhKI1KwhwOxYw1SXg9ao+CIMt774nFuGiG6eU+udtbEI9oQ==" + }, + "node_modules/@types/estree-jsx": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-0.0.1.tgz", + "integrity": "sha512-gcLAYiMfQklDCPjQegGn0TBAn9it05ISEsEhlKQUddIk7o2XDokOcTN7HBO8tznM0D9dGezvHEfRZBfZf6me0A==", + "dependencies": { + "@types/estree": "*" + } + }, + "node_modules/@types/graceful-fs": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", + "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/hast": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.4.tgz", + "integrity": "sha512-wLEm0QvaoawEDoTRwzTXp4b4jpwiJDvR5KMnFnVodm3scufTlBOWRD6N1OBf9TZMhjlNsSfcO5V+7AF4+Vy+9g==", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/hoist-non-react-statics": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.1.tgz", + "integrity": "sha512-iMIqiko6ooLrTh1joXodJK5X9xeEALT1kM5G3ZLhD3hszxBdIEd5C75U834D9mLcINgD4OyZf5uQXjkuYydWvA==", + "dependencies": { + "@types/react": "*", + "hoist-non-react-statics": "^3.3.0" + } + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", + "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", + "dev": true + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/jest": { + "version": "28.1.4", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-28.1.4.tgz", + "integrity": "sha512-telv6G5N7zRJiLcI3Rs3o+ipZ28EnE+7EvF0pSrt2pZOMnAVI/f+6/LucDxOvcBcTeTL3JMF744BbVQAVBUQRA==", + "dev": true, + "dependencies": { + "jest-matcher-utils": "^28.0.0", + "pretty-format": "^28.0.0" + } + }, + "node_modules/@types/jest/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@types/jest/node_modules/pretty-format": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.1.tgz", + "integrity": "sha512-wwJbVTGFHeucr5Jw2bQ9P+VYHyLdAqedFLEkdQUVaBF/eiidDwH5OpilINq4mEfhbCjLnirt6HTTDhv1HaTIQw==", + "dev": true, + "dependencies": { + "@jest/schemas": "^28.0.2", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@types/jest/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, + "node_modules/@types/js-yaml": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@types/js-yaml/-/js-yaml-4.0.5.tgz", + "integrity": "sha512-FhpRzf927MNQdRZP0J5DLIdTXhjLYzeUTmLAu69mnVksLH9CJY3IuSeEgbKUki7GQZm0WqDkGzyxju2EZGD2wA==" + }, + "node_modules/@types/json-schema": { + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", + "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==" + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true + }, + "node_modules/@types/mdast": { + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.10.tgz", + "integrity": "sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/mdurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-1.0.2.tgz", + "integrity": "sha512-eC4U9MlIcu2q0KQmXszyn5Akca/0jrQmwDRgpAMJai7qBWq4amIQhZyNau4VYGtCeALvW1/NtjzJJ567aZxfKA==" + }, + "node_modules/@types/mdx": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@types/mdx/-/mdx-2.0.2.tgz", + "integrity": "sha512-mJGfgj4aWpiKb8C0nnJJchs1sHBHn0HugkVfqqyQi7Wn6mBRksLeQsPOFvih/Pu8L1vlDzfe/LidhVHBeUk3aQ==" + }, + "node_modules/@types/ms": { + "version": "0.7.31", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz", + "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==" + }, + "node_modules/@types/mysql": { + "version": "2.0.0", + "resolved": "git+ssh://git@github.com/types/mysql.git#c26b1bc2bac17010081455e3127a90fb2eafcec9", + "dev": true, + "license": "ISC" + }, + "node_modules/@types/mysql2": { + "version": "1.0.0", + "resolved": "git+ssh://git@github.com/types/mysql2.git#89378b2cb3974ea8cdd1d633b8f056e54e5d2384", + "dev": true, + "license": "ISC", + "dependencies": { + "@types/mysql": "types/mysql" + } + }, + "node_modules/@types/node": { + "version": "18.0.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.0.0.tgz", + "integrity": "sha512-cHlGmko4gWLVI27cGJntjs/Sj8th9aYwplmZFwmmgYQQvL5NUsgVJG7OddLvNfLqYS31KFN0s3qlaD9qCaxACA==" + }, + "node_modules/@types/parse5": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-5.0.3.tgz", + "integrity": "sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw==" + }, + "node_modules/@types/prettier": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.6.3.tgz", + "integrity": "sha512-ymZk3LEC/fsut+/Q5qejp6R9O1rMxz3XaRHDV6kX8MrGAhOSPqVARbDi+EZvInBpw+BnCX3TD240byVkOfQsHg==", + "dev": true + }, + "node_modules/@types/prop-types": { + "version": "15.7.5", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", + "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==" + }, + "node_modules/@types/react": { + "version": "18.0.14", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.14.tgz", + "integrity": "sha512-x4gGuASSiWmo0xjDLpm5mPb52syZHJx02VKbqUKdLmKtAwIh63XClGsiTI1K6DO5q7ox4xAsQrU+Gl3+gGXF9Q==", + "dependencies": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.0.5", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.0.5.tgz", + "integrity": "sha512-OWPWTUrY/NIrjsAPkAk1wW9LZeIjSvkXRhclsFO8CZcZGCOg2G0YZy4ft+rOyYxy8B7ui5iZzi9OkDebZ7/QSA==", + "devOptional": true, + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/scheduler": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", + "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==" + }, + "node_modules/@types/stack-utils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", + "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", + "dev": true + }, + "node_modules/@types/unist": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.6.tgz", + "integrity": "sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==" + }, + "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/@types/yargs": { + "version": "17.0.10", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.10.tgz", + "integrity": "sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", + "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==", + "dev": true + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "5.30.3", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.30.3.tgz", + "integrity": "sha512-QEgE1uahnDbWEkZlidq7uKB630ny1NN8KbLPmznX+8hYsYpoV1/quG1Nzvs141FVuumuS7O0EpqYw3RB4AVzRg==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "5.30.3", + "@typescript-eslint/type-utils": "5.30.3", + "@typescript-eslint/utils": "5.30.3", + "debug": "^4.3.4", + "functional-red-black-tree": "^1.0.1", + "ignore": "^5.2.0", + "regexpp": "^3.2.0", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "5.30.3", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.30.3.tgz", + "integrity": "sha512-ddwGEPC3E49DduAUC8UThQafHRE5uc1NE8jdOgl+w8/NrYF50MJQNeD3u4JZrqAXdY9rJz0CdQ9HpNME20CzkA==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "5.30.3", + "@typescript-eslint/types": "5.30.3", + "@typescript-eslint/typescript-estree": "5.30.3", + "debug": "^4.3.4" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "5.30.3", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.30.3.tgz", + "integrity": "sha512-yVJIIUXeo/vv6Alj6lKBvsqnRs5hcxUpN3Dg3aD9Zv6r7p6Nn106jJcr5rnpRHAReEb/aMI2RWrt3JmL17eCVA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.30.3", + "@typescript-eslint/visitor-keys": "5.30.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "5.30.3", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.30.3.tgz", + "integrity": "sha512-IIzakE7OXOqdwPaXhRiPnaZ8OuJJYBLufOffd9fqzkI4IMFIYq8KC7bghdnF7QUJTirURRErQFrJ/w5UpwIqaw==", + "dev": true, + "dependencies": { + "@typescript-eslint/utils": "5.30.3", + "debug": "^4.3.4", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/types": { + "version": "5.30.3", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.30.3.tgz", + "integrity": "sha512-vshU3pjSTgBPNgfd55JLYngHkXuwQP68fxYFUAg1Uq+JrR3xG/XjvL9Dmv28CpOERtqwkaR4QQ3mD0NLZcE2Xw==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "5.30.3", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.30.3.tgz", + "integrity": "sha512-jqVh5N9AJx6+7yRgoA+ZelAFrHezgI9pzI9giv7s84DDOmtpFwTgURcpICDHyz9x6vAeOu91iACZ4dBTVfzIyA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.30.3", + "@typescript-eslint/visitor-keys": "5.30.3", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "5.30.3", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.30.3.tgz", + "integrity": "sha512-OEaBXGxxdIy35H+jyXfYAMQ66KMJczK9hEhL3gR6IRbWe5PyK+bPDC9zbQNVII6rNFTfF/Mse0z21NlEU+vOMw==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "@typescript-eslint/scope-manager": "5.30.3", + "@typescript-eslint/types": "5.30.3", + "@typescript-eslint/typescript-estree": "5.30.3", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "5.30.3", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.30.3.tgz", + "integrity": "sha512-ep2xtHOhnSRt6fDP9DSSxrA/FqZhdMF7/Y9fYsxrKss2uWJMbzJyBJ/We1fKc786BJ10pHwrzUlhvpz8i7XzBg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.30.3", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", + "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", + "peer": true, + "dependencies": { + "@webassemblyjs/helper-numbers": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", + "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", + "peer": true + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", + "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", + "peer": true + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", + "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", + "peer": true + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", + "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", + "peer": true, + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", + "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", + "peer": true + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", + "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", + "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", + "peer": true, + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", + "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", + "peer": true, + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", + "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", + "peer": true + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", + "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/helper-wasm-section": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-opt": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "@webassemblyjs/wast-printer": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", + "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", + "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", + "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", + "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "peer": true + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "peer": true + }, + "node_modules/acorn": { + "version": "8.7.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz", + "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-import-assertions": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", + "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", + "peer": true, + "peerDependencies": { + "acorn": "^8" + } + }, + "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==", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-node": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", + "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", + "dependencies": { + "acorn": "^7.0.0", + "acorn-walk": "^7.0.0", + "xtend": "^4.0.2" + } + }, + "node_modules/acorn-node/node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "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/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "peer": true, + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/aria-query": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", + "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.10.2", + "@babel/runtime-corejs3": "^7.10.2" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/array-includes": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.5.tgz", + "integrity": "sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5", + "get-intrinsic": "^1.1.1", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.0.tgz", + "integrity": "sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.2", + "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.0", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.0.tgz", + "integrity": "sha512-PZC9/8TKAIxcWKdyeb77EzULHPrIX/tIZebLJUQOMR1OwYosT8yggdfWScfTBCDj5utONvOuPQQumYsU2ULbkg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.2", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/ast-types-flow": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", + "integrity": "sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==", + "dev": true + }, + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/astring": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/astring/-/astring-1.8.3.tgz", + "integrity": "sha512-sRpyiNrx2dEYIMmUXprS8nlpRg2Drs8m9ElX9vVEXaCB4XEAJhKfs7IcX0IwShjuOAjLR6wzIrgoptz1n19i1A==", + "bin": { + "astring": "bin/astring" + } + }, + "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/autoprefixer": { + "version": "10.4.7", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.7.tgz", + "integrity": "sha512-ypHju4Y2Oav95SipEcCcI5J7CGPuvz8oat7sUtYj3ClK44bldfvtvcxK6IEK++7rqB7YchDGzweZIBG+SD0ZAA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + } + ], + "dependencies": { + "browserslist": "^4.20.3", + "caniuse-lite": "^1.0.30001335", + "fraction.js": "^4.2.0", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/axe-core": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.4.2.tgz", + "integrity": "sha512-LVAaGp/wkkgYJcjmHsoKx4juT1aQvJyPcW09MLCjVTh3V2cc6PnyempiLMNH5iMdfIX/zdbjUx2KDjMLCTdPeA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/axios": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz", + "integrity": "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==", + "dependencies": { + "follow-redirects": "^1.14.9", + "form-data": "^4.0.0" + } + }, + "node_modules/axobject-query": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", + "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==", + "dev": true + }, + "node_modules/babel-jest": { + "version": "28.1.2", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-28.1.2.tgz", + "integrity": "sha512-pfmoo6sh4L/+5/G2OOfQrGJgvH7fTa1oChnuYH2G/6gA+JwDvO8PELwvwnofKBMNrQsam0Wy/Rw+QSrBNewq2Q==", + "dev": true, + "dependencies": { + "@jest/transform": "^28.1.2", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^28.1.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.8.0" + } + }, + "node_modules/babel-jest/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/babel-jest/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/babel-jest/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/babel-jest/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/babel-jest/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/babel-jest/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/babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-jest-hoist": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-28.1.1.tgz", + "integrity": "sha512-NovGCy5Hn25uMJSAU8FaHqzs13cFoOI4lhIujiepssjCKRsAo3TA734RDWSGxuFTsUJXerYOqQQodlxgmtqbzw==", + "dev": true, + "dependencies": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.1.14", + "@types/babel__traverse": "^7.0.6" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/babel-preset-current-node-syntax": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", + "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", + "dev": true, + "dependencies": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.8.3", + "@babel/plugin-syntax-import-meta": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.8.3", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-top-level-await": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/babel-preset-jest": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-28.1.1.tgz", + "integrity": "sha512-FCq9Oud0ReTeWtcneYf/48981aTfXYuB9gbU4rBNNJVBSQ6ssv7E6v/qvbBxtOWwZFXjLZwpg+W3q7J6vhH25g==", + "dev": true, + "dependencies": { + "babel-plugin-jest-hoist": "^28.1.1", + "babel-preset-current-node-syntax": "^1.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/bail": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz", + "integrity": "sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "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==", + "dev": true + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "engines": { + "node": ">=8" + } + }, + "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==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.21.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.1.tgz", + "integrity": "sha512-Nq8MFCSrnJXSc88yliwlzQe3qNe3VntIjhsArW9IJOEPSHNx23FalwApUVbzAWABLhYJJ7y8AynWI/XM8OdfjQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001359", + "electron-to-chromium": "^1.4.172", + "node-releases": "^2.0.5", + "update-browserslist-db": "^1.0.4" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dev": true, + "dependencies": { + "node-int64": "^0.4.0" + } + }, + "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/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "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/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001361", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001361.tgz", + "integrity": "sha512-ybhCrjNtkFji1/Wto6SSJKkWk6kZgVQsDq5QI83SafsF6FXv2JB4df9eEdH6g8sdGgqTXrFLjAxqBGgYoU3azQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + } + ] + }, + "node_modules/ccount": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", + "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "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/char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/character-entities": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", + "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-html4": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", + "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-legacy": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", + "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-reference-invalid": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", + "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "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" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "peer": true, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/ci-info": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.2.tgz", + "integrity": "sha512-xmDt/QIAdeZ9+nfdPsaBCpMvHNLFiLdjj59qjqn+6iPe6YmHGQ35sBnQ8uslRBXFmXkiZQOJRjvQeoGppoTjjg==", + "dev": true + }, + "node_modules/cjs-module-lexer": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", + "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==", + "dev": true + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-truncate": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-3.1.0.tgz", + "integrity": "sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==", + "dev": true, + "dependencies": { + "slice-ansi": "^5.0.0", + "string-width": "^5.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/clipboard": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/clipboard/-/clipboard-2.0.11.tgz", + "integrity": "sha512-C+0bbOqkezLIsmWSvlsXS0Q0bmkugu7jcfMIACB+RDEntIzQIkdr148we28AfSloQLRdZlYL/QYyrq05j/3Faw==", + "optional": true, + "dependencies": { + "good-listener": "^1.2.2", + "select": "^1.1.2", + "tiny-emitter": "^2.0.0" + } + }, + "node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/cliui/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/cliui/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/clsx": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.1.1.tgz", + "integrity": "sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "dev": true, + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/collect-v8-coverage": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", + "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", + "dev": true + }, + "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.19", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", + "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==", + "dev": true + }, + "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/comma-separated-tokens": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.2.tgz", + "integrity": "sha512-G5yTt3KQN4Yn7Yk4ed73hlZ1evrFKXeUW3086p3PRFNp7m2vIjI6Pg+Kgb+oyzhd9F2qdcoj67+y3SdxL5XWsg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/commander": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.3.0.tgz", + "integrity": "sha512-hv95iU5uXPbK83mjrJKuZyFM/LBAoCV/XhVGkS5Je6tl7sxr6A0ITMw5WoRV46/UaJ46Nllm3Xt7IaJhXTIkzw==", + "dev": true, + "engines": { + "node": "^12.20.0 || >=14" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/convert-source-map": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", + "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.1" + } + }, + "node_modules/core-js-pure": { + "version": "3.23.3", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.23.3.tgz", + "integrity": "sha512-XpoouuqIj4P+GWtdyV8ZO3/u4KftkeDVMfvp+308eGMhCrA3lVDSmAxO0c6GGOcmgVlaKDrgWVMo49h2ab/TDA==", + "dev": true, + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "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/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/csstype": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.0.tgz", + "integrity": "sha512-uX1KG+x9h5hIJsaKR9xHUeUraxf8IODOwq9JLNPq6BwB04a/xgpq3rcx47l5BZu5zBPlgD342tdke3Hom/nJRA==" + }, + "node_modules/damerau-levenshtein": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", + "dev": true + }, + "node_modules/date-fns": { + "version": "2.28.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.28.0.tgz", + "integrity": "sha512-8d35hViGYx/QH0icHYCeLmsLmMUheMmTyV9Fcm6gvNwdw31yXXH+O85sOBJ+OLnLQMKZowvpKb6FgMIQjcpvQw==", + "engines": { + "node": ">=0.11" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/date-fns" + } + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decode-named-character-reference": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz", + "integrity": "sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==", + "dependencies": { + "character-entities": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==", + "dev": 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.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-properties": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", + "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", + "dev": true, + "dependencies": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/defined": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", + "integrity": "sha512-Y2caI5+ZwS5c3RiNDJ6u53VhQHv+hHKwhkI1iHvceKUHw9Df6EK2zRLfjejRgMuCuxK7PfSWIMwWecceVvThjQ==" + }, + "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/delegate": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/delegate/-/delegate-3.2.0.tgz", + "integrity": "sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==", + "optional": true + }, + "node_modules/denque": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/denque/-/denque-2.0.1.tgz", + "integrity": "sha512-tfiWc6BQLXNLpNiR5iGd0Ocu3P3VpxfzFiqubLgMfhfOw9WyvgJBd46CClNn9k3qfbjvT//0cf7AlYRX/OslMQ==", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/dequal": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.2.tgz", + "integrity": "sha512-q9K8BlJVxK7hQYqa6XISGmBZbtQQWVXSrRrWreHC94rMt1QL/Impruc+7p2CYSYuVIUr+YCt6hjrs1kkdJRTug==", + "engines": { + "node": ">=6" + } + }, + "node_modules/detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/detective": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.1.tgz", + "integrity": "sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==", + "dependencies": { + "acorn-node": "^1.8.2", + "defined": "^1.0.0", + "minimist": "^1.2.6" + }, + "bin": { + "detective": "bin/detective.js" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" + }, + "node_modules/diff": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz", + "integrity": "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/diff-sequences": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-28.1.1.tgz", + "integrity": "sha512-FU0iFaH/E23a+a718l8Qa/19bF9p06kgE0KipMOMadwa3SjnaElKzPaUC0vnibs6/B/9ni97s61mcejk8W1fQw==", + "dev": true, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" + }, + "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-accessibility-api": { + "version": "0.5.14", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.14.tgz", + "integrity": "sha512-NMt+m9zFMPZe0JcY9gN224Qvk6qLIdqex29clBvc/y75ZBX9YA9wNK3frsYvu2DI1xcCIwxwnX+TlsJ2DSOADg==", + "dev": true + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true + }, + "node_modules/electron-to-chromium": { + "version": "1.4.177", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.177.tgz", + "integrity": "sha512-FYPir3NSBEGexSZUEeht81oVhHfLFl6mhUKSkjHN/iB/TwEIt/WHQrqVGfTLN5gQxwJCQkIJBe05eOXjI7omgg==" + }, + "node_modules/emittery": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.10.2.tgz", + "integrity": "sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "node_modules/enhanced-resolve": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.10.0.tgz", + "integrity": "sha512-T0yTFjdpldGY8PmuXXR0PyQ1ufZpEGiHVrp7zHKB7jdR4qlmZHhONVM5AQOAWXuF/w3dnHbEQVrNptJgt7F+cQ==", + "peer": true, + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-abstract": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.1.tgz", + "integrity": "sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "function.prototype.name": "^1.1.5", + "get-intrinsic": "^1.1.1", + "get-symbol-description": "^1.0.0", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.4", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "regexp.prototype.flags": "^1.4.3", + "string.prototype.trimend": "^1.0.5", + "string.prototype.trimstart": "^1.0.5", + "unbox-primitive": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-module-lexer": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", + "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", + "peer": true + }, + "node_modules/es-shim-unscopables": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", + "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + } + }, + "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/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "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.19.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.19.0.tgz", + "integrity": "sha512-SXOPj3x9VKvPe81TjjUJCYlV4oJjQw68Uek+AM0X4p+33dj2HY5bpTZOgnQHcG2eAm1mtCU9uNMnJi7exU/kYw==", + "dev": true, + "dependencies": { + "@eslint/eslintrc": "^1.3.0", + "@humanwhocodes/config-array": "^0.9.2", + "ajv": "^6.10.0", + "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.1.1", + "eslint-utils": "^3.0.0", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.3.2", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^6.0.1", + "globals": "^13.15.0", + "ignore": "^5.2.0", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "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.1", + "regexpp": "^3.2.0", + "strip-ansi": "^6.0.1", + "strip-json-comments": "^3.1.0", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "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-config-next": { + "version": "12.2.0", + "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-12.2.0.tgz", + "integrity": "sha512-QWzNegadFXjQ0h3hixnLacRM9Kot85vQefyNsA8IeOnERZMz0Gvays1W6DMCjSxJbnCwuWaMXj9DCpar5IahRA==", + "dev": true, + "dependencies": { + "@next/eslint-plugin-next": "12.2.0", + "@rushstack/eslint-patch": "^1.1.3", + "@typescript-eslint/parser": "^5.21.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-import-resolver-typescript": "^2.7.1", + "eslint-plugin-import": "^2.26.0", + "eslint-plugin-jsx-a11y": "^6.5.1", + "eslint-plugin-react": "^7.29.4", + "eslint-plugin-react-hooks": "^4.5.0" + }, + "peerDependencies": { + "eslint": "^7.23.0 || ^8.0.0", + "typescript": ">=3.3.1" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/eslint-config-prettier": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz", + "integrity": "sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==", + "dev": true, + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", + "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", + "dev": true, + "dependencies": { + "debug": "^3.2.7", + "resolve": "^1.20.0" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-import-resolver-typescript": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-2.7.1.tgz", + "integrity": "sha512-00UbgGwV8bSgUv34igBDbTOtKhqoRMy9bFjNehT40bXg6585PNIct8HhXZ0SybqB9rWtXj9crcku8ndDn/gIqQ==", + "dev": true, + "dependencies": { + "debug": "^4.3.4", + "glob": "^7.2.0", + "is-glob": "^4.0.3", + "resolve": "^1.22.0", + "tsconfig-paths": "^3.14.1" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "*", + "eslint-plugin-import": "*" + } + }, + "node_modules/eslint-import-resolver-typescript/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/eslint-module-utils": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.3.tgz", + "integrity": "sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ==", + "dev": true, + "dependencies": { + "debug": "^3.2.7", + "find-up": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-module-utils/node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", + "dev": true, + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-module-utils/node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", + "dev": true, + "dependencies": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-module-utils/node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "dependencies": { + "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-module-utils/node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", + "dev": true, + "dependencies": { + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-module-utils/node_modules/p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-module-utils/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.26.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz", + "integrity": "sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.4", + "array.prototype.flat": "^1.2.5", + "debug": "^2.6.9", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-module-utils": "^2.7.3", + "has": "^1.0.3", + "is-core-module": "^2.8.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.values": "^1.1.5", + "resolve": "^1.22.0", + "tsconfig-paths": "^3.14.1" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/eslint-plugin-import/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-plugin-import/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/eslint-plugin-jsx-a11y": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.6.0.tgz", + "integrity": "sha512-kTeLuIzpNhXL2CwLlc8AHI0aFRwWHcg483yepO9VQiHzM9bZwJdzTkzBszbuPrbgGmq2rlX/FaT2fJQsjUSHsw==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.18.3", + "aria-query": "^4.2.2", + "array-includes": "^3.1.5", + "ast-types-flow": "^0.0.7", + "axe-core": "^4.4.2", + "axobject-query": "^2.2.0", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "has": "^1.0.3", + "jsx-ast-utils": "^3.3.1", + "language-tags": "^1.0.5", + "minimatch": "^3.1.2", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=4.0" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.30.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.30.1.tgz", + "integrity": "sha512-NbEvI9jtqO46yJA3wcRF9Mo0lF9T/jhdHqhCHXiXtD+Zcb98812wvokjWpU7Q4QH5edo6dmqrukxVvWWXHlsUg==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.5", + "array.prototype.flatmap": "^1.3.0", + "doctrine": "^2.1.0", + "estraverse": "^5.3.0", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.5", + "object.fromentries": "^2.0.5", + "object.hasown": "^1.1.1", + "object.values": "^1.1.5", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.3", + "semver": "^6.3.0", + "string.prototype.matchall": "^4.0.7" + }, + "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/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-plugin-react/node_modules/resolve": { + "version": "2.0.0-next.4", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.4.tgz", + "integrity": "sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==", + "dev": true, + "dependencies": { + "is-core-module": "^2.9.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/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/eslint-scope/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^2.0.0" + }, + "engines": { + "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=5" + } + }, + "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "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/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/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/eslint-scope": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", + "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/eslint/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/eslint/node_modules/globals": { + "version": "13.15.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.15.0.tgz", + "integrity": "sha512-bpzcOlgDhMG070Av0Vy5Owklpv1I6+j96GhUI7Rh7IzDCKLzboflLrrfqMu8NquDbiR4EOQk7XzJwqVJxicxog==", + "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/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/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/eslint/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/espree": { + "version": "9.3.2", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.2.tgz", + "integrity": "sha512-D211tC7ZwouTIuY5x9XnS0E9sWNChB7IYKX/Xp5eQj3nFXhqmiUDB9q27y76oFl8jTg3pXcQx/bpxMfs3CIZbA==", + "dev": true, + "dependencies": { + "acorn": "^8.7.1", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "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==", + "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==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-util-attach-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/estree-util-attach-comments/-/estree-util-attach-comments-2.0.1.tgz", + "integrity": "sha512-1wTBNndwMIsnvnuxjFIaYQz0M7PsCvcgP0YD7/dU8xWh1FuHk+O6pYpT4sLa5THY/CywJvdIdgw4uhozujga/g==", + "dependencies": { + "@types/estree": "^0.0.51" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-attach-comments/node_modules/@types/estree": { + "version": "0.0.51", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", + "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==" + }, + "node_modules/estree-util-build-jsx": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/estree-util-build-jsx/-/estree-util-build-jsx-2.1.0.tgz", + "integrity": "sha512-gsBGfsY6LOJUIDwmMkTOcgCX+3r/LUjRBccgHMSW55PHjhZsV13RmPl/iwpAvW8KcQqoN9P0FEFWTSS2Zc5bGA==", + "dependencies": { + "@types/estree-jsx": "^0.0.1", + "estree-util-is-identifier-name": "^2.0.0", + "estree-walker": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-is-identifier-name": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-2.0.1.tgz", + "integrity": "sha512-rxZj1GkQhY4x1j/CSnybK9cGuMFQYFPLq0iNyopqf14aOVLFtMv7Esika+ObJWPWiOHuMOAHz3YkWoLYYRnzWQ==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-visit": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/estree-util-visit/-/estree-util-visit-1.1.0.tgz", + "integrity": "sha512-3lXJ4Us9j8TUif9cWcQy81t9p5OLasnDuuhrFiqb+XstmKC1d1LmrQWYsY49/9URcfHE64mPypDBaNK9NwWDPQ==", + "dependencies": { + "@types/estree-jsx": "^0.0.1", + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-walker": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.1.tgz", + "integrity": "sha512-woY0RUD87WzMBUiZLx8NsYr23N5BKsOMZHhu2hoNRVh6NXGfoiT1KOL8G3UHlJAnEDGmfa5ubNA/AacfG+Kb0g==" + }, + "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==", + "peer": true, + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/expect": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/expect/-/expect-28.1.1.tgz", + "integrity": "sha512-/AANEwGL0tWBwzLNOvO0yUdy2D52jVdNXppOqswC49sxMN2cPWsGCQdzuIf9tj6hHoBQzNvx75JUYuQAckPo3w==", + "dev": true, + "dependencies": { + "@jest/expect-utils": "^28.1.1", + "jest-get-type": "^28.0.2", + "jest-matcher-utils": "^28.1.1", + "jest-message-util": "^28.1.1", + "jest-util": "^28.1.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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==" + }, + "node_modules/fast-glob": { + "version": "3.2.11", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", + "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", + "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-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==" + }, + "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.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fb-watchman": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", + "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", + "dev": true, + "dependencies": { + "bser": "2.1.1" + } + }, + "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/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "dependencies": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.6.tgz", + "integrity": "sha512-0sQoMh9s0BYsm+12Huy/rkKxVu4R1+r96YX5cG44rHV0pQ6iC3Q+mkoMFaGWObMFYQxCVT+ssG1ksneA2MI9KQ==", + "dev": true + }, + "node_modules/follow-redirects": { + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.1.tgz", + "integrity": "sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "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/fraction.js": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", + "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", + "dev": true, + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://www.patreon.com/infusion" + } + }, + "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.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "node_modules/function.prototype.name": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", + "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0", + "functions-have-names": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", + "dev": true + }, + "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/generate-function": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.3.1.tgz", + "integrity": "sha512-eeB5GfMNeevm/GRYq20ShmsaGcmI81kIX2K9XQx5miC8KdHaC6Jm0qQ8ZNeGOi7wYB8OsdxKs+Y2oVuTFuVwKQ==", + "dependencies": { + "is-property": "^1.0.2" + } + }, + "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-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.2.tgz", + "integrity": "sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "dev": true, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/github-slugger": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-1.4.0.tgz", + "integrity": "sha512-w0dzqw/nt51xMVmlaV1+JRzN+oCa1KfcgGEWhxUG16wbdA+Xnt/yoFO8Z8x/V82ZcZ0wy6ln9QDup5avbhiDhQ==" + }, + "node_modules/glob": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "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/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "peer": true + }, + "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/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/good-listener": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/good-listener/-/good-listener-1.2.2.tgz", + "integrity": "sha512-goW1b+d9q/HIwbVYZzZ6SsTr4IgE+WA44A0GmPIQstuOrgsFcT7VEJ48nmr9GaRtNu0XTKacFLGnBPAM6Afouw==", + "optional": true, + "dependencies": { + "delegate": "^3.1.2" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" + }, + "node_modules/gray-matter": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz", + "integrity": "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==", + "dependencies": { + "js-yaml": "^3.13.1", + "kind-of": "^6.0.2", + "section-matter": "^1.0.0", + "strip-bom-string": "^1.0.0" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/harmony-reflect": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz", + "integrity": "sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==", + "dev": true + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "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.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.1" + }, + "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==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hast-util-from-parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-6.0.1.tgz", + "integrity": "sha512-jeJUWiN5pSxW12Rh01smtVkZgZr33wBokLzKLwinYOUfSzm1Nl/c3GUGebDyOKjdsRgMvoVbV0VpAcpjF4NrJA==", + "dependencies": { + "@types/parse5": "^5.0.0", + "hastscript": "^6.0.0", + "property-information": "^5.0.0", + "vfile": "^4.0.0", + "vfile-location": "^3.2.0", + "web-namespaces": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-from-parse5/node_modules/property-information": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz", + "integrity": "sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==", + "dependencies": { + "xtend": "^4.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/hast-util-from-parse5/node_modules/unist-util-stringify-position": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", + "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", + "dependencies": { + "@types/unist": "^2.0.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-from-parse5/node_modules/vfile": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz", + "integrity": "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==", + "dependencies": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^2.0.0", + "vfile-message": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-from-parse5/node_modules/vfile-message": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", + "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-has-property": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hast-util-has-property/-/hast-util-has-property-2.0.0.tgz", + "integrity": "sha512-4Qf++8o5v14us4Muv3HRj+Er6wTNGA/N9uCaZMty4JWvyFKLdhULrv4KE1b65AthsSO9TXSZnjuxS8ecIyhb0w==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-heading-rank": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/hast-util-heading-rank/-/hast-util-heading-rank-2.1.0.tgz", + "integrity": "sha512-w+Rw20Q/iWp2Bcnr6uTrYU6/ftZLbHKhvc8nM26VIWpDqDMlku2iXUVTeOlsdoih/UKQhY7PHQ+vZ0Aqq8bxtQ==", + "dependencies": { + "@types/hast": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-is-element": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-2.1.2.tgz", + "integrity": "sha512-thjnlGAnwP8ef/GSO1Q8BfVk2gundnc2peGQqEg2kUt/IqesiGg/5mSwN2fE7nLzy61pg88NG6xV+UrGOrx9EA==", + "dependencies": { + "@types/hast": "^2.0.0", + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-parse-selector": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz", + "integrity": "sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-estree": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hast-util-to-estree/-/hast-util-to-estree-2.0.2.tgz", + "integrity": "sha512-UQrZVeBj6A9od0lpFvqHKNSH9zvDrNoyWKbveu1a2oSCXEDUI+3bnd6BoiQLPnLrcXXn/jzJ6y9hmJTTlvf8lQ==", + "dependencies": { + "@types/estree-jsx": "^0.0.1", + "@types/hast": "^2.0.0", + "@types/unist": "^2.0.0", + "comma-separated-tokens": "^2.0.0", + "estree-util-attach-comments": "^2.0.0", + "estree-util-is-identifier-name": "^2.0.0", + "hast-util-whitespace": "^2.0.0", + "mdast-util-mdx-expression": "^1.0.0", + "mdast-util-mdxjs-esm": "^1.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "style-to-object": "^0.3.0", + "unist-util-position": "^4.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-html": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-8.0.3.tgz", + "integrity": "sha512-/D/E5ymdPYhHpPkuTHOUkSatxr4w1ZKrZsG0Zv/3C2SRVT0JFJG53VS45AMrBtYk0wp5A7ksEhiC8QaOZM95+A==", + "dev": true, + "dependencies": { + "@types/hast": "^2.0.0", + "ccount": "^2.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-is-element": "^2.0.0", + "hast-util-whitespace": "^2.0.0", + "html-void-elements": "^2.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "stringify-entities": "^4.0.2", + "unist-util-is": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-string": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/hast-util-to-string/-/hast-util-to-string-1.0.4.tgz", + "integrity": "sha512-eK0MxRX47AV2eZ+Lyr18DCpQgodvaS3fAQO2+b9Two9F5HEoRPhiUMNzoXArMJfZi2yieFzUBMRl3HNJ3Jus3w==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-whitespace": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-2.0.0.tgz", + "integrity": "sha512-Pkw+xBHuV6xFeJprJe2BBEoDV+AvQySaz3pPDRUs5PNZEMQjpXJJueqrpcHIXxnWTcAGi/UOCgVShlkY6kLoqg==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hastscript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-6.0.0.tgz", + "integrity": "sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==", + "dependencies": { + "@types/hast": "^2.0.0", + "comma-separated-tokens": "^1.0.0", + "hast-util-parse-selector": "^2.0.0", + "property-information": "^5.0.0", + "space-separated-tokens": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hastscript/node_modules/comma-separated-tokens": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz", + "integrity": "sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/hastscript/node_modules/property-information": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz", + "integrity": "sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==", + "dependencies": { + "xtend": "^4.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/hastscript/node_modules/space-separated-tokens": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz", + "integrity": "sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "dependencies": { + "react-is": "^16.7.0" + } + }, + "node_modules/hoist-non-react-statics/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/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "node_modules/html-void-elements": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-2.0.1.tgz", + "integrity": "sha512-0quDb7s97CfemeJAnW9wC0hw78MtW7NU3hqtCD75g2vFlDLt36llsYD7uB7SUzojLMP24N5IatXf7ylGXiGG9A==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/husky": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/husky/-/husky-8.0.1.tgz", + "integrity": "sha512-xs7/chUH/CKdOCs7Zy0Aev9e/dKOMZf3K1Az1nar3tzlv0jfqnYtu235bstsWTmXOR0EfINrPa97yy4Lz6RiKw==", + "dev": true, + "bin": { + "husky": "lib/bin.js" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/typicode" + } + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/identity-obj-proxy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", + "integrity": "sha512-00n6YnVHKrinT9t0d9+5yZC6UBNJANpYEQvL2LlX6Ab9lnmxzIRcEmTPuyGScvl1+jKuCICX1Z0Ab1pPKKdikA==", + "dev": true, + "dependencies": { + "harmony-reflect": "^1.4.6" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ignore": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/immer": { + "version": "9.0.15", + "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.15.tgz", + "integrity": "sha512-2eB/sswms9AEUSkOm4SbV5Y7Vmt/bKRwByd52jfLkW4OLYeaTP3EEiJ9agqU0O/tq6Dk62Zfj+TJSqfm1rLVGQ==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/immer" + } + }, + "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/import-fresh/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/import-local": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", + "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "dev": true, + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + }, + "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/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "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==", + "dev": true + }, + "node_modules/inline-style-parser": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz", + "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==" + }, + "node_modules/internal-slot": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", + "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-alphabetical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", + "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-alphanumerical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", + "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", + "dependencies": { + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, + "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-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "engines": { + "node": ">=4" + } + }, + "node_modules/is-callable": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", + "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz", + "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==", + "dependencies": { + "has": "^1.0.3" + }, + "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-decimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", + "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "engines": { + "node": ">=0.10.0" + } + }, + "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-fullwidth-code-point": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", + "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "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-hexadecimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", + "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "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-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-property": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz", + "integrity": "sha512-Ks/IoX00TtClbGQr4TWXemAnktAQvYB7HzcCxDGqEZU6oCmb2INHuOoKxbtR+HFkmYWBKv/dOZtGRiAjDhj92g==" + }, + "node_modules/is-reference": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.0.tgz", + "integrity": "sha512-Eo1W3wUoHWoCoVM4GVl/a+K0IgiqE5aIo4kJABFyMum1ZORlPkC+UC357sSQUL5w5QCE5kCC9upl75b7+7CY/Q==", + "dependencies": { + "@types/estree": "*" + } + }, + "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-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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-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/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", + "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.0.tgz", + "integrity": "sha512-6Lthe1hqXHBNsqvgDzGO6l03XNeu3CrG4RqQ1KM9+l5+jNGpEJfIELx1NS3SEHmJQA8np/u+E4EPRKRiu6m19A==", + "dev": true, + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "dev": true, + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^3.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report/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/istanbul-lib-report/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/istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-reports": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.4.tgz", + "integrity": "sha512-r1/DshN4KSE7xWEknZLLLLDn5CJybV3nw01VTkp6D5jzLuELlcbudfj/eSQFvrKsJuTVCGnePO7ho82Nw9zzfw==", + "dev": true, + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest": { + "version": "28.1.2", + "resolved": "https://registry.npmjs.org/jest/-/jest-28.1.2.tgz", + "integrity": "sha512-Tuf05DwLeCh2cfWCQbcz9UxldoDyiR1E9Igaei5khjonKncYdc6LDfynKCEWozK0oLE3GD+xKAo2u8x/0s6GOg==", + "dev": true, + "dependencies": { + "@jest/core": "^28.1.2", + "@jest/types": "^28.1.1", + "import-local": "^3.0.2", + "jest-cli": "^28.1.2" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-changed-files": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-28.0.2.tgz", + "integrity": "sha512-QX9u+5I2s54ZnGoMEjiM2WeBvJR2J7w/8ZUmH2um/WLAuGAYFQcsVXY9+1YL6k0H/AGUdH8pXUAv6erDqEsvIA==", + "dev": true, + "dependencies": { + "execa": "^5.0.0", + "throat": "^6.0.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-circus": { + "version": "28.1.2", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-28.1.2.tgz", + "integrity": "sha512-E2vdPIJG5/69EMpslFhaA46WkcrN74LI5V/cSJ59L7uS8UNoXbzTxmwhpi9XrIL3zqvMt5T0pl5k2l2u2GwBNQ==", + "dev": true, + "dependencies": { + "@jest/environment": "^28.1.2", + "@jest/expect": "^28.1.2", + "@jest/test-result": "^28.1.1", + "@jest/types": "^28.1.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^0.7.0", + "is-generator-fn": "^2.0.0", + "jest-each": "^28.1.1", + "jest-matcher-utils": "^28.1.1", + "jest-message-util": "^28.1.1", + "jest-runtime": "^28.1.2", + "jest-snapshot": "^28.1.2", + "jest-util": "^28.1.1", + "pretty-format": "^28.1.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3", + "throat": "^6.0.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-circus/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/jest-circus/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/jest-circus/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/jest-circus/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/jest-circus/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/jest-circus/node_modules/pretty-format": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.1.tgz", + "integrity": "sha512-wwJbVTGFHeucr5Jw2bQ9P+VYHyLdAqedFLEkdQUVaBF/eiidDwH5OpilINq4mEfhbCjLnirt6HTTDhv1HaTIQw==", + "dev": true, + "dependencies": { + "@jest/schemas": "^28.0.2", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-circus/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-circus/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, + "node_modules/jest-circus/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/jest-cli": { + "version": "28.1.2", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-28.1.2.tgz", + "integrity": "sha512-l6eoi5Do/IJUXAFL9qRmDiFpBeEJAnjJb1dcd9i/VWfVWbp3mJhuH50dNtX67Ali4Ecvt4eBkWb4hXhPHkAZTw==", + "dev": true, + "dependencies": { + "@jest/core": "^28.1.2", + "@jest/test-result": "^28.1.1", + "@jest/types": "^28.1.1", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "import-local": "^3.0.2", + "jest-config": "^28.1.2", + "jest-util": "^28.1.1", + "jest-validate": "^28.1.1", + "prompts": "^2.0.1", + "yargs": "^17.3.1" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-cli/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/jest-cli/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/jest-cli/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/jest-cli/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/jest-cli/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/jest-cli/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/jest-config": { + "version": "28.1.2", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-28.1.2.tgz", + "integrity": "sha512-g6EfeRqddVbjPVBVY4JWpUY4IvQoFRIZcv4V36QkqzE0IGhEC/VkugFeBMAeUE7PRgC8KJF0yvJNDeQRbamEVA==", + "dev": true, + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/test-sequencer": "^28.1.1", + "@jest/types": "^28.1.1", + "babel-jest": "^28.1.2", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-circus": "^28.1.2", + "jest-environment-node": "^28.1.2", + "jest-get-type": "^28.0.2", + "jest-regex-util": "^28.0.2", + "jest-resolve": "^28.1.1", + "jest-runner": "^28.1.2", + "jest-util": "^28.1.1", + "jest-validate": "^28.1.1", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^28.1.1", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + }, + "peerDependencies": { + "@types/node": "*", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/jest-config/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/jest-config/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/jest-config/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/jest-config/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/jest-config/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/jest-config/node_modules/pretty-format": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.1.tgz", + "integrity": "sha512-wwJbVTGFHeucr5Jw2bQ9P+VYHyLdAqedFLEkdQUVaBF/eiidDwH5OpilINq4mEfhbCjLnirt6HTTDhv1HaTIQw==", + "dev": true, + "dependencies": { + "@jest/schemas": "^28.0.2", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-config/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-config/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, + "node_modules/jest-config/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/jest-diff": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-28.1.1.tgz", + "integrity": "sha512-/MUUxeR2fHbqHoMMiffe/Afm+U8U4olFRJ0hiVG2lZatPJcnGxx292ustVu7bULhjV65IYMxRdploAKLbcrsyg==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^28.1.1", + "jest-get-type": "^28.0.2", + "pretty-format": "^28.1.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-diff/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/jest-diff/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/jest-diff/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/jest-diff/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/jest-diff/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/jest-diff/node_modules/pretty-format": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.1.tgz", + "integrity": "sha512-wwJbVTGFHeucr5Jw2bQ9P+VYHyLdAqedFLEkdQUVaBF/eiidDwH5OpilINq4mEfhbCjLnirt6HTTDhv1HaTIQw==", + "dev": true, + "dependencies": { + "@jest/schemas": "^28.0.2", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-diff/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-diff/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, + "node_modules/jest-diff/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/jest-docblock": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-28.1.1.tgz", + "integrity": "sha512-3wayBVNiOYx0cwAbl9rwm5kKFP8yHH3d/fkEaL02NPTkDojPtheGB7HZSFY4wzX+DxyrvhXz0KSCVksmCknCuA==", + "dev": true, + "dependencies": { + "detect-newline": "^3.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-each": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-28.1.1.tgz", + "integrity": "sha512-A042rqh17ZvEhRceDMi784ppoXR7MWGDEKTXEZXb4svt0eShMZvijGxzKsx+yIjeE8QYmHPrnHiTSQVhN4nqaw==", + "dev": true, + "dependencies": { + "@jest/types": "^28.1.1", + "chalk": "^4.0.0", + "jest-get-type": "^28.0.2", + "jest-util": "^28.1.1", + "pretty-format": "^28.1.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-each/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/jest-each/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/jest-each/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/jest-each/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/jest-each/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/jest-each/node_modules/pretty-format": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.1.tgz", + "integrity": "sha512-wwJbVTGFHeucr5Jw2bQ9P+VYHyLdAqedFLEkdQUVaBF/eiidDwH5OpilINq4mEfhbCjLnirt6HTTDhv1HaTIQw==", + "dev": true, + "dependencies": { + "@jest/schemas": "^28.0.2", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-each/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-each/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, + "node_modules/jest-each/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/jest-environment-node": { + "version": "28.1.2", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-28.1.2.tgz", + "integrity": "sha512-oYsZz9Qw27XKmOgTtnl0jW7VplJkN2oeof+SwAwKFQacq3CLlG9u4kTGuuLWfvu3J7bVutWlrbEQMOCL/jughw==", + "dev": true, + "dependencies": { + "@jest/environment": "^28.1.2", + "@jest/fake-timers": "^28.1.2", + "@jest/types": "^28.1.1", + "@types/node": "*", + "jest-mock": "^28.1.1", + "jest-util": "^28.1.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-get-type": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-28.0.2.tgz", + "integrity": "sha512-ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA==", + "dev": true, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-haste-map": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-28.1.1.tgz", + "integrity": "sha512-ZrRSE2o3Ezh7sb1KmeLEZRZ4mgufbrMwolcFHNRSjKZhpLa8TdooXOOFlSwoUzlbVs1t0l7upVRW2K7RWGHzbQ==", + "dev": true, + "dependencies": { + "@jest/types": "^28.1.1", + "@types/graceful-fs": "^4.1.3", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^28.0.2", + "jest-util": "^28.1.1", + "jest-worker": "^28.1.1", + "micromatch": "^4.0.4", + "walker": "^1.0.8" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + } + }, + "node_modules/jest-leak-detector": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-28.1.1.tgz", + "integrity": "sha512-4jvs8V8kLbAaotE+wFR7vfUGf603cwYtFf1/PYEsyX2BAjSzj8hQSVTP6OWzseTl0xL6dyHuKs2JAks7Pfubmw==", + "dev": true, + "dependencies": { + "jest-get-type": "^28.0.2", + "pretty-format": "^28.1.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-leak-detector/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-leak-detector/node_modules/pretty-format": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.1.tgz", + "integrity": "sha512-wwJbVTGFHeucr5Jw2bQ9P+VYHyLdAqedFLEkdQUVaBF/eiidDwH5OpilINq4mEfhbCjLnirt6HTTDhv1HaTIQw==", + "dev": true, + "dependencies": { + "@jest/schemas": "^28.0.2", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-leak-detector/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, + "node_modules/jest-matcher-utils": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-28.1.1.tgz", + "integrity": "sha512-NPJPRWrbmR2nAJ+1nmnfcKKzSwgfaciCCrYZzVnNoxVoyusYWIjkBMNvu0RHJe7dNj4hH3uZOPZsQA+xAYWqsw==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^28.1.1", + "jest-get-type": "^28.0.2", + "pretty-format": "^28.1.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-matcher-utils/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/jest-matcher-utils/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/jest-matcher-utils/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/jest-matcher-utils/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/jest-matcher-utils/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/jest-matcher-utils/node_modules/pretty-format": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.1.tgz", + "integrity": "sha512-wwJbVTGFHeucr5Jw2bQ9P+VYHyLdAqedFLEkdQUVaBF/eiidDwH5OpilINq4mEfhbCjLnirt6HTTDhv1HaTIQw==", + "dev": true, + "dependencies": { + "@jest/schemas": "^28.0.2", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-matcher-utils/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-matcher-utils/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, + "node_modules/jest-matcher-utils/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/jest-message-util": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.1.1.tgz", + "integrity": "sha512-xoDOOT66fLfmTRiqkoLIU7v42mal/SqwDKvfmfiWAdJMSJiU+ozgluO7KbvoAgiwIrrGZsV7viETjc8GNrA/IQ==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^28.1.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^28.1.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-message-util/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/jest-message-util/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/jest-message-util/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/jest-message-util/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/jest-message-util/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/jest-message-util/node_modules/pretty-format": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.1.tgz", + "integrity": "sha512-wwJbVTGFHeucr5Jw2bQ9P+VYHyLdAqedFLEkdQUVaBF/eiidDwH5OpilINq4mEfhbCjLnirt6HTTDhv1HaTIQw==", + "dev": true, + "dependencies": { + "@jest/schemas": "^28.0.2", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-message-util/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-message-util/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, + "node_modules/jest-message-util/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/jest-mock": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-28.1.1.tgz", + "integrity": "sha512-bDCb0FjfsmKweAvE09dZT59IMkzgN0fYBH6t5S45NoJfd2DHkS3ySG2K+hucortryhO3fVuXdlxWcbtIuV/Skw==", + "dev": true, + "dependencies": { + "@jest/types": "^28.1.1", + "@types/node": "*" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-pnp-resolver": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", + "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", + "dev": true, + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "jest-resolve": "*" + }, + "peerDependenciesMeta": { + "jest-resolve": { + "optional": true + } + } + }, + "node_modules/jest-regex-util": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz", + "integrity": "sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==", + "dev": true, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-resolve": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-28.1.1.tgz", + "integrity": "sha512-/d1UbyUkf9nvsgdBildLe6LAD4DalgkgZcKd0nZ8XUGPyA/7fsnaQIlKVnDiuUXv/IeZhPEDrRJubVSulxrShA==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^28.1.1", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^28.1.1", + "jest-validate": "^28.1.1", + "resolve": "^1.20.0", + "resolve.exports": "^1.1.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-resolve-dependencies": { + "version": "28.1.2", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-28.1.2.tgz", + "integrity": "sha512-OXw4vbOZuyRTBi3tapWBqdyodU+T33ww5cPZORuTWkg+Y8lmsxQlVu3MWtJh6NMlKRTHQetF96yGPv01Ye7Mbg==", + "dev": true, + "dependencies": { + "jest-regex-util": "^28.0.2", + "jest-snapshot": "^28.1.2" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-resolve/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/jest-resolve/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/jest-resolve/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/jest-resolve/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/jest-resolve/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/jest-resolve/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/jest-runner": { + "version": "28.1.2", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-28.1.2.tgz", + "integrity": "sha512-6/k3DlAsAEr5VcptCMdhtRhOoYClZQmxnVMZvZ/quvPGRpN7OBQYPIC32tWSgOnbgqLXNs5RAniC+nkdFZpD4A==", + "dev": true, + "dependencies": { + "@jest/console": "^28.1.1", + "@jest/environment": "^28.1.2", + "@jest/test-result": "^28.1.1", + "@jest/transform": "^28.1.2", + "@jest/types": "^28.1.1", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.10.2", + "graceful-fs": "^4.2.9", + "jest-docblock": "^28.1.1", + "jest-environment-node": "^28.1.2", + "jest-haste-map": "^28.1.1", + "jest-leak-detector": "^28.1.1", + "jest-message-util": "^28.1.1", + "jest-resolve": "^28.1.1", + "jest-runtime": "^28.1.2", + "jest-util": "^28.1.1", + "jest-watcher": "^28.1.1", + "jest-worker": "^28.1.1", + "source-map-support": "0.5.13", + "throat": "^6.0.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-runner/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/jest-runner/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/jest-runner/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/jest-runner/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/jest-runner/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/jest-runner/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/jest-runtime": { + "version": "28.1.2", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-28.1.2.tgz", + "integrity": "sha512-i4w93OsWzLOeMXSi9epmakb2+3z0AchZtUQVF1hesBmcQQy4vtaql5YdVe9KexdJaVRyPDw8DoBR0j3lYsZVYw==", + "dev": true, + "dependencies": { + "@jest/environment": "^28.1.2", + "@jest/fake-timers": "^28.1.2", + "@jest/globals": "^28.1.2", + "@jest/source-map": "^28.1.2", + "@jest/test-result": "^28.1.1", + "@jest/transform": "^28.1.2", + "@jest/types": "^28.1.1", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "execa": "^5.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^28.1.1", + "jest-message-util": "^28.1.1", + "jest-mock": "^28.1.1", + "jest-regex-util": "^28.0.2", + "jest-resolve": "^28.1.1", + "jest-snapshot": "^28.1.2", + "jest-util": "^28.1.1", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-runtime/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/jest-runtime/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/jest-runtime/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/jest-runtime/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/jest-runtime/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/jest-runtime/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/jest-snapshot": { + "version": "28.1.2", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-28.1.2.tgz", + "integrity": "sha512-wzrieFttZYfLvrCVRJxX+jwML2YTArOUqFpCoSVy1QUapx+LlV9uLbV/mMEhYj4t7aMeE9aSQFHSvV/oNoDAMA==", + "dev": true, + "dependencies": { + "@babel/core": "^7.11.6", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/traverse": "^7.7.2", + "@babel/types": "^7.3.3", + "@jest/expect-utils": "^28.1.1", + "@jest/transform": "^28.1.2", + "@jest/types": "^28.1.1", + "@types/babel__traverse": "^7.0.6", + "@types/prettier": "^2.1.5", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^28.1.1", + "graceful-fs": "^4.2.9", + "jest-diff": "^28.1.1", + "jest-get-type": "^28.0.2", + "jest-haste-map": "^28.1.1", + "jest-matcher-utils": "^28.1.1", + "jest-message-util": "^28.1.1", + "jest-util": "^28.1.1", + "natural-compare": "^1.4.0", + "pretty-format": "^28.1.1", + "semver": "^7.3.5" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-snapshot/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/jest-snapshot/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/jest-snapshot/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/jest-snapshot/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/jest-snapshot/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/jest-snapshot/node_modules/pretty-format": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.1.tgz", + "integrity": "sha512-wwJbVTGFHeucr5Jw2bQ9P+VYHyLdAqedFLEkdQUVaBF/eiidDwH5OpilINq4mEfhbCjLnirt6HTTDhv1HaTIQw==", + "dev": true, + "dependencies": { + "@jest/schemas": "^28.0.2", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-snapshot/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, + "node_modules/jest-snapshot/node_modules/semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-snapshot/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/jest-util": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.1.tgz", + "integrity": "sha512-FktOu7ca1DZSyhPAxgxB6hfh2+9zMoJ7aEQA759Z6p45NuO8mWcqujH+UdHlCm/V6JTWwDztM2ITCzU1ijJAfw==", + "dev": true, + "dependencies": { + "@jest/types": "^28.1.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-util/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/jest-util/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/jest-util/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/jest-util/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/jest-util/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/jest-util/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/jest-validate": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-28.1.1.tgz", + "integrity": "sha512-Kpf6gcClqFCIZ4ti5++XemYJWUPCFUW+N2gknn+KgnDf549iLul3cBuKVe1YcWRlaF8tZV8eJCap0eECOEE3Ug==", + "dev": true, + "dependencies": { + "@jest/types": "^28.1.1", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^28.0.2", + "leven": "^3.1.0", + "pretty-format": "^28.1.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-validate/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/jest-validate/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-validate/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/jest-validate/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/jest-validate/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/jest-validate/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/jest-validate/node_modules/pretty-format": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.1.tgz", + "integrity": "sha512-wwJbVTGFHeucr5Jw2bQ9P+VYHyLdAqedFLEkdQUVaBF/eiidDwH5OpilINq4mEfhbCjLnirt6HTTDhv1HaTIQw==", + "dev": true, + "dependencies": { + "@jest/schemas": "^28.0.2", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-validate/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-validate/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, + "node_modules/jest-validate/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/jest-watch-typeahead": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-1.1.0.tgz", + "integrity": "sha512-Va5nLSJTN7YFtC2jd+7wsoe1pNe5K4ShLux/E5iHEwlB9AxaxmggY7to9KUqKojhaJw3aXqt5WAb4jGPOolpEw==", + "dev": true, + "dependencies": { + "ansi-escapes": "^4.3.1", + "chalk": "^4.0.0", + "jest-regex-util": "^28.0.0", + "jest-watcher": "^28.0.0", + "slash": "^4.0.0", + "string-length": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "jest": "^27.0.0 || ^28.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/jest-watch-typeahead/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/jest-watch-typeahead/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/jest-watch-typeahead/node_modules/char-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-2.0.1.tgz", + "integrity": "sha512-oSvEeo6ZUD7NepqAat3RqoucZ5SeqLJgOvVIwkafu6IP3V0pO38s/ypdVUmDDK6qIIHNlYHJAKX9E7R7HoKElw==", + "dev": true, + "engines": { + "node": ">=12.20" + } + }, + "node_modules/jest-watch-typeahead/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/jest-watch-typeahead/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/jest-watch-typeahead/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/jest-watch-typeahead/node_modules/slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-watch-typeahead/node_modules/string-length": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-5.0.1.tgz", + "integrity": "sha512-9Ep08KAMUn0OadnVaBuRdE2l615CQ508kr0XMadjClfYpdCyvrbFp6Taebo8yyxokQ4viUd/xPPUA4FGgUa0ow==", + "dev": true, + "dependencies": { + "char-regex": "^2.0.0", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-watch-typeahead/node_modules/strip-ansi": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", + "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/jest-watch-typeahead/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/jest-watcher": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-28.1.1.tgz", + "integrity": "sha512-RQIpeZ8EIJMxbQrXpJQYIIlubBnB9imEHsxxE41f54ZwcqWLysL/A0ZcdMirf+XsMn3xfphVQVV4EW0/p7i7Ug==", + "dev": true, + "dependencies": { + "@jest/test-result": "^28.1.1", + "@jest/types": "^28.1.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.10.2", + "jest-util": "^28.1.1", + "string-length": "^4.0.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watcher/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/jest-watcher/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/jest-watcher/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/jest-watcher/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/jest-watcher/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/jest-watcher/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/jest-worker": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.1.1.tgz", + "integrity": "sha512-Au7slXB08C6h+xbJPp7VIb6U0XX5Kc9uel/WFc6/rcTzGiaVCBRngBExSYuXSLFPULPSYU3cJ3ybS988lNFQhQ==", + "dev": true, + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-worker/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/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "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": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "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-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + }, + "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==" + }, + "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.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", + "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", + "dev": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsx-ast-utils": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.1.tgz", + "integrity": "sha512-pxrjmNpeRw5wwVeWyEAk7QJu2GnBO3uzPFmHCKJJFPKK2Cy0cWL23krGtLdnMmbIi6/FjlrQpPyfQI19ByPOhQ==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.5", + "object.assign": "^4.1.2" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/language-subtag-registry": { + "version": "0.3.21", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.21.tgz", + "integrity": "sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg==", + "dev": true + }, + "node_modules/language-tags": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", + "integrity": "sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==", + "dev": true, + "dependencies": { + "language-subtag-registry": "~0.3.2" + } + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "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/lilconfig": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.5.tgz", + "integrity": "sha512-xaYmXZtTHPAw5m+xLN8ab9C+3a8YmV3asNSPOATITbtwrfbwaLJj8h66H1WMIpALCkqsIzK3h7oQ+PdX+LQ9Eg==", + "engines": { + "node": ">=10" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "node_modules/lint-staged": { + "version": "13.0.3", + "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-13.0.3.tgz", + "integrity": "sha512-9hmrwSCFroTSYLjflGI8Uk+GWAwMB4OlpU4bMJEAT5d/llQwtYKoim4bLOyLCuWFAhWEupE0vkIFqtw/WIsPug==", + "dev": true, + "dependencies": { + "cli-truncate": "^3.1.0", + "colorette": "^2.0.17", + "commander": "^9.3.0", + "debug": "^4.3.4", + "execa": "^6.1.0", + "lilconfig": "2.0.5", + "listr2": "^4.0.5", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "object-inspect": "^1.12.2", + "pidtree": "^0.6.0", + "string-argv": "^0.3.1", + "yaml": "^2.1.1" + }, + "bin": { + "lint-staged": "bin/lint-staged.js" + }, + "engines": { + "node": "^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/lint-staged" + } + }, + "node_modules/lint-staged/node_modules/execa": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-6.1.0.tgz", + "integrity": "sha512-QVWlX2e50heYJcCPG0iWtf8r0xjEYfz/OYLGDYH+IyjWezzPNxz63qNFOu0l4YftGWuizFVZHHs8PrLU5p2IDA==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.1", + "human-signals": "^3.0.1", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^3.0.7", + "strip-final-newline": "^3.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/lint-staged/node_modules/human-signals": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-3.0.1.tgz", + "integrity": "sha512-rQLskxnM/5OCldHo+wNXbpVgDn5A17CUoKX+7Sokwaknlq7CdSnphy0W39GU8dw59XiCXmFXDg4fRuckQRKewQ==", + "dev": true, + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/lint-staged/node_modules/is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lint-staged/node_modules/mimic-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lint-staged/node_modules/npm-run-path": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz", + "integrity": "sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==", + "dev": true, + "dependencies": { + "path-key": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lint-staged/node_modules/onetime": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "dev": true, + "dependencies": { + "mimic-fn": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lint-staged/node_modules/path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lint-staged/node_modules/strip-final-newline": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/listr2": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-4.0.5.tgz", + "integrity": "sha512-juGHV1doQdpNT3GSTs9IUN43QJb7KHdF9uqg7Vufs/tG9VTzpFphqF4pm/ICdAABGQxsyNn9CiYA3StkI6jpwA==", + "dev": true, + "dependencies": { + "cli-truncate": "^2.1.0", + "colorette": "^2.0.16", + "log-update": "^4.0.0", + "p-map": "^4.0.0", + "rfdc": "^1.3.0", + "rxjs": "^7.5.5", + "through": "^2.3.8", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "enquirer": ">= 2.3.0 < 3" + }, + "peerDependenciesMeta": { + "enquirer": { + "optional": true + } + } + }, + "node_modules/listr2/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/listr2/node_modules/cli-truncate": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", + "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", + "dev": true, + "dependencies": { + "slice-ansi": "^3.0.0", + "string-width": "^4.2.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/listr2/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/listr2/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/listr2/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/listr2/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/listr2/node_modules/slice-ansi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", + "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/listr2/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "peer": true, + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lodash.castarray": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.castarray/-/lodash.castarray-4.4.0.tgz", + "integrity": "sha512-aVx8ztPv7/2ULbArGJ2Y42bG1mEQ5mGjpdvrbJcJFU3TbYybe+QlLS4pst9zV52ymy2in1KpFPiZnAOATxD4+Q==" + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==" + }, + "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==" + }, + "node_modules/log-update": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", + "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", + "dev": true, + "dependencies": { + "ansi-escapes": "^4.3.0", + "cli-cursor": "^3.1.0", + "slice-ansi": "^4.0.0", + "wrap-ansi": "^6.2.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-update/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/log-update/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/log-update/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/log-update/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/log-update/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/log-update/node_modules/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/log-update/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/log-update/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/long": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", + "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" + }, + "node_modules/longest-streak": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.0.1.tgz", + "integrity": "sha512-cHlYSUpL2s7Fb3394mYxwTYj8niTaNHUCLr0qdiCXQfSjfuA7CKofpX2uSwEfFDQ0EB7JcnMnm+GjbqqoinYYg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "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/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/lz-string": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.4.4.tgz", + "integrity": "sha512-0ckx7ZHRPqb0oUm8zNr+90mtf9DQB60H1wMCjBtfi62Kl3a7JbHob6gA2bC+xRvZoOL+1hzUK8jeuEIQE8svEQ==", + "dev": true, + "bin": { + "lz-string": "bin/bin.js" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "dev": true, + "dependencies": { + "tmpl": "1.0.5" + } + }, + "node_modules/markdown-extensions": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/markdown-extensions/-/markdown-extensions-1.1.1.tgz", + "integrity": "sha512-WWC0ZuMzCyDHYCasEGs4IPvLyTGftYwh6wIEOULOF0HXcqZlhwRzrK0w2VUlxWA98xnvb/jszw4ZSkJ6ADpM6Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/markdown-table": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.2.tgz", + "integrity": "sha512-y8j3a5/DkJCmS5x4dMCQL+OR0+2EAq3DOtio1COSHsmW2BGXnNCK3v12hJt1LrUz5iZH5g0LmuYOjDdI+czghA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/mdast-util-definitions": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-5.1.1.tgz", + "integrity": "sha512-rQ+Gv7mHttxHOBx2dkF4HWTg+EE+UR78ptQWDylzPKaQuVGdG4HIoY3SrS/pCp80nZ04greFvXbVFHT+uf0JVQ==", + "dependencies": { + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "unist-util-visit": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-definitions/node_modules/unist-util-visit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.0.tgz", + "integrity": "sha512-n7lyhFKJfVZ9MnKtqbsqkQEk5P1KShj0+//V7mAcoI6bpbUjh3C/OG8HVD+pBihfh6Ovl01m8dkcv9HNqYajmQ==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0", + "unist-util-visit-parents": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-definitions/node_modules/unist-util-visit-parents": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.0.tgz", + "integrity": "sha512-y+QVLcY5eR/YVpqDsLf/xh9R3Q2Y4HxkZTp7ViLDU6WtJCEcPmRzW1gpdWDCDIqIlhuPDXOgttqPlykrHYDekg==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-find-and-replace": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-2.2.0.tgz", + "integrity": "sha512-bz8hUWkMX7UcasORORcyBEsTKJ+dBiFwRPrm43hHC9NMRylIMLbfO5rwfeCN+UtY4AAi7s8WqXftb9eX6ZsqCg==", + "dependencies": { + "escape-string-regexp": "^5.0.0", + "unist-util-is": "^5.0.0", + "unist-util-visit-parents": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-find-and-replace/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mdast-util-find-and-replace/node_modules/unist-util-visit-parents": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.0.tgz", + "integrity": "sha512-y+QVLcY5eR/YVpqDsLf/xh9R3Q2Y4HxkZTp7ViLDU6WtJCEcPmRzW1gpdWDCDIqIlhuPDXOgttqPlykrHYDekg==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-from-markdown": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-1.2.0.tgz", + "integrity": "sha512-iZJyyvKD1+K7QX1b5jXdE7Sc5dtoTry1vzV28UZZe8Z1xVnB/czKntJ7ZAkG0tANqRnBF6p3p7GpU1y19DTf2Q==", + "dependencies": { + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "decode-named-character-reference": "^1.0.0", + "mdast-util-to-string": "^3.1.0", + "micromark": "^3.0.0", + "micromark-util-decode-numeric-character-reference": "^1.0.0", + "micromark-util-decode-string": "^1.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "unist-util-stringify-position": "^3.0.0", + "uvu": "^0.5.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-2.0.1.tgz", + "integrity": "sha512-42yHBbfWIFisaAfV1eixlabbsa6q7vHeSPY+cg+BBjX51M8xhgMacqH9g6TftB/9+YkcI0ooV4ncfrJslzm/RQ==", + "dependencies": { + "mdast-util-from-markdown": "^1.0.0", + "mdast-util-gfm-autolink-literal": "^1.0.0", + "mdast-util-gfm-footnote": "^1.0.0", + "mdast-util-gfm-strikethrough": "^1.0.0", + "mdast-util-gfm-table": "^1.0.0", + "mdast-util-gfm-task-list-item": "^1.0.0", + "mdast-util-to-markdown": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-autolink-literal": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-1.0.2.tgz", + "integrity": "sha512-FzopkOd4xTTBeGXhXSBU0OCDDh5lUj2rd+HQqG92Ld+jL4lpUfgX2AT2OHAVP9aEeDKp7G92fuooSZcYJA3cRg==", + "dependencies": { + "@types/mdast": "^3.0.0", + "ccount": "^2.0.0", + "mdast-util-find-and-replace": "^2.0.0", + "micromark-util-character": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-footnote": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-1.0.1.tgz", + "integrity": "sha512-p+PrYlkw9DeCRkTVw1duWqPRHX6Ywh2BNKJQcZbCwAuP/59B0Lk9kakuAd7KbQprVO4GzdW8eS5++A9PUSqIyw==", + "dependencies": { + "@types/mdast": "^3.0.0", + "mdast-util-to-markdown": "^1.3.0", + "micromark-util-normalize-identifier": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-strikethrough": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-1.0.1.tgz", + "integrity": "sha512-zKJbEPe+JP6EUv0mZ0tQUyLQOC+FADt0bARldONot/nefuISkaZFlmVK4tU6JgfyZGrky02m/I6PmehgAgZgqg==", + "dependencies": { + "@types/mdast": "^3.0.0", + "mdast-util-to-markdown": "^1.3.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-table": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-1.0.4.tgz", + "integrity": "sha512-aEuoPwZyP4iIMkf2cLWXxx3EQ6Bmh2yKy9MVCg4i6Sd3cX80dcLEfXO/V4ul3pGH9czBK4kp+FAl+ZHmSUt9/w==", + "dependencies": { + "markdown-table": "^3.0.0", + "mdast-util-from-markdown": "^1.0.0", + "mdast-util-to-markdown": "^1.3.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-task-list-item": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-1.0.1.tgz", + "integrity": "sha512-KZ4KLmPdABXOsfnM6JHUIjxEvcx2ulk656Z/4Balw071/5qgnhz+H1uGtf2zIGnrnvDC8xR4Fj9uKbjAFGNIeA==", + "dependencies": { + "@types/mdast": "^3.0.0", + "mdast-util-to-markdown": "^1.3.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-mdx/-/mdast-util-mdx-2.0.0.tgz", + "integrity": "sha512-M09lW0CcBT1VrJUaF/PYxemxxHa7SLDHdSn94Q9FhxjCQfuW7nMAWKWimTmA3OyDMSTH981NN1csW1X+HPSluw==", + "dependencies": { + "mdast-util-mdx-expression": "^1.0.0", + "mdast-util-mdx-jsx": "^2.0.0", + "mdast-util-mdxjs-esm": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx-expression": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-1.2.1.tgz", + "integrity": "sha512-BtQwyalaq6jRjx0pagtuAwGrmzL1yInrfA4EJv7GOoiPOUbR4gr6h65I+G3WTh1/Cag2Eda4ip400Ch6CFmWiA==", + "dependencies": { + "@types/estree-jsx": "^0.0.1", + "@types/hast": "^2.0.0", + "@types/mdast": "^3.0.0", + "mdast-util-from-markdown": "^1.0.0", + "mdast-util-to-markdown": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx-jsx": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-2.0.1.tgz", + "integrity": "sha512-oPC7/smPBf7vxnvIYH5y3fPo2lw1rdrswFfSb4i0GTAXRUQv7JUU/t/hbp07dgGdUFTSDOHm5DNamhNg/s2Hrg==", + "dependencies": { + "@types/estree-jsx": "^0.0.1", + "@types/hast": "^2.0.0", + "@types/mdast": "^3.0.0", + "ccount": "^2.0.0", + "mdast-util-to-markdown": "^1.3.0", + "parse-entities": "^4.0.0", + "stringify-entities": "^4.0.0", + "unist-util-remove-position": "^4.0.0", + "unist-util-stringify-position": "^3.0.0", + "vfile-message": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx-jsx/node_modules/character-entities-legacy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", + "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/mdast-util-mdx-jsx/node_modules/character-reference-invalid": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz", + "integrity": "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/mdast-util-mdx-jsx/node_modules/is-alphabetical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz", + "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/mdast-util-mdx-jsx/node_modules/is-alphanumerical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz", + "integrity": "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==", + "dependencies": { + "is-alphabetical": "^2.0.0", + "is-decimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/mdast-util-mdx-jsx/node_modules/is-decimal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz", + "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/mdast-util-mdx-jsx/node_modules/is-hexadecimal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz", + "integrity": "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/mdast-util-mdx-jsx/node_modules/parse-entities": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.0.tgz", + "integrity": "sha512-5nk9Fn03x3rEhGaX1FU6IDwG/k+GxLXlFAkgrbM1asuAFl3BhdQWvASaIsmwWypRNcZKHPYnIuOSfIWEyEQnPQ==", + "dependencies": { + "@types/unist": "^2.0.0", + "character-entities": "^2.0.0", + "character-entities-legacy": "^3.0.0", + "character-reference-invalid": "^2.0.0", + "decode-named-character-reference": "^1.0.0", + "is-alphanumerical": "^2.0.0", + "is-decimal": "^2.0.0", + "is-hexadecimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/mdast-util-mdxjs-esm": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-1.2.0.tgz", + "integrity": "sha512-IPpX9GBzAIbIRCjbyeLDpMhACFb0wxTIujuR3YElB8LWbducUdMgRJuqs/Vg8xQ1bIAMm7lw8L+YNtua0xKXRw==", + "dependencies": { + "@types/estree-jsx": "^0.0.1", + "@types/hast": "^2.0.0", + "@types/mdast": "^3.0.0", + "mdast-util-from-markdown": "^1.0.0", + "mdast-util-to-markdown": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-hast": { + "version": "12.1.1", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-12.1.1.tgz", + "integrity": "sha512-qE09zD6ylVP14jV4mjLIhDBOrpFdShHZcEsYvvKGABlr9mGbV7mTlRWdoFxL/EYSTNDiC9GZXy7y8Shgb9Dtzw==", + "dependencies": { + "@types/hast": "^2.0.0", + "@types/mdast": "^3.0.0", + "@types/mdurl": "^1.0.0", + "mdast-util-definitions": "^5.0.0", + "mdurl": "^1.0.0", + "micromark-util-sanitize-uri": "^1.0.0", + "unist-builder": "^3.0.0", + "unist-util-generated": "^2.0.0", + "unist-util-position": "^4.0.0", + "unist-util-visit": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-hast/node_modules/unist-util-visit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.0.tgz", + "integrity": "sha512-n7lyhFKJfVZ9MnKtqbsqkQEk5P1KShj0+//V7mAcoI6bpbUjh3C/OG8HVD+pBihfh6Ovl01m8dkcv9HNqYajmQ==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0", + "unist-util-visit-parents": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-hast/node_modules/unist-util-visit-parents": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.0.tgz", + "integrity": "sha512-y+QVLcY5eR/YVpqDsLf/xh9R3Q2Y4HxkZTp7ViLDU6WtJCEcPmRzW1gpdWDCDIqIlhuPDXOgttqPlykrHYDekg==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-markdown": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-1.3.0.tgz", + "integrity": "sha512-6tUSs4r+KK4JGTTiQ7FfHmVOaDrLQJPmpjD6wPMlHGUVXoG9Vjc3jIeP+uyBWRf8clwB2blM+W7+KrlMYQnftA==", + "dependencies": { + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "longest-streak": "^3.0.0", + "mdast-util-to-string": "^3.0.0", + "micromark-util-decode-string": "^1.0.0", + "unist-util-visit": "^4.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-markdown/node_modules/unist-util-visit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.0.tgz", + "integrity": "sha512-n7lyhFKJfVZ9MnKtqbsqkQEk5P1KShj0+//V7mAcoI6bpbUjh3C/OG8HVD+pBihfh6Ovl01m8dkcv9HNqYajmQ==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0", + "unist-util-visit-parents": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-markdown/node_modules/unist-util-visit-parents": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.0.tgz", + "integrity": "sha512-y+QVLcY5eR/YVpqDsLf/xh9R3Q2Y4HxkZTp7ViLDU6WtJCEcPmRzW1gpdWDCDIqIlhuPDXOgttqPlykrHYDekg==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-3.1.0.tgz", + "integrity": "sha512-n4Vypz/DZgwo0iMHLQL49dJzlp7YtAJP+N07MZHpjPf/5XJuHUWstviF4Mn2jEiR/GNmtnRRqnwsXExk3igfFA==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdurl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", + "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==" + }, + "node_modules/mdx-prism": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/mdx-prism/-/mdx-prism-0.3.4.tgz", + "integrity": "sha512-Ijy/BB0NINK5Vn6WgOATgX75q6JEdWcGZuXtpePoGiILbjEWFiOkacTdGDpu+VGTrxu0nszlX2Spkf0bhC5O6A==", + "dependencies": { + "hast-util-to-string": "^1.0.0", + "parse-numeric-range": "^0.0.2", + "refractor": "3.3.0", + "rehype": "^11.0.0", + "rehype-parse": "^7.0.1", + "unified": "^9.2.1", + "unist-util-visit": "^1.1.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/mdx-prism/node_modules/ccount": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.1.0.tgz", + "integrity": "sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/mdx-prism/node_modules/character-entities-html4": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-1.1.4.tgz", + "integrity": "sha512-HRcDxZuZqMx3/a+qrzxdBKBPUpxWEq9xw2OPZ3a/174ihfrQKVsFhqtthBInFy1zZ9GgZyFXOatNujm8M+El3g==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/mdx-prism/node_modules/comma-separated-tokens": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz", + "integrity": "sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/mdx-prism/node_modules/hast-util-is-element": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-1.1.0.tgz", + "integrity": "sha512-oUmNua0bFbdrD/ELDSSEadRVtWZOf3iF6Lbv81naqsIV99RnSCieTbWuWCY8BAeEfKJTKl0gRdokv+dELutHGQ==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdx-prism/node_modules/hast-util-to-html": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-7.1.3.tgz", + "integrity": "sha512-yk2+1p3EJTEE9ZEUkgHsUSVhIpCsL/bvT8E5GzmWc+N1Po5gBw+0F8bo7dpxXR0nu0bQVxVZGX2lBGF21CmeDw==", + "dependencies": { + "ccount": "^1.0.0", + "comma-separated-tokens": "^1.0.0", + "hast-util-is-element": "^1.0.0", + "hast-util-whitespace": "^1.0.0", + "html-void-elements": "^1.0.0", + "property-information": "^5.0.0", + "space-separated-tokens": "^1.0.0", + "stringify-entities": "^3.0.1", + "unist-util-is": "^4.0.0", + "xtend": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdx-prism/node_modules/hast-util-whitespace": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-1.0.4.tgz", + "integrity": "sha512-I5GTdSfhYfAPNztx2xJRQpG8cuDSNt599/7YUn7Gx/WxNMsG+a835k97TDkFgk123cwjfwINaZknkKkphx/f2A==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdx-prism/node_modules/html-void-elements": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-1.0.5.tgz", + "integrity": "sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/mdx-prism/node_modules/property-information": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz", + "integrity": "sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==", + "dependencies": { + "xtend": "^4.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/mdx-prism/node_modules/rehype": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/rehype/-/rehype-11.0.0.tgz", + "integrity": "sha512-qXqRqiCFJD5CJ61CSJuNImTFrm3zVkOU9XywHDwrUuvWN74MWt72KJ67c5CM5x8g0vGcOkRVCrYj85vqkmHulQ==", + "dependencies": { + "rehype-parse": "^7.0.0", + "rehype-stringify": "^8.0.0", + "unified": "^9.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdx-prism/node_modules/rehype-stringify": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/rehype-stringify/-/rehype-stringify-8.0.0.tgz", + "integrity": "sha512-VkIs18G0pj2xklyllrPSvdShAV36Ff3yE5PUO9u36f6+2qJFnn22Z5gKwBOwgXviux4UC7K+/j13AnZfPICi/g==", + "dependencies": { + "hast-util-to-html": "^7.1.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdx-prism/node_modules/space-separated-tokens": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz", + "integrity": "sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/mdx-prism/node_modules/stringify-entities": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-3.1.0.tgz", + "integrity": "sha512-3FP+jGMmMV/ffZs86MoghGqAoqXAdxLrJP4GUdrDN1aIScYih5tuIO3eF4To5AJZ79KDZ8Fpdy7QJnK8SsL1Vg==", + "dependencies": { + "character-entities-html4": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "xtend": "^4.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/mdx-prism/node_modules/unist-util-is": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", + "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + }, + "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/micromark": { + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-3.0.10.tgz", + "integrity": "sha512-ryTDy6UUunOXy2HPjelppgJ2sNfcPz1pLlMdA6Rz9jPzhLikWXv/irpWV/I2jd68Uhmny7hHxAlAhk4+vWggpg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "micromark-core-commonmark": "^1.0.1", + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-chunked": "^1.0.0", + "micromark-util-combine-extensions": "^1.0.0", + "micromark-util-decode-numeric-character-reference": "^1.0.0", + "micromark-util-encode": "^1.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "micromark-util-resolve-all": "^1.0.0", + "micromark-util-sanitize-uri": "^1.0.0", + "micromark-util-subtokenize": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.1", + "uvu": "^0.5.0" + } + }, + "node_modules/micromark-core-commonmark": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-1.0.6.tgz", + "integrity": "sha512-K+PkJTxqjFfSNkfAhp4GB+cZPfQd6dxtTXnf+RjZOV7T4EEXnvgzOcnp+eSTmpGk9d1S9sL6/lqrgSNn/s0HZA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "micromark-factory-destination": "^1.0.0", + "micromark-factory-label": "^1.0.0", + "micromark-factory-space": "^1.0.0", + "micromark-factory-title": "^1.0.0", + "micromark-factory-whitespace": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-chunked": "^1.0.0", + "micromark-util-classify-character": "^1.0.0", + "micromark-util-html-tag-name": "^1.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "micromark-util-resolve-all": "^1.0.0", + "micromark-util-subtokenize": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.1", + "uvu": "^0.5.0" + } + }, + "node_modules/micromark-extension-gfm": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-2.0.1.tgz", + "integrity": "sha512-p2sGjajLa0iYiGQdT0oelahRYtMWvLjy8J9LOCxzIQsllMCGLbsLW+Nc+N4vi02jcRJvedVJ68cjelKIO6bpDA==", + "dependencies": { + "micromark-extension-gfm-autolink-literal": "^1.0.0", + "micromark-extension-gfm-footnote": "^1.0.0", + "micromark-extension-gfm-strikethrough": "^1.0.0", + "micromark-extension-gfm-table": "^1.0.0", + "micromark-extension-gfm-tagfilter": "^1.0.0", + "micromark-extension-gfm-task-list-item": "^1.0.0", + "micromark-util-combine-extensions": "^1.0.0", + "micromark-util-types": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-autolink-literal": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-1.0.3.tgz", + "integrity": "sha512-i3dmvU0htawfWED8aHMMAzAVp/F0Z+0bPh3YrbTPPL1v4YAlCZpy5rBO5p0LPYiZo0zFVkoYh7vDU7yQSiCMjg==", + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-sanitize-uri": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-footnote": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-1.0.4.tgz", + "integrity": "sha512-E/fmPmDqLiMUP8mLJ8NbJWJ4bTw6tS+FEQS8CcuDtZpILuOb2kjLqPEeAePF1djXROHXChM/wPJw0iS4kHCcIg==", + "dependencies": { + "micromark-core-commonmark": "^1.0.0", + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "micromark-util-sanitize-uri": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-strikethrough": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-1.0.4.tgz", + "integrity": "sha512-/vjHU/lalmjZCT5xt7CcHVJGq8sYRm80z24qAKXzaHzem/xsDYb2yLL+NNVbYvmpLx3O7SYPuGL5pzusL9CLIQ==", + "dependencies": { + "micromark-util-chunked": "^1.0.0", + "micromark-util-classify-character": "^1.0.0", + "micromark-util-resolve-all": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-table": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-1.0.5.tgz", + "integrity": "sha512-xAZ8J1X9W9K3JTJTUL7G6wSKhp2ZYHrFk5qJgY/4B33scJzE2kpfRL6oiw/veJTbt7jiM/1rngLlOKPWr1G+vg==", + "dependencies": { + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-tagfilter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-1.0.1.tgz", + "integrity": "sha512-Ty6psLAcAjboRa/UKUbbUcwjVAv5plxmpUTy2XC/3nJFL37eHej8jrHrRzkqcpipJliuBH30DTs7+3wqNcQUVA==", + "dependencies": { + "micromark-util-types": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-task-list-item": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-1.0.3.tgz", + "integrity": "sha512-PpysK2S1Q/5VXi72IIapbi/jliaiOFzv7THH4amwXeYXLq3l1uo8/2Be0Ac1rEwK20MQEsGH2ltAZLNY2KI/0Q==", + "dependencies": { + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdx-expression": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-1.0.3.tgz", + "integrity": "sha512-TjYtjEMszWze51NJCZmhv7MEBcgYRgb3tJeMAJ+HQCAaZHHRBaDCccqQzGizR/H4ODefP44wRTgOn2vE5I6nZA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-factory-mdx-expression": "^1.0.0", + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-events-to-acorn": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" + } + }, + "node_modules/micromark-extension-mdx-jsx": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-1.0.3.tgz", + "integrity": "sha512-VfA369RdqUISF0qGgv2FfV7gGjHDfn9+Qfiv5hEwpyr1xscRj/CiVRkU7rywGFCO7JwJ5L0e7CJz60lY52+qOA==", + "dependencies": { + "@types/acorn": "^4.0.0", + "estree-util-is-identifier-name": "^2.0.0", + "micromark-factory-mdx-expression": "^1.0.0", + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0", + "vfile-message": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdx-md": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-md/-/micromark-extension-mdx-md-1.0.0.tgz", + "integrity": "sha512-xaRAMoSkKdqZXDAoSgp20Azm0aRQKGOl0RrS81yGu8Hr/JhMsBmfs4wR7m9kgVUIO36cMUQjNyiyDKPrsv8gOw==", + "dependencies": { + "micromark-util-types": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdxjs": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs/-/micromark-extension-mdxjs-1.0.0.tgz", + "integrity": "sha512-TZZRZgeHvtgm+IhtgC2+uDMR7h8eTKF0QUX9YsgoL9+bADBpBY6SiLvWqnBlLbCEevITmTqmEuY3FoxMKVs1rQ==", + "dependencies": { + "acorn": "^8.0.0", + "acorn-jsx": "^5.0.0", + "micromark-extension-mdx-expression": "^1.0.0", + "micromark-extension-mdx-jsx": "^1.0.0", + "micromark-extension-mdx-md": "^1.0.0", + "micromark-extension-mdxjs-esm": "^1.0.0", + "micromark-util-combine-extensions": "^1.0.0", + "micromark-util-types": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdxjs-esm": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs-esm/-/micromark-extension-mdxjs-esm-1.0.3.tgz", + "integrity": "sha512-2N13ol4KMoxb85rdDwTAC6uzs8lMX0zeqpcyx7FhS7PxXomOnLactu8WI8iBNXW8AVyea3KIJd/1CKnUmwrK9A==", + "dependencies": { + "micromark-core-commonmark": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-events-to-acorn": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "unist-util-position-from-estree": "^1.1.0", + "uvu": "^0.5.0", + "vfile-message": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-factory-destination": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-1.0.0.tgz", + "integrity": "sha512-eUBA7Rs1/xtTVun9TmV3gjfPz2wEwgK5R5xcbIM5ZYAtvGF6JkyaDsj0agx8urXnO31tEO6Ug83iVH3tdedLnw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-factory-label": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-1.0.2.tgz", + "integrity": "sha512-CTIwxlOnU7dEshXDQ+dsr2n+yxpP0+fn271pu0bwDIS8uqfFcumXpj5mLn3hSC8iw2MUr6Gx8EcKng1dD7i6hg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" + } + }, + "node_modules/micromark-factory-mdx-expression": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-1.0.6.tgz", + "integrity": "sha512-WRQIc78FV7KrCfjsEf/sETopbYjElh3xAmNpLkd1ODPqxEngP42eVRGbiPEQWpRV27LzqW+XVTvQAMIIRLPnNA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-events-to-acorn": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "unist-util-position-from-estree": "^1.0.0", + "uvu": "^0.5.0", + "vfile-message": "^3.0.0" + } + }, + "node_modules/micromark-factory-space": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-1.0.0.tgz", + "integrity": "sha512-qUmqs4kj9a5yBnk3JMLyjtWYN6Mzfcx8uJfi5XAveBniDevmZasdGBba5b4QsvRcAkmvGo5ACmSUmyGiKTLZew==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-factory-title": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-1.0.2.tgz", + "integrity": "sha512-zily+Nr4yFqgMGRKLpTVsNl5L4PMu485fGFDOQJQBl2NFpjGte1e86zC0da93wf97jrc4+2G2GQudFMHn3IX+A==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" + } + }, + "node_modules/micromark-factory-whitespace": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-1.0.0.tgz", + "integrity": "sha512-Qx7uEyahU1lt1RnsECBiuEbfr9INjQTGa6Err+gF3g0Tx4YEviPbqqGKNv/NrBaE7dVHdn1bVZKM/n5I/Bak7A==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-util-character": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-1.1.0.tgz", + "integrity": "sha512-agJ5B3unGNJ9rJvADMJ5ZiYjBRyDpzKAOk01Kpi1TKhlT1APx3XZk6eN7RtSz1erbWHC2L8T3xLZ81wdtGRZzg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-util-chunked": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-1.0.0.tgz", + "integrity": "sha512-5e8xTis5tEZKgesfbQMKRCyzvffRRUX+lK/y+DvsMFdabAicPkkZV6gO+FEWi9RfuKKoxxPwNL+dFF0SMImc1g==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^1.0.0" + } + }, + "node_modules/micromark-util-classify-character": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-1.0.0.tgz", + "integrity": "sha512-F8oW2KKrQRb3vS5ud5HIqBVkCqQi224Nm55o5wYLzY/9PwHGXC01tr3d7+TqHHz6zrKQ72Okwtvm/xQm6OVNZA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-util-combine-extensions": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-1.0.0.tgz", + "integrity": "sha512-J8H058vFBdo/6+AsjHp2NF7AJ02SZtWaVUjsayNFeAiydTxUwViQPxN0Hf8dp4FmCQi0UUFovFsEyRSUmFH3MA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-chunked": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-util-decode-numeric-character-reference": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.0.0.tgz", + "integrity": "sha512-OzO9AI5VUtrTD7KSdagf4MWgHMtET17Ua1fIpXTpuhclCqD8egFWo85GxSGvxgkGS74bEahvtM0WP0HjvV0e4w==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^1.0.0" + } + }, + "node_modules/micromark-util-decode-string": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-1.0.2.tgz", + "integrity": "sha512-DLT5Ho02qr6QWVNYbRZ3RYOSSWWFuH3tJexd3dgN1odEuPNxCngTCXJum7+ViRAd9BbdxCvMToPOD/IvVhzG6Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-decode-numeric-character-reference": "^1.0.0", + "micromark-util-symbol": "^1.0.0" + } + }, + "node_modules/micromark-util-encode": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-1.0.1.tgz", + "integrity": "sha512-U2s5YdnAYexjKDel31SVMPbfi+eF8y1U4pfiRW/Y8EFVCy/vgxk/2wWTxzcqE71LHtCuCzlBDRU2a5CQ5j+mQA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-events-to-acorn": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-events-to-acorn/-/micromark-util-events-to-acorn-1.1.0.tgz", + "integrity": "sha512-hB8HzidNt/Us5q2BvqXj8eeEm0U9rRfnZxcA9T65JRUMAY4MbfJRAFm7m9fXMAdSHJiVPmajsp8/rp6/FlHL8A==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "@types/acorn": "^4.0.0", + "@types/estree": "^0.0.51", + "estree-util-visit": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0", + "vfile-location": "^4.0.0", + "vfile-message": "^3.0.0" + } + }, + "node_modules/micromark-util-events-to-acorn/node_modules/@types/estree": { + "version": "0.0.51", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", + "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==" + }, + "node_modules/micromark-util-events-to-acorn/node_modules/vfile-location": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-4.0.1.tgz", + "integrity": "sha512-JDxPlTbZrZCQXogGheBHjbRWjESSPEak770XwWPfw5mTc1v1nWGLB/apzZxsx8a0SJVfF8HK8ql8RD308vXRUw==", + "dependencies": { + "@types/unist": "^2.0.0", + "vfile": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-util-html-tag-name": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-1.1.0.tgz", + "integrity": "sha512-BKlClMmYROy9UiV03SwNmckkjn8QHVaWkqoAqzivabvdGcwNGMMMH/5szAnywmsTBUzDsU57/mFi0sp4BQO6dA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-normalize-identifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-1.0.0.tgz", + "integrity": "sha512-yg+zrL14bBTFrQ7n35CmByWUTFsgst5JhA4gJYoty4Dqzj4Z4Fr/DHekSS5aLfH9bdlfnSvKAWsAgJhIbogyBg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^1.0.0" + } + }, + "node_modules/micromark-util-resolve-all": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-1.0.0.tgz", + "integrity": "sha512-CB/AGk98u50k42kvgaMM94wzBqozSzDDaonKU7P7jwQIuH2RU0TeBqGYJz2WY1UdihhjweivStrJ2JdkdEmcfw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-util-sanitize-uri": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.0.0.tgz", + "integrity": "sha512-cCxvBKlmac4rxCGx6ejlIviRaMKZc0fWm5HdCHEeDWRSkn44l6NdYVRyU+0nT1XC72EQJMZV8IPHF+jTr56lAg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-encode": "^1.0.0", + "micromark-util-symbol": "^1.0.0" + } + }, + "node_modules/micromark-util-subtokenize": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-1.0.2.tgz", + "integrity": "sha512-d90uqCnXp/cy4G881Ub4psE57Sf8YD0pim9QdjCRNjfas2M1u6Lbt+XZK9gnHL2XFhnozZiEdCa9CNfXSfQ6xA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-chunked": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" + } + }, + "node_modules/micromark-util-symbol": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-1.0.1.tgz", + "integrity": "sha512-oKDEMK2u5qqAptasDAwWDXq0tG9AssVwAx3E9bBF3t/shRIGsWIRG+cGafs2p/SnDSOecnt6hZPCE2o6lHfFmQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-types": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.0.2.tgz", + "integrity": "sha512-DCfg/T8fcrhrRKTPjRrw/5LLvdGV7BHySf/1LOZx7TzWZdYRjogNtyNq885z3nNallwr3QUKARjqvHqX1/7t+w==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "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/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==" + }, + "node_modules/mri": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", + "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", + "engines": { + "node": ">=4" + } + }, + "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==" + }, + "node_modules/mysql2": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/mysql2/-/mysql2-2.3.3.tgz", + "integrity": "sha512-wxJUev6LgMSgACDkb/InIFxDprRa6T95+VEoR+xPvtngtccNH2dGjEB/fVZ8yg1gWv1510c9CvXuJHi5zUm0ZA==", + "dependencies": { + "denque": "^2.0.1", + "generate-function": "^2.3.1", + "iconv-lite": "^0.6.3", + "long": "^4.0.0", + "lru-cache": "^6.0.0", + "named-placeholders": "^1.1.2", + "seq-queue": "^0.0.5", + "sqlstring": "^2.3.2" + }, + "engines": { + "node": ">= 8.0" + } + }, + "node_modules/named-placeholders": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/named-placeholders/-/named-placeholders-1.1.2.tgz", + "integrity": "sha512-wiFWqxoLL3PGVReSZpjLVxyJ1bRqe+KKJVbr4hGs1KWfTZTQyezHFBbuKj9hsizHyGV2ne7EMjHdxEGAybD5SA==", + "dependencies": { + "lru-cache": "^4.1.3" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/named-placeholders/node_modules/lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dependencies": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "node_modules/named-placeholders/node_modules/yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==" + }, + "node_modules/nanoid": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", + "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", + "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/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "peer": true + }, + "node_modules/next": { + "version": "12.2.0", + "resolved": "https://registry.npmjs.org/next/-/next-12.2.0.tgz", + "integrity": "sha512-B4j7D3SHYopLYx6/Ark0fenwIar9tEaZZFAaxmKjgcMMexhVJzB3jt7X+6wcdXPPMeUD6r09weUtnDpjox/vIA==", + "dependencies": { + "@next/env": "12.2.0", + "@swc/helpers": "0.4.2", + "caniuse-lite": "^1.0.30001332", + "postcss": "8.4.5", + "styled-jsx": "5.0.2", + "use-sync-external-store": "1.1.0" + }, + "bin": { + "next": "dist/bin/next" + }, + "engines": { + "node": ">=12.22.0" + }, + "optionalDependencies": { + "@next/swc-android-arm-eabi": "12.2.0", + "@next/swc-android-arm64": "12.2.0", + "@next/swc-darwin-arm64": "12.2.0", + "@next/swc-darwin-x64": "12.2.0", + "@next/swc-freebsd-x64": "12.2.0", + "@next/swc-linux-arm-gnueabihf": "12.2.0", + "@next/swc-linux-arm64-gnu": "12.2.0", + "@next/swc-linux-arm64-musl": "12.2.0", + "@next/swc-linux-x64-gnu": "12.2.0", + "@next/swc-linux-x64-musl": "12.2.0", + "@next/swc-win32-arm64-msvc": "12.2.0", + "@next/swc-win32-ia32-msvc": "12.2.0", + "@next/swc-win32-x64-msvc": "12.2.0" + }, + "peerDependencies": { + "fibers": ">= 3.1.0", + "node-sass": "^6.0.0 || ^7.0.0", + "react": "^17.0.2 || ^18.0.0-0", + "react-dom": "^17.0.2 || ^18.0.0-0", + "sass": "^1.3.0" + }, + "peerDependenciesMeta": { + "fibers": { + "optional": true + }, + "node-sass": { + "optional": true + }, + "sass": { + "optional": true + } + } + }, + "node_modules/next-mdx-remote": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/next-mdx-remote/-/next-mdx-remote-4.0.3.tgz", + "integrity": "sha512-jKpZyBN0cOUmfBRId5iGpplWOO79hV2A5qfo17VG4Avn0G5PEs6vR9vf9IngKEw1G4aVqzhCs3j9CEbMFzZoAg==", + "dependencies": { + "@mdx-js/mdx": "^2.0.0", + "@mdx-js/react": "^2.0.0", + "vfile": "^5.3.0", + "vfile-matter": "^3.0.1" + }, + "engines": { + "node": ">=14", + "npm": ">=7" + }, + "peerDependencies": { + "react": ">=16.x <=18.x", + "react-dom": ">=16.x <=18.x" + } + }, + "node_modules/next-themes": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/next-themes/-/next-themes-0.2.0.tgz", + "integrity": "sha512-myhpDL4vadBD9YDSHiewqvzorGzB03N84e+3LxCwHRlM/hiBOaW+UsKsQojQAzC7fdcJA0l2ppveXcYaVV+hxQ==", + "peerDependencies": { + "next": "*", + "react": "*", + "react-dom": "*" + } + }, + "node_modules/next/node_modules/postcss": { + "version": "8.4.5", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.5.tgz", + "integrity": "sha512-jBDboWM8qpaqwkMwItqTQTiFikhs/67OYVvblFFTM7MrZjt6yMKd6r2kgXizEbTTljacm4NldIlZnhbjr84QYg==", + "dependencies": { + "nanoid": "^3.1.30", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", + "dev": true + }, + "node_modules/node-releases": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.5.tgz", + "integrity": "sha512-U9h1NLROZTq9uE1SNffn6WuPDg8icmi3ns4rEl/oTfIle4iLjTliCzgTsbaIFMq/Xn078/lfY/BL0GWZ+psK4Q==" + }, + "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/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/object-inspect": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", + "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", + "dev": true, + "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==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.5.tgz", + "integrity": "sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.5.tgz", + "integrity": "sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.hasown": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.1.tgz", + "integrity": "sha512-LYLe4tivNQzq4JdaWW6WO3HMZZJWzkkH8fnI6EebWl0VZth2wL2Lovm74ep2/gZzlaTdV62JZHEqHQ2yVn8Q/A==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.values": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", + "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + }, + "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/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "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-entities": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", + "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", + "dependencies": { + "character-entities": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "character-reference-invalid": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-hexadecimal": "^1.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/parse-entities/node_modules/character-entities": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", + "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse-numeric-range": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/parse-numeric-range/-/parse-numeric-range-0.0.2.tgz", + "integrity": "sha512-m6xRZuda9v6EGdnPMIkcyB3/NpdgbMJG8yPAQ0Mwm1nGlm2OE/o6YS0EAxAqv6u4/PKQPp6BNoylZnRb2U2/OA==" + }, + "node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" + }, + "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==", + "dev": true, + "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/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/periscopic": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/periscopic/-/periscopic-3.0.4.tgz", + "integrity": "sha512-SFx68DxCv0Iyo6APZuw/AKewkkThGwssmU0QWtTlvov3VAtPX+QJ4CadwSaz8nrT5jPIuxdvJWB4PnD2KNDxQg==", + "dependencies": { + "estree-walker": "^3.0.0", + "is-reference": "^3.0.0" + } + }, + "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/pidtree": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.6.0.tgz", + "integrity": "sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==", + "dev": true, + "bin": { + "pidtree": "bin/pidtree.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", + "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/postcss": { + "version": "8.4.14", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz", + "integrity": "sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + } + ], + "dependencies": { + "nanoid": "^3.3.4", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-import": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.1.0.tgz", + "integrity": "sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==", + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-js": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.0.tgz", + "integrity": "sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ==", + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.3.3" + } + }, + "node_modules/postcss-load-config": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", + "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", + "dependencies": { + "lilconfig": "^2.0.5", + "yaml": "^1.10.2" + }, + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-load-config/node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/postcss-nested": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-5.0.6.tgz", + "integrity": "sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA==", + "dependencies": { + "postcss-selector-parser": "^6.0.6" + }, + "engines": { + "node": ">=12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.10", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", + "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + }, + "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/prettier": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.7.1.tgz", + "integrity": "sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==", + "dev": true, + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/prismjs": { + "version": "1.23.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.23.0.tgz", + "integrity": "sha512-c29LVsqOaLbBHuIbsTxaKENh1N2EQBOHaWv7gkHN4dgRbxSREqDnDbtFJYdpPauS4YCplMSNCABQ6Eeor69bAA==", + "optionalDependencies": { + "clipboard": "^2.0.0" + } + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dev": true, + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "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==", + "dev": true, + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/prop-types/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==", + "dev": true + }, + "node_modules/property-information": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.1.1.tgz", + "integrity": "sha512-hrzC564QIl0r0vy4l6MvRLhafmUowhO/O3KgVSoXIbbA2Sz4j8HGpJc6T2cubRVwMwpdiG/vKGfhT4IixmKN9w==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==" + }, + "node_modules/punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "engines": { + "node": ">=6" + } + }, + "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/quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "peer": true, + "dependencies": { + "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-confirm-alert": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/react-confirm-alert/-/react-confirm-alert-3.0.2.tgz", + "integrity": "sha512-4yjYlhURDc1P6c/9A20C0w4EHx9kik9kHjjgmuIGD0F5sSQcmSstU1qwPrkFL3gJaMKWunckEtTw/7cARW3ZFg==", + "peerDependencies": { + "react": ">=18.0.0", + "react-dom": ">=10.0.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-hook-form": { + "version": "7.33.1", + "resolved": "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.33.1.tgz", + "integrity": "sha512-ydTfTxEJdvgjCZBj5DDXRc58oTEfnFupEwwTAQ9FSKzykEJkX+3CiAkGtAMiZG7IPWHuzgT6AOBfogiKhUvKgg==", + "engines": { + "node": ">=12.22.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/react-hook-form" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17 || ^18" + } + }, + "node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "dev": true + }, + "node_modules/react-redux": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-8.0.2.tgz", + "integrity": "sha512-nBwiscMw3NoP59NFCXFf02f8xdo+vSHT/uZ1ldDwF7XaTpzm+Phk97VT4urYBl5TYAPNVaFm12UHAEyzkpNzRA==", + "dependencies": { + "@babel/runtime": "^7.12.1", + "@types/hoist-non-react-statics": "^3.3.1", + "@types/use-sync-external-store": "^0.0.3", + "hoist-non-react-statics": "^3.3.2", + "react-is": "^18.0.0", + "use-sync-external-store": "^1.0.0" + }, + "peerDependencies": { + "@types/react": "^16.8 || ^17.0 || ^18.0", + "@types/react-dom": "^16.8 || ^17.0 || ^18.0", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0", + "react-native": ">=0.59", + "redux": "^4" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + }, + "react-dom": { + "optional": true + }, + "react-native": { + "optional": true + }, + "redux": { + "optional": true + } + } + }, + "node_modules/react-redux/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + }, + "node_modules/react-toastify": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/react-toastify/-/react-toastify-9.0.5.tgz", + "integrity": "sha512-dszPCeQINY+Nm6HmsiAXT/7wsazPqv0S/RuhIYLAW+fTKcd3T1iRjZG0XqrN9nvAzqaE5J6uxMaiBrOevxjY8g==", + "dependencies": { + "clsx": "^1.1.1" + }, + "peerDependencies": { + "react": ">=16", + "react-dom": ">=16" + } + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dependencies": { + "pify": "^2.3.0" + } + }, + "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/redux": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/redux/-/redux-4.2.0.tgz", + "integrity": "sha512-oSBmcKKIuIR4ME29/AeNUnl5L+hvBq7OaJWzaptTQJAntaPvxIJqfnjbaEiCzzaIz+XmVILfqAM3Ob0aXLPfjA==", + "dependencies": { + "@babel/runtime": "^7.9.2" + } + }, + "node_modules/redux-thunk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.4.1.tgz", + "integrity": "sha512-OOYGNY5Jy2TWvTL1KgAlVy6dcx3siPJ1wTq741EPyUKfn6W6nChdICjZwCd0p8AZBs5kWpZlbkXW2nE/zjUa+Q==", + "peerDependencies": { + "redux": "^4" + } + }, + "node_modules/refractor": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/refractor/-/refractor-3.3.0.tgz", + "integrity": "sha512-c/jEhQjk1NDyTF3hMgtu8PigaqkWUv+c5+mBffZCTnjyrNSJkG+0eoTOJV/u0XCTuPfaFzJyj6MM4HnF0Wr27Q==", + "dependencies": { + "hastscript": "^6.0.0", + "parse-entities": "^2.0.0", + "prismjs": "~1.23.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.9", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", + "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==" + }, + "node_modules/regexp.prototype.flags": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", + "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "functions-have-names": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/rehype": { + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/rehype/-/rehype-12.0.1.tgz", + "integrity": "sha512-ey6kAqwLM3X6QnMDILJthGvG1m1ULROS9NT4uG9IDCuv08SFyLlreSuvOa//DgEvbXx62DS6elGVqusWhRUbgw==", + "dev": true, + "dependencies": { + "@types/hast": "^2.0.0", + "rehype-parse": "^8.0.0", + "rehype-stringify": "^9.0.0", + "unified": "^10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-autolink-headings": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/rehype-autolink-headings/-/rehype-autolink-headings-6.1.1.tgz", + "integrity": "sha512-NMYzZIsHM3sA14nC5rAFuUPIOfg+DFmf9EY1YMhaNlB7+3kK/ZlE6kqPfuxr1tsJ1XWkTrMtMoyHosU70d35mA==", + "dependencies": { + "@types/hast": "^2.0.0", + "extend": "^3.0.0", + "hast-util-has-property": "^2.0.0", + "hast-util-heading-rank": "^2.0.0", + "hast-util-is-element": "^2.0.0", + "unified": "^10.0.0", + "unist-util-visit": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-autolink-headings/node_modules/bail": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", + "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/rehype-autolink-headings/node_modules/is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/rehype-autolink-headings/node_modules/trough": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/trough/-/trough-2.1.0.tgz", + "integrity": "sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/rehype-autolink-headings/node_modules/unified": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", + "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", + "dependencies": { + "@types/unist": "^2.0.0", + "bail": "^2.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-autolink-headings/node_modules/unist-util-visit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.0.tgz", + "integrity": "sha512-n7lyhFKJfVZ9MnKtqbsqkQEk5P1KShj0+//V7mAcoI6bpbUjh3C/OG8HVD+pBihfh6Ovl01m8dkcv9HNqYajmQ==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0", + "unist-util-visit-parents": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-autolink-headings/node_modules/unist-util-visit-parents": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.0.tgz", + "integrity": "sha512-y+QVLcY5eR/YVpqDsLf/xh9R3Q2Y4HxkZTp7ViLDU6WtJCEcPmRzW1gpdWDCDIqIlhuPDXOgttqPlykrHYDekg==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-parse": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/rehype-parse/-/rehype-parse-7.0.1.tgz", + "integrity": "sha512-fOiR9a9xH+Le19i4fGzIEowAbwG7idy2Jzs4mOrFWBSJ0sNUgy0ev871dwWnbOo371SjgjG4pwzrbgSVrKxecw==", + "dependencies": { + "hast-util-from-parse5": "^6.0.0", + "parse5": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-slug": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/rehype-slug/-/rehype-slug-5.0.1.tgz", + "integrity": "sha512-X5v3wV/meuOX9NFcGhJvUpEjIvQl2gDvjg3z40RVprYFt7q3th4qMmYLULiu3gXvbNX1ppx+oaa6JyY1W67pTA==", + "dependencies": { + "@types/hast": "^2.0.0", + "github-slugger": "^1.1.1", + "hast-util-has-property": "^2.0.0", + "hast-util-heading-rank": "^2.0.0", + "hast-util-to-string": "^2.0.0", + "unified": "^10.0.0", + "unist-util-visit": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-slug/node_modules/bail": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", + "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/rehype-slug/node_modules/hast-util-to-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hast-util-to-string/-/hast-util-to-string-2.0.0.tgz", + "integrity": "sha512-02AQ3vLhuH3FisaMM+i/9sm4OXGSq1UhOOCpTLLQtHdL3tZt7qil69r8M8iDkZYyC0HCFylcYoP+8IO7ddta1A==", + "dependencies": { + "@types/hast": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-slug/node_modules/is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/rehype-slug/node_modules/trough": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/trough/-/trough-2.1.0.tgz", + "integrity": "sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/rehype-slug/node_modules/unified": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", + "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", + "dependencies": { + "@types/unist": "^2.0.0", + "bail": "^2.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-slug/node_modules/unist-util-visit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.0.tgz", + "integrity": "sha512-n7lyhFKJfVZ9MnKtqbsqkQEk5P1KShj0+//V7mAcoI6bpbUjh3C/OG8HVD+pBihfh6Ovl01m8dkcv9HNqYajmQ==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0", + "unist-util-visit-parents": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-slug/node_modules/unist-util-visit-parents": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.0.tgz", + "integrity": "sha512-y+QVLcY5eR/YVpqDsLf/xh9R3Q2Y4HxkZTp7ViLDU6WtJCEcPmRzW1gpdWDCDIqIlhuPDXOgttqPlykrHYDekg==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-stringify": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/rehype-stringify/-/rehype-stringify-9.0.3.tgz", + "integrity": "sha512-kWiZ1bgyWlgOxpqD5HnxShKAdXtb2IUljn3hQAhySeak6IOQPPt6DeGnsIh4ixm7yKJWzm8TXFuC/lPfcWHJqw==", + "dev": true, + "dependencies": { + "@types/hast": "^2.0.0", + "hast-util-to-html": "^8.0.0", + "unified": "^10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-stringify/node_modules/bail": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", + "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/rehype-stringify/node_modules/is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/rehype-stringify/node_modules/trough": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/trough/-/trough-2.1.0.tgz", + "integrity": "sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/rehype-stringify/node_modules/unified": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", + "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", + "dev": true, + "dependencies": { + "@types/unist": "^2.0.0", + "bail": "^2.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype/node_modules/@types/parse5": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-6.0.3.tgz", + "integrity": "sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==", + "dev": true + }, + "node_modules/rehype/node_modules/bail": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", + "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/rehype/node_modules/hast-util-from-parse5": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-7.1.0.tgz", + "integrity": "sha512-m8yhANIAccpU4K6+121KpPP55sSl9/samzQSQGpb0mTExcNh2WlvjtMwSWFhg6uqD4Rr6Nfa8N6TMypQM51rzQ==", + "dev": true, + "dependencies": { + "@types/hast": "^2.0.0", + "@types/parse5": "^6.0.0", + "@types/unist": "^2.0.0", + "hastscript": "^7.0.0", + "property-information": "^6.0.0", + "vfile": "^5.0.0", + "vfile-location": "^4.0.0", + "web-namespaces": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype/node_modules/hast-util-parse-selector": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-3.1.0.tgz", + "integrity": "sha512-AyjlI2pTAZEOeu7GeBPZhROx0RHBnydkQIXlhnFzDi0qfXTmGUWoCYZtomHbrdrheV4VFUlPcfJ6LMF5T6sQzg==", + "dev": true, + "dependencies": { + "@types/hast": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype/node_modules/hastscript": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-7.0.2.tgz", + "integrity": "sha512-uA8ooUY4ipaBvKcMuPehTAB/YfFLSSzCwFSwT6ltJbocFUKH/GDHLN+tflq7lSRf9H86uOuxOFkh1KgIy3Gg2g==", + "dev": true, + "dependencies": { + "@types/hast": "^2.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-parse-selector": "^3.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype/node_modules/is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/rehype/node_modules/rehype-parse": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/rehype-parse/-/rehype-parse-8.0.4.tgz", + "integrity": "sha512-MJJKONunHjoTh4kc3dsM1v3C9kGrrxvA3U8PxZlP2SjH8RNUSrb+lF7Y0KVaUDnGH2QZ5vAn7ulkiajM9ifuqg==", + "dev": true, + "dependencies": { + "@types/hast": "^2.0.0", + "hast-util-from-parse5": "^7.0.0", + "parse5": "^6.0.0", + "unified": "^10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype/node_modules/trough": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/trough/-/trough-2.1.0.tgz", + "integrity": "sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/rehype/node_modules/unified": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", + "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", + "dev": true, + "dependencies": { + "@types/unist": "^2.0.0", + "bail": "^2.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype/node_modules/vfile-location": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-4.0.1.tgz", + "integrity": "sha512-JDxPlTbZrZCQXogGheBHjbRWjESSPEak770XwWPfw5mTc1v1nWGLB/apzZxsx8a0SJVfF8HK8ql8RD308vXRUw==", + "dev": true, + "dependencies": { + "@types/unist": "^2.0.0", + "vfile": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype/node_modules/web-namespaces": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.1.tgz", + "integrity": "sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/remark-code-titles": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/remark-code-titles/-/remark-code-titles-0.1.2.tgz", + "integrity": "sha512-KsHQbaI4FX8Ozxqk7YErxwmBiveUqloKuVqyPG2YPLHojpgomodWgRfG4B+bOtmn/5bfJ8khw4rR0lvgVFl2Uw==", + "dependencies": { + "unist-util-visit": "^1.4.0" + } + }, + "node_modules/remark-gfm": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-3.0.1.tgz", + "integrity": "sha512-lEFDoi2PICJyNrACFOfDD3JlLkuSbOa5Wd8EPt06HUdptv8Gn0bxYTdbU/XXQ3swAPkEaGxxPN9cbnMHvVu1Ig==", + "dependencies": { + "@types/mdast": "^3.0.0", + "mdast-util-gfm": "^2.0.0", + "micromark-extension-gfm": "^2.0.0", + "unified": "^10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-gfm/node_modules/bail": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", + "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/remark-gfm/node_modules/is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/remark-gfm/node_modules/trough": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/trough/-/trough-2.1.0.tgz", + "integrity": "sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/remark-gfm/node_modules/unified": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", + "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", + "dependencies": { + "@types/unist": "^2.0.0", + "bail": "^2.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-mdx": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-2.1.2.tgz", + "integrity": "sha512-npQagPdczPAv0xN9F8GSi5hJfAe/z6nBjylyfOfjLOmz086ahWrIjlk4BulRfNhA+asutqWxyuT3DFVsxiTVHA==", + "dependencies": { + "mdast-util-mdx": "^2.0.0", + "micromark-extension-mdxjs": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-parse": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-10.0.1.tgz", + "integrity": "sha512-1fUyHr2jLsVOkhbvPRBJ5zTKZZyD6yZzYaWCS6BPBdQ8vEMBCH+9zNCDA6tET/zHCi/jLqjCWtlJZUPk+DbnFw==", + "dependencies": { + "@types/mdast": "^3.0.0", + "mdast-util-from-markdown": "^1.0.0", + "unified": "^10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-parse/node_modules/bail": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", + "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/remark-parse/node_modules/is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/remark-parse/node_modules/trough": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/trough/-/trough-2.1.0.tgz", + "integrity": "sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/remark-parse/node_modules/unified": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", + "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", + "dependencies": { + "@types/unist": "^2.0.0", + "bail": "^2.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-rehype": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-10.1.0.tgz", + "integrity": "sha512-EFmR5zppdBp0WQeDVZ/b66CWJipB2q2VLNFMabzDSGR66Z2fQii83G5gTBbgGEnEEA0QRussvrFHxk1HWGJskw==", + "dependencies": { + "@types/hast": "^2.0.0", + "@types/mdast": "^3.0.0", + "mdast-util-to-hast": "^12.1.0", + "unified": "^10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-rehype/node_modules/bail": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", + "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/remark-rehype/node_modules/is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/remark-rehype/node_modules/trough": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/trough/-/trough-2.1.0.tgz", + "integrity": "sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/remark-rehype/node_modules/unified": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", + "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", + "dependencies": { + "@types/unist": "^2.0.0", + "bail": "^2.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/reselect": { + "version": "4.1.6", + "resolved": "https://registry.npmjs.org/reselect/-/reselect-4.1.6.tgz", + "integrity": "sha512-ZovIuXqto7elwnxyXbBtCPo9YFEr3uJqj2rRbcOOog1bmu2Ag85M4hixSwFWyaBMKXNgvPaJ9OSu9SkBPIeJHQ==" + }, + "node_modules/resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "dependencies": { + "is-core-module": "^2.9.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-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve.exports": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.0.tgz", + "integrity": "sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "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/rfdc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", + "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==", + "dev": true + }, + "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/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/rxjs": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.5.tgz", + "integrity": "sha512-sy+H0pQofO95VDmFLzyaw9xNJU4KTRSwQIGM6+iG3SypAtCiLDzpeG8sJrNCWn2Up9km+KhkvTdbkrdy+yzZdw==", + "dev": true, + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/sade": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", + "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", + "dependencies": { + "mri": "^1.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "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/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "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/schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "peer": true, + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/section-matter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", + "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==", + "dependencies": { + "extend-shallow": "^2.0.1", + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/select": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/select/-/select-1.1.2.tgz", + "integrity": "sha512-OwpTSOfy6xSs1+pwcNrv0RBMOzI39Lp3qQKUTPVVPRjCdNa5JH/oPRiqsesIskK8TVgmRiHwO4KXlV2Li9dANA==", + "optional": true + }, + "node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/seq-queue": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/seq-queue/-/seq-queue-0.0.5.tgz", + "integrity": "sha512-hr3Wtp/GZIc/6DAGPDcV4/9WoZhjrkXsi5B/07QgX8tsdc6ilr7BFM6PM6rbdAX1kFSDYeZGLipIZZKyQP0O5Q==" + }, + "node_modules/serialize-javascript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "peer": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "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.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "dev": true + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/slice-ansi": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz", + "integrity": "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^6.0.0", + "is-fullwidth-code-point": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/slice-ansi/node_modules/ansi-styles": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.1.0.tgz", + "integrity": "sha512-VbqNsoz55SYGczauuup0MFUyXNQviSpFTj1RQtFzmQLk18qbVSpTFFGMT293rmDaQuKCT6InmbuEyUne4mTuxQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "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.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", + "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/space-separated-tokens": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.1.tgz", + "integrity": "sha512-ekwEbFp5aqSPKaqeY1PGrlGQxPNaq+Cnx4+bE2D8sciBQrHpbwoBbawqTN2+6jPs9IdWxxiUcN0K2pkczD3zmw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" + }, + "node_modules/sqlstring": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/sqlstring/-/sqlstring-2.3.3.tgz", + "integrity": "sha512-qC9iz2FlN7DQl3+wjwn3802RTyjCx7sDvfQEXchwa6CWOx07/WVfh91gBmQ9fahw8snwGEWU3xGzOt4tFyHLxg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/stack-utils": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.5.tgz", + "integrity": "sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/stack-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-argv": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.1.tgz", + "integrity": "sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==", + "dev": true, + "engines": { + "node": ">=0.6.19" + } + }, + "node_modules/string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "dev": true, + "dependencies": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/string-width/node_modules/strip-ansi": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", + "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.7.tgz", + "integrity": "sha512-f48okCX7JiwVi1NXCVWcFnZgADDC/n2vePlQ/KUCNqCikLLilQvwjMO8+BHVKvgzH0JB0J9LEPgxOGT02RoETg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1", + "get-intrinsic": "^1.1.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.3", + "regexp.prototype.flags": "^1.4.1", + "side-channel": "^1.0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz", + "integrity": "sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz", + "integrity": "sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/stringify-entities": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.3.tgz", + "integrity": "sha512-BP9nNHMhhfcMbiuQKCqMjhDP5yBCAxsPu4pHFFzJ6Alo9dZgY4VLDPutXqIjpRiMoKdp7Av85Gr73Q5uH9k7+g==", + "dependencies": { + "character-entities-html4": "^2.0.0", + "character-entities-legacy": "^3.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/stringify-entities/node_modules/character-entities-legacy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", + "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "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-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", + "integrity": "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "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/style-to-object": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.3.0.tgz", + "integrity": "sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA==", + "dependencies": { + "inline-style-parser": "0.1.1" + } + }, + "node_modules/styled-jsx": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.0.2.tgz", + "integrity": "sha512-LqPQrbBh3egD57NBcHET4qcgshPks+yblyhPlH2GY8oaDgKs8SK4C3dBh3oSJjgzJ3G5t1SYEZGHkP+QEpX9EQ==", + "engines": { + "node": ">= 12.0.0" + }, + "peerDependencies": { + "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "babel-plugin-macros": { + "optional": true + } + } + }, + "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-hyperlinks": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz", + "integrity": "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-hyperlinks/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/supports-hyperlinks/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/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/tailwindcss": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.1.4.tgz", + "integrity": "sha512-NrxbFV4tYsga/hpWbRyUfIaBrNMXDxx5BsHgBS4v5tlyjf+sDsgBg5m9OxjrXIqAS/uR9kicxLKP+bEHI7BSeQ==", + "dependencies": { + "arg": "^5.0.2", + "chokidar": "^3.5.3", + "color-name": "^1.1.4", + "detective": "^5.2.1", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.2.11", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "lilconfig": "^2.0.5", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.14", + "postcss-import": "^14.1.0", + "postcss-js": "^4.0.0", + "postcss-load-config": "^3.1.4", + "postcss-nested": "5.0.6", + "postcss-selector-parser": "^6.0.10", + "postcss-value-parser": "^4.2.0", + "quick-lru": "^5.1.1", + "resolve": "^1.22.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=12.13.0" + }, + "peerDependencies": { + "postcss": "^8.0.9" + } + }, + "node_modules/tailwindcss/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/tailwindcss/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==", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/terminal-link": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", + "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", + "dev": true, + "dependencies": { + "ansi-escapes": "^4.2.1", + "supports-hyperlinks": "^2.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/terser": { + "version": "5.14.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.14.1.tgz", + "integrity": "sha512-+ahUAE+iheqBTDxXhTisdA8hgvbEG1hHOQ9xmNjeUJSoi6DU/gMrKNcfZjHkyY6Alnuyc+ikYJaxxfHkT3+WuQ==", + "peer": true, + "dependencies": { + "@jridgewell/source-map": "^0.3.2", + "acorn": "^8.5.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.3.tgz", + "integrity": "sha512-Fx60G5HNYknNTNQnzQ1VePRuu89ZVYWfjRAeT5rITuCY/1b08s49e5kSQwHDirKZWuoKOBRFS98EUUoZ9kLEwQ==", + "peer": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.7", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.0", + "terser": "^5.7.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/terser-webpack-plugin/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==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/terser-webpack-plugin/node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "peer": true, + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/terser-webpack-plugin/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "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==", + "peer": true + }, + "node_modules/terser/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==", + "peer": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dev": true, + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "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/throat": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.1.tgz", + "integrity": "sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==", + "dev": true + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true + }, + "node_modules/tiny-emitter": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-2.1.0.tgz", + "integrity": "sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==", + "optional": true + }, + "node_modules/tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", + "dev": true + }, + "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/trough": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.5.tgz", + "integrity": "sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/tsconfig-paths": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", + "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==", + "dev": true, + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.1", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tsconfig-paths/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/tsconfig-paths/node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + }, + "node_modules/tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "dependencies": { + "tslib": "^1.8.1" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + } + }, + "node_modules/tsutils/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "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-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typescript": { + "version": "4.7.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.7.4.tgz", + "integrity": "sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "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/unified": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.2.tgz", + "integrity": "sha512-Sg7j110mtefBD+qunSLO1lqOEKdrwBFBrR6Qd8f4uwkhWNlbkaqwHse6e7QvD3AP/MNoJdEDLaf8OxYyoWgorQ==", + "dependencies": { + "bail": "^1.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^2.0.0", + "trough": "^1.0.0", + "vfile": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unified/node_modules/unist-util-stringify-position": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", + "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", + "dependencies": { + "@types/unist": "^2.0.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unified/node_modules/vfile": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz", + "integrity": "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==", + "dependencies": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^2.0.0", + "vfile-message": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unified/node_modules/vfile-message": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", + "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-builder": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unist-builder/-/unist-builder-3.0.0.tgz", + "integrity": "sha512-GFxmfEAa0vi9i5sd0R2kcrI9ks0r82NasRq5QHh2ysGngrc6GiqD5CDf1FjPenY4vApmFASBIIlk/jj5J5YbmQ==", + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-generated": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-2.0.0.tgz", + "integrity": "sha512-TiWE6DVtVe7Ye2QxOVW9kqybs6cZexNwTwSMVgkfjEReqy/xwGpAXb99OxktoWwmL+Z+Epb0Dn8/GNDYP1wnUw==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-is": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.1.1.tgz", + "integrity": "sha512-F5CZ68eYzuSvJjGhCLPL3cYx45IxkqXSetCcRgUXtbcm50X2L9oOWQlfUfDdAf+6Pd27YDblBfdtmsThXmwpbQ==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-position": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-4.0.3.tgz", + "integrity": "sha512-p/5EMGIa1qwbXjA+QgcBXaPWjSnZfQ2Sc3yBEEfgPwsEmJd8Qh+DSk3LGnmOM4S1bY2C0AjmMnB8RuEYxpPwXQ==", + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-position-from-estree": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unist-util-position-from-estree/-/unist-util-position-from-estree-1.1.1.tgz", + "integrity": "sha512-xtoY50b5+7IH8tFbkw64gisG9tMSpxDjhX9TmaJJae/XuxQ9R/Kc8Nv1eOsf43Gt4KV/LkriMy9mptDr7XLcaw==", + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-remove-position": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-4.0.1.tgz", + "integrity": "sha512-0yDkppiIhDlPrfHELgB+NLQD5mfjup3a8UYclHruTJWmY74je8g+CIFr79x5f6AkmzSwlvKLbs63hC0meOMowQ==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-visit": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-remove-position/node_modules/unist-util-visit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.0.tgz", + "integrity": "sha512-n7lyhFKJfVZ9MnKtqbsqkQEk5P1KShj0+//V7mAcoI6bpbUjh3C/OG8HVD+pBihfh6Ovl01m8dkcv9HNqYajmQ==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0", + "unist-util-visit-parents": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-remove-position/node_modules/unist-util-visit-parents": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.0.tgz", + "integrity": "sha512-y+QVLcY5eR/YVpqDsLf/xh9R3Q2Y4HxkZTp7ViLDU6WtJCEcPmRzW1gpdWDCDIqIlhuPDXOgttqPlykrHYDekg==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-stringify-position": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.2.tgz", + "integrity": "sha512-7A6eiDCs9UtjcwZOcCpM4aPII3bAAGv13E96IkawkOAW0OhH+yRxtY0lzo8KiHpzEMfH7Q+FizUmwp8Iqy5EWg==", + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.4.1.tgz", + "integrity": "sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw==", + "dependencies": { + "unist-util-visit-parents": "^2.0.0" + } + }, + "node_modules/unist-util-visit-parents": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-2.1.2.tgz", + "integrity": "sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g==", + "dependencies": { + "unist-util-is": "^3.0.0" + } + }, + "node_modules/unist-util-visit-parents/node_modules/unist-util-is": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-3.0.0.tgz", + "integrity": "sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A==" + }, + "node_modules/update-browserslist-db": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.4.tgz", + "integrity": "sha512-jnmO2BEGUjsMOe/Fg9u0oczOe/ppIDZPebzccl1yDWGLFP16Pa1/RM5wEoKYPG2zstNcDuAStejyxsOuKINdGA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "browserslist-lint": "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==", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/use-sync-external-store": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.1.0.tgz", + "integrity": "sha512-SEnieB2FPKEVne66NpXPd1Np4R1lTNKfjuy3XdIoPQKYBAFdzbzSZlSn1KJZUiihQLQC5Znot4SBz1EOTBwQAQ==", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "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/uvu": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/uvu/-/uvu-0.5.4.tgz", + "integrity": "sha512-x1CyUjcP9VKaNPhjeB3FIc/jqgLsz2Q9LFhRzUTu/jnaaHILEGNuE0XckQonl8ISLcwyk9I2EZvWlYsQnwxqvQ==", + "dependencies": { + "dequal": "^2.0.0", + "diff": "^5.0.0", + "kleur": "^4.0.3", + "sade": "^1.7.3" + }, + "bin": { + "uvu": "bin.js" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/uvu/node_modules/kleur": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/v8-compile-cache": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", + "dev": true + }, + "node_modules/v8-to-istanbul": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.0.1.tgz", + "integrity": "sha512-74Y4LqY74kLE6IFyIjPtkSTWzUZmj8tdHT9Ii/26dvQ6K9Dl2NbEfj0XgU2sHCtKgt5VupqhlO/5aWuqS+IY1w==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/vfile": { + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.4.tgz", + "integrity": "sha512-KI+7cnst03KbEyN1+JE504zF5bJBZa+J+CrevLeyIMq0aPU681I2rQ5p4PlnQ6exFtWiUrg26QUdFMnAKR6PIw==", + "dependencies": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^3.0.0", + "vfile-message": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-location": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-3.2.0.tgz", + "integrity": "sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-matter": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/vfile-matter/-/vfile-matter-3.0.1.tgz", + "integrity": "sha512-CAAIDwnh6ZdtrqAuxdElUqQRQDQgbbIrYtDYI8gCjXS1qQ+1XdLoK8FIZWxJwn0/I+BkSSZpar3SOgjemQz4fg==", + "dependencies": { + "@types/js-yaml": "^4.0.0", + "is-buffer": "^2.0.0", + "js-yaml": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-matter/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==" + }, + "node_modules/vfile-matter/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==", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/vfile-message": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.2.tgz", + "integrity": "sha512-QjSNP6Yxzyycd4SVOtmKKyTsSvClqBPJcd00Z0zuPj3hOIjg0rUPG6DbFGPvUKRgYyaIWLPKpuEclcuvb3H8qA==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "dev": true, + "dependencies": { + "makeerror": "1.0.12" + } + }, + "node_modules/watchpack": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", + "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "peer": true, + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/web-namespaces": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-1.1.4.tgz", + "integrity": "sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/webpack": { + "version": "5.73.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.73.0.tgz", + "integrity": "sha512-svjudQRPPa0YiOYa2lM/Gacw0r6PvxptHj4FuEKQ2kX05ZLkjbVc5MnPs6its5j7IZljnIqSVo/OsY2X0IpHGA==", + "peer": true, + "dependencies": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^0.0.51", + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/wasm-edit": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "acorn": "^8.4.1", + "acorn-import-assertions": "^1.7.6", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.9.3", + "es-module-lexer": "^0.9.0", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.1.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.1.3", + "watchpack": "^2.3.1", + "webpack-sources": "^3.2.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "peer": true, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack/node_modules/@types/estree": { + "version": "0.0.51", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", + "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==", + "peer": true + }, + "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/word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi/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/wrap-ansi/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/wrap-ansi/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/wrap-ansi/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/wrap-ansi/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "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/write-file-atomic": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.1.tgz", + "integrity": "sha512-nSKUxgAbyioruk6hU87QzVbY279oYT6uiwgDoujth2ju4mJ+TZau7SQBhtbTmUyuNYTuXnSyRn66FV0+eCgcrQ==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16" + } + }, + "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/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/yaml": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.1.1.tgz", + "integrity": "sha512-o96x3OPo8GjWeSLF+wOAbrPfhFOGY0W00GNaxCDv+9hkcDJEnev1yh8S7pgHF0ik6zc8sQLuL8hjHjJULZp8bw==", + "dev": true, + "engines": { + "node": ">= 14" + } + }, + "node_modules/yargs": { + "version": "17.5.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.5.1.tgz", + "integrity": "sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA==", + "dev": true, + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.0.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.1.tgz", + "integrity": "sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/yargs/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/zwitch": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.2.tgz", + "integrity": "sha512-JZxotl7SxAJH0j7dN4pxsTV6ZLXoLdGME+PsjkL/DaBrVryK9kTGq06GfKrwcSOqypP+fdXGoCHE36b99fWVoA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + } + }, + "dependencies": { + "@ampproject/remapping": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", + "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "dev": true, + "requires": { + "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@babel/code-frame": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "dev": true, + "requires": { + "@babel/highlight": "^7.18.6" + } + }, + "@babel/compat-data": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.18.6.tgz", + "integrity": "sha512-tzulrgDT0QD6U7BJ4TKVk2SDDg7wlP39P9yAx1RfLy7vP/7rsDRlWVfbWxElslu56+r7QOhB2NSDsabYYruoZQ==", + "dev": true + }, + "@babel/core": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.18.6.tgz", + "integrity": "sha512-cQbWBpxcbbs/IUredIPkHiAGULLV8iwgNRMFzvbhEXISp4f3rUUXE5+TIw6KwUWUR3DwyI6gmBRnmAtYaWehwQ==", + "dev": true, + "requires": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.18.6", + "@babel/helper-compilation-targets": "^7.18.6", + "@babel/helper-module-transforms": "^7.18.6", + "@babel/helpers": "^7.18.6", + "@babel/parser": "^7.18.6", + "@babel/template": "^7.18.6", + "@babel/traverse": "^7.18.6", + "@babel/types": "^7.18.6", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.1", + "semver": "^6.3.0" + } + }, + "@babel/generator": { + "version": "7.18.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.18.7.tgz", + "integrity": "sha512-shck+7VLlY72a2w9c3zYWuE1pwOKEiQHV7GTUbSnhyl5eu3i04t30tBY82ZRWrDfo3gkakCFtevExnxbkf2a3A==", + "dev": true, + "requires": { + "@babel/types": "^7.18.7", + "@jridgewell/gen-mapping": "^0.3.2", + "jsesc": "^2.5.1" + }, + "dependencies": { + "@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + } + } + }, + "@babel/helper-compilation-targets": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.18.6.tgz", + "integrity": "sha512-vFjbfhNCzqdeAtZflUFrG5YIFqGTqsctrtkZ1D/NB0mDW9TwW3GmmUepYY4G9wCET5rY5ugz4OGTcLd614IzQg==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.18.6", + "@babel/helper-validator-option": "^7.18.6", + "browserslist": "^4.20.2", + "semver": "^6.3.0" + } + }, + "@babel/helper-environment-visitor": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.6.tgz", + "integrity": "sha512-8n6gSfn2baOY+qlp+VSzsosjCVGFqWKmDF0cCWOybh52Dw3SEyoWR1KrhMJASjLwIEkkAufZ0xvr+SxLHSpy2Q==", + "dev": true + }, + "@babel/helper-function-name": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.18.6.tgz", + "integrity": "sha512-0mWMxV1aC97dhjCah5U5Ua7668r5ZmSC2DLfH2EZnf9c3/dHZKiFa5pRLMH5tjSl471tY6496ZWk/kjNONBxhw==", + "dev": true, + "requires": { + "@babel/template": "^7.18.6", + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", + "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-module-imports": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", + "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-module-transforms": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.18.6.tgz", + "integrity": "sha512-L//phhB4al5uucwzlimruukHB3jRd5JGClwRMD/ROrVjXfLqovYnvQrK/JK36WYyVwGGO7OD3kMyVTjx+WVPhw==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.18.6", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-simple-access": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.18.6", + "@babel/template": "^7.18.6", + "@babel/traverse": "^7.18.6", + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.18.6.tgz", + "integrity": "sha512-gvZnm1YAAxh13eJdkb9EWHBnF3eAub3XTLCZEehHT2kWxiKVRL64+ae5Y6Ivne0mVHmMYKT+xWgZO+gQhuLUBg==", + "dev": true + }, + "@babel/helper-simple-access": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.18.6.tgz", + "integrity": "sha512-iNpIgTgyAvDQpDj76POqg+YEt8fPxx3yaNBg3S30dxNKm2SWfYhD0TGrK/Eu9wHpUW63VQU894TsTg+GLbUa1g==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", + "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.18.6.tgz", + "integrity": "sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g==", + "dev": true + }, + "@babel/helper-validator-option": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", + "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", + "dev": true + }, + "@babel/helpers": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.18.6.tgz", + "integrity": "sha512-vzSiiqbQOghPngUYt/zWGvK3LAsPhz55vc9XNN0xAl2gV4ieShI2OQli5duxWHD+72PZPTKAcfcZDE1Cwc5zsQ==", + "dev": true, + "requires": { + "@babel/template": "^7.18.6", + "@babel/traverse": "^7.18.6", + "@babel/types": "^7.18.6" + } + }, + "@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.18.6.tgz", + "integrity": "sha512-uQVSa9jJUe/G/304lXspfWVpKpK4euFLgGiMQFOCpM/bgcAdeoHwi/OQz23O9GK2osz26ZiXRRV9aV+Yl1O8tw==", + "dev": true + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-typescript": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.18.6.tgz", + "integrity": "sha512-mAWAuq4rvOepWCBid55JuRNvpTNf2UGVgoz4JV0fXEKolsVZDzsa4NqCef758WZJj/GDu0gVGItjKFiClTAmZA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/runtime": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.18.6.tgz", + "integrity": "sha512-t9wi7/AW6XtKahAe20Yw0/mMljKq0B1r2fPdvaAdV/KPDZewFXdaaa6K7lxmZBZ8FBNpCiAT6iHPmd6QO9bKfQ==", + "requires": { + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/runtime-corejs3": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.18.6.tgz", + "integrity": "sha512-cOu5wH2JFBgMjje+a+fz2JNIWU4GzYpl05oSob3UDvBEh6EuIn+TXFHMmBbhSb+k/4HMzgKCQfEEDArAWNF9Cw==", + "dev": true, + "requires": { + "core-js-pure": "^3.20.2", + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/template": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.6.tgz", + "integrity": "sha512-JoDWzPe+wgBsTTgdnIma3iHNFC7YVJoPssVBDjiHfNlyt4YcunDtcDOUmfVDfCK5MfdsaIoX9PkijPhjH3nYUw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.18.6", + "@babel/types": "^7.18.6" + } + }, + "@babel/traverse": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.18.6.tgz", + "integrity": "sha512-zS/OKyqmD7lslOtFqbscH6gMLFYOfG1YPqCKfAW5KrTeolKqvB8UelR49Fpr6y93kYkW2Ik00mT1LOGiAGvizw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.6", + "@babel/helper-function-name": "^7.18.6", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/parser": "^7.18.6", + "@babel/types": "^7.18.6", + "debug": "^4.1.0", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.18.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.18.7.tgz", + "integrity": "sha512-QG3yxTcTIBoAcQmkCs+wAPYZhu7Dk9rXKacINfNbdJDNERTbLQbHGyVG8q/YGMPeCJRIhSY0+fTc5+xuh6WPSQ==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.18.6", + "to-fast-properties": "^2.0.0" + } + }, + "@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "dev": true + }, + "@eslint/eslintrc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.0.tgz", + "integrity": "sha512-UWW0TMTmk2d7hLcWD1/e2g5HDM/HQ3csaLSqXCfqwh4uNDuNqlaKWXmEsL4Cs41Z0KnILNvwbHAah3C2yt06kw==", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.3.2", + "globals": "^13.15.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" + }, + "dependencies": { + "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 + }, + "globals": { + "version": "13.15.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.15.0.tgz", + "integrity": "sha512-bpzcOlgDhMG070Av0Vy5Owklpv1I6+j96GhUI7Rh7IzDCKLzboflLrrfqMu8NquDbiR4EOQk7XzJwqVJxicxog==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, + "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, + "requires": { + "argparse": "^2.0.1" + } + }, + "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 + } + } + }, + "@headlessui/react": { + "version": "1.6.5", + "resolved": "https://registry.npmjs.org/@headlessui/react/-/react-1.6.5.tgz", + "integrity": "sha512-3VkKteDxlxf3fE0KbfO9t60KC1lM7YNpZggLpwzVNg1J/zwL+h+4N7MBlFDVpInZI3rKlZGpNx0PWsG/9c2vQg==", + "requires": {} + }, + "@heroicons/react": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@heroicons/react/-/react-1.0.6.tgz", + "integrity": "sha512-JJCXydOFWMDpCP4q13iEplA503MQO3xLoZiKum+955ZCtHINWnx26CUxVxxFQu/uLb4LW3ge15ZpzIkXKkJ8oQ==", + "requires": {} + }, + "@humanwhocodes/config-array": { + "version": "0.9.5", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.5.tgz", + "integrity": "sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==", + "dev": true, + "requires": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.4" + } + }, + "@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true + }, + "@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "dev": true, + "requires": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + } + }, + "@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "dev": true + }, + "@jest/console": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-28.1.1.tgz", + "integrity": "sha512-0RiUocPVFEm3WRMOStIHbRWllG6iW6E3/gUPnf4lkrVFyXIIDeCe+vlKeYyFOMhB2EPE6FLFCNADSOOQMaqvyA==", + "dev": true, + "requires": { + "@jest/types": "^28.1.1", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^28.1.1", + "jest-util": "^28.1.1", + "slash": "^3.0.0" + }, + "dependencies": { + "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, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "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, + "requires": { + "color-name": "~1.1.4" + } + }, + "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 + }, + "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 + }, + "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, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@jest/core": { + "version": "28.1.2", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-28.1.2.tgz", + "integrity": "sha512-Xo4E+Sb/nZODMGOPt2G3cMmCBqL4/W2Ijwr7/mrXlq4jdJwcFQ/9KrrJZT2adQRk2otVBXXOz1GRQ4Z5iOgvRQ==", + "dev": true, + "requires": { + "@jest/console": "^28.1.1", + "@jest/reporters": "^28.1.2", + "@jest/test-result": "^28.1.1", + "@jest/transform": "^28.1.2", + "@jest/types": "^28.1.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^28.0.2", + "jest-config": "^28.1.2", + "jest-haste-map": "^28.1.1", + "jest-message-util": "^28.1.1", + "jest-regex-util": "^28.0.2", + "jest-resolve": "^28.1.1", + "jest-resolve-dependencies": "^28.1.2", + "jest-runner": "^28.1.2", + "jest-runtime": "^28.1.2", + "jest-snapshot": "^28.1.2", + "jest-util": "^28.1.1", + "jest-validate": "^28.1.1", + "jest-watcher": "^28.1.1", + "micromatch": "^4.0.4", + "pretty-format": "^28.1.1", + "rimraf": "^3.0.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "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, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "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, + "requires": { + "color-name": "~1.1.4" + } + }, + "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 + }, + "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 + }, + "pretty-format": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.1.tgz", + "integrity": "sha512-wwJbVTGFHeucr5Jw2bQ9P+VYHyLdAqedFLEkdQUVaBF/eiidDwH5OpilINq4mEfhbCjLnirt6HTTDhv1HaTIQw==", + "dev": true, + "requires": { + "@jest/schemas": "^28.0.2", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true + } + } + }, + "react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, + "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, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@jest/environment": { + "version": "28.1.2", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-28.1.2.tgz", + "integrity": "sha512-I0CR1RUMmOzd0tRpz10oUfaChBWs+/Hrvn5xYhMEF/ZqrDaaeHwS8yDBqEWCrEnkH2g+WE/6g90oBv3nKpcm8Q==", + "dev": true, + "requires": { + "@jest/fake-timers": "^28.1.2", + "@jest/types": "^28.1.1", + "@types/node": "*", + "jest-mock": "^28.1.1" + } + }, + "@jest/expect": { + "version": "28.1.2", + "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-28.1.2.tgz", + "integrity": "sha512-HBzyZBeFBiOelNbBKN0pilWbbrGvwDUwAqMC46NVJmWm8AVkuE58NbG1s7DR4cxFt4U5cVLxofAoHxgvC5MyOw==", + "dev": true, + "requires": { + "expect": "^28.1.1", + "jest-snapshot": "^28.1.2" + } + }, + "@jest/expect-utils": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-28.1.1.tgz", + "integrity": "sha512-n/ghlvdhCdMI/hTcnn4qV57kQuV9OTsZzH1TTCVARANKhl6hXJqLKUkwX69ftMGpsbpt96SsDD8n8LD2d9+FRw==", + "dev": true, + "requires": { + "jest-get-type": "^28.0.2" + } + }, + "@jest/fake-timers": { + "version": "28.1.2", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-28.1.2.tgz", + "integrity": "sha512-xSYEI7Y0D5FbZN2LsCUj/EKRR1zfQYmGuAUVh6xTqhx7V5JhjgMcK5Pa0iR6WIk0GXiHDe0Ke4A+yERKE9saqg==", + "dev": true, + "requires": { + "@jest/types": "^28.1.1", + "@sinonjs/fake-timers": "^9.1.2", + "@types/node": "*", + "jest-message-util": "^28.1.1", + "jest-mock": "^28.1.1", + "jest-util": "^28.1.1" + } + }, + "@jest/globals": { + "version": "28.1.2", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-28.1.2.tgz", + "integrity": "sha512-cz0lkJVDOtDaYhvT3Fv2U1B6FtBnV+OpEyJCzTHM1fdoTsU4QNLAt/H4RkiwEUU+dL4g/MFsoTuHeT2pvbo4Hg==", + "dev": true, + "requires": { + "@jest/environment": "^28.1.2", + "@jest/expect": "^28.1.2", + "@jest/types": "^28.1.1" + } + }, + "@jest/reporters": { + "version": "28.1.2", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-28.1.2.tgz", + "integrity": "sha512-/whGLhiwAqeCTmQEouSigUZJPVl7sW8V26EiboImL+UyXznnr1a03/YZ2BX8OlFw0n+Zlwu+EZAITZtaeRTxyA==", + "dev": true, + "requires": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^28.1.1", + "@jest/test-result": "^28.1.1", + "@jest/transform": "^28.1.2", + "@jest/types": "^28.1.1", + "@jridgewell/trace-mapping": "^0.3.13", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^5.1.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-message-util": "^28.1.1", + "jest-util": "^28.1.1", + "jest-worker": "^28.1.1", + "slash": "^3.0.0", + "string-length": "^4.0.1", + "strip-ansi": "^6.0.0", + "terminal-link": "^2.0.0", + "v8-to-istanbul": "^9.0.1" + }, + "dependencies": { + "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, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "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, + "requires": { + "color-name": "~1.1.4" + } + }, + "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 + }, + "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 + }, + "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, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@jest/schemas": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.0.2.tgz", + "integrity": "sha512-YVDJZjd4izeTDkij00vHHAymNXQ6WWsdChFRK86qck6Jpr3DCL5W3Is3vslviRlP+bLuMYRLbdp98amMvqudhA==", + "dev": true, + "requires": { + "@sinclair/typebox": "^0.23.3" + } + }, + "@jest/source-map": { + "version": "28.1.2", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-28.1.2.tgz", + "integrity": "sha512-cV8Lx3BeStJb8ipPHnqVw/IM2VCMWO3crWZzYodSIkxXnRcXJipCdx1JCK0K5MsJJouZQTH73mzf4vgxRaH9ww==", + "dev": true, + "requires": { + "@jridgewell/trace-mapping": "^0.3.13", + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9" + } + }, + "@jest/test-result": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-28.1.1.tgz", + "integrity": "sha512-hPmkugBktqL6rRzwWAtp1JtYT4VHwv8OQ+9lE5Gymj6dHzubI/oJHMUpPOt8NrdVWSrz9S7bHjJUmv2ggFoUNQ==", + "dev": true, + "requires": { + "@jest/console": "^28.1.1", + "@jest/types": "^28.1.1", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + } + }, + "@jest/test-sequencer": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-28.1.1.tgz", + "integrity": "sha512-nuL+dNSVMcWB7OOtgb0EGH5AjO4UBCt68SLP08rwmC+iRhyuJWS9MtZ/MpipxFwKAlHFftbMsydXqWre8B0+XA==", + "dev": true, + "requires": { + "@jest/test-result": "^28.1.1", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^28.1.1", + "slash": "^3.0.0" + } + }, + "@jest/transform": { + "version": "28.1.2", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-28.1.2.tgz", + "integrity": "sha512-3o+lKF6iweLeJFHBlMJysdaPbpoMmtbHEFsjzSv37HIq/wWt5ijTeO2Yf7MO5yyczCopD507cNwNLeX8Y/CuIg==", + "dev": true, + "requires": { + "@babel/core": "^7.11.6", + "@jest/types": "^28.1.1", + "@jridgewell/trace-mapping": "^0.3.13", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^28.1.1", + "jest-regex-util": "^28.0.2", + "jest-util": "^28.1.1", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "write-file-atomic": "^4.0.1" + }, + "dependencies": { + "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, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "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, + "requires": { + "color-name": "~1.1.4" + } + }, + "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 + }, + "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 + }, + "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, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@jest/types": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.1.tgz", + "integrity": "sha512-vRXVqSg1VhDnB8bWcmvLzmg0Bt9CRKVgHPXqYwvWMX3TvAjeO+nRuK6+VdTKCtWOvYlmkF/HqNAL/z+N3B53Kw==", + "dev": true, + "requires": { + "@jest/schemas": "^28.0.2", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "dependencies": { + "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, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "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, + "requires": { + "color-name": "~1.1.4" + } + }, + "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 + }, + "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 + }, + "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, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@jridgewell/gen-mapping": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", + "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "@jridgewell/resolve-uri": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.8.tgz", + "integrity": "sha512-YK5G9LaddzGbcucK4c8h5tWFmMPBvRZ/uyWmN1/SbBdIvqGUdWGkJ5BAaccgs6XbzVLsqbPJrBSFwKv3kT9i7w==" + }, + "@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==" + }, + "@jridgewell/source-map": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", + "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", + "peer": true, + "requires": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "dependencies": { + "@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "peer": true, + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + } + } + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" + }, + "@jridgewell/trace-mapping": { + "version": "0.3.14", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.14.tgz", + "integrity": "sha512-bJWEfQ9lPTvm3SneWwRFVLzrh6nhjwqw7TUFFBEMzwvg7t7PCDenf2lDwqo4NQXzdpgBXyFgDWnQA+2vkruksQ==", + "requires": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "@mdx-js/loader": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@mdx-js/loader/-/loader-2.1.2.tgz", + "integrity": "sha512-P7CWhrqE5rZ3ewBngZ9t/zQPbSq42iuty78K3zJ8Bl518qnOX1d106c+n7I/zHODPAmw9JfYMQdbv9WrrHa0DA==", + "peer": true, + "requires": { + "@mdx-js/mdx": "^2.0.0", + "source-map": "^0.7.0" + }, + "dependencies": { + "source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "peer": true + } + } + }, + "@mdx-js/mdx": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-2.1.2.tgz", + "integrity": "sha512-ASN1GUH0gXsgJ2UD/Td7FzJo1SwFkkQ5V1i9at5o/ROra7brkyMcBsotsOWJWRzmXZaLw2uXWn4aN8B3PMNFMA==", + "requires": { + "@types/estree-jsx": "^0.0.1", + "@types/mdx": "^2.0.0", + "astring": "^1.6.0", + "estree-util-build-jsx": "^2.0.0", + "estree-util-is-identifier-name": "^2.0.0", + "estree-walker": "^3.0.0", + "hast-util-to-estree": "^2.0.0", + "markdown-extensions": "^1.0.0", + "periscopic": "^3.0.0", + "remark-mdx": "^2.0.0", + "remark-parse": "^10.0.0", + "remark-rehype": "^10.0.0", + "unified": "^10.0.0", + "unist-util-position-from-estree": "^1.0.0", + "unist-util-stringify-position": "^3.0.0", + "unist-util-visit": "^4.0.0", + "vfile": "^5.0.0" + }, + "dependencies": { + "bail": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", + "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==" + }, + "is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==" + }, + "trough": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/trough/-/trough-2.1.0.tgz", + "integrity": "sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g==" + }, + "unified": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", + "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", + "requires": { + "@types/unist": "^2.0.0", + "bail": "^2.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^5.0.0" + } + }, + "unist-util-visit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.0.tgz", + "integrity": "sha512-n7lyhFKJfVZ9MnKtqbsqkQEk5P1KShj0+//V7mAcoI6bpbUjh3C/OG8HVD+pBihfh6Ovl01m8dkcv9HNqYajmQ==", + "requires": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0", + "unist-util-visit-parents": "^5.0.0" + } + }, + "unist-util-visit-parents": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.0.tgz", + "integrity": "sha512-y+QVLcY5eR/YVpqDsLf/xh9R3Q2Y4HxkZTp7ViLDU6WtJCEcPmRzW1gpdWDCDIqIlhuPDXOgttqPlykrHYDekg==", + "requires": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0" + } + } + } + }, + "@mdx-js/react": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-2.1.2.tgz", + "integrity": "sha512-52e3DTJBrjsw3U51ZCdZ3N1IBaqnbzLIngCSXpKtiYiGr7PIqp3/P/+kym0MPTwBL/y9ZBmCieD8FyrXuEDrRw==", + "requires": { + "@types/mdx": "^2.0.0", + "@types/react": ">=16" + } + }, + "@next/env": { + "version": "12.2.0", + "resolved": "https://registry.npmjs.org/@next/env/-/env-12.2.0.tgz", + "integrity": "sha512-/FCkDpL/8SodJEXvx/DYNlOD5ijTtkozf4PPulYPtkPOJaMPpBSOkzmsta4fnrnbdH6eZjbwbiXFdr6gSQCV4w==" + }, + "@next/eslint-plugin-next": { + "version": "12.2.0", + "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-12.2.0.tgz", + "integrity": "sha512-nIj5xV/z3dOfeBnE7qFAjUQZAi4pTlIMuusRM6s/T6lOz8x7mjY5s1ZkTUBmcjPVCb2VIv3CrMH0WZL6xfjZZg==", + "dev": true, + "requires": { + "glob": "7.1.7" + } + }, + "@next/mdx": { + "version": "12.2.0", + "resolved": "https://registry.npmjs.org/@next/mdx/-/mdx-12.2.0.tgz", + "integrity": "sha512-obWsgfD0/1+OOr4PMQlSal34uhIDxkFe9Db+LaFfRDbsmD8+gb0YevUOV5KBoleEHXfDku0WAPUUmPmDiAxu1w==", + "requires": {} + }, + "@next/swc-android-arm-eabi": { + "version": "12.2.0", + "resolved": "https://registry.npmjs.org/@next/swc-android-arm-eabi/-/swc-android-arm-eabi-12.2.0.tgz", + "integrity": "sha512-hbneH8DNRB2x0Nf5fPCYoL8a0osvdTCe4pvOc9Rv5CpDsoOlf8BWBs2OWpeP0U2BktGvIsuUhmISmdYYGyrvTw==", + "optional": true + }, + "@next/swc-android-arm64": { + "version": "12.2.0", + "resolved": "https://registry.npmjs.org/@next/swc-android-arm64/-/swc-android-arm64-12.2.0.tgz", + "integrity": "sha512-1eEk91JHjczcJomxJ8X0XaUeNcp5Lx1U2Ic7j15ouJ83oRX+3GIslOuabW2oPkSgXbHkThMClhirKpvG98kwZg==", + "optional": true + }, + "@next/swc-darwin-arm64": { + "version": "12.2.0", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-12.2.0.tgz", + "integrity": "sha512-x5U5gJd7ZvrEtTFnBld9O2bUlX8opu7mIQUqRzj7KeWzBwPhrIzTTsQXAiNqsaMuaRPvyHBVW/5d/6g6+89Y8g==", + "optional": true + }, + "@next/swc-darwin-x64": { + "version": "12.2.0", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-12.2.0.tgz", + "integrity": "sha512-iwMNFsrAPjfedjKDv9AXPAV16PWIomP3qw/FfPaxkDVRbUls7BNdofBLzkQmqxqWh93WrawLwaqyXpJuAaiwJA==", + "optional": true + }, + "@next/swc-freebsd-x64": { + "version": "12.2.0", + "resolved": "https://registry.npmjs.org/@next/swc-freebsd-x64/-/swc-freebsd-x64-12.2.0.tgz", + "integrity": "sha512-gRiAw8g3Akf6niTDLEm1Emfa7jXDjvaAj/crDO8hKASKA4Y1fS4kbi/tyWw5VtoFI4mUzRmCPmZ8eL0tBSG58A==", + "optional": true + }, + "@next/swc-linux-arm-gnueabihf": { + "version": "12.2.0", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm-gnueabihf/-/swc-linux-arm-gnueabihf-12.2.0.tgz", + "integrity": "sha512-/TJZkxaIpeEwnXh6A40trgwd40C5+LJroLUOEQwMOJdavLl62PjCA6dGl1pgooWLCIb5YdBQ0EG4ylzvLwS2+Q==", + "optional": true + }, + "@next/swc-linux-arm64-gnu": { + "version": "12.2.0", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-12.2.0.tgz", + "integrity": "sha512-++WAB4ElXCSOKG9H8r4ENF8EaV+w0QkrpjehmryFkQXmt5juVXz+nKDVlCRMwJU7A1O0Mie82XyEoOrf6Np1pA==", + "optional": true + }, + "@next/swc-linux-arm64-musl": { + "version": "12.2.0", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-12.2.0.tgz", + "integrity": "sha512-XrqkHi/VglEn5zs2CYK6ofJGQySrd+Lr4YdmfJ7IhsCnMKkQY1ma9Hv5THwhZVof3e+6oFHrQ9bWrw9K4WTjFA==", + "optional": true + }, + "@next/swc-linux-x64-gnu": { + "version": "12.2.0", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-12.2.0.tgz", + "integrity": "sha512-MyhHbAKVjpn065WzRbqpLu2krj4kHLi6RITQdD1ee+uxq9r2yg5Qe02l24NxKW+1/lkmpusl4Y5Lks7rBiJn4w==", + "optional": true + }, + "@next/swc-linux-x64-musl": { + "version": "12.2.0", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-12.2.0.tgz", + "integrity": "sha512-Tz1tJZ5egE0S/UqCd5V6ZPJsdSzv/8aa7FkwFmIJ9neLS8/00za+OY5pq470iZQbPrkTwpKzmfTTIPRVD5iqDg==", + "optional": true + }, + "@next/swc-win32-arm64-msvc": { + "version": "12.2.0", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-12.2.0.tgz", + "integrity": "sha512-0iRO/CPMCdCYUzuH6wXLnsfJX1ykBX4emOOvH0qIgtiZM0nVYbF8lkEyY2ph4XcsurpinS+ziWuYCXVqrOSqiw==", + "optional": true + }, + "@next/swc-win32-ia32-msvc": { + "version": "12.2.0", + "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-12.2.0.tgz", + "integrity": "sha512-8A26RJVcJHwIKm8xo/qk2ePRquJ6WCI2keV2qOW/Qm+ZXrPXHMIWPYABae/nKN243YFBNyPiHytjX37VrcpUhg==", + "optional": true + }, + "@next/swc-win32-x64-msvc": { + "version": "12.2.0", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-12.2.0.tgz", + "integrity": "sha512-OI14ozFLThEV3ey6jE47zrzSTV/6eIMsvbwozo+XfdWqOPwQ7X00YkRx4GVMKMC0rM44oGS2gmwMKYpe4EblnA==", + "optional": true + }, + "@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==", + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@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==" + }, + "@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==", + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@reduxjs/toolkit": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-1.8.3.tgz", + "integrity": "sha512-lU/LDIfORmjBbyDLaqFN2JB9YmAT1BElET9y0ZszwhSBa5Ef3t6o5CrHupw5J1iOXwd+o92QfQZ8OJpwXvsssg==", + "requires": { + "immer": "^9.0.7", + "redux": "^4.1.2", + "redux-thunk": "^2.4.1", + "reselect": "^4.1.5" + } + }, + "@rushstack/eslint-patch": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.1.4.tgz", + "integrity": "sha512-LwzQKA4vzIct1zNZzBmRKI9QuNpLgTQMEjsQLf3BXuGYb3QPTP4Yjf6mkdX+X1mYttZ808QpOwAzZjv28kq7DA==", + "dev": true + }, + "@sinclair/typebox": { + "version": "0.23.5", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.23.5.tgz", + "integrity": "sha512-AFBVi/iT4g20DHoujvMH1aEDn8fGJh4xsRGCP6d8RpLPMqsNPvW01Jcn0QysXTsg++/xj25NmJsGyH9xug/wKg==", + "dev": true + }, + "@sinonjs/commons": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", + "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==", + "dev": true, + "requires": { + "type-detect": "4.0.8" + } + }, + "@sinonjs/fake-timers": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-9.1.2.tgz", + "integrity": "sha512-BPS4ynJW/o92PUR4wgriz2Ud5gpST5vz6GQfMixEDK0Z8ZCUv2M7SkBLykH56T++Xs+8ln9zTGbOvNGIe02/jw==", + "dev": true, + "requires": { + "@sinonjs/commons": "^1.7.0" + } + }, + "@swc/helpers": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.4.2.tgz", + "integrity": "sha512-556Az0VX7WR6UdoTn4htt/l3zPQ7bsQWK+HqdG4swV7beUCxo/BqmvbOpUkTIm/9ih86LIf1qsUnywNL3obGHw==", + "requires": { + "tslib": "^2.4.0" + } + }, + "@tailwindcss/typography": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/typography/-/typography-0.5.2.tgz", + "integrity": "sha512-coq8DBABRPFcVhVIk6IbKyyHUt7YTEC/C992tatFB+yEx5WGBQrCgsSFjxHUr8AWXphWckadVJbominEduYBqw==", + "requires": { + "lodash.castarray": "^4.4.0", + "lodash.isplainobject": "^4.0.6", + "lodash.merge": "^4.6.2" + } + }, + "@testing-library/dom": { + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-8.14.0.tgz", + "integrity": "sha512-m8FOdUo77iMTwVRCyzWcqxlEIk+GnopbrRI15a0EaLbpZSCinIVI4kSQzWhkShK83GogvEFJSsHF3Ws0z1vrqA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^4.2.0", + "aria-query": "^5.0.0", + "chalk": "^4.1.0", + "dom-accessibility-api": "^0.5.9", + "lz-string": "^1.4.4", + "pretty-format": "^27.0.2" + }, + "dependencies": { + "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, + "requires": { + "color-convert": "^2.0.1" + } + }, + "aria-query": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.0.0.tgz", + "integrity": "sha512-V+SM7AbUwJ+EBnB8+DXs0hPZHO0W6pqBcc0dW90OwtVG02PswOu/teuARoLQjdDOH+t9pJgGnW5/Qmouf3gPJg==", + "dev": true + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "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, + "requires": { + "color-name": "~1.1.4" + } + }, + "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 + }, + "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 + }, + "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, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@testing-library/react": { + "version": "13.3.0", + "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-13.3.0.tgz", + "integrity": "sha512-DB79aA426+deFgGSjnf5grczDPiL4taK3hFaa+M5q7q20Kcve9eQottOG5kZ74KEr55v0tU2CQormSSDK87zYQ==", + "dev": true, + "requires": { + "@babel/runtime": "^7.12.5", + "@testing-library/dom": "^8.5.0", + "@types/react-dom": "^18.0.0" + } + }, + "@types/acorn": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@types/acorn/-/acorn-4.0.6.tgz", + "integrity": "sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==", + "requires": { + "@types/estree": "*" + } + }, + "@types/aria-query": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-4.2.2.tgz", + "integrity": "sha512-HnYpAE1Y6kRyKM/XkEuiRQhTHvkzMBurTHnpFLYLBGPIylZNPs9jJcuOOYWxPLJCSEtmZT0Y8rHDokKN7rRTig==", + "dev": true + }, + "@types/babel__core": { + "version": "7.1.19", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.19.tgz", + "integrity": "sha512-WEOTgRsbYkvA/KCsDwVEGkd7WAr1e3g31VHQ8zy5gul/V1qKullU/BU5I68X5v7V3GnB9eotmom4v5a5gjxorw==", + "dev": true, + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "@types/babel__generator": { + "version": "7.6.4", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", + "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@types/babel__template": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", + "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", + "dev": true, + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@types/babel__traverse": { + "version": "7.17.1", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.17.1.tgz", + "integrity": "sha512-kVzjari1s2YVi77D3w1yuvohV2idweYXMCDzqBiVNN63TcDWrIlTVOYpqVrvbbyOE/IyzBoTKF0fdnLPEORFxA==", + "dev": true, + "requires": { + "@babel/types": "^7.3.0" + } + }, + "@types/debug": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.7.tgz", + "integrity": "sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==", + "requires": { + "@types/ms": "*" + } + }, + "@types/eslint": { + "version": "8.4.5", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.5.tgz", + "integrity": "sha512-dhsC09y1gpJWnK+Ff4SGvCuSnk9DaU0BJZSzOwa6GVSg65XtTugLBITDAAzRU5duGBoXBHpdR/9jHGxJjNflJQ==", + "peer": true, + "requires": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "@types/eslint-scope": { + "version": "3.7.4", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", + "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", + "peer": true, + "requires": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "@types/estree": { + "version": "0.0.52", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.52.tgz", + "integrity": "sha512-BZWrtCU0bMVAIliIV+HJO1f1PR41M7NKjfxrFJwwhKI1KwhwOxYw1SXg9ao+CIMt774nFuGiG6eU+udtbEI9oQ==" + }, + "@types/estree-jsx": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-0.0.1.tgz", + "integrity": "sha512-gcLAYiMfQklDCPjQegGn0TBAn9it05ISEsEhlKQUddIk7o2XDokOcTN7HBO8tznM0D9dGezvHEfRZBfZf6me0A==", + "requires": { + "@types/estree": "*" + } + }, + "@types/graceful-fs": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", + "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/hast": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.4.tgz", + "integrity": "sha512-wLEm0QvaoawEDoTRwzTXp4b4jpwiJDvR5KMnFnVodm3scufTlBOWRD6N1OBf9TZMhjlNsSfcO5V+7AF4+Vy+9g==", + "requires": { + "@types/unist": "*" + } + }, + "@types/hoist-non-react-statics": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.1.tgz", + "integrity": "sha512-iMIqiko6ooLrTh1joXodJK5X9xeEALT1kM5G3ZLhD3hszxBdIEd5C75U834D9mLcINgD4OyZf5uQXjkuYydWvA==", + "requires": { + "@types/react": "*", + "hoist-non-react-statics": "^3.3.0" + } + }, + "@types/istanbul-lib-coverage": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", + "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", + "dev": true + }, + "@types/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "*" + } + }, + "@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "dev": true, + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "@types/jest": { + "version": "28.1.4", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-28.1.4.tgz", + "integrity": "sha512-telv6G5N7zRJiLcI3Rs3o+ipZ28EnE+7EvF0pSrt2pZOMnAVI/f+6/LucDxOvcBcTeTL3JMF744BbVQAVBUQRA==", + "dev": true, + "requires": { + "jest-matcher-utils": "^28.0.0", + "pretty-format": "^28.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true + }, + "pretty-format": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.1.tgz", + "integrity": "sha512-wwJbVTGFHeucr5Jw2bQ9P+VYHyLdAqedFLEkdQUVaBF/eiidDwH5OpilINq4mEfhbCjLnirt6HTTDhv1HaTIQw==", + "dev": true, + "requires": { + "@jest/schemas": "^28.0.2", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + } + }, + "react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + } + } + }, + "@types/js-yaml": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@types/js-yaml/-/js-yaml-4.0.5.tgz", + "integrity": "sha512-FhpRzf927MNQdRZP0J5DLIdTXhjLYzeUTmLAu69mnVksLH9CJY3IuSeEgbKUki7GQZm0WqDkGzyxju2EZGD2wA==" + }, + "@types/json-schema": { + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", + "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==" + }, + "@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true + }, + "@types/mdast": { + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.10.tgz", + "integrity": "sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==", + "requires": { + "@types/unist": "*" + } + }, + "@types/mdurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-1.0.2.tgz", + "integrity": "sha512-eC4U9MlIcu2q0KQmXszyn5Akca/0jrQmwDRgpAMJai7qBWq4amIQhZyNau4VYGtCeALvW1/NtjzJJ567aZxfKA==" + }, + "@types/mdx": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@types/mdx/-/mdx-2.0.2.tgz", + "integrity": "sha512-mJGfgj4aWpiKb8C0nnJJchs1sHBHn0HugkVfqqyQi7Wn6mBRksLeQsPOFvih/Pu8L1vlDzfe/LidhVHBeUk3aQ==" + }, + "@types/ms": { + "version": "0.7.31", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz", + "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==" + }, + "@types/mysql": { + "version": "git+ssh://git@github.com/types/mysql.git#c26b1bc2bac17010081455e3127a90fb2eafcec9", + "dev": true, + "from": "@types/mysql@types/mysql" + }, + "@types/mysql2": { + "version": "git+ssh://git@github.com/types/mysql2.git#89378b2cb3974ea8cdd1d633b8f056e54e5d2384", + "dev": true, + "from": "@types/mysql2@github:types/mysql2", + "requires": { + "@types/mysql": "types/mysql" + } + }, + "@types/node": { + "version": "18.0.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.0.0.tgz", + "integrity": "sha512-cHlGmko4gWLVI27cGJntjs/Sj8th9aYwplmZFwmmgYQQvL5NUsgVJG7OddLvNfLqYS31KFN0s3qlaD9qCaxACA==" + }, + "@types/parse5": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-5.0.3.tgz", + "integrity": "sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw==" + }, + "@types/prettier": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.6.3.tgz", + "integrity": "sha512-ymZk3LEC/fsut+/Q5qejp6R9O1rMxz3XaRHDV6kX8MrGAhOSPqVARbDi+EZvInBpw+BnCX3TD240byVkOfQsHg==", + "dev": true + }, + "@types/prop-types": { + "version": "15.7.5", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", + "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==" + }, + "@types/react": { + "version": "18.0.14", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.14.tgz", + "integrity": "sha512-x4gGuASSiWmo0xjDLpm5mPb52syZHJx02VKbqUKdLmKtAwIh63XClGsiTI1K6DO5q7ox4xAsQrU+Gl3+gGXF9Q==", + "requires": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "@types/react-dom": { + "version": "18.0.5", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.0.5.tgz", + "integrity": "sha512-OWPWTUrY/NIrjsAPkAk1wW9LZeIjSvkXRhclsFO8CZcZGCOg2G0YZy4ft+rOyYxy8B7ui5iZzi9OkDebZ7/QSA==", + "devOptional": true, + "requires": { + "@types/react": "*" + } + }, + "@types/scheduler": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", + "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==" + }, + "@types/stack-utils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", + "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", + "dev": true + }, + "@types/unist": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.6.tgz", + "integrity": "sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==" + }, + "@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==" + }, + "@types/yargs": { + "version": "17.0.10", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.10.tgz", + "integrity": "sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "@types/yargs-parser": { + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", + "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==", + "dev": true + }, + "@typescript-eslint/eslint-plugin": { + "version": "5.30.3", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.30.3.tgz", + "integrity": "sha512-QEgE1uahnDbWEkZlidq7uKB630ny1NN8KbLPmznX+8hYsYpoV1/quG1Nzvs141FVuumuS7O0EpqYw3RB4AVzRg==", + "dev": true, + "requires": { + "@typescript-eslint/scope-manager": "5.30.3", + "@typescript-eslint/type-utils": "5.30.3", + "@typescript-eslint/utils": "5.30.3", + "debug": "^4.3.4", + "functional-red-black-tree": "^1.0.1", + "ignore": "^5.2.0", + "regexpp": "^3.2.0", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "dependencies": { + "semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "@typescript-eslint/parser": { + "version": "5.30.3", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.30.3.tgz", + "integrity": "sha512-ddwGEPC3E49DduAUC8UThQafHRE5uc1NE8jdOgl+w8/NrYF50MJQNeD3u4JZrqAXdY9rJz0CdQ9HpNME20CzkA==", + "dev": true, + "requires": { + "@typescript-eslint/scope-manager": "5.30.3", + "@typescript-eslint/types": "5.30.3", + "@typescript-eslint/typescript-estree": "5.30.3", + "debug": "^4.3.4" + } + }, + "@typescript-eslint/scope-manager": { + "version": "5.30.3", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.30.3.tgz", + "integrity": "sha512-yVJIIUXeo/vv6Alj6lKBvsqnRs5hcxUpN3Dg3aD9Zv6r7p6Nn106jJcr5rnpRHAReEb/aMI2RWrt3JmL17eCVA==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.30.3", + "@typescript-eslint/visitor-keys": "5.30.3" + } + }, + "@typescript-eslint/type-utils": { + "version": "5.30.3", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.30.3.tgz", + "integrity": "sha512-IIzakE7OXOqdwPaXhRiPnaZ8OuJJYBLufOffd9fqzkI4IMFIYq8KC7bghdnF7QUJTirURRErQFrJ/w5UpwIqaw==", + "dev": true, + "requires": { + "@typescript-eslint/utils": "5.30.3", + "debug": "^4.3.4", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/types": { + "version": "5.30.3", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.30.3.tgz", + "integrity": "sha512-vshU3pjSTgBPNgfd55JLYngHkXuwQP68fxYFUAg1Uq+JrR3xG/XjvL9Dmv28CpOERtqwkaR4QQ3mD0NLZcE2Xw==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "5.30.3", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.30.3.tgz", + "integrity": "sha512-jqVh5N9AJx6+7yRgoA+ZelAFrHezgI9pzI9giv7s84DDOmtpFwTgURcpICDHyz9x6vAeOu91iACZ4dBTVfzIyA==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.30.3", + "@typescript-eslint/visitor-keys": "5.30.3", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "dependencies": { + "semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "@typescript-eslint/utils": { + "version": "5.30.3", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.30.3.tgz", + "integrity": "sha512-OEaBXGxxdIy35H+jyXfYAMQ66KMJczK9hEhL3gR6IRbWe5PyK+bPDC9zbQNVII6rNFTfF/Mse0z21NlEU+vOMw==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.9", + "@typescript-eslint/scope-manager": "5.30.3", + "@typescript-eslint/types": "5.30.3", + "@typescript-eslint/typescript-estree": "5.30.3", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.30.3", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.30.3.tgz", + "integrity": "sha512-ep2xtHOhnSRt6fDP9DSSxrA/FqZhdMF7/Y9fYsxrKss2uWJMbzJyBJ/We1fKc786BJ10pHwrzUlhvpz8i7XzBg==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.30.3", + "eslint-visitor-keys": "^3.3.0" + } + }, + "@webassemblyjs/ast": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", + "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", + "peer": true, + "requires": { + "@webassemblyjs/helper-numbers": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", + "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", + "peer": true + }, + "@webassemblyjs/helper-api-error": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", + "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", + "peer": true + }, + "@webassemblyjs/helper-buffer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", + "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", + "peer": true + }, + "@webassemblyjs/helper-numbers": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", + "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", + "peer": true, + "requires": { + "@webassemblyjs/floating-point-hex-parser": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", + "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", + "peer": true + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", + "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", + "peer": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", + "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", + "peer": true, + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", + "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", + "peer": true, + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", + "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", + "peer": true + }, + "@webassemblyjs/wasm-edit": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", + "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", + "peer": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/helper-wasm-section": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-opt": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "@webassemblyjs/wast-printer": "1.11.1" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", + "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", + "peer": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", + "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", + "peer": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", + "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", + "peer": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", + "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", + "peer": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "peer": true + }, + "@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "peer": true + }, + "acorn": { + "version": "8.7.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz", + "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==" + }, + "acorn-import-assertions": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", + "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", + "peer": true, + "requires": {} + }, + "acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "requires": {} + }, + "acorn-node": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", + "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", + "requires": { + "acorn": "^7.0.0", + "acorn-walk": "^7.0.0", + "xtend": "^4.0.2" + }, + "dependencies": { + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==" + } + } + }, + "acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==" + }, + "aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "requires": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + } + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "peer": true, + "requires": {} + }, + "ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "requires": { + "type-fest": "^0.21.3" + } + }, + "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 + }, + "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, + "requires": { + "color-convert": "^1.9.0" + } + }, + "anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "aria-query": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", + "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", + "dev": true, + "requires": { + "@babel/runtime": "^7.10.2", + "@babel/runtime-corejs3": "^7.10.2" + } + }, + "array-includes": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.5.tgz", + "integrity": "sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5", + "get-intrinsic": "^1.1.1", + "is-string": "^1.0.7" + } + }, + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true + }, + "array.prototype.flat": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.0.tgz", + "integrity": "sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.2", + "es-shim-unscopables": "^1.0.0" + } + }, + "array.prototype.flatmap": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.0.tgz", + "integrity": "sha512-PZC9/8TKAIxcWKdyeb77EzULHPrIX/tIZebLJUQOMR1OwYosT8yggdfWScfTBCDj5utONvOuPQQumYsU2ULbkg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.2", + "es-shim-unscopables": "^1.0.0" + } + }, + "ast-types-flow": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", + "integrity": "sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==", + "dev": true + }, + "astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true + }, + "astring": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/astring/-/astring-1.8.3.tgz", + "integrity": "sha512-sRpyiNrx2dEYIMmUXprS8nlpRg2Drs8m9ElX9vVEXaCB4XEAJhKfs7IcX0IwShjuOAjLR6wzIrgoptz1n19i1A==" + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "autoprefixer": { + "version": "10.4.7", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.7.tgz", + "integrity": "sha512-ypHju4Y2Oav95SipEcCcI5J7CGPuvz8oat7sUtYj3ClK44bldfvtvcxK6IEK++7rqB7YchDGzweZIBG+SD0ZAA==", + "dev": true, + "requires": { + "browserslist": "^4.20.3", + "caniuse-lite": "^1.0.30001335", + "fraction.js": "^4.2.0", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + } + }, + "axe-core": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.4.2.tgz", + "integrity": "sha512-LVAaGp/wkkgYJcjmHsoKx4juT1aQvJyPcW09MLCjVTh3V2cc6PnyempiLMNH5iMdfIX/zdbjUx2KDjMLCTdPeA==", + "dev": true + }, + "axios": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz", + "integrity": "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==", + "requires": { + "follow-redirects": "^1.14.9", + "form-data": "^4.0.0" + } + }, + "axobject-query": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", + "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==", + "dev": true + }, + "babel-jest": { + "version": "28.1.2", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-28.1.2.tgz", + "integrity": "sha512-pfmoo6sh4L/+5/G2OOfQrGJgvH7fTa1oChnuYH2G/6gA+JwDvO8PELwvwnofKBMNrQsam0Wy/Rw+QSrBNewq2Q==", + "dev": true, + "requires": { + "@jest/transform": "^28.1.2", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^28.1.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" + }, + "dependencies": { + "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, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "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, + "requires": { + "color-name": "~1.1.4" + } + }, + "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 + }, + "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 + }, + "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, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + } + }, + "babel-plugin-jest-hoist": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-28.1.1.tgz", + "integrity": "sha512-NovGCy5Hn25uMJSAU8FaHqzs13cFoOI4lhIujiepssjCKRsAo3TA734RDWSGxuFTsUJXerYOqQQodlxgmtqbzw==", + "dev": true, + "requires": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.1.14", + "@types/babel__traverse": "^7.0.6" + } + }, + "babel-preset-current-node-syntax": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", + "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", + "dev": true, + "requires": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.8.3", + "@babel/plugin-syntax-import-meta": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.8.3", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-top-level-await": "^7.8.3" + } + }, + "babel-preset-jest": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-28.1.1.tgz", + "integrity": "sha512-FCq9Oud0ReTeWtcneYf/48981aTfXYuB9gbU4rBNNJVBSQ6ssv7E6v/qvbBxtOWwZFXjLZwpg+W3q7J6vhH25g==", + "dev": true, + "requires": { + "babel-plugin-jest-hoist": "^28.1.1", + "babel-preset-current-node-syntax": "^1.0.0" + } + }, + "bail": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz", + "integrity": "sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==" + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "requires": { + "fill-range": "^7.0.1" + } + }, + "browserslist": { + "version": "4.21.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.1.tgz", + "integrity": "sha512-Nq8MFCSrnJXSc88yliwlzQe3qNe3VntIjhsArW9IJOEPSHNx23FalwApUVbzAWABLhYJJ7y8AynWI/XM8OdfjQ==", + "requires": { + "caniuse-lite": "^1.0.30001359", + "electron-to-chromium": "^1.4.172", + "node-releases": "^2.0.5", + "update-browserslist-db": "^1.0.4" + } + }, + "bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dev": true, + "requires": { + "node-int64": "^0.4.0" + } + }, + "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==" + }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==" + }, + "caniuse-lite": { + "version": "1.0.30001361", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001361.tgz", + "integrity": "sha512-ybhCrjNtkFji1/Wto6SSJKkWk6kZgVQsDq5QI83SafsF6FXv2JB4df9eEdH6g8sdGgqTXrFLjAxqBGgYoU3azQ==" + }, + "ccount": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", + "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==" + }, + "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, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "dev": true + }, + "character-entities": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", + "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==" + }, + "character-entities-html4": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", + "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==" + }, + "character-entities-legacy": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", + "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==" + }, + "character-reference-invalid": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", + "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==" + }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.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" + } + }, + "chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "peer": true + }, + "ci-info": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.2.tgz", + "integrity": "sha512-xmDt/QIAdeZ9+nfdPsaBCpMvHNLFiLdjj59qjqn+6iPe6YmHGQ35sBnQ8uslRBXFmXkiZQOJRjvQeoGppoTjjg==", + "dev": true + }, + "cjs-module-lexer": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", + "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==", + "dev": true + }, + "clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true + }, + "cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "requires": { + "restore-cursor": "^3.1.0" + } + }, + "cli-truncate": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-3.1.0.tgz", + "integrity": "sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==", + "dev": true, + "requires": { + "slice-ansi": "^5.0.0", + "string-width": "^5.0.0" + } + }, + "clipboard": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/clipboard/-/clipboard-2.0.11.tgz", + "integrity": "sha512-C+0bbOqkezLIsmWSvlsXS0Q0bmkugu7jcfMIACB+RDEntIzQIkdr148we28AfSloQLRdZlYL/QYyrq05j/3Faw==", + "optional": true, + "requires": { + "good-listener": "^1.2.2", + "select": "^1.1.2", + "tiny-emitter": "^2.0.0" + } + }, + "cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + }, + "dependencies": { + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + } + } + }, + "clsx": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.1.1.tgz", + "integrity": "sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA==" + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "dev": true + }, + "collect-v8-coverage": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", + "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", + "dev": true + }, + "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, + "requires": { + "color-name": "1.1.3" + } + }, + "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 + }, + "colorette": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", + "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==", + "dev": true + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "comma-separated-tokens": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.2.tgz", + "integrity": "sha512-G5yTt3KQN4Yn7Yk4ed73hlZ1evrFKXeUW3086p3PRFNp7m2vIjI6Pg+Kgb+oyzhd9F2qdcoj67+y3SdxL5XWsg==" + }, + "commander": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.3.0.tgz", + "integrity": "sha512-hv95iU5uXPbK83mjrJKuZyFM/LBAoCV/XhVGkS5Je6tl7sxr6A0ITMw5WoRV46/UaJ46Nllm3Xt7IaJhXTIkzw==", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "convert-source-map": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", + "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "core-js-pure": { + "version": "3.23.3", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.23.3.tgz", + "integrity": "sha512-XpoouuqIj4P+GWtdyV8ZO3/u4KftkeDVMfvp+308eGMhCrA3lVDSmAxO0c6GGOcmgVlaKDrgWVMo49h2ab/TDA==", + "dev": true + }, + "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, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" + }, + "csstype": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.0.tgz", + "integrity": "sha512-uX1KG+x9h5hIJsaKR9xHUeUraxf8IODOwq9JLNPq6BwB04a/xgpq3rcx47l5BZu5zBPlgD342tdke3Hom/nJRA==" + }, + "damerau-levenshtein": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", + "dev": true + }, + "date-fns": { + "version": "2.28.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.28.0.tgz", + "integrity": "sha512-8d35hViGYx/QH0icHYCeLmsLmMUheMmTyV9Fcm6gvNwdw31yXXH+O85sOBJ+OLnLQMKZowvpKb6FgMIQjcpvQw==" + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "requires": { + "ms": "2.1.2" + } + }, + "decode-named-character-reference": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz", + "integrity": "sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==", + "requires": { + "character-entities": "^2.0.0" + } + }, + "dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==", + "dev": true + }, + "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 + }, + "deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "dev": true + }, + "define-properties": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", + "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", + "dev": true, + "requires": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + } + }, + "defined": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", + "integrity": "sha512-Y2caI5+ZwS5c3RiNDJ6u53VhQHv+hHKwhkI1iHvceKUHw9Df6EK2zRLfjejRgMuCuxK7PfSWIMwWecceVvThjQ==" + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" + }, + "delegate": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/delegate/-/delegate-3.2.0.tgz", + "integrity": "sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==", + "optional": true + }, + "denque": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/denque/-/denque-2.0.1.tgz", + "integrity": "sha512-tfiWc6BQLXNLpNiR5iGd0Ocu3P3VpxfzFiqubLgMfhfOw9WyvgJBd46CClNn9k3qfbjvT//0cf7AlYRX/OslMQ==" + }, + "dequal": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.2.tgz", + "integrity": "sha512-q9K8BlJVxK7hQYqa6XISGmBZbtQQWVXSrRrWreHC94rMt1QL/Impruc+7p2CYSYuVIUr+YCt6hjrs1kkdJRTug==" + }, + "detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "dev": true + }, + "detective": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.1.tgz", + "integrity": "sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==", + "requires": { + "acorn-node": "^1.8.2", + "defined": "^1.0.0", + "minimist": "^1.2.6" + } + }, + "didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" + }, + "diff": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz", + "integrity": "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==" + }, + "diff-sequences": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-28.1.1.tgz", + "integrity": "sha512-FU0iFaH/E23a+a718l8Qa/19bF9p06kgE0KipMOMadwa3SjnaElKzPaUC0vnibs6/B/9ni97s61mcejk8W1fQw==", + "dev": true + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "requires": { + "path-type": "^4.0.0" + } + }, + "dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "dom-accessibility-api": { + "version": "0.5.14", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.14.tgz", + "integrity": "sha512-NMt+m9zFMPZe0JcY9gN224Qvk6qLIdqex29clBvc/y75ZBX9YA9wNK3frsYvu2DI1xcCIwxwnX+TlsJ2DSOADg==", + "dev": true + }, + "eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true + }, + "electron-to-chromium": { + "version": "1.4.177", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.177.tgz", + "integrity": "sha512-FYPir3NSBEGexSZUEeht81oVhHfLFl6mhUKSkjHN/iB/TwEIt/WHQrqVGfTLN5gQxwJCQkIJBe05eOXjI7omgg==" + }, + "emittery": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.10.2.tgz", + "integrity": "sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw==", + "dev": true + }, + "emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "enhanced-resolve": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.10.0.tgz", + "integrity": "sha512-T0yTFjdpldGY8PmuXXR0PyQ1ufZpEGiHVrp7zHKB7jdR4qlmZHhONVM5AQOAWXuF/w3dnHbEQVrNptJgt7F+cQ==", + "peer": true, + "requires": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + } + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "es-abstract": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.1.tgz", + "integrity": "sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "function.prototype.name": "^1.1.5", + "get-intrinsic": "^1.1.1", + "get-symbol-description": "^1.0.0", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.4", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "regexp.prototype.flags": "^1.4.3", + "string.prototype.trimend": "^1.0.5", + "string.prototype.trimstart": "^1.0.5", + "unbox-primitive": "^1.0.2" + } + }, + "es-module-lexer": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", + "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", + "peer": true + }, + "es-shim-unscopables": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", + "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "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, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" + }, + "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 + }, + "eslint": { + "version": "8.19.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.19.0.tgz", + "integrity": "sha512-SXOPj3x9VKvPe81TjjUJCYlV4oJjQw68Uek+AM0X4p+33dj2HY5bpTZOgnQHcG2eAm1mtCU9uNMnJi7exU/kYw==", + "dev": true, + "requires": { + "@eslint/eslintrc": "^1.3.0", + "@humanwhocodes/config-array": "^0.9.2", + "ajv": "^6.10.0", + "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.1.1", + "eslint-utils": "^3.0.0", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.3.2", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^6.0.1", + "globals": "^13.15.0", + "ignore": "^5.2.0", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "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.1", + "regexpp": "^3.2.0", + "strip-ansi": "^6.0.1", + "strip-json-comments": "^3.1.0", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "dependencies": { + "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, + "requires": { + "color-convert": "^2.0.1" + } + }, + "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 + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "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, + "requires": { + "color-name": "~1.1.4" + } + }, + "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 + }, + "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 + }, + "eslint-scope": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", + "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + } + }, + "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, + "requires": { + "is-glob": "^4.0.3" + } + }, + "globals": { + "version": "13.15.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.15.0.tgz", + "integrity": "sha512-bpzcOlgDhMG070Av0Vy5Owklpv1I6+j96GhUI7Rh7IzDCKLzboflLrrfqMu8NquDbiR4EOQk7XzJwqVJxicxog==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, + "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 + }, + "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, + "requires": { + "argparse": "^2.0.1" + } + }, + "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, + "requires": { + "has-flag": "^4.0.0" + } + }, + "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 + } + } + }, + "eslint-config-next": { + "version": "12.2.0", + "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-12.2.0.tgz", + "integrity": "sha512-QWzNegadFXjQ0h3hixnLacRM9Kot85vQefyNsA8IeOnERZMz0Gvays1W6DMCjSxJbnCwuWaMXj9DCpar5IahRA==", + "dev": true, + "requires": { + "@next/eslint-plugin-next": "12.2.0", + "@rushstack/eslint-patch": "^1.1.3", + "@typescript-eslint/parser": "^5.21.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-import-resolver-typescript": "^2.7.1", + "eslint-plugin-import": "^2.26.0", + "eslint-plugin-jsx-a11y": "^6.5.1", + "eslint-plugin-react": "^7.29.4", + "eslint-plugin-react-hooks": "^4.5.0" + } + }, + "eslint-config-prettier": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz", + "integrity": "sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==", + "dev": true, + "requires": {} + }, + "eslint-import-resolver-node": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", + "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", + "dev": true, + "requires": { + "debug": "^3.2.7", + "resolve": "^1.20.0" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "eslint-import-resolver-typescript": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-2.7.1.tgz", + "integrity": "sha512-00UbgGwV8bSgUv34igBDbTOtKhqoRMy9bFjNehT40bXg6585PNIct8HhXZ0SybqB9rWtXj9crcku8ndDn/gIqQ==", + "dev": true, + "requires": { + "debug": "^4.3.4", + "glob": "^7.2.0", + "is-glob": "^4.0.3", + "resolve": "^1.22.0", + "tsconfig-paths": "^3.14.1" + }, + "dependencies": { + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "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" + } + } + } + }, + "eslint-module-utils": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.3.tgz", + "integrity": "sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ==", + "dev": true, + "requires": { + "debug": "^3.2.7", + "find-up": "^2.1.0" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", + "dev": true, + "requires": { + "locate-path": "^2.0.0" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", + "dev": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", + "dev": true, + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", + "dev": true + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "dev": true + } + } + }, + "eslint-plugin-import": { + "version": "2.26.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz", + "integrity": "sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==", + "dev": true, + "requires": { + "array-includes": "^3.1.4", + "array.prototype.flat": "^1.2.5", + "debug": "^2.6.9", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-module-utils": "^2.7.3", + "has": "^1.0.3", + "is-core-module": "^2.8.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.values": "^1.1.5", + "resolve": "^1.22.0", + "tsconfig-paths": "^3.14.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "eslint-plugin-jsx-a11y": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.6.0.tgz", + "integrity": "sha512-kTeLuIzpNhXL2CwLlc8AHI0aFRwWHcg483yepO9VQiHzM9bZwJdzTkzBszbuPrbgGmq2rlX/FaT2fJQsjUSHsw==", + "dev": true, + "requires": { + "@babel/runtime": "^7.18.3", + "aria-query": "^4.2.2", + "array-includes": "^3.1.5", + "ast-types-flow": "^0.0.7", + "axe-core": "^4.4.2", + "axobject-query": "^2.2.0", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "has": "^1.0.3", + "jsx-ast-utils": "^3.3.1", + "language-tags": "^1.0.5", + "minimatch": "^3.1.2", + "semver": "^6.3.0" + } + }, + "eslint-plugin-react": { + "version": "7.30.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.30.1.tgz", + "integrity": "sha512-NbEvI9jtqO46yJA3wcRF9Mo0lF9T/jhdHqhCHXiXtD+Zcb98812wvokjWpU7Q4QH5edo6dmqrukxVvWWXHlsUg==", + "dev": true, + "requires": { + "array-includes": "^3.1.5", + "array.prototype.flatmap": "^1.3.0", + "doctrine": "^2.1.0", + "estraverse": "^5.3.0", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.5", + "object.fromentries": "^2.0.5", + "object.hasown": "^1.1.1", + "object.values": "^1.1.5", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.3", + "semver": "^6.3.0", + "string.prototype.matchall": "^4.0.7" + }, + "dependencies": { + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "resolve": { + "version": "2.0.0-next.4", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.4.tgz", + "integrity": "sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==", + "dev": true, + "requires": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + } + } + }, + "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, + "requires": {} + }, + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "dependencies": { + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" + } + } + }, + "eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^2.0.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true + } + } + }, + "eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "dev": true + }, + "espree": { + "version": "9.3.2", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.2.tgz", + "integrity": "sha512-D211tC7ZwouTIuY5x9XnS0E9sWNChB7IYKX/Xp5eQj3nFXhqmiUDB9q27y76oFl8jTg3pXcQx/bpxMfs3CIZbA==", + "dev": true, + "requires": { + "acorn": "^8.7.1", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.3.0" + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" + }, + "esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "dev": true, + "requires": { + "estraverse": "^5.1.0" + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "requires": { + "estraverse": "^5.2.0" + } + }, + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==" + }, + "estree-util-attach-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/estree-util-attach-comments/-/estree-util-attach-comments-2.0.1.tgz", + "integrity": "sha512-1wTBNndwMIsnvnuxjFIaYQz0M7PsCvcgP0YD7/dU8xWh1FuHk+O6pYpT4sLa5THY/CywJvdIdgw4uhozujga/g==", + "requires": { + "@types/estree": "^0.0.51" + }, + "dependencies": { + "@types/estree": { + "version": "0.0.51", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", + "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==" + } + } + }, + "estree-util-build-jsx": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/estree-util-build-jsx/-/estree-util-build-jsx-2.1.0.tgz", + "integrity": "sha512-gsBGfsY6LOJUIDwmMkTOcgCX+3r/LUjRBccgHMSW55PHjhZsV13RmPl/iwpAvW8KcQqoN9P0FEFWTSS2Zc5bGA==", + "requires": { + "@types/estree-jsx": "^0.0.1", + "estree-util-is-identifier-name": "^2.0.0", + "estree-walker": "^3.0.0" + } + }, + "estree-util-is-identifier-name": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-2.0.1.tgz", + "integrity": "sha512-rxZj1GkQhY4x1j/CSnybK9cGuMFQYFPLq0iNyopqf14aOVLFtMv7Esika+ObJWPWiOHuMOAHz3YkWoLYYRnzWQ==" + }, + "estree-util-visit": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/estree-util-visit/-/estree-util-visit-1.1.0.tgz", + "integrity": "sha512-3lXJ4Us9j8TUif9cWcQy81t9p5OLasnDuuhrFiqb+XstmKC1d1LmrQWYsY49/9URcfHE64mPypDBaNK9NwWDPQ==", + "requires": { + "@types/estree-jsx": "^0.0.1", + "@types/unist": "^2.0.0" + } + }, + "estree-walker": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.1.tgz", + "integrity": "sha512-woY0RUD87WzMBUiZLx8NsYr23N5BKsOMZHhu2hoNRVh6NXGfoiT1KOL8G3UHlJAnEDGmfa5ubNA/AacfG+Kb0g==" + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "peer": true + }, + "execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + } + }, + "exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", + "dev": true + }, + "expect": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/expect/-/expect-28.1.1.tgz", + "integrity": "sha512-/AANEwGL0tWBwzLNOvO0yUdy2D52jVdNXppOqswC49sxMN2cPWsGCQdzuIf9tj6hHoBQzNvx75JUYuQAckPo3w==", + "dev": true, + "requires": { + "@jest/expect-utils": "^28.1.1", + "jest-get-type": "^28.0.2", + "jest-matcher-utils": "^28.1.1", + "jest-message-util": "^28.1.1", + "jest-util": "^28.1.1" + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "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==" + }, + "fast-glob": { + "version": "3.2.11", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", + "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", + "requires": { + "@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" + } + }, + "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==" + }, + "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 + }, + "fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "requires": { + "reusify": "^1.0.4" + } + }, + "fb-watchman": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", + "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", + "dev": true, + "requires": { + "bser": "2.1.1" + } + }, + "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, + "requires": { + "flat-cache": "^3.0.4" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "requires": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + } + }, + "flatted": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.6.tgz", + "integrity": "sha512-0sQoMh9s0BYsm+12Huy/rkKxVu4R1+r96YX5cG44rHV0pQ6iC3Q+mkoMFaGWObMFYQxCVT+ssG1ksneA2MI9KQ==", + "dev": true + }, + "follow-redirects": { + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.1.tgz", + "integrity": "sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA==" + }, + "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==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + }, + "fraction.js": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", + "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", + "dev": true + }, + "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 + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "function.prototype.name": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", + "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0", + "functions-have-names": "^1.2.2" + } + }, + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", + "dev": true + }, + "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 + }, + "generate-function": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.3.1.tgz", + "integrity": "sha512-eeB5GfMNeevm/GRYq20ShmsaGcmI81kIX2K9XQx5miC8KdHaC6Jm0qQ8ZNeGOi7wYB8OsdxKs+Y2oVuTFuVwKQ==", + "requires": { + "is-property": "^1.0.2" + } + }, + "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 + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true + }, + "get-intrinsic": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.2.tgz", + "integrity": "sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + } + }, + "get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "dev": true + }, + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true + }, + "get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + } + }, + "github-slugger": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-1.4.0.tgz", + "integrity": "sha512-w0dzqw/nt51xMVmlaV1+JRzN+oCa1KfcgGEWhxUG16wbdA+Xnt/yoFO8Z8x/V82ZcZ0wy6ln9QDup5avbhiDhQ==" + }, + "glob": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "requires": { + "is-glob": "^4.0.1" + } + }, + "glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "peer": true + }, + "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 + }, + "globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + } + }, + "good-listener": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/good-listener/-/good-listener-1.2.2.tgz", + "integrity": "sha512-goW1b+d9q/HIwbVYZzZ6SsTr4IgE+WA44A0GmPIQstuOrgsFcT7VEJ48nmr9GaRtNu0XTKacFLGnBPAM6Afouw==", + "optional": true, + "requires": { + "delegate": "^3.1.2" + } + }, + "graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" + }, + "gray-matter": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz", + "integrity": "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==", + "requires": { + "js-yaml": "^3.13.1", + "kind-of": "^6.0.2", + "section-matter": "^1.0.0", + "strip-bom-string": "^1.0.0" + } + }, + "harmony-reflect": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz", + "integrity": "sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==", + "dev": true + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "requires": { + "function-bind": "^1.1.1" + } + }, + "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 + }, + "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 + }, + "has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.1" + } + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true + }, + "has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, + "hast-util-from-parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-6.0.1.tgz", + "integrity": "sha512-jeJUWiN5pSxW12Rh01smtVkZgZr33wBokLzKLwinYOUfSzm1Nl/c3GUGebDyOKjdsRgMvoVbV0VpAcpjF4NrJA==", + "requires": { + "@types/parse5": "^5.0.0", + "hastscript": "^6.0.0", + "property-information": "^5.0.0", + "vfile": "^4.0.0", + "vfile-location": "^3.2.0", + "web-namespaces": "^1.0.0" + }, + "dependencies": { + "property-information": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz", + "integrity": "sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==", + "requires": { + "xtend": "^4.0.0" + } + }, + "unist-util-stringify-position": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", + "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", + "requires": { + "@types/unist": "^2.0.2" + } + }, + "vfile": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz", + "integrity": "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==", + "requires": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^2.0.0", + "vfile-message": "^2.0.0" + } + }, + "vfile-message": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", + "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==", + "requires": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^2.0.0" + } + } + } + }, + "hast-util-has-property": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hast-util-has-property/-/hast-util-has-property-2.0.0.tgz", + "integrity": "sha512-4Qf++8o5v14us4Muv3HRj+Er6wTNGA/N9uCaZMty4JWvyFKLdhULrv4KE1b65AthsSO9TXSZnjuxS8ecIyhb0w==" + }, + "hast-util-heading-rank": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/hast-util-heading-rank/-/hast-util-heading-rank-2.1.0.tgz", + "integrity": "sha512-w+Rw20Q/iWp2Bcnr6uTrYU6/ftZLbHKhvc8nM26VIWpDqDMlku2iXUVTeOlsdoih/UKQhY7PHQ+vZ0Aqq8bxtQ==", + "requires": { + "@types/hast": "^2.0.0" + } + }, + "hast-util-is-element": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-2.1.2.tgz", + "integrity": "sha512-thjnlGAnwP8ef/GSO1Q8BfVk2gundnc2peGQqEg2kUt/IqesiGg/5mSwN2fE7nLzy61pg88NG6xV+UrGOrx9EA==", + "requires": { + "@types/hast": "^2.0.0", + "@types/unist": "^2.0.0" + } + }, + "hast-util-parse-selector": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz", + "integrity": "sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==" + }, + "hast-util-to-estree": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hast-util-to-estree/-/hast-util-to-estree-2.0.2.tgz", + "integrity": "sha512-UQrZVeBj6A9od0lpFvqHKNSH9zvDrNoyWKbveu1a2oSCXEDUI+3bnd6BoiQLPnLrcXXn/jzJ6y9hmJTTlvf8lQ==", + "requires": { + "@types/estree-jsx": "^0.0.1", + "@types/hast": "^2.0.0", + "@types/unist": "^2.0.0", + "comma-separated-tokens": "^2.0.0", + "estree-util-attach-comments": "^2.0.0", + "estree-util-is-identifier-name": "^2.0.0", + "hast-util-whitespace": "^2.0.0", + "mdast-util-mdx-expression": "^1.0.0", + "mdast-util-mdxjs-esm": "^1.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "style-to-object": "^0.3.0", + "unist-util-position": "^4.0.0", + "zwitch": "^2.0.0" + } + }, + "hast-util-to-html": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-8.0.3.tgz", + "integrity": "sha512-/D/E5ymdPYhHpPkuTHOUkSatxr4w1ZKrZsG0Zv/3C2SRVT0JFJG53VS45AMrBtYk0wp5A7ksEhiC8QaOZM95+A==", + "dev": true, + "requires": { + "@types/hast": "^2.0.0", + "ccount": "^2.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-is-element": "^2.0.0", + "hast-util-whitespace": "^2.0.0", + "html-void-elements": "^2.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "stringify-entities": "^4.0.2", + "unist-util-is": "^5.0.0" + } + }, + "hast-util-to-string": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/hast-util-to-string/-/hast-util-to-string-1.0.4.tgz", + "integrity": "sha512-eK0MxRX47AV2eZ+Lyr18DCpQgodvaS3fAQO2+b9Two9F5HEoRPhiUMNzoXArMJfZi2yieFzUBMRl3HNJ3Jus3w==" + }, + "hast-util-whitespace": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-2.0.0.tgz", + "integrity": "sha512-Pkw+xBHuV6xFeJprJe2BBEoDV+AvQySaz3pPDRUs5PNZEMQjpXJJueqrpcHIXxnWTcAGi/UOCgVShlkY6kLoqg==" + }, + "hastscript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-6.0.0.tgz", + "integrity": "sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==", + "requires": { + "@types/hast": "^2.0.0", + "comma-separated-tokens": "^1.0.0", + "hast-util-parse-selector": "^2.0.0", + "property-information": "^5.0.0", + "space-separated-tokens": "^1.0.0" + }, + "dependencies": { + "comma-separated-tokens": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz", + "integrity": "sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==" + }, + "property-information": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz", + "integrity": "sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==", + "requires": { + "xtend": "^4.0.0" + } + }, + "space-separated-tokens": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz", + "integrity": "sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==" + } + } + }, + "hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "requires": { + "react-is": "^16.7.0" + }, + "dependencies": { + "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==" + } + } + }, + "html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "html-void-elements": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-2.0.1.tgz", + "integrity": "sha512-0quDb7s97CfemeJAnW9wC0hw78MtW7NU3hqtCD75g2vFlDLt36llsYD7uB7SUzojLMP24N5IatXf7ylGXiGG9A==", + "dev": true + }, + "human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true + }, + "husky": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/husky/-/husky-8.0.1.tgz", + "integrity": "sha512-xs7/chUH/CKdOCs7Zy0Aev9e/dKOMZf3K1Az1nar3tzlv0jfqnYtu235bstsWTmXOR0EfINrPa97yy4Lz6RiKw==", + "dev": true + }, + "iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + }, + "identity-obj-proxy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", + "integrity": "sha512-00n6YnVHKrinT9t0d9+5yZC6UBNJANpYEQvL2LlX6Ab9lnmxzIRcEmTPuyGScvl1+jKuCICX1Z0Ab1pPKKdikA==", + "dev": true, + "requires": { + "harmony-reflect": "^1.4.6" + } + }, + "ignore": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "dev": true + }, + "immer": { + "version": "9.0.15", + "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.15.tgz", + "integrity": "sha512-2eB/sswms9AEUSkOm4SbV5Y7Vmt/bKRwByd52jfLkW4OLYeaTP3EEiJ9agqU0O/tq6Dk62Zfj+TJSqfm1rLVGQ==" + }, + "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, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "dependencies": { + "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 + } + } + }, + "import-local": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", + "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "dev": true, + "requires": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true + }, + "indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true + }, + "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, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "inline-style-parser": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz", + "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==" + }, + "internal-slot": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", + "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + } + }, + "is-alphabetical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", + "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==" + }, + "is-alphanumerical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", + "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", + "requires": { + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0" + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, + "is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "requires": { + "has-bigints": "^1.0.1" + } + }, + "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==", + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "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, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==" + }, + "is-callable": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", + "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", + "dev": true + }, + "is-core-module": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz", + "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==", + "requires": { + "has": "^1.0.3" + } + }, + "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, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-decimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", + "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==" + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==" + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" + }, + "is-fullwidth-code-point": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", + "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", + "dev": true + }, + "is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "dev": true + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-hexadecimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", + "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==" + }, + "is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "dev": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + }, + "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, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==" + }, + "is-property": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz", + "integrity": "sha512-Ks/IoX00TtClbGQr4TWXemAnktAQvYB7HzcCxDGqEZU6oCmb2INHuOoKxbtR+HFkmYWBKv/dOZtGRiAjDhj92g==" + }, + "is-reference": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.0.tgz", + "integrity": "sha512-Eo1W3wUoHWoCoVM4GVl/a+K0IgiqE5aIo4kJABFyMum1ZORlPkC+UC357sSQUL5w5QCE5kCC9upl75b7+7CY/Q==", + "requires": { + "@types/estree": "*" + } + }, + "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, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2" + } + }, + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true + }, + "is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "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, + "requires": { + "has-symbols": "^1.0.2" + } + }, + "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, + "requires": { + "call-bind": "^1.0.2" + } + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "istanbul-lib-coverage": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", + "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", + "dev": true + }, + "istanbul-lib-instrument": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.0.tgz", + "integrity": "sha512-6Lthe1hqXHBNsqvgDzGO6l03XNeu3CrG4RqQ1KM9+l5+jNGpEJfIELx1NS3SEHmJQA8np/u+E4EPRKRiu6m19A==", + "dev": true, + "requires": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + } + }, + "istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "dev": true, + "requires": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^3.0.0", + "supports-color": "^7.1.0" + }, + "dependencies": { + "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 + }, + "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, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + } + }, + "istanbul-reports": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.4.tgz", + "integrity": "sha512-r1/DshN4KSE7xWEknZLLLLDn5CJybV3nw01VTkp6D5jzLuELlcbudfj/eSQFvrKsJuTVCGnePO7ho82Nw9zzfw==", + "dev": true, + "requires": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + } + }, + "jest": { + "version": "28.1.2", + "resolved": "https://registry.npmjs.org/jest/-/jest-28.1.2.tgz", + "integrity": "sha512-Tuf05DwLeCh2cfWCQbcz9UxldoDyiR1E9Igaei5khjonKncYdc6LDfynKCEWozK0oLE3GD+xKAo2u8x/0s6GOg==", + "dev": true, + "requires": { + "@jest/core": "^28.1.2", + "@jest/types": "^28.1.1", + "import-local": "^3.0.2", + "jest-cli": "^28.1.2" + } + }, + "jest-changed-files": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-28.0.2.tgz", + "integrity": "sha512-QX9u+5I2s54ZnGoMEjiM2WeBvJR2J7w/8ZUmH2um/WLAuGAYFQcsVXY9+1YL6k0H/AGUdH8pXUAv6erDqEsvIA==", + "dev": true, + "requires": { + "execa": "^5.0.0", + "throat": "^6.0.1" + } + }, + "jest-circus": { + "version": "28.1.2", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-28.1.2.tgz", + "integrity": "sha512-E2vdPIJG5/69EMpslFhaA46WkcrN74LI5V/cSJ59L7uS8UNoXbzTxmwhpi9XrIL3zqvMt5T0pl5k2l2u2GwBNQ==", + "dev": true, + "requires": { + "@jest/environment": "^28.1.2", + "@jest/expect": "^28.1.2", + "@jest/test-result": "^28.1.1", + "@jest/types": "^28.1.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^0.7.0", + "is-generator-fn": "^2.0.0", + "jest-each": "^28.1.1", + "jest-matcher-utils": "^28.1.1", + "jest-message-util": "^28.1.1", + "jest-runtime": "^28.1.2", + "jest-snapshot": "^28.1.2", + "jest-util": "^28.1.1", + "pretty-format": "^28.1.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3", + "throat": "^6.0.1" + }, + "dependencies": { + "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, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "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, + "requires": { + "color-name": "~1.1.4" + } + }, + "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 + }, + "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 + }, + "pretty-format": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.1.tgz", + "integrity": "sha512-wwJbVTGFHeucr5Jw2bQ9P+VYHyLdAqedFLEkdQUVaBF/eiidDwH5OpilINq4mEfhbCjLnirt6HTTDhv1HaTIQw==", + "dev": true, + "requires": { + "@jest/schemas": "^28.0.2", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true + } + } + }, + "react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, + "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, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-cli": { + "version": "28.1.2", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-28.1.2.tgz", + "integrity": "sha512-l6eoi5Do/IJUXAFL9qRmDiFpBeEJAnjJb1dcd9i/VWfVWbp3mJhuH50dNtX67Ali4Ecvt4eBkWb4hXhPHkAZTw==", + "dev": true, + "requires": { + "@jest/core": "^28.1.2", + "@jest/test-result": "^28.1.1", + "@jest/types": "^28.1.1", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "import-local": "^3.0.2", + "jest-config": "^28.1.2", + "jest-util": "^28.1.1", + "jest-validate": "^28.1.1", + "prompts": "^2.0.1", + "yargs": "^17.3.1" + }, + "dependencies": { + "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, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "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, + "requires": { + "color-name": "~1.1.4" + } + }, + "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 + }, + "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 + }, + "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, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-config": { + "version": "28.1.2", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-28.1.2.tgz", + "integrity": "sha512-g6EfeRqddVbjPVBVY4JWpUY4IvQoFRIZcv4V36QkqzE0IGhEC/VkugFeBMAeUE7PRgC8KJF0yvJNDeQRbamEVA==", + "dev": true, + "requires": { + "@babel/core": "^7.11.6", + "@jest/test-sequencer": "^28.1.1", + "@jest/types": "^28.1.1", + "babel-jest": "^28.1.2", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-circus": "^28.1.2", + "jest-environment-node": "^28.1.2", + "jest-get-type": "^28.0.2", + "jest-regex-util": "^28.0.2", + "jest-resolve": "^28.1.1", + "jest-runner": "^28.1.2", + "jest-util": "^28.1.1", + "jest-validate": "^28.1.1", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^28.1.1", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + }, + "dependencies": { + "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, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "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, + "requires": { + "color-name": "~1.1.4" + } + }, + "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 + }, + "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 + }, + "pretty-format": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.1.tgz", + "integrity": "sha512-wwJbVTGFHeucr5Jw2bQ9P+VYHyLdAqedFLEkdQUVaBF/eiidDwH5OpilINq4mEfhbCjLnirt6HTTDhv1HaTIQw==", + "dev": true, + "requires": { + "@jest/schemas": "^28.0.2", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true + } + } + }, + "react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, + "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, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-diff": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-28.1.1.tgz", + "integrity": "sha512-/MUUxeR2fHbqHoMMiffe/Afm+U8U4olFRJ0hiVG2lZatPJcnGxx292ustVu7bULhjV65IYMxRdploAKLbcrsyg==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "diff-sequences": "^28.1.1", + "jest-get-type": "^28.0.2", + "pretty-format": "^28.1.1" + }, + "dependencies": { + "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, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "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, + "requires": { + "color-name": "~1.1.4" + } + }, + "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 + }, + "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 + }, + "pretty-format": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.1.tgz", + "integrity": "sha512-wwJbVTGFHeucr5Jw2bQ9P+VYHyLdAqedFLEkdQUVaBF/eiidDwH5OpilINq4mEfhbCjLnirt6HTTDhv1HaTIQw==", + "dev": true, + "requires": { + "@jest/schemas": "^28.0.2", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true + } + } + }, + "react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, + "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, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-docblock": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-28.1.1.tgz", + "integrity": "sha512-3wayBVNiOYx0cwAbl9rwm5kKFP8yHH3d/fkEaL02NPTkDojPtheGB7HZSFY4wzX+DxyrvhXz0KSCVksmCknCuA==", + "dev": true, + "requires": { + "detect-newline": "^3.0.0" + } + }, + "jest-each": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-28.1.1.tgz", + "integrity": "sha512-A042rqh17ZvEhRceDMi784ppoXR7MWGDEKTXEZXb4svt0eShMZvijGxzKsx+yIjeE8QYmHPrnHiTSQVhN4nqaw==", + "dev": true, + "requires": { + "@jest/types": "^28.1.1", + "chalk": "^4.0.0", + "jest-get-type": "^28.0.2", + "jest-util": "^28.1.1", + "pretty-format": "^28.1.1" + }, + "dependencies": { + "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, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "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, + "requires": { + "color-name": "~1.1.4" + } + }, + "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 + }, + "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 + }, + "pretty-format": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.1.tgz", + "integrity": "sha512-wwJbVTGFHeucr5Jw2bQ9P+VYHyLdAqedFLEkdQUVaBF/eiidDwH5OpilINq4mEfhbCjLnirt6HTTDhv1HaTIQw==", + "dev": true, + "requires": { + "@jest/schemas": "^28.0.2", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true + } + } + }, + "react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, + "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, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-environment-node": { + "version": "28.1.2", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-28.1.2.tgz", + "integrity": "sha512-oYsZz9Qw27XKmOgTtnl0jW7VplJkN2oeof+SwAwKFQacq3CLlG9u4kTGuuLWfvu3J7bVutWlrbEQMOCL/jughw==", + "dev": true, + "requires": { + "@jest/environment": "^28.1.2", + "@jest/fake-timers": "^28.1.2", + "@jest/types": "^28.1.1", + "@types/node": "*", + "jest-mock": "^28.1.1", + "jest-util": "^28.1.1" + } + }, + "jest-get-type": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-28.0.2.tgz", + "integrity": "sha512-ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA==", + "dev": true + }, + "jest-haste-map": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-28.1.1.tgz", + "integrity": "sha512-ZrRSE2o3Ezh7sb1KmeLEZRZ4mgufbrMwolcFHNRSjKZhpLa8TdooXOOFlSwoUzlbVs1t0l7upVRW2K7RWGHzbQ==", + "dev": true, + "requires": { + "@jest/types": "^28.1.1", + "@types/graceful-fs": "^4.1.3", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "fsevents": "^2.3.2", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^28.0.2", + "jest-util": "^28.1.1", + "jest-worker": "^28.1.1", + "micromatch": "^4.0.4", + "walker": "^1.0.8" + } + }, + "jest-leak-detector": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-28.1.1.tgz", + "integrity": "sha512-4jvs8V8kLbAaotE+wFR7vfUGf603cwYtFf1/PYEsyX2BAjSzj8hQSVTP6OWzseTl0xL6dyHuKs2JAks7Pfubmw==", + "dev": true, + "requires": { + "jest-get-type": "^28.0.2", + "pretty-format": "^28.1.1" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true + }, + "pretty-format": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.1.tgz", + "integrity": "sha512-wwJbVTGFHeucr5Jw2bQ9P+VYHyLdAqedFLEkdQUVaBF/eiidDwH5OpilINq4mEfhbCjLnirt6HTTDhv1HaTIQw==", + "dev": true, + "requires": { + "@jest/schemas": "^28.0.2", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + } + }, + "react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + } + } + }, + "jest-matcher-utils": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-28.1.1.tgz", + "integrity": "sha512-NPJPRWrbmR2nAJ+1nmnfcKKzSwgfaciCCrYZzVnNoxVoyusYWIjkBMNvu0RHJe7dNj4hH3uZOPZsQA+xAYWqsw==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "jest-diff": "^28.1.1", + "jest-get-type": "^28.0.2", + "pretty-format": "^28.1.1" + }, + "dependencies": { + "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, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "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, + "requires": { + "color-name": "~1.1.4" + } + }, + "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 + }, + "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 + }, + "pretty-format": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.1.tgz", + "integrity": "sha512-wwJbVTGFHeucr5Jw2bQ9P+VYHyLdAqedFLEkdQUVaBF/eiidDwH5OpilINq4mEfhbCjLnirt6HTTDhv1HaTIQw==", + "dev": true, + "requires": { + "@jest/schemas": "^28.0.2", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true + } + } + }, + "react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, + "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, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-message-util": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.1.1.tgz", + "integrity": "sha512-xoDOOT66fLfmTRiqkoLIU7v42mal/SqwDKvfmfiWAdJMSJiU+ozgluO7KbvoAgiwIrrGZsV7viETjc8GNrA/IQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^28.1.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^28.1.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "dependencies": { + "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, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "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, + "requires": { + "color-name": "~1.1.4" + } + }, + "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 + }, + "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 + }, + "pretty-format": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.1.tgz", + "integrity": "sha512-wwJbVTGFHeucr5Jw2bQ9P+VYHyLdAqedFLEkdQUVaBF/eiidDwH5OpilINq4mEfhbCjLnirt6HTTDhv1HaTIQw==", + "dev": true, + "requires": { + "@jest/schemas": "^28.0.2", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true + } + } + }, + "react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, + "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, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-mock": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-28.1.1.tgz", + "integrity": "sha512-bDCb0FjfsmKweAvE09dZT59IMkzgN0fYBH6t5S45NoJfd2DHkS3ySG2K+hucortryhO3fVuXdlxWcbtIuV/Skw==", + "dev": true, + "requires": { + "@jest/types": "^28.1.1", + "@types/node": "*" + } + }, + "jest-pnp-resolver": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", + "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", + "dev": true, + "requires": {} + }, + "jest-regex-util": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz", + "integrity": "sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==", + "dev": true + }, + "jest-resolve": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-28.1.1.tgz", + "integrity": "sha512-/d1UbyUkf9nvsgdBildLe6LAD4DalgkgZcKd0nZ8XUGPyA/7fsnaQIlKVnDiuUXv/IeZhPEDrRJubVSulxrShA==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^28.1.1", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^28.1.1", + "jest-validate": "^28.1.1", + "resolve": "^1.20.0", + "resolve.exports": "^1.1.0", + "slash": "^3.0.0" + }, + "dependencies": { + "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, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "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, + "requires": { + "color-name": "~1.1.4" + } + }, + "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 + }, + "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 + }, + "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, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-resolve-dependencies": { + "version": "28.1.2", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-28.1.2.tgz", + "integrity": "sha512-OXw4vbOZuyRTBi3tapWBqdyodU+T33ww5cPZORuTWkg+Y8lmsxQlVu3MWtJh6NMlKRTHQetF96yGPv01Ye7Mbg==", + "dev": true, + "requires": { + "jest-regex-util": "^28.0.2", + "jest-snapshot": "^28.1.2" + } + }, + "jest-runner": { + "version": "28.1.2", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-28.1.2.tgz", + "integrity": "sha512-6/k3DlAsAEr5VcptCMdhtRhOoYClZQmxnVMZvZ/quvPGRpN7OBQYPIC32tWSgOnbgqLXNs5RAniC+nkdFZpD4A==", + "dev": true, + "requires": { + "@jest/console": "^28.1.1", + "@jest/environment": "^28.1.2", + "@jest/test-result": "^28.1.1", + "@jest/transform": "^28.1.2", + "@jest/types": "^28.1.1", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.10.2", + "graceful-fs": "^4.2.9", + "jest-docblock": "^28.1.1", + "jest-environment-node": "^28.1.2", + "jest-haste-map": "^28.1.1", + "jest-leak-detector": "^28.1.1", + "jest-message-util": "^28.1.1", + "jest-resolve": "^28.1.1", + "jest-runtime": "^28.1.2", + "jest-util": "^28.1.1", + "jest-watcher": "^28.1.1", + "jest-worker": "^28.1.1", + "source-map-support": "0.5.13", + "throat": "^6.0.1" + }, + "dependencies": { + "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, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "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, + "requires": { + "color-name": "~1.1.4" + } + }, + "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 + }, + "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 + }, + "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, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-runtime": { + "version": "28.1.2", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-28.1.2.tgz", + "integrity": "sha512-i4w93OsWzLOeMXSi9epmakb2+3z0AchZtUQVF1hesBmcQQy4vtaql5YdVe9KexdJaVRyPDw8DoBR0j3lYsZVYw==", + "dev": true, + "requires": { + "@jest/environment": "^28.1.2", + "@jest/fake-timers": "^28.1.2", + "@jest/globals": "^28.1.2", + "@jest/source-map": "^28.1.2", + "@jest/test-result": "^28.1.1", + "@jest/transform": "^28.1.2", + "@jest/types": "^28.1.1", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "execa": "^5.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^28.1.1", + "jest-message-util": "^28.1.1", + "jest-mock": "^28.1.1", + "jest-regex-util": "^28.0.2", + "jest-resolve": "^28.1.1", + "jest-snapshot": "^28.1.2", + "jest-util": "^28.1.1", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" + }, + "dependencies": { + "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, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "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, + "requires": { + "color-name": "~1.1.4" + } + }, + "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 + }, + "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 + }, + "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, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-snapshot": { + "version": "28.1.2", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-28.1.2.tgz", + "integrity": "sha512-wzrieFttZYfLvrCVRJxX+jwML2YTArOUqFpCoSVy1QUapx+LlV9uLbV/mMEhYj4t7aMeE9aSQFHSvV/oNoDAMA==", + "dev": true, + "requires": { + "@babel/core": "^7.11.6", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/traverse": "^7.7.2", + "@babel/types": "^7.3.3", + "@jest/expect-utils": "^28.1.1", + "@jest/transform": "^28.1.2", + "@jest/types": "^28.1.1", + "@types/babel__traverse": "^7.0.6", + "@types/prettier": "^2.1.5", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^28.1.1", + "graceful-fs": "^4.2.9", + "jest-diff": "^28.1.1", + "jest-get-type": "^28.0.2", + "jest-haste-map": "^28.1.1", + "jest-matcher-utils": "^28.1.1", + "jest-message-util": "^28.1.1", + "jest-util": "^28.1.1", + "natural-compare": "^1.4.0", + "pretty-format": "^28.1.1", + "semver": "^7.3.5" + }, + "dependencies": { + "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, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "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, + "requires": { + "color-name": "~1.1.4" + } + }, + "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 + }, + "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 + }, + "pretty-format": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.1.tgz", + "integrity": "sha512-wwJbVTGFHeucr5Jw2bQ9P+VYHyLdAqedFLEkdQUVaBF/eiidDwH5OpilINq4mEfhbCjLnirt6HTTDhv1HaTIQw==", + "dev": true, + "requires": { + "@jest/schemas": "^28.0.2", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true + } + } + }, + "react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, + "semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "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, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-util": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.1.tgz", + "integrity": "sha512-FktOu7ca1DZSyhPAxgxB6hfh2+9zMoJ7aEQA759Z6p45NuO8mWcqujH+UdHlCm/V6JTWwDztM2ITCzU1ijJAfw==", + "dev": true, + "requires": { + "@jest/types": "^28.1.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "dependencies": { + "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, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "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, + "requires": { + "color-name": "~1.1.4" + } + }, + "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 + }, + "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 + }, + "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, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-validate": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-28.1.1.tgz", + "integrity": "sha512-Kpf6gcClqFCIZ4ti5++XemYJWUPCFUW+N2gknn+KgnDf549iLul3cBuKVe1YcWRlaF8tZV8eJCap0eECOEE3Ug==", + "dev": true, + "requires": { + "@jest/types": "^28.1.1", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^28.0.2", + "leven": "^3.1.0", + "pretty-format": "^28.1.1" + }, + "dependencies": { + "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, + "requires": { + "color-convert": "^2.0.1" + } + }, + "camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "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, + "requires": { + "color-name": "~1.1.4" + } + }, + "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 + }, + "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 + }, + "pretty-format": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.1.tgz", + "integrity": "sha512-wwJbVTGFHeucr5Jw2bQ9P+VYHyLdAqedFLEkdQUVaBF/eiidDwH5OpilINq4mEfhbCjLnirt6HTTDhv1HaTIQw==", + "dev": true, + "requires": { + "@jest/schemas": "^28.0.2", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true + } + } + }, + "react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, + "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, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-watch-typeahead": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-1.1.0.tgz", + "integrity": "sha512-Va5nLSJTN7YFtC2jd+7wsoe1pNe5K4ShLux/E5iHEwlB9AxaxmggY7to9KUqKojhaJw3aXqt5WAb4jGPOolpEw==", + "dev": true, + "requires": { + "ansi-escapes": "^4.3.1", + "chalk": "^4.0.0", + "jest-regex-util": "^28.0.0", + "jest-watcher": "^28.0.0", + "slash": "^4.0.0", + "string-length": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true + }, + "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, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "char-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-2.0.1.tgz", + "integrity": "sha512-oSvEeo6ZUD7NepqAat3RqoucZ5SeqLJgOvVIwkafu6IP3V0pO38s/ypdVUmDDK6qIIHNlYHJAKX9E7R7HoKElw==", + "dev": true + }, + "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, + "requires": { + "color-name": "~1.1.4" + } + }, + "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 + }, + "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 + }, + "slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "dev": true + }, + "string-length": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-5.0.1.tgz", + "integrity": "sha512-9Ep08KAMUn0OadnVaBuRdE2l615CQ508kr0XMadjClfYpdCyvrbFp6Taebo8yyxokQ4viUd/xPPUA4FGgUa0ow==", + "dev": true, + "requires": { + "char-regex": "^2.0.0", + "strip-ansi": "^7.0.1" + } + }, + "strip-ansi": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", + "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", + "dev": true, + "requires": { + "ansi-regex": "^6.0.1" + } + }, + "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, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-watcher": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-28.1.1.tgz", + "integrity": "sha512-RQIpeZ8EIJMxbQrXpJQYIIlubBnB9imEHsxxE41f54ZwcqWLysL/A0ZcdMirf+XsMn3xfphVQVV4EW0/p7i7Ug==", + "dev": true, + "requires": { + "@jest/test-result": "^28.1.1", + "@jest/types": "^28.1.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.10.2", + "jest-util": "^28.1.1", + "string-length": "^4.0.1" + }, + "dependencies": { + "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, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "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, + "requires": { + "color-name": "~1.1.4" + } + }, + "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 + }, + "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 + }, + "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, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-worker": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.1.1.tgz", + "integrity": "sha512-Au7slXB08C6h+xbJPp7VIb6U0XX5Kc9uel/WFc6/rcTzGiaVCBRngBExSYuXSLFPULPSYU3cJ3ybS988lNFQhQ==", + "dev": true, + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "dependencies": { + "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 + }, + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + }, + "json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + }, + "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==" + }, + "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 + }, + "json5": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", + "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", + "dev": true + }, + "jsx-ast-utils": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.1.tgz", + "integrity": "sha512-pxrjmNpeRw5wwVeWyEAk7QJu2GnBO3uzPFmHCKJJFPKK2Cy0cWL23krGtLdnMmbIi6/FjlrQpPyfQI19ByPOhQ==", + "dev": true, + "requires": { + "array-includes": "^3.1.5", + "object.assign": "^4.1.2" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + }, + "kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "dev": true + }, + "language-subtag-registry": { + "version": "0.3.21", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.21.tgz", + "integrity": "sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg==", + "dev": true + }, + "language-tags": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", + "integrity": "sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==", + "dev": true, + "requires": { + "language-subtag-registry": "~0.3.2" + } + }, + "leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true + }, + "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, + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "lilconfig": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.5.tgz", + "integrity": "sha512-xaYmXZtTHPAw5m+xLN8ab9C+3a8YmV3asNSPOATITbtwrfbwaLJj8h66H1WMIpALCkqsIzK3h7oQ+PdX+LQ9Eg==" + }, + "lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "lint-staged": { + "version": "13.0.3", + "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-13.0.3.tgz", + "integrity": "sha512-9hmrwSCFroTSYLjflGI8Uk+GWAwMB4OlpU4bMJEAT5d/llQwtYKoim4bLOyLCuWFAhWEupE0vkIFqtw/WIsPug==", + "dev": true, + "requires": { + "cli-truncate": "^3.1.0", + "colorette": "^2.0.17", + "commander": "^9.3.0", + "debug": "^4.3.4", + "execa": "^6.1.0", + "lilconfig": "2.0.5", + "listr2": "^4.0.5", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "object-inspect": "^1.12.2", + "pidtree": "^0.6.0", + "string-argv": "^0.3.1", + "yaml": "^2.1.1" + }, + "dependencies": { + "execa": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-6.1.0.tgz", + "integrity": "sha512-QVWlX2e50heYJcCPG0iWtf8r0xjEYfz/OYLGDYH+IyjWezzPNxz63qNFOu0l4YftGWuizFVZHHs8PrLU5p2IDA==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.1", + "human-signals": "^3.0.1", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^3.0.7", + "strip-final-newline": "^3.0.0" + } + }, + "human-signals": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-3.0.1.tgz", + "integrity": "sha512-rQLskxnM/5OCldHo+wNXbpVgDn5A17CUoKX+7Sokwaknlq7CdSnphy0W39GU8dw59XiCXmFXDg4fRuckQRKewQ==", + "dev": true + }, + "is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "dev": true + }, + "mimic-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", + "dev": true + }, + "npm-run-path": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz", + "integrity": "sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==", + "dev": true, + "requires": { + "path-key": "^4.0.0" + } + }, + "onetime": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "dev": true, + "requires": { + "mimic-fn": "^4.0.0" + } + }, + "path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "dev": true + }, + "strip-final-newline": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "dev": true + } + } + }, + "listr2": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-4.0.5.tgz", + "integrity": "sha512-juGHV1doQdpNT3GSTs9IUN43QJb7KHdF9uqg7Vufs/tG9VTzpFphqF4pm/ICdAABGQxsyNn9CiYA3StkI6jpwA==", + "dev": true, + "requires": { + "cli-truncate": "^2.1.0", + "colorette": "^2.0.16", + "log-update": "^4.0.0", + "p-map": "^4.0.0", + "rfdc": "^1.3.0", + "rxjs": "^7.5.5", + "through": "^2.3.8", + "wrap-ansi": "^7.0.0" + }, + "dependencies": { + "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, + "requires": { + "color-convert": "^2.0.1" + } + }, + "cli-truncate": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", + "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", + "dev": true, + "requires": { + "slice-ansi": "^3.0.0", + "string-width": "^4.2.0" + } + }, + "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, + "requires": { + "color-name": "~1.1.4" + } + }, + "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 + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "slice-ansi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", + "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + } + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + } + } + }, + "loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "peer": true + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "lodash.castarray": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.castarray/-/lodash.castarray-4.4.0.tgz", + "integrity": "sha512-aVx8ztPv7/2ULbArGJ2Y42bG1mEQ5mGjpdvrbJcJFU3TbYybe+QlLS4pst9zV52ymy2in1KpFPiZnAOATxD4+Q==" + }, + "lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==" + }, + "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==" + }, + "log-update": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", + "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", + "dev": true, + "requires": { + "ansi-escapes": "^4.3.0", + "cli-cursor": "^3.1.0", + "slice-ansi": "^4.0.0", + "wrap-ansi": "^6.2.0" + }, + "dependencies": { + "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, + "requires": { + "color-convert": "^2.0.1" + } + }, + "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, + "requires": { + "color-name": "~1.1.4" + } + }, + "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 + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + } + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + } + } + }, + "long": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", + "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" + }, + "longest-streak": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.0.1.tgz", + "integrity": "sha512-cHlYSUpL2s7Fb3394mYxwTYj8niTaNHUCLr0qdiCXQfSjfuA7CKofpX2uSwEfFDQ0EB7JcnMnm+GjbqqoinYYg==" + }, + "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==", + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "requires": { + "yallist": "^4.0.0" + } + }, + "lz-string": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.4.4.tgz", + "integrity": "sha512-0ckx7ZHRPqb0oUm8zNr+90mtf9DQB60H1wMCjBtfi62Kl3a7JbHob6gA2bC+xRvZoOL+1hzUK8jeuEIQE8svEQ==", + "dev": true + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "requires": { + "semver": "^6.0.0" + } + }, + "makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "dev": true, + "requires": { + "tmpl": "1.0.5" + } + }, + "markdown-extensions": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/markdown-extensions/-/markdown-extensions-1.1.1.tgz", + "integrity": "sha512-WWC0ZuMzCyDHYCasEGs4IPvLyTGftYwh6wIEOULOF0HXcqZlhwRzrK0w2VUlxWA98xnvb/jszw4ZSkJ6ADpM6Q==" + }, + "markdown-table": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.2.tgz", + "integrity": "sha512-y8j3a5/DkJCmS5x4dMCQL+OR0+2EAq3DOtio1COSHsmW2BGXnNCK3v12hJt1LrUz5iZH5g0LmuYOjDdI+czghA==" + }, + "mdast-util-definitions": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-5.1.1.tgz", + "integrity": "sha512-rQ+Gv7mHttxHOBx2dkF4HWTg+EE+UR78ptQWDylzPKaQuVGdG4HIoY3SrS/pCp80nZ04greFvXbVFHT+uf0JVQ==", + "requires": { + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "unist-util-visit": "^4.0.0" + }, + "dependencies": { + "unist-util-visit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.0.tgz", + "integrity": "sha512-n7lyhFKJfVZ9MnKtqbsqkQEk5P1KShj0+//V7mAcoI6bpbUjh3C/OG8HVD+pBihfh6Ovl01m8dkcv9HNqYajmQ==", + "requires": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0", + "unist-util-visit-parents": "^5.0.0" + } + }, + "unist-util-visit-parents": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.0.tgz", + "integrity": "sha512-y+QVLcY5eR/YVpqDsLf/xh9R3Q2Y4HxkZTp7ViLDU6WtJCEcPmRzW1gpdWDCDIqIlhuPDXOgttqPlykrHYDekg==", + "requires": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0" + } + } + } + }, + "mdast-util-find-and-replace": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-2.2.0.tgz", + "integrity": "sha512-bz8hUWkMX7UcasORORcyBEsTKJ+dBiFwRPrm43hHC9NMRylIMLbfO5rwfeCN+UtY4AAi7s8WqXftb9eX6ZsqCg==", + "requires": { + "escape-string-regexp": "^5.0.0", + "unist-util-is": "^5.0.0", + "unist-util-visit-parents": "^5.0.0" + }, + "dependencies": { + "escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==" + }, + "unist-util-visit-parents": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.0.tgz", + "integrity": "sha512-y+QVLcY5eR/YVpqDsLf/xh9R3Q2Y4HxkZTp7ViLDU6WtJCEcPmRzW1gpdWDCDIqIlhuPDXOgttqPlykrHYDekg==", + "requires": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0" + } + } + } + }, + "mdast-util-from-markdown": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-1.2.0.tgz", + "integrity": "sha512-iZJyyvKD1+K7QX1b5jXdE7Sc5dtoTry1vzV28UZZe8Z1xVnB/czKntJ7ZAkG0tANqRnBF6p3p7GpU1y19DTf2Q==", + "requires": { + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "decode-named-character-reference": "^1.0.0", + "mdast-util-to-string": "^3.1.0", + "micromark": "^3.0.0", + "micromark-util-decode-numeric-character-reference": "^1.0.0", + "micromark-util-decode-string": "^1.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "unist-util-stringify-position": "^3.0.0", + "uvu": "^0.5.0" + } + }, + "mdast-util-gfm": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-2.0.1.tgz", + "integrity": "sha512-42yHBbfWIFisaAfV1eixlabbsa6q7vHeSPY+cg+BBjX51M8xhgMacqH9g6TftB/9+YkcI0ooV4ncfrJslzm/RQ==", + "requires": { + "mdast-util-from-markdown": "^1.0.0", + "mdast-util-gfm-autolink-literal": "^1.0.0", + "mdast-util-gfm-footnote": "^1.0.0", + "mdast-util-gfm-strikethrough": "^1.0.0", + "mdast-util-gfm-table": "^1.0.0", + "mdast-util-gfm-task-list-item": "^1.0.0", + "mdast-util-to-markdown": "^1.0.0" + } + }, + "mdast-util-gfm-autolink-literal": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-1.0.2.tgz", + "integrity": "sha512-FzopkOd4xTTBeGXhXSBU0OCDDh5lUj2rd+HQqG92Ld+jL4lpUfgX2AT2OHAVP9aEeDKp7G92fuooSZcYJA3cRg==", + "requires": { + "@types/mdast": "^3.0.0", + "ccount": "^2.0.0", + "mdast-util-find-and-replace": "^2.0.0", + "micromark-util-character": "^1.0.0" + } + }, + "mdast-util-gfm-footnote": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-1.0.1.tgz", + "integrity": "sha512-p+PrYlkw9DeCRkTVw1duWqPRHX6Ywh2BNKJQcZbCwAuP/59B0Lk9kakuAd7KbQprVO4GzdW8eS5++A9PUSqIyw==", + "requires": { + "@types/mdast": "^3.0.0", + "mdast-util-to-markdown": "^1.3.0", + "micromark-util-normalize-identifier": "^1.0.0" + } + }, + "mdast-util-gfm-strikethrough": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-1.0.1.tgz", + "integrity": "sha512-zKJbEPe+JP6EUv0mZ0tQUyLQOC+FADt0bARldONot/nefuISkaZFlmVK4tU6JgfyZGrky02m/I6PmehgAgZgqg==", + "requires": { + "@types/mdast": "^3.0.0", + "mdast-util-to-markdown": "^1.3.0" + } + }, + "mdast-util-gfm-table": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-1.0.4.tgz", + "integrity": "sha512-aEuoPwZyP4iIMkf2cLWXxx3EQ6Bmh2yKy9MVCg4i6Sd3cX80dcLEfXO/V4ul3pGH9czBK4kp+FAl+ZHmSUt9/w==", + "requires": { + "markdown-table": "^3.0.0", + "mdast-util-from-markdown": "^1.0.0", + "mdast-util-to-markdown": "^1.3.0" + } + }, + "mdast-util-gfm-task-list-item": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-1.0.1.tgz", + "integrity": "sha512-KZ4KLmPdABXOsfnM6JHUIjxEvcx2ulk656Z/4Balw071/5qgnhz+H1uGtf2zIGnrnvDC8xR4Fj9uKbjAFGNIeA==", + "requires": { + "@types/mdast": "^3.0.0", + "mdast-util-to-markdown": "^1.3.0" + } + }, + "mdast-util-mdx": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-mdx/-/mdast-util-mdx-2.0.0.tgz", + "integrity": "sha512-M09lW0CcBT1VrJUaF/PYxemxxHa7SLDHdSn94Q9FhxjCQfuW7nMAWKWimTmA3OyDMSTH981NN1csW1X+HPSluw==", + "requires": { + "mdast-util-mdx-expression": "^1.0.0", + "mdast-util-mdx-jsx": "^2.0.0", + "mdast-util-mdxjs-esm": "^1.0.0" + } + }, + "mdast-util-mdx-expression": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-1.2.1.tgz", + "integrity": "sha512-BtQwyalaq6jRjx0pagtuAwGrmzL1yInrfA4EJv7GOoiPOUbR4gr6h65I+G3WTh1/Cag2Eda4ip400Ch6CFmWiA==", + "requires": { + "@types/estree-jsx": "^0.0.1", + "@types/hast": "^2.0.0", + "@types/mdast": "^3.0.0", + "mdast-util-from-markdown": "^1.0.0", + "mdast-util-to-markdown": "^1.0.0" + } + }, + "mdast-util-mdx-jsx": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-2.0.1.tgz", + "integrity": "sha512-oPC7/smPBf7vxnvIYH5y3fPo2lw1rdrswFfSb4i0GTAXRUQv7JUU/t/hbp07dgGdUFTSDOHm5DNamhNg/s2Hrg==", + "requires": { + "@types/estree-jsx": "^0.0.1", + "@types/hast": "^2.0.0", + "@types/mdast": "^3.0.0", + "ccount": "^2.0.0", + "mdast-util-to-markdown": "^1.3.0", + "parse-entities": "^4.0.0", + "stringify-entities": "^4.0.0", + "unist-util-remove-position": "^4.0.0", + "unist-util-stringify-position": "^3.0.0", + "vfile-message": "^3.0.0" + }, + "dependencies": { + "character-entities-legacy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", + "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==" + }, + "character-reference-invalid": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz", + "integrity": "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==" + }, + "is-alphabetical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz", + "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==" + }, + "is-alphanumerical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz", + "integrity": "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==", + "requires": { + "is-alphabetical": "^2.0.0", + "is-decimal": "^2.0.0" + } + }, + "is-decimal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz", + "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==" + }, + "is-hexadecimal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz", + "integrity": "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==" + }, + "parse-entities": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.0.tgz", + "integrity": "sha512-5nk9Fn03x3rEhGaX1FU6IDwG/k+GxLXlFAkgrbM1asuAFl3BhdQWvASaIsmwWypRNcZKHPYnIuOSfIWEyEQnPQ==", + "requires": { + "@types/unist": "^2.0.0", + "character-entities": "^2.0.0", + "character-entities-legacy": "^3.0.0", + "character-reference-invalid": "^2.0.0", + "decode-named-character-reference": "^1.0.0", + "is-alphanumerical": "^2.0.0", + "is-decimal": "^2.0.0", + "is-hexadecimal": "^2.0.0" + } + } + } + }, + "mdast-util-mdxjs-esm": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-1.2.0.tgz", + "integrity": "sha512-IPpX9GBzAIbIRCjbyeLDpMhACFb0wxTIujuR3YElB8LWbducUdMgRJuqs/Vg8xQ1bIAMm7lw8L+YNtua0xKXRw==", + "requires": { + "@types/estree-jsx": "^0.0.1", + "@types/hast": "^2.0.0", + "@types/mdast": "^3.0.0", + "mdast-util-from-markdown": "^1.0.0", + "mdast-util-to-markdown": "^1.0.0" + } + }, + "mdast-util-to-hast": { + "version": "12.1.1", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-12.1.1.tgz", + "integrity": "sha512-qE09zD6ylVP14jV4mjLIhDBOrpFdShHZcEsYvvKGABlr9mGbV7mTlRWdoFxL/EYSTNDiC9GZXy7y8Shgb9Dtzw==", + "requires": { + "@types/hast": "^2.0.0", + "@types/mdast": "^3.0.0", + "@types/mdurl": "^1.0.0", + "mdast-util-definitions": "^5.0.0", + "mdurl": "^1.0.0", + "micromark-util-sanitize-uri": "^1.0.0", + "unist-builder": "^3.0.0", + "unist-util-generated": "^2.0.0", + "unist-util-position": "^4.0.0", + "unist-util-visit": "^4.0.0" + }, + "dependencies": { + "unist-util-visit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.0.tgz", + "integrity": "sha512-n7lyhFKJfVZ9MnKtqbsqkQEk5P1KShj0+//V7mAcoI6bpbUjh3C/OG8HVD+pBihfh6Ovl01m8dkcv9HNqYajmQ==", + "requires": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0", + "unist-util-visit-parents": "^5.0.0" + } + }, + "unist-util-visit-parents": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.0.tgz", + "integrity": "sha512-y+QVLcY5eR/YVpqDsLf/xh9R3Q2Y4HxkZTp7ViLDU6WtJCEcPmRzW1gpdWDCDIqIlhuPDXOgttqPlykrHYDekg==", + "requires": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0" + } + } + } + }, + "mdast-util-to-markdown": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-1.3.0.tgz", + "integrity": "sha512-6tUSs4r+KK4JGTTiQ7FfHmVOaDrLQJPmpjD6wPMlHGUVXoG9Vjc3jIeP+uyBWRf8clwB2blM+W7+KrlMYQnftA==", + "requires": { + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "longest-streak": "^3.0.0", + "mdast-util-to-string": "^3.0.0", + "micromark-util-decode-string": "^1.0.0", + "unist-util-visit": "^4.0.0", + "zwitch": "^2.0.0" + }, + "dependencies": { + "unist-util-visit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.0.tgz", + "integrity": "sha512-n7lyhFKJfVZ9MnKtqbsqkQEk5P1KShj0+//V7mAcoI6bpbUjh3C/OG8HVD+pBihfh6Ovl01m8dkcv9HNqYajmQ==", + "requires": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0", + "unist-util-visit-parents": "^5.0.0" + } + }, + "unist-util-visit-parents": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.0.tgz", + "integrity": "sha512-y+QVLcY5eR/YVpqDsLf/xh9R3Q2Y4HxkZTp7ViLDU6WtJCEcPmRzW1gpdWDCDIqIlhuPDXOgttqPlykrHYDekg==", + "requires": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0" + } + } + } + }, + "mdast-util-to-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-3.1.0.tgz", + "integrity": "sha512-n4Vypz/DZgwo0iMHLQL49dJzlp7YtAJP+N07MZHpjPf/5XJuHUWstviF4Mn2jEiR/GNmtnRRqnwsXExk3igfFA==" + }, + "mdurl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", + "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==" + }, + "mdx-prism": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/mdx-prism/-/mdx-prism-0.3.4.tgz", + "integrity": "sha512-Ijy/BB0NINK5Vn6WgOATgX75q6JEdWcGZuXtpePoGiILbjEWFiOkacTdGDpu+VGTrxu0nszlX2Spkf0bhC5O6A==", + "requires": { + "hast-util-to-string": "^1.0.0", + "parse-numeric-range": "^0.0.2", + "refractor": "3.3.0", + "rehype": "^11.0.0", + "rehype-parse": "^7.0.1", + "unified": "^9.2.1", + "unist-util-visit": "^1.1.3" + }, + "dependencies": { + "ccount": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.1.0.tgz", + "integrity": "sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==" + }, + "character-entities-html4": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-1.1.4.tgz", + "integrity": "sha512-HRcDxZuZqMx3/a+qrzxdBKBPUpxWEq9xw2OPZ3a/174ihfrQKVsFhqtthBInFy1zZ9GgZyFXOatNujm8M+El3g==" + }, + "comma-separated-tokens": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz", + "integrity": "sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==" + }, + "hast-util-is-element": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-1.1.0.tgz", + "integrity": "sha512-oUmNua0bFbdrD/ELDSSEadRVtWZOf3iF6Lbv81naqsIV99RnSCieTbWuWCY8BAeEfKJTKl0gRdokv+dELutHGQ==" + }, + "hast-util-to-html": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-7.1.3.tgz", + "integrity": "sha512-yk2+1p3EJTEE9ZEUkgHsUSVhIpCsL/bvT8E5GzmWc+N1Po5gBw+0F8bo7dpxXR0nu0bQVxVZGX2lBGF21CmeDw==", + "requires": { + "ccount": "^1.0.0", + "comma-separated-tokens": "^1.0.0", + "hast-util-is-element": "^1.0.0", + "hast-util-whitespace": "^1.0.0", + "html-void-elements": "^1.0.0", + "property-information": "^5.0.0", + "space-separated-tokens": "^1.0.0", + "stringify-entities": "^3.0.1", + "unist-util-is": "^4.0.0", + "xtend": "^4.0.0" + } + }, + "hast-util-whitespace": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-1.0.4.tgz", + "integrity": "sha512-I5GTdSfhYfAPNztx2xJRQpG8cuDSNt599/7YUn7Gx/WxNMsG+a835k97TDkFgk123cwjfwINaZknkKkphx/f2A==" + }, + "html-void-elements": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-1.0.5.tgz", + "integrity": "sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w==" + }, + "property-information": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz", + "integrity": "sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==", + "requires": { + "xtend": "^4.0.0" + } + }, + "rehype": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/rehype/-/rehype-11.0.0.tgz", + "integrity": "sha512-qXqRqiCFJD5CJ61CSJuNImTFrm3zVkOU9XywHDwrUuvWN74MWt72KJ67c5CM5x8g0vGcOkRVCrYj85vqkmHulQ==", + "requires": { + "rehype-parse": "^7.0.0", + "rehype-stringify": "^8.0.0", + "unified": "^9.0.0" + } + }, + "rehype-stringify": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/rehype-stringify/-/rehype-stringify-8.0.0.tgz", + "integrity": "sha512-VkIs18G0pj2xklyllrPSvdShAV36Ff3yE5PUO9u36f6+2qJFnn22Z5gKwBOwgXviux4UC7K+/j13AnZfPICi/g==", + "requires": { + "hast-util-to-html": "^7.1.1" + } + }, + "space-separated-tokens": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz", + "integrity": "sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==" + }, + "stringify-entities": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-3.1.0.tgz", + "integrity": "sha512-3FP+jGMmMV/ffZs86MoghGqAoqXAdxLrJP4GUdrDN1aIScYih5tuIO3eF4To5AJZ79KDZ8Fpdy7QJnK8SsL1Vg==", + "requires": { + "character-entities-html4": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "xtend": "^4.0.0" + } + }, + "unist-util-is": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", + "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==" + } + } + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" + }, + "micromark": { + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-3.0.10.tgz", + "integrity": "sha512-ryTDy6UUunOXy2HPjelppgJ2sNfcPz1pLlMdA6Rz9jPzhLikWXv/irpWV/I2jd68Uhmny7hHxAlAhk4+vWggpg==", + "requires": { + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "micromark-core-commonmark": "^1.0.1", + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-chunked": "^1.0.0", + "micromark-util-combine-extensions": "^1.0.0", + "micromark-util-decode-numeric-character-reference": "^1.0.0", + "micromark-util-encode": "^1.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "micromark-util-resolve-all": "^1.0.0", + "micromark-util-sanitize-uri": "^1.0.0", + "micromark-util-subtokenize": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.1", + "uvu": "^0.5.0" + } + }, + "micromark-core-commonmark": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-1.0.6.tgz", + "integrity": "sha512-K+PkJTxqjFfSNkfAhp4GB+cZPfQd6dxtTXnf+RjZOV7T4EEXnvgzOcnp+eSTmpGk9d1S9sL6/lqrgSNn/s0HZA==", + "requires": { + "decode-named-character-reference": "^1.0.0", + "micromark-factory-destination": "^1.0.0", + "micromark-factory-label": "^1.0.0", + "micromark-factory-space": "^1.0.0", + "micromark-factory-title": "^1.0.0", + "micromark-factory-whitespace": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-chunked": "^1.0.0", + "micromark-util-classify-character": "^1.0.0", + "micromark-util-html-tag-name": "^1.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "micromark-util-resolve-all": "^1.0.0", + "micromark-util-subtokenize": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.1", + "uvu": "^0.5.0" + } + }, + "micromark-extension-gfm": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-2.0.1.tgz", + "integrity": "sha512-p2sGjajLa0iYiGQdT0oelahRYtMWvLjy8J9LOCxzIQsllMCGLbsLW+Nc+N4vi02jcRJvedVJ68cjelKIO6bpDA==", + "requires": { + "micromark-extension-gfm-autolink-literal": "^1.0.0", + "micromark-extension-gfm-footnote": "^1.0.0", + "micromark-extension-gfm-strikethrough": "^1.0.0", + "micromark-extension-gfm-table": "^1.0.0", + "micromark-extension-gfm-tagfilter": "^1.0.0", + "micromark-extension-gfm-task-list-item": "^1.0.0", + "micromark-util-combine-extensions": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "micromark-extension-gfm-autolink-literal": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-1.0.3.tgz", + "integrity": "sha512-i3dmvU0htawfWED8aHMMAzAVp/F0Z+0bPh3YrbTPPL1v4YAlCZpy5rBO5p0LPYiZo0zFVkoYh7vDU7yQSiCMjg==", + "requires": { + "micromark-util-character": "^1.0.0", + "micromark-util-sanitize-uri": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" + } + }, + "micromark-extension-gfm-footnote": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-1.0.4.tgz", + "integrity": "sha512-E/fmPmDqLiMUP8mLJ8NbJWJ4bTw6tS+FEQS8CcuDtZpILuOb2kjLqPEeAePF1djXROHXChM/wPJw0iS4kHCcIg==", + "requires": { + "micromark-core-commonmark": "^1.0.0", + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "micromark-util-sanitize-uri": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" + } + }, + "micromark-extension-gfm-strikethrough": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-1.0.4.tgz", + "integrity": "sha512-/vjHU/lalmjZCT5xt7CcHVJGq8sYRm80z24qAKXzaHzem/xsDYb2yLL+NNVbYvmpLx3O7SYPuGL5pzusL9CLIQ==", + "requires": { + "micromark-util-chunked": "^1.0.0", + "micromark-util-classify-character": "^1.0.0", + "micromark-util-resolve-all": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" + } + }, + "micromark-extension-gfm-table": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-1.0.5.tgz", + "integrity": "sha512-xAZ8J1X9W9K3JTJTUL7G6wSKhp2ZYHrFk5qJgY/4B33scJzE2kpfRL6oiw/veJTbt7jiM/1rngLlOKPWr1G+vg==", + "requires": { + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" + } + }, + "micromark-extension-gfm-tagfilter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-1.0.1.tgz", + "integrity": "sha512-Ty6psLAcAjboRa/UKUbbUcwjVAv5plxmpUTy2XC/3nJFL37eHej8jrHrRzkqcpipJliuBH30DTs7+3wqNcQUVA==", + "requires": { + "micromark-util-types": "^1.0.0" + } + }, + "micromark-extension-gfm-task-list-item": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-1.0.3.tgz", + "integrity": "sha512-PpysK2S1Q/5VXi72IIapbi/jliaiOFzv7THH4amwXeYXLq3l1uo8/2Be0Ac1rEwK20MQEsGH2ltAZLNY2KI/0Q==", + "requires": { + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" + } + }, + "micromark-extension-mdx-expression": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-1.0.3.tgz", + "integrity": "sha512-TjYtjEMszWze51NJCZmhv7MEBcgYRgb3tJeMAJ+HQCAaZHHRBaDCccqQzGizR/H4ODefP44wRTgOn2vE5I6nZA==", + "requires": { + "micromark-factory-mdx-expression": "^1.0.0", + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-events-to-acorn": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" + } + }, + "micromark-extension-mdx-jsx": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-1.0.3.tgz", + "integrity": "sha512-VfA369RdqUISF0qGgv2FfV7gGjHDfn9+Qfiv5hEwpyr1xscRj/CiVRkU7rywGFCO7JwJ5L0e7CJz60lY52+qOA==", + "requires": { + "@types/acorn": "^4.0.0", + "estree-util-is-identifier-name": "^2.0.0", + "micromark-factory-mdx-expression": "^1.0.0", + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0", + "vfile-message": "^3.0.0" + } + }, + "micromark-extension-mdx-md": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-md/-/micromark-extension-mdx-md-1.0.0.tgz", + "integrity": "sha512-xaRAMoSkKdqZXDAoSgp20Azm0aRQKGOl0RrS81yGu8Hr/JhMsBmfs4wR7m9kgVUIO36cMUQjNyiyDKPrsv8gOw==", + "requires": { + "micromark-util-types": "^1.0.0" + } + }, + "micromark-extension-mdxjs": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs/-/micromark-extension-mdxjs-1.0.0.tgz", + "integrity": "sha512-TZZRZgeHvtgm+IhtgC2+uDMR7h8eTKF0QUX9YsgoL9+bADBpBY6SiLvWqnBlLbCEevITmTqmEuY3FoxMKVs1rQ==", + "requires": { + "acorn": "^8.0.0", + "acorn-jsx": "^5.0.0", + "micromark-extension-mdx-expression": "^1.0.0", + "micromark-extension-mdx-jsx": "^1.0.0", + "micromark-extension-mdx-md": "^1.0.0", + "micromark-extension-mdxjs-esm": "^1.0.0", + "micromark-util-combine-extensions": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "micromark-extension-mdxjs-esm": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs-esm/-/micromark-extension-mdxjs-esm-1.0.3.tgz", + "integrity": "sha512-2N13ol4KMoxb85rdDwTAC6uzs8lMX0zeqpcyx7FhS7PxXomOnLactu8WI8iBNXW8AVyea3KIJd/1CKnUmwrK9A==", + "requires": { + "micromark-core-commonmark": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-events-to-acorn": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "unist-util-position-from-estree": "^1.1.0", + "uvu": "^0.5.0", + "vfile-message": "^3.0.0" + } + }, + "micromark-factory-destination": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-1.0.0.tgz", + "integrity": "sha512-eUBA7Rs1/xtTVun9TmV3gjfPz2wEwgK5R5xcbIM5ZYAtvGF6JkyaDsj0agx8urXnO31tEO6Ug83iVH3tdedLnw==", + "requires": { + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "micromark-factory-label": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-1.0.2.tgz", + "integrity": "sha512-CTIwxlOnU7dEshXDQ+dsr2n+yxpP0+fn271pu0bwDIS8uqfFcumXpj5mLn3hSC8iw2MUr6Gx8EcKng1dD7i6hg==", + "requires": { + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" + } + }, + "micromark-factory-mdx-expression": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-1.0.6.tgz", + "integrity": "sha512-WRQIc78FV7KrCfjsEf/sETopbYjElh3xAmNpLkd1ODPqxEngP42eVRGbiPEQWpRV27LzqW+XVTvQAMIIRLPnNA==", + "requires": { + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-events-to-acorn": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "unist-util-position-from-estree": "^1.0.0", + "uvu": "^0.5.0", + "vfile-message": "^3.0.0" + } + }, + "micromark-factory-space": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-1.0.0.tgz", + "integrity": "sha512-qUmqs4kj9a5yBnk3JMLyjtWYN6Mzfcx8uJfi5XAveBniDevmZasdGBba5b4QsvRcAkmvGo5ACmSUmyGiKTLZew==", + "requires": { + "micromark-util-character": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "micromark-factory-title": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-1.0.2.tgz", + "integrity": "sha512-zily+Nr4yFqgMGRKLpTVsNl5L4PMu485fGFDOQJQBl2NFpjGte1e86zC0da93wf97jrc4+2G2GQudFMHn3IX+A==", + "requires": { + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" + } + }, + "micromark-factory-whitespace": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-1.0.0.tgz", + "integrity": "sha512-Qx7uEyahU1lt1RnsECBiuEbfr9INjQTGa6Err+gF3g0Tx4YEviPbqqGKNv/NrBaE7dVHdn1bVZKM/n5I/Bak7A==", + "requires": { + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "micromark-util-character": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-1.1.0.tgz", + "integrity": "sha512-agJ5B3unGNJ9rJvADMJ5ZiYjBRyDpzKAOk01Kpi1TKhlT1APx3XZk6eN7RtSz1erbWHC2L8T3xLZ81wdtGRZzg==", + "requires": { + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "micromark-util-chunked": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-1.0.0.tgz", + "integrity": "sha512-5e8xTis5tEZKgesfbQMKRCyzvffRRUX+lK/y+DvsMFdabAicPkkZV6gO+FEWi9RfuKKoxxPwNL+dFF0SMImc1g==", + "requires": { + "micromark-util-symbol": "^1.0.0" + } + }, + "micromark-util-classify-character": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-1.0.0.tgz", + "integrity": "sha512-F8oW2KKrQRb3vS5ud5HIqBVkCqQi224Nm55o5wYLzY/9PwHGXC01tr3d7+TqHHz6zrKQ72Okwtvm/xQm6OVNZA==", + "requires": { + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "micromark-util-combine-extensions": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-1.0.0.tgz", + "integrity": "sha512-J8H058vFBdo/6+AsjHp2NF7AJ02SZtWaVUjsayNFeAiydTxUwViQPxN0Hf8dp4FmCQi0UUFovFsEyRSUmFH3MA==", + "requires": { + "micromark-util-chunked": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "micromark-util-decode-numeric-character-reference": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.0.0.tgz", + "integrity": "sha512-OzO9AI5VUtrTD7KSdagf4MWgHMtET17Ua1fIpXTpuhclCqD8egFWo85GxSGvxgkGS74bEahvtM0WP0HjvV0e4w==", + "requires": { + "micromark-util-symbol": "^1.0.0" + } + }, + "micromark-util-decode-string": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-1.0.2.tgz", + "integrity": "sha512-DLT5Ho02qr6QWVNYbRZ3RYOSSWWFuH3tJexd3dgN1odEuPNxCngTCXJum7+ViRAd9BbdxCvMToPOD/IvVhzG6Q==", + "requires": { + "decode-named-character-reference": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-decode-numeric-character-reference": "^1.0.0", + "micromark-util-symbol": "^1.0.0" + } + }, + "micromark-util-encode": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-1.0.1.tgz", + "integrity": "sha512-U2s5YdnAYexjKDel31SVMPbfi+eF8y1U4pfiRW/Y8EFVCy/vgxk/2wWTxzcqE71LHtCuCzlBDRU2a5CQ5j+mQA==" + }, + "micromark-util-events-to-acorn": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-events-to-acorn/-/micromark-util-events-to-acorn-1.1.0.tgz", + "integrity": "sha512-hB8HzidNt/Us5q2BvqXj8eeEm0U9rRfnZxcA9T65JRUMAY4MbfJRAFm7m9fXMAdSHJiVPmajsp8/rp6/FlHL8A==", + "requires": { + "@types/acorn": "^4.0.0", + "@types/estree": "^0.0.51", + "estree-util-visit": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0", + "vfile-location": "^4.0.0", + "vfile-message": "^3.0.0" + }, + "dependencies": { + "@types/estree": { + "version": "0.0.51", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", + "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==" + }, + "vfile-location": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-4.0.1.tgz", + "integrity": "sha512-JDxPlTbZrZCQXogGheBHjbRWjESSPEak770XwWPfw5mTc1v1nWGLB/apzZxsx8a0SJVfF8HK8ql8RD308vXRUw==", + "requires": { + "@types/unist": "^2.0.0", + "vfile": "^5.0.0" + } + } + } + }, + "micromark-util-html-tag-name": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-1.1.0.tgz", + "integrity": "sha512-BKlClMmYROy9UiV03SwNmckkjn8QHVaWkqoAqzivabvdGcwNGMMMH/5szAnywmsTBUzDsU57/mFi0sp4BQO6dA==" + }, + "micromark-util-normalize-identifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-1.0.0.tgz", + "integrity": "sha512-yg+zrL14bBTFrQ7n35CmByWUTFsgst5JhA4gJYoty4Dqzj4Z4Fr/DHekSS5aLfH9bdlfnSvKAWsAgJhIbogyBg==", + "requires": { + "micromark-util-symbol": "^1.0.0" + } + }, + "micromark-util-resolve-all": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-1.0.0.tgz", + "integrity": "sha512-CB/AGk98u50k42kvgaMM94wzBqozSzDDaonKU7P7jwQIuH2RU0TeBqGYJz2WY1UdihhjweivStrJ2JdkdEmcfw==", + "requires": { + "micromark-util-types": "^1.0.0" + } + }, + "micromark-util-sanitize-uri": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.0.0.tgz", + "integrity": "sha512-cCxvBKlmac4rxCGx6ejlIviRaMKZc0fWm5HdCHEeDWRSkn44l6NdYVRyU+0nT1XC72EQJMZV8IPHF+jTr56lAg==", + "requires": { + "micromark-util-character": "^1.0.0", + "micromark-util-encode": "^1.0.0", + "micromark-util-symbol": "^1.0.0" + } + }, + "micromark-util-subtokenize": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-1.0.2.tgz", + "integrity": "sha512-d90uqCnXp/cy4G881Ub4psE57Sf8YD0pim9QdjCRNjfas2M1u6Lbt+XZK9gnHL2XFhnozZiEdCa9CNfXSfQ6xA==", + "requires": { + "micromark-util-chunked": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" + } + }, + "micromark-util-symbol": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-1.0.1.tgz", + "integrity": "sha512-oKDEMK2u5qqAptasDAwWDXq0tG9AssVwAx3E9bBF3t/shRIGsWIRG+cGafs2p/SnDSOecnt6hZPCE2o6lHfFmQ==" + }, + "micromark-util-types": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.0.2.tgz", + "integrity": "sha512-DCfg/T8fcrhrRKTPjRrw/5LLvdGV7BHySf/1LOZx7TzWZdYRjogNtyNq885z3nNallwr3QUKARjqvHqX1/7t+w==" + }, + "micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + } + }, + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" + }, + "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==", + "requires": { + "mime-db": "1.52.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==" + }, + "mri": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", + "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==" + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "mysql2": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/mysql2/-/mysql2-2.3.3.tgz", + "integrity": "sha512-wxJUev6LgMSgACDkb/InIFxDprRa6T95+VEoR+xPvtngtccNH2dGjEB/fVZ8yg1gWv1510c9CvXuJHi5zUm0ZA==", + "requires": { + "denque": "^2.0.1", + "generate-function": "^2.3.1", + "iconv-lite": "^0.6.3", + "long": "^4.0.0", + "lru-cache": "^6.0.0", + "named-placeholders": "^1.1.2", + "seq-queue": "^0.0.5", + "sqlstring": "^2.3.2" + } + }, + "named-placeholders": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/named-placeholders/-/named-placeholders-1.1.2.tgz", + "integrity": "sha512-wiFWqxoLL3PGVReSZpjLVxyJ1bRqe+KKJVbr4hGs1KWfTZTQyezHFBbuKj9hsizHyGV2ne7EMjHdxEGAybD5SA==", + "requires": { + "lru-cache": "^4.1.3" + }, + "dependencies": { + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==" + } + } + }, + "nanoid": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", + "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==" + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "peer": true + }, + "next": { + "version": "12.2.0", + "resolved": "https://registry.npmjs.org/next/-/next-12.2.0.tgz", + "integrity": "sha512-B4j7D3SHYopLYx6/Ark0fenwIar9tEaZZFAaxmKjgcMMexhVJzB3jt7X+6wcdXPPMeUD6r09weUtnDpjox/vIA==", + "requires": { + "@next/env": "12.2.0", + "@next/swc-android-arm-eabi": "12.2.0", + "@next/swc-android-arm64": "12.2.0", + "@next/swc-darwin-arm64": "12.2.0", + "@next/swc-darwin-x64": "12.2.0", + "@next/swc-freebsd-x64": "12.2.0", + "@next/swc-linux-arm-gnueabihf": "12.2.0", + "@next/swc-linux-arm64-gnu": "12.2.0", + "@next/swc-linux-arm64-musl": "12.2.0", + "@next/swc-linux-x64-gnu": "12.2.0", + "@next/swc-linux-x64-musl": "12.2.0", + "@next/swc-win32-arm64-msvc": "12.2.0", + "@next/swc-win32-ia32-msvc": "12.2.0", + "@next/swc-win32-x64-msvc": "12.2.0", + "@swc/helpers": "0.4.2", + "caniuse-lite": "^1.0.30001332", + "postcss": "8.4.5", + "styled-jsx": "5.0.2", + "use-sync-external-store": "1.1.0" + }, + "dependencies": { + "postcss": { + "version": "8.4.5", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.5.tgz", + "integrity": "sha512-jBDboWM8qpaqwkMwItqTQTiFikhs/67OYVvblFFTM7MrZjt6yMKd6r2kgXizEbTTljacm4NldIlZnhbjr84QYg==", + "requires": { + "nanoid": "^3.1.30", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.1" + } + } + } + }, + "next-mdx-remote": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/next-mdx-remote/-/next-mdx-remote-4.0.3.tgz", + "integrity": "sha512-jKpZyBN0cOUmfBRId5iGpplWOO79hV2A5qfo17VG4Avn0G5PEs6vR9vf9IngKEw1G4aVqzhCs3j9CEbMFzZoAg==", + "requires": { + "@mdx-js/mdx": "^2.0.0", + "@mdx-js/react": "^2.0.0", + "vfile": "^5.3.0", + "vfile-matter": "^3.0.1" + } + }, + "next-themes": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/next-themes/-/next-themes-0.2.0.tgz", + "integrity": "sha512-myhpDL4vadBD9YDSHiewqvzorGzB03N84e+3LxCwHRlM/hiBOaW+UsKsQojQAzC7fdcJA0l2ppveXcYaVV+hxQ==", + "requires": {} + }, + "node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", + "dev": true + }, + "node-releases": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.5.tgz", + "integrity": "sha512-U9h1NLROZTq9uE1SNffn6WuPDg8icmi3ns4rEl/oTfIle4iLjTliCzgTsbaIFMq/Xn078/lfY/BL0GWZ+psK4Q==" + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true + }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "requires": { + "path-key": "^3.0.0" + } + }, + "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==", + "dev": true + }, + "object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==" + }, + "object-inspect": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", + "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", + "dev": true + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true + }, + "object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + } + }, + "object.entries": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.5.tgz", + "integrity": "sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + } + }, + "object.fromentries": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.5.tgz", + "integrity": "sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + } + }, + "object.hasown": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.1.tgz", + "integrity": "sha512-LYLe4tivNQzq4JdaWW6WO3HMZZJWzkkH8fnI6EebWl0VZth2wL2Lovm74ep2/gZzlaTdV62JZHEqHQ2yVn8Q/A==", + "dev": true, + "requires": { + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5" + } + }, + "object.values": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", + "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + } + }, + "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, + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, + "requires": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "requires": { + "aggregate-error": "^3.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "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, + "requires": { + "callsites": "^3.0.0" + } + }, + "parse-entities": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", + "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", + "requires": { + "character-entities": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "character-reference-invalid": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-hexadecimal": "^1.0.0" + }, + "dependencies": { + "character-entities": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", + "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==" + } + } + }, + "parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + } + }, + "parse-numeric-range": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/parse-numeric-range/-/parse-numeric-range-0.0.2.tgz", + "integrity": "sha512-m6xRZuda9v6EGdnPMIkcyB3/NpdgbMJG8yPAQ0Mwm1nGlm2OE/o6YS0EAxAqv6u4/PKQPp6BNoylZnRb2U2/OA==" + }, + "parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" + }, + "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==", + "dev": true + }, + "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 + }, + "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 + }, + "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==" + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + }, + "periscopic": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/periscopic/-/periscopic-3.0.4.tgz", + "integrity": "sha512-SFx68DxCv0Iyo6APZuw/AKewkkThGwssmU0QWtTlvov3VAtPX+QJ4CadwSaz8nrT5jPIuxdvJWB4PnD2KNDxQg==", + "requires": { + "estree-walker": "^3.0.0", + "is-reference": "^3.0.0" + } + }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" + }, + "pidtree": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.6.0.tgz", + "integrity": "sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==", + "dev": true + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==" + }, + "pirates": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", + "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", + "dev": true + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "requires": { + "find-up": "^4.0.0" + } + }, + "postcss": { + "version": "8.4.14", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz", + "integrity": "sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==", + "requires": { + "nanoid": "^3.3.4", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + } + }, + "postcss-import": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.1.0.tgz", + "integrity": "sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==", + "requires": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + } + }, + "postcss-js": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.0.tgz", + "integrity": "sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ==", + "requires": { + "camelcase-css": "^2.0.1" + } + }, + "postcss-load-config": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", + "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", + "requires": { + "lilconfig": "^2.0.5", + "yaml": "^1.10.2" + }, + "dependencies": { + "yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==" + } + } + }, + "postcss-nested": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-5.0.6.tgz", + "integrity": "sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA==", + "requires": { + "postcss-selector-parser": "^6.0.6" + } + }, + "postcss-selector-parser": { + "version": "6.0.10", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", + "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + }, + "postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + }, + "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 + }, + "prettier": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.7.1.tgz", + "integrity": "sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==", + "dev": true + }, + "pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true + } + } + }, + "prismjs": { + "version": "1.23.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.23.0.tgz", + "integrity": "sha512-c29LVsqOaLbBHuIbsTxaKENh1N2EQBOHaWv7gkHN4dgRbxSREqDnDbtFJYdpPauS4YCplMSNCABQ6Eeor69bAA==", + "requires": { + "clipboard": "^2.0.0" + } + }, + "prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dev": true, + "requires": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + } + }, + "prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dev": true, + "requires": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + }, + "dependencies": { + "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==", + "dev": true + } + } + }, + "property-information": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.1.1.tgz", + "integrity": "sha512-hrzC564QIl0r0vy4l6MvRLhafmUowhO/O3KgVSoXIbbA2Sz4j8HGpJc6T2cubRVwMwpdiG/vKGfhT4IixmKN9w==" + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==" + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" + }, + "quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==" + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "peer": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "react": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", + "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "requires": { + "loose-envify": "^1.1.0" + } + }, + "react-confirm-alert": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/react-confirm-alert/-/react-confirm-alert-3.0.2.tgz", + "integrity": "sha512-4yjYlhURDc1P6c/9A20C0w4EHx9kik9kHjjgmuIGD0F5sSQcmSstU1qwPrkFL3gJaMKWunckEtTw/7cARW3ZFg==", + "requires": {} + }, + "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==", + "requires": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.0" + } + }, + "react-hook-form": { + "version": "7.33.1", + "resolved": "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.33.1.tgz", + "integrity": "sha512-ydTfTxEJdvgjCZBj5DDXRc58oTEfnFupEwwTAQ9FSKzykEJkX+3CiAkGtAMiZG7IPWHuzgT6AOBfogiKhUvKgg==", + "requires": {} + }, + "react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "dev": true + }, + "react-redux": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-8.0.2.tgz", + "integrity": "sha512-nBwiscMw3NoP59NFCXFf02f8xdo+vSHT/uZ1ldDwF7XaTpzm+Phk97VT4urYBl5TYAPNVaFm12UHAEyzkpNzRA==", + "requires": { + "@babel/runtime": "^7.12.1", + "@types/hoist-non-react-statics": "^3.3.1", + "@types/use-sync-external-store": "^0.0.3", + "hoist-non-react-statics": "^3.3.2", + "react-is": "^18.0.0", + "use-sync-external-store": "^1.0.0" + }, + "dependencies": { + "react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + } + } + }, + "react-toastify": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/react-toastify/-/react-toastify-9.0.5.tgz", + "integrity": "sha512-dszPCeQINY+Nm6HmsiAXT/7wsazPqv0S/RuhIYLAW+fTKcd3T1iRjZG0XqrN9nvAzqaE5J6uxMaiBrOevxjY8g==", + "requires": { + "clsx": "^1.1.1" + } + }, + "read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "requires": { + "pify": "^2.3.0" + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "requires": { + "picomatch": "^2.2.1" + } + }, + "redux": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/redux/-/redux-4.2.0.tgz", + "integrity": "sha512-oSBmcKKIuIR4ME29/AeNUnl5L+hvBq7OaJWzaptTQJAntaPvxIJqfnjbaEiCzzaIz+XmVILfqAM3Ob0aXLPfjA==", + "requires": { + "@babel/runtime": "^7.9.2" + } + }, + "redux-thunk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.4.1.tgz", + "integrity": "sha512-OOYGNY5Jy2TWvTL1KgAlVy6dcx3siPJ1wTq741EPyUKfn6W6nChdICjZwCd0p8AZBs5kWpZlbkXW2nE/zjUa+Q==", + "requires": {} + }, + "refractor": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/refractor/-/refractor-3.3.0.tgz", + "integrity": "sha512-c/jEhQjk1NDyTF3hMgtu8PigaqkWUv+c5+mBffZCTnjyrNSJkG+0eoTOJV/u0XCTuPfaFzJyj6MM4HnF0Wr27Q==", + "requires": { + "hastscript": "^6.0.0", + "parse-entities": "^2.0.0", + "prismjs": "~1.23.0" + } + }, + "regenerator-runtime": { + "version": "0.13.9", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", + "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==" + }, + "regexp.prototype.flags": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", + "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "functions-have-names": "^1.2.2" + } + }, + "regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true + }, + "rehype": { + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/rehype/-/rehype-12.0.1.tgz", + "integrity": "sha512-ey6kAqwLM3X6QnMDILJthGvG1m1ULROS9NT4uG9IDCuv08SFyLlreSuvOa//DgEvbXx62DS6elGVqusWhRUbgw==", + "dev": true, + "requires": { + "@types/hast": "^2.0.0", + "rehype-parse": "^8.0.0", + "rehype-stringify": "^9.0.0", + "unified": "^10.0.0" + }, + "dependencies": { + "@types/parse5": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-6.0.3.tgz", + "integrity": "sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==", + "dev": true + }, + "bail": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", + "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", + "dev": true + }, + "hast-util-from-parse5": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-7.1.0.tgz", + "integrity": "sha512-m8yhANIAccpU4K6+121KpPP55sSl9/samzQSQGpb0mTExcNh2WlvjtMwSWFhg6uqD4Rr6Nfa8N6TMypQM51rzQ==", + "dev": true, + "requires": { + "@types/hast": "^2.0.0", + "@types/parse5": "^6.0.0", + "@types/unist": "^2.0.0", + "hastscript": "^7.0.0", + "property-information": "^6.0.0", + "vfile": "^5.0.0", + "vfile-location": "^4.0.0", + "web-namespaces": "^2.0.0" + } + }, + "hast-util-parse-selector": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-3.1.0.tgz", + "integrity": "sha512-AyjlI2pTAZEOeu7GeBPZhROx0RHBnydkQIXlhnFzDi0qfXTmGUWoCYZtomHbrdrheV4VFUlPcfJ6LMF5T6sQzg==", + "dev": true, + "requires": { + "@types/hast": "^2.0.0" + } + }, + "hastscript": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-7.0.2.tgz", + "integrity": "sha512-uA8ooUY4ipaBvKcMuPehTAB/YfFLSSzCwFSwT6ltJbocFUKH/GDHLN+tflq7lSRf9H86uOuxOFkh1KgIy3Gg2g==", + "dev": true, + "requires": { + "@types/hast": "^2.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-parse-selector": "^3.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0" + } + }, + "is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "dev": true + }, + "rehype-parse": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/rehype-parse/-/rehype-parse-8.0.4.tgz", + "integrity": "sha512-MJJKONunHjoTh4kc3dsM1v3C9kGrrxvA3U8PxZlP2SjH8RNUSrb+lF7Y0KVaUDnGH2QZ5vAn7ulkiajM9ifuqg==", + "dev": true, + "requires": { + "@types/hast": "^2.0.0", + "hast-util-from-parse5": "^7.0.0", + "parse5": "^6.0.0", + "unified": "^10.0.0" + } + }, + "trough": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/trough/-/trough-2.1.0.tgz", + "integrity": "sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g==", + "dev": true + }, + "unified": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", + "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", + "dev": true, + "requires": { + "@types/unist": "^2.0.0", + "bail": "^2.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^5.0.0" + } + }, + "vfile-location": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-4.0.1.tgz", + "integrity": "sha512-JDxPlTbZrZCQXogGheBHjbRWjESSPEak770XwWPfw5mTc1v1nWGLB/apzZxsx8a0SJVfF8HK8ql8RD308vXRUw==", + "dev": true, + "requires": { + "@types/unist": "^2.0.0", + "vfile": "^5.0.0" + } + }, + "web-namespaces": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.1.tgz", + "integrity": "sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==", + "dev": true + } + } + }, + "rehype-autolink-headings": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/rehype-autolink-headings/-/rehype-autolink-headings-6.1.1.tgz", + "integrity": "sha512-NMYzZIsHM3sA14nC5rAFuUPIOfg+DFmf9EY1YMhaNlB7+3kK/ZlE6kqPfuxr1tsJ1XWkTrMtMoyHosU70d35mA==", + "requires": { + "@types/hast": "^2.0.0", + "extend": "^3.0.0", + "hast-util-has-property": "^2.0.0", + "hast-util-heading-rank": "^2.0.0", + "hast-util-is-element": "^2.0.0", + "unified": "^10.0.0", + "unist-util-visit": "^4.0.0" + }, + "dependencies": { + "bail": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", + "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==" + }, + "is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==" + }, + "trough": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/trough/-/trough-2.1.0.tgz", + "integrity": "sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g==" + }, + "unified": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", + "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", + "requires": { + "@types/unist": "^2.0.0", + "bail": "^2.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^5.0.0" + } + }, + "unist-util-visit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.0.tgz", + "integrity": "sha512-n7lyhFKJfVZ9MnKtqbsqkQEk5P1KShj0+//V7mAcoI6bpbUjh3C/OG8HVD+pBihfh6Ovl01m8dkcv9HNqYajmQ==", + "requires": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0", + "unist-util-visit-parents": "^5.0.0" + } + }, + "unist-util-visit-parents": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.0.tgz", + "integrity": "sha512-y+QVLcY5eR/YVpqDsLf/xh9R3Q2Y4HxkZTp7ViLDU6WtJCEcPmRzW1gpdWDCDIqIlhuPDXOgttqPlykrHYDekg==", + "requires": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0" + } + } + } + }, + "rehype-parse": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/rehype-parse/-/rehype-parse-7.0.1.tgz", + "integrity": "sha512-fOiR9a9xH+Le19i4fGzIEowAbwG7idy2Jzs4mOrFWBSJ0sNUgy0ev871dwWnbOo371SjgjG4pwzrbgSVrKxecw==", + "requires": { + "hast-util-from-parse5": "^6.0.0", + "parse5": "^6.0.0" + } + }, + "rehype-slug": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/rehype-slug/-/rehype-slug-5.0.1.tgz", + "integrity": "sha512-X5v3wV/meuOX9NFcGhJvUpEjIvQl2gDvjg3z40RVprYFt7q3th4qMmYLULiu3gXvbNX1ppx+oaa6JyY1W67pTA==", + "requires": { + "@types/hast": "^2.0.0", + "github-slugger": "^1.1.1", + "hast-util-has-property": "^2.0.0", + "hast-util-heading-rank": "^2.0.0", + "hast-util-to-string": "^2.0.0", + "unified": "^10.0.0", + "unist-util-visit": "^4.0.0" + }, + "dependencies": { + "bail": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", + "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==" + }, + "hast-util-to-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hast-util-to-string/-/hast-util-to-string-2.0.0.tgz", + "integrity": "sha512-02AQ3vLhuH3FisaMM+i/9sm4OXGSq1UhOOCpTLLQtHdL3tZt7qil69r8M8iDkZYyC0HCFylcYoP+8IO7ddta1A==", + "requires": { + "@types/hast": "^2.0.0" + } + }, + "is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==" + }, + "trough": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/trough/-/trough-2.1.0.tgz", + "integrity": "sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g==" + }, + "unified": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", + "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", + "requires": { + "@types/unist": "^2.0.0", + "bail": "^2.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^5.0.0" + } + }, + "unist-util-visit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.0.tgz", + "integrity": "sha512-n7lyhFKJfVZ9MnKtqbsqkQEk5P1KShj0+//V7mAcoI6bpbUjh3C/OG8HVD+pBihfh6Ovl01m8dkcv9HNqYajmQ==", + "requires": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0", + "unist-util-visit-parents": "^5.0.0" + } + }, + "unist-util-visit-parents": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.0.tgz", + "integrity": "sha512-y+QVLcY5eR/YVpqDsLf/xh9R3Q2Y4HxkZTp7ViLDU6WtJCEcPmRzW1gpdWDCDIqIlhuPDXOgttqPlykrHYDekg==", + "requires": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0" + } + } + } + }, + "rehype-stringify": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/rehype-stringify/-/rehype-stringify-9.0.3.tgz", + "integrity": "sha512-kWiZ1bgyWlgOxpqD5HnxShKAdXtb2IUljn3hQAhySeak6IOQPPt6DeGnsIh4ixm7yKJWzm8TXFuC/lPfcWHJqw==", + "dev": true, + "requires": { + "@types/hast": "^2.0.0", + "hast-util-to-html": "^8.0.0", + "unified": "^10.0.0" + }, + "dependencies": { + "bail": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", + "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", + "dev": true + }, + "is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "dev": true + }, + "trough": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/trough/-/trough-2.1.0.tgz", + "integrity": "sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g==", + "dev": true + }, + "unified": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", + "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", + "dev": true, + "requires": { + "@types/unist": "^2.0.0", + "bail": "^2.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^5.0.0" + } + } + } + }, + "remark-code-titles": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/remark-code-titles/-/remark-code-titles-0.1.2.tgz", + "integrity": "sha512-KsHQbaI4FX8Ozxqk7YErxwmBiveUqloKuVqyPG2YPLHojpgomodWgRfG4B+bOtmn/5bfJ8khw4rR0lvgVFl2Uw==", + "requires": { + "unist-util-visit": "^1.4.0" + } + }, + "remark-gfm": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-3.0.1.tgz", + "integrity": "sha512-lEFDoi2PICJyNrACFOfDD3JlLkuSbOa5Wd8EPt06HUdptv8Gn0bxYTdbU/XXQ3swAPkEaGxxPN9cbnMHvVu1Ig==", + "requires": { + "@types/mdast": "^3.0.0", + "mdast-util-gfm": "^2.0.0", + "micromark-extension-gfm": "^2.0.0", + "unified": "^10.0.0" + }, + "dependencies": { + "bail": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", + "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==" + }, + "is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==" + }, + "trough": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/trough/-/trough-2.1.0.tgz", + "integrity": "sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g==" + }, + "unified": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", + "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", + "requires": { + "@types/unist": "^2.0.0", + "bail": "^2.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^5.0.0" + } + } + } + }, + "remark-mdx": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-2.1.2.tgz", + "integrity": "sha512-npQagPdczPAv0xN9F8GSi5hJfAe/z6nBjylyfOfjLOmz086ahWrIjlk4BulRfNhA+asutqWxyuT3DFVsxiTVHA==", + "requires": { + "mdast-util-mdx": "^2.0.0", + "micromark-extension-mdxjs": "^1.0.0" + } + }, + "remark-parse": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-10.0.1.tgz", + "integrity": "sha512-1fUyHr2jLsVOkhbvPRBJ5zTKZZyD6yZzYaWCS6BPBdQ8vEMBCH+9zNCDA6tET/zHCi/jLqjCWtlJZUPk+DbnFw==", + "requires": { + "@types/mdast": "^3.0.0", + "mdast-util-from-markdown": "^1.0.0", + "unified": "^10.0.0" + }, + "dependencies": { + "bail": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", + "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==" + }, + "is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==" + }, + "trough": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/trough/-/trough-2.1.0.tgz", + "integrity": "sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g==" + }, + "unified": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", + "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", + "requires": { + "@types/unist": "^2.0.0", + "bail": "^2.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^5.0.0" + } + } + } + }, + "remark-rehype": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-10.1.0.tgz", + "integrity": "sha512-EFmR5zppdBp0WQeDVZ/b66CWJipB2q2VLNFMabzDSGR66Z2fQii83G5gTBbgGEnEEA0QRussvrFHxk1HWGJskw==", + "requires": { + "@types/hast": "^2.0.0", + "@types/mdast": "^3.0.0", + "mdast-util-to-hast": "^12.1.0", + "unified": "^10.0.0" + }, + "dependencies": { + "bail": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", + "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==" + }, + "is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==" + }, + "trough": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/trough/-/trough-2.1.0.tgz", + "integrity": "sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g==" + }, + "unified": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", + "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", + "requires": { + "@types/unist": "^2.0.0", + "bail": "^2.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^5.0.0" + } + } + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true + }, + "reselect": { + "version": "4.1.6", + "resolved": "https://registry.npmjs.org/reselect/-/reselect-4.1.6.tgz", + "integrity": "sha512-ZovIuXqto7elwnxyXbBtCPo9YFEr3uJqj2rRbcOOog1bmu2Ag85M4hixSwFWyaBMKXNgvPaJ9OSu9SkBPIeJHQ==" + }, + "resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "requires": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "requires": { + "resolve-from": "^5.0.0" + } + }, + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true + }, + "resolve.exports": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.0.tgz", + "integrity": "sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==", + "dev": true + }, + "restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + } + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" + }, + "rfdc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", + "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==", + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "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==", + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "rxjs": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.5.tgz", + "integrity": "sha512-sy+H0pQofO95VDmFLzyaw9xNJU4KTRSwQIGM6+iG3SypAtCiLDzpeG8sJrNCWn2Up9km+KhkvTdbkrdy+yzZdw==", + "dev": true, + "requires": { + "tslib": "^2.1.0" + } + }, + "sade": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", + "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", + "requires": { + "mri": "^1.1.0" + } + }, + "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==" + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "scheduler": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", + "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", + "requires": { + "loose-envify": "^1.1.0" + } + }, + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "peer": true, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + }, + "section-matter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", + "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==", + "requires": { + "extend-shallow": "^2.0.1", + "kind-of": "^6.0.0" + } + }, + "select": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/select/-/select-1.1.2.tgz", + "integrity": "sha512-OwpTSOfy6xSs1+pwcNrv0RBMOzI39Lp3qQKUTPVVPRjCdNa5JH/oPRiqsesIskK8TVgmRiHwO4KXlV2Li9dANA==", + "optional": true + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, + "seq-queue": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/seq-queue/-/seq-queue-0.0.5.tgz", + "integrity": "sha512-hr3Wtp/GZIc/6DAGPDcV4/9WoZhjrkXsi5B/07QgX8tsdc6ilr7BFM6PM6rbdAX1kFSDYeZGLipIZZKyQP0O5Q==" + }, + "serialize-javascript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "peer": true, + "requires": { + "randombytes": "^2.1.0" + } + }, + "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, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "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 + }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, + "signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "dev": true + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "slice-ansi": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz", + "integrity": "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==", + "dev": true, + "requires": { + "ansi-styles": "^6.0.0", + "is-fullwidth-code-point": "^4.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.1.0.tgz", + "integrity": "sha512-VbqNsoz55SYGczauuup0MFUyXNQviSpFTj1RQtFzmQLk18qbVSpTFFGMT293rmDaQuKCT6InmbuEyUne4mTuxQ==", + "dev": true + } + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==" + }, + "source-map-support": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", + "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "space-separated-tokens": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.1.tgz", + "integrity": "sha512-ekwEbFp5aqSPKaqeY1PGrlGQxPNaq+Cnx4+bE2D8sciBQrHpbwoBbawqTN2+6jPs9IdWxxiUcN0K2pkczD3zmw==" + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" + }, + "sqlstring": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/sqlstring/-/sqlstring-2.3.3.tgz", + "integrity": "sha512-qC9iz2FlN7DQl3+wjwn3802RTyjCx7sDvfQEXchwa6CWOx07/WVfh91gBmQ9fahw8snwGEWU3xGzOt4tFyHLxg==" + }, + "stack-utils": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.5.tgz", + "integrity": "sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==", + "dev": true, + "requires": { + "escape-string-regexp": "^2.0.0" + }, + "dependencies": { + "escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true + } + } + }, + "string-argv": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.1.tgz", + "integrity": "sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==", + "dev": true + }, + "string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "dev": true, + "requires": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + } + }, + "string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "requires": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true + }, + "strip-ansi": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", + "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", + "dev": true, + "requires": { + "ansi-regex": "^6.0.1" + } + } + } + }, + "string.prototype.matchall": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.7.tgz", + "integrity": "sha512-f48okCX7JiwVi1NXCVWcFnZgADDC/n2vePlQ/KUCNqCikLLilQvwjMO8+BHVKvgzH0JB0J9LEPgxOGT02RoETg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1", + "get-intrinsic": "^1.1.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.3", + "regexp.prototype.flags": "^1.4.1", + "side-channel": "^1.0.4" + } + }, + "string.prototype.trimend": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz", + "integrity": "sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5" + } + }, + "string.prototype.trimstart": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz", + "integrity": "sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5" + } + }, + "stringify-entities": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.3.tgz", + "integrity": "sha512-BP9nNHMhhfcMbiuQKCqMjhDP5yBCAxsPu4pHFFzJ6Alo9dZgY4VLDPutXqIjpRiMoKdp7Av85Gr73Q5uH9k7+g==", + "requires": { + "character-entities-html4": "^2.0.0", + "character-entities-legacy": "^3.0.0" + }, + "dependencies": { + "character-entities-legacy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", + "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==" + } + } + }, + "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, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "dev": true + }, + "strip-bom-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", + "integrity": "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==" + }, + "strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true + }, + "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 + }, + "style-to-object": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.3.0.tgz", + "integrity": "sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA==", + "requires": { + "inline-style-parser": "0.1.1" + } + }, + "styled-jsx": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.0.2.tgz", + "integrity": "sha512-LqPQrbBh3egD57NBcHET4qcgshPks+yblyhPlH2GY8oaDgKs8SK4C3dBh3oSJjgzJ3G5t1SYEZGHkP+QEpX9EQ==", + "requires": {} + }, + "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, + "requires": { + "has-flag": "^3.0.0" + } + }, + "supports-hyperlinks": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz", + "integrity": "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==", + "dev": true, + "requires": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "dependencies": { + "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 + }, + "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, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "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==" + }, + "tailwindcss": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.1.4.tgz", + "integrity": "sha512-NrxbFV4tYsga/hpWbRyUfIaBrNMXDxx5BsHgBS4v5tlyjf+sDsgBg5m9OxjrXIqAS/uR9kicxLKP+bEHI7BSeQ==", + "requires": { + "arg": "^5.0.2", + "chokidar": "^3.5.3", + "color-name": "^1.1.4", + "detective": "^5.2.1", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.2.11", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "lilconfig": "^2.0.5", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.14", + "postcss-import": "^14.1.0", + "postcss-js": "^4.0.0", + "postcss-load-config": "^3.1.4", + "postcss-nested": "5.0.6", + "postcss-selector-parser": "^6.0.10", + "postcss-value-parser": "^4.2.0", + "quick-lru": "^5.1.1", + "resolve": "^1.22.0" + }, + "dependencies": { + "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==" + }, + "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==", + "requires": { + "is-glob": "^4.0.3" + } + } + } + }, + "tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "peer": true + }, + "terminal-link": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", + "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", + "dev": true, + "requires": { + "ansi-escapes": "^4.2.1", + "supports-hyperlinks": "^2.0.0" + } + }, + "terser": { + "version": "5.14.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.14.1.tgz", + "integrity": "sha512-+ahUAE+iheqBTDxXhTisdA8hgvbEG1hHOQ9xmNjeUJSoi6DU/gMrKNcfZjHkyY6Alnuyc+ikYJaxxfHkT3+WuQ==", + "peer": true, + "requires": { + "@jridgewell/source-map": "^0.3.2", + "acorn": "^8.5.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "dependencies": { + "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==", + "peer": true + }, + "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==", + "peer": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + } + } + }, + "terser-webpack-plugin": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.3.tgz", + "integrity": "sha512-Fx60G5HNYknNTNQnzQ1VePRuu89ZVYWfjRAeT5rITuCY/1b08s49e5kSQwHDirKZWuoKOBRFS98EUUoZ9kLEwQ==", + "peer": true, + "requires": { + "@jridgewell/trace-mapping": "^0.3.7", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.0", + "terser": "^5.7.2" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "peer": true + }, + "jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "peer": true, + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + } + }, + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "peer": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dev": true, + "requires": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + } + }, + "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 + }, + "throat": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.1.tgz", + "integrity": "sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==", + "dev": true + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true + }, + "tiny-emitter": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-2.1.0.tgz", + "integrity": "sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==", + "optional": true + }, + "tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", + "dev": true + }, + "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 + }, + "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==", + "requires": { + "is-number": "^7.0.0" + } + }, + "trough": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.5.tgz", + "integrity": "sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==" + }, + "tsconfig-paths": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", + "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==", + "dev": true, + "requires": { + "@types/json5": "^0.0.29", + "json5": "^1.0.1", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true + } + } + }, + "tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + }, + "tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "requires": { + "tslib": "^1.8.1" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "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, + "requires": { + "prelude-ls": "^1.2.1" + } + }, + "type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true + }, + "type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true + }, + "typescript": { + "version": "4.7.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.7.4.tgz", + "integrity": "sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ==", + "dev": true + }, + "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, + "requires": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + } + }, + "unified": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.2.tgz", + "integrity": "sha512-Sg7j110mtefBD+qunSLO1lqOEKdrwBFBrR6Qd8f4uwkhWNlbkaqwHse6e7QvD3AP/MNoJdEDLaf8OxYyoWgorQ==", + "requires": { + "bail": "^1.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^2.0.0", + "trough": "^1.0.0", + "vfile": "^4.0.0" + }, + "dependencies": { + "unist-util-stringify-position": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", + "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", + "requires": { + "@types/unist": "^2.0.2" + } + }, + "vfile": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz", + "integrity": "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==", + "requires": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^2.0.0", + "vfile-message": "^2.0.0" + } + }, + "vfile-message": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", + "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==", + "requires": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^2.0.0" + } + } + } + }, + "unist-builder": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unist-builder/-/unist-builder-3.0.0.tgz", + "integrity": "sha512-GFxmfEAa0vi9i5sd0R2kcrI9ks0r82NasRq5QHh2ysGngrc6GiqD5CDf1FjPenY4vApmFASBIIlk/jj5J5YbmQ==", + "requires": { + "@types/unist": "^2.0.0" + } + }, + "unist-util-generated": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-2.0.0.tgz", + "integrity": "sha512-TiWE6DVtVe7Ye2QxOVW9kqybs6cZexNwTwSMVgkfjEReqy/xwGpAXb99OxktoWwmL+Z+Epb0Dn8/GNDYP1wnUw==" + }, + "unist-util-is": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.1.1.tgz", + "integrity": "sha512-F5CZ68eYzuSvJjGhCLPL3cYx45IxkqXSetCcRgUXtbcm50X2L9oOWQlfUfDdAf+6Pd27YDblBfdtmsThXmwpbQ==" + }, + "unist-util-position": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-4.0.3.tgz", + "integrity": "sha512-p/5EMGIa1qwbXjA+QgcBXaPWjSnZfQ2Sc3yBEEfgPwsEmJd8Qh+DSk3LGnmOM4S1bY2C0AjmMnB8RuEYxpPwXQ==", + "requires": { + "@types/unist": "^2.0.0" + } + }, + "unist-util-position-from-estree": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unist-util-position-from-estree/-/unist-util-position-from-estree-1.1.1.tgz", + "integrity": "sha512-xtoY50b5+7IH8tFbkw64gisG9tMSpxDjhX9TmaJJae/XuxQ9R/Kc8Nv1eOsf43Gt4KV/LkriMy9mptDr7XLcaw==", + "requires": { + "@types/unist": "^2.0.0" + } + }, + "unist-util-remove-position": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-4.0.1.tgz", + "integrity": "sha512-0yDkppiIhDlPrfHELgB+NLQD5mfjup3a8UYclHruTJWmY74je8g+CIFr79x5f6AkmzSwlvKLbs63hC0meOMowQ==", + "requires": { + "@types/unist": "^2.0.0", + "unist-util-visit": "^4.0.0" + }, + "dependencies": { + "unist-util-visit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.0.tgz", + "integrity": "sha512-n7lyhFKJfVZ9MnKtqbsqkQEk5P1KShj0+//V7mAcoI6bpbUjh3C/OG8HVD+pBihfh6Ovl01m8dkcv9HNqYajmQ==", + "requires": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0", + "unist-util-visit-parents": "^5.0.0" + } + }, + "unist-util-visit-parents": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.0.tgz", + "integrity": "sha512-y+QVLcY5eR/YVpqDsLf/xh9R3Q2Y4HxkZTp7ViLDU6WtJCEcPmRzW1gpdWDCDIqIlhuPDXOgttqPlykrHYDekg==", + "requires": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0" + } + } + } + }, + "unist-util-stringify-position": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.2.tgz", + "integrity": "sha512-7A6eiDCs9UtjcwZOcCpM4aPII3bAAGv13E96IkawkOAW0OhH+yRxtY0lzo8KiHpzEMfH7Q+FizUmwp8Iqy5EWg==", + "requires": { + "@types/unist": "^2.0.0" + } + }, + "unist-util-visit": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.4.1.tgz", + "integrity": "sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw==", + "requires": { + "unist-util-visit-parents": "^2.0.0" + } + }, + "unist-util-visit-parents": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-2.1.2.tgz", + "integrity": "sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g==", + "requires": { + "unist-util-is": "^3.0.0" + }, + "dependencies": { + "unist-util-is": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-3.0.0.tgz", + "integrity": "sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A==" + } + } + }, + "update-browserslist-db": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.4.tgz", + "integrity": "sha512-jnmO2BEGUjsMOe/Fg9u0oczOe/ppIDZPebzccl1yDWGLFP16Pa1/RM5wEoKYPG2zstNcDuAStejyxsOuKINdGA==", + "requires": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + } + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "requires": { + "punycode": "^2.1.0" + } + }, + "use-sync-external-store": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.1.0.tgz", + "integrity": "sha512-SEnieB2FPKEVne66NpXPd1Np4R1lTNKfjuy3XdIoPQKYBAFdzbzSZlSn1KJZUiihQLQC5Znot4SBz1EOTBwQAQ==", + "requires": {} + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "uvu": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/uvu/-/uvu-0.5.4.tgz", + "integrity": "sha512-x1CyUjcP9VKaNPhjeB3FIc/jqgLsz2Q9LFhRzUTu/jnaaHILEGNuE0XckQonl8ISLcwyk9I2EZvWlYsQnwxqvQ==", + "requires": { + "dequal": "^2.0.0", + "diff": "^5.0.0", + "kleur": "^4.0.3", + "sade": "^1.7.3" + }, + "dependencies": { + "kleur": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==" + } + } + }, + "v8-compile-cache": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", + "dev": true + }, + "v8-to-istanbul": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.0.1.tgz", + "integrity": "sha512-74Y4LqY74kLE6IFyIjPtkSTWzUZmj8tdHT9Ii/26dvQ6K9Dl2NbEfj0XgU2sHCtKgt5VupqhlO/5aWuqS+IY1w==", + "dev": true, + "requires": { + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0" + } + }, + "vfile": { + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.4.tgz", + "integrity": "sha512-KI+7cnst03KbEyN1+JE504zF5bJBZa+J+CrevLeyIMq0aPU681I2rQ5p4PlnQ6exFtWiUrg26QUdFMnAKR6PIw==", + "requires": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^3.0.0", + "vfile-message": "^3.0.0" + } + }, + "vfile-location": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-3.2.0.tgz", + "integrity": "sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA==" + }, + "vfile-matter": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/vfile-matter/-/vfile-matter-3.0.1.tgz", + "integrity": "sha512-CAAIDwnh6ZdtrqAuxdElUqQRQDQgbbIrYtDYI8gCjXS1qQ+1XdLoK8FIZWxJwn0/I+BkSSZpar3SOgjemQz4fg==", + "requires": { + "@types/js-yaml": "^4.0.0", + "is-buffer": "^2.0.0", + "js-yaml": "^4.0.0" + }, + "dependencies": { + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "requires": { + "argparse": "^2.0.1" + } + } + } + }, + "vfile-message": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.2.tgz", + "integrity": "sha512-QjSNP6Yxzyycd4SVOtmKKyTsSvClqBPJcd00Z0zuPj3hOIjg0rUPG6DbFGPvUKRgYyaIWLPKpuEclcuvb3H8qA==", + "requires": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^3.0.0" + } + }, + "walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "dev": true, + "requires": { + "makeerror": "1.0.12" + } + }, + "watchpack": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", + "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "peer": true, + "requires": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + } + }, + "web-namespaces": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-1.1.4.tgz", + "integrity": "sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw==" + }, + "webpack": { + "version": "5.73.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.73.0.tgz", + "integrity": "sha512-svjudQRPPa0YiOYa2lM/Gacw0r6PvxptHj4FuEKQ2kX05ZLkjbVc5MnPs6its5j7IZljnIqSVo/OsY2X0IpHGA==", + "peer": true, + "requires": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^0.0.51", + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/wasm-edit": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "acorn": "^8.4.1", + "acorn-import-assertions": "^1.7.6", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.9.3", + "es-module-lexer": "^0.9.0", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.1.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.1.3", + "watchpack": "^2.3.1", + "webpack-sources": "^3.2.3" + }, + "dependencies": { + "@types/estree": { + "version": "0.0.51", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", + "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==", + "peer": true + } + } + }, + "webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "peer": true + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "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, + "requires": { + "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" + } + }, + "word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true + }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "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, + "requires": { + "color-convert": "^2.0.1" + } + }, + "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, + "requires": { + "color-name": "~1.1.4" + } + }, + "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 + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + } + } + }, + "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 + }, + "write-file-atomic": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.1.tgz", + "integrity": "sha512-nSKUxgAbyioruk6hU87QzVbY279oYT6uiwgDoujth2ju4mJ+TZau7SQBhtbTmUyuNYTuXnSyRn66FV0+eCgcrQ==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" + } + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "yaml": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.1.1.tgz", + "integrity": "sha512-o96x3OPo8GjWeSLF+wOAbrPfhFOGY0W00GNaxCDv+9hkcDJEnev1yh8S7pgHF0ik6zc8sQLuL8hjHjJULZp8bw==", + "dev": true + }, + "yargs": { + "version": "17.5.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.5.1.tgz", + "integrity": "sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA==", + "dev": true, + "requires": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.0.0" + }, + "dependencies": { + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + } + } + }, + "yargs-parser": { + "version": "21.0.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.1.tgz", + "integrity": "sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg==", + "dev": true + }, + "zwitch": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.2.tgz", + "integrity": "sha512-JZxotl7SxAJH0j7dN4pxsTV6ZLXoLdGME+PsjkL/DaBrVryK9kTGq06GfKrwcSOqypP+fdXGoCHE36b99fWVoA==" + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..bfb4be9 --- /dev/null +++ b/package.json @@ -0,0 +1,78 @@ +{ + "name": "nextjs-typescript-mdx-blog", + "author": "@huntarosan", + "license": "MIT", + "version": "1.0.0", + "scripts": { + "dev": "next dev", + "build": "next build", + "start": "next start", + "type-check": "tsc --pretty --noEmit", + "format": "prettier --write .", + "lint": "eslint . --ext ts --ext tsx --ext js", + "test": "jest", + "test-all": "yarn lint && yarn type-check && yarn test" + }, + "husky": { + "hooks": { + "pre-commit": "lint-staged", + "pre-push": "yarn run type-check" + } + }, + "lint-staged": { + "*.@(ts|tsx)": [ + "yarn lint", + "yarn format" + ] + }, + "dependencies": { + "@headlessui/react": "^1.6.5", + "@heroicons/react": "^1.0.6", + "@next/mdx": "^12.2.0", + "@reduxjs/toolkit": "^1.8.3", + "@tailwindcss/typography": "^0.5.2", + "axios": "^0.27.2", + "date-fns": "^2.28.0", + "gray-matter": "^4.0.3", + "mdx-prism": "^0.3.4", + "mysql2": "^2.3.3", + "next": "^12.2.0", + "next-mdx-remote": "^4.0.3", + "next-themes": "^0.2.0", + "react": "^18.2.0", + "react-confirm-alert": "^3.0.2", + "react-dom": "^18.2.0", + "react-hook-form": "^7.33.1", + "react-redux": "^8.0.2", + "react-toastify": "^9.0.5", + "rehype-autolink-headings": "^6.1.1", + "rehype-slug": "^5.0.1", + "remark-code-titles": "^0.1.2", + "remark-gfm": "^3.0.1" + }, + "devDependencies": { + "@testing-library/react": "^13.3.0", + "@types/jest": "^28.1.4", + "@types/mysql2": "github:types/mysql2", + "@types/node": "^18.0.0", + "@types/react": "^18.0.14", + "@typescript-eslint/eslint-plugin": "^5.30.3", + "@typescript-eslint/parser": "^5.30.3", + "autoprefixer": "^10.4.7", + "babel-jest": "^28.1.2", + "eslint": "^8.19.0", + "eslint-config-next": "^12.2.0", + "eslint-config-prettier": "^8.5.0", + "eslint-plugin-react": "^7.30.1", + "husky": "^8.0.1", + "identity-obj-proxy": "^3.0.0", + "jest": "^28.1.2", + "jest-watch-typeahead": "^1.1.0", + "lint-staged": "^13.0.3", + "postcss": "^8.4.14", + "prettier": "^2.7.1", + "rehype": "^12.0.1", + "tailwindcss": "^3.1.4", + "typescript": "^4.7.4" + } +} diff --git a/pages/_app.tsx b/pages/_app.tsx new file mode 100644 index 0000000..2805d3d --- /dev/null +++ b/pages/_app.tsx @@ -0,0 +1,18 @@ +import { ThemeProvider } from 'next-themes'; +import type { AppProps } from 'next/app'; +import React from 'react'; +import { Provider } from 'react-redux'; +import '../styles/globals.css'; +import { store } from '../redux/store'; + +const MyApp = ({ Component, pageProps }: AppProps): JSX.Element => { + return ( + + + + + + ); +}; + +export default MyApp; diff --git a/pages/_document.tsx b/pages/_document.tsx new file mode 100644 index 0000000..4c33755 --- /dev/null +++ b/pages/_document.tsx @@ -0,0 +1,17 @@ +import Document, { Head, Html, Main, NextScript } from 'next/document'; + +class MyDocument extends Document { + render(): JSX.Element { + return ( + + + +
+ + + + ); + } +} + +export default MyDocument; diff --git a/pages/about.tsx b/pages/about.tsx new file mode 100644 index 0000000..d8eaabf --- /dev/null +++ b/pages/about.tsx @@ -0,0 +1,17 @@ +import React from 'react'; +import Layout from '../components/Layout'; + +export const About = (): JSX.Element => { + return ( + +

РоботТоп

+

Мы команда школы 103

+
+ ); +}; + +export default About; diff --git a/pages/api/loadingLegisteredCommands.ts b/pages/api/loadingLegisteredCommands.ts new file mode 100644 index 0000000..7334297 --- /dev/null +++ b/pages/api/loadingLegisteredCommands.ts @@ -0,0 +1,10 @@ +import Select from "../../server/db/select"; + +const sql = "SELECT team_name, training_institution_team, name_team_coach, name_first_participant, name_second_participant, name_third_party, concat(first_partial_class,',',second_class,',',third_part_class) as classTeam FROM members WHERE 1"; + +// eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types +export default function handler(req, res) { + Select(sql, function(data){ + res.status(200).json(data); + }) +} \ No newline at end of file diff --git a/pages/api/registration.ts b/pages/api/registration.ts new file mode 100644 index 0000000..1669c32 --- /dev/null +++ b/pages/api/registration.ts @@ -0,0 +1,19 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import Insert from "../../server/db/insert"; + +const sql = "INSERT INTO members (name_team_coach, coach_telefon_number, trainer_mail, city_team, training_institution_team, team_name, name_first_participant, first_partial_class, name_second_participant, second_class, name_third_party, third_part_class) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)"; +type Data = { + error: string, + } + +// eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types +export default function handler( + req: NextApiRequest, + res: NextApiResponse + ) { + const re = /\s*,\s*/; + const parm = req.body; + Insert(sql, parm.split(re), function(data){ + res.status(200).json(data); + }) + } \ No newline at end of file diff --git a/pages/index.tsx b/pages/index.tsx new file mode 100644 index 0000000..21618ae --- /dev/null +++ b/pages/index.tsx @@ -0,0 +1,64 @@ +import { format, parseISO } from 'date-fns'; +import { GetStaticProps } from 'next'; +import Link from 'next/link'; +import React from 'react'; +import Layout from '../components/Layout'; +import { getAllPosts } from '../lib/api'; +import { PostType } from '../types/post'; + +type IndexProps = { + posts: PostType[]; +}; + +export const Index = ({ posts }: IndexProps): JSX.Element => { + return ( + +

Робототехнический фестиваль RobotTop

+

РоботТОП – это робототехнические соревнования, в которых могут принять участие молодые любители робототехники, объединившись в команды.

+
    +
  • Любая робототехническая платформа
  • +
  • Команда от 2 до 3 человек
  • +
  • 11 возрастных групп
  • +
  • Свобода в творчестве
  • +
+ + + Регистрация команды + + + + {posts.map((post) => ( + + ))} +
+ ); +}; + +export const getStaticProps: GetStaticProps = async () => { + const posts = getAllPosts(['date', 'description', 'slug', 'title']); + + return { + props: { posts }, + }; +}; + +export default Index; diff --git a/pages/posts/[slug].tsx b/pages/posts/[slug].tsx new file mode 100644 index 0000000..211c939 --- /dev/null +++ b/pages/posts/[slug].tsx @@ -0,0 +1,96 @@ +import { format, parseISO } from 'date-fns'; +import fs from 'fs'; +import matter from 'gray-matter'; +import mdxPrism from 'mdx-prism'; +import { GetStaticPaths, GetStaticProps } from 'next'; +import { serialize } from 'next-mdx-remote/serialize'; +import { MDXRemote, MDXRemoteSerializeResult } from 'next-mdx-remote'; +import Head from 'next/head'; +import Image from 'next/image'; +import Link from 'next/link'; +import path from 'path'; +import React from 'react'; +import rehypeAutolinkHeadings from 'rehype-autolink-headings'; +import rehypeSlug from 'rehype-slug'; +import Layout, { WEBSITE_HOST_URL } from '../../components/Layout'; +import { MetaProps } from '../../types/layout'; +import { PostType } from '../../types/post'; +import { postFilePaths, POSTS_PATH } from '../../utils/mdxUtils'; + +// Custom components/renderers to pass to MDX. +// Since the MDX files aren't loaded by webpack, they have no knowledge of how +// to handle import statements. Instead, you must include components in scope +// here. +const components = { + Head, + Image, + Link, +}; + +type PostPageProps = { + source: MDXRemoteSerializeResult; + frontMatter: PostType; +}; + +const PostPage = ({ source, frontMatter }: PostPageProps): JSX.Element => { + const customMeta: MetaProps = { + title: `${frontMatter.title} - RoboTop`, + description: frontMatter.description, + image: `${WEBSITE_HOST_URL}${frontMatter.image}`, + date: frontMatter.date, + type: 'article', + }; + return ( + +
+

+ {frontMatter.title} +

+

+ {format(parseISO(frontMatter.date), 'MMMM dd, yyyy')} +

+
+ +
+
+
+ ); +}; + +export const getStaticProps: GetStaticProps = async ({ params }) => { + const postFilePath = path.join(POSTS_PATH, `${params.slug}.mdx`); + const source = fs.readFileSync(postFilePath); + + const { content, data } = matter(source); + + const mdxSource = await serialize(content, { + // Optionally pass remark/rehype plugins + mdxOptions: { + remarkPlugins: [require('remark-code-titles')], + rehypePlugins: [mdxPrism, rehypeSlug, rehypeAutolinkHeadings], + }, + scope: data, + }); + + return { + props: { + source: mdxSource, + frontMatter: data, + }, + }; +}; + +export const getStaticPaths: GetStaticPaths = async () => { + const paths = postFilePaths + // Remove file extensions for page paths + .map((path) => path.replace(/\.mdx?$/, '')) + // Map the path into the static paths object required by Next.js + .map((slug) => ({ params: { slug } })); + + return { + paths, + fallback: false, + }; +}; + +export default PostPage; diff --git a/pages/registration.tsx b/pages/registration.tsx new file mode 100644 index 0000000..3c94809 --- /dev/null +++ b/pages/registration.tsx @@ -0,0 +1,66 @@ +import React, {useEffect, useState} from 'react'; +import Layout from '../components/Layout'; +import RegistrationForm from '../components/RegistrationForm'; +import LoadingTeamsForm from '../components/LoadingTeamsForm'; +import { useSelector } from 'react-redux'; +import { useAppDispatch } from '../redux/store'; +import { fetchUser, selectUserData } from '../redux/user'; +import { ToastContainer, toast } from 'react-toastify'; +import 'react-toastify/dist/ReactToastify.css'; + +export const Registration = (): JSX.Element => { + const dispatch = useAppDispatch(); + const [UserAdd, setUserAdd] = useState(0); + + const UpdateUser = () => { + setUserAdd(UserAdd+1); + toast("Спасибо Ваша команда зарегистрирована"); + } + useEffect(() => { + dispatch( fetchUser() ); + }, [UserAdd]); + + const { user_items, user_status } = useSelector(selectUserData); + const User = user_items.map((obj, index) => ); + return ( + + + +
+
+

Зарегистрированные команды

+
+ + + + + + + + + + + + { User } + +
+ Название команды + + ФИО тренера + + Учебное заведение + + ФИО участников + + Возрастная группа +
+
+
+ ); +}; + +export default Registration; diff --git a/postcss.config.js b/postcss.config.js new file mode 100644 index 0000000..3687d28 --- /dev/null +++ b/postcss.config.js @@ -0,0 +1,8 @@ +// If you want to use other PostCSS plugins, see the following: +// https://tailwindcss.com/docs/using-with-preprocessors +module.exports = { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +}; diff --git a/posts/festival-schedule.mdx b/posts/festival-schedule.mdx new file mode 100644 index 0000000..f694284 --- /dev/null +++ b/posts/festival-schedule.mdx @@ -0,0 +1,69 @@ +--- +title: Расписание фестиваля +description: Расписаине фестиваля по дням +date: '2021-06-01' +--- + +## Расписаие фестиваля РобоТоп + +**!!Примерное расписание фестиваля!!** + +### Понедельник - Заезды возрастных групп 1, 2 классы + + 08:00 - 11:00 - Заезд и регистрация команд, отладка роботов + + 11:00 - 11:45 - Открытие фесиваля + + 11:45 - 12:30 - Обед + + 13:00 - 14:00 - Клафикационные заезды + + 14:00 - 15:00 - Заеды 1/16 + + 15:00 - 16:00 - Заеды 1/8 + + 16:00 - 16:30 - Заеды 1/4 + + 16:30 - 17:00 - Заеды 1/2 + + 17:30 - 18:30 - Ужин + + 18:30 - 19:00 - Награждение первого дня + +### Вторник - Заезды возрастных групп 3, 4 классы + + 08:00 - 11:00 - Заезд и регистрация команд, отладка роботов + + 11:00 - 11:45 - Открытие фесиваля + + 11:45 - 12:30 - Обед + + 13:00 - 14:00 - Клафикационные заезды + + 14:00 - 15:00 - Заеды 1/16 + + 15:00 - 16:00 - Заеды 1/8 + + 16:00 - 16:30 - Заеды 1/4 + + 16:30 - 17:00 - Заеды 1/2 + + 17:30 - 18:30 - Ужин + + 18:30 - 19:00 - Награждение второго дня + +### Среда - Заезды возрастных групп 5, 6 классы + + 08:00 - 11:00 - Заезд и регистрация команд, отладка роботов + + 11:00 - 11:45 - Открытие фесиваля + + 11:45 - 12:30 - Обед + + 13:00 - 14:00 - Клафикационные заезды + + 14:00 - 15:00 - Заеды 1/16 + + 15:00 - 16:00 - Заеды 1/8 + + 16:00 - 16:30 - Заеды 1/4 + + 16:30 - 17:00 - Заеды 1/2 + + 17:30 - 18:30 - Ужин + + 18:30 - 19:00 - Награждение третьего дня + +### Четверг - Заезды возрастных групп 7, 8 классы + + 08:00 - 11:00 - Заезд и регистрация команд, отладка роботов + + 11:00 - 11:45 - Открытие фесиваля + + 11:45 - 12:30 - Обед + + 13:00 - 14:00 - Клафикационные заезды + + 14:00 - 15:00 - Заеды 1/16 + + 15:00 - 16:00 - Заеды 1/8 + + 16:00 - 16:30 - Заеды 1/4 + + 16:30 - 17:00 - Заеды 1/2 + + 17:30 - 18:30 - Ужин + + 18:30 - 19:00 - Награждение четвертого дня + +### Пятница - Заезды возрастных групп 9, 10, 11 классы + + 08:00 - 11:00 - Заезд и регистрация команд, отладка роботов + + 11:00 - 11:45 - Открытие фесиваля + + 11:45 - 12:30 - Обед + + 13:00 - 14:00 - Клафикационные заезды + + 14:00 - 15:00 - Заеды 1/16 + + 15:00 - 16:00 - Заеды 1/8 + + 16:00 - 16:30 - Заеды 1/4 + + 16:30 - 17:00 - Заеды 1/2 + + 17:30 - 18:30 - Ужин + + 18:30 - 19:00 - Награждение пятого дня \ No newline at end of file diff --git a/posts/regulations.mdx b/posts/regulations.mdx new file mode 100644 index 0000000..5f038e3 --- /dev/null +++ b/posts/regulations.mdx @@ -0,0 +1,515 @@ +--- +title: Правила соревнований роботов +description: Правила молодежных соревнований роботов. РоботТОП Junior 2022 +date: '2022-06-01' +image: '/images/robottop.png' +--- + +{`Правила + +## 1. ИДЕЯ СОРЕВНОВАНИЙ + +

**РоботТОП** – это робототехнические соревнования, в которых могут принять участие молодые любители робототехники, объединившись в команды.

+

**Участники команд** – школьники – молодые исследователи, которые участвуют в соревнованиях в рамках учебного проекта, как группа друзей или независимый клуб.

+

**Возрастные группы** участников разделяются по их классу учебны на данный момент времени. (Класс ученика подтверждаться документом).

+

РоботТОП - преследуют одну и ту же цель: дать возможность молодым людям активно обучаться и на практике применять полученные знания и умения в дружеском соревновании. Возрастное ограничение для участия в РоботТОП – 18 лет, или последний класс школы. Каждая команда может иметь руководителя, на которого возрастное ограничение не распространяется. Команды, которые не соблюдают это возрастное ограничение, не будут допущены к участию в соревнованиях.

+

+ **Команда** – это группа молодых людей, создавшая одного робота для соревнований. **Максимальное количество человек в команде не может быть больше трех**. Отдельный человек может быть участником лишь одной команды, даже если обе команды принадлежат к одной организации, при этом, обмен опытом всячески приветствуется. На руководителя проекта (учитель, один из родителей, лидер группы, и т. п.) возрастные ограничения не распространяются, но робот должен быть полностью разработан и построен членами команды. Если в команде присутствуют участники из разных классов, то команда принимает участие в заездах в группе согласно самому старшему участнику в команде. +

+

+ **Роботы**, использующие в конструкции коммерчески приобретенное шасси или основу, могут быть недопущены к соревнованиям. +

+

+ Одна организация (клуб, школа и т. п.) может зарегистрировать несколько команд, только если это допускается регистрационными требованиями. Принятие подобных требований является обязательным для участников соревнований. +

+

+ В том случае, если робот был представлен, построен или изменен наставником в одиночку, организаторы могут дисквалифицировать или не допустить участие команды в соревнованиях. Участники должны быть способны описать и объяснить процесс создания робота. Строго запрещается изменение робота наставником во время соревнования, но он может руководить и давать советы. +

+

+ Предполагается, что соревнования РоботТОП проходят в атмосфере дружбы, честной игры и спортивного духа. Как и в спорте, судейские решения являются окончательными, за исключением случаев, когда достигнуты соглашения между всеми вовлеченными сторонами. +Робототехнические соревнования – это публичные мероприятия. Мы настоятельно просим команды уважать правила приличия и безопасности (электрическая, уровень звука, общие правила, и т.п.). Эти правила относятся ко всем участникам, людям которые пришли их поддержать, а так же ко всему оборудованию. +

+ + +## 2. ТЕМА СОРЕВНОВАНИЙ +

+ После многих лет изучения мира и Вселенной наши друзья – роботы – решили исследовать свое прошлое. В 2022 году роботы отправятся на поиски руин древней роботизированной цивилизации, чтобы найти забытые фрагменты своего происхождения. +

+

+ Наших опытных археологов ожидают раскопки, спрятанные сокровища и священные статуи, и ничто не остановит их на пути к восстановлению своего прошлого. Так что доставайте лопаты и кирки, ведь нас ждут приключения! +

+ + +### Миссиями роботов будут: +* Сохранение и экспонирование статуэтки. +* Возвращение в лагерь в конце дня. +* Оценка своей работы. + +{`Рисунок +Рисунок 1 - Общий вид игрового поля + +## 3. ИГРОВОЕ ПОЛЕ И ИСПЫТАНИЯ +### 3.1 ВАЖНАЯ ИНФОРМАЦИЯ + +

+ Организаторы соревнований стремятся изготовить Игровую Зону как можно точнее и ближе к эталону. Тем не менее они вправе внести некоторые изменения, если сочтут их необходимыми. Жалобы, связанные с отклонениями размеров, не рассматриваются. Имейте в виду, что качество поверхностей разных игровых полей может отличаться, также оно может ухудшаться в ходе соревнований по естественным причинам. +

+ +### 3.2 ИГРОВОЕ ПОЛЕ +

+ Полигон представляет собой горизонтальную прямоугольную поверхность размером 1200х2400 мм с бортиками высотой 70мм на каждой стороне. +

+{`Рисунок +Рисунок 2 - Общий вид игрового поля. +

+Полная спецификация полигона и игровых элементов (размеры, расположение перед началом состязания, цвета и пр.) представлена в Приложении. +

+### 3.3 СТАРТОВЫЕ ЗОНЫ +#### 3.3.4 Описание +

+У каждой команды есть своя стартовая зона для роботов. Это прямоугольная поверхность отделенная границей полоской цвета команды (граница включена в стартовую зону). +

+{`Рисунок +Рисунок 3 - Стартовые зоны +

+ **(a)** Желтая стартовая зона **(b)** Фиолетовая стартовая зона +

+### 3.4 Ограничения +

+ До старта, вертикальная проекция роботов не должна выходить за пределы стартовой зоны. Убедитесь, что ваши роботы полностью помещаются в стартовую зону. Робот может нависать над бортиком, но не выходить за пределы Игрового Поля. +Цветные линии включены в стартовую зону. Во время всего матча роботам запрещается находиться в стартовой зоне другой команды. +

+ +## 4 ОПИСАНИЕ И РАСПОЛОЖЕНИЕ ИГРОВЫХ ЭЛЕМЕНТОВ +### 4.1 СОХРАНЕНИЕ И ВЫСТАВЛЕНИЕ СТАТУЭТКИ +

+Статуэтка, удивительное сокровище истории, была найдена предыдущей экспедицией. Чтобы сохранить ее, роботы должны защитить ее от внешних воздействий, выставить в выставочном зале и поменять ее местами с копией на оригинальном месте. +

+#### 4.1.1 Описание и расположение игровых элементов +

+ Для этого действия используются статуэтка, реплика, постамент и витрина. +

+#### 4.1.2 Действия и ограничения +**Действия:** +

+ * За время подготовки команда должна поставить свою статуэтку на пьедестал. + * Во время подготовки команда должна предварительно поместить реплику в своего робота. + * Во время матча робот должны забрать статуэтку с пьедестала. + * После того как статуэтка будет взята, роботы должны поместить ее на витрину. + * Роботы должны поставить реплику на пьедестал вместо статуэтки. +

+**Ограничения:** +

+ * Реплику и статуэтку нельзя складывать в стопку. + * Реплика считается стоящей на пьедестале только в том случае, если она находится на постаменте в конце матча. + * Реплика представляет собой куб со стороной 60 мм. + * Статуэтка считается стоящей в витрине, если весь ее объем входит в габариты витрины. + * Статуэтка не может самостоятельно перемещаться ни внутри витрины, ни на игровой площадке. + * Статуэтка, построенная командой, имеет следующие ограничения по размерам: + + Она должна помещаться в кубе со стороной 120 мм. + + Она должна быть больше, чем куб со стороной 60 мм. + + Вес статуэтки не должен превышать 600 г. + * Статуэтка может быть оснащена электроникой. В этом случае она должна иметь кнопку аварийной остановки. + * Допускается использование простого тумблера в качестве кнопки аварийной остановки. Кнопка должна быть видна и доступна судьям в любое время. + * Статуэтка, все еще находящаяся под контролем робота в конце матча, не будет засчитана. + * Реплика, находящаяся под контролем робота в конце матча, не засчитывается. +

+#### 4.1.3 Баллы +

+ * 2 балла за установку статуэтки на пьедестал во время подготовки; + * 5 баллов, если статуэтка отсутствует на пьедестале в конце игры; + * 10 баллов, если реплика находится на пьедестале в конце игры; + * 15 баллов, если статуэтка находится в витрине в конце игры; +

+{`Рисунок +Рисунок 4 - Перемещение статуэтки и реплики + +### 4.2 ВИТРИНА +#### 4.2.1 Описание и расположение игровых элементов +

Для этого действия используются витрина и статуэтка.

+#### 4.2.2 Действия и ограничения +**Действия:** +

+ * Команда должна установить свою витрину в выставочном зале во время подготовки. + * Витрина будет активирована во время матча путем размещения в ней статуэтки. Цель - выделить статуэтку хотя бы одним светящимся элементом. +

+**Ограничения:** +

+ * Активация витрины должна быть произведена в момент размещения статуэтки. Активация может осуществляться любым способом, в том числе беспроводным. + * Витрина должна иметь как минимум один светящийся элемент, активируемый установленной статуэткой. Этот элемент должен быть виден публике, но не должен никого ослеплять. Этот светящийся элемент может находиться внутри статуэтки, в этом случае электропитание должно обеспечиваться от витрины. + * Витрина считается активированной, если она явно изменила свою форму или внешний вид по сравнению с началом матча. + * Вертикальная проекция витрины не должна пересекать границы выставочного зала в любое время. + * Витрина имеет следующие ограничения по размерам (статуэтка включена): + + Максимальная глубина: 222 мм. + + Максимальная ширина: 450 мм. + + Максимальная высота: 430 мм. + + Вес витрины не должен превышать 3 кг. + * После окончания матча, активированный источник света должен продолжать работать. + * Витрина может содержать источник электрического питания. В этом случае должна присутствовать кнопка аварийной остановки, которая непосредственно выключает витрину. Кнопка аварийной остановки имеет те же характеристики, что и кнопка аварийной остановки робота. Выключатель должен быть видимым, легко доступным и находиться на одной высоте. До начала матча витрина может быть включена в сеть без активации. + * Допускается подача питания на витрину, подключив ее к источнику питания панели управления, но ни при каких обстоятельствах витрина не может быть активирована панелью управления робота. Соединительные кабели не учитываются в ограничениях по размерам. + * Это действие не должно быть опасным для публики, людей вокруг стола, игровой площадки или роботов. + * Витрина не может быть активирована внешним элементом (командой, пультом дистанционного управления, ...). +

+#### 4.2.3 Баллы +

+ * 2 балла за установку витрины во время подготовки; + * 5 дополнительных баллов, если витрина активирована; +

+### 4.3 ВОЗВРАЩЕНИЕ В ЛАГЕРЬ +#### 4.3.1 Описание и расположение игровых элементов + * Для этого действия используются лагер. +#### 4.3.1 Действия и ограничения +**Действия:** +

* После окончания матча робот должен быть остановлен в собственном лагере.

+**Ограничения:** +

+ * Чтобы считаться действительным, вертикальная проекция робота должна хотя бы частично находиться в пределах лагеря. +

+#### 4.3.2 Баллы +

+ * 20 баллов, если робот команды находятся в одной из зон лагере; +

+ +## 5 ОЦЕНКА ПРОИЗВОДИТЕЛЬНОСТИ +### 5.1 Описание и расположение игровых элементов +

+ * Устройство для отображения подсчета очков во время матча должно быть сделано командой: + * Оно может быть статичным (лист бумаги, грифельная доска и т.д.). Или динамическим (электронный дисплей); расположенным либо на роботе, либо на витрине (пожалуйста, убедитесь, что витрина активирована). +

+### 5.2 Действия и ограничения +

+ * Команда должна оценить количество очков, набранных в матче ее роботом. Для этого возможны два исключающих варианта: + + Предматчевая оценка на статическом дисплее: команда пишет счет, который она намерена сделать во время матча. + + Оценка во время матча на динамическом устройстве отображения. + * Область дисплея и его ориентация для чтения должны быть легко различимы и идентифицируемы судьями. + * Предполагаемый счет является целым числом и должен быть выражен в десятичной системе счисления. + * В случае динамических дисплеев оценочный счет должен отображаться и после окончания матча. + * Ни при каких обстоятельствах счет не должен меняться после окончания матча, иначе бонус будет аннулирован! +

+### 5.3 Баллы +

+ Оценка основывается на всех предыдущих действиях. Бонус считается по следующей формуле: Бонус = 0.3 x Баллы – Разница. + * Баллы – набранные во время матча баллы за обычные задания. + * Разница – математическая разница между предсказанными очками и набранными (модуль разности). • Бонус – целое число (округленное вверх). + * Бонус прибавляется к баллам команды. + * Отрицательный бонус округляется до 0. + * Нулевое число баллов не может приносить бонуса. +

+ +## 6 ПРЕЗЕНТАЦИЯ ПРОЕКТА +

+ Соревнования РоботТОП призывают учиться играя. Одной из основных целей организаторов является помощь проектам команд в течение года для успешного выступления на соревнованиях. С этой целью мы просим вас, провести предварительные работы и оформить техническое описание проекта и технический плакат. +

+ +

+ Мы ожидаем увидеть привлекательных, инновационных роботов, которые соответствуют техническим ограничениям и правилам этого издания. Будучи творческим и оригинальным, вы повысите ценность своих усилий, а также производительность вашего робота во время матчей. Сделав эту презентацию, вы увеличите коммуникационную ценность своего проекта и визуальную привлекательность ваших роботов, как для публики, приходящей на событие, так и для вашего собственного удовлетворения. Создав что-то эстетическое и функциональное, укрепит ваше рабочее отношение даже соревнований. +

+**ТЕХНИЧЕСКИЙ ПЛАКАТ** +

+ На соревнованиях каждая команда обязана предоставить организаторам технический плакат. Этот плакат должен содержать информацию о конструкции робота (чертежи, технические данные, конструкционные особенности и т. п.). Плакат рекомендуется напечатать на листе формата А1 (594х841 мм). Демонстрационный технический плакат направлен на развитие взаимодействия и обмена опытом между командами непосредственно на соревнованиях. +

+

+ Необходимо постараться, чтобы плакат был понятен широкой аудитории, не знакомой с техникой. Для облегчения восприятия предпочтительно использовать рисунки и диаграммы. Плакат, помимо прочего, должен содержать: + * Название команды; + * Имена членов команды +Технический плакат обычно размещается на стенде команды. +

+ +## 7 РОБОТ +### 7.1 ОБЩИЕ ПОЛОЖЕНИЯ +

+ Во время соревнований только двум членам команды разрешен доступ к зоне ожидания матча и к Игровой Зоне. На пути к Игровой Зоне могут встречаться ступеньки или лестницы, поэтому рекомендуется делать вспомогательное оборудование удобным для переноски. +

+

+ Роботы должны быть сделаны из хорошо соединенных частей – части Роботов не должны отделяться и оставаться на Игровом Поле во время матча. Исключением в этом случае являются подобранные Игровые Элементы. +

+

+Роботы не должны прикреплять себя к игровому полю (например, используя вакуумные присоски). Каждая команда должна разработать уникальный и оригинальный набор роботов. Поэтому не разрешается проектировать роботов, которые в значительной степени аналогичны роботам других команд (например, идентичные колесные базы или исполнительные механизмы). В случае сомнений обращайтесь в судейский комитет. Используйте воображение и творите! Устройте развлекательное шоу для зрителей и СМИ, ваш робот может выражать эмоции, воспроизводить звуки или играть музыку. +

+## 8 РАЗМЕРЫ +### 8.1 Размеры робота: +

+Размеры роботов и всех элементов, созданных командами, строго ограничены. Настоятельно рекомендуется включать допуски. +Периметр робота - это периметр выпуклой оболочки его вертикальной проекции на поверхность. Измеряется он, как показано на рисунках ниже: +

+{`Рисунок +Рисунок 5 - Размеры робота +

+Периметр робота не должен превышать 1200 мм во время старта. Периметр полностью развернутого робота не должен превышать 1300 мм во время матча. Разрешается изменять форму выпуклой оболочки во время игры, если ее периметр всегда учитывает ограничение максимального периметра. +

+

+В любой момент, во время матча, высота каждого робота не должна превышать 350 мм. Кнопка Аварийной остановки может быть расположена на высоте 375 мм. +Когда робот манипулирует объектом, высота этого объекта не может превышать 350 мм +

+ +## 9 ИСТОЧНИКИ ЭНЕРГИИ +

+ Разрешены любые источники энергии, встроенные в робота и другие разработанные системы (аккумуляторы, сжатый воздух, энергия гравитации…), за исключением источников энергии, использующих химические реакции, такие как горение или взрыв, которые запрещены из соображений безопасности. Кроме того, запрещено использование живых существ, коррозионных составов и расплескивание жидкостей. +

+

+ Если у вас есть сомнения в отношении необычного источника энергии, лучше заранее посоветуйтесь с судейским комитетом, предоставляя соответствующую техническую документацию. +

+

+ Для предотвращения возгорания рекомендуется обращать особое внимание на выбор проводников в зависимости от проходящего через них тока. Кроме того, рекомендуется защитить систему питания, установив предохранитель как можно ближе к аккумулятору. + Аккумулятор: + * Разрешено использовать только немодифицированные батареи. + * Роботы должны быть в состоянии участвовать в трёх матчах подряд. Обратите внимание, что это время, помимо прочего, включает период ожидания, во время которого робот включен и ожидает старта. +

+

+ Командам настоятельно рекомендуется приготовить несколько наборов аккумуляторов и обеспечить легкий доступ к ним для проведения замены в случае необходимости. Всегда держите наготове набор полностью заряженных аккумуляторов. +

+

+Особое внимание к аккумуляторам на основе Лития. Литиевые батареи известны своей нестабильностью и могут легко воспламениться, если не будут приняты определенные меры предосторожности. Использование батарей на основе Лития (например, Li-ion / Li-Po / Li-Fe) разрешается при соблюдении следующих условий: +* Подходящее, выпущенное промышленным способом, зарядное устройство, которое должно быть предоставлено на этапе допуска к соревнованиям. +* Батареи постоянно хранятся в специальном сертифицированном огнеупорном контейнере (например, огнестойком мешке), как во время соревнований, так и в боксах участников, а также во время транспортировки робота! +* Настоятельно рекомендуется снабжать робота системой обнаружения разряда батарей • Данные ограничения снимаются только в случае: + + Батарей Lego™ Mindstorms / ноутбука / мобильного телефона и только до тех пор пока они не вынуты из "родного" устройства и они используются по назначению, которое определил производитель. + + Lithium-Iron батарей (LifePo4); +Источник питания, передаваемый роботу, может быть только электрическим. Максимально допустимое напряжение составляет 13,8 В (измеряется между любыми двумя проводами кабеля и робота). Этот источник напряжения не предоставляется организаторами. С другой стороны, команды имеют доступ к стандарту (стандарт 230 В 50 Гц) и могут использовать батареи. +Клеммы кабелей должны быть изолированы. +

+ +## 10 ДИЗАЙН И НЕОБХОДИМОЕ ОБОРУДОВАНИЕ +

+Видимость: На одной из сторон робота должна быть оставлена прямоугольная площадка 100мм x 70мм. По возможности, данная область должна быть видна с наивысшей точки игрового поля. Она так же должна быть визуально доступной на протяжении большей части матча. Команды могут получить наклейки, предназначенные для размещения в этой области. +

+

+Командам настоятельно рекомендуется делать механизмы внутри робота видимыми для зрителей и других участников. Это создает атмосферу обучения и передачи знаний, необходимую для того, чтобы понять принцип действия роботов. +

+**Стартовый шнур робота:** +

+ В начале матча робот должен быть запущен так называемым «Стартовым Устройством». Оно должно приводиться в действие выдергиванием шнура длиной как минимум 500 мм. После запуска шнур не должен оставаться прикрепленным к роботу. Любые другие системы запуска (например, пульт дистанционного управления, ручной тумблер, отжатие кнопки аварийного выключения и т. п.) не будут одобрены. +

+

+ Кнопка аварийного выключения Автономного робота У Автономных роботов, использующих батареи для питания, должна быть кнопка аварийного выключения красного цвета и диаметром как минимум 20 мм. Ее следует разместить в верхней части робота, в безопасном месте, легко доступном для судей в любой момент матча. Допускается, чтобы Кнопка Аварийного Выключения в поднятом состоянии превышала высоту робота на 25 мм. +

+

+ Активация кнопки должна происходить от простого поступательного движения вниз (например, нажатие ладонью). Сразу после активации Кнопки Аварийного Выключения должна прекратиться работа всех приводов робота, оставляя их в свободном состоянии (т. е. НЕ в состоянии активного торможения – обесточенными). +**При проектировании роботов рекомендуется учитывать возможные неровности игровых площадок.** +

+ + +## 11 СИСТЕМА УПРАВЛЕНИЯ ДЛЯ АВТОНОМНОГО +

+Команды могут использовать любой тип системы управления для робота (аналоговый, микропроцессорный, микроконтроллер, встроенный компьютер, программируемая логика и т. д.). **Эти системы должны быть полностью интегрированы в робота.** +Система управления должна позволять роботу играть при любом цвете(расположении на поле), предоставленных командам. В идеале, он должен быть настроен незадолго до оглашения цвета команды. +

+ +## 12 БЕЗОПАСНОСТЬ +## 12.1 Общие положения +

+ Все системы должны соответствовать существующим национальным стандартам. В частности, используемые системы должны соответствовать официальным нормам безопасности жизнедеятельности и быть безопасными для участников и зрителей во время и вне матчей (например, в боксах команды или в процессе ожидания/подготовки матча). У роботов не должно быть никаких опасных выступающих или острых частей. +

+

+ Строго запрещается использование жидких, едких и пиротехнических материалов или живых существ в роботе. Все роботы должны соответствовать официальным стандартам «низкого напряжения». То есть электрические напряжения, используемые в роботах или Маяках, не должны превышать 48v. Напряжения выше 48v могут быть использованы только внутри закрытых устройств, произведенных промышленным способом (таких, как лазеры, подсветка LCD панели), если эти устройства не были модифицированы, и если они соответствуют национальным нормативным требованиям. +

+

+ Как правило, любой механизм или система, признанная судьями как потенциально опасная, будет запрещена к применению и должна быть удалена из робота до соревнований, иначе команда будет дисквалифицирована с соревнований. +

+ +## 13 ПОДГОТОВКА К МАТЧУ +

+ Перед началом очередного матча у каждой команды есть 2 минуты, чтобы подготовить робота, а так же другое оборудование к игре на Поле. Команда, не подготовившая своего робота вовремя, будет дисквалифицирована. +

+

+ После завершения этапа подготовки роботов, судьи уточняют у участников их готовность. С этого момента командам запрещается прикасаться к роботам. Также с этого момента претензии относительно состояния Игровых Элементов или их расположения в Игровой Зоне, не принимаются к обсуждению. + **Если команда готова к матчу, этап подготовки можно сократить и начать матч по готовности команды!** +

+ +## 14 МАТЧ +

+ После короткого обратного отсчета судья подаст сигнал к запуску роботов. Во время матча ни при каких обстоятельствах не разрешается трогать роботов, Игровые Элементы или Игровое Поле (исключение представляет только особое указание судьи). Также не разрешается нажимать на Кнопку Аварийного Выключения! Любое воздействие на робота, Игровой Элемент или Игровое Поле без явного разрешения судьи может привести к дисквалификации команды с матча. **Продолжительность одно матча 100 секунд.** +

+

+ Любой объект, покинувший Игровое Поле во время матча, обратно возвращать запрещено. По истечении основного времени матча роботы должны прекратить всякое передвижение по полю и остановить все свои приводы. +

+

+ После окончания игры никто кроме судьи не имеет права трогать роботов и Игровые Элементы. Затем судьи должны подсчитать баллы и объявить результат матча (подробности подсчета см. следующий раздел). После этого команды могут забрать своих роботов из Игровой Зоны. Если команды с чем-то несогласны, то они могут спокойно изложить свои аргументы судьям. Роботы продолжают оставаться на своих местах до окончания спора. +

+

+ Помните, что только 2 члена команды должны находиться в Игровой Зоне! В итоге судья выносит окончательное решение. В случае, если найти решение в обсуждении не удается, судьи оставляют за собой решение о необходимости переигровки матча. +

+

+ Команда объявляется дисквалифицированной с матча, если ни один из роботов команды полностью не покинул стартовую площадку в течение матча, была нажата кнопка экстренной остановки или если судья вынес соответствующее решение по итогам матча. +

+**Нажатие кнопки экстренной остановки может привести к штрафу или дисквалификации с матча.** + +## 15 СИСТЕМА БАЛЛОВ +### 15.1 Выезд из лагеря: + * 5 баллов, если робот после старта самостоятельно покинул полностью стартовую зону; + * 15.1.1 Возвращение на место в лагерь: + + 20 баллов, если один робот команды находятся в лагере; +### 15.2 Сохранение и выставление статуэтки: + * 2 балла за установку статуэтки на пьедестал во время подготовки; + * 5 баллов, если статуэтка отсутствует на пьедестале в конце игры; + * 10 баллов, если статуэтка находится на пьедестале в конце игры; + * 15 баллов, если статуэтка находится в витрине в конце игры; +### 15.3 Витрина + + 2 балла за установку витрины во время подготовки; + + 5 дополнительных баллов, если витрина активирована во время игры; +### 15.4 Скорость выполнения задания + + 60 секунд минус время выполнения полного задания роботом = дополнительные баллы. (пример: 60 - 54 = 6 балов) +### 15.5 Оценка производительности +

+ Оценка основана на предыдущих действиях + **Бонус считается по следующей формуле: Бонус = 0.3 x Баллы - Разница** + + Баллы – набранные во время матча баллы за обычные задания. + + Разница – математическая разница между предсказанными очками и набранными (неотрицательна). • Бонус – целое число (округленное вверх). + + Бонус прибавляется к баллам команды + + Отрицательный бонус округляется до 0. + + Нулевое число баллов не может приносить бонуса. + + Бонус за «недисквалификацию» не учитывается в прогнозе + + Штрафы не учитываются в прогнозе +

+**ВНИМАНИЕ! Игровой Элемент, который удерживается роботом не приносит баллы. Проверка осуществляется путем передвижения шасси робота в естественной манере, если Элемент движется вместе с роботом – он не засчитывается.** + +### 15.6 Штрафы +

+ Штраф приводит к потере 20 баллов в счете команды в оштрафованном матче. Отрицательный счет округляется до 0. +

+

+ Штрафы предназначены для компенсации урона или созданных помех, которые являются следствием ЧП во время проведения матча. Штрафная ситуация рассматривается как несоблюдение правил: такая ситуация должна оставаться исключительной! В случае повторяющихся штрафов, судьи имеют право дисквалифицировать команду как с матча, так и с соревнований. +

+ +### 15.7 Бонусные баллы +

+ 1 бонусный балл присуждается команде, которая не была дисквалифицирована в ходе матча. +

+### 15.8 Случаи дисквалификации +

+ Баллы дисквалифицированной команды приравниваются к нулю. +

+ +## 16 СОРЕВНОВАНИЯ +### 16.1 ДОПУСК К СОРЕВНОВАНИЯМ +#### 16.1.1 СТАТИЧЕСКАЯ ПРОВЕРКА +

+ Перед тем, как выступать на Игровом Поле, роботы осматриваются судьей, который проверяет их на соответствие правилам. Роботы должны быть готовы к демонстрации всех своих возможных действий. +

+#### 16.1.2 ДИНАМИЧЕСКАЯ ПРОВЕРКА +

+ Роботы должны в течение 100 секунд продемонстрировать хотя бы одно действие, приносящее минимальное количество очков. Роботы проверяются на Игровом Поле. Также может быть проверено соответствие некоторым обязательным требованиям правил (например, наличие таймера). +

+#### 16.1.3 ЗНАЧИТЕЛЬНЫЕ ИЗМЕНЕНИЯ В РОБОТЕ +

+ В случае значительных технических изменений (функциональных, структурных, размерных...), выполненных после прохождения этапа допуска к соревнованиям, необходимо сообщить о них судье. Судьи должны утвердить изменения и, если посчитают необходимым, могут назначить повторную проверку роботу, подвергшемуся доработке. +

+

+ Если организаторы считают, что робот был модифицирован, может потребоваться повторная гомологизация робота, что запрещает ему соревноваться до тех пор, пока не будет получен повторный допуск. +

+ +### 16.2 КВАЛИФИКАЦИОННЫЙ ТУР +

+ Квалификационный тур состоит из серии квалификационных (отборочных) раундов. Команды, допущенные до соревнований, могут принять участие в 3-х матчах (иногда в большем количестве матчей, если так решат организаторы). +

+

+ Для определения команд, прошедших в финальный тур, создается рейтинг на основе баллов, набранных во время квалификационных раундов. +

+

+ По завершении квалификационных раундов, в случае равенства набранных баллов у некоторых команд, они будут сравниваться по количеству набранных баллов без учета бонусных баллов. В случае, если команды по прежнему остаются в равном положении, судьи имеют право организовать дополнительные раунды для таких команд. В этом случае, пары команд, соревнующихся за одно место, будут набраны случайным образом, а победитель по результатам матчей отправится в финальный тур. +

+

+ В случае нечетного числа команд в группе, будет организован один дополнительный матч для команды, оказавшейся без пары, а соперник для нее будет выбран случайным образом из группы. +

+ +### 16.3 ФИНАЛЬНАЯ СТАДИЯ +

+ После квалификационных раундов первые 4, 8 или 16 команд (в зависимости от числа команд, прошедших процедуру допуска к соревнованиям) будут участвовать в финальном туре в соответствии с рис. ниже. +

+

+ Матчи финального тура играются «на вылет», организаторы в праве изменить систему проведения финальной стадии. +

+{`Рисунок +

+ В случае двойной дисквалификации, двойного поражения или ничьей, матч незамедлительно переигрывается; если результат повторной игры по-прежнему двойная дисквалификация, двойное поражение или ничья, победитель определяется в соответствии с очками, заработанными в течение квалификационных раундов. Матчи за первое место играются по системе «лучший из трёх». Команда подряд выигравшая 2 матча считается победителем. +

+

+ В этом случае будьте внимательны: команды должны позаботиться о том, чтобы их Автономным роботам хватило заряда батарей на все матчи до победы одной из команд! +

+ +## Приложение +### Выставочный зал + **Размеры:** + * Высота: 70 мм + * Ширина: 150 мм + * Длина: 400 мм + +{`Рисунок + +{`Рисунок +### Пьедестал: + **Размеры:** + * Высота: 90 мм + * Ширина: 150 мм + * Длина: 400 мм + +{`Рисунок + +{`Рисунок +На главную [Главная](/) \ No newline at end of file diff --git a/posts/task-completion-examples.mdx b/posts/task-completion-examples.mdx new file mode 100644 index 0000000..ae58931 --- /dev/null +++ b/posts/task-completion-examples.mdx @@ -0,0 +1,11 @@ +--- +title: Примеры выполнения задания +description: Видео по выполнения заданий и материалы по сборке и программирования робота +date: '2022-07-02' +--- + +Наданный момент мы подготавливаем материаол для публикации на сайте. +Весь материал будет опубликован до 1 сентября 2022 года. + + +На главную [Home](/) \ No newline at end of file diff --git a/public/favicon.ico b/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..4965832f2c9b0605eaa189b7c7fb11124d24e48a GIT binary patch literal 15086 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 S3n#NM{{ZDiqJ|rq)`G21r`J(MA&s!f<=DrE z!sK(3sS4|kvben}NT>(xp^7gr6T+ zDQ?OBVDyVdSqw%i97Xi6QQ~PNtGCejX(iku7191ZdoeGE;-q5#0205&%WHuKSNyuj zUGWu?d}a#RKz23Y^2qh2DdDRB0PKR$KaEV(KfEA|;BW9=!9Cok`2q4Z@&-Uec#9|r z3`pbxLnBa9r|F~n_rv6e{{WAe2a|v9{E~6}fByj5@3wn^KW+JIB#;1NW9&k+?dsrT zfDupqRQxnQc|Hn9vsunV-hTwj9B=;sYt9(tY5GsfGqQ5_!}e7sKm}61+MrU$YI$mY z?&k!5>Nex`$J~Du?%N~(0NU@g;m_gj`*;Yewa;RfN)Ri?iz-)rtEhK3cq1O)wHV4i ztExZPS-7&xsJ}$Avb8dhUF!Y(lc)8@~Cc9sF6yMQB5qjH{vw` zg=($0+x9mkEtvOlj#_r(M=DD%kYyr~dl>0_lt0kAt-{5_WQX6maHo>kgqg1+2zm=nEZdFUp zO)I!G8c9y;C}ZQtkdqe}VTr+T;9j$5Ju{uxqhUyR89(&) zNB;n7uv>i7{{Y(Wc-Gbri5n1z82garB!sbM9+qUfEbFyEZx0PsArn&qhyMVN?PdC* z?kPj^2mb(T%O@MyCrHm@>~3x&xRtE)*HQ73E#qZTI}i;jR2paxOc&62DKF!82%)#` zKZ<=0OZ)@u6Wzox9p3Kd;K|KDxzBr1DX5jwF(W7p2L4~^s-@{hE(C*NR#nINy|~H2 zfj&QqRD5s#40e2+Hr74Ay(Q($1!c3bo+w09Kx-|;i*pF}!l@wFVmx>8mZuwG5B?+gD&~9q82DEo3^zFc0P+X3+g?txECO!7X*`vT0>FfxGP|E2 z0pnd8-S=&14?DZi4jfW{(pzsaV0r#Zzh(Xh^wqVt&e?yGI2*;ethlRO{s!tOX1PiP zTY(JntdXl9P#>$pwAPzl%HHN4S%JqFZ=vR_k7Ne6-av3>@vp&Hu%F|eX8~m=R_|Rq ztXxACz3sd`!>L`WLy$>0d!O89fTZR*g$l&L(Y8u)--+G5OGMnWc14a7Y7v}Y7Fw+A zWCn>_i#8&TGg?1QvB!1XL>LTiKG&q;EPb_t%MQsjjwn{&-M!!zN19Jla#msB$CkX^ z`?B00Q&E=_&&6lc3qgos%O84g+%P%Jtho5>J2ZWKBF!X8Ez1dg*QYC??LRhg#PV54 zK)VkUtG3e7rbHL^qHjPPOL$bQXS8H`RqjI91D5TJmb13Ak*;U4khPWF!x6=9J*6zG zMm~Vdl^mGUTP_{JnVq;cK%9IR3jNq>^vtR7DNeW9@1?Y{xxm}xWb62OX19v^#@61^ zCKgBmjs;N|RaRi9lCe9{y;{q;gpJ0%KQR~*OFtE>YzPKWpd2Xb2QQZG{{VAxQzsT8 z8?}l#-Wa((v@(9>W|mU#6sUbn$T+DUXIEL3n{6mYqlx>EOgcKpE#=|}7%IL00B?h? z+AbF#E&f(G5vIG$y~V+jNhOt!xQxs}i`;6F;pOIOVB5=eGjePk;ZJ8&e&$i2C#tF* z*V?Y#-ri~L;-A{LlHw*|aPq92i$}pgPDBX6K}7@1YfSd`V9$+uH#JGSDzTwfJZ@*P z^y?U>d8Nj**Xt7{6l_NOfKKAiKyDgM4MJ)hZYHc&&RYk-CcFOs8S(GuYl*L2VTIcr0RRrMV2zl3o3Uk|$7S|PWTm`XJ@&km~v&Ca7jSw`ja_`7H<{{XvW?y$Ms;g1!Awp+wV{{XiZKK0Cr z9Uz9)kEerBU4~uZekJ+ z*&GL69xFZgm{eiaWcd5+j!OrS>{gvJ?ryV$ypdNR;wOnBwqVaIDzCWHrtHOoEp{~5 zQvH}h=z+L3NMYA545*cPPk!VKWq-tz-@znaK5-JN&jQY1i z>TWJLu3Q(LW5eNXuNv0hD-JL1?PYaia|pd#u1AD%JSthhuj&+LrArNZDPFm!QH#0Y zbhkIbV$}X)7q5qkcWot(KJeIO^OIy-9~@WVZL%(r%R4fOrILADiExATA@wk!*l7-{ zk=Gcrk}DdvRN>7bGn91!iEKV!iqx@R-20qX&bV9^wm4q2irKRqK^8VVu1iRQHj$z{ z{{T_tP0xn8cSLsNjdFJVKm5HOiS61mpnNh&-TYtN& zLvh-m`T6Uyw<1v_EjCMp@2z%BpI5(Y>}}Nc>u{dNMi^u<`_R{y1|#wR0NZ_6z1hQc z4HFL49Exj@)*CfxJ>K$b*zWIc@1V7fjF!U{Fpt}j>Sz(cP@w++PnNJpwL&n{7{s6Q z9^Unc?Va#*#VwBPnF|@F%1LuBcNcUTJKIH2k_KW~s)#{QNcAu@-+fD)J97ftX^_CG z{b~I}&osK^TJj>23je>i33v!^WQie2D3Y1o$^$#s)9jbd{sxmSh z4h@a+|_GXrk1a9&uV5;#N(ODPuRe$ws1>agb zhlGT|{VW^Cis;5?ercJc!_m@}To0OLw?g zwIVHzNBl#8*tx;_E3DWvc4)e9+deex!zj4CJ4M;BR@Q>@OI%@yGtUyx$kNVO-Eye) zr>DpPO+ie=I4^D2*T+_qt=vI&0XbuQ`&OYTpvgm!P{u!>Pw)-0y6my2_gc8o& ziY!sWq&F39xe-8V;%#HTzl8;y&g&K0NUW}7G-9fF zv0DC?r3l<6lRw+NDK+GhthlUa?WF3Fa6B$& zPD;(mj7k3hD-d<2{p(gDWhQ@YlH3jEb{{m>d{Yd9UZc;O$z*RPxH(ov21X?N#FS^` zOA=YD{D!l_^~c-uhzIm}nKm;twCebZ=RX-Jk9)?&1A$L7(|Q;v3m+ z&VL4PXT5WA*(4Fiaesboy;hbn%L$A|1fVmPJa_d5<4tsSaqbYdZNf1TGz7chjec3I zcP>U%;7RJ3TKvO%*=#!{pF`=A+F4)Y?Qro;CA&#w4aD~%Niq^$!5XtPVSTvcWe0_K z2Ab2e*~4N_t0>M=%+gFN_P@O)+tDqgcr6mwx%Wo7%iibjZFr~1i|Gh>n(;nf8ozI{+*y+u${p)jOzMG*DO=$ z@VOi5hC3OEy}QaL^J5^kmRqnWH!z}>rF zCurLhcg#fJrb52mLYizyq4L$7vPm07M*oM%s$U2*3{!sEY3r0P#KmY9QeWS6|eGegtYdU0|T_*@X!4 z2g^|~Aq@!?;!5ZemQ%?Tej8UsO*~POHg;g9yi~K3umE_HbSM;&5lj8NY81VFMQN}p7m0s}H}bVDr|iq!f2N%8&~3{V#2?pld8EUU$4F`+)Q{{X{B6=7pm zssXqaa%rNi5dkN}79h6}eDxBZNo8TfgP%z?LOfQUBz}5TS>%x{4MMLGUrkL&8ekKE zR|cuC>Lcr@$g(kGw)FZBEd~l`3xbMoP4rVT;JzSj`065rDBn>;Vh81@qAfoSMHzOY zi&{OOx8?EjSwWA-T6OGfQ6<(ID@2agK_2Tp$ZE+W@~IEYW8tnZ?X1FDi6%!kuR)Mr zdS=bGgO@xp_p85FY@7AA%w;pSC#z!a$&;=zNo}p93ha@_%%nvmr_{{F+=>B1L#*4D z6Vn)-WMi4;vR$_mJvvLaKdAFRE(u(xYU^2AM*y+xHxt<;R~Um?yexVeARCH`r25PKKtD~ z5Jl}d;sG>qDzL3cQA!`qy4p!AZMe^aC>9aRD?7_jYQ%|!^g$F0hv{rg(hzjZ>S)V9SQtfHV)Q(U=DTX1yCR5NU!f_rvtTrDaV z#4A;|$DJPw{l5C%VQGJK_V8JD3uYIWmKP5pC7>%uLnCYhpe21E`09h)w-br|P|ha_ zjJ@2J{hr#~NY^ZJ4dv>qeX=cDK1qpj+AGwCuN#n{=PvLvM2S@>`19&SUkm zsiSeB8rRt)E7Q65#7Hp$q5C4TF_ zBKJ$1SUTrsvCC%V?eK_KA(fGCWD&-NY%eXW)7y0Rn4ef-$qBC7!!5KdNZhhw1b;~5 z`i7$UWSn;?#mSq;hFu?ucXRSrOp+{zUe0w~lEaLS^2PAh)~K>r<^!ZsPh8Xi^nLAnXZ+-<8BZl;1UF9)99D!U6(70&D`U9ZOyHfv=_hJ z@ZEnqYK?Or*sz}7H_Ac#ynI?sxUrz)tUJqFc|+8er)DNNR*$67WF6d zJ002WAj#x=C8t_@T$TG~qQzS*HwChe(oHR_NWtkaW(s6-9+dR>YK^yc{jfIW13f@C zthC_$IbfFOaGvH`%MOa6*&nKO_;F*ac1U{kuv|T-SF@89d2e%Z_HH;E`Qx}%x1$3n zjl`(c6eUeHZpJsa(wC_nPgCX$AB8Ky=*qcTv;imDzGAE| zQF55S?Y{lAsc`h*h96~sW`9=-F`-XAb#HdK+P5KWXp>{B`mEP1LL`=IJ}muLt)_>f z{ELZO{Krzfxt7kCc;vSR-|SFpdeGBdO}})xxp+=eh?Y`_FeB)yoypE58-}=s1}ND6vuPZW zM~}I?$F_F2Qd{D#rAcD@c~<5>yM9rC;^6ZEf%Sb3lK%Qk<)kA|Fb!IHM-4v(p5E&G zh^={mwd-fM?3ec0e$Q%e^SIkzvcczYGA+J9b1q&XG6m*kCB4~X1hM3#vr}ASdRsUc zTBIagiDB;LkP7=7tDv7!zlwitgU(~{tp+Qm+L&U#y0^t=C!dwuIg*fATw93f>b#1m zrzSpYtlN#`Z%9g0I0uLn=OB3ek-4g7gEf{XYs2HR`8zJgA^!k#PiZbYBX4(yYnyqd zkPl;;T}r$ow_#2w1CzS8+U!STJC>aDFTcNn>H<95cS?L^Dww~TdU;&|F9IwgbE*#dU)_f3Z-KNWM zWY>X}Gh*i-3_Licjj2fetUa^(rdHqXe)spCe;*`RtRTjlX<8B43HOJx@?adh&4 zODzH88RuQ8t1cbCZ367Ul*tA%{V^xXBNoe`3e|0@T zOcDk-eKJk|0JU3BV~$H~5&MyMZEu3>mLd@k?=flMx|u^<%_9-*M#vh!se+MBLAWuw zC%EB>l;r#RNk~= z(If`u9ChNYS6>YLg=&|1OUwoS9@!pW?iqYLrQ|Us2i#n%!|y{qs?Zk^)5H+VtmC>^ zK2XwZq#4@*krL*7Q4+lpM5CyCU`A@6C&}ZWU{P{8mC))U-Fg z)W)##L&9ilRUoO>xb{!pz+DrRNjOMplt9KVG2s#?qKt-yl^O`AHY`^1--`Q;&A>-mRIs2G9vjm|S9Cm5zVz2ObFIb07Puv4kotW| z`bib>1ZhAFm4E?)v~{k<2VeWSZ}Foj)5lwMiPqhVgHj}&P`FR|m1)oP)C%hk>u7HP zB3t9|TR`cFu5Mr6 zv>Q+~Y9?1-Aa=`}d%Ib31K7KjCJ}`nvg_mR0qFs}`2$bsrmTl-+r)w+hqYC4+1qe< zDqhSVomjc6)YOu9sV7_6YGfgqK|sVK0_FnH9kiWW~D4xn8A&S{!9GBXU z(wh_X71d2GYh+u>K) zv|H7c*EPXPyNl(mqjaMLYRY)8{ zlV!D06hCn!)}oG)(l(J<_M-7LZN)b=8mZ-rF;!O_3U?*7wq7**Nma7&A8y+g6iV`N z{ZY7x5=ig>iq~VcHB4^klVnt~ChP$th+6MO_@n1e;#qpv!QHR1;;xUgd1^4%BG@L? zF*VqXM%CYvwyV8r2MHZR0x|Jd9@%jDfFSWSTfQIv0JZn?h5rD#E=Qe=S#cb8V_X@paLM@r&14qb~vYl$-wmi{IjoF6!$40Ji@CkUh7u zH@p(&%Lj)HMvdoe-AUy^%k)W7>)ok~V|I+t_q z%(O90l+R3owlyXzb8f0Mr@9$n30tH5QZa2(fa*#5s@_}WKk&n@THKzw{w?*3tErA z4|Qg^w32pM+$#krC1fm~0=rYhYdP-wij8OB7hd1-t&kx4Vg2hJ?my;d%l`lr_B_`? z>TP4waUEv%OI&rnCc@srIaV;dr6~kxtVui6YgXRX+wc?DisJVz-qT}xR!xykFJ5f1 zT<7`A^KNcgaG+#qw9rUFKC7 zs~+*$GlWwTmJwsyM5QRJ}}B)VrKR(a(#~K z*B5IET6$%cd3gW<9tw2-0Jq!0RCnFR?j^qtf~#?d{{Xe!^9rg-+J1TX`>gB?@fk0# znmUcgFtDlqd+M)KZZaPAc(K2q>XGRa^3 zi;Jf_`FeF(-Pi{Jv`4gWq$+3d3CthkC-_y0DgE>Oo$cB7AUum~xcgNg{{T&6w~&Lk z*Gnz+v4Hp$Y&!<(Uvc-$C#&(-{{U-m2BGfr-Pf}+)cW(6N*E8S!4x8zPv7u~_bWgA zeqXBPusO(|k|oAd{{XeCiU3>uPnOP*Dh&A?goUa2z1oWCjpfsX55Y-xZM=T#*8Ci( zw)so{0JZOqC9HqO8%xrkq~A$9mLuvUx?psDZNdEq-jHmz5ytrNkK(4f_xS<-D&_N5 zU1z3$i#=BfmdlA?#%AHRi|*{@5i>2!GI5cXNa@K)^BSu3uZR;Uv~#Iib~bh<{3B}d zl-s~LmuE754*JBf}| z3p(l_<;AD?@qn`Ut{;zj-(;5qHT<`o!uG}&yU5+#Ud<%)kkJzwmn13@N{R}QHPnoE z7h?9nZfne6pKjYvM&R7no|3?qsRJcBFaH2+vpP9_ugASw4>-_cA#dmVWBoMWwcY;! zkGWO<0Atz4S5N+;r#dhB-`)OE@10ZQtB$YJ>@i)w@Y&>MxWd`Gh(t0-!296Exk37Y z(%rSVvuw^pQ9$aK{4!u8qF@0YPnd}&wKaYlE3uAYYu#Dik>hhKd zUPOzn)gzudhK{YKw7Nt=lu72y^C0PTo(nIr!I=#NO~?{l%9ChIm$ z#i%N~kFL7oYr4pfa9&sb)3yp2Tyg$V{8M?q&)l@t7atV-d2!2+A9t(RpAQm$Z~DK} zL-w1a`iHnF{{U^;{{a2FpZn$bqvL#vLr1;m$qYT7&#$1FrT zqDHM7O$?Q(b5Y{7QY)`8FWKG=S8fOw8GI@63#@Nj&^;(ff-;jIjw)Lm*mHNi2br*@#IZ@Nh`0Q_>iU zQkvuc0Jc(k5GzwoZ_#-z*7is3kGiVCah~l`*+q%I>C)uq&cyKhR*DREYSegQLo9*a z$Rw8_M_;b0wqtTmSOLtuzb*>NYK#Yzm&EYoqz7N@_7cekGFw|*WyEsZ-NBIBe{IN! z^GKP&pztWM@;(R8Teg?u2Q!K5m*N%Pl!Iu)Kg)`c&Dq+?6XKTU8w`zvvBzm~d3x61 z%)COS!WA+Rz!F+I?@vASM(|&ssd3Jl2HXRv8vy zJNxt1LqOA&jv09nK#_^x#-~-!bS{7cFslLaD>ca4w^c&Eg9DoT^vvP$rz?xMcd)&3 zXUaTIc|FjLohVDGRY0^g+yHk=yP3i<^vP_-Pt9}g!&G(3s*RrQiuuuo!eT8j(Adbu zuW}a9eXByDO!1V3c?kos^e{B#>H6vIz!;gzM1zne!sLGKj+lUYg;%(4$C$OcieWSu z-?>!C=Lmj_J+g6WAOICRguReiexpGqGvdhlpb%~VPWsWnm zWUZu@J3N(?a!G1K_)9F#r~!>YRaFIC?tF&2_V!S^!rR1V4m|+p#NesbMH!F08Caso z7^c2!N#hqdcUdEO+UxgBp+kEDHE=>HD%;nMK-P2twOhXk zkklNqRm{J0%ikpZK`yQB@bgahnTyvE#d^xe+lD)rb&OGY(OnX>ZN9qIbX%AgfT*NE zsN>~gIriYOmR)p$9 zX)WA@u1SMn!Nb?ZVuj3tsOCF+y+~_sjDPxJ>>!6;M}UQDB~Gbul%N( z=-b)C+zbH5p6ves6f|lz%~z+-3&>=#!_M|eD0iHz09o7=5f^GuGKy?AKaQ`rv@klZ z2PpamCDz%{el*9evc=u;_gLQFHOh<^Pt7I8v@dMH6uB&m?@kCM)fA-&1*=+XkK8+i z#LuE$4OvBrejFB?b|PsYbsVr-?Z?Gdy>jE+pX40oCff4eWx4C^l*f)!K%xNeKoGx4 zS)JBdgmmJ4k{yLWrVMv9O4&Ndtn8>?`paOC()`4>i;n;TuVN zl$}VryyStMA$~?*K@{RtvhPnIyJNTm{Zgsn?L|c6YBw1p*DZP$Rld`yVepyz`&ioQ z&he}wwuZ(Zd6=GZtYSo0^)pGx_yA9aj_UT}*Zx^bFHCViilzNSrXUhN3cxz|L$bS$ z({YjvG)))lvWQESJ?Y7TawE=Cnfh}qca6p*|*nEZ`$QBWgux^ z?UCrR&vQ8grh|f`XbghR z3z-5HSmaohq>*A_$RJRJ3II;9LgXw{(;$%5`-u0@J`akoMadowns1fqU30U`jlkqP zMo&IO$w49CMMNTO+rW zUUHL`WgUpb<}Ix)FZ%8dYg=2pVAffdORGEU+i6{*7cihMu&)$uJoj(vQMQHKu#||q zD!vpk2Nucsx4mSYwm6sMvA*4mY$W!#mNwDLhr5nHc1Mf=XShQm#c{x@w4ypWUlkOs zD@}KH7e(liBjz6=M;xC#)}6RA1~Mi7oRn4zB^0bN_wXQ!S>XE>wvD~vBCr5M-zc*!$a7cZv9xMux`f zySrI$q@KenxjVTev|tiB-f$u0v5L|f*TF?Klj?(K{@8 z2(9iO7^0OVyS%cuir?CpsO2pD>QwO|0ohL8n(L{w?;G8@jU2WTF5`t0+qDS97ccN- zoml)Y({E$CYh3O|_@VaWmR3mPgqH)9ixLMdN{$s9@8Pbc&*b~4Hmh+R9=`Qxh>_9_ zR5h<%_@c>j*LjP3{B^yRz_PTHC3z{bo>w3v#nIa`n=42*`~R9F&N8KZmWs0xW;BKWwVE^v%U0}Hwpro#6gkcKqQLFaQ zy?#x4Qq>yj150w|c&yPPb3BGQDLXFPgz9!{ZEM$Y-FG>0A(r|mE&l0kCQxHk6UrqH zBoz)LG(vaOpKqSxZ!40NMFW<90N)jOy*T}>d7M>8xBP>3*k;7YjV39$8Ud=&0e_R z?Op=P(gMTSjM2Et)gS<9SnI?I?t6u^82#-&q9)8?QZB>lG=_G3cv%&s_Vaqrn;T4wO)+Pqahdw(0#;p z=krxg z{9g2Ox3kFOAx4tl+Yz;1*`iXa ze?ei$Hv646->|~d#y2D*%2*zU;+}iC-TTNRimOZ6rG;L@CLn^!X*pP1h(wpr!661u zTrPh=6sa7D{{T*eHZ54WIoHZhkMvlh2lGI9yAO(%x4G;80Baas3*@|7=mi*-3Kz1L5{hB<(l8n7yx zX?G{yKp=*8fJiu4TC)iX4a%t%B+yjWp#3#@fL2ZsYT}7^kdp3L?pUgnPi{D(K^Tb? zo***Qku|Ar8tAj33jzRv#nscV+ziiI?baDgv~kH{CK~S_J>-`c7t%u=!M1A*b+B<8 z)JPqJkN{eO4RoHIAPHbIcK4}wSv0BkXDey=`w7r)GB2OXbvW^sIB1qTZlq+M?=O7u zKesgONfD`blZzAu7Mx=gR(*NS`F{MOBepb<#2>dXWtv+N^kgM}%^b%c4g=z^884GD z8K~}h{{T|RWbiWDyW8V>^}E3Zs@R5KayGdkkU2C!61=UCRLOE`XxwAh zPxb!!@Mw zFlnO4Lm2m`vEjtCObL2=cPw>A&uO|B2AD(;FfUMW)^HN!7Ko7`0T}pr6^3?RyVU85 z$zd{iDXsFMu4cW-%W6_Yc}Q7T*(IZD{H?%~;yaaF-8z$|)qba!S0{PI*eji7Ek54LJj$50IBQUr5CleU8R@d0OHZsQ_@$bmp67o)!@+Mjv+Yb2F`HR`^@@o7ezZVYb zKer^2^8<^!uzyPm4QP~uMnaO!VYCP`wm~r%eF*$L>rc&pmRTG|BPn6=o%VCDsCOF*iA4_M};3C1hDW9@{CS1_!`{wGQJ@xWx}pfC(e9?)5Xve>&9Kuur+x^^Y2Z$yrgg@&<;tf;61jPOY4p@kAvOBwBDuD$G*BwfdyLA+ zg6dYDNaiPTRtyK~VpNe&pw>7}0|m&lxU>rf1Ss39`@giau}LP1+aAxtGb0F(HVsn| z^n+g?uB{M@yHw`2+qV-UOx(;^@^EbM2f^1i?c2n*k{`uOb+3&f?JW1bde=3S!CPFl zrYkiCj51AgbxvO2y0R*-Dr~MAqr-i)m-~e5hPk9jhat+#a^>eS9wF)O;*resIn}58 z98p~5tIHk!Hr)~_QIz^mu*Nq+N9qMg{{WX##`XT=<;bkRyD>U065r+R?ob&20PXiT ze%~1Goux#%vNq-$i)j>lYbvU@w(3}pRPga(tL9_}4sPK6P`hqI0D{4b7jYrOh&&bB z1Jt9A`Y7&jthcgX3p+_5m4p{F%jj67nl=hpny^$LgHJ7U_j}1kE)5y*sOY7cO7z4@ zBoUay@bSfM`EIw-I_7+0vv=7Kk1i%KK04wlrMo`&kXp{buU{ofwgeFWtDyFH|l>D^pvzq z48LK!>~Lo;Vtl&85QfNITg%EBVfQ(;vyeccHSybtrmVT%u20OwL{Jbo^mwa#{I^!lVcP5L@)ps=Z%B{#E z`6@!zu#aWg$BCe3*zLZSUB>jF!QwI;IRlU2x_fTV+icQaat#SQGH+*4IqP4DPCg7i zO9gM!tmS*9>-UIcGC?%1(nz0jKX|z+LIYI|w!)g*vfb~eJzscdZ-sJYboUz>z`}OK zMOuM*-?@C1lDzC#+>=9TVKu%p`vlY5LYA{Q_j#?$Ay!CT2Oj}Zy?k})VcBilwjs(|a2KFN50yKOdnK_q-RE*RU$z(~}4h*@7`?RF~W1z*4`wtw`COKozeYsy#%VY};*QEuY=Zncpx+Ea0*!$ddo8*$uCww82{{RwK5=>bL%7JeoXiB}CNhhT_BGN?; zwXWjDyO!oz;}-z=s~#f1Z~~^Llud6`F($s=e zCpgw#MHDqq04O})&s$+Bhasl&^8T1a0hhNWROdgoF&LWUtZUq}*c-fMg}!s|ETo3! z&e^UmK#`-631t^A8oLe;w-VctMW*`6b75}osSw0A0-T$wNqUfteYq;N_kTpY$o~Lq z>|bjg?6734{{Xi^AQrcf8ZE@W`=qZWX~ux;Kq8vkXSaD{t{6C}6$c>H3uT{Cfg!ln z)c56)>#Rq{`R-BJr!(9$0QFEl3CWM@u)j~n$$K|u5Kf4 z5HYqs(;xhLc+Wjv_g4+Lzg#Nd;ZJTVt!>o)TKNT~%YU?C##$J?jCIxg3mo!9fVb_F z?faBbTEDAfwzOW}_Ws}G^$dp>kTS-1`GGoN18FpD=tl zB{rrgWkvs<2$T7$ut3BH;zj$APJCG}^V- zCuu92oAS2}Qnne6mZ-&~^^Y8tqSUm1zyV5xwM(gL7o#5-Kk*P#%@!b<~#HJ1Z?4V&QKvAE@Nqo~J4+eIWqYmakvIdUn&U z{{W7kALSwH`5x_>PVEJPTw*%}`DrZdvA4H>t{XY*liH3)2CQY|RRaSdG#ccK`~B6U zb{67eM+_Xd9xdP&;Yb28_QhCp8GFvlhHk&oqw2VBoz=5(W1;ycEpoWq8<}NP_ojw9 z5<_;7OpETw!27OE0-aSDTD2i7#zImA=oKJyYzY`}RNULba5A|lyWyW#PZu5YZ^gY5 z)=s6`df#WTig^|+?^T*)Y;~o_E2(n#oR(-}f+h-CeZEZ@Wn?0>%q{Gt$xtUgZE`8kq*85z90$-Df1fN~Y&cNYQ&`QPhD&RwHvwwU%GVt;O_2k;ImDmOH3PgdO>)i!brJ<(!SIvqRA!YuI49 zoiKwZZn;a5YSfTHU|ckfxGJl;A5Cfh0P;Pay&`1u(scXQk#Lg0lzcb%(cW*NYrfGN z{Cyfkvqy@(wwCK7aT`X=tsT4-R3(6nERLkP@B>M?{!zBFbinI8sULY(o2EFUN&YqV zYkND|WRtMvn$jGO8x4etR=ze;`<1w!%H}wj(U8W`tbx^mr#}q={F)OXp`>6;kCpjI zKUX1-Bu(IC0Ks86KC#-nCGIm9*ZS5=Gm*@-%y@e%TX$x;lFU}=A|xu7hx)~8zI4~2 zy}Gk%CR3OIF*U#(4??Xo5e`!MUa^?K+ge{_WV5!Kc>qjuT_ayY%19<#aq5qQsYeHO zVMZPYRoLF!zak*y4BN_j9N!ViF%L#jR!*|tE8L;D_j&WFp)Sg3+j)b&wScOfBBZV{ z=&{^fn^_rsimc(O8ohjIcR!Y)Rf(DhP}Y$&_fR6xa$(H*1sk&({RX18WrCc~U&nH7 ztS!PU7~n$6gLfnfAEf})k#$X|kzOjl?t@CFBT83Eq^oo?F$`k|h*bua{{X{KVt{Q} zq{5AfJ86kbNlL1z9spPCq*ana8YzZC}Gg zsVKfEj-jf`0Oh%-)OhF$DH$?(WNlU(!E&oR7^!H6wGxI?{5Gzmp(9k`E-vmSmT=Dz zVp>Mx7$tt5J|kmMs^;0M=NRWzFNU=287UUuui&oxoRUaTTVt%QFJ%nd0MS~b?0h#H z>WOHPXJVvw-l_6}4==@Scn|Q){GIJQZY(|{$zg0~9OAyu$p#kL6!{;%kt6_D{!Lmp zQ39)}Z)JXerMjA}XBGYf_Ddga{z&=DV z(^Q@H*-%84x*daUYO}ZpKtKNHQ*wWv_Purnw&^`5sr1@0_M^h$t!=m;uQWwsX|-#m z)4QG#0WhCuvG+{K@Cz>O-{;@T`I(3R07tJaniEBi-b2J~P4^(}r;l&k+^nX`v;2d# z*$ryT^d*RoEV7EuSxLUN50HB2NJ{qQd&Jh%4w$JgK(;>w1 z6=5G5m7(E&9?Rsq-J^F-#ohD$ifBsAWb88It-&+_77IwDd23*N_L zb4V91$hIZf{mh~;w!Z=Vb(HKlFOq-88NO2PILv@dHcy66H7BxBWOTZg=2ncAcN|FE z?hR?JR`;`vT7$$zayLDe)yulIOTs4MJ|${4Kjap77L9N5U-(I3fLOgT&2fpx+XVVm znN{ogohjX)?|}EoSsu}E{{Y*)Fa5U1%@*_ghW`LJ^0BlyK7)km@yIyDvtHXmsmsIA z9lSp+A>4tD)8Q3={b@LDL-C!*_ytMpxZm<$wD%lVQ|8{=X_4w!@pUZtn>?(NOxJB6 z{j&tOSj7>|PpfaoOLui>MCdXy;#J#D-?xdQc7roOs=mlxM06XxERT57p>eaZcQ0IrYmPTL>;i}fe*Q&D^)@n1=iyH`W#Sn0c# z5(#GO7BXa{w=>=FW%m8~-b7AH#Byaitncq#^4yuyai&W}uF137%hj=BBH#y2TCIbc z2jZ}vgY%F1AAjb zo;VzJczZJQyDsnDE^lROc0&eueYyu7e~aqLdOthx@4~rkoVh&bPV1L9x2Vr0?ZfbC zS(}qcX)pzg6S&tR-tzndMq~x*FZP|C>1(-aGM5rDRTJ=!z-CEfkEr$4{lW!qITN>l z{qGMwS^ofGx&HF0{{W%w{{a5PJ-kz!PlSE~dzd-&{0!2oqeK?qn!2zm026LO8V7&4 zA&iSD9>uVU1~y{j3~~3ZM*EJ{hs80vbi7rJKN9y z075?>#YAL(#xI8+-A$)WSY<0%C$_n`JY4O$F2I5K>EqouAKt2;@s8grdLzJ}#X{Qu z0E}N7CH=kQ;_@plGDzkT#dj)Ig$+WokWF_We+@1E>v%wicjUR({{W0^EY=pKt16at zX}anb*ld;b(Pb~Om^tQ-_KhT$cC{{PZe)@9ge8lZl+c~4O||4DJC`KJAdngGryd%z z;<)nJ+>E5pr;GfRGcVurU4O7F*lTF>7#wmzYkQEqS<=ShSoxHc&FFZl{)AA6!i1V@ zU5%6oX|R?+RJTm{n$dAivF9L&8dpETYW+jLXK(S-c5cgQhU;q-l3q)JzJs1YlH3vR zLa7=(y49+AF`!~qcc!xLHulLdjI|CU2lmBVZtyWOAV-#9e{!VR{D}q*+a(9xKW;fS zd0V(VQQe$`Ge4@z&e$w(>_#4^lkB^#4z9nnl%xzioJI`Ulg(z1oBY60!2;$#g>8NqXoONxc<3Kvm^ho;tj2;0b_m z58QfS*$S$!_gP$LYJ7U}Q@Gh>YiaKCxmm5E$Xq&KVqmvPN+OPE@TgyEHe*F&EnAM{ zcxw&IaV4MyGpOra{1#8#&R=n0cm%>e+Z^&i4pmLoHx+d}xYx>Ds$`(Jx*Q!WmKeiT z_KjGvT6oubX*+WtwuFkX^04Cm^wPU2!&F0nSw(k#!-RaK3Y#U2HA)lxThgsN!wko+G`+4 z(BwILVzLJ%l^ZdXyv$pSjPuJp*HMPNyOfCDMGwjS&nX2}Lj5Q;(6MF~rJw)+zB^xNdVzS02DH^m8nrmllf}vn_Dx81}t*^i289kS0wu_ zoy6pBV0)yy$J<7um5sj^KB4O=As~<&e^-}=lE%_@qI8f?5~aIDlFYU5@$2KcJ{Vc(aFy^Z1}t6>+ITC_w2?O z7k_mWnHl0+*ie|ll1nmj1V{P-qJVuXU0<~B8#^#Qgd{+w9@yfwT#TS!OP*)hlumCA zgXz)7j9g{sac(IM##Icq$g&_0EEd+`IZBa^AjwK^mAAGSS+AO9xv-lDJKb7B z%^5(_!c~%4+!}`tLXdck^|NQ$<9-0oQ(#1>PeYV=(yKSCGWY<8E8G4?j|*okn2T<) z_R&KX)MD0IKJSdSZ*$Xfl)rSU;L(OH6~T0~vG+jaxoxWF;s=`eU=*uFqqq{VJwzuaX2H=v5A>kg4b}q zB=}J4p+4DSbM+<&lW}40{Oz%$-ix7%CTOnsW7vq(hCRW1t> z#ht#JiVZyBWD+LKYT~}`9TkTBL1`K`Nv+>=$y{VHmp0SgGFfqxBW#l-akFzZNLCPm zNUZ~I#F~115JBzeVPmg9%m<4_R}BvU=fj{zxDd1XS~GYvUui=C4Q*4 z04mF6aFSZuuqaK(+;HaP)tA*%`g|)>Y8NhBka6m^E*PKjYzGxoZN{cwcVCj9>Nfp% zvi8ew?VUbe$r`-iSh-OR&$bT(*J=$V6cfIXV0&xze=fQ7j)ERbMSFv!)LdG_l(RSG~M~OO`g#TueBk2PA;8px%S^ z5;fS{+S29S^J=RBlM)=iDzb>iJ=9QS($?b~tuf>GlCL*UZK=u`8iF!brF_WIyv`l` zGwPn>5*!|%kJUY~yS25L%>~0vV$A;lZ58FmA9dpd85z`aPCwG8#|%(n3=FuRo%?P6PWjQfrM05r8M16T3XJ9~ig>ZEN<5@^}i=$ocV(WS?_ zwWZXqtvs%xGYf;@!T5jx@F(-pmfVjq%PuMOKbsJxauLI8k1;+%*d@mH`6$*mR0>b) zk}C5o+W<%7sx7>x?0SDyp4ldJ1%@N?Dwi%!=4fKGmShmd<@ta~so3)R>!lk}jX+%i z2B>t9MHZBXAwRmrBCh3lP?ATE{#s{17L`gt+}DvUZdG`-2Z{Q6XaLg$@h{C^a5Ca9 zx=&`p-rHScs5CT~TsIGX!*1 z+*3=2nXb>a*Cy4|9OW3YH0onADB7ecV5FZN^<1X;Cb=OxGP9>q!%gwc-)Ij$KIa4; zHMyXXauZ2%BaYrwQ~OM+)DCu_@HN$uFA!7Pk(7(m+a)XU17@|~pasmx0h>XKIJb?MpJc!M189$JEW>{n< z>JiP5%l4dKV6njT`^gJ7Cog`Mk~~V$C=F)^3zv=5g*3+7+?z!eq-dz zEVH}D+Tt>{HyBm9$>b-3Y<75D%M_Li9Yp9Y)EK7|sQ{OwAr(`(8nenn5nd}yp{`)P z2gmv;d>&3*Y?EBBKHBQpA`xF)&j-G3;+K?u;sQk&mjE94l29WBO!_R zud)9C7v;VS`6HmInWTpE!V6fa@^-06RbWV_o1Pk2lcpGJJXc(zssKGAj;Vd$Vrxt=-g*?3FY^ zq7D*s;#=I^MxOcdHZGn6&IqT2_%D|BQ)W8#?XF7h8|+o!w^^|F7ZwPTv)dLH%wxQa z2Z%XkeTk;q_-h1ClU24tGXw@Tt$5;?W3pCOzjAUoYi!ER&7etINF<6`15!~eL=q!o z$VNv7J2u;CqCf_Kr=5~pNh90m%>d2coHV!&Q8qeT^vKIQ#D@9hjw1|d_f+TYBAST7 z3LAQCH8mDw-i$=GX3fjoquzODkj*5VrD_7;C?1hPumEfa(?F|Z00RV)ueZ9WQOkB8 z^HWhVA=wyl2X*8Rj`aRIh!Mdn9ktYyXrPh2J!&}8y94Fpr85IGlAJ{eP8%I|go3EN zU1J`#6=v`YT37KS!%8kiDBM7&4~V-(w4$GS?6LJaDk_6OMNNMaPTx&0sug2(5>Ei5 z_%u?hmxfY|8KNy!JWWV%3WG`-9sIRyWUdp`Geu_((n?Wd4$Q?65Q)gwih@l5@&xFV z@d7kPjT&cIqF!$FpdXLp;h>D9A{?SApxuy@urOeECLDv zc#J5RT2>$OE5zq;=3Ofuhi>qp=i{t7pEH`wTH{|YNl=1 zuUJiUX>3KjGPH0S`<%@S1QZl57KDNPG~)2V)!)8=A|&JO?o8makp$@!?y?`+xqoc8 z6mQkY3Y8v5Z4-4ow+`M{%vCj>##=9WT_lNufkK;=ZNpKw1J0vXTf3=fwR~ORnY6OZ zSKbXO#wyHf;q}oq>)7l0YLWYNewDP=mN5e?1|DMOYN1 zMiDY>J}UKWy~7k!E0eR!x4!|m#^!D$mKT};O7Mnh{{ZSOb}PQs*FHwX{ID^`qaSz+ zmAI9Qxd4F( zl4J`|HwVvD9@PoYRrwiH7h&%DEw&{)WX4h&PIPA&Ev(u6tMUg=!u8(ql5D;{E9;wx z@ffGJn=f;58w5#qjpXJ30M!7-2Q@*rae$qA zk7})>`!$W{O#80Gl9#RIuyRRjny`xGUE(j6;dw!OOV^#CdC|Csi+X|zf{n)DA|$;Y@m^4y^rmh;x+qgTb8#@UvkBQ zq?ZaeLI4$@-&|>3lz!IJi!HWh(v0QzWPUYP42|zp?0pJ6rG>ni))w+UBQth5&tq+F zt?!pSl2bP_#O!KL-kk`{+q!Mb?>_E>itk{m-H(G^IfvV^LiawF<1%|IfCwXV9mD_8dyA|*qqg&W>@73B9Du?gt6`lH7a z&w|74K4I(d+#5`$IQF%*gYE3{`BH7lMtHKyk;bQ$0VFH#8^OGF>8IJRNH~_4%0DMu zIa|MQYPdCUV^PW0oni7f!QG}jl-ZAuVz$1HBuH;=KG%eHn=R*egAs#GQ9D962V&WAA$IPB)jSb`+iqWR5irNXZPR zVZS*Nwfa+8ulMc6q6FMXP>g(4CNnq_!TqyYJ}ayC9Cu>7$aIdYn76sJD-KJqK+FZr z#k~Whj#VNmDN!UYO9NU4B*|)Q;wm#p6#7c5^ z*xM|ga`wfpuCfwco7;vQ>oucWi9hY6jB@o{JAyw?t6X^Ou3dp?HEF|V*55jJ9%N8&$zX^Y%Tm(i!^B|j(_e#26vfK zpSD#+2s9pg=Np@=-|Jvwhy;DS;`l$sZHR!2&8d>B=6mPCmf2>^SlQj?GFYpLEMvKu zk>JQ$8b?T0CkEM>7ykg9R;Q>RR=Re(e)3Qj$?}lx`2IyKt!e?B167oFPQlbZMu9FO z!@==xdk=dw*)+HlPM5Z%e#NX(ayJ2yPavE^l6lvCZ`p0{cKI+qt+@&}={$HI4z8WZ z!0Ctu#SisW+b)}&?VYCAsM+Ul?kr-0JNfhT+Q9MI!vZjlG@Fvf!PTfeN;yzT>KfKJ zw)XZ7`M?6?X#~~rEz9~U?OcEYT0@#MpL;953$13l90##S(y_UDCv~0<#n>i}Ng5|6 z7j>2y89lnuibomn+?{gwyO?iJrf$kHZ?+BxxYhZRtCjx%Qd(qK3;^Zrnrqo|elqF!A0f%%>@n>GlC&-(l)A&kW*m1%hMu+2kr)s;)0j()y?tfPgjzqgBS$!euLV{Jc*N z2P!L!p$79|koXl7H_5%P5s}45hQ@Y&$oa;&oa1D)w7#{!Ybbcg?s&^Q6LE|l3`Zf# zqhYJI{kU9=waNjSwQ&46j(IIME|U_+5)~OfRQYeL^$D}~wzFU}J#xlOwnP2lVr?bK zS>9Y3Ocn$z zR?({iK%?AhD;jv8Jv8uCzmVgKWR8qw6UPiPVXtFGXfC;LTUk}ewMr!!TN(palN_ z!%9+6mRe6n_0uv*#S`er`P&fLvA1YR;-ndBfJ5NLmnvmWOE0Bu)d z&+%CX^`)ihQ&-@@Y`uH@dj9|)`sK`V*?e)4?ru$Bx$W2T%@CAqOtw&aF%Yyg1fBJU z?|8W{v;e!?Z{hoB5M@%btl#)4`FA8!9yN47@~#DU@F@rXL7%& zllkiJ+iouTwSfEezOZFS zuX}ek3Y|88Cwn=7WM#OWw)O@V_vhb3wNSJ{Y53NfaXVuI6=ucx;~5v~y(!TD0KxB=^5L?5>nqp3 z3dF($hU>Q6$0kBWQ(DE0ws)3?>g9heQFnK21|`e z-}7f+?->hYTiYI+jE>F;*|*wR1nvjpQB8BtauCjox3>N#c8?NzkUmRW!~9A9FLe}( zex?35zi_>_-YmCv%FB61rp2LWD__HovfS>(@hiEv{wWy!+DAbD05z!Neo61RD?ewX z^pB7JH-n8WmlcUYDgZnS#<5iEB=_@{3$1UkZR3fN@nP->woA5r$=Vcua`|^HY_0)o zd|kD@r~vq=aIWL7KN$5~O@AF;vSz$cuFiDQC53M-FLU#7Sb?f0)aglWu=n)Y|Q=F@D^yKw4Zgk@f0 zEl0^P#($DscKph{bK`H3du;L&z*%7=iD~3{%dqg%f7aZO-6#&S{1t!xL1KSpyRzwQ z{aIUK`6uQKsElC$0LCuS0zaxNjQ&#}jX3zFfpZcX3 z{YtfA@4jjx_aWW-w?z2guGm^jdv%z&&CQmUC5UowayxZ}6e@yCay}FTRnFD0!ZR`? z@MU)2bADv{mZJa%_i8>g00zXm%Dz7N>K~PJvh{AC-C)OdJDWjvKh4Y(dVYhL5FPj4Ml!>Yrv{z13j$im6<2gW6sXO0{ep+8&sU|if=-h8zm zq>tUkb?YltD#MTi-D!alh$fcGm+ySW)AcRe%WJ3%k^6vM^`sZHj7 zP*2vpuSSTQ;64c?CNV!1T^E1jm7KyC%Jm~WAemr?B`w^6eyovADW!I;H0CmAAh$$< z;UtL26TlEpz@yFB{{Y8Zdsnzv@pm@%(Y)6UZH&myffN>ZX7)&;s3e;BXavSL03_hE zIsQuj02jVZF!TH!b-ny{_Li{ll>=O`_J=tI6?Q&4=)-S& zb#4X?L0YzJ%a>CWXnX-2k;7;4PEz5f1jox4ijTv_qNbW? z_KnHm?^)&it71P?{{Z&>YHO{0`|*#?&z$(L0r0kK?sNEywZD?uY+fGb8%THwUJJAZ z;(u779wSSCXM1V|$q|lKSM0mK+qq2Hwq!h{xeOZ&i{`5z75@N>**=He?>mlPuje~; zo-X`ebc_Mb+g6^)dxNCkDA(DC-80ydy#-(b6r7@Th5Ru7Ag?$7m#DENs}dtHkAY;G({z{Iz5|McKqi7_sWP*MF4Q zvvN?Dw*{~tioJDPe~f;4#3#x2pC6vLYn+;EB*eYTERmZA_8Ez_kt6kyQ9=3Z2IAGt zy~6`9a`auhb!U6Fjo}w}#~K#Ms=v$M8})9d&~usYxefjkDT}zVlwMinZx&Bz+{f;x zs$#yl>ZYSo#N=ikqk#c7@(>m#U^I{&!7oGAR(n6pU0VRaKtI1bC7rfYsK@d4Cm^Oy zytdOP8>T=dhFFBM7c?K#DZP9Kxp%gkn}q0MBZ!DJ>b`rr{#6~^O}T1>1Jp4jgXQ4d z*;O!okEnJR!*!0OWWB4s+}uxhXZONcWQl9;CDT@63~fRCNf<3k@4lNLM7#Kyc9%6d0PqF?t5g$`?A#!-P2FshQec z=6SmQBM+U)L6Ek$$E0`C-rBg1R3(C-;TfTn@m8f2S5-C9bQ_V>NCY{cj$S;MmhS@G zuF4k(v?5QIG4nqImr}CKe^%^rLv?)CDJ70J;vp=z_d?%ftSdtxL+Di>)`v5SaR1=$Db-+#lyTkXII zQGhLMZ20zQpBj-POnApE(Uu_#GZh@GPZP*kHur9vOb-`YMz6vcSAmQ5V)EkeZ5CgIvq~_it`egkWVMiE%^1C*XJ$vfkHR z9l-04f?;p|J$I4V1;1>b9>0USy}E+mu!f3vm)Sg&L2nxx$vV)WdLRa@Xep~M_wBrG z18h8-?XEn}EZe~#w8fkO#cFS1lfd)~&b5rVOjk@uE)sieb=qVyW_EUZz1JiWB1TP6 zF9&i!01BQ&Z+iE|$;Zw}#4x8U>*C8k;@|;?w^iob{H>sCoB8Z+uCLiv3pp;n$` zUl`D{uQ=0S0)XF+v+jFrBIKDFN`bKPM(u%aECZ5h`KqpWE7$unUStyyE;~0f%580J z!FaArtXLM`&=R|nNjrTtr*CHV+=%K198O%ht7B?*&LO^C7oaeoGFo)O)%yM$s^gl^ z0fUCeA>8A#fiqVoL@jr33E5H>l<@{b&OkRHZLS^O*LQWUX5n)u5&ba_N8?TyD}QqF z@~3fk{PtSk87Q^3==hviMw;ENVtjH#$oq0!L=i4akmHPK?d#n}v&&;{)QBfsj{-!W zm+A32DrYlvoj4DIki>t!`!&JF!F!c#e^!p=ZF2Td{e|T5ENZAPq2ul^E=mh?B}Eps zBMfWpVd0ZhAy=_ zM=hoO%dvPdHWN+m#NYQ)hmoXU6%k~RkfCeSvA3}ZPH(FnM-cqJO2(6EYOg_Fd{@;w ze_h93cZ|L#4A<#r1~WHnb|9pK{-xA2$^y*{=s3q!VO}9AEkC^4~ zNA`2XkwCM2KSk>peAUiJ8`QtK{{U%O9$0g;scQ?E(qR%pvGbPhB0X-5i^PD$&;WOC zJC*yknpXr}zR~vzJO2P_=bj2%gg~rydwf+#xpzyBuLdGmIy9CSSJqP}P{DEyyG#z1A9opc> zc0ArnWRmtQ6=c7T2~}AQ<;B)MO857mTz$I3`+^H!(%#W-Ok^xg53Fo8RlUCFXLHmO z)No-(dO6AYdzB{OgJ{Rw+Np*!tYWSfJKHENt>9G`SN5u7w_BN`j2NMc-R4mW#2SW2 zJe<;-omqQ(az0Yz;0`)QWR|Hs1`3H@xG7W5>&<18C$1s?06QL9?n3C=TQa3ugDO$*q4+Ig>}*8Jh1m4qd{vGPpOD8pHZ!gALj+N+ z?cAQxl@ZCA+nR+Aqh}zRc~@BFzlFi)o_GrMS!a0N9%&rS1_^^jDqPJU_T|2f<8yZ+ z+-_p8rJ|I87!M7IuZ1+)fru{LDf3kZE#_vzpEX*w>b94RkihdraUmffo72bCM^Jf{%X_`p+W|Ya%&OEny7^DhYTH}&@M>bc57)+Dsp0H#y~+$9RkysyL3K82 z)&ZA+Zjpo%UR+F(OeR~O2Mkw@T0p_+uP?i|Z+A0yZf;D1XikFIh{QN;IdQ>uELb+8 zP16_ygE1s1PU&;iFRkIU=^e8Q-u6xunK800mL(S5$XL1YqnZNE?^2`8)amZb zN_cIrb+WM-#v&3rTRc}M?;yIS&po_RTR4c@$s!W%3aXgPeu7A$+P-?~+kphVQ@|4< z=?Jj*H#c!D$u>6b@k4QYDm0=bVi(-vr<{Y$X--}h(|XVu`;(iZA%#kBmavB2{&+E~ zbuK%Z{@wRNKe?7P^!u+ACDnNlXaO`ERGR7Gb|#?x6WY1ubB<|*7IWOr(8mc9(yp&W zDhHc$r75SCzyqr%a6~()s}#4jytkSQpwhtQjHT6;#VP4u6Tjn4XO!mHGR<;Qlt^WI zmcq;Ae&uNq&n^;7xU_=ZawN+w#G;Y1#{LC>9)RRjpCC1+$NQz`ELAX^ty`pAs9xLD zvt1K6o$4Klqs2X)<5|r#3@&Zws1BDA$gArG3Yw1tRr1zrfCTLUH5*KG8BnDaaIsH;wfyQz) z@Kt`hdz|Yxcb%K#tBF@H7C!eGp2Zjv?pu6y{01wBjaggVgrQ)}2PlZCqVKNVxyh@E z40(jwgyPe~BBQ$BcfIQA-zLP~O(oZL>z5sAZYdPe`!}qMaXf-R-lU0GM9D%J_<%RE z!4{%G4MrT38(Q?!0{-1sTX%NE<#X5g9>0$3mVKA3N!4=rdt)T9i))x*itgeDl=6yM z+5sV<;;haGr0NNf`e@;lm7P&-Rd;`{9iN#I};-r@w&_z3X|IT1e!MVCcoTFZ9#^HEbs+;8V)PW>S5tyWe+dq04qiuCjT! zCTE)?ad$NE%4C$z(n%ET;L6N+?M3#$P@8-ac!Q zF+9(32k!AOfT0Qf72cn#eFjn@WA5XZ1i(l`1H^Ijpa9d(nk=l);R!J_lR}E$qk8ck zLcVnR>QzRN2{JrsKm{s)KMfSvDXUyVO0i8cx|w*%1-kgOP2lB-^oseBs^xbevrluT zgQN3OtrgXrlE1e!S8X6=xOVhN)TcQlCZsKPpz-=sRJfN#pHyTrX7*&wvNuU8!2~c} zUocn=(;#AHV?ZLUQ~}{%KRq;UgV9(l#D^q^;@r8Ymoh~;X`9}e9JJB1Z_I7wQMaC~ z#4@}ADAIvDwm~Yu@>+3QnM^UvNBu%Z=&ai+t!haAdK!#fl1%Av4gvZphqPO3*scaw z9UPX0E+VwEKKPH@V0cNe9xK13y$lfTb%+5#vHM zHMS_q=oo-HRVeUV#PF4X`@sZN4mcG4qZMd*4+`jNCpB1^FIr>$Qghlw@kREru|Nw* z$tt9VwWwtkI|07*(Gw#S@wh>+l6Z@X!)Y6^X`CK4{{ZCyxu=lThD@)O%_o{X zn2e%E8LTBSmFA34iXk)(L7@QsNYoc2#Swl7HP;rCz*$SFtWvVwMiWfHUyf2JZa&#<*054WVbIscqXO^CVO=K24(cLhm9A= zu`~j-*lC1-PA&+7P)i%a6iIH#M%);9k0VjwbOCg+B3KmPnAnL@U*mgX0IP8GQ zUt7;}k+qIIWtKPHX;4Vqq-mpiBuodSnu?DCHGJ&cG8zG3YX1O5Y_=8hgF~OwiVR*u z8zs}Rzrw{O-J{2KZ7`9o;*68+v`(diN)PGW0DNnqdNKi;Sor?{ML~@1V+j!DuyS+g z5M(;`R_beONO6-j&BMIQJ;k)kFWaaA*aa=_Ds55^iQ8=(ccBpE{6;@SyL-_9$eLsU z4Xfx=L)M-Mt*?OWVXp!jC|Pa#0zz3mhsboh891vQkxZ_@~t%^+U!OG zFdAy^4PUC!`%80-V(dl-KYnU=IdRmQ&mUtQu5+qma+ae102hi&`y1$`yOJ^m&D?5z z(7dXOr1A^>I>lx;wG#21qF9z8gWwJdn^t5ZWvEDs8a5d$+DxuW&ESqqhqZZVq8nw6 zz-Vf`OCq-FN}2<%ptT9VmWLjFRgkrA=(8OfAPj2BU+Zwe6W~RfWBm-pmr#RG%DU z+#&Zp##iJ>U=Hd(r1(=*&tq=vwJ_)IRsPa5ks~~Qi$KKuwAUFs8xGdD-LD2EGT6Nm zEQUVfaYHq+3r7KfVH=C`Hc32Sf&kTpj zWwRn8*vE!zcFO#VXVg0fN1HKWb7ybZF5$b#b~|sjiDk8&*&=D$K0qU>gveU0XXX*pwqM1YDkDgYf8=zMY2dS4Q_S1$iB-S_B4s zX_~QQanoGkax>y0#^kW+aaQcJTnjmG7R@81Hc$YI&NVCBDw{1pEH#r+!lvP8N0qWc^axdnpCJAxuN6Byf)?u{BLpd8!)Ja^YGyY8WA=oOI_ z-iy0$xW z8E%XAg0FNX;bC zq%vH>h$Vq9Eoy==05y#AsU+*Gv)jf|Ek840)nakdbLyXOw{T^z%mxhQxUtWwm&eJ~ zdj*Cy?K61Ge2zmQD6s0e0Lai#P^)HYyqTEtj8GCc`sr?2+*u^bGBE zWDFx(5-3in-1hj&Q8w+G26=g1vn|JlYC`0rBcu>HtlQ)tlb5|;;lH?I?XB0XCCRk9 zNZ~hg$2c^GV38=5V|EwzkLz?rLNkHM~ybpaJmY7HXLm#@#};7g0|d z#an<2n8yx0mf5q#?-X z#o6enNITbI;&p6ypg@@sgODm!R=2bMQzlQD@ z=SVGBPj?hjF|E(qp)+w%3b9T>PmKZAUB>?aOpG+K1*?Zg!3kY5EWj~ikyFXoaJ?ct zUH&3WrY#%<6V3O@ZE@3kNV$R>Ib0UO{Idy>qMJJRhHQ%;8?QK zwA*p2mp~z)r93`^K%i3gt-)kw$EECasdwfAQ^fL8Dg1SHsR8;#l{aAcNXMfqcTo8A ziduU&vOVaaH-wYxFp1oK|8>%ZV9 z%(pNt{{YDykEwh&i7Fmf&Eyv$kx}ANtZYjJH2(maU1GVuw*}PO_8rCJLGBOn!Cj&F z6Z}8uR_}A#yVq;^hb;jE`(?DTb=+$a;_DT&- zK+00z{FC@&;`k)C_^;uX)y?Gq_@*2biJldz*776_C@@bFawMm@Im&%Sh3Px)5H#Vpx# z#IHH#eqQd`*Zus2hyWrmtVI^JG$+Ga?e=>xtg5-YujV_;gUHYvl6?U?4`KNyqu9Zc zw_LT(X4Xty=1pdr&KaS9d0OEitFn$8s_uLRHFfKDtyz%)gH@L+Wxd^RcXo!imY~|O zrG3ll{pVinIVfJ^Kk~m~xROR5<+oY1vFkQfZxXKJ?(BekDnUMa@|vJ957m8dMfqkT zc`u)Ne}TKVch3xmMU-SPHjki8K(_W8nytfN& zCJX0X+pumg-+NCt#GIJWEjI=J8(YZmH+A`KQr(y=n7*NhpCbPNQX2OB+Q4b`2z6Y$ zwW#5WZMX29!TZPyX~KVxKLYiOnAY3k8~*ipw5~_I=iRNGkLvpjT0H^kj)=)RfQ-mp^zGV08LVEUAe@qg2vx&7)CMo zDlC25341Q0uTt;?$UJ~-@s!yDgMG&d~0Oe^V8Alp*D*JO29!DdP{))5R{$YNN zgc->`EYHP>xw($k32tSxvvV`ls4$0>z&uXp!&YtVi_+30AH`9=-5sT`Qc#f&)FJE1 zdA{rX)z9C`_PtZ%ds(Nc2(LW%l7hcjt<+YU>yE}E9(Nntn(`9j3>of#Qc1NF{q_&$Ie|5+4{1ZpJcg@HCEx3s0KmA2o z?S2^l05dy+I`&_YZMv1CA6iY4=HPk$&4gs_^yQ`f$8U$*121lA#?!vuAMC#vbo__a zSTWz>9%mrJPW$toX8Kno`*@gSD!_lt_j42f0Nm(Hy2d|csE(+|_|?mmy}G$Bl=+pd zb)WF7;vS_WJ)TH2-G?`UVSSCrWUm;&Cxn8o_Q@KffP9#dtk=7(>ya^_1Y{QdpYhF} z-t2BfN>Yh%Wg==hV6~LQ+r@in?LvtNjrn_MsY=p;exJi!h5>rdR!xe+ZhOx|_>bo9 z_1!z&{{Z&PZfgr+h{w*Bjdv^D!V+SLii}k88=bYj#haI{h+7WCmBrugw);z__2~$> z0n62$C7S;LIsPEEX$C6KwDuxYC=uH&k{TNL&nNyG)ega#4z`Tb;y%Ypd1TGE1SzEKji^QF9G{{XJEL$KV=U~~m@uKxfv+YhqTk5UK8)BgaC zK2hy|<abk0K{X;%7Z~UjHeXMMmw#$7yhX9)qPw#0Zr<8PcZue)1Epc{Y;M^J%^!g1=cKT}` z{{XmI+(1SrJl9vUb`9Rb^rtWgF=`%Rd)YgGTCk0!lJ;2;y#!G~BRQz00?>GCjzmZ! zP+q1nyQm!oofpQg#r`{dj5`);;~gFf;uX7=P%dvBQ`&bd11W}^*T5Zjw*A7)Y{n9m zS$MAL{A+u-+}yctBTS2m)qAV_d&1?qhsAiVyW1zRx6asK-$^`Hviq=zCzw11Tq=*! zd;r^AP3+-2#K5?s_5F)yb7!)JtAV5meDN-=KPF>OX6c#C9wtcd@;9OnYS115ib@*1 z-iiPMyPZ*Nw1-vEzY=Z8HXyH=5&r;;zd1eWH+>R(q)>+TfXdmoCH|ERZV6HN4SK`B zv8T%*7szjR9^wNFQu(dh{B`)hYc9@D$p@1t_;BqGMAp%Q8A$wKGxTrOHKPFeaD&=!n`;7hF z^ixgB8&t&G*tN7)xcC^Dlaz!Nm0p|+1|$lGCc5Wty*p$;3UPON98EIly*}<2ukF2a zD!3YB2GbC8<}!SEsxNMu=MyT)abOz$`BYvTuwG#9H8@jx=vvjPgCfB(O3Cr=2`C<)eOJ zF_CA>HTD77EKK^g?Epximy}zkc)wNT&zSJ=b&kttXJWG2Tv=EoH_j^pPjs@m_ux-) z>by9B!hxyFh}Uy2iIT$s0AJ1K3Y63by47}{+DUUHHsl{BZa(58edsf+XwtTdr3;Ub7)~#%++LV#{Va_D3O=#M)$K##&uuB8EGw z>$qQv+gn;f?I?Yim30&Xz8c@R?!*xbkpPhNzz!tg?ptk7NT8yxU33hdD<5kd%LUeJ zBP*@H*vzvCy|xPRHAfb3PlEVvYqqYBa<_72sS(6{Q5Q8xlSqMqO%GPfTgox>*d?{i z%r5cWtZcBxASaMF2w9Ah5Jdn3kfy8~s7PuOpg3nN=E^_&j9jo7?G{UpF`@TkPF&Cs)y5T?heum9Pd)Y<@=6iXM0#PS23GJfo0|H%LFWCjuXHZMg+-U*H01V?{98MXqT6z zek-xF*;zLA#mV{jD+YhPbe^-FpB(Ep4)WeOV{F!12`yo|h%YrNW~(_LRUW?(2CK8P zzkWVI;QTs_mDg{ZL7AU0uqzJ#0D-=>>`!&u@^<|q1d;Rh`5(Hv_UDQH+RJfN3l#1+ zM-mY1+aF0Kdlow-$^if*58Xy?9acE*41BuD7^}C(cKBY?g&p%BXBJhi;)=^3X_xy* zZla3pu}Py@C7uXmVuP9i%m4=_8*vewMl9g}0PgwZ z=tFMRxu_G-XI9-CC6veCVsp7q_U;->ve%u96&K(C0C6!jC7I^;BQ|kP02LgWMOBR` zb*OLc+L*ZrnMtV=<a7gmVmVrr;<&{G;hN^h#?T>biyW)2V(gtmwG9)w0kjVjmQRtub&e79)7g@zN zS0DYOH*!>E@OFVRP{Oe_66)eef%e)^eGKnk>EWrl+uz?^mYHgg=_ktkfaUB}5twr2 z&&5J^kCHkR*tsIZ;4JPg*7n{@+hmPa<(Z=bb0Ff#%efKpD^1Sz*|wdlb|y8*fW?kn zxvJ-4H)1r6F0u^Xrp2cITj(ln&U@u z2IN9@xqvY`Sa_Bw`d3X@(>8B%uJzB3d%f-^$1!hZZI8iau2%BLA&|b{r`acrh9bsB zjYVlu>RRh|>$+{BGZ_+P5X1oZ^TGb8+<`Sb8Cl`!S;=jEp?sFMF~~+yNS0as>6)o6 zlp)Pxl9eWasNIgRp58H@Da+?4Y(1+hZe@Um->d z%2%0PQ=3qVhuC-xWV5)LI)r8kIR2k^4+O(%0DV>9vK-G=!OL*1gzPx`gCj^K#9rKy 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
    ly9;%+u37R1YwTo|`fuZNl%qnh*&T=_2( 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

  1. 0Ug}R* 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 literal 0 HcmV?d00001 diff --git a/public/images/polegon.png b/public/images/polegon.png new file mode 100644 index 0000000000000000000000000000000000000000..d1b842ea95a7ee82e891233e630baf126fa3cd13 GIT binary patch literal 461557 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

      NAi2)b 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ΠAd6CzAc^YJGE)>BETGTc2+38>BI1fDP!LI6=iii%je<_VnLBuiAayz%2V<| z#SX1*qcGT>msMI>r_Gk~5@q|=(SaD-#N+1PTY|@3{k-R5f(AUX#l*x!qpTO`nBj{b z>wY`U-yvRLk>=blzS=|9x_j7*EmAX{<9WB*LG#A+6A;EzLRt$* z2RZDMr~OdJ&|rOjfn88-Y_VP5AjV@67D0jzSpawIC7ZyD%58Zl0`bmS$M+J8?tBVm zq|%eHZYi=5!=9e_VsL8end@e3+dS(SZwbt6fIn-Wq>w)PytGWQWadd4Y1rOj`nw+? zreZbCB~k`yuEE1dwEv2Rllxd|7?8K~rDQ?Rr3*e4?D3Rtrgoludl0%+{j!=2R?s5G z{IAj|o(BU?ug4t?=6m3uA^&RbMjB-wA5igQko;YvfZzbtiF|lG<4^b546*kEdKwx; zTrfDDBdYHLTtENKEt{rpbEM=y)P*lMn+r$*)GO523e1mX8=WdU8|@nvWgo_-At#8d zl)yT{NePPE*8vB`#!z?N8!4tIfIkM-W5xs5D~JiPTFQaHX1*G5#UJOA(E#hrhNsxXR`@9Cf%%hF~M|}vq26e->>IlpWu-fXRge+gN#y9HXOEkw~kPeg-J^ z6CQFbDaWx;Gs>yq^#Qh?Zz0puW|<;Mu@}WH(l`7sN=7kq|j5 zv_ejeUEp;lt-{2zq+pn+y2T?*8x4S&J9wKUW2AE%@ATtxJMTM@5gYKM7X(jaKM|zu zH=YZ!U!p(`#C7!w0ywQVsh<Mo55JyLY5(gQUdRGZvY(jZdpC2I=1e_KnJU+cdXFOgZj@r2%gU?i zLDCS9V3y<26+2Q@L(rUexv!aZI6@JFB>rmcr_Qu$fkxmH-;a8R z0*J}5XazilCv?_2T?MaL-UBBQD_ROf$uQu<1c#0Yy1E7So6qR^BJI4di9mKvwlfTE z*c-~enZ1B2xe;CDil}#L=tzLUL)OtG3rA=hM`qV@>E}NCPAFj@vmGb>I! zJ(E|=T!1&voryZ6;88pa+B?idCrErbW#hxh=kJG?)zYYct|YQxYGE+^KOcW)pM;rG zdAWIH6waYTJcisHKY8b8JNs2Jbo(_1T*PlOB+Z5FoM}&E%8}~1Q;n=>kNE+(B;dpo zc$ndU2h8_pIoJG85k+C$k#d`)0Oc6do>}OK^Z1rONQdPY6pTI6Y8lj;p1h4I1uXZ( zp9=fg;ir$chewcH+Ptq%fO$GVEix^e$*;aT2tNN!)_kME2rWCte*UN7pt5jCv2ico zUpW{o5Oopx`+e4fJKBg}0KQtK)SOUT>h;C}YE%G`T)N|dtb;>1XmP5Ld8CcojUPZ_ zy=CU1`m@x)UwmjOCO>;T5$F120vb5h?zzw^o>qSheQyC77tbAPxcHoCns+a`aXDl* zabhYDd`!bs@|6-M*-Yj>LQyF>jzSeE;SCc(yOOcGtSrFmX~NE*FTVE)2C_3qd|>b( z{=nc?)LA7saV*sd>JFx(d9bANYzmwSCjMZm_yddeI$=1CP{Z6AJ~LW*!|nI>~SO9 z^;R76D#>Z?TJddv>J2?a+AfyS7)|J7-Q~we3g8O1bJQWtpHC@ii=!t$0)5>t)P1rb z>-`=4vDh5>hF!pqF!sZz!}J&~!jh~ESf}d+(YuSzTs+dA`f{9zNqn6>FdkINddG20;miXAyE5Q?E%3TPwB~4(!H&7PBqX+m|b7d zzyce}wDx68n_CPTC#m~ze-=Qo7}S1}86tj3(R-ckoM&UT6mh*|lZ^6yFK%lxKF`3a zQ(G(;mE?GEED&c=wgl_i8lZ~CB#EgkY~jnAoBtEZvA9J02k(k&cDzmOyQ+L=^kr6w ztqh`Gt|;o#cqxp4kb2)qoGF`!^L5W-ENPkWtw6?Jm9a!E1yUJPll%LOk!H@;4fba5PAgpD_cucMJHE> zmz~(E=>|bo4D5)t33e9A1k_G>-x3&c$Wcx^Q>fKEHIZo+mKPY^vaimzJNvU0 z4@eyMj+$(+(GMjM>mcdv^8~Uwez4K=T0C7;XibWr^|-I6IEac~%i)GwXYFb)@e|3n z%g^vr)`5}1ixPj`OmuI3G5|)t5Y6@YITBYdbJH&EJ2?xEjzU*jnJper zC5xbhz~7#r`eVkSnc>Wajd*|&!0q3~PE4VPgUyQ9`garz~rq>=VA_W+5XwaB*=qYe#)XoPC&`LHR+RhVaZrW(+=0 z=$eI!Ge>QgS|-tt-I||i`LtKu=)q+;&jzEL+BZ={X65O4rP+>EvdzozhgAXQ{s#f@ z+qxBWxj_T_*x#=|WzXkXyYwK3#ZC-BY8<%(a*dslE1I!?-Bh3Dj3HFQ#fFY}Nt6&N z?84VhgCPjP@uTvb<=md0&E8iWg0R+%Avj*VS->wgsGuk*nLHANrJ<#Bv{*7&y~!rw zoru0#y;s^_(1N2d(&c-%o|P()O#JweRC2f7uzB|4IoIIhfdby2CbLo4fJgug3jN^Q z#Wu&nR@xcvXxG{1C*vS2UO%R~xl*XlT!q0G;90_4P-Cw>C@M zs|oGS_su+9ULi3RnAD|>J84qW$LEsI4IPRUjA#5cl+dhN+i=$*fwOBPGcytU3!zub z?sFB}c2nSlILxh$4j8S+$L@vOI%HY64(c1}egY(}*B_8_xz2*{g)5qw7mDb z#m^V`2iQy=hoHWv7b=Mvh3W_BRn}yp1>&0=UzzNh1|%DQY93ieUedD_l{`kDFkZCG%ymfv-BPDY9`v=jjE6xeVIX2#h#Zb0HU|= zvX|ZAHozgQdn4UY!X&=N9ujy%sQBGQGVdIfIxR(|1%vcj+x8i%K4Wzv5S|ssJ(Wj` zR->$2TB3p2BV3+)lf-0Y`LDX$QxP)+gJ*Z z1_j=)-GPC%5Z_JR*ZN8GWv7|$JIN&~G!e8e@ft4Ff>N}4h^O0zMWxz!N^22;s^%j1h z7D(M{GQ<@(8FLh6lGb;~utA|}`h}gCGl`+#ZR|1#gRJfZ{uL?vR!UYRzQ_THpkok9 z0C|5_Hcvg|PY`bNxu@fDx{=5+_xb@B7%^fAn!FUJ1msA*H=HEA+F;LU8s0cWY$ zIFRgp)~UXUTIF%Wa19jijoxY;!Z%FFzT>K33f=kgAVnWb``Dv{w7q7+f{*(J0G4$V z4*fNUfdFyk*3SZwIQw(SPk@P7=Gj*pR#V1HS*2H`LBaRP=sySzt!#Jji1z80_7~&B z)0<_i)TfICe3mi=78Ag5Bt~~RtkMR0sVV>O`x@RsktA5%XZ9_F{ ztXAA6uW3Wx!{7c0^|_6=<<6a=4p}qXpn{o z048UVeSXApI6(C&wmC7G#H6dXLNA@D80m5BZ~TfCD$_6w(kzz*b8i~@?vs2Cg;b^rRfZrqTBvSB#ohC?Xz#~ zH;2OC2tc!VrXX#>e-I@V3xyPKE1G(h)h5L$zg(Aut~YjKPsc}XeM5mr`203}4wV1M zw|2>pwuVn=Km@L26@r0;n{YW@MbzAjSsr^35|1wFR4Ub9Oq(=&Iyu_j* z)bPFPE?F^9Ys$CM&FCa{R_jDw0odGQV#E& zqn%aT6zhfQ0?AB6(!2r@z=m$)+EMJ(C;T=t7gfQDyY(#-{Y(CuoZL!9jm1i60+qt` z=a+1vWN&_bYanW~OPDCy)1p8$XwKw39p@%cr-A7h8tKJGj(s>bx(ZANaKx8icZQl= zZPO_Udwv<*HP!Onq+;tvb##zv`-LIu(y%G$kbP<9*=Y=HpB?r@$yi}~ohZ24n ze%!@uP#|z9!JBCM@4>t7Cm2oCz$~*R_GI+{^=M!rYK)c!F6q-xWUgU*F{Z}!z?UR( ztJH6{gYURL)}R5KQs@fmLt-y!PvHVhfLZX3A-I)3N`8VJ_jS9L=GKt(|gd$pZkF)$20aLuUsC&VWO|eKm zDytbJt>UI0*f9gR@d);Mi>Bkhla&>tw&5n?SfByKPSSaD zVl5H>nm^?K)chCMwiL=I#(dHPIw@}wVAaeNs>}~xD*qs4_1WTN3pQE{9G3`T0Mx0t z6q{o4wtzm{;FPF*%fnCp9xiRthbpn|bx`PgQDH|>e#Cg#yY7mmYb|ugf73Ev{Oad> z$&>COq-6~rYJlH5!t^(W(cbY=;JjrS%xbbl{g_N(^WV6rt`&`6=t^dMx{VzWFZ#6YHJI|aGa@ig- zr4eoKx8zVv^`HvPoo4ooMu*g`Py6-#RH{+HV5fMtK1_Whh_0=H8#`M7#^-~3qj1+Fp58G zk`dt4mU`W_7Ir)ITFEzmkhk~O2B~Wkx`E656;I9cuDK=I0W$qv{7uX_v&y?_Hk<@b zJA7c8;dV939(LRFu!}rr>u5?;Z94a4F1I0cael7|%xj?NwmT$Rb9%Vr!YKd*UI9)o zY%L#{R0#nuSt(iivqW(+0ShFvWO$X;7N z2CXX8&hTJx@d25)3g5p3xRh5dG)fe@EcloE(0B+xTcP36Wb*^ zgv?&bxiQ6l<>})<8u;s&FV;Wo*?v7anG;5S6EV#HAMp0d*#dr~7Qy`aRiOFrX|pt+ zZ{{d+zJ`yQIFtUFpwE6?gK}O-9dQSMK^A2tjYZw^hIrlF^8`e%N_ohSS?Gl>}|fU$I+Sl zjZbA_DS|2~%tIf3*8(@@tOad-9%za7h9=Nd^1F(B5pgCWxm$7SRG=})zj#9XP|@cQ zYIBj#nv~JZVHv}C)rYbDt+o6@o4>ZBzV?21_sq$!MeTC`&!Y}($jNxe?yrrslwIO!X&MH%$mmk0Ni zzXdcrks(~se&N3(a#efI%~+@NqEyZ3TeSXAK|L0jmZC+-jKo~9>iLv(VYsyQZo;SWjc%zj+^O1Ldl(br zq&taUx%0{z2_MhOkZa$jaq|pB`n|~8_P}WmG@N8pi+1|3%8@RU-}!noTpTeu=|C4L zA=$Mzdj%f1+z|MsfSm?SX`@dVX@Ji=d4M{Q&fYiDFelci5%vS!L0x{`P1X?)sQby> z8}JbHtHF$v=T`_qEDN=!aH8JADy{r|uLt?GX|tm~0r0}LXE%VQ^0?KaJ*HgavoM>o3uFn#18c(IxEy4C$o8t}d-_kyW?1BI}eaL?NuS{?uguO2sYv z|H&|>_W^#H<5|c|w{|!RlZOFl`P118iN@a(X=@UP*zVtI4V?IbMOpU>IQ|q*v?Uc_ zjV(afC$cU>ch3(`R&Cv}SP^_&p1MisPY$A{_kq>L<5Q)jC_Zco)ealz+_qacTdK|r?PdV9DLl%t+NsQaUmZ=Y4)x7vnF| z#=2lhLoH5p7MbF&e9;b~vmZT&7GL?E$tP2bPB%Duq64r;+yf5ciAP2k)*B5X+gGh< z242@XQEBm!2x?5tr~HIRXb^-*83?)1$+09J)oNnz+oW8bq`$ofuf{PRIJfwuV4;8T z6a-iIMXt8INkv3dfQICgb=oYr5~ zf~2cDtC+8AqZ&kTVH7+vHbdga&dSoPDkhy`)zsA|m^9w;`6lJ+MmWR*%PK1Mj`42g zA3DWW><2B)jB)f~fL?*xP?|KF%U|yo_D{bH(dw~4L50E+r#nM8S$`oOCI5NS&=<)04ul%zY7r+wtxw?qPV@)V)k)?JWHlD7LGC&14cLgZxU3h3UgyLG(51?L46KKYu~JV zB|l+g?kJO?G12eNOlE=l`g?QBrPG{HU)xj%C7eDr$kpdSsq<{0LV+Oe$@Qw2!JTfb zFR@#Eul;j_1d;gR!IB@eKXdNmq=hZj2ag_2D9|iZ*5dy3JzSGR7nYP953eXOXjuAa**HD?U~} zOnkU>6(}Ng6sx3k2U9E@Q%$COe)YEZ`^)JCsnH$7@ZqkdKk6xDaWmU*IB+pK!!JCx z#J+&_aKCZ}gTT*99^C5m7jayVQH+c;hdaA);!7;@ims~y_G zh62LUnXhh~LRqI%w8hErE`~hQ~`18bRJZ+P$PHJlmQA zY}5%B}d$vV@(83-4SLWct6Q|cHy|23(B%6I)HXHg(8?Uh2Ra#{( zo0^x|9>P<=TOSrA^cDsD&xRI)&%CRXFpbh`)N^nxc;(bvys2=)Nx4b3k}8TyISZjracA&%JM&X(ZV=+Ng+Qfw}bWq>>nrZ1S!ur4^bAS`HrQ zmx`YmtqjapZ+~n&`aD$Z7w!TUGr5AgBZZpAeB4HHoe%Xs>I{o^_JmqiPk|JRS9$T!pw_^SFjhlehS`J zhdha&_?n+&*JDk4Q>axIc_PZF&Z+O@9Ea$kfITn<=Te3Ks+@>;C*xyFwEWD5E!ZgF zH(hG$j8N(!9-speKIK3lgxw@6*q8sX>_n8%@3Lkw0?(Fih;y$`vaV=kcidhKGOG!MQdl08S*RsX+IIBjBN%6Oz<-Zh? z|9Fhz8w_M|$~TOqDWa!9O&{qefWJ8fYS6!lu8wT3)PzP7641CNJknEFcnz*znkK9el}EuG_>Acth7W0z1lUS-<$Ojiiz%fD$U6L`*u(mYZ7`9o$Lv4GWr6 zwCk`HGiqN8vdRmd8OQW*t+*n}z;P_n>qo+E&mVlh!aY!n7ddo)C?8{xK|wzEV|u>w z`l{aIC7|~A+bnyq0{?)xJS50$=Qrw09IDIhd}~Bq-Vgg2qw-VnGxlsr{hNirK}qkA zAl1qJE{6ONJSG4V$rBk*6?j?fL9_?QY-e7k(Z{G2{Z~{0Fd5b<}QZQByb&PMZ_l zDJp=ecJ_ICa*|!5n6Q3hy0IA$yp2Q@D#^BkfcbryEz48nk21%3>t@PXrGIk9Ug>?{ zW>BK~m>9^FgE6SN99OYGr+d68?r)oCSP|}xRo4YFFkBukEMs}!X@uA{;O|S}jeiF% zk{%0ko<4ux5?~4GQ=O>)-U7b&zuFOuApD(S>U({z0U24!^GXMw+^jpNI*jB7JE}|Y z>^1r)V5iw4kThY#)+nu2N_)T}Tw=BWgCK7RF zUMhMx>W=_<1t%m4hMZE3rVkEy}otks}f z4bWW~Bo}Ps$E)4g+lr1GkqD7Rq4{R~UFRq}thy)HT)H!anubAVBT@dnw4XZXghBn&^x7u=A(_}vN#IzA#n5_t0EDQ=g*UCKtphV!(kOM_ zGjcKmRs8a?3RsBWu!ks4aGYB1PJ^_Bo;PY~-Q0Au99Am&|IPC(p2pOp-uKhH<+%widk8dEb#yynmU`pApR2O0#H=&;!I2l{#n8mC z@mL)cKdsTv|1(jCB$2f{00ecyLc+OAvNS`w4FwI;MW^r{&cE03Ggb} z^Rs@wnEk8rl_^h+Lr)r?{Tv1`>;5y3Q`CchaTOd)%}98KVqq z!`2<0NAe6~5OwgPIDD3{h(a@dKEafDKMML!O`GWOD10NoLfELiNt=Ip~PaP3&&{` zTf)CXB}NETJ4G#B-eSg0t9FDz5se)7#4ep5G__9dX`K31EhA#BCP$H>Yr}UNtS6(o z99JujhwaWe3VN&-eP zhDv%tUh`L>wf-3>=>~Iw)uqzZiTtEq|HeFh?PbP!2lZW6e6-P$VqWABIJ`UV1utLu zbsC$Dxt#S-3^VsfYx7w}H70=k93YPhNtAnsxlFZ8>tc_-pIX$a^F|esF;N0@6TrPZ zU_$&#fBPBJGMFlbIa<`Z%jCH!yTtRD+JIp%eJ%GlC@I%lUWCWg1)&IWh-nG#@zCFh zKD4t^C0VEZn4AQj=!`&9S67AOhrKy9?KRSs&Q$ir>;AJiAv&#u#IttOrJQ50P^rE2 zDLT9ld%;`OEXh9K`963s6`^G{H|hf}2L4s(^-e1SDPZ7@ zh5ai$j+0l%!Xe#fqHrVCiEQBAkNUD$>T|P!r!??3xQY1H?QKt_%J@U4`+TKmHM$FU zak0zq%pJK2&MEWOKUR`|p1u@Wl>T!{G&V7x<)`y`zl2iNmB`CSKabiHfBJck)JWFt z%dJ96{2|)jqtMp|&w($ET-KW=FPfYyCT=C)`6qetQ3>nh>~bZMI5ZvEVUZoHGg zM(f-Rye1dlMJt#WLbtoT@fn65_$I#bD8vCD3sbj|w`JiA&bluRT(&3|L}K0_AA6lN zJ#ig$i<01JxUy8t0}LuXvJf%n-M{^nXU>WodhtStRHZE$%UAY-uXb~rSvYmzW$5on zQ!}GLDLJjVT9gK$rX_&60)UsiY|Z{kCpZz=3b=mACTaWjP`9V;DxF5GZgln}aNo@> zXie*jc0?|!BI5ols5}8`%xMkUCEFmRBHWbYLlj}}atT+Cw#L;<>|e(UHH`cjp~>vm zpQ4g^Bbnr-wTpa7&!XjA#wly7i24tloS@p%Cpk5=2Zg#JE(xb+n7xD=1iH1m@Ckax zLGqALeii&-UvoA5y^<}yoeLgrA=0UNF$&u5f=|!oT)aREc6s&=l`lZa9=&WDs$0EZJ_1som=L;m@loX7D6W!r{Ie>RILhc*Ba`R#9$I<9d zNh3}w*|+=V{7PNf@0_*j*R$GvliB zzkBg#W+HSmOp9F12}77~WA*AA!ArFj#c+ijoW7zsrFza*{8AigmE6`e{-r9}(4a+Fwf1t#oYbZA21 zalI{a1OVEYjm-UXlSe7wM@|N|R?=lF8R`8Oe_jqEPymMhhvJVzh9BLVpvC16#K;Q) z$S;v5gf~9W7lgwJ<^5sw=+IMN0*Y;GW%wWB>mUjK-XNHBwH!$mAE^@~ULurJ7FHKh z>-7m{b>ALXJ{oU^z|dL@H&RRbxSr!1|KhJCmgV@-*hxnKCRWq%gV>B7^OkfcNUl<7CZA|92I;VrHaxTq=b|SF%vL_mnq0PIvSauOdjljH^uJy?ie}tk3DlEY3D8Xu^~O7IDV~P_d$IJZ zd~#9WBMI!SU)XUEE(5DkT#9-6dD zMYHTU)ND#wVuN9;*Lrph9A)17F!Y}%NKLdRvCV&e6*8KeRF#fF zh8=C}q!w4+`Y2mJ7_I*bNF0#z&4+E=`)!~qIOds3?eP(?`R;uLF z&Fw8X9tx}`(7;FsBk6t7LHn4wfM!t-c6^dn)QYJcuiC5iA=v4LTI@8G@=Tq zp@u~Y$ zxH>a=J}`D}VEmyi_Hlk~V43Lh)gf|e-<`|wn(t_#k~=^D#Sr6XW@dV*Sj%jHHvY@; zBD3nLnvEk}%?xg8Js`ngSi_2|j0zg6zFO==Z7(`7mo#6`-( z)v3@cQN}^%t(E~QxB1cEFXhbTnO>1nxC=8ne$>3%YZ0LC3A5nLxKDSvz=L4C?$*<` zn`?l{GwV-Mw9O8mvvJA6>n>|aFo209(Fg>?{X%VtI7_K{(QKxl@-9_`D?3>zIvEl# z8(r05`0r23MXn+3;fpPvGv^7Mw>d8-1h~ViB5A(8;<##R*{#7ENarzdf1Izi<~l#f zo8(g`$0ZP#%Tz--;8^sv2xcc$=?v@i9F~~9@-IBg*LihHw$zc>)@-?`x%0*6T7W3^ zSA7AI{uD)T~G9DJUaE{p2xKv zmgW*yt>naF8*KN}2a9S{>Qrbmtx#E+)7d8v6kZO&I`4FK-hoqLx4$H6r0#Zz5bS;E zr>;*m#lXv(-)yQ9ivtKyZlD$*p%(|C(!bHdo_XNYUn{BJx25FWc1aQ4C)MJm)9+RS z=)MQj6$w5Nlzq3Bbwv+aZn_Y4Do6HuO^Jq+v1uvN1J;5fYsrMSf+61hT%2Cs2Mmk1 z55Zrb7&30!eF5NjQn5u7wAa}3V`UUSkE|9tlD{FCOuju}JmDxUoz@{A1{v}1)TlZA zXVZ7{x!`Rzd66&8+e&Ce)%q0Iv3fEI6X;KyqBTYR-8GXIW}!mu_p*8DVYqz-2H3&S zAt(pvuWnUJ(2J3&xeOX^-?bpfN+|-gA3rj!)Sd>d@=7I_WAH)XQ-#SAZ(_A%vVb0G zrkx1!QLQxvSG)_H1xb0}cR){PbB}oKra#@yB=7-9#|#0GDPjh-7K$U|5Q#4~YNfcc zL$%}Yr%L(XE<}?Q^UXF$=ZoV`YF_6a2ln-H@~A6MO4XTuMqg^(E|>Jyn*2fVB_`&P zs)^Q?_jg6n$`+xq%w;;&UE5xJk%pmqK7pnba@mv3-8+$)k`9;on9aoSJ z_k47(Yc-ddDFdKZ9#->IcmA1nUXXJtH7*CV>3CIyYLJ5r3usaXkhj?#{rt76qw23m z4usp3h_Gt|JxMZ}YZVEGp0pc75q07w))yCbm&h~6uYZ*2t7*wuZDP}jY zrWTVr)u}VR_ux)wUaeVmRwjDQ>Ya5;v(Yn~P1{R4v39&wl3 zBjhIEsUG$2OJ9TkG{LO^zxMX9KhP(^^LEn^wp)kIws?p_g=PJIKxpEhA{>H2h|I#_ z&FR=u9#jydcTyBj*I{SwkI&Z_4Pz&W#rWv0U|KEPUBZKoC+09~ z5<@hg@)ISYC zu7L~$F7F|?ez_Cp6HI^!A18nSgL28jLo}$Oy7h0aQX~<#z)G)elN5l|eN!WPgiCk* zWLDu(^m)oo=+OJd2fGb9aCvl!3Ny(_Qixt&rlRV4ScHgGms@{BLv)eL(ritw=Fx-HXUn~GtqL7KJWXakO5a2k z|NIC_*(Yt@IwY*V)FilhBcbQ+s4qOIT30j}c(HbXinP_2SFVN`zzJSfi|LL{}8NVOOxp^ih@DDwh)T*yvYEJn* zC^OYQy!>G&tEuvv1N#Q|Mk4+#ihuESd)*o6L@e{|b18i3+B}$^#4(yfcVg^y{Oood2YVKK@J%1MtQ={pJ35jjB=4`KUlNA524As8z7p@dv#y(RpEU{X1_#3!pw&at z-!m!pLJ)mJQBIEz4JZ1aQlp3jQ%+$DG(`BFu6rb40d49!{5*{=ST=P(aLzxCTvVCn z=Q|J}Z5{j`p~XbVf>gE%#kmTJ2<G^%m$eSmd665CCK8b$R zGuu!^)T5ftL@{@DNJT%XWuO%m{CbV;NgmNo2o}_;uL{(qm`~-sgUttm>(JP@_`k@PeVO@9ff#TxpqWa z>F{cne4*X*=C+KmwQW_fDvWt8a3mw~a zCk96C_kUegFiY*6hzY+-T}NTl{T>(ZGOTgb5v9vyebe`C&E&6<-Hf2Ijj5B-?%L$7 zZ|#MqEYBErSDiF~yhO`|T08M-|Jv?(VlDr{&xdU%3@o1D!Yv+%%Z5#DugiDT&O~o` zAG=^&m*508;;6J&IFEd~1)|c3S#@#yIoF#lV*~cc7M(z>`}B!>wy#*ig#tW|^x^a; zYwMdK@;PcK+?rCYiL%=tjqT3hZg6?M*lYhC&sK-{;afVF=6vv^4aE+}1b&Jx-MskS zQ9&eT5hwq64#iWRuH1q+_5n-n+%d)-k*y38xO+<8pqYge=PIQt7oy+}NsA!!`MlG}cZvoImEk=x;EQJ!*#KWw4_v7Kd z&X=w1nDL%Hstfl)0h^M%kMGbskZL;Rz<2HMN31?_Ho!ku3!rBCoWI6m%}})5eb0PP z&^Ar?rmP!|^O!6Kq-a)Y*=wQ4-nh{ls7aqXuCP1xAbSl0ir)8V*jIkyP`IVHI2ZtA zNRm;;@`>25aXS%5Ny0Y*YxB*Z>pAJtT3`vOfb@FAN6a>G!ZSbpL&E>`dlO1mOrrT( zMOyH43mx3Uvm-LI{osx-v9U!u46FPCC4+6&2m3ntO#e*lh6}@nYFNu->UC13-?o;$wg1H_aEgp_bCfcJsreYNS;&$|B1&OMZ;K& zxy`oBE444b)=a)oZotzy0@nkk^8dFMAVVE3=qicEGz5z48h`ccPrTgR`LF}inQkGE zt0}X0ZgnyGNwz_2wdX)<-f4i&r1!-dSNBW@0|Y;e+|^%1lqcXiWEP*@ppl}LvP7}m zC(lVm;57k|s+8;xZM~VH9mRY!y5rT#HF4Y)|1ji(ktbQSudG%8qkw)Hm&{#clAI&1 z@?hSSk=T5T8Bv(tc?JI~%Tnsn^xhUu3Jb-7Wc^fRcRPGsln-WEvnN$1cz&Kl>#$W#BcXCFIoenI4M2kKx6@tb zU(?CxT8>F{*Xme<=Q-|dGJ3(Ey%D4o;|8)?odeg1fUKDHj*#=Y0OI7sW zoj@vOz!LbnN&Q@f=#+RUq>CukH$NuXrF4ojTi6Q&8CeT2o~&0M8na^;lNZgAN}RVB zZ>;4H1#RzbXShAFu<9$&?_)EyZn%zjy~?jO*!Vg@aaF3164I}E%s^)sd9A=C7w_lz zR5dl(-KYiBdOfwyS6#lW&?t2+L^a!BE=2RjyLp2bERisa$hvSano}&{N$gBy){GSbbuI_e|R^kCk3RuvS(*V9H^+fAI6-3CAF5%_Ww#4}9R(Y+U5 z{%*~1^f$1+SYy97#}s0@2pM4AGd8|YC&SCWhn%*wmD?FaOUqVL$(j@%qFgn)y}w-7 z8xr#*aqGE=4~;@xMg?`t|JldHfVmnvpUN?pF)Q@>TWn{os3?784AC_AdRXi{i#34c*Et>f)jGCeYWe1O|*EqcAbKO9z%4{GlR*ZPEJ z{>#k%U+F2l&ycSF@*Jpaf7KLV`qpePy4lkl<0aTaM;&rY34l&(oL0+8RkT9K1a)=-xDgjTf4ij>&NdY%w3!dc8$ySlVTE>K7Uya(Oi%MI2T;~191#CPq2H4LJa z!`u6|*1UVE-+wKy;}qK26`(%xeaqOZdN%b3)YEmbsyTrXZypXW@*dUxCBDwbpoI;| z_?P|u`CAhP$R4Cm#(cnTclR6uHgbg723pon9Q>}@Xk@>Qh;ctgHKopTh>3D-iv42_BNQ*8wZLjnndVsQIURv2g>A6D!JekLS$`lRK(}z# zt`PNHvu9cQPITpQaurTQise%t>>o^=cfS*)%p8zS@EOzM*?xaKp;PO-?XJV45y6RP zlkp`B-q}@iYG_jBPan`U$npbKhNDhYg;l8@i;hac3}hwoaDEy4lXX46F-QI}B;Ds^AOPO`gFysiAV%7}^7g+^?5DrEa(< zE5DSHBhPDpy^@RX@z)6s_koMc3mOF;Z76~Z9tZWI9wKc`!3ct$r?MIGKn^1lu+X>3 zx+>hrSe(d@lD1Ms*bqi*l5w z)*MM08BF{^C(v~l?mJ%|SV&3xjwjY9JV1tDDrvs<>zk{+-OuNppX}{6OM_O!uC;Uf z2`4M~(g%%1nG$7GJ`bgC=EuF6C|)q9f1q!*Ax`et@W1keU-`(_GZMmM%5vNT8*?F^ z3Y4fND3x~T8<54_j&IfS31Rm6`2=i+xFmrLr5lM^;Z32wmlvtI{hXNo{d_rpLeKyS zCTb1i_uc};JYI|ae3-AOpOwPyIBVsONioT&?0vDY4QlD)Ly1;JDQ=`*JnEs%ic9ep zyl6YMtauc)||+3D3hE4EJ^9LJ^8Khyq~gt(m^!4V7GOJiF4_)Ti@-z^jf5O z3;J(<4E5+ANxm<8l8*g*6LBLL9ff^yK2%Bv;4zuz`?F-A?2?~sx_Y5N$~DwO$S9xk zL7F$P_-WVY8w2v*jp02{i*J3%*FL5WI{14Y?0DoKYp3rQ^D%`Rv(%y~F0aErr3Z+V z4D0yHe7J}f`=|ecx;aKIA#BxbNa5aa0URyM1WP&({@YCapWpyS6q;THsQM|o=MmSA z>gVbT>vDJ3&W_Em#qo#289|`BDX;kebmlIO=RiN7y%m1)3`6kY4cV)Y+T>FSX$7Pj zM>n1YQAVI23Od;ICLR?76C4>^K|kCJf5#}zD15!CBxwoK*IVgsC;Q$nyHOw5hfV&c?!#rx(XA9H!pE zJ+l+Eq$h?=R;%?-IoUVo-N2h}urvy<@4j4r69aYC>?X~@AorUCiJ;H`!WSxwRR7?q zyQ|A&GMJJ*%;fO=i0Dr;=osoS!o>T`L~;JTq7ib?Ts7Tm@Io?tPSzbs3UVq88#W~}F9@KEiLD%QU4n_(;g` zYISdZYH7cXdzK&XQxktGhykc5VOfageg@zN_Sblo&rF>f=jj0gIpWMKemosc!ygKn zOy2*DnK`C5#7e(pKVCQ7UhXTEITF3sGiUqJvv&)5u@?MPRsO?U-IZ`9fZ*bZY5ntd z2VrwTK^Tuap6jFdn(_CTA9aj>ziMe%j7TfXF87UT@)xf;U>$eNE0R)6htV9EVOkJ6 zJC#D@kcE;~&~mT9eMH7`sTv)fe!+V+^L9zB!%wh0pAj8&=K$>SlrJp7L86nD-&RMR z5nJhXF=4n#1uy*433p$oV|HSV$7#A|*hyG25Zew&dDa(hqJO}Yx?ANlAUJIV;sCkjuAKX<Ibnxtm{2o`NmL z*TJZn@=k81fwY%b*R7Jn1+5f(IPjWr1-0P3@YC}`+_c#?6mgLA)kc6w%q zG$_G$VHaXAPaII@BnwFt zZ^3lr+Ov@Ok;A%j?Q6{-7KfVm>=${em}g5`*L?kL-*5F^%04EOAn@fYbVg95$@a}T{Tlr; zg1>9=f|e@E1{)iQ9vHC}3}zza3PzhN<1eCYiR58aG%resE5}G@zf+ zYXQ7XH-A_E>OHoiqP4~OHi8x!rK{kaUU8kcgb4*^nSQa4(FPQ7Nvgm@w5{VWf6ldJ zSLCeUSNQ8Buiw(D*{jbxfGA>G+wrea(BBgWpSVmycqvpAS{7w|@^GOf`7$77nE zrYi%hxc42hbNfy0#;%Eq)S$bEJ7++s=l>Z4{QgxE-WxK83ujD>Cs@V8PEMEC-q>cP z51BShIj`DG)g1>4HE|K}@r^z{b$u3yzuP7uaJfDG_pdoKY$}YKAi1>g?F$$4>N4`~ zL9q{-VN3~}Gwv@S2(zndPo>&|LCX$-wFgWjQj>*seD7f?J}!TOpE`K%KNh69~|IjS6Q5$^t``v zIWjIlBUVQo=*2XoV5%r%kaU;(NQYN;J)>dSs*ehAn7%uVv28+5dHIGU-1Ryq01Y z57zVY?f!tS`Jf40!H0KbaT-3L@)iwZcA5P037A{M(9Z;mO9~Zv6=R2XqhmZBF(;kV zJ)@5ZxxsQDm;80`xe8oz7Wf12gUk!pP`YKd$spG|cTN<&eosRfFvFlE>BLsjC@jtY zQwy01g%2(;j1Pe#BKwAa$e4f=c;ka!q2B|k*GkZaqTcMGYSZ{r2i0b(h_8^#bKamo zIrf!7O&3u9qLG@2<`)3nrF^UNSawD4;4_S5O%6>jR^PtJ#>|&nJMtPRO*30(y%-c& zI5+%o#PBmV^L}ux9twL%a|euqJ^1vq4fCKUSVmzQZ9*2zRZ#+#7eq={i=Qs;( ztL&=hWd?mg@R1j0zZH-1NldauH22+%`r`Sm&ZwEIUR&8O9xTZQ%{|PV!`El1PjCqM z<>yg!^ec~b^ZnX5Bz5EsXE;C%Zet?YrRsk(4#+JW@M%@+F`NHCLhiq(?#wR`us2j) zoDTc6xQfB6P611QP5j&CJd6=c@I&s~8Js-DbszA0ICK0>1lQjxkOk$X&Y^NvZj`Pu z@fK&1{z8eGBe+VU*#H3{^^+f)T`DTt#)-(yUP}$DhEhU+O*7y=`0qcjKZpeKlRl#A z`CbW5#xo=d^H&M~1QHDbw6d1^X$i+DLA{D(%KtJz3Ru`32e%)T7xnaJIHHeFE(l3i zm~jav=%RU6HQmwRRyxy{FHsrU`HAk( z|IkSYLkZQTI9k7Mj9P)&J_ttPQISqk@aJUKzzc6%Y7n?2bemOz9zKF(7NdY!VV&Un z?l1=hFTqMu&T~{os#=$qr+aA;5qND}_=B(fH1K~;P{I(OUw?6Kzq5{VsUc-za=!lz zv|icd8~k>wTXbm=+E`Wxf!kND$_iN#j4Q3LciDm1)Rzf3>#7uW;R=U;Zp;12l0TVjlFbScq*$FkjW1iaA)=1O{t=1*W=wrWsT?Ozj#@ zq(4Bl{|{Vjj92DQ4$|$@T!9109rMi9sC3__Ana3o3u430IIjoMI>oWoxc;QigfxIG z&smVCV*X+M6LwFHt;QnFm7JaJDd&-|p$GmpberhWGlpEddr@>9z_l%Ap;L~|n#S4Q}f zC!eD4$=bAKiI8dRdv@`&^x<#(4Ew(e1*GOs{@HJ7VmSjM=g}< zjz!zptgVN3XaKgzKwFo$?k9BdjdsTIRsqf?+fTz&!whd0^2gw2sSn^`6kPf{FfISx zSHSEkw}Z63!&G?vR~8adEsM!@F{&v|wt}_+^YfP(BK8q>FEM`wTo0-^7&(3eoIy8p zvTuhFC-@3iJd$&>%0On7=s0y=ycvbEa&ca%E!kbxm`DOA+sa!V^b21TF z-}Y$YR~`T8Bsm=e+D=g0I>6Y<>cWbnv&g1L5+W4XWU4PL6hg7+HmW7PK#TL6wBN1f z<-b5}lr|X#IBY$VVCne*5HL9^l0=gBQvGH5UY`X)?cyi{{VUN_PY89;*6ARYyYX5^ zu4i6i5;#CcM$AQLR_B%kj}kMD?e&Uw%h=aBg^RFP?m zflcPlE$&sc7$ntCR>$^Rh$GR|j{}hp_`PQP*d{1=Vk2(R;JbI_Mg^A|p`*>c{XDBf z_g`q#$`bCW;gcbC4k3(=NY9|6jQow)@GPw&I)ai^TBcuzTLr1#c7wngscAct&w^~! zbEWvxDCXaNR2@Gluhxju1w%a26u$=(u}tD`6s+^xOg`0J@J%)#Q_RcWttYe*Dw5Pm z-Pz)iTXc6j6iM;yZqoKvE^r=x&uo!eFAlb~a|XQ80{>f-A(jRKpWgcTc<=vFYrOl9 zicGti+%zG2`ecl>uyO34=6TvT1!}|>o(=_=S5KnjF?qisac*9kC5~UK|E1S4IWM}r z-yCq9s<}@Fn$zfkO#`5+>Yv2`oAyv58$hBi}ib?NJC;<}DM$4}?cRg0AOLe^A_TR-?cPIW;YZ*h<1u5fnH`A)`!1 z!J&2HxdhD(58l0phBZUJ{nLgKo~F|b6F+h>046QJBdMQdcfTBt-u$q}QDfJts;Y|W zeb}Rn{^0$xVi@-#EiC!6Y=8CuG=p-XS*1!s+vo!hkIo2B#ugXRAyNSr`>syv916S{ zGFRFb`*E!ncm|F}{)T8HBbr(}F)gK_i|TxzxO?!)OIw#uQ!QRR4&QDpuC>Vc&qG0i z&q9Ie?ZdP%GH{^nT%cGYl(f$S!y@Jxc+%L%xPxD=!-AL;kO!_m^228XqXRmK5TjVe zP`E^yqg2d=hv4gBsh0Gz=VraGbY5lG1>+5f-9c+DiAb7T3QAUxxykPQSt6o zbntx{z^Sxs`-^-)%PeCGx)(%U6Y+5fLL0UrBIO1;9ho4GMTnY(uDjkcsNHQs~iwI)y+HjmM5t7jU zVquY4=1XN)L}1l*0QgC%Rok4m^FIvlGOA?%gd;-Z|ElKQ{EhwR+F`rt{4nlhfUgjS zQsC^|54yx>^CfY>SoN_t+qD^96ukGO)zw(?{9wMbW#RY+7=gvw*&{UezegUSPyf!F z+^5r>Iba%ZsdeUT_V}syOC(DgSwNSF{BqrGF8S}#`by2p^W{MCgU-8uB=fN6e~OWG z%#A#nm}oEYa~&6LMq@QGX^#7R%LpT&r7M60Ez;qQ?Uu`W`^65v$TF`~|2B+|R7pTfZ0hXV)!@wv1|^|5M!{Vg6uRwkKf&HC<2 zJ?|89XR+4J+dw(4@7u4DFe$ZIx_wcez!*?06}Hjv%xfW=hwFvSFEC!W_t>ZLa;lb1 zLVbQ-%#G~PYRu{w8#p37Vo{;RkbIya0)p1#vg{g9FCTv&ZUv|JcJHKUG6l3=Ixi*L z>x4d!&7VQ=^RtVAKU4Dg1=id>n0==6!D-*#$TSGc9VQD~!@#VBM#G6kjS^!&w1aJ; z6(h~@P-5@3-y>Oz2sZ7oT22^3TE9aNl>FtPfvn?Dl8Gop`c;88Un(>3T(H^#j5c}k zc!7!u{)bftqc8$Y$zl|Gsr-zM3*^4Z^&3=tJ_5rtGts1q9<7qC=;X$qOXBXW11=nS zTEXx@QV%Q~H_HGeBm5Gu83c;wZmzBn+UM*cSx?_?10Pe88P+R=MP@`lSGHi3N>rCn zI?(br(~>PJL!)ODGQWREwU_82I)@ky^+rTv6TZQS4tWMLUwT)8d&YcPy$~^LFd0Jc z?kJ$p5M;_!96BSV!BMKx`=8C6gi{AfjO-26zV75KtQ+tLzv?mz_lFQ5=cq2^#7JR6 z)4;I%kk0|}RRvTSB6Z3bylf^H3%t9tIhmGKg{Q(ta3_^y#o;3%v5~dq zRz9BqBreEocS<-KLsS*xf#c5q)&hJ6vz+PiPbDC&JZKn7@op1>utU7K31%kDuoyIq zbj^}Qhc9h)iaT+slIO7s4kd0xn89n;uN$<`2(akyT^%%?P=4{SXD_kEdb6q(pJ?H;`XAx6JBt=PRnySL_p6WAO^c;Qfy zv5Hyf=jiBYMWx<_93*NEy_jo?B_n6-sDmFK9M(Tk z{uA0|@>sS~Ljlf)(mMagBe{5G^*L$Z+>WM28`SjQnnGIRfZ_RMa^APD93{>CD4(Cw z7ud&>PA*>s`kg%N`eS-&k58ZViVeYD5WNS20P}Qomlq_mB!5K=t81zQ?(A6|Z_Y*s z?Hmgybc(f|bqLT?6Xe$^pcI%)1kYICq<1~&`z|UDHeICp4&e&IoLh$4L*m@d5BHmf znuP6}?7vqOEr5Y@ZOEOsY41^WKccQR6-&u24W~mJuYT)1=hs`X%vgVs2C8Qf`+N9C zh@MJ^li9x$AHY=eqd~=4>Vjb5H^HefV&2pk@9o=-Q2}u%qDEX{U-Gc9FO&!&U~_W_ z{#jXIm&=iUZ|YFJ^N(0TRt$Swd+qC!m{R`!=RuPh4_kJSb^D;(`WdUn+gjWgcdZi1 zf&n$E-;zTA<{w2wV!p4fWr}qcE9RnR6EO*E-(v0_U?Ux$jY?8(n^TNa1sh~%RfvvQ zL(i*MCZf%tGkNa%uI`cOw2uA^s8F$&guOrTJA{6GY;PY1|Mp&0m!@^1T9}3rh}|sn z7@+TOc8(Xyp5f=x&9W8Y*ACtq?qLJjBR{7j&)zU=J-JIHgq(EzWGf_l}y{Jd;gCn(*#n zY?briIt2<;qmMB>GQvopr_dWWbRSWfeze& zGit~LOj&U@31-XIwkF8I19~91!tf5C%v;6G>OU6x-|1ms2r;}m{A2i9Dhe8uy#<}f zsoEGlPEM{Ye;!@QALVf8GbWMzMHLjjyrVe0$T=)@afYieCOR7;C>AqT~+)3c(I=Yu&I1*_1kRDZxLKoJKc<3#8%ke z@~|oaK{yUIJ*Uv+{>IR4I+ORLwCii_`BH22>-S8&I+L2OQpb1B7z7EA{CX-v80{c9SD2zYSEiEIRLuq$a)$fq)f){3e zGpU-}ur^s*DUCXs{pQW5S5CLppV#nW^DO(AO_@oqYyNp!I8Pa#<0t=+zQ_uggM&1;eYumj3%!_c*0vfJFbhig^7RhqqBk!n|e5GRM)6vI0p z*$0m2)}xb)vIM}-0cBUc6T$l?)D(0q8N(#56hvRiH>6oUJc?L?)2{HF!?$y2r?Nt; z^2H#b4$h48D*yxUtcyCavSi@(-y^&4?>+}kecsH%0Ge*Zv|)hfiPcMBa~oC>fF18Y zrwLIZ`7~Ztl$v8CQrIf}Y6|Lq`>D{bp=h&osDkiiXG}(Q zxQfxROcEbdTHRMwgI2?-gLHLNi06uxzxby7z+C60Gr7*~>Q6$pIE6aWHi3R&rEl$) zVA-dhF?K`tM&4)UD5Wp`_6$NB@ID2hGMer{n(nKRxhUyo&Ph7C_U08D_B*XOap+1A z#ep2sh%%i8z-b_Vbdr}nf~ZlIFfFK&*A9+!hu_HipW*XJ(peN#nLqk9<$8~C_(jg_ z__o|s7YvrNIxS`XAVWz?iTG$bQ$ib90)Eiqj@uFmkpFoEH4h*dfK$hSp@Ioa5w*Ac zYMNUXlC57zaeu!ar4}}6zFk)oyhfu$T_hWue4bsEH{qRgp`Y-S{}CAOt&3o+$cn1? zbKcgJ_)R@Hf#(1&V;l3X`n+BfhWM5{rNw7g+B0PuG0sT>X(hJ*Iip6QMzPs|Bg6AYKKkMU{>8)n;{1-(f;0TWmb zgtA$2I+ZW_U-iQcN0cn}slmWI{1FdQua7|MoS`;N(GFZ2u^S?zch;+NL~TOp5AyJC z%N5MT>dsX}Rl;WDV%lt{gDjY0VttGnXjnuW$d_afXE5z=CO&r5(bV}Qq4C({F&znl zDmCQ-$no3s%X|98V)RvBuulKvsplJ!Q7hVkP;`^yW8(<8@ zOWcsw0B)E7=3`n=O6-->)wcjPVa%<$B>+S2OwEE3T>`e=)4lvd5|BT#8VMn*kcsJ! z-sjC(q8>5la4hoRxtG(NS>Mr+T*`Xqn;V=Y*d>XHAODOgTJD<#)BtZSx#HZIj z1cpeJgmjt4KJ-TJOHBe_GLk%i86?dQZMc6ltRp{~fB+kYj{-$E9DDNa*r$XDa9~mO zjb_PQ^{2bQR16ax_yr9*QU&G=1?ud+nDJ>-R0+@&*{S~0UXVTx<+oXhylJNB?W`HBb3okiAqes=UIC8Vu0o{2oy9Ec1UJ!;%zgFvNY2 zZ_B9y9b#NCBz)>~K7aNVxZ%KI(fLoC>8Nw734Hm`W=USj`8V5R%9+r~gMBVpWnJtu z#W<~8njt{yfpY&V`>Nd@CsuJRz524+CT8Ro_AxyAV@Ig% z2fUGG*!e_b6S-k?FNE_`J41-`WC%9A8gNt#3VSvmex6!(<$0Z88hC>P1_?dKxVH;o z0^(ZOxB@G(Od44>&f?#){vuC$MBjP2%19fva~%gD_f|exUiAM-jdJYjk-)?#xnV-N z5?*6Kr#HWUB=C$(a|5RNF_^?3SF|drzaag7<*O#1cz_KF%iyEPU!ii} zhBTs!LA4`~L^+uZ>UeJRYwsH`OwN#5+GHL%rWyay>AxSAgYBL+&&*gIRc=DQ%h3p8 zl!q`Q-2 zHLIp?u%Qk`+&w;|Dh+T?D$^_5=sE>Y)uG76+dH4{-BP0A$IBwa%~>V&6kJ?;n>Gi~ z4}?|kGq=&T+1`JOl-Wg=X-*KNqGY(qbg3*)F9xy?lDr-%G7na2lc@STHpPO$jqXV; zeb&P=ti!=g|04Cn)BK}gCQDiaD55l@maZ0tb`|9-8%@m=uT|v?xLtH?qv$oT7!$nS zl_msyJg@&#t#!)4@H+wl6=(nonb7&y6JLFb{$79kM+U$3g^+_e_MP2yuJu1~*18kB#L-LBbF0g9J77G8()tVRngbXk;xqsH$wBuA> zTBc|1j5ANI(GiSA)@7O~z%qfM0@a{FK{MU3@qTeEEnUOZa(LBdO+A@0G)7;G0z0i< z0$0oMV<#U!BM>uk(-n+8A*XxDs2S2Q0gKKGueScx|8%l&OJu(_oDdlF8@ws*>drIs zdstHZocso7?4)Dzy((WDxuX>W=n?9^9!!>e(Wo{WmH5+Rcky$~kPbD0_6v??V+stM zb7I%ur)V|kB}FO7s1<&veNrCJvloOwv$5~10Ub-E-ynhy3U^vpE=$fR^$YOuIF$>m zv(7P#v9RC83}(c`e$03p>_JF1Nt`tGNVF+=LnL^sJlP>Pk~ zL5;woI?d(T3#LyrHkZcnJ2%IY0vHxb_?U&(B$2>y!)PhEj$?iA9T@8Lb?YL{`OE84 z@1dT^mGkZN3<^TPATnnL;55QC(uhoRojRRnvFTUv@s+%p>k4YLW=`G$o#g3AJ{`zk zH-|2zOwkox_}|%mtKrM*QEkAi`e;fLXx}eKJ&~uiD2cw+R!AbAv#b{AA-HW<*cCRN zf|OIkw`5!IZxC-qZPN}hTgN65!*2$R>bc_97Aq?e7${J*o?F8HH4#i_ZND%SjL5i4 zm(~3A8z>q|zN$QdHf6CTe2_LMc&$?yM+soLql{=8+h4$<+Y8rlX?-03X5&}qZ3avh z_4A*Um!i1PZ$T4Sm@^}GQj}m@JN!0tSFwxAaMrS!$muf{Yz7R%9X3HBY2@H~`iQBo zY~YX`K9>M)uGd4$PmZyy$1ltfp_(cFu&5yuvMBVci&bppmx-3} zcX#07IeG5}!4T;Iwmdi~a~3mKErC5$)8krL@-eOGvI?j3AuD|8+v?Mq8jw)v9Kt;# z{+}iok`Q#?|E~?UJ|A*k1bgknj*YAxR*S)oo-7e{9yZ0V)hz_}3k%^DaR$=+XA~-7 z+xs|H2p;3DPmRc967*@i9bUbr8oMi%Rjc^zXb`v z<8Lup`BJ?b_U#dXnMW|J&92~a`FZv`Pz?5HZ|~SR3B0Q{hLhHVe!U=>NmXdm?k5a$ zpVy)wtb9HYxz-TS2nWJoB*v(1#vDAWKa$MOWwHsVMl_KdVArK>dM@eY__k~5qehWI zbGy`a+T?NN7heR(v#_$#(RD9!d5-<;)Y+Z=8dEAE_73aP!}FuhWJVM?cdaWw>kgvs zI=u2lhnc@D2_xsOcYRXQWcd{+tv*`2v0bK`C4TY?{owMipY#aMkoEfg3%}bz32^rc zxMs@#CwTd7)`3>)s%5v?vsl19+*qXSj0iJs7Jc${ zH?`~CUfbNZIDF=UdAJ{09WOw8Zfw|^Ksq|ddiq{4a=2WhoW8&0>(|VkLFNkREK4II zPZ)m86Lk0ijP1#O4A;#q`pI(i!za9o?$H?^oll9QCRj0LGvXUh?^4Up4trY1);!)| zf7P`Db6|nTT*8&np_%U6l0P0A1@i7&3$AWAc7GnA{NavESPfXJk+c`XqPh+|-u3E* zBF2yB!rPmz>5Zo#+vxi!;52A~HAIs@#Ue3z0RybNlFpf{;*ks0J?es>r*F!gaoB_z zT>OzCcNOR)YASD%bRLo}Ub4sYgf#gOUpDSD2!#y|cV|F*@Mk5Gbf&w70b`4#Hz=+HQ@CDSf+}3;n1q+_S|uM4p)ztwY*%9$&Mfq7(8tG(>w)r4pyUsi3e4+I6C7LioB3^$@ z(X4lJL|TW31cIEc^BgPEMjPzHN&N?Z@?|8*bQQiF=do=0|JZuVsHnnlZFtWxbVx`e z3^Ig(q|z}+D4=wAmvlEnNJ}FiDIrKBQqnDmfJjJpNq57yIp;m`uJ2uYE%-sqUbE+U zp8LM;D;kAPlHd4%De+Hr-^x?>%m1r#F)c3wm_H3sg~Ct?LcaTEbFV zA2f`2I4Y@ZkCB?1(!04_a9;2&Q812qo+^rDzb>`3G?HC@54?D(kzEWCi$^ z1s95xMUru5BCyI&-AM;Ovp-}PYE;tw6TSV-iZE%UTnsvVA;W?7rOice8LRnK9QsDgc>e2CP zs{^4FRh}Lz6j@OlMHs;~Jh!VKY`MS@lk#JuWHuWkTBdNQaQ~3X4dXId{}>EIVGIm_ zHXf_gJqX(LN-7)oHL3@nYkJa%!bPwhI)~z$9WiV`)%YI4pQgFvH`;g>oMuw zQ7sN#$K1s%u01{$U+Qh!Fod)ii{8oPqBl=GxFxh2^YZF!!23>>dYzk8TZgfi=WtcN z^~n5p_j3c3;WyZ^^(VrI56(m6OfVrNtPcqB3SEUIw7sVkeIA8ZReu#A#|ARQ*oFn^ z2KA|5SO*&&rhqjlAy@GX3{TGtSMLu-pgUUFol%w4!q*H&7;rEXg}&y$`l{SofL)#E z+;=gH`iLU#813anz|<2OzaEo#<1-Y6Cpy>e5OTw6nhr!vl$wnX15jF1W>ziF60PEH zNpkpp9Z;5l#`fE$DsK5a!xfZpqUd~S|If;SVIhdAif3lB-Dxu9oHXZ;?9R~uyY%QF zv#*gAqAyX~6Cqy)@4?W)AaJ#|X;)%d+F*gll+x)la}(%?IZ<42;ZSNMs;fU+$g4YD zSlERwViqq=r$gl0VzNJmgV=|u(u;i0K*a{FOS1KR@~D4fUpsU~X(f0W z4wP`n!pPemQ`$h*Lb)R6HGQ(Q(+_KWqZzjMM6npUGART1wEY=(GMJBbd&09Rg~`!f zCJkZ|H75F~kyUll_X19(I9}QX;Lvk|DEg|2uZ7SNp4UI%TH2sIxzy zXIs{n9Vt`>?P4`q^ozrD0Wgp9FKX@j+GNaWy!|nF9K*WN$Dl?{+u$F%Ef%Rx&BaJ9~4?C=S{ zyq8fkw)354w2N%gLfYcgGrn&)N{vnRWG}z=JF?f&*p-QfP}UB)uNx#p|NQXURq4au zb1$-5-%R{9Lu$}2(r9wFn()!v!XP}9JJB@%ipjDirInr2aYk;go|3SUoI&YKOXt7|a{tyHwKBE1ld*NhlIlm79OgWN}l z^IR*Mk|I=_{C!70r6f0;W2WaeXy-sMIa@U*bDoBXl|nCU)H*`TdD;~Q>+e8{4Hd=2 z`&GhdjyziUUv4w#5LZ4(;Cn@|BxZOfD|G0>+SN)aE#+EiHSf>)e6$Wk%ufaUb{jIS zI9D!Q-SjU8ihXLv3Oyh>&+1$-Vy81tcJL#C1$%!VX^`kW)^gkvlZLD0J7uZl@g-Mb33d55FL4OYuMY0FU!=W~e+Pcp|vR0WsQWZcDv$OFCiF4pbjIhD;EX ze{;#JI9p(BJJ4ib$R=r#%_ahh12g8)dJVt+Y)nDmzV;yr&oI%o+XHtWHbMqVX!Tqj z`ibCUkVi6r-j=_o67=;oIpOm^_C9Vv?=70yjfSaW&Xs3M zazd_20;r}!dZfehrN{EkcRVo$slj_C<393(bN$xPmqZ=UW7@b2F#{`i@>6=l zVlSu>_0hND*3*lonl&rY0GH***&;b z?Ph*yqz9(FRr0XO-~$xye@tjg=jCG5`mj&4TviKTwFIb{C@7@miPqKBt+ z`CjzP3Cgv7jjXCkCbR27(**yItMXXoeSJMM2xMEr7`3I}VqCAjb<_AoY>NP1w`r;^ zr?Y%9L+5R8KtfFv;0(3%vtv)28ZSibt!>B`(y|`#F~3G-0GZ7dBE9OmV^%mxr)Ou< zT59l)&S0dXQvxa0OpS-@r-CnU)Rx94o<|LZfBwwJEvDJ-q}(w-_u+?*+v`||>h?Y1 zcF;6qj1%&T^)FYLZSVp^pyyS?$Q0@(%B>*s#oI=>w5$8ym`uA~0vwWjNQw_q?Sn^N zUNvs!4BFF2&~Mw@To(%JyvC=}U(t_#T}TmNNh?)m1BvPXbd^K_gFK2p$mDQk0RS zURz1PC&G%g$T7(5(&^VNzGJ6vWoJ)vmF2>Pv-|Uh)z8~uJ*hEN=#)j+QO}LU35K}% zo8P+T1T+7|1t?k-tM>V58EJQJ^Mh7nL6@z0Z#T&Kfy-Xpa9=B0@O8J#d#_X6ebOPU z5*_R^IhGPddF*mKAKkDo&D|GA*U}HLNQbzC&VBiwkMvx{VIYCvdZXI#9l`3&N|o@uokw$xGUj9jI*w-J_+wxs{%38 z*n+S8_?ekF0PK~#IQqXokf7d~G1w)xW7WrKr02eppRBfqMxiJ$`sk}4y`2ulpLq?~^w& z-mb83ZoR2Ef24^9ru?EaD}WI%bS|tw2-7sN)Ay;sga`TNkdjGkZxyQ44|tNTxCr*@ zn%4{LK9WGu5Qe*f!&}}qw;W%QD--pA?e3Vd-_Ng5Xy1Sz|N1!DGE{G|@EU&ctzVD# z*<6!20LfeVu3{2CQ?yE-Gsi}Ct}y4`h+jk-0_NF1GW*LJ2tZA?;&S<}CWEqE9tHar zHiwOvTdL;(2Rj3X&=c(}Rlrd|Vivi~4L@_rv0@x9yU6*+h7RZ$L=bOh*qj;vv7#7uO$Bq^6yp5s(?zuxb3HaR($piOIx$T6=AJp zV?;gU$X5i*?}N!)M&LXYK&wdLdl=}{woli;9$!lrim(?k%N_Bqnyx`<`e&n6z9}RHuByh*OfKFdC zC=SCfNcygZ*x&`Gew7lRCj!L?S;BB}-JZ2IH3fYI9$<_G9F`8hvv+lKv|qn%@=kx? zHos|(n*Y;9`ME5tE+xsYE)D@kUpyvB+f3fM0Le;&q?tiQqvlpVOJ7BCl&>zsop4qY z-CfLJDLdYmQ1Iw+m6^5K+eQG6IJqhx)h9JHC}n}U1T3Qm;o5~W254q?v@G7Z8(ZF_huY*FIz=T_D;(f8J z4SbNIFPA|7jkZ${H|PS^sa0nCV2~u5#aCYEiRmXoS{JI_;&tQR+I;F{CY|ifdB*ffL$(KMpEM#jmHtslBtiY!H+Agz_tA| z?qgb6Zybu80FsE;K6|i_vFWx+e5_8$k=T5@s2l%pwIh?P*oH4}*BUId`iP2uUJ9c5 zVknDRj#J5+@I)@1DyVi%gmDjhL8yA5%MM&}wviazd6Yn$&6D=&LOoVW`oa z8L>d)d$S_13Z?UHm`wjCrWmabeKeAiCb*z=>HO$d^o1T1NLTxn;*(UdBV>kd8LNtYyPM9G`=zP*-f!-5FCot1oNm+#xv89NaN>1w0GWP;Q+}*K0sSW>u zlu;$!HJWco0PFh5+#G$r)VonfecobLYGvI?7A&&s2Hu?bgaPc%JiBX^G(rub-_t2s z{o`?@s5z`yJTkHJBpv)Hyca0x52>^RG?>kHZ1P)5$~w%>$b_ItBf5C*b_xnQ0&S8t zisR6Nu&>JYqTn=Pj+%mw-Yo9@O3G&A>nAH;mvmI$+LtNi!JeHlt-o$CyyPIMXWCF4 z{`j>&>0?>BEfOU0e55K!s;+*{C=v3HdWK&{Vp!nLu>r`P#qLMz#gC9uifh)lQe>+c zd-HRllg5R@WxboGw&P1~9rU+G9NZ$vw<>T*?&~u6i;2lWj=Hqes{cK)6%02gd&T~pG z!SHcW`4=m~qdZ$4#x~L?ZJD!Wv zlmsyE&z_s_R_g)~l-Rd2r2G@5CKZi46&b@Jfemm}kVNcI29*;}7`glPPBdzb4-9Lu zLLGmgJHZ8^!tRRc2(RB?=Drv7-i*If!EQ^F7}?YTDivcA)h7=4W#cxIhQ1GGnX5ay z#Fsu~{6c@hPqu_~UQr z7HM&^{eA21HC}k`%LruXr1-VPx5}ZWi`Rz9VPJd%{D>bYQT_s3*w_8SN!a=@^_*tG z^el+;tO7Z>H}lu^qr5h~uwOxGu7@ytB;D9_VBQeG%s;WAQ zNF3yH`!@_Hr=n9q=Gm-g%!3)Wr})u>31BbLJXPox3|cbz?sjt~hCp>xHqeJy#pNH| zNbNG0W%gLVk(%{YFo*jRbKT&>t?F;r#rx#Fh9F^gfKt2kJxrLP*VrPV+Tchgj6#7*+5lU;nQ9uJOOUxVw%1Yi(08-AQec^#u-dT6&f&JEYQc- zZ_Z6ZM<*~!K6^L}c7A`pnQIpmH?Z8bDamD{m$C1{L}smBFPF-T{{BJg&)euWOkNY;Ha4*}n8*j*T2Z2PJ_v$2wI{q0%pu6Y2# zxvvVAdZabqcMjm<`O^`>VmYer^wfu3C;;sOpo9zQY9f%C^HNka**Dn%=1m!cD4$Pt3RN1Im)Io~QzzfCN< zjw{WU{5KOLhiAC={u~!ms61M`N&yzg(O&zKg*T3y5ev-NTYnE!&^|G&BKYA$mcv=g zi_{|o4B`$C6go#RE9kLa0Hvq!xI0d5(zg%7-xa(9xCHuY$3P?7o(dqy=lddK^LJHn zqHKVDPMnmlSx-RJCNzJFA^YOhU0RvccY`aifAuE{Zyq=;EF~-m^Sek{b5`g(tO}^q zg1`hc23>3iR82YJZiKB12}STyFN>29>kdK#+I=tE0`~-=vWp}uHS~Q}_j7h)BW4Nf7OlssZH1j`M6B_I3k_)j(Bq)X32nFn7kWPnH`Yc0NXhA0kWax`WYiH+P(l+vsVW%{i-m`+E?E z00>M-Z&tmOiu3BV*rDqdNhZIheUwuT z&8e&ywO$c-tN&zTU`gG>);r0+bGfA&85xZf)jc}s6TWhlI0yN0j(0hyM*+dw!(Wty-*pU3w+Z`H)aHw>{`*uSuWXpT(WLd1ZSU?0aH2 zp~wjWf^`8sgO6cUVQK5KW;_!n@vD+cjS3^9I4qv`kx;AnED;m{Ky1F?`b66=P9 zxBWM_7d}^24sTn6|Dkg-2xRa)p`E{5EeMT7Z?Xr8Hh;gKR=RWqS%lEsfpYqeTtucC#Ww4xWa=^@6eY{I`s zhl{759|@n0n6Wo8sT0DZlbEA>e)*|r{t3a)wlF!;)V6x-_Cn6-xz~xy{~i!m^Ml9C zaK+m{t)NAa*@K2o=)=Z-w33^2RE$hcGmh1dWar7J(j%6-0&#*7IiK2w8yU~dDN0Z6 z2vw&90lY-HU+*z!Ju~SJ|XN|_Nf~nKNS}fKH?Uld!1(~gasvO>J-N@}1Po65o zdc1wdUlJo5$8rO+`cX@WXo3Va!d|}fa4bBI=JcGb@)qM#hGsx&Tk|&vqTtN3bb9GA zR5^=SN-6Xbh7tpgH}dgTDI-0I?5=@C+TL~sK%8gw#!PsC6T&qZCFt;jr`+B(O`M$E zF*9`bK}bwhbDU4piX@77W-3S1W1t&(jUR)bh{u4^4L02H!U&zkg#DFm{iCt;H;POh z`%N{18ZiTv`sFN!oz=>bl_oPO)2Zym*D!J1(;>n<1MB)5Pn+s9<*8;@*Eob5{_$x9 z*6G+4O&Z*~G>(i=ru}(rDgj>epK;IvE+v4&WwvDh!`E$PULZj`=q2P<8RZbZ9oB_5 z<W^-TXG{o^NAmk4w zzjU}z?qfkv=FB80r+@^@p&t{OQia#+5MtBlhj0;o-m#I%EJ(sA1}DUX6a6}O<>*~@ zr|%qD8SLLkX26{ah++D@8#@Ofjoy1m;iI71_04 z4)Ii7{A5o#oS3@G1a(c=H;Y@1RjXSx!;crHbPJ8|2X=7@J1Q@3-}O#RX#tJ|rSO); z!L;xgd?#wxKk1xou~9LaQ8>ns$nWPhA9;>a3^F4p$zzFm<_oF8u$L7Qu8ES@9x^~q z(mBW_2WhhtGdyqNgubZ{SoFxCl4^l(x<&+64;I)5$)G?0<7*1qV73&6j&o~Cy!AJ2 z0iA`E;56X_ed^B(;v~zHbMuJ;lYtOVC$SlHw=yqNg)ah?0ax6ggpef|S6H!FT{jOn zyN2^AAaYyMQ{~H^X9YXCHZ!jYt?mYIT)2#<2s^9xrn6#W=cmHtgk^nsccu-OK~kvJ ze9+LGd}q}Rj?-LXFMd!8xrEgd80-iK+I&0}47|Ma;!f6&Ob^~C zzC#bLuKsFwW875dOFlJit4{2xXbVOg>Wf1XE%1T^a`vou5>Lko%nC@CkH)N71eNVR zI+}At{bT*#i{F3fo*lA9e9Q?lCwUB+beosn6m;lFy!|rlelorJh3~0R;}h2URepn@ z83b8)>-&x({RHfD>B$g7%Jm_U;liwi42Mbt#=d_7Emm=SDw3;bQ|p`QNO!nJpiMR*fvpJ%mGR9h8vii>7v(cCW< zGg3W*?poq`)@ky7c$G1(s|9jZg?>IQpOaQNjaAASHkQ!swVTgSugcZ*Nq(Dm^tspn zQRd*E;z45*{jP?(lRlC+QO%n@8H#oh?h{+1TTKl*dRY&$jDPw+u8Ob>Y5V?zuHBm$ z&l<}ZJfw)Yo=zuFhK_C5wC zje1gV+U@+nmQkg>-ijsoR6eD3spC*P2)0+U^R;5+*{vRcynS|zEN^JXe9qzg)ambS z9`=As>fs7KYA`w+x^02p(r8roo7HLV8_aX7yUb|yYdk0a>M>`F4Go8mh{CH>pT}6X z{^vck%9-WNC%e(0gy67k5Q<0l97)L5v}4vgOG(Gp*?PMlr-bIXh96K%2rLmZIChWp zfgT+!*UwZArvz1<{r;qAL$51JR`Sr`KYD0VZ)hcjPC^RO#T~xdoi@WNQ%@4e61j%L z1Ti=1L)BfP2rTVjsrT&>@%3xMs@$OFr4YtcEx6)_xLsLIGCe7240#h-tLQPMJW-5S z^xs#;yZ?9``bqvw;JTPmUuQ-8ugfw3LjiPcCr!aJ8Xd}K#luE;ODxGulD932>yAEq z&03ssGpWk3Jp}H0$N&q&lQN!tyL%0SZ&4?E~7Xif6twCGf}GuW=3VtM|wl+KElaU+m=r}2Bbz& zgz4Et0$Up!QkFjCLXF>Hnz0ik-`1LT{2FTbNscYto|X7xhi*xmsNmUux8w_De!x|F z$(V-9VV+)Y!lt_P^uY#3dnbB7K`*T|C^eqW)2m?}cYxgK303`e%|e|_Ki#tBU(l)E zSdFDt#WIg#=zn^a(!s%=cuHXK#hKe2{FFxRZV`e zCGX%Gn_OfpL!VPq@Ccl^M#`P`TxR)o`{$WR9t4MxKjxrUspH8y^Z)ML3gqbrcIc(x zk`;ja{bwrZA6S}Z%U3k%-eQr%d{-I32=md7e&JwtjpSmk^<=8WnYq2i6R_vw$2od$ z_XK>uJjtxZm)7^th($9*F}v!8h3-jb@jiC@Ue%tPW)fmNDoVc%_6Ef^|K$?D`c%pA zgst4|i_}s)y4w5ydFDlU$9@AriG}_kvo<6s1mcBcDVLHfpmy-?)*0p2dZUnzqZ%pZ8~mmw zLkXq6`NF!hm}SIVc{*nnW5-0RV7J4hbLZE3*`~M_tDWbSR_L6y@~$<85Ox07&?nOP zKj9%Z1THoyng>C{Z6t|XNH@$|BC;p2X95JplfyiHxfaW(B4wsLTI;F~T$!c(6`QzF z)Q`j#vuc_TGEe%;ynN)Z$lh|4;RtBBJt`4>I59SAP@_e#S@z{ux-z-ovy5PAzaFK@ zNQaa!Jj>WT57f<%od?CDPd{gO6Emx^{tZ7;FlXESN#!NxO-d6rD7Yw+naQ8^pmDV4Vl}p!iU^8I`e)I-715N~!8Sb$N~er;A3cKg2osu(XlBmMml#Z1qkYur zeMs~Ofd%|oV~Vix)A&81!H?UB0=WoaiY@kVO3M`NU#_Vnx6L*ja{GIEmW5^P_Og{P z%0};MVL9dIX`=^0kmPam;uHQMA8f60HNISMGzo#UV7Zy!)8=CfE6UL4%}Pwd(W057=r?9WiuVt{tx5@{XL5Qtbxb zGJ%OkH($4yjQ-6mhDs6dhKcGP;;o+52;$-#kniYMTH!&1k0+8RT*^QmWOqyMS3o>g zRxBq;eBuwK6RPbFvtqB~_E9hB5619hk8UA&%RW8E3%7S8Xylrz$-##f1Q5v8ldo-` z$1Ds3GiQIIxSUH{f*?cB&L)}nb}`M@MTx-M9T&q2AqlA{x0QP1Mxw*AK93&~f(Zw6 zVnN(e;f!%2k&nPIAj!T6x&RVJow)X9t`LxVoYS+_E6l20(<#3`xV6!}Xzw_{)2z~% z#P@@9_UOd^bq($k#+j^@7Lbb>A~eg4@GZR)K-&`Q1MYO+-3t}}&(-F24+?KgNUMRz z*PGUVdjCxaZhV2Gs{SDcG;GtU-tpBDUR7MRs*bY^hg>#+qDr+$6kug zM4k}j6#S@#1dRq_BfAiAXC^{EvYa}RyG+1s%wl1qdL#(R>G>!EE%4w_ahMDKj1r5= zq^f|P2#(Y-CUkvU0;P%t@F$Uy9K%TuzG+YdZ&>ib1I11siO^s@!Vif~y3uVn@lXGk z`&5BpScUz{b^z@oZr}&voaPaejU&0h5{XLTo@H z0{K@;7WhqCd5Bd0lOIX87%gQbGBkXe--ED?{fosql3vs17Ix7M8GN+lz6ys&~qgr9+ zZbKYm2?#{cogH&vX8`oyh@R;2$`OYE5!Mo~Q8YNmik)Hh z72Ch)Zhm={blK_rra|$e;*T0f%b49g47V^laNAta{l+jr2((z>GK=+!zQzsW(mnL1;fyvYC27K7n9CBn`IL&ZJZ=-c5-vfUtR{5Ijs7vA0F2eqO z7t!dT{76t^{`Ue*HvGjwzQxo-Ldz1)_-8$~?QaCOi6N!ejEf?Bz#8@9k-fTwQ9z>Q zgI-WO_d*NSR~jRsfD|eUUQqgIECvB zagPO=jK5<5^UQPMgp@>1MM;PEv`ndd(2wcAuLY4G|Iu4K2APwspAFsqM-aB~7!4#0 z6H3K=#E-st1QLXDbXs+TIs^j%ocRyQ4Hg~zP_0x(iD!0||3sFJ!QK_NObP47Fn}QD z@T3Nz*RH!yZm?cm#p~aZ#igURQRoRGghC3?mC%KX*#+%Id7#CePU*G=AwanAf*H8Pc%z{Gg~mibHShm}#kJaXmPO^NVFRA(#Np&?g! z(^T|Fsr8S90(gN!}H@@XHFEP#(^t_;IYWgafRD$oplFhq$oa?7)Kc(J4Jaiw3=Mh-Z*8y$AJ}8vdjVv*t@F{WJk+3eMy+&s2^%Jghp>S3kx)!)I zWPqyRH%?FH49raAF`M(RS1#2{{EIS1qnr?p@GFX+t3rnD_Bn}TJ*&hlj7H^!?nY7o z7|C}(ueaao1c!o-*P){o5SzCzGy744l;p(IrRa#V zYHPO)@HZpD)o@h$u{d(6?CaD#ErokB_3o2$`ef1=G5jQ7BfQeOo{WH39mnO|{1pc^P~Pk>x5FgeV*EVN)OAlV`_~ngGTSPB z3jT#RUWJq;to$CRKBHUc!jZ*O`aN;~7+MDRwMSbh!Auy{5`ZsLeSBok8${d><|6fT zp{;d`pu8$)m%QWw9Mqps+2|^&7oXKSRG$(3%_HsT)_l)jI?6=3l$d-qJYrTNf?P;f zIe-nnZ~AF1vES`u{kLW_9RJ5#cVF*`GOo z9AN~s8~^0#`O%P=lw_uu(-x=!a(9RyIZIM4wCf_}f8B+iQiz3`E%Lqu$@5Sv4$kuD z`m48p#PuSK^Gw_(k_^4RJ|Ht*{VCig=i9jt?O+JnUw&E9)>iK*NhoX@KtFeWW|2PQ z%%M5^3>~-p75BH^AFtVn)fd$ohjA0IKy}(M;Q(qT92dLlR=Bx0P3w)+b|+j6Pe;|#O|iA@Jp@k$Z}iJTgAQr5;b z_PVD>D-8{|<&>#HKJ|(HH>{<;=9n=Sf>U8u(^26BJ@4l;Bl>v5sO^~(o)@_zor7@x zH(ur<@*iM1E{NaUeDoh{`0r{M6@_nJ~7MtbdMyQGzelZ3{ftHc#X_KNE)_%LCf2nXjmK0)+Z0N zJlYRqE#Gg~ckv=^aBJGi3y{AIZdiRm(PJaMqhW)_8iPf-|5#ng;yyk{Nq(#dgeG9j z&HP+j0;B}55G6=x?QpPGxCI^Vb<@4#k^iHt4XL1>Ln?`IUDkb7$wZJcWa?;MtPD*) z=;J`R$NhMb5ax%chxgi3=Cp+TX#sL~x$Pk3*B4bKbd$d~$bN@M>H?)Zi9r0RIC52p zx7yMFJ*cnQE1g6$yTzbz7AEv~uXf|eoGLj5kAoqT2{czrWI#JYmu++N8mXU@^0b{*Y?M;-*;zitdgX`;34w2c9%;` zyMYeDKhR+IjH8i59o6Z*B||Jf*lyyx-$R>}GMZLhwI2iw+|B1j;gb@jPE?4Cgw(tp z(N9o2PmYAegN$|9P>=zbul1wR@^63RgGYiu-HbSSMCVCzEod{ce;PH7ga-O?(WzQI z==9jlF2T(@@&*0Imo{IDlZ@TzTtRrRh9;kbcP!l6*Zq&Qv0YCnD#Tb>%YDc;`Zc%4 zdJb#XRmIK=^>=y1!P-!yh7QqqQw=$&AzwSiMlJSL)nBwszM?62!0&Nsz1Xt#J>2#G zWV^)v%01O%(@M`{+O^Z~#m@+^W(>sP$kMC$qwnC>`ad7~ekA9;hfVXVkL&izFkom^ zr6&KskCTN9yn67lA%zaUS0nG?c{tHI9XVJQIe*?KTVyUKO^;EQr9Zj|XNToH6`K;Q!7ealuDEv(psQhuVktU3@NOog8ju~qs>MwhWi zYC>M#K}Icw(n#Lhyo8wggK6$F3B3lza(~x9)&jkTkeEBng@CugENCvKfIms_Kc|*|7-FVo8DG`CFDap3Lt9-RqKHnDzNCXa%8t+EgW%!%CZ|GJ@ zk=QTq2%bH1N%lH9n!8t3duKPg>?(j8UUlMQWM;Z{kcZ(E2WzGen$Z2u?e1#wbE>oB zY>rgP!hL&c%lD>5^|3rIdZ+#t&j?Td|O56a1e)h2xe!~eSzuIhcr#%Kr?+|FzVn5sRDLX4SF0n!XpYheFDhhXw-c^8M z8fH+HMUYwCy$MHXqXm^lrYaL?yIM=nR`&OGA_bo_uzPjE7#=-d2YD>GQk{HtA67RV zYhdUwQ3;4q0iPc&?!rL+wBT2_@YRssgW+}%b6M2(l|O0 z+ZGDFYc2@A5jelr@}77-ur~QD{JL}1bG=}Pg~RcB&?*#AGMtW{$eIpfNMp3m?2h;o zw)A0dNZP8t#a4Xil6h~tx7JPYb5&(nEFUH88r z;rs7Q_hWJ|2Cs5@4ih51)|Ez#CJP-g=niBI*OIrMF+hT9-Qg@s;blaRXv-<{A zK2?eaIUau|Z)?WoibMU)N-t2XZRT(G0OBq^uwAnbiT6GvS10-G6=6;l=jZc5+*?`T zEJXVR(56R*G+7^QT;dVpaacK;cCYsxx?&;F_cCLh+u3GeA9!*STT17?Ql%Twn|Ejz zl&Rxem4VucS8F}tj-Yrrr%_=*n)xT$sz{gj^ht>aT}7dY2*iaIN+I0}s@pHb0Sb4z zxMPOpV&~no!iNw)m#8?;?GtrOw-Art{$@tTJ<1<)Q}u2tulJ&!x66q%L*?{QdTU37f80^MW%~sDqf|1spb?7I} zx@xslP}-fa(A_&hFJ8Cwt$0b009p^r%QKZE5=Y=9NyJ7INWAhy?T4S??gzGJ#{zdX z2-N;QGDLd>@2G?zo9i<=Y9#~P!44)? zCfGcr6)Cwjyjf=gO@-Xp#4TujKs?dT?vdwuw_Q$Va9X|dBuFFRQ~=APZJ=j&gh z_qGu{g#Wf4QD`(bp`FyktkC8iC>tB^7W4&W7(L_2+I(Ozk6(g^)`3HO9N8(qU zu_EHxu^@1r6DES7bnoR;HO-je~6VWC}SDE zvp@6P4D#Md zd%3!Df20qcI30{ok9XmWklpugEK{KVDg+LzCjmcaG-%U>txaq>Q`)Vtqt3@@@z1>B zDokC$fR&UQ7O1c%B-|+3THPHK$p8mp7%I6L$klLeG;~P&YscLT-oTZn3?9O8cD7<^ z7t=<0YcEY0P|Oe3TlTiPJ`|-7J(3$Ecte-6!Z@70^#e$NS219(gN0QT`-&1~7%ZYn zbqCs38L#sv$?Fhc=v4E;^A^Awl7gLQ)^89QCU6-u)~<>76ai^F@H-sKL3w_ zwR}f%SRH&TQ)(ctNU1hF9MzQJT=kjx(AB?gq#ddYIX1-^`UK2ZuX+kYm0m-}x_E+>FzApvlN37i95*Zy#O>;*fZQn~o* zhpI|(hLN`ec(-jW`Vg%NSuYo;FKkeN3~J%OI8ve){c^p45z???h-PexI^-;HlbDv( z7Gy)IH2Qe@4J$oqP)PI8e+)w<>K4p+?)dkzOT9*Cx<(7n_?%5Y7@W2K&fy=b#z5sc zigfLhDPsi6EF@Q*%yFVm-WsfHTK<}k-A0fi=UNdF%Sp~bbpz|eJ_R0v*n~2G#Y?ox zJ%t>TvMTZmu*%54!D8`kwxm%rGFrVW%GO?)aQhGll2kDJ6qq{-(eNn^w~(T%U6N zqnC~5hK&oOnk@4ZUermrHGvCku1RPbp&ZUiqb6%zVDqwCEg3FLe>X2Wj*IY#z7U6R zhV>+0XITC+c(SZ$qR5Z^hN>Vqj;IYZDsa-YPLkio=&5;f_aY(aTtszo6C9MTJPaK!Pyehjdp;N!qkT|;17`!>VFKYHa5mVDUj=;L9ILooT(dn_0Up<$&Jdyj%F;m8hbLxd89F}A~Q-e+-9L^-5}e9AMyZ@13lR>sLJ26V^Q zj6j${x(Y*ya251tb?;FV&P>J(r@2l5^VqAU*)c- zOQF5qS)~wT9gq7F@0Ek)AlBOb42znIjD`I%Ry1{Y41R-FjS2IVj%_RX(Y2nV7fyML zSMhF^#q*nX{oaGi*4m6IPI_ZV{bA3OC9&oTazu!4l@R`xn1Z-nH-7U4xa)&f)i}85 zYrkI)v{*eX|Lzs3bT}OK{iDSv3rB(GuEk#PX0N|@)Xdae6zLApu}bTCEhF^2cVL~> zS&0TgXCL;E*2ZON)*aK+)cmvj)JGhT>^%L}ZXY+@jPQ+8XgQ_+d!_$B?F&eiz57oz z4DJ7chP8p~n&%jn7&>E&=UE+1|cX`X_;626}{+CEJYQudq{2fYLhI}8gcy>#jl#?To z=?;j@zK_++;1bcGq6^RtDwRPHK+{QXpFmzs5p76o;>I0>tG(dr-%5i6gs(;S{c<+! z1m%K$m0mNWs2)0Sxd+`f76eI-k&y^@fbKUBQ?DNraw*+;$8>s&eav|EEi?v095S4kLN_&gdT#h3@8uM$g%C!#_b+IG|PsX~=2zxz%JBg5O}-HOS~u8CO+$3nt7 zz@FRE=B^nz3-MFI-g!W54^y#HCVnd-P%NbMAzKd5+Zg<`#$`s*BN*dE)S5A^^7P6{ zzG5BytfqV3Y2-T#TG`Rik&;DcnSZl>cK!k9eaNY6Dh#oZIl_jb~_ueqzixS@pa)0GxY9@sTbjtMHMUR1}bc}0IM8hnxM67 zX%RvZY`X=OT$|+7?*1@+;_M)W`SOr{PwrUrFtzSq>O8_YY1S#Pyj>CX*eoF zvfFd(U0G4F?RHdws@?y^b@}rDvG?9lO>N!V=uSfKReBMnC{hF|Qlm5#1QCybv?vHl zFGA=E0xGDWp!B9Fi1gkeh!Bwy6r@9f^cs36`8J;NJHFq&6`*sbsk#5u!Bl-YqJ5(Iv_I#sJaifo%ZOW*%y{s8U%1Za z2`IO3XlM6tMkt+RnfZ8SIF|4DvyuDa=<7qcD9?3(LEft?eJ%S~~K^O~(AV#%g*iT8Wbb+~adn(_v97SPTRmk;O(K z2|t^UVhq*v!Wcf;FI87k!eW|HuYUB~Z*kCazv?vd>-Bwo>qE8*L@6L`G^?e*p@+WJ*69lt-#J@3F% zBMVZFps!xM+Oz=AZm=ntP4{6+Y3{Cl{#XkUxcwYHdg0IsoS|ttOn5}LX-}=oEE*bo z5y9dq40dX7PfG z>>QJ7fzE!X_k}uAMbI%C3Caq8pnPNhJSv?{m$T=@DK#_-J+(;_lrl@+__S;3o>i5fU-`dDr>hdH1 z7#%1+Yx*paa~<3@^nLE^x3RH^dW*H9wbuf!tS3hN!fHf-ZXYy7*ham$fr9ExjGd)- z4+r?jr3Gsn)6p+6cHEs09uvx2i=1ta6@jy{w_`*7jQg(`Q*V{^e!Ld>&t~i ze)hn3VdpP1SiP$0kC49rWQ+t2F~5JyW;8jzu1qQEiy9NRJ?oUUwYhJ*nKCbi2cC^9PLPR{Dro zlN-crINVJ_c1BV-ur6c|&h>(%Pxzc$aafZSots_@ZuT1YmTJI1LdWVeZMUI*R2cD# zw<2`#vf=oxSE&3(9B2rzqM^eE_Ijby;&`{5?Po1;2N~{R?d~B2ULCF#mz#H)jXwQE zL?zE+taQd5fg*C6{LZrn>Wk}>bl{pmqhsGY&K;%y&4K_vjZW>@tRZEI&qAj7bCm1S z`j8Nb`q}yUi>(bJdBNV|v$ZZ_N1I|!Erll&lb_G6>k12Z8XubL0IPNM(VsRfx7X%dAGX+f{3to~2wo4S6q&*(>nr*$DL8ontj!$c5?$ExF0qX9Wm;5o zo!;4+=RKk-@^$O!O9PD)2{~Ib4W22$aL&67u9IT*Bx2{o#XCYlmw~Fu`PGLB1m|?n zW?XbpH2_C7ZnT2H|tBZ)Ov3GyNE5N`Ok1g?f)oTF`)o_njO8N z>w4*N)@${&@nB5x(Jh8^i*c}i?gClRKb!sCiK-=ew_X;=g$yTk%gOlrvDs3s?xX_6+Q1C5Y^kagK*VK+d*9c_GhT4 zZD?}~J zus0sqFehNFF3WC09W*IqlOf0xM$#OBd;DG;xho$)+$&Vy){sRYf7DV{Hp92QFnxvQ zU4{@(rPCWBv94aYSxk+@&w(A|ncmIVh4&fg3-{94i8m!^%(n#*veTjRq4@G_X!h86 z3{;ch*(SuunrMEk;95e{#vZN? z#+|x%*8hq;VnYd4Eh#iK)=s}g1o5LBQ`bI9 z93b-%!cmk7Q^$?R>ntudVYw{(UdqZ=@%b)3y!7amHs}2IDV7(2Fs0dU@ckMnK*f`& za_}9Q`cPCd$r9Payz!hMv+edNeR(Y523#Q-{J^%xPR_c)P*CNoK?WubUn0Hla)cH4 zqL9a;eCTFj?E?kr>b1#dw7}co j{Ol5=i*D@WF&%nI6`a)}KCIpx-Jq4RxzW4oxPhv2OGNudN2CIf0qx!{H;0Yb4*=E63-MQ7q1OP zlcX>;+tB)su@~CsC&s>*Z!!tZXFUbbs^!R0=jb!{RB(gV2mYNCk_pv6G4*iemT2@3 zC$xzx(x}Doct;-*7;bz`af9l!B$|>4yNUX7=sz@H?c{9#WZ)A)J)DUnTbWaE=7I-P zI8(6*wcC034%Be(E_)T^ zXP`Tt%$q)OyYFe6=u1Gjn>r8G*m=6iFVQ*29LB%DseDKWQ*C6f+XWUuPZ z?jk$fgzp0OY})efoftgJwd~CXa1^*?KRaUuL7R^STBnePrm9w4#1qOk4Z|;dj;aVg zn0%yHWUFuS39weA1PlsMQwk1mvI;)^_=Gxa*57GP-TA2eo9fI8zBjMyM za2T=U%odX(Q?Y8-DAu}(iXn4r6P)(1l}Wwft%awpv?v1cMaH?&x zXMG!~NjR|LiUvm*{b ztDm0^^Q&4*w+^q_JB^JpcHgMADZpkj*QLB-^4>k$={p=?h^^Dvly;I?!Q#~(Q-cuj z!lJ@C*Ix%tq5bP6rwxaq8A1#Sd1-;~6Ir!?zN=06!gA>*fDsmkxoZWWzv}o@)|uSy zj+n`ATsehspV#XP3%zm@KoDXsl#FU#(Ky_i)UBRKRL$q>s&L5aPXjv4sN9jkVn=r~ zoVe{1VC`p~ssGhGKI(-G4CBH)C~SvQsclyORA^RhRl)D)t1IqR(Yp(|qA2`FsF zZq11Rh>EcBQ26L&#iHdK+@Igijwd3a9o#RTOiZfSr@{Einm&fgoc1?;=WZeJxR{MI zGP2vAgwM&NEyqU&4-fR5>GlRbEpo`?s0^!NE2@F;DSrE75#FXSty(NG&yp&|Ha>d5Fy!C8fe&&|C)u0}DZQBn=@NFYxyiGE~(wo-!RqbeMXl+s|bE)6E*(u3-n5Npz%`I&HWHlS$v zxe)ah`EE==eH(xFFfx2jjcKz!Uo??rf(%%S{=s#1~Tf;OUg#heyxQ zGn`8nUWCr%N+b+!RQJl=>8NHCrUXZ=@f$*?(H7-DpvEQ=&^NIN<2uk6mXqR6cL8Nvo1|vP=7255Ln_1Qo@neUU8T6i8poiVD=7&&D-@f z%V&Hf2RVS0QXfv~`n8i-g!sPJn@`LI`|OHt&&X#I6tby^V&3XK*K;s7Gav!OFg zi*~Ku=wnJCel^s?F-R5+`kZSZRxOp8lN87Q^Ao$9KC zdWVeS>Y=kwVe+Pn_|foy;4KF0A$MWdX}X3Xxx1Q3UwK*8O@$NAf%9ELnh~J^0%3mN zDmkOEcHehaxcctg^kS4aa6fI(j@oAy)UkP3cAyqRfTgQ2w@14^!d;lfoS-8wyn*o9|NR85&&Y`cDPP;@~QWF&av z#6Zbh#zKm%ZcM-RgJ*3W<39YbaAq})5Ir^7p61Dzs}Mk5yKYX%uqm<7YTVHxQZ;xp zQ+(y?)8z@f^acBy<7?Y#k0uPgS!bXF_4xvg4V#x^{d9Ex!fS0|9PK6Gg$e8mcsOvh z{OfHtmP;TUv%GfbmQTQwOl!6Lmy;n>ui8_P_Y;nF?kE`Gj&T#st3#uu(?U@v)-EL7?@5K`)oJoT;AN>iSU^&PhxNp{s;8$% zI=Jbe)XQb6?|8UBq1Fi#w2_UCmey;G8xE;Pzk{GPBZP z10-wEKl3*H1<@B1ucjAcJ>FgC?TVxUEWa=FLNKVo6TC4}9U2}Z&*85FPTQyjiFR)R zELT?VJ+<4vmePM2xTfuc3j;FpI-*Uw%pJcQ%kRwGWLjQm6(H{`S9s|a>#wLLL(%fq zwft_u+c^cQvx7v7#(h(@?a$KvuV&OV2nt*UpN86_q8CJ6LA1FtBXeICV!C{3MtT%3 zT#dX`aoD$=@+h|J!7&|=%6%A8)9reNk#x&x05No^>J~)jLM<*>Y;t|R*^f)eDazAb zH8z#OPf!)M?Lxi(b7=oZp-s4cff~<-O}3mO8^)H|<*Yg2F96-x|9giY8BSo;m-Kwsg8T$;p;J`fAl?EvotH z!nUYdMd+F8+(QNM5_k1*x;lUG_>wE)Z>>~nHiRuDTbz~Scb|%X2B3eYSXm5vv{wo# z9*8+yN04Wv^O|cl*BsB`3XwnfkVqy%TDtnvY$1;>LLBJnkd&?YyH%54W3TlS0vP~o zHEA_N*PIf;A&Oox--G~E=TalVUBXN|MpME(Wq z!R#Qx$=(7%J$vUz)nA}~Quqb9=R_5~8CfHFO(jV;DTI7ii29h#M1y`}h;CL6e&sge zWO!;bh)6|vNixiAg?SZuxSsc5xxnE?^h|TK&wv5dh=3v0lvjwKDfBgc>Ufq2faa3O zfy^7hlKP;}3nBKhE(Q8NlvtVUAjKB7Xk8k{^V_Fh0t7vHt1E#=mKygUI|2Hw7x&gmd)t5b4!c{mTiNXb(!jO-X^Y(i#u6Tgzf$PoLy2c)3k z^d(jSn8lKU_yNlY)t23%kR?nhvBIFl7<6*kX38MdoD+b(1qA4sQ01fp0~2RTN?Q|L zr4GnrBBB5S)1herwe{|;wO4$&N-SMfzE<8`gnmer9(u)WZFBys_R(yp{Q(`EP747% zdV5U?C15}si@T*Fn!w%Ck}>LKwD`FmnWts()a!^EqJN0XV8AD6adKZmN-m@i+`ryP z99BOYN@vo7GdGLw=`w#LkFyw0N>jg8m<$q*VqCyPv3>ShlltgDb-4ib)`K^9ZIp&A z_Rp#*PjkCZ1vwd7qxHu;*z7yKyUH+D-+%G6@j-QyN8%8SHs~J;=Q=Su@#zTYva1M? zMMTZJS*#AHYdHCo)`AtcRR=*1h~00}pT=b|42&`^1JN_-V~mlvB}fFr{g3mWpx3n| z#d6)*Y+Ik$I~LBMNgBf!1z6~P!l>=vx;~H9BjazKxixm~u64!Y!iCX}E7&b-vr6ou zAo1Q@bnVbfKFU*E*1>93ak5U3XdyzCGX60Yb|t$u9h-?7TKp=*0|8Wbd~Ri0%ry)-EY~mBhiMKumnDaGJ*8dizBRxUZq3|AgJudA=4w-4Q&|g z&$ypv7;p=k6RtXTmOh*n8iro`$|k!{BY$;;^p)p*)S#r9_~AmqaN604KUn|dk`Pu2 z;1|Vw@}CrwjTZ17J1}u8hpcL~zuUiLqEcz9 zn<&l?mi*Z`Elk=l`Va|K(+Yld-&p)T&c5hXZG)4Mdx5wpi12jGgu)7lc_c7h$N9mW za>a5xOcc~LpbKO4W#pFg1M$}Y_rj}^HeaAXi@fUa=-rJ6+f0J)T&+mIOvG9a|UhlVB30iZ9I;X%WBkI)R6!A_zwC5c!k7 zOWs7mK4^~mQ7m#H$!-mbeyg<6k;+>O@M^Cbr`Y^SHwQ?N%t;#uk%m2WaH_nf9sJ@H z1VGAqamm6KBch;H#P|glc=v5nchF8(I~8_jaE(j{l@_;GTtEe*G@yDD&g}aD0(-W8 zOabw&L|4ATSG6^Bvy~mNT*>-z#6pwM&JrAQA%w0iNNH(xZV<2}6(lx`CCG<{$vd{o zA}`cmKEx~64xM%Xf?h~l64)6xB|jTW8$Z zozEq5K9nBhP1ybU$Ba;Tf8%ad6_kCsW0}Zz(R4;w_fab*X!|awsMx0FVTaU`CL=Em z#no%uZH=xiU)iYM%qb3`7s`oLMq=m#r6PS zpUH`ByIcwJ7FV&+zulT91d|EY@UW_T`;N(M&lu6-Fj_dXyS{*D-f;1(ZiStxqBGmo z$r!m^DG+pb9W{7khaOL#w^OD{Zyydu>pS1L+MbK-=7NmpBD~)OBX0`LyqwbWb&;CG z=vv0)4dtzPl2FltSn>~B&$c)q!}FB;1`5hBRQp=Ja(F`I;i}20;bC>mTNFhUsiam$ zz8OLZXw}A4J}xkLgr)%6uAP42Bqs_8Gf}nT>UYfQmSb#;pblKRhLNW;VFlsJcU zOOQqqr1y}hN&eEFr2FlobfJ+9DU6I!N$}%^cVE1$&B+w4;Y(@sqEiu*1QJH5mp$!= z)zVYuFg!TBTF%$b_clD~8=y=N1ZprFs(D3RZXfHOJsA6paMrWX zTqd>k_}(71?$1z$m2x1#sebCi2hVNtgSe>TZ|K3@u0w{9v-R@%FmzjPv~*8h~w6e2l21QA*u- zI46H^kSJZD#s)=y84F;d^St|_X-J|&^}7La>=Guf5ZEVPNl{7lLTpxsoR6;>2-mxP zK)s}i2x5$CDq&`>sgRA1yXus9n=qz{1sdZ47E>`VIl@nYfD-ZJUvUfUF;z9DdQplE>ipiXTgsR0Vj`iP)?({F(TkshJRT4ilvS9Kc#x5-3 zMu{jOkwYC9#AZf1%U1`g0nq?o0pyX7c-CAlG-?ltnA02SFHM^P&rSF2B-8biuGdUI zg93BLlab@GP~gsl;WU!eV{YbQAYUaplp~u^O=`2M+TY6l*01hS=?|jnV*A%0Uhcd5 zIN6yr?BE&xei$@_#oDqGo7a~cmHxD(B!?(9M+bcOP>a~U9{ zy?4^}KHmk330#&nRPU#{uqMV7AUmR7O&(5b4H>m6Q2pY7%U5tHO?Pj-^QvkG^-(cP z!ft(i-yLL($yOVS`lrM7tm}492dL@Q39RMC@|;RT`9}{H;{;|`>1J>-uS=f+!ef@a zi$YB-$Z+3pb;}0Cb)sAGmo& z3-;$mzqFo?DE4)vPHN#)7kPA8)qQ)(=yrcaRM;RNQ=`t0KZRoO=>D1J65#&%nySJ{ z2;6Wr*W;I13}L+lC%A+9@W+0B2PAx*-?37@9b4nYdV>{9En}F>8MF(L9 zDmg;!csh`!fs_(NjH#k+3t?AMP5hG#pnPP`0dhM-wNT@uR68Wgx-U>ES4Qo-b`^+r zNwAFk11KUZVWwqZutGBthDSKRK)a~(%2g-X3v9=0FF$rse>(an?eCk3n8=nvGk$MwXTqxq-4%D z1L+a~W}1L(NMG)RDAl z{`B34&%D$JK_Nwxz&wZQmEOYOuf*7dp_O8fGZf*0AxNgJa)fT)>!l z*=DDL-F=HvvU6}DhiWXrKQ)A~A6z`P=-)8kJd;p%5R2t81>ENxEq$xip#*pOo^ttF zZ0~fkQVq2dII*A%xL_q}$%i{8T-9mEal#w1%x*10#36(nRC#W5mij6vs@3S5CL6Gi zED6Zuqty20yEVHtBjXhpn?tvqKQ~xe-LIzKf3QWVH~v%7@Zuld<|8VPzyR}UvJiF; zi>!*|zayE@SOpO}{KW&OXCpsJF;HE;+A|1s+-oTmO=Rg&`r$tU!@tG+vMrgSmOXKET$XiS(Td z-ABzval@;%y3i4nCFb*ecP;}877kU z`(-=A4w>?!sbRh6JJ`Us38Lvo7Zf5WzcNCd&mwaBHq*2t-z)o%0d&V7Z3Ck?s2cQm zTDrI-kilYmxQ`BT>Dv6pByYo*XKx>sITFw@LE#(tiNG}D1Y#t@Ni7Z0i9`=gqzo%! zeGhmCHh2(c41K5zE<7c(nyva_Ovg(MnV>SkOaop{jth1dEf%1_k$>{pf$KB313D8Y zz+BpMCr9@N5m2OxP<8bW{8X^%Ob^_S8hg=qk2t(~Bu#r+ZwYO3aoqxW5DxXLZ~;JnQ!%**a`lF6~35(|{O|5*CvTVd=WDuydWlwyt9gRMhi5bVFxd!eJ z;cb0oNz3GWu^l_B729d9)99W7Wv1nt#)&L!_uzEk;tg;|<329tpK0lu^i&=AmAHws zsEBeSwK!)bZU$R?m*K&9*9_b8L3Gs2B|2b0EE+Hi?r=WR4CC^XT>9GW0>id%X+l(P z?XULYD}E+6y6NfZqrUQp#JCGt{S#2WaQa1(jt;-&;h4bbeZKxR#sg0^Z8aWjs2;jW zjdF;Fa*xc7JX%*D9l2c|% zk?JmfvP$0`QT$yCu#ToR6la0SZlaoVL*#=Ox}q+0V*8-YOfyf8IZ>f!GQNEQivw_IqkjXBuJrYSZgvCS!J2VXQ)pt?Z78Q!z ziEHlCo5+j?aF!5?6ip7JS&^PDq4hryO{&>jDLE^{LKI-iV~1axMb(W;kt{CTmxzF@ zf&v94w{oF5qwf_L5sE%MnQrB)H|w|Pr)J{j5O5X$=85Fj82%s@i*&9Jx9r2ucdU%t z8_D5!PY~Xtyl^L9fC3Hn>x95DYXR(xZiow>(kBqN*TJDV&btBbv{495Er-x;xRzjP zWqU%eWF6^__uuwZX{1?@LX1)!9;Ug5tELH&4)tkG9%9Ed9WDrr1^&qKfJKGCS&TGm z1dwBElW)pK?oNrC1q||nF`FZHnIiP~;?U3|V$g0#Gu;E@cSR3=ILAH;_~GHzDeaQX zD7@!ff|J!4t7;GKukcZOfEO!$>SuRPZKa(sWl^BPs8G({as@m$ zbr#zN7V@e6R}*Lth`Me#mYvdODgI%;LS@#Ox?s*L`l-?9xdjEAwYD43)XPH&54`e_ zZINP@ex13p$ymqFcI5;Q=wW^4&MuiGAX9)}NHP`%(^iSh!MmB*Vq1N_dA?ltrsO^X zXf$0vow;}Coy5<~Tr!Q#tv=Gj4Q5mk$piiFNUfWW*n}z55)HzjPw}u<;!z^9r+Dkzc7K+}NmL&@TR6VJ5 zu&1iQ0Dl!9_n1Ry7{gwCFTnXU#GDJDA9I1Zxnc#1#(bgZ8k0q7;>Y)xmEep8o(zZ7 z(ZP46k3-9MLtc9sT!XS^CtJwg9pVO4QT|iW| z;0M*VpqTEs5syYE!npc8|$A2F^`y_3-DJ*1sVA$O4u;cWN{u;Z0 zh`a=bETNHMF9|p{<5XyGIb+wLW>v{^21*0MzB~Q?m((FpM@B4v@;`U36Od<-r#mC1dEJE#?tU5-#HPp`8?|lLll^|GsGXkS%T%f+V9%aJEUtH5h7Pt&H%&#+$}v-1kwKmU6^& zn8%6Emxd0IGJ}Umo99pe zQq`eQaK$ZVS;Tq`hlz>SerUn8Bu6t;*_O59;P0LtqW}S%@!SMS@4+^#Oa#N4+^BN& z8Jdj&flh`#52U=w)8tpfv|aC?O9BYq6}MsZsqI`32d{gdsmPDFpj!Kj1q%Sqh;eAk zHxSbE2&X(`Rfn;q=N=jHs?B%vdpzTs^T&j8RPW{(TcG)O$& zE(3|w3J&vR{d{ef(^0MMJcV}!#8?z;v!V%M~P8cWzp6zJAz_~m&@IX`@Q<* zLf5k*nELfLL3P4 zdf$1P@XG1}6mS?|_##a{Su_h%#LVB|E^|9%FPf5s<8|ZZf2hNkA{6Q2ho=+~$vGGI z*S^p!&n^dcP(6;7;>W*rLcb=*S*Ex8hveH(SKxuLSmg7EA|MTU`8$+Jn_#5~qJfrX&9unI2V$ zxjXgU3efQ0JiYy>Iw0O5lz1@S%kcwrI`{0&@2Jal`-*~c%W!+%wb4o_eF2oWtAzSS zYupL&o84~iwd#eb7c@zgCSZYf%SXWs=VL{Ce3-?jBcYQcE)6pdipm;w{ngT0BQqY* z+y;u?RDRTBWC=a{QX7HXN5;`Pq?D+B&TogEtNSX5I%|9P=S@HR1NwAmP1>bEsY2yt zT?9#WRNiDI=}0=2Q1;LVOY5Y4?I%9mqS#r;?kW$fXRs({qGVJhi=S=GqX$F;>~&vG zrI#&~;)&-!J@0KAE0^%=2-$kNZAwAl+`EV%>izM=uYTS%xZi?x)>ThSct@3CpE-^zSH5_{Ul5HV(u2@1ar@%y

      f&2(>J)JrX2$H0jan3b>hbOg;UbQWF#fn9N_d*^=7js3 z*EAdn{EV+T*a}#wzgfspqRKPms!aQ@AGf(^Uy7a_Y$;Bg#KJr@TG*IV`L%)W zoObK0=;`a;6RsJP54^-GG`UPhq#0ST$1}l{TZ*w8%+@yo%|J&H`gzynk@%K$brb|G zEeSo1Hx>ca^W67a|Ao?>bZ7j-%iNlLpfYu{w`UYKqavit|3dD3-C4EkX3Y^#KIr&p zMlX9s;mpvQ!WT;^P{d{J&lRA|__P(k~9ZCkiZ2`s_CY z)rjpB;TaSyAslkIE-F9u(;1VcgoutMyfmr2wXoF*1_rhPM{a0l0`U74szx{aEhwhG zsgN{|4i$6!LzCKxvbkO#_EI>Wt3X1kGe|2JDFCyc@7>0=K*795lnw~uP=7+AV8)m# zYo3ond14zizlTTo8e+oc$y%e)Z$T}N<3rW0M1OzaPayaBGW)o`fTH)k;9Cg+Zis`8$1euo&6FyK zJ(SHR8wsGPWY3}_+?*49jd+9^jQ##Pw_Q?Q^S|XZM4~_#_yH)Omiq6L6Cz=Hhr;pa zHgcZ9wePwKO%~MV4q9mooNrsBQwaaY8bUVT^TsC~?&i=&lm$2Prxn@vOV$^6YfU_x z9u!82G#Rs{B6ok)-(B!oHr`ajS$FTHG(HgXq+9gr|4pZaS@p66r}`$zFaWh9GJ#KY zp4`86S2lw+TMXq>8D@~b3235l2auDgL<0s5nIga9$+(z%U*bd=aoe;q#*769MUpfV z$|h?P0mO@!I6u1*YuVYkU@!Zs?J@L*9coSLEXf~>vc5sP?CchJrXs3}oaCVG_cgK@ z@|ZPx-(_OR`57{$+2q}`@EKy=fZ`ZL#!>FQb>A1}yhbWY`WtwX?vA4m>$PU#a`u2tk@$ke@ZDNGMZv&cm9A6bL`x~B0x6lk<`!%m4<;^@*yzyt zKX~yBH6xrgGCzV_MBI#BgVY`h4M=_+v`tpJL>f#`LR`(&v#|=r?6QjvHh3r|juzAU z=Z{wtqw~p;O_mN5OB6HWMq$rnRRV#i+WsF6^TzQePv;qpjj(n;?GlsD0Hn3=ji_uk zm-gg~mx_=7u}lJQ{(SIrE`5(P@e9#E*CT5RIBPeUnHOX@e3{Qj4+`(`8M^_bgmqF)l%FWwfcxCPAG_~@>* zUzcL_?UE|#8o9Q%_qt_8Y}Kqe)clSl7sMj@}wY+TTS%tDav_PyQ-UY8#K{!tK4;t z_X5Ql7Ey4E3}4Mk*yulSGtae|dQ=c%5dsZvRNCz-F^e=;-uy&3|_2fX-9tURwM^^J>U3R-lNjq6h4<|I*itpJ-2?Wx&ffl1K$|nJ2 z@2o!``^mSnj?C|eE0RYn&h5^6xW@a#u5(7h;W2&?waEO)V9gri^#~YpQ^%)DGqf@& zVT@c+=PVoMr*G0%*yui^1Am2pcHN=ZRR%LSpi>r%Qw7#a5;+Y-HR0is+=$A1jRV>| zR6}>pl->vlICussn9xhv8zwTm2`+Kjev1K=E0M68*-AlWgFzpKq=n ztI@{tb*d{U-1A5GpAOXi8B*#W)Crj^X0{@Ay6#gS=(y}jG6o*EB_>*!9Uac`;rY;Q=R4{v?$_RqzBF;?xF8gXYk(v2!>MUCiY7^TI{h%6Is_&4l#}9NTjqYYx4aM&<3t*nh2sdR8 zTCOV!@L<~v55lQof}*)%qHk8i6+k(zy{Ife^X2`Ek#CGs6~;lQ&z5WJTtRfLaXrnJ^{D9r8I+pPWlGj~c{=8QFM?4~MwQ#OgpSV`FQmJCGr0 zYqU1KAtO1YJp=yG4l7=rgi7+`g6Sa+$*yF`s|5H8EF!GL76Ik%!q&|2$y)^SPZ#g% z-^uq|OnQWuPjsMAL`^Mj{Rp!@5!YLB++N$nxQm+39BMM3ECJhGgX$${Mm>)dZsWs&+>&%O_H!o zJ*nSb;X*t*0g6?8A|xP%>3ZvDLn8aB$^Fv2>%^Pu7@}l%u=ZybBIMI13jGMIjRW_MXh?#P#LIWv*Mwt(xRh2DQD@?GjtTSAT%RPo(s9zk*U7haqmZ0k#FbmPn^B`vb9}RWI$YM5y~lhXDa-5gKjz3LS_-ERPWmDr z)C-hsM4nMhysNcnM+%&xw|tM_+(R3B(5wW+(DjUx{9(J(`})V=qlS5@3MY3vASTP`jY;-#L)$k|3HM_F6Q0y!;#TML z4+&ZWtEBNtkh#KfN-x?$KV^&P(|f1Q%(}pxW=!)@x2&J5Iqk<L1L+U1B-_{OMM_S*JQ&Sh08v%G(x;tO3@Z<4p%?rryP5;a_S&WV+ED!in~#y zP;Z)1g}sv;VJ(!{B{n1%y#BDX=wJ(EPFN5CAe&u54IwkXm$z4R>+OkXq5HPX1h1E5?M#TK7#bfmeg>5qI^tVD zc?6VC7aaw&5=Q1xNb=v~hAq63!qP%%jb~l??uWO0hf5q!vOhub-pv6=V)GpiRu0%B z5L?t-k|D%XFgAoIL}$?Y=C9jLM{7CH-#torVv>oiWvstjgRq%sDWpaiIw5N}&%EI? ziof-9Dn`J<^Wt{{beh_I^@L_#SRMaHC)!S(5xoAYuqR0P>+v7oOFPfANwR6TxkBe3 zZ*Zmw3V>bNzo2Q}Id)p;YzuJ5G8ixJzzW=#1i1E{lt1AX$drg%Pde{Ufg`Q9Zox8{ zC;ZLnJ<-N*^mG)4kQQ7x4!j^&R+`k6X#q+zUb7*?_aA0ax)>gj-e!V*vRE1WRF@z}KeEdsRmGb?%91RD08wd@bEK0M zt1eVuk0K02moP>c^I}Uz2mT*a4y`G!tddK0Ac0pHA=Dr|Octajg3!K%9t+GKr}y34 z^^@4100|(xU_$-%p8ZuW8|IXh@dxgqU4`YRB%AgH-v5uTw~UH1P@}eoF6r(Xxipc?t9;RUwi3udyOp7 z986qz+j0_}QuW7K=EVJx;>{iljn;JbM`3TmOFjsld?DebMH{9!H~sIV^3?D#)xG=2 zwU@Zxi?8@ij1xfbHr?zAqoH7;C{00=F{R;tmbn%*Jp-D7ut$Qb(SS3hn3o4z`7?8#z7|LVHXZzW*p1?q z4YQ>My>ebrLGrUhoHM|LP)7Jt(Z-Y?&QZGGWK!oYdIp{@;`BJ9v#eiiph-R~bJ(h@f15nB;w$Aq z>ai%Qj4hm93oP@R?v&+*XvkTJ^vMXBk~S6&?wvy~1K#{v2xIMy zhu!G7k|8t%D+aS0w)`egwA!tOKL>KQk-51P%U8WH4D5pSxB-41`~>w6c9T^%D6H{a zNk5*7h!cGYd4xGXR!V5u;SbI(c7<60iQTJJ4t#zu|-j#s8oO#!82jLeFA>cN5#=@`;; zO59C(EbYA!4F!ANTb*7>>V7yU#DV&DRog$F+KF2%$oV%dywmLs`_Z(9^j812LZzIla2 z4@ja_S(!;P2G5Q^A%DS!5g;SU>|y`OH(mSnMit~6ctW9A6u=vuz8Hft?>r=|-`^v< zO!%W*K(@9+m2M^~nvhU#fUt8g4Q{J|SmF0xZut74RF`>FTGi)-2Nh;zGkM!$dq0I3 zGxX0cqnkHjVLULD7*_`g?yf{=!xm%?ET26F5#fKT--#p_zaABCn;n5kc!VA}A~_9; zE^|>3V&>H%;Rl1E;!g)^XekA&l5H=@+=#J&iFd6<)R4aQoK7N2@j5hWD9m-?>h14; z9gd9fiZ6(IX1@O!@_&Sbj@rfV?m!Mtws${)JcOShZmJc~zQ!U(!G@BCi~Nwo$rhmji>E%+djNW*KzifP@CJrK=P+nRp<L3pf%kXhlqQyy%E&N+Ad1v&8z9U?;8`pJj zKvVo0q8E0iq6B(dyi&S<1CCL6Rx5eM)B&ne3pQYORYWi=sQ;`vHpXkiawwgVEZ|&f zVM_1CFL>c4#();Uos|vEp)`9xLLUlwoe~Iutf6#$umMl=0kPZh;?Gpe z$r(3ce)$6CfG0a)DGVZx;>i9Z`)92^5(=J40j)sL?6?p1P4S3We!8G48hK+hO>9O( zL+u&y=dcr>q+qxBkE7V`6$sfdHBHlDK~G7lp#I?4E#aY0jF&rs(Vna%VOC$?ruk67 zxH7=@(5&loM`vNq1trFKIq!RRU@FupFd}?cER#Km9(kLwrW?Z}#z}-rVGn!qx9r@u z=)5JUk^obWRMe3e8)W?P`Krc$<*{lROKC9~>KoJw>`P(xgysXMR9fI?M}Q7^5p3pp z*N$P}VMX}-+(TDb9{j(%>5m{_H`RobaYz5h1%Mh9f_*n7<=1p2?t%Q^(;6~tq;23F zwxC^%TfHjz<^%{XcVM9>m{$uo4f-D-wVZnfG|T_~UUf}%;IM9zrWiB7qB~ZGT+E`DUdPOf#+1tZ z6W2%f!KP-SU#n($>3KcRivAHO*}?i;=y#mKR)eJHw&uU;$qr#v)e-qNTqOwEmr2~n zw{90jLQguWpff|e7!la0%MzF3nHO8L1?;aFbZa*xNQsxjDgB$|-RScA)SUUeUjLO^ z`IUMXJjbdahD^_xIZ+lnV~;47@PWV8>?5+h0QzD-Wu-(`PkO{Zz> z$t$7X)aV>YPj}SSy~ElEj|(ytSNLCCFHH96F=%q)FMqABG7zBnv`>9;4G0rhKujC= zV_gOXcWd4j0&@r|p`B4$G{f?wOt8I~AS}B|YfdR2`U-}jvyX?EoaWC_1XS;}auY^If zKy1PcsF*8%uu*>NEKB)?yWe3rpYfN!a@_kRpe}b*mpHzHI7qNpX|zLy(-%7GyXsh3 zhK&aLU&jkk)oYklqtZS_NI7iTA@v_6-77~k4WSoV?RPhmpK5HWEPd1`mOJmWI=g{k zoc2qI$98X8|4V1@3%WlvV&JqSoKF>)2?#4i(l`zrjkfJbOI81YaOYz&zC6^Wzy9ab zQZd+{O3;gd+fATZoGu%5jNwA6ZRn2w41`jRbo|qVo6?5-JWtuC4S(WTtGApOIiJ!P zc%SxUp4Pdl`M8NhuSwzz&=17O^xTM7%}4s#E0`>8a-{`ufT6>1P65WqY%zF;wUd#M zj=4_^Ez513D*2wAkpQ;;15co-Ih~mnAsKsKDT6V)bIJ;4m6D_!U)E;_ORQ?O6~ei;5yZ3eS(2)!B?@Ci4)2>_l|lbG)zEUrJETmap-%A=j3?W`$_K6 zK4)gwCcW)3LCMO`IxY^!bxG?1-bqU@^f4p9>-XKAId0PmW|Vntn9G7`C~0l{_Xw9C zAS>yb`q^BQaS5(~FP-Ipj1%{;l1p{k%*rmPUvSu#5UR2+dTjNDclU&$$%taA^4`qE5kYRz2>IEu`WI@}$0VTllL74VM*tO^ z2vFDa5^+IQDx0tsqi8AewNK@nZ`yW(hZ~&77-1IxWJs1Y$UPS?&So{%%DBzqv$zbX z+c!so*D(t0vi0V@ zKwOni>)B2dIkWRGbu}n{v?A za7wY?42M0-7Oz< zla;GOQUzp0{^{^%Pr=lXqQxZONH8kT9ih^T#+iyr?)J_MaAdWJCj4PjEf)Dhpz4RP z7Oq2ZY0-BJv@7)i->RJY=M6wDT~m8b9<5c{EqkwzR;8pG^hiJKc^S^iuO9VoN6>(h z$T%fcHtlw+i96RDbD+_!h-z=}LEVI^A9?n;(G72}eb|qHvW?-P?}`i~9QZNBef(f# zy95hj&-6H?(3Q%D1aNh8oY0qkG<`c_!b&eu0{c0LX7+tH@8h$9n%Rf@$^LH(yP+rM zSs!@RxD)+;_Lg~#p~`?tj(HmZyZj)9kMhbk9OWHIRbVspgCLB&Oy+Tj9o%3VAD_V( zlTkvr8{YKvopdv1|NX7V4ftC=oJWxG*ZU6D;B|HB zAo{!%jY_3ERmjXOBBTv6{8d2sTCOI&LKnnhuH3?Xz9WIvwuszwuZ_j&LA5`lPU-R{ z{IlH}o-?t@D#hIK#lBw%Fa8xTt24;T&%^te@ElX3qg- z?+TFoBro;+)4e@Z)VvmkFm7~Fs0%c;IfUz!9Tco%ZXMm8^vxMMtJ{8G>3)3xR6gTF zpqD$Nqe;-q&A%HVm|HBy_fhGX9uRT!oow9Y3(q~aoG<-hmFAaP81n=m!(uGRQsS#W0E3Er*0_={I&T8RT6T)Qgish&#I4uBot4|GpA z#8^j9jIK6I1a4PPY>>4Z$s|}a2pxVTHU%{;MoDfvLCCL5s~qtj4p-jgRUzFTSgLqD zgYzVP+%Dg1iN#5rx`)QHAwQ_F+FeV`yxv?R1svzxQbc^()IoerBGgmbIHM^^b=(DU z!!^Kq7WB$W?+aY%{KLk)+=i|BmMIS16DM90irM2O$JyyTipnmL8>JY;3Dh7 zz?zdMUbO^i#)pC7_pA;kS@&;&1dMfg^px4kjqCj8A*Xm+ zeCqI=Fpa(GwPn7N7vA(apy21>CH{IL8@0aUv-Tq0;;GQmD;tX(@?SX=*zqx3>=Eyp z6^FR;K~#B>)alC+)y)WEY1FmP_cULIYrdk^LD>rM{`k24bFSPZ`U7!JV6fL=UfF+_lNZu85tYlm}6gP#fZ z+Sv;5(03;U7Un4A}-*z`fr{p}*x-1iW|B-A(Z5=or zJAuQCiTeVb!8lqh0Lx#xmi|8I-Z!Cl!@mj)Wh&3Ft4dMoNm~xCz94};&8~jBZE-&) z9-+cvxTox^u93BP_VF7tbI7PE5xI?So>#*L07*l&AkzxtF9_!c*j}q7OC&2j*ntx@ zvsUs$a=)lEw$u5)u2D9!qSFq88e%+5!1%CGHcXtMGVLnh1-^U|G*3f6G?^e_%?+sX zq72;7<^U)liKq!Ujlz#MtCHmYIGa|_xe9~DOPyoyhbF{RIVx5vrWUh@eFFxtS$T|j zc#(Ou%fx9JKR(VxU)nIFBuqL?)_eBGjbi3H&W{3GyJ=`#wam0a zBfK<&3Di_g8MU#_S2zmqK`_l*GFN0lQ#C`3c=Z-%>XqAv>&d*wTZ1Ujg6xv6{6p#+ zgGe+6x}(^)-hB$PiPEoszis0HsPfsMm#Zw0GI(R+4$%9|R$JV+y7^|iFB1GVq^tvW zpF3{qPWm!VIQR#A18Y08hkS01y8&Lk3@Mr++2h13Enf6O77;DL0nGPTL`W#Jy+_fQ z!N;hGHkqf|hchHGk`>1aZfjyzUbw~dz{pF)sD`mttxtXFxlWu+u7k>A+E;L2((u{x zE}KccRWy||VN3|CF*C8I$Ehn&n>0i%x@U*8FQm17itUiI#xdKjJVSc9xM?vs;sIW# zQh^XQ3S_YubAJfmRbaX-FlRu@OB;k(VO>iWn2Ttu=I+93dwgg@NJDlsXiV0d=HG-b z>XWqaO@-yN0x*`71I zgQJ#&PhQBH1m3~)sh14R%%>-=9HjT~zRmW?#8uS$6ZvJcXz}`lks*ockw5YA{9^TT zoP2y~%GyY-A(pz9E>=A%i$mQ-D*2K}GV*8P`jh$JCn9fTTj*NzwF{=%Z+m$Jam{gc z)hi1%9ms~CYkpE@$q8|ODHXQS8BY0SmN#7KG3-(wg>*@W_x9HtD6n$2ztp6OT>pO8 zeK|WV=v%p@tFRtw>STtIC^6BxXbXV{op}ukr&bxZ-jHg5x+JzF zhX2yP(n3`G{t2J^PCk z2crf4hFGn81E&S?=bXHcb8Z}3fAG}qD)bvs89;HEDWL#j{!dmmXu(QVY^em$ZWfT( znKe~vDEm5a=3&>OF=52ynN+E;NBYaE*Tt+6qmSgOf0{06!T(x3%mI(srjxK`gJh>) zP+|67iPNp2SY1x%o4bL%2Y46k+qTnubS&piyGTnjM2mp zOcLcLY&rS$X!;5yRZ)g=-xfX5Qq0TEib&-@_I@ZaeSs+UugxlpHryWiLcY|n$$)$X zGpdj-Hk4-e_mRhZ5#5*Ad4(IINM!r0Oi5)xm4d@A-%6%LC|8(uMv526~w4UKj6dCM296gnxQ#S$~?j7WQr8NKuOZVmOJl(E4 zwi-|VY@tJYyjzh=+k`u_!>|0wBU%`lE&n6xE3foeKM^-(`0_U4aJ)yxFi*R6eFuYK zNpt7qlRG`ffSJ0EEWz{fuEOPdilk>NAxssVFp@@k#7<&u4-vN(t%E!AWnN^`G*^?J z{dTU9g5GIaviMA*lsu_KT?f9A9GPSuebNz0Z}P(-&-faF$lIl^UpfRAUtsFsA0~+? z)R4{(-!jk~Y)Cdh`w|zg9}}P%(IHP%_iA!640*md04S~y%km|o^MLDIM*XYQeO(|< zMN&@rSdbmeutkaoh*}D8dR2rwBhlk zLE1&oopmc@ey^O^S()t4#Jru9nP^53?eor?H~OJXKIr*KCfzVf!so%ox`=;Purgz; zH)^-eFLx9|yuK@?k1v?Fp?}^bWQP^uCPtN3hW}~mwqMm#G#HjLxrISV((5qQs5#KJ zo8v6a!>%kaPrYM=m^RAxB|nBX4jX|X1)1vyzVS@+1UN3$OP83$Ok`L6+jYTg4Y30o zO6OqEj-h`jZ1`8c9Mvo@c4MpDRlM%K&N>8ApREStz22+#Ge3?Oa0{7pA9e%B`{OIe zfCqg8zw6nJ-lbE?@f!cVMD)9*_qNqPXB>U}mJ!Qv|9Q?C;q6``82B{*EU|d7bs?Zz z#KCPr1NT8&ug8+9C~4477U+RmKvZMr(@8^#Z}Xno3x!Z;i}N> z!fPUA3qI7#^`kM=$kmTQr)G?BxVZ=LA&RUgLn^LgWUH zijGuZ*8`_F=c~#*Uv0kqegfY)3HnMBrO2p?fr@2e?}J#Q+4;M6F2)VK5o)#`HSE0A ztAMrzwDlpEtng^yUgi-EK-vhP2`icw?&vO}_ZF%;QD1B0zVXrsAk| zBbF-I>{NYoabv8r@&^-LHB^XIozFr|oP-UNC3{oEaVGC)K)w@p3c-08Ap2N{P`LVW z3Vt@U3k!-OT)~*S1~q~qeT>A;JQ>QUM6Ka zpSwr|3=zvA-;9Vu)c-zNLABSeD?K+yji0&iW>mBLE=>FiUh3a_J`On;l-3$He#PK_ z9#!0rp=BJUnlcKUB9LmSyC{>$QJpPy{Zx{o0UQy~WQU+C(t@peYN_p2 z&B2=23e?{YXCs9SY({)oMGhyGmVLBq<Tl`eOAnp<(Z5bPO8{Sd_bwqrV|Yg;$J`oijaUL|+CM53#UwQ$;#e|IziTlduY_%}svM zaCF;;0!ON_Zf7`Wdup0WPYKVKuu|zL?g+}gSzmWpDp_AsQ(rEMneXthOH_JfS)20% z*yn`Kkr&B<#2of8VwkG?o{kN$u2_i1F9l8CW4zm~5z1mv*inO+N+MOU_ zIBS^7WnRrhs7OONd&g)R$GY0HTAFQkbjNw_G3Ic9i%i&6st!-Vmp)N*EwD~16Uz9r zqPCR_E<|~lG%GrZbs2PeGx&tocu4Tz_QA)1eV*9(af=YBs%bzh+z5s#pl#%3~n=28kLf4C&gHQ;~P`_GfJt&cyt%`wXfr+!!>V){f3W$crJa2_0 zM}~5UCq3?YT4hR#Cv&C!pl)`;Tg!?@t+-Rr!KuPk6_8|&bHS!^cs#>X(_HQeo8NuC zD2591I9>5h2z(O~R(Vd8%8!9cM>>4{9YYA_Ctr)YwmAdH+p(kA@`}L4`^Ps{hzf4= zibVz497xd$efOC*?347kLtlkfdJCmdl^U`^6u$MeXz(^IJS!moT~qu%@H=mL<;FXO z(#3YV$e-S$W6&Ggf$BV;_$$Zg=g*%}gcySJP3e=xBE8CHw)E?X9z4EpOOm$iHJx_lIHa3_C$?o~PmG74%+B_HOsuRZ^H6{Erk0~$#e2KE1b9&|`6G40;l zz(pDfkolq=>k+X@eRgq z9B?|A{Am4{_$dB(-iweYQ|lu(u%)R}Bkl&YHvIwY*$1@}ZN!dY!$a>b$}g8hfIGWL zd^V%^_j}prx=AwHIKpN;A&^dL2|TDywBTm7svHy;O&^l5cTS||O%iNQ4i36W9owjX%U?R#&@TmV z>r4qmd~*D#h#d&fyFvu_zs<(BPgm&q6%Yktsw|Pm##kp#z!1;G1MVGlSD0Gl?t{#q z?+b7$vs)1cgJ=S6++bU(yjf=a#7yB0NvvfSxrySKv(=v6eDMgb+GcIk zc-K@?;2bLc&&xI$7#sql{#OHOmJFl`Bs9vy+5zRRaU#x{b9g#cxd1g0O`D%dL))8I zDFlYaqd*S8_IdGcDKf2PuoyWXX5P5vm81T92ITYa7^mU!vab6lYScM(zZ}UTQCzWu zH{n$4T|;aRT9fK%U`8;Ti7y4g(3$UGAldZx`8|AW4)Q&#TYW8WV3=qxv2tI@36um} zu66gAoB@TT?gl@mDO9dJSnFB>rowkO&Uaj)Kp?3Uv-PW+20b?!zYr;AymeTs^LMZ9 zfJqY7<0wAUJue;{LCk&luA+oThIvUJKVdFKHnX4_mE33u6retHNVAir0pkL`?OZuF zJ6<-2Yj^K>ap&}KetN4pH;o{rOLo`=eY0$?8pTg1htaWs494+1?yJ0&DPIALUGaMh z7u{pZeiRXa_QZP<0~~`@1wmuoCMtBGrcvH;E!Ao>7*I$OSU|zW|7&eY0wkcGP$kLP z4zupEq%N>rxHl}f?@?J1J;J`w&!S^&A@?J-X(s`zPGA@sVHApd?aYLOHQzvTH0-jW zozetfQd{wRRA)1lf|uF&k15|_5T~lw`r4Y2I!>TjBwTn{+=hS_|1BD}#P<;RkDghC zZt%ZYs#^s$+YUgSi9V2Td_^+zTTF5TMnbMq~yMWaqj#y=N~)*HJ2A7PI8#l^=1Qt^}dH)58r z_~K~2oMRMwik+`+<~QP_&1!^*J-r+)Ui!4<$ecp~@dtQ<@8>(8UstxC3boxV**4IC zPQT|}-q8C#o3lt8-fxL|oCXbOc>lSXAy}6nt5`@5ASF9Z*wFuxxS>mDb8GyWh)eQ| z#Sbv__H;Gcjt?#zTT-AAMzV|$CNJ((izB<`GdUbnUlRSa7IN={9dwnVYRD^1+OmFG zclde%(?uWbe(+VUL%g!OT6r8LC$DP}Bukjs;q<1VUhiQ0@}#dkIOtwWm4izY=>TpvtS~tSlq#(!B+8b+Ro;-xAez%%)rm z4`Qc`YGc4x%m&RgH~Pv~t05)-MoQQTNoS@_+Dm$De78UjltVnaoAn?Bfn95m1JQu; zx~y}c(mXPJ3#i(O1F|G8TJWG_5TR8ZCS{kM9Cb&FRsL(N{!PH5mxc}FwJJowJA=}t z%Yz*laTF8zoXATvMK)3_fxJ)Y_@FNXCu!KIQg$y~H`o_k^N$||r zOg9!tuA{{Bgf}4aFJ*}k0f`j;FR~-$y`fh+7B`U~q8U7xbAPhQdv@4_9ZVhD$dUf) z2GWYS`HdM|8^;?H)2yn(B^eJ~6YBs}V`w~i)1J1^u_}Imaf=&M$9WjXMv@Xc_O`X> z+onrQ=s9NaBg3f&k}lr#_PMQ7d+eZBL4a9vRmnT8kYi2XM(t8 zThb%P#ADu}KX^PtnRzsTr@@k&Z!nsRCvVr1`d+Og)gF>5>x|M|fq+KvM<8c{2LRqy z0nT0$6P~;0EP#Yf;d5-5YKejb!Wn(Vsp`)z4_+fS7!%?cOWIo(;1Vq5W(h#F|Gv)x zUTdbBo(nr!k) zr1q=~NON@RFkt>I31EKD-Wf=5#@pU~1K9}wdO$N!{PBBIQ|1p^mkaB*?lGVYr>+Ct zAv|bKmcM1$cY!B+U=2G8bjY>&iL|y7Xw}kOAJ$WHEO7w=ry5E2Ea{>K@`||e^A=WC zqYXKwc2O8(_MfG8ZGcB^W6k&k!C2!21JyHqH~{$XjzCIS?e++`OwQ{A&^)6_h50?U zKpOe{+7_etZxQK+I;4}l?eOfM`QT#&U|af)W#Ind-x)Uu6?=%3KKJ<@{JftJPs5qQ z5`aY>05a^MX8>-wCukuqVkZ|0*wABGs@gQ1U_HV|ziK zpjkXO>k@!fFT(}ArN?sGNz#^{>mQ$U9w5rk5VcEc@bmpUlJ)EnMORHKD*Ef;fp^U=p~*F9kd z+=VdOb~j|Z&*=&PA+g(JD5N#LRAfCTk#1gIUD5Qi8Vrr(idQs?o2Nk%(lrud7C;?{ zf_&XY6CbWge6mzlf7>gtWj$3WLsO7R2Vx!707z48^nCO6_#h`2b<5rmxRLdYMc~45 z?oyEOBTg~6k>u%1>XRMma@R(ZJw%#HSMhZ$9wOfQJ1Zt00fp?ekzMQjOVh6701AVM zy-^7BY4T43>TUy8*o}2YSgHaA(?NiF&Ok7=$cXT^sZ_nc!F(`|h5>|YAB0j~fE&nw zu9DRvfFlDMzjojaUD-ezEuiRmrng1T%HEU*2;*@tm$znkg);2S(=Z^3zD3xfL-wOO z%(>S&-|MsUH)3brL*ZW=3n*2z(W!`yR0Fzo)&faVD|T;wd*jtkAQX~;W;Hb273xU| zpY9)jZD()wDzpXeGW;sEmu)xa4;C|#Nuz{WhiNT1h}l`&j7e6#ma6Izs&?KUXSm+dF-SsYE~8UCN$O5;Cc z?EgAO?}I=nOLBRn|2f&kin1bcUUxLwvE9ekO^T7eQ1`3F8fh(tV@3Y_lKRgX{AT5Z zELzH+VZuv};e4*{|9Sz?Dm&epor=jxMolK=5hKfSvCUCr$MBt6;DXUIM#t{9rfB!1 zC*+cV&g}%E9WfvFtRUe|!p%n(z!z#$=?aJ}EJGI^-Mm{LlAtOySK_hscaPNF@d=Ze zZ0xo_p5FqoJg$cxzYi?@L0^w?&&}a&2@tR_ns46S#^hbxS?mVTYYU}ncoTZakxt=$ zkY(OmRC`t;vz+UMOj%r>*^QH&b|)Ky<7ILoVT49li%{?o;JDKy3wXQ;7D?Sg#@SR> z&aG-Ab2gu*f6!2VuEQK3AAjJ1e#3Q5Qlpt4Y-STwVM5*r$YW8qI6!O&JIPNEyI>{n zW`gV=9wyObQOxkZ=m_*WQ+^|;Ac4TgA&D)i@KA9=-DgNX0kfJ_9VYjNWdjc^{9WZ|8d6c<{{sR(L88U=7GE zl#Zn$2iluHlv*4e9pR?3aaX#HOWT^jmSrOT+E4*jBY_-}!w^;8*=EcPyI8ubH>(2N ziBe1F<}1g2p+kQ$yG|}p)KSbows=5ywxrmXE=>b{$*%um@E(Ys3%J3L)T=4)Gto6SK zs%;%S4ru825dc;TIq!bV+G)Wwd@)z8W9#|hY>=&Sg$4&SO0N9fJY$t-zH#dk(*r0t zOBmWG;uqpFt3)(#ry+J}p-Z(V^+smEOMK=OV);-Bct>)0Oa4f**nV8tWV@ zM$dNcia5i)cw#z)XQ5L=j`c`Vtr)?_99@17v*{d1E(!znWN|nrMX69U)Rg7^{Ut5r zig9CO4{+u8@l1-)9$%;lpYQ?%C{>GCSBiva$UPXk$HFmqlekBN^oF9I)3h$(u@U!5 zGx+tH3`WQW&1mtc%Tyf`d;&!L9`{)lP|fIgpcz9gUKd+WW*`t?rx*s!?`J2$f>ebN zE6C*6@}gM@6)3VpdFrLAw2UF}=EB5}20s~Kdf;R{+fqbm$!+N+vEe3 z0|9CFqfbR;ug3@pbw3RVIDw6Fpkae*grJXCVaO(YgNbiY=d>9XM{dYegIttBzyH?)o!YE7Z&oM$8;SJ* zGo_QSx}?}=#3&HivWy_8qm(z)fGB6klrssxK^k|$Ji)c0_uw+>UT&6%lB&nC?mZef z2kW&BeR(&}g$Ssx9MDUS!Z|HETPYwNofhCk%`RMrW)xqfHKS{&{ohk5KUFFPbbMg{hyR*O@HjFZYE*k?LEVcdfHMP>7A=pgOJKUk6xmJ zV-E5GZr>|fQW?V=y3q0yot0BucJ!7?l*>HTCO{EOp@M#3#~%HAK43%ocl&xM3+bjT zlJ;TzK@kAuj9Tj>Qx6AZ+^gjt0&63d!61+rVHyfJ2vqi6&^q82p-iSKQ4$;uh$4xy zhb~s>ebGvI14700GWNd{Hvc~N1~fc4lJu&-0eZ|c&l*R0u`oCa_#M~?@w05x@IgaV zG?5H&>AFyt#7quMIGh6T4Kc)^Z9!Iys5$>~9qi^E6CWRarN~BfX{sln>y7>+?hce4 zk2bEktwgq<#x6$I+Y{oq+~izT`n?BXA6P!R4`<7iQk6_)oy9L!^>-#$(i*p_M{CGfKzAFG+!th`ay4^2N}gkVbxC1clUoRmW~ z?zmDJe{T?}2*DgnCwGuj>=olmm=8tDvvNp-m}o;wk8CWmSDgg>Y;5fCdhpouv$K4M zvnFd4WJruBE)S6PuIGWVAgm=2S4r6K+&kNHFb?gvG;4S(6 z#>{WdFuDQ-3NYQ4_p zoi2-D-{upWq0Shg0E#j~giVhF&J3=}F=!2|#s~8eG}5p1L(uupgn;8L*p$L)HD#v` z;K~i_ZR!1R^Qh=bY=9=4g<}I-g(Psh36=PESZ_Oj+Bj@YDo^zeS?V-oB{-+FMC*jz z-7teynLldl65dWYjJK~<3+1a_np;*X9S&+3sJ^R+lQ^q0S;?HWCZ5|lyM&ZzTcfy| zW8&qG3#YO9dK498u`7aNY2}byzLS69iBYY|{NAf7Gk1V5>8<5*DPCsfdvr>0(jy(0 zq20V>Sh^v-vx=}lNHi`c`x^sBG)z^+C=j4FVoS#PpStGZa^Tb(Bt&IRhLavGIdzLS z`2j6x>SR+bNbYNw98wtJ^c3f@riA;iOc>;`Gawga4QHxUsg7Nx57I<&pCpS%5k^l* zc!)kH87C6l)Asgqj=D^0&Y0dc4 zK}pm7ZdSiQPzR3S{QQ{z<^mw!EI4J%! zBaUKi-5P@8&XD&gmJP%rf=M@?c6+;@yptlpP;aM6pR=|0WQUeim;eW~o_q9jA#UJX zC@Px`-@JI`fnJDio3ExpP-z3^8stI`{M!NCi$>gj)m+a{f2{*?^th8rjM%r55;!=EVS` z$ReU6CBu!|89jUA*wyJutyP9kZ{>BXhGB`Plx8d-S)q?c4j(E?v)` zo=ww~2+ZWJZ-a}+Q3;oCZajP+w0AFJ_<}EiflUNFDDSdTX*c-F!TtgN09m5ZX2S28)y<=^T_OW_s0d)u zTe@gWXM{Xi0Ke%RN_+|C+uo1M9q=vy-Vg5_^P<%e=LM^KbM*B?1J`yASR6$b1CJ1# zltLz=J0F~!fLWj@e{YR}|34!-bq6IZ2vIaswRgNOO1lih0RnRdS z3F}`6nJH?G4r21|24o>WT z@7aBS%_~;@{ZHMcv)exD+izzwQVT(VRj;sEYST2G;Ph#h!uRT%aDVzDxo^IKb3cC1 zO<0orS$87dqK3RspBA{5927UpZ`bTe2c94(lcF3 zlYXf2kBWo``(9Q;C)`@a_qNkxvla8kj8#wUAkrs$1zG~y0E~94#)nOsbzXj_T%&$! zr-Mu6;B!V;f$bQc8|&3&zi$KqX${cYHlF5JI2B+DHri;X)Ax6=73ZyWK-nq)00Rhm z*blp7kCd-dY0TIqRngE?Bd&*rjmLMWS6>ZDDrlrXnQDL^_IPFArukt5=z-=5YA;Z{ z5-u^cHC+B#?F3KqG5}26cSK80q=aCKU;OrSus^F|3tmNqeXw}?s8kergX22T9dr@D z)mwAlg(Mc}el(YYS1+Gi`K!c-{h`}OX*poPf@@ON|0k#SLR?nqdt-}TQRgC1;8mU( z?xh3IW;EpPLTFkh%QdQI43Jw(hQ4xM0WFjdsNJ7Fx z*^vCj09L{;J5mN3LT#}=0TeWb+@FSQ4A%lOcK$5d;T5*Ff6RDlp;|%YnQPF zB%B$Mfh@M~%+2#vi71YAJ+%5{2%WRjifwj&Dz;ZEwX+^hlWI5OHB zY)T@ED>5uXrmhRf@)V9GpPDO?Ht-w5$8?F);RQck8`;oo=U zh6()V0q(ogkXEO&s#_B~8f$%wz+s;}=;PjncEGiE14jRfExm&GC|lzOkdF7qrR1E| zNoW%R$e*m6N`iCXqgLJ$)ilfKR`7Y(wl^?g}Qr3^w}aG)5i=NqB7- zd>5Y{Z7LLu9DcNmem_|(dSE57qA%b(dJ)S?fJ%x*RO9oBg# zP)!W%6(&j*#AQplc$N_)L9-FB-0{Akf&NSJ2u-&cQX~qju|)6vOZgkr#|#cs@Xe8RDs_ zdQ8CGSx~sldxCT}J5)o%R+!J&!jv9Hq8O0^4=_ydC#&Q^64;`AzE?Iq)aLNZQh7YC_|-8;*bxtB1m_!YOmid^hDc0&{igLBmtwiM#( z3i|@#WDw3FOSd<&@tmx&6b#(U3ouI9r2P9U+-e*}0_QA-h5Zc~&%k`pjqbUS>pn)j zndvIgn_M>l6rEg~p)j!|UJ!VtqPw(6h5$l|8N4F8%*N=Q4QjaYpmy5qe&9CREyM$z zamX;l@bmm1vfeVT%C_kjUUW%GN{4hxOLupRlyo=JE#2MS4bojwA|NH*4br)&wNLK% zefD!-*Z#ad!EerEX8tvV64~8^(GOhi*VsBos}}axVR-(pCtTIg-V=>sIFmr}z#zhl z0ciq`<3YwhFLElolOmK-Xfcq7?_rN_NH~s{F&&D5+$xFBg;Je=6P_SL&wO>JTF@Sa z`~bl|o~i~I`}Mn)zM^j3zW{-i16tjeI5x}8|G84X941jSFDdp?KSW02qM3(wK z{XaLAS?Jft5w7AW<6n>CoP_@m=9ASP$ZzJAyUH${k5GW$8|7{WKzv4;pXlzsjlux@ zW-kmnVoc$RNPi5Hnf!O&m;3GDhD#fg9Ux6Dv4va;@Rs97LW6mp+L#dEea1B0^NYmO zZ;9!X)-+5R^xauGc&qPgS-oVm{_b9R^WA>5=Lmo@5n}OwM0Y(&E zL`BR)M-@T56gqGwOXp%`O%dU@lwUL%Qh0xo`yP@=j{hehVPw+*LoS6;!ddOAlMGT! zIQSYkGveoD2|#)sjzCno5s;N*Pj{KiPd*AU(pN};T#Zxd!Nac zOQmM@$UluDAO(d4OhRSb2TXAN^u)uab%_6xcS(cvBnyl3mr{=8TrG`wLO7MeU$%xl z)R@t3e01o;mb;3pMyEDrC7_wWo#elYB1>TDx>gk_n+QRU#GlCs`@xMz83BqIwbo;= zBjbp{i55fjQZ)?sS4Bv6YP6*BsKhI>o`EuaJbf=&`0-7flE_3GXq<_u02XB6w1CEJ z<*b67=b(~uVYZV{HvhF?t{x5$|BHiAbULL=-uxv|Bu{U~m;*8*rL|)~PcQx$?5y2w z{*zKbT!};!9rTEKqQwk%!P-=$KSKYOg`7RK!P6S9&EN3FKfPPJf)_uqf}@3u=O%PQ z@1B8ZreGk7Oh2i+j_*ky$aKqx%k6fjOK~GDD>S(i_vfz{Wkko$B>Kf27^xY7nhuUKf`e=xpfkNW`gI06}T z;1LMCPgVS#ywak%58Q$AFL3Z4ag&cAFmg!SevPKAYlF$}4Y+JQj0y;tVl*0kN>ZQ% z;)6XeO8bJtiUL_t*dRWF=$bX!;kZjL#|Yw3O-II5^Sk;_!2N*;z+I;Ge*gOqSh+j4 zkWtER4Kydoo$83}{&04zs8P&`)L#(QG+8Oo1j}V{lvw(X-V<@oK#%j2Nx18T!mSpy zPQ&C^$06rY8QyF~V8I(O1fs|M`xK470)&5H9TmCaRvHREaJJs+?FrEe*uh~-CK3n! zJ)RzXwR)n)(vT{UB*QbFiV&%1Af0lmwi0%+g^$akqdwmS7%4>&g>i5V-ls5rVq-wT z-wyjA!CBBqy-A@)+y0vq>t^jepph$J!U$I5miwAX;onUC2by;SwzvJV172-`FRL%? ziY4wVlN75u%L6^>NGIvpSg>6Uno(bB*3=ZHNW%P~kHu6=e|71U?*7{?c(b89)DjH2 zjIcvFOg9p=fkiTLkh=BHP+AEP(R>@NtunF@`1g)`$1jz}quK#$G=S%ZhTLrm+N`C6 zhAUS3E<7QR>n!S3jGw-^od?{$p5$&lEXh1Ss;phgMk^H?Kv-Lhux8N-97vIGr!N!x zXO}hXemzTkdkF~&5HBhqP~%)0rJKDZ^HT%fy7&9tt)@koKW)WFRwDBFLMJp?bQOs^ zLZ`#1-xQ6rN{*YR)wORrdBI_hJ)gHx8;#<{$5Pl4F?rl%OW!6{2Ye8G_TuM^)t~RcI=F`lpve+mF zKg;u|9ANypfRJAAN}}nu0RBjRp5`4mnQxPL%(G}p=@%?=(sEvYPEtFCCZcqYW8F?s zBRA98K`Zo-alxyeSkq7DRR%r2aw3E*aOcLFHFef^-Vc0))+{p_ zN=!L6XQ@#9zsydYL9IZz?^m;cL=y%VP+SV;8^k5^#9rgx^B#8P`!g_5DM%y!CaA~> zYj31KdG#~Pwa%VPPbX-S1~(sda^cATh@8(kys;+6{mzWw_dPo6N0r}%(qZV?$H z9GcovBlof8wxUMgyu|DFi&+{RJbs!495$yUW?R@>3T7zIp-S$tF3E9cPRDf-j-jd{ z{ zO?Wk*eLQ>ggIt(rfpjwa3!kS~Q|D`f24t<{9|~CF`k8dTn~av(zFpA9gB}9g;4CTG z;chppFqSdZDe2|YV56GMO%Y5TQ7QZ+lnNp*ZoolBNVO#UuCc3}x#(hng~B#iGLSZY ztG+G$=m3RJbfDGgBp-xuHluasF3*RK_9&`Is^>IH^#C;dO2Az9pg*}HWqZGN*F9g< zjz75;k{K_%1xLttJ=Ib@A2P>unI?TNIHtFO;ef~kO9YJu73we6OU{~!$OF}DQ*f4Z z@~|@tG4Ol7@jS6MuzvC5R}6I4CJKYhJN(GAIFIXlzbg8o$e$q_4C$bqM5X{mbz0eR1T1^gJ zJ1sYlpb&;^2{jEUZ7|#;0kqMN!ou$itkgvyd^J$78I+9NaDzp?qwsL zQ{hcDmhfjbqcA}=Klenoc+QByt)au-b_s19Y~z(!#u~RL`DW5O3O_?TKQZ?t!B2yG2WH^|mc?I5;@6*X} zN6gvPReKC1_H5o!t^zsZQ+;4QlTz+WQadOWn5<7_Nvh79T9ok+1(9lo_ z&=}L?(G+V*T;s={lLaGUdDoE;(SGNR7l*y0xg(v{k-I4GlDYt|*1I(?S72XD47Cl%z&*M?q53|7Zb-@iDyaPKj}# z7OQnhp--rEb>_70WvfwLks2 zkL~0` z?cnn!j5I=>^Eq8#6LMVV36Md){&;<0RA z&5$R1Ew)9gupLi|gihhvpJ*1}h13yjVc%8DE zzw`)xWl{sT<_LC6hpL{?r-&8eandB}z=7B2I4Qjq1n`$eAg?P=iGlukARfNCC1D)$ zJ~V_4Z-wB<5}gQVrIcGbsag2N*j5M++~c{l+XdeZTQlPn^d!Xp);YHaHZ?)tn9ZAJ z<;|U?rR5?Ha&Q*NupoOT?-)oguvz@RYfqmntAGH4?{123`6%xI&3en2{IjeHsTq@t zZEa7>UO8LJe&D_F`3HNowOymwF!G%g;|3yC)j|*) z31+Vi4ufFcGvg2NN}LX~)GUstYJG2<%9|SPG*;OWvEhaz30URy+JF&iO6V|gBQt&- z(`;AhG+Rv2i6|5pxU;3ub3e%9ZNOveTS;iwD)M^kGW~cP2N2J10H;(#PrDya)uyG@ zAzW|K4ze`H9}br1kK4=>S$;~qO#Vr8n{@q0_XWbjL57zLZ3evm{RTQ9{(^%gS>wu^ z^tMg)y&T)72QL=OQj0CU%{dahNvAyF zPqBjqIvroL!+z#4;9fh(!fs$5APfhR1#{r6sV`kWM&K|=>XDi?tUu+Tx&^o!uXp9BTmH=_EOWAJJ#r6pv;|(ZIbmiaIpM+I7Lk=BK1hLMcW$v8O zFoF!#48L3`>f>^XgBTaMDu||WzyDE;lGHI`bs&3DSrUF~Sa|#tp!7C3L&#W_%v1P4 z*|t(Kn@o4VpIUttbR_u&>dNk16SntT>6y(YFQU$DfO(Eb$>?H#iBO_@gZ2Xd?dqyj zv@&_-Xw1?UEG85Os?{^JI7o~$8wg7jB_k));|*;_lbP23rRUyzIQ4|Yo%qjYIz@skxsuR zE`oVUFb;Yw^)lDM4;l}v`;4qc$XfsCs64QWQb0LvxcueRGXKwT_rGr#79w_psla)r zug?o%$4!I5U3%x;HqL~X49xi}y4Zfd73q@=;^Eua~9%fv8b-u>H8nq5PwN?$tJR z8#)H%1Wm6Mi#RoNZwHJ zTA|6IFX7kD%7xt%Mk7X3Cq~^!*DjO&hZvCB$yj*cL@PZm3a|G;-q*9WLK|iwPZV*` z)mzK#c~@cE`d?{))5p#Z*>W_nb!#dQep=$>BY%|(b6LP|cvLAa>HKe>HgK7AI3B*k zeu)_|ZANrnmOgF`08u2qQ&r2;0=9);>m}OCa(q%mXlU_hhIx7N#dmg8J!dlIvF}XWp}xVK^Pcl%HDKu}B=O^dtAj)5R2M5fs=tg|haYUzSA{<*eR(wC zm1+~t%*fc&Jay&4JvI>*>diNNTwh-=6{aiR>)*CwvejZ^uGU{FDsk5ySS*Mknv5j` zqk|zo>Zy2bC?HB%8pGQku=3j6FW#=d*#5w;+9wI)k?!-FQQ&^Z`0Bh6BhtE}jly%M z>dv&TSu}3KvWvPnMAdy?mvR6pM>IU@b7`*)82*+U@Kl>~cisYQ^ve-@7;C-Ca3-5QpFJl z6f1&pfUhfDt~#58e7LlP9ItW4Jnv<~>`bm!$x2Dz2;9$aT2Uo1!id5>Q$1mz3Jv{4 zVlCeuV;l06wv*=NqljOnF^CFlS2=fS7ejJ$?!k}t03aO(_nIGkU!f&~TJI~NdgeP| zrRVFIT7W6_@_3W~xc0we7gT8PiexVU4St2RF8yOea6r5#S7y|3X{D)rUi~C+t*&G6 zFlo%|veUXg`KDg>nlt_x!18_d#E*ePBsH;qPutW?!UE=NJFb4?*80Zo0pS>Jh;PXt zAJ=yo36}jP!eNRVb&z{B4Puaix}Kr853b*O5b(WtC{(p;`70k76%ah7VV{kd>?(HEB`>(mn*uSgMEIGqNcfHal;GXAV7KR@zf+{WaJc z#EAo!GCwBmjUZ|EXlF0Z78HAw)KOh)al&d4S-f-_Hi*SzRIb_M=!RMbLhk_&=D0DX zv>%HiT8}M`SF--qMg1O>H`6I@;fixl5{L~Ku7J?nQ;)wu>mlt3uhIp46w~29skcbU zg(=|;jW-C}P*9*E-ciT8ZSf~=_cPkfdeqEy;KE;j2!vlU#t_tMLeKy%sGIoZ|{*M1mZW{WiVStLlX{%r#q@AX4Dp!$VoRsKd0Jcq*4-qqrvp&196uwbs$?lP8SRW!aQORbk z<9>j$6XmwhJ0)a$h#Ze(XmT+>=f&a&C&uXAigWB{_`y2h zFuNJ@NxM*&lZIv)NxML~v=)CZ@kDR^0Byo#4h?Anjz(ggd-39q9Zyq_EiZj#4Z+;+ z#pCSnTV0z+22sS1)VTAX0ybC<2cWnNd&Tx*ah}gkv}>bbd+Pf^;-IIT@W3T={;jk# zJ?w%5!~jWDJdN9k>KB6EBbWNiR$?UjH6dJcgZ08|w|#gn)QB7Ho^J zkfX}xL&3{$NmB~zV&#=0m^#8l*Cs=Vqww7;j5l^wNt@^s|^=ir|qS`7HenQ*HyGJEdQeoq zm-4_4iIXKV9Uc0J$(l0|&@z2^@2)>i-TnmJ>}>`gyM>^Tdx3XTkJ)po04dAvGCM{q50tL+IOlc*$h`)b)W2>h@eJ(pcjz+Hr!42kTozizn9NQQXnM95 z%{s^oB%={CWtT?ny}QhHws9|LQ?3~G3v*a9o;FOqlHKzw{4;GoOT=&(HHg$iO*s^B zZ(*+(Y;>})sV-P!D-h{IJLmWojQ%I(DVO0C;d zvnwz^HrZC4RnMUuHCf@H5)!??JT!6?ebhccBjI;{n;roj798{PI0<=D!W!-JefHD? zVt6Fquo6D2Gh(}3A7D~yN)x{IDsmGI`2LDroIFul5lg}Tp2p^i-?-40E@MC^9;45W zWxx^qEVg-r93lm58-b0vf#?49zs#vA_N}9(I@}AT3Gok7BP?BE@5(4!KVK;8UoBG} z*+g2A>CH}ccTN{;qK0tO6J_ZCifBUY;&MZFPN9>*vFe+{Rq4+k&Bc$jNK+f{*eXlZ?di;9M(m9}#dmxWJ zwZQlH93p%hNfbIsR(B)@5a8@n;3nIna&Enx1Lz5YjIC<1nOJ)lScTou{T<8{8xCn@Vo5oJxDPzC> zwj-oMg-8g~?)cSfD?4u@HDTwnLWO4uC6=@ZY0TEYbY2E8xuflDE%|!Kqm?deFy=ax z2UAkcLI1f*Nlmj^CA{Igk3%4F?~M|3??~-=+AWEhvrM!u&NCzGkN;q1)}g?)`cW6} zWQ&EL+BiAZO@834ub9j*4HeCX{u$wH0Kds{`J~In0HgC4zpcqddjvv|NFp>aVGx8n zJl|#1f&2ru#!-dV3d!Qza)RR|{QC`N*=Yl{e=Kw|j!p_2zg_gpL_zU-R*upAn2`H2 z61E#@T1d5Rg@28L2nsqki7QgQo@^TBbS(C2$!B)r7N_si5XI4L&rIcPW!w5%e5i z{ZlH1jwn164{=G->tM$7hrmq?dChjtI#75~$=F-uJ^dNIk%z#O^Hr_(0@-yhhxBn_ z`1)0Y?;4JR+bDJISM#aZn&mV757L_dVhdiE0shR_(lb}HZ*Ts`FZZ@0{?3YlGq*$& zv}#cVmwv(wbJNpiJa8kt6TN3$clz7kWrdRr$j=jID_*^L$4<~2M0X{bcGEOMU>Re} zvwaTGyO-~&UB4E3uuRNqLrFIlxeC&*%#O2k8F#ShNK~aZ$p>LzGUf?1^40$swin5_ zEyh6(e^OArm2tKkXWxUCf_+JODis85N`V0;uPxU5;Myq8kw!ue zv6grd`-Qr<<$1L5mYCQ|queR*34xCX&)(Ch=OyR#jC}O0<4n-!rqY1(X%&ztno>Xx z*N++(9K0QT9dPG#DYk=p4WJQcmADqpVf zJjL`gw7yz~zzvzpc4 zP5*v1h*&QPygZwVli0U=m%p4x>{{7}%QuCe-u?f~)&GDS&S(H^o93*yMZfb;25Td- z*P*#68zB^UmDCL^gWJc<8L*F8-?ws~@$6T_?!CJ%B%3u$d$LECSkDTqZ-XEwuTBGI(I_`nJ0#aT;L z3L8pnMi*--W2q7Q*|wz_4_3eo3* z&^-J|+T+_>2k)$t89&%m3hMf&1l#wmTd*6uI^HxgFwAum6R-e2T~?Dy>L=pYo7o>f z?uyo+xg&H#J+~CesodX7m*O9nsf5D|3Km2S`hEQn0H4qPHPZR!O|(SIAR4S zN=X4)GRKo*HImm_Uil>nQN`P%si-j`FZ{DX?h4;bN764#S0r&|bfkdeQdOHr&cs3C z?_?2>FwRt>Ss4XJK~ z44OpkJFJ42GKs-wp{f7cG!Mi5u|Qcl&wEz?U_m!p@Sy%~B1!TsBx=+o{qCFA+zrgm z=*gQAKhVr=aK??s>IHmmMnvAv$R_Kb*Di6pj`hyi0t|ikYgVq#ATMV(uO9rptVJc* z-gGw2^H;FAt>-SvV^*O(Nv*S0t-6>78@(t>z&Bt0Lp)^BNpx8D_zjpe=KULwH+@H1 zNVtP}p0fFwb%Uz2rmSm^O*jzfV`*ELr#jucZATOl@&_{pS%P%xewE_sCdg;EQ zKw8X*-)9yU{Yk?^SdecvSM+)=1!w`_c?`7Zlc|h9f-n{pX9Z2!uo6c6tUsz`^JT*Y zntvDmH5kr5C1{wp?J4ZlWgE%4@oGfFg6*QI`OhNIne-HdSs>n^Wo-14*{QdGE`yPX`BO9uD)OMJ zrwvUK>GL%yyEg}+lc}$gJoE*mj;k3mAp&y0MHAxt-r`61eViX(Rebj|YMDuhNj8?G+;@EYEwHZ zo*AK`FJO*f>}ys(s>kYR+gdwwueA!~ka>0x2~ZaRsWSkQ3pj6|n#rKG7uN~_c8Q)ukQ}XS2!z?&5B@+^AmVz5 z*9ftYTr`r0*}UQ;(yvs0Z>FELkhVZnRS^N6LVSE0jp2UeDes{`7Ft+Rsf=?2~0)r@YkIJ}tiG2lK|P%owe(n&E(C7tl=@h;059 zywE=LnDjdO*@aen;pTVe_OP-q=$0VnP|YiH+kNfkCzYyu={-nE9!wt;ks3>@&zq;+ zCZ%wZ$D1+m6Zhwl5>66}lxtO^{&O-rb_}(GA^y~8gC3dGrojE!Cr)#S!<($8f#jqy z2}%nKI)Qv~3+c%HVU8ZAg44B5RWS*X%UF%NXCc9?Sv3Ko@H`WL4Z$?u@^mjpd@47Per++8#p! znHi-#2pNk)gQ#h-yenY7jrMopM;V8M$h4GFX~7p{lJ8(YoR0g&j06O)*u&hNwIBBM z>$DlqZ0Rj{I5ouuScl(IuRp$iqz8W+CjVrvT~lLe2+m!wrKbc6D1tiN&ICu1$cPv% zC5|1dKRbwr6HtH)FD8bYDILQb;_PA4nN(Wk{MR5>N(`_B4oj}-m39B*&qZN>CPx4aqKi3a zR;5KNzf!1dW|CGzd%Gmjw~x*wwc17xueZr%299W;>n6JW9!mWxAb_x{Hr(N^Lx=*T z3ql;KpcWo}IO)7K>)MhyzK)1&$41@5o{9_Xi`Z-WHb;bB&Z4Jm)mr3DS5mm^oLs@E zNz3*&4IV7CEKXmFwL*Ls}8P22%QNSpR zOK$dI#OI2AauH~WzYCr&i*W7VHd`2bhoXt_1BA&)xt2EJ z3rPn`nFxr}-fZz#(SO;!STfQ46_`_H%BdWL_3}$`(9tYKyu|A*qy?VgQ1>!9FqX<} zOq%-RG2IaMNPT|Y7c2Nufa-kjH$z>4tj)~m&YTtHGI*7&E&NSx!Cq|6<5IyJIsqWW zz55u0@D9j~s>IWGs!y3@u@tdLP3YUUQj|7ljH>K174JKY`0qjj7=Z?)SBVDKO^J2n zfBzC-P6@s1Br*JO#k-I=r_7a?e+liHI;kqis#INlQmE2?)0}-^HnA-;X+6U||G>1L zukB9>a=*%4w<*XS=A+z|zu)K!0;DS<22CTMA3F_&kN$=o9<6^W8e{%D+xaI<$LBNzh6SEe4G|3eWqzz)}!}SG3=j^ZF`vszr|1jTv zTFSZd+a_FRwHvN=A7pUZOE=HBa-VqmI84)ub6TT0>&=O8IOZX+!=XE_{f)n8(>Lx? zO##bp@B=K}r94XuRIKr_0s7E&01g!X@b1c}_gh;Slq?LJp9iB+edSLfynRr8n;y$n zl#uG*U+5>(4(zi5ZAX~G< zj2Nztv^4y_jY5`WBhE@#-W~lp*@TKbI6f!Z{YCv$#4nFX6vX;xEJ*J!CY1IuhVOvf zFn14F;du+M=l3V`?Be;(J;ad0tt*YUV@#q{@d*>F|;r87?&&vc~e1dxTxW9SAVE7wC0- z1xLX3{sn@xXNCoDKiDqR^||?8*-XpDQG-52=i&!E3IUyP2Dq+fe3bQ0k)cH26+Ty8 zu1@M?oV;2mL7C#K=;$YwoKxO^b=$TmV4wK4yXNTX{NJeX`Em?s2XgT`sE*SnrmF5T z-z3e`m4dA-ZP|B(igv`2&40(uwt_H{v|=OjHiwvAi`%sxT_YL_eF z`Af>fIWYxDC^aNJD$%os3M0<>rPk-f8a@&*m?VeHe|e*QnR_AH6Kx6>T4S#o2vEpG z4OLetx$?5E7W$+ThWa!3NvdvZ_pJq%$+I|2>>*Yw=@6{0TGQud1zR*Jjv3Ju9cBdm zOFwF2s?MwhcIXtn1ZKavO8usBcEPpxhXzziBvGF52aE5JhUai&j--eO=`Og~Lri_7|_j`OEqgdExlVvz;q|VgW zl`zoTc+v4WY7!Kysm?T`sl3r$=OUI;n-Aq{BUef2EGir+tlvKJ)b$48K!dm%+9;rf zHO$39;3{5dz9zCpwR*#$9hxn;Vz;`oMqDd0&wSZ@E~-RIS+QA%>vS9__5INRL&&(j zZ{aKE!5$Cxg>!l-h-98F6?(Q5*#9_rL5v;;0i=Yrj>zuUQ&P`%_Cp&((S$b$fHq^u zqkpeUrc}-94>{ADXUPjg9XZ?|O;zkQ4hwCd`@kdSe`tLjmdG|>L8S^>Z4v*F8{IRB z<*8ScaVO88ioM%K7Aa=XYjNISTUVNR93}>{LJRn*Dw4ME#5L9B;r3w4W4Y+w7A#a zO1ZL|nC@fGe5YA9`yW|mN(%!fy5+?aW`N|Gp$J&iLw+*5n<=XdL8~;oIcWe?HQ(K3QriiE$umUb|j4 zk+E|KA>8(Lz&STFv|WX>5!i&re5c)Aob%v}dRKf(*&m$t@?%Ib#kJ&`Spm3gfVb5h8xijFo_7V9RNb zWJb-8_1A@g3p!JxuR~k7iVbXmMVjen%v+aDYbLLXtB1>;r0r`-dO(T&iScEPpTZ`g z6XSduith1GOSkLKTP7^q$gZ5hI6>iR_wR^#MW)rmu8Q;I!9m4KKw_)198@ z;>_l@hv{6+%Lt&|Vp8RwG69Z=B=s8CM1T$wRXiVZt55@cqmA5x484%yRHOmkdY?o0h1XpA4vxE1mD<6d5UhOR&q+kH1}-5wwd zlz{`E(UchejaPhi!E)A6t??`D^o*jRR{-L56tP$aTxRR>??p?W`z5RY-!2XHpDuk} zU>)?&E=>qcUBIs~dpa;cFp->0&!p-G$l?Qut$e62doWiJ_SeM^*M06*yUm*ny#Xy0 zJ`E`F?#S_r@6*NbO?<5Pk0PrZK9s$evGy&`fw5HU=TC&Qq`ilE3gJJbUHHB}HjD;4 zgrEy;H`VWV5-R@4%E!AzPW7DC^_Evi7PE?xk>fK4))NA091X^3Vw7J!W|5dDhoAEV zV6yjmY&X*ziB~pNHy9ChzSY%Cu$%!pTH)!#47}NGfNUs6IuKt8pfy?iZdw=*iFP_J zQHXm?L2szp1|WYyDz`2LEVM87Gi*`wzGK7qo01xa)IA7i;mF7pxl-8&C=Zdom1rq8 zv(86{<~a(VhhKwC-;cFN{A<*@^a9!OROv4K$R^vi_QY+S2j$QP zJMN*ZPbFm4PFgONSwN;~7}{mow&n2k5bbL&p&I~G6@qt58&K!&nhW4zLEfD#v;o4O zA~O&gEvEzrMF%tHBEG@s@BrhnxVTrW$?R&bmOk-OY?pBGZ|?@jDPJN6S{vS09buEl z_<8mKxEu0l1ZVl=KwQ`sOJ9f7g8YQh;Utz6&NyazEZu_ckwN-U$xHP5MRqRRo`yEo zoce7ks-MqKOT+fS-&^pS`8RaCZjZX@+bZ=mn)?*)3&{58;n25_0V`LBX05)@^m7}Y zHQo*5zSLt|=jF*@*fA%ZIJfR=2n=bFciaxy3Py=ae)>6Q9d*pOzrRM-FWKZpaaWHy%~k!OXZIJOAS@ff3dJCR@}6>+ zn`UB>SAR}U0zRNgT$tb~D&7+ZEChdl|6D?3L`z7O>v`l+|F&B$QIt ze`yp=M7g#!@J{%J-OT;PbzaXr5Spn?q08|wgvF-lbC5z8hy|WS`mt|qtk5yq=hnS5 zPXH1cT1j%1lC&>~Eu`OXPxQgep(d|;E@tK_W&gv_Cb;CGO2;*SQhFKnPIFcN{Jrgf z&EyBA)of6&y|Tjg-TycA$s_x#!GgqJ9(LW*tpwgx$va?kgn>GP=J%@749*dvMdC#;Alg+jSDaGf3Nesue)P6? z#&`y@@;=<2y;6<#xP6B@AnT^dnA$F{y9~JLOk-+%TI)~NwSUI>D)zLSORzu`{u41} zI)MH7ceci)u!>l+VlhP~&}G&6bMRfE>oR#JMTFI=5i@_aW*pfcs6G4%beP79~^3wbJHX+6{tI19{-QY=07}yj}$wvpt5@Nbb;8Q!cREf+36)_ z#x+9XRn(7&A7n`G41o64Z9bi~y7lK3`czNV` zu$ds(cS+#D8NE?x!^+|#tLL~{cFMjK6c*_CC(PV)IHKtpq0p+sCnq#7Y@hp~O-*|a z*gudr6mCjgQ9xvn`ok8}cKA3~Xn&3x&APgcI$<^sGd@{g{#W|}7pg<0l;wU`t}Trv zx*7d2%B1;)VZO+&L+1!;nV`c$f{rXuV#7c&X0H4i({;FX#EWI# z?(v80b)vLTnqTD`!ejPfKg^BlPM(!Vo}fRx*CyaN1nmWXr6WKqE2Od!2L%n7n$8xh z-|OyDj{S-Z8J`NehtWb%FY-OfhqTzOR=mn0AF|iM#OrwcM|XgA`r!G@ug4egu;zUC zh?$ermt6z&uJi99C-xX$@+gQ%2w3|=;rfVWhkoh+Q$N@i6AnfZR(TTNY5pJVYg)&v zc4_5=P>cN^yGV}@;?5=22~Aj4Po8|ajFcQ%fF&K;z);`X%mc z5WClin{l!JPdb%_^4qOi98}Y}MO;lb%;^nfnRH#tl@Z9AeB!H7VRfLIK3R!p;!-}$ zPuChL2NvaFc&{r|XalC?T;`f^e__o?0_1=eEsfLH^I@fFP-O!hTah00DFJ!ePb9H>u@p~WT@7PBQjAQf_u&%Fwri|d8k}eT>L1;=8Tvi zqI9ZlLe8~5c*RhV5{ut(8sLv)#Y6CKQ^r@DbQl5VyGUZyR1hc_SLN^5&2;9=^({ln zCUSy$VA1}L5&moEMyK%?MF@?6C;w$`a6qgEp<^|b$uPxAdQ}-{F{y<82FleR+x$Y< zRD&37U#&?7DaR7Uz$L`h;F5%e(a-eiAe)i8r3x{xW6h@)(+EM_0DO%cx0f>lIYR`5 z>6>3pgdBRyjym6erB(j3mEv1{$Ww9aE*a3f;43H|Wt^EC1~<1FdZPq>M+0b=LviT{ zB4YvZPe8%*#!n*X%A=Q@!wb3fsrBb)A7or9#Ea$)-$6>#Ch7tDWO`ZDR8C#Xc?XMR zusXCOG4FKs>vd&M0GaWbE4)5lG|#O@_dO5t1gLJ?Zy2M;G2xT=vK?XGO({=oqGHW3Iq%^0L2(u z+>!X-10Vq4m|)N*%ecz>Yp8SudEAta{lqmsVyacO_h{;$DtfgbGfnlaJvfnc*)DU5 zof|Em?SHq@)3tBigvTmBb4wXpWMZxf1M!>zxZn=6d26lL>hUW+qR6nWvTC2DHbB*9 zyWoAfG4SbwNDTFj>xW|TFR3~|mFP)+S%`cVzp#)lmse@?ZleYpFe1!lDjXf=NF0rG zRH`Fo41ZSr3Y?+TX|hW0OT4litJFptY8PET``ADe?C473MaY3XdW^#=Zx*GBFn#*+ z*aPY416`7a>d7U24qO(rW_txvEQH>3O`0(-9(dLw_O>g{r2aX?pBUx4?OjcPz+!P{ zJhhwzHW>4hi;^AGEp-L#_Z#=0arO%YfJ1&mG1u^t;jOr%`R&U(Li@K(VF9n9HY^i4 zx7xSrCjBp%mv2kHUTWV=$HnfD4H{({QuWRPH|F`psLe0eNGOabvGare!9djAOY>_|TEk`{ z8i;CE{x1Kp(nZJX_LTE^7YAws_IEPT>;qV87MHL_2HDtPcI~Yu8wnfO&r^-clwObE z2hzqnOb`X)!)nD&Z=?rojPdUE1)*{DQ%>|0kKpwUy}F{M@400Y0y-^8dD_=6<{Yf* z>LnPO%yq&Yk9;?)q(T)^BtB2rI9u8*8l59w;9LRiTV_40J`{@F3nlBh9Ctr~zwO&* zh_?FNF=D^-fxUi_G+Z6)b!&o1RaU>wpJY~WRu*DjeBrOvv44n%#2j!(X zm#7C@EkzDgd6oJ!py`*bJsqWXCac|28bYSy~8JtXx;^O2Mp|JL9cGGS(wg_1u% z(KscLk23I*=~b=D%Df%_f<)@*lSFy5?AYTWhu*r$=5JA!K{C>=f%IU%dq6EJG8Z!i zK=KgO(MT*|SBEO9y=v!clReTESmQupg`BI))SeYYHbxm#eJ;;cC0Mrf{rLyf6}-u& z8xYMm4Dp4}f$K|WSaaxpy`{V-Y(Mz3u(STS#IP`ooVVk~0SgnDb!{VL<3nlxN%SR; zaU6sz%$;`{Rle8{XutFaoTn|Xlc4R=b-FNF-O8S$c>slM=E(Wt$QQe-+&T=c{meUF zC=RrQ(bZ8q0*sZp<^x7~`OAwiJ71V^w28U+Nk$4TEtxKHbAf97Nz1;Moap%RGzGZn z_9fpT{ow`SfE^884{ns&&oHozEX3NsgxB-|aY~5~I~{bLBI-3BGrV`_cIF5q=00x1 zpjD~5J}PiqJVY#oo2Fk9_IECIs#?QCKVCV;kt!<@=QEnGelZ>oMHb-9^5-^}uS=Ng z-!Qg9B~jr}pAEbXD~QkYL_pznVXUn6KJ)jzwa9e}PMi^o;{2n{t{j0S^sx8!tw!r3(3sn*1v}Pr!sGLF6NNBHp+R{ zF9uZ}Hsg<|6g-I*v1hpA-mi=8&uMN)bL-wWh?Vz3Fa579w0a0@mz$J4t1rNa!0cDQ zV@Ir5?lGR8OZ>`RANLRE%YAAqiZAOtN6uxk4EurWMxxs_3HSZe$}7dB&V+KEKOY)g z1(}wbV)7TJqY3wDrFF3Z!XwzGGu|=A(umC!66&s|@{b$4dIPsVjq_>5je@|eMsuUA z6D{Zf!tTefVp$MqzAwmuO@z-`e;&PnOLRF>EYFsMIIn8X490ndf)+IzA?FCG8fp>iluMvMSg$TtIS zbiqXJED%x8t%8Kp!%YN-M59>|ryj`+NmokAn(zDpt%Q=b%rM#oBp!vuyRw3*WKdFc z0%#Gp^I?I$1Le2!dt%nKDsHJ*9D{(wRoO|?elvmgY9{O}f=wpHF-t#(FuovfY$QC% zKg8m}O)r2$^u*siO;^e<jS>90{xk7$8l zEiS2=%67mH6C77J@$bXQ-w2szYM$VtoQzu@qA=uadTOZ(Ap zP0L1m2mBZ7EFLBiKnMFrR!!y%5FOEg`YvP^A|P<9*8L~bROS2G&v~`Q{U^a*9+9;I zBKa(du2rsv8x%2yQ$^HH#YA%=nxZ_jdCFBtFhOCJxNf*cC%ZpeE{T}e;O`A09n99d z9zv2ao0aaD6Hgf{Z6AlUeI0~wd0BF@Mr4)T>+RZ~-Ijs&T@o5(gsddE9D;{=pwa5^ zN9rdZi|V(iEtk%&XYDw-8C(eIul+$kW^q}W;ekzU)Q~fI&Bs(g7$v3@{EnG}3%qi} znH%ec9WWJwbY1cHu7L-dj<*)>#!AGY`J$0x*>Bd!_w~huaO@%RHOd`)zj~2Wf0yuD z16T0Q3bGB*6U<1wylw15MA>@-IMDYdb^MtC4wtp3Jgt5S_#zCs$F7>aT0u@3CTBhJDs*6SKsiuDL_B%e+h5WCg0C*s%Xj^Xe zFz(R3eg7`A+P-X6==Fa5F`<~BEa?1g$?^slC5Y+%jn01uOuSXz9Lgvf8yaf}`d7Jl zsU5;&K15pNrWBIvibwZM{HQ)iu6e&YFDiDn{YyNyi?q`qL!T51B8Rqy`XI8^2eB!= zHUJH$Of68W#p+9XJ4{hukg*ZU_cCWYwQxD#eEPzBOJ0=@611=EtUUAZ)5Wk@M-#Y; za|{d^2HF6Dz}Y0ymr#(TJ+vR?V}7Rhr2Pz-;9>MDsOV8Mgs(gG+?{&-(lf~wq9Ps7 zhe#fOdVUy=Eh~xHK%e_3#4LOmi~*lp6!+K0s125g|0rd-r;X!R+B!{r4itwEl**g+a3b%QZ*n zBiz{<5bTW60f6W}Uy8C$y3J5`{@MG#T7X3hbxw(PwZ+p*xrb=Hz{GM_y3dhjHEu5$ zjCQ1oJUn$Uf~tWO*&ap(nsr^4ziWGvk z$%?syo5Ft#J7-`;CJmP}O?B_so$pNU2g3K@kS-a~Sbu_a$0>(59Cw#X_b=(0mRg_m#db>W!t3mhd>_=M2)V# zoz#^Ar z1!9so8aO|rR9VsQ9okTviG%byX}-Z1)MPW}n&}~M_A0cD+}95Kp8ltr`~RbI*6IlY zH-kNodA}*qkx(LvC;KyBW?PSWqP+t;JLnt-R$b;0+dpfelKFtvE>VC?vmKFhHq1evw`EBiZ z;Lo8TQV7@bMTDUI`OyxjP5g$zYi<7-wN z$wG|>!`F*5F%ucQKFnSp8oX-11sPwLXtb6vS?755#gg5l!PbyOl5(NY%Xk1t&C$>` zJxi?h7Ik+QYc;7@aOXnOU5=tK38PUp`PJ1n=QlK363t?lE#2>;!JTMGuHj71)PKdOVaB)*-Pi#r}I^y zSo8$^?f6CmE}G~{G-;TW$t21;4(&}rz~o}cYQ3c>$*mU$CCj7uvh?@ArOSZkukOu{ zF)z9zF#E3t*!}}#h_M#1y>YGio&9Z0v7SjWhhqa1*Pbl%u@n+=yl*E0>QAYJz z^LmZ=wcOsf6o5&*bZJ0$oUTK@tO63OHvu&Y_ga6f@R+fz0w^V!y$BC$Y?hZh^yzj3 zxxMppJ>hFe8Mrs^GxLiK0*QvVtme7p1kXL@fJP~{j0lN*{o($Kgv>T(Uh=$QKY*qs z&=0hjNrP=#ahpH%z}*tG6@xZhP~peO9%%2bXBjJl??`wx0LoH1e_a4=)wC9bBwv*c z$9|~3R20x0Q8(({T00$fnj1hv`^B-e2sN&@3#R?t_z}S!b_o-(fmtp=ui+DEb&#wF zkpw&NHyA3q+gJ7oxK;*1wAGI-N6j8&>n;eBIY+xQIWph9qko@*7VkH{@ji)MoT_`WkI zO$3h2zL@=2p4B z;)8~9Tu(d8+a`(k`Qa;{gF)Z8=3j=#o8zgs+yMcA?9l{}`K|%@j`?)7A$YvBEhz-{ z=uQ>u@QQ%hD9ZUzrsK4naRN($--t`?6c!6@x3;BL!@|vlo|I|2CLApc5-=swVj~y1 zS7fVlWy={xz;^GJ;vXn7Wa2NUl*>duu+H9bEW{L&BG0Gz0mO;@HvyhfK#azo6pQ!b z;!2@=+hxX%ghh+!>SD4`?(4IYh@=0&YjVrhyFS>jqc%-{N#A7GqDQ;)A8Er--4I`VL*Jn92WY0EaXk&^D;z$7z(Bi zkG*_sbgGj+qv|;TCgxDf*9Jm=&)XnYPbeHt-j;$dx34d&t{G5?Ue{T#_gSCN@$*Yp zdD(Y6n7!wRi({z-e5b_ZU17cj)jlqJnvvj_uljg_d^iC$Jtjj?ey+n((!t za?t;UQv><1V~zj#i-;-ee1B^#eXiSiH9~=U%4s{8V*JOP6WMyB{YEUxW%Pr z0mmx}9)#xDXrXcdTDMh`wvDg>g`weyGh+)vXR}Xt}1CwPBtsKAJoE zJ*yUS#rN-3-WUC>PsSc;MhxlNCcEo^1F9iH*59s&z{W0(+nx&$BpAVtTx<`I8t-J7 zRx6IPk|99EUQ5+}5D{oppk9PcvoBci4TuPZK~-l?lCz--92TIcp!idIisXqLVT+)A z8e}`@&joFd2xs$BOpgTTE9+gzevs}}G3kAoS!K?vrQjM59_NF<>6^ z)1|Pi<;M(>Z{XJ)`4CE_>d7i$9U2flTk45maVC`EHL%sveG}G?M#dYghpgZFo!*Yf z66X@NfmpYyiF5rN{jYGfPf4=614{t*0{r)+D&VOE-0b<#>kOfW>QeIUH-W;Xr3)6V5 znqmc9Fu{}}mVT2%?15#`)S(&#dje%}r>$b{PkTmYPG+n9-S3|EvtEk-XLhdN`P-q+ zZ!?QNx&piq=xxPJvKO@;8Zg%M^ z0LBCzW)6L5%oo6TP#1V;RzB`S*dSW->76GZrFUqkNAk^j(4U86C)5?mLf8A$;&*rI z(jgrSkuTB6?#x3E*2412ui$+S-$r`$|DgxE^s&<-34-^9JOyb%V|<4UlpsxDj-DzG z+@9>fKXVFvv}JYl0*Nd%h!&wzJLA!`Y8(bC+$A@qR1c2au`>!Gw5eRXn0?;D%fG+t z%V!{L(AED;7ncp!mYP4yf`My9)c$aI$B=SGD_rwEx%tm#e@{U&E;3b_Iza~AxU&@w zScb3pP#$Z6a8U>LRq~+C0tG{MqjmAMuDdmD!Rg58KPCHj_POU|-bbv}iry-M&`@TK zw);~Ho>DWI!*uxgI*ig29$;K$YiH?JD46S?kwe8|&+DVW!i63?BGvI=6iz~5PiWd` zYMDEVwU6Gz|2)!wV{`U5uo0zy^}^E)j#yZn>Fxf&PCV!j8AuwH?F17JLrya%hkM z+-m+QT#x@}$E1UBrR79JyVszEGQ^Q!x{`vwzL<7d;DEW=P&r}

      !q^HtZMg-??wM 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 z%0D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 *uo8Okzh4g4L9}XnX9M3QPRCiK58{0; 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ΜcRo235}I* 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

      c}-1j_D>%w(=D>aBC<&MDu*LApd1X>Uu(j$r$E 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%0AZo%rW3@X=_J|L>%lx{-MaW9 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 -~nwG77Qy4mC4T9`?>Oz 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

      c?PFSZB1ivzPK@U0lTNXd?7?ZPs#SyZ(DA6 zaAy;d2zJie^{eTzIF4^JAKF9rQ_=Hs@_Js{o0>vQa*Z71Q~ zck;4jUlo7oO1bWr4ww%6?FJlcunUT?H}|5F+A9WVI$`R3qvy@}H{ho9!3KY7N+2qU zlF+`r*LdbF+t^Z7UV#n04NY}cW|o*acJI$zhoCp*a`!}Bw+o$xKjc)u_v7zw5*Zl1 zDk~1IMLx_uLky^GZH?ZR#~OM_xj!x(EA(Lbpm z!!-bYIR#%lT}~_r&Y3c8O^Fcfx_Ixq-0hI_486Xrzv93e>M)jB7nv^(Sg|~QwA~xU z%5vQbb8iVfn-oAg2OjTblXji1bH(66<*lkQG>!3v-+9g;dAezzr)ke`nz}NJvc1!o zq>ds5_aPiSNP8>4OJUV*)KZl#OV6O~1#$MsK2Z6^Sq4g3;2pQLtMi@e~{y5sm0GDnB(r)e>Cb5qubYT_~AOMztEAR zcQpj*Y}Lm7r$_WyPzYbD0va&h$f_j{Ia?lIWwte8G zK(ICOZ}jbIJUvYWy12$xmlD1Y}#S*gZ zrjnD6x@_@l3SFPV8I?(i5CCArD(m55j+suzKAj@+}NDa(N1e(%o=;1qSQvB@Lpm?I+ z*EGvdA(od{$n8w73J@u`A?FIOB7|017Dy{SF7&zV;}+10)&J>lxIh>`K|tXy~~d&sPcmd6Y9?+Ya){3KH4-Dyemw^BiG|4U+jBoaHU*=pbB zPbAL`NY7nLof3u8!A^Q zl0M&wmzfVtyUhaMMT2!;U!GmTMYZ#dy?eitjq$qnydB$C)rBwCJixmP-X{xpn*=X< zryaLz>g-JOQ2}D;TZxkig^^g{ywokJ`)p>|G&K8~Qt$TM#wBPw`nO|v#tmY)Kq^3` z@m*d<&~?m0yD#Q>F~$zSx#kDy|74OV=$Jt@a+=P8sAPLKGDYMgu#v_MEd5pZ`fYmp zAzPiGAb3y3WdqDU`_M};XOxKzdl{pOe(Iz;Ta()}pu*aca(aDq_mYWxSKXh>R2oYA z8T{9o`f-nO?PhP`GR?!I8KoZ@qUIa#oXUyJX~dn_;cJ6w4VUEBbV?^*>4dU8Jl<3+ zq6^g;pLvkNzP3KArbt|%C#V1H&(Pfb?ne|sx-DL=qkR=oDRF&9`SiJo?mJv&viDyE zi(tskJ@iMvKr;d1vRKh#tdb9)2ENFz}4a z;mLxx_x%z@iYiRZZf#SEo*4=xx#0aH-SU69=9-`bO@7pF=~=SRwGW$zcTj^~bPbk~ zTHHRHLkD*V64k}4*Lt37p5+bt$pIDpxnM!iw@h@>X%4KbR;;5uf0C0et*^`-zH+ju z_*JFw!ab@1?j=KQJ=L%^%L^wxQ70>i22-pCU1-yz_Lif68y>pCxAHIEi{}(&y6o(x zwBy#b*7_@msId>%c0Yz!qB9ybUA#Ng?f}`4YP$F}p*O)JYzWa)B$FS`&Q6%;Ai^T;7y>R~09SB}8DanF^nwBO@R#ct;tGJzth5^RZW05$dr-?zFHeO{1 zbG`1rJ`r%Ahsn@kBK&o31ELd1;COBwcm`u$?_w0tgfgE$%wC@mnbpVV%PN5A8}9)C zmL3r5S&QWKSOo?n_^q$VK;1YA!5j2qZveWdF_?FlYVn?ZkujpteQ}w0(x0p)K7r zD#(h?XN8FM&hZJ&I&e5$F_W&!%I8RyZKiK=_)4me5C<>b6HM^)ii#Ba9A27EDKen= zJ$@y&I&jl+sbf*^|7iG`KWujweq1PtA^wrn&DEHvXPrcT|6HN`TNZmxL6b*vce}DI|W5)kX1N!7z zw!8HZPr4#n9PtIhr)2lDO8T*7F}f7-6hz8nFtT+ygcq%pny7{;L8H|BxFAg6*oS*r z_Ib47e0{nENFh@uA~BS;`*D{Gnb!jzBToDo@NE%8YZ{jM`MNVQ3HkL@gy0~)O}du zEd+YIY0oUf6=EE+wC4rvt~{{h5xxgwu-ThtHMO7f;d|<4&BD}-*k;0pR>1fujVySQ zXw)~GTY3j-*|!88D-6WN`H?KnZteF8{=M2D5i2EuZf8~W43$TVp_gsOMIQJA6%R|{ z?<%XarF6!OP`I7hwIs}KH_}!2tXnpM?4Mkh{s@piW8K!B-YhY(g+|E;Msm6p17zW$ zpO&rL(5ahTGcU5{DwFkGF z1%)18;Y#bEys@t9Ru7& z^V)mI!&vB#k8I7JFeA^;B(CiWBtx*=(z(*0Yi`aaDU#d12%)LW#QuygW4NSL2GA;L zg&EvlX-M8@0Z*&z&sxv?hqsTo9L|xq9bm5&pV#MN3L!a7{?QW>wFSX=UsPo2Z0@mm z8E!RHC8Ay+7wPl5T~%2~Yg>D;OmAofw}H8%@wvo{W=a?jYN^swdoUhR9zCf~esm3% zx22fD(BUGgX=rQ%WT%r?+cza_#!rA`#@qW^#U~N`yaui~S_g<&ChVybXF!+thl|i+ zlInu;`nA_BGo0J>H?C&*QH*R_z1_W)WGlmSn;si{!zWUq8b8D9p9OGY@B^-*YSE&o zA*B129D8nn$4Ngi5`HC23d43mU8?W;$$rfMz7R>*wf%z6Zyh+IMD%n=Rc%$WBcnyW z-hn8G^2#c?QsNWC#b}`h652sSGxZKy+%>Z=pG@fB5o1#9&AZ$0*}JA0=SSN;DnAh^ zHE#a+Q`VFC;8O=aT3zd+)N8tZP5iqKL}!Pz$O5RXp-~>XNQ8SSiIDII)-Uvo+~l#E z+10`6Cx(cQXTxa$QGPOfV{^`V+~t!i%!dC}L@b1XJV6lnvj&tYN7sH~>y=oZr{V=v zp3ln`RyMRbG#$FAwt75B1l*yCIlhLHP> zzyu|sl+(n#ddQ#O>%t@}NXid&B<^6)ZtI7}L;Qdz zOJL+jAm&MlqfZq7R2JOv#74K6?oJKvf3gJvlBUakbh@L{3l^{4f89BGqRXZ2bxV9v z`jus5!@9-mJkisrPhQRpv~dXGoOnox?}QIdtfk^b0FmtE#U(0W92f!o=&{NA)_aCM zI+9{|I25!KOD8Ee6|c%CggYFSJ{tVrBx2_KLTX9H6a;tOFs=Yw>i1KR89VCRNL=>w zQueNtjk`jJXC3bDo)ws+yaCg|cAStXgWV}SS;xDD46w2SaCE!Bles13?cWyMDvDvK z=WYzR+L@%jkJO%upf1#{s|;5|n%h?{9MNMUsOsosA1>Rn<^#|0WBws*-dOmHFd0w( z?EBR0O+2tG%)ELnRo?Om1AfebBfH0l+Lyr;Y^NfV=bQ%;rSJ~X(Wb)I}JSsIKQ)Lc{G6qXZm?xxraR~o1>^Y*GVGis6 z9*8LWoe6W~l$a8PfwNA*Wv8sQtMR30lZ(Tb#_(%WCG2&n&^JswyJt=lW$7Abbt8jj z;prdwt5B41<7^oYi91}0=177>bj73;zoyU1<`6+r=#%!#F99dIi(KKwXUp5JbrHY8NwNK2T+HPmIV(Yz(K z5tlG4YI4goM<*O~PoK8q`wMg6v_DK$zehe>#1UD1@08i_?fZA4f9mdA zpVwP89i6J9Dm9DyH}2p2p~xq#prAlK%T761`SMYkl~2D=(?J8komLzs-dMV{@*_v~ zr#wK6q^hl5x!jqC&_;P(gO!OFR#!&)zNziC22sa>V}kQik~$u%?jx}q_QWorY#Vc! z;2PZLzGZs>bSBB|0HItK)>=PoYBrC*a@`E-`&&RiS`schzvQx@E8wh!HNC&Rw-u11 zoG+G4z(pEXsxe*Xc%3$S$WvR!84 zuO%nY6j6QDyl!ur{|ZNVbjmI=Dj(}~k_iliJq^TMx`6%?G^NX%=KNa{dxu(_P{QL_ zhrRo0#T%VnBA<+u9t%2RK=FdD|NaH-#=n&Je^Dn*lz;-aO{|onlk%~Xfj$?}Z5IdS z8ZGE!C!ew8YkRgK_VI^Vj_Q&GF)s8gOba@EcRUGNi6IeLa+7XJ9+|6Lb&K!eviQHr zpmo%xGr1$&&Ni}!nA_=7sGZonB=ya53w006bf}yZ}kk*2DK1tYF9AYitYhPK@Yb- z{dhTyzO`D0Z9dkb$}d53w^>#IEmY9&ObzM|)-mw1%A7J4JU!i-+#+n9&O?JiM6sZo zm(Kb`$gR5%*EYuBZlorkM7nC73`lR&+h3o-`?DnqPJ3EvN$tDTHk)s{hKX2W5#J?} zKUBwo2K|@{s3AoD4M`0RKRREos~pa^gnZR+&No8{jJ>_N1>vpof>+CLqUam?4I?)~ z)m&`1VH28>YLMOtVpjm!Z+?AwJh*+#Hyh4=8p=Lv>w0YCyc}iBHw&i^1{m;nfVkE> z=8bHA;26u5-seuV_>4{ey!7g5}8m=3i#H!gdV+>UOF46gM)D`Kee8EkK zztP*?6ER1I*!4d^`xExbx{GX4M|2=YJR1pnj}A0kmRptE98?e;BfG)ta}F31{}^!I$ed~jute7qF-RY8k+T*(iMJ7u(rv9 z3^~+Rq3t|j!! z>GdM{Id;oG)t$_z2Je(&6#uwwPyHnMcor&Imq6N z6~XUe6Uo}Ya_?x}TitE!iubaKv%#R%-T}Y9fUyumuGbL>xJMz8IDHkdr^ncBmxWe> zZ#yerp(W?4)91#eapTWjCF24W!Biux_B*gu?sH{-9oZ9%hIHvRvY+dGKsf7n!vExf z6P|mFm>Q*aV z$z&xv%A+#1SD{v*)($w+yZK9r49{)<`i`;`j8S1e8IF-ViZ@?KB1Yc+_uF60kow$<;J4PF8X zr$&WB*R2m7KvUnXP1WtI@U2aeZQg@U)%sKA9F&G$F2_U-rDg|N5c0kYQ_GX_S@e+=Uy{Tr3TBmb$qfr}oTHrwC?)OckNNUK8#sL-LOy$}%c*TOEmBbl9RmYUVZ2pGZ-?@> z#`*&~xlC3*l?0F`euJ0JVC{K>Ndd!kFjN@GoTpJ?8~jDUD@3O2jFzqUm!N!)DXC^e z`pVzCwBR;%oJQov0!ExD7IUg-b+tM1td)2&Ujo8zPoB+j0hs3fMZ(jrTbfhWmBDZM ztd@zrI<6w-jP4zXYXOIeOewc_p_Ky_AEG|w2lR23?8cYDWh=5z#3{O{54Ef5d%Gbg z1<^^y*jR{K_*a+egz=rLSa}&$(H3woT9{RtRW)@0dnWk_P_lgZ82IOV`YVkuDc}43 z_Xc8OV)SziGAN|w=dMneW}j`HHV`#tfBy#z)i-NxP)`4zJo#hZzH_u89Fcn^o`ul^ zc4?8aI`9tNZe9(A<5F-J(eLI6QIvNt2^uKizC*EK`dw&d`y%WUr<}Es@^wS==Pa7d zcP+n$q^K$Af`DmWef~E266W_g(GvcXHZ1)S61`OKu3gWI-Em1RcHxVZwfA}-+(^zB zXX$7}T)&GdNFWTq{#po^iL6H~w!wAW|zSI?oz@l^4`;VJ@S$2S_h=S zt*bOV0DC#~#w$sSiD`e*_W(YOcGV!`1ZN+BzAH9qpnZ62aTo)TQ2?CfoEWOL47Y6i zV^FWO%qs=O%=nSEDYK#$dwX3l|Fq1Z(wY_@Frf8nkD>?QSb%%)kj@;p;=lUMv38D# z@3w=S<@0ji8s#d@eO)4RPT6%qiOXu6L&MaL8kft0oh92RbJlQ4jju$jIGu$UAkv>x zDfqdT$%u)fIt&hprz(X)9wh3D8)$cUbx}B1s$Wp`tGGX8`#Uy1ERi_**jZ(F3j}5E zU@4+vSh~jg+XSj(~Mz9xb&@EvG2>t_06Xr9ui zO-t;hXsGJ8`1lU2G2kte6Am!(dz*|gA{g&on11P5zjB*AVSlxF?815QVLY)6)}QaQ zyW!*x)R2rW`sFx-KO*rcdtOdmRl}^hx%I%t46?W@B`Z-0q2y9SzsnEIDQ~W|d+&6X zmUoHfDvz)xXLPoEZcnAIDPwxKf^aI9^zvZsIbnSYoE044zodtO9^Y-bnx@8k*xi@ByogW-y~wrlN8Z1%82uD z{VXGX*ry>Y)LDf-u@HqKN5W-G2?fGu*?Y!PHC(l#>+I|d_-d2yo^AH6xVaJxM&lb> zkJs9i3~uR%WQ9GVMzDR&@)STUW_ zXVI0>=}JHKp{((ldcVQ)Tzu$8O*9NAaxLZf{#A@;}<32yp%)WFMeke|zqJBakO0T-_2;t&-%{zIuin4lm zg;Fq)R=7XjW>k^eWB+)?&IO!$E!EChjFjYR1eJabhRnIP252x!`afZy2cQQhxJF_j zUE+WG!D{o(u3(Cdl9{n!A{?gK#CqaH2|Fc7JyqO#hnGhfYLLtTa*8jRL{7#UNk$1q zVWnFgCQR7$*ioW!`D6u^=&_pWIy(CnI*-^wa#Vs* z0B6x?YR6c!8^1-NU0mml(r8k76S5G4_qE+XaHru9I<+(8&DFJrO!+oMj3)my{e3KR z@aV~C(SHaa5wGVD=Gxq7t*X8UUJ6oTj`RBxx?zcSX&CM`@ji+we9F0;1&d-oON3SJ zkf0zoXg9b+%A&~vZ_HF=xswlqsNHA1m$c`FBBv!{1YZI^qowp--71qE5pBH;*gZy; ziFp3_b&HnfV7HCCuPhUvP9ILrXtoRUftoLqG(G|H5vh7oXOH)l4oi#bd#V2vQ^pMD z21_5mfqTu|hYpQBzUA($tkr)lL52U;m4rGig_I9ij*{!b&q1Ck6Kj={qR z_`Xf(eEz28JluU(oE`DOUFf2T-75|*#Bp-fbS0!`oS%9sV4cLx`J-!~6!=ktF2=Ht zJKiE;?!#pC!;k&a3fKuq#4^bcXMdc=kr0m5rWHr1X{n?GzFs{fVys>dOzSTQ;O!TVDx>ixqpm+bvsWH>XdG>wLnFOHQ2WZPF9Uh3l7`n{J6N#BVaaL1T=T`!r zX;-Nb^re&%OsJ_PIc2iHNrPwwCERpSOWN4lXmp8weE!wOUmvZA-3T%26r{4+LLd{4 z9r05(DQh-g2~q!`q*sBjP6F8uoc^5D z1H$6dz@QGVXYK1Vsp6qltcjoh6EmZuI<{#!65B*3l0i+oa)Q{Z;Tl{wc37km13JXm zOUw;2j*&lI@4072w%l{?^_q92Lxf_Z4Y&@N73X@I9i+qEyIoviwTH|yhwMPt8%|eO z1-E-#Vrp~LKbX)llem(Y@$Y4#g zpZTq3t{B;^vrfUNxanP9+Jfbicu`PlMD%pj-z9EJZWwsWIC(S!#ROCnonPtKs-rjY zm>&IWc7^-S&n>+xkJ=(VZe9FE}Gpx_g3R5}^^n3x0Tt$EyvZh83wS-;)ywMZj z)K+(RbRwMsdZje|DXZcK_PTVr2wvzy6eF3fCvGo8^_%9?FH(lATnoX-#>x`E=Y{i= zN83-`fE0uY9<8wUC)JK+d)mM_WLA>KDgjz=aZqZaq! z#5-qdxhSBHn_mrN-pN*~tA(r9j}=xYC+^S8S&+%n4e3bm3KfG_f+hd$B)^0{^%%_l zg746VnX@~C!-8}2{H!P`wWu|O+M*Jo3Br_>NoYWmgA!#N(QFFnAvWhH%c=n7C$6-T z-eo{s3;t9q-|NAbML4oJiWC-SR)MpaXOO9bE=>n@G@&6d7SR9roUQlw6sy&Vraa5Q zs@>mk#=!ermn1LydTC*O5bqJ3)5n?HE$sglb6U(xD6@WaHmUKYvt`h!kHrJug=6Bi z5wc}y--edpHQhSz)rN8F+HUu#UvrDaRGixb;X8MmQ0EEt9 zE(r+?9S%9x&t2168Y_W{@Mf}qw((~jjo8@pgnOHB7_uoJ5^XODz zz%8m8oc*23yKY(f_~V!?6p|DsmR})2Nv1@+%b*B?p5j(ZiDYTJ4BIu`#zE%C-?W-` zd~MU;lSjII#nv3_^WwiqfvH^utdWv(QIZ(xEhF|WtILrvA6z0& z)G(m{rkpYQ-u}LyLNPm<&<|*hko7Pqd&cn}2AQp4;)NR-fTC`EYXyScY>PQ47v2l$ zbBqdUO>oU#F)OpMMFyJ>e7ZlG_b&DKqlTUdcBr;dzfLVN@ zH>H5AB+X*sM@?;QZ*u2VK^hZ)PyuJe1)$fHiVdp?Ueo4nTCNBi1$cA--O^mxhcwqe znaO@(0;W!}xbDP?U;>RkL*zt}g9bqJpU*jlPfrstMfvN`R3LLnjkj?d(O`AI`c~Z( z9m7Vf#VbjZ7XOw*^(p?MXM93F z@u4}|vY)n#etoko2oXmvF8Rv#Yy>8{o6-zzMUT-JV^q~l>HG8fu8P9xQ-hh}wj{EC z3%XE%VnhIeENRwoj-G*Uj@noPTfiT#2OQ-WKK9 zzX2WG2=LH|7ogv!Z1idPalF+E;5s`cMOmeF{Xnx963-JI&`BdR$+9N+?KB9XR&?Bn z9WNS}trzeFk$%~;c?nKTOjMtqRv!V3C`M$SXJyV84PwqW0+1m5ETj5YO}H3Y* zGr-})^ys}?NVN-|biYnG$Deg8|CH*OnXeHhj{SKEtR-L zKMH_Yg{e9$qn|&*sEQ}m$hI(gCX2kgcqFIf5?5SyiP3I0bRu|2C!AQ_2H}m#jt^sQ=*K|!^~6F z>vb2a&kLtm+|PZsXYcGDUEk2N=XC&L+~)$9JgOv-nx&n(^VjY56G)mwz~+d4{>u0H-4u1Lm{XYs zBlc2CgXBDpl_A-Q2Qi~rZlbbP;fGfUYU3Yum^dXOWwDZJSnyk-TF$VSZtrAn9oatmZFni|_JclM$ ztiR_s>QhEia)93Dk@Zx{@^QrpE^XW9Z`F8h6W&SQz?X3*@LJ8f`*?fz8m7*5>N;T8 z^%Hzy!2Uo^Vh_r=dp!U97}m>o!aTBgQZ3ADl zB(F619ZB*8Z6bMqd0aFYA{0+kot7EyZXjS>}@Aw z9n3<)jP#AD9;c(I$YHfB5NkA$lDfZ&m`wFdthcCn7b2LRub@yTIS4Q#+Aclis9`of zQav{v9lrC!={$eEr5E1w&Rn{{?ijN>s>Y;q;OtSJqigE~HVU4;piButb99MWxTdEs;T>i+SZm+BIo{)^Txvi5WL+ zzl6q9aQC>{ejft1-5JhXcId?c{EaU_&yDOCPe(B(w7(Z>nLn9GlOSlV)GGTgP*eHg2}W z^^xaZv{FS7*nxCH$XL!o32Bt{6Ll_n`cCe?%Fr{2%o96yZ)x39&NDlj#Px`0Ik@>$ zgM|)}^_?0=g@9rm_QaF*`cZ<%m!MEnn*(QCyVhg{MN7N-uZbb}?|~iTnQx1pb;dH= zgmRq#9y#V0ziDSQgxk*c8_VZS7l*bshxaCjci|awx9%_C=-19mP}F=^L&o)^w?LnB z$Kcw$n>)Cha)p9_w|*pRl6KL?<^pyff29sF{fm*;dR1=$Cb89WW$7^Y-v@{BoeaPS z3m9vy(fmk};qh=#7?tq>7K)9A3VwQiGzb<2Wav=#r0ZeOdnIe1-C{6PImBDz5-tymY0{G z0({Pp?lRZ!@kTAbphx#?nZX`&7uP(T=kH2eW8AIA(5VXk|7&NwHx?|Bxxk8_4_95s zMe5>UpJw1DW`yS?Dw*cHD>=g?Np81YU$}iAn97ILS_3zII2c8v(|0S)7Sr6prDtOC zkr*ivGi1VJuZ(a*3H>L~EiY6RIINiaW)i%TQ>0MR(1w7AP50dhn={p(jdy-^YolYa>wPyr*ka*{L z@~9)bQHy3}qZfBJ0X)-DtM&&YgAZGnS5e74&sQ^mJH5^x`1QGK!oCG+1MmVW5V`#P z`{eYrvh)m_3$b5cIUVLk^E+g*dyZCd|~h7s00n zMhlCA1&++)1Xfw)QN|(Ct=jEp zu);F7)$KIAbP-KFMU2p**1$>(2)Gvx`gMNx!37J%=CG}bg<~RWgdTy#mOP(i%&qtX z+o?EJQN!|w24*f5K5VYKQdp&H_w2U3AU6U&U5snEYP97K55-(Ebs=Z+U4$O7BvXY! zJ|2&1Eo(umPkr5cQ7jG7Hnjg&LhXMiD!or#FZ+3S`V~@)S7=zoa z);8m*l}B`p_+D3XFH<}ZB2PCqugtH<+0Trf4|7%a&ks&O*9X_1Mk5~|0^gBjT8GWv z50#oNz3UGeJ`q4s^h%>rsoB%vX-_FQ3&5_EJ*k0Ff6*7V+!&lL2JJ!8TB^>b&n29k(OTDH?L!|@({@8VTcak$HH z(=TlrZHkJDv;7wciROStGtK0@;TsV_$JlN37*Qc_Kj(&ZAbe@5!SwOuHQo|xDq`;> z;gknr5(~Z0yWt#=?m;tnP-n&9E0Z=4v=9MkJDPBD?*Vkg{D@}*?R7iT{Hbo~ZESJU z2&s}%#UKCZT-Ej45aYpu1Y4KVQvDW9hEz#Jt5^FL&0BluHTNUx&c{{o#V}>n83@Ow zJo-6;w(~cjh8=oK_ks49&a_+7a#ry`+_CvsDL)zsvX&~>rJ3+pXW1>| z&vSp5$6!cGer{Srnx9=qkz?vk=yhmj> zQAUk&G`Ulm^ERSi= z@CZ`QlbR{-jG?cDXdYYgGMHO4#$>12uHiV*TctIi$uOP@1JbCsOsYhG7gs?m`BIh? z-j6H+oE|l@wRekyrNEZVL?fa+5ul;fRAOiwU5Bp*xr?ibHyqh@8FTz|CXOOuTo2f2 zI>8}7cCPiYSag)!KE*G>*6bZ#D=Lp)7Va#5_D;iUdZOpJo^u+s)4;IH-z+9~ z&k!7cK72BYM3xC-pZ)1&8mty=8OnU+hNs-hPMaL#A&MN!fjt4PvX7T7bsfVcN2V`j z-^dEvOG%DFhGK+>o!x~Yu8!BqQaX46>8|AI@MY8eyLymgw+$nmc9^|+l;<;(CQkxd zPg)oQMv`e{MTqyaC<2vS$~j~x;WrB8ZMZFf)QM4@>9+Ge*Dc(Ip_6?O98;ZlG->95 zeD6z@d;@A~?<%ii84lqF34u8QbzB+0+<$Qc#cU88RZ2hZ?Amk~>GU`MsJciwdWf9+ z9Ey;4+{-K?HS@DR-1e!h?1ijR6Hhv0I<43{We}{JcM3%>NM+%{HxW8-w+zR{j>^V{ zssLLPy1+F|Ndy9oPnMW z-gqmW_#4(XE;m|kTMSvKJ;#fazbkMnwxi?P3<#%bJdEqu+?sRMR71p(mP**k5sEr& z2zrbl?mk;r7K&Qo9z;D&s2sUB>y!~)=y4oy71R$x4FA&CpEsz{~w>Bzx$3B>-g~zwdk3j)ED45Ig9XPvMe|p*~atzMQ)sxsTl{4 zPC5G!M~O~_Vf`!?tS6oB7w;}Nxg1;`7gAw3*c`oFkLhEM;ui<7aAk!&0Y7L<<`Gdd~aqA(@5m1r0GnVQ?997z>SM&Uz763IiM)~^@ zSEK1Lg1>;QE_uK<_m~4q_Sye}HY8BaA8Gl{d;4n2SZeh#9TXpDT;c8>9pD}oFdw})VHVI~$R}e9! zRGHH~sFpqT{+(yminOY5)8p4C%xtW){%wpN3_*$hcdMLogV2}0Y)~jY9p&qvaP}Yz z+ev1TQ>JMsDmz$Ua*Fx{SU6$QmpR5UcKleq2^J51t8_57HH$Zn3LUncjL;P^wQbU^ zL_P&KI__cu&79rTewn*-LypL?ebKMBLwjJzI);StRXcaxJFk7LkFGr%gG7N1*-LJPODZC1r9`;7+#7bF*CFSGxNxfE!_@IG9+_C zLc!W^relIDM=XE(3@B|FnL(SCj?=k-gXV?BKj$18h?^%A7tGS}RmyhGl-xo)-k3as zKVvkLkhHqQ{Qir?(9o56)d9m0Z+7|E`q;!p5Vg3}4BYojm>l&A$||64lhMHc1YSXX zpCV}iI0*a7yUDeNudzwtl+l6QT;5_u%OCk%Ktx?oP@1tLKH}d15B;t62X@xe0LvuTlK%i1W-<(;w|q@pG;b|P50U}(u?;o%=_-@ zY2!5oy5Ij6+Aa<5;{Mgq>I1r~F@xBj$fO)3Og5-V({udAKrp!)R?|!GeLk+l{{fFX zFry%1@4>BAAVLxVUA}(*KX1{d91e<3R~)2^peBIdQQn-od$v_+($idyZMd6y?_9)G zr=hg)Nh#1N&|%*h&d)xBv%+Mdq7==>%BH3CPsDo{17;1nbb)N#LFHWFhG$s2vtayh zeZ;TIi@V%y)%+S6tUi@Z9~{HkbGlxo{^2xO-HuoG zRh5Mny`p*);D~_#;QZfqLS*kx{KX-OK97oZ4{LPD5SO;W8QnI*kdYHpx*ty0?(dyx z{_Io{I)}WG@}5pv2EKD8~dcd9jV_n4e zIbRovxEO&3P02rF)drm~OiFJ3NdZ|8Khl+e<57JE1u-G?rUQNe+IK^z_WtHMZ3GuH%s- zx;{7_=5!nBJ$a_~x~TU?+Cxj5YmFtJZqbnaE7sEzesXRUwg%D+Y5=}NiI|MoPg}+*} z@s z1lG6UfA`78Z|5O_Y^@ALmgY%OPchMMbFqdI(%>o-cXChl1*voK$jWo{e?m-BBG@hY zpH`Y7K@1Oy?5XUk1{-lKnGvmNwZEe_Av6`%!~i0bF~LB!<>+E+Tdv_VcE`RD@5s+b z_ZG*%up)$x}MJ`X)vR%BY3FPh}jUm=bf ze|%rqMxiFr=7|xI)ID?Mw2R`TaB-ciGt&z5-((w0`c|KYSI5IFZp``mlgtFAZ-kt< zPJ42!0)IHoWoD#y*6UFG|v_9zxx^;WgUcX6MB-gj;0LkOQ%I1>hE)a zwN@|H%Ds5eS`-Z77?R>ca#&b=+5Q2uiwf54^aq@$X6CxCzD9dtz+IC7iEOtM5xnO& z!Kxq&pJoya?UD2K!FEfKw<2j`X}ZctQ|gpC7QsY;N#{5SVug;(_JNU05zdHGmMF0p zhGi>0;ahEF0Mo{9q6fLr1SA0x+~~T`wB7AoM2n6>Y6P{2xML1jYlpnvjHC~-oA&=T zI}mJvMdo2F24aVAybLxM=949+Sts`R(zav_3iI^UiwJRd3)9I z`N;X8d+#IiNzCcwF`N;>igqW=j^s69QPoi9l7zwYH-M{$*K63;X6U0i(gGeTn$@&a z7Vv+cC{kS_y|yd$S-~UzM}wJuRF*%jE-00fFA>jXpJ=rM(1AFRlLS6Uan-%2YT zAAaZ!si$2oAB^34OJ!oyY;{@}KrwAlhTbRmOW#W`Ics;-=*6hy)&uKR-p$I38zmy0 zvSD;l*=~kab9_RUHrq$L9#cL-{%pFxuQll%LRYo-uz_aD90}c^$Lehs#_E@vvW`Ha zBFi4=(w>x-NzctU@!K9q^;HBpmC^F8c?n){MyZ-nks=}eeX&i+o`^w5foM-)z#e>t zV^}4-32Jfb2Jo4qV3#{rBS8h9#*NkW3FvUNwKq)W{vC~1hqLscces%A z9t9ewNuA?)Zl3LZtdi!uMDU5Zv?&a1Jx>nd21aSwc2`o`m21b6`__2_RZV<;N9ThG*{SEQ|A?SS4#1(W@sc%4Q{e?n=T z<4<|Gq8xgrKCjQ@7uRipIipx0uJ(8+JqTSRZgZQX#nYrA>h`muxb7}=C^$^@GG>PV2b z$u`2qW9p!2oV_VY_`nQV2lAeh!2i16xRN!XbUr1@z$QCP_F3_f6^a8m3J{iTw2N2y z$^L{YDYaHXbk~u$)!=A*gy_BfJo+~N01IY7e{;B=mE^$;8p`7UUbll?NJx(+ntQ>f zz-HX}+wG>p^$)&iCNdDlL{n$Sn=*(5e_~pV0|CQZ(!laN_+r=l)(3C0sk{XlIEz{V z{z#+56k?r^XsY1ogz>~u=M&lc)W?y~RnEt6t=HS=hvpSt6O0jB7!1r%+3rzd?zmw= zHBHn}R{Y2XmF(N=_LmpmO%04}lQMlL?bs}KeI@aIumYUF9Mq}N@>T@Q@Xv{@--DfJ z5a0_5Owx=sOmd;{XkkN=)0pc6`L%cmCM)jzKdXTip*1^Q;a{vv7v%jcz)=GbL(mkm z9>qGH;?_acYP8=>emP{&JYTUP<+T*cikfC>c2B*h@PX|)= zJEWl@DpWWsxlK|S;nA`V@r0S4QV^3mEUEqYOU?T6*Kd?DG$IPqi~LXBM$2$q_RNPF zsW1sBV6IW`tsCXo`PK!m>Fq*9MUlif3@BAr4Fo};bn1~qyVu4uDkwuT3ho948O2ZE zx6a3vIjrP!k16E+rc(|aR?{r6!NyLgjsAkO79Vr+2bTM&aXa`(Xyl&V&^^33Szi*v zvKlTj9{)=unn9hE?OMAl+f`!D#&%)K*3Q*Tu=<3$0{5&r zIoPn59Z`r6FK>gSbVvY=?s3@=3zkIxuuMIlCuPrsFs!DiJ{n(XuksgDlb@>n*g$@{%htj0ofg#pYKN?o4fl{?N0BW3+=Vyx>jVY=m zB1)uc`6}58r%t+EUB%-j(&o1BbB=G0@5{wU6kg=`9b;WVZy5~(MJ`?-A6FPj^7o$C zo*(waraky(W~BREhPh#xsqSjj{3CIg`3PV;LH`z+rv6 zr&$RDW4xbXaUDdW{B(dYLYCORx4CKrYnE{KL>-^!I=#!e9EM?aLZ%%G@-K)aJ9$GD zL0Aop|4CIw|du9TaRE>9|nV-btG|hsF#dB?#RQQR*M^7{vNo=TwBp02)xpa zwq{WkQtv0IsHS7d)ykdn5BxU8)%m2;NM=Z4Xb>${ zhdf07+|=zms$ppe0@yLK9J6Hz03{Y<1-wH;{+{t_(?9@0j0Uyh3OZwqjb+`iBoO4Bp zWV?%SFn;I#PO3Ww|ERP?$5_t*n7Ivt$_d13lhDb==9;Mb%)JFJo9hPK_b{PHB)y$7 z-&?BJ%Y~*i1`$~%B!<4_ zDs%W?fkP1sildygoHWCxtCLP?H5;Ad>|*S0-^gebn9Ye4??i|u!UKPO?d=bBo&3`6 zQo7hWuF~rHAG$zP)es{vgKq20Zz)Tbx3xy#HJhaDTJ+yR$+|1wgXpHp8Hh2#X$2r?!QxH!xwkBhWe9_wNiZo%^ z1Y$UBnsxG9kgH9-*Pa&BjqUq}#$%t*GiOyti~eSyM#vIJ2XyV)WjXY)U{K;gLNo!j zKZX0SV3s_!<5kEKsF6V6XBI)P&{$t~XtXgKIzX73w9D)7!)Iiu-;12%4t}AoVVWt( zN0O9rX1%28`st>O*)!A{vAO!7-$qiQNUyO>Ju+J^%m8tpy?jl>KdEj7@%om9m^H|y zMmtWFI8@l$zqF?~XL;}1W}siI+`2TwnwLw3{kww`&X-_(|m zVH&p{J1s0&xEf9l=i>YC*63~<{*sWixkK@56@^q5mC6w{BU=37sg}HGy7OT!y zUJbWcAH%I;QlgA!ZBwAvFc+{2ex@zvDp_-??d=5RirWo2U1LPvXI)oiO#EYYIjdwLuxYpuwRk;Q zsc4v=;P>Ze=D#>j>HC`sIR=mU-ow~-I%X;3+)VP6&R$JUscpX&4z<|72{i+1{s^E=2{59_ zoEg=bee%M(W+CbeoLFf|TVaB^4vNchU7{g4F&TJF+Kk%escFvcl%CJeYU$gvs6R%r zD+V$G=6+6V3qxkN-jOY;OB^qC8D1ZSDQRaHj&G}p{15A@>_1s5qIiX23Y{rh(Ah&Q zM2n0JP*T+|mp)cMy1O2iK0=aE5A)RSH%3?%%oI(0eF9C&D1%^iwh~{&VZK~!XkJ%b zboQ22bq*E_x(9dN?y~V;J#t1O0GNS55@$Keh5GU_HkMVp*IYRU9YsxRF}{U7XKI|A zJmA%BtT1|fXxLx=AkPZ$=k8-&g_aTGg8YmX2Z@y_Ubg4?o>8c#NRHggn1{ArKoaXr z<|Z0oIhF751T)p;`B&=~F^rvRTQDkB@Y=y|nwnBA;tpCrvwV2xalO)`=&UvC?_wkNo@_78Gila#dGGnEAH*ooS>3nPRBXhn5; zL^RIz0L)6vIelzOS$k|b9wD~g7l2+Pth(q?LEkPK%@E|!SvoER)YU z4v52E?_eg9V@57xOdq5FN|T%B%Yswi3C-grThb>bPzoxO^>6c;eULeHm@19{F9rex zcd%jW*ww~y+$i<+6iX>GVMPP(f2MBdk}?`)mW@qA&WkJN0U=?pRc8U`jqSr*Pyhj{M*;&uiJAa5Il223xyB+i z=0_&I55ldtnG>%oChr&~@AGe7WonkVk_1s^{>VM{&(Sz8g$`G#ElwbW&F?Q22Z4xS z!|}9L%=>l{O6+uX1LMP+Xb@`Hg+O{_hVoUN^ntr)bp|fmEK^s?r~{`xpVqx(7I?@p zcECVN=Os8(*EO$(Ew^_Qv72VYjP^n@0gs@G;v^39ICxFvAFW>#+cwP$%_+I{b@JG& zsR>=^h_@I({YCFf=_ouy_z z=o{~KHc&FG!<01(**fyTpr`$8dBrEn9p3jc=bcXIbrZ?`d`0Q{)iGz+FvYd>iwDu+ zg~YJ>PgoZ*EoGwbLD^ZT3MlTH|MGv1D8e0Pr*YY~OAAY>An8QD)*G74MURYrqc7(R zM+9?)lZ`%3khFuJ;us+_@#x5QQ!*J1R8$*R5>`SV@h_oQZ7|u z{2H0wM3jK03TLQp<~}Wnm$s~wN^86|d!0{Cm#Q~NTfhIUt>@A16DClJo`1~DCGW*mB{Cbw_3AvD*W8AbX&Xaw zZ952w-tXBojhi-o>QFsekn#v7$v-D|<|3*JKCBnJ-3|HnJiNbhG(Hd(Qq}(UFwj9U zH2TOjwsZ}x)S3kmYXefAoV}G`{5vmtj#}t-rN;p<2fsA!-O?zjqKD}d1 zT|KHf?Y&33kMy9b(G2kdg}4gJAn`DcoBK~q-32QFNZf&-IM(OyD9QCt^J17fI4AVY zj%m4*->tIG{U^?Gpca(VP`_|!0I$$HXYpuO;Gi)VRbju8M~wdTJct^yeYoMl=K8z= zM+aDvVU0P)vtT3}Ra2kJo~l^9pD&;G5`;sGaQEd?{B2O@8ECpQa)p$=esvnet)k)nHaWUF`N$&|In z^>GZZ?Xiy!J%%|Zmrh{n>6y`}1X2vl3Fs9tl=v6PzcV($WIJ;+A0=-wUQy8#iS4sP~KsB|As{fw)vd%J`c6&wrAe?K9Qn{?__1oRq%~c zypO*26g4kmpJa=l5fh(o8Jxn4&!=1qyOKpem4Q2`s0RWwGc(IhBbqXH1FjmrdD@Fe)c&k{ha5Z>R7EFtLF)>kne-F&+W6E*AA1=!2KrY9sBG- z#_bs@%zTaiJ0qtK2w|{WwH*1U3Qv5WtRY*-^<@oR5_^?;a5lysVJEXMe5S@-oBR50 zgZ~~h(y$4Mg1XE=Y%=Y@p$Ek49K`g#3jcas<@LGT*!SZzjWei>IR`|gJgd%ju#j#I z*hvkown6B+wp$K;vNx)32WFPht9+9nPyW>boR%v~b0ji*U_c_-p1Bhbz;iPKoO9U} z8x#BA)q5*Bka^}Rq#1G8*NSDHPJi3(z=M9B$??iswu*O1OFTLcLMHajy%q-Tg)GK@ zQIhLU0;1rktFMCBY(t-&VhmkwBkcB1Xqsv~5u14o-99HxGc0Z^57jP3LLNPA!|SVW}DeoE5Mj?&bqOQ^kSn~ z@ggk~jYK>Ekje%b1G4CSI8PP-MMRKdEHrytRS!uhs%y!17FKb1t$EZiEBosEUbK2! zg%LOa<>nwF;vXxG{63|Jk$N8fpbTyJ3=9dfXm?%wv%K-nbRLK7Pn~51$O^R<<1wR~ zyU+3A*)>TpE8*F&C%r~o_QwpTS=o1f~QcqRkHBpV#eYC?*Ry@fz$T;>&NWt> z+P!nnp~bY~p*)*dsfR5Ho}Zr>j-m$qinYOkv}`A+LLN_4>+4;LOYVOv&C$HfB5@4K zi}{0`l7uJqy{ADwl{)P*Vz8$e{DjI5_c*~V!XnbzGFXVJqnDZMEf3$Hr`Ur{LnOtq zLIp~kaSg0kEe)TT)D*)eZALRn3>(QMicIM__GYQoN>fkM6wL{l5t)uaJ^+CBbU5P# z3&p)UD=!xKPbxobm?@B;4!;rS5kE`8wIKR14N(*EqU{UYf#|J@z-M{NFJnm~oI5W} z9lcBMw|Mkx*?;cuX$u@tYvAgw;gj^~Vxc!;@!!O5_ChezZLoDsR=(jTJ9A{U?df)I z#)qy2IpcYr*|{!wgz8}>o>?cPR5Jz%qY*d3m+LWCe7VVP+H%V}`x8_YbHLr2X#boU zf>}T%a6gk4PDT2+g?#^(bl<8*0lBYV3F=B@M zCyz_alCYog^wnF&{F0q_9ZQdaRbG*cE-;A^jW-Uj?Nr$Nr$MWBMBqF~!h;p~UDv8b zoI@L)twx6pcU=f$5OmBUh zb+FH^2}fOc3o^}txGF_T3;;ju?w1%rF~u)wVc(<(a#^T~DGmu1C$5~jt9;)jl3$jF z=XmlQfaVhu8C)w_{NOilNk3Sfa7^aR$OVEt)>M z`s#t2yWUy}08slOswkO*x-XCIVbC~+lUQM0+gE#53KS+ya5S)FC27dmIXR;}AB`k` zlr%HN846WiqK>!LjGh_8geg^f4n{UBr#u?31$9X>gP$W zuIOT~OHFmRuYbb6jO8Tu1weuT{^M54LMJS$ZrcZ3z8A3CFn;d8v(8ecC7;;f#e1*z z{?OYRiI~z6)4ZhGgBym*5FL%QKwv~ZWsW$7cE-|w2lXU&4rSQtl7-Ur3)@Lc;YAag zi@9s_r^8xVU(7TLM0OTOsEUR;ZQwr$1E38sH0#5QvS-!&2ihs-F(#Z+o@xslEdWHY z8EiW-pPTZ=i||rJYFpQbh?Nh|a0-tZx#yh=#t1fQhhXOuL$I4plST^m_?SKr)>+tAD-A6zL)*CzAdn^Y^YZ^f*%VEr zIyWb*xwLd*U}M?pM-fg8I<7dI)<1$2Gm9rHtT8rv5NbgM8nBt^n`D45Ox`c1uaCvH zDqL97-sYx%xWU#^Rb5^4Og<%##bnCzjh!;gfIF+AgzF2?+*v76f^upOrnasbf_!xY z0lf2gY*)Q`)iwm;h#{OMij>VrYZes4hN)>yEJKXk*ppr^-A23=inz66VJPc=5)xZ^ z6t-&F7PI6Hzlqu-ao`JI<^}1Wy%L$Fi|%5WjQG@mMGH!Wd4| z5^F^2_8m|TMRfFOvoxA4HO1X!v%%`(R9VVUFekA!rU+PbO25XVrG;jr{Q;FI)91wd z!{vs+V57RJqp#;Zfz}3T$oJQvt)X4smsr>OZ->jcj?Qxv%&su!_=c9Cnp)G9#%4Z} zhon}qrz!8M4$gqzKd%lvW4tM$Q^&%ENTNNfe9`GPcFN>^gwV93qPr@vqQc* zkl9-4e!I@8q}MWhlGdBoNQvGwnBLpy_&pj=}@=x0;6b$?}cM<9H|Ih_*#%L@_W}YA^j12dWE!7EL8EBfJqG0aB>ayyYKxuy<}~9>&KhxS;tg( zSSGFI@8e3sZuTztR~a#^Lb=BU$Hj+2Phs|A z4i48^S$!iO&++V88q{Y_{oIP@L0D!vKAt+c;<*v(JsD2IW_f&kK6-j*ZY*W2wjYj0 zRZB|ta8cfnI*3cPh&hMt$gHVv8pSe*ZTSCvt>la=C9Wx`ie{3TgFDMx6jBG*9ToFG zKeB0O(rW!;0rhEF>2UYCHTTt!S-$qic12Fyfun<`YngHeYgr>ZYZlC_qlyw(B9mB< zxA>vCU9Z&fyB^YaQqRcRiImKt6RoNz)RtvY`-Le-OIZ?K^$A)^EgG}qF9KN6s9BN%M6wy!kv5WWjyH#xiK~2o41-N z7T>-ctka8$tUjs-=~hY2!lCp;QVqh<@WnSupFlE?*cO; zN@y!-OjdFF#E^t~KW;v}gKq%DyUGeM9EA{Aa2DDc@hN@X+)W#h_z9!bI_0Pcf^oKO{G=i68}y7}I1;Q|M;T43vm+WaH|Ugqaks`R>51Pe)C(guc%_l7Il> zZ3vm4)EEJ4H`4oXO^^vClo*z8;4)~kIhuIruUi-ITkZFaU_BFB%(qcS3J zNDa(@9x{G!kI<^uho-OJ$XZF8My<-|u}qc@qA`tSWJiry!EzD&w;`DjnZgsB*2n9n z1Z1ji(GxCf4)?Ykm@nQVaBaIU7W zXB))F$6Utwe+S}!_W$0#rJKyT$(}@`AAr#ezPQNw`%a@2J1znPSc-~b!12S>R9=UM zX5`#Tu|cL8G4y_?gmyN_g+($cfZXnW9CJ#@m(U(c7IxPWkUgzN(OOARG^^IgF{I7D zlbK*30c>n}JN)&kC-fZHemMUrC$~}rt`)~k5nS=uW(XAp8HVuda^*Iio-gv~mk_c` zW26O2WG$GJAWr(SBGBY9{b{V;Y*pk zlND5p)B?8xW)TIgqa^tcVU93h7*Yl;jnx$ei32BUtvnux4JDJ2Q4NtXo~oi zup0S?Y1YjF*ig>d=oC%*PT;7>-JW@N`*y(6#ekJUPMIZ<*z*M1O&P>rtEaYhAMn2;8!vEu=n@N2Ay$`)CDvWU_BV^Pv?B@dnd7Mm&^nU4|2B(Cj zz~xC=4%OTRbO*V1?S+CKX?ye-V%h;&@pD$9z7n=a>`!<@!f_a#$q$0@2(+Uv1vQeC zt%+TJ^Uf4>JGgw#e$cAz{@1F5HaHY-9DXNGQ_9ke;iuku2zbqiSyBLC)#AwKzoseD zxip6K-(kQ_X=Be@p(!K!XmTkPglDSRPX>0I!6*ql@h8f{%?etndNft`U&rw+VM_S_ss>N=~isyvYG0xyx|pc4p1 z3*HW&W1%^?PZva=cNQ%iZ1aLTt2B$1=$69UXv4G)FomC;3hU5?LTxgU-k#qEdB;dZGrSCH;Dz;>*f zl5F|fN8@TiV^sC9eEU^rCOPL<% zye%f2SQ7IukOmd=9OTf6KvG)BrsZQ~;e*S1R&?@EgLKQ!seYt)>74aZab`b*@?xV}iL={oh-cY|3uRt{^y8v#fHGDQAv24QWR920t@O3H{rd>cc1YQWdA*f=7 z?W_Mpl$xa_njlp!7LP!S$QPbxt3VAD$+Y8z~_q)9`4sCN2(4>GVGE(muFg$UlF;`g7%Z2|!4iWEN`Ow~ z%H73jDP`@SgQRlOd4Z^ysrh5NUP1w2GgS&3U`uuc|x;_Vp;Nsa`}&g#4?!r z*1!PMwocEW6F@maqQh3C@aZC$mED?=A}@jNa$1;_wRG2jJpYqTa=p{T4o}G;8OaiV z3^I5_Aa9TAlzc%S+1i%r+hjF^g=MOR2v*<;Zf zUU0!FS4Tz>ph&LvH<5)Spx|~_*ONfDP?MOgb0ROSBIH6C5=A;b%YqsJO8z%ic=p31 zyW|Oq&>h;vell9dx|c(=ZhT*hMZO!;ZDb=i69?O?NwQGa`dtd^ON0rf9@mlLgKb_* zH|_5zmMZ>#8-k_aabxREPtbVv5f__Z)RpGNsl*aRdso`r3)-BpDWhJ$`T~_43?vaN z!2v;MB$v7QZzMbmKSr5qa2>NYn)n3$>mC2wtvS1ls&Mms?N^-?`*3dZ#jq60>M|N} zlxXfFZkJPRk=z)RFlm*{sWpen6$`$l3D5eNI8;-)TxSVAPd@ye39rwEG&=?T z&~BG`7rT-9=Ak?}O6LGTYT0bNBhP+HtEep68r$%pQ z(Ja(XJO2B5#E+ZqzVdQ>!}K8JX9Ov%(g4;htGZTj0W6-@&cUpzj%cpV9p`lihv4m= zLi~AumF6JsPz!L2`WB%hk!0Fa%vc2S3A*UX8;S zMgfDM1n$?2+4*7}j!kRa#wpP~KBNwnyn|+nTC3Q@a-z}!T$@0fPwSyDw}E53Bgc0% z4-4>$m38jk)n_=}?$X_XgC}cYSy<~bjI^`BWrmzQNq_u+a|`R=!x%2c-vW5^J?dd?@dKz&qXy^qlOw)jsAaIYL`2M5Un4{Dl8S;e zo_9~$iB`NFHje{OSG^eY;D7;rN7YCJzj9%vc9&ZKZQQHW9M3ke$C`Y zjo}52;uabLjpP1IZLIuEVh0-W2Q=uP!I(n&n0|X5M%t92*#^LZOQbMKij#R?^fdh_ zJG9{4I*&zG?QiQ44rK8}2<45A2Nq|ScW zYQ4W04ZAdH*CzjSFlP)-K7A1*0pGHyf-!G#fgo?$KSFu&lG3s&;Ww~bVax~@a>s+*^ z5Vsr{Z;9DGeM3eS9rvVAXirzEOh6-f=uNWea?}KIRDb&)k+*&OSLE4ZkYIU?S#{Ej z+lrVBbPv%%50w>>MLZ%XQF#_TV$3e2`IKQ@4103Tx%M)=U;qt}<=Auwbwr{IWQLmN z2#Em#KP$=ljrQ(gT$PO7Ywd&?ti&hHhpo zfp9cC%9&{5WOyfmuN zeLGn95=MCdP9}i+>^!niD9?tb9HK0bZ7{X$e@C^2NtYArwd?OJ8usDBFxfs;`n(e& zYSclrH2Em@qmzpJ(rkeW>6no>`^ZVk?&h?cUc_L4pgE>YDeCkVr@ANSC!|syxVl0u zlo7|@Y9bbya$%A9LN1VCnX}~Cae?*U>?mPm$Vj0`MPcktmvK){EXxt}9rqZYJN(2- zPf!ATcd|mU)6`VGs73IB;H;h@CeAK!yVVX{hEeYJh&Bu@f5+e$?3NwNP?j{iX%dn> z6k&!=yyU~^yQ#$S+i0cP+ZiIx`R0svqicc)3(hyIh9GYC`&Ws6EWfb@^NAWKoxo|Y zQiX^kuQ^gR)k4I6aQ%g$Vlly1=Fk&sW&m&j3arWtSiXK?;2Ck~nA9f?6 zDkd%X#QIc)?wxEi%rUkaGdEy#IwKzb36#omtIN;EDU;OMMV~XKGbMRa#(v_<(8%raBi!vM5 zDXtFxWBMj4L~8=vIKP5cj37eHSbf4duJo8*7y>l%M4I3xw{>06N$~gR&5K{rF0=ER z-K0NxP*9k|>Eq{0K7MnTcuXyWgl-gJNAhEeg!S|^oW(nt}3d&meF6U;_s}<5oTd^jyr2yey9r@%Z>RuQz6o9mf#2i0Tu|Q+*`vpl> zb@7Htfbg<*abYF2&RNu=IZ5ajaG7*raLyoio$(fvGtu;qdF8#O;1s~s5hEdsbG(ki z3?x3(dkgcwqNA2}fj*MZqV;nW=eo82AoS`^-fgPQH^m~363p^)^nS=ZKjiLk(*EEV zWkgkbb;OFyKp67iiZhn41kQ=3Er&CdGTakO_2M^o{kRmwG7g?{D4dH+%Wbd+D*dGs z#nx-`U<$A(dDIcXffeA+;8*TMK+PTP8gzt42IiD568uOE*PABa7CMTx7ryDQRV;^q z!G9Z`_hdGti8IEvTq*m4Bs)eY49yN!9!n0l5@*8#Pjtky$*7iJH z^ga@}A1hR&S^n4iM%L2xlW0uQL^y&Mbd>dwhstZw7I($)=8JXlBYpAzSzhSB#ClT--FrI zSV%f^fk6HYn?J}C8tdVl)*N6c6ax`Uorj#e=$T_W%uq;fNkIweOe&C}_@Duahn~mC zzLq$Kh$uR=p2_DNRu7TOBwipv{`aj@@%(tjiNSt-opAb|m|{e*iBXVbo1EM!KhL1H z5*|E>z@>Z1>hJ7n&pr-mV#Lq=(=_$8 zMmSt!@b3%5ayLjXvahy4o@;v#&-CH1#4cBHu!0utB&3st&uNWLHc{>@n0jLMEs6tY zPY=?h?FgRE3&~TA=2OHivuui$cb1IB1aK$orwFNXS+Hn^{hlBB=XI5qqQgpauig#5 zl_$6tZ`niel^1)y94d?(7cT>ZIvwLk?|2U@ma&l?_W#-M@q8C+pjM9MB1%6`5)5^~ zzF<75I|dsCI}ItJmk6q{io_`Cwp;L$^lBlexsbxf5vwZ%O8R@sghx0GsWJqT_k;O! zAcv%Cj|?#_H&cmvox39(Z6$nW0c^fXfG!DSu%Q&!C1E=nes}@RMc*txpG5jut5-Qv zIlJp)#@;HVBhXJcO11xF-J^mS=w@#w8|F%`-x~ymSW z!FmX=?DEpTPnc;JEVw_~AgpQvPQ*e<5nv1iBF&ffVr2s>QILRK()uYXq=i9_h)3&{ zm*(#`N$EtFq$vo$DqWSKPw_e#x?t@mb*}F<@;B6B^4fd>XT5wVB!kj0{{J&q1Vwb& z`Sq^@;okC_Pylz};EqmBhP?tGOhN__j3weFtgRZeSPmV6EDbL*PgejN(kgddI&O0X z6p#a7E1S&f5{`=4zA<3fM$aEt%CTHRC8z_6+2!YQ1cJD)PyDALa}c>)L(do|`S4GI z9I0ZMhz!9lf?*UikC0O=5!VdoF@M0w<`1H^?y>rM-ShfjF5-Y3JOIT9^pg<;Md|($ zt-`SOw@W#~XvnEE{|V`0RSLA%7;!qO5<-XzC?!g+vmLTEqR@uE!x5B2Tfh=I-Y3y|A-*9k3vI~ zhjs#>OuL;W21yQi+?sFJo2m&Q$7giQ9HT0iqt^WsTHVh<$DMLM4(SBYpAvlGr{S;+ zCvCYtkv*4XwoC_haY($Kzr<1igySeDvTsR3@(}|+*WoX36e{frq)ew_NWaR^EUPezrD9;o|4kRrHoE>~R$M_Edfotyz98+XB01ao=XYwHw{Co8*_#h@ z{ZbQ#BLm=!c2wMmq-6Fm)Z^p;=4917tqR<#uXV<3{!GKN)A+E#q73>dHXf9Q!eI7X z2LPOhs@`6nFw>Y!i2hkB$b!0G;jj$&3$dO_;?A89bE!NuY4e^oFwig0hsMGUL211h_o{z_u)dcz$Dr&SK5*hVCpS zPK4Nezdo)Ht@^UtAKFfMobHmF&^=+Y+CsTJrkAm1;$nrffPF)%eGD1?&C^UoTa|LX zU9ynZ<(neR&QI&`mi5KjjjIC-)?CX6n8><)U5m5MQ-A=7Eum>jenlS5&luuNi)uYrk(lx1A)IxtuFw932pM9yj2qK^XNT&7 zL2>$=Zk#~J0vZ=iEf#Zs{hZ4f6f_adWA#V1jJx1MtJZ0@yyK3TCmxDKrpglF zrjTddakepk&08<@KA>CP4{bSbDxhvfq5}k-Mvr?`r-l4fH`Y zOJ8LJ{-b>HT(Ej9!-coTRpWZXb>Vb~)7d@XCkU90Fd%WV@?CCRI$J`#{Z4ON_O{-# z9@_E+VeQ3vvg3F4xrME#0MUhiZe>QK7lW>Z)aZX?5IU@DDVm}p<#s!Q^;lKqn@9_* zwKrT}Swg95z_FXWC-t}`-uBH|Cwsy5ycZEr z5k@Bio_>w{Jz<`noD}h)dVw=0RGvcBC3zOq&I0T@+MV*46mbR_%!v8RD!gq`U zl{8zIN8hxy!H#IT#{u3ZI#kiO#L-*07+%QC2qWGy(?=$m}cOWL5AHlIjYAIXg> zbA74~$fJK@($jD9I+Vt3N*0o9JhXU zXwb9#zZ~jqQz?BNW&ek%w+xHw|Gq$J>28ovK)SnAx;uuH9J)J28kBAX32Bke0V$=s zJ0*wixCejV|GoFcc^+QPFz0;Ej!ET=}mn`|OIB(800q95ik& zAM0=Gs?)Jc>ZBq*9$P@*w|0s4@vHyefnnTTTe^+$zt5K~MOI4e=Q#kYfF@NMM%1`1DF$m7=hmf3-F~u?k(uyx+Mw9|DG5z4*slf6 z3Sn~9=oOWfYp;ie8$4foT%S4eG0D5ddVN1@{nXTZIUp`y%_r_DEdMrCmS#s^y}&-9 zp>#6211wl9FWtkEJjJjuly6sU)6c74VLennUEkrqzw`%j|6^v)2SIa#IQ6)uV%*;` zYo~H$`bX6e*AS2*pnAEo6ZI~44e*O+Gy#m>y>~LKPD6dz8#9l7h1d5}b z=K9*>o$j(*g~kICnkZydu}5yo=bQf9Uql_j*SUbpSgB^oO_9kREiWG*V9#GCeh~Ji%mjjyjE9be_CrN;7nZ2WVx&<`4z?>eLHvVQfSQDQM-e&* zDng*fU!Op<;Y;`Y!pj57NG8`Qz?{lgrbRSXTd40*v{%DbNijY_&%E_mc$ysnAEX{G z;8kSd2rkqO3*#Sn4IaHud!AAM1lL8q;3*Ae1krHh#(zJE)}oU`fyVeBE)4%UYz8W{ z0~uPL>Pwy^Uj=Ptc~X=O@h*Assr5S3wO4EbrhH=Ol}AD#;Ma&;H;)FyuL7!_>!(+k+d$a#UIgQwFc^&BL+1_e)D| zw%&>T33}QM+DW`jz8R-{R9|_1x`t<7f)>GbZ;xq61030MM)J7#AdmbqKxwjNCT;a$ zhwpYQLbPXQMrRh)4NwR7J8q7+?znCT)q`4tbnkC=;m2C4vTD=c09pwMfNdM(R~qDD zn^ibliSA)a^${O(R}L9??X^_H#4JL8#KFcF#)buB+)~hLzj|V{X(VLk)w?nn_?xv6 zsv{3zg#W9R(`C{O&-F#e4GDCR%D?_9RMEO{v81d7mmwq}FA7;in}0L(!}&tD*IGjt zJq(T8KP(JTMsbNxt{WW74r}?etCH7!%h~uF{}sdN*K%`ZWD4a{!?%gI&KkIxt{ypF z12x}d>9bPP8EE~HZM5G$-MP=TsN1%RP6wKJ5V+t-xNOJ=yMk8@kE%}-@y z%w1|7oHtDc{RU2PoE07Z1c2Pk>?h9z;WK2&r6B~+Ww724TX=`z`aL{rAtBq zw2zJ2yuX+{ZJX?9=H1~_KCHd+=@(k5!Da_unyPE`=9VgTK)(FR2iOK{K6U{-OJ9s6 z0M-AA`X2kR`die_+pCNthn;J1hl8a;6yN}GEFaG?ad4@o-O$*0`&U+MARLXTWfR|` zu#B;+Z2t=F@0D3#$4cOW#oTfKgMC|B8Q>%Fuul0z{d|J;-03cOQP&&JRnkfC=pv%~ zapY=>~#g)^K&N*T?i;O&dKEraS1yV5P!ROysA7U!U!~NfU(k%AC z*gxqIPy8mP*KK<{@!SNq{*huSANvK+69*(zN2;Iis?T+UE_DHY9e2TD>u_(?*k-;H zQ}(}brGVoxuuRl$oWK@%8uRdr?E&ujCgJ%vFnMA;Gv$S^7EzmhJ7go({i1;m;O7>g z%dG2MKFIAb-~z^4x1Fu3x#;XV{}5Pe*Eo7)dGEc@9PlE24Y+v2Qa=8b#leX#_*w<_ zZD0AtyGwbVB6{UXDTR!-s+IHy0V?uO!}lKY><8GF@hM^hh3`>jj+Yu}U$4FrEpg&BCWAT6x^S{*UF zL?x=M%=Ko1c~b89Tk}}M34vP%=pW)GY0m>O zgPN8ZYs>oO96GsZj#9@mrdQ6PaW~ld2_?Q$p?Sp4>2;g}$=xurU_^9*23J*t zaL|=N=rujVXxH1}nY*32KWBZ!!GkPQLTO^s_;QgpPqmtFqG)&s-m)HNTl#t97)jFN zfO{3G)Tl~L1Dun^p+#7S3yig%bjxULZJn~BXE^^XFMw>Xtqt5@&q``QG3`F!{Wo>K zZa}`ZwfrVi1t7Nl{q|3a7%eJEcSxL}ciI(}yQ!+?bHH}GuIbyFXi|G^H;zO6Hc2s-zPMB*@Ae2s$#cBF5o-Lv7VZykPP z%;LD2G!GPj+y-ZRzrTbHJ5n4XwO#B}exjWYt1FmYh-bt4N4t&Rccdb!wa(d@RMjN2 z69LLq5csr&({d_%*PESFA%y;g0i>?WF@sYMHU0!Pk@~5d+|7%5>(UH%Gf8!Pn#w(^ zr`O36QGMxTJjn^Dl`}bHX8eETK zOdj4)-p}>7__!TCH1paYT;Bs}df?~buXoS@qC1Hy@q2(H-j(-!o5z)*MA$HmWOE)e zHEr;82bk!c9yta1QKS0-z7(AY#@8(%Gm@>&@_@E9t{fE{9N%^dZEX%>^xy{sCkKbq znuLJZ1plqKFE1Is%=qvXc+qMEdQdNX+@R{#3UN^L-5DYgeOSjjUwwXDMQg;Oc3)q1 zZ5@TT&HLz|4=!R395NyL6Hs?a%KFx=+kSaN)+UgqOyqf7YYjqTSldEff?XssJ zSYF2!F&guzZx$=Cl&b2;`R^^#wVuIXY>Z$=3znWBb-CSg8Ldds(^gg+R(xBgpg~(4 zHom345HGLnSqyTdvppqzH!WAvobDFE$v$l4hR!>q>7wl=D_Z~S+KR@VV5_~R=nY47{R z)sdYYE3eiDf*n`y#x|@$v>r?Sf-=wvGGOsZ0%VKQm~&>hn`mlJYg4X-Dw8FzIN@Z!kFNxwrU`D zip{XDM)~(dXA@vL^k@I3AcA-_?PiWO5aP5ZQGnV(GEi(Ln|QPf`N*p99)b)EMCmr8 zX(T0EJn9vzK?+`E(~*&`8$BE_{&@WYyF`m-6cu6a%aNgJ{zz^8lS!gvU|HmSY!4eH z>B=aBZv~M=BOw045u2>&wuX#4V?CmSnc>50IEx_)txbE!9K#`l9o1iQQ`w7xgEJ>^ z9+|Zdl73(z_?ZxbH3UmJ^_gkZT#m>9+pT5JJPZwt-j1`epuO=d-FD~Vf;ff~f* zc0iXHGh$g-H25A0$-BI~1Ub-#46Z!8ngXA^VCv}P@1Fd)b8e!qZ}=VPJ_eII?|J*vK&9=t`iz zHe!egnqtfzR0Li9ui?Z*+ZBIPQFW0Ki;$Sey^%AhNK->Mt*M2_t?jiDp6nQl>S*m2VGkGipC_u1xMJ|P+V&(f-3 zyR)(f5RfZd7*ALEVt_UeJtTIzn-SuTj$$||u;z1(x58^jzf9m?Mlrrm1al&}B0~2~ z<1DiJv4!JLCSG~UsH@HL0Jb}?D7=HYtVi4{nGRZt=}`m!Mg&G;1)hX?=b4Z%@_s2B z00`dRqkb#h)?)YieVZJgrRsQl?nb;iCbdt7bumEIAz!t%PdnkU*fW%Z$&~EC6 z$EOXE&GU|zPa#&dD_|5w9`VyU&+5}JZEO8BXhkHATt$T-O9DsDA39j6^Qv7`RDADG zC1&O$-muB;v=ZAQI&?Gs+(y{+dCwvxiqbv3o6Ifc9z-_Eo=u&j9iyzwQ7t- zdO3fn)W@=equsl6+^J66(b&D(MiO$KO=t=4RM9Tg?73Z9aiy(rwLjwDT*v$pY}2E7 z%ud)=lB>cGaT6U)5Ui@eyvihW1h)F(uIv7q#0*|+#f zIzP?A+bHcK6zd3Uf!0g%-3Yd^Rc0y%AlUvQK+sJr6PHLxSz(0N!5JN&kT!~hr5iBN zV+w%(5%@A7xLn*ng3Q*9@8R7SGpn8LtFfrr$uR-Bx4XBZ&$pvqUA98+s+V`$Kdp~M zgfCF4he9JXpGV@Nw-u3V=U3qx`5)->~vy3%EmEZDMdP{9I z47RMFpn=`ax1;niXXnTdy@!g)3}K`+VPU!RX}K?~JNGsNc#zT=2LhN0JG zp}6Pn`tr4wMC0>dm3vJc%LZ>6$91I^M@XuuiTAR>1KLXym9C3H>&2*mDjQF}9z~Q3 zr@P~*StF^1a~fOnMV_`I8FTePbZ(^1uXj~!_>p2^N`37&*DfKhOeqTMR?3?Yv_(8t zdsX@T4+hFE!-CkE*0&Ng{IWFFBr0?S;bCh0WwzmRg(kj^0vy2zUE7F6S~BExrn4Go%Ge;q9h!*7vIf>`*3;&0XP+SHQc zB}Qv&YDNIir|Gtb&MRAZWP$3(1W~BlcQ@}$qQoU3Sm*CMORSI}=dJBOq>Wm8d}L*_ ztkOGUDul)rY-C`~Xoo8z9WMtA zoQXNM)+qw|J8U_>X`LinF6iof^lgarm;5)X7nZ(a++-1v{Xvso9vyr%j`$a6hgjj( z&Z7SMC^L_qM$x~CFU(CQuK|TTKRaw7Tw}MnQ9DSy0tm(l+{Ir?5 zZWFCBRM}dX&1YNi+T#uCJ_1w?S z$cMq{`dNR35cl6 zkIao<+W>b+hsbH2P9JD#Su}t?Ja7C8M*|7{{>khE6woW$OCWjvCZl>jC&3&5)oB@X z22iwOV5nM_SJ`TE%R@%r@9 zsXc3U$t780d}y|upl+biWq75vjXZ;UUHgP}48vE)6GG3E&?@rAosA6OOY-r>H>`5O zFe-*{QVDz{bWs#}^4LR&{TMk?Sw8yI-ZJl`qev+*mv#BLdSKz=RNc-~1zIQq84nh{ z0S4SlxoIo+J0J19q6T*$h049{TdDkT4k#U;pR+SV&Ts9vuXev?wUZk?9RafdVA5Tl z>*l^(_f_9wJejSRBQ8pi7dn%9IT<$5#qiE&STKJ`#g8Jc5B;6y$AV`4ClNQF0JW^^ ztQEh=QbSpf5ebdsrlTuI7WoAe?dGXdfe&E5v|C=}VJIw&gI}q5*WG~NAK3;vYxU#> zT4x0soXKPwg>}?7n#N5h_=}6X^F|^gr*WJ1_*q+qjF_tx>RYB&pz6PZWw(RcbM;`1 z|My@*I>!82TiNiU{LdT*!146z`hNeN^- zH8&Fbi#itu1Z5M*E!L2R?<@j`b*9rqe`Gne&*_BK6Mz8h_|J#XNVQbUS>GCrZu8h| z5x-Q`fPGB>N~kF>1QS_6fqo(Ius^T@d^(4uUWz8f`YaXDk+S*lAP`(x$pT=>PbG`I zokxwUBO-tmX|LI`@eZVldC*Zbr;L*{jz0RumJa~)y`S$_M@OF@M$dcjRNaplfNGX` zunP59V_{QZ_30--fZE-D3Aj>}ci33MC*rfkz{LHy?Of%hSvhffzH;*4*UU3WH+yxM zIqJ2>(yl+?6l_!#n6?Bj#CC_akDx8f8kzU{)$*pHour)du}{2k+V??<~LOP z>^@6yJyd*_hMfoMXB7B#*&10v$PXA%^0n&4|sw%qqquIp1VpXHw*A{oBPTtQPc8?CHG^OK9CalD zJG(vHJH3;~*OKzXaKjknODvCXvQ)1|z+#I+-`Xe^SY8)dxr4}#c}l_s_uv$Y7_4CA za8iD=l&I`ftEdgJ^*58iXlnCxU1NLP zY*7m$wQD{ zRQ*G1tw%NR5m)^7TXu@G95>pb0c?P4*>3LnX4TBYY+cBzrm9FUJeDxbSh(JccVY8p zyiiL+j;=*uE=b6$3S)0(c6RU5SBVZUor~Wih~XiZf02LcKNMFSus5BPFLs}P<}PsIrSbgWnTmOwTBVt17^_KyC49f zoAOWwyj$6cPoPiBkj*g42Py!t4yvb`DDo+>^s&HYYlD@M!vBjcLCd%j9d+DTo<6aH zs~bs5BFY#*`q!?zUa3SGUtL*3s*{hWj1c_Vvf9)_xR`#1edc_)Hml8bJ?L~B(1{4S zKi**R%H4`j>KFKV_#^l<_@9f9Gt_2J11qxyE2Q^PbZBxn&X@dHjS zf#6@g!)WNfgXqz;ciY%FT~V-L&mOdF;?P6dxe$V&LFhNvti>f`Yp@djwe~6L_XCDa zyCHAE0z1ayVf>WfI?NSQa~Mt9%u(NoepUQ1OEp#(_iY;4SF#NBrv=ExZr0_WvNXF{ zbEQ3GQF{yM1!tE4-$-uK({MKb5Xi$I5D+9jr1|<+UySTgLSy@>iAnK5O(vy(8v@+v_O83?V?vRm0x@sLZ>xX(1S)Ff@BG9>+Ne~b>8_USgzXsJM6kW zJm_L1!h7%tz5)>=72A$ka#E>AgY_wO@;gr)D8K2D;V(&JNMT$Z@%_*TW3LbWT?8$w zhCg%r$=bcYO{i(^eH?f1DO@lYrWhX^<0i;=6zo!2;GT}-)y26QeL0_F2I&~23kRS0 zSJ?X@)4zY+!-RF=jtD3SePu?vh@oyb7q2$TXGiQC!WcNKBO%$yL;5q@p+uMTaz?>4 zmQ4nv7hh~R;LV?zXYlxx4nCDdxeyj9Yti|dwi=_Ut4#BfB_-@lVQ66(wbe!Gk!>=( ziL`z7Y4nmUB)seKdq1hv7()TjTx(||N^pSWk=rxMeb?q#XNn*)=B#l|ufGXRsuvKe zR4&I8^bhWK{PA`rnS5o=m#VYa9`X|wzu54<{QGxUGWoQZMJi`@{rmCMZdR9$CiVMqKDI6eWx{R}Sao8{F< z(2MnWbvbn!tDcNHfKTzeZXt`^*NXi^pdDL}8dyuXdg4;|mx_Eqz)Upoygm zNk3rrgvygbERf&Oe+ri1X_=5F;2Do-Br1LW0Txq$t5;p+JDR6r`3Q@so64;WNT5ha zGgNe^AQli-!&l6l37;k-gf#4uAB8Sy90wsLWucy~lhMzL-gK#*ICR0^$Of?vY*qq)J8|e{E z(@XX_{A@~;$l?#Mu-O+kLvPFxlu+s+#Ac3$7I1Ua_B=?oiGqFRkV)^57*6<^6str@z)Sc0(MK17SmbE(e zAn{N)OcWmoQ(bGm{9vL*e4@ffzYfF}a0;%Xp)I*B9B#PiE;(s|S_JMU`uol>TXc~l zw-1*HKxMr9dqN%6Xo{q*guT+wAgROBG2WCf=#=0KD~m;02`@mQaQ|#QntNnq$pEsl z(Y?um`oDWVf;{qx-i;@C?s3Cr7U!2S4*WE7J_S{Nt!p0xBZnxav3gt{B+7XJAld1d z6qd(v-9f2EqrZ7TtJ?$pGPQxd9WHjqKx|2GIAl$*caN%EI%o~%dD&x(FlfB*z=6O#TI(H6I3G39iPnVujx zu)|7kKIUFKWMp0ml`X8Gp}NVeVPd=Okw}T#lP^J0yg8K0GvkJFsP!7q+@cVzL5qvi z4O?M%NZ|FqJ@j?y&I^EDt?Jbl^!I~7u!liK)vKum@cVo}rf zwff8X^m1x%z|=F7MUy_QjC(E*_JnuY>nrXb{1cs1$wTG+ zm3VfM!n!1*M^C+%l;1UPU1gbMMqKCqWX@120bz6jiJS6yGw1{u<{(8fo_GuQ3G|EI zTR+EA-q%oe3(OWVDG#P!$!B%|Be~TF|Mu(IHcCeVh6q82+_~dlD;*^Z#f;dXrJbYQ zZ+-P{CibfB^{=Vht<8BoiwF)4VjS)Tzz8ik)(`Z(h$C%YPRUAw&GL_d&9H^%dN-yTbed&Q!mLk>0)oQ;mqM zFP)q6A(UGkBa(v(gPL3X!SHlSt0IBT^=hKr$N&<{hp~@eR6MS?D~>3Qk04wVS@*qw z_;Y$gLF?~^{u%{8fGNzY3WeHCa_;apHn;DwjDbuwjV%1gkP(u{ii@KV0lNXO;52Us zj2^6~U+noO+WjC(q>Gi{o12XdavAZ# z_u#>Ux0zI0ac{!K0ZMsYSeMr3S1p{b2yyj`)0BRFMH|L}+;6t;ms}SA@KS8SN>O{7 zxgA>5@jGW7dAxP>R-Zqzq`90*A@;?Vl8`t-%Kl*=@4P#nC{fe5J&tr>NQ7e->y4dI zgNnOpZk$pa1s{sR+lLWry9tj(+sm4~tge+s9J4mFs=5u_5Rm=#xkag+@CuJ8*1piU zxVnX41VuAN1qI2sHbu!*{R?NLOpkAu0xwu12|28=3x1RYrjaxfCBx^J6_Pr#K^`~_ z4Glp9e`s_r?*ked8USl2+#tYrdhi8*ItRv3j}I5B&)f;3cQ$;ah*qJq(~-7&=kgyE zLUoWsCQDS^j+dGp4FEj&Wl9MUomgM*9CSGnP2bLH?Ekr)t+HGJIM|c&i?=T%o?F%D zJuw%62LNyf04rI5!O^<<==jtNxgjDK3v4S#OP3z215KP2O%=<#D-EVk*p)E?OlHZg z{56A~cPK-J%=6mmSwRksV9z_xOz@q*omcrEJi{<*Y@3+*2F(oUH~Jd-okBO4E#peTC)=H<7C!kL|ZU$$xs8fv{V3i(_z6DNcFXr25QzDuaN5Y)nUl3b|;-m!q ze5lm=&#^JS`6i)}?fP7vDJt!A&Ju`q3k51+j-P(wD(AhZAt%s)vA>2STNV8Kond? zWZ0Ol=FqY-_TplCd<>66P*KP_y?yz$=b)O^>F4IziNrpwyicUau&h;1*i#J$KMfx~ zRH>FuV06ez8tr1!-y>T3Q2lC*Amf=Ed*2XRP&_)8nw|oy*v%m#^ufr9Bh#KU$8ka} z1aX%+yk04b!QB1#HU2i zF?WV|3qpAixv}k>i%org^wp$Tkn4*KXw;zNf2Zpb?R_(eF!6g6FbIy#L*T$!pDNXS zC=a@rRpwP~!GU=Dy;l&IuvyfFNrKBInwsrmG%lE~c3VL)>gt~=|o+oZTbF&3aA zjhUwBRWAoaQw;uW<8*|%^4QTZST!+|-*5m!j#6{NNsVebU_^#pPs|ZXsp3Pj7QK}nWa^(tibjw;~sxQ#>HZdQ_4ByO3uX=<1_fmn;WL%49JnDc0A-g7h z!c?o2xAA-Nq-STMn%}5KP)hDmKPi4;&--XgQQGk(ALjoRn{@EOh3KNNzB;G*`Dca~ zzKZ;IW#e>J?jL<)`lMDHJRnnUV-q69xx2zEe)c#AvpyK!=+?#}30O#P5n*9Jup)7b z!7$@WcFM(`(Npx+{^b6^|92FlKn4D{TQ=Q<;~1;g^2Xq@AF5tVoB=&4`g>Cw--}_+ z!IBx`Tb72twE1i!D^8I0Lac2jit^E3TKPv_LSahTV=LH0Y&Rmpb<-u;m-yH2N`?i! z;1e1)l)$Os@T~r1%<+}^zJj^>$IrSxpjhd6O+`F~)+g9-0lO!P^>*b z=X)2DYJ>BFN<`?dEg`B(!-V4N_AR zxF{UXws$*ZI?rmb+LDsMh?Arhum=jolgfAPD~Hkr=f~~0j1n0`;CHA!d)f50A+)$L z4zEtdJ13oe{J(G!nOIu*XNcp0r!u^?fR$e6EdZ*FSau2^DYJ2#NQO{c8hk4RZgYfYzltn0beV0J~j~q~KuIrGu0e!AvR!$!d zqReN--Jt4HqI08a)*xq>t`;weN@h*9J|GG}HT*ecQs5qdkL|SY2Bb;EtaHRMC6?v!pzP zzX*%zNSn zaGK>_#IGoPE$eV2$$nGwn6j9Bo1K zhU<$0vK&+V5v>tuvbvytjrj}79hPs~`lK!0U5N2ZZkpj`B7I21wbZPc_M z0U|&ndzIH7zdAM(F5-1d{(`u*M3ofVG79s&f88g^i|9ay%g-)tu9q(tqXPjc}De)7vxw)*el0jk=ZjbPkxf0Gk zoO``SenJ;S^*;Wth)k*)UxTCdi9SKmi$#OO(jYslnq1FJY81J$NStJ(DT`QFdxw-? z^qp=~9i)4?KnWGGQ6=w6IGA#~%#|x-bv398nY|@9;R{GT z5*@Yr8$9_I^jBTG99MAC5b{2-T&-{sqo1stzu0Q zkZ%1S4@|6uDd5MouK`BWkCqnSVb*@bKTl@$^dltU=@gt_&+k7}V=ij<-bx8={y6%Y zv*@`N_*q_*YQcHZhTveN?2*H_)2^8hIA%3v}0*!#75 zsQ0lz%P;O&66J;_;g+Gh8_pzO>9;(%<`}xu;&{R{^fD&MD{emiseA59KC*u_sFNFF z^AI(LqtkJ@Ot}ARA$HX9W6X@EFQP-==OYx;uSnU37sPt>zNT_G{8kFC!^CetOJ#k2 zRi*YML{pz5y9^SA1&+#~cRnjDFkX%z%&ESLsrL z(N;yy&1KRjsd9Gr4juLlQ~Wk)G$%ZIw<8n10#l7qh9QB!iCc_Z=4JR6p9`k&);7OCy zi8)ug1q?%lI@?S1-_^SL^K@o#?IJTqy4_GYC|gFt*G%3WR#?0%_>Ls~m7ax(Niha$ zat_y_KA35=9%$rgxZ4z@VQ_z=ao~DU+w_qOiH7vGG)ClzWv$(Tp{;$mxH!k0gG>0W zcUT?#23N*Vi1anll(xo9yH25MsS8(5nCwwSs~;R3ycAI{)fK=Krvx13q6?a=I9Qrb z0oEjd0Sg1^4Im8dw-m2J-GHe#P@g-y9n`i{@FWBHv5flI!6o5GzORaGf)oj@M|pPB zMRn=60ZHD(lAQvLRKIzYfxX|HgHwPy-%5M<^ZWRU!KOR8+Z3E}i5zw^X})+PrK#>5 z=zKXG=JdX0@txI%VTDSX3SRBC_5!rA8ZloeDg9~_=wyNIg=%J(s(zcF637_sT`)9i zaUxQDTTXf2nbRq>6t}WoW|0uAl;D(QP+5e{s1+uxP;U#2Hyj2L?})3}rf>+7E@>G% zt&NnKVg(zD9lcW5{uxeuCAqcF4~0BhR0Ra0$9(e*88(76orUbn%01A0?Q+mf+`R13 z;LA`$YLV(Yg7ollWgW#lHr^pBA;$v6b!a_iXg@d%r{BOOd%ONEkWK|wO}2+_(`s~( zk=m+DyYVdu7V(U1y*(ajD?BbDXg3gIq!z)AhvZRQ{bU?^iT|s$+$=R7U3Uxazt+)e ze=ji1SLWJ@?XAO!Sc4Zus0dkmge|jZyzkt{hU@D?m+>HI^0tMKyo|T2UfiJHD|Rh8 zEQBi~trgbm)~L=#TQOEO;k*`ul_YzmMkToUQQzRcVTkGv!Q{+adrQG@xS+(kYm!QK zCK%ing_(&bJ}|u8eGKLi+nUbmOXcp=cNM+Tq90$$I-B~QA<)y=OF5Py@~BFYTDrZr ziT8cN#K&NVOPqO6#3o!mnIDRKEJ?q)*br!CbFMoSBTx?IL{OZ!et!vfkKbzr4i2$} zpc&L)LcaJ`r9=~e7XVa4_~~YI`9dq@6{Y`YU{9+=vAa3F<7k2Rrv7J^=83^>#z$GG zh^0PfjtXqco%^Cp+ePDb?VZXWjKiZy|W@dWhq$vhC)YPml>*#VoX?T)V6wV(JO*NVoq(POkc&vH_I!y*Eg(3s_mj5|`o=Zu+v)vX zVB-LN$t6y9;6&3ZzlJ?G^{=zX_osgev=EqFd`rtaj4C+zIZdZ4PbQk3Ho6gfY18@% zFfb#T&rvAApzF@3K z-Fl~L(zC3OKx^{TgaD0_9;3p{C)%Q51hr!*FM;$1OTsC{dhDq?2l1t<5f}e&0iKX?@HLLAtwz((u~X|3MF(5&Z zzXL2<0Qqr%bLURwSm3K0;|Q9^qWmvgU$$u^C0nJW6I6G=uSIntQ22LYw|(_>;K?TC zng!(}%t%P>*hl)m0`S^7@7Ihd6=In_!6X504%4v>biiWI4BtEZ`1iu+7rOeCaki4( zU->$jv@Q_{6suRQCtAo4X4dBb=5I1>N2bQC=D^nHq+swr03o?ZI11i-iv6^M%H zX~;DS3g{V4*qSDJdIFebZT?r>2M2~15%7PBlrnMRyrpF?mT-w0M{0SEit1=}jQl{^ z9+(@-p(lM<>Hjx$Aiw*Ip3S}fQuZlPGU5N&3xVTiDQlp{Z!`h zFc-??#ifpn#rZG(aSrM7o~`w*ub-=Bcv=`jL6Ftmf6Fh|&rhr8hqa@?vhzD!*q7RA z3+T=)*@^#=WGN#<6YEofT^Rs-dLeLsFGGcj0Js*g9o?7W9RIQ;tT>wfv4tth0|hDq zWH@e&7pkkzc8V^cbn`VpqeBj7o zU(xR&P=xsFVxyI&p5DtC?*g}3y|BArgBWf}GewokoUNO2yoW4aI|0#phv`1{_&DQ^9b6E%&2}>m57Mt7SCp-sm@F z{2Uck%;V73S^S$}BQZX%ZUed`fu^Oy&F4={jPgUxySaYe2ZpNy=c8h)C?eQw@AK}L zc5nEecUGPErx=jJV3jAomNB!icsRE7Q~1TQ1?(y2Y&yER)#BX%!*kx1r>jP<^8?mT zy7IW00Gf3B(*HX)$8x-IKD;3J%P?pvoTg?Xn2djDy|;ejJne}+miXUvQyx!P{Hjn{ z7G8V~d^qjDeWCqFRVYuI#;$kVA8!JaM;J?eja1tH_}81qtx!>|#S+Z{k5r~=jB5)m z`o*`>A$?&fH^@Cz3-;N={#A=4wO@2ww||FArk_9A9Po!u1T$I09|@^k0h=hVZm6(M zE+@$z9+Om0Pm>_?2IHkezASR+c2KRz(&6xB9~{5&}GId_io?vG^ozGL8IzQ z$GzKFxy?lGRvconPuR@WlBO^`N8n2q`svDX*(wT8;^SW9{Go zz3_HCRVrJmVE--n_nJJ&1U}9NjsARQwEWPS%6}OB7tEr(X0Ic^sxKyKb8Wl{AM@v#HTGC}tB-O)2+FM6HGskOQch_88Zc~HnZ#ZG{ zwkO06toLDAS>y;;YML}Zba7+JgM#UxY9KE9or2v`t3JcYYo5Iay z6W2+k=Fro^50iT{VGuZpT`3APOqEV#P`cMt9m z+?`+>cXxMpcXxtIaEIXT8r&r$xV*(V_n!O4*f98E?Oxqg)g`lLnL$) zuEK4AbTX3HHbfS$d%`Cy1}6r36a%0m=)FbxdCm99_8~p@0p~r>+|brG>c)Ez3pA?( zm9f9wzwdWrl~c$oq;!_DHC&(X?S1yX`V^rR9DF_e_Fdz!bC_$mrRy(!j?bgHFiiG` zzW_io_4C)553F?z3sXGs)I^7K`YFcn{O*^`Lr&(*EpJB&iE^S;5d}{<%q7})NsCSZ zvSDpZYs`ro$ms;P`9bFlw$-DAg9}fKNsfZcUP&Nlu|obG5X{YeI`NVV>eLoNhr*~O zwa+P14aEcs=0#M_j(zP_r8ZOOM_*@b*GQI(fJy^{j_Avs5(Stnk%P} zmj-N*_4YG|_$iwfiFje6m^VH$GW;Yuz7GG;$rV+ALI&yJ5-f>_4$7SD+fYsa_g%HA zx2E4(Uw`O?~-^j2e@bfSRAPkXnRXG{)iq>uw53e;)SDypj$ z7bbtDooo`^qa~bVSz1vpmIU-%H;iZ=%Ye~A?Y5n}C0ADYEtS03Jb7CWKRl`ZYzQ%! z5wV}|4HRCvm@?l02(Z0)j1An+u50YB9R`(r1qt9voC7mBJ?Ix}AR1(Q!U`LA_$@mW zzUW)Qf-~lNCR64<;Kq7Ad2?Dap{{}iMhMaZTQ9Wy%A<`}gR#YK=&Xi$Tw)l&UGMM|Jwgb+rjCu}{=U;`O>*VS#`#~an~aa?9dEb0wOe{bxBCJ|9gF8rT9w=z zXJF)Co~;z$8>om3;Q?`Y&xaiXz1dI&Fe*UBap*UH8%IJRRyT|sFXzE+S!lmUO_?oI7qr^G+CJI3Mnh<4~C+$!l+9_SoV} zu$<$97Ke={-D!iiaOGcqBGITiHYkcZeqEiy!(aSM^$jU-@Cz7%|Ez{oT^SOxe(@np zMaLx%;kHOD@A!2xzfT9OZ1AA6R$%%ma!9M=n9D;Sc4&l%tRxy;;Qp@HLpfF%#61I& znFgmJ{v?CT0dXx;S%LFn`Ou&GIgjy19K$T+EB!{tQ!VNvED^N`)d6idw2l1DPZa?e zU)sZT51X7`NjqM=e!RrHTjSrJdoHKGbCCkqy0R!*xQM#XB4g`7J1eL}5-FYp$aS`MSIhV&bf{*#h1}N_yOfD% zgC>oobIAv^``)&6XTNuGJP*I!6Fux;b;Arq=VWP@-=Efhy7!(uZu$zW{#C9&iJcRWSfCMRi+})Nc!A zn=ZAIx#Iu{jTGa%)#t||ba3i(@^Q#EpYCqMw&SO@mbqsScGPN6Ox4QMV?B%dja7o0VYRv;C$tupH32YeVwr%$&daXMh2%o7 ziZKv_R)aOzQIKWCLfJ-&MVO@B`C9iifKq;$vHKHrPGCPoOb@^Cew8sNQ+gtluNWg zw;}~X*mp}gLW7?BpD(Kr?qQGf=O@CtP)^E!rznqk?TK8PTI*wD3YUphgj`tSWVY}IKpmbj{-@D%}IPN@!bYdVe*(6HD^g z_XXw4e%99MU$cx7X>T0iZNOe0bU&xQ^_lYD;9PXS`JA*}@Gr3;032k3RlO+#`M$s9 zUt!455;<<;!jg$?4SavC!H_AJI!enPZ@#MMK@_ziZbu7V8 zS+}$!{){DZ6^t1{1G)l#ACe?QLXS1LOP|BFX_LSlQ~fkOQJirwoxvBi~p_RKaQkP}_u{k;U4aHd%KRFc#Hf6eLi5 zhufdQ=gNjUnfLxUrOQD5`292MwsU2hvKORDSgmjEuQ=y|yW>Y5tMn9M&wdPrcQ*0s zoYnYWTi2ocje5w16S8BFg$$v#jveI4P42epxw7)%&S|R6dqSCzTy?O~dDFK2932vw z?|%QEGQ`aziASJnSyE-Ic}8{DH!0ur&6Y&~LE{w+h`0bSzmRbEoo@~(4FaiqLiars z{@c3PYY2fWh>mk>+tZV=;>(LRrKLDjWl@0AN{681kFL&Al5uOCrN`@oO*yeGx}sV9 z$KiE=+dx`c`qQPgl~rwH%8;`N#pF{e8^)+8_ zUYLRqi4Hcp>Ts)N^0;FGyKZK$Uz2UpxLURunq(6%{ z9EoAT2V?Un2~PU?z!nErgZ_ky$~KczyKjEF!y+YIF( zH9o$1MwFz6fjl^eoaSKfl~dFCtSUZ1ewJX+pc`9lNe_e8-?H&U7=unpEsR9l8JxS> zq2RiotE*K_w`t5`t2O&z`1Am3-{15@Epv*3v0BXJeVZu79{Fg2lTX7*-OE$dyzc%? zzwW)m5BJDPAD`4Lp_Kc%F_GPUTKeB!g)cY;^6@s^*lTBhwLRZBPWd_fpsk@3D)N~X zz}T!Kkg8} zN=CE#Bh!&`48ME42MCi0jBF-R#}+;0t{NWv=`vJfs3^bkLkV{XF5SLT{sFj^7ObVg zr@i<($QB3DeR*`8)iV+6&2gaug%0=ZCY?b`LcLmRT*n_q>y4POoe*0Z=~Gfu3;pI6 z!DMWHSmxvXowFGugQIXYLgkoy>i<>yv^jy!tS8_6rc`Z>aKPsdoEy@)D>-IdC9S+B zz(T5t%UJ;xL*$S2a(VenzUxXosuIrdDU2Sr36)6$GOU`1U6Cogbs9n(a?XVlBT}mO zhS4j~wev=IJ)z%F!J6vBim{3Y06T3IYf9FXoq5p8Qp3lEWZKTBdK@Ub+fn2}J8kst z`o7qEc8=L_9t}vCdAb1OxZd7;UIDrotOe5|DBxHsJdA2+NXR^+Cgy*vmM4pVAAdYZ zYE4h?`B_%0$5IF@R}H}`W~fN6I83a`X36%tvLFxj;Pn~slb6~T@Z zYS{FBs~=mb`;`;ylGgPB<|N!`?tD5}xy4n67m!0pILsuMFpQ3ttf7qh=|vL@qe8Kq zA9F}Oooi82)+O6|)t@w=q#?Kt3`PMmKOX=NiUO*(#2eB=sqm)XApin{Q*Tg?S;kS+rn*6<-0eabmE|*B)5HjyD@J zwxBi=HfDkneFe0;?@LU0BqlvD8j4Y7?F8^bbd1?tQ!A0D+xTE}uN14^KA+|WOg1@1 zhs}6>%aQ6PL7tsquIx~~;>_t>{x;fh;~Ke7#G8YF(SaEANv&(03ug`y44dRcA*1tA zRE_5-3}R6?HEK6R`uX0Y_D_M}Hl|WXIz2OUuv)sXZ5LwKy#HVb<}`wCj)fR< zVOY=TC~Ba?ZI{Ke;^jX%9a|Zj2>n#Z);(R?u>>Gi0xF1rYXpuzU7R08^*k;hAJa}o zOpc|4ni|EdvpP{Zs3kqe#(BsMMpt~y3lme96jM(H2mF)Zp-kfn9ksuNjwt#$Q##)c14+QLBFWM~O=r1cko zdC4mb7as9*$hBL9V@zB6b|&>CB;A$ur4NrKt+d${kU?u46_+vR8UrJORN+HL=1s6z z`IryOWDY*n?Uq3^(A2y*B)I=;xicLi<|{L(02|B1#vB$Zko?|_LGqA@b=fVCB?Z4ZdDs1+;89j##}q)S{|%_@FAF^p3J_kcXb|~!V&&NTmK2``1T-Tz`!&hC=>r{1u}Nanbg|IraknwI_Ws7aiQ-0vk=9_Cxbc!coT!m4ts< z0#^4m+^&5O1PE?`Dkw0KgTqlH+~3;Vx0R;c#eZlE8*H^;?Rwo1xj8r0xz`w))tm=N z_*DPYUHTmiHYeE_>5olYhg6a<`^8;2tm!Lw#6Z4a{KI3$MuS(#zwHb+CPo}ET!Y_L zKwOB7*E5Ysj8J3?Rt*hpJuL~z$^H#v*M-ylXNZ*y)U;U+fokvU= z8sJ47%IDW_`n7z*QVc`0vcfRFet>h2JZ{ZqHpwHf$MwGCZaj@6D%V4wb;G)vZo zBmFNHz}M&1{c-azjL4c;`NIP+v-i9Im$#M7-sju2T-!s=bjJmq%Kj^<-0UsNwU!r~ zIZl~lrq4CK1a}@s@%6)oPs7cfCDx_W($RIy#>6LfCNP^!PBFs2`nO(~^4rFHsJn25 zU^uZN2|}m!7q)9T+4C?F6onOG^$~X4O1^yCeSSaz2uH~SgwKVzYG0&HxuVgHuBbUKcJYpbZXwlu#?$eF?%g7|IJF8h7B2r0}5)MZj6l z*t=ticri)@RK}s>HL^6WsnjrFXPx!MdT8*qPp_vT?tag!PbvKf81)Q53bPhFi7PQ) z4H&+@B>v!Ea8$>hqg1iqT9b3YL&zhI7b@4(;avViT^mo{mMLZ{>s`XLQ@eB!S7Cu$$kNbzSzbhi3 z!0RgL$W&wCkQ8$vj#yu=OQwDx&XX{emzL$CW-woNyzzfCM@-RJGVn_?$fqxf@koop zt2$R?2P+bn!N02VLztlsWh;tCx%5#!P7K-R<5P^O{zDBpAT&ocq#5^Z_}z?d!W;E6 zB)Wf|p~eOqR6xJ#d2?Z$>bioXU?YYC`dt+7d(hVS)@>G7n+wf30gji{FWrGnV4v8@ zusotXT?i*GE=?na-fhjM-yXNizs8&;vdk|{15{j|Jh$Z*-u>`Y+FFZJ*7@uCz+}7t zRUEzKU@w-i(Dw=UQOc>DpzLB{QW!ot^iwLskdmNk;0(ASXb9?3WPJX^On!^BCZ^@b z4pXM1x;Clt+YfGfyX#dsPrs-H{t=W@@--Bebdjh@T76*3I4l+66{M<7`wQe4ErbdU z9G<}30&mibJXn)0DEe#oU}CQ41>52f{^<}Vk45Oedz>B*LGwSWMq##xuW^Q&qrKYU z^fZV})omRgI~-y&5Ui!0|AV96S5~3uPjOFRK7@ohBecY3_qsmV%+OAk(xTXaEU?nW z5hAF`i9QuySc#6<5i6u^Ngr{sRx|EB`L6Z5aUa`d4iwNnT^0RFLsl?X2rtKp5Z2Ic zT7OAdW1<)c#mFd0r~Tb=H=kG=I;6!bFYv@W2Nf{#F_slNJi8DNxF!!w>eFsnpk@9Q z4I@n0`K|(+A(ecR57jME86?s0`5K0^@MRhN{v;*eK;DKyC``d%yS9Jf&U!&sd$U7O z&S)?oP{p6-A3CY|X8F0;daU0)N>51KY`V`Og$&CR^ZffXh0VrSNv zh9Ojq*KRnn!}j>YT;Wwx=#mfbe*&M8d7<*k3@KX3G@DC>1?9MqP236-q(o{81QILz z{S%ZA;zg%CHuIyqHg+AVE$f+n58#-QAHBCAxWKrFek>{t7+JZuIHUz>6kK8o?p%K* z5`xd5aV5sVZ#ii$-sPMO?}2cMx#=mu(=Ja@9)ZdeBqi-JjLkZj-{io=q7pm!O)nu; zc2LDcW*Xh(y;rQ)C7k(T2EgnGAuaH zk3>$Ky%k?`!Oo*13G(!Q_%c8?rqktf?AIKb<}W2Cwa=FUGNH{$*ymOo5#l1tPbmwq zv+!+cWTjShtyRiDSOKrZ)y0$tz00fX+e5+I2C8Lza)N|qy}af(+YFW z@y+s$C?MR&mW@~j85{_E+YTS<7NU4TRn@ScX^?ypTAM#V6+$^-l@=5hrtj$A$6#!aCR+mIS_EgmYk8~_ zzz2dZiqVnNMgXv9t6*F@)K!%)B#ICa|F zHEu5~G0xn^ks9VPlyKtaGc0YtFZAEfWY{tG8624KM`sL0tvHy)!$rbHLz719Sn}VN zHtCJ-cZw6=Mc|LnzID1tERpLq0~z;JngcgfyE zuVHsToWGNwDD!krc^1vs##B911e-`uIMc** zy&k|D5FNhBHPDsPeHm_T|F$(X^RHe3zgwqjXE!0rAm*D$XGt2voFQd3#=+Vjs>sDt z;%hvkP?jn;A}&9JStHr%c14g26>HJpf>9SUm%AUkjufT~MPSG0g*TMmrL(DC-y|KD ztdC3q59Px7M=Ur=^T1D&?X{xxM;y?g))2g|Af}kgljo-t)er`EE6+rO$fVc=X{R&z z`zo13u7Rd2HK$X{68d?fXb8`meGt>x(clwdl)DwwuqvB zwK)jQKtdoQYMC^AqzEv-%}=8#2`E-sjfd|_Reh5NXP!qT+ns-9aMtHz_2evm(g5^9 z4wA6eF$+2ywQ5WlUb+v8XvuXjZqoZyeD{ezsmhK}{9=#8`G;^@%ddv^AdMxFvqgC!9-D7FnA=Eb{)us~QB;1pLZd|zUIRe%?a9@aB(RXp- zqQ-*D&c0N6%4-Jb|IO7d7|*c#wq#EpngNVCJ&yE;B%~tJ;}lG8QuI3R;VPmK@=5TD4Oxwc-CLNuga6yq^}C-AGT3!N=gkyrz(@zK ziRFYnH9W}iD9ttI#=3SQY;cpY?E(-~O_xV}9tH(T3pI(~ahY)ApTs>^LwF)du9#jU z76Vhuc6@aWWqvLD2Dj-+d;G&+L!H?%H^dDT6)x$Kv}P4@FgEsnMtgegdFS>S&&)Zj8%&Ej}6MAq)|_**=(bhv4@*Ok|U}^uG=bY zglfq?j&I~995(HqYgU&su>GcNKNQs}kO%-34<$lc=9+{ULw3_hmY7ba_z4vl9|rV` z@!q{sayE1amta!&b}+k{_+zNL&^g1zbE9iQE6Y$I<8JXE~nrC3PBdeIC7`Bt0%%baIgNS7%M_+JB7$YyYboPtp zP_+k&M5WZFeGuz8Q^FI49Ln!^~!FUVk#$TBl!^HA+`^Z}w#go^$1 zM@piN1(D%_fq}nI+T-m!3Y{HpjYS1dagY26N#fzF3HyXH)07QxkC;IxOk+D~fh@qeh4>hVN1d6;g~$A6670|7)0g!@he|1Qo_1W7lM54MFWuzB%!& z!op|-@zZG2y^~|971Y(xR^nb%d*gF0`;yG;@auixh(#^E|Heq)A%PZMv~T4XxDVB@ z6IT2ek?8+-;IJq?zssN!+rT3sgR$Gs76q9VRcH<(U1Suyh?u0Bv^6V+U~F~y$WWP3 zcBGiBn=%k3!*FO?zv{7&3~^SULkwLw1&lgi(4k%|t~tE>7@yYzFF28ysp$hb#5p1= z;RtIy|kkj2HCnmPsvB$JpZ7bhop-j>y?3lg$amz9)$0C_Jwkc>~m0L5H8S3#YpIAmz< zn;p4Ai*Kl8@ptA{B7Z$rxYPm6nj@-xP310c?fQO;3@i+Fan_1>c?7MvX>%+B8tqr~1h$U**~$UP8RGf4HVuaF*o9`WiwH|i^;};D zZ3@(FO(Z^&_(2JYVBeL_f5w*RUYE*qj-z(|&kxFKm%IKb8u))dTm{hmL&pMGEFj60MI&<#pP)+=$N3L?bh>d?e>2C zW0YInW10FT7Gq>SQ0tRS%t5Jo4lfJzp2_ah7b#Y_N0lCbbyCx&ctAmEARie)^pG4|mRnyu1>!i3 z% zj^#Kxv!WLqPpdAK7m|y<;h@_qia?n z$#fZACGav9EGaTmyOVDQyB%RQpkOQMaK!X$p*+c;)D`B(*_Z zsW~`L`wAs1!`s+HsHhd7afe3Rn_9!}KT%Me;<6<8NU#j-5B?Cw=6VKkOUPkJ7strK ztCDERC*U98u?(l6{0Jh!X4k2BSQuR5N~7-=G4wMp{$ct37t6@R1dq|rD{0Z{rcW`m z;IL9@GR&}|NzIqx_sCb@sIcSPmsdI@+Z4L4%I;smD&Z~B3v7R*TW^3!mlVy ztNJG#xe=P-xALDf@JcEBVUd`apLRzVxN7urW*{26CZZSA5Jsbq))k)ih1%ClVV3{G zzTV5fW!XOWx457GR>g#Zoye5&3lSAt>_QS0G}2U0U4r)cWcQ!qY~FbJ zuv^eC62@Vw$GHj8J6dQmeHR*pS=i`YJoOwdMztGDNGp(H`Qc(WP;lNL6Hg5??zA4G z5!U7^Arlb=Xdc$PtIKI_Z(Hi|2CKWFcy2v_@5l;GZuc5<#6Q&8Pje`v%Z?*Tn@39^ zXA(l@f9}1znXu)Xn)#LG!41ajL8@B(=jFHC@edYSWss7K%Pp7hHA1y+CW>(+6QsW= zAL$*3W^!L61{b_)aYE1M!_EGdt{cABld-qJt%t+zVJ!YPO$rP$8cadKa>XRkr3v#B z>J-$xR*Y;>_>aeLJ(U3m9v?{8@GSI z`;Oz=St9S#Swj~09jEgg(*~T3MH-Dt!WSJ$@hHrlxPD?J%3^Z$DRIVZD zgrzOXJf)G&%SQ>-g}qU(!t(>(*X2U})}3iO5||1wwEmxm1To$X&W*smd9%H{j}db- zU0_(eF$&=6<@}UAff*_}AXD71jVNL$>V(G}cWx%ZC(9X+S1pBwlY5wrpsV4dfX zm7y&L8i|Kocw?lRn(xDB_Bs9&fGpRTy!@mE*dpFDD{6TG_Y}RSs|H?sm&mX3&~mo@ zx(Kq^0nU7&%&zeEvAFpPxB@UVGak;YiDTu_@YIceG=XO=k!M(rW`ESan8oHmb z)vIrd8Yg_;PHnHh`aXa0I>!?@EM?R&Cd^06hwuphv&do_3zIy18xHd)rA3ITp`rum zv-sb4cR#Gn{~~TXfbE!^Aw;0>N^>To&m$Sh<9F zY#M{@^uT?iBMtmqzb`MtRpozkBiYSXTn@^1=iZaFawa09KRE>e8R!9VNvLDK&Pcd zs}!^m_vlW_AwJHT@V~Kmw6BikJ9CjOPCVf1#iW#V`F+!CUS96*Z@M43^&UrE-FKyi ztJGJ~kCgN+57Diqf@nUORQQcvx&GP;|IbUikxQ%>A%;=Kz;0*4){rT_)Q+7cq4Ps* z&3&{Ai%*EQ5WeBCx3d$)eHz-bqR(d9$w)H3t%l)QQ+9C$pKh4%TuklUQne@EG-i~hAS6Zl?`}< z*w-~2#xAFvrJ4XpgLpOFR@@&qR&}mW{#|3L32!&u4@)u>2n{O%Z7T-#FEHweza}i> zYkY6qUw3^UMPC2ZbPXx07pnI2QWqfTr1Ie7#&Kk5n`(~#|MA4+`DcUA<*v(&3hD}y z1${7Neaj7UY6+p2NLUB8O1h1F>PUz}!DL)RDZ5s9K1srAf?CaRBdD39>8zz?A4u|B zG+aGv{|R~yUw^D|#W+F(so9~Uv7e7`JEQ?&2Q)3Sdt4Ov_rp0NX1&~^K@VPXF!|V# z=I(T#=xEQNG~volVRg`TyPbaC`96a~LDJWtOEGpdE(%P!dqPTDVd=cxby3#xeJ`ts zAd^Z3Uogt0{i?q}7wWm~wg2rl_hDAuclwUfWh@Mh}bMXoekXNZqu7u;<|kA?~Pa2_G&LmUXjx&q&f;U z9Cv_*kFC(JaLP%HFO$Si?$33+8t)zg%a1!(-eLPqca8v;Km*F=d1WH!g$XwxoA&+# z16LF#rtSVW;!lA2%5Tf3F3KSZou#0Pl5<`7_rpp=IZm%y3+atp_CTN`4-B7< zXSk#p3C`Qa){Asp%F0>XO2=SPzKz^mLx0DXaOPL8G_AM@4r0qADPND&l!Mu|z&8vY*fh61%|0k$v!1+rfv}D_@Bu2=&9*IWK&>tqfMA z^kAMDlQvx%J@>Sq6gz*4WD$E|t;(ki5^!;(Mi{=>EPiFDD7DA!5&M*!b~``<<-iv@ zyFLKog7}4Lx%vk4;1Gv{zXVE_e0=R=yEa;m$D?F(&Kr4TI!ZfXB;5RiT?viRcVQ4_=eIH8)T0}B-g5ppGy67h{U{p z_^08IXDP2z+PX`!Kb8_uTq0RmHD3zUvg=rQK}#Qx(MjI$YUhcy;<=|}E zkAB?b?Fbk_cY;GrqZDx(RV0F4P~(>@?r@<0-3O=@l5X4hZtU6h;FNC&r97>unTjH@ zGwgTp^Qz*NRS-um%1K091@oz+zI7_8e52-U#7G@vg42P<-M!mh9p=`C<8kv06%==x~Dtb)S&5&4-9PkSuJ-)tZguJx5CwL$yLp7{W~q<~ zot2B^Kuz*_gbWk$M9wO!N=2ba2Nc&PIma0jakB=-HLX7J&r*sM6;w2HWwku-9d_@{ z_GVQ^;uq9S+u5=8D+yC#l-rImgC%z`tAJHYnH)HpE|nq=tBtoQ?c3Q770c{h?`m_$ ztpAcI&w!+8Qh@b(M4NK(r~#Q;lr@_jG0P(N1b|5NagX3JJMHFa=3Xf8kELy|`mrVf zK83N|E8iCZyKczDCI$YEKu4}OO1kuSx9D-Y;w>6iLCj;zyd4@@e zI!W5Rv&8+Ugr28BJ%3x`Kh9y6XRmA!yoTzX=GL|iEhN6F{0MTtv}Sq<>kk(2-o8A_)ciD#00`)>B{Z%aE3O2k34ZQqKwwvPl07PTybsL%dtrTNisVN zX#V@I(wX@=$l4?bIno5$EU1|p(%lcpG!nQdlC1$fNo|`2=iuFs3&sF?ysNiZ+Ho{~ zd36&40Xtxko%(PrTHA(`e*YVg7er2=4p+$OUU#_FYWrn|$-L9fv3c^`f}1FcdOcJ~ zkx*p#H8E%goIuAj4DQVKod7^A3L4U+Y$DD{Lgp)(2{D1hr~I#Mb?n)8=cB46iF~Wg zzmnAtpZ9{LpKIQpe0RsT?qMDMTl@B1{N*fH(aoP?sv}kM3oN6T4;kfQ*;Hi)q`I2av8+R&LGE>VxnFKC|+V^D+QR~V2ya49_Jwz)6|yehzKw{lq``b~uX zfzl4%fbg$X%up^`R@eJUu}KjQ$Ng~QrOTgtF1TU@*3f3X1P{F|(txBPhIeSiFMt*h|Y z&&2K*#RnY}Nnw-mC$sLZruhFV`rJQHx&4h6QE6LGWY~{@XC=pJ1+T77Bbr!VSuH;G z@JKQ_h4+SeKKZ-E`TTTwBhdAipzD4u_t)_q|B#buB)Wmt5*6}i71?82razcedLij3 zq9~f9dNxqMiX=R%C3C8M7A%t~aIL9QItL&E%!2*YNk>m;jEN|!M85j zn!bhtb3W5(U(COj7uA;Nnj0e$R-UN^dj1>gx(2SnND-KpSA}+8u!zCHIGow=>)D-~ zsc8vSRjWsW_m2jbBrj#)&_I6(A(DV%7GOUUz) z$nyf{_4ahDxZGkq%1pd5jv&eeCIAMKnKYbVT(}GdrY_V-xUAHyEWB81L@9 z@=|OC=>2iT=f_fk!QAI=Uuhi?R3Twvlv*-T>9`;%hzc;|Rk0~2&q(*Jx-h<2-oN~t z0O^>l((CP|@3`6xZ|=jrqt_mUd|fx6u`Lfz_ER-yjED3kw6)S`MFzgv0a(s@JD zdiP695=W=*$=))EN1M9>xDhWt!fM|xeY5m4B^D+Huv3A~AMr*<#B6CC?Hk%fQlx2A zH{n}G{u;$CNJosRN0*twu5M7-9fqU+v)vv25?U?M;t#`rOTTMT-f2I5qvg_6ufd;o zMM;*t&8#X`01FgGiAy#@Z}_HzC0c7VFT~l@EnR<>rK-2d4LsuB0*Ex&m~n9}2J}(u zbFcd^JtH>4XX&f+2UR$5q7JN_5HEU=AyGaT2T2mEAQT{YS4foSpF{R>Fm~M2_}(q} z?wK;`7@8oXs4U)m6o%E)u?;f~El6q$R%k{Ld%%mj%fQoFil7^s;7G)a$#_WVTG&J-qdzBoeyxGExM%Q~6b)E-* zFr?omGSb%Nc|Wylkm%)l>nhpSD>X7zOGfClLu>@mK#_bNgH$-;Mf`?a3|0))MpgOT zBlP-e4WWB5+D8U>RoC1cUhTghmWfr%TbI_UUTEzfcqN&_xHHiQxACIZLuAO4#>0xO z62Ct;pf~BJJh%R?{U`Lfqpge?eUgmkK~Qz*368YYPk6$mq~$xaG0;!PA#L62)Bu@! zj!rJ3GnWlz&HoC`q@?5lz7B~|*Wi$o5?cgTNP-!9tMLn=K>LI#|0_w?>-nK(5n?sa$z3l5G5z2#bsS?qDmvvoFiOOX97AyDm4wA3xG|6R}1dQ1iOPS71s! z5M0V_-*jJdy`FWy(bq{2EF0`aaEmx9TLl&tewNE#EsdlP{i?pQDIm5mUxa*=h@7Ew zpi_|I-MG0EO&h<|{h;h~+i=5sdqntlp!b5PJ=gK$s32dILP(JvB%{%|!#mmAA#+^T zi3(5nifcQl5O@sSRko7)d>WrJ9R9Wj(TS9EF{Om9Ow@B5Ys$-Ufideyy%K&Y(dO+^ zQcaEJn>VU~)$F%J7zqjZdnTQbsqSVw-@quZES?+wPtek8J;Z@BEYM-0hmTd!wst#Q z0*VPk_UG?=xWTGFPbI@bs6f9P9BuPH4?vU5qZ#?$)OXye(_A_+>r4#gl3j2>yuJO% z0vrh?9346YEhEP<}$e%6bpswCOhp14Fi6IBgBP}#kafT1nfLTmk@Ii5*1zK&R2XFoW; zc$}h?V-MVY4*#A_y@XgpDzw7m9MK$0ckn6018>GJBk80w!blto!X!MEaq@?g^CaWz z?%N13iO!z?r99T&gfUJjI?k4E1U?dWf$o6>+sqz$4Y^8sw_Ot5`b~RVCl$E;7~>!l zYImYWymhH1Q4FfgBVnXc66I)xn!RlCSn6VNLRaKsaAbvo_gSr-s5D2X6jdeazFAc( zU}=Y}6+t5Y8$e#*W-9FrGv9`{D`K^~=I&~1!dZb~bg{@5;!~=N5qnmKv`et{mR> zDYV$!-T88Y=9at);xc_Dlt?;_S9vO6HU!Oe&^=~b$3_jjWpc}siF|zcEQFenr8}5G zM&)MLm3DV;?(2T4M&qXv9@8Vk$bv@dSvG{odD7?rRVN+cDid6aLHYI1WB~_x1+agh zjyRNTSz`%q%$_&4-uy1#?#cOYMq;mCO>=g_hfADbEy{Hn`4sA`$6l7)*Fr|=AzFcrl_KQXlgy*zX|HfaWNuh}g5tWq>&KKKpD~u;VK0jcf zjK>qm7>zD09k_Oi>ow}oLkwrd^rRE7$lDKsEr^$yRyf=(hQyq)`-XgZFU9k(kI4fv ze6dW~@2mMdSoNb2j(T6w!Qpb_OjY2X7%Dogd1}F~Cae3y1a$%xFoJH7kYJxK)g>{i z0!kc4YH1>U5rcYSd2I`13I2Eal`m#QvzauEA@DJ-N-yy}*=V-|)HJwAs-OghWW2Pw zQ5=!!q!ll$Xb+uYk-WF5yY3S8P|^PAd__-_1HbA22vENA)9*8-(p8qK)L(e87^c}I ziKa#w`PX>gKxeIP?96X6Je9h*?~UUS^0dR@7`%xwBTa*=yy&aj zOsQC+eg!wP6|b0pH*c9V4=f@NM81wGyTUvy-=y`s2wBpoDxK5;+wP-UofW$e>Z7vG-sdwM zm&5?<5b(Jq8_G9`*`D^7(eQlC$V#--%yH1~lD$a=y+ z^L>cqEX{<@C@ERvI3&?Gkz!la?vP zkR?EtwPI(_N3Ebi4j|6JW6RuEVxh*3xD)wsAve@Q3g*sgfdFHErfQV(^C29A53GV3 zORrr#H>o<(iO=vB^c_KmhTN`rR)lVezJh${tgE0Yw_AL0Xe)X73uHR6vk3Z+t06G; z?uXAlzZ+8BcIxJyC$ad4%V#TVm5OI01_HE_#RR?@N1BP3B~7Awr`D30!9ccZ)-wDm zAOYe4TJ$3(^Yknbd$_w^W3=w_?%^}i{`jpCKL@8O z77@SPf*qcRAfH|Na7M{Lp6h#Td3KRiz?Y^h>!R66kZ;Zr(@a`$y zJKlyEui$Y^_DDu|K-`d$<}r?l!W?AP0Vj@Y#OyClGhp*A->y56%+{hsfE4zWRAiV; zLrQ`|F-lNAuO(u{DK#%7I4CWSRFqZpM2R`|=Z;0-^jE}11f{g)ZL<)v)|1JyG?}}j z)i8~`7Kv1f@oECQMzdCr#_fmP7j^!Jy2E>{?k96HL0hS~42B7_3hTTAnqT6{aI7T7 zLC3_`2Keg!4xK-;-jnu}VS?k~RNi{_=URKIH67u9>65KKQy3a>CbbtXxa)R`g*z`f zFP-B-xa@UN3JJ2CIu9@B_beLqO{xJ@bXmJArki8XIqne~=U#345orkt1|SvHi*%5Z zlEosvA^+IB`xefs2cCi0=zu#A-Nq_tUk|uV_B=7QH5Q4GcxkDLoTavei}40Ye$gyM5C%& zsv=54N~D^4WS#KELogCQ!N`~;1`^yT%V>o4H;14(^uMSqr!zqf*_c9>i8?aPN!6-^ zGzoG1u4L+clvvuY7}6>&qbd4m0#--ki^M`lszqGwM5lymVBD*i^L5dp-Q^rkwo_I$ zbyvP+<~x)$eT^P}0bG2|Yd_M%V_{MT8D3A1?^wjA&Gn zL(C0@So8F}o_fYP$wwB3sv15b0V{(`CnM-O;}JXftrwi+3jxldXB9=hVeozQbS>*^ zM}`~gx+lG}lanzwVw!3i&iOc}m8UMif8X`Co0_KP-(Y&{{>FOw>t%|+AMMa(C1;d# zin8bTInbN*{cfg=BO)s_rmhgZp;Y!C(10T}j9`7j&&>01gW&YpdJJ*B9NWHoM+s!8 zr2u1hN!3nEp>|Q-{_cmNg|qCi5DVD?37yS9-1SmXVZ_ud*%!4foxyO@3t7oaNZBut zqpx9i=q~TjviInb&_Vq3J$I;*mSM!+_QMP{Gzp$- z2=(T1#oP&daoe|(kkTQV1?O000Vw9efpU-n{ysz=Ss=4_6CfSN%;inn0!n^JMB+qPd3?APbkR5#k458aL8L(zpJ2#)R7pX7 zX^;lj2d3Dw1{_aQa7y^xQc_%+!j*ndA6Xyg=g13{KD+dFup+iwb~s#r^}5OR>0`b0 zj=1ByAp;T%Fr{}CR#XjdALw*~z{j^vAW=*W6XrWO-24`6_+VMw- z(%alL#`gxgt(f9#7(g$vSjvaFR-O*9a1)+C5pN%)nUqJil#Lx z3ftksxUc7Le;6MGUbh+J)HsizmUQUkBs5DlkUH(v*p?idHN)#A{~t});86GbwiniF z)#6%MIN5b_%eLLJZClH>ZQEFOEgQ?$$$U@yzP~@9Pv_D7T=#Wf*Zs)E0+`~diWTh& zQxdZ?Qgr2DW9xPkYmoyJOf;GDW{ydE@rY-eb7)^G=;b7juPO{>s?m{b{7_pYOh^J` zi4udu61klem4w7WC)PACkmVl6w#?LxS7dp@aFJ$*ny~am=RZm*W#{;nl)mFN5b$ft znCkb%>UG!|y&+U-{@8qb^{2ahHO|_~o8;;rv!kar?#A==Jac+BM2@r@mAD=CFti z$UWiY&S$6I}0i)nJ^udQm<){f(1DgN`$BIjzpFGy(O(Sw88w)i$odoj`mFfno zwAy-psnA{Z;!8d>>}T%AWj$iL8#h+dkK2_mD<~m)cIh8uopZ=T8Uc6v5S2)BlEG&EIbK-b%JUM(P?VGg8baoA zgRow1yWP1mjm}jN=$rQ6U)r4$WZbtX-1ol5Y#l|4>L^221&)8mR!1EuQaplO(B$7i zK6|%;5`NqquW}_Rqkoci=MazA-Qaf`)DDV(P?HcVAlX3Cp`F1 zkByCB6$rk%83ht$tlr(9E%wQN%viG zD(xN_QIL$80gU64J|9$LT(!PDMJ9-OM=y_s09_j^1JYNgi@rP5dEk{4eW-_qCE#GT z{;p{>ZDIeA0OfW0*z~Y-EbQy3@6LXp}|d$(I{1gNa>pmmocl6=2(w{Jr4JqQVkF7 z7wxTRu`m_YVD~g|-)Q`cnrVrasOpiuO@(3)i5*oGu`AZ=7FAad)1L+|b*k?8Wb#v< zaAFjt+Nz#VJz3ihQq)tufx`+K>8xdd$>B;->wG3ZOO^I@;$ED}0$5wi$?4)1xXt!K zR8Cr(MDeqyNC6yh@$-dm(d5-r*V9M5rK~+0g^gT@!WlS1hFd~~4y`&*&V}r9$KJ9j z>IZW6Jns_-Chk;ODlog%d*(FASF3O`G04Gwe)O;rA{Q#4Jm{HPcP=S68XIdi>Iv5m ziwU@s$9|lRkpA0#I5K%${@e+enl=`sS69SCq?N<$2DY>+ zE>?&EHV&V?U)*I;MfovV?0CM`Q8WKS1rj3D&@XwSXPgj?V^z{nf`zYHS3%y7%$=Y- z)|$`qwgf2Xf(QCMT72IAWz9648(;+kn9LwG^yDG-52ao)mMmORyg~0_Q9hmi*-NP8 z&|zo8RK!R>M@?^9vWTVzu5OTeKq_RAQxfsk!Xb%wB(n}JJhjv0N&5q z1apnD7l}N|e1*abAS`)5%J)!*Jz0ouw*jq~Sw#s}wQ7yYo0mkwW4;bPQl_l3C}lU~ z`Cx-Xg*-)VNXyh2IzrJ&gSMOqd)iJf-?bM@9j)~Ro9Tw={P!C!4|>3EynZLNb#5ht z!l?C@Bf4y3J;!~aP{NoI)`Uu$6w58O+*BLB&Pn(KX&gqN%5k5@U*@0e^~M->ONd1(ZfDze|9(6YXLsL2NZU(!&%S-0xN!Fk z>b7J#CwioSkr)Q}G{*5l$z)&=YhG#T)DTOU+L;^x8lax#&sU3$-n!mR-tXSBlt-;H z2~?im-KWmTHJ@bdsJpaOY}#dUaCTXD)??D7RLArGqV@M`^@KiA-mz$Oa6#MAKMz*~ z@^F~1ZJcTfRc}sy2}RcQk8Ga0F+00bI7SJo`x9CvuBMT(aoC!IJ2eJ8Q$UU1NA!kW zJ)>fI@D^)n+Hs$@>59$CZHeAr+SO=FcTzd;aCUohJBH;_6{*hD;S!fQ`2oqVG*_&g z&Fm?!<$3yfo<5=C#LlQELyPWoLoKM^7v354N?E!d)t^nyVF zzo(`b?x0D{SE;8z91(TXSSgh#R;+JU+HC=`5NV`3Vg^4IVBja-fV#TUoLJK!Anl3D zc=V&XOS^(=hVyh7{39t`eu2S_ez}mc`#78l?3gk9(ILh%lOQi7=UZIZ^XWq8I9N&+ z_G^j>(NUA}=NJ&p;h-U~{F>`$F6pSxs9E4^#P^uS%jSGwa$Lal%;~L&Ck_OM_(z>q ze^4i*KJZb6Y6oU%JYmC<#N7Jfp>WqvXO~gaJBn&`(>(@J3&%aQfgu$pIBpf_otpUEOV8DHNS$8@VO)e50A<)q5M&-_tp>@l&* z^Z1jACTJ`OiV5-_Bp|SD2>*6s2&PTvkrz#B2C(^jo!jkB9`e|}zQy9$+ zVAdpxQxe@*UHU#{1<`T6#N~Fh5#Tri_1z`zEbTrha)~-tmM}I>K_YtsM#x_uGp>20=xL^`Hvd*ACdW;mu<1CklXCZz^?3mT* zmU9X3H1SZ~jA}XTEw|peeCUqQxXV4M_@EDS7h9-1KjZ9I%eUOa^70E3Uo0aJPt)%* zFbx|9aR`JM`v~0a(OM|=n46UifJ>^F$#xu9$)o3H4=;RYLOQ!H9YUgNg!x|}Bw`lt z1dma|1bMR)c z#m1f6y*Fa^OWis>IyuT`;@uPM>E#Z`r8FjZslm!YLAi=(H@{euC#1HuLNym6CZUK3a2qS76yQe*D zBw~s}+9D7yFpU&h^W1)@Q8{r%5=NzJJbBVx5QqA6FrnVkghXq+FFVWMxmvww>?qDH zyX5yn5^*`#xSg((7%8Akd7LP07A|ap?Y2qYGpXGkAMu!OZ!``d`*dFZHe2Ca2fU(AhYsQ#-y31-EKE5EQ22{Q@3;(6v zORSj^&cliQHxDSxvyxHwo<*<#pP1}!u~%6;BHrM$AQ%s(iOwsS3NTibVDD~$8~2Y} zzXh*V&~RUxpYP8~ONnQb$Qj>bvT!F{b1_d#0nfy7>dDdv69_w(zLX2$E=r&TeDBez!(de{`aK!;)>!I=&^z)B~)cN!1 zAKbKEYwsAW7;weua6a_0!$?@&c)AsUBT6I`xK{A}6AO3&FscH7_vplIj#GtrKX$`& zzRhT(_F|}fXNAZl}A4f-5labTssKFCHrm{(AH zM;!6v_RXJ=vMdbfpI#q&3V51Zu&iQ@4POZb=cLJYj6jr}Rc zw&zFVuHOnWSunopkX0J31JX(;`e{@wz16DfC9B&k7#iSNI7b!Gjza;)D-x3j(d@CS z)jAmcC=7j&-g|q?>R@$`-5EK%?zBI1j2fy?&i+iEJ@vtjkIuk8r7*A;3vs0{#vo6G zOR1kC?0;GSvBFO;wr(?Fc=t>UDFeiHYHaB_qAbQkMsaHg!YU9Svm47b2v=X$^Mc&h z^oPgzb&0TtK;5~7GekYTT!eqUo~gSw-0b_C2c}f!R99$yEkZvRwD8AkAZ1hTwy-B{ zo5P~a!PJfAYS*f!+ic%1u(3Zzdq0tROQR*=d)(n1NWxy()@i>l?=~B_Fs#?DqO$nEv~ENCyQYjulaFap-_ctS-k>-i)$CY1v1Ho0A=~D^7x>Nmmg6G zEZLMAZBB-BJMlqB=dUM5>efnNmqH7tOZS8=Es*7LNz%(mNN{b87g7^3@Z6j2U7zz7 znbl#R#n#sIM}T96=*E10Xn@j02spZvwe z@gWh)9WP;UH*F)XB!evCQOR&i=x~Uo(KOxBd?O!&!~@e!`l@xi+rKg)Ja_ZFYHBsR zCRlgah8Zb_!Rt_)^utnss~l`r+NbFn_Ej83Az+SoA0L_z8Iu1uaU7#4S7NA7a1JrU z%W@e*K?0!+nvEIcB%5~v2roJ!yZ_GdnMuhaLlDo` zcIx{fTKNozwpOm-u=5+8RxIyP5hz1Z8!h}r>2H0QkpwMl!b{|)D_91!iySG1HNt*^k^Ot_Z zPZW(c84Jb~v$%p&O#)IhbX--53DZVjID8*`Xiq^;R^)?@37FD1nk2Jt%$w31xhlY+U25JrwL6oh?xLN$6hw6`B>A`SiLGxPf2A zLRs}mL|i{F1BtoZw-J4TV|(S9KDSD(rL@~t4SgIy^Y=pVN9%gv!Gul7VtO&ON5PUqtR5Iia z>qD-t2Ok!JGhUeK>Yb*}C(^g8t`~tXPP!PnuFGgRx_AO&oD!8{+C;$s19YO5`zA~l z*2}o(zu@Wf7zl*@rOf2@w~ zB}`cN!s@7#twE9EVuTlkee}Lr@SaSo>grC@?i!JG3Kkxv_^~U-UN5!(Rb>ji zvA{^qe7RzW3|cf2#EIR6#(P_R1jc8pokG#5-ovSvHJ8JU3*dn8 zaP;>h$6yO_`M2YdNyk>JP`CsGD1%=gM)A&gP9DO#9^pcUJl?R$ig2acell3IIOSA) zT07Rf5#P8=#=;J8U5UQ>JvB2JKz=g$Gq9d`1XI#Dm)sITkVe5Hf~A-eD9j%nQR&H; z7Wj>piqJP5N^Z2@cQ=RFmDw&eoULo*B`C+Af8OBTQmV?DOw5T)OP4Aq!&GB z11`k9TtKUuRw!{;{)X~k?h7-}w^9bdQ%_VF4TlN7;y=ax=F?A{?oagu7BmBeB_WOd? zD;`po?zO?H3hEI<6-nHuWp$3PJt48-LfSU^2LzaY2(JV$r(^7_2CEPrNn2=?)a4z; z)m4fUt6m~zAkplPJlR>r!Ff zmfN!E?OTeI#>Q=6EsX#z53%pB?jV`JQEziy`ps_vlDR)=P4)AC;_0jXDI{4Cq^T~1 zkUuZiDpsXbzywGlg_6ulBf|*7_>q2bBGPUH5pH-N<9KY}{5+|Tb|1=^YLqXaXMCxq zMlA{0>dKF%k2Q+L9u8IBb3;vD_9Soi1|vaj&N?*#{KWhmB1En_r!3a4SJaKSJ(_j5 zQ`WE(Ydp_Wrs;PwscF2Q zK+gB0U0!M4ue}Q~1o;}Vs;y4^crQkyURKguqw}-xhOBM2B%G3895Gw^tmev;^hS-b z<4lHAG?)xy^9Deb$%4wE35|oO%LR}ifDi)bt5JTRCZS=^nM2EmHL4X7^~yN1rHQCY zOv;pR)@#(A{j%69G`=j8HHP31PZ)N;2Wm0Z1#f()pCxz>ap=EhzqoF8AZ1=`zg?jT z5*3YRW|-82G{N0X-k*&VYW2JPs^DdnP@gt#ls~KAvI-3~UW^GaSa$5B^=GK7T>6R!m7Cie>}KlQq;rG>bN9?rpZ9nY_H39?NWh>wA4l%w_{L%4M&tIb}&akRU7ojWg? z&)PjQI@nEUrD7tKrC!rfl*YnICyqE24<$yNQ|Kkl_>@QPzGD`hk9fJ)OxUK=VK;1D zij4`5n|!GGB7p@rNM0o9q--Z5>3{h1A#b0@`3EJOji0U)+1cI1gGnfu@QfvLsrhc=fDjUarLloy6YaYW zHQ7^GA(=ccb@-r{Cav88KI(_MW#9FE!Jko}6?aPRcL(e?+ZTPUToz`_urk=OJt<2U zRO+gzzi<>J81Rd0?A{q!iSofzl`fv*eUwKPm8ZvFm8HdK$I_XR2Gxj*VH^ix#UpR&51cin%`&bImeM;@T2{-jO(@SzOlvHPA}|F}e2+_L9@cwtT7M$0nnFkW>r zKY@pbYX@GZFv{p;Pg+1f=3uy#iYF4j#{~qTpSX@_$?Xqg!H-z-G2icDZ||I!mMA{* z66?G2a#vVHgO5Kbq4yt{8g3bpER9j3-*kaHU-j9JL zd@VRSXj1GExKb7*$LDIo%rYc0&}nRtIm)nmT+y;tonH0w+;e$tvvv-TL+SXi#1FTm z^YxqLyBru$#JL#umuC_Sdq2FF@lBQkx^)OXX`~F zZ3ttc{?kk~#3?k$eqTijVzKsCW%>}hVPk)zQl^k%f?P)@%6GkA@!vjvYO6*YRndn_ z{Q&%&_$ytUq3!&K5$NF>BM@kAY(VABu0SyX9pe*?oRb`GjTKk*L?WKi2bRe^?4)P3 zBwl7sIa!tqRA9u&^UDuYe~jqEL>|!vFH}3^{RAlA=X7dUyKtPj4*$qmX1=T{-&|iHX`Ho$g=S=&uUT?s4fd#GEnP^SxC`&nEZm0 z>G_VHw>4l&X@aVmQB*t*1hWxi$p7f?sw;_0$W<;6IMaT2$6;OiWo&COj4A7y$cn-RLxuddmCvN!e0yH-7EfL? zV24g+)5o+sw3!hV=Px$0lL~fN^DD=ilFe^`h2@uqisitN$@;U1)_FJJ__~SzM!Vth zqNEsVpog}whbY`3Awk0ORaa60gQ6xpSTD9Lk}J-mFDdEtg9j*A_eL`#>i|6fz&9f( zFK!S%lOD`L^Y-+1J4hWENWzF9B;fyn{f>Z3;Ao0;`i`rV##FTaG`$ih7#kS~Sv^DE zqU}QiMq*%OP<8p~ZRgJA;Wk_}#=UoBSa3G+KwctMtf?V%A7t z>aWNV**{Dnz|E`M>V=T=V{KP4OrzFG!9qbT?r{9b@wT2ujljU}D5QpokPfY$!{)9- zB>99M0ZJ-Q=<^yO3vV>cC|v%apW;I@4D5~~aW9VVg4G&K zNv_=95G?FVAN}?1b2}ds;t%L5AgZ(N`p3#j9ECfNh9zP6@se3XtUW=9oo}ZLE%y5`Doz1H3p0&~!4-vaA7tw>X3Ebt%veDV zbPA8DCH8jl;Z$8@eGbQr%bBzHvEFa*p#2hISlDoPl~OsDH&8Es`hg2~FrT|JUTtrh zv|`(=Y;eWc7P`*uL!)hje12?NF($4ha&#bV&-vTMlj=nKQ#YW9CE9-JwVPK8SwT>O zQOM|betwS~`%~PMyxW*>?>3s3?VYEV*C7j?#xLa3QLUrn1FzyIvNXokmB+0A0>Tdi zYEet6%_7B0M1Slb4*k6ViD(k?)?KqfC37ms}_Ra zhfx$zy*jn_%-DEavj**%vmQYd3I55o;%B)G$?rjk2{%dD`Vb3CRy2_HI@qN%MZ#2% zfEDXwBB+SM{8--ylNZt!4LK+>sL|z?F|$o1oyl!rj3K%PSg0C*SpR8#^=RI7zn8`u z+`tHg{A76_K0OYe7j2Rerp&qARkxm9kQqZw#EdEXU@0%FgQ$sIw&iAp^~RRLrDo*o z4xL)MLjj|PIJK(^OY<)NGwME>hR!;vyLZDk8LF@?T$zSSoKuf*}8Z8 z1vm-|Hnb2_J#a!xW}E6bTMxXhhi~tqSmI&k6YWC`!#f$rSlNa~it|CL79y&*PlIGt zTy7s9UBjGqTf{59dMIt)I(m=xrCXdfl-+?9wY>5Pe#*sWDY*)NA8(HPKCp8oZT7T0 zy_*s}ZvM@-QK05L~wCbjtb%? zt!i!W&ilN{6_nt5=r#(4O<+i5@|(&jD^Q)OA{L+27tlSq(FuOX9_i2CXMdQ-9G6wo z8C2@HpfAJXXi#A@TVgJb)>*4G$^8MLD7~>8&mtRpV8Fz}TG?2SI0iwK(<0KK@jEzx z(xxQ@?6;i-(}iWDkL=}4G9EirW1)Ae#=#coAH!tC8+}btE#rbw=hkIhkwIk~g5L*SN!5&|oNv!3 z@7Q&M1W*@?P1l8!S1MlPK4cm)%}9+TCP;kp2h~K6^oER+%fpW(SX~cEg5lvAvW)FG zZr~^LLX1$6Zin-R=QqZoN6wG+)6Y!8zxV(}edQ4+=Vy|W(+z%_jp3o+_Q6;--S0hC z#WEsbg&-Ea{N8w7TX7K3-RqN-1H=n>OUZy?<~JEFADa9s3R5N+a!3 z#`~?Q+1@=8QXuP(FdT6pCwfch=sMU|KzdB6WYp`B955dl$;k6M$usEi3Eo~Fg9%y^ zk{xLW07x_y$To#U6rX{PjLOXZK_3QH)$ZW${jl*Cyuv!_s6eH^t%sB->M6sRm6tnL zX4OBqg!6=n8ws9{E-#N-s6}Jt@-oYPGcOVHKK0Y`oPC1mAGx150q4(GcuSDO(1?hpH2jJy*Qsd!hIl5aiJcPB40Rb; zYlnae>W7MR�=7_8^1a+UgmYKqg+u9<-+9=p-s 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 B!c71G literal 0 HcmV?d00001 diff --git a/public/images/robottop.png b/public/images/robottop.png new file mode 100644 index 0000000000000000000000000000000000000000..b8eed40ea23c6cb8744068fdf8cf11a52525740c GIT binary patch literal 87530 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
      !|q##+d&-(spzyIx(zxj0`zqWrL=_y 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 literal 0 HcmV?d00001 diff --git a/public/images/sizerobot.png b/public/images/sizerobot.png new file mode 100644 index 0000000000000000000000000000000000000000..63bfc69c79f6dbe68ec0ffcf23bdbc27dc5d4433 GIT binary patch literal 116483 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

      M%kK1MQB^Nr&9={zB{#nEs}eo(yQJ$M)nLsF^1< zJ0I#iqjn}Zs?bc87#$*2sg{%-IorZ}hbkCqmF(x{q4<(> zh9IU(+zc95g=(tN5KA;$dXFZSY3i-T|cp()LgZ= ztak!EpeW!6RMimOUQpl7bKj5H%xIhGLce&gj{gdemIUldYiuX{ly$*~bHUs$Wr!_w zQ&VmM6BB7p5y;vxVkfW569iToxvx-A8 zwNWI{I}j^Y9pQ-4k|!-msb)u3A+?z%ZWCjRbBT@3hEM$7!@Tyjucr!~{l$JpbJar1 zAH6~1Vj}MG)yNRg9p;bL*b!|>X~JF;B~={GSNKrTQD$5jUA7jqEEN2EjnXW@wsbl* z1;On`>lZ~1d4cO)Dacf0{=Enp^G1siKJl@q_~^%;Vry#%)TOl)%e|=9V$@-8&#)Ld z=Rc;+S()-&<`=FSOP~e%Ul4guD9iAKdHG^VYA#U_LzMb5Jim4+BdCjp@^{|byf*` zQdV9b^RdFqAMgKe57-aoOVb`9#Y9eqaOBjQE`^lVO-Bk|sJc4QJIyBC7h?uIZOp_N z2~};+tCC|h+F?%fL`Mn-K+MHkoGy%j&WXoa%>qF+l%&idTG7VL_GHRryJ0XKGa8$N zchgRp&04$&VUSo_9WojQY7fE9I}7^=&DD*a?2_&g=#rPwaMixUvH=MlN@pA=;sgq* zb1%Y<#}Hc;Ur-L_$r_Z2nnK1e$boH?d$A+!fN97%+3lS&-UX7_vATks;#fcoWXH?Q zktk~%E7l_1+{%3HcOK*8|Mn@`yn-QFExAZ2bf|;1cB{gPidRHx>@e*r=@KvPPjEn} zX(KdkiwmCdFi=$$QdGq|^GGYt7Du1+!n$YQN&j<&3$*jYdU6h=C~RzOGM#QSSgII~ zDn@lpkc3Dy%NA9<_qc2(r%4)fJjdgx(QKljzMir?YI)sjZ{^jmc_X*oI>P%Fj}>%w zqPnE9^FZs8el1Dj^|v7HCpA|sz6Dk+zE|rtRpIimbfi2jmI>ebrFJV!KS6gUHU0W^ z$<0!#%^iL<3bSd$#>O^hPPZI9x=K~cycZ2S5}U49-kG?iStO-QR+vm0y!X@t*U8`D z5nRp&xk69+b>4`=NG>Xf_n4(Lc8^Y`$|pYl z48Q$bPchkAVKAx@-;i^(4Lw;a(Mb{JT$nhz;-M}qPJJ>{Pzxc@wy?Q1VR>c5aO8`W zM3-ucO_;~|z-YMjpmGLnk|vKW$L z`b2ha)Kxakr{*;kfDjU1&hyT9ekZSa?X86fY}!m#2N#8Bz)?`C{*W%!rn$ZnoBgEb zs>Hmf-0z(-ud`fflB@SdX3W7v`U_iMvyB8wwi|hYZL>Q^-%a#LsirJLuwzJt|08zu zhn87gT_MyJF4*sjvvVZ`L>*NzjmugF$FHw79b^}BV|`rwfIXrUq}jipq@4=zyFDo{PssqaOTW1TU*NNftJ;SHQr^LSOZL{x2x`A zUtC=pJ08>S06V14+RKy4j8N4Kh5@8QHDtjF`;ynW(m=%GKRZKGI&`O?aoMr4KHgZ#bxnQA8P%4`wWzkNEDK9ZGhX*y_wb5)j!}D?so%3xN(Y>g>IxYu6-OXgdT(x@4@V@0v#orShCRY#ZlAnM_+|ttaY`ix-DX z<2pCrxWvIj15%z4oF^v`i6A!4s?9kM2Nh-O+V4MI;Hxv|WaT;vlwXevcF6XO|`eTI2cEjN#t2kefnMWBXbyj#i8J7470p zV`+OyfD}zFeQ#w?!aPW96)Q{NyD8uth)WT_9y60^=hRrdE~aG2K}C`~+l1EBG3914L{z zM%9R+z0Z?4yT0=bBafDs*^3dV{yhavh2tZx7|iB^Ftub2s0PeRr2Ew(2vq)^6q*?L zLQVNnR+O@mqtuXU{ z6H>NhBdH>;q6#(W6eOW^MM*i{9$GKSq>Wse3T!|A%+b}V^A)-%19v1yH>6rxMz)5a z+dzxBs&F|Hvk=2iFK z&26`hSX~`59ty#CNKTi&6j9Rd@1*m{>@+E@#`=4lbWj-SE?z&Zaxu52t(6H zkyyH+QZ`Fd+RbUUCpnESY#25%&}q{Y08_3EVM-@dwPVv+gwmm%Ibv(CoAG7ZND&=! z=FBFO$pvnG(E(PM$B;83Q$!Le3usjmK2z8pl&3884BFA0x-VX&jF)zw%x-?oi&`}Or!3V&ArN-@ z6)J3QL}Ki$4vJlZw5S+?bA7$$@kiHq<^8a9z_GnK!|RZwH7Pdu5TM-nU5~g^&O{@= z+TcAu@oMh9`w-)S5{B%macCR+Tx(GD9@j!rE70iSbf5e#;d$f&IAJ(X|9RG{E~Ije;-9 zOgBL%qD;2eNNtDS?a9#s^oYT{+Sk%PT|Bg%mL#1>-(E+jTHBq|{yui8v^`9t1x=_V zvI?34U;fHje(hJk!HK79wx=sJ*_Y`bN7jTR8|Nl9j7Hn6t~h3sO`3@(MMET{stF#9 zwd?v}G_5QadBKmTGC6TaO=NvN@q`GbzHX$+Qt0*67+i z#q-VivhMXJmX2<6Rn;85HMO+U232J=$mBRBHiM#Vv(78N;}Gxq>#t??0N`4Lh?D7p z){nnT+G0QcY_XrzT(i)5Yq_jm&Q(3qFt?kZlfhD&+FsfH&aOv5T!o`+r=9~D`?|qeX&rTtFypJ|^ zO=a-0E1DnOLN7uH%E8r|@hIbISzb*vqs9cSRFFKF_uRqwIFgCEWja$HeRPwb`KKp% z<9FT2U;crY@W#JzD>uLBFu(kZ5AfwLT_E^q$sds{Ev~4BT7NzhD&gRv;lf_Er(fW8 z7@iQ8!Fl^`T*rw3RLMF;wewWl&6x92EV_1w&Y$m!1EI8ZGATw=x9&R$dwCrdu8EWr z+VM|BZG-NnH+5jdUa?I&tLLjJ?=hZ!+OxIgX|+>|D($uuY-4AG)s=PL`XAiJ z5B}ioeD;%1^Pvws#>KV3#d9-8t7F^@O8pIrfv9s}wt~%SE1O z|Njngl?lGdT#jFReVRnd&E8z#{U%&=6iU*eg~T{FkE8s|PLoNPL*+ZGOUL^9#3aL2 z$+?)mhzA{l3Rx4W6(0D?X})HQ0w#a1 z0ZoEePjUPqwi$8&28a#}2_qqDVpjsB*btLr+OE=0Ykun^n>_R6H~1Sr_A+k0W6V$d z7vIJI_Rl}f`Li=5SEb7Kg)dXMHDm^Zz@ft{^xZn49N+aPPrh3rvY22Cp&Daj(*bR= zwRkDezBFjsqx-6airFM&5pV%=?19dHc__-_nq&7{CEwYr1;LJ|vk@pR3HGeZZ=huGeah`c{$kt{cIh#xr2V_@dA0on()q|(`;dkB3+ursPR+b$< z@B=U5?w1|rU;gi(=G3W**+w93dzM!Qgh2~3E99LT&4J)+LI|ipBH?sM2s6kHq=3+H z%dIW%{_C&c?z<0A`-B^GY$t~v2Gt7HA;Jo(w~(@V%EhQOO>4F-dI>r$nen({X=yM| z_L%3X_RSr_ckMXsl&-t?#!%heCa_-zv7gjj!??6IbiT4=p!C!`V@4@c1t~S`dD~5@wxK<=I;_sl~~kr8LaJ=Vj{+fXeLO-!(UVW$$$5U{HK5G ze%|>*_cC1iCJ%n)dA2qpIYG)cGLG2Tcvg=pI8CHjB-Nz?O~jab4h_zcC6h(*(${u4 zsc?Qkra}Z-^?c>wO-}r?KjN>w`{lgi-Xk12GGOgof^06lIR)dV_KSX|9t4(_N0%T~ z`>|UgB2?8f8HgHL+#-YwIwLjHy*M&D+NU9f4soH}QAMAG#af|won`Yqqa()3CE}OY zI4+g*aZcD_5($0VL`y41TtvyFT=C6sUf=`2{sd1wQL(uxq*T+Uw)eXuWkjbqS?A!P zO@88U-OqQw=~f0ckd&%4EWT3!03ZNKL_t)F-1CYN|M0*4i~Q^NKERj0_#A0^jIC5L zS_#x62QH!65!`^_E3=%C28fWx1QGDtz?7SA5`OeQekCt`=@L$LJ`<#!%|OQ~oVN*s zR|ZwrQm%mNvLa>Ygm-s-%I`?`9b4iAlr>)ZbwXW6h~)}dKyCKp&m8+n&9#U{|)RcpH2m$=UFQgLJiuUbU;x=%t`#0tp|hr04f%6O&pjN>x%k)dr{ z^J~gx+S$fP$%hC*a8ePd2{PcxM>hDGpZ*d*`eS$T7yrGxxc^mm@cv(Vi04i>z`%?u z3vy)BB9;)UC|R;CSdvhkf=h_Zz$L)h2xhlni;!iA;Bih-HzP|T>zL=x27dl$pXAlA z+T`Lzo0{;U2wqXqtDI^A5$akP47#PVL#y^HuU!ij>Usq&D!pdyQ4#@{ajs=Ho9y~w z+4V3NKodOP56WgL^EH7v2W_6@bS)|7_DZ`Dm(%&|IAjr~!F<-l)nrYGH(QgGg%c+> z`PrZSB9A>9m|R??Ws9r<(aOlQs?>gl>N$=dZ~6QG)mymx?lF}&F-?4H?IQ2E<(3hD z_wT=v-~PxW{OYef%*N<=81dfaR5Cd<|9QO53+Pe-Xr#iJgz!cpU!bkKV=Yw^ukV z#+dzNXU8Qh$z;!k>sDvK<1{RexpV1x>V^Ln%DWvWQ|T3cWxkqTk7kp*5&KEaRf~m- zzQ2}zkHUb%g%uM^$|W~fR~jjaKqfTtkCg6xolRUICL^M)sqS1=n`|^y~ z+^qQIAFQL=a^S!iTw7XZMMJ~QjO3U-1Z3i=CnW(21IbqkwtM5 zn6?T!;;ARL_=R8iDo;I`nKl*m*fVeylj)4RAm&vWkiZAQb}2w{Y;8gPwq>@?69i_#b$NoU-2 z^MK>W2Y6}m1uc7_b2)GG**bECAL!3X{~EI6$(^tL$MO-}!a3f>to1sH{iNm^#yp$1 zS}jxqoDVi(R805mHp!rw*v@R?Xiu*3OWw3-vh38LS!hW~$F-SH`xrqk_lux&nbAnO z_0|=hJ1eviV(TqI5UaABSc2z7iCGC@NJE4?a(=7A5l%bMF-1tJU{Bg5Z&Hp2I>k;?t+n5`#Hv%W)gr6~gQ2Ic zx@jnT16A2yrmlH(o4$jv#10*$1uiby(oQGr0sPrV_qNX0pv5X>;c#@}x=AUS8gl>3 zf0Amx+azIe1HZI;Wsl~CH{*!gx0>-bcKXup)7sD>*UI3 z^2(77%?7&G)k2qxu6^AVyq6xw<*(eWzb|k->=#mf>?bwXJmv)2P}Mg5BsK|=7fjJm zCARHCe|ER8&^atFMd7&LBX%S;bJ_B4#8Ugc3X?dXu>jm$ob~Enl_>?oVd!PT2HJK;W{MZ2#BLU`9qrfMZjEv~!J}{gL;Sgq{ifcog(LVHaiJhIm;W!u2GR7bU+SvI z!m78U!s{OFMyPi#u{+Juijs^N&n2fsT?y}a$7?xoATb3uT_n56T({@?j(w!&s>YQTpzbnNoUak7h#j%E8;vgZ z0L^S06Nua0-LYQ))yoj%$nfTrwFZf~`xrm9a&0WJ6?{y`mSV-uZ1+kiM z@!GjZI*dT?7K(a-Vn@*52e^V;DTZK092uW8%+9f~{v5+`pdJPso8YwInXY&vb;m75 zuA!XkE}`lCW8Gyng?kcIn&#C1B^{JN84N39si&?RA0t3WvB1S+|aE7BNz!|7a_F|nXL2qR zNt$pjlpjqv5;0GxD$nYwP}Pq0i!*X`h^tKpLR{hK#Uj7%im+8K#%}ZK6IyT?vY<^O zZ$HH&U-~Rt>z~J^3j`piB6gU|bOpJ*gd-;1_vzNcJu47+cjP8pYN{CEc4$Asz^={H)v<4xp3-Xo_*}|oO}K$MyrSUj@P~s z&$*HUmE_)tHU$;xoS4KElU3&)O->Mr#B41#LmF1u-V#3ip+`9R>{$mQh*tKx z0yZ#kMI7W$7wXHJR6=&%`+W(hU8{cHUfYQ#V%)$>U%uerB3E8hdLHBA1+u^P0Q*VJ zE`=>B-c=Z>O^O+JHV%pNV&tbtD&k3}4WdLMT+RHiD$$`;x4clxhYp z;q#L``^~3V8VylL7;v|8Yi~EAyCz(yK?a!QeEFiB`Sf^!95;bo_J5N3RiK@N{Uw{1n1`i>b#BQy zqPd;7cCV1tbSUb)1vGE9b#IUh;;Sg4hSa3u{v1#w&(P@_8_zw;na4lFsb~I(>Er~G z&my#}t&jQg#RoZZc!eMht{jI`Yxx*|+1d1?W*iwO2^BDLg^WmxlZETCPAZ zIgk+N%CLd)fI1zU?)~OdXx&$u7T%=eC2F}m>@zw3gl)?|r?H>Z>}H6m()Nn93oRZf z-Zgu|sbRi;DwcG0H$^$j&XkkBLNjiFxURXDQO%^NJn+Dm_~37RfX{v50aE*7?zrO} zIDZHskkrKZy!VX885bOz8!g-05p+=C`Hm#uO@2HlTp`s7t|tmBLKcX*B1L87X4Eb- zbT%ZfZU8Rf9OP^*Ey`%Pwf+)lgGeAJvvr_&J1NnWQ*%LRveHda6)26-xTYRd^KRkw zyN>KxC|0>UKOz?%0~l(kB*>ZEtee8@F3Sha8v|Vu;^+5S2O6MsuJ3@EZ{}h_pjz5J z-{O7x`%_CIV*-A;yph+4qeb!-+FoGu!qc38>WiFu{EKX_J&DE(sBGb7My<1w_{?b5 zCtOT5%j1Y~I6Ph*NwG;o#MXpto48X;YPwFcio>ZZ)+i2j<#jaR-BBKUbjJVuKm9&G z{8wMjTmI5*_%K6b#b^HT3?KdI6U4NNI!Df#dN87G8*AMqK{9yPG8|sy-~YbbdDEM2 zWqG6p^(kBx%7LJN>V)P>f4A4QbDh;t6^fLwh${&VMO@ViG0CNfN{xL_>zl^qtA|jH z?f2b0`R&%w%9Uv}yS|;+#AnuY8TxZQ$9__?iy^+khXGB7;2h!{xlAvrW;C~C zjeEo1?oduK=-85qGUi#z$az0~-coZIDl?sK^1%=MD(`*YAM%ASeV(?N5|iif!OX3< zz<8-H)FH)7g*9}x8ICG^2skfHx7FOSOXcaDEzn4d0!~9|F;qwns7oYSCn+EUTstOs z2n1Z6NNHlW3WbBCrTrv$+GyjTq7ekVEB*YK&3RX&aS3whH>R%ttz`^+Jgynkm)=5q zg|c0zA)w9?>Lq5SGViqFTtV10ZlkF|t^}&>)a>Q|Sb!$=a>X6@;}mI*)*tDM6D_ zQ~UdJE?y_4)nrP&8I`%foKqocV2=LgLhLPwgL=>rTU&wm{hP0G^7J}C@XnX>jjx^L zBOiH)?PdiD#`mNxm`@4JK7z2Ro+x-CNhC3z7$#`*d0>|d^8 z==>G6Oq8YE5{i1Vq=alwNt(J-|vDRtg!tkvQyT!Pt&CHEbCEFLGloB3Dt-f&>X3}aOl90t)Q%LY?HDhNJ4TVmDW>IL8Yr` zTaqNiDOGj^5i|?N-zTRL zk{yc*q&7%1V?3&;Dqr}Q-T0>LIJNt+3n78QV3|h3C7Zr&ys4cM+ZokxHxFtdaVdYT z!sS_2Zx$=2r;D6os1`y7Ls|$Wu&NhcWqxoXmd91 zoevJBrcEn+m+v*_jp z*xsOuGpcrmwhf`GIQOMba7F@DOH`|e(WS%qgGX_PZ(`-mUgsmRxxo47pXAW^#e{l58yn_A zc-??vMkTVcQX@{;*t8K`?*`U>DjE#}ILV}(@E%f%R79L^AhcxxEh2gag4bMwTE*8* zen<|aA46nZYe?KJnB2*IB1H?Zlt#e(% zq@%8nmiBW+iWv!triRLUa^A+d4UQl8yzAYs=hj?6Q`fO?8PZPJ?yF6#4cM zn+~7txJ}mbA=&pMX$F%E%r2f|?aVWrf8t@%2r%cW; zNkYmVl>u(%sAS6&%Kb&A=TG9RiWCHO!j^;6RfW_Ck>N7oz#*1zybX85ix}Q~JGZ^& z4TM8Ck;9Pe!X?+$^%?s~&2ENxoHr#-@q!aWX`F+YOvN+B+0}m2g}-;3?|hN$gz(%# zqu(*ZvyE4%qoZyse69?w;qseBb*^Y*y?yH+``qHR;fY7S!R@!ak?b-OJULf*u`z0c zi+!o)BC9Kbs#Yf3+hm!MHCghbhJ$D>Bt3Q14hHTt%lm- zMPgj1oozCra2%vdlEo%&q~nNWu9|O`O3`{tg{xNK{3>QtZ|{?FAi1dE29kJkK?1Xe zJ~_|YB3g0r!WIua_yB+S*-!JEAN&C4&z)mBX>cO=pscJc@v=Ma;&1-QdwA0u-^7t4 z2k_&g-2J9^p@UVP{Nm3s>kF@D(6R}T;ZtEc0ygP zbJyKte(;^I;Kmy(vsvjR6jUGwL%c|q9G14Zjk7yLk4u8GnB4a03x(R!w)XoD(+z94 zX*Mn}J$HuY%n6#)&$9OD*SL7{QFOKivk7^!j*BfmC1TT(QznU!oF}>ptq+q|S8>aS zsSn=3(vh23J$#hO#zoTe&oJ9uW4f_Uo^6sg*9p@ZA-8yK2(H2D3^+j=BsLzd@ot4P zgB4DF?tbol`@1-J&+E~pLo}sLWr7s8mgVbgZQ4(2b~D5wePiFoptELzf@(rjL(@(e zT}_>uK7X-Ad#7MtH|dnDmcHZGFIk&45$aZ0)kVCU=iYP_Y#nBuAu}#3pS_HX&DNxj%Bp&*&!y=c`5sKK1;L9dZj@ zim%obamH6`6LbA4l;8)b2&rwUyrXgzPOHMxNq7P|ftMC_k->Pvt6sUv+uwQ*2Ui_l zlR-R%|F>f-x=ed@CsiD%#xhAM2!`UB%0n(mP(;#)!_8(Fmya~b*Dy1#Xw?ZfX{KbA!v#a3{XCvKt!EPYML7Y0yqizxF7_6rGG))~P%4smqJ!v_=o0EK5igU1a)|jiDPLz&t;*^Mb{=msvrkC!LZph@%-6y96C7W;BsWh zCO$up<_WQF2~PXPtFtqZvT@|D`>)Qb#eM_K1-_;vHx#(NyjIr^RBXBdfW)DLt2v5xgZ0{iF;sSD_Un+>(uN zW`0PShaY;FpZ=MD#wULF6Kt(**iGi_`QRL+7Do+vKpUs{N||h|^Wl&DCMTbHnxFdb ze~LG};SD%h<@T4qjW2)xliYl;Vzp|G!;`_rq%)eM-GN;Zw1B|AVCa?7!}<9Y6~rka zcv3cP-6{k$dtz$wzM`rVm2a&ekqR8N+2L@AtWj4Ry#Bjx;``oqC!?_=6@%KYZDxH& zAr`U14*x9=6H@|L)O>P8XdxyfHR$FA^uigoPCvz&#~)(r*(bSh<|Jur9X2DMNQG)erUgu(Yko8xBC)8W(2)fz>l$8S&S(=gzY0+u04aj*zjB;`i2S}_)(J_rPwqxYtM#F{kQx2>i z#O0RIPLZZTq@v9css@!AA`Mv@a&Znfl*feiIu%syKTr7#+I^M+Jegn(N-mmXS`7C9 zZCP3x*qC@nMC^O_`$^5Nh6@aa2kg4V;Y3Vuk&Glq5QR7`EeYdP^g1B@*QD3z8=E5- zJ?i&<|KK0|J>K)4AK~~NuV?kKMasyi%=;j*RXHT(q;z_no zpJ46j$60^+adiCxRXZibmfXw;L|kf1l?F3c(YOK4;1IHUl+ocESh@LD4!`6MZhGlm zjBmIF4jzT^D)<2!YO)WsDH15UKHl4CyLM+N(K+CGf}Lt{5CVi^?5Tzs%TZ-~o3aws zG_~>+EkcU*wIl}lPdAd%Lgm$A$m@K;^k#g1Ze6&Yuq^BNtO}Q?$nJ>zw zkJGjdWbIp0IA?}?UKx&j*_*nyM)w-mS7o%>HXpE@wn1BvMPH<= z^!}G>n3N-!UrtimAYDsjKC4syxo{suPM>&+|NGZ|ouB);4=|ZDc4bK>wk^(?PD~c7 z_MHpFoRA7)ZV)HLHc^EEs&Mw)^Zeug;iowB+%x>$pZw3b@6~VNW54x&KJ`audCe?~9FuO1W1GlH}&7mo6UY!l#_$0GFaV1s9bp2hh}{L+wS5uueky5W{4Z0S;4g!XRZQjYgVO*i&MxEoo+JQxWMeoVy803ZNKL_t(xp85J$$s23blTCDc6W44K(u|dyXq%R(j%_Mh4Ww$Bu(V9I zyh3&8DD@4;dC5KB!I77J2kyWz{L%rc7!p^)i-RfKTFy; zOU^B=AC_0TzSg7tq-Iyc5yAk?&S2-Vfp@5f^{tEO)>Y|+7Ec&;WwN4M&J*Tt8zHy& zoXE5DY+ihdlMj9rw$9_72}WsYK07hX0=lqoUhT9JYb`JJYnY|Ae zMrb$A?8NvMnt=csNohtWT|mEeEH3un{&#q#B<2b~wBU|i?r>LhTP}G^@j_Nh#5{?A z{oenRfAbq(V|!W?n`FgANis5O#*$*9bV^2CAmVV+5@;D#nV{PYgQE(HPZxRr|MfHE z3s3XIKlGOv4Oh7E>>6MA!gJhp#|kgL-2*LNM&xANwoZ-tGR?Vi);jAHDfg4=9#Y=@!{5mrx3A({OLjIkE}Egu zkQ+2^lPBAx*@X7OSvF5T%`*=_$n?yUaPbUmoTI&X9^bZ9DHGd7Y;0{22eaU5{eZl3 z1eOjU%ZIq(_B*-pWiMxR{5A%MZ)AA*X8h6t7z|PGY@L!WK`o+!%*nVOQ!h3M%uu6V zft~p>B)HzbF7^6Z1qCmI5j*VFQEQ1y#^E3jh{K~Cdc)g!)y+5X^e_G^HoyFFT-rkN zlq{Jj;IrV!PK zz^QNiK2LxB6Rcf4LA8C7Bknvh92t=>KpX4^fr6SZBnbAH^ow71k>G@J3-{eR;I(%T z(EJT1`K62phnYl088F>$xu8=H9;m4*Y`UVnwq{4xNYZ3UpAQTwPtY25nc-lAW8<%I zaQGQiA0oBeG}&w$LNY*?EZ|y%VC}rJXo$G~kG*$~w(Y*^`#y92*4mHry5~M6T}jsa zWm}f84fp{B;*i7?NB}3Hg+T%%gpOvUf3%}bO4E_1ZGb^Y!R=^cpmBk;BO$Q~xW*U^ zHrR;Bl3%i{r}ese-S>H)efC~!{eH85%->pjpL5TZWFZS|-JizQIcJ}}*IDbg)^Gmi z{Lb(EPGUx6oeZ4kgh1Q8(-c&cL4V*Sr_nb<4Ze|RR)Q@G_PJNG&uf>)S8H^NyE?!d zkmfXEm!=WWhPv8@4xfWvPK>zOuq(Jf^P6m43cu zn)zdG5lfIFO%>^tC3Axkks7fE zlR!-Xg@PTfJl^L&d(QyHKsvu|TzPyB(FO=eYOv}IX=|OWQ|CDU*rRNpc!0@skI<~0 zWoLbzSXD?}qmv0**GP=SrlM9aSZ_4Y^ykp|1N0AH&Y|mX;lPb=VELMxSi0;=dIt_6 z!+BCakb**#t|6|eU@fWw6y|ElyKb+5yBw|S*V@{4)@I(=Ixs+QS9+*}?Xr*P-+N_T zq_Bn{kyt1;DA{Uy3|@CVN8bEa&OY$R{x@>}Fb_0eYdFm%r{>ii5(vE^Ng|dMFYB!F zEi*?pb>pcNT>4rGdt%6z>^Oxw+lriB)d`lXs~|UbtC3Vg8WFdi;mp%t;HgLN;mmUn zQcg}X)GdbE&Kii9`_4Ucl5`j87be zvc|lPgO(7?ott*jXOxg<({Y!^t1*P4oTCVRQZu`?f+cT26-Wb-r$1 z;Vr-{BeI|x=#^#XJZt9lwAF(m35gZGpj6{Tw8r@s$r-QK9xpYNDim={Pa+EeZoERc z^1ZSTY8^Iiy92C3=r=8&F8%y30#`{BOOHgZ))@o_d(A zl~Zh-e3JOomw4vUFVJk9BaCW_I%4$%i;-BnL_?h>KG#~%P-26F6vvLSaMg8`%ZE97 z&2`-P<~Or&^fF}r0Q45Hat;Y)mZ7#x$BAB4rH;fTq|KC5&OR{N?g|;0*_Ce0c3`H{ z`tH8kGgI1Dm(KjQOXlU{sRbmHqs830ktEa@jRtD%5v}yUTQz7*1Z7t>;A>@Ea%x`H z5eU6LiG~#2VQFMcGT$syj96?N(6yU$yHa-NtUE=|8Hln)f2>mxPN>zWOsKcduyO7& zPCs@pr=Pr+YU^1-T<3u8pdq$;i$1#BkI*zF&UbL z04=ri(x#R2+=}Kd)l+B2GDpOwCM*A{MT?=SYpTf(MOl)FUfHO=o_lpoary-J{@)*> zJoP8Y#u~BSrrunojL?i5nz~|Kj}cAONl8{xl=Jis940I-p^MARU3D#2zWz-dzTp-0sL(yFim?Pzww_{2E3zL*}g=SN1-jAv4mq~7N+qo+;ovRr% zXBOYK*%$JGrZ!`?V_5rha`D1c5LIb3p(#;XL6ek*Kx3tUXwsm`D3DzI@Y))eoSIj4 z2%#wQMwmVF+>OqX6I?CUXkEC6@9PKeyVL^I?P7_L(UX?g=LRx5IBXHCM${Y6^3)@D zaq5|S*;sp+G#1s`5l~7b7EqPgc0+$~k_C$lVvWWXwyej>=qhA+ z2~wa4F09t1K9wC~$CenTbtl|O>tKYO(vN_170A3L(?COyF$Il;oCh~F8G%TY8c{{H z^hy&^B={VOxlo#g31$ubIhUEREK%PgWiB4ZZfKg>l-;HAiVq8DZ=Num!!`tx3)?wY zt3oND8G#wmd|jz|IkyS(rai zuzmU=o`3u<;$(&1KtKg;{hC%10mGz+qy)9l1jkGIRzQs2z|f3BY7X=x@3?i2w_bmc zL%oFA4za0dVx+1PlggOXhV+cfubyLWall*%pc9gMQ9v?ZBe98y22un^vobQx3ToP>*yW2oWX&EgvA5U z>tmsW!c}%n{aO-XT6LLk*;IRKigio2y^_PZZgkwcnU{7wjCA;C-eyPtVa-~wp@*AA^TT$!6|*ck4sL?t2~O(BgU>^(iLo5_?d_` z+YlynrHM0}a%)h5DZFXPl{_`NjJRz>y~#5Vet}bueVX;t_Y$i$M8*tcf-r$t6GTbL z`zI+jEj3KiEp#U(lEo}iZl(}?!H6L0hDt3`*obQ{GcG$U96vbW=)ye1!H^UpvD{%N zJj0@VndQ-KOzJDxObuo=K}&)rQhlB<_!7PFWd@vLP{N$Ok#W616L%=X5Xt1>C<{#N zYC<|nA4oqJ$ydAy@VO4~7aw^MVmw8kZ8=TAFw>xiX^OS*w_kGLfbhzIraEwc=nM` z5=T#?w#LDOeXJ1(voz&4#cafsC^QmUf2mYrY|(>APiih-GQQ)jhk3*Cz_31#HZ|iY zj4PN-BBH`@q0beE2K0wYlnMtO$26N9(Oh~X{y|!+mDJ~~FwJ?F z$~iMupt+w~qj^oBn5lE0G!Y7)$CQlJXkKE`(X3!JNjbZ+!{$bflzp1eV{rK~maaI? z)mLB7k!x?{=uNk=aQT&#%ZISxkW>UHdn7Hh&W`L_SFO`Xc3|_j-Fx;f!4?&p;;nm9 zI5LY*?eqH!AJG>dZLGSlosf*?c%#lhlX+5*ia=90^cMS6R7f!K}`e7i~pI+wa9XQLt%uZZ`@-z(^$V>L?Xs zX#n5)wj&ICfuXJwVj@u?!9XhtJI_+@%N*`M&Zs`XxS6AhLZpXCL1R58lR2cnPLD^J z(?n79SYCKN>&cKJAk?^%F(k=xYObY@4^mieEs+$p0u^(o#LZ2g7%+VY4+`($Q+(RZ#XVv|7Bj!j`5t|wLCU7MinjhBt8a)2 znraKll?{lHvS3^XiRNfZWlU3@XJ_qM&OG^f&OG%QM(a;d@0=ne*I)>pfpTM11SLgh z#3O+erv$aBacjlpJx6Y0?)*qD%j}Z0;>JqdI+h`Fcv+~MF)20KQNdd*q(Fhu=OhP* z53yDqXCqxpWdYHG#2k$pTa%la6ek##Pg3d`N;}Q`V3n<8o@x{G-cBiCEMjssbu*9X zHb%-R0*AuIazjhW7*ldiOkk6tKE-l*lr)|r#iPWcz@$Q?0)(JFcW^o_vFPb65hN^N z))2x34dk+ON4-=EFD1|E!rk|N@3Y`zw%hV0=jP>%md8<06hq9^`5vMe4QAeOwc6Q) zX6zgN4CJ|2a?cw%;wWgl#mn?L0^fvTf>2@gCgaW1Y@T|UXCJvzu3R1K3TECslFNqN_uhq=7JO}(+@ zZJGLk!^aP>FfW8auF&%e$`~Utwi~nm+qH4dI5m6cw0+yO96`IUlDxl?QX?r~DG&vk zqCpy?NSaf?ZA#pOF%3#lfJu@4#FW#2iC}_>a@j4n@I&AC7g#*dV7(zoK`IMksUD1F zuJrju)5*va-BjQcxFaixl8ly}|I~$yM;!`~L z*j;R&IYHVuNiS|v*ci1|>bysk2)d0MqynsPqu;{jT_(S+znU(tHvJ?j8M2ierRM8^ z+&aM{Jjv;#B;NXwnu!^S9ZZyp9y=Uk6pykvoFh>a zY>PoSL%$jmZQ>~bDG-E)9>d@Jt0UX# zaxdX*bI<{AzUg@^gg|K}mLLkCHKA-kqYI&Fi3D%lSCG*mndag5Mtm1DV3$yvmp9Bn zw4^BJNT%7XwQl1}mWWM7+lHeRi1Z!TITPNfk-XZ#Or29>Gie!#h*c!pg2@USryk<; z6Zf$C{CzarPgAf#Ar;ck-KR-t0d?}{)&NO~Vb``J56SHWtUxWYFsS(Uw;$r*;xh05 zz{9Lflw+o@BUR!cvv}IvQX(Kk ziS!OGQ(keDrq@srD8$RTwX;!Ez1!I|y(BN_G`zHDZ1?A1?mB&0=V3<3 z3d3%rl|)2}9R`~xdFo>y;`B#9%pgYALk}rS4*<0#7r(4i{hA$@oSLuFxL9sfwND6h zSncFOYg?Bj%^EFLerrLn%(G8h*yJ=T&wY_+ANnL`pZ*f{=y_7v zYY>T~R{SXw{vbz4mP?x31}Uxv*r7JoRtK3mxml%s3&9`=L}K1NLYDQeJ%64uk+_SV z3^k<$`sFDO&VQNp`bNghJQYH+0TseHHf)TA%MT1t2^1Qc*XLPk&a=e=wanq^g_@X@ zN-n3+D@dFK8KaV1A|GfY%a-GkfMCvD(745Xco3aiC)8&t#&@t2kJH#9N$EHTmOO$i zP>SS^8{s^qt*}5M)N2&wJhcT{nS1Z$a`ETk#f;&;>a>>}ofjQKK*JF4(2j3F>ZZb$!*s+ zTz|ze78ZmQ#x%MEL<}Xx;D~N&D;Wh#lDmRyx3RYljTd0Gb2N2$x)u&I=uJz4?*g8V zWFIN?Buo7-a=&uz%CFYr^4TVcrvud*2E%{_qsisaZC7ww zfxnDyC7GfZj$8}jBL2cFUZ($5I_3-g4Y7noL6Q@IL)s>tdxFpY>;IjV&wPqQ)iza8 zu+>{amJX6MbZs8KS`9${ypBsw%~xSu{DBuV^ib^)Q!7}PH7v}_@9KJtg$TAus@55u zdy+FxevUIwf1dTz50WOQP}`0nb!mvESQvXS|c8)+b zM;!%8f>EOi1wF+21TlK?Ec0@PQ94K}=5wdtNF*>y^DLIfFouY%B4UK1ZEEKl6Hxng z;a$hY6p?~n*hb|^icr&6V{N?6dUHLs%@M4R(#L7hBh^n{QqzzB@N8fpqs z=8?5Z*rwSjmn`g=EA*TU>`q;3HTzp6%Gy*YOjU#1#K-REE{Th5meiDHEXyOLfwB@u ztTeYV3d=OwxP9u5G3}0SxZ|HP`q0`V(V7rquA=gLR+!tZq%u91%mEB&hfw*w+--Ni zR*}!W`-hnklUJd}G^QMHasKmn@$kR>Me37ZVBWS#Qc@kff*aoX-5k34PK+}5)SGey zUn}F1Q}YUs7xv)ID~6=VhQ#4-mlHQg4QXeMYW+)`din&X9{U`dCm&?8dIE_Xm{lZ_ zcfb}!tVWX)8_gTSI8O)3-FFS=gFx5esC&YvqFG5IEd<}5e#@CROQbZb#F~#Q9_?92 zK5^$qqW?{iI7Lm=RYP3~HBxelrTz(4^#(?@Uq?@kA!q1^GX%zn%+ts`77I#katW?w z4ol3<+WHj50>K6pp>Xw7HNTFQd`ZiZFrs+62vvpy7eO1c%CLNpet(-Zsu|UnBLspC zkTj+rPO>;S$$|M576&UVhsP=HJffRCegD0T*Ph|cf8lSlaOF)13&a$ZvysZ))ub)2T!Hjm7{Aq?k}^5HZx82&|c$E~-XbxdR#;Q-TwbvF~)vGEle5G46}i9|b8-V> zw0OBXoUKC4khWKhD5kEwYi3zVGdZC-K_YntiDeFf31%gY2{0if7_h-|@gyt#Cs^BV z&@wSMSmE-ylN{(jix$dGd_7y~Dt5S%QM!VL1&U|{tqF`#sp+xKuyDq|s8L8mC|kiY z5F!>cF%v^App>YLDf$zHJ|Yw5TFHP$po?>eGM3$3J+2xBZnL<=9Q{gyI-AWv)7a6rEh{5PXXsNqZ-NH1izU1?8nJ zk72*(?WI0@U-!caUi5o&cr(-p=G?AnDypHbcff0A^5(6mG(hE!O?8sZvk!9i#OGOk z{tHwaPe8p&5gJcT<@I2qo-Rq25mxP1U8B)cA}M74Lt91FHg@#dsa9-Hb5LMXVXhCG z*JBSc^;B}9Slv*Bgjt12L9`)aN}wW0g=Oi2M9W#pc%g`+sFJ`!PD4pfkvXc{1v0sH zz2)mswH%n(^q(b)EHe?Mq!uMNg9hNP$zlC{tDwMDAA1{#_>QinP&L#hgCJm2;owfIi0DLZaV$mNE!C zlcQ|xyp65uIwl;TW=N&;m?=ftU?}U%%Srn741G?~4^JXtL{Km14yvu~&2tztPi|_Q zRh3@fWyb|UgE3^2#r~5VncHA&&(rS@nCovc45uhq^&T}SjaCRsu%TDVXhqdL#UFk2 z|KRoKpXZi4-c4`uTAEl)n}DixG{WbY`QAh=oQ;gOgsx6ARLlGww3bAUi zAT1yXF_%eGxVR&&a9-OUz@2}rMI2gm0yIsL4_{-}ZQ@|4G+FqrAVouplE#b>3M^KH zP#dl1}Fc3k0hu7!!1be*YBZ)_fkujGGlFW1wJ+Sm7eDZR?D2az+-zdyfR(`^uK14c z<>tTkBXH;%n%=;5xkRUES9bVcOXHGL^A(P-G+Iu%+)yN|+scq84KPZOT#+G4q99sw zWlf1W51t6>`R}fWM@v`P=Q;H>(d-HNzg>j0eJTMuG)J;KW9{}oMGkBV{$AwbXAib} z%o+<3pp0P8b7*OsqYI0aR*+@1uAntUuq;Jx=7zc`a%rgGD33N2tTA94Ezf%Yr&JMAjc9U} zR0PvFtyB?3b&TjbmUejb-ha>J{2AW(j=w?w$PJkFAPi}eSCMr|J6a&WYv}1UCk5*r*J-E%xoeO2Q!AcJPy^Pv?`daix zO>;egul=A#t6|lqb4^_XMG-V63Qc)tz@lA~55xh&emxBkZ z2{vL7PI6#wg9F2}EY3YmJh{c^e*Zr1c;^pMEM5!JC+2iw*`m~DK0o5T!O)^j*@n$N z(=Swc_(F)z-tlsroi=cpc~Y}sojx-OXe1F*^m$AIYQ$uOYJ{yn$5VgsA)flk2k5Uo zOOZxY{W;>1>v+TW{A~_@%Xh=#K`aCh>gevn-ksIfq6?H6TTxw%WC&1VU&L4!Q~gZ&v^$FK3)0 z5c}kfXU=&RRoeI3V9K+zZfl)U8hx?J$zNwT9;WB)C5D11G(^w>)e+K+fRYr9s_wIs zjxdrT6l)CPCUd=2=E@VymCw_&)AZ~-J=r9%joFx{g{z~NY=>Y#-K7_%y=%G~h6X5m z0d2{PZGRUv$}l0BrF&4D#4#d0? zP!P14pj*$eb>jDV?%6M}a{eCD)=3zzqc-whY|^6@tDFAq8MJcO8qZ(%uB+B-xX9QY zK(uJ?^g=s?bmo22^O0GvW%_qz#zv&+Ikv~0wq=3Fk&P(bR{%!ii0mdTSgSp5egKml^iXFetX^mm`eG z>T|1n<`1{I<6D1-!SXGna*-GevkEaq=~F}x03ng21VToC_OXL6kdpdp1`Ps)@4|Av)Mew2mDS(LbI>m&B+_6o(X9@zVD=XY}*Ik@Aaf0(J=cp?$ z%f9UBQLer2TE6+4-^Ss?hbYQ|q8xJN&EE;h`25FznaCCkGDefKGpUJ1qAZIH8@tX+ zQ50QTh@9%NEaCs6i?R!BUm)_|cfHQMXwC#l`@MN;FI~lS=J3<+tux+&FrY_Ffn+5y zL{gYwS|G7uzBt9Pa>THIie))NQJf@%X9%)Ru!uzUa#^n>K~s%LAJHC2jfNVu0V{yu zsRlDr7jWkYG~^VX%sQpP%Y4-xp_tqW5%siym{C~YMGdtAY4YY&W|HUxEzUAt`85CW zBWJnwt>44dxBpc%Tn6HN4-+Nntccs*ovVGk+Sgvbm3lel<9}Yq^jv4J$v5_yy9@7+msC&PUD@@Cnf0C#37H9MAV0fluU(k^eEwXZb8xz11Vvg9z8VmFH)0?X(R%_O_jxZdKIC|g|hX&6v7fw=!bqXC(gos!m zT0tGgY_5EY&;HRWum6T01Tj zh~u)5lh9;`P%$s`NQI+O5{W5Nj5pYL=w9yocfU-0@N>*H69~d~{~!my`7d+Jdwz`K zbvIF$bI?E;JPjH`iw3{8$0euc#YTSSW7GJL(I1+XmGj(x|NVUMgCFF+`|jh3Cm&-p z8s+px&ZApmetw>7uf3LczVn^@$lv)9Zn*JABpl-MTfU1s>d5`S|BKlAqm)_^Q$bS{ z6gh8gZ8ZXP@NZk$&>Ft|Pq&4hWk$EfT3?L45$}whoH3%A4TH@}npH>`ge&6}^aF~uch&*s`bt%ga@ zyW2~jvYe->j8amEYMLYhHFdQ{H6EkXl%c^=z&pNsr+2gDRfQLs`(6CFS%fBUsxLOW z9z?V5N{jR|T_-KNX%{%W({+02+!Ab_@7RLq;a&Yl1(UvHSM38lgv_T;?NlFrd+6=L*sih+p zdK*+*pXGr+Ug4UxXL#M4-c2eFl8PaOCRczdq@I_sOKw-e#n;8FO&0D_Phuch;T$KH zOUimy2`nWf7){(F?40K5k9>e9e)9tiH&;-tX?i6)M{nTz@BDtQdG~v0hRejz2TK$s zm^B2-Y32NDd|YyBUSLecyR0)vaYGPci(+CTU%R*2r)H;(30~qDqu=e z*F5s@Lp=J(Lww@nf51=v_x}U$`mXP#EDv$@ZGV-8Lio}r-iM7Ir*DxE3sfha(A}5voaFzww2%uQEoJZH_`^t$|On>BB(T$`536&kub8r(HUQ}dS58tvu_rp`?F z4=`z*>q1E&)%NYklONQbh_hMMKhv3#Wy4`g|q?Z+xkVK0D~-DNaAIL9@Ne zt>5y4l!tG{m?xMZDPcJ^IkmAb9$D_1`>&AS^|g@7y5Jl$S-q`znUe7x#`ge1a~bs# z<=`^LlL0}t=}960jVap9Q^vykl}Sw_b*6YUh&G5Ol%m_M_apt!etlWj<`+2g^USe# ztxrFPX+`7SqfF1`V)yi7_upoggfG?IXyH^{xLvcE)Vs^UYFoDWdMXNWH3{*c!+oZN zg&l$jrA(OP3}Wku6qrn~Fm5T%uHkHw)tqxFyFd|kuy}&!9{wP8wZ=8Ke-B~qT4Lyt z#Ov6=(WU)jyo>Q?Ud*|9G2YEf9VSLnLo8-g)`K8Ki2^|!y-8F^y-j@XQ6BxRf6dA# zKf?0PHX-y`WytX6H*(we{uqbe^mgKKkyP{vB3U^*xhA3I=Ake9Y`=cSC8uVev0tfn zjFHcO{`36Y&;1;q_{1j=5t^n!)uG!Ebo#k$Y=R0gHeL=5Ja^)0{;PlR5BR$eJ;Z+n@N6+X#y; zmFuaGnZQMJU}1BvB-|d0h9ouK@w`vjs+xl%pdxq)cRvRyJH+}~&OiQpOm^0|>CN9q zxp*s44&>}kgN7zoYnv~&xsRHcTP@G6vP-i1Dru!k3aIWmCQ2NM2OZf+1ciO@BMj(Wskq} z<3G;g;xbp?{+;~sAAf}FmjZ{%3KQ=_)4|2raHVX&ob5mDK)p-Tz*ark!st4R(*sJ3 z2GI#65ltuAc>eczU~-aM?)+gEj=h5>4WUS+G$Mo&i@9s{J_uWTU3*{auJFohVgrs5a=*ME)){OI5PQ4U{zD~(>seUCiNTW>zV zu-~9+SjyZD%N?Q(TJ3?9Jo52-Q)cNPoT|z5n=FK`?YF=~W z22Up?uYO5kYI9YP;DTRDjUOdAQJJh*-0f{jp}Evv0?8^z-GtmL*j&BVEF(!|&J9$# z?!H99D#W&l<7as63m>2wuX5cT-_2m*b|_0~BHrG{Q2H)NCb_Ler;a>xH(xV-QV@yEG!@7$aR02J5s?@cmEotK0u7;uwFs5f&diB%Yc(aPla0HPOX?XPJFQ` zm~jj){KZ8!!Oq8+BB8T?=Yn~6m}L4khXnUM@P5CN?n4(lnLTTAX3e%m2`bu25qP|m zxzD|o8WNbQh!YS|}XIz~jOlVYY`C6&x| z9HKcTlf!meTp<%=N)feqU^cj6jMbAEu`9_ zGm2)F$TsyfH7qbiZ>E;BO;hD}U1Sa%dT!y&&T&yMYZ4K6X!2X7Wx|PM$H=CLj~_Xo zQ;sLQuQ4MsbZIJ8T!1P&HI@@%?qGNnlJL1rVy@w#5t6#LhB--BGxF2&09>m^T-ZvS z?-Qi$3}twJ+l9=O1~T6!gaQ$zZfdH!q970o!3lq^lB^m?sRnU*caJy&QNf7b^*I?T z!Hv3&C^*g24}XNUb5HSxxBVDP$8RNsMVeH)!)$pokcc-N-JO#9S{?gU61i{S&&X&r z;+}i%;g^2tm$>KC_prXco<%e<3&P6H)5%geRYPoPY8^{v>zZeHZ`eAO94` zF1w6l*T0MTpgjKR_d&fyq;@Abny=ejA>>V0bL!FrO)oUp?OF@_+>+gEYu2pHU>MW6 z$iai`d9Mc&?YH(4_9*NAz-~vz*w3-qy>ZV59c^Hw9hx)k+vI=7Q&KG|oYyYXAf!EF zX1jTMFQ?Nzuy6+nsWZ391uZ*|PjZV1BCTj4Btj|Fbww#XG>xHpoJa2aH8yw7aLvvC z3EI1XBn1|H{c4MR$*iN(_N#lb`FyD(&xB;VmzAaS#X53gAfiM96B0=vq=vA)#@c;< z!owf>w`@K3MHcHV2!YA`B8zW&J8$^Gzen%*O{8)GwSs;vSP&YNqz(uNNl0ok8QFtE zdoe`)H8Nh)PR(9Vy&bB`xpU|Er~mYy^1HwLy9Dif&!Qew_1OEySnlQ0Hi`_<8`oJ6 zwSuyVlxd3t{f1*pf#Zh`u(S-J?>W$>37lJNxaW6%m7m={!MDBbHkOA2o_T78XO1;o zd+h=uP!xfbBD2xeY!;a_}q(Z+8SVOJr=*S=xy{%^rK! zp^@BdH#-@q?iN55Gyi4F~>~#vRkLq1!&!&a`@i= zP7x+pTxa9_ef-HE{xolV^Y?N5#_yyIR{~z1YE@p-9i8`593SppN;?Jmrr1wTRokX@}W)&^_+- zK()Ea&3FE%$lTRL6qS^1SeYFd?;#~5RClQmT`<0~>L`Ct%4x`8WQSNV6_PY0O=v2q zEr10ERYh1k&2xYFAs+vo{})|7!D5`CI>+|Xm0a_ezn|B=`v>6AWmIK>WT#He8v`qe zFw?s)bUt0;R)-4qC#kpeI+ zi59RF=}W^Z+<5hXD-H^Mfk1;X!J3AuHnztltJ}hJ4}X|HS-*#yt_&>S zdO61~%Z(XjR#|oyBHn!s`)O+I{@tv>yD*Y$jay3&bouU9cVdQ9lMT=wAf|P%Pz_kH zU0C>DL9EuP(d^8)BQ%TJOs`d1!=58fvqW1$-WkJ`Bd|7d+{IDxRJKdlt8aqlRR>xY z?wANz5iu*M#(mZ|M(m6$wzg|FHyT#Xj@epGSW~mLc9vW2ILh*o9!7 zM(gf+1(ncxg&KsE#$Il0JJjP<9{lu#^>gRB`7Q6E9A1lrY^ajvuHrt6`*8#I-si8@ zcqK~1_X{9WO5A<--TdTF{v?k-{y0rt@8YRhGD2?tno!5{!K=@RIVx9*IB@c0YWVm^ zf0KV0SNW-*`4?Pu+3UFC+IR8bXFkq+Xc*`^8X(0wH?(xFRc5u)q6IG;?ar>J7kbx) zM{!3Xe=oiP`s0z^h4vIWRCNCXy_9>s-+QzZ($jq|ak^Rhvzt@i9qO_B-9B9zP1Gs} zAc|0A#4=IXPDZ4%W|XLt^s%f4oG>XcLVni0N0nKV9j5}z&WW}C({M#%iDOD_IDO)y zY;QfsZEyLT%pH0Qi6Iny8U&RJVFFp~vZ0`>8QqhD+Alrzg7Zu5Xm2baulN?BH6oIf zA{uJ7r@5Po=ETE1@|(ZH*}Ff1)>}w`aal0B>K4A~2Y-SicfOOkgQ70)VcD?EgH^FJN9dl|l_t5^a&l94njK zoH{e&nWxuy{`3aXlK0q|z|OiN6L(5C)^~XR-1EHkZO3`tb$ya-6V$*;q&1jYc|@BE zkbEaI7f7rjh>~K>AQWhPCDg)e^kZoc7`MT%lfD8Q`7QtQ}A7HFAu-1i_ayRHS=O{5Jl z+LTRui%eSgo9=hy;J_@>rY5E+%!Me6aPeT}f^)h+3;*IslSn?7UAY+B{XT0e7-v6w z0rr%|`lf_sBd4wrqLmpX@jh$q+!`r66av;Dk_Z`%m~PfBW))l9$}0@bk(fdQlE$c< zq*__${!g9b#y9>jN3VN3kpm>=af|KgZnvoF!kOKD+3je*Sm3aGCOuW=kBmE{No!K( z!AUB?0#=VGMw_hM_emc8tzTjM)C2S;o9JM`PPxR9H-9T{`{5s_clixeIuBupB`8D* zIKtev?z%Ky+W5M4YF=t|nNrHtOTN(VzyE&T_rCXa<=QDVsMc8OVOIKjFTA`r;89;+ z8xHq2c-tL|e9Jc;V|lPaS+Ahg1Z#{`mo(#o&8^7Jq^1bM!NZGOb$G~NaX<>@(TJCgJiEiP|AUH2PrpD=o-a<>ntSh zx;Il}IsI9YnMgz=%dO8EneP8HwApNDHE;T%P-YEQOKQY|m)A=Lp&*t+HmU z$T@w@q{?i(MM^iZDS35OguVn+Dt0)-+W7~7ky~}snfcu(Ox|aFEmS(SrP@_h@$0|- z>-=xO@LtZHKMw{)QIJx~>e-2=Y4X0C9eMoO)MylkrhMN7IuP23! z#)wU3uD`9o@jiD+0=cJ)uMre$0+TVEKeNfw;u6ct1){aL9Wl*rNXV(L2vX6~r9CyJ zm<3V;g%(JPm~GMQJj|nCct7KvQ(X1>zevBlo+brMh9D^;d-hV6(n}gfAm-GZ`(Y8R zLCr7=#At*%VXNnO`tIN5;otgK3|3As7bnmgu)TN%*SzZoxaM8ok6v*#F$_F7G9j1| zGEvfH2L3D((O(Z(DO5pM~$FHiatgP@0zwisJtgLj$5%DHri9SgMn4r{X3P^1% zhB4P2SKj@W%Xs}&eau#%-o~1mNfp@Hg7How#xaA19tW=)vb;1$S(+~d8D#=n)?jJN zO55meX0)lK>G%6z=WbmXcBN$6V02&GCv-$$&8SI-)a)61w_0~Zq!YjE02hHSCoeP5 zdN$fqNL;c*v^#|~JvG}CvE@|) zX_`eM1L{IaL`)OjV$`T&L*ImvRSX6C(bzgu^LrmZ#m4qBciwrF#f2s}wzM3f<$Fj( zB;^gxohy-+0BJ7z))-|`fc8N9B*dRDdYJ=4H`8D1Xbm{8<`4hy5BV2A_j7EluOq6? zEAfX9hh7q8q0~)8w1=gdLO`3El7@M$Ik=R#>hd|RxpINySM(W%$b8Ww)v!5fc>dgk zC%*hK{^kF)!T0^Zw{zq`kIk(yO{xh!$a&+gl9AjTalc&4-my2(001BWNklIi6s{44ktCqnBPCERNfrsVfz|i(Q%0Jw!WPK%*+@-ullQJTlB4tw%b~b6wJj;C_`qw=B>EB~v=QMpu#NIr1`Axjx`~Mz? z-|?4VZrL@jEM$9&U$@O@U$sikm&QvPUsq1e%gz0pS!ZnTyYIdZB5(C)V37GAwJ*Hb zP?)e-)ZBJ;kH7jIhq-2chq7L!iZyii@MT&itgu~UZB zlrrITzifQF=-PAMZKP%wA+4Frq_@U=Gv%SQmSRe+lAfyzD8c7+oaxP3D zHeed4O{r<<(_oW^$r^m}u2ojn8s72tEBOD}d$SC-cky z_y4wIM^|xSfFYXJ6xWoP5Mtu8Y~G6n!vnzvq>fIooz6-G&Im?)jM+~SIqmjJ6Y{mk z{drGAIV6QQM4>P8+{1s&#f_J^^WDEh=kVJJ7&;K6g-p@rdUub| zKGv5481NzbW~mC3VDTz+eTD9v-J|XSmhO2kZ~Mjnmg4kV z@tq!MiujTUxHM;QPG)CONqMv0Z2N6*SWxpyoD=se_}k86&N+VPcYcS_XcSEu)+Upb z0Zej+3rOfvh^22fc;KETe(ZfmS>+{+tMCXR2!rj4Zm-J?Cze<_(20>z>f$+w!omfY zdA- z_VpJX12bzl_fy+PEMSQ9yU9EnFp*icA?9D9z{@hDs?Yfi$8%=}Jo3b|Jp1f`;V7V9 z=oAH|v6QwO$KO|60A@g$zj#sE7`(*!OGDoKzT@5p1apDSb6?=e$8O=C2X4ibEBHE4*s_rgmz(GN*?WSzDC!&tmW~F3n_xDc z*vS#WZ41)lbDvo4B~_ zJ?sJI77-USFXjZDMDd$_2_=oe)a`K|d^A_5on=*IRy85y#VE2fc`Hc3c^X%fXmk}2gGcH1R>+2!ki4BGgEL+` zv(xo9apkq_oa48C>$iC5p@$-fjTI16ZLPF{`{X>H9BI2|%&CKp4?b|5`|j*6m`V4_ zvS;`BELsz7R&0(XGij|{;Zkx1HfQ&>rfYBE`DR$q-0%Eyc3mwbe>7nlEJjK~aMa$Q zrpL~>!&A>WzVMZ2dFq)V8(YGlE^wiTYKQ38W)YoGnu^jIx~AkHhVi)xo1fieJXXH% z{Wq|_?ohu&Q3x^T7ig+&B*7whL>w{6DFlt?Db!NcBeVzve~uyy>ELj|6HJF%r{g)F zpzmttysBbNf%h&xqk2qH52>Def`|Y74|wTIf62<=EQNZ8-Gk`i8@cx%{5KqY;78G= zbub|rI&G8*@dlBg>3um?qz6F%~eB@UPkq*j~@_=%ya0+sWexb-+@CDvg!l_yLlsE^^PiOJ2< zq1BnG|Ac1WnYJ)obW3x?)r5w&4rptPjUAnNfUw}?nJ!0?ABaheL;F0*Q8+Eb87-69 z=dj!KG!^#Kl=5vMOFm$>TQk&6{JsIyL+u>hvcQy6a2OezfCP)BLtXil#HyyyGTG~u zKn-G>AyL(qk56=rRGx`VsPF=Lwn~O z9@=aqDkWvHf@q1+2x`26B6-+k*6C`r%U1$SUX3inU;XM=`IA5S6JY9`??bAdZc>g9 zYrzLfD-_hc^_CTW;sXb``B;IiFH+PKq!z|QWoJ|~tUP7ka`Z;a>cK9ZUKfvzk5N1Z zgF259i+T?fh?a=jRMp#|rY44Q17aZ9J?~*UK8wa<{=LPftXX#SdbR0VzS?JXIp4hI z+;b%%lnIJQbr~Oy@W`V>KKuW@#Md6(WE6Ugb%{!C^iLDplok|_P>Z&5_RG61M*b7K8;l6tg(J3s^s&T_UE6!lXf)zCfAcpPjYf^5Y-9Sd05v8Q#ERKNR%DwWdgoz2{LU5Dx|_(P zM!ix^psJOTS9*s!96j8l>_rE25lzKO01O(EXfxCI;vo1`bTwx*E?Vr&B6{Ll+g{1} zh@s>*=cu8P3ypy)&0E-w>-TNCGM` zKg-!o&+q)vQ=A2*!l)Y4)so3h&DXy*Vq@!B zKKdiKa?`0*isBN6F`@+|lWok_8?y&%fRMuSvq`rIhJs~mr%xyiE(qf5SoUFV_;%+{ zQba<+aRx6EeO(e1GJtr+t0G~H-FTK~{`yaO@)Q4t)$I%PLts?&F{_6;{gI#I^v8Y~ zyLJ>O1yY!lQ!Dubr8;8*O`^akZrZXv1Ijl+&3@bK%GA6X8sUDgmEHvmXV0GHx#ymX zCV~{&J#8@=R9^~?_P63o$#6yFuM6bril{{x^GlJ|FG#&_fULxzBwLXr)k4hY^bj zCP9(tL$g*6_~3nq`2KgUvt%z|>Jh;ym4k8Z=r1pE_}~hrtFdyr@#J-^Dk(2fdkp6p zlUdebK3Mj8vc-FzE6urv0noYh{WHqOemAsiE^jliyZ^sze=|3mmbKaS)y#lKxrQn( z2onz#MNDp&m6i+|MVY<1Mis&%jBN*};6ug41>C?hd9FtP^4q-s`;Kw> zr>PEH%ROK=t%RfqP7B7yy1B_WNyzi^a;&GIp~Oe@LZJcc4K=YAR&WyphaHX?fBO-h z{tv&$`7i$^E7e5;!enWM;^dvY^=CiM;rl;`Upb01#q9WIGgxN8Gy&ilqI!OgzS;KM zURO|ay+F*oQ|x{PQ#>s2!V533v$F$$we$3|Ap~KGi@fLVK6l)p*lHUWQu%l9xU>~8 z-GUo$Ie`>8)qP(0fH4%kK8m59jAPjYF>@1lQUCT{d};k&c0AINGk^Cx=Gk1dS06O_ zn?xZH8WTwdYU#gi}ClDv!~{N?>zTbN-^|>8A%ASY6`gn|i2Dl17%!nbYxWVvVGv z(_3!(JKc!(diJj$3$xet+pRr!y!U+i)1RiQs-}+-*Z}Hd6=NwdcEVCI-~;y@;R(EYft-neeUUM+ajO`Gmsf*DKIUd zJ8d!psGE29sf1kV|9t-G=ee^}#%d-(VDtV|nTd?8AY#e&nxdn81o81Cc@gGoDx~^Q zwOD-7B?N;}aK2_Ta>(SVZ8IQR5b_0R^ZCtw#xsqU8{9e9(vq9y4w!V`cD>IF8)q zQficuQ_8|J7z58YWk-nN**X`kpR%gjE=AF860VWJcJu!}+SRb0uLVPz z=flN|7kTi(2l3t~f3*}@m`okUI<$rk+q~m@mifrL4zU`Z0S0*2L4A+GXiN*bnQ(tNvF5$T07sjzG+(To&Uhk^!BT)V7)*5N z_hWQt1ZNaqpT`Bb`>h99UhWV%lYmM|tga3*1SzD%eA!fFV%e4erYK?()Yh7AkL7$1 zO)7QZHN<_v`)CoWcd%P8^USCJg2zAcujq}Qr)xZQzsrtY=G2Ei#w|bbi`RjrT1S;W#zl2eOG~+Yx$mP;N_QJ#<`lZEYk*Q8VXjZDa;lR+wF-3|2oso$;NXo%SUa|c7O{w#2raFFsX!1z+3le~J*gTGfJREA=C0Rfn|8h4>u%;)sDO_Jp3?VX$+|FA zC=rYVl;{Hxe5z5^Fh(ZdNCGnXZ=2z2u}hlso5oF4li*SUwZgDghPC0+Ah3C>-!MEbTCD43ceK7v^3pUxxLber}^)O5Snv7{P4p(^w2{w`p>yms)U%B z&DlUl9Cw^7`GNaaS=O`IP~p7bE2XL&JHv{TZ#mA&`YK+MsiufUNrQ9Ex{07#o3->> zX}xW8TYF3v$)zcvfkZ9QHht#Lr$01{AuB?(-)d!8=s`;Ch15GIuqK`@tiO#ph67|F(!y3+k|LO&59dYkl z53{ynBdF0B85JV~BlFWRNfJSgEjl13MYQH339}$`*SuFnrHV>vu;2}Ks3_|l+;_gk zA+VA%P8f`NB)rbg%nQ&^o;*OIY3crZ}RTZdHw%}fWnd7${LOMRxiJJn1 zwmCTqF>4InUJrn}u1VBEWDo3Y2GZ#!-v%>RyZP*9Kz6t6M>MNlPMvvaZ4|qK&3tRj zI&(r}-f42?`)#r+!>3*6mg#5dmx_<&U{DH8u~_-^*;bwQHw{ot9KmbMdzy+*s>ZPW zX&C=v4UPt=#)zw!W5qYJ)Qe%{16v~{&}T3naq-fSBZrq`Bu>+@lvuBE3@or^-Z=7o zd*)O2zZUIU0M4S#J39nF{q)n+bvxU1fx|4w%;%;n#AcQ(STxd4hX*A)L+dKf-i*?!Wy8#SF`~_ zEUz&YBAS0CVAK9PuY@d?b(edt@%UUaW@)L%$&&}@cI^~g#WSVfk&X7=gVAILO8zX3 zg0=|QweDBJs7ExQxCCl!jQK123{)_cr`Ym5^283Ej`Fs<56~@h4ymkWB>>ofLxT@s zYzIheO)@>ThhVX6in7;u!KlSeM#$(qn~!~wul(Ns1uuM?em$a72CB|M4&41-ZvEIV zvv%LR8TVEYwG;`^*S`)hA_P;)(~;l0k0ofc1>Iu)w|>uyKk zf{M4@yuyLrgiw!A7f@F)8F+lK+8 z1okq`z|{hq1$|mzTc7`Y*O)bOZ4ruDc$xUog0XMudwVj~5s2*8CTCBl$bbmK5i5m_@@uZ0G;I|}65sqZ$Reg669f!P{s5%747C|#+z_qHx~ zob+_vfDn|46I|6{u;U1Y;f9-zV+(`BCk8ZEnHIzf7I3a61eXFwB8#vPo9?6U`)$_( zcAC%0PquwrAOqPr|8s=a6rko1Q-ekBB7%&(d;_q7;x=H9NGF z5=nr}`6b)D*tSB}9*SxAB|RfWG)JUGmZw&Om4eE4*$EZ0<5}Jmo_Ti2@k3os zpIXMNBS%5 z4LkkAoOs_)a{G_}LyA*(;QC7-K4mVC1?7#B3Y*Td%QNGz3&dO=pE;rWN*UF^FYOHv zYF=r(tOh264}sfmyPbZ2smUgsJxIXNHICblEo1x^8ft2|g=KuDlo)U2C_~aZ9^th~}$n znOVR5K`hj^+f=`*rU<4e9KF}1-6nycw&`-tg;Pxe^(5eoN5vx{Mo)+(`7*(D188?L zem_*>b1_l~iv<$mpDMw(YLu7#nQ`CQYp&pOVh(z90$cwgbF zZH7-h%Hx0XZ`pb9Z&@2}&@+mY1L%oU-2UUg$nhWeF=Ssv4J{UPa3Us<%M4+CG z6Qdw7!xqKlZ;kkpmQaw(Q|yxI>GnYEb=-p2Q*(?o0$8(PP=S#96&WsCc`z=&_+*!m zZhtTSjmJf2t2m7xkyC8p>Q4zf;x|{ zVrK4Rrw_4ma0yC9^9CD|z?bMxm7VG_23wSXqQN!5;A+}pbHw!j{W!4izg>pjY_ph} zfyUzNOHz{Nd(=L5R#DNJ-E=o;o5xz4?B@;k%I9MWjv6qSaF0P78IgU|rhS>7Bj2Y- zz{Kj@F*-0oq97;*E_jBOXY5Lb6S%NZap}^C14knOoGLHU^h-5RlqJ@d&2_Y8p3K43 zQ{^g-QScsojqF@t_|-4+*zf&I{L7Efmu-C4GAfUi51E?HvRx#zT>? zAJU0qV^Tp%&A?{%Y0m9(VoE`*$5O3a)IV_vMbCt(Z+H>x0pvW%vv zx~|aR8_kNAV49!9k&L)fHqZs^)Kv)Nd6q_7_mNxzXyjY!&y^{d#ch}QL#O9ze2jFe z^GqEoC4xi|ocD}JHQi2$*iH~@)QmoTto2D z9Xo)LGU=h7_0E{PZ(hghCK^0UN+wR&9!^+2)aQm%hY%}C>y76YlcUa}Hjd^eY!Fk% zqL?)hV$#FNa?os+i`t?YyBBk_-q!zYnFB)^F*RpM^SQ;Q#l(Oa1jPOY6PhR|bq4iPF zXNok^#3F^fx?TEKz>8rV9NXiXDp;yIu(efj;7C6Og)3lUT{a068jD?8vqDiUH@9el zU{&#wt|=ZD3@Sb95Kt;Q^#Jqo8J_u@Px9n{_%r$!o~Lg{`2I5Er6b(*z>jjC%v7A0Aq#n(nRC4fZ1!$%I8bvfLS*50S`5vu zWAoY#fl?H2l#l01DU7ZV*zH9E_eT66R99yc7c;3|BjPY)EEg1>N(AU#mo3tG~c)`W0nAI(+ioh zwn0;6_KN4C~eOLr|MaVP1HWZ~o!G;_R3Iif*;Z zQWu=Ch0$=#U|e(CTW_L& zpoc3eu$E9Or7iHmE#h*SpRjGQmMVQDKM+e%b|d36nc%&PXAqe(A^A_r$8p8+ng#b) z)fV{;w1r<5#=AS!b}Woaq)f@5M)=PG49OXKK}_O7)H0d`3M#aa9ayk~0$8TT6aD zTblvh-=bY?Vx;AZvuF)N1~U2e%(*nq=%4{?8m}NJ6MEdRP3RCb5Nw6hiqWKEJlP=_ zp|lWdOJA8~+^?gxVyK-^`+yI^cwA4}C!+kc9z>&WjxWG=3rwdVh~gz65^x3xLTxRi ztk%V3OmB3Kiw}RE&;9;yQ$F`N>tTc~U{rMJ-*rFt{ro>>;EG+oLob6gi*z4hk9HvoKze< zvCN?x*6&%ZNEnJckD58iFjKm~}#>9~KnIB`~co>IDjaZ@V^eD@r_GGtd_S(CYt!t+vzdr9fXVNLpv`MlrvC?!px{FcT<}UY zt_guuGdeO#CXkp4LmdiSfQhRK1TZCFue_A@V8<59YO(lW;&V1RIbeFu$#2mllddN2 z$C{E-N;=L^I)n9s@j~GW`n96t0a|aPXP@M$KmONz<+uL@=FG$N%?`F#GG0Bx(eM9B z-u^4U%F6eCn5tX{iN%hCl_mh>&GyD?uRBw7T>#2eo;w2p9~{P(gaAGSN)z}`KJWn5 zKl(WT)35)}1XnYuJcCi7TrN0y+d83)^lH?oJgPob$8McJUq9Dl$-f#pqSe2~nKwHG z2Z~M!MsP0Yv56)L6?Qohx9?~7{a<;EE|&>)%GRV%_Z)T7-piY7wCgQh{u+x8+T}Nt zw9VO?I8ksn&s9KDVL-$rr_t!M5F}sPzH}A z!RIi0)_b7U7Q2nI}nDFWU(vPolx1!+C+96h7g8Ax8KX^S-p8jIjw zdk=D``}`R)3$$By&a8JxA=WVpQ-fzT9OLnHm-=8#LPm}VXja+St{7J&-7FTmj3m+C zO2S@%X3wT3%0P+!E7nF38-1!mvn*pa_js>`78KgS_yUn4&Ixq{UxD*<#uurdf0S?h z@$a(v;OAJLY!SqvD@%+Ho#ONl{xmoL@XsR$PgB_rB1+GX0jN_{mA%FXb!|-PE1=!~ zp0(E<)Lc!w8lQmO@c`4w6tbh90Usum8t6W z&`Klwn%gtso_n-K<9OMGSWBZiv;g7baR>G!4_KzwCd3{?h(io{w# znlPXN=M9x#=Ap-Tc<|9NDt)@P2Z7|&ouigw5Os83FjPD1nQ%SY)e6-8IGfKp ztj5||fe7SoyYnvoyMOlI^Q-^EuQC~o2qDnx3Koa2YwFtL)Ntyyli0rCB?8U7(O$8C zGu<(1o}>bzMJFz;wB~0Lwxvj)XnNdx)7UFI@M;yZ#$jAzq>b33x#SF~Mpf zuYaDe|Nj4pec@ZIg$glU#+{?c={vdi7k-%|_kV~W>r8Bq0Q9s%q{bN`7Id($spV1{ z&G@oM?ccxi`YKYEJQBZsJTL=dpa`7|o(siZ>V44T3NLpBqojo28Bq%_@4f0OlZ zuKQkNHp`++xmBtOL47oR7#kTN-Fy1JQZqw4@*@k!5JL2oh(|00E+VooduALjoqKO@ zHYcy=oNFc(r@fla z{Ux2j;3_=@+I?YBn@_=9uQ7%ydRZW5y($^T)`n(lVR9xTP@UtBb*ym_tcX>N?;9U<-Dt z9-sWH=lJHg2S~Y$wcTh`m1u@#M$WbFd+xpc%tj*tOU=si3Wg#5ZV!WNB?CfAPP@9KRV? zbWu}ag2P&2f?%~5<$g-B@g{tDW46B&pyp};&CKUn0m}=Sw6MM7#Rva}ul?@-!Q}BL z3FC`|@tBK)is80rD@-_APPqA=6>d7cjuQylMWhC;K?TtQF$J|Bqs~)1kN5E>*B^@M z+y!eaVl2j3#M(x)+O1K=u7>1LYHUfT1I|^bcTHJ^y~iWJy39c`3riM8V$0NG*4X4j zbdFWskM5Vxz56JY1#He9$Ibjtr07HAhmiLH1C$^oio-~O$05?=@h3L<){{HbVp%DK z5R_m;%5YI&H77{S(Hd8nPo!Kuz%&D_Mzf&tEcZ%|A6};4+2r_lOWAE zjTH3UkZ}Hap8v+5Qg1o#{<&YKf6KkNvP*3Zb`F@olD6LjjQeeSt-a`goiaIxfDvU$ zl#l<+PjK<6Z}G2x=eN;uP3;N>L0Lbx&Vl0xqT{Kg5+y$Qg=8|b-N$D3wl$Vk?H_1N zxhf#WVx^16;9V8-+brn6E_m;1TLU1;%*>2d1&z5WZ~C)I^mGqpWpOgh_UGArx?mwU zcrVGo7S@`cPMXg|1TjT4@1$_$K#VX_5j?9r{;cvhUp&VM%W}7asvtoKrY0yzu)91q zuXStPC21dIwcM7BsVcw?A^F*Z!-?wrRz`vl+ov)||Z*S^Bq zWRs$Rx?I5@x|P!({uyrik&mH=PvE7O6w?~D(TB%sfzTlcs6;kvUzGWRc5O`QtAM<} zOWW%TYOV-KUcu+0LJ)@_1TBapbA>T6qpJ+Ic*PACdQnwTX&k z8uCC+L2i(g!aU~W$()oVa3W2m?#7yiHvhDs)9kb33aml$7@j&bPFa~IH%-%x44exT7sjlN954LGPjYd4$b0{*f5y^V?nb1@ zSKWJ@77pF3uS4z$XcW|F^IUAGFm(mh2+qC8`)@wNSC)kHo67l(A?wGxoVxV}oYaVk zY3B19Ga`GK-ZT*bZQG5scI$SYr_4%N$|A1AnA$&omVm^oG-NZ(2(7It`?BoXtY$%w zw2rwPu-Qd)rZI{4b~&YRdaNV>7%v((b5%_%BgrQzsQn6m{n@8^@uGunA1{tF^rk>x z1fi4G$kol=1w90HtS*=Iy2{d$u)IG#^Irg%)y zm~%!v>MgeDa(<)cn@@tS@S9n&X>q0>N$XCCenvqEDg@&}V_J)#4sSa=^u(C2 zd}AAx4!uqXk>r?9RJatduk;*Pv-G+a)togt zBy*Pqu|yxoWyDy@dd%wiGd%MbpWr*6`UH08C05HVw9{d*a-7w-y_dIs{GZS{btlgB zVwP}Q;MHLO@0HS&u{NIsz(?h8-z#!AYj!ouQ}PCORc+Dnf4_jy>jG+C3qWH6ctaFA zDKbSB#FR)q;KEan;x;c)`;r$2HS6DdKX?7;kFkE}22LF6Qko|j4Zjn!Po^rb2EkPo zqv4QhJRt;+u?A~nRKV0$9q(~r8Uu+!M^*8z#uQ*o5hJJ?yH2v9XPK9Tby1X{P=^V@ z*BF!722V=brbHgf5o@VrA(6Bhv03CIYOojx1ikFjo{wH7$LUSvC;x&hYq? zBVIZ;0b?WJT<8Qn^JwBZHELw0wL#`1Odv63MFVOCj}_19lYNdJfTIU2hu2mKu0m8O z#ZXiM*>bp-EBrWUG2w64s{f-@)Er^5TuCO1o{*wDO0N& zM1?{Hwl46^Py8;Ae)>~P&b)wbZ?aO4+1Rca?09Zi7w);|1gl3^sksCgG{h|IvzRv zTbf0f08$({jM$X*IRgK?Prxb9+E5p5QA&@urdrR_kR`I`oAv_MP*H_Why z&FpOX6vaqDY26d;$vp)#>13+WEE}bVK~%9R!CsI$J!^?6Fj(bpzx)grwmni5m;i{y z=i-vN-kR34Wv%v@M?sQ9cTQj_aph?+sZ4{XZyhJsd-Uy?qwD12VJMnmynCuKV58UUN|MS^yd#(UWnZn^dLQOA)uK(SWDE_!&CY zkg*pw)bjT4{}3y8+(Wn5LCUiXHXg&sOF$JZHY$uqV+PwhxVpk-?I}gln6^fuvztX@ zCr_G}5+`p69`ynyL5)V!Y;B{>%b1|AQ^tH8ZjusVZ9h|*G)(1yNVKzOdRgggvohFxTM&Dq2r=2kBH)nC5E<3eQ=$% zyWh@T@Bb0j@3;^3J^FN`H^V-Xd|hvUnaj4sas|?Oppmsf2x2hRgqOea1s?w0-^Px{ z>}*Zg+1zAj;28*19m75EI>BA{93z-5#5jbQPewunrs@?}Pnc9Af_G^?Mb^SJMYS&&2ERwb{j}rRf@M`>RdIsC_O;iV6*wY1pi(gUXaD z(g+j-9;cR zEFHg@qo;1C=$7=%dFsK}Av}e(TbN)_SFp1)U}tL^4S^ytGa`V^LPAm~WW0EGu8mcN zvv!oJL|63Sjb|R)$iI znr2G+xw}d9`N>gY^O069(mbBK_1S!+jpn3liT)250yRM_FP`1PBguDZdY(P=7cG2e z7L?V-BO0)p%q{BaO2w@wS6T0kxb?;*4lW7hXawiS_?K(^g+Lj41ntDrYpmdiw^VQF=HoC}o z0xxWCvpEWM*N(7!(^2layU+LB-$Ob(m|_x52|+LvXfV`O#dtWv)iuUOw$Yfx-ZXi* zGgkLt!29@IONdGLvTs={!ieTu1~E!mbZ{ZWd{F7LX;f4ylGr@{TtGH*1Pu$66^6us zMC@SzkC>h!CW}hb6WLUCz8X_x&e0 zeY>UX3=tFXwI&nUY(z({&y+z-j$~IOQ)MrWL2f<-g3gxzY^eSjhHFaQE}jQ@OGsLH z_PxO1o#myMcW_E%)$-SyqIuIcQ_(oSn3@67wIyloy-<1#x8!A|}m;fq@$1yznI8Q$KH}oX%(qO^`yTXkhd^hj;@JA^R zj*#*pdgXU8Zh{1lkql-g47P_<;}I#7JvlW$>SMr*5ZOr+6DArPp{z9pK|OUniRMgO zqCpAS={_qQvGZ}l8G|i5sDk${t(#miInE^wNi)fx37BA0BoL68A4$F-LP5-TWT;%g zSfMB)pJWsQy)?h71jswggZTE?OUi;g^-bH07HPVSlFd)?KAmb@mt=93GcVIXs+q)- z62JsPC{PMQ7@;OGtO~yI_%?MAY^O*jV$rQ^2OEDba|hGBH-Fr|>m59V|I{ zsHC?%;ph#ks0@+dDSe>yLNS5*;+WBShdWnMR?w{r3R~hW7~93H-^^P+@(;NAr~eCd z{Qx5=V`4`%DkmBZ$uRY@d#zcQHv!4@Yj0>!^GaH1HUgiV8KbS&x^15Q(q~|22bDhC z3U}Ud2ijHqkjuW~ye&&@?rdL?G0ZI^o#|zsTgpGjvoqHw@hMz8~ZrKk+d- z%QfgDcz1!|cPLfR&>;k6ur**b7&pGUk{#ef+T7DKp7tr{h02?Jhz`Se>bjy7gOOAa zG)4K%-c4GE)>3r3Xa(NoQ12Aqml;Q5Dgk4Kn8U9i7P5^QZV5i;l}0^O!?An=mw-VfIzwv+Sd+ZBl4hjIUM)mWv)43eo2w(ql2xbVCzF|(L)LR9eun2A|eS2w^G{l3(C{R<@$id0%q$VxChV zq2@rTyyZ}r)y{xhZ|<;KRP-J6sxGpl_)B9(=f}9MfUON((sS;DQZgymai?$N?w|WO zhu`@TOy@9TV~A$;SeVAfKz~39#x$uk7PY-Ix9iO3uax20Z+jC6EpC6OLCs>5#I%{T zP+}%uiwzEc;RVh-{3W`;rAnxK%PbvUCUBO~@DWORnc&AvhL+72w+Z7KQvQBFD=U*VL2GaXFVH#ae>O6;Ct>} zrReO$j4VM@X#&}G{~?!fh=?T#&9r%tvwB98AdBqRc^vn#ShZnhq8q3Qk~C^V2$89& zU1HOd|I?L0RO_MU(EOz0Mz+UOGofdc<;rsu<*xN*?mD)@iPCY*JLFPDDHhu+38urq z_NZ2la`fJJar*l{%+dSbi>@5R+b+RCRhHDEbj4AskD6mBFc`e)G$xPzw%029DM+k? zMVe1R6iW?*P0l>{AWPmes66A&DktuFJ7H}Jkw>wE$0^uEQt~}FQMNDbFdA-SB}Uyz z+H51Zuq_(2b)Rw9PxDQq6Rt_@ih8`Op)eptJbG@Y(o8Kv%wtn_@WG`y44RU3HW{nM zP&-8=U}b>!29X{ibRcwal``HQv9&p1usPx4wsK(ub{@LG10N_kecKX6F~S(7)@lysrjt& z6AA&vBT}%j;dtqMz?)8EwvwcXHBo}COBnW;xvhf&aSTuelPYRUz^LQ!u^xvHSx&5Y zZeL$zd1BB_aOZ0#=Z4scqYTh-LTxNnDKV0>e-MB24vxR;L)`qqAEJNi4ua_=#y*D= zWM}M@D#E15FQ#&NzwKJq+?#;p)oX8fP;;#&C_%6q^Iil=EQ52L{m!Gv<~cfQczI{c z4c~hYhYky)>Jd8b2|8w*;c&#o7qr9jqO+JYx<?ptCA!@MJoCbs$DSVXAHVc0Pd*>0F*v`BS3@m^U<5Ua z;0eyfwEosGpg?Soo!WD$9<$zs729EF$Mf(0{aFT+qrCmTWtNx6n0AoG%q=R;C7NC& zMvK{)ybCeOPgC%c1I{BLSv*`BHC|pbiUX84{j4c^LWtRgdp)2|rmhxPYQWd*BbqsX z7I;DoD;ACZGl#@+qAa=h$O`u!TH>&+=!Q#lOrTVy?3d8#vn3tM8*b<5{U7A6AN^VE z4L1`yeJV8=6$)Y{>%x{Xe~uA?ucK+DF{g#3#a^8Tcs<(Xt`#Ju9aO;ti?aqVHHDjS z;jwSB@z^&hfR}b0%eUOk!CP;{bk5?o9-<5{AX4Fdpc*M%yKAV3yRJXbv4FU6-{Zx|DU}#d$R4g&isBW zGxt7I4Y%$*PXICFf+Rpd7zhpmMUm7HGA&uH=#FkjhpljUc=3N>`^^qNIPA9UkVDaJ zN-bG42Z^&pHrb>I5CjMkGwx7zYpyfwA#?d5bDwjnZruqpB&@(iRh@C4JUerL`K@n# zOAI~`fg2Vh0hJ+0PVKvFY$z+sBQ{q{LMeozLw_9>*GpDcV^`@fe)%Gw2uJzA?ehfP z#O5xpEh&97sZg4X`6R76eTAK3#hS56o2=ArAXy;9HEGQJ?lOhJV2seR(6!2*mU8a!QF@C* z`ipB+s}6q zf8_#vPEHII22ht*od_pywR@wSq7G?ILA0$Ne9krPo!Qt3ji~=$L9E zfdLy`lZ`Q{6ml{=jXO-jg8TZcZ;nZAQt76XwB;=?5j2M#mEHvDPG=juYmvaeZ!XXMB#0E85b@V{Dtu zISRi;sEb&v?*n3TlomoxzjQ3FE%3^#n>_ooi@bckV5<+Ij?>%%oy^fTd17HacI5f% zFJ53UJixv8bKdJdmx8K@~*VH>h z^7cY&G8&&8Zr#Q3ZpD%Gwb5^pW*mDk8tuA9;bWP2ML`8ytLvbR19UZ-WZqD zH=qUxsc3;z$+$B~_hy5K_W{jYAMXiJ1KYpI-6qNQRFvYSj;RL~Ol=UaRKqpSfA8CL z!iWvuB3qcHJ6jUUOITJI4olWA^zozU%iyP-YgI9+OLZVp?@i9VkpTyUOyaJC0LC^H zJrmyyA*M?-Uc?A8-VFv-#KiL0Ac~R^#36V@Jr;)qN32FN_>j@BXZZ08L;mP5pXK>i z0wrDil;?}8NxA%hW8%dj65WACz{L`*IEF5x_QGcHRKCUm)mq?hzO_cc^5Fdo%yhPJ zE;SV}LePLUipwlm7X`yi(YRv{e9VPU?Xb6hr_<(O+AN$x6!=bo*T|*_;!QLN6OROw z+(*g zSU|D5fsvXlQ`)UA*bbxKer9gDhZ7G!&XEs)6tn+0YBRh@>>&fmz8xCPl(9`gD>QAW zqWyYgpG?zW^9I(ix3{EwdPg6RH5W(duk*^2-=*cZ7?c6u-OI@joS-9@2<7vbuz^>{ zaCN}e>T1&6Mt9h;Mn~dCM3g8XZDyAZ)2B}aFPa$G20Vue_zMZtxa4j;4R|CpmoJ|T z@`zwc4PtXzS&u3NydQzhDSVH$t(@my-rxsMukrKqfz|bjL1`#`Mi3i4s{{xhD}k=B zXjxCUW$3w#V!7h0UtgjQv)prT7L@{;?_U6EbS%*zQ$wJx<7TGmP~EV%ld02iO+uq3 zi(|Nh;UYo8-LS`weVLArAu4Mcu;_zlG}3WD-N;<)*nlt=c*X6J4H*&)!A6#J`ipD) zdzvHn#-n&zqO?QJzDzhXKf_%MbDS`iBlUpl!YVVZ9IGB{ETwBR>doO!oaW>`4{`dj zU!`;KEIKnwr4~%oQrSiZU}KZixCM)vriNW_>`@zb)WB34YWMlFa})h;VNlH&sJE6;G4$1Q?8Gdy?lnTSLJ@{sd~F#&@Z?yGfUCff z(kLp?K3if*sU*P|H?~T+AtI*wgS+m`joirMR(Q)Q%wVj_|r(kxHKL& z5tt0hg4_Z@xU{PL?KhSQUij!EM^IM47LmCU8yj9)JJohz8mL@7u3*^4JIyI_E9}_u zDO1LVhG_JqV|xp$1-aei$U=)_^E2$}v{_ua$UsN<$dTX@XCDM=8=FUVy^_@xT@4)0 z17{W-cORPNV5W2{PY1=hf^O#MX0sI9BJ4Rr@Ah-t`fL9wv$x)b_VyB6TSm9%rla_z zv^f1eX6$y`SzlXM^iD5q7EjQeAcC<44vUn^(o;{e_2N^^YR#pQa_rta=*hzE`lF1sEz6I8HsY(_y~L|aH5(&Cp$6619|#i# zxtJ(7H72Gx)-6a-vMtYC2J^Y2T&no1FRg>^ar#V;-t3T|Bdmcs1jMF`zvh6Us)vjf zb|zL?1rv=b#{edNtOznvOpz|v#lxXF*P6AtvA-BIUNKn{q@>;Mj*G)Ws1b=hkvy$v z8DT1{_n44jeMZ432^(WdI%w24n)E%G0BscKE9On$^ql3sBeR^D$(Suy=x9k-44HEn zYp6|^s<)rcsoS~Zqn~2`{SRaJAEV4?sB85TI6JaYOmmcb5rjc=VAybh;3uFtJoikWLEYleiBl|HSftn*fUg0M+ITTk z3A6$%)Sgpa%iVi3Zk;zQxEiT9mT=1-$`Bg@UX*d`4oTo7i8YPHmKDK3WlO{)jTQ~#8C}9Hu_0_A zih*HF$i&kjLXM&r>Ge=CEqI`o8EsPl}XF8TL=dY;ex@-gl?*TrR?vhp~W$EiyV6frHV z(XrYjAY-h>ShGDrqSGJxI^Wwh=G~Y9g{gBhy|7xWa~wL@W8WUbXafj=kY%y(Kr`^M zZ3Yz7#^a^Lg&L_%0!AK_)dYqZQJh!WnsHE-+xK=kx3A0btfs9)?68j&rPs>nWf_%i zF__)U!iOH>(4$Xq^g|ydWP1?FzzU8)2sJu38ok-`emiiPjyJ=D=6yi(_QpGwetM&< z%{8AtHi(NIn?n%F^;P;${g7@|P&(zrJqz@X1S$qxzI2(vT7WP^FcxntlFg8}_hYg- zf{Sd1SH*`KXARauQAZs>;cMEA7!@1XEW;U(*l6YyNqR}_jbK772aU#FK5BoYDSp=R z;@ddc2tHlJO$0$Er>y4r$~PDJ+TX9S>1U~27BA3hFlxt(xKKx6rFz8Q@jB#z56`l1ZwJ%(cw8aAomh)qEq3mNrjKjeF)~`%Ed5#Gsg%RmLp zZanR8Uv^5&DbPXQcB6; z3s0|8aN>}mHnXe`N_;YS{z#PpB(GvCgo6 zk*dB-e{>Q2Dwz)AB&EiBk5FT+kIn9g?qWVM1xWxDd!ZyRi=s)!lxb-8sb{3cSCM4VuNqPZC`$-RCm(X( zy^fa`S9obfDYYP<%W0PevtDt;c<$KO;*Nc@9O)QlWs_Vt>7aBngL7TVPM3anf!6Kk zxc#F~aQK4{!~A|~ms7ef8XQ(_q`rwebmQz)YERxUpm`@2)N8+f`o1MPeVD4|(m#9$ zf9WN1Q?p)r6mwQu3I1F|sL@J2^=bP?D+Row8RL>ryoKHBuiLk;=^Q>ayj_Upvn?zQ4()?qO&> zJ`0HVxL}h3;1mFt-C?^lZ(=RM2!dtH2edM@C8u1j`0FoS#yZEn_s-$$CWadE0^(vH zDHFAUu-$&Ksm_~{s=O(oDLvHaZyN5&`J3nXRRtv3dDf%HjfESIDzIsw1qaqkX#C*i=#t>N1d~ zW4BG8A~G~$ER}*cE&k(Et9#-<3d4~(H{C7I)992GodWQr^lnUVkv0`Z zE5sDkAtQttURiAMg}?k6Pd+`O&;xh_#txHy#H3E&a8>>>y`M1#qp`HwOA^cGmQX5# zy2c~aCgb8t&7c0oC0sk_o;zn~*$vb*n;MInnxHi%`Q0|B)Rh4L>TBnAVSRkwSV+v& za**yzH9^S?FSblDJv5yP#ODvDD0X<)DGv z_O`imp~bPbG9x9qAJVddWJ2EU5nN6&v%uavKg@}Tf02V9dJJav6KtCjhd4{^Yn-zv z9xIB5Iu_cSruuFBTzf0iK5yi;cYaT1+9%`vc*F6o0yQ@qR|i3YHI|?ruO8=wywgIv zEmSS_u;lzxufUl*m_PgxW{!S@Eq92~NWfHN#^78FH5PFeYch;+SYwkVdfYK43l@NA znI8fKgQ*3olD+#Mq8`3NfBmN{FFi$n<5`TqKqdv56tM}TTA+o&PF@TEpJ;K5$ARs! zv}XCz*MG#~)*Q97h>QS1d<#P>irgeN{|l*^ifU5&OJZai?Tj{_7L6ugiq{#JEyb}M z@66Ss&SFi6&8lE|-E(o#bMeA}UVAq7WodkbZyjBA8~rN$8X$!oTq>IDqEL^9GabDfs$U>AU6e>HRRnE*cPMqEbin7IQhWiocPEm z=o~(S>CR1=bGayLja^Pr@rhE3DZ_>a&_>I|^+DXtfSj9s%+1D)yrv}r6II2jviZ`p zT>OW>r)NEDHgNW#<75X7Tbr9~Uh1Pmi=j&;T?!l(Af`nt>yhPcOrB8(pDwoXJcB^+ z1%?tEN-|U7q{K;uGtt{5Yy51S9alZZ^B1-OU`?gxjp?H%w_&aD;t6hni%VU8|KC5w z)2|xH=kay4&=>EpNuQ&pK?7#u?UK&Zgqufob3k}S4SsEFr?^_0#7 z1{2&AW4Gfxp8E5hPBp#H!o0Qdt^+kU%hv3E!B8}Kj1^QZDuH~@LBhVHcpYK-L)vS~ z%8Tn9JT`}~<3-AA!AzFXF*)tLjn54sGdOarafn!=A!hNG4=4^%RQ?Ge$*^zy0b9ym-FF z$hE1pN}|aO5sQj%ikDDzgd~EEB^gAfMoA@>Q{yGgrC`F~pxfCNLDDYSQv0a2(LB(v zJX=HIwO9L`JidT)<<2%m*Np2jH9FZ*HYQ~|I1jwWU2%N8Kv1j(Z0%{)22->Mn_Kt` z%iK|wgtm}{O&ldA3uK)cO4FvF&(S`9D|dYS(;U42G4lP#An&2Z#p)SjsYwECk)%Hg zI0frL2zV1B1&-a-FmE?q(|d7&oAmTjOg&`fxgQbM7ZFuX-*S}p$-NAu;#b!W_;n#f6UJ=dMcZPj=&1m=NPpF zYSaWg5Q0G_HAyL9+Zf`F{mYZsKi+N|A-hqGgWv+b4*063t^{2QeC6va^ap(&f9xO& zvk=WSV|x)9pWl;t0c>k@xy{6n?YHk1yFQk<@exRDR!WIekZDeC3_UmG;}0BU{mZYg zTD2&OoZid~;yq?_gF{+zdM@L({d1h{8fK-YqpP&VV=}>Ydz7xturyaGoJr` zTtD7*pyu_)HZY`$G0|onaRk$5?##X1`AfgabAR~1F~{aP;++;0$1+((ssWdte~MgcGLzv#K&y3om#g^l5~Gdh8Ls|}vRXpRHCj4CQq`Xl zrplXRiV88w116nQNpGgoW4%Aem%sHqPrl?CF`IYvPBQG7y|f zGhHJUwVU79Hp_v=FDRw!qS&cI)nG!7lL7af>f#>R$2Wes&P!{nc+EK48FC;~?wz0G zL{FHZphZDuEt#|AtrqGsbap@UXU}o`(a&(;gO4H$$Eb~=v`s&?5+{xz8I>xv1*;h* zMCJ?ec+uE1R1Kn*tWIlj(jPUS=|l~9YdT|(An?|d7(=P0i|_5V?>{*a6{oK1G^!J&p7gCvdO5|P4N#FV zN$seKg5V@WOu!MGI&1-M)8j9X7%h#EEyxRlF^<}M+U*vF3T1ni>cDaKo_mB3J^ne` zr|yN`Jf+czTmu=i5%DiO1@tDuQ#Cras8?wW=CABEwDTOj-feK@Md)T0>T8wozu^$U z27?9x^|Ui6tUx8Kzj_I}UF^aw96k0hb0_X$xMwdLwvALR+QyOF*h9(WU7U@*os6}S zZGlwDLfR|{h{da*-h&?^eibbi8Em}9@`a}<7XOYAE~BBuS|Y=d{8SpBSRI$od61eQ zj-a!A>$~Uq4?kLAsE1H#VM7fXD{62x>J<%HynsrLNI}EEG{%sj(X36eB_XAq#^7Mw zP9^%;293_(?Y1Lm&7ck}Eep>*S8!nO7I)s>rR6F@)BkEZbmDLn!5Q1;+fIN3lT87s zC}09&(ncn|?l`wK{--e=s3Ep<4F$$5bMI{jII{mJ-~8GO==zXT3oQ=d=;{z-3XD@` zY>O;wQ@R#@&q2X{?_dA`AOJ~3K~xsbJ;<3)evY|Y?<2JLf@xDpmF7y0V$*!{7%HsM zXflmW%xFA5!{iu+xWuY5_Q<-{9J^W5yw~eX^G2TYe!Q`GSAv>18UkrDKy4bDID^h! zZvE_U5&Ekve|t!0a1mGZ>Hq90*1z)&_ATrubaN~@pr|o8qTsmMhpS2ATZt#ENjoSV zS3xwol=yGDS)HmPoeb4^7LGp1T;Ai=r#h@%{0=Rvc%lok!KMYr66o;sPnY<~^D9*5 zAQ}Ruv69D+(_d+7M`OR>u_jWt-bXNkP8PYHjK{WVcU2HMNyNwX#4;*NRD@ya8C3!A zA#-W*zK*6QmW)nzh0O&(Qz>b5Y>w2jHwomR*r2I{bF6U5>k=6XYzC^OigI;`417!p zsR3sR#t}L#wmN%|11C8A!ACgp*r(_mKTBx!@UDd#XgaCy{M?g;=_=qurXP3Xpyhh; zdI8NFdCwaP6+Ah$fxOjb=ICiwTQfLc&>k2D&tAfvK1Tb@Ji}5jmBD7v?Nqd^! zF0b&h&X5qmh6*b}mI*FvW1OR~b98RIhXWscgwv0I2Dkqd>UsoYVyaeZqQF13v5=6y z?Ws*n`g^QRnqrrlu?~bWWA#?)W!@=`+xv0z@va9ouZQ{*z=VLeN^PR%Aqy5v2lgN3 z*5CN&3^oUp|L`^1ei1wBv;6HZp$k0@eEe4^)Y9%PptX{_ELJ24X%b1wZ71YU>Vq=| zHIul4?sc*At)Y#2M`zE6ID3!br*)rD{R|_00wrh*fFO=h)#m$8{*+;rQA;4VW>QMJ z%kHDOIH)RRSyGneWRct1KySw}Hky^)O6|Ab6vrX9c8Fr+x{jb`%m7{U8w!*AHG&Dz z1~}T3{%XX(0WlRpJU#@BTJjJnXIBb-wPv`~r(X4B1>`}nHm9`GyL9HX!{Ma!c)HXbL`q{sNyHv*Ry*Ew`x zKCTCBpW|Vd^>EtBdm7wKM`hfEZ48otRXh@-@n0~}T}x^gjhe+G;&HVn?) z+NcP%p<5b^vsfeGG78&Z6%s zjDO!AS8gz_2WZ~RRMcDX+_y5`t;h9N#=9QW!0Q1vGTuE~6)aKMS*t-@m+a6j-1jg3 zTmIu2Nrts;cpQ zR}&I8_f5SBO>2cK?i+6l0_-1hl@%?~cVM*Z@WbjuM8 z*I0S-+Z;P`itNB1$a6YbkKAUc^WXwT@+lzG07RI+xHU}8Zl;V;oNEYf51HG?UU!VV zbBq_B{sM#bA7bo~w$bP~>(hnOWek1JQ_rsR%<~)6asb3p`2<#gX|SrQW8l(k80xyF zuIp<8n(gM66M(ey_UQE!r~_EBj0(@FP%bYID2jRV+%^g0UB_TDPFH{bIHE!=4neUR zSx+;z9tbqrHzT2cf;$ySB~M`6z>U8bF-n+Xle{D ztvlW*Y7L<>SUZC`c!G2P{J-X@e^bJ9-@}fU==B#_{^p<3>h?JJ$gkmTM%`)A3K?q5 z_~fw-nn7b}t3*$VEA|vSC#4#M9D}FEM^irsn}ZdMcqCYiZG%*?F=J@+)Uy{^ALi83 zMkMt(LJ2->R}M}^RaF#4aZ@MzbZTn)w#gsFP44s~M96c8m^!BD%=YJw-+z+1ntrKd zC7*6dIermI4MRhOfWcsVo2)e0tw6Cjq`y)^5pZ6}y%5CWjbkK^I%|<1IL?uC4|C|F zze4Zy-DqzQ!Da-F7bXdikw9LsAbCQnHM_+dSwP=NWyOtx`DzQ70e%s}THCKr5`fsGxlqnX~s#d>ml zS0+byvXbM!#X^|D=Zcz~xz?k6Ab0%y=|I(gl3WAgs*z7O^V(o)LrWd45?CFgD;0x_11JQWG=zvnt;MuDY=su>6Sr~f zgO70XiC@JXJ&U$_)M~Mk$7(9?$wjfDj;V7os91tTU6C}+bf@BtrcrMuUG!!-3coKV zes{z_N>BsfQ?D2aG2a?Y6yjz!($JyRA;0B5?)dHB<;VZ~W!%LPu2`qF_6isN>I=-x z9>#w7AwoU}%mGTkVI+#y42-v6YMRu|bxwRF?NSs=4N{?gjg9s5WKv>-N%`~GeR^{v z@WZFhQ-oQ92+pMXs3bVl5Uwz8^4>ET41k+k0LKe=qK0=lc&3fWHFfs3V#%B#vyv>r zrk*>M&u6|53WR=$Cq8^4t|i6#d%(M`c;CgU}z(uLQNpJ4nKZw zg`d7qP=*6|>k(1BFLB03-^6q*SEO&Min1)zalP@2*cilXJU45v5!j>--GhF~-aYNH zR&RQZ+4a43>SqJ~rpC(pdYo>Gt56i;n_$U8hV_Dsz^{(jy41(5dGZ2!AqtUy{KITr|!QGF3hJ6ow6xnltI%_kOSaxj{93wIdp48*cnDnlb2Bg<&ZSZ>2NpFV$ z_}vok*LabH-Y`S=o0FJ0dUCzwCk8XKrGn1K+m>Tqf>KK1~zm8HBqVsN2Pz8>flL{`OS zu}UeAW!FV#FRc@|bLL~8?u2-4aGkERvA`R2VEmMlf^id*pKrmzOyI=YN1%f0cGMqWH=8Se*G2_I_rDvULP2 zd&#Uz=P6^RrimK?h?DbPan#gJMVt*793jLemr6yTjgh$dsC<{FpLvOq?@%ML(PFCl zQT4HO*<5)%!{Ly+uCEEeZZ<@cd$**7wh_Drtj+MjM?rFkOjh)dnHq;3Sz#5O5VzAJ zV$w7W0TCU$i%0isi}jXPogtfna&%h%|_J;BZR{C$oCv)=Js>k`sl~l zch^JM*<(~$m)Z!%)EKSDK1P*zf=nE^YvOrh2$Msd&$TnwwonGL09okUHd0yZelZ?b;j8FC$=;t5tE zI5Y&7FKn{-YDvEjA+HfhKuulh4;8DV8iA#%G8&Dj>zG1mfX$l~vA0r_b&J(Yc_!?c z@8G0hZpLCvP2=nejpiX~XQtL!A(gz>F~6P#7lprt!4$By(x<;TA|D3YUa@s_R`p`> ztu7ljNA@42bMh7*`t|>c?D!eX{2t1zO%Wgyi_?HnPry@2Mr~ZQR9BxmJd?gNL%^mB z%k|lsYu$G<;^G^PccUi2g@)UbsH>3F$kXJMvxhkH>EEPWTj8~@{xP2;LRD`%oqNNkiqec?>iiwA__!=-?*u~dh}k{$v`tsj6c4}z%p}HU z%+~nGhT33owZ+vA`hn{57S-YaGYGUx!C@$jQ0I=3ag5vy?!ajd-uD>Ce&H9Hx%Cc0 zrwinGZ6PW+HE3`XYE1z$Oyd(IN#`gb0lAoB4yn@fW;YWzT|Dw01qJWb<9;XOJp*ds z%DnnDA4@c>3KI1%4Y+}5peABsiKKW;*5kl^PjK>cOT7GN{|7TmecGdn(JL?V?4SQ3 zAJ}t}*2y#2%z-ti2v*F*>606SG|i4ABq!Rkzes=Od7LR@T7(E%*4I{9UR-Ci)k^Q7 zNGOru2smm9$$i6&!Ao7&6h*P^;`!$1d8a5_4Ok;MqqH(unC}utbi0^wr(MffTMz;^ zKpq@!B*hF*B0YlloaQVzOf8k7d>!_qYr$HV-J0T*`v3hdyeA8P+}pN zMfE+~ezQEaxAQn4& zgj@cz-(`7ah4M$=!mKaR8C~Z5U;hEevL3S!ev--_K-_GqB&rd~rZiYnGfH+B<4(@) zXikU3F5XT`%Hjh3_2c4` zI2?{E2X}ryS2MKR@t`Y&!XkobEcT8%IZtC8XspI+B41&Q1171ktEME=`!pMf$j(es z$)eyi$5oJ*j<8ZNy4nRANW(MvrLpy& z+&h6Mnt-4}FtLq;H6;skj$SL!%9TzxL$!|2nqCl^=Oanuq!=$`!Qw_jSS=YYj__+9 zTY?Q1XQGdW&oT;=vFSQ=PJMtQ_dmuhAN@4hfm4vpptenAVi~SYsk;!8YqChvCxA_q zcRZfx4%-<0jjx^D9B_Fj7oFWMtZ#MT})@v*6ihFHny1)TgP6(=v(tRfWbaSVSnxlHqWOzlwnPTFlAL+hoW6 zjeSC6sHGA>19@i2oZzg`?pPp9vPs*3&BPEi5~7Mpnmr*gH$fAS2dTksDt@hGdNARdS&MP2zlnsBW8#`ObKw=j`hNH1N&-jxBa%$ zHznSdNMF1ayjsl6Ax?kxUt)@y^I!URw6<31)$0_`e3NJYsOI+H_}6&Tf?h_QoHs2B zE+c}7CJkk_D`V4p28sQXOfVR~%<|%o5ZwgzSTgFubNw~{s&|fOhb)^+7&YRd%Dzj8-=-W1a;V`o&KEVB-_!SoJx*s!p zkkFc?FcwJ_I1{B$9WPW?CObsc^k7B$zCM zf~j4dVy5ABt*|9qZSX; znVslmf?@+W?=T~S44_yZQePgS!x|G}dfsB9cdzTwcQa%Mjxm4VBOHI^3HF@671P^8 z$XfU${vEfoNN0g6h)J77jbLTmSz%nwIEE}V+M%&c>6A(5>jgCLWIA`}Yc(bQ@3s{4 zKec#If|{F+t5#N|#UWtgVytas?i43J_pjL8+@SxRFVbFHB8-NV&;AE4eEl$opO`_7 zrKCe}EpkdT>vH@S|(k_;ug3*$Vl^-+Mcp0k(B?A$bm)2Na-oW_St7fKU z=vYs`7CbgO4nt}i5SvpPV<^jVyM`t$JY!R;shysrblmhb(p|R2N+7l}h!Gt?<7=5( z+1G1xV5Un));NB64yz?%0s%+R$!i)FTy4lpumjKV@+ReSjqNM8wAc{ob;%tgYZ=)N zZvGH^?|F>lkAIfAQy;+2?@WS_3XvF2A-+e^sbTrIH#o6+yFj z3ZaCc_>i<}#!yw&HlL?A9#?(_PijJIQsyWGW@mDoshI6qT6u;_Oeq_UzDknjOPrye zAORzmRwYOPgTs0yD-^#nqFk;iS1N1)Suj}g2sDggD3+o#kKcQeBOm!BXCC`Bt>Yg+ zJF~H^igjsoBIzI#7#TA~%}0ycMNPf&nvKllWQaat+eSkg0C45lyjN1SH?lsw)5rKv zG2YXl=B6|@yIrJIK%z!QQ;(I(b}$ES<@V42E>EtmQ2ppzbo(3F!GOhY{Ut8TIQ;2< zMq!WPu~?UpH;jpi{Ykd5BncRZn%M6}1CBlyU-~wbi&zDb7OShPT)eQHOu`%@f%%TG zudS@F)r2g=8-s{X-KZrk#?jeyw{eJFuD5eGUM-frS~` zGGx9}vwzl-X@L(lwTYJ+2V`EzhJsnI@QW4YQiUxH*4qexGLJzB-{zHWmm|OW+t~dr=;eg2!<)!T1W7&3 znk)X!lqQp}RIO5bXlb7dFaHC+S|raZg4AT1v%0j(r3>q5SU`wr;xYs zpC<`~5VobA-juQ0msyeL5}xdb|yGTU)<@{;{~yJIF&O@Vrcgp3Fmvbbi6$K%OV znJF!K)gttj;mU~3l>uydvO1Pz8x?9}D5OnkI@I%rn7RFKPT&6voP6vFLU%u2TTvI2 zDn@IKsrg8`=oCmvpK06tnn2I#b@@i;()I4UnaAABh!-qJ(dFlr(~ ztU78{kPQ?rm(-Ul>UEEng0pRWkeF7}Krk&v?OC!jcd+l_C%EOYUqberz}T4x+Du{t zq(VZ7riVm#=g4!%vfbU{dVuCyi_X}H@J(2l-ipQT-Lzot25ce*iK(QJbqOY8|6{+# z+J%=``^pz^tLJfkowa}XTbSu^%P;>9wQ+bmgNh+bUF+3e324Uek!YGAF|BKig>s$M zSAIatZsI90Dpc#9ORrtVSDrwilUu~c@@`B`z!0>Bgr;F)^rLC22;Y=3+JXDxp({~O zW60H!`5|*X*w;05oM&Oqkl|D6Ir1_=YLJk0X#p1u9nEkh$VN$jX^m>RMh4IdCRS;t zp$pcrp7*c^PBDMyM>ze_&(gc)Ze(^3mCFeTA{HNf67fc%^u%gvs(r=O|0kbGu3ST| z!5&@<_*^l5@1bFzQ;mNVpyp;6o9R%AU5JDTJ49l`H?$3|NBj6)-2FTM4L|<9 z68qC1z+jzr*kti*e?r!tq4(&oGg^Qw&v7Q^m(_!@jqQJYbt6IuK3WK~9Mqo7-=c`Ms{QX~(^_S>Xt89M%D_q#Khl7uO z9<@1$!)GVzx21}r`rb)rZyS9Klw-`=O( zGIx4W8}$lmAOr##fj|NYgi$apHX#WH=RGHmjUC7Fv-71m?>z^cXB)?kV-pA4A;$D> z1g01pY%mxDqDdf7@0upf%q{2a_5L{bUd?EVrb#1>_V4@d%)O`Xb9OoFti4Ktq?4hx z(xtpqKr%Q+gLs&NO`aH>&=AXM5^0aHF(k9MjZ9Mp3BVDBn-3Bi;*xRWv^xn(Cr+jQ zw8e}%eF>%Y(~(4NWFLsmr%MP42vCmBC-TnsH#%qfE*c9Sq74-edU$oY-d?mdgPAHG zPTR8Mv0t7jj0mBoz~LJDq3cBjC=^cUfN~M-MGs3Oh%vZ+3CXGRne~T%#yj7;ncVjE zs9-LF^qIF)B#h><#sN=AmXst_B8$WF%?L`9K2wP~Zh`CXcJy+&Laf*kDL zy^DrDji{Ut7(x|-1o;fRA!Q|olc$u?@J}^A56)Fp^xCG)5 zx*jGLC*wHi(o!ntpF`cE<@l%v0KWm?_ z!``m$VBH^X`LQ6-9FK$Lq5Uc{5X-cTB(l|~l zRkbmcmm?H~tKz6IO3e~SV*q!n6uk!_DEgkp${msL^oe6YT|QOk6he(JWqhM zDzgv5ko~PWwr*`8NE=+qXJc^#G(u>cyn$dFGbYy1DjqMqznj*;#TbbU4D%Tz3qnoj zU|ff}5BdK^0Vp~^(eU%2$8+>MCjq`^s4Pp6k~DMcDya_>I6GU&?rJ035a8w%S{w)r zz8@nHP0lZ&#VtYAPGI7qrA%FX9%|e)Bvul|1%bQ?G)Uf?Lz_qw6Lj!!igLsh-V#-D zp8t?({$d?>cdjLFw1a562%rVmX3wN)-t`&>8s5Su1IlB6!vVIu zzZZ`rIg>*>AQCdV+Gk9;=D?mde4W6AV04f#w}UbCny7NX_lNGpZ3j^yuAgS~m>8vH z0c90XQiv>}3~I zI(6O<$&>iUXp!(Sy;+N5T~k7agTDAOP)x_~4dOan=RQ3fftJ*Z0x8HlW&D zi0{d=}^AQIwe!=5d#(YWLH_+m(BGHl$ugSNI1&nQ%w zi?kDN6lqf=PGl*QK}j>yC)SgVSMkzYTgioyEr~H<2gBd~t6~qjsTLPd^lHcpGzFn1 zrW6&PN4TejvY1PKyHDF|drFq4^QEo1DW^Kfg%6U0gh z9TzbHXboYM1FDc(FA7E$702mRSfaPVLg5N7}Ha&A6lagh`XPgdx6;X|kb15c-5F zjJy(+8`+c`#?GTJ(;i*4Hgs*4S~S|UQ&lO9s?@|)nrZbZk_KWy4Bxnr2?_VN)4n&0 zYRKWW2{GehP=t<8yXzs^1LYy(r%<hz4XbloZ^VO2i zcBplv8!%C@yf9Hh&6z96?Q3TH&%TG2R^nMhuz3S-J$5&fKkN~oax%KK1{Xg{!Qccq z4q&oKwwaxqeuvIApiIb)?R#iyY>OTM`S&=b6~+jGI2e2~p~j0PDXARIqzPwm#^|~D z5B{9ze)$TyFrOsONKeo44hRMBh3HH=FTWI2`(YIPE3bCeM&~_>3|b6vF^q~SX4jN6 z)^VBUlmi226y~)PQCaFN~g}nts0B?C6U@&Yh1|y5QGls zI7pNkMyUYNA%UZTC@EesDzrLiQYyoIBh$QqZeJND7OKMOe*9KjHv#K})9wJ~X2k{t)&_ZxDUP=hNV z4q+%!w(O&!4Uj0^MA8u^*2bxd1=N?hOe{^3NE_TXm!PSgOj9f2{v0YT#KU|#0?8FGkn;zc$!DoSOL zf2mO_n(i%3O-I@p)uG>Y5Zdzl6~6cB`i~>yU(4~uQ59*HYi63Ll;##nz0vOMf1KbH2(S#5{)}a$%97yZ zT`nDsPaFF-KSy@o>m(%0p1u3nwY>oyMxp&f90HZk*W@Hfs~GLQWl$V#7$r&wfj|;G zc(CB^?(XgyBv`P)eQZq>bY|JlCA?5>l~HrV9I*CQ2!oVoN4ChN2Uam_|pbNx_xho~g4yOJE16V&}txDGWT(By+}@gCN@NLr9}$a$^w-$r)+IaH^=F2 zrSu7t(E2|1FzZ15ws)}T<%+vlkq9^JZJkQcqt%uP6LsW_@@YKkwnTM$q-N({Ay~*3 zjG;^PgysQGR%4LAIZm0^LpL8LpEd3wr;;YwScfFwpz)!pQCS?5(nPSd%>6k|37m(o zZDc#KDzcP(OM@-19qbMzv|-DB3o$*bT~EZVt0k~lZ#zbKAE~H-R!H%lXR+jSEHe1B zdxdhyF%pv47u>>ciTKingJK-w@z{4{EWRA~*q>(6Hb|$M2`_*Aptc!~U6~g0G>QH_ zvW72JM&;NB+)24mI3oWqyR6V-R9lY6k(>Q;REVZ5AJlVBT9Kgf?WYr#G7VC0EME;% zgC6QPF=1wXzXSWavQ*T@y9VN|667HyRdvyVG+gTroUo_Cf36Bz^74KGc0S9rVV_V# zyQYy9sAB21w_=w6W(X(mVCQt%EeHe4l=(d2uJDZyAN>#z&oGfn)W8@bXNoUsa(kYyORz3b2Qe?$zlZl7KT%J#0-N( zOM$n13w|Fie;CL-bExr8GDcMn;<-$XLZk>@^4_!L_UFO~e@W#%k#OaN4-d(|Bj{aL zJSt=}j;&eMQH^JCpdTWZ*ErBb3Cpy6)pebc~R~TljfcXz$PboBw;InP=M7EKce5CYufx7HGHfzeXAqj5F z4TkpJc=1UC?(n;6OCQNu8&cdxI~OC|pX1 zgz$Z7@4F~mp$K16cXzAgLrklWqH?0d4tdn5HEx>ISl%7{$ z2_AAem26;Brm0|Sz4@5&h@+~R7+<=gC_4G4 z!1Xya@^l{6!_1<60KHrYa;vMztzNGl|Ndz;H58du`5`KkJcO)G1H(M>3FWXi12HxkjqyZZz*25&o{`YWr=LDp(#0Xm_` zg!)Q*5yHFm+T{oS%Q}gT%!3h0z3fPan228!!^b^MZe z__Z2Nn=jKXyywbYj{lZaVoWBER00$##mrP0C60Pxr(Q z6z>w^uwg&^fnAcdANZk*if>5l^n`WXt_N|fqpXq%CG+Wm;>ArzNNoocUBL{yaGv6( z0|jH`-HmMqE9wWs0knPLCPUi zpGQER_gb7ZIZZq}JxuU?2o!Ree?Nh55Nl^1AI~ZCFLrFyB5`U>m}o+95Xc4au$f7+ zO{LT5>S#=LzWeV_r%NNoTIlxxZ9= zdB^E}e0Vh1a{H|wdQvIf)z8ZEkOT&YezcR%`xFry>Y#>Bdbd>q`sPvE_gIEhl=whK z7LsE_asuDj-WBC;aU7R~?zC-sumcV~j~L6hUa<_#5lWP_&=VsdCkBQE8iCiU zJIF&)nFcMl8XE`u_NbUM6J9JB|JjGmh_6einX+jc3P!)23%*dMIVBtNL+MDrb)l|? zIW*vG|4iy)eN#;=i%4Sf7@IbYXr=}!b*V|*b9ww7)p&@0yUCUPAzSiC4XpVi8%1_? zAShy#lEZ~ZhC3Ads}kw~6>SxkJ>o=sH`M_CL%P)OFfS^m4YA+>anC?x=iEKgVW&go zi4k9}agqxuQ%cA|EkU;H`HM|9^LUb5tx zS_7BL(aD^Ytj(baW5&aTa8q;?q@Oc{k{p_h%#_?iLmo3i#W5MWUihTqUjKDdt}z>l z4)#U=yTssN=F0AYB*Y?(hpApz^ybfs?3+|l$!EVhf-Iwmxn|6zJ+I-*?W1QjokUL}%hIOjZ42Vnrhy^!4svaQ;VTo6r<8 z)IQ2H71Pb{iE^o<1GE~d96toA(?M|6nB3cb4*8x%sfAY;f1>IiYT$u8mn|{)ooMg+7XQ>vxX$|T zP#y82q4_0-E6XT0dIIFP^Q|Mn+zZ8)&RlhqpHl_}ezLEw^mb!fWKL7;18(t8Su1H- z|Cz|nJ>t{qM9!{WQEp-ym~E2iK556DGfMD7@nawO5y8{tIJ^~YpHISKleiJ5u%9MO zL_aOI@%_0{=r*iOqEe1Sng*J=S<{e37KLTHa$cuv=e3?OD5v&DI%Qg!=R2V)w!YN$ z5v#rAEQT8c#5q5(>fWL+ZgxYsiY!rVpM(l-jSgaWq9*BG+Na>WP%&z5fnx#Yj)SHZ zz7V8{eEMjsbX=L>lp-N;K@5}67CjJ>qY_sH>FpK%>-=6XrRH8Xbz%mx`116LZ(e~e zp?8FAzQKjF46^>We%4|+Ip1^`&Nyj1v0xCfjSM3Fa|tIee*%PkY{7@IZQD6I`KPHOpX_WFHPtQ1Ab7xg|tuWcf?=QQ)i)6txZlSMnydAjd|OvNm{t!0?k=LCg3 z5gNx-CP0M9w4xIbu|z8t6{IT{X94t*vA_f3rKT;Pcs4fSP9N4utQ@Gx9Ew9gs)!8u zFl$Bhy|Yas;|%Y_1gIvQoj~0JV*UGEVz&+16+(_qdqYFQV++b8Y9b}V8B!LmA4{~} z##pbi>5OL{Zm^3YOLS7FVdV7c)h^3n4Un!E6 zqJB?f?@(#xA5>{Ij0bAi?c6TZFL;Sas6_wJCGxPv@`G9-s^O~BR7#M2hcVAzRVT5n z^vW+uyplzXa{^|#@B1p0-oC}QerQ%)9}y25981C8u;YruR$M_9QG8K z>JmLGUS-QmX)swL%-;xjEW+chcqK1aJM=K-6%=J(fH0_W`J*q+F~VZfLltI>ThSv& zNf$aTLSPWSDl_qr(_HAG3uW|Uh)SMf!g&8}ZQD6)hT~xgPhIeF6p5#+ zCev|Z(lC!B`RD0PixC<;7KVy6y128d^V&74sI}bM2nV(WY73z(mu4vPr{wRhX z)X_6uhq|jj>*_uujtGy@i@<)~2q%dfP!SQTKw$l0GF&OEyonf=8x;Th^Q!Nz=iLC= zowUv}nZc79Bnu>vFxrG#Tu-=BxRoecq92K9KOnB0niLYxWu#!ADHS^ra z=bxbScU$_uU0Fc`YcP3XE9k7po}hmtQkx3tE1pRbf}=ZPh-E+V8h)lPNKclg@ug@j zQyG8XPE`wM$|ft;Lq!;KLluLS_wAgl?%$AvMPFFsIL*Con>{!1NmunhjzvP0PacQs z@kTMEd~ZLHG(((E!F;@wG{vA5E?7pmfe3r-_b>PF5CUan*QDe`L=tJZm)>|siB$21 zSQ=Zt+;%TCJ|;S$K~#yW_q1)sgj0Pk$C4VK*v@UQ>RbK?SaAbl4Vkae(M4`UlFUyi zm68nzNABBbe03;-7KPs3Z_*K^)S^tzOU*He_+!c|zZr_AD>a#R!4O~In9vU@b9)oC?$I9AG8d7)geDs+Zn#DUIX=>z+d z(Qm(bo?rh812j5?6H(oeiff`D)Mv*N*{!_}dH|}d|OKQF3&jq?Ee`3$5lZ=%^`&E%=eT5?vZK6I`~a7sN@S{RVsnxqS&T-Fe%3^Onpc9Qf7z zUNF|es%Oa4Ps@u^VFr<$mIWFbc$km$D*0Vdi1gG80xN5SeYK}!bZL8of`In1VPOiUk$E!AE6g(n%yU{;4qbNS_&+9p@;5)oVcD5$W+ZVJxYs<$b+54fGbUuikA zTL?pTh*j9!Vd?2z+i{4SmB87s=ybgm-GL!pi||ET5bbY7Trl2Fl;cUmjYv^pK9y53 zDf(&rIW&Cx^AfydNTAHP4o@IRQ@^sh;gBfYlPmTqT7yYq=r5O=?tFib0<$;-W>PXZ@VrI^K?Acg<@U(p{rpkAg;mOf-JXG5^LFnr`)t;d7|HA_vB>g zT&0-j3(AQx8A4W9aPiISZx;%M-N?PDMLnz;PANY?x`qZ0sF z@_?25%r&Bf9VjP6-_-Ql-5{D{{E;dlAZv&j!>{cZ5u_G+&l zX2IU!O&*%a7xcAQRgiy~heVDGgUP6l!uGIgY`jC{rg3eTg>VLwog>yZx3c>i2{EHY zQ4(yos+%_cr4~O2I-K#vXDeU?V@2d8A2#`?zrr%dd3j-x$jlX>7Dh14zLR5<+1(ry zB6%u6f1@~ljxH0wT|hBbsNj%_J(W`azwQOd{WR$VV`-b~J;spEVP|~nd5V7ImUDDM zU*HH&sVzNH8o}+n-`hhmDimM1#`EnjJ0TZdg5sr8f7o&E#hZ5@-ZXf0oR}Cf@n8*p z3j-XnGoc$n)31@?wV`+j=f8~fsPiET=CuRj=diGTMc!<-J~>&ZZPJw>O8P~P-{wQ` zT}5q)G@YMdYX@^f`Ox$+X;R3gqgkXeI5;raI{LC*!2v9I+6_Cwa*EGHiR<8!BV00Z+fJQEK(738)Y%j`O1$DVCxb9o5Uftf`R zRF*0=-xyot-W4bp{M&}Hf}R&~l6xs0N#+0|B(1$wcF-JXd=d7cHn|x$kzLs_n z0*hSlK8^aea~>OB*Vy^Cpc!w^{$sn&f$yQxzSw5=^2nUS=#IkgQ77C2Q}v>Sptao6 z3##mi*-kXY3wAq@cnbg(symj!uVqfh=qSR8pDuFvXgBo%ew%$DJm= zT&xK(^1_}C2V={Gxv8Y}K>a=1_woBy^Z3(Mq|eu2Zk#ke@Gj4CM}E|CNOD~8XRBbC zclW+pL2J+d$V)!o3pw{T{Mm?}pa?4bdGY2j9Ji@cw;INz~tvv6ZW z9x!%yAA#$-<1kn>0^b1#GNu9vVMc#dhTMCJ%KjDLt=(~FY(g+EoO}H@GjD` zzRn6FV~2Mc+QZyW|$8-(-7{{9<$Md2V z6l?Hh^cSyB-CJP2c-G&R`U8t)FoV5uQhEDW(3Eh3Fy!olL*@ZIyH=|wPpfxIICAobk+n~^sGg;>clnLh&KkBLnv5Bxw zWA4u1A|uS9Un1!!N%`wNo$dYAoV8ap`8PXlA|%df9GXtHd`@;dEYv?bjtl24YbEb|u-oYA*H3`Ct=yed8F!5~>H8bYj#?J@4$I)R8oqc=#hjCs2JmtfLJP#(Y zQ~7`U8XKK49AHI!zuT7;k_GnQ&in0RgEe#>_SuRKD}sE?=$ci-&!n1QQY#N)T&=}3 zUa>^VU-4Uut`A+Kq*{wESu~aq4E!;{{Xu07Y`Ztt6;$uAV-0}mK?|Ub&6~L>#YNb`YWA zo^0sQC2wNVPJMhU__&S&WwYZ4 z)ti&(zF)F&D_*wWl%-o=4d@PmaZq~xa4NIOT&*RBBLDT2QNzALsGAU z)7=)OptP#0>iOi-k{nOgPGO3H@%6zp%;S-{;O5Iy#|!5$c^wcIUo}d&2g|jpVSN{E zTPkLc#R6X*s$N8XjBxK}I;-eu4y@q+hs}MbTNzkPgj%HE3Ik05!k948Z(E?_;`4C(2f^REIKVAcXw{!XrN6< zwa2v;p~qex!(zwd#ZZFaS;WI~m%w7HFS8f9}0B z^ts>WJMY10%Lea`W-VvC-d}7}6*itj@FRw7ThAec$1KQCkC%ckj#aluN_fC&FH$;& zGr1k53RTF^5qCy1`UIaQ1t%63c*wrHU5;?x_fQIS4yUn7QzYEA8@4KTJWN+L)6ag5 z;qzAsFDs*gA@sR3N~YJ9keB}iG@Dwr=xlz>CpkDc*obyhX}#H&`Qk463vcssQHRZw zJ;4Gt64BTt4!;K*w!V{c4D5{1LDAQMea?X624PhD!-|F)>v@)ggM%}^szvB;vyt@n zl|d55uUA$4$OX$ULmiJFWT<7~AJI&sW?wKQXkPiMSli`JF=P^nlV{!?NOi zs}Bq|$?Lna<%GxQEPyCC@u0S9lPl1uzwLHq=;dDUrFe03708U<<7Sh~oe@3z&UfX8 z9obrRkfZrOrRC+OPY>5iKrp_(y>?i0)-zTg&4^AEPU*CM`~IqGZ@z0OEe-1<0u%U7 z|I);W>5Dj25V+qGAaY%9cBV6I&#cgG*l;KOV>SXK0^9FM^#E8l~6BGfiTU{^E`&m85D3}c{ zh2nY=ma}Hy)*j#md=;#t_iXoaW2b*Jw(Zb+9m9X4MRc+u99$MDIzb5ichYfFSA|IY z$9(L><;n1A+7OW#h>FA7N2%KsjJUjb+M}yUCi`i1%{ZAtxBKlB_suBI=JJli$`*?s zKQ`lK8S;vXiuyKRL%UqJ0eRNBX)~G^ht*83_!?-?r&)d1FQ}#3DCAiRj=(|QOz2ML zVJ27T)Riq>3O?-RKi)KS6xP(l^PaZ;8Ctxqn>84EZNwXU0Ap_5zH|?WqVV?slLg?+ zk`MGa>*V(F{xahB7ywd}*-HJlJbjh=En4kf+(RjhyT1&dXbKApd!5hSGONH(heB*$ zCUoJCXe%3kS|q4{8%(73dYH_CUjqVz^1Z(iy$Ki%&E;fiV9e)+^)>VBZI=f(dLww{ zdArsYAA~}CjlB+3b6`o2Aw}{T9!vFt&a87jzzcdY#Q0W8TYEmg$nE#X`pE8SLg-+% zK|2QSYjG-73#YAWMbFh`w=+5@Ws$&V30`uiGY6mqHK#~hk^pm(p?bIL*$@&2_w z`DOzPJ%JkUHX>U1Z{DKt!TkMKDC>DOPLugEt!elg>1_sM_GkTHV_=lA?g1ENIAm-& zVle0)l38Bhnyb?U-_IvSH<+ZFbr;>{JHNJ zrf4dv*x`u5YOPhL-lhPweM0&6eNt1q(Ozkdg1w#Rkl{8=yKmVx>5>v+iC z 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 Z0zbcDJClku1#mJLX>kRyN|A5={{y7}jKKf^ literal 0 HcmV?d00001 diff --git a/public/images/vistZal.jpg b/public/images/vistZal.jpg new file mode 100644 index 0000000000000000000000000000000000000000..89932cf202064125c115df1a626bfa2389108858 GIT binary patch literal 146180 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�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 NU(5-*@BexC{{^o32vYz6 literal 0 HcmV?d00001 diff --git a/public/images/vistzal2.jpg b/public/images/vistzal2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..466b7df4462d2d599bb3b6fe7d217604f01e1d54 GIT binary patch literal 179172 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 literal 0 HcmV?d00001 diff --git a/public/images/zadanie.png b/public/images/zadanie.png new file mode 100644 index 0000000000000000000000000000000000000000..c7f0d56d7be1fa86c3691f1881739c5c40078f8d GIT binary patch literal 741238 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

      ?|nls0xw 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

      j`Wp}3IG_|IT_a0w) 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%0A54oS+v+-{xJ#VjWceb8id{q|u(ra;oZ6)TUMWR6 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 FU%U(y}5QE5WklElbX^Vgo&I$wNt3Si0EwQ#pD% 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

      ^xm#H{Jd+7oTr(ZzKFH>H7kK6D4 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

      aW@hLYJUoU*)i0rb(q?j31z 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

      Y(xXKBHWCUTg8VJu~T2Pn#r( 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

      + +`; diff --git a/test/testUtils.ts b/test/testUtils.ts new file mode 100644 index 0000000..c6d86b2 --- /dev/null +++ b/test/testUtils.ts @@ -0,0 +1,24 @@ +import { render } from '@testing-library/react'; +// import { ThemeProvider } from "my-ui-lib" +// import { TranslationProvider } from "my-i18n-lib" +// import defaultStrings from "i18n/en-x-default" + +const Providers = ({ children }) => { + return children; + // return ( + // + // + // {children} + // + // + // ) +}; + +const customRender = (ui, options = {}) => + render(ui, { wrapper: Providers, ...options }); + +// re-export everything +export * from '@testing-library/react'; + +// override render method +export { customRender as render }; diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..3a8350a --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,33 @@ +{ + "compilerOptions": { + "target": "es5", + "lib": [ + "dom", + "dom.iterable", + "esnext" + ], + "allowJs": true, + "skipLibCheck": true, + "strict": false, + "forceConsistentCasingInFileNames": true, + "noEmit": true, + "esModuleInterop": true, + "module": "esnext", + "moduleResolution": "node", + "resolveJsonModule": true, + "isolatedModules": true, + "jsx": "preserve", + "incremental": true + }, + "exclude": [ + "node_modules", + ".next", + "out" + ], + "include": [ + "next-env.d.ts", + "**/*.ts", + "**/*.tsx", + "**/*.js" + ] +} diff --git a/types/layout.ts b/types/layout.ts new file mode 100644 index 0000000..e23391a --- /dev/null +++ b/types/layout.ts @@ -0,0 +1,9 @@ +import { PostType } from './post'; + +export interface MetaProps + extends Pick { + /** + * For the meta tag `og:type` + */ + type?: string; +} diff --git a/types/post.ts b/types/post.ts new file mode 100644 index 0000000..db1eba6 --- /dev/null +++ b/types/post.ts @@ -0,0 +1,7 @@ +export type PostType = { + date?: string; + description?: string; + image?: string; + slug: string; + title: string; +}; diff --git a/utils/mdxUtils.ts b/utils/mdxUtils.ts new file mode 100644 index 0000000..28ca311 --- /dev/null +++ b/utils/mdxUtils.ts @@ -0,0 +1,11 @@ +import fs from 'fs'; +import path from 'path'; + +// POSTS_PATH is useful when you want to get the path to a specific file +export const POSTS_PATH = path.join(process.cwd(), 'posts'); + +// postFilePaths is the list of all mdx files inside the POSTS_PATH directory +export const postFilePaths = fs + .readdirSync(POSTS_PATH) + // Only include md(x) files + .filter((path) => /\.mdx?$/.test(path)); diff --git a/yarn.lock b/yarn.lock new file mode 100644 index 0000000..555a1bc --- /dev/null +++ b/yarn.lock @@ -0,0 +1,6439 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@ampproject/remapping@^2.1.0": + "integrity" "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==" + "resolved" "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz" + "version" "2.2.0" + dependencies: + "@jridgewell/gen-mapping" "^0.1.0" + "@jridgewell/trace-mapping" "^0.3.9" + +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.18.6": + "integrity" "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==" + "resolved" "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz" + "version" "7.18.6" + dependencies: + "@babel/highlight" "^7.18.6" + +"@babel/compat-data@^7.18.6": + "integrity" "sha512-tzulrgDT0QD6U7BJ4TKVk2SDDg7wlP39P9yAx1RfLy7vP/7rsDRlWVfbWxElslu56+r7QOhB2NSDsabYYruoZQ==" + "resolved" "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.18.6.tgz" + "version" "7.18.6" + +"@babel/core@^7.0.0", "@babel/core@^7.0.0-0", "@babel/core@^7.11.6", "@babel/core@^7.12.3", "@babel/core@^7.8.0": + "integrity" "sha512-cQbWBpxcbbs/IUredIPkHiAGULLV8iwgNRMFzvbhEXISp4f3rUUXE5+TIw6KwUWUR3DwyI6gmBRnmAtYaWehwQ==" + "resolved" "https://registry.npmjs.org/@babel/core/-/core-7.18.6.tgz" + "version" "7.18.6" + dependencies: + "@ampproject/remapping" "^2.1.0" + "@babel/code-frame" "^7.18.6" + "@babel/generator" "^7.18.6" + "@babel/helper-compilation-targets" "^7.18.6" + "@babel/helper-module-transforms" "^7.18.6" + "@babel/helpers" "^7.18.6" + "@babel/parser" "^7.18.6" + "@babel/template" "^7.18.6" + "@babel/traverse" "^7.18.6" + "@babel/types" "^7.18.6" + "convert-source-map" "^1.7.0" + "debug" "^4.1.0" + "gensync" "^1.0.0-beta.2" + "json5" "^2.2.1" + "semver" "^6.3.0" + +"@babel/generator@^7.18.6", "@babel/generator@^7.7.2": + "integrity" "sha512-shck+7VLlY72a2w9c3zYWuE1pwOKEiQHV7GTUbSnhyl5eu3i04t30tBY82ZRWrDfo3gkakCFtevExnxbkf2a3A==" + "resolved" "https://registry.npmjs.org/@babel/generator/-/generator-7.18.7.tgz" + "version" "7.18.7" + dependencies: + "@babel/types" "^7.18.7" + "@jridgewell/gen-mapping" "^0.3.2" + "jsesc" "^2.5.1" + +"@babel/helper-compilation-targets@^7.18.6": + "integrity" "sha512-vFjbfhNCzqdeAtZflUFrG5YIFqGTqsctrtkZ1D/NB0mDW9TwW3GmmUepYY4G9wCET5rY5ugz4OGTcLd614IzQg==" + "resolved" "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.18.6.tgz" + "version" "7.18.6" + dependencies: + "@babel/compat-data" "^7.18.6" + "@babel/helper-validator-option" "^7.18.6" + "browserslist" "^4.20.2" + "semver" "^6.3.0" + +"@babel/helper-environment-visitor@^7.18.6": + "integrity" "sha512-8n6gSfn2baOY+qlp+VSzsosjCVGFqWKmDF0cCWOybh52Dw3SEyoWR1KrhMJASjLwIEkkAufZ0xvr+SxLHSpy2Q==" + "resolved" "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.6.tgz" + "version" "7.18.6" + +"@babel/helper-function-name@^7.18.6": + "integrity" "sha512-0mWMxV1aC97dhjCah5U5Ua7668r5ZmSC2DLfH2EZnf9c3/dHZKiFa5pRLMH5tjSl471tY6496ZWk/kjNONBxhw==" + "resolved" "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.18.6.tgz" + "version" "7.18.6" + dependencies: + "@babel/template" "^7.18.6" + "@babel/types" "^7.18.6" + +"@babel/helper-hoist-variables@^7.18.6": + "integrity" "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==" + "resolved" "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz" + "version" "7.18.6" + dependencies: + "@babel/types" "^7.18.6" + +"@babel/helper-module-imports@^7.18.6": + "integrity" "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==" + "resolved" "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz" + "version" "7.18.6" + dependencies: + "@babel/types" "^7.18.6" + +"@babel/helper-module-transforms@^7.18.6": + "integrity" "sha512-L//phhB4al5uucwzlimruukHB3jRd5JGClwRMD/ROrVjXfLqovYnvQrK/JK36WYyVwGGO7OD3kMyVTjx+WVPhw==" + "resolved" "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.18.6.tgz" + "version" "7.18.6" + dependencies: + "@babel/helper-environment-visitor" "^7.18.6" + "@babel/helper-module-imports" "^7.18.6" + "@babel/helper-simple-access" "^7.18.6" + "@babel/helper-split-export-declaration" "^7.18.6" + "@babel/helper-validator-identifier" "^7.18.6" + "@babel/template" "^7.18.6" + "@babel/traverse" "^7.18.6" + "@babel/types" "^7.18.6" + +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.8.0": + "integrity" "sha512-gvZnm1YAAxh13eJdkb9EWHBnF3eAub3XTLCZEehHT2kWxiKVRL64+ae5Y6Ivne0mVHmMYKT+xWgZO+gQhuLUBg==" + "resolved" "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.18.6.tgz" + "version" "7.18.6" + +"@babel/helper-simple-access@^7.18.6": + "integrity" "sha512-iNpIgTgyAvDQpDj76POqg+YEt8fPxx3yaNBg3S30dxNKm2SWfYhD0TGrK/Eu9wHpUW63VQU894TsTg+GLbUa1g==" + "resolved" "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.18.6.tgz" + "version" "7.18.6" + dependencies: + "@babel/types" "^7.18.6" + +"@babel/helper-split-export-declaration@^7.18.6": + "integrity" "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==" + "resolved" "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz" + "version" "7.18.6" + dependencies: + "@babel/types" "^7.18.6" + +"@babel/helper-validator-identifier@^7.18.6": + "integrity" "sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g==" + "resolved" "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.18.6.tgz" + "version" "7.18.6" + +"@babel/helper-validator-option@^7.18.6": + "integrity" "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==" + "resolved" "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz" + "version" "7.18.6" + +"@babel/helpers@^7.18.6": + "integrity" "sha512-vzSiiqbQOghPngUYt/zWGvK3LAsPhz55vc9XNN0xAl2gV4ieShI2OQli5duxWHD+72PZPTKAcfcZDE1Cwc5zsQ==" + "resolved" "https://registry.npmjs.org/@babel/helpers/-/helpers-7.18.6.tgz" + "version" "7.18.6" + dependencies: + "@babel/template" "^7.18.6" + "@babel/traverse" "^7.18.6" + "@babel/types" "^7.18.6" + +"@babel/highlight@^7.18.6": + "integrity" "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==" + "resolved" "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz" + "version" "7.18.6" + dependencies: + "@babel/helper-validator-identifier" "^7.18.6" + "chalk" "^2.0.0" + "js-tokens" "^4.0.0" + +"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.18.6": + "integrity" "sha512-uQVSa9jJUe/G/304lXspfWVpKpK4euFLgGiMQFOCpM/bgcAdeoHwi/OQz23O9GK2osz26ZiXRRV9aV+Yl1O8tw==" + "resolved" "https://registry.npmjs.org/@babel/parser/-/parser-7.18.6.tgz" + "version" "7.18.6" + +"@babel/plugin-syntax-async-generators@^7.8.4": + "integrity" "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz" + "version" "7.8.4" + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-bigint@^7.8.3": + "integrity" "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz" + "version" "7.8.3" + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-class-properties@^7.8.3": + "integrity" "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz" + "version" "7.12.13" + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-syntax-import-meta@^7.8.3": + "integrity" "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz" + "version" "7.10.4" + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-json-strings@^7.8.3": + "integrity" "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz" + "version" "7.8.3" + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-logical-assignment-operators@^7.8.3": + "integrity" "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz" + "version" "7.10.4" + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": + "integrity" "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz" + "version" "7.8.3" + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-numeric-separator@^7.8.3": + "integrity" "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz" + "version" "7.10.4" + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-object-rest-spread@^7.8.3": + "integrity" "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz" + "version" "7.8.3" + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-catch-binding@^7.8.3": + "integrity" "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz" + "version" "7.8.3" + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-chaining@^7.8.3": + "integrity" "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz" + "version" "7.8.3" + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-top-level-await@^7.8.3": + "integrity" "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz" + "version" "7.14.5" + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-syntax-typescript@^7.7.2": + "integrity" "sha512-mAWAuq4rvOepWCBid55JuRNvpTNf2UGVgoz4JV0fXEKolsVZDzsa4NqCef758WZJj/GDu0gVGItjKFiClTAmZA==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.18.6.tgz" + "version" "7.18.6" + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/runtime-corejs3@^7.10.2": + "integrity" "sha512-cOu5wH2JFBgMjje+a+fz2JNIWU4GzYpl05oSob3UDvBEh6EuIn+TXFHMmBbhSb+k/4HMzgKCQfEEDArAWNF9Cw==" + "resolved" "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.18.6.tgz" + "version" "7.18.6" + dependencies: + "core-js-pure" "^3.20.2" + "regenerator-runtime" "^0.13.4" + +"@babel/runtime@^7.10.2", "@babel/runtime@^7.12.1", "@babel/runtime@^7.12.5", "@babel/runtime@^7.18.3", "@babel/runtime@^7.9.2": + "integrity" "sha512-t9wi7/AW6XtKahAe20Yw0/mMljKq0B1r2fPdvaAdV/KPDZewFXdaaa6K7lxmZBZ8FBNpCiAT6iHPmd6QO9bKfQ==" + "resolved" "https://registry.npmjs.org/@babel/runtime/-/runtime-7.18.6.tgz" + "version" "7.18.6" + dependencies: + "regenerator-runtime" "^0.13.4" + +"@babel/template@^7.18.6", "@babel/template@^7.3.3": + "integrity" "sha512-JoDWzPe+wgBsTTgdnIma3iHNFC7YVJoPssVBDjiHfNlyt4YcunDtcDOUmfVDfCK5MfdsaIoX9PkijPhjH3nYUw==" + "resolved" "https://registry.npmjs.org/@babel/template/-/template-7.18.6.tgz" + "version" "7.18.6" + dependencies: + "@babel/code-frame" "^7.18.6" + "@babel/parser" "^7.18.6" + "@babel/types" "^7.18.6" + +"@babel/traverse@^7.18.6", "@babel/traverse@^7.7.2": + "integrity" "sha512-zS/OKyqmD7lslOtFqbscH6gMLFYOfG1YPqCKfAW5KrTeolKqvB8UelR49Fpr6y93kYkW2Ik00mT1LOGiAGvizw==" + "resolved" "https://registry.npmjs.org/@babel/traverse/-/traverse-7.18.6.tgz" + "version" "7.18.6" + dependencies: + "@babel/code-frame" "^7.18.6" + "@babel/generator" "^7.18.6" + "@babel/helper-environment-visitor" "^7.18.6" + "@babel/helper-function-name" "^7.18.6" + "@babel/helper-hoist-variables" "^7.18.6" + "@babel/helper-split-export-declaration" "^7.18.6" + "@babel/parser" "^7.18.6" + "@babel/types" "^7.18.6" + "debug" "^4.1.0" + "globals" "^11.1.0" + +"@babel/types@^7.0.0", "@babel/types@^7.18.6", "@babel/types@^7.18.7", "@babel/types@^7.3.0", "@babel/types@^7.3.3": + "integrity" "sha512-QG3yxTcTIBoAcQmkCs+wAPYZhu7Dk9rXKacINfNbdJDNERTbLQbHGyVG8q/YGMPeCJRIhSY0+fTc5+xuh6WPSQ==" + "resolved" "https://registry.npmjs.org/@babel/types/-/types-7.18.7.tgz" + "version" "7.18.7" + dependencies: + "@babel/helper-validator-identifier" "^7.18.6" + "to-fast-properties" "^2.0.0" + +"@bcoe/v8-coverage@^0.2.3": + "integrity" "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==" + "resolved" "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz" + "version" "0.2.3" + +"@eslint/eslintrc@^1.3.0": + "integrity" "sha512-UWW0TMTmk2d7hLcWD1/e2g5HDM/HQ3csaLSqXCfqwh4uNDuNqlaKWXmEsL4Cs41Z0KnILNvwbHAah3C2yt06kw==" + "resolved" "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.0.tgz" + "version" "1.3.0" + dependencies: + "ajv" "^6.12.4" + "debug" "^4.3.2" + "espree" "^9.3.2" + "globals" "^13.15.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" + +"@headlessui/react@^1.6.5": + "integrity" "sha512-3VkKteDxlxf3fE0KbfO9t60KC1lM7YNpZggLpwzVNg1J/zwL+h+4N7MBlFDVpInZI3rKlZGpNx0PWsG/9c2vQg==" + "resolved" "https://registry.npmjs.org/@headlessui/react/-/react-1.6.5.tgz" + "version" "1.6.5" + +"@heroicons/react@^1.0.6": + "integrity" "sha512-JJCXydOFWMDpCP4q13iEplA503MQO3xLoZiKum+955ZCtHINWnx26CUxVxxFQu/uLb4LW3ge15ZpzIkXKkJ8oQ==" + "resolved" "https://registry.npmjs.org/@heroicons/react/-/react-1.0.6.tgz" + "version" "1.0.6" + +"@humanwhocodes/config-array@^0.9.2": + "integrity" "sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==" + "resolved" "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.5.tgz" + "version" "0.9.5" + dependencies: + "@humanwhocodes/object-schema" "^1.2.1" + "debug" "^4.1.1" + "minimatch" "^3.0.4" + +"@humanwhocodes/object-schema@^1.2.1": + "integrity" "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==" + "resolved" "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz" + "version" "1.2.1" + +"@istanbuljs/load-nyc-config@^1.0.0": + "integrity" "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==" + "resolved" "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz" + "version" "1.1.0" + dependencies: + "camelcase" "^5.3.1" + "find-up" "^4.1.0" + "get-package-type" "^0.1.0" + "js-yaml" "^3.13.1" + "resolve-from" "^5.0.0" + +"@istanbuljs/schema@^0.1.2": + "integrity" "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==" + "resolved" "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz" + "version" "0.1.3" + +"@jest/console@^28.1.1": + "integrity" "sha512-0RiUocPVFEm3WRMOStIHbRWllG6iW6E3/gUPnf4lkrVFyXIIDeCe+vlKeYyFOMhB2EPE6FLFCNADSOOQMaqvyA==" + "resolved" "https://registry.npmjs.org/@jest/console/-/console-28.1.1.tgz" + "version" "28.1.1" + dependencies: + "@jest/types" "^28.1.1" + "@types/node" "*" + "chalk" "^4.0.0" + "jest-message-util" "^28.1.1" + "jest-util" "^28.1.1" + "slash" "^3.0.0" + +"@jest/core@^28.1.2": + "integrity" "sha512-Xo4E+Sb/nZODMGOPt2G3cMmCBqL4/W2Ijwr7/mrXlq4jdJwcFQ/9KrrJZT2adQRk2otVBXXOz1GRQ4Z5iOgvRQ==" + "resolved" "https://registry.npmjs.org/@jest/core/-/core-28.1.2.tgz" + "version" "28.1.2" + dependencies: + "@jest/console" "^28.1.1" + "@jest/reporters" "^28.1.2" + "@jest/test-result" "^28.1.1" + "@jest/transform" "^28.1.2" + "@jest/types" "^28.1.1" + "@types/node" "*" + "ansi-escapes" "^4.2.1" + "chalk" "^4.0.0" + "ci-info" "^3.2.0" + "exit" "^0.1.2" + "graceful-fs" "^4.2.9" + "jest-changed-files" "^28.0.2" + "jest-config" "^28.1.2" + "jest-haste-map" "^28.1.1" + "jest-message-util" "^28.1.1" + "jest-regex-util" "^28.0.2" + "jest-resolve" "^28.1.1" + "jest-resolve-dependencies" "^28.1.2" + "jest-runner" "^28.1.2" + "jest-runtime" "^28.1.2" + "jest-snapshot" "^28.1.2" + "jest-util" "^28.1.1" + "jest-validate" "^28.1.1" + "jest-watcher" "^28.1.1" + "micromatch" "^4.0.4" + "pretty-format" "^28.1.1" + "rimraf" "^3.0.0" + "slash" "^3.0.0" + "strip-ansi" "^6.0.0" + +"@jest/environment@^28.1.2": + "integrity" "sha512-I0CR1RUMmOzd0tRpz10oUfaChBWs+/Hrvn5xYhMEF/ZqrDaaeHwS8yDBqEWCrEnkH2g+WE/6g90oBv3nKpcm8Q==" + "resolved" "https://registry.npmjs.org/@jest/environment/-/environment-28.1.2.tgz" + "version" "28.1.2" + dependencies: + "@jest/fake-timers" "^28.1.2" + "@jest/types" "^28.1.1" + "@types/node" "*" + "jest-mock" "^28.1.1" + +"@jest/expect-utils@^28.1.1": + "integrity" "sha512-n/ghlvdhCdMI/hTcnn4qV57kQuV9OTsZzH1TTCVARANKhl6hXJqLKUkwX69ftMGpsbpt96SsDD8n8LD2d9+FRw==" + "resolved" "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-28.1.1.tgz" + "version" "28.1.1" + dependencies: + "jest-get-type" "^28.0.2" + +"@jest/expect@^28.1.2": + "integrity" "sha512-HBzyZBeFBiOelNbBKN0pilWbbrGvwDUwAqMC46NVJmWm8AVkuE58NbG1s7DR4cxFt4U5cVLxofAoHxgvC5MyOw==" + "resolved" "https://registry.npmjs.org/@jest/expect/-/expect-28.1.2.tgz" + "version" "28.1.2" + dependencies: + "expect" "^28.1.1" + "jest-snapshot" "^28.1.2" + +"@jest/fake-timers@^28.1.2": + "integrity" "sha512-xSYEI7Y0D5FbZN2LsCUj/EKRR1zfQYmGuAUVh6xTqhx7V5JhjgMcK5Pa0iR6WIk0GXiHDe0Ke4A+yERKE9saqg==" + "resolved" "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-28.1.2.tgz" + "version" "28.1.2" + dependencies: + "@jest/types" "^28.1.1" + "@sinonjs/fake-timers" "^9.1.2" + "@types/node" "*" + "jest-message-util" "^28.1.1" + "jest-mock" "^28.1.1" + "jest-util" "^28.1.1" + +"@jest/globals@^28.1.2": + "integrity" "sha512-cz0lkJVDOtDaYhvT3Fv2U1B6FtBnV+OpEyJCzTHM1fdoTsU4QNLAt/H4RkiwEUU+dL4g/MFsoTuHeT2pvbo4Hg==" + "resolved" "https://registry.npmjs.org/@jest/globals/-/globals-28.1.2.tgz" + "version" "28.1.2" + dependencies: + "@jest/environment" "^28.1.2" + "@jest/expect" "^28.1.2" + "@jest/types" "^28.1.1" + +"@jest/reporters@^28.1.2": + "integrity" "sha512-/whGLhiwAqeCTmQEouSigUZJPVl7sW8V26EiboImL+UyXznnr1a03/YZ2BX8OlFw0n+Zlwu+EZAITZtaeRTxyA==" + "resolved" "https://registry.npmjs.org/@jest/reporters/-/reporters-28.1.2.tgz" + "version" "28.1.2" + dependencies: + "@bcoe/v8-coverage" "^0.2.3" + "@jest/console" "^28.1.1" + "@jest/test-result" "^28.1.1" + "@jest/transform" "^28.1.2" + "@jest/types" "^28.1.1" + "@jridgewell/trace-mapping" "^0.3.13" + "@types/node" "*" + "chalk" "^4.0.0" + "collect-v8-coverage" "^1.0.0" + "exit" "^0.1.2" + "glob" "^7.1.3" + "graceful-fs" "^4.2.9" + "istanbul-lib-coverage" "^3.0.0" + "istanbul-lib-instrument" "^5.1.0" + "istanbul-lib-report" "^3.0.0" + "istanbul-lib-source-maps" "^4.0.0" + "istanbul-reports" "^3.1.3" + "jest-message-util" "^28.1.1" + "jest-util" "^28.1.1" + "jest-worker" "^28.1.1" + "slash" "^3.0.0" + "string-length" "^4.0.1" + "strip-ansi" "^6.0.0" + "terminal-link" "^2.0.0" + "v8-to-istanbul" "^9.0.1" + +"@jest/schemas@^28.0.2": + "integrity" "sha512-YVDJZjd4izeTDkij00vHHAymNXQ6WWsdChFRK86qck6Jpr3DCL5W3Is3vslviRlP+bLuMYRLbdp98amMvqudhA==" + "resolved" "https://registry.npmjs.org/@jest/schemas/-/schemas-28.0.2.tgz" + "version" "28.0.2" + dependencies: + "@sinclair/typebox" "^0.23.3" + +"@jest/source-map@^28.1.2": + "integrity" "sha512-cV8Lx3BeStJb8ipPHnqVw/IM2VCMWO3crWZzYodSIkxXnRcXJipCdx1JCK0K5MsJJouZQTH73mzf4vgxRaH9ww==" + "resolved" "https://registry.npmjs.org/@jest/source-map/-/source-map-28.1.2.tgz" + "version" "28.1.2" + dependencies: + "@jridgewell/trace-mapping" "^0.3.13" + "callsites" "^3.0.0" + "graceful-fs" "^4.2.9" + +"@jest/test-result@^28.1.1": + "integrity" "sha512-hPmkugBktqL6rRzwWAtp1JtYT4VHwv8OQ+9lE5Gymj6dHzubI/oJHMUpPOt8NrdVWSrz9S7bHjJUmv2ggFoUNQ==" + "resolved" "https://registry.npmjs.org/@jest/test-result/-/test-result-28.1.1.tgz" + "version" "28.1.1" + dependencies: + "@jest/console" "^28.1.1" + "@jest/types" "^28.1.1" + "@types/istanbul-lib-coverage" "^2.0.0" + "collect-v8-coverage" "^1.0.0" + +"@jest/test-sequencer@^28.1.1": + "integrity" "sha512-nuL+dNSVMcWB7OOtgb0EGH5AjO4UBCt68SLP08rwmC+iRhyuJWS9MtZ/MpipxFwKAlHFftbMsydXqWre8B0+XA==" + "resolved" "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-28.1.1.tgz" + "version" "28.1.1" + dependencies: + "@jest/test-result" "^28.1.1" + "graceful-fs" "^4.2.9" + "jest-haste-map" "^28.1.1" + "slash" "^3.0.0" + +"@jest/transform@^28.1.2": + "integrity" "sha512-3o+lKF6iweLeJFHBlMJysdaPbpoMmtbHEFsjzSv37HIq/wWt5ijTeO2Yf7MO5yyczCopD507cNwNLeX8Y/CuIg==" + "resolved" "https://registry.npmjs.org/@jest/transform/-/transform-28.1.2.tgz" + "version" "28.1.2" + dependencies: + "@babel/core" "^7.11.6" + "@jest/types" "^28.1.1" + "@jridgewell/trace-mapping" "^0.3.13" + "babel-plugin-istanbul" "^6.1.1" + "chalk" "^4.0.0" + "convert-source-map" "^1.4.0" + "fast-json-stable-stringify" "^2.0.0" + "graceful-fs" "^4.2.9" + "jest-haste-map" "^28.1.1" + "jest-regex-util" "^28.0.2" + "jest-util" "^28.1.1" + "micromatch" "^4.0.4" + "pirates" "^4.0.4" + "slash" "^3.0.0" + "write-file-atomic" "^4.0.1" + +"@jest/types@^28.1.1": + "integrity" "sha512-vRXVqSg1VhDnB8bWcmvLzmg0Bt9CRKVgHPXqYwvWMX3TvAjeO+nRuK6+VdTKCtWOvYlmkF/HqNAL/z+N3B53Kw==" + "resolved" "https://registry.npmjs.org/@jest/types/-/types-28.1.1.tgz" + "version" "28.1.1" + dependencies: + "@jest/schemas" "^28.0.2" + "@types/istanbul-lib-coverage" "^2.0.0" + "@types/istanbul-reports" "^3.0.0" + "@types/node" "*" + "@types/yargs" "^17.0.8" + "chalk" "^4.0.0" + +"@jridgewell/gen-mapping@^0.1.0": + "integrity" "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==" + "resolved" "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz" + "version" "0.1.1" + dependencies: + "@jridgewell/set-array" "^1.0.0" + "@jridgewell/sourcemap-codec" "^1.4.10" + +"@jridgewell/gen-mapping@^0.3.0": + "integrity" "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==" + "resolved" "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz" + "version" "0.3.2" + dependencies: + "@jridgewell/set-array" "^1.0.1" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/trace-mapping" "^0.3.9" + +"@jridgewell/gen-mapping@^0.3.2": + "integrity" "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==" + "resolved" "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz" + "version" "0.3.2" + dependencies: + "@jridgewell/set-array" "^1.0.1" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/trace-mapping" "^0.3.9" + +"@jridgewell/resolve-uri@^3.0.3": + "integrity" "sha512-YK5G9LaddzGbcucK4c8h5tWFmMPBvRZ/uyWmN1/SbBdIvqGUdWGkJ5BAaccgs6XbzVLsqbPJrBSFwKv3kT9i7w==" + "resolved" "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.8.tgz" + "version" "3.0.8" + +"@jridgewell/set-array@^1.0.0", "@jridgewell/set-array@^1.0.1": + "integrity" "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==" + "resolved" "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz" + "version" "1.1.2" + +"@jridgewell/source-map@^0.3.2": + "integrity" "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==" + "resolved" "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz" + "version" "0.3.2" + dependencies: + "@jridgewell/gen-mapping" "^0.3.0" + "@jridgewell/trace-mapping" "^0.3.9" + +"@jridgewell/sourcemap-codec@^1.4.10": + "integrity" "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" + "resolved" "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz" + "version" "1.4.14" + +"@jridgewell/trace-mapping@^0.3.12", "@jridgewell/trace-mapping@^0.3.13", "@jridgewell/trace-mapping@^0.3.7", "@jridgewell/trace-mapping@^0.3.9": + "integrity" "sha512-bJWEfQ9lPTvm3SneWwRFVLzrh6nhjwqw7TUFFBEMzwvg7t7PCDenf2lDwqo4NQXzdpgBXyFgDWnQA+2vkruksQ==" + "resolved" "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.14.tgz" + "version" "0.3.14" + dependencies: + "@jridgewell/resolve-uri" "^3.0.3" + "@jridgewell/sourcemap-codec" "^1.4.10" + +"@mdx-js/loader@>=0.15.0": + "integrity" "sha512-P7CWhrqE5rZ3ewBngZ9t/zQPbSq42iuty78K3zJ8Bl518qnOX1d106c+n7I/zHODPAmw9JfYMQdbv9WrrHa0DA==" + "resolved" "https://registry.npmjs.org/@mdx-js/loader/-/loader-2.1.2.tgz" + "version" "2.1.2" + dependencies: + "@mdx-js/mdx" "^2.0.0" + "source-map" "^0.7.0" + +"@mdx-js/mdx@^2.0.0": + "integrity" "sha512-ASN1GUH0gXsgJ2UD/Td7FzJo1SwFkkQ5V1i9at5o/ROra7brkyMcBsotsOWJWRzmXZaLw2uXWn4aN8B3PMNFMA==" + "resolved" "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-2.1.2.tgz" + "version" "2.1.2" + dependencies: + "@types/estree-jsx" "^0.0.1" + "@types/mdx" "^2.0.0" + "astring" "^1.6.0" + "estree-util-build-jsx" "^2.0.0" + "estree-util-is-identifier-name" "^2.0.0" + "estree-walker" "^3.0.0" + "hast-util-to-estree" "^2.0.0" + "markdown-extensions" "^1.0.0" + "periscopic" "^3.0.0" + "remark-mdx" "^2.0.0" + "remark-parse" "^10.0.0" + "remark-rehype" "^10.0.0" + "unified" "^10.0.0" + "unist-util-position-from-estree" "^1.0.0" + "unist-util-stringify-position" "^3.0.0" + "unist-util-visit" "^4.0.0" + "vfile" "^5.0.0" + +"@mdx-js/react@*", "@mdx-js/react@^2.0.0": + "integrity" "sha512-52e3DTJBrjsw3U51ZCdZ3N1IBaqnbzLIngCSXpKtiYiGr7PIqp3/P/+kym0MPTwBL/y9ZBmCieD8FyrXuEDrRw==" + "resolved" "https://registry.npmjs.org/@mdx-js/react/-/react-2.1.2.tgz" + "version" "2.1.2" + dependencies: + "@types/mdx" "^2.0.0" + "@types/react" ">=16" + +"@next/env@12.2.0": + "integrity" "sha512-/FCkDpL/8SodJEXvx/DYNlOD5ijTtkozf4PPulYPtkPOJaMPpBSOkzmsta4fnrnbdH6eZjbwbiXFdr6gSQCV4w==" + "resolved" "https://registry.npmjs.org/@next/env/-/env-12.2.0.tgz" + "version" "12.2.0" + +"@next/eslint-plugin-next@12.2.0": + "integrity" "sha512-nIj5xV/z3dOfeBnE7qFAjUQZAi4pTlIMuusRM6s/T6lOz8x7mjY5s1ZkTUBmcjPVCb2VIv3CrMH0WZL6xfjZZg==" + "resolved" "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-12.2.0.tgz" + "version" "12.2.0" + dependencies: + "glob" "7.1.7" + +"@next/mdx@^12.2.0": + "integrity" "sha512-obWsgfD0/1+OOr4PMQlSal34uhIDxkFe9Db+LaFfRDbsmD8+gb0YevUOV5KBoleEHXfDku0WAPUUmPmDiAxu1w==" + "resolved" "https://registry.npmjs.org/@next/mdx/-/mdx-12.2.0.tgz" + "version" "12.2.0" + +"@next/swc-linux-x64-gnu@12.2.0": + "integrity" "sha512-MyhHbAKVjpn065WzRbqpLu2krj4kHLi6RITQdD1ee+uxq9r2yg5Qe02l24NxKW+1/lkmpusl4Y5Lks7rBiJn4w==" + "resolved" "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-12.2.0.tgz" + "version" "12.2.0" + +"@next/swc-linux-x64-musl@12.2.0": + "integrity" "sha512-Tz1tJZ5egE0S/UqCd5V6ZPJsdSzv/8aa7FkwFmIJ9neLS8/00za+OY5pq470iZQbPrkTwpKzmfTTIPRVD5iqDg==" + "resolved" "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-12.2.0.tgz" + "version" "12.2.0" + +"@nodelib/fs.scandir@2.1.5": + "integrity" "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==" + "resolved" "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz" + "version" "2.1.5" + dependencies: + "@nodelib/fs.stat" "2.0.5" + "run-parallel" "^1.1.9" + +"@nodelib/fs.stat@^2.0.2", "@nodelib/fs.stat@2.0.5": + "integrity" "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==" + "resolved" "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" + "version" "2.0.5" + +"@nodelib/fs.walk@^1.2.3": + "integrity" "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==" + "resolved" "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz" + "version" "1.2.8" + dependencies: + "@nodelib/fs.scandir" "2.1.5" + "fastq" "^1.6.0" + +"@reduxjs/toolkit@^1.8.3": + "integrity" "sha512-lU/LDIfORmjBbyDLaqFN2JB9YmAT1BElET9y0ZszwhSBa5Ef3t6o5CrHupw5J1iOXwd+o92QfQZ8OJpwXvsssg==" + "resolved" "https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-1.8.3.tgz" + "version" "1.8.3" + dependencies: + "immer" "^9.0.7" + "redux" "^4.1.2" + "redux-thunk" "^2.4.1" + "reselect" "^4.1.5" + +"@rushstack/eslint-patch@^1.1.3": + "integrity" "sha512-LwzQKA4vzIct1zNZzBmRKI9QuNpLgTQMEjsQLf3BXuGYb3QPTP4Yjf6mkdX+X1mYttZ808QpOwAzZjv28kq7DA==" + "resolved" "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.1.4.tgz" + "version" "1.1.4" + +"@sinclair/typebox@^0.23.3": + "integrity" "sha512-AFBVi/iT4g20DHoujvMH1aEDn8fGJh4xsRGCP6d8RpLPMqsNPvW01Jcn0QysXTsg++/xj25NmJsGyH9xug/wKg==" + "resolved" "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.23.5.tgz" + "version" "0.23.5" + +"@sinonjs/commons@^1.7.0": + "integrity" "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==" + "resolved" "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz" + "version" "1.8.3" + dependencies: + "type-detect" "4.0.8" + +"@sinonjs/fake-timers@^9.1.2": + "integrity" "sha512-BPS4ynJW/o92PUR4wgriz2Ud5gpST5vz6GQfMixEDK0Z8ZCUv2M7SkBLykH56T++Xs+8ln9zTGbOvNGIe02/jw==" + "resolved" "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-9.1.2.tgz" + "version" "9.1.2" + dependencies: + "@sinonjs/commons" "^1.7.0" + +"@swc/helpers@0.4.2": + "integrity" "sha512-556Az0VX7WR6UdoTn4htt/l3zPQ7bsQWK+HqdG4swV7beUCxo/BqmvbOpUkTIm/9ih86LIf1qsUnywNL3obGHw==" + "resolved" "https://registry.npmjs.org/@swc/helpers/-/helpers-0.4.2.tgz" + "version" "0.4.2" + dependencies: + "tslib" "^2.4.0" + +"@tailwindcss/typography@^0.5.2": + "integrity" "sha512-coq8DBABRPFcVhVIk6IbKyyHUt7YTEC/C992tatFB+yEx5WGBQrCgsSFjxHUr8AWXphWckadVJbominEduYBqw==" + "resolved" "https://registry.npmjs.org/@tailwindcss/typography/-/typography-0.5.2.tgz" + "version" "0.5.2" + dependencies: + "lodash.castarray" "^4.4.0" + "lodash.isplainobject" "^4.0.6" + "lodash.merge" "^4.6.2" + +"@testing-library/dom@^8.5.0": + "integrity" "sha512-m8FOdUo77iMTwVRCyzWcqxlEIk+GnopbrRI15a0EaLbpZSCinIVI4kSQzWhkShK83GogvEFJSsHF3Ws0z1vrqA==" + "resolved" "https://registry.npmjs.org/@testing-library/dom/-/dom-8.14.0.tgz" + "version" "8.14.0" + dependencies: + "@babel/code-frame" "^7.10.4" + "@babel/runtime" "^7.12.5" + "@types/aria-query" "^4.2.0" + "aria-query" "^5.0.0" + "chalk" "^4.1.0" + "dom-accessibility-api" "^0.5.9" + "lz-string" "^1.4.4" + "pretty-format" "^27.0.2" + +"@testing-library/react@^13.3.0": + "integrity" "sha512-DB79aA426+deFgGSjnf5grczDPiL4taK3hFaa+M5q7q20Kcve9eQottOG5kZ74KEr55v0tU2CQormSSDK87zYQ==" + "resolved" "https://registry.npmjs.org/@testing-library/react/-/react-13.3.0.tgz" + "version" "13.3.0" + dependencies: + "@babel/runtime" "^7.12.5" + "@testing-library/dom" "^8.5.0" + "@types/react-dom" "^18.0.0" + +"@types/acorn@^4.0.0": + "integrity" "sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==" + "resolved" "https://registry.npmjs.org/@types/acorn/-/acorn-4.0.6.tgz" + "version" "4.0.6" + dependencies: + "@types/estree" "*" + +"@types/aria-query@^4.2.0": + "integrity" "sha512-HnYpAE1Y6kRyKM/XkEuiRQhTHvkzMBurTHnpFLYLBGPIylZNPs9jJcuOOYWxPLJCSEtmZT0Y8rHDokKN7rRTig==" + "resolved" "https://registry.npmjs.org/@types/aria-query/-/aria-query-4.2.2.tgz" + "version" "4.2.2" + +"@types/babel__core@^7.1.14": + "integrity" "sha512-WEOTgRsbYkvA/KCsDwVEGkd7WAr1e3g31VHQ8zy5gul/V1qKullU/BU5I68X5v7V3GnB9eotmom4v5a5gjxorw==" + "resolved" "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.19.tgz" + "version" "7.1.19" + dependencies: + "@babel/parser" "^7.1.0" + "@babel/types" "^7.0.0" + "@types/babel__generator" "*" + "@types/babel__template" "*" + "@types/babel__traverse" "*" + +"@types/babel__generator@*": + "integrity" "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==" + "resolved" "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz" + "version" "7.6.4" + dependencies: + "@babel/types" "^7.0.0" + +"@types/babel__template@*": + "integrity" "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==" + "resolved" "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz" + "version" "7.4.1" + dependencies: + "@babel/parser" "^7.1.0" + "@babel/types" "^7.0.0" + +"@types/babel__traverse@*", "@types/babel__traverse@^7.0.6": + "integrity" "sha512-kVzjari1s2YVi77D3w1yuvohV2idweYXMCDzqBiVNN63TcDWrIlTVOYpqVrvbbyOE/IyzBoTKF0fdnLPEORFxA==" + "resolved" "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.17.1.tgz" + "version" "7.17.1" + dependencies: + "@babel/types" "^7.3.0" + +"@types/debug@^4.0.0": + "integrity" "sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==" + "resolved" "https://registry.npmjs.org/@types/debug/-/debug-4.1.7.tgz" + "version" "4.1.7" + dependencies: + "@types/ms" "*" + +"@types/eslint-scope@^3.7.3": + "integrity" "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==" + "resolved" "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz" + "version" "3.7.4" + dependencies: + "@types/eslint" "*" + "@types/estree" "*" + +"@types/eslint@*": + "integrity" "sha512-dhsC09y1gpJWnK+Ff4SGvCuSnk9DaU0BJZSzOwa6GVSg65XtTugLBITDAAzRU5duGBoXBHpdR/9jHGxJjNflJQ==" + "resolved" "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.5.tgz" + "version" "8.4.5" + dependencies: + "@types/estree" "*" + "@types/json-schema" "*" + +"@types/estree-jsx@^0.0.1": + "integrity" "sha512-gcLAYiMfQklDCPjQegGn0TBAn9it05ISEsEhlKQUddIk7o2XDokOcTN7HBO8tznM0D9dGezvHEfRZBfZf6me0A==" + "resolved" "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-0.0.1.tgz" + "version" "0.0.1" + dependencies: + "@types/estree" "*" + +"@types/estree@*": + "integrity" "sha512-BZWrtCU0bMVAIliIV+HJO1f1PR41M7NKjfxrFJwwhKI1KwhwOxYw1SXg9ao+CIMt774nFuGiG6eU+udtbEI9oQ==" + "resolved" "https://registry.npmjs.org/@types/estree/-/estree-0.0.52.tgz" + "version" "0.0.52" + +"@types/estree@^0.0.51": + "integrity" "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==" + "resolved" "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz" + "version" "0.0.51" + +"@types/graceful-fs@^4.1.3": + "integrity" "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==" + "resolved" "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz" + "version" "4.1.5" + dependencies: + "@types/node" "*" + +"@types/hast@^2.0.0": + "integrity" "sha512-wLEm0QvaoawEDoTRwzTXp4b4jpwiJDvR5KMnFnVodm3scufTlBOWRD6N1OBf9TZMhjlNsSfcO5V+7AF4+Vy+9g==" + "resolved" "https://registry.npmjs.org/@types/hast/-/hast-2.3.4.tgz" + "version" "2.3.4" + dependencies: + "@types/unist" "*" + +"@types/hoist-non-react-statics@^3.3.1": + "integrity" "sha512-iMIqiko6ooLrTh1joXodJK5X9xeEALT1kM5G3ZLhD3hszxBdIEd5C75U834D9mLcINgD4OyZf5uQXjkuYydWvA==" + "resolved" "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.1.tgz" + "version" "3.3.1" + dependencies: + "@types/react" "*" + "hoist-non-react-statics" "^3.3.0" + +"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1": + "integrity" "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==" + "resolved" "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz" + "version" "2.0.4" + +"@types/istanbul-lib-report@*": + "integrity" "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==" + "resolved" "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "@types/istanbul-lib-coverage" "*" + +"@types/istanbul-reports@^3.0.0": + "integrity" "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==" + "resolved" "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz" + "version" "3.0.1" + dependencies: + "@types/istanbul-lib-report" "*" + +"@types/jest@^28.1.4": + "integrity" "sha512-telv6G5N7zRJiLcI3Rs3o+ipZ28EnE+7EvF0pSrt2pZOMnAVI/f+6/LucDxOvcBcTeTL3JMF744BbVQAVBUQRA==" + "resolved" "https://registry.npmjs.org/@types/jest/-/jest-28.1.4.tgz" + "version" "28.1.4" + dependencies: + "jest-matcher-utils" "^28.0.0" + "pretty-format" "^28.0.0" + +"@types/js-yaml@^4.0.0": + "integrity" "sha512-FhpRzf927MNQdRZP0J5DLIdTXhjLYzeUTmLAu69mnVksLH9CJY3IuSeEgbKUki7GQZm0WqDkGzyxju2EZGD2wA==" + "resolved" "https://registry.npmjs.org/@types/js-yaml/-/js-yaml-4.0.5.tgz" + "version" "4.0.5" + +"@types/json-schema@*", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": + "integrity" "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==" + "resolved" "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz" + "version" "7.0.11" + +"@types/json5@^0.0.29": + "integrity" "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==" + "resolved" "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz" + "version" "0.0.29" + +"@types/mdast@^3.0.0": + "integrity" "sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==" + "resolved" "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.10.tgz" + "version" "3.0.10" + dependencies: + "@types/unist" "*" + +"@types/mdurl@^1.0.0": + "integrity" "sha512-eC4U9MlIcu2q0KQmXszyn5Akca/0jrQmwDRgpAMJai7qBWq4amIQhZyNau4VYGtCeALvW1/NtjzJJ567aZxfKA==" + "resolved" "https://registry.npmjs.org/@types/mdurl/-/mdurl-1.0.2.tgz" + "version" "1.0.2" + +"@types/mdx@^2.0.0": + "integrity" "sha512-mJGfgj4aWpiKb8C0nnJJchs1sHBHn0HugkVfqqyQi7Wn6mBRksLeQsPOFvih/Pu8L1vlDzfe/LidhVHBeUk3aQ==" + "resolved" "https://registry.npmjs.org/@types/mdx/-/mdx-2.0.2.tgz" + "version" "2.0.2" + +"@types/ms@*": + "integrity" "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==" + "resolved" "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz" + "version" "0.7.31" + +"@types/mysql@types/mysql": + "resolved" "git+ssh://git@github.com/types/mysql.git#c26b1bc2bac17010081455e3127a90fb2eafcec9" + "version" "2.0.0" + +"@types/mysql2@github:types/mysql2": + "resolved" "git+ssh://git@github.com/types/mysql2.git#89378b2cb3974ea8cdd1d633b8f056e54e5d2384" + "version" "1.0.0" + dependencies: + "@types/mysql" "types/mysql" + +"@types/node@*", "@types/node@^18.0.0": + "integrity" "sha512-cHlGmko4gWLVI27cGJntjs/Sj8th9aYwplmZFwmmgYQQvL5NUsgVJG7OddLvNfLqYS31KFN0s3qlaD9qCaxACA==" + "resolved" "https://registry.npmjs.org/@types/node/-/node-18.0.0.tgz" + "version" "18.0.0" + +"@types/parse5@^5.0.0": + "integrity" "sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw==" + "resolved" "https://registry.npmjs.org/@types/parse5/-/parse5-5.0.3.tgz" + "version" "5.0.3" + +"@types/parse5@^6.0.0": + "integrity" "sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==" + "resolved" "https://registry.npmjs.org/@types/parse5/-/parse5-6.0.3.tgz" + "version" "6.0.3" + +"@types/prettier@^2.1.5": + "integrity" "sha512-ymZk3LEC/fsut+/Q5qejp6R9O1rMxz3XaRHDV6kX8MrGAhOSPqVARbDi+EZvInBpw+BnCX3TD240byVkOfQsHg==" + "resolved" "https://registry.npmjs.org/@types/prettier/-/prettier-2.6.3.tgz" + "version" "2.6.3" + +"@types/prop-types@*": + "integrity" "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==" + "resolved" "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz" + "version" "15.7.5" + +"@types/react-dom@^16.8 || ^17.0 || ^18.0", "@types/react-dom@^18.0.0": + "integrity" "sha512-OWPWTUrY/NIrjsAPkAk1wW9LZeIjSvkXRhclsFO8CZcZGCOg2G0YZy4ft+rOyYxy8B7ui5iZzi9OkDebZ7/QSA==" + "resolved" "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.0.5.tgz" + "version" "18.0.5" + dependencies: + "@types/react" "*" + +"@types/react@*", "@types/react@^16.8 || ^17.0 || ^18.0", "@types/react@^18.0.14", "@types/react@>=16": + "integrity" "sha512-x4gGuASSiWmo0xjDLpm5mPb52syZHJx02VKbqUKdLmKtAwIh63XClGsiTI1K6DO5q7ox4xAsQrU+Gl3+gGXF9Q==" + "resolved" "https://registry.npmjs.org/@types/react/-/react-18.0.14.tgz" + "version" "18.0.14" + dependencies: + "@types/prop-types" "*" + "@types/scheduler" "*" + "csstype" "^3.0.2" + +"@types/scheduler@*": + "integrity" "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==" + "resolved" "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz" + "version" "0.16.2" + +"@types/stack-utils@^2.0.0": + "integrity" "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==" + "resolved" "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz" + "version" "2.0.1" + +"@types/unist@*", "@types/unist@^2.0.0", "@types/unist@^2.0.2": + "integrity" "sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==" + "resolved" "https://registry.npmjs.org/@types/unist/-/unist-2.0.6.tgz" + "version" "2.0.6" + +"@types/use-sync-external-store@^0.0.3": + "integrity" "sha512-EwmlvuaxPNej9+T4v5AuBPJa2x2UOJVdjCtDHgcDqitUeOtjnJKJ+apYjVcAoBEMjKW1VVFGZLUb5+qqa09XFA==" + "resolved" "https://registry.npmjs.org/@types/use-sync-external-store/-/use-sync-external-store-0.0.3.tgz" + "version" "0.0.3" + +"@types/yargs-parser@*": + "integrity" "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==" + "resolved" "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz" + "version" "21.0.0" + +"@types/yargs@^17.0.8": + "integrity" "sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA==" + "resolved" "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.10.tgz" + "version" "17.0.10" + dependencies: + "@types/yargs-parser" "*" + +"@typescript-eslint/eslint-plugin@^5.30.3": + "integrity" "sha512-QEgE1uahnDbWEkZlidq7uKB630ny1NN8KbLPmznX+8hYsYpoV1/quG1Nzvs141FVuumuS7O0EpqYw3RB4AVzRg==" + "resolved" "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.30.3.tgz" + "version" "5.30.3" + dependencies: + "@typescript-eslint/scope-manager" "5.30.3" + "@typescript-eslint/type-utils" "5.30.3" + "@typescript-eslint/utils" "5.30.3" + "debug" "^4.3.4" + "functional-red-black-tree" "^1.0.1" + "ignore" "^5.2.0" + "regexpp" "^3.2.0" + "semver" "^7.3.7" + "tsutils" "^3.21.0" + +"@typescript-eslint/parser@^5.0.0", "@typescript-eslint/parser@^5.21.0", "@typescript-eslint/parser@^5.30.3": + "integrity" "sha512-ddwGEPC3E49DduAUC8UThQafHRE5uc1NE8jdOgl+w8/NrYF50MJQNeD3u4JZrqAXdY9rJz0CdQ9HpNME20CzkA==" + "resolved" "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.30.3.tgz" + "version" "5.30.3" + dependencies: + "@typescript-eslint/scope-manager" "5.30.3" + "@typescript-eslint/types" "5.30.3" + "@typescript-eslint/typescript-estree" "5.30.3" + "debug" "^4.3.4" + +"@typescript-eslint/scope-manager@5.30.3": + "integrity" "sha512-yVJIIUXeo/vv6Alj6lKBvsqnRs5hcxUpN3Dg3aD9Zv6r7p6Nn106jJcr5rnpRHAReEb/aMI2RWrt3JmL17eCVA==" + "resolved" "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.30.3.tgz" + "version" "5.30.3" + dependencies: + "@typescript-eslint/types" "5.30.3" + "@typescript-eslint/visitor-keys" "5.30.3" + +"@typescript-eslint/type-utils@5.30.3": + "integrity" "sha512-IIzakE7OXOqdwPaXhRiPnaZ8OuJJYBLufOffd9fqzkI4IMFIYq8KC7bghdnF7QUJTirURRErQFrJ/w5UpwIqaw==" + "resolved" "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.30.3.tgz" + "version" "5.30.3" + dependencies: + "@typescript-eslint/utils" "5.30.3" + "debug" "^4.3.4" + "tsutils" "^3.21.0" + +"@typescript-eslint/types@5.30.3": + "integrity" "sha512-vshU3pjSTgBPNgfd55JLYngHkXuwQP68fxYFUAg1Uq+JrR3xG/XjvL9Dmv28CpOERtqwkaR4QQ3mD0NLZcE2Xw==" + "resolved" "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.30.3.tgz" + "version" "5.30.3" + +"@typescript-eslint/typescript-estree@5.30.3": + "integrity" "sha512-jqVh5N9AJx6+7yRgoA+ZelAFrHezgI9pzI9giv7s84DDOmtpFwTgURcpICDHyz9x6vAeOu91iACZ4dBTVfzIyA==" + "resolved" "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.30.3.tgz" + "version" "5.30.3" + dependencies: + "@typescript-eslint/types" "5.30.3" + "@typescript-eslint/visitor-keys" "5.30.3" + "debug" "^4.3.4" + "globby" "^11.1.0" + "is-glob" "^4.0.3" + "semver" "^7.3.7" + "tsutils" "^3.21.0" + +"@typescript-eslint/utils@5.30.3": + "integrity" "sha512-OEaBXGxxdIy35H+jyXfYAMQ66KMJczK9hEhL3gR6IRbWe5PyK+bPDC9zbQNVII6rNFTfF/Mse0z21NlEU+vOMw==" + "resolved" "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.30.3.tgz" + "version" "5.30.3" + dependencies: + "@types/json-schema" "^7.0.9" + "@typescript-eslint/scope-manager" "5.30.3" + "@typescript-eslint/types" "5.30.3" + "@typescript-eslint/typescript-estree" "5.30.3" + "eslint-scope" "^5.1.1" + "eslint-utils" "^3.0.0" + +"@typescript-eslint/visitor-keys@5.30.3": + "integrity" "sha512-ep2xtHOhnSRt6fDP9DSSxrA/FqZhdMF7/Y9fYsxrKss2uWJMbzJyBJ/We1fKc786BJ10pHwrzUlhvpz8i7XzBg==" + "resolved" "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.30.3.tgz" + "version" "5.30.3" + dependencies: + "@typescript-eslint/types" "5.30.3" + "eslint-visitor-keys" "^3.3.0" + +"@webassemblyjs/ast@1.11.1": + "integrity" "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz" + "version" "1.11.1" + dependencies: + "@webassemblyjs/helper-numbers" "1.11.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.1" + +"@webassemblyjs/floating-point-hex-parser@1.11.1": + "integrity" "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz" + "version" "1.11.1" + +"@webassemblyjs/helper-api-error@1.11.1": + "integrity" "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz" + "version" "1.11.1" + +"@webassemblyjs/helper-buffer@1.11.1": + "integrity" "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz" + "version" "1.11.1" + +"@webassemblyjs/helper-numbers@1.11.1": + "integrity" "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz" + "version" "1.11.1" + dependencies: + "@webassemblyjs/floating-point-hex-parser" "1.11.1" + "@webassemblyjs/helper-api-error" "1.11.1" + "@xtuc/long" "4.2.2" + +"@webassemblyjs/helper-wasm-bytecode@1.11.1": + "integrity" "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz" + "version" "1.11.1" + +"@webassemblyjs/helper-wasm-section@1.11.1": + "integrity" "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz" + "version" "1.11.1" + dependencies: + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/helper-buffer" "1.11.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.1" + "@webassemblyjs/wasm-gen" "1.11.1" + +"@webassemblyjs/ieee754@1.11.1": + "integrity" "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz" + "version" "1.11.1" + dependencies: + "@xtuc/ieee754" "^1.2.0" + +"@webassemblyjs/leb128@1.11.1": + "integrity" "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz" + "version" "1.11.1" + dependencies: + "@xtuc/long" "4.2.2" + +"@webassemblyjs/utf8@1.11.1": + "integrity" "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz" + "version" "1.11.1" + +"@webassemblyjs/wasm-edit@1.11.1": + "integrity" "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz" + "version" "1.11.1" + dependencies: + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/helper-buffer" "1.11.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.1" + "@webassemblyjs/helper-wasm-section" "1.11.1" + "@webassemblyjs/wasm-gen" "1.11.1" + "@webassemblyjs/wasm-opt" "1.11.1" + "@webassemblyjs/wasm-parser" "1.11.1" + "@webassemblyjs/wast-printer" "1.11.1" + +"@webassemblyjs/wasm-gen@1.11.1": + "integrity" "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz" + "version" "1.11.1" + dependencies: + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.1" + "@webassemblyjs/ieee754" "1.11.1" + "@webassemblyjs/leb128" "1.11.1" + "@webassemblyjs/utf8" "1.11.1" + +"@webassemblyjs/wasm-opt@1.11.1": + "integrity" "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz" + "version" "1.11.1" + dependencies: + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/helper-buffer" "1.11.1" + "@webassemblyjs/wasm-gen" "1.11.1" + "@webassemblyjs/wasm-parser" "1.11.1" + +"@webassemblyjs/wasm-parser@1.11.1": + "integrity" "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz" + "version" "1.11.1" + dependencies: + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/helper-api-error" "1.11.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.1" + "@webassemblyjs/ieee754" "1.11.1" + "@webassemblyjs/leb128" "1.11.1" + "@webassemblyjs/utf8" "1.11.1" + +"@webassemblyjs/wast-printer@1.11.1": + "integrity" "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz" + "version" "1.11.1" + dependencies: + "@webassemblyjs/ast" "1.11.1" + "@xtuc/long" "4.2.2" + +"@xtuc/ieee754@^1.2.0": + "integrity" "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" + "resolved" "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz" + "version" "1.2.0" + +"@xtuc/long@4.2.2": + "integrity" "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" + "resolved" "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz" + "version" "4.2.2" + +"acorn-import-assertions@^1.7.6": + "integrity" "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==" + "resolved" "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz" + "version" "1.8.0" + +"acorn-jsx@^5.0.0", "acorn-jsx@^5.3.2": + "integrity" "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==" + "resolved" "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz" + "version" "5.3.2" + +"acorn-node@^1.8.2": + "integrity" "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==" + "resolved" "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz" + "version" "1.8.2" + dependencies: + "acorn" "^7.0.0" + "acorn-walk" "^7.0.0" + "xtend" "^4.0.2" + +"acorn-walk@^7.0.0": + "integrity" "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==" + "resolved" "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz" + "version" "7.2.0" + +"acorn@^6.0.0 || ^7.0.0 || ^8.0.0", "acorn@^8", "acorn@^8.0.0", "acorn@^8.4.1", "acorn@^8.5.0", "acorn@^8.7.1": + "integrity" "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==" + "resolved" "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz" + "version" "8.7.1" + +"acorn@^7.0.0": + "integrity" "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==" + "resolved" "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz" + "version" "7.4.1" + +"aggregate-error@^3.0.0": + "integrity" "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==" + "resolved" "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "clean-stack" "^2.0.0" + "indent-string" "^4.0.0" + +"ajv-keywords@^3.5.2": + "integrity" "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==" + "resolved" "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz" + "version" "3.5.2" + +"ajv@^6.10.0", "ajv@^6.12.4", "ajv@^6.12.5", "ajv@^6.9.1": + "integrity" "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==" + "resolved" "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz" + "version" "6.12.6" + 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" + +"ansi-escapes@^4.2.1", "ansi-escapes@^4.3.0", "ansi-escapes@^4.3.1": + "integrity" "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==" + "resolved" "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz" + "version" "4.3.2" + dependencies: + "type-fest" "^0.21.3" + +"ansi-regex@^5.0.1": + "integrity" "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" + "resolved" "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz" + "version" "5.0.1" + +"ansi-regex@^6.0.1": + "integrity" "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==" + "resolved" "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz" + "version" "6.0.1" + +"ansi-styles@^3.2.1": + "integrity" "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==" + "resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz" + "version" "3.2.1" + dependencies: + "color-convert" "^1.9.0" + +"ansi-styles@^4.0.0": + "integrity" "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==" + "resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" + "version" "4.3.0" + dependencies: + "color-convert" "^2.0.1" + +"ansi-styles@^4.1.0": + "integrity" "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==" + "resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" + "version" "4.3.0" + dependencies: + "color-convert" "^2.0.1" + +"ansi-styles@^5.0.0": + "integrity" "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==" + "resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz" + "version" "5.2.0" + +"ansi-styles@^6.0.0": + "integrity" "sha512-VbqNsoz55SYGczauuup0MFUyXNQviSpFTj1RQtFzmQLk18qbVSpTFFGMT293rmDaQuKCT6InmbuEyUne4mTuxQ==" + "resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.1.0.tgz" + "version" "6.1.0" + +"anymatch@^3.0.3", "anymatch@~3.1.2": + "integrity" "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==" + "resolved" "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz" + "version" "3.1.2" + dependencies: + "normalize-path" "^3.0.0" + "picomatch" "^2.0.4" + +"arg@^5.0.2": + "integrity" "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" + "resolved" "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz" + "version" "5.0.2" + +"argparse@^1.0.7": + "integrity" "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==" + "resolved" "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz" + "version" "1.0.10" + dependencies: + "sprintf-js" "~1.0.2" + +"argparse@^2.0.1": + "integrity" "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + "resolved" "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz" + "version" "2.0.1" + +"aria-query@^4.2.2": + "integrity" "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==" + "resolved" "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz" + "version" "4.2.2" + dependencies: + "@babel/runtime" "^7.10.2" + "@babel/runtime-corejs3" "^7.10.2" + +"aria-query@^5.0.0": + "integrity" "sha512-V+SM7AbUwJ+EBnB8+DXs0hPZHO0W6pqBcc0dW90OwtVG02PswOu/teuARoLQjdDOH+t9pJgGnW5/Qmouf3gPJg==" + "resolved" "https://registry.npmjs.org/aria-query/-/aria-query-5.0.0.tgz" + "version" "5.0.0" + +"array-includes@^3.1.4", "array-includes@^3.1.5": + "integrity" "sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ==" + "resolved" "https://registry.npmjs.org/array-includes/-/array-includes-3.1.5.tgz" + "version" "3.1.5" + dependencies: + "call-bind" "^1.0.2" + "define-properties" "^1.1.4" + "es-abstract" "^1.19.5" + "get-intrinsic" "^1.1.1" + "is-string" "^1.0.7" + +"array-union@^2.1.0": + "integrity" "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==" + "resolved" "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz" + "version" "2.1.0" + +"array.prototype.flat@^1.2.5": + "integrity" "sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw==" + "resolved" "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.0.tgz" + "version" "1.3.0" + dependencies: + "call-bind" "^1.0.2" + "define-properties" "^1.1.3" + "es-abstract" "^1.19.2" + "es-shim-unscopables" "^1.0.0" + +"array.prototype.flatmap@^1.3.0": + "integrity" "sha512-PZC9/8TKAIxcWKdyeb77EzULHPrIX/tIZebLJUQOMR1OwYosT8yggdfWScfTBCDj5utONvOuPQQumYsU2ULbkg==" + "resolved" "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.0.tgz" + "version" "1.3.0" + dependencies: + "call-bind" "^1.0.2" + "define-properties" "^1.1.3" + "es-abstract" "^1.19.2" + "es-shim-unscopables" "^1.0.0" + +"ast-types-flow@^0.0.7": + "integrity" "sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==" + "resolved" "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz" + "version" "0.0.7" + +"astral-regex@^2.0.0": + "integrity" "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==" + "resolved" "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz" + "version" "2.0.0" + +"astring@^1.6.0": + "integrity" "sha512-sRpyiNrx2dEYIMmUXprS8nlpRg2Drs8m9ElX9vVEXaCB4XEAJhKfs7IcX0IwShjuOAjLR6wzIrgoptz1n19i1A==" + "resolved" "https://registry.npmjs.org/astring/-/astring-1.8.3.tgz" + "version" "1.8.3" + +"asynckit@^0.4.0": + "integrity" "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + "resolved" "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz" + "version" "0.4.0" + +"autoprefixer@^10.4.7": + "integrity" "sha512-ypHju4Y2Oav95SipEcCcI5J7CGPuvz8oat7sUtYj3ClK44bldfvtvcxK6IEK++7rqB7YchDGzweZIBG+SD0ZAA==" + "resolved" "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.7.tgz" + "version" "10.4.7" + dependencies: + "browserslist" "^4.20.3" + "caniuse-lite" "^1.0.30001335" + "fraction.js" "^4.2.0" + "normalize-range" "^0.1.2" + "picocolors" "^1.0.0" + "postcss-value-parser" "^4.2.0" + +"axe-core@^4.4.2": + "integrity" "sha512-LVAaGp/wkkgYJcjmHsoKx4juT1aQvJyPcW09MLCjVTh3V2cc6PnyempiLMNH5iMdfIX/zdbjUx2KDjMLCTdPeA==" + "resolved" "https://registry.npmjs.org/axe-core/-/axe-core-4.4.2.tgz" + "version" "4.4.2" + +"axios@^0.27.2": + "integrity" "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==" + "resolved" "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz" + "version" "0.27.2" + dependencies: + "follow-redirects" "^1.14.9" + "form-data" "^4.0.0" + +"axobject-query@^2.2.0": + "integrity" "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==" + "resolved" "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz" + "version" "2.2.0" + +"babel-jest@^28.1.2": + "integrity" "sha512-pfmoo6sh4L/+5/G2OOfQrGJgvH7fTa1oChnuYH2G/6gA+JwDvO8PELwvwnofKBMNrQsam0Wy/Rw+QSrBNewq2Q==" + "resolved" "https://registry.npmjs.org/babel-jest/-/babel-jest-28.1.2.tgz" + "version" "28.1.2" + dependencies: + "@jest/transform" "^28.1.2" + "@types/babel__core" "^7.1.14" + "babel-plugin-istanbul" "^6.1.1" + "babel-preset-jest" "^28.1.1" + "chalk" "^4.0.0" + "graceful-fs" "^4.2.9" + "slash" "^3.0.0" + +"babel-plugin-istanbul@^6.1.1": + "integrity" "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==" + "resolved" "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz" + "version" "6.1.1" + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@istanbuljs/load-nyc-config" "^1.0.0" + "@istanbuljs/schema" "^0.1.2" + "istanbul-lib-instrument" "^5.0.4" + "test-exclude" "^6.0.0" + +"babel-plugin-jest-hoist@^28.1.1": + "integrity" "sha512-NovGCy5Hn25uMJSAU8FaHqzs13cFoOI4lhIujiepssjCKRsAo3TA734RDWSGxuFTsUJXerYOqQQodlxgmtqbzw==" + "resolved" "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-28.1.1.tgz" + "version" "28.1.1" + dependencies: + "@babel/template" "^7.3.3" + "@babel/types" "^7.3.3" + "@types/babel__core" "^7.1.14" + "@types/babel__traverse" "^7.0.6" + +"babel-preset-current-node-syntax@^1.0.0": + "integrity" "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==" + "resolved" "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "@babel/plugin-syntax-async-generators" "^7.8.4" + "@babel/plugin-syntax-bigint" "^7.8.3" + "@babel/plugin-syntax-class-properties" "^7.8.3" + "@babel/plugin-syntax-import-meta" "^7.8.3" + "@babel/plugin-syntax-json-strings" "^7.8.3" + "@babel/plugin-syntax-logical-assignment-operators" "^7.8.3" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + "@babel/plugin-syntax-numeric-separator" "^7.8.3" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + "@babel/plugin-syntax-top-level-await" "^7.8.3" + +"babel-preset-jest@^28.1.1": + "integrity" "sha512-FCq9Oud0ReTeWtcneYf/48981aTfXYuB9gbU4rBNNJVBSQ6ssv7E6v/qvbBxtOWwZFXjLZwpg+W3q7J6vhH25g==" + "resolved" "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-28.1.1.tgz" + "version" "28.1.1" + dependencies: + "babel-plugin-jest-hoist" "^28.1.1" + "babel-preset-current-node-syntax" "^1.0.0" + +"bail@^1.0.0": + "integrity" "sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==" + "resolved" "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz" + "version" "1.0.5" + +"bail@^2.0.0": + "integrity" "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==" + "resolved" "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz" + "version" "2.0.2" + +"balanced-match@^1.0.0": + "integrity" "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + "resolved" "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" + "version" "1.0.2" + +"binary-extensions@^2.0.0": + "integrity" "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" + "resolved" "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz" + "version" "2.2.0" + +"brace-expansion@^1.1.7": + "integrity" "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==" + "resolved" "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" + "version" "1.1.11" + dependencies: + "balanced-match" "^1.0.0" + "concat-map" "0.0.1" + +"braces@^3.0.2", "braces@~3.0.2": + "integrity" "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==" + "resolved" "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz" + "version" "3.0.2" + dependencies: + "fill-range" "^7.0.1" + +"browserslist@^4.14.5", "browserslist@^4.20.2", "browserslist@^4.20.3", "browserslist@>= 4.21.0": + "integrity" "sha512-Nq8MFCSrnJXSc88yliwlzQe3qNe3VntIjhsArW9IJOEPSHNx23FalwApUVbzAWABLhYJJ7y8AynWI/XM8OdfjQ==" + "resolved" "https://registry.npmjs.org/browserslist/-/browserslist-4.21.1.tgz" + "version" "4.21.1" + dependencies: + "caniuse-lite" "^1.0.30001359" + "electron-to-chromium" "^1.4.172" + "node-releases" "^2.0.5" + "update-browserslist-db" "^1.0.4" + +"bser@2.1.1": + "integrity" "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==" + "resolved" "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz" + "version" "2.1.1" + dependencies: + "node-int64" "^0.4.0" + +"buffer-from@^1.0.0": + "integrity" "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + "resolved" "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz" + "version" "1.1.2" + +"call-bind@^1.0.0", "call-bind@^1.0.2": + "integrity" "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==" + "resolved" "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "function-bind" "^1.1.1" + "get-intrinsic" "^1.0.2" + +"callsites@^3.0.0": + "integrity" "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" + "resolved" "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz" + "version" "3.1.0" + +"camelcase-css@^2.0.1": + "integrity" "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==" + "resolved" "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz" + "version" "2.0.1" + +"camelcase@^5.3.1": + "integrity" "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + "resolved" "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz" + "version" "5.3.1" + +"camelcase@^6.2.0": + "integrity" "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==" + "resolved" "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz" + "version" "6.3.0" + +"caniuse-lite@^1.0.30001332", "caniuse-lite@^1.0.30001335", "caniuse-lite@^1.0.30001359": + "integrity" "sha512-ybhCrjNtkFji1/Wto6SSJKkWk6kZgVQsDq5QI83SafsF6FXv2JB4df9eEdH6g8sdGgqTXrFLjAxqBGgYoU3azQ==" + "resolved" "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001361.tgz" + "version" "1.0.30001361" + +"ccount@^1.0.0": + "integrity" "sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==" + "resolved" "https://registry.npmjs.org/ccount/-/ccount-1.1.0.tgz" + "version" "1.1.0" + +"ccount@^2.0.0": + "integrity" "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==" + "resolved" "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz" + "version" "2.0.1" + +"chalk@^2.0.0": + "integrity" "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==" + "resolved" "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz" + "version" "2.4.2" + dependencies: + "ansi-styles" "^3.2.1" + "escape-string-regexp" "^1.0.5" + "supports-color" "^5.3.0" + +"chalk@^4.0.0": + "integrity" "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==" + "resolved" "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" + "version" "4.1.2" + dependencies: + "ansi-styles" "^4.1.0" + "supports-color" "^7.1.0" + +"chalk@^4.1.0": + "integrity" "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==" + "resolved" "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" + "version" "4.1.2" + dependencies: + "ansi-styles" "^4.1.0" + "supports-color" "^7.1.0" + +"char-regex@^1.0.2": + "integrity" "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==" + "resolved" "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz" + "version" "1.0.2" + +"char-regex@^2.0.0": + "integrity" "sha512-oSvEeo6ZUD7NepqAat3RqoucZ5SeqLJgOvVIwkafu6IP3V0pO38s/ypdVUmDDK6qIIHNlYHJAKX9E7R7HoKElw==" + "resolved" "https://registry.npmjs.org/char-regex/-/char-regex-2.0.1.tgz" + "version" "2.0.1" + +"character-entities-html4@^1.0.0": + "integrity" "sha512-HRcDxZuZqMx3/a+qrzxdBKBPUpxWEq9xw2OPZ3a/174ihfrQKVsFhqtthBInFy1zZ9GgZyFXOatNujm8M+El3g==" + "resolved" "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-1.1.4.tgz" + "version" "1.1.4" + +"character-entities-html4@^2.0.0": + "integrity" "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==" + "resolved" "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz" + "version" "2.1.0" + +"character-entities-legacy@^1.0.0": + "integrity" "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==" + "resolved" "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz" + "version" "1.1.4" + +"character-entities-legacy@^3.0.0": + "integrity" "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==" + "resolved" "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz" + "version" "3.0.0" + +"character-entities@^1.0.0": + "integrity" "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==" + "resolved" "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz" + "version" "1.2.4" + +"character-entities@^2.0.0": + "integrity" "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==" + "resolved" "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz" + "version" "2.0.2" + +"character-reference-invalid@^1.0.0": + "integrity" "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==" + "resolved" "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz" + "version" "1.1.4" + +"character-reference-invalid@^2.0.0": + "integrity" "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==" + "resolved" "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz" + "version" "2.0.1" + +"chokidar@^3.5.3": + "integrity" "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==" + "resolved" "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz" + "version" "3.5.3" + 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" + optionalDependencies: + "fsevents" "~2.3.2" + +"chrome-trace-event@^1.0.2": + "integrity" "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==" + "resolved" "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz" + "version" "1.0.3" + +"ci-info@^3.2.0": + "integrity" "sha512-xmDt/QIAdeZ9+nfdPsaBCpMvHNLFiLdjj59qjqn+6iPe6YmHGQ35sBnQ8uslRBXFmXkiZQOJRjvQeoGppoTjjg==" + "resolved" "https://registry.npmjs.org/ci-info/-/ci-info-3.3.2.tgz" + "version" "3.3.2" + +"cjs-module-lexer@^1.0.0": + "integrity" "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==" + "resolved" "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz" + "version" "1.2.2" + +"clean-stack@^2.0.0": + "integrity" "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==" + "resolved" "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz" + "version" "2.2.0" + +"cli-cursor@^3.1.0": + "integrity" "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==" + "resolved" "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "restore-cursor" "^3.1.0" + +"cli-truncate@^2.1.0": + "integrity" "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==" + "resolved" "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "slice-ansi" "^3.0.0" + "string-width" "^4.2.0" + +"cli-truncate@^3.1.0": + "integrity" "sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==" + "resolved" "https://registry.npmjs.org/cli-truncate/-/cli-truncate-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "slice-ansi" "^5.0.0" + "string-width" "^5.0.0" + +"clipboard@^2.0.0": + "integrity" "sha512-C+0bbOqkezLIsmWSvlsXS0Q0bmkugu7jcfMIACB+RDEntIzQIkdr148we28AfSloQLRdZlYL/QYyrq05j/3Faw==" + "resolved" "https://registry.npmjs.org/clipboard/-/clipboard-2.0.11.tgz" + "version" "2.0.11" + dependencies: + "good-listener" "^1.2.2" + "select" "^1.1.2" + "tiny-emitter" "^2.0.0" + +"cliui@^7.0.2": + "integrity" "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==" + "resolved" "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz" + "version" "7.0.4" + dependencies: + "string-width" "^4.2.0" + "strip-ansi" "^6.0.0" + "wrap-ansi" "^7.0.0" + +"clsx@^1.1.1": + "integrity" "sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA==" + "resolved" "https://registry.npmjs.org/clsx/-/clsx-1.1.1.tgz" + "version" "1.1.1" + +"co@^4.6.0": + "integrity" "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==" + "resolved" "https://registry.npmjs.org/co/-/co-4.6.0.tgz" + "version" "4.6.0" + +"collect-v8-coverage@^1.0.0": + "integrity" "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==" + "resolved" "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz" + "version" "1.0.1" + +"color-convert@^1.9.0": + "integrity" "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==" + "resolved" "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz" + "version" "1.9.3" + dependencies: + "color-name" "1.1.3" + +"color-convert@^2.0.1": + "integrity" "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==" + "resolved" "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz" + "version" "2.0.1" + dependencies: + "color-name" "~1.1.4" + +"color-name@^1.1.4": + "integrity" "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + "resolved" "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" + "version" "1.1.4" + +"color-name@~1.1.4": + "integrity" "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + "resolved" "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" + "version" "1.1.4" + +"color-name@1.1.3": + "integrity" "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + "resolved" "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" + "version" "1.1.3" + +"colorette@^2.0.16", "colorette@^2.0.17": + "integrity" "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==" + "resolved" "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz" + "version" "2.0.19" + +"combined-stream@^1.0.8": + "integrity" "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==" + "resolved" "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz" + "version" "1.0.8" + dependencies: + "delayed-stream" "~1.0.0" + +"comma-separated-tokens@^1.0.0": + "integrity" "sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==" + "resolved" "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz" + "version" "1.0.8" + +"comma-separated-tokens@^2.0.0": + "integrity" "sha512-G5yTt3KQN4Yn7Yk4ed73hlZ1evrFKXeUW3086p3PRFNp7m2vIjI6Pg+Kgb+oyzhd9F2qdcoj67+y3SdxL5XWsg==" + "resolved" "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.2.tgz" + "version" "2.0.2" + +"commander@^2.20.0": + "integrity" "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + "resolved" "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz" + "version" "2.20.3" + +"commander@^9.3.0": + "integrity" "sha512-hv95iU5uXPbK83mjrJKuZyFM/LBAoCV/XhVGkS5Je6tl7sxr6A0ITMw5WoRV46/UaJ46Nllm3Xt7IaJhXTIkzw==" + "resolved" "https://registry.npmjs.org/commander/-/commander-9.3.0.tgz" + "version" "9.3.0" + +"concat-map@0.0.1": + "integrity" "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + "resolved" "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" + "version" "0.0.1" + +"convert-source-map@^1.4.0", "convert-source-map@^1.6.0", "convert-source-map@^1.7.0": + "integrity" "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==" + "resolved" "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz" + "version" "1.8.0" + dependencies: + "safe-buffer" "~5.1.1" + +"core-js-pure@^3.20.2": + "integrity" "sha512-XpoouuqIj4P+GWtdyV8ZO3/u4KftkeDVMfvp+308eGMhCrA3lVDSmAxO0c6GGOcmgVlaKDrgWVMo49h2ab/TDA==" + "resolved" "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.23.3.tgz" + "version" "3.23.3" + +"cross-spawn@^7.0.2", "cross-spawn@^7.0.3": + "integrity" "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==" + "resolved" "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz" + "version" "7.0.3" + dependencies: + "path-key" "^3.1.0" + "shebang-command" "^2.0.0" + "which" "^2.0.1" + +"cssesc@^3.0.0": + "integrity" "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" + "resolved" "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz" + "version" "3.0.0" + +"csstype@^3.0.2": + "integrity" "sha512-uX1KG+x9h5hIJsaKR9xHUeUraxf8IODOwq9JLNPq6BwB04a/xgpq3rcx47l5BZu5zBPlgD342tdke3Hom/nJRA==" + "resolved" "https://registry.npmjs.org/csstype/-/csstype-3.1.0.tgz" + "version" "3.1.0" + +"damerau-levenshtein@^1.0.8": + "integrity" "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==" + "resolved" "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz" + "version" "1.0.8" + +"date-fns@^2.28.0": + "integrity" "sha512-8d35hViGYx/QH0icHYCeLmsLmMUheMmTyV9Fcm6gvNwdw31yXXH+O85sOBJ+OLnLQMKZowvpKb6FgMIQjcpvQw==" + "resolved" "https://registry.npmjs.org/date-fns/-/date-fns-2.28.0.tgz" + "version" "2.28.0" + +"debug@^2.6.9": + "integrity" "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==" + "resolved" "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" + "version" "2.6.9" + dependencies: + "ms" "2.0.0" + +"debug@^3.2.7": + "integrity" "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==" + "resolved" "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz" + "version" "3.2.7" + dependencies: + "ms" "^2.1.1" + +"debug@^4.0.0", "debug@^4.1.0", "debug@^4.1.1", "debug@^4.3.2", "debug@^4.3.4": + "integrity" "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==" + "resolved" "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz" + "version" "4.3.4" + dependencies: + "ms" "2.1.2" + +"decode-named-character-reference@^1.0.0": + "integrity" "sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==" + "resolved" "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "character-entities" "^2.0.0" + +"dedent@^0.7.0": + "integrity" "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==" + "resolved" "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz" + "version" "0.7.0" + +"deep-is@^0.1.3": + "integrity" "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" + "resolved" "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz" + "version" "0.1.4" + +"deepmerge@^4.2.2": + "integrity" "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==" + "resolved" "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz" + "version" "4.2.2" + +"define-properties@^1.1.3", "define-properties@^1.1.4": + "integrity" "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==" + "resolved" "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz" + "version" "1.1.4" + dependencies: + "has-property-descriptors" "^1.0.0" + "object-keys" "^1.1.1" + +"defined@^1.0.0": + "integrity" "sha512-Y2caI5+ZwS5c3RiNDJ6u53VhQHv+hHKwhkI1iHvceKUHw9Df6EK2zRLfjejRgMuCuxK7PfSWIMwWecceVvThjQ==" + "resolved" "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz" + "version" "1.0.0" + +"delayed-stream@~1.0.0": + "integrity" "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" + "resolved" "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz" + "version" "1.0.0" + +"delegate@^3.1.2": + "integrity" "sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==" + "resolved" "https://registry.npmjs.org/delegate/-/delegate-3.2.0.tgz" + "version" "3.2.0" + +"denque@^2.0.1": + "integrity" "sha512-tfiWc6BQLXNLpNiR5iGd0Ocu3P3VpxfzFiqubLgMfhfOw9WyvgJBd46CClNn9k3qfbjvT//0cf7AlYRX/OslMQ==" + "resolved" "https://registry.npmjs.org/denque/-/denque-2.0.1.tgz" + "version" "2.0.1" + +"dequal@^2.0.0": + "integrity" "sha512-q9K8BlJVxK7hQYqa6XISGmBZbtQQWVXSrRrWreHC94rMt1QL/Impruc+7p2CYSYuVIUr+YCt6hjrs1kkdJRTug==" + "resolved" "https://registry.npmjs.org/dequal/-/dequal-2.0.2.tgz" + "version" "2.0.2" + +"detect-newline@^3.0.0": + "integrity" "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==" + "resolved" "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz" + "version" "3.1.0" + +"detective@^5.2.1": + "integrity" "sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==" + "resolved" "https://registry.npmjs.org/detective/-/detective-5.2.1.tgz" + "version" "5.2.1" + dependencies: + "acorn-node" "^1.8.2" + "defined" "^1.0.0" + "minimist" "^1.2.6" + +"didyoumean@^1.2.2": + "integrity" "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" + "resolved" "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz" + "version" "1.2.2" + +"diff-sequences@^28.1.1": + "integrity" "sha512-FU0iFaH/E23a+a718l8Qa/19bF9p06kgE0KipMOMadwa3SjnaElKzPaUC0vnibs6/B/9ni97s61mcejk8W1fQw==" + "resolved" "https://registry.npmjs.org/diff-sequences/-/diff-sequences-28.1.1.tgz" + "version" "28.1.1" + +"diff@^5.0.0": + "integrity" "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==" + "resolved" "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz" + "version" "5.1.0" + +"dir-glob@^3.0.1": + "integrity" "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==" + "resolved" "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz" + "version" "3.0.1" + dependencies: + "path-type" "^4.0.0" + +"dlv@^1.1.3": + "integrity" "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" + "resolved" "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz" + "version" "1.1.3" + +"doctrine@^2.1.0": + "integrity" "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==" + "resolved" "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "esutils" "^2.0.2" + +"doctrine@^3.0.0": + "integrity" "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==" + "resolved" "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "esutils" "^2.0.2" + +"dom-accessibility-api@^0.5.9": + "integrity" "sha512-NMt+m9zFMPZe0JcY9gN224Qvk6qLIdqex29clBvc/y75ZBX9YA9wNK3frsYvu2DI1xcCIwxwnX+TlsJ2DSOADg==" + "resolved" "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.14.tgz" + "version" "0.5.14" + +"eastasianwidth@^0.2.0": + "integrity" "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" + "resolved" "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz" + "version" "0.2.0" + +"electron-to-chromium@^1.4.172": + "integrity" "sha512-FYPir3NSBEGexSZUEeht81oVhHfLFl6mhUKSkjHN/iB/TwEIt/WHQrqVGfTLN5gQxwJCQkIJBe05eOXjI7omgg==" + "resolved" "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.177.tgz" + "version" "1.4.177" + +"emittery@^0.10.2": + "integrity" "sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw==" + "resolved" "https://registry.npmjs.org/emittery/-/emittery-0.10.2.tgz" + "version" "0.10.2" + +"emoji-regex@^8.0.0": + "integrity" "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + "resolved" "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz" + "version" "8.0.0" + +"emoji-regex@^9.2.2": + "integrity" "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + "resolved" "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz" + "version" "9.2.2" + +"enhanced-resolve@^5.9.3": + "integrity" "sha512-T0yTFjdpldGY8PmuXXR0PyQ1ufZpEGiHVrp7zHKB7jdR4qlmZHhONVM5AQOAWXuF/w3dnHbEQVrNptJgt7F+cQ==" + "resolved" "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.10.0.tgz" + "version" "5.10.0" + dependencies: + "graceful-fs" "^4.2.4" + "tapable" "^2.2.0" + +"error-ex@^1.3.1": + "integrity" "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==" + "resolved" "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz" + "version" "1.3.2" + dependencies: + "is-arrayish" "^0.2.1" + +"es-abstract@^1.19.0", "es-abstract@^1.19.1", "es-abstract@^1.19.2", "es-abstract@^1.19.5": + "integrity" "sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA==" + "resolved" "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.1.tgz" + "version" "1.20.1" + dependencies: + "call-bind" "^1.0.2" + "es-to-primitive" "^1.2.1" + "function-bind" "^1.1.1" + "function.prototype.name" "^1.1.5" + "get-intrinsic" "^1.1.1" + "get-symbol-description" "^1.0.0" + "has" "^1.0.3" + "has-property-descriptors" "^1.0.0" + "has-symbols" "^1.0.3" + "internal-slot" "^1.0.3" + "is-callable" "^1.2.4" + "is-negative-zero" "^2.0.2" + "is-regex" "^1.1.4" + "is-shared-array-buffer" "^1.0.2" + "is-string" "^1.0.7" + "is-weakref" "^1.0.2" + "object-inspect" "^1.12.0" + "object-keys" "^1.1.1" + "object.assign" "^4.1.2" + "regexp.prototype.flags" "^1.4.3" + "string.prototype.trimend" "^1.0.5" + "string.prototype.trimstart" "^1.0.5" + "unbox-primitive" "^1.0.2" + +"es-module-lexer@^0.9.0": + "integrity" "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==" + "resolved" "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz" + "version" "0.9.3" + +"es-shim-unscopables@^1.0.0": + "integrity" "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==" + "resolved" "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "has" "^1.0.3" + +"es-to-primitive@^1.2.1": + "integrity" "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==" + "resolved" "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz" + "version" "1.2.1" + dependencies: + "is-callable" "^1.1.4" + "is-date-object" "^1.0.1" + "is-symbol" "^1.0.2" + +"escalade@^3.1.1": + "integrity" "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" + "resolved" "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz" + "version" "3.1.1" + +"escape-string-regexp@^1.0.5": + "integrity" "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" + "resolved" "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" + "version" "1.0.5" + +"escape-string-regexp@^2.0.0": + "integrity" "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==" + "resolved" "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz" + "version" "2.0.0" + +"escape-string-regexp@^4.0.0": + "integrity" "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" + "resolved" "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz" + "version" "4.0.0" + +"escape-string-regexp@^5.0.0": + "integrity" "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==" + "resolved" "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz" + "version" "5.0.0" + +"eslint-config-next@^12.2.0": + "integrity" "sha512-QWzNegadFXjQ0h3hixnLacRM9Kot85vQefyNsA8IeOnERZMz0Gvays1W6DMCjSxJbnCwuWaMXj9DCpar5IahRA==" + "resolved" "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-12.2.0.tgz" + "version" "12.2.0" + dependencies: + "@next/eslint-plugin-next" "12.2.0" + "@rushstack/eslint-patch" "^1.1.3" + "@typescript-eslint/parser" "^5.21.0" + "eslint-import-resolver-node" "^0.3.6" + "eslint-import-resolver-typescript" "^2.7.1" + "eslint-plugin-import" "^2.26.0" + "eslint-plugin-jsx-a11y" "^6.5.1" + "eslint-plugin-react" "^7.29.4" + "eslint-plugin-react-hooks" "^4.5.0" + +"eslint-config-prettier@^8.5.0": + "integrity" "sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==" + "resolved" "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz" + "version" "8.5.0" + +"eslint-import-resolver-node@^0.3.6": + "integrity" "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==" + "resolved" "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz" + "version" "0.3.6" + dependencies: + "debug" "^3.2.7" + "resolve" "^1.20.0" + +"eslint-import-resolver-typescript@^2.7.1": + "integrity" "sha512-00UbgGwV8bSgUv34igBDbTOtKhqoRMy9bFjNehT40bXg6585PNIct8HhXZ0SybqB9rWtXj9crcku8ndDn/gIqQ==" + "resolved" "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-2.7.1.tgz" + "version" "2.7.1" + dependencies: + "debug" "^4.3.4" + "glob" "^7.2.0" + "is-glob" "^4.0.3" + "resolve" "^1.22.0" + "tsconfig-paths" "^3.14.1" + +"eslint-module-utils@^2.7.3": + "integrity" "sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ==" + "resolved" "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.3.tgz" + "version" "2.7.3" + dependencies: + "debug" "^3.2.7" + "find-up" "^2.1.0" + +"eslint-plugin-import@*", "eslint-plugin-import@^2.26.0": + "integrity" "sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==" + "resolved" "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz" + "version" "2.26.0" + dependencies: + "array-includes" "^3.1.4" + "array.prototype.flat" "^1.2.5" + "debug" "^2.6.9" + "doctrine" "^2.1.0" + "eslint-import-resolver-node" "^0.3.6" + "eslint-module-utils" "^2.7.3" + "has" "^1.0.3" + "is-core-module" "^2.8.1" + "is-glob" "^4.0.3" + "minimatch" "^3.1.2" + "object.values" "^1.1.5" + "resolve" "^1.22.0" + "tsconfig-paths" "^3.14.1" + +"eslint-plugin-jsx-a11y@^6.5.1": + "integrity" "sha512-kTeLuIzpNhXL2CwLlc8AHI0aFRwWHcg483yepO9VQiHzM9bZwJdzTkzBszbuPrbgGmq2rlX/FaT2fJQsjUSHsw==" + "resolved" "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.6.0.tgz" + "version" "6.6.0" + dependencies: + "@babel/runtime" "^7.18.3" + "aria-query" "^4.2.2" + "array-includes" "^3.1.5" + "ast-types-flow" "^0.0.7" + "axe-core" "^4.4.2" + "axobject-query" "^2.2.0" + "damerau-levenshtein" "^1.0.8" + "emoji-regex" "^9.2.2" + "has" "^1.0.3" + "jsx-ast-utils" "^3.3.1" + "language-tags" "^1.0.5" + "minimatch" "^3.1.2" + "semver" "^6.3.0" + +"eslint-plugin-react-hooks@^4.5.0": + "integrity" "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==" + "resolved" "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz" + "version" "4.6.0" + +"eslint-plugin-react@^7.29.4", "eslint-plugin-react@^7.30.1": + "integrity" "sha512-NbEvI9jtqO46yJA3wcRF9Mo0lF9T/jhdHqhCHXiXtD+Zcb98812wvokjWpU7Q4QH5edo6dmqrukxVvWWXHlsUg==" + "resolved" "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.30.1.tgz" + "version" "7.30.1" + dependencies: + "array-includes" "^3.1.5" + "array.prototype.flatmap" "^1.3.0" + "doctrine" "^2.1.0" + "estraverse" "^5.3.0" + "jsx-ast-utils" "^2.4.1 || ^3.0.0" + "minimatch" "^3.1.2" + "object.entries" "^1.1.5" + "object.fromentries" "^2.0.5" + "object.hasown" "^1.1.1" + "object.values" "^1.1.5" + "prop-types" "^15.8.1" + "resolve" "^2.0.0-next.3" + "semver" "^6.3.0" + "string.prototype.matchall" "^4.0.7" + +"eslint-scope@^5.1.1", "eslint-scope@5.1.1": + "integrity" "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==" + "resolved" "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz" + "version" "5.1.1" + dependencies: + "esrecurse" "^4.3.0" + "estraverse" "^4.1.1" + +"eslint-scope@^7.1.1": + "integrity" "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==" + "resolved" "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz" + "version" "7.1.1" + dependencies: + "esrecurse" "^4.3.0" + "estraverse" "^5.2.0" + +"eslint-utils@^3.0.0": + "integrity" "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==" + "resolved" "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "eslint-visitor-keys" "^2.0.0" + +"eslint-visitor-keys@^2.0.0": + "integrity" "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==" + "resolved" "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz" + "version" "2.1.0" + +"eslint-visitor-keys@^3.3.0": + "integrity" "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==" + "resolved" "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz" + "version" "3.3.0" + +"eslint@*", "eslint@^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8", "eslint@^3 || ^4 || ^5 || ^6 || ^7 || ^8", "eslint@^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0", "eslint@^6.0.0 || ^7.0.0 || ^8.0.0", "eslint@^7.23.0 || ^8.0.0", "eslint@^8.19.0", "eslint@>=5", "eslint@>=7.0.0": + "integrity" "sha512-SXOPj3x9VKvPe81TjjUJCYlV4oJjQw68Uek+AM0X4p+33dj2HY5bpTZOgnQHcG2eAm1mtCU9uNMnJi7exU/kYw==" + "resolved" "https://registry.npmjs.org/eslint/-/eslint-8.19.0.tgz" + "version" "8.19.0" + dependencies: + "@eslint/eslintrc" "^1.3.0" + "@humanwhocodes/config-array" "^0.9.2" + "ajv" "^6.10.0" + "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.1.1" + "eslint-utils" "^3.0.0" + "eslint-visitor-keys" "^3.3.0" + "espree" "^9.3.2" + "esquery" "^1.4.0" + "esutils" "^2.0.2" + "fast-deep-equal" "^3.1.3" + "file-entry-cache" "^6.0.1" + "functional-red-black-tree" "^1.0.1" + "glob-parent" "^6.0.1" + "globals" "^13.15.0" + "ignore" "^5.2.0" + "import-fresh" "^3.0.0" + "imurmurhash" "^0.1.4" + "is-glob" "^4.0.0" + "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.1" + "regexpp" "^3.2.0" + "strip-ansi" "^6.0.1" + "strip-json-comments" "^3.1.0" + "text-table" "^0.2.0" + "v8-compile-cache" "^2.0.3" + +"espree@^9.3.2": + "integrity" "sha512-D211tC7ZwouTIuY5x9XnS0E9sWNChB7IYKX/Xp5eQj3nFXhqmiUDB9q27y76oFl8jTg3pXcQx/bpxMfs3CIZbA==" + "resolved" "https://registry.npmjs.org/espree/-/espree-9.3.2.tgz" + "version" "9.3.2" + dependencies: + "acorn" "^8.7.1" + "acorn-jsx" "^5.3.2" + "eslint-visitor-keys" "^3.3.0" + +"esprima@^4.0.0": + "integrity" "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" + "resolved" "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz" + "version" "4.0.1" + +"esquery@^1.4.0": + "integrity" "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==" + "resolved" "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz" + "version" "1.4.0" + dependencies: + "estraverse" "^5.1.0" + +"esrecurse@^4.3.0": + "integrity" "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==" + "resolved" "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz" + "version" "4.3.0" + dependencies: + "estraverse" "^5.2.0" + +"estraverse@^4.1.1": + "integrity" "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" + "resolved" "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz" + "version" "4.3.0" + +"estraverse@^5.1.0", "estraverse@^5.2.0", "estraverse@^5.3.0": + "integrity" "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==" + "resolved" "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz" + "version" "5.3.0" + +"estree-util-attach-comments@^2.0.0": + "integrity" "sha512-1wTBNndwMIsnvnuxjFIaYQz0M7PsCvcgP0YD7/dU8xWh1FuHk+O6pYpT4sLa5THY/CywJvdIdgw4uhozujga/g==" + "resolved" "https://registry.npmjs.org/estree-util-attach-comments/-/estree-util-attach-comments-2.0.1.tgz" + "version" "2.0.1" + dependencies: + "@types/estree" "^0.0.51" + +"estree-util-build-jsx@^2.0.0": + "integrity" "sha512-gsBGfsY6LOJUIDwmMkTOcgCX+3r/LUjRBccgHMSW55PHjhZsV13RmPl/iwpAvW8KcQqoN9P0FEFWTSS2Zc5bGA==" + "resolved" "https://registry.npmjs.org/estree-util-build-jsx/-/estree-util-build-jsx-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "@types/estree-jsx" "^0.0.1" + "estree-util-is-identifier-name" "^2.0.0" + "estree-walker" "^3.0.0" + +"estree-util-is-identifier-name@^2.0.0": + "integrity" "sha512-rxZj1GkQhY4x1j/CSnybK9cGuMFQYFPLq0iNyopqf14aOVLFtMv7Esika+ObJWPWiOHuMOAHz3YkWoLYYRnzWQ==" + "resolved" "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-2.0.1.tgz" + "version" "2.0.1" + +"estree-util-visit@^1.0.0": + "integrity" "sha512-3lXJ4Us9j8TUif9cWcQy81t9p5OLasnDuuhrFiqb+XstmKC1d1LmrQWYsY49/9URcfHE64mPypDBaNK9NwWDPQ==" + "resolved" "https://registry.npmjs.org/estree-util-visit/-/estree-util-visit-1.1.0.tgz" + "version" "1.1.0" + dependencies: + "@types/estree-jsx" "^0.0.1" + "@types/unist" "^2.0.0" + +"estree-walker@^3.0.0": + "integrity" "sha512-woY0RUD87WzMBUiZLx8NsYr23N5BKsOMZHhu2hoNRVh6NXGfoiT1KOL8G3UHlJAnEDGmfa5ubNA/AacfG+Kb0g==" + "resolved" "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.1.tgz" + "version" "3.0.1" + +"esutils@^2.0.2": + "integrity" "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" + "resolved" "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz" + "version" "2.0.3" + +"events@^3.2.0": + "integrity" "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==" + "resolved" "https://registry.npmjs.org/events/-/events-3.3.0.tgz" + "version" "3.3.0" + +"execa@^5.0.0": + "integrity" "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==" + "resolved" "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz" + "version" "5.1.1" + dependencies: + "cross-spawn" "^7.0.3" + "get-stream" "^6.0.0" + "human-signals" "^2.1.0" + "is-stream" "^2.0.0" + "merge-stream" "^2.0.0" + "npm-run-path" "^4.0.1" + "onetime" "^5.1.2" + "signal-exit" "^3.0.3" + "strip-final-newline" "^2.0.0" + +"execa@^6.1.0": + "integrity" "sha512-QVWlX2e50heYJcCPG0iWtf8r0xjEYfz/OYLGDYH+IyjWezzPNxz63qNFOu0l4YftGWuizFVZHHs8PrLU5p2IDA==" + "resolved" "https://registry.npmjs.org/execa/-/execa-6.1.0.tgz" + "version" "6.1.0" + dependencies: + "cross-spawn" "^7.0.3" + "get-stream" "^6.0.1" + "human-signals" "^3.0.1" + "is-stream" "^3.0.0" + "merge-stream" "^2.0.0" + "npm-run-path" "^5.1.0" + "onetime" "^6.0.0" + "signal-exit" "^3.0.7" + "strip-final-newline" "^3.0.0" + +"exit@^0.1.2": + "integrity" "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==" + "resolved" "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz" + "version" "0.1.2" + +"expect@^28.1.1": + "integrity" "sha512-/AANEwGL0tWBwzLNOvO0yUdy2D52jVdNXppOqswC49sxMN2cPWsGCQdzuIf9tj6hHoBQzNvx75JUYuQAckPo3w==" + "resolved" "https://registry.npmjs.org/expect/-/expect-28.1.1.tgz" + "version" "28.1.1" + dependencies: + "@jest/expect-utils" "^28.1.1" + "jest-get-type" "^28.0.2" + "jest-matcher-utils" "^28.1.1" + "jest-message-util" "^28.1.1" + "jest-util" "^28.1.1" + +"extend-shallow@^2.0.1": + "integrity" "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==" + "resolved" "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz" + "version" "2.0.1" + dependencies: + "is-extendable" "^0.1.0" + +"extend@^3.0.0": + "integrity" "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + "resolved" "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz" + "version" "3.0.2" + +"fast-deep-equal@^3.1.1", "fast-deep-equal@^3.1.3": + "integrity" "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + "resolved" "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" + "version" "3.1.3" + +"fast-glob@^3.2.11", "fast-glob@^3.2.9": + "integrity" "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==" + "resolved" "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz" + "version" "3.2.11" + 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" + +"fast-json-stable-stringify@^2.0.0": + "integrity" "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + "resolved" "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz" + "version" "2.1.0" + +"fast-levenshtein@^2.0.6": + "integrity" "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" + "resolved" "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz" + "version" "2.0.6" + +"fastq@^1.6.0": + "integrity" "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==" + "resolved" "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz" + "version" "1.13.0" + dependencies: + "reusify" "^1.0.4" + +"fb-watchman@^2.0.0": + "integrity" "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==" + "resolved" "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz" + "version" "2.0.1" + dependencies: + "bser" "2.1.1" + +"file-entry-cache@^6.0.1": + "integrity" "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==" + "resolved" "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz" + "version" "6.0.1" + dependencies: + "flat-cache" "^3.0.4" + +"fill-range@^7.0.1": + "integrity" "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==" + "resolved" "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz" + "version" "7.0.1" + dependencies: + "to-regex-range" "^5.0.1" + +"find-up@^2.1.0": + "integrity" "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==" + "resolved" "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "locate-path" "^2.0.0" + +"find-up@^4.0.0", "find-up@^4.1.0": + "integrity" "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==" + "resolved" "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz" + "version" "4.1.0" + dependencies: + "locate-path" "^5.0.0" + "path-exists" "^4.0.0" + +"flat-cache@^3.0.4": + "integrity" "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==" + "resolved" "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz" + "version" "3.0.4" + dependencies: + "flatted" "^3.1.0" + "rimraf" "^3.0.2" + +"flatted@^3.1.0": + "integrity" "sha512-0sQoMh9s0BYsm+12Huy/rkKxVu4R1+r96YX5cG44rHV0pQ6iC3Q+mkoMFaGWObMFYQxCVT+ssG1ksneA2MI9KQ==" + "resolved" "https://registry.npmjs.org/flatted/-/flatted-3.2.6.tgz" + "version" "3.2.6" + +"follow-redirects@^1.14.9": + "integrity" "sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA==" + "resolved" "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.1.tgz" + "version" "1.15.1" + +"form-data@^4.0.0": + "integrity" "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==" + "resolved" "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz" + "version" "4.0.0" + dependencies: + "asynckit" "^0.4.0" + "combined-stream" "^1.0.8" + "mime-types" "^2.1.12" + +"fraction.js@^4.2.0": + "integrity" "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==" + "resolved" "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz" + "version" "4.2.0" + +"fs.realpath@^1.0.0": + "integrity" "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + "resolved" "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" + "version" "1.0.0" + +"function-bind@^1.1.1": + "integrity" "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + "resolved" "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz" + "version" "1.1.1" + +"function.prototype.name@^1.1.5": + "integrity" "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==" + "resolved" "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz" + "version" "1.1.5" + dependencies: + "call-bind" "^1.0.2" + "define-properties" "^1.1.3" + "es-abstract" "^1.19.0" + "functions-have-names" "^1.2.2" + +"functional-red-black-tree@^1.0.1": + "integrity" "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==" + "resolved" "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz" + "version" "1.0.1" + +"functions-have-names@^1.2.2": + "integrity" "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==" + "resolved" "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz" + "version" "1.2.3" + +"generate-function@^2.3.1": + "integrity" "sha512-eeB5GfMNeevm/GRYq20ShmsaGcmI81kIX2K9XQx5miC8KdHaC6Jm0qQ8ZNeGOi7wYB8OsdxKs+Y2oVuTFuVwKQ==" + "resolved" "https://registry.npmjs.org/generate-function/-/generate-function-2.3.1.tgz" + "version" "2.3.1" + dependencies: + "is-property" "^1.0.2" + +"gensync@^1.0.0-beta.2": + "integrity" "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==" + "resolved" "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz" + "version" "1.0.0-beta.2" + +"get-caller-file@^2.0.5": + "integrity" "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" + "resolved" "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz" + "version" "2.0.5" + +"get-intrinsic@^1.0.2", "get-intrinsic@^1.1.0", "get-intrinsic@^1.1.1": + "integrity" "sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA==" + "resolved" "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.2.tgz" + "version" "1.1.2" + dependencies: + "function-bind" "^1.1.1" + "has" "^1.0.3" + "has-symbols" "^1.0.3" + +"get-package-type@^0.1.0": + "integrity" "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==" + "resolved" "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz" + "version" "0.1.0" + +"get-stream@^6.0.0", "get-stream@^6.0.1": + "integrity" "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==" + "resolved" "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz" + "version" "6.0.1" + +"get-symbol-description@^1.0.0": + "integrity" "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==" + "resolved" "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "call-bind" "^1.0.2" + "get-intrinsic" "^1.1.1" + +"github-slugger@^1.1.1": + "integrity" "sha512-w0dzqw/nt51xMVmlaV1+JRzN+oCa1KfcgGEWhxUG16wbdA+Xnt/yoFO8Z8x/V82ZcZ0wy6ln9QDup5avbhiDhQ==" + "resolved" "https://registry.npmjs.org/github-slugger/-/github-slugger-1.4.0.tgz" + "version" "1.4.0" + +"glob-parent@^5.1.2", "glob-parent@~5.1.2": + "integrity" "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==" + "resolved" "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" + "version" "5.1.2" + dependencies: + "is-glob" "^4.0.1" + +"glob-parent@^6.0.1": + "integrity" "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==" + "resolved" "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz" + "version" "6.0.2" + dependencies: + "is-glob" "^4.0.3" + +"glob-parent@^6.0.2": + "integrity" "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==" + "resolved" "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz" + "version" "6.0.2" + dependencies: + "is-glob" "^4.0.3" + +"glob-to-regexp@^0.4.1": + "integrity" "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" + "resolved" "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz" + "version" "0.4.1" + +"glob@^7.1.3", "glob@^7.1.4", "glob@7.1.7": + "integrity" "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==" + "resolved" "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz" + "version" "7.1.7" + dependencies: + "fs.realpath" "^1.0.0" + "inflight" "^1.0.4" + "inherits" "2" + "minimatch" "^3.0.4" + "once" "^1.3.0" + "path-is-absolute" "^1.0.0" + +"glob@^7.2.0": + "integrity" "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==" + "resolved" "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz" + "version" "7.2.3" + 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" + +"globals@^11.1.0": + "integrity" "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" + "resolved" "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz" + "version" "11.12.0" + +"globals@^13.15.0": + "integrity" "sha512-bpzcOlgDhMG070Av0Vy5Owklpv1I6+j96GhUI7Rh7IzDCKLzboflLrrfqMu8NquDbiR4EOQk7XzJwqVJxicxog==" + "resolved" "https://registry.npmjs.org/globals/-/globals-13.15.0.tgz" + "version" "13.15.0" + dependencies: + "type-fest" "^0.20.2" + +"globby@^11.1.0": + "integrity" "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==" + "resolved" "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz" + "version" "11.1.0" + dependencies: + "array-union" "^2.1.0" + "dir-glob" "^3.0.1" + "fast-glob" "^3.2.9" + "ignore" "^5.2.0" + "merge2" "^1.4.1" + "slash" "^3.0.0" + +"good-listener@^1.2.2": + "integrity" "sha512-goW1b+d9q/HIwbVYZzZ6SsTr4IgE+WA44A0GmPIQstuOrgsFcT7VEJ48nmr9GaRtNu0XTKacFLGnBPAM6Afouw==" + "resolved" "https://registry.npmjs.org/good-listener/-/good-listener-1.2.2.tgz" + "version" "1.2.2" + dependencies: + "delegate" "^3.1.2" + +"graceful-fs@^4.1.2", "graceful-fs@^4.2.4", "graceful-fs@^4.2.9": + "integrity" "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" + "resolved" "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz" + "version" "4.2.10" + +"gray-matter@^4.0.3": + "integrity" "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==" + "resolved" "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz" + "version" "4.0.3" + dependencies: + "js-yaml" "^3.13.1" + "kind-of" "^6.0.2" + "section-matter" "^1.0.0" + "strip-bom-string" "^1.0.0" + +"harmony-reflect@^1.4.6": + "integrity" "sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==" + "resolved" "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz" + "version" "1.6.2" + +"has-bigints@^1.0.1", "has-bigints@^1.0.2": + "integrity" "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==" + "resolved" "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz" + "version" "1.0.2" + +"has-flag@^3.0.0": + "integrity" "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" + "resolved" "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz" + "version" "3.0.0" + +"has-flag@^4.0.0": + "integrity" "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + "resolved" "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" + "version" "4.0.0" + +"has-property-descriptors@^1.0.0": + "integrity" "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==" + "resolved" "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "get-intrinsic" "^1.1.1" + +"has-symbols@^1.0.1", "has-symbols@^1.0.2", "has-symbols@^1.0.3": + "integrity" "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" + "resolved" "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz" + "version" "1.0.3" + +"has-tostringtag@^1.0.0": + "integrity" "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==" + "resolved" "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "has-symbols" "^1.0.2" + +"has@^1.0.3": + "integrity" "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==" + "resolved" "https://registry.npmjs.org/has/-/has-1.0.3.tgz" + "version" "1.0.3" + dependencies: + "function-bind" "^1.1.1" + +"hast-util-from-parse5@^6.0.0": + "integrity" "sha512-jeJUWiN5pSxW12Rh01smtVkZgZr33wBokLzKLwinYOUfSzm1Nl/c3GUGebDyOKjdsRgMvoVbV0VpAcpjF4NrJA==" + "resolved" "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-6.0.1.tgz" + "version" "6.0.1" + dependencies: + "@types/parse5" "^5.0.0" + "hastscript" "^6.0.0" + "property-information" "^5.0.0" + "vfile" "^4.0.0" + "vfile-location" "^3.2.0" + "web-namespaces" "^1.0.0" + +"hast-util-from-parse5@^7.0.0": + "integrity" "sha512-m8yhANIAccpU4K6+121KpPP55sSl9/samzQSQGpb0mTExcNh2WlvjtMwSWFhg6uqD4Rr6Nfa8N6TMypQM51rzQ==" + "resolved" "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-7.1.0.tgz" + "version" "7.1.0" + dependencies: + "@types/hast" "^2.0.0" + "@types/parse5" "^6.0.0" + "@types/unist" "^2.0.0" + "hastscript" "^7.0.0" + "property-information" "^6.0.0" + "vfile" "^5.0.0" + "vfile-location" "^4.0.0" + "web-namespaces" "^2.0.0" + +"hast-util-has-property@^2.0.0": + "integrity" "sha512-4Qf++8o5v14us4Muv3HRj+Er6wTNGA/N9uCaZMty4JWvyFKLdhULrv4KE1b65AthsSO9TXSZnjuxS8ecIyhb0w==" + "resolved" "https://registry.npmjs.org/hast-util-has-property/-/hast-util-has-property-2.0.0.tgz" + "version" "2.0.0" + +"hast-util-heading-rank@^2.0.0": + "integrity" "sha512-w+Rw20Q/iWp2Bcnr6uTrYU6/ftZLbHKhvc8nM26VIWpDqDMlku2iXUVTeOlsdoih/UKQhY7PHQ+vZ0Aqq8bxtQ==" + "resolved" "https://registry.npmjs.org/hast-util-heading-rank/-/hast-util-heading-rank-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "@types/hast" "^2.0.0" + +"hast-util-is-element@^1.0.0": + "integrity" "sha512-oUmNua0bFbdrD/ELDSSEadRVtWZOf3iF6Lbv81naqsIV99RnSCieTbWuWCY8BAeEfKJTKl0gRdokv+dELutHGQ==" + "resolved" "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-1.1.0.tgz" + "version" "1.1.0" + +"hast-util-is-element@^2.0.0": + "integrity" "sha512-thjnlGAnwP8ef/GSO1Q8BfVk2gundnc2peGQqEg2kUt/IqesiGg/5mSwN2fE7nLzy61pg88NG6xV+UrGOrx9EA==" + "resolved" "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-2.1.2.tgz" + "version" "2.1.2" + dependencies: + "@types/hast" "^2.0.0" + "@types/unist" "^2.0.0" + +"hast-util-parse-selector@^2.0.0": + "integrity" "sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==" + "resolved" "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz" + "version" "2.2.5" + +"hast-util-parse-selector@^3.0.0": + "integrity" "sha512-AyjlI2pTAZEOeu7GeBPZhROx0RHBnydkQIXlhnFzDi0qfXTmGUWoCYZtomHbrdrheV4VFUlPcfJ6LMF5T6sQzg==" + "resolved" "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "@types/hast" "^2.0.0" + +"hast-util-to-estree@^2.0.0": + "integrity" "sha512-UQrZVeBj6A9od0lpFvqHKNSH9zvDrNoyWKbveu1a2oSCXEDUI+3bnd6BoiQLPnLrcXXn/jzJ6y9hmJTTlvf8lQ==" + "resolved" "https://registry.npmjs.org/hast-util-to-estree/-/hast-util-to-estree-2.0.2.tgz" + "version" "2.0.2" + dependencies: + "@types/estree-jsx" "^0.0.1" + "@types/hast" "^2.0.0" + "@types/unist" "^2.0.0" + "comma-separated-tokens" "^2.0.0" + "estree-util-attach-comments" "^2.0.0" + "estree-util-is-identifier-name" "^2.0.0" + "hast-util-whitespace" "^2.0.0" + "mdast-util-mdx-expression" "^1.0.0" + "mdast-util-mdxjs-esm" "^1.0.0" + "property-information" "^6.0.0" + "space-separated-tokens" "^2.0.0" + "style-to-object" "^0.3.0" + "unist-util-position" "^4.0.0" + "zwitch" "^2.0.0" + +"hast-util-to-html@^7.1.1": + "integrity" "sha512-yk2+1p3EJTEE9ZEUkgHsUSVhIpCsL/bvT8E5GzmWc+N1Po5gBw+0F8bo7dpxXR0nu0bQVxVZGX2lBGF21CmeDw==" + "resolved" "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-7.1.3.tgz" + "version" "7.1.3" + dependencies: + "ccount" "^1.0.0" + "comma-separated-tokens" "^1.0.0" + "hast-util-is-element" "^1.0.0" + "hast-util-whitespace" "^1.0.0" + "html-void-elements" "^1.0.0" + "property-information" "^5.0.0" + "space-separated-tokens" "^1.0.0" + "stringify-entities" "^3.0.1" + "unist-util-is" "^4.0.0" + "xtend" "^4.0.0" + +"hast-util-to-html@^8.0.0": + "integrity" "sha512-/D/E5ymdPYhHpPkuTHOUkSatxr4w1ZKrZsG0Zv/3C2SRVT0JFJG53VS45AMrBtYk0wp5A7ksEhiC8QaOZM95+A==" + "resolved" "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-8.0.3.tgz" + "version" "8.0.3" + dependencies: + "@types/hast" "^2.0.0" + "ccount" "^2.0.0" + "comma-separated-tokens" "^2.0.0" + "hast-util-is-element" "^2.0.0" + "hast-util-whitespace" "^2.0.0" + "html-void-elements" "^2.0.0" + "property-information" "^6.0.0" + "space-separated-tokens" "^2.0.0" + "stringify-entities" "^4.0.2" + "unist-util-is" "^5.0.0" + +"hast-util-to-string@^1.0.0": + "integrity" "sha512-eK0MxRX47AV2eZ+Lyr18DCpQgodvaS3fAQO2+b9Two9F5HEoRPhiUMNzoXArMJfZi2yieFzUBMRl3HNJ3Jus3w==" + "resolved" "https://registry.npmjs.org/hast-util-to-string/-/hast-util-to-string-1.0.4.tgz" + "version" "1.0.4" + +"hast-util-to-string@^2.0.0": + "integrity" "sha512-02AQ3vLhuH3FisaMM+i/9sm4OXGSq1UhOOCpTLLQtHdL3tZt7qil69r8M8iDkZYyC0HCFylcYoP+8IO7ddta1A==" + "resolved" "https://registry.npmjs.org/hast-util-to-string/-/hast-util-to-string-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "@types/hast" "^2.0.0" + +"hast-util-whitespace@^1.0.0": + "integrity" "sha512-I5GTdSfhYfAPNztx2xJRQpG8cuDSNt599/7YUn7Gx/WxNMsG+a835k97TDkFgk123cwjfwINaZknkKkphx/f2A==" + "resolved" "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-1.0.4.tgz" + "version" "1.0.4" + +"hast-util-whitespace@^2.0.0": + "integrity" "sha512-Pkw+xBHuV6xFeJprJe2BBEoDV+AvQySaz3pPDRUs5PNZEMQjpXJJueqrpcHIXxnWTcAGi/UOCgVShlkY6kLoqg==" + "resolved" "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-2.0.0.tgz" + "version" "2.0.0" + +"hastscript@^6.0.0": + "integrity" "sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==" + "resolved" "https://registry.npmjs.org/hastscript/-/hastscript-6.0.0.tgz" + "version" "6.0.0" + dependencies: + "@types/hast" "^2.0.0" + "comma-separated-tokens" "^1.0.0" + "hast-util-parse-selector" "^2.0.0" + "property-information" "^5.0.0" + "space-separated-tokens" "^1.0.0" + +"hastscript@^7.0.0": + "integrity" "sha512-uA8ooUY4ipaBvKcMuPehTAB/YfFLSSzCwFSwT6ltJbocFUKH/GDHLN+tflq7lSRf9H86uOuxOFkh1KgIy3Gg2g==" + "resolved" "https://registry.npmjs.org/hastscript/-/hastscript-7.0.2.tgz" + "version" "7.0.2" + dependencies: + "@types/hast" "^2.0.0" + "comma-separated-tokens" "^2.0.0" + "hast-util-parse-selector" "^3.0.0" + "property-information" "^6.0.0" + "space-separated-tokens" "^2.0.0" + +"hoist-non-react-statics@^3.3.0", "hoist-non-react-statics@^3.3.2": + "integrity" "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==" + "resolved" "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz" + "version" "3.3.2" + dependencies: + "react-is" "^16.7.0" + +"html-escaper@^2.0.0": + "integrity" "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==" + "resolved" "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz" + "version" "2.0.2" + +"html-void-elements@^1.0.0": + "integrity" "sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w==" + "resolved" "https://registry.npmjs.org/html-void-elements/-/html-void-elements-1.0.5.tgz" + "version" "1.0.5" + +"html-void-elements@^2.0.0": + "integrity" "sha512-0quDb7s97CfemeJAnW9wC0hw78MtW7NU3hqtCD75g2vFlDLt36llsYD7uB7SUzojLMP24N5IatXf7ylGXiGG9A==" + "resolved" "https://registry.npmjs.org/html-void-elements/-/html-void-elements-2.0.1.tgz" + "version" "2.0.1" + +"human-signals@^2.1.0": + "integrity" "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==" + "resolved" "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz" + "version" "2.1.0" + +"human-signals@^3.0.1": + "integrity" "sha512-rQLskxnM/5OCldHo+wNXbpVgDn5A17CUoKX+7Sokwaknlq7CdSnphy0W39GU8dw59XiCXmFXDg4fRuckQRKewQ==" + "resolved" "https://registry.npmjs.org/human-signals/-/human-signals-3.0.1.tgz" + "version" "3.0.1" + +"husky@^8.0.1": + "integrity" "sha512-xs7/chUH/CKdOCs7Zy0Aev9e/dKOMZf3K1Az1nar3tzlv0jfqnYtu235bstsWTmXOR0EfINrPa97yy4Lz6RiKw==" + "resolved" "https://registry.npmjs.org/husky/-/husky-8.0.1.tgz" + "version" "8.0.1" + +"iconv-lite@^0.6.3": + "integrity" "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==" + "resolved" "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz" + "version" "0.6.3" + dependencies: + "safer-buffer" ">= 2.1.2 < 3.0.0" + +"identity-obj-proxy@^3.0.0": + "integrity" "sha512-00n6YnVHKrinT9t0d9+5yZC6UBNJANpYEQvL2LlX6Ab9lnmxzIRcEmTPuyGScvl1+jKuCICX1Z0Ab1pPKKdikA==" + "resolved" "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "harmony-reflect" "^1.4.6" + +"ignore@^5.2.0": + "integrity" "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==" + "resolved" "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz" + "version" "5.2.0" + +"immer@^9.0.7": + "integrity" "sha512-2eB/sswms9AEUSkOm4SbV5Y7Vmt/bKRwByd52jfLkW4OLYeaTP3EEiJ9agqU0O/tq6Dk62Zfj+TJSqfm1rLVGQ==" + "resolved" "https://registry.npmjs.org/immer/-/immer-9.0.15.tgz" + "version" "9.0.15" + +"import-fresh@^3.0.0", "import-fresh@^3.2.1": + "integrity" "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==" + "resolved" "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz" + "version" "3.3.0" + dependencies: + "parent-module" "^1.0.0" + "resolve-from" "^4.0.0" + +"import-local@^3.0.2": + "integrity" "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==" + "resolved" "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "pkg-dir" "^4.2.0" + "resolve-cwd" "^3.0.0" + +"imurmurhash@^0.1.4": + "integrity" "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==" + "resolved" "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz" + "version" "0.1.4" + +"indent-string@^4.0.0": + "integrity" "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==" + "resolved" "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz" + "version" "4.0.0" + +"inflight@^1.0.4": + "integrity" "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==" + "resolved" "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" + "version" "1.0.6" + dependencies: + "once" "^1.3.0" + "wrappy" "1" + +"inherits@2": + "integrity" "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + "resolved" "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" + "version" "2.0.4" + +"inline-style-parser@0.1.1": + "integrity" "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==" + "resolved" "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz" + "version" "0.1.1" + +"internal-slot@^1.0.3": + "integrity" "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==" + "resolved" "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz" + "version" "1.0.3" + dependencies: + "get-intrinsic" "^1.1.0" + "has" "^1.0.3" + "side-channel" "^1.0.4" + +"is-alphabetical@^1.0.0": + "integrity" "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==" + "resolved" "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz" + "version" "1.0.4" + +"is-alphabetical@^2.0.0": + "integrity" "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==" + "resolved" "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz" + "version" "2.0.1" + +"is-alphanumerical@^1.0.0": + "integrity" "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==" + "resolved" "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz" + "version" "1.0.4" + dependencies: + "is-alphabetical" "^1.0.0" + "is-decimal" "^1.0.0" + +"is-alphanumerical@^2.0.0": + "integrity" "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==" + "resolved" "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz" + "version" "2.0.1" + dependencies: + "is-alphabetical" "^2.0.0" + "is-decimal" "^2.0.0" + +"is-arrayish@^0.2.1": + "integrity" "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" + "resolved" "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz" + "version" "0.2.1" + +"is-bigint@^1.0.1": + "integrity" "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==" + "resolved" "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz" + "version" "1.0.4" + dependencies: + "has-bigints" "^1.0.1" + +"is-binary-path@~2.1.0": + "integrity" "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==" + "resolved" "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "binary-extensions" "^2.0.0" + +"is-boolean-object@^1.1.0": + "integrity" "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==" + "resolved" "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz" + "version" "1.1.2" + dependencies: + "call-bind" "^1.0.2" + "has-tostringtag" "^1.0.0" + +"is-buffer@^2.0.0": + "integrity" "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==" + "resolved" "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz" + "version" "2.0.5" + +"is-callable@^1.1.4", "is-callable@^1.2.4": + "integrity" "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==" + "resolved" "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz" + "version" "1.2.4" + +"is-core-module@^2.8.1", "is-core-module@^2.9.0": + "integrity" "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==" + "resolved" "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz" + "version" "2.9.0" + dependencies: + "has" "^1.0.3" + +"is-date-object@^1.0.1": + "integrity" "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==" + "resolved" "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz" + "version" "1.0.5" + dependencies: + "has-tostringtag" "^1.0.0" + +"is-decimal@^1.0.0": + "integrity" "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==" + "resolved" "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz" + "version" "1.0.4" + +"is-decimal@^2.0.0": + "integrity" "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==" + "resolved" "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz" + "version" "2.0.1" + +"is-extendable@^0.1.0": + "integrity" "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==" + "resolved" "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz" + "version" "0.1.1" + +"is-extglob@^2.1.1": + "integrity" "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" + "resolved" "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" + "version" "2.1.1" + +"is-fullwidth-code-point@^3.0.0": + "integrity" "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" + "resolved" "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz" + "version" "3.0.0" + +"is-fullwidth-code-point@^4.0.0": + "integrity" "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==" + "resolved" "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz" + "version" "4.0.0" + +"is-generator-fn@^2.0.0": + "integrity" "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==" + "resolved" "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz" + "version" "2.1.0" + +"is-glob@^4.0.0", "is-glob@^4.0.1", "is-glob@^4.0.3", "is-glob@~4.0.1": + "integrity" "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==" + "resolved" "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz" + "version" "4.0.3" + dependencies: + "is-extglob" "^2.1.1" + +"is-hexadecimal@^1.0.0": + "integrity" "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==" + "resolved" "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz" + "version" "1.0.4" + +"is-hexadecimal@^2.0.0": + "integrity" "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==" + "resolved" "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz" + "version" "2.0.1" + +"is-negative-zero@^2.0.2": + "integrity" "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==" + "resolved" "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz" + "version" "2.0.2" + +"is-number-object@^1.0.4": + "integrity" "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==" + "resolved" "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz" + "version" "1.0.7" + dependencies: + "has-tostringtag" "^1.0.0" + +"is-number@^7.0.0": + "integrity" "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + "resolved" "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" + "version" "7.0.0" + +"is-plain-obj@^2.0.0": + "integrity" "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==" + "resolved" "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz" + "version" "2.1.0" + +"is-plain-obj@^4.0.0": + "integrity" "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==" + "resolved" "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz" + "version" "4.1.0" + +"is-property@^1.0.2": + "integrity" "sha512-Ks/IoX00TtClbGQr4TWXemAnktAQvYB7HzcCxDGqEZU6oCmb2INHuOoKxbtR+HFkmYWBKv/dOZtGRiAjDhj92g==" + "resolved" "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz" + "version" "1.0.2" + +"is-reference@^3.0.0": + "integrity" "sha512-Eo1W3wUoHWoCoVM4GVl/a+K0IgiqE5aIo4kJABFyMum1ZORlPkC+UC357sSQUL5w5QCE5kCC9upl75b7+7CY/Q==" + "resolved" "https://registry.npmjs.org/is-reference/-/is-reference-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "@types/estree" "*" + +"is-regex@^1.1.4": + "integrity" "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==" + "resolved" "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz" + "version" "1.1.4" + dependencies: + "call-bind" "^1.0.2" + "has-tostringtag" "^1.0.0" + +"is-shared-array-buffer@^1.0.2": + "integrity" "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==" + "resolved" "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "call-bind" "^1.0.2" + +"is-stream@^2.0.0": + "integrity" "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==" + "resolved" "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz" + "version" "2.0.1" + +"is-stream@^3.0.0": + "integrity" "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==" + "resolved" "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz" + "version" "3.0.0" + +"is-string@^1.0.5", "is-string@^1.0.7": + "integrity" "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==" + "resolved" "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz" + "version" "1.0.7" + dependencies: + "has-tostringtag" "^1.0.0" + +"is-symbol@^1.0.2", "is-symbol@^1.0.3": + "integrity" "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==" + "resolved" "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz" + "version" "1.0.4" + dependencies: + "has-symbols" "^1.0.2" + +"is-weakref@^1.0.2": + "integrity" "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==" + "resolved" "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "call-bind" "^1.0.2" + +"isexe@^2.0.0": + "integrity" "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + "resolved" "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" + "version" "2.0.0" + +"istanbul-lib-coverage@^3.0.0", "istanbul-lib-coverage@^3.2.0": + "integrity" "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==" + "resolved" "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz" + "version" "3.2.0" + +"istanbul-lib-instrument@^5.0.4", "istanbul-lib-instrument@^5.1.0": + "integrity" "sha512-6Lthe1hqXHBNsqvgDzGO6l03XNeu3CrG4RqQ1KM9+l5+jNGpEJfIELx1NS3SEHmJQA8np/u+E4EPRKRiu6m19A==" + "resolved" "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.0.tgz" + "version" "5.2.0" + dependencies: + "@babel/core" "^7.12.3" + "@babel/parser" "^7.14.7" + "@istanbuljs/schema" "^0.1.2" + "istanbul-lib-coverage" "^3.2.0" + "semver" "^6.3.0" + +"istanbul-lib-report@^3.0.0": + "integrity" "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==" + "resolved" "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "istanbul-lib-coverage" "^3.0.0" + "make-dir" "^3.0.0" + "supports-color" "^7.1.0" + +"istanbul-lib-source-maps@^4.0.0": + "integrity" "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==" + "resolved" "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz" + "version" "4.0.1" + dependencies: + "debug" "^4.1.1" + "istanbul-lib-coverage" "^3.0.0" + "source-map" "^0.6.1" + +"istanbul-reports@^3.1.3": + "integrity" "sha512-r1/DshN4KSE7xWEknZLLLLDn5CJybV3nw01VTkp6D5jzLuELlcbudfj/eSQFvrKsJuTVCGnePO7ho82Nw9zzfw==" + "resolved" "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.4.tgz" + "version" "3.1.4" + dependencies: + "html-escaper" "^2.0.0" + "istanbul-lib-report" "^3.0.0" + +"jest-changed-files@^28.0.2": + "integrity" "sha512-QX9u+5I2s54ZnGoMEjiM2WeBvJR2J7w/8ZUmH2um/WLAuGAYFQcsVXY9+1YL6k0H/AGUdH8pXUAv6erDqEsvIA==" + "resolved" "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-28.0.2.tgz" + "version" "28.0.2" + dependencies: + "execa" "^5.0.0" + "throat" "^6.0.1" + +"jest-circus@^28.1.2": + "integrity" "sha512-E2vdPIJG5/69EMpslFhaA46WkcrN74LI5V/cSJ59L7uS8UNoXbzTxmwhpi9XrIL3zqvMt5T0pl5k2l2u2GwBNQ==" + "resolved" "https://registry.npmjs.org/jest-circus/-/jest-circus-28.1.2.tgz" + "version" "28.1.2" + dependencies: + "@jest/environment" "^28.1.2" + "@jest/expect" "^28.1.2" + "@jest/test-result" "^28.1.1" + "@jest/types" "^28.1.1" + "@types/node" "*" + "chalk" "^4.0.0" + "co" "^4.6.0" + "dedent" "^0.7.0" + "is-generator-fn" "^2.0.0" + "jest-each" "^28.1.1" + "jest-matcher-utils" "^28.1.1" + "jest-message-util" "^28.1.1" + "jest-runtime" "^28.1.2" + "jest-snapshot" "^28.1.2" + "jest-util" "^28.1.1" + "pretty-format" "^28.1.1" + "slash" "^3.0.0" + "stack-utils" "^2.0.3" + "throat" "^6.0.1" + +"jest-cli@^28.1.2": + "integrity" "sha512-l6eoi5Do/IJUXAFL9qRmDiFpBeEJAnjJb1dcd9i/VWfVWbp3mJhuH50dNtX67Ali4Ecvt4eBkWb4hXhPHkAZTw==" + "resolved" "https://registry.npmjs.org/jest-cli/-/jest-cli-28.1.2.tgz" + "version" "28.1.2" + dependencies: + "@jest/core" "^28.1.2" + "@jest/test-result" "^28.1.1" + "@jest/types" "^28.1.1" + "chalk" "^4.0.0" + "exit" "^0.1.2" + "graceful-fs" "^4.2.9" + "import-local" "^3.0.2" + "jest-config" "^28.1.2" + "jest-util" "^28.1.1" + "jest-validate" "^28.1.1" + "prompts" "^2.0.1" + "yargs" "^17.3.1" + +"jest-config@^28.1.2": + "integrity" "sha512-g6EfeRqddVbjPVBVY4JWpUY4IvQoFRIZcv4V36QkqzE0IGhEC/VkugFeBMAeUE7PRgC8KJF0yvJNDeQRbamEVA==" + "resolved" "https://registry.npmjs.org/jest-config/-/jest-config-28.1.2.tgz" + "version" "28.1.2" + dependencies: + "@babel/core" "^7.11.6" + "@jest/test-sequencer" "^28.1.1" + "@jest/types" "^28.1.1" + "babel-jest" "^28.1.2" + "chalk" "^4.0.0" + "ci-info" "^3.2.0" + "deepmerge" "^4.2.2" + "glob" "^7.1.3" + "graceful-fs" "^4.2.9" + "jest-circus" "^28.1.2" + "jest-environment-node" "^28.1.2" + "jest-get-type" "^28.0.2" + "jest-regex-util" "^28.0.2" + "jest-resolve" "^28.1.1" + "jest-runner" "^28.1.2" + "jest-util" "^28.1.1" + "jest-validate" "^28.1.1" + "micromatch" "^4.0.4" + "parse-json" "^5.2.0" + "pretty-format" "^28.1.1" + "slash" "^3.0.0" + "strip-json-comments" "^3.1.1" + +"jest-diff@^28.1.1": + "integrity" "sha512-/MUUxeR2fHbqHoMMiffe/Afm+U8U4olFRJ0hiVG2lZatPJcnGxx292ustVu7bULhjV65IYMxRdploAKLbcrsyg==" + "resolved" "https://registry.npmjs.org/jest-diff/-/jest-diff-28.1.1.tgz" + "version" "28.1.1" + dependencies: + "chalk" "^4.0.0" + "diff-sequences" "^28.1.1" + "jest-get-type" "^28.0.2" + "pretty-format" "^28.1.1" + +"jest-docblock@^28.1.1": + "integrity" "sha512-3wayBVNiOYx0cwAbl9rwm5kKFP8yHH3d/fkEaL02NPTkDojPtheGB7HZSFY4wzX+DxyrvhXz0KSCVksmCknCuA==" + "resolved" "https://registry.npmjs.org/jest-docblock/-/jest-docblock-28.1.1.tgz" + "version" "28.1.1" + dependencies: + "detect-newline" "^3.0.0" + +"jest-each@^28.1.1": + "integrity" "sha512-A042rqh17ZvEhRceDMi784ppoXR7MWGDEKTXEZXb4svt0eShMZvijGxzKsx+yIjeE8QYmHPrnHiTSQVhN4nqaw==" + "resolved" "https://registry.npmjs.org/jest-each/-/jest-each-28.1.1.tgz" + "version" "28.1.1" + dependencies: + "@jest/types" "^28.1.1" + "chalk" "^4.0.0" + "jest-get-type" "^28.0.2" + "jest-util" "^28.1.1" + "pretty-format" "^28.1.1" + +"jest-environment-node@^28.1.2": + "integrity" "sha512-oYsZz9Qw27XKmOgTtnl0jW7VplJkN2oeof+SwAwKFQacq3CLlG9u4kTGuuLWfvu3J7bVutWlrbEQMOCL/jughw==" + "resolved" "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-28.1.2.tgz" + "version" "28.1.2" + dependencies: + "@jest/environment" "^28.1.2" + "@jest/fake-timers" "^28.1.2" + "@jest/types" "^28.1.1" + "@types/node" "*" + "jest-mock" "^28.1.1" + "jest-util" "^28.1.1" + +"jest-get-type@^28.0.2": + "integrity" "sha512-ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA==" + "resolved" "https://registry.npmjs.org/jest-get-type/-/jest-get-type-28.0.2.tgz" + "version" "28.0.2" + +"jest-haste-map@^28.1.1": + "integrity" "sha512-ZrRSE2o3Ezh7sb1KmeLEZRZ4mgufbrMwolcFHNRSjKZhpLa8TdooXOOFlSwoUzlbVs1t0l7upVRW2K7RWGHzbQ==" + "resolved" "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-28.1.1.tgz" + "version" "28.1.1" + dependencies: + "@jest/types" "^28.1.1" + "@types/graceful-fs" "^4.1.3" + "@types/node" "*" + "anymatch" "^3.0.3" + "fb-watchman" "^2.0.0" + "graceful-fs" "^4.2.9" + "jest-regex-util" "^28.0.2" + "jest-util" "^28.1.1" + "jest-worker" "^28.1.1" + "micromatch" "^4.0.4" + "walker" "^1.0.8" + optionalDependencies: + "fsevents" "^2.3.2" + +"jest-leak-detector@^28.1.1": + "integrity" "sha512-4jvs8V8kLbAaotE+wFR7vfUGf603cwYtFf1/PYEsyX2BAjSzj8hQSVTP6OWzseTl0xL6dyHuKs2JAks7Pfubmw==" + "resolved" "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-28.1.1.tgz" + "version" "28.1.1" + dependencies: + "jest-get-type" "^28.0.2" + "pretty-format" "^28.1.1" + +"jest-matcher-utils@^28.0.0", "jest-matcher-utils@^28.1.1": + "integrity" "sha512-NPJPRWrbmR2nAJ+1nmnfcKKzSwgfaciCCrYZzVnNoxVoyusYWIjkBMNvu0RHJe7dNj4hH3uZOPZsQA+xAYWqsw==" + "resolved" "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-28.1.1.tgz" + "version" "28.1.1" + dependencies: + "chalk" "^4.0.0" + "jest-diff" "^28.1.1" + "jest-get-type" "^28.0.2" + "pretty-format" "^28.1.1" + +"jest-message-util@^28.1.1": + "integrity" "sha512-xoDOOT66fLfmTRiqkoLIU7v42mal/SqwDKvfmfiWAdJMSJiU+ozgluO7KbvoAgiwIrrGZsV7viETjc8GNrA/IQ==" + "resolved" "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.1.1.tgz" + "version" "28.1.1" + dependencies: + "@babel/code-frame" "^7.12.13" + "@jest/types" "^28.1.1" + "@types/stack-utils" "^2.0.0" + "chalk" "^4.0.0" + "graceful-fs" "^4.2.9" + "micromatch" "^4.0.4" + "pretty-format" "^28.1.1" + "slash" "^3.0.0" + "stack-utils" "^2.0.3" + +"jest-mock@^28.1.1": + "integrity" "sha512-bDCb0FjfsmKweAvE09dZT59IMkzgN0fYBH6t5S45NoJfd2DHkS3ySG2K+hucortryhO3fVuXdlxWcbtIuV/Skw==" + "resolved" "https://registry.npmjs.org/jest-mock/-/jest-mock-28.1.1.tgz" + "version" "28.1.1" + dependencies: + "@jest/types" "^28.1.1" + "@types/node" "*" + +"jest-pnp-resolver@^1.2.2": + "integrity" "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==" + "resolved" "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz" + "version" "1.2.2" + +"jest-regex-util@^28.0.0", "jest-regex-util@^28.0.2": + "integrity" "sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==" + "resolved" "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz" + "version" "28.0.2" + +"jest-resolve-dependencies@^28.1.2": + "integrity" "sha512-OXw4vbOZuyRTBi3tapWBqdyodU+T33ww5cPZORuTWkg+Y8lmsxQlVu3MWtJh6NMlKRTHQetF96yGPv01Ye7Mbg==" + "resolved" "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-28.1.2.tgz" + "version" "28.1.2" + dependencies: + "jest-regex-util" "^28.0.2" + "jest-snapshot" "^28.1.2" + +"jest-resolve@*", "jest-resolve@^28.1.1": + "integrity" "sha512-/d1UbyUkf9nvsgdBildLe6LAD4DalgkgZcKd0nZ8XUGPyA/7fsnaQIlKVnDiuUXv/IeZhPEDrRJubVSulxrShA==" + "resolved" "https://registry.npmjs.org/jest-resolve/-/jest-resolve-28.1.1.tgz" + "version" "28.1.1" + dependencies: + "chalk" "^4.0.0" + "graceful-fs" "^4.2.9" + "jest-haste-map" "^28.1.1" + "jest-pnp-resolver" "^1.2.2" + "jest-util" "^28.1.1" + "jest-validate" "^28.1.1" + "resolve" "^1.20.0" + "resolve.exports" "^1.1.0" + "slash" "^3.0.0" + +"jest-runner@^28.1.2": + "integrity" "sha512-6/k3DlAsAEr5VcptCMdhtRhOoYClZQmxnVMZvZ/quvPGRpN7OBQYPIC32tWSgOnbgqLXNs5RAniC+nkdFZpD4A==" + "resolved" "https://registry.npmjs.org/jest-runner/-/jest-runner-28.1.2.tgz" + "version" "28.1.2" + dependencies: + "@jest/console" "^28.1.1" + "@jest/environment" "^28.1.2" + "@jest/test-result" "^28.1.1" + "@jest/transform" "^28.1.2" + "@jest/types" "^28.1.1" + "@types/node" "*" + "chalk" "^4.0.0" + "emittery" "^0.10.2" + "graceful-fs" "^4.2.9" + "jest-docblock" "^28.1.1" + "jest-environment-node" "^28.1.2" + "jest-haste-map" "^28.1.1" + "jest-leak-detector" "^28.1.1" + "jest-message-util" "^28.1.1" + "jest-resolve" "^28.1.1" + "jest-runtime" "^28.1.2" + "jest-util" "^28.1.1" + "jest-watcher" "^28.1.1" + "jest-worker" "^28.1.1" + "source-map-support" "0.5.13" + "throat" "^6.0.1" + +"jest-runtime@^28.1.2": + "integrity" "sha512-i4w93OsWzLOeMXSi9epmakb2+3z0AchZtUQVF1hesBmcQQy4vtaql5YdVe9KexdJaVRyPDw8DoBR0j3lYsZVYw==" + "resolved" "https://registry.npmjs.org/jest-runtime/-/jest-runtime-28.1.2.tgz" + "version" "28.1.2" + dependencies: + "@jest/environment" "^28.1.2" + "@jest/fake-timers" "^28.1.2" + "@jest/globals" "^28.1.2" + "@jest/source-map" "^28.1.2" + "@jest/test-result" "^28.1.1" + "@jest/transform" "^28.1.2" + "@jest/types" "^28.1.1" + "chalk" "^4.0.0" + "cjs-module-lexer" "^1.0.0" + "collect-v8-coverage" "^1.0.0" + "execa" "^5.0.0" + "glob" "^7.1.3" + "graceful-fs" "^4.2.9" + "jest-haste-map" "^28.1.1" + "jest-message-util" "^28.1.1" + "jest-mock" "^28.1.1" + "jest-regex-util" "^28.0.2" + "jest-resolve" "^28.1.1" + "jest-snapshot" "^28.1.2" + "jest-util" "^28.1.1" + "slash" "^3.0.0" + "strip-bom" "^4.0.0" + +"jest-snapshot@^28.1.2": + "integrity" "sha512-wzrieFttZYfLvrCVRJxX+jwML2YTArOUqFpCoSVy1QUapx+LlV9uLbV/mMEhYj4t7aMeE9aSQFHSvV/oNoDAMA==" + "resolved" "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-28.1.2.tgz" + "version" "28.1.2" + dependencies: + "@babel/core" "^7.11.6" + "@babel/generator" "^7.7.2" + "@babel/plugin-syntax-typescript" "^7.7.2" + "@babel/traverse" "^7.7.2" + "@babel/types" "^7.3.3" + "@jest/expect-utils" "^28.1.1" + "@jest/transform" "^28.1.2" + "@jest/types" "^28.1.1" + "@types/babel__traverse" "^7.0.6" + "@types/prettier" "^2.1.5" + "babel-preset-current-node-syntax" "^1.0.0" + "chalk" "^4.0.0" + "expect" "^28.1.1" + "graceful-fs" "^4.2.9" + "jest-diff" "^28.1.1" + "jest-get-type" "^28.0.2" + "jest-haste-map" "^28.1.1" + "jest-matcher-utils" "^28.1.1" + "jest-message-util" "^28.1.1" + "jest-util" "^28.1.1" + "natural-compare" "^1.4.0" + "pretty-format" "^28.1.1" + "semver" "^7.3.5" + +"jest-util@^28.1.1": + "integrity" "sha512-FktOu7ca1DZSyhPAxgxB6hfh2+9zMoJ7aEQA759Z6p45NuO8mWcqujH+UdHlCm/V6JTWwDztM2ITCzU1ijJAfw==" + "resolved" "https://registry.npmjs.org/jest-util/-/jest-util-28.1.1.tgz" + "version" "28.1.1" + dependencies: + "@jest/types" "^28.1.1" + "@types/node" "*" + "chalk" "^4.0.0" + "ci-info" "^3.2.0" + "graceful-fs" "^4.2.9" + "picomatch" "^2.2.3" + +"jest-validate@^28.1.1": + "integrity" "sha512-Kpf6gcClqFCIZ4ti5++XemYJWUPCFUW+N2gknn+KgnDf549iLul3cBuKVe1YcWRlaF8tZV8eJCap0eECOEE3Ug==" + "resolved" "https://registry.npmjs.org/jest-validate/-/jest-validate-28.1.1.tgz" + "version" "28.1.1" + dependencies: + "@jest/types" "^28.1.1" + "camelcase" "^6.2.0" + "chalk" "^4.0.0" + "jest-get-type" "^28.0.2" + "leven" "^3.1.0" + "pretty-format" "^28.1.1" + +"jest-watch-typeahead@^1.1.0": + "integrity" "sha512-Va5nLSJTN7YFtC2jd+7wsoe1pNe5K4ShLux/E5iHEwlB9AxaxmggY7to9KUqKojhaJw3aXqt5WAb4jGPOolpEw==" + "resolved" "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-1.1.0.tgz" + "version" "1.1.0" + dependencies: + "ansi-escapes" "^4.3.1" + "chalk" "^4.0.0" + "jest-regex-util" "^28.0.0" + "jest-watcher" "^28.0.0" + "slash" "^4.0.0" + "string-length" "^5.0.1" + "strip-ansi" "^7.0.1" + +"jest-watcher@^28.0.0", "jest-watcher@^28.1.1": + "integrity" "sha512-RQIpeZ8EIJMxbQrXpJQYIIlubBnB9imEHsxxE41f54ZwcqWLysL/A0ZcdMirf+XsMn3xfphVQVV4EW0/p7i7Ug==" + "resolved" "https://registry.npmjs.org/jest-watcher/-/jest-watcher-28.1.1.tgz" + "version" "28.1.1" + dependencies: + "@jest/test-result" "^28.1.1" + "@jest/types" "^28.1.1" + "@types/node" "*" + "ansi-escapes" "^4.2.1" + "chalk" "^4.0.0" + "emittery" "^0.10.2" + "jest-util" "^28.1.1" + "string-length" "^4.0.1" + +"jest-worker@^27.4.5": + "integrity" "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==" + "resolved" "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz" + "version" "27.5.1" + dependencies: + "@types/node" "*" + "merge-stream" "^2.0.0" + "supports-color" "^8.0.0" + +"jest-worker@^28.1.1": + "integrity" "sha512-Au7slXB08C6h+xbJPp7VIb6U0XX5Kc9uel/WFc6/rcTzGiaVCBRngBExSYuXSLFPULPSYU3cJ3ybS988lNFQhQ==" + "resolved" "https://registry.npmjs.org/jest-worker/-/jest-worker-28.1.1.tgz" + "version" "28.1.1" + dependencies: + "@types/node" "*" + "merge-stream" "^2.0.0" + "supports-color" "^8.0.0" + +"jest@^27.0.0 || ^28.0.0", "jest@^28.1.2": + "integrity" "sha512-Tuf05DwLeCh2cfWCQbcz9UxldoDyiR1E9Igaei5khjonKncYdc6LDfynKCEWozK0oLE3GD+xKAo2u8x/0s6GOg==" + "resolved" "https://registry.npmjs.org/jest/-/jest-28.1.2.tgz" + "version" "28.1.2" + dependencies: + "@jest/core" "^28.1.2" + "@jest/types" "^28.1.1" + "import-local" "^3.0.2" + "jest-cli" "^28.1.2" + +"js-tokens@^3.0.0 || ^4.0.0", "js-tokens@^4.0.0": + "integrity" "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + "resolved" "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz" + "version" "4.0.0" + +"js-yaml@^3.13.1": + "integrity" "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==" + "resolved" "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz" + "version" "3.14.1" + dependencies: + "argparse" "^1.0.7" + "esprima" "^4.0.0" + +"js-yaml@^4.0.0": + "integrity" "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==" + "resolved" "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz" + "version" "4.1.0" + dependencies: + "argparse" "^2.0.1" + +"js-yaml@^4.1.0": + "integrity" "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==" + "resolved" "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz" + "version" "4.1.0" + dependencies: + "argparse" "^2.0.1" + +"jsesc@^2.5.1": + "integrity" "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" + "resolved" "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz" + "version" "2.5.2" + +"json-parse-even-better-errors@^2.3.0", "json-parse-even-better-errors@^2.3.1": + "integrity" "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + "resolved" "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz" + "version" "2.3.1" + +"json-schema-traverse@^0.4.1": + "integrity" "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + "resolved" "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz" + "version" "0.4.1" + +"json-stable-stringify-without-jsonify@^1.0.1": + "integrity" "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==" + "resolved" "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz" + "version" "1.0.1" + +"json5@^1.0.1": + "integrity" "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==" + "resolved" "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "minimist" "^1.2.0" + +"json5@^2.2.1": + "integrity" "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==" + "resolved" "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz" + "version" "2.2.1" + +"jsx-ast-utils@^2.4.1 || ^3.0.0", "jsx-ast-utils@^3.3.1": + "integrity" "sha512-pxrjmNpeRw5wwVeWyEAk7QJu2GnBO3uzPFmHCKJJFPKK2Cy0cWL23krGtLdnMmbIi6/FjlrQpPyfQI19ByPOhQ==" + "resolved" "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.1.tgz" + "version" "3.3.1" + dependencies: + "array-includes" "^3.1.5" + "object.assign" "^4.1.2" + +"kind-of@^6.0.0", "kind-of@^6.0.2": + "integrity" "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + "resolved" "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz" + "version" "6.0.3" + +"kleur@^3.0.3": + "integrity" "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==" + "resolved" "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz" + "version" "3.0.3" + +"kleur@^4.0.3": + "integrity" "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==" + "resolved" "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz" + "version" "4.1.5" + +"language-subtag-registry@~0.3.2": + "integrity" "sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg==" + "resolved" "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.21.tgz" + "version" "0.3.21" + +"language-tags@^1.0.5": + "integrity" "sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==" + "resolved" "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz" + "version" "1.0.5" + dependencies: + "language-subtag-registry" "~0.3.2" + +"leven@^3.1.0": + "integrity" "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==" + "resolved" "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz" + "version" "3.1.0" + +"levn@^0.4.1": + "integrity" "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==" + "resolved" "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz" + "version" "0.4.1" + dependencies: + "prelude-ls" "^1.2.1" + "type-check" "~0.4.0" + +"lilconfig@^2.0.5", "lilconfig@2.0.5": + "integrity" "sha512-xaYmXZtTHPAw5m+xLN8ab9C+3a8YmV3asNSPOATITbtwrfbwaLJj8h66H1WMIpALCkqsIzK3h7oQ+PdX+LQ9Eg==" + "resolved" "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.5.tgz" + "version" "2.0.5" + +"lines-and-columns@^1.1.6": + "integrity" "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + "resolved" "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz" + "version" "1.2.4" + +"lint-staged@^13.0.3": + "integrity" "sha512-9hmrwSCFroTSYLjflGI8Uk+GWAwMB4OlpU4bMJEAT5d/llQwtYKoim4bLOyLCuWFAhWEupE0vkIFqtw/WIsPug==" + "resolved" "https://registry.npmjs.org/lint-staged/-/lint-staged-13.0.3.tgz" + "version" "13.0.3" + dependencies: + "cli-truncate" "^3.1.0" + "colorette" "^2.0.17" + "commander" "^9.3.0" + "debug" "^4.3.4" + "execa" "^6.1.0" + "lilconfig" "2.0.5" + "listr2" "^4.0.5" + "micromatch" "^4.0.5" + "normalize-path" "^3.0.0" + "object-inspect" "^1.12.2" + "pidtree" "^0.6.0" + "string-argv" "^0.3.1" + "yaml" "^2.1.1" + +"listr2@^4.0.5": + "integrity" "sha512-juGHV1doQdpNT3GSTs9IUN43QJb7KHdF9uqg7Vufs/tG9VTzpFphqF4pm/ICdAABGQxsyNn9CiYA3StkI6jpwA==" + "resolved" "https://registry.npmjs.org/listr2/-/listr2-4.0.5.tgz" + "version" "4.0.5" + dependencies: + "cli-truncate" "^2.1.0" + "colorette" "^2.0.16" + "log-update" "^4.0.0" + "p-map" "^4.0.0" + "rfdc" "^1.3.0" + "rxjs" "^7.5.5" + "through" "^2.3.8" + "wrap-ansi" "^7.0.0" + +"loader-runner@^4.2.0": + "integrity" "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==" + "resolved" "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz" + "version" "4.3.0" + +"locate-path@^2.0.0": + "integrity" "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==" + "resolved" "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "p-locate" "^2.0.0" + "path-exists" "^3.0.0" + +"locate-path@^5.0.0": + "integrity" "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==" + "resolved" "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz" + "version" "5.0.0" + dependencies: + "p-locate" "^4.1.0" + +"lodash.castarray@^4.4.0": + "integrity" "sha512-aVx8ztPv7/2ULbArGJ2Y42bG1mEQ5mGjpdvrbJcJFU3TbYybe+QlLS4pst9zV52ymy2in1KpFPiZnAOATxD4+Q==" + "resolved" "https://registry.npmjs.org/lodash.castarray/-/lodash.castarray-4.4.0.tgz" + "version" "4.4.0" + +"lodash.isplainobject@^4.0.6": + "integrity" "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==" + "resolved" "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz" + "version" "4.0.6" + +"lodash.merge@^4.6.2": + "integrity" "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" + "resolved" "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz" + "version" "4.6.2" + +"log-update@^4.0.0": + "integrity" "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==" + "resolved" "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz" + "version" "4.0.0" + dependencies: + "ansi-escapes" "^4.3.0" + "cli-cursor" "^3.1.0" + "slice-ansi" "^4.0.0" + "wrap-ansi" "^6.2.0" + +"long@^4.0.0": + "integrity" "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" + "resolved" "https://registry.npmjs.org/long/-/long-4.0.0.tgz" + "version" "4.0.0" + +"longest-streak@^3.0.0": + "integrity" "sha512-cHlYSUpL2s7Fb3394mYxwTYj8niTaNHUCLr0qdiCXQfSjfuA7CKofpX2uSwEfFDQ0EB7JcnMnm+GjbqqoinYYg==" + "resolved" "https://registry.npmjs.org/longest-streak/-/longest-streak-3.0.1.tgz" + "version" "3.0.1" + +"loose-envify@^1.1.0", "loose-envify@^1.4.0": + "integrity" "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==" + "resolved" "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz" + "version" "1.4.0" + dependencies: + "js-tokens" "^3.0.0 || ^4.0.0" + +"lru-cache@^4.1.3": + "integrity" "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==" + "resolved" "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz" + "version" "4.1.5" + dependencies: + "pseudomap" "^1.0.2" + "yallist" "^2.1.2" + +"lru-cache@^6.0.0": + "integrity" "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==" + "resolved" "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz" + "version" "6.0.0" + dependencies: + "yallist" "^4.0.0" + +"lz-string@^1.4.4": + "integrity" "sha512-0ckx7ZHRPqb0oUm8zNr+90mtf9DQB60H1wMCjBtfi62Kl3a7JbHob6gA2bC+xRvZoOL+1hzUK8jeuEIQE8svEQ==" + "resolved" "https://registry.npmjs.org/lz-string/-/lz-string-1.4.4.tgz" + "version" "1.4.4" + +"make-dir@^3.0.0": + "integrity" "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==" + "resolved" "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "semver" "^6.0.0" + +"makeerror@1.0.12": + "integrity" "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==" + "resolved" "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz" + "version" "1.0.12" + dependencies: + "tmpl" "1.0.5" + +"markdown-extensions@^1.0.0": + "integrity" "sha512-WWC0ZuMzCyDHYCasEGs4IPvLyTGftYwh6wIEOULOF0HXcqZlhwRzrK0w2VUlxWA98xnvb/jszw4ZSkJ6ADpM6Q==" + "resolved" "https://registry.npmjs.org/markdown-extensions/-/markdown-extensions-1.1.1.tgz" + "version" "1.1.1" + +"markdown-table@^3.0.0": + "integrity" "sha512-y8j3a5/DkJCmS5x4dMCQL+OR0+2EAq3DOtio1COSHsmW2BGXnNCK3v12hJt1LrUz5iZH5g0LmuYOjDdI+czghA==" + "resolved" "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.2.tgz" + "version" "3.0.2" + +"mdast-util-definitions@^5.0.0": + "integrity" "sha512-rQ+Gv7mHttxHOBx2dkF4HWTg+EE+UR78ptQWDylzPKaQuVGdG4HIoY3SrS/pCp80nZ04greFvXbVFHT+uf0JVQ==" + "resolved" "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-5.1.1.tgz" + "version" "5.1.1" + dependencies: + "@types/mdast" "^3.0.0" + "@types/unist" "^2.0.0" + "unist-util-visit" "^4.0.0" + +"mdast-util-find-and-replace@^2.0.0": + "integrity" "sha512-bz8hUWkMX7UcasORORcyBEsTKJ+dBiFwRPrm43hHC9NMRylIMLbfO5rwfeCN+UtY4AAi7s8WqXftb9eX6ZsqCg==" + "resolved" "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-2.2.0.tgz" + "version" "2.2.0" + dependencies: + "escape-string-regexp" "^5.0.0" + "unist-util-is" "^5.0.0" + "unist-util-visit-parents" "^5.0.0" + +"mdast-util-from-markdown@^1.0.0": + "integrity" "sha512-iZJyyvKD1+K7QX1b5jXdE7Sc5dtoTry1vzV28UZZe8Z1xVnB/czKntJ7ZAkG0tANqRnBF6p3p7GpU1y19DTf2Q==" + "resolved" "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-1.2.0.tgz" + "version" "1.2.0" + dependencies: + "@types/mdast" "^3.0.0" + "@types/unist" "^2.0.0" + "decode-named-character-reference" "^1.0.0" + "mdast-util-to-string" "^3.1.0" + "micromark" "^3.0.0" + "micromark-util-decode-numeric-character-reference" "^1.0.0" + "micromark-util-decode-string" "^1.0.0" + "micromark-util-normalize-identifier" "^1.0.0" + "micromark-util-symbol" "^1.0.0" + "micromark-util-types" "^1.0.0" + "unist-util-stringify-position" "^3.0.0" + "uvu" "^0.5.0" + +"mdast-util-gfm-autolink-literal@^1.0.0": + "integrity" "sha512-FzopkOd4xTTBeGXhXSBU0OCDDh5lUj2rd+HQqG92Ld+jL4lpUfgX2AT2OHAVP9aEeDKp7G92fuooSZcYJA3cRg==" + "resolved" "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "@types/mdast" "^3.0.0" + "ccount" "^2.0.0" + "mdast-util-find-and-replace" "^2.0.0" + "micromark-util-character" "^1.0.0" + +"mdast-util-gfm-footnote@^1.0.0": + "integrity" "sha512-p+PrYlkw9DeCRkTVw1duWqPRHX6Ywh2BNKJQcZbCwAuP/59B0Lk9kakuAd7KbQprVO4GzdW8eS5++A9PUSqIyw==" + "resolved" "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "@types/mdast" "^3.0.0" + "mdast-util-to-markdown" "^1.3.0" + "micromark-util-normalize-identifier" "^1.0.0" + +"mdast-util-gfm-strikethrough@^1.0.0": + "integrity" "sha512-zKJbEPe+JP6EUv0mZ0tQUyLQOC+FADt0bARldONot/nefuISkaZFlmVK4tU6JgfyZGrky02m/I6PmehgAgZgqg==" + "resolved" "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "@types/mdast" "^3.0.0" + "mdast-util-to-markdown" "^1.3.0" + +"mdast-util-gfm-table@^1.0.0": + "integrity" "sha512-aEuoPwZyP4iIMkf2cLWXxx3EQ6Bmh2yKy9MVCg4i6Sd3cX80dcLEfXO/V4ul3pGH9czBK4kp+FAl+ZHmSUt9/w==" + "resolved" "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-1.0.4.tgz" + "version" "1.0.4" + dependencies: + "markdown-table" "^3.0.0" + "mdast-util-from-markdown" "^1.0.0" + "mdast-util-to-markdown" "^1.3.0" + +"mdast-util-gfm-task-list-item@^1.0.0": + "integrity" "sha512-KZ4KLmPdABXOsfnM6JHUIjxEvcx2ulk656Z/4Balw071/5qgnhz+H1uGtf2zIGnrnvDC8xR4Fj9uKbjAFGNIeA==" + "resolved" "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "@types/mdast" "^3.0.0" + "mdast-util-to-markdown" "^1.3.0" + +"mdast-util-gfm@^2.0.0": + "integrity" "sha512-42yHBbfWIFisaAfV1eixlabbsa6q7vHeSPY+cg+BBjX51M8xhgMacqH9g6TftB/9+YkcI0ooV4ncfrJslzm/RQ==" + "resolved" "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-2.0.1.tgz" + "version" "2.0.1" + dependencies: + "mdast-util-from-markdown" "^1.0.0" + "mdast-util-gfm-autolink-literal" "^1.0.0" + "mdast-util-gfm-footnote" "^1.0.0" + "mdast-util-gfm-strikethrough" "^1.0.0" + "mdast-util-gfm-table" "^1.0.0" + "mdast-util-gfm-task-list-item" "^1.0.0" + "mdast-util-to-markdown" "^1.0.0" + +"mdast-util-mdx-expression@^1.0.0": + "integrity" "sha512-BtQwyalaq6jRjx0pagtuAwGrmzL1yInrfA4EJv7GOoiPOUbR4gr6h65I+G3WTh1/Cag2Eda4ip400Ch6CFmWiA==" + "resolved" "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-1.2.1.tgz" + "version" "1.2.1" + dependencies: + "@types/estree-jsx" "^0.0.1" + "@types/hast" "^2.0.0" + "@types/mdast" "^3.0.0" + "mdast-util-from-markdown" "^1.0.0" + "mdast-util-to-markdown" "^1.0.0" + +"mdast-util-mdx-jsx@^2.0.0": + "integrity" "sha512-oPC7/smPBf7vxnvIYH5y3fPo2lw1rdrswFfSb4i0GTAXRUQv7JUU/t/hbp07dgGdUFTSDOHm5DNamhNg/s2Hrg==" + "resolved" "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-2.0.1.tgz" + "version" "2.0.1" + dependencies: + "@types/estree-jsx" "^0.0.1" + "@types/hast" "^2.0.0" + "@types/mdast" "^3.0.0" + "ccount" "^2.0.0" + "mdast-util-to-markdown" "^1.3.0" + "parse-entities" "^4.0.0" + "stringify-entities" "^4.0.0" + "unist-util-remove-position" "^4.0.0" + "unist-util-stringify-position" "^3.0.0" + "vfile-message" "^3.0.0" + +"mdast-util-mdx@^2.0.0": + "integrity" "sha512-M09lW0CcBT1VrJUaF/PYxemxxHa7SLDHdSn94Q9FhxjCQfuW7nMAWKWimTmA3OyDMSTH981NN1csW1X+HPSluw==" + "resolved" "https://registry.npmjs.org/mdast-util-mdx/-/mdast-util-mdx-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "mdast-util-mdx-expression" "^1.0.0" + "mdast-util-mdx-jsx" "^2.0.0" + "mdast-util-mdxjs-esm" "^1.0.0" + +"mdast-util-mdxjs-esm@^1.0.0": + "integrity" "sha512-IPpX9GBzAIbIRCjbyeLDpMhACFb0wxTIujuR3YElB8LWbducUdMgRJuqs/Vg8xQ1bIAMm7lw8L+YNtua0xKXRw==" + "resolved" "https://registry.npmjs.org/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-1.2.0.tgz" + "version" "1.2.0" + dependencies: + "@types/estree-jsx" "^0.0.1" + "@types/hast" "^2.0.0" + "@types/mdast" "^3.0.0" + "mdast-util-from-markdown" "^1.0.0" + "mdast-util-to-markdown" "^1.0.0" + +"mdast-util-to-hast@^12.1.0": + "integrity" "sha512-qE09zD6ylVP14jV4mjLIhDBOrpFdShHZcEsYvvKGABlr9mGbV7mTlRWdoFxL/EYSTNDiC9GZXy7y8Shgb9Dtzw==" + "resolved" "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-12.1.1.tgz" + "version" "12.1.1" + dependencies: + "@types/hast" "^2.0.0" + "@types/mdast" "^3.0.0" + "@types/mdurl" "^1.0.0" + "mdast-util-definitions" "^5.0.0" + "mdurl" "^1.0.0" + "micromark-util-sanitize-uri" "^1.0.0" + "unist-builder" "^3.0.0" + "unist-util-generated" "^2.0.0" + "unist-util-position" "^4.0.0" + "unist-util-visit" "^4.0.0" + +"mdast-util-to-markdown@^1.0.0", "mdast-util-to-markdown@^1.3.0": + "integrity" "sha512-6tUSs4r+KK4JGTTiQ7FfHmVOaDrLQJPmpjD6wPMlHGUVXoG9Vjc3jIeP+uyBWRf8clwB2blM+W7+KrlMYQnftA==" + "resolved" "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-1.3.0.tgz" + "version" "1.3.0" + dependencies: + "@types/mdast" "^3.0.0" + "@types/unist" "^2.0.0" + "longest-streak" "^3.0.0" + "mdast-util-to-string" "^3.0.0" + "micromark-util-decode-string" "^1.0.0" + "unist-util-visit" "^4.0.0" + "zwitch" "^2.0.0" + +"mdast-util-to-string@^3.0.0", "mdast-util-to-string@^3.1.0": + "integrity" "sha512-n4Vypz/DZgwo0iMHLQL49dJzlp7YtAJP+N07MZHpjPf/5XJuHUWstviF4Mn2jEiR/GNmtnRRqnwsXExk3igfFA==" + "resolved" "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-3.1.0.tgz" + "version" "3.1.0" + +"mdurl@^1.0.0": + "integrity" "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==" + "resolved" "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz" + "version" "1.0.1" + +"mdx-prism@^0.3.4": + "integrity" "sha512-Ijy/BB0NINK5Vn6WgOATgX75q6JEdWcGZuXtpePoGiILbjEWFiOkacTdGDpu+VGTrxu0nszlX2Spkf0bhC5O6A==" + "resolved" "https://registry.npmjs.org/mdx-prism/-/mdx-prism-0.3.4.tgz" + "version" "0.3.4" + dependencies: + "hast-util-to-string" "^1.0.0" + "parse-numeric-range" "^0.0.2" + "refractor" "3.3.0" + "rehype" "^11.0.0" + "rehype-parse" "^7.0.1" + "unified" "^9.2.1" + "unist-util-visit" "^1.1.3" + +"merge-stream@^2.0.0": + "integrity" "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + "resolved" "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz" + "version" "2.0.0" + +"merge2@^1.3.0", "merge2@^1.4.1": + "integrity" "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" + "resolved" "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz" + "version" "1.4.1" + +"micromark-core-commonmark@^1.0.0", "micromark-core-commonmark@^1.0.1": + "integrity" "sha512-K+PkJTxqjFfSNkfAhp4GB+cZPfQd6dxtTXnf+RjZOV7T4EEXnvgzOcnp+eSTmpGk9d1S9sL6/lqrgSNn/s0HZA==" + "resolved" "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-1.0.6.tgz" + "version" "1.0.6" + dependencies: + "decode-named-character-reference" "^1.0.0" + "micromark-factory-destination" "^1.0.0" + "micromark-factory-label" "^1.0.0" + "micromark-factory-space" "^1.0.0" + "micromark-factory-title" "^1.0.0" + "micromark-factory-whitespace" "^1.0.0" + "micromark-util-character" "^1.0.0" + "micromark-util-chunked" "^1.0.0" + "micromark-util-classify-character" "^1.0.0" + "micromark-util-html-tag-name" "^1.0.0" + "micromark-util-normalize-identifier" "^1.0.0" + "micromark-util-resolve-all" "^1.0.0" + "micromark-util-subtokenize" "^1.0.0" + "micromark-util-symbol" "^1.0.0" + "micromark-util-types" "^1.0.1" + "uvu" "^0.5.0" + +"micromark-extension-gfm-autolink-literal@^1.0.0": + "integrity" "sha512-i3dmvU0htawfWED8aHMMAzAVp/F0Z+0bPh3YrbTPPL1v4YAlCZpy5rBO5p0LPYiZo0zFVkoYh7vDU7yQSiCMjg==" + "resolved" "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-1.0.3.tgz" + "version" "1.0.3" + dependencies: + "micromark-util-character" "^1.0.0" + "micromark-util-sanitize-uri" "^1.0.0" + "micromark-util-symbol" "^1.0.0" + "micromark-util-types" "^1.0.0" + "uvu" "^0.5.0" + +"micromark-extension-gfm-footnote@^1.0.0": + "integrity" "sha512-E/fmPmDqLiMUP8mLJ8NbJWJ4bTw6tS+FEQS8CcuDtZpILuOb2kjLqPEeAePF1djXROHXChM/wPJw0iS4kHCcIg==" + "resolved" "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-1.0.4.tgz" + "version" "1.0.4" + dependencies: + "micromark-core-commonmark" "^1.0.0" + "micromark-factory-space" "^1.0.0" + "micromark-util-character" "^1.0.0" + "micromark-util-normalize-identifier" "^1.0.0" + "micromark-util-sanitize-uri" "^1.0.0" + "micromark-util-symbol" "^1.0.0" + "micromark-util-types" "^1.0.0" + "uvu" "^0.5.0" + +"micromark-extension-gfm-strikethrough@^1.0.0": + "integrity" "sha512-/vjHU/lalmjZCT5xt7CcHVJGq8sYRm80z24qAKXzaHzem/xsDYb2yLL+NNVbYvmpLx3O7SYPuGL5pzusL9CLIQ==" + "resolved" "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-1.0.4.tgz" + "version" "1.0.4" + dependencies: + "micromark-util-chunked" "^1.0.0" + "micromark-util-classify-character" "^1.0.0" + "micromark-util-resolve-all" "^1.0.0" + "micromark-util-symbol" "^1.0.0" + "micromark-util-types" "^1.0.0" + "uvu" "^0.5.0" + +"micromark-extension-gfm-table@^1.0.0": + "integrity" "sha512-xAZ8J1X9W9K3JTJTUL7G6wSKhp2ZYHrFk5qJgY/4B33scJzE2kpfRL6oiw/veJTbt7jiM/1rngLlOKPWr1G+vg==" + "resolved" "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-1.0.5.tgz" + "version" "1.0.5" + dependencies: + "micromark-factory-space" "^1.0.0" + "micromark-util-character" "^1.0.0" + "micromark-util-symbol" "^1.0.0" + "micromark-util-types" "^1.0.0" + "uvu" "^0.5.0" + +"micromark-extension-gfm-tagfilter@^1.0.0": + "integrity" "sha512-Ty6psLAcAjboRa/UKUbbUcwjVAv5plxmpUTy2XC/3nJFL37eHej8jrHrRzkqcpipJliuBH30DTs7+3wqNcQUVA==" + "resolved" "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "micromark-util-types" "^1.0.0" + +"micromark-extension-gfm-task-list-item@^1.0.0": + "integrity" "sha512-PpysK2S1Q/5VXi72IIapbi/jliaiOFzv7THH4amwXeYXLq3l1uo8/2Be0Ac1rEwK20MQEsGH2ltAZLNY2KI/0Q==" + "resolved" "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-1.0.3.tgz" + "version" "1.0.3" + dependencies: + "micromark-factory-space" "^1.0.0" + "micromark-util-character" "^1.0.0" + "micromark-util-symbol" "^1.0.0" + "micromark-util-types" "^1.0.0" + "uvu" "^0.5.0" + +"micromark-extension-gfm@^2.0.0": + "integrity" "sha512-p2sGjajLa0iYiGQdT0oelahRYtMWvLjy8J9LOCxzIQsllMCGLbsLW+Nc+N4vi02jcRJvedVJ68cjelKIO6bpDA==" + "resolved" "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-2.0.1.tgz" + "version" "2.0.1" + dependencies: + "micromark-extension-gfm-autolink-literal" "^1.0.0" + "micromark-extension-gfm-footnote" "^1.0.0" + "micromark-extension-gfm-strikethrough" "^1.0.0" + "micromark-extension-gfm-table" "^1.0.0" + "micromark-extension-gfm-tagfilter" "^1.0.0" + "micromark-extension-gfm-task-list-item" "^1.0.0" + "micromark-util-combine-extensions" "^1.0.0" + "micromark-util-types" "^1.0.0" + +"micromark-extension-mdx-expression@^1.0.0": + "integrity" "sha512-TjYtjEMszWze51NJCZmhv7MEBcgYRgb3tJeMAJ+HQCAaZHHRBaDCccqQzGizR/H4ODefP44wRTgOn2vE5I6nZA==" + "resolved" "https://registry.npmjs.org/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-1.0.3.tgz" + "version" "1.0.3" + dependencies: + "micromark-factory-mdx-expression" "^1.0.0" + "micromark-factory-space" "^1.0.0" + "micromark-util-character" "^1.0.0" + "micromark-util-events-to-acorn" "^1.0.0" + "micromark-util-symbol" "^1.0.0" + "micromark-util-types" "^1.0.0" + "uvu" "^0.5.0" + +"micromark-extension-mdx-jsx@^1.0.0": + "integrity" "sha512-VfA369RdqUISF0qGgv2FfV7gGjHDfn9+Qfiv5hEwpyr1xscRj/CiVRkU7rywGFCO7JwJ5L0e7CJz60lY52+qOA==" + "resolved" "https://registry.npmjs.org/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-1.0.3.tgz" + "version" "1.0.3" + dependencies: + "@types/acorn" "^4.0.0" + "estree-util-is-identifier-name" "^2.0.0" + "micromark-factory-mdx-expression" "^1.0.0" + "micromark-factory-space" "^1.0.0" + "micromark-util-character" "^1.0.0" + "micromark-util-symbol" "^1.0.0" + "micromark-util-types" "^1.0.0" + "uvu" "^0.5.0" + "vfile-message" "^3.0.0" + +"micromark-extension-mdx-md@^1.0.0": + "integrity" "sha512-xaRAMoSkKdqZXDAoSgp20Azm0aRQKGOl0RrS81yGu8Hr/JhMsBmfs4wR7m9kgVUIO36cMUQjNyiyDKPrsv8gOw==" + "resolved" "https://registry.npmjs.org/micromark-extension-mdx-md/-/micromark-extension-mdx-md-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "micromark-util-types" "^1.0.0" + +"micromark-extension-mdxjs-esm@^1.0.0": + "integrity" "sha512-2N13ol4KMoxb85rdDwTAC6uzs8lMX0zeqpcyx7FhS7PxXomOnLactu8WI8iBNXW8AVyea3KIJd/1CKnUmwrK9A==" + "resolved" "https://registry.npmjs.org/micromark-extension-mdxjs-esm/-/micromark-extension-mdxjs-esm-1.0.3.tgz" + "version" "1.0.3" + dependencies: + "micromark-core-commonmark" "^1.0.0" + "micromark-util-character" "^1.0.0" + "micromark-util-events-to-acorn" "^1.0.0" + "micromark-util-symbol" "^1.0.0" + "micromark-util-types" "^1.0.0" + "unist-util-position-from-estree" "^1.1.0" + "uvu" "^0.5.0" + "vfile-message" "^3.0.0" + +"micromark-extension-mdxjs@^1.0.0": + "integrity" "sha512-TZZRZgeHvtgm+IhtgC2+uDMR7h8eTKF0QUX9YsgoL9+bADBpBY6SiLvWqnBlLbCEevITmTqmEuY3FoxMKVs1rQ==" + "resolved" "https://registry.npmjs.org/micromark-extension-mdxjs/-/micromark-extension-mdxjs-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "acorn" "^8.0.0" + "acorn-jsx" "^5.0.0" + "micromark-extension-mdx-expression" "^1.0.0" + "micromark-extension-mdx-jsx" "^1.0.0" + "micromark-extension-mdx-md" "^1.0.0" + "micromark-extension-mdxjs-esm" "^1.0.0" + "micromark-util-combine-extensions" "^1.0.0" + "micromark-util-types" "^1.0.0" + +"micromark-factory-destination@^1.0.0": + "integrity" "sha512-eUBA7Rs1/xtTVun9TmV3gjfPz2wEwgK5R5xcbIM5ZYAtvGF6JkyaDsj0agx8urXnO31tEO6Ug83iVH3tdedLnw==" + "resolved" "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "micromark-util-character" "^1.0.0" + "micromark-util-symbol" "^1.0.0" + "micromark-util-types" "^1.0.0" + +"micromark-factory-label@^1.0.0": + "integrity" "sha512-CTIwxlOnU7dEshXDQ+dsr2n+yxpP0+fn271pu0bwDIS8uqfFcumXpj5mLn3hSC8iw2MUr6Gx8EcKng1dD7i6hg==" + "resolved" "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "micromark-util-character" "^1.0.0" + "micromark-util-symbol" "^1.0.0" + "micromark-util-types" "^1.0.0" + "uvu" "^0.5.0" + +"micromark-factory-mdx-expression@^1.0.0": + "integrity" "sha512-WRQIc78FV7KrCfjsEf/sETopbYjElh3xAmNpLkd1ODPqxEngP42eVRGbiPEQWpRV27LzqW+XVTvQAMIIRLPnNA==" + "resolved" "https://registry.npmjs.org/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-1.0.6.tgz" + "version" "1.0.6" + dependencies: + "micromark-factory-space" "^1.0.0" + "micromark-util-character" "^1.0.0" + "micromark-util-events-to-acorn" "^1.0.0" + "micromark-util-symbol" "^1.0.0" + "micromark-util-types" "^1.0.0" + "unist-util-position-from-estree" "^1.0.0" + "uvu" "^0.5.0" + "vfile-message" "^3.0.0" + +"micromark-factory-space@^1.0.0": + "integrity" "sha512-qUmqs4kj9a5yBnk3JMLyjtWYN6Mzfcx8uJfi5XAveBniDevmZasdGBba5b4QsvRcAkmvGo5ACmSUmyGiKTLZew==" + "resolved" "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "micromark-util-character" "^1.0.0" + "micromark-util-types" "^1.0.0" + +"micromark-factory-title@^1.0.0": + "integrity" "sha512-zily+Nr4yFqgMGRKLpTVsNl5L4PMu485fGFDOQJQBl2NFpjGte1e86zC0da93wf97jrc4+2G2GQudFMHn3IX+A==" + "resolved" "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "micromark-factory-space" "^1.0.0" + "micromark-util-character" "^1.0.0" + "micromark-util-symbol" "^1.0.0" + "micromark-util-types" "^1.0.0" + "uvu" "^0.5.0" + +"micromark-factory-whitespace@^1.0.0": + "integrity" "sha512-Qx7uEyahU1lt1RnsECBiuEbfr9INjQTGa6Err+gF3g0Tx4YEviPbqqGKNv/NrBaE7dVHdn1bVZKM/n5I/Bak7A==" + "resolved" "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "micromark-factory-space" "^1.0.0" + "micromark-util-character" "^1.0.0" + "micromark-util-symbol" "^1.0.0" + "micromark-util-types" "^1.0.0" + +"micromark-util-character@^1.0.0": + "integrity" "sha512-agJ5B3unGNJ9rJvADMJ5ZiYjBRyDpzKAOk01Kpi1TKhlT1APx3XZk6eN7RtSz1erbWHC2L8T3xLZ81wdtGRZzg==" + "resolved" "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-1.1.0.tgz" + "version" "1.1.0" + dependencies: + "micromark-util-symbol" "^1.0.0" + "micromark-util-types" "^1.0.0" + +"micromark-util-chunked@^1.0.0": + "integrity" "sha512-5e8xTis5tEZKgesfbQMKRCyzvffRRUX+lK/y+DvsMFdabAicPkkZV6gO+FEWi9RfuKKoxxPwNL+dFF0SMImc1g==" + "resolved" "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "micromark-util-symbol" "^1.0.0" + +"micromark-util-classify-character@^1.0.0": + "integrity" "sha512-F8oW2KKrQRb3vS5ud5HIqBVkCqQi224Nm55o5wYLzY/9PwHGXC01tr3d7+TqHHz6zrKQ72Okwtvm/xQm6OVNZA==" + "resolved" "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "micromark-util-character" "^1.0.0" + "micromark-util-symbol" "^1.0.0" + "micromark-util-types" "^1.0.0" + +"micromark-util-combine-extensions@^1.0.0": + "integrity" "sha512-J8H058vFBdo/6+AsjHp2NF7AJ02SZtWaVUjsayNFeAiydTxUwViQPxN0Hf8dp4FmCQi0UUFovFsEyRSUmFH3MA==" + "resolved" "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "micromark-util-chunked" "^1.0.0" + "micromark-util-types" "^1.0.0" + +"micromark-util-decode-numeric-character-reference@^1.0.0": + "integrity" "sha512-OzO9AI5VUtrTD7KSdagf4MWgHMtET17Ua1fIpXTpuhclCqD8egFWo85GxSGvxgkGS74bEahvtM0WP0HjvV0e4w==" + "resolved" "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "micromark-util-symbol" "^1.0.0" + +"micromark-util-decode-string@^1.0.0": + "integrity" "sha512-DLT5Ho02qr6QWVNYbRZ3RYOSSWWFuH3tJexd3dgN1odEuPNxCngTCXJum7+ViRAd9BbdxCvMToPOD/IvVhzG6Q==" + "resolved" "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "decode-named-character-reference" "^1.0.0" + "micromark-util-character" "^1.0.0" + "micromark-util-decode-numeric-character-reference" "^1.0.0" + "micromark-util-symbol" "^1.0.0" + +"micromark-util-encode@^1.0.0": + "integrity" "sha512-U2s5YdnAYexjKDel31SVMPbfi+eF8y1U4pfiRW/Y8EFVCy/vgxk/2wWTxzcqE71LHtCuCzlBDRU2a5CQ5j+mQA==" + "resolved" "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-1.0.1.tgz" + "version" "1.0.1" + +"micromark-util-events-to-acorn@^1.0.0": + "integrity" "sha512-hB8HzidNt/Us5q2BvqXj8eeEm0U9rRfnZxcA9T65JRUMAY4MbfJRAFm7m9fXMAdSHJiVPmajsp8/rp6/FlHL8A==" + "resolved" "https://registry.npmjs.org/micromark-util-events-to-acorn/-/micromark-util-events-to-acorn-1.1.0.tgz" + "version" "1.1.0" + dependencies: + "@types/acorn" "^4.0.0" + "@types/estree" "^0.0.51" + "estree-util-visit" "^1.0.0" + "micromark-util-types" "^1.0.0" + "uvu" "^0.5.0" + "vfile-location" "^4.0.0" + "vfile-message" "^3.0.0" + +"micromark-util-html-tag-name@^1.0.0": + "integrity" "sha512-BKlClMmYROy9UiV03SwNmckkjn8QHVaWkqoAqzivabvdGcwNGMMMH/5szAnywmsTBUzDsU57/mFi0sp4BQO6dA==" + "resolved" "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-1.1.0.tgz" + "version" "1.1.0" + +"micromark-util-normalize-identifier@^1.0.0": + "integrity" "sha512-yg+zrL14bBTFrQ7n35CmByWUTFsgst5JhA4gJYoty4Dqzj4Z4Fr/DHekSS5aLfH9bdlfnSvKAWsAgJhIbogyBg==" + "resolved" "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "micromark-util-symbol" "^1.0.0" + +"micromark-util-resolve-all@^1.0.0": + "integrity" "sha512-CB/AGk98u50k42kvgaMM94wzBqozSzDDaonKU7P7jwQIuH2RU0TeBqGYJz2WY1UdihhjweivStrJ2JdkdEmcfw==" + "resolved" "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "micromark-util-types" "^1.0.0" + +"micromark-util-sanitize-uri@^1.0.0": + "integrity" "sha512-cCxvBKlmac4rxCGx6ejlIviRaMKZc0fWm5HdCHEeDWRSkn44l6NdYVRyU+0nT1XC72EQJMZV8IPHF+jTr56lAg==" + "resolved" "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "micromark-util-character" "^1.0.0" + "micromark-util-encode" "^1.0.0" + "micromark-util-symbol" "^1.0.0" + +"micromark-util-subtokenize@^1.0.0": + "integrity" "sha512-d90uqCnXp/cy4G881Ub4psE57Sf8YD0pim9QdjCRNjfas2M1u6Lbt+XZK9gnHL2XFhnozZiEdCa9CNfXSfQ6xA==" + "resolved" "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "micromark-util-chunked" "^1.0.0" + "micromark-util-symbol" "^1.0.0" + "micromark-util-types" "^1.0.0" + "uvu" "^0.5.0" + +"micromark-util-symbol@^1.0.0": + "integrity" "sha512-oKDEMK2u5qqAptasDAwWDXq0tG9AssVwAx3E9bBF3t/shRIGsWIRG+cGafs2p/SnDSOecnt6hZPCE2o6lHfFmQ==" + "resolved" "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-1.0.1.tgz" + "version" "1.0.1" + +"micromark-util-types@^1.0.0", "micromark-util-types@^1.0.1": + "integrity" "sha512-DCfg/T8fcrhrRKTPjRrw/5LLvdGV7BHySf/1LOZx7TzWZdYRjogNtyNq885z3nNallwr3QUKARjqvHqX1/7t+w==" + "resolved" "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.0.2.tgz" + "version" "1.0.2" + +"micromark@^3.0.0": + "integrity" "sha512-ryTDy6UUunOXy2HPjelppgJ2sNfcPz1pLlMdA6Rz9jPzhLikWXv/irpWV/I2jd68Uhmny7hHxAlAhk4+vWggpg==" + "resolved" "https://registry.npmjs.org/micromark/-/micromark-3.0.10.tgz" + "version" "3.0.10" + dependencies: + "@types/debug" "^4.0.0" + "debug" "^4.0.0" + "decode-named-character-reference" "^1.0.0" + "micromark-core-commonmark" "^1.0.1" + "micromark-factory-space" "^1.0.0" + "micromark-util-character" "^1.0.0" + "micromark-util-chunked" "^1.0.0" + "micromark-util-combine-extensions" "^1.0.0" + "micromark-util-decode-numeric-character-reference" "^1.0.0" + "micromark-util-encode" "^1.0.0" + "micromark-util-normalize-identifier" "^1.0.0" + "micromark-util-resolve-all" "^1.0.0" + "micromark-util-sanitize-uri" "^1.0.0" + "micromark-util-subtokenize" "^1.0.0" + "micromark-util-symbol" "^1.0.0" + "micromark-util-types" "^1.0.1" + "uvu" "^0.5.0" + +"micromatch@^4.0.4", "micromatch@^4.0.5": + "integrity" "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==" + "resolved" "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz" + "version" "4.0.5" + dependencies: + "braces" "^3.0.2" + "picomatch" "^2.3.1" + +"mime-db@1.52.0": + "integrity" "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" + "resolved" "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz" + "version" "1.52.0" + +"mime-types@^2.1.12", "mime-types@^2.1.27": + "integrity" "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==" + "resolved" "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" + "version" "2.1.35" + dependencies: + "mime-db" "1.52.0" + +"mimic-fn@^2.1.0": + "integrity" "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" + "resolved" "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz" + "version" "2.1.0" + +"mimic-fn@^4.0.0": + "integrity" "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==" + "resolved" "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz" + "version" "4.0.0" + +"minimatch@^3.0.4", "minimatch@^3.1.1", "minimatch@^3.1.2": + "integrity" "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==" + "resolved" "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz" + "version" "3.1.2" + dependencies: + "brace-expansion" "^1.1.7" + +"minimist@^1.2.0", "minimist@^1.2.6": + "integrity" "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==" + "resolved" "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz" + "version" "1.2.6" + +"mri@^1.1.0": + "integrity" "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==" + "resolved" "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz" + "version" "1.2.0" + +"ms@^2.1.1", "ms@2.1.2": + "integrity" "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + "resolved" "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" + "version" "2.1.2" + +"ms@2.0.0": + "integrity" "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + "resolved" "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz" + "version" "2.0.0" + +"mysql2@^2.3.3": + "integrity" "sha512-wxJUev6LgMSgACDkb/InIFxDprRa6T95+VEoR+xPvtngtccNH2dGjEB/fVZ8yg1gWv1510c9CvXuJHi5zUm0ZA==" + "resolved" "https://registry.npmjs.org/mysql2/-/mysql2-2.3.3.tgz" + "version" "2.3.3" + dependencies: + "denque" "^2.0.1" + "generate-function" "^2.3.1" + "iconv-lite" "^0.6.3" + "long" "^4.0.0" + "lru-cache" "^6.0.0" + "named-placeholders" "^1.1.2" + "seq-queue" "^0.0.5" + "sqlstring" "^2.3.2" + +"named-placeholders@^1.1.2": + "integrity" "sha512-wiFWqxoLL3PGVReSZpjLVxyJ1bRqe+KKJVbr4hGs1KWfTZTQyezHFBbuKj9hsizHyGV2ne7EMjHdxEGAybD5SA==" + "resolved" "https://registry.npmjs.org/named-placeholders/-/named-placeholders-1.1.2.tgz" + "version" "1.1.2" + dependencies: + "lru-cache" "^4.1.3" + +"nanoid@^3.1.30", "nanoid@^3.3.4": + "integrity" "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==" + "resolved" "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz" + "version" "3.3.4" + +"natural-compare@^1.4.0": + "integrity" "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==" + "resolved" "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz" + "version" "1.4.0" + +"neo-async@^2.6.2": + "integrity" "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" + "resolved" "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz" + "version" "2.6.2" + +"next-mdx-remote@^4.0.3": + "integrity" "sha512-jKpZyBN0cOUmfBRId5iGpplWOO79hV2A5qfo17VG4Avn0G5PEs6vR9vf9IngKEw1G4aVqzhCs3j9CEbMFzZoAg==" + "resolved" "https://registry.npmjs.org/next-mdx-remote/-/next-mdx-remote-4.0.3.tgz" + "version" "4.0.3" + dependencies: + "@mdx-js/mdx" "^2.0.0" + "@mdx-js/react" "^2.0.0" + "vfile" "^5.3.0" + "vfile-matter" "^3.0.1" + +"next-themes@^0.2.0": + "integrity" "sha512-myhpDL4vadBD9YDSHiewqvzorGzB03N84e+3LxCwHRlM/hiBOaW+UsKsQojQAzC7fdcJA0l2ppveXcYaVV+hxQ==" + "resolved" "https://registry.npmjs.org/next-themes/-/next-themes-0.2.0.tgz" + "version" "0.2.0" + +"next@*", "next@^12.2.0": + "integrity" "sha512-B4j7D3SHYopLYx6/Ark0fenwIar9tEaZZFAaxmKjgcMMexhVJzB3jt7X+6wcdXPPMeUD6r09weUtnDpjox/vIA==" + "resolved" "https://registry.npmjs.org/next/-/next-12.2.0.tgz" + "version" "12.2.0" + dependencies: + "@next/env" "12.2.0" + "@swc/helpers" "0.4.2" + "caniuse-lite" "^1.0.30001332" + "postcss" "8.4.5" + "styled-jsx" "5.0.2" + "use-sync-external-store" "1.1.0" + optionalDependencies: + "@next/swc-android-arm-eabi" "12.2.0" + "@next/swc-android-arm64" "12.2.0" + "@next/swc-darwin-arm64" "12.2.0" + "@next/swc-darwin-x64" "12.2.0" + "@next/swc-freebsd-x64" "12.2.0" + "@next/swc-linux-arm-gnueabihf" "12.2.0" + "@next/swc-linux-arm64-gnu" "12.2.0" + "@next/swc-linux-arm64-musl" "12.2.0" + "@next/swc-linux-x64-gnu" "12.2.0" + "@next/swc-linux-x64-musl" "12.2.0" + "@next/swc-win32-arm64-msvc" "12.2.0" + "@next/swc-win32-ia32-msvc" "12.2.0" + "@next/swc-win32-x64-msvc" "12.2.0" + +"node-int64@^0.4.0": + "integrity" "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==" + "resolved" "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz" + "version" "0.4.0" + +"node-releases@^2.0.5": + "integrity" "sha512-U9h1NLROZTq9uE1SNffn6WuPDg8icmi3ns4rEl/oTfIle4iLjTliCzgTsbaIFMq/Xn078/lfY/BL0GWZ+psK4Q==" + "resolved" "https://registry.npmjs.org/node-releases/-/node-releases-2.0.5.tgz" + "version" "2.0.5" + +"normalize-path@^3.0.0", "normalize-path@~3.0.0": + "integrity" "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + "resolved" "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz" + "version" "3.0.0" + +"normalize-range@^0.1.2": + "integrity" "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==" + "resolved" "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz" + "version" "0.1.2" + +"npm-run-path@^4.0.1": + "integrity" "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==" + "resolved" "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz" + "version" "4.0.1" + dependencies: + "path-key" "^3.0.0" + +"npm-run-path@^5.1.0": + "integrity" "sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==" + "resolved" "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz" + "version" "5.1.0" + dependencies: + "path-key" "^4.0.0" + +"object-assign@^4.1.1": + "integrity" "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" + "resolved" "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" + "version" "4.1.1" + +"object-hash@^3.0.0": + "integrity" "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==" + "resolved" "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz" + "version" "3.0.0" + +"object-inspect@^1.12.0", "object-inspect@^1.12.2", "object-inspect@^1.9.0": + "integrity" "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==" + "resolved" "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz" + "version" "1.12.2" + +"object-keys@^1.1.1": + "integrity" "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" + "resolved" "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz" + "version" "1.1.1" + +"object.assign@^4.1.2": + "integrity" "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==" + "resolved" "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz" + "version" "4.1.2" + dependencies: + "call-bind" "^1.0.0" + "define-properties" "^1.1.3" + "has-symbols" "^1.0.1" + "object-keys" "^1.1.1" + +"object.entries@^1.1.5": + "integrity" "sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==" + "resolved" "https://registry.npmjs.org/object.entries/-/object.entries-1.1.5.tgz" + "version" "1.1.5" + dependencies: + "call-bind" "^1.0.2" + "define-properties" "^1.1.3" + "es-abstract" "^1.19.1" + +"object.fromentries@^2.0.5": + "integrity" "sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw==" + "resolved" "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.5.tgz" + "version" "2.0.5" + dependencies: + "call-bind" "^1.0.2" + "define-properties" "^1.1.3" + "es-abstract" "^1.19.1" + +"object.hasown@^1.1.1": + "integrity" "sha512-LYLe4tivNQzq4JdaWW6WO3HMZZJWzkkH8fnI6EebWl0VZth2wL2Lovm74ep2/gZzlaTdV62JZHEqHQ2yVn8Q/A==" + "resolved" "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.1.tgz" + "version" "1.1.1" + dependencies: + "define-properties" "^1.1.4" + "es-abstract" "^1.19.5" + +"object.values@^1.1.5": + "integrity" "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==" + "resolved" "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz" + "version" "1.1.5" + dependencies: + "call-bind" "^1.0.2" + "define-properties" "^1.1.3" + "es-abstract" "^1.19.1" + +"once@^1.3.0": + "integrity" "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==" + "resolved" "https://registry.npmjs.org/once/-/once-1.4.0.tgz" + "version" "1.4.0" + dependencies: + "wrappy" "1" + +"onetime@^5.1.0", "onetime@^5.1.2": + "integrity" "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==" + "resolved" "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz" + "version" "5.1.2" + dependencies: + "mimic-fn" "^2.1.0" + +"onetime@^6.0.0": + "integrity" "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==" + "resolved" "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz" + "version" "6.0.0" + dependencies: + "mimic-fn" "^4.0.0" + +"optionator@^0.9.1": + "integrity" "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==" + "resolved" "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz" + "version" "0.9.1" + dependencies: + "deep-is" "^0.1.3" + "fast-levenshtein" "^2.0.6" + "levn" "^0.4.1" + "prelude-ls" "^1.2.1" + "type-check" "^0.4.0" + "word-wrap" "^1.2.3" + +"p-limit@^1.1.0": + "integrity" "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==" + "resolved" "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz" + "version" "1.3.0" + dependencies: + "p-try" "^1.0.0" + +"p-limit@^2.2.0": + "integrity" "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==" + "resolved" "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz" + "version" "2.3.0" + dependencies: + "p-try" "^2.0.0" + +"p-locate@^2.0.0": + "integrity" "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==" + "resolved" "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "p-limit" "^1.1.0" + +"p-locate@^4.1.0": + "integrity" "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==" + "resolved" "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz" + "version" "4.1.0" + dependencies: + "p-limit" "^2.2.0" + +"p-map@^4.0.0": + "integrity" "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==" + "resolved" "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz" + "version" "4.0.0" + dependencies: + "aggregate-error" "^3.0.0" + +"p-try@^1.0.0": + "integrity" "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==" + "resolved" "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz" + "version" "1.0.0" + +"p-try@^2.0.0": + "integrity" "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" + "resolved" "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz" + "version" "2.2.0" + +"parent-module@^1.0.0": + "integrity" "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==" + "resolved" "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "callsites" "^3.0.0" + +"parse-entities@^2.0.0": + "integrity" "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==" + "resolved" "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "character-entities" "^1.0.0" + "character-entities-legacy" "^1.0.0" + "character-reference-invalid" "^1.0.0" + "is-alphanumerical" "^1.0.0" + "is-decimal" "^1.0.0" + "is-hexadecimal" "^1.0.0" + +"parse-entities@^4.0.0": + "integrity" "sha512-5nk9Fn03x3rEhGaX1FU6IDwG/k+GxLXlFAkgrbM1asuAFl3BhdQWvASaIsmwWypRNcZKHPYnIuOSfIWEyEQnPQ==" + "resolved" "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.0.tgz" + "version" "4.0.0" + dependencies: + "@types/unist" "^2.0.0" + "character-entities" "^2.0.0" + "character-entities-legacy" "^3.0.0" + "character-reference-invalid" "^2.0.0" + "decode-named-character-reference" "^1.0.0" + "is-alphanumerical" "^2.0.0" + "is-decimal" "^2.0.0" + "is-hexadecimal" "^2.0.0" + +"parse-json@^5.2.0": + "integrity" "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==" + "resolved" "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz" + "version" "5.2.0" + dependencies: + "@babel/code-frame" "^7.0.0" + "error-ex" "^1.3.1" + "json-parse-even-better-errors" "^2.3.0" + "lines-and-columns" "^1.1.6" + +"parse-numeric-range@^0.0.2": + "integrity" "sha512-m6xRZuda9v6EGdnPMIkcyB3/NpdgbMJG8yPAQ0Mwm1nGlm2OE/o6YS0EAxAqv6u4/PKQPp6BNoylZnRb2U2/OA==" + "resolved" "https://registry.npmjs.org/parse-numeric-range/-/parse-numeric-range-0.0.2.tgz" + "version" "0.0.2" + +"parse5@^6.0.0": + "integrity" "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" + "resolved" "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz" + "version" "6.0.1" + +"path-exists@^3.0.0": + "integrity" "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==" + "resolved" "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz" + "version" "3.0.0" + +"path-exists@^4.0.0": + "integrity" "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" + "resolved" "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz" + "version" "4.0.0" + +"path-is-absolute@^1.0.0": + "integrity" "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==" + "resolved" "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" + "version" "1.0.1" + +"path-key@^3.0.0", "path-key@^3.1.0": + "integrity" "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" + "resolved" "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz" + "version" "3.1.1" + +"path-key@^4.0.0": + "integrity" "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==" + "resolved" "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz" + "version" "4.0.0" + +"path-parse@^1.0.7": + "integrity" "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + "resolved" "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz" + "version" "1.0.7" + +"path-type@^4.0.0": + "integrity" "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" + "resolved" "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz" + "version" "4.0.0" + +"periscopic@^3.0.0": + "integrity" "sha512-SFx68DxCv0Iyo6APZuw/AKewkkThGwssmU0QWtTlvov3VAtPX+QJ4CadwSaz8nrT5jPIuxdvJWB4PnD2KNDxQg==" + "resolved" "https://registry.npmjs.org/periscopic/-/periscopic-3.0.4.tgz" + "version" "3.0.4" + dependencies: + "estree-walker" "^3.0.0" + "is-reference" "^3.0.0" + +"picocolors@^1.0.0": + "integrity" "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + "resolved" "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz" + "version" "1.0.0" + +"picomatch@^2.0.4", "picomatch@^2.2.1", "picomatch@^2.2.3", "picomatch@^2.3.1": + "integrity" "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" + "resolved" "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" + "version" "2.3.1" + +"pidtree@^0.6.0": + "integrity" "sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==" + "resolved" "https://registry.npmjs.org/pidtree/-/pidtree-0.6.0.tgz" + "version" "0.6.0" + +"pify@^2.3.0": + "integrity" "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==" + "resolved" "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz" + "version" "2.3.0" + +"pirates@^4.0.4": + "integrity" "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==" + "resolved" "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz" + "version" "4.0.5" + +"pkg-dir@^4.2.0": + "integrity" "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==" + "resolved" "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz" + "version" "4.2.0" + dependencies: + "find-up" "^4.0.0" + +"postcss-import@^14.1.0": + "integrity" "sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==" + "resolved" "https://registry.npmjs.org/postcss-import/-/postcss-import-14.1.0.tgz" + "version" "14.1.0" + dependencies: + "postcss-value-parser" "^4.0.0" + "read-cache" "^1.0.0" + "resolve" "^1.1.7" + +"postcss-js@^4.0.0": + "integrity" "sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ==" + "resolved" "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.0.tgz" + "version" "4.0.0" + dependencies: + "camelcase-css" "^2.0.1" + +"postcss-load-config@^3.1.4": + "integrity" "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==" + "resolved" "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz" + "version" "3.1.4" + dependencies: + "lilconfig" "^2.0.5" + "yaml" "^1.10.2" + +"postcss-nested@5.0.6": + "integrity" "sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA==" + "resolved" "https://registry.npmjs.org/postcss-nested/-/postcss-nested-5.0.6.tgz" + "version" "5.0.6" + dependencies: + "postcss-selector-parser" "^6.0.6" + +"postcss-selector-parser@^6.0.10", "postcss-selector-parser@^6.0.6": + "integrity" "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==" + "resolved" "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz" + "version" "6.0.10" + dependencies: + "cssesc" "^3.0.0" + "util-deprecate" "^1.0.2" + +"postcss-value-parser@^4.0.0", "postcss-value-parser@^4.2.0": + "integrity" "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + "resolved" "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz" + "version" "4.2.0" + +"postcss@^8.0.0", "postcss@^8.1.0", "postcss@^8.2.14", "postcss@^8.3.3", "postcss@^8.4.14", "postcss@>=8.0.9": + "integrity" "sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==" + "resolved" "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz" + "version" "8.4.14" + dependencies: + "nanoid" "^3.3.4" + "picocolors" "^1.0.0" + "source-map-js" "^1.0.2" + +"postcss@8.4.5": + "integrity" "sha512-jBDboWM8qpaqwkMwItqTQTiFikhs/67OYVvblFFTM7MrZjt6yMKd6r2kgXizEbTTljacm4NldIlZnhbjr84QYg==" + "resolved" "https://registry.npmjs.org/postcss/-/postcss-8.4.5.tgz" + "version" "8.4.5" + dependencies: + "nanoid" "^3.1.30" + "picocolors" "^1.0.0" + "source-map-js" "^1.0.1" + +"prelude-ls@^1.2.1": + "integrity" "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==" + "resolved" "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz" + "version" "1.2.1" + +"prettier@^2.7.1": + "integrity" "sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==" + "resolved" "https://registry.npmjs.org/prettier/-/prettier-2.7.1.tgz" + "version" "2.7.1" + +"pretty-format@^27.0.2": + "integrity" "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==" + "resolved" "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz" + "version" "27.5.1" + dependencies: + "ansi-regex" "^5.0.1" + "ansi-styles" "^5.0.0" + "react-is" "^17.0.1" + +"pretty-format@^28.0.0": + "integrity" "sha512-wwJbVTGFHeucr5Jw2bQ9P+VYHyLdAqedFLEkdQUVaBF/eiidDwH5OpilINq4mEfhbCjLnirt6HTTDhv1HaTIQw==" + "resolved" "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.1.tgz" + "version" "28.1.1" + dependencies: + "@jest/schemas" "^28.0.2" + "ansi-regex" "^5.0.1" + "ansi-styles" "^5.0.0" + "react-is" "^18.0.0" + +"pretty-format@^28.1.1": + "integrity" "sha512-wwJbVTGFHeucr5Jw2bQ9P+VYHyLdAqedFLEkdQUVaBF/eiidDwH5OpilINq4mEfhbCjLnirt6HTTDhv1HaTIQw==" + "resolved" "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.1.tgz" + "version" "28.1.1" + dependencies: + "@jest/schemas" "^28.0.2" + "ansi-regex" "^5.0.1" + "ansi-styles" "^5.0.0" + "react-is" "^18.0.0" + +"prismjs@~1.23.0": + "integrity" "sha512-c29LVsqOaLbBHuIbsTxaKENh1N2EQBOHaWv7gkHN4dgRbxSREqDnDbtFJYdpPauS4YCplMSNCABQ6Eeor69bAA==" + "resolved" "https://registry.npmjs.org/prismjs/-/prismjs-1.23.0.tgz" + "version" "1.23.0" + optionalDependencies: + "clipboard" "^2.0.0" + +"prompts@^2.0.1": + "integrity" "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==" + "resolved" "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz" + "version" "2.4.2" + dependencies: + "kleur" "^3.0.3" + "sisteransi" "^1.0.5" + +"prop-types@^15.8.1": + "integrity" "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==" + "resolved" "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz" + "version" "15.8.1" + dependencies: + "loose-envify" "^1.4.0" + "object-assign" "^4.1.1" + "react-is" "^16.13.1" + +"property-information@^5.0.0": + "integrity" "sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==" + "resolved" "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz" + "version" "5.6.0" + dependencies: + "xtend" "^4.0.0" + +"property-information@^6.0.0": + "integrity" "sha512-hrzC564QIl0r0vy4l6MvRLhafmUowhO/O3KgVSoXIbbA2Sz4j8HGpJc6T2cubRVwMwpdiG/vKGfhT4IixmKN9w==" + "resolved" "https://registry.npmjs.org/property-information/-/property-information-6.1.1.tgz" + "version" "6.1.1" + +"pseudomap@^1.0.2": + "integrity" "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==" + "resolved" "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz" + "version" "1.0.2" + +"punycode@^2.1.0": + "integrity" "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + "resolved" "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz" + "version" "2.1.1" + +"queue-microtask@^1.2.2": + "integrity" "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" + "resolved" "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz" + "version" "1.2.3" + +"quick-lru@^5.1.1": + "integrity" "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==" + "resolved" "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz" + "version" "5.1.1" + +"randombytes@^2.1.0": + "integrity" "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==" + "resolved" "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "safe-buffer" "^5.1.0" + +"react-confirm-alert@^3.0.2": + "integrity" "sha512-4yjYlhURDc1P6c/9A20C0w4EHx9kik9kHjjgmuIGD0F5sSQcmSstU1qwPrkFL3gJaMKWunckEtTw/7cARW3ZFg==" + "resolved" "https://registry.npmjs.org/react-confirm-alert/-/react-confirm-alert-3.0.2.tgz" + "version" "3.0.2" + +"react-dom@*", "react-dom@^16 || ^17 || ^18", "react-dom@^16.8 || ^17.0 || ^18.0", "react-dom@^17.0.2 || ^18.0.0-0", "react-dom@^18.0.0", "react-dom@^18.2.0", "react-dom@>=10.0.0", "react-dom@>=16", "react-dom@>=16.x <=18.x": + "integrity" "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==" + "resolved" "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz" + "version" "18.2.0" + dependencies: + "loose-envify" "^1.1.0" + "scheduler" "^0.23.0" + +"react-hook-form@^7.33.1": + "integrity" "sha512-ydTfTxEJdvgjCZBj5DDXRc58oTEfnFupEwwTAQ9FSKzykEJkX+3CiAkGtAMiZG7IPWHuzgT6AOBfogiKhUvKgg==" + "resolved" "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.33.1.tgz" + "version" "7.33.1" + +"react-is@^16.13.1": + "integrity" "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + "resolved" "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz" + "version" "16.13.1" + +"react-is@^16.7.0": + "integrity" "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + "resolved" "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz" + "version" "16.13.1" + +"react-is@^17.0.1": + "integrity" "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" + "resolved" "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz" + "version" "17.0.2" + +"react-is@^18.0.0": + "integrity" "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + "resolved" "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz" + "version" "18.2.0" + +"react-redux@^7.2.1 || ^8.0.2", "react-redux@^8.0.2": + "integrity" "sha512-nBwiscMw3NoP59NFCXFf02f8xdo+vSHT/uZ1ldDwF7XaTpzm+Phk97VT4urYBl5TYAPNVaFm12UHAEyzkpNzRA==" + "resolved" "https://registry.npmjs.org/react-redux/-/react-redux-8.0.2.tgz" + "version" "8.0.2" + dependencies: + "@babel/runtime" "^7.12.1" + "@types/hoist-non-react-statics" "^3.3.1" + "@types/use-sync-external-store" "^0.0.3" + "hoist-non-react-statics" "^3.3.2" + "react-is" "^18.0.0" + "use-sync-external-store" "^1.0.0" + +"react-toastify@^9.0.5": + "integrity" "sha512-dszPCeQINY+Nm6HmsiAXT/7wsazPqv0S/RuhIYLAW+fTKcd3T1iRjZG0XqrN9nvAzqaE5J6uxMaiBrOevxjY8g==" + "resolved" "https://registry.npmjs.org/react-toastify/-/react-toastify-9.0.5.tgz" + "version" "9.0.5" + dependencies: + "clsx" "^1.1.1" + +"react@*", "react@^16 || ^17 || ^18", "react@^16.8 || ^17.0 || ^18.0", "react@^16.8.0 || ^17 || ^18", "react@^16.8.0 || ^17.0.0 || ^18.0.0", "react@^16.9.0 || ^17.0.0 || ^18", "react@^17.0.2 || ^18.0.0-0", "react@^18.0.0", "react@^18.2.0", "react@>= 16", "react@>= 16.8.0 || 17.x.x || ^18.0.0-0", "react@>=16", "react@>=16.x <=18.x", "react@>=18.0.0": + "integrity" "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==" + "resolved" "https://registry.npmjs.org/react/-/react-18.2.0.tgz" + "version" "18.2.0" + dependencies: + "loose-envify" "^1.1.0" + +"read-cache@^1.0.0": + "integrity" "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==" + "resolved" "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "pify" "^2.3.0" + +"readdirp@~3.6.0": + "integrity" "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==" + "resolved" "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz" + "version" "3.6.0" + dependencies: + "picomatch" "^2.2.1" + +"redux-thunk@^2.4.1": + "integrity" "sha512-OOYGNY5Jy2TWvTL1KgAlVy6dcx3siPJ1wTq741EPyUKfn6W6nChdICjZwCd0p8AZBs5kWpZlbkXW2nE/zjUa+Q==" + "resolved" "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.4.1.tgz" + "version" "2.4.1" + +"redux@^4", "redux@^4.1.2": + "integrity" "sha512-oSBmcKKIuIR4ME29/AeNUnl5L+hvBq7OaJWzaptTQJAntaPvxIJqfnjbaEiCzzaIz+XmVILfqAM3Ob0aXLPfjA==" + "resolved" "https://registry.npmjs.org/redux/-/redux-4.2.0.tgz" + "version" "4.2.0" + dependencies: + "@babel/runtime" "^7.9.2" + +"refractor@3.3.0": + "integrity" "sha512-c/jEhQjk1NDyTF3hMgtu8PigaqkWUv+c5+mBffZCTnjyrNSJkG+0eoTOJV/u0XCTuPfaFzJyj6MM4HnF0Wr27Q==" + "resolved" "https://registry.npmjs.org/refractor/-/refractor-3.3.0.tgz" + "version" "3.3.0" + dependencies: + "hastscript" "^6.0.0" + "parse-entities" "^2.0.0" + "prismjs" "~1.23.0" + +"regenerator-runtime@^0.13.4": + "integrity" "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==" + "resolved" "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz" + "version" "0.13.9" + +"regexp.prototype.flags@^1.4.1", "regexp.prototype.flags@^1.4.3": + "integrity" "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==" + "resolved" "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz" + "version" "1.4.3" + dependencies: + "call-bind" "^1.0.2" + "define-properties" "^1.1.3" + "functions-have-names" "^1.2.2" + +"regexpp@^3.2.0": + "integrity" "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==" + "resolved" "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz" + "version" "3.2.0" + +"rehype-autolink-headings@^6.1.1": + "integrity" "sha512-NMYzZIsHM3sA14nC5rAFuUPIOfg+DFmf9EY1YMhaNlB7+3kK/ZlE6kqPfuxr1tsJ1XWkTrMtMoyHosU70d35mA==" + "resolved" "https://registry.npmjs.org/rehype-autolink-headings/-/rehype-autolink-headings-6.1.1.tgz" + "version" "6.1.1" + dependencies: + "@types/hast" "^2.0.0" + "extend" "^3.0.0" + "hast-util-has-property" "^2.0.0" + "hast-util-heading-rank" "^2.0.0" + "hast-util-is-element" "^2.0.0" + "unified" "^10.0.0" + "unist-util-visit" "^4.0.0" + +"rehype-parse@^7.0.0", "rehype-parse@^7.0.1": + "integrity" "sha512-fOiR9a9xH+Le19i4fGzIEowAbwG7idy2Jzs4mOrFWBSJ0sNUgy0ev871dwWnbOo371SjgjG4pwzrbgSVrKxecw==" + "resolved" "https://registry.npmjs.org/rehype-parse/-/rehype-parse-7.0.1.tgz" + "version" "7.0.1" + dependencies: + "hast-util-from-parse5" "^6.0.0" + "parse5" "^6.0.0" + +"rehype-parse@^8.0.0": + "integrity" "sha512-MJJKONunHjoTh4kc3dsM1v3C9kGrrxvA3U8PxZlP2SjH8RNUSrb+lF7Y0KVaUDnGH2QZ5vAn7ulkiajM9ifuqg==" + "resolved" "https://registry.npmjs.org/rehype-parse/-/rehype-parse-8.0.4.tgz" + "version" "8.0.4" + dependencies: + "@types/hast" "^2.0.0" + "hast-util-from-parse5" "^7.0.0" + "parse5" "^6.0.0" + "unified" "^10.0.0" + +"rehype-slug@^5.0.1": + "integrity" "sha512-X5v3wV/meuOX9NFcGhJvUpEjIvQl2gDvjg3z40RVprYFt7q3th4qMmYLULiu3gXvbNX1ppx+oaa6JyY1W67pTA==" + "resolved" "https://registry.npmjs.org/rehype-slug/-/rehype-slug-5.0.1.tgz" + "version" "5.0.1" + dependencies: + "@types/hast" "^2.0.0" + "github-slugger" "^1.1.1" + "hast-util-has-property" "^2.0.0" + "hast-util-heading-rank" "^2.0.0" + "hast-util-to-string" "^2.0.0" + "unified" "^10.0.0" + "unist-util-visit" "^4.0.0" + +"rehype-stringify@^8.0.0": + "integrity" "sha512-VkIs18G0pj2xklyllrPSvdShAV36Ff3yE5PUO9u36f6+2qJFnn22Z5gKwBOwgXviux4UC7K+/j13AnZfPICi/g==" + "resolved" "https://registry.npmjs.org/rehype-stringify/-/rehype-stringify-8.0.0.tgz" + "version" "8.0.0" + dependencies: + "hast-util-to-html" "^7.1.1" + +"rehype-stringify@^9.0.0": + "integrity" "sha512-kWiZ1bgyWlgOxpqD5HnxShKAdXtb2IUljn3hQAhySeak6IOQPPt6DeGnsIh4ixm7yKJWzm8TXFuC/lPfcWHJqw==" + "resolved" "https://registry.npmjs.org/rehype-stringify/-/rehype-stringify-9.0.3.tgz" + "version" "9.0.3" + dependencies: + "@types/hast" "^2.0.0" + "hast-util-to-html" "^8.0.0" + "unified" "^10.0.0" + +"rehype@^11.0.0": + "integrity" "sha512-qXqRqiCFJD5CJ61CSJuNImTFrm3zVkOU9XywHDwrUuvWN74MWt72KJ67c5CM5x8g0vGcOkRVCrYj85vqkmHulQ==" + "resolved" "https://registry.npmjs.org/rehype/-/rehype-11.0.0.tgz" + "version" "11.0.0" + dependencies: + "rehype-parse" "^7.0.0" + "rehype-stringify" "^8.0.0" + "unified" "^9.0.0" + +"rehype@^12.0.1": + "integrity" "sha512-ey6kAqwLM3X6QnMDILJthGvG1m1ULROS9NT4uG9IDCuv08SFyLlreSuvOa//DgEvbXx62DS6elGVqusWhRUbgw==" + "resolved" "https://registry.npmjs.org/rehype/-/rehype-12.0.1.tgz" + "version" "12.0.1" + dependencies: + "@types/hast" "^2.0.0" + "rehype-parse" "^8.0.0" + "rehype-stringify" "^9.0.0" + "unified" "^10.0.0" + +"remark-code-titles@^0.1.2": + "integrity" "sha512-KsHQbaI4FX8Ozxqk7YErxwmBiveUqloKuVqyPG2YPLHojpgomodWgRfG4B+bOtmn/5bfJ8khw4rR0lvgVFl2Uw==" + "resolved" "https://registry.npmjs.org/remark-code-titles/-/remark-code-titles-0.1.2.tgz" + "version" "0.1.2" + dependencies: + "unist-util-visit" "^1.4.0" + +"remark-gfm@^3.0.1": + "integrity" "sha512-lEFDoi2PICJyNrACFOfDD3JlLkuSbOa5Wd8EPt06HUdptv8Gn0bxYTdbU/XXQ3swAPkEaGxxPN9cbnMHvVu1Ig==" + "resolved" "https://registry.npmjs.org/remark-gfm/-/remark-gfm-3.0.1.tgz" + "version" "3.0.1" + dependencies: + "@types/mdast" "^3.0.0" + "mdast-util-gfm" "^2.0.0" + "micromark-extension-gfm" "^2.0.0" + "unified" "^10.0.0" + +"remark-mdx@^2.0.0": + "integrity" "sha512-npQagPdczPAv0xN9F8GSi5hJfAe/z6nBjylyfOfjLOmz086ahWrIjlk4BulRfNhA+asutqWxyuT3DFVsxiTVHA==" + "resolved" "https://registry.npmjs.org/remark-mdx/-/remark-mdx-2.1.2.tgz" + "version" "2.1.2" + dependencies: + "mdast-util-mdx" "^2.0.0" + "micromark-extension-mdxjs" "^1.0.0" + +"remark-parse@^10.0.0": + "integrity" "sha512-1fUyHr2jLsVOkhbvPRBJ5zTKZZyD6yZzYaWCS6BPBdQ8vEMBCH+9zNCDA6tET/zHCi/jLqjCWtlJZUPk+DbnFw==" + "resolved" "https://registry.npmjs.org/remark-parse/-/remark-parse-10.0.1.tgz" + "version" "10.0.1" + dependencies: + "@types/mdast" "^3.0.0" + "mdast-util-from-markdown" "^1.0.0" + "unified" "^10.0.0" + +"remark-rehype@^10.0.0": + "integrity" "sha512-EFmR5zppdBp0WQeDVZ/b66CWJipB2q2VLNFMabzDSGR66Z2fQii83G5gTBbgGEnEEA0QRussvrFHxk1HWGJskw==" + "resolved" "https://registry.npmjs.org/remark-rehype/-/remark-rehype-10.1.0.tgz" + "version" "10.1.0" + dependencies: + "@types/hast" "^2.0.0" + "@types/mdast" "^3.0.0" + "mdast-util-to-hast" "^12.1.0" + "unified" "^10.0.0" + +"require-directory@^2.1.1": + "integrity" "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==" + "resolved" "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz" + "version" "2.1.1" + +"reselect@^4.1.5": + "integrity" "sha512-ZovIuXqto7elwnxyXbBtCPo9YFEr3uJqj2rRbcOOog1bmu2Ag85M4hixSwFWyaBMKXNgvPaJ9OSu9SkBPIeJHQ==" + "resolved" "https://registry.npmjs.org/reselect/-/reselect-4.1.6.tgz" + "version" "4.1.6" + +"resolve-cwd@^3.0.0": + "integrity" "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==" + "resolved" "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "resolve-from" "^5.0.0" + +"resolve-from@^4.0.0": + "integrity" "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" + "resolved" "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz" + "version" "4.0.0" + +"resolve-from@^5.0.0": + "integrity" "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==" + "resolved" "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz" + "version" "5.0.0" + +"resolve.exports@^1.1.0": + "integrity" "sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==" + "resolved" "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.0.tgz" + "version" "1.1.0" + +"resolve@^1.1.7", "resolve@^1.20.0", "resolve@^1.22.0": + "integrity" "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==" + "resolved" "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz" + "version" "1.22.1" + dependencies: + "is-core-module" "^2.9.0" + "path-parse" "^1.0.7" + "supports-preserve-symlinks-flag" "^1.0.0" + +"resolve@^2.0.0-next.3": + "integrity" "sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==" + "resolved" "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.4.tgz" + "version" "2.0.0-next.4" + dependencies: + "is-core-module" "^2.9.0" + "path-parse" "^1.0.7" + "supports-preserve-symlinks-flag" "^1.0.0" + +"restore-cursor@^3.1.0": + "integrity" "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==" + "resolved" "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "onetime" "^5.1.0" + "signal-exit" "^3.0.2" + +"reusify@^1.0.4": + "integrity" "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" + "resolved" "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz" + "version" "1.0.4" + +"rfdc@^1.3.0": + "integrity" "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==" + "resolved" "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz" + "version" "1.3.0" + +"rimraf@^3.0.0", "rimraf@^3.0.2": + "integrity" "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==" + "resolved" "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz" + "version" "3.0.2" + dependencies: + "glob" "^7.1.3" + +"run-parallel@^1.1.9": + "integrity" "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==" + "resolved" "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz" + "version" "1.2.0" + dependencies: + "queue-microtask" "^1.2.2" + +"rxjs@^7.5.5": + "integrity" "sha512-sy+H0pQofO95VDmFLzyaw9xNJU4KTRSwQIGM6+iG3SypAtCiLDzpeG8sJrNCWn2Up9km+KhkvTdbkrdy+yzZdw==" + "resolved" "https://registry.npmjs.org/rxjs/-/rxjs-7.5.5.tgz" + "version" "7.5.5" + dependencies: + "tslib" "^2.1.0" + +"sade@^1.7.3": + "integrity" "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==" + "resolved" "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz" + "version" "1.8.1" + dependencies: + "mri" "^1.1.0" + +"safe-buffer@^5.1.0", "safe-buffer@~5.1.1": + "integrity" "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + "resolved" "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" + "version" "5.1.2" + +"safer-buffer@>= 2.1.2 < 3.0.0": + "integrity" "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + "resolved" "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz" + "version" "2.1.2" + +"scheduler@^0.23.0": + "integrity" "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==" + "resolved" "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz" + "version" "0.23.0" + dependencies: + "loose-envify" "^1.1.0" + +"schema-utils@^3.1.0", "schema-utils@^3.1.1": + "integrity" "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==" + "resolved" "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz" + "version" "3.1.1" + dependencies: + "@types/json-schema" "^7.0.8" + "ajv" "^6.12.5" + "ajv-keywords" "^3.5.2" + +"section-matter@^1.0.0": + "integrity" "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==" + "resolved" "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "extend-shallow" "^2.0.1" + "kind-of" "^6.0.0" + +"select@^1.1.2": + "integrity" "sha512-OwpTSOfy6xSs1+pwcNrv0RBMOzI39Lp3qQKUTPVVPRjCdNa5JH/oPRiqsesIskK8TVgmRiHwO4KXlV2Li9dANA==" + "resolved" "https://registry.npmjs.org/select/-/select-1.1.2.tgz" + "version" "1.1.2" + +"semver@^6.0.0", "semver@^6.3.0": + "integrity" "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + "resolved" "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz" + "version" "6.3.0" + +"semver@^7.3.5": + "integrity" "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==" + "resolved" "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz" + "version" "7.3.7" + dependencies: + "lru-cache" "^6.0.0" + +"semver@^7.3.7": + "integrity" "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==" + "resolved" "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz" + "version" "7.3.7" + dependencies: + "lru-cache" "^6.0.0" + +"seq-queue@^0.0.5": + "integrity" "sha512-hr3Wtp/GZIc/6DAGPDcV4/9WoZhjrkXsi5B/07QgX8tsdc6ilr7BFM6PM6rbdAX1kFSDYeZGLipIZZKyQP0O5Q==" + "resolved" "https://registry.npmjs.org/seq-queue/-/seq-queue-0.0.5.tgz" + "version" "0.0.5" + +"serialize-javascript@^6.0.0": + "integrity" "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==" + "resolved" "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz" + "version" "6.0.0" + dependencies: + "randombytes" "^2.1.0" + +"shebang-command@^2.0.0": + "integrity" "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==" + "resolved" "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "shebang-regex" "^3.0.0" + +"shebang-regex@^3.0.0": + "integrity" "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" + "resolved" "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz" + "version" "3.0.0" + +"side-channel@^1.0.4": + "integrity" "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==" + "resolved" "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz" + "version" "1.0.4" + dependencies: + "call-bind" "^1.0.0" + "get-intrinsic" "^1.0.2" + "object-inspect" "^1.9.0" + +"signal-exit@^3.0.2", "signal-exit@^3.0.3", "signal-exit@^3.0.7": + "integrity" "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + "resolved" "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz" + "version" "3.0.7" + +"sisteransi@^1.0.5": + "integrity" "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" + "resolved" "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz" + "version" "1.0.5" + +"slash@^3.0.0": + "integrity" "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" + "resolved" "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz" + "version" "3.0.0" + +"slash@^4.0.0": + "integrity" "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==" + "resolved" "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz" + "version" "4.0.0" + +"slice-ansi@^3.0.0": + "integrity" "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==" + "resolved" "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "ansi-styles" "^4.0.0" + "astral-regex" "^2.0.0" + "is-fullwidth-code-point" "^3.0.0" + +"slice-ansi@^4.0.0": + "integrity" "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==" + "resolved" "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz" + "version" "4.0.0" + dependencies: + "ansi-styles" "^4.0.0" + "astral-regex" "^2.0.0" + "is-fullwidth-code-point" "^3.0.0" + +"slice-ansi@^5.0.0": + "integrity" "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==" + "resolved" "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz" + "version" "5.0.0" + dependencies: + "ansi-styles" "^6.0.0" + "is-fullwidth-code-point" "^4.0.0" + +"source-map-js@^1.0.1", "source-map-js@^1.0.2": + "integrity" "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==" + "resolved" "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz" + "version" "1.0.2" + +"source-map-support@~0.5.20": + "integrity" "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==" + "resolved" "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz" + "version" "0.5.21" + dependencies: + "buffer-from" "^1.0.0" + "source-map" "^0.6.0" + +"source-map-support@0.5.13": + "integrity" "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==" + "resolved" "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz" + "version" "0.5.13" + dependencies: + "buffer-from" "^1.0.0" + "source-map" "^0.6.0" + +"source-map@^0.6.0", "source-map@^0.6.1": + "integrity" "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" + "version" "0.6.1" + +"source-map@^0.7.0": + "integrity" "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==" + "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz" + "version" "0.7.4" + +"space-separated-tokens@^1.0.0": + "integrity" "sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==" + "resolved" "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz" + "version" "1.1.5" + +"space-separated-tokens@^2.0.0": + "integrity" "sha512-ekwEbFp5aqSPKaqeY1PGrlGQxPNaq+Cnx4+bE2D8sciBQrHpbwoBbawqTN2+6jPs9IdWxxiUcN0K2pkczD3zmw==" + "resolved" "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.1.tgz" + "version" "2.0.1" + +"sprintf-js@~1.0.2": + "integrity" "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" + "resolved" "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz" + "version" "1.0.3" + +"sqlstring@^2.3.2": + "integrity" "sha512-qC9iz2FlN7DQl3+wjwn3802RTyjCx7sDvfQEXchwa6CWOx07/WVfh91gBmQ9fahw8snwGEWU3xGzOt4tFyHLxg==" + "resolved" "https://registry.npmjs.org/sqlstring/-/sqlstring-2.3.3.tgz" + "version" "2.3.3" + +"stack-utils@^2.0.3": + "integrity" "sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==" + "resolved" "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.5.tgz" + "version" "2.0.5" + dependencies: + "escape-string-regexp" "^2.0.0" + +"string-argv@^0.3.1": + "integrity" "sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==" + "resolved" "https://registry.npmjs.org/string-argv/-/string-argv-0.3.1.tgz" + "version" "0.3.1" + +"string-length@^4.0.1": + "integrity" "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==" + "resolved" "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz" + "version" "4.0.2" + dependencies: + "char-regex" "^1.0.2" + "strip-ansi" "^6.0.0" + +"string-length@^5.0.1": + "integrity" "sha512-9Ep08KAMUn0OadnVaBuRdE2l615CQ508kr0XMadjClfYpdCyvrbFp6Taebo8yyxokQ4viUd/xPPUA4FGgUa0ow==" + "resolved" "https://registry.npmjs.org/string-length/-/string-length-5.0.1.tgz" + "version" "5.0.1" + dependencies: + "char-regex" "^2.0.0" + "strip-ansi" "^7.0.1" + +"string-width@^4.1.0": + "integrity" "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==" + "resolved" "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" + "version" "4.2.3" + dependencies: + "emoji-regex" "^8.0.0" + "is-fullwidth-code-point" "^3.0.0" + "strip-ansi" "^6.0.1" + +"string-width@^4.2.0": + "integrity" "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==" + "resolved" "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" + "version" "4.2.3" + dependencies: + "emoji-regex" "^8.0.0" + "is-fullwidth-code-point" "^3.0.0" + "strip-ansi" "^6.0.1" + +"string-width@^4.2.3": + "integrity" "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==" + "resolved" "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" + "version" "4.2.3" + dependencies: + "emoji-regex" "^8.0.0" + "is-fullwidth-code-point" "^3.0.0" + "strip-ansi" "^6.0.1" + +"string-width@^5.0.0": + "integrity" "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==" + "resolved" "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz" + "version" "5.1.2" + dependencies: + "eastasianwidth" "^0.2.0" + "emoji-regex" "^9.2.2" + "strip-ansi" "^7.0.1" + +"string.prototype.matchall@^4.0.7": + "integrity" "sha512-f48okCX7JiwVi1NXCVWcFnZgADDC/n2vePlQ/KUCNqCikLLilQvwjMO8+BHVKvgzH0JB0J9LEPgxOGT02RoETg==" + "resolved" "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.7.tgz" + "version" "4.0.7" + dependencies: + "call-bind" "^1.0.2" + "define-properties" "^1.1.3" + "es-abstract" "^1.19.1" + "get-intrinsic" "^1.1.1" + "has-symbols" "^1.0.3" + "internal-slot" "^1.0.3" + "regexp.prototype.flags" "^1.4.1" + "side-channel" "^1.0.4" + +"string.prototype.trimend@^1.0.5": + "integrity" "sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==" + "resolved" "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz" + "version" "1.0.5" + dependencies: + "call-bind" "^1.0.2" + "define-properties" "^1.1.4" + "es-abstract" "^1.19.5" + +"string.prototype.trimstart@^1.0.5": + "integrity" "sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==" + "resolved" "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz" + "version" "1.0.5" + dependencies: + "call-bind" "^1.0.2" + "define-properties" "^1.1.4" + "es-abstract" "^1.19.5" + +"stringify-entities@^3.0.1": + "integrity" "sha512-3FP+jGMmMV/ffZs86MoghGqAoqXAdxLrJP4GUdrDN1aIScYih5tuIO3eF4To5AJZ79KDZ8Fpdy7QJnK8SsL1Vg==" + "resolved" "https://registry.npmjs.org/stringify-entities/-/stringify-entities-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "character-entities-html4" "^1.0.0" + "character-entities-legacy" "^1.0.0" + "xtend" "^4.0.0" + +"stringify-entities@^4.0.0", "stringify-entities@^4.0.2": + "integrity" "sha512-BP9nNHMhhfcMbiuQKCqMjhDP5yBCAxsPu4pHFFzJ6Alo9dZgY4VLDPutXqIjpRiMoKdp7Av85Gr73Q5uH9k7+g==" + "resolved" "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.3.tgz" + "version" "4.0.3" + dependencies: + "character-entities-html4" "^2.0.0" + "character-entities-legacy" "^3.0.0" + +"strip-ansi@^6.0.0", "strip-ansi@^6.0.1": + "integrity" "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==" + "resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" + "version" "6.0.1" + dependencies: + "ansi-regex" "^5.0.1" + +"strip-ansi@^7.0.1": + "integrity" "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==" + "resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz" + "version" "7.0.1" + dependencies: + "ansi-regex" "^6.0.1" + +"strip-bom-string@^1.0.0": + "integrity" "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==" + "resolved" "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz" + "version" "1.0.0" + +"strip-bom@^3.0.0": + "integrity" "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==" + "resolved" "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz" + "version" "3.0.0" + +"strip-bom@^4.0.0": + "integrity" "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==" + "resolved" "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz" + "version" "4.0.0" + +"strip-final-newline@^2.0.0": + "integrity" "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==" + "resolved" "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz" + "version" "2.0.0" + +"strip-final-newline@^3.0.0": + "integrity" "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==" + "resolved" "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz" + "version" "3.0.0" + +"strip-json-comments@^3.1.0", "strip-json-comments@^3.1.1": + "integrity" "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==" + "resolved" "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz" + "version" "3.1.1" + +"style-to-object@^0.3.0": + "integrity" "sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA==" + "resolved" "https://registry.npmjs.org/style-to-object/-/style-to-object-0.3.0.tgz" + "version" "0.3.0" + dependencies: + "inline-style-parser" "0.1.1" + +"styled-jsx@5.0.2": + "integrity" "sha512-LqPQrbBh3egD57NBcHET4qcgshPks+yblyhPlH2GY8oaDgKs8SK4C3dBh3oSJjgzJ3G5t1SYEZGHkP+QEpX9EQ==" + "resolved" "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.0.2.tgz" + "version" "5.0.2" + +"supports-color@^5.3.0": + "integrity" "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==" + "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" + "version" "5.5.0" + dependencies: + "has-flag" "^3.0.0" + +"supports-color@^7.0.0": + "integrity" "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==" + "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" + "version" "7.2.0" + dependencies: + "has-flag" "^4.0.0" + +"supports-color@^7.1.0": + "integrity" "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==" + "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" + "version" "7.2.0" + dependencies: + "has-flag" "^4.0.0" + +"supports-color@^8.0.0": + "integrity" "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==" + "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz" + "version" "8.1.1" + dependencies: + "has-flag" "^4.0.0" + +"supports-hyperlinks@^2.0.0": + "integrity" "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==" + "resolved" "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz" + "version" "2.2.0" + dependencies: + "has-flag" "^4.0.0" + "supports-color" "^7.0.0" + +"supports-preserve-symlinks-flag@^1.0.0": + "integrity" "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" + "resolved" "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz" + "version" "1.0.0" + +"tailwindcss@^3.1.4", "tailwindcss@>=3.0.0 || >= 3.0.0-alpha.1 || insiders": + "integrity" "sha512-NrxbFV4tYsga/hpWbRyUfIaBrNMXDxx5BsHgBS4v5tlyjf+sDsgBg5m9OxjrXIqAS/uR9kicxLKP+bEHI7BSeQ==" + "resolved" "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.1.4.tgz" + "version" "3.1.4" + dependencies: + "arg" "^5.0.2" + "chokidar" "^3.5.3" + "color-name" "^1.1.4" + "detective" "^5.2.1" + "didyoumean" "^1.2.2" + "dlv" "^1.1.3" + "fast-glob" "^3.2.11" + "glob-parent" "^6.0.2" + "is-glob" "^4.0.3" + "lilconfig" "^2.0.5" + "normalize-path" "^3.0.0" + "object-hash" "^3.0.0" + "picocolors" "^1.0.0" + "postcss" "^8.4.14" + "postcss-import" "^14.1.0" + "postcss-js" "^4.0.0" + "postcss-load-config" "^3.1.4" + "postcss-nested" "5.0.6" + "postcss-selector-parser" "^6.0.10" + "postcss-value-parser" "^4.2.0" + "quick-lru" "^5.1.1" + "resolve" "^1.22.0" + +"tapable@^2.1.1", "tapable@^2.2.0": + "integrity" "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==" + "resolved" "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz" + "version" "2.2.1" + +"terminal-link@^2.0.0": + "integrity" "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==" + "resolved" "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz" + "version" "2.1.1" + dependencies: + "ansi-escapes" "^4.2.1" + "supports-hyperlinks" "^2.0.0" + +"terser-webpack-plugin@^5.1.3": + "integrity" "sha512-Fx60G5HNYknNTNQnzQ1VePRuu89ZVYWfjRAeT5rITuCY/1b08s49e5kSQwHDirKZWuoKOBRFS98EUUoZ9kLEwQ==" + "resolved" "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.3.tgz" + "version" "5.3.3" + dependencies: + "@jridgewell/trace-mapping" "^0.3.7" + "jest-worker" "^27.4.5" + "schema-utils" "^3.1.1" + "serialize-javascript" "^6.0.0" + "terser" "^5.7.2" + +"terser@^5.7.2": + "integrity" "sha512-+ahUAE+iheqBTDxXhTisdA8hgvbEG1hHOQ9xmNjeUJSoi6DU/gMrKNcfZjHkyY6Alnuyc+ikYJaxxfHkT3+WuQ==" + "resolved" "https://registry.npmjs.org/terser/-/terser-5.14.1.tgz" + "version" "5.14.1" + dependencies: + "@jridgewell/source-map" "^0.3.2" + "acorn" "^8.5.0" + "commander" "^2.20.0" + "source-map-support" "~0.5.20" + +"test-exclude@^6.0.0": + "integrity" "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==" + "resolved" "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz" + "version" "6.0.0" + dependencies: + "@istanbuljs/schema" "^0.1.2" + "glob" "^7.1.4" + "minimatch" "^3.0.4" + +"text-table@^0.2.0": + "integrity" "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==" + "resolved" "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz" + "version" "0.2.0" + +"throat@^6.0.1": + "integrity" "sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==" + "resolved" "https://registry.npmjs.org/throat/-/throat-6.0.1.tgz" + "version" "6.0.1" + +"through@^2.3.8": + "integrity" "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==" + "resolved" "https://registry.npmjs.org/through/-/through-2.3.8.tgz" + "version" "2.3.8" + +"tiny-emitter@^2.0.0": + "integrity" "sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==" + "resolved" "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-2.1.0.tgz" + "version" "2.1.0" + +"tmpl@1.0.5": + "integrity" "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==" + "resolved" "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz" + "version" "1.0.5" + +"to-fast-properties@^2.0.0": + "integrity" "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==" + "resolved" "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz" + "version" "2.0.0" + +"to-regex-range@^5.0.1": + "integrity" "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==" + "resolved" "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz" + "version" "5.0.1" + dependencies: + "is-number" "^7.0.0" + +"trough@^1.0.0": + "integrity" "sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==" + "resolved" "https://registry.npmjs.org/trough/-/trough-1.0.5.tgz" + "version" "1.0.5" + +"trough@^2.0.0": + "integrity" "sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g==" + "resolved" "https://registry.npmjs.org/trough/-/trough-2.1.0.tgz" + "version" "2.1.0" + +"tsconfig-paths@^3.14.1": + "integrity" "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==" + "resolved" "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz" + "version" "3.14.1" + dependencies: + "@types/json5" "^0.0.29" + "json5" "^1.0.1" + "minimist" "^1.2.6" + "strip-bom" "^3.0.0" + +"tslib@^1.8.1": + "integrity" "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + "resolved" "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz" + "version" "1.14.1" + +"tslib@^2.1.0", "tslib@^2.4.0": + "integrity" "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + "resolved" "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz" + "version" "2.4.0" + +"tsutils@^3.21.0": + "integrity" "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==" + "resolved" "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz" + "version" "3.21.0" + dependencies: + "tslib" "^1.8.1" + +"type-check@^0.4.0", "type-check@~0.4.0": + "integrity" "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==" + "resolved" "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz" + "version" "0.4.0" + dependencies: + "prelude-ls" "^1.2.1" + +"type-detect@4.0.8": + "integrity" "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==" + "resolved" "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz" + "version" "4.0.8" + +"type-fest@^0.20.2": + "integrity" "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==" + "resolved" "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz" + "version" "0.20.2" + +"type-fest@^0.21.3": + "integrity" "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==" + "resolved" "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz" + "version" "0.21.3" + +"typescript@^4.7.4", "typescript@>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta", "typescript@>=3.3.1": + "integrity" "sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ==" + "resolved" "https://registry.npmjs.org/typescript/-/typescript-4.7.4.tgz" + "version" "4.7.4" + +"unbox-primitive@^1.0.2": + "integrity" "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==" + "resolved" "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "call-bind" "^1.0.2" + "has-bigints" "^1.0.2" + "has-symbols" "^1.0.3" + "which-boxed-primitive" "^1.0.2" + +"unified@^10.0.0": + "integrity" "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==" + "resolved" "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz" + "version" "10.1.2" + dependencies: + "@types/unist" "^2.0.0" + "bail" "^2.0.0" + "extend" "^3.0.0" + "is-buffer" "^2.0.0" + "is-plain-obj" "^4.0.0" + "trough" "^2.0.0" + "vfile" "^5.0.0" + +"unified@^9.0.0", "unified@^9.2.1": + "integrity" "sha512-Sg7j110mtefBD+qunSLO1lqOEKdrwBFBrR6Qd8f4uwkhWNlbkaqwHse6e7QvD3AP/MNoJdEDLaf8OxYyoWgorQ==" + "resolved" "https://registry.npmjs.org/unified/-/unified-9.2.2.tgz" + "version" "9.2.2" + dependencies: + "bail" "^1.0.0" + "extend" "^3.0.0" + "is-buffer" "^2.0.0" + "is-plain-obj" "^2.0.0" + "trough" "^1.0.0" + "vfile" "^4.0.0" + +"unist-builder@^3.0.0": + "integrity" "sha512-GFxmfEAa0vi9i5sd0R2kcrI9ks0r82NasRq5QHh2ysGngrc6GiqD5CDf1FjPenY4vApmFASBIIlk/jj5J5YbmQ==" + "resolved" "https://registry.npmjs.org/unist-builder/-/unist-builder-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "@types/unist" "^2.0.0" + +"unist-util-generated@^2.0.0": + "integrity" "sha512-TiWE6DVtVe7Ye2QxOVW9kqybs6cZexNwTwSMVgkfjEReqy/xwGpAXb99OxktoWwmL+Z+Epb0Dn8/GNDYP1wnUw==" + "resolved" "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-2.0.0.tgz" + "version" "2.0.0" + +"unist-util-is@^3.0.0": + "integrity" "sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A==" + "resolved" "https://registry.npmjs.org/unist-util-is/-/unist-util-is-3.0.0.tgz" + "version" "3.0.0" + +"unist-util-is@^4.0.0": + "integrity" "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==" + "resolved" "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz" + "version" "4.1.0" + +"unist-util-is@^5.0.0": + "integrity" "sha512-F5CZ68eYzuSvJjGhCLPL3cYx45IxkqXSetCcRgUXtbcm50X2L9oOWQlfUfDdAf+6Pd27YDblBfdtmsThXmwpbQ==" + "resolved" "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.1.1.tgz" + "version" "5.1.1" + +"unist-util-position-from-estree@^1.0.0", "unist-util-position-from-estree@^1.1.0": + "integrity" "sha512-xtoY50b5+7IH8tFbkw64gisG9tMSpxDjhX9TmaJJae/XuxQ9R/Kc8Nv1eOsf43Gt4KV/LkriMy9mptDr7XLcaw==" + "resolved" "https://registry.npmjs.org/unist-util-position-from-estree/-/unist-util-position-from-estree-1.1.1.tgz" + "version" "1.1.1" + dependencies: + "@types/unist" "^2.0.0" + +"unist-util-position@^4.0.0": + "integrity" "sha512-p/5EMGIa1qwbXjA+QgcBXaPWjSnZfQ2Sc3yBEEfgPwsEmJd8Qh+DSk3LGnmOM4S1bY2C0AjmMnB8RuEYxpPwXQ==" + "resolved" "https://registry.npmjs.org/unist-util-position/-/unist-util-position-4.0.3.tgz" + "version" "4.0.3" + dependencies: + "@types/unist" "^2.0.0" + +"unist-util-remove-position@^4.0.0": + "integrity" "sha512-0yDkppiIhDlPrfHELgB+NLQD5mfjup3a8UYclHruTJWmY74je8g+CIFr79x5f6AkmzSwlvKLbs63hC0meOMowQ==" + "resolved" "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-4.0.1.tgz" + "version" "4.0.1" + dependencies: + "@types/unist" "^2.0.0" + "unist-util-visit" "^4.0.0" + +"unist-util-stringify-position@^2.0.0": + "integrity" "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==" + "resolved" "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz" + "version" "2.0.3" + dependencies: + "@types/unist" "^2.0.2" + +"unist-util-stringify-position@^3.0.0": + "integrity" "sha512-7A6eiDCs9UtjcwZOcCpM4aPII3bAAGv13E96IkawkOAW0OhH+yRxtY0lzo8KiHpzEMfH7Q+FizUmwp8Iqy5EWg==" + "resolved" "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.2.tgz" + "version" "3.0.2" + dependencies: + "@types/unist" "^2.0.0" + +"unist-util-visit-parents@^2.0.0": + "integrity" "sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g==" + "resolved" "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-2.1.2.tgz" + "version" "2.1.2" + dependencies: + "unist-util-is" "^3.0.0" + +"unist-util-visit-parents@^5.0.0": + "integrity" "sha512-y+QVLcY5eR/YVpqDsLf/xh9R3Q2Y4HxkZTp7ViLDU6WtJCEcPmRzW1gpdWDCDIqIlhuPDXOgttqPlykrHYDekg==" + "resolved" "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.0.tgz" + "version" "5.1.0" + dependencies: + "@types/unist" "^2.0.0" + "unist-util-is" "^5.0.0" + +"unist-util-visit@^1.1.3", "unist-util-visit@^1.4.0": + "integrity" "sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw==" + "resolved" "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.4.1.tgz" + "version" "1.4.1" + dependencies: + "unist-util-visit-parents" "^2.0.0" + +"unist-util-visit@^4.0.0": + "integrity" "sha512-n7lyhFKJfVZ9MnKtqbsqkQEk5P1KShj0+//V7mAcoI6bpbUjh3C/OG8HVD+pBihfh6Ovl01m8dkcv9HNqYajmQ==" + "resolved" "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.0.tgz" + "version" "4.1.0" + dependencies: + "@types/unist" "^2.0.0" + "unist-util-is" "^5.0.0" + "unist-util-visit-parents" "^5.0.0" + +"update-browserslist-db@^1.0.4": + "integrity" "sha512-jnmO2BEGUjsMOe/Fg9u0oczOe/ppIDZPebzccl1yDWGLFP16Pa1/RM5wEoKYPG2zstNcDuAStejyxsOuKINdGA==" + "resolved" "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.4.tgz" + "version" "1.0.4" + dependencies: + "escalade" "^3.1.1" + "picocolors" "^1.0.0" + +"uri-js@^4.2.2": + "integrity" "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==" + "resolved" "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz" + "version" "4.4.1" + dependencies: + "punycode" "^2.1.0" + +"use-sync-external-store@^1.0.0", "use-sync-external-store@1.1.0": + "integrity" "sha512-SEnieB2FPKEVne66NpXPd1Np4R1lTNKfjuy3XdIoPQKYBAFdzbzSZlSn1KJZUiihQLQC5Znot4SBz1EOTBwQAQ==" + "resolved" "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.1.0.tgz" + "version" "1.1.0" + +"util-deprecate@^1.0.2": + "integrity" "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + "resolved" "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" + "version" "1.0.2" + +"uvu@^0.5.0": + "integrity" "sha512-x1CyUjcP9VKaNPhjeB3FIc/jqgLsz2Q9LFhRzUTu/jnaaHILEGNuE0XckQonl8ISLcwyk9I2EZvWlYsQnwxqvQ==" + "resolved" "https://registry.npmjs.org/uvu/-/uvu-0.5.4.tgz" + "version" "0.5.4" + dependencies: + "dequal" "^2.0.0" + "diff" "^5.0.0" + "kleur" "^4.0.3" + "sade" "^1.7.3" + +"v8-compile-cache@^2.0.3": + "integrity" "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==" + "resolved" "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz" + "version" "2.3.0" + +"v8-to-istanbul@^9.0.1": + "integrity" "sha512-74Y4LqY74kLE6IFyIjPtkSTWzUZmj8tdHT9Ii/26dvQ6K9Dl2NbEfj0XgU2sHCtKgt5VupqhlO/5aWuqS+IY1w==" + "resolved" "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.0.1.tgz" + "version" "9.0.1" + dependencies: + "@jridgewell/trace-mapping" "^0.3.12" + "@types/istanbul-lib-coverage" "^2.0.1" + "convert-source-map" "^1.6.0" + +"vfile-location@^3.2.0": + "integrity" "sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA==" + "resolved" "https://registry.npmjs.org/vfile-location/-/vfile-location-3.2.0.tgz" + "version" "3.2.0" + +"vfile-location@^4.0.0": + "integrity" "sha512-JDxPlTbZrZCQXogGheBHjbRWjESSPEak770XwWPfw5mTc1v1nWGLB/apzZxsx8a0SJVfF8HK8ql8RD308vXRUw==" + "resolved" "https://registry.npmjs.org/vfile-location/-/vfile-location-4.0.1.tgz" + "version" "4.0.1" + dependencies: + "@types/unist" "^2.0.0" + "vfile" "^5.0.0" + +"vfile-matter@^3.0.1": + "integrity" "sha512-CAAIDwnh6ZdtrqAuxdElUqQRQDQgbbIrYtDYI8gCjXS1qQ+1XdLoK8FIZWxJwn0/I+BkSSZpar3SOgjemQz4fg==" + "resolved" "https://registry.npmjs.org/vfile-matter/-/vfile-matter-3.0.1.tgz" + "version" "3.0.1" + dependencies: + "@types/js-yaml" "^4.0.0" + "is-buffer" "^2.0.0" + "js-yaml" "^4.0.0" + +"vfile-message@^2.0.0": + "integrity" "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==" + "resolved" "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz" + "version" "2.0.4" + dependencies: + "@types/unist" "^2.0.0" + "unist-util-stringify-position" "^2.0.0" + +"vfile-message@^3.0.0": + "integrity" "sha512-QjSNP6Yxzyycd4SVOtmKKyTsSvClqBPJcd00Z0zuPj3hOIjg0rUPG6DbFGPvUKRgYyaIWLPKpuEclcuvb3H8qA==" + "resolved" "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.2.tgz" + "version" "3.1.2" + dependencies: + "@types/unist" "^2.0.0" + "unist-util-stringify-position" "^3.0.0" + +"vfile@^4.0.0": + "integrity" "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==" + "resolved" "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz" + "version" "4.2.1" + dependencies: + "@types/unist" "^2.0.0" + "is-buffer" "^2.0.0" + "unist-util-stringify-position" "^2.0.0" + "vfile-message" "^2.0.0" + +"vfile@^5.0.0", "vfile@^5.3.0": + "integrity" "sha512-KI+7cnst03KbEyN1+JE504zF5bJBZa+J+CrevLeyIMq0aPU681I2rQ5p4PlnQ6exFtWiUrg26QUdFMnAKR6PIw==" + "resolved" "https://registry.npmjs.org/vfile/-/vfile-5.3.4.tgz" + "version" "5.3.4" + dependencies: + "@types/unist" "^2.0.0" + "is-buffer" "^2.0.0" + "unist-util-stringify-position" "^3.0.0" + "vfile-message" "^3.0.0" + +"walker@^1.0.8": + "integrity" "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==" + "resolved" "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz" + "version" "1.0.8" + dependencies: + "makeerror" "1.0.12" + +"watchpack@^2.3.1": + "integrity" "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==" + "resolved" "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz" + "version" "2.4.0" + dependencies: + "glob-to-regexp" "^0.4.1" + "graceful-fs" "^4.1.2" + +"web-namespaces@^1.0.0": + "integrity" "sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw==" + "resolved" "https://registry.npmjs.org/web-namespaces/-/web-namespaces-1.1.4.tgz" + "version" "1.1.4" + +"web-namespaces@^2.0.0": + "integrity" "sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==" + "resolved" "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.1.tgz" + "version" "2.0.1" + +"webpack-sources@^3.2.3": + "integrity" "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==" + "resolved" "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz" + "version" "3.2.3" + +"webpack@^5.1.0", "webpack@>=4": + "integrity" "sha512-svjudQRPPa0YiOYa2lM/Gacw0r6PvxptHj4FuEKQ2kX05ZLkjbVc5MnPs6its5j7IZljnIqSVo/OsY2X0IpHGA==" + "resolved" "https://registry.npmjs.org/webpack/-/webpack-5.73.0.tgz" + "version" "5.73.0" + dependencies: + "@types/eslint-scope" "^3.7.3" + "@types/estree" "^0.0.51" + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/wasm-edit" "1.11.1" + "@webassemblyjs/wasm-parser" "1.11.1" + "acorn" "^8.4.1" + "acorn-import-assertions" "^1.7.6" + "browserslist" "^4.14.5" + "chrome-trace-event" "^1.0.2" + "enhanced-resolve" "^5.9.3" + "es-module-lexer" "^0.9.0" + "eslint-scope" "5.1.1" + "events" "^3.2.0" + "glob-to-regexp" "^0.4.1" + "graceful-fs" "^4.2.9" + "json-parse-even-better-errors" "^2.3.1" + "loader-runner" "^4.2.0" + "mime-types" "^2.1.27" + "neo-async" "^2.6.2" + "schema-utils" "^3.1.0" + "tapable" "^2.1.1" + "terser-webpack-plugin" "^5.1.3" + "watchpack" "^2.3.1" + "webpack-sources" "^3.2.3" + +"which-boxed-primitive@^1.0.2": + "integrity" "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==" + "resolved" "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz" + "version" "1.0.2" + 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" + +"which@^2.0.1": + "integrity" "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==" + "resolved" "https://registry.npmjs.org/which/-/which-2.0.2.tgz" + "version" "2.0.2" + dependencies: + "isexe" "^2.0.0" + +"word-wrap@^1.2.3": + "integrity" "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==" + "resolved" "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz" + "version" "1.2.3" + +"wrap-ansi@^6.2.0": + "integrity" "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==" + "resolved" "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz" + "version" "6.2.0" + dependencies: + "ansi-styles" "^4.0.0" + "string-width" "^4.1.0" + "strip-ansi" "^6.0.0" + +"wrap-ansi@^7.0.0": + "integrity" "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==" + "resolved" "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz" + "version" "7.0.0" + dependencies: + "ansi-styles" "^4.0.0" + "string-width" "^4.1.0" + "strip-ansi" "^6.0.0" + +"wrappy@1": + "integrity" "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + "resolved" "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" + "version" "1.0.2" + +"write-file-atomic@^4.0.1": + "integrity" "sha512-nSKUxgAbyioruk6hU87QzVbY279oYT6uiwgDoujth2ju4mJ+TZau7SQBhtbTmUyuNYTuXnSyRn66FV0+eCgcrQ==" + "resolved" "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.1.tgz" + "version" "4.0.1" + dependencies: + "imurmurhash" "^0.1.4" + "signal-exit" "^3.0.7" + +"xtend@^4.0.0", "xtend@^4.0.2": + "integrity" "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" + "resolved" "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz" + "version" "4.0.2" + +"y18n@^5.0.5": + "integrity" "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==" + "resolved" "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz" + "version" "5.0.8" + +"yallist@^2.1.2": + "integrity" "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==" + "resolved" "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz" + "version" "2.1.2" + +"yallist@^4.0.0": + "integrity" "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + "resolved" "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz" + "version" "4.0.0" + +"yaml@^1.10.2": + "integrity" "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==" + "resolved" "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz" + "version" "1.10.2" + +"yaml@^2.1.1": + "integrity" "sha512-o96x3OPo8GjWeSLF+wOAbrPfhFOGY0W00GNaxCDv+9hkcDJEnev1yh8S7pgHF0ik6zc8sQLuL8hjHjJULZp8bw==" + "resolved" "https://registry.npmjs.org/yaml/-/yaml-2.1.1.tgz" + "version" "2.1.1" + +"yargs-parser@^21.0.0": + "integrity" "sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg==" + "resolved" "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.1.tgz" + "version" "21.0.1" + +"yargs@^17.3.1": + "integrity" "sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA==" + "resolved" "https://registry.npmjs.org/yargs/-/yargs-17.5.1.tgz" + "version" "17.5.1" + dependencies: + "cliui" "^7.0.2" + "escalade" "^3.1.1" + "get-caller-file" "^2.0.5" + "require-directory" "^2.1.1" + "string-width" "^4.2.3" + "y18n" "^5.0.5" + "yargs-parser" "^21.0.0" + +"zwitch@^2.0.0": + "integrity" "sha512-JZxotl7SxAJH0j7dN4pxsTV6ZLXoLdGME+PsjkL/DaBrVryK9kTGq06GfKrwcSOqypP+fdXGoCHE36b99fWVoA==" + "resolved" "https://registry.npmjs.org/zwitch/-/zwitch-2.0.2.tgz" + "version" "2.0.2"

      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%0Dk^cuqo!#giU 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 literal 0 HcmV?d00001 diff --git a/public/vercel.svg b/public/vercel.svg new file mode 100644 index 0000000..fbf0e25 --- /dev/null +++ b/public/vercel.svg @@ -0,0 +1,4 @@ + + + \ No newline at end of file diff --git a/redux/store.ts b/redux/store.ts new file mode 100644 index 0000000..ba528cf --- /dev/null +++ b/redux/store.ts @@ -0,0 +1,15 @@ +import { configureStore } from '@reduxjs/toolkit'; +import userSlice from './user/slice'; + +import { useDispatch } from 'react-redux'; + +export const store = configureStore({ + reducer: {userSlice}, +}) + +export type RootState = ReturnType; + +type AppDispatch = typeof store.dispatch; + +// eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types +export const useAppDispatch = () => useDispatch(); \ No newline at end of file diff --git a/redux/user/asyncActions.ts b/redux/user/asyncActions.ts new file mode 100644 index 0000000..54351ed --- /dev/null +++ b/redux/user/asyncActions.ts @@ -0,0 +1,13 @@ +import { createAsyncThunk } from '@reduxjs/toolkit'; +import axios from 'axios'; +import { User } from './types'; + +export const fetchUser = createAsyncThunk( + 'User/fetchUserStatus', + async () => { + const { data } = await axios.get(`/api/loadingLegisteredCommands`); + // eslint-disable-next-line no-console + console.log(data); + return data; + }, + ); \ No newline at end of file diff --git a/redux/user/index.ts b/redux/user/index.ts new file mode 100644 index 0000000..8b35dc7 --- /dev/null +++ b/redux/user/index.ts @@ -0,0 +1,4 @@ +export * from './selectors'; +export * from './asyncActions'; +export * from './slice'; +export * from './types'; \ No newline at end of file diff --git a/redux/user/selectors.ts b/redux/user/selectors.ts new file mode 100644 index 0000000..cb81ec3 --- /dev/null +++ b/redux/user/selectors.ts @@ -0,0 +1,4 @@ +import { RootState } from '../store'; + +// eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types +export const selectUserData = (state: RootState) => state.userSlice; \ No newline at end of file diff --git a/redux/user/slice.ts b/redux/user/slice.ts new file mode 100644 index 0000000..615d895 --- /dev/null +++ b/redux/user/slice.ts @@ -0,0 +1,39 @@ +import { createSlice, PayloadAction } from '@reduxjs/toolkit'; +import { fetchUser } from './asyncActions'; +import { User, Status, UserSliceState } from './types'; + +const initialState: UserSliceState = { + user_items: [], + user_status: Status.LOADING, // loading | success | error +}; + +const userSlice = createSlice({ + name: 'categories', + initialState, + reducers: { + setUser(user_status, action: PayloadAction) { + user_status.user_items = action.payload; + }, + }, + + extraReducers: (builder) => { + builder.addCase(fetchUser.pending, (user_status) => { + user_status.user_status = Status.LOADING; + user_status.user_items = []; + }); + + builder.addCase(fetchUser.fulfilled, (user_status, action) => { + user_status.user_status = Status.SUCCESS; + user_status.user_items = action.payload; + }); + + builder.addCase(fetchUser.rejected, (user_status) => { + user_status.user_status = Status.ERROR; + user_status.user_items = []; + }); + }, +}); + +export const { setUser } = userSlice.actions; + +export default userSlice.reducer; \ No newline at end of file diff --git a/redux/user/types.ts b/redux/user/types.ts new file mode 100644 index 0000000..9be5052 --- /dev/null +++ b/redux/user/types.ts @@ -0,0 +1,21 @@ +export type User = { + team_name: string; + name_team_coach: string; + training_institution_team: string; + name_first_participant: string; + name_second_participant: string; + name_third_party: string; + classTeam: string[]; + + }; + + export enum Status { + LOADING = 'loading', + SUCCESS = 'completed', + ERROR = 'error', + } + + export interface UserSliceState { + user_items: User[]; + user_status: Status; + } \ No newline at end of file diff --git a/server/db/connect.ts b/server/db/connect.ts new file mode 100644 index 0000000..d7b48c7 --- /dev/null +++ b/server/db/connect.ts @@ -0,0 +1,13 @@ +import mysql from "mysql2"; + +const pool = mysql.createPool({ + host: process.env.HOST, + user: process.env.DATABASE, + database: process.env.DATABASE, + password: process.env.PASSWORD, + waitForConnections: true, + connectionLimit: 10, + queueLimit: 0 +}); + +module.exports = pool; \ No newline at end of file diff --git a/server/db/insert.ts b/server/db/insert.ts new file mode 100644 index 0000000..8d324d6 --- /dev/null +++ b/server/db/insert.ts @@ -0,0 +1,12 @@ +/* eslint-disable @typescript-eslint/explicit-module-boundary-types */ +const pool = require("./connect"); + +interface definitionInterface{ + (message:string):void; +} +export default function Insert(sql: string, argument: string[], callback: definitionInterface) { + pool.execute(sql, argument, (result) => { + callback(result); + pool.releaseConnection(pool); + }); +} \ No newline at end of file diff --git a/server/db/select.ts b/server/db/select.ts new file mode 100644 index 0000000..88935d1 --- /dev/null +++ b/server/db/select.ts @@ -0,0 +1,13 @@ +/* eslint-disable @typescript-eslint/explicit-module-boundary-types */ +const pool = require("./connect"); +import {QueryError, RowDataPacket} from 'mysql2'; + +interface definitionInterface{ + (message:string):void; +} +export default function Select(sql: string, callback: definitionInterface) { + pool.query(sql, (err: QueryError, rows: RowDataPacket[]) => { + callback(rows); + pool.releaseConnection(pool); +}); +} \ No newline at end of file diff --git a/styles/globals.css b/styles/globals.css new file mode 100644 index 0000000..492d548 --- /dev/null +++ b/styles/globals.css @@ -0,0 +1,118 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; + +@layer base { + h1 { + @apply mb-6 text-3xl font-semibold; + } + h2 { + @apply text-2xl font-semibold; + } + p { + @apply mb-4; + } + a { + @apply text-blue-500 hover:text-blue-400 dark:text-blue-400 dark:hover:text-blue-300; + } +} + +/* Post styles */ +.prose { + max-width: 100vh; +} +.prose pre { + @apply bg-gray-50 border border-gray-200 dark:border-gray-700 dark:bg-gray-900; +} + +.prose code { + @apply text-gray-800 dark:text-gray-200 px-1 py-0.5 border border-gray-100 dark:border-gray-800 rounded-md bg-gray-100 dark:bg-gray-900; +} + +.prose img { + /* Don't apply styles to next/image */ + @apply m-0; +} + +/* Prism Styles */ +.token.comment, +.token.prolog, +.token.doctype, +.token.cdata { + @apply text-gray-700 dark:text-gray-300; +} + +.token.punctuation { + @apply text-gray-700 dark:text-gray-300; +} + +.token.property, +.token.tag, +.token.boolean, +.token.number, +.token.constant, +.token.symbol, +.token.deleted { + @apply text-green-500; +} + +.token.selector, +.token.attr-name, +.token.string, +.token.char, +.token.builtin, +.token.inserted { + @apply text-purple-500; +} + +.token.operator, +.token.entity, +.token.url, +.language-css .token.string, +.style .token.string { + @apply text-yellow-500; +} + +.token.atrule, +.token.attr-value, +.token.keyword { + @apply text-blue-500; +} + +.token.function, +.token.class-name { + @apply text-pink-500; +} + +.token.regex, +.token.important, +.token.variable { + @apply text-yellow-500; +} + +code[class*='language-'], +pre[class*='language-'] { + @apply text-gray-800 dark:text-gray-50; +} + +pre::-webkit-scrollbar { + display: none; +} + +pre { + -ms-overflow-style: none; /* IE and Edge */ + scrollbar-width: none; /* Firefox */ +} + +/* Remark Styles */ +.remark-code-title { + @apply text-gray-800 dark:text-gray-200 px-5 py-3 border border-b-0 border-gray-200 dark:border-gray-700 rounded-t bg-gray-200 dark:bg-gray-800 text-sm font-mono font-bold; +} + +.remark-code-title + pre { + @apply mt-0 rounded-t-none; +} + +.mdx-marker { + @apply block -mx-4 px-4 bg-gray-100 dark:bg-gray-800 border-l-4 border-blue-500; +} diff --git a/tailwind.config.js b/tailwind.config.js new file mode 100644 index 0000000..09f03fa --- /dev/null +++ b/tailwind.config.js @@ -0,0 +1,75 @@ +const { spacing } = require('tailwindcss/defaultTheme'); + +module.exports = { + mode: 'jit', + purge: ['./pages/**/*.{js,ts,jsx,tsx}', './components/**/*.{js,ts,jsx,tsx}'], + darkMode: 'class', // or 'media' or 'class' + theme: { + extend: { + typography: (theme) => ({ + DEFAULT: { + css: { + color: theme('colors.gray.700'), + a: { + color: theme('colors.blue.500'), + '&:hover': { + color: theme('colors.blue.700'), + }, + code: { color: theme('colors.blue.400') }, + }, + 'h2,h3,h4': { + 'scroll-margin-top': spacing[32], + }, + code: { color: theme('colors.pink.500') }, + 'blockquote p:first-of-type::before': false, + 'blockquote p:last-of-type::after': false, + }, + }, + dark: { + css: { + color: theme('colors.gray.300'), + a: { + color: theme('colors.blue.400'), + '&:hover': { + color: theme('colors.blue.600'), + }, + code: { color: theme('colors.blue.400') }, + }, + blockquote: { + borderLeftColor: theme('colors.gray.700'), + color: theme('colors.gray.300'), + }, + 'h2,h3,h4': { + color: theme('colors.gray.100'), + 'scroll-margin-top': spacing[32], + }, + hr: { borderColor: theme('colors.gray.700') }, + ol: { + li: { + '&:before': { color: theme('colors.gray.500') }, + }, + }, + ul: { + li: { + '&:before': { backgroundColor: theme('colors.gray.500') }, + }, + }, + strong: { color: theme('colors.gray.300') }, + thead: { + color: theme('colors.gray.100'), + }, + tbody: { + tr: { + borderBottomColor: theme('colors.gray.700'), + }, + }, + }, + }, + }), + }, + }, + variants: { + typography: ['dark'], + }, + plugins: [require('@tailwindcss/typography')], +}; diff --git a/test/__mocks__/fileMock.js b/test/__mocks__/fileMock.js new file mode 100644 index 0000000..86059f3 --- /dev/null +++ b/test/__mocks__/fileMock.js @@ -0,0 +1 @@ +module.exports = 'test-file-stub'; diff --git a/test/pages/__snapshots__/index.test.tsx.snap b/test/pages/__snapshots__/index.test.tsx.snap new file mode 100644 index 0000000..a279bd0 --- /dev/null +++ b/test/pages/__snapshots__/index.test.tsx.snap @@ -0,0 +1,137 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`Home page matches snapshot 1`] = ` + +

      kmVYHI;S@6_>i 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 z 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≻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

    N#)!E!U}!o=QrZ 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Ɩ#F z;;n|5?|h?5w`GP2Z>nibPb;y+iJ$~?comuX^ z(Q&#`$A-wPJW5oYS@d(i)?(aIg#hlMRG>lz3zaje{>oq3Y77);J6<2OGdW?^76Z{I zT%BMcbyxzry39JaW|dxN`LkZ> zd8J3vlWW~N=P{+Fh|abArk3xV>2kHzIWN56JT(M366@p#+71TDA_YKZU#thVD!2RJl&O%;U;VfT`Cs*9$J zAJ?Wq3w8PJB=yuu!^ru*+JR8=2z0I zr`?PJy0URta}avnbhuuR<8E;aOdI6Ol{1PoDTe6{;WaI;j9YMWD1g3IS@@Sozi(jo zpqp9H8#Q6-=$)td*r)$#%FqIWt~{wW38G+Dmj=BSl+%;o0j)a%_9L z#eg7fu7*WeLy;h9S|&_bNCpXDN9{o|`TX3t2B6|x(}0?MQ6gi%j_iK-=WZU^gLC60 zkW(dp{cWU@i9EF0qy1qD`QZo=dt)?&bC%*ufIuGOzWWIm`XV06b_Tie14968!z z*B$p)_%mg9KoC#nZpQ`H03P$_pZpzDf&d7N1ye8HwS4Q+9EX}q_dWO?F5{+5bg|nz}XJeW>7w`yGe(1mA`7-zGoUO?^T zJbplb`|fO!V1zf7m%u=Zb7@xcURalKEA5h(YS#QZ-#sqf%JWyr0{3krcArk?C-OcU z2O#AQ0MYZ*eNF#c`a2-j=@DjIlE3H@Z-vN&5aY#^8s>%oGeaf8E9|k}>*bB%%{Mj% ziaP9L9RVco->!@O>tv(BQ?4M`8KND(yXAp(qGIfvW2sfGRmkK&4HXzni@ogNS5H=K zy;bw@8vpuOwbwz<9SLEZJpTL9M&ILI=Lj}&_(uCcil%A@eand>`ony7bNllShEGd#mYqfSb*&uN7OoemC#kI z9RQ0C$?v4#EUH`qqjzgm61Y zx&icfNJEBAUp${#`IcY}mgofv7^&qUH?fTU-cS~;+X`9|pihgHt)gc#gaD{Kb`0%} zie>H+1zB}cKk(SGOKt1dEtqz<6zEV?6CBbyh6i%nhn7IupzN+_)=8NNJJS)03b0IV zb+3L->*#zBwmNB$?p$Du7%7Nao~_V0Pkd4TAZ9o9ov2K_9GoJ;rqm)_>whfux5Pfio$gUiJb6otCww7M7#F@6kgkI zPUp+GiTffS+emlpDPx1OP!5oTq3sjc&b)OBrO9Wl_H|5%klUiC z8J^7OTv%r=hle(XDR&cD7uw*UBY)rk;j+(+fy$1(3<0NZd*`YE*f(`O29~E_s;jxU zu8m@&mQH;ucjHtIh8h4Mp!_fZcJo9*Ij{d0V2>@xyAo(AL=Hz}<#kKvyu~<13@T2m z9zS{&?bn>0AAUU9orRBdJ^pba*IgBk4d^@2i38McBH4|tzUT!y)1Rd1_p3KxU8ulh zcgJLJeeFYNz-(7%z~MqPiFnFA;E30Pj+E`8iW_1W+wD$100U1Mui*!;u#1VO&DoA# zPAzL6X@yYbe7m{xh{Tg)vjI>9GF#))xuBfYWP?0v-V=!J^ z%cAM7sbQXGR7Dto%TcqXvp3u{OLEfD1}_~Pjy#Oz2^%2EG)1k}EvUVY5dc8+?M_y( zU&SglDGZYqF0z9EapLF^s9W{HA)cZ!DDsJnRULO5*u0kKdBsV|f&eWS4K0?Wg!q%k ztiI;pB_TnbGBE6TOjvVKC)SmT3 z5EPyYOC6RX95#Th9C32w$NQ=))%6DfqUM__dN61ZK1O!gC1J7d+S2$J(qrS1reE%O z)rnpSF<#fOyM$ndq8KBp>?aC48MNod-9ufF;p(C4Tx@$w`la)ugW`<%(chzqbk=k4 z5lYSz&T;Btz992Y`1be|Z@mM|tpTS4ARz#QS7e3PdL}p33+x$6Vu6IbAj(d+_A

  2. 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 literal 0 HcmV?d00001 diff --git a/public/images/pedistal.jpg b/public/images/pedistal.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6baa9a56ba2bd8e876de0048c684c8e505d42359 GIT binary patch literal 178561 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 z z{;2`n#15G~s}g0@^)C>!Bba24O{z};Kr{%M^?mo!J+7G&&d26vQp^wIz^nELSDxfc zbvTOMMpz6Sk4$u}HjW09GkI-rper^u?mo3yuHd<`k~SL%B^gn< LVWlXibz_Qn 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 z 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%0A9Ir^A_G1s?zD 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