public function run(): void 	{ 		foreach (ClientSurvey::izzSurveys()->get() as $client_survey) { 			$mainQuestions = $client_survey->isIzzSurvey() ? $client_survey->mainQuestions : $client_survey->pulsQuestions;  			$extraQuestions = $client_survey->extraQuestions; 			$demographicQuestions = $client_survey->demographicQuestions;  			$locations = $client_survey->locations; 			$departments = $client_survey->departments;  			foreach ($client_survey->applicants as $applicant) { 				$applicant->answers()->delete();  				/** @var Question $question 				 */ 				foreach ($mainQuestions as $question) { 					AnswerFactory::new() 					->forQuestion($question) 					->forClientSurvey($client_survey) 					->forApplicant($applicant) 					->create(); 				}  				foreach ($extraQuestions as $question) { 					AnswerFactory::new() 					->forQuestion($question) 					->forClientSurvey($client_survey) 					->forApplicant($applicant) 					->create(); 				}  				foreach ($demographicQuestions as $question) { 					AnswerFactory::new() 					->forQuestion($question) 					->forClientSurvey($client_survey) 					->forApplicant($applicant) 					->create(); 				}  				$note = [null, 'Test note ' . rand(1, 1000)];  				$applicant->update([ 					'draft' => false, 					'filled' => true, 					'location_id' => $locations->isEmpty() ? null : $locations->random()->getKey(), 					'department_id' => $departments->isEmpty() ? null : $departments->random()->getKey(), 					'enps_grade' => rand(1, 10), 					'esi_workplace_satisfaction' => rand(1, 10), 					'esi_workplace_expectations' => rand(1, 10), 					'esi_ideal_job_comparison' => rand(1, 10), 					'applicant_note' => $note[array_rand($note)], 					'answer_combination' => $applicant->getAnswerCodes(), 				]); 			}  			$exportPdfService = new BenchmarkReportService; 			$categories_data = $exportPdfService->calculateClientSurveyFinalGrade($client_survey, DomainLanguages::getDefaultLanguage());  			if (count($categories_data)) { 				$client_survey->update([ 					'overall_grade' => number_format(array_sum(array_column($categories_data, 'score')) / count($categories_data), 3), 				]); 			}  			$client_survey->update([ 				'status' => ClientSurveyStatus::Finished->value, 			]); 		} 	}