From 3306397d34ba8789ab15888cac423b503565a1a1 Mon Sep 17 00:00:00 2001 From: cal Date: Tue, 4 Feb 2025 16:33:02 +1300 Subject: [PATCH 01/34] First move --- docs/.pages.yml | 7 +- .../NeSI_Policies/.pages.yml | 0 .../NeSI_Policies/Acceptable_Use_Policy.md | 0 .../NeSI_Policies/Access_Policy.md | 2 +- ...ccount_Requests_for_non_Tuakiri_Members.md | 0 ...cknowledgement-Citation_and_Publication.md | 0 .../NeSI_Policies/Allocation_classes.md | 0 .../How_we_review_applications.md | 0 .../Institutional_allocations.md | 0 .../NeSI_Policies/Merit_allocations.md | 0 .../NeSI_Application_Support_Model.md | 0 .../NeSI_Policies/NeSI_Licence_Policy.md | 0 .../NeSI_Policies/NeSI_Password_Policy.md | 0 .../NeSI_Policies/NeSI_Privacy_Policy.md | 0 .../NeSI_Policies/Postgraduate_allocations.md | 0 .../Proposal_Development_allocations.md | 2 +- .../Total_HPC_Resources_Available.md | 4 +- .../NeSI_Service_Subscriptions/.pages.yml | 0 .../.pages.yml | 0 .../Billing_process.md | 0 .../Types_of_contracts.md | 0 .../Overview/.pages.yml | 0 .../Overview/Pricing.md | 0 .../Overview/Questions.md | 0 .../Overview/What_is_a_Subscription.md | 0 .../Service_Governance/.pages.yml | 0 .../Allocation_approvals.md | 0 .../Service_Governance_contact.md | 0 .../Subscriber_Monthly_Usage_Reports.md | 0 docs/{General => }/Announcements/.pages.yml | 0 ...ng_NeSI_Support_during_the_Easter_break.md | 0 ...g_NeSI_Support_during_the_holiday_break.md | 0 ...t_and_efficient_use_of_NeSI_HPC_storage.md | 0 ...o_Fair_Share_job_prioritisation_on_Maui.md | 0 ...umps_generation_now_disabled_as_default.md | 0 ..._Milan_CPU_nodes_open_to_all_NeSI_users.md | 2 +- .../Announcements/Maui_upgrade_is_complete.md | 2 +- .../NeSI_Support_is_changing_tools.md | 0 ...achine_Learning_and_GPU_pricing_updates.md | 4 +- ..._to_move_data_to_NeSI_long_term_storage.md | 0 ..._code_for_use_on_NeSIs_new_HPC_platform.md | 8 +- .../Slurm_upgrade_to_version_21-8.md | 0 ..._page_subscription_notification_changes.md | 2 +- .../University_of_Auckland_ANSYS_users.md | 0 .../Upcoming_changes_to_NeSI_documentation.md | 0 ...ng_the_most_of_Mahuikas_new_Milan_nodes.md | 0 ...ote-Latest_Version_Not_Supported_UPDATE.md | 0 ..._Code_Remote-Next_Release_Not_Supported.md | 0 .../Announcements/platform_refresh_updates.md | 0 docs/{General => }/FAQs/.pages.yml | 0 ...change_my_time_zone_to_New_Zealand_time.md | 0 ..._cluster_filesystem_on_my_local_machine.md | 0 ...on_questions_about_the_platform_refresh.md | 0 ...indows_style_to_UNIX_style_line_endings.md | 0 ...ad_only_team_members_access_to_my_files.md | 0 ...ect_team_members_read_or_write_my_files.md | 0 .../How_can_I_see_how_busy_the_cluster_is.md | 0 ..._I_view_images_generated_on_the_cluster.md | 2 +- ...w_do_I_find_out_the_size_of_a_directory.md | 0 ...o_I_fix_my_locale_and_language_settings.md | 0 .../FAQs/How_do_I_request_memory.md | 2 +- ..._I_run_my_Python_Notebook_through_SLURM.md | 2 +- .../FAQs/How_to_replace_my_2FA_token.md | 0 .../I_have_not_scanned_the_2FA_QR_code.md | 0 .../FAQs/Ive_run_out_of_storage_space.md | 0 .../FAQs/Login_Troubleshooting.md | 0 .../FAQs/Mahuika_Maui_Differences.md | 8 +- docs/{General => }/FAQs/Password_Expiry.md | 0 .../FAQs/Skylake_warning_message_on_Maui.md | 0 .../FAQs/Two_Factor_Authentication_FAQ.md | 0 ...What_are_my-bashrc_and-bash_profile_for.md | 0 .../FAQs/What_does_oom_kill_mean.md | 0 .../{General => }/FAQs/What_is_a_core_file.md | 2 +- ...d_for_Machine_Learning_and_data_science.md | 14 +- ..._should_I_store_my_data_on_NeSI_systems.md | 0 .../Why_am_I_seeing_Account_is_not_ready.md | 0 .../FAQs/Why_cant_I_log_in_using_MobaXTerm.md | 0 .../FAQs/Why_does_my_program_crash.md | 0 ...y_is_my_job_taking_a_long_time_to_start.md | 6 +- docs/General/.pages.yml | 6 - docs/General/Release_Notes/index.md | 33 -- docs/Researcher_Developer_Cloud/.pages.yml | 5 + .../cards-home.yaml | 9 + .../cards-services.yaml | 16 + ...20230918-essential-building-blocks-v0.9.md | 58 +++ ...developer-cloud-updates-and-fixes-v0.10.md | 32 ++ ...-research-developer-cloud-updates-v0.11.md | 47 +++ .../release-notes/pages.yml | 1 + .../security/index.md | 17 + .../security/security-policy.md | 15 + .../security-practices/building-eff-rsp.md | 57 +++ .../security/security-practices/index.md | 14 + .../security/shared-responsibility.md | 16 + .../security/terms.md | 12 + .../user-guides/.pages.yml | 11 + ...anaging-application-credentials-via-cli.md | 133 ++++++ ...lication-credentials-with-the-dashboard.md | 101 +++++ .../create-and-manage-identity/index.md | 24 ++ .../create-and-manage-keypairs-via-cli.md | 121 ++++++ ...-and-manage-keypairs-with-the-dashboard.md | 86 ++++ .../create-and-manage-keypairs/index.md | 22 + .../create-and-manage-networks/index.md | 55 +++ ...create-and-manage-network-ports-via-cli.md | 383 ++++++++++++++++++ .../create-and-manage-networks-via-cli.md | 257 ++++++++++++ .../manage-floating-ips-via-cli.md | 143 +++++++ .../manage-security-groups-via-cli.md | 183 +++++++++ .../with_the_dashboard/.pages.yml | 6 + ...manage-network-ports-with-the-dashboard.md | 197 +++++++++ ...-and-manage-networks-with-the-dashboard.md | 114 ++++++ .../manage-floating-ips-via-the-dashboard.md | 71 ++++ ...nage-security-groups-with-the-dashboard.md | 144 +++++++ .../.pages.yml | 7 + ...ng-and-managing-ec2-credentials-via-cli.md | 63 +++ .../create-and-manage-object-storage/index.md | 35 ++ ...g-boto3-to-interact-with-object-storage.md | 111 +++++ ...berduck-to-interact-with-object-storage.md | 45 ++ ...reate-and-manage-object-storage-via-cli.md | 134 ++++++ ...anage-object-storage-with-the-dashboard.md | 129 ++++++ .../create-and-manage-volumes/.pages.yml | 5 + .../format-and-mount-volumes.md | 158 ++++++++ .../create-and-manage-volumes/index.md | 19 + .../create-and-manage-volumes-via-cli.md | 218 ++++++++++ ...e-and-manage-volumes-with-the-dashboard.md | 175 ++++++++ .../user-guides/index.md | 40 ++ .../launch-and-manage-instances/.pages.yml | 7 + .../connect-to-instance-ssh.md | 24 ++ .../default-user-nesi-images.md | 27 ++ .../launch-and-manage-instances/index.md | 34 ++ ...eployment-of-an-instance-with-terraform.md | 200 +++++++++ .../with_the_CLI/.pages.yml | 6 + .../launch-an-instance-from-a-volume.md | 273 +++++++++++++ .../launch-an-instance-from-an-image.md | 90 ++++ .../launch-an-instance-via-cli.md | 181 +++++++++ ...urity-groups-of-an-Instance-via-the-cli.md | 116 ++++++ .../resizing-an-Instance-via-cli.md | 129 ++++++ .../with_the_dashboard/.pages.yml | 4 + .../launch-an-instance-via-dashboard.md | 151 +++++++ ...groups-of-an-Instance-via-the-dashboard.md | 77 ++++ .../resizing-an-Instance-via-the-dashboard.md | 61 +++ .../setting-up-your-CLI-environment/index.md | 170 ++++++++ .../uploading-and-managing-Images/.pages.yml | 7 + .../converting_image-types.md | 59 +++ .../image-filter.md | 27 ++ .../uploading-and-managing-Images/index.md | 25 ++ .../with-the-cli/.pages.yml | 4 + .../with-the-cli/managing-images-via-cli.md | 80 ++++ .../with-the-cli/upload-an-image-via-cli.md | 85 ++++ .../with-the-dashboard/.pages.yml | 4 + .../managing-images-via-the-dashboard.md | 71 ++++ .../upload-an-image-via-the-dashboard.md | 75 ++++ docs/Scientific_Computing/.pages.yml | 13 +- .../Getting_Started/.pages.yml | 0 .../Accessing_the_HPCs/.pages.yml | 0 ...Software_for_Connecting_to_the_Clusters.md | 16 +- .../Accessing_the_HPCs/Port_Forwarding.md | 10 +- .../Setting_Up_Two_Factor_Authentication.md | 0 .../Setting_Up_and_Resetting_Your_Password.md | 0 ...ng_using_the_Ubuntu_Terminal_on_Windows.md | 2 +- .../.pages.yml | 0 .../Adding_members_to_your_NeSI_project.md | 0 .../Applying_for_a_new_NeSI_project.md | 0 ...plying_to_join_an_existing_NeSI_project.md | 0 .../Creating_a_NeSI_Account_Profile.md | 0 ...nd_New_Allocations_on_Existing_Projects.md | 0 .../Quarterly_allocation_periods.md | 0 .../What_is_an_allocation.md | 10 +- .../Getting_Started/Cheat_Sheets/.pages.yml | 0 .../Cheat_Sheets/Bash-Reference_Sheet.md | 0 .../Cheat_Sheets/Git-Reference_Sheet.md | 0 .../Cheat_Sheets/Slurm-Reference_Sheet.md | 8 +- .../Cheat_Sheets/tmux-Reference_sheet.md | 0 .../Getting_Started/Getting_Help/.pages.yml | 0 .../Getting_Help/Consultancy.md | 0 .../Getting_Help/Introductory_Material.md | 0 .../Getting_Help/Job_efficiency_review.md | 0 .../Making_a_Helpful_Support_Request.md | 0 .../NeSI_wide_area_network_connectivity.md | 0 .../Getting_Help/System_status.md | 0 .../Weekly_Online_Office_Hours.md | 0 .../Getting_Started/Next_Steps/.pages.yml | 0 .../Next_Steps/Finding_Job_Efficiency.md | 0 ...Job_Scaling_Ascertaining_job_dimensions.md | 2 +- .../Next_Steps/MPI_Scaling_Example.md | 2 +- .../Moving_files_to_and_from_the_cluster.md | 14 +- .../Multithreading_Scaling_Example.md | 0 .../Next_Steps/Parallel_Execution.md | 2 +- .../Next_Steps/Submitting_your_first_job.md | 0 .../Next_Steps/The_HPC_environment.md | 0 .../Getting_Started/my-nesi-org-nz/.pages.yml | 0 .../Logging_in_to_my-nesi-org-nz.md | 0 .../Managing_notification_preferences.md | 0 ...gating_the_my-nesi-org-nz_web_interface.md | 0 .../Release_Notes_my-nesi-org-nz/.pages.yml | 0 .../my-nesi-org-nz_release_notes_v2-0-1.md | 0 .../my-nesi-org-nz_release_notes_v2-0-3.md | 0 .../my-nesi-org-nz_release_notes_v2-1-0.md | 0 .../my-nesi-org-nz_release_notes_v2-10-0.md | 0 .../my-nesi-org-nz_release_notes_v2-11-0.md | 0 .../my-nesi-org-nz_release_notes_v2-12-0.md | 0 .../my-nesi-org-nz_release_notes_v2-13-0.md | 0 .../my-nesi-org-nz_release_notes_v2-14-0.md | 0 .../my-nesi-org-nz_release_notes_v2-15-0.md | 0 .../my-nesi-org-nz_release_notes_v2-16-0.md | 0 .../my-nesi-org-nz_release_notes_v2-17-0.md | 0 .../my-nesi-org-nz_release_notes_v2-18-0.md | 0 .../my-nesi-org-nz_release_notes_v2-19-0.md | 0 .../my-nesi-org-nz_release_notes_v2-2-0.md | 0 .../my-nesi-org-nz_release_notes_v2-20-0.md | 0 .../my-nesi-org-nz_release_notes_v2-21-0.md | 2 +- .../my-nesi-org-nz_release_notes_v2-22-0.md | 0 .../my-nesi-org-nz_release_notes_v2-23-0.md | 0 .../my-nesi-org-nz_release_notes_v2-24-0.md | 0 .../my-nesi-org-nz_release_notes_v2-25-0.md | 0 .../my-nesi-org-nz_release_notes_v2-26-0.md | 0 .../my-nesi-org-nz_release_notes_v2-27-0.md | 0 .../my-nesi-org-nz_release_notes_v2-28-0.md | 0 .../my-nesi-org-nz_release_notes_v2-29-0.md | 0 .../my-nesi-org-nz_release_notes_v2-3-0.md | 0 .../my-nesi-org-nz_release_notes_v2-30-0.md | 0 .../my-nesi-org-nz_release_notes_v2-31-0.md | 0 .../my-nesi-org-nz_release_notes_v2-4-0.md | 0 .../my-nesi-org-nz_release_notes_v2-5-0.md | 0 .../my-nesi-org-nz_release_notes_v2-6-0.md | 0 .../my-nesi-org-nz_release_notes_v2-7-0.md | 0 .../my-nesi-org-nz_release_notes_v2-8-0.md | 0 .../my-nesi-org-nz_release_notes_v2-9-0.md | 0 ..._renew_an_allocation_via_my-nesi-org-nz.md | 0 .../The_NeSI_Project_Request_Form.md | 0 .../Tuakiri_Attribute_Validator.md | 0 .../Scientific_Computing_old/.pages.yml | 11 + .../HPC_Software_Environment/.pages.yml | 0 ...ainer_container_on_a_Milan_compute_node.md | 4 +- .../Compiling_software_on_Mahuika.md | 0 .../Compiling_software_on_Maui.md | 0 .../Configuring_Dask_MPI_jobs.md | 6 +- .../Finding_Software.md | 4 +- .../Installing_Third_Party_applications.md | 4 +- .../NVIDIA_GPU_Containers.md | 2 +- .../Offloading_to_GPU_with_OpenACC.md | 4 +- .../Offloading_to_GPU_with_OpenMP.md | 0 .../OpenMP_settings.md | 6 +- .../Per_job_temporary_directories.md | 0 ...nt_differences_between_Maui_and_Mahuika.md | 0 ..._executable_under_Apptainer_in_parallel.md | 0 ...un_an_executable_under_Apptainer_on_gpu.md | 0 .../Software_Installation_Request.md | 0 .../Software_Version_Management.md | 2 +- .../Temporary_directories.md | 0 .../Thread_Placement_and_Thread_Affinity.md | 4 +- .../.pages.yml | 0 .../Jupyter_kernels_Manual_management.md | 8 +- ...upyter_kernels_Tool_assisted_management.md | 2 +- .../Jupyter_on_NeSI.md | 12 +- .../MATLAB_via_Jupyter_on_NeSI.md | 4 +- .../RStudio_via_Jupyter_on_NeSI.md | 6 +- .../.pages.yml | 0 ...er-nesi-org-nz_release_notes_02-02-2023.md | 2 +- ...er-nesi-org-nz_release_notes_02-06-2022.md | 4 +- ...er-nesi-org-nz_release_notes_02-11-2021.md | 0 ...er-nesi-org-nz_release_notes_08-10-2024.md | 0 ...er-nesi-org-nz_release_notes_12-05-2021.md | 0 ...er-nesi-org-nz_release_notes_12-07-2022.md | 0 ...er-nesi-org-nz_release_notes_14-10-2021.md | 0 ...er-nesi-org-nz_release_notes_14-11-2023.md | 0 ...er-nesi-org-nz_release_notes_15-06-2023.md | 0 ...er-nesi-org-nz_release_notes_16-09-2021.md | 0 ...er-nesi-org-nz_release_notes_19-05-2023.md | 0 ...er-nesi-org-nz_release_notes_19-12-2024.md | 0 ...er-nesi-org-nz_release_notes_22-11-2023.md | 0 ...er-nesi-org-nz_release_notes_24-09-2021.md | 0 ...er-nesi-org-nz_release_notes_25-08-2022.md | 6 +- ...er-nesi-org-nz_release_notes_26-03-2024.md | 0 ...er-nesi-org-nz_release_notes_26-11-2024.md | 0 ...er-nesi-org-nz_release_notes_27-08-2024.md | 0 ...er-nesi-org-nz_release_notes_28-06-2022.md | 0 ...er-nesi-org-nz_release_notes_30-07-2024.md | 0 ...er-nesi-org-nz_release_notes_31-03-2022.md | 0 .../Virtual_Desktop_via_Jupyter_on_NeSI.md | 0 .../.pages.yml | 0 .../Release_Notes/index.md | 0 .../changes_from_jupyter_on_nesi.md | 0 .../how_to_guide.md | 0 .../index.md | 0 .../interactive_apps/.pages.yml | 0 .../interactive_apps/JupyterLab/.pages.yml | 0 .../Jupyter_kernels_Manual_management.md | 6 +- ...upyter_kernels_Tool_assisted_management.md | 0 .../interactive_apps/JupyterLab/index.md | 2 +- .../interactive_apps/MATLAB.md | 2 +- .../interactive_apps/RStudio.md | 0 .../interactive_apps/code_server.md | 0 .../interactive_apps/virtual_desktop.md | 2 +- .../known_issues/index.md | 0 .../known_issues/restart_web_server.png | Bin .../Profiling_and_Debugging/.pages.yml | 0 .../Profiling_and_Debugging/Debugging.md | 0 .../Profiler-ARM_MAP.md | 0 .../Profiling_and_Debugging/Profiler-VTune.md | 0 .../Slurm_Native_Profiling.md | 0 .../.pages.yml | 0 ..._projects_usage_using_nn_corehour_usage.md | 0 .../Checksums.md | 0 .../Fair_Share.md | 0 .../Fair_Share_How_jobs_get_prioritised.md | 0 .../GPU_use_on_NeSI.md | 36 +- .../Hyperthreading.md | 2 +- .../Job_Checkpointing.md | 0 .../Job_prioritisation.md | 6 +- .../Mahuika_Slurm_Partitions.md | 8 +- .../Maui_Slurm_Partitions.md | 4 +- .../Milan_Compute_Nodes.md | 0 .../NetCDF-HDF5_file_locking.md | 0 .../SLURM-Best_Practice.md | 2 +- .../Slurm_Interactive_Sessions.md | 0 .../Supported_Applications/ABAQUS.md | 4 +- .../Supported_Applications/ANSYS.md | 4 +- .../Supported_Applications/AlphaFold.md | 0 .../Supported_Applications/BLAST.md | 0 .../Supported_Applications/BRAKER.md | 0 .../Supported_Applications/CESM.md | 0 .../Supported_Applications/COMSOL.md | 2 +- .../Supported_Applications/Clair3.md | 0 .../Supported_Applications/Cylc.md | 0 .../Supported_Applications/Delft3D.md | 0 .../Supported_Applications/Dorado.md | 0 .../Supported_Applications/FDS.md | 0 .../Supported_Applications/FlexiBLAS.md | 0 .../Supported_Applications/GATK.md | 0 .../Supported_Applications/GROMACS.md | 4 +- .../Supported_Applications/Gaussian.md | 0 .../Supported_Applications/Java.md | 0 .../Supported_Applications/Julia.md | 0 .../Supported_Applications/JupyterLab.md | 10 +- .../Supported_Applications/Keras.md | 4 +- .../Supported_Applications/Lambda_Stack.md | 4 +- .../Supported_Applications/MAKER.md | 0 .../Supported_Applications/MATLAB.md | 4 +- .../Supported_Applications/Miniconda3.md | 4 +- .../Supported_Applications/Molpro.md | 0 .../Supported_Applications/NWChem.md | 0 .../Supported_Applications/ORCA.md | 0 .../Supported_Applications/OpenFOAM.md | 0 .../Supported_Applications/OpenSees.md | 0 .../Supported_Applications/ParaView.md | 0 .../Supported_Applications/Python.md | 0 .../Supported_Applications/R.md | 0 .../Supported_Applications/RAxML.md | 0 .../Supported_Applications/Relion.md | 0 .../Supported_Applications/Singularity.md | 4 +- .../Supported_Applications/Supernova.md | 2 +- .../Supported_Applications/Synda.md | 0 .../TensorFlow_on_CPUs.md | 4 +- .../TensorFlow_on_GPUs.md | 6 +- .../Supported_Applications/Trinity.md | 0 .../Supported_Applications/TurboVNC.md | 0 .../Supported_Applications/VASP.md | 6 +- .../Supported_Applications/VTune.md | 2 +- .../Supported_Applications/VirSorter.md | 0 .../Supported_Applications/WRF.md | 0 .../Supported_Applications/index.md | 2 +- .../Supported_Applications/ipyrad.md | 0 .../Supported_Applications/ont-guppy-gpu.md | 0 .../Supported_Applications/snpEff.md | 0 .../Terminal_Setup/.pages.yml | 0 .../Terminal_Setup/Git_Bash_Windows.md | 0 .../Terminal_Setup/MobaXterm_Setup_Windows.md | 0 .../Terminal_Setup/Standard_Terminal_Setup.md | 6 +- .../Terminal_Setup/VSCode.md | 0 .../WinSCP-PuTTY_Setup_Windows.md | 2 +- .../Windows_Subsystem_for_Linux_WSL.md | 2 +- .../Terminal_Setup/X11_on_NeSI.md | 0 .../.pages.yml | 0 .../Available_GPUs_on_NeSI.md | 12 +- .../Mahuika.md | 4 +- .../Maui.md | 8 +- .../Maui_Ancillary.md | 2 +- .../index.md | 0 .../Training/.pages.yml | 0 ...troduction_to_computing_on_the_NeSI_HPC.md | 0 ...ting_on_the_NeSI_HPC_YouTube_Recordings.md | 0 .../Training/Webinars.md | 0 .../Training/Workshops.md | 0 .../Storage/.pages.yml | 0 .../Storage/Data_Recovery/.pages.yml | 0 .../Storage/Data_Recovery/File_Recovery.md | 0 .../Storage/Data_Transfer_Services/.pages.yml | 0 .../Data_Transfer_using_Globus_V5.md | 0 ..._without_NeSI_two_factor_authentication.md | 0 ...d_share_CMIP6_data_for_NIWA_researchers.md | 4 +- .../Globus_Quick_Start_Guide.md | 0 ...V5_Paths-Permissions-Storage_Allocation.md | 0 .../Globus_V5_endpoint_activation.md | 0 ...obus_Sign_Up-and_your_Globus_Identities.md | 0 .../National_Data_Transfer_Platform.md | 0 .../Personal_Globus_Endpoint_Configuration.md | 0 ..._Collections_and_Bookmarks_in_Globus_V5.md | 0 ...d_another_computer_with_globus_automate.md | 0 .../File_Systems_and_Quotas/.pages.yml | 0 ...omatic_cleaning_of_nobackup_file_system.md | 0 .../Data_Compression.md | 0 .../File_permissions_and_groups.md | 0 .../I-O_Performance_Considerations.md | 8 +- .../Moving_to_the_new_filesystem.md | 0 .../NeSI_File_Systems_and_Quotas.md | 4 +- .../Nearline_Long_Term_Storage_Service.md | 0 ...files_for_migration_to_Nearline_storage.md | 0 .../Release_Notes_Nearline/.pages.yml | 0 ...torage_Nearline_release_notes_v1-1-0-14.md | 0 ...torage_Nearline_release_notes_v1-1-0-21.md | 0 ...torage_Nearline_release_notes_v1-1-0-22.md | 0 ...torage_Nearline_release_notes_v1-1-0-18.md | 0 ...torage_Nearline_release_notes_v1-1-0-19.md | 0 ...torage_Nearline_release_notes_v1-1-0-20.md | 0 .../Verifying_uploads_to_Nearline_storage.md | 0 .../cards-help.yaml | 0 .../cards-platform-refresh.yaml | 0 .../cards-quickstart.yaml | 0 .../cards-services.yaml | 0 docs/{ => Scientific_Computing}/index.md | 0 docs/Training/index.md | 6 + 420 files changed, 5698 insertions(+), 252 deletions(-) rename docs/{General => Access}/NeSI_Policies/.pages.yml (100%) rename docs/{General => Access}/NeSI_Policies/Acceptable_Use_Policy.md (100%) rename docs/{General => Access}/NeSI_Policies/Access_Policy.md (90%) rename docs/{General => Access}/NeSI_Policies/Account_Requests_for_non_Tuakiri_Members.md (100%) rename docs/{General => Access}/NeSI_Policies/Acknowledgement-Citation_and_Publication.md (100%) rename docs/{General => Access}/NeSI_Policies/Allocation_classes.md (100%) rename docs/{General => Access}/NeSI_Policies/How_we_review_applications.md (100%) rename docs/{General => Access}/NeSI_Policies/Institutional_allocations.md (100%) rename docs/{General => Access}/NeSI_Policies/Merit_allocations.md (100%) rename docs/{General => Access}/NeSI_Policies/NeSI_Application_Support_Model.md (100%) rename docs/{General => Access}/NeSI_Policies/NeSI_Licence_Policy.md (100%) rename docs/{General => Access}/NeSI_Policies/NeSI_Password_Policy.md (100%) rename docs/{General => Access}/NeSI_Policies/NeSI_Privacy_Policy.md (100%) rename docs/{General => Access}/NeSI_Policies/Postgraduate_allocations.md (100%) rename docs/{General => Access}/NeSI_Policies/Proposal_Development_allocations.md (96%) rename docs/{General => Access}/NeSI_Policies/Total_HPC_Resources_Available.md (97%) rename docs/{ => Access}/NeSI_Service_Subscriptions/.pages.yml (100%) rename docs/{ => Access}/NeSI_Service_Subscriptions/Contracts_and_billing_processes/.pages.yml (100%) rename docs/{ => Access}/NeSI_Service_Subscriptions/Contracts_and_billing_processes/Billing_process.md (100%) rename docs/{ => Access}/NeSI_Service_Subscriptions/Contracts_and_billing_processes/Types_of_contracts.md (100%) rename docs/{ => Access}/NeSI_Service_Subscriptions/Overview/.pages.yml (100%) rename docs/{ => Access}/NeSI_Service_Subscriptions/Overview/Pricing.md (100%) rename docs/{ => Access}/NeSI_Service_Subscriptions/Overview/Questions.md (100%) rename docs/{ => Access}/NeSI_Service_Subscriptions/Overview/What_is_a_Subscription.md (100%) rename docs/{ => Access}/NeSI_Service_Subscriptions/Service_Governance/.pages.yml (100%) rename docs/{ => Access}/NeSI_Service_Subscriptions/Service_Governance/Allocation_approvals.md (100%) rename docs/{ => Access}/NeSI_Service_Subscriptions/Service_Governance/Service_Governance_contact.md (100%) rename docs/{ => Access}/NeSI_Service_Subscriptions/Service_Governance/Subscriber_Monthly_Usage_Reports.md (100%) rename docs/{General => }/Announcements/.pages.yml (100%) rename docs/{General => }/Announcements/Accessing_NeSI_Support_during_the_Easter_break.md (100%) rename docs/{General => }/Announcements/Accessing_NeSI_Support_during_the_holiday_break.md (100%) rename docs/{General => }/Announcements/Improved_data_management_and_efficient_use_of_NeSI_HPC_storage.md (100%) rename docs/{General => }/Announcements/Improvements_to_Fair_Share_job_prioritisation_on_Maui.md (100%) rename docs/{General => }/Announcements/Mahuika-Core_Dumps_generation_now_disabled_as_default.md (100%) rename docs/{General => }/Announcements/Mahuikas_new_Milan_CPU_nodes_open_to_all_NeSI_users.md (92%) rename docs/{General => }/Announcements/Maui_upgrade_is_complete.md (98%) rename docs/{General => }/Announcements/NeSI_Support_is_changing_tools.md (100%) rename docs/{General => }/Announcements/New_capabilities_for_Machine_Learning_and_GPU_pricing_updates.md (93%) rename docs/{General => }/Announcements/Preparing_to_move_data_to_NeSI_long_term_storage.md (100%) rename docs/{General => }/Announcements/Preparing_your_code_for_use_on_NeSIs_new_HPC_platform.md (95%) rename docs/{General => }/Announcements/Slurm_upgrade_to_version_21-8.md (100%) rename docs/{General => }/Announcements/Status_page_subscription_notification_changes.md (94%) rename docs/{General => }/Announcements/University_of_Auckland_ANSYS_users.md (100%) rename docs/{General => }/Announcements/Upcoming_changes_to_NeSI_documentation.md (100%) rename docs/{General => }/Announcements/Upcoming_webinar-Tips_for_making_the_most_of_Mahuikas_new_Milan_nodes.md (100%) rename docs/{General => }/Announcements/Visual_Studio_Code_Remote-Latest_Version_Not_Supported_UPDATE.md (100%) rename docs/{General => }/Announcements/Visual_Studio_Code_Remote-Next_Release_Not_Supported.md (100%) rename docs/{General => }/Announcements/platform_refresh_updates.md (100%) rename docs/{General => }/FAQs/.pages.yml (100%) rename docs/{General => }/FAQs/Can_I_change_my_time_zone_to_New_Zealand_time.md (100%) rename docs/{General => }/FAQs/Can_I_use_SSHFS_to_mount_the_cluster_filesystem_on_my_local_machine.md (100%) rename docs/{General => }/FAQs/Common_questions_about_the_platform_refresh.md (100%) rename docs/{General => }/FAQs/Converting_from_Windows_style_to_UNIX_style_line_endings.md (100%) rename docs/{General => }/FAQs/How_can_I_give_read_only_team_members_access_to_my_files.md (100%) rename docs/{General => }/FAQs/How_can_I_let_my_fellow_project_team_members_read_or_write_my_files.md (100%) rename docs/{General => }/FAQs/How_can_I_see_how_busy_the_cluster_is.md (100%) rename docs/{General => }/FAQs/How_can_I_view_images_generated_on_the_cluster.md (83%) rename docs/{General => }/FAQs/How_do_I_find_out_the_size_of_a_directory.md (100%) rename docs/{General => }/FAQs/How_do_I_fix_my_locale_and_language_settings.md (100%) rename docs/{General => }/FAQs/How_do_I_request_memory.md (98%) rename docs/{General => }/FAQs/How_do_I_run_my_Python_Notebook_through_SLURM.md (93%) rename docs/{General => }/FAQs/How_to_replace_my_2FA_token.md (100%) rename docs/{General => }/FAQs/I_have_not_scanned_the_2FA_QR_code.md (100%) rename docs/{General => }/FAQs/Ive_run_out_of_storage_space.md (100%) rename docs/{General => }/FAQs/Login_Troubleshooting.md (100%) rename docs/{General => }/FAQs/Mahuika_Maui_Differences.md (89%) rename docs/{General => }/FAQs/Password_Expiry.md (100%) rename docs/{General => }/FAQs/Skylake_warning_message_on_Maui.md (100%) rename docs/{General => }/FAQs/Two_Factor_Authentication_FAQ.md (100%) rename docs/{General => }/FAQs/What_are_my-bashrc_and-bash_profile_for.md (100%) rename docs/{General => }/FAQs/What_does_oom_kill_mean.md (100%) rename docs/{General => }/FAQs/What_is_a_core_file.md (90%) rename docs/{General => }/FAQs/What_software_environments_on_NeSI_are_optimised_for_Machine_Learning_and_data_science.md (71%) rename docs/{General => }/FAQs/Where_should_I_store_my_data_on_NeSI_systems.md (100%) rename docs/{General => }/FAQs/Why_am_I_seeing_Account_is_not_ready.md (100%) rename docs/{General => }/FAQs/Why_cant_I_log_in_using_MobaXTerm.md (100%) rename docs/{General => }/FAQs/Why_does_my_program_crash.md (100%) rename docs/{General => }/FAQs/Why_is_my_job_taking_a_long_time_to_start.md (96%) delete mode 100644 docs/General/.pages.yml delete mode 100644 docs/General/Release_Notes/index.md create mode 100644 docs/Researcher_Developer_Cloud/.pages.yml create mode 100644 docs/Researcher_Developer_Cloud/cards-home.yaml create mode 100644 docs/Researcher_Developer_Cloud/cards-services.yaml create mode 100644 docs/Researcher_Developer_Cloud/release-notes/20230918-essential-building-blocks-v0.9.md create mode 100644 docs/Researcher_Developer_Cloud/release-notes/20231205-research-developer-cloud-updates-and-fixes-v0.10.md create mode 100644 docs/Researcher_Developer_Cloud/release-notes/20240205-research-developer-cloud-updates-v0.11.md create mode 100644 docs/Researcher_Developer_Cloud/release-notes/pages.yml create mode 100644 docs/Researcher_Developer_Cloud/security/index.md create mode 100644 docs/Researcher_Developer_Cloud/security/security-policy.md create mode 100644 docs/Researcher_Developer_Cloud/security/security-practices/building-eff-rsp.md create mode 100644 docs/Researcher_Developer_Cloud/security/security-practices/index.md create mode 100644 docs/Researcher_Developer_Cloud/security/shared-responsibility.md create mode 100644 docs/Researcher_Developer_Cloud/security/terms.md create mode 100644 docs/Researcher_Developer_Cloud/user-guides/.pages.yml create mode 100644 docs/Researcher_Developer_Cloud/user-guides/create-and-manage-identity/creating-and-managing-application-credentials-via-cli.md create mode 100644 docs/Researcher_Developer_Cloud/user-guides/create-and-manage-identity/creating-and-managing-application-credentials-with-the-dashboard.md create mode 100644 docs/Researcher_Developer_Cloud/user-guides/create-and-manage-identity/index.md create mode 100644 docs/Researcher_Developer_Cloud/user-guides/create-and-manage-keypairs/create-and-manage-keypairs-via-cli.md create mode 100644 docs/Researcher_Developer_Cloud/user-guides/create-and-manage-keypairs/create-and-manage-keypairs-with-the-dashboard.md create mode 100644 docs/Researcher_Developer_Cloud/user-guides/create-and-manage-keypairs/index.md create mode 100644 docs/Researcher_Developer_Cloud/user-guides/create-and-manage-networks/index.md create mode 100644 docs/Researcher_Developer_Cloud/user-guides/create-and-manage-networks/with_the_CLI/create-and-manage-network-ports-via-cli.md create mode 100644 docs/Researcher_Developer_Cloud/user-guides/create-and-manage-networks/with_the_CLI/create-and-manage-networks-via-cli.md create mode 100644 docs/Researcher_Developer_Cloud/user-guides/create-and-manage-networks/with_the_CLI/manage-floating-ips-via-cli.md create mode 100644 docs/Researcher_Developer_Cloud/user-guides/create-and-manage-networks/with_the_CLI/manage-security-groups-via-cli.md create mode 100644 docs/Researcher_Developer_Cloud/user-guides/create-and-manage-networks/with_the_dashboard/.pages.yml create mode 100644 docs/Researcher_Developer_Cloud/user-guides/create-and-manage-networks/with_the_dashboard/create-and-manage-network-ports-with-the-dashboard.md create mode 100644 docs/Researcher_Developer_Cloud/user-guides/create-and-manage-networks/with_the_dashboard/create-and-manage-networks-with-the-dashboard.md create mode 100644 docs/Researcher_Developer_Cloud/user-guides/create-and-manage-networks/with_the_dashboard/manage-floating-ips-via-the-dashboard.md create mode 100644 docs/Researcher_Developer_Cloud/user-guides/create-and-manage-networks/with_the_dashboard/manage-security-groups-with-the-dashboard.md create mode 100644 docs/Researcher_Developer_Cloud/user-guides/create-and-manage-object-storage/.pages.yml create mode 100644 docs/Researcher_Developer_Cloud/user-guides/create-and-manage-object-storage/creating-and-managing-ec2-credentials-via-cli.md create mode 100644 docs/Researcher_Developer_Cloud/user-guides/create-and-manage-object-storage/index.md create mode 100644 docs/Researcher_Developer_Cloud/user-guides/create-and-manage-object-storage/using-boto3-to-interact-with-object-storage.md create mode 100644 docs/Researcher_Developer_Cloud/user-guides/create-and-manage-object-storage/using-cyberduck-to-interact-with-object-storage.md create mode 100644 docs/Researcher_Developer_Cloud/user-guides/create-and-manage-object-storage/with_the_CLI/create-and-manage-object-storage-via-cli.md create mode 100644 docs/Researcher_Developer_Cloud/user-guides/create-and-manage-object-storage/with_the_dashboard/create-and-manage-object-storage-with-the-dashboard.md create mode 100644 docs/Researcher_Developer_Cloud/user-guides/create-and-manage-volumes/.pages.yml create mode 100644 docs/Researcher_Developer_Cloud/user-guides/create-and-manage-volumes/format-and-mount-volumes.md create mode 100644 docs/Researcher_Developer_Cloud/user-guides/create-and-manage-volumes/index.md create mode 100644 docs/Researcher_Developer_Cloud/user-guides/create-and-manage-volumes/with_the_cli/create-and-manage-volumes-via-cli.md create mode 100644 docs/Researcher_Developer_Cloud/user-guides/create-and-manage-volumes/with_the_dashboard/create-and-manage-volumes-with-the-dashboard.md create mode 100644 docs/Researcher_Developer_Cloud/user-guides/index.md create mode 100644 docs/Researcher_Developer_Cloud/user-guides/launch-and-manage-instances/.pages.yml create mode 100644 docs/Researcher_Developer_Cloud/user-guides/launch-and-manage-instances/connect-to-instance-ssh.md create mode 100644 docs/Researcher_Developer_Cloud/user-guides/launch-and-manage-instances/default-user-nesi-images.md create mode 100644 docs/Researcher_Developer_Cloud/user-guides/launch-and-manage-instances/index.md create mode 100644 docs/Researcher_Developer_Cloud/user-guides/launch-and-manage-instances/other_tools/deployment-of-an-instance-with-terraform.md create mode 100644 docs/Researcher_Developer_Cloud/user-guides/launch-and-manage-instances/with_the_CLI/.pages.yml create mode 100644 docs/Researcher_Developer_Cloud/user-guides/launch-and-manage-instances/with_the_CLI/launch-an-instance-from-a-volume.md create mode 100644 docs/Researcher_Developer_Cloud/user-guides/launch-and-manage-instances/with_the_CLI/launch-an-instance-from-an-image.md create mode 100644 docs/Researcher_Developer_Cloud/user-guides/launch-and-manage-instances/with_the_CLI/launch-an-instance-via-cli.md create mode 100644 docs/Researcher_Developer_Cloud/user-guides/launch-and-manage-instances/with_the_CLI/manage-security-groups-of-an-Instance-via-the-cli.md create mode 100644 docs/Researcher_Developer_Cloud/user-guides/launch-and-manage-instances/with_the_CLI/resizing-an-Instance-via-cli.md create mode 100644 docs/Researcher_Developer_Cloud/user-guides/launch-and-manage-instances/with_the_dashboard/.pages.yml create mode 100644 docs/Researcher_Developer_Cloud/user-guides/launch-and-manage-instances/with_the_dashboard/launch-an-instance-via-dashboard.md create mode 100644 docs/Researcher_Developer_Cloud/user-guides/launch-and-manage-instances/with_the_dashboard/manage-security-groups-of-an-Instance-via-the-dashboard.md create mode 100644 docs/Researcher_Developer_Cloud/user-guides/launch-and-manage-instances/with_the_dashboard/resizing-an-Instance-via-the-dashboard.md create mode 100644 docs/Researcher_Developer_Cloud/user-guides/setting-up-your-CLI-environment/index.md create mode 100644 docs/Researcher_Developer_Cloud/user-guides/uploading-and-managing-Images/.pages.yml create mode 100644 docs/Researcher_Developer_Cloud/user-guides/uploading-and-managing-Images/converting_image-types.md create mode 100644 docs/Researcher_Developer_Cloud/user-guides/uploading-and-managing-Images/image-filter.md create mode 100644 docs/Researcher_Developer_Cloud/user-guides/uploading-and-managing-Images/index.md create mode 100644 docs/Researcher_Developer_Cloud/user-guides/uploading-and-managing-Images/with-the-cli/.pages.yml create mode 100644 docs/Researcher_Developer_Cloud/user-guides/uploading-and-managing-Images/with-the-cli/managing-images-via-cli.md create mode 100644 docs/Researcher_Developer_Cloud/user-guides/uploading-and-managing-Images/with-the-cli/upload-an-image-via-cli.md create mode 100644 docs/Researcher_Developer_Cloud/user-guides/uploading-and-managing-Images/with-the-dashboard/.pages.yml create mode 100644 docs/Researcher_Developer_Cloud/user-guides/uploading-and-managing-Images/with-the-dashboard/managing-images-via-the-dashboard.md create mode 100644 docs/Researcher_Developer_Cloud/user-guides/uploading-and-managing-Images/with-the-dashboard/upload-an-image-via-the-dashboard.md rename docs/{ => Scientific_Computing}/Getting_Started/.pages.yml (100%) rename docs/{ => Scientific_Computing}/Getting_Started/Accessing_the_HPCs/.pages.yml (100%) rename docs/{ => Scientific_Computing}/Getting_Started/Accessing_the_HPCs/Choosing_and_Configuring_Software_for_Connecting_to_the_Clusters.md (89%) rename docs/{ => Scientific_Computing}/Getting_Started/Accessing_the_HPCs/Port_Forwarding.md (94%) rename docs/{ => Scientific_Computing}/Getting_Started/Accessing_the_HPCs/Setting_Up_Two_Factor_Authentication.md (100%) rename docs/{ => Scientific_Computing}/Getting_Started/Accessing_the_HPCs/Setting_Up_and_Resetting_Your_Password.md (100%) rename docs/{ => Scientific_Computing}/Getting_Started/Accessing_the_HPCs/X_Forwarding_using_the_Ubuntu_Terminal_on_Windows.md (94%) rename docs/{ => Scientific_Computing}/Getting_Started/Accounts-Projects_and_Allocations/.pages.yml (100%) rename docs/{ => Scientific_Computing}/Getting_Started/Accounts-Projects_and_Allocations/Adding_members_to_your_NeSI_project.md (100%) rename docs/{ => Scientific_Computing}/Getting_Started/Accounts-Projects_and_Allocations/Applying_for_a_new_NeSI_project.md (100%) rename docs/{ => Scientific_Computing}/Getting_Started/Accounts-Projects_and_Allocations/Applying_to_join_an_existing_NeSI_project.md (100%) rename docs/{ => Scientific_Computing}/Getting_Started/Accounts-Projects_and_Allocations/Creating_a_NeSI_Account_Profile.md (100%) rename docs/{ => Scientific_Computing}/Getting_Started/Accounts-Projects_and_Allocations/Project_Extensions_and_New_Allocations_on_Existing_Projects.md (100%) rename docs/{ => Scientific_Computing}/Getting_Started/Accounts-Projects_and_Allocations/Quarterly_allocation_periods.md (100%) rename docs/{ => Scientific_Computing}/Getting_Started/Accounts-Projects_and_Allocations/What_is_an_allocation.md (90%) rename docs/{ => Scientific_Computing}/Getting_Started/Cheat_Sheets/.pages.yml (100%) rename docs/{ => Scientific_Computing}/Getting_Started/Cheat_Sheets/Bash-Reference_Sheet.md (100%) rename docs/{ => Scientific_Computing}/Getting_Started/Cheat_Sheets/Git-Reference_Sheet.md (100%) rename docs/{ => Scientific_Computing}/Getting_Started/Cheat_Sheets/Slurm-Reference_Sheet.md (93%) rename docs/{ => Scientific_Computing}/Getting_Started/Cheat_Sheets/tmux-Reference_sheet.md (100%) rename docs/{ => Scientific_Computing}/Getting_Started/Getting_Help/.pages.yml (100%) rename docs/{ => Scientific_Computing}/Getting_Started/Getting_Help/Consultancy.md (100%) rename docs/{ => Scientific_Computing}/Getting_Started/Getting_Help/Introductory_Material.md (100%) rename docs/{ => Scientific_Computing}/Getting_Started/Getting_Help/Job_efficiency_review.md (100%) rename docs/{ => Scientific_Computing}/Getting_Started/Getting_Help/Making_a_Helpful_Support_Request.md (100%) rename docs/{ => Scientific_Computing}/Getting_Started/Getting_Help/NeSI_wide_area_network_connectivity.md (100%) rename docs/{ => Scientific_Computing}/Getting_Started/Getting_Help/System_status.md (100%) rename docs/{ => Scientific_Computing}/Getting_Started/Getting_Help/Weekly_Online_Office_Hours.md (100%) rename docs/{ => Scientific_Computing}/Getting_Started/Next_Steps/.pages.yml (100%) rename docs/{ => Scientific_Computing}/Getting_Started/Next_Steps/Finding_Job_Efficiency.md (100%) rename docs/{ => Scientific_Computing}/Getting_Started/Next_Steps/Job_Scaling_Ascertaining_job_dimensions.md (97%) rename docs/{ => Scientific_Computing}/Getting_Started/Next_Steps/MPI_Scaling_Example.md (99%) rename docs/{ => Scientific_Computing}/Getting_Started/Next_Steps/Moving_files_to_and_from_the_cluster.md (88%) rename docs/{ => Scientific_Computing}/Getting_Started/Next_Steps/Multithreading_Scaling_Example.md (100%) rename docs/{ => Scientific_Computing}/Getting_Started/Next_Steps/Parallel_Execution.md (98%) rename docs/{ => Scientific_Computing}/Getting_Started/Next_Steps/Submitting_your_first_job.md (100%) rename docs/{ => Scientific_Computing}/Getting_Started/Next_Steps/The_HPC_environment.md (100%) rename docs/{ => Scientific_Computing}/Getting_Started/my-nesi-org-nz/.pages.yml (100%) rename docs/{ => Scientific_Computing}/Getting_Started/my-nesi-org-nz/Logging_in_to_my-nesi-org-nz.md (100%) rename docs/{ => Scientific_Computing}/Getting_Started/my-nesi-org-nz/Managing_notification_preferences.md (100%) rename docs/{ => Scientific_Computing}/Getting_Started/my-nesi-org-nz/Navigating_the_my-nesi-org-nz_web_interface.md (100%) rename docs/{ => Scientific_Computing}/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/.pages.yml (100%) rename docs/{ => Scientific_Computing}/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-0-1.md (100%) rename docs/{ => Scientific_Computing}/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-0-3.md (100%) rename docs/{ => Scientific_Computing}/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-1-0.md (100%) rename docs/{ => Scientific_Computing}/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-10-0.md (100%) rename docs/{ => Scientific_Computing}/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-11-0.md (100%) rename docs/{ => Scientific_Computing}/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-12-0.md (100%) rename docs/{ => Scientific_Computing}/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-13-0.md (100%) rename docs/{ => Scientific_Computing}/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-14-0.md (100%) rename docs/{ => Scientific_Computing}/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-15-0.md (100%) rename docs/{ => Scientific_Computing}/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-16-0.md (100%) rename docs/{ => Scientific_Computing}/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-17-0.md (100%) rename docs/{ => Scientific_Computing}/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-18-0.md (100%) rename docs/{ => Scientific_Computing}/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-19-0.md (100%) rename docs/{ => Scientific_Computing}/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-2-0.md (100%) rename docs/{ => Scientific_Computing}/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-20-0.md (100%) rename docs/{ => Scientific_Computing}/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-21-0.md (88%) rename docs/{ => Scientific_Computing}/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-22-0.md (100%) rename docs/{ => Scientific_Computing}/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-23-0.md (100%) rename docs/{ => Scientific_Computing}/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-24-0.md (100%) rename docs/{ => Scientific_Computing}/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-25-0.md (100%) rename docs/{ => Scientific_Computing}/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-26-0.md (100%) rename docs/{ => Scientific_Computing}/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-27-0.md (100%) rename docs/{ => Scientific_Computing}/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-28-0.md (100%) rename docs/{ => Scientific_Computing}/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-29-0.md (100%) rename docs/{ => Scientific_Computing}/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-3-0.md (100%) rename docs/{ => Scientific_Computing}/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-30-0.md (100%) rename docs/{ => Scientific_Computing}/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-31-0.md (100%) rename docs/{ => Scientific_Computing}/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-4-0.md (100%) rename docs/{ => Scientific_Computing}/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-5-0.md (100%) rename docs/{ => Scientific_Computing}/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-6-0.md (100%) rename docs/{ => Scientific_Computing}/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-7-0.md (100%) rename docs/{ => Scientific_Computing}/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-8-0.md (100%) rename docs/{ => Scientific_Computing}/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-9-0.md (100%) rename docs/{ => Scientific_Computing}/Getting_Started/my-nesi-org-nz/Requesting_to_renew_an_allocation_via_my-nesi-org-nz.md (100%) rename docs/{ => Scientific_Computing}/Getting_Started/my-nesi-org-nz/The_NeSI_Project_Request_Form.md (100%) rename docs/{ => Scientific_Computing}/Getting_Started/my-nesi-org-nz/Tuakiri_Attribute_Validator.md (100%) create mode 100644 docs/Scientific_Computing/Scientific_Computing_old/.pages.yml rename docs/Scientific_Computing/{ => Scientific_Computing_old}/HPC_Software_Environment/.pages.yml (100%) rename docs/Scientific_Computing/{ => Scientific_Computing_old}/HPC_Software_Environment/Build_an_Apptainer_container_on_a_Milan_compute_node.md (97%) rename docs/Scientific_Computing/{ => Scientific_Computing_old}/HPC_Software_Environment/Compiling_software_on_Mahuika.md (100%) rename docs/Scientific_Computing/{ => Scientific_Computing_old}/HPC_Software_Environment/Compiling_software_on_Maui.md (100%) rename docs/Scientific_Computing/{ => Scientific_Computing_old}/HPC_Software_Environment/Configuring_Dask_MPI_jobs.md (98%) rename docs/Scientific_Computing/{ => Scientific_Computing_old}/HPC_Software_Environment/Finding_Software.md (90%) rename docs/Scientific_Computing/{ => Scientific_Computing_old}/HPC_Software_Environment/Installing_Third_Party_applications.md (94%) rename docs/Scientific_Computing/{ => Scientific_Computing_old}/HPC_Software_Environment/NVIDIA_GPU_Containers.md (96%) rename docs/Scientific_Computing/{ => Scientific_Computing_old}/HPC_Software_Environment/Offloading_to_GPU_with_OpenACC.md (95%) rename docs/Scientific_Computing/{ => Scientific_Computing_old}/HPC_Software_Environment/Offloading_to_GPU_with_OpenMP.md (100%) rename docs/Scientific_Computing/{ => Scientific_Computing_old}/HPC_Software_Environment/OpenMP_settings.md (95%) rename docs/Scientific_Computing/{ => Scientific_Computing_old}/HPC_Software_Environment/Per_job_temporary_directories.md (100%) rename docs/Scientific_Computing/{ => Scientific_Computing_old}/HPC_Software_Environment/Programming_environment_differences_between_Maui_and_Mahuika.md (100%) rename docs/Scientific_Computing/{ => Scientific_Computing_old}/HPC_Software_Environment/Run_an_executable_under_Apptainer_in_parallel.md (100%) rename docs/Scientific_Computing/{ => Scientific_Computing_old}/HPC_Software_Environment/Run_an_executable_under_Apptainer_on_gpu.md (100%) rename docs/Scientific_Computing/{ => Scientific_Computing_old}/HPC_Software_Environment/Software_Installation_Request.md (100%) rename docs/Scientific_Computing/{ => Scientific_Computing_old}/HPC_Software_Environment/Software_Version_Management.md (93%) rename docs/Scientific_Computing/{ => Scientific_Computing_old}/HPC_Software_Environment/Temporary_directories.md (100%) rename docs/Scientific_Computing/{ => Scientific_Computing_old}/HPC_Software_Environment/Thread_Placement_and_Thread_Affinity.md (98%) rename docs/Scientific_Computing/{ => Scientific_Computing_old}/Interactive_computing_using_Jupyter/.pages.yml (100%) rename docs/Scientific_Computing/{ => Scientific_Computing_old}/Interactive_computing_using_Jupyter/Jupyter_kernels_Manual_management.md (94%) rename docs/Scientific_Computing/{ => Scientific_Computing_old}/Interactive_computing_using_Jupyter/Jupyter_kernels_Tool_assisted_management.md (96%) rename docs/Scientific_Computing/{ => Scientific_Computing_old}/Interactive_computing_using_Jupyter/Jupyter_on_NeSI.md (91%) rename docs/Scientific_Computing/{ => Scientific_Computing_old}/Interactive_computing_using_Jupyter/MATLAB_via_Jupyter_on_NeSI.md (93%) rename docs/Scientific_Computing/{ => Scientific_Computing_old}/Interactive_computing_using_Jupyter/RStudio_via_Jupyter_on_NeSI.md (96%) rename docs/Scientific_Computing/{ => Scientific_Computing_old}/Interactive_computing_using_Jupyter/Release_Notes_jupyter-nesi-org-nz/.pages.yml (100%) rename docs/Scientific_Computing/{ => Scientific_Computing_old}/Interactive_computing_using_Jupyter/Release_Notes_jupyter-nesi-org-nz/jupyter-nesi-org-nz_release_notes_02-02-2023.md (86%) rename docs/Scientific_Computing/{ => Scientific_Computing_old}/Interactive_computing_using_Jupyter/Release_Notes_jupyter-nesi-org-nz/jupyter-nesi-org-nz_release_notes_02-06-2022.md (75%) rename docs/Scientific_Computing/{ => Scientific_Computing_old}/Interactive_computing_using_Jupyter/Release_Notes_jupyter-nesi-org-nz/jupyter-nesi-org-nz_release_notes_02-11-2021.md (100%) rename docs/Scientific_Computing/{ => Scientific_Computing_old}/Interactive_computing_using_Jupyter/Release_Notes_jupyter-nesi-org-nz/jupyter-nesi-org-nz_release_notes_08-10-2024.md (100%) rename docs/Scientific_Computing/{ => Scientific_Computing_old}/Interactive_computing_using_Jupyter/Release_Notes_jupyter-nesi-org-nz/jupyter-nesi-org-nz_release_notes_12-05-2021.md (100%) rename docs/Scientific_Computing/{ => Scientific_Computing_old}/Interactive_computing_using_Jupyter/Release_Notes_jupyter-nesi-org-nz/jupyter-nesi-org-nz_release_notes_12-07-2022.md (100%) rename docs/Scientific_Computing/{ => Scientific_Computing_old}/Interactive_computing_using_Jupyter/Release_Notes_jupyter-nesi-org-nz/jupyter-nesi-org-nz_release_notes_14-10-2021.md (100%) rename docs/Scientific_Computing/{ => Scientific_Computing_old}/Interactive_computing_using_Jupyter/Release_Notes_jupyter-nesi-org-nz/jupyter-nesi-org-nz_release_notes_14-11-2023.md (100%) rename docs/Scientific_Computing/{ => Scientific_Computing_old}/Interactive_computing_using_Jupyter/Release_Notes_jupyter-nesi-org-nz/jupyter-nesi-org-nz_release_notes_15-06-2023.md (100%) rename docs/Scientific_Computing/{ => Scientific_Computing_old}/Interactive_computing_using_Jupyter/Release_Notes_jupyter-nesi-org-nz/jupyter-nesi-org-nz_release_notes_16-09-2021.md (100%) rename docs/Scientific_Computing/{ => Scientific_Computing_old}/Interactive_computing_using_Jupyter/Release_Notes_jupyter-nesi-org-nz/jupyter-nesi-org-nz_release_notes_19-05-2023.md (100%) rename docs/Scientific_Computing/{ => Scientific_Computing_old}/Interactive_computing_using_Jupyter/Release_Notes_jupyter-nesi-org-nz/jupyter-nesi-org-nz_release_notes_19-12-2024.md (100%) rename docs/Scientific_Computing/{ => Scientific_Computing_old}/Interactive_computing_using_Jupyter/Release_Notes_jupyter-nesi-org-nz/jupyter-nesi-org-nz_release_notes_22-11-2023.md (100%) rename docs/Scientific_Computing/{ => Scientific_Computing_old}/Interactive_computing_using_Jupyter/Release_Notes_jupyter-nesi-org-nz/jupyter-nesi-org-nz_release_notes_24-09-2021.md (100%) rename docs/Scientific_Computing/{ => Scientific_Computing_old}/Interactive_computing_using_Jupyter/Release_Notes_jupyter-nesi-org-nz/jupyter-nesi-org-nz_release_notes_25-08-2022.md (79%) rename docs/Scientific_Computing/{ => Scientific_Computing_old}/Interactive_computing_using_Jupyter/Release_Notes_jupyter-nesi-org-nz/jupyter-nesi-org-nz_release_notes_26-03-2024.md (100%) rename docs/Scientific_Computing/{ => Scientific_Computing_old}/Interactive_computing_using_Jupyter/Release_Notes_jupyter-nesi-org-nz/jupyter-nesi-org-nz_release_notes_26-11-2024.md (100%) rename docs/Scientific_Computing/{ => Scientific_Computing_old}/Interactive_computing_using_Jupyter/Release_Notes_jupyter-nesi-org-nz/jupyter-nesi-org-nz_release_notes_27-08-2024.md (100%) rename docs/Scientific_Computing/{ => Scientific_Computing_old}/Interactive_computing_using_Jupyter/Release_Notes_jupyter-nesi-org-nz/jupyter-nesi-org-nz_release_notes_28-06-2022.md (100%) rename docs/Scientific_Computing/{ => Scientific_Computing_old}/Interactive_computing_using_Jupyter/Release_Notes_jupyter-nesi-org-nz/jupyter-nesi-org-nz_release_notes_30-07-2024.md (100%) rename docs/Scientific_Computing/{ => Scientific_Computing_old}/Interactive_computing_using_Jupyter/Release_Notes_jupyter-nesi-org-nz/jupyter-nesi-org-nz_release_notes_31-03-2022.md (100%) rename docs/Scientific_Computing/{ => Scientific_Computing_old}/Interactive_computing_using_Jupyter/Virtual_Desktop_via_Jupyter_on_NeSI.md (100%) rename docs/Scientific_Computing/{ => Scientific_Computing_old}/Interactive_computing_with_NeSI_OnDemand/.pages.yml (100%) rename docs/Scientific_Computing/{ => Scientific_Computing_old}/Interactive_computing_with_NeSI_OnDemand/Release_Notes/index.md (100%) rename docs/Scientific_Computing/{ => Scientific_Computing_old}/Interactive_computing_with_NeSI_OnDemand/changes_from_jupyter_on_nesi.md (100%) rename docs/Scientific_Computing/{ => Scientific_Computing_old}/Interactive_computing_with_NeSI_OnDemand/how_to_guide.md (100%) rename docs/Scientific_Computing/{ => Scientific_Computing_old}/Interactive_computing_with_NeSI_OnDemand/index.md (100%) rename docs/Scientific_Computing/{ => Scientific_Computing_old}/Interactive_computing_with_NeSI_OnDemand/interactive_apps/.pages.yml (100%) rename docs/Scientific_Computing/{ => Scientific_Computing_old}/Interactive_computing_with_NeSI_OnDemand/interactive_apps/JupyterLab/.pages.yml (100%) rename docs/Scientific_Computing/{ => Scientific_Computing_old}/Interactive_computing_with_NeSI_OnDemand/interactive_apps/JupyterLab/Jupyter_kernels_Manual_management.md (96%) rename docs/Scientific_Computing/{ => Scientific_Computing_old}/Interactive_computing_with_NeSI_OnDemand/interactive_apps/JupyterLab/Jupyter_kernels_Tool_assisted_management.md (100%) rename docs/Scientific_Computing/{ => Scientific_Computing_old}/Interactive_computing_with_NeSI_OnDemand/interactive_apps/JupyterLab/index.md (97%) rename docs/Scientific_Computing/{ => Scientific_Computing_old}/Interactive_computing_with_NeSI_OnDemand/interactive_apps/MATLAB.md (68%) rename docs/Scientific_Computing/{ => Scientific_Computing_old}/Interactive_computing_with_NeSI_OnDemand/interactive_apps/RStudio.md (100%) rename docs/Scientific_Computing/{ => Scientific_Computing_old}/Interactive_computing_with_NeSI_OnDemand/interactive_apps/code_server.md (100%) rename docs/Scientific_Computing/{ => Scientific_Computing_old}/Interactive_computing_with_NeSI_OnDemand/interactive_apps/virtual_desktop.md (66%) rename docs/Scientific_Computing/{ => Scientific_Computing_old}/Interactive_computing_with_NeSI_OnDemand/known_issues/index.md (100%) rename docs/Scientific_Computing/{ => Scientific_Computing_old}/Interactive_computing_with_NeSI_OnDemand/known_issues/restart_web_server.png (100%) rename docs/Scientific_Computing/{ => Scientific_Computing_old}/Profiling_and_Debugging/.pages.yml (100%) rename docs/Scientific_Computing/{ => Scientific_Computing_old}/Profiling_and_Debugging/Debugging.md (100%) rename docs/Scientific_Computing/{ => Scientific_Computing_old}/Profiling_and_Debugging/Profiler-ARM_MAP.md (100%) rename docs/Scientific_Computing/{ => Scientific_Computing_old}/Profiling_and_Debugging/Profiler-VTune.md (100%) rename docs/Scientific_Computing/{ => Scientific_Computing_old}/Profiling_and_Debugging/Slurm_Native_Profiling.md (100%) rename docs/Scientific_Computing/{ => Scientific_Computing_old}/Running_Jobs_on_Maui_and_Mahuika/.pages.yml (100%) rename docs/Scientific_Computing/{ => Scientific_Computing_old}/Running_Jobs_on_Maui_and_Mahuika/Checking_your_projects_usage_using_nn_corehour_usage.md (100%) rename docs/Scientific_Computing/{ => Scientific_Computing_old}/Running_Jobs_on_Maui_and_Mahuika/Checksums.md (100%) rename docs/Scientific_Computing/{ => Scientific_Computing_old}/Running_Jobs_on_Maui_and_Mahuika/Fair_Share.md (100%) rename docs/Scientific_Computing/{ => Scientific_Computing_old}/Running_Jobs_on_Maui_and_Mahuika/Fair_Share_How_jobs_get_prioritised.md (100%) rename docs/Scientific_Computing/{ => Scientific_Computing_old}/Running_Jobs_on_Maui_and_Mahuika/GPU_use_on_NeSI.md (84%) rename docs/Scientific_Computing/{ => Scientific_Computing_old}/Running_Jobs_on_Maui_and_Mahuika/Hyperthreading.md (99%) rename docs/Scientific_Computing/{ => Scientific_Computing_old}/Running_Jobs_on_Maui_and_Mahuika/Job_Checkpointing.md (100%) rename docs/Scientific_Computing/{ => Scientific_Computing_old}/Running_Jobs_on_Maui_and_Mahuika/Job_prioritisation.md (92%) rename docs/Scientific_Computing/{ => Scientific_Computing_old}/Running_Jobs_on_Maui_and_Mahuika/Mahuika_Slurm_Partitions.md (94%) rename docs/Scientific_Computing/{ => Scientific_Computing_old}/Running_Jobs_on_Maui_and_Mahuika/Maui_Slurm_Partitions.md (96%) rename docs/Scientific_Computing/{ => Scientific_Computing_old}/Running_Jobs_on_Maui_and_Mahuika/Milan_Compute_Nodes.md (100%) rename docs/Scientific_Computing/{ => Scientific_Computing_old}/Running_Jobs_on_Maui_and_Mahuika/NetCDF-HDF5_file_locking.md (100%) rename docs/Scientific_Computing/{ => Scientific_Computing_old}/Running_Jobs_on_Maui_and_Mahuika/SLURM-Best_Practice.md (97%) rename docs/Scientific_Computing/{ => Scientific_Computing_old}/Running_Jobs_on_Maui_and_Mahuika/Slurm_Interactive_Sessions.md (100%) rename docs/Scientific_Computing/{ => Scientific_Computing_old}/Supported_Applications/ABAQUS.md (97%) rename docs/Scientific_Computing/{ => Scientific_Computing_old}/Supported_Applications/ANSYS.md (99%) rename docs/Scientific_Computing/{ => Scientific_Computing_old}/Supported_Applications/AlphaFold.md (100%) rename docs/Scientific_Computing/{ => Scientific_Computing_old}/Supported_Applications/BLAST.md (100%) rename docs/Scientific_Computing/{ => Scientific_Computing_old}/Supported_Applications/BRAKER.md (100%) rename docs/Scientific_Computing/{ => Scientific_Computing_old}/Supported_Applications/CESM.md (100%) rename docs/Scientific_Computing/{ => Scientific_Computing_old}/Supported_Applications/COMSOL.md (98%) rename docs/Scientific_Computing/{ => Scientific_Computing_old}/Supported_Applications/Clair3.md (100%) rename docs/Scientific_Computing/{ => Scientific_Computing_old}/Supported_Applications/Cylc.md (100%) rename docs/Scientific_Computing/{ => Scientific_Computing_old}/Supported_Applications/Delft3D.md (100%) rename docs/Scientific_Computing/{ => Scientific_Computing_old}/Supported_Applications/Dorado.md (100%) rename docs/Scientific_Computing/{ => Scientific_Computing_old}/Supported_Applications/FDS.md (100%) rename docs/Scientific_Computing/{ => Scientific_Computing_old}/Supported_Applications/FlexiBLAS.md (100%) rename docs/Scientific_Computing/{ => Scientific_Computing_old}/Supported_Applications/GATK.md (100%) rename docs/Scientific_Computing/{ => Scientific_Computing_old}/Supported_Applications/GROMACS.md (97%) rename docs/Scientific_Computing/{ => Scientific_Computing_old}/Supported_Applications/Gaussian.md (100%) rename docs/Scientific_Computing/{ => Scientific_Computing_old}/Supported_Applications/Java.md (100%) rename docs/Scientific_Computing/{ => Scientific_Computing_old}/Supported_Applications/Julia.md (100%) rename docs/Scientific_Computing/{ => Scientific_Computing_old}/Supported_Applications/JupyterLab.md (96%) rename docs/Scientific_Computing/{ => Scientific_Computing_old}/Supported_Applications/Keras.md (96%) rename docs/Scientific_Computing/{ => Scientific_Computing_old}/Supported_Applications/Lambda_Stack.md (97%) rename docs/Scientific_Computing/{ => Scientific_Computing_old}/Supported_Applications/MAKER.md (100%) rename docs/Scientific_Computing/{ => Scientific_Computing_old}/Supported_Applications/MATLAB.md (97%) rename docs/Scientific_Computing/{ => Scientific_Computing_old}/Supported_Applications/Miniconda3.md (98%) rename docs/Scientific_Computing/{ => Scientific_Computing_old}/Supported_Applications/Molpro.md (100%) rename docs/Scientific_Computing/{ => Scientific_Computing_old}/Supported_Applications/NWChem.md (100%) rename docs/Scientific_Computing/{ => Scientific_Computing_old}/Supported_Applications/ORCA.md (100%) rename docs/Scientific_Computing/{ => Scientific_Computing_old}/Supported_Applications/OpenFOAM.md (100%) rename docs/Scientific_Computing/{ => Scientific_Computing_old}/Supported_Applications/OpenSees.md (100%) rename docs/Scientific_Computing/{ => Scientific_Computing_old}/Supported_Applications/ParaView.md (100%) rename docs/Scientific_Computing/{ => Scientific_Computing_old}/Supported_Applications/Python.md (100%) rename docs/Scientific_Computing/{ => Scientific_Computing_old}/Supported_Applications/R.md (100%) rename docs/Scientific_Computing/{ => Scientific_Computing_old}/Supported_Applications/RAxML.md (100%) rename docs/Scientific_Computing/{ => Scientific_Computing_old}/Supported_Applications/Relion.md (100%) rename docs/Scientific_Computing/{ => Scientific_Computing_old}/Supported_Applications/Singularity.md (98%) rename docs/Scientific_Computing/{ => Scientific_Computing_old}/Supported_Applications/Supernova.md (97%) rename docs/Scientific_Computing/{ => Scientific_Computing_old}/Supported_Applications/Synda.md (100%) rename docs/Scientific_Computing/{ => Scientific_Computing_old}/Supported_Applications/TensorFlow_on_CPUs.md (97%) rename docs/Scientific_Computing/{ => Scientific_Computing_old}/Supported_Applications/TensorFlow_on_GPUs.md (98%) rename docs/Scientific_Computing/{ => Scientific_Computing_old}/Supported_Applications/Trinity.md (100%) rename docs/Scientific_Computing/{ => Scientific_Computing_old}/Supported_Applications/TurboVNC.md (100%) rename docs/Scientific_Computing/{ => Scientific_Computing_old}/Supported_Applications/VASP.md (98%) rename docs/Scientific_Computing/{ => Scientific_Computing_old}/Supported_Applications/VTune.md (97%) rename docs/Scientific_Computing/{ => Scientific_Computing_old}/Supported_Applications/VirSorter.md (100%) rename docs/Scientific_Computing/{ => Scientific_Computing_old}/Supported_Applications/WRF.md (100%) rename docs/Scientific_Computing/{ => Scientific_Computing_old}/Supported_Applications/index.md (94%) rename docs/Scientific_Computing/{ => Scientific_Computing_old}/Supported_Applications/ipyrad.md (100%) rename docs/Scientific_Computing/{ => Scientific_Computing_old}/Supported_Applications/ont-guppy-gpu.md (100%) rename docs/Scientific_Computing/{ => Scientific_Computing_old}/Supported_Applications/snpEff.md (100%) rename docs/Scientific_Computing/{ => Scientific_Computing_old}/Terminal_Setup/.pages.yml (100%) rename docs/Scientific_Computing/{ => Scientific_Computing_old}/Terminal_Setup/Git_Bash_Windows.md (100%) rename docs/Scientific_Computing/{ => Scientific_Computing_old}/Terminal_Setup/MobaXterm_Setup_Windows.md (100%) rename docs/Scientific_Computing/{ => Scientific_Computing_old}/Terminal_Setup/Standard_Terminal_Setup.md (87%) rename docs/Scientific_Computing/{ => Scientific_Computing_old}/Terminal_Setup/VSCode.md (100%) rename docs/Scientific_Computing/{ => Scientific_Computing_old}/Terminal_Setup/WinSCP-PuTTY_Setup_Windows.md (98%) rename docs/Scientific_Computing/{ => Scientific_Computing_old}/Terminal_Setup/Windows_Subsystem_for_Linux_WSL.md (96%) rename docs/Scientific_Computing/{ => Scientific_Computing_old}/Terminal_Setup/X11_on_NeSI.md (100%) rename docs/Scientific_Computing/{ => Scientific_Computing_old}/The_NeSI_High_Performance_Computers/.pages.yml (100%) rename docs/Scientific_Computing/{ => Scientific_Computing_old}/The_NeSI_High_Performance_Computers/Available_GPUs_on_NeSI.md (64%) rename docs/Scientific_Computing/{ => Scientific_Computing_old}/The_NeSI_High_Performance_Computers/Mahuika.md (97%) rename docs/Scientific_Computing/{ => Scientific_Computing_old}/The_NeSI_High_Performance_Computers/Maui.md (94%) rename docs/Scientific_Computing/{ => Scientific_Computing_old}/The_NeSI_High_Performance_Computers/Maui_Ancillary.md (97%) rename docs/Scientific_Computing/{ => Scientific_Computing_old}/The_NeSI_High_Performance_Computers/index.md (100%) rename docs/Scientific_Computing/{ => Scientific_Computing_old}/Training/.pages.yml (100%) rename docs/Scientific_Computing/{ => Scientific_Computing_old}/Training/Introduction_to_computing_on_the_NeSI_HPC.md (100%) rename docs/Scientific_Computing/{ => Scientific_Computing_old}/Training/Introduction_to_computing_on_the_NeSI_HPC_YouTube_Recordings.md (100%) rename docs/Scientific_Computing/{ => Scientific_Computing_old}/Training/Webinars.md (100%) rename docs/Scientific_Computing/{ => Scientific_Computing_old}/Training/Workshops.md (100%) rename docs/{ => Scientific_Computing}/Storage/.pages.yml (100%) rename docs/{ => Scientific_Computing}/Storage/Data_Recovery/.pages.yml (100%) rename docs/{ => Scientific_Computing}/Storage/Data_Recovery/File_Recovery.md (100%) rename docs/{ => Scientific_Computing}/Storage/Data_Transfer_Services/.pages.yml (100%) rename docs/{ => Scientific_Computing}/Storage/Data_Transfer_Services/Data_Transfer_using_Globus_V5.md (100%) rename docs/{ => Scientific_Computing}/Storage/Data_Transfer_Services/Data_transfer_between_NeSI_and_a_PC_without_NeSI_two_factor_authentication.md (100%) rename docs/{ => Scientific_Computing}/Storage/Data_Transfer_Services/Download_and_share_CMIP6_data_for_NIWA_researchers.md (96%) rename docs/{ => Scientific_Computing}/Storage/Data_Transfer_Services/Globus_Quick_Start_Guide.md (100%) rename docs/{ => Scientific_Computing}/Storage/Data_Transfer_Services/Globus_V5_Paths-Permissions-Storage_Allocation.md (100%) rename docs/{ => Scientific_Computing}/Storage/Data_Transfer_Services/Globus_V5_endpoint_activation.md (100%) rename docs/{ => Scientific_Computing}/Storage/Data_Transfer_Services/Initial_Globus_Sign_Up-and_your_Globus_Identities.md (100%) rename docs/{ => Scientific_Computing}/Storage/Data_Transfer_Services/National_Data_Transfer_Platform.md (100%) rename docs/{ => Scientific_Computing}/Storage/Data_Transfer_Services/Personal_Globus_Endpoint_Configuration.md (100%) rename docs/{ => Scientific_Computing}/Storage/Data_Transfer_Services/Re_creating_Shared_Collections_and_Bookmarks_in_Globus_V5.md (100%) rename docs/{ => Scientific_Computing}/Storage/Data_Transfer_Services/Syncing_files_between_NeSI_and_another_computer_with_globus_automate.md (100%) rename docs/{ => Scientific_Computing}/Storage/File_Systems_and_Quotas/.pages.yml (100%) rename docs/{ => Scientific_Computing}/Storage/File_Systems_and_Quotas/Automatic_cleaning_of_nobackup_file_system.md (100%) rename docs/{ => Scientific_Computing}/Storage/File_Systems_and_Quotas/Data_Compression.md (100%) rename docs/{ => Scientific_Computing}/Storage/File_Systems_and_Quotas/File_permissions_and_groups.md (100%) rename docs/{ => Scientific_Computing}/Storage/File_Systems_and_Quotas/I-O_Performance_Considerations.md (90%) rename docs/{ => Scientific_Computing}/Storage/File_Systems_and_Quotas/Moving_to_the_new_filesystem.md (100%) rename docs/{ => Scientific_Computing}/Storage/File_Systems_and_Quotas/NeSI_File_Systems_and_Quotas.md (98%) rename docs/{ => Scientific_Computing}/Storage/Nearline_long_term_storage/Nearline_Long_Term_Storage_Service.md (100%) rename docs/{ => Scientific_Computing}/Storage/Nearline_long_term_storage/Preparing_small_files_for_migration_to_Nearline_storage.md (100%) rename docs/{ => Scientific_Computing}/Storage/Nearline_long_term_storage/Release_Notes_Nearline/.pages.yml (100%) rename docs/{ => Scientific_Computing}/Storage/Nearline_long_term_storage/Release_Notes_Nearline/Long_Term_Storage_Nearline_release_notes_v1-1-0-14.md (100%) rename docs/{ => Scientific_Computing}/Storage/Nearline_long_term_storage/Release_Notes_Nearline/Long_Term_Storage_Nearline_release_notes_v1-1-0-21.md (100%) rename docs/{ => Scientific_Computing}/Storage/Nearline_long_term_storage/Release_Notes_Nearline/Long_Term_Storage_Nearline_release_notes_v1-1-0-22.md (100%) rename docs/{ => Scientific_Computing}/Storage/Nearline_long_term_storage/Release_Notes_Nearline/Long_term_Storage_Nearline_release_notes_v1-1-0-18.md (100%) rename docs/{ => Scientific_Computing}/Storage/Nearline_long_term_storage/Release_Notes_Nearline/Long_term_Storage_Nearline_release_notes_v1-1-0-19.md (100%) rename docs/{ => Scientific_Computing}/Storage/Nearline_long_term_storage/Release_Notes_Nearline/Long_term_Storage_Nearline_release_notes_v1-1-0-20.md (100%) rename docs/{ => Scientific_Computing}/Storage/Nearline_long_term_storage/Verifying_uploads_to_Nearline_storage.md (100%) rename docs/{ => Scientific_Computing}/cards-help.yaml (100%) rename docs/{ => Scientific_Computing}/cards-platform-refresh.yaml (100%) rename docs/{ => Scientific_Computing}/cards-quickstart.yaml (100%) rename docs/{ => Scientific_Computing}/cards-services.yaml (100%) rename docs/{ => Scientific_Computing}/index.md (100%) create mode 100644 docs/Training/index.md diff --git a/docs/.pages.yml b/docs/.pages.yml index 6cca8cbda..4eb8cb570 100644 --- a/docs/.pages.yml +++ b/docs/.pages.yml @@ -1,6 +1,5 @@ nav: - - Getting_Started - - General + - Access + - Researcher_Developer_Cloud - Scientific_Computing - - Storage - - NeSI_Service_Subscriptions + - Training diff --git a/docs/General/NeSI_Policies/.pages.yml b/docs/Access/NeSI_Policies/.pages.yml similarity index 100% rename from docs/General/NeSI_Policies/.pages.yml rename to docs/Access/NeSI_Policies/.pages.yml diff --git a/docs/General/NeSI_Policies/Acceptable_Use_Policy.md b/docs/Access/NeSI_Policies/Acceptable_Use_Policy.md similarity index 100% rename from docs/General/NeSI_Policies/Acceptable_Use_Policy.md rename to docs/Access/NeSI_Policies/Acceptable_Use_Policy.md diff --git a/docs/General/NeSI_Policies/Access_Policy.md b/docs/Access/NeSI_Policies/Access_Policy.md similarity index 90% rename from docs/General/NeSI_Policies/Access_Policy.md rename to docs/Access/NeSI_Policies/Access_Policy.md index 7bead9529..207396c73 100644 --- a/docs/General/NeSI_Policies/Access_Policy.md +++ b/docs/Access/NeSI_Policies/Access_Policy.md @@ -15,7 +15,7 @@ Our Access Policy provides essential information for researchers accessing the following NeSI services: - HPC Compute and Analytics – provides access to - [HPC platforms](../../Scientific_Computing/The_NeSI_High_Performance_Computers/index.md) + [HPC platforms](../../Scientific_Computing_old/The_NeSI_High_Performance_Computers/index.md) that host a broad range of high-performance [software applications and libraries](https://www.nesi.org.nz/services/high-performance-computing/software). - Consultancy and Training – provides access to diff --git a/docs/General/NeSI_Policies/Account_Requests_for_non_Tuakiri_Members.md b/docs/Access/NeSI_Policies/Account_Requests_for_non_Tuakiri_Members.md similarity index 100% rename from docs/General/NeSI_Policies/Account_Requests_for_non_Tuakiri_Members.md rename to docs/Access/NeSI_Policies/Account_Requests_for_non_Tuakiri_Members.md diff --git a/docs/General/NeSI_Policies/Acknowledgement-Citation_and_Publication.md b/docs/Access/NeSI_Policies/Acknowledgement-Citation_and_Publication.md similarity index 100% rename from docs/General/NeSI_Policies/Acknowledgement-Citation_and_Publication.md rename to docs/Access/NeSI_Policies/Acknowledgement-Citation_and_Publication.md diff --git a/docs/General/NeSI_Policies/Allocation_classes.md b/docs/Access/NeSI_Policies/Allocation_classes.md similarity index 100% rename from docs/General/NeSI_Policies/Allocation_classes.md rename to docs/Access/NeSI_Policies/Allocation_classes.md diff --git a/docs/General/NeSI_Policies/How_we_review_applications.md b/docs/Access/NeSI_Policies/How_we_review_applications.md similarity index 100% rename from docs/General/NeSI_Policies/How_we_review_applications.md rename to docs/Access/NeSI_Policies/How_we_review_applications.md diff --git a/docs/General/NeSI_Policies/Institutional_allocations.md b/docs/Access/NeSI_Policies/Institutional_allocations.md similarity index 100% rename from docs/General/NeSI_Policies/Institutional_allocations.md rename to docs/Access/NeSI_Policies/Institutional_allocations.md diff --git a/docs/General/NeSI_Policies/Merit_allocations.md b/docs/Access/NeSI_Policies/Merit_allocations.md similarity index 100% rename from docs/General/NeSI_Policies/Merit_allocations.md rename to docs/Access/NeSI_Policies/Merit_allocations.md diff --git a/docs/General/NeSI_Policies/NeSI_Application_Support_Model.md b/docs/Access/NeSI_Policies/NeSI_Application_Support_Model.md similarity index 100% rename from docs/General/NeSI_Policies/NeSI_Application_Support_Model.md rename to docs/Access/NeSI_Policies/NeSI_Application_Support_Model.md diff --git a/docs/General/NeSI_Policies/NeSI_Licence_Policy.md b/docs/Access/NeSI_Policies/NeSI_Licence_Policy.md similarity index 100% rename from docs/General/NeSI_Policies/NeSI_Licence_Policy.md rename to docs/Access/NeSI_Policies/NeSI_Licence_Policy.md diff --git a/docs/General/NeSI_Policies/NeSI_Password_Policy.md b/docs/Access/NeSI_Policies/NeSI_Password_Policy.md similarity index 100% rename from docs/General/NeSI_Policies/NeSI_Password_Policy.md rename to docs/Access/NeSI_Policies/NeSI_Password_Policy.md diff --git a/docs/General/NeSI_Policies/NeSI_Privacy_Policy.md b/docs/Access/NeSI_Policies/NeSI_Privacy_Policy.md similarity index 100% rename from docs/General/NeSI_Policies/NeSI_Privacy_Policy.md rename to docs/Access/NeSI_Policies/NeSI_Privacy_Policy.md diff --git a/docs/General/NeSI_Policies/Postgraduate_allocations.md b/docs/Access/NeSI_Policies/Postgraduate_allocations.md similarity index 100% rename from docs/General/NeSI_Policies/Postgraduate_allocations.md rename to docs/Access/NeSI_Policies/Postgraduate_allocations.md diff --git a/docs/General/NeSI_Policies/Proposal_Development_allocations.md b/docs/Access/NeSI_Policies/Proposal_Development_allocations.md similarity index 96% rename from docs/General/NeSI_Policies/Proposal_Development_allocations.md rename to docs/Access/NeSI_Policies/Proposal_Development_allocations.md index 451523ccd..c89f0dbbf 100644 --- a/docs/General/NeSI_Policies/Proposal_Development_allocations.md +++ b/docs/Access/NeSI_Policies/Proposal_Development_allocations.md @@ -15,7 +15,7 @@ A Proposal Development allocation is a short-term allocation of up to (on Māui) or both, for up to six months. During your Proposal Development allocation you can find out: -- whether your software can run on a [NeSI HPC](../../Scientific_Computing/The_NeSI_High_Performance_Computers/index.md), +- whether your software can run on a [NeSI HPC](../../Scientific_Computing_old/The_NeSI_High_Performance_Computers/index.md), - how your software scales to multiple cores or across compute nodes, - approximately how many compute units or node hours your research project is likely to need. diff --git a/docs/General/NeSI_Policies/Total_HPC_Resources_Available.md b/docs/Access/NeSI_Policies/Total_HPC_Resources_Available.md similarity index 97% rename from docs/General/NeSI_Policies/Total_HPC_Resources_Available.md rename to docs/Access/NeSI_Policies/Total_HPC_Resources_Available.md index a4157d8fa..78c960efa 100644 --- a/docs/General/NeSI_Policies/Total_HPC_Resources_Available.md +++ b/docs/Access/NeSI_Policies/Total_HPC_Resources_Available.md @@ -9,8 +9,8 @@ zendesk_section_id: 360000224835 --- NeSI resources available for allocation each year combined across both -[Mahuika](../../Scientific_Computing/The_NeSI_High_Performance_Computers/Mahuika.md) and -[Māui](../../Scientific_Computing/The_NeSI_High_Performance_Computers/Maui.md) HPC systems +[Mahuika](../../Scientific_Computing_old/The_NeSI_High_Performance_Computers/Mahuika.md) and +[Māui](../../Scientific_Computing_old/The_NeSI_High_Performance_Computers/Maui.md) HPC systems include 152 million x86 CPU Core-hours and 112 thousand GPGPU-hours (equivalent to 400 million Cuda Core-hours) per annum and are divided between Allocation Classes as specified in Table 1, and Table 2. diff --git a/docs/NeSI_Service_Subscriptions/.pages.yml b/docs/Access/NeSI_Service_Subscriptions/.pages.yml similarity index 100% rename from docs/NeSI_Service_Subscriptions/.pages.yml rename to docs/Access/NeSI_Service_Subscriptions/.pages.yml diff --git a/docs/NeSI_Service_Subscriptions/Contracts_and_billing_processes/.pages.yml b/docs/Access/NeSI_Service_Subscriptions/Contracts_and_billing_processes/.pages.yml similarity index 100% rename from docs/NeSI_Service_Subscriptions/Contracts_and_billing_processes/.pages.yml rename to docs/Access/NeSI_Service_Subscriptions/Contracts_and_billing_processes/.pages.yml diff --git a/docs/NeSI_Service_Subscriptions/Contracts_and_billing_processes/Billing_process.md b/docs/Access/NeSI_Service_Subscriptions/Contracts_and_billing_processes/Billing_process.md similarity index 100% rename from docs/NeSI_Service_Subscriptions/Contracts_and_billing_processes/Billing_process.md rename to docs/Access/NeSI_Service_Subscriptions/Contracts_and_billing_processes/Billing_process.md diff --git a/docs/NeSI_Service_Subscriptions/Contracts_and_billing_processes/Types_of_contracts.md b/docs/Access/NeSI_Service_Subscriptions/Contracts_and_billing_processes/Types_of_contracts.md similarity index 100% rename from docs/NeSI_Service_Subscriptions/Contracts_and_billing_processes/Types_of_contracts.md rename to docs/Access/NeSI_Service_Subscriptions/Contracts_and_billing_processes/Types_of_contracts.md diff --git a/docs/NeSI_Service_Subscriptions/Overview/.pages.yml b/docs/Access/NeSI_Service_Subscriptions/Overview/.pages.yml similarity index 100% rename from docs/NeSI_Service_Subscriptions/Overview/.pages.yml rename to docs/Access/NeSI_Service_Subscriptions/Overview/.pages.yml diff --git a/docs/NeSI_Service_Subscriptions/Overview/Pricing.md b/docs/Access/NeSI_Service_Subscriptions/Overview/Pricing.md similarity index 100% rename from docs/NeSI_Service_Subscriptions/Overview/Pricing.md rename to docs/Access/NeSI_Service_Subscriptions/Overview/Pricing.md diff --git a/docs/NeSI_Service_Subscriptions/Overview/Questions.md b/docs/Access/NeSI_Service_Subscriptions/Overview/Questions.md similarity index 100% rename from docs/NeSI_Service_Subscriptions/Overview/Questions.md rename to docs/Access/NeSI_Service_Subscriptions/Overview/Questions.md diff --git a/docs/NeSI_Service_Subscriptions/Overview/What_is_a_Subscription.md b/docs/Access/NeSI_Service_Subscriptions/Overview/What_is_a_Subscription.md similarity index 100% rename from docs/NeSI_Service_Subscriptions/Overview/What_is_a_Subscription.md rename to docs/Access/NeSI_Service_Subscriptions/Overview/What_is_a_Subscription.md diff --git a/docs/NeSI_Service_Subscriptions/Service_Governance/.pages.yml b/docs/Access/NeSI_Service_Subscriptions/Service_Governance/.pages.yml similarity index 100% rename from docs/NeSI_Service_Subscriptions/Service_Governance/.pages.yml rename to docs/Access/NeSI_Service_Subscriptions/Service_Governance/.pages.yml diff --git a/docs/NeSI_Service_Subscriptions/Service_Governance/Allocation_approvals.md b/docs/Access/NeSI_Service_Subscriptions/Service_Governance/Allocation_approvals.md similarity index 100% rename from docs/NeSI_Service_Subscriptions/Service_Governance/Allocation_approvals.md rename to docs/Access/NeSI_Service_Subscriptions/Service_Governance/Allocation_approvals.md diff --git a/docs/NeSI_Service_Subscriptions/Service_Governance/Service_Governance_contact.md b/docs/Access/NeSI_Service_Subscriptions/Service_Governance/Service_Governance_contact.md similarity index 100% rename from docs/NeSI_Service_Subscriptions/Service_Governance/Service_Governance_contact.md rename to docs/Access/NeSI_Service_Subscriptions/Service_Governance/Service_Governance_contact.md diff --git a/docs/NeSI_Service_Subscriptions/Service_Governance/Subscriber_Monthly_Usage_Reports.md b/docs/Access/NeSI_Service_Subscriptions/Service_Governance/Subscriber_Monthly_Usage_Reports.md similarity index 100% rename from docs/NeSI_Service_Subscriptions/Service_Governance/Subscriber_Monthly_Usage_Reports.md rename to docs/Access/NeSI_Service_Subscriptions/Service_Governance/Subscriber_Monthly_Usage_Reports.md diff --git a/docs/General/Announcements/.pages.yml b/docs/Announcements/.pages.yml similarity index 100% rename from docs/General/Announcements/.pages.yml rename to docs/Announcements/.pages.yml diff --git a/docs/General/Announcements/Accessing_NeSI_Support_during_the_Easter_break.md b/docs/Announcements/Accessing_NeSI_Support_during_the_Easter_break.md similarity index 100% rename from docs/General/Announcements/Accessing_NeSI_Support_during_the_Easter_break.md rename to docs/Announcements/Accessing_NeSI_Support_during_the_Easter_break.md diff --git a/docs/General/Announcements/Accessing_NeSI_Support_during_the_holiday_break.md b/docs/Announcements/Accessing_NeSI_Support_during_the_holiday_break.md similarity index 100% rename from docs/General/Announcements/Accessing_NeSI_Support_during_the_holiday_break.md rename to docs/Announcements/Accessing_NeSI_Support_during_the_holiday_break.md diff --git a/docs/General/Announcements/Improved_data_management_and_efficient_use_of_NeSI_HPC_storage.md b/docs/Announcements/Improved_data_management_and_efficient_use_of_NeSI_HPC_storage.md similarity index 100% rename from docs/General/Announcements/Improved_data_management_and_efficient_use_of_NeSI_HPC_storage.md rename to docs/Announcements/Improved_data_management_and_efficient_use_of_NeSI_HPC_storage.md diff --git a/docs/General/Announcements/Improvements_to_Fair_Share_job_prioritisation_on_Maui.md b/docs/Announcements/Improvements_to_Fair_Share_job_prioritisation_on_Maui.md similarity index 100% rename from docs/General/Announcements/Improvements_to_Fair_Share_job_prioritisation_on_Maui.md rename to docs/Announcements/Improvements_to_Fair_Share_job_prioritisation_on_Maui.md diff --git a/docs/General/Announcements/Mahuika-Core_Dumps_generation_now_disabled_as_default.md b/docs/Announcements/Mahuika-Core_Dumps_generation_now_disabled_as_default.md similarity index 100% rename from docs/General/Announcements/Mahuika-Core_Dumps_generation_now_disabled_as_default.md rename to docs/Announcements/Mahuika-Core_Dumps_generation_now_disabled_as_default.md diff --git a/docs/General/Announcements/Mahuikas_new_Milan_CPU_nodes_open_to_all_NeSI_users.md b/docs/Announcements/Mahuikas_new_Milan_CPU_nodes_open_to_all_NeSI_users.md similarity index 92% rename from docs/General/Announcements/Mahuikas_new_Milan_CPU_nodes_open_to_all_NeSI_users.md rename to docs/Announcements/Mahuikas_new_Milan_CPU_nodes_open_to_all_NeSI_users.md index bb868c337..c826c5054 100644 --- a/docs/General/Announcements/Mahuikas_new_Milan_CPU_nodes_open_to_all_NeSI_users.md +++ b/docs/Announcements/Mahuikas_new_Milan_CPU_nodes_open_to_all_NeSI_users.md @@ -32,7 +32,7 @@ research needs. How to access -- Visit our Support portal for [instructions to get +- Visit our Support portal for [instructions to get../../Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/Milan_Compute_Nodes.md started](../../Scientific_Computing/Running_Jobs_on_Maui_and_Mahuika/Milan_Compute_Nodes.md) and details of how the Milan nodes differ from Mahuika’s original Broadwell nodes diff --git a/docs/General/Announcements/Maui_upgrade_is_complete.md b/docs/Announcements/Maui_upgrade_is_complete.md similarity index 98% rename from docs/General/Announcements/Maui_upgrade_is_complete.md rename to docs/Announcements/Maui_upgrade_is_complete.md index fdd4f88de..9fb743534 100644 --- a/docs/General/Announcements/Maui_upgrade_is_complete.md +++ b/docs/Announcements/Maui_upgrade_is_complete.md @@ -218,4 +218,4 @@ Systems](https://support.hpe.com/hpesc/public/docDisplay?docLocale=en_US&docId=a [Cray XC (x86) Programming Environments 19.04](https://support.hpe.com/hpesc/public/docDisplay?docId=a00114073en_us&docLocale=en_US) -[Applications supported by NeSIteam](../../Scientific_Computing/Supported_Applications/index.md) +[Applications supported by NeSIteam](../../Scientific_Computing_old/Supported_Applications/index.md) diff --git a/docs/General/Announcements/NeSI_Support_is_changing_tools.md b/docs/Announcements/NeSI_Support_is_changing_tools.md similarity index 100% rename from docs/General/Announcements/NeSI_Support_is_changing_tools.md rename to docs/Announcements/NeSI_Support_is_changing_tools.md diff --git a/docs/General/Announcements/New_capabilities_for_Machine_Learning_and_GPU_pricing_updates.md b/docs/Announcements/New_capabilities_for_Machine_Learning_and_GPU_pricing_updates.md similarity index 93% rename from docs/General/Announcements/New_capabilities_for_Machine_Learning_and_GPU_pricing_updates.md rename to docs/Announcements/New_capabilities_for_Machine_Learning_and_GPU_pricing_updates.md index 9e5415f91..dda754dab 100644 --- a/docs/General/Announcements/New_capabilities_for_Machine_Learning_and_GPU_pricing_updates.md +++ b/docs/Announcements/New_capabilities_for_Machine_Learning_and_GPU_pricing_updates.md @@ -16,7 +16,7 @@ platform and some noteworthy changes to resource pricing as a result. ## New Graphics Processing Units (GPUs) We’ve installed eight NVIDIA A100 GPU cards into the -[Mahuika HPC system](../../Scientific_Computing/The_NeSI_High_Performance_Computers/Mahuika.md), +[Mahuika HPC system](../../Scientific_Computing_old/The_NeSI_High_Performance_Computers/Mahuika.md), providing a significant boost in computing performance and an environment particularly suited to machine learning workloads. Over the last few months we’ve worked directly with a group of beta tester @@ -45,7 +45,7 @@ requests will likely be considered as part of our next allocation call window: [31 August - 01 October](https://www.nesi.org.nz/services/high-performance-computing-and-analytics/guidelines/allocations-allocation-classes-review#window). -For more technical information about using GPUs on NeSI, [click +For more technical information about using GPUs on NeSI, [click../../Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/GPU_use_on_NeSI.md here](../../Scientific_Computing/Running_Jobs_on_Maui_and_Mahuika/GPU_use_on_NeSI.md). If you have questions about allocations or how to access the P100s, {% include "partials/support_request.html" %}. diff --git a/docs/General/Announcements/Preparing_to_move_data_to_NeSI_long_term_storage.md b/docs/Announcements/Preparing_to_move_data_to_NeSI_long_term_storage.md similarity index 100% rename from docs/General/Announcements/Preparing_to_move_data_to_NeSI_long_term_storage.md rename to docs/Announcements/Preparing_to_move_data_to_NeSI_long_term_storage.md diff --git a/docs/General/Announcements/Preparing_your_code_for_use_on_NeSIs_new_HPC_platform.md b/docs/Announcements/Preparing_your_code_for_use_on_NeSIs_new_HPC_platform.md similarity index 95% rename from docs/General/Announcements/Preparing_your_code_for_use_on_NeSIs_new_HPC_platform.md rename to docs/Announcements/Preparing_your_code_for_use_on_NeSIs_new_HPC_platform.md index 6be2886fb..69e96de6a 100644 --- a/docs/General/Announcements/Preparing_your_code_for_use_on_NeSIs_new_HPC_platform.md +++ b/docs/Announcements/Preparing_your_code_for_use_on_NeSIs_new_HPC_platform.md @@ -76,9 +76,9 @@ has AMD Milan (Zen3) CPUs, while the rest of Mahuika has Intel Broadwell CPUs. If for any reason you want to use any of the other Mahuika partitions,see -[Mahuika Slurm Partitions](../../Scientific_Computing/Running_Jobs_on_Maui_and_Mahuika/Mahuika_Slurm_Partitions.md) for +[Mahuika Slurm Partitions](../../Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/Mahuika_Slurm_Partitions.md) for an overview and -[Milan Compute Nodes](../../Scientific_Computing/Running_Jobs_on_Maui_and_Mahuika/Milan_Compute_Nodes.md) for +[Milan Compute Nodes](../../Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/Milan_Compute_Nodes.md) for the differences between them and *milan*. #### Shared nodes @@ -139,12 +139,12 @@ or FFTW then you will be best off loading one of our EasyBuild "toolchain" environment modules such as: - `foss/2023a`  - GCC, FFTW, - [FlexiBLAS](../../Scientific_Computing/Supported_Applications/FlexiBLAS.md), + [FlexiBLAS](../../Scientific_Computing_old/Supported_Applications/FlexiBLAS.md), OpenBLAS, OpenMPI - `intel/2022a`  - Intel compilers, Intel MKL with its FFTW wrappers, Intel MPI. -For more on this topic, please see [Compiling software on Mahuika](../../Scientific_Computing/HPC_Software_Environment/Compiling_software_on_Mahuika.md). +For more on this topic, please see [Compiling software on Mahuika](../../Scientific_Computing_old/HPC_Software_Environment/Compiling_software_on_Mahuika.md). Since an increasing proportion of NeSI CPUs are AMD ones, good performance of Intel's MKL library should not be assumed - other diff --git a/docs/General/Announcements/Slurm_upgrade_to_version_21-8.md b/docs/Announcements/Slurm_upgrade_to_version_21-8.md similarity index 100% rename from docs/General/Announcements/Slurm_upgrade_to_version_21-8.md rename to docs/Announcements/Slurm_upgrade_to_version_21-8.md diff --git a/docs/General/Announcements/Status_page_subscription_notification_changes.md b/docs/Announcements/Status_page_subscription_notification_changes.md similarity index 94% rename from docs/General/Announcements/Status_page_subscription_notification_changes.md rename to docs/Announcements/Status_page_subscription_notification_changes.md index c7124bda4..13d9084cc 100644 --- a/docs/General/Announcements/Status_page_subscription_notification_changes.md +++ b/docs/Announcements/Status_page_subscription_notification_changes.md @@ -19,7 +19,7 @@ Now, instead of automatically subscribing new users for all notifications, we wi - **Submit new HPC Jobs** - notices regarding status of login nodes, Slurm scheduler, or filesystem - **Jobs running on HPC** - notices regarding network issues, or status of Slurm scheduler or filesystem -- **Jupyter on NeSI** - notices regarding the status of our [Jupyter Service](../../Scientific_Computing/Interactive_computing_using_Jupyter/Jupyter_on_NeSI.md) for interactive computing +- **Jupyter on NeSI** - notices regarding the status of our [Jupyter Service](../../Scientific_Computing_old/Interactive_computing_using_Jupyter/Jupyter_on_NeSI.md) for interactive computing - **HPC Storage** - notices regarding the status of storage resources on NeSI systems Effective Friday 20 October, we adjusted all existing and non-customised Status page subscriptions to match this shorter notification list. diff --git a/docs/General/Announcements/University_of_Auckland_ANSYS_users.md b/docs/Announcements/University_of_Auckland_ANSYS_users.md similarity index 100% rename from docs/General/Announcements/University_of_Auckland_ANSYS_users.md rename to docs/Announcements/University_of_Auckland_ANSYS_users.md diff --git a/docs/General/Announcements/Upcoming_changes_to_NeSI_documentation.md b/docs/Announcements/Upcoming_changes_to_NeSI_documentation.md similarity index 100% rename from docs/General/Announcements/Upcoming_changes_to_NeSI_documentation.md rename to docs/Announcements/Upcoming_changes_to_NeSI_documentation.md diff --git a/docs/General/Announcements/Upcoming_webinar-Tips_for_making_the_most_of_Mahuikas_new_Milan_nodes.md b/docs/Announcements/Upcoming_webinar-Tips_for_making_the_most_of_Mahuikas_new_Milan_nodes.md similarity index 100% rename from docs/General/Announcements/Upcoming_webinar-Tips_for_making_the_most_of_Mahuikas_new_Milan_nodes.md rename to docs/Announcements/Upcoming_webinar-Tips_for_making_the_most_of_Mahuikas_new_Milan_nodes.md diff --git a/docs/General/Announcements/Visual_Studio_Code_Remote-Latest_Version_Not_Supported_UPDATE.md b/docs/Announcements/Visual_Studio_Code_Remote-Latest_Version_Not_Supported_UPDATE.md similarity index 100% rename from docs/General/Announcements/Visual_Studio_Code_Remote-Latest_Version_Not_Supported_UPDATE.md rename to docs/Announcements/Visual_Studio_Code_Remote-Latest_Version_Not_Supported_UPDATE.md diff --git a/docs/General/Announcements/Visual_Studio_Code_Remote-Next_Release_Not_Supported.md b/docs/Announcements/Visual_Studio_Code_Remote-Next_Release_Not_Supported.md similarity index 100% rename from docs/General/Announcements/Visual_Studio_Code_Remote-Next_Release_Not_Supported.md rename to docs/Announcements/Visual_Studio_Code_Remote-Next_Release_Not_Supported.md diff --git a/docs/General/Announcements/platform_refresh_updates.md b/docs/Announcements/platform_refresh_updates.md similarity index 100% rename from docs/General/Announcements/platform_refresh_updates.md rename to docs/Announcements/platform_refresh_updates.md diff --git a/docs/General/FAQs/.pages.yml b/docs/FAQs/.pages.yml similarity index 100% rename from docs/General/FAQs/.pages.yml rename to docs/FAQs/.pages.yml diff --git a/docs/General/FAQs/Can_I_change_my_time_zone_to_New_Zealand_time.md b/docs/FAQs/Can_I_change_my_time_zone_to_New_Zealand_time.md similarity index 100% rename from docs/General/FAQs/Can_I_change_my_time_zone_to_New_Zealand_time.md rename to docs/FAQs/Can_I_change_my_time_zone_to_New_Zealand_time.md diff --git a/docs/General/FAQs/Can_I_use_SSHFS_to_mount_the_cluster_filesystem_on_my_local_machine.md b/docs/FAQs/Can_I_use_SSHFS_to_mount_the_cluster_filesystem_on_my_local_machine.md similarity index 100% rename from docs/General/FAQs/Can_I_use_SSHFS_to_mount_the_cluster_filesystem_on_my_local_machine.md rename to docs/FAQs/Can_I_use_SSHFS_to_mount_the_cluster_filesystem_on_my_local_machine.md diff --git a/docs/General/FAQs/Common_questions_about_the_platform_refresh.md b/docs/FAQs/Common_questions_about_the_platform_refresh.md similarity index 100% rename from docs/General/FAQs/Common_questions_about_the_platform_refresh.md rename to docs/FAQs/Common_questions_about_the_platform_refresh.md diff --git a/docs/General/FAQs/Converting_from_Windows_style_to_UNIX_style_line_endings.md b/docs/FAQs/Converting_from_Windows_style_to_UNIX_style_line_endings.md similarity index 100% rename from docs/General/FAQs/Converting_from_Windows_style_to_UNIX_style_line_endings.md rename to docs/FAQs/Converting_from_Windows_style_to_UNIX_style_line_endings.md diff --git a/docs/General/FAQs/How_can_I_give_read_only_team_members_access_to_my_files.md b/docs/FAQs/How_can_I_give_read_only_team_members_access_to_my_files.md similarity index 100% rename from docs/General/FAQs/How_can_I_give_read_only_team_members_access_to_my_files.md rename to docs/FAQs/How_can_I_give_read_only_team_members_access_to_my_files.md diff --git a/docs/General/FAQs/How_can_I_let_my_fellow_project_team_members_read_or_write_my_files.md b/docs/FAQs/How_can_I_let_my_fellow_project_team_members_read_or_write_my_files.md similarity index 100% rename from docs/General/FAQs/How_can_I_let_my_fellow_project_team_members_read_or_write_my_files.md rename to docs/FAQs/How_can_I_let_my_fellow_project_team_members_read_or_write_my_files.md diff --git a/docs/General/FAQs/How_can_I_see_how_busy_the_cluster_is.md b/docs/FAQs/How_can_I_see_how_busy_the_cluster_is.md similarity index 100% rename from docs/General/FAQs/How_can_I_see_how_busy_the_cluster_is.md rename to docs/FAQs/How_can_I_see_how_busy_the_cluster_is.md diff --git a/docs/General/FAQs/How_can_I_view_images_generated_on_the_cluster.md b/docs/FAQs/How_can_I_view_images_generated_on_the_cluster.md similarity index 83% rename from docs/General/FAQs/How_can_I_view_images_generated_on_the_cluster.md rename to docs/FAQs/How_can_I_view_images_generated_on_the_cluster.md index fe97f0c99..182f461ff 100644 --- a/docs/General/FAQs/How_can_I_view_images_generated_on_the_cluster.md +++ b/docs/FAQs/How_can_I_view_images_generated_on_the_cluster.md @@ -19,5 +19,5 @@ the cluster using the `display` command. For example, display myImage.png ``` -This requires a [working X-11 +This requires a [working X-11../../Scientific_Computing_old/Terminal_Setup/X11_on_NeSI.md server](../../Scientific_Computing/Terminal_Setup/X11_on_NeSI.md). diff --git a/docs/General/FAQs/How_do_I_find_out_the_size_of_a_directory.md b/docs/FAQs/How_do_I_find_out_the_size_of_a_directory.md similarity index 100% rename from docs/General/FAQs/How_do_I_find_out_the_size_of_a_directory.md rename to docs/FAQs/How_do_I_find_out_the_size_of_a_directory.md diff --git a/docs/General/FAQs/How_do_I_fix_my_locale_and_language_settings.md b/docs/FAQs/How_do_I_fix_my_locale_and_language_settings.md similarity index 100% rename from docs/General/FAQs/How_do_I_fix_my_locale_and_language_settings.md rename to docs/FAQs/How_do_I_fix_my_locale_and_language_settings.md diff --git a/docs/General/FAQs/How_do_I_request_memory.md b/docs/FAQs/How_do_I_request_memory.md similarity index 98% rename from docs/General/FAQs/How_do_I_request_memory.md rename to docs/FAQs/How_do_I_request_memory.md index 5b75bbb25..496cea601 100644 --- a/docs/General/FAQs/How_do_I_request_memory.md +++ b/docs/FAQs/How_do_I_request_memory.md @@ -9,7 +9,7 @@ zendesk_section_id: 360000039036 --- - `--mem`: Memory per node -- `--mem-per-cpu`: Memory per [logical CPU](../../Scientific_Computing/Running_Jobs_on_Maui_and_Mahuika/Hyperthreading.md) +- `--mem-per-cpu`: Memory per [logical CPU](../../Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/Hyperthreading.md) In most circumstances, you should request memory using `--mem`. The exception is if you are running an MPI job that could be placed on more diff --git a/docs/General/FAQs/How_do_I_run_my_Python_Notebook_through_SLURM.md b/docs/FAQs/How_do_I_run_my_Python_Notebook_through_SLURM.md similarity index 93% rename from docs/General/FAQs/How_do_I_run_my_Python_Notebook_through_SLURM.md rename to docs/FAQs/How_do_I_run_my_Python_Notebook_through_SLURM.md index c9095562e..974c500c1 100644 --- a/docs/General/FAQs/How_do_I_run_my_Python_Notebook_through_SLURM.md +++ b/docs/FAQs/How_do_I_run_my_Python_Notebook_through_SLURM.md @@ -35,5 +35,5 @@ the file explorer in Jupyter from your downloads folder. This script can then be run as a regular python script as described in our -[Python](../../Scientific_Computing/Supported_Applications/Python.md) +[Python](../../Scientific_Computing_old/Supported_Applications/Python.md) documentation. diff --git a/docs/General/FAQs/How_to_replace_my_2FA_token.md b/docs/FAQs/How_to_replace_my_2FA_token.md similarity index 100% rename from docs/General/FAQs/How_to_replace_my_2FA_token.md rename to docs/FAQs/How_to_replace_my_2FA_token.md diff --git a/docs/General/FAQs/I_have_not_scanned_the_2FA_QR_code.md b/docs/FAQs/I_have_not_scanned_the_2FA_QR_code.md similarity index 100% rename from docs/General/FAQs/I_have_not_scanned_the_2FA_QR_code.md rename to docs/FAQs/I_have_not_scanned_the_2FA_QR_code.md diff --git a/docs/General/FAQs/Ive_run_out_of_storage_space.md b/docs/FAQs/Ive_run_out_of_storage_space.md similarity index 100% rename from docs/General/FAQs/Ive_run_out_of_storage_space.md rename to docs/FAQs/Ive_run_out_of_storage_space.md diff --git a/docs/General/FAQs/Login_Troubleshooting.md b/docs/FAQs/Login_Troubleshooting.md similarity index 100% rename from docs/General/FAQs/Login_Troubleshooting.md rename to docs/FAQs/Login_Troubleshooting.md diff --git a/docs/General/FAQs/Mahuika_Maui_Differences.md b/docs/FAQs/Mahuika_Maui_Differences.md similarity index 89% rename from docs/General/FAQs/Mahuika_Maui_Differences.md rename to docs/FAQs/Mahuika_Maui_Differences.md index 5b53c621c..796c6e2a1 100644 --- a/docs/General/FAQs/Mahuika_Maui_Differences.md +++ b/docs/FAQs/Mahuika_Maui_Differences.md @@ -75,12 +75,12 @@ run, but the limits on each machine is different. ### Mahuika -Currently, Mahuika has Intel Broadwell and [AMD Milan +Currently, Mahuika has Intel Broadwell and [AMD Milan../../Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/Milan_Compute_Nodes.md CPUs](../../Scientific_Computing/Running_Jobs_on_Maui_and_Mahuika/Milan_Compute_Nodes.md). To run on the faster AMD Milan CPUs you will need to specify "--partition=milan" in your Slurm script. -Mahuika is made up of several [partitions which have different resources +Mahuika is made up of several [partitions which have different resources../../Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/Mahuika_Slurm_Partitions.md and different limits](../../Scientific_Computing/Running_Jobs_on_Maui_and_Mahuika/Mahuika_Slurm_Partitions.md). A job can request up to 20,000 CPU core hours, running up to 3 weeks @@ -98,7 +98,7 @@ be shared with other jobs. ### Māui -Māui only has a [single partition to which NeSI users are permitted to +Māui only has a [single partition to which NeSI users are permitted to../../Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/Maui_Slurm_Partitions.md submit work](../../Scientific_Computing/Running_Jobs_on_Maui_and_Mahuika/Maui_Slurm_Partitions.md). For your job, you can request a maximum of 24 hours or a maximum of 240 @@ -109,7 +109,7 @@ in units of nodes, so the smallest possible job takes a whole node, and there can never be more than one job on a node at a time. Additionally, projects with valid allocations on Māui will also have -access to [Māui's ancillary +access to [Māui's ancillary../../Scientific_Computing_old/The_NeSI_High_Performance_Computers/Maui_Ancillary.md nodes,](../../Scientific_Computing/The_NeSI_High_Performance_Computers/Maui_Ancillary.md) where jobs requiring up to 768 GB of memory or jobs that require GPUs can be run. When submitting a job to the Māui ancillary nodes you may diff --git a/docs/General/FAQs/Password_Expiry.md b/docs/FAQs/Password_Expiry.md similarity index 100% rename from docs/General/FAQs/Password_Expiry.md rename to docs/FAQs/Password_Expiry.md diff --git a/docs/General/FAQs/Skylake_warning_message_on_Maui.md b/docs/FAQs/Skylake_warning_message_on_Maui.md similarity index 100% rename from docs/General/FAQs/Skylake_warning_message_on_Maui.md rename to docs/FAQs/Skylake_warning_message_on_Maui.md diff --git a/docs/General/FAQs/Two_Factor_Authentication_FAQ.md b/docs/FAQs/Two_Factor_Authentication_FAQ.md similarity index 100% rename from docs/General/FAQs/Two_Factor_Authentication_FAQ.md rename to docs/FAQs/Two_Factor_Authentication_FAQ.md diff --git a/docs/General/FAQs/What_are_my-bashrc_and-bash_profile_for.md b/docs/FAQs/What_are_my-bashrc_and-bash_profile_for.md similarity index 100% rename from docs/General/FAQs/What_are_my-bashrc_and-bash_profile_for.md rename to docs/FAQs/What_are_my-bashrc_and-bash_profile_for.md diff --git a/docs/General/FAQs/What_does_oom_kill_mean.md b/docs/FAQs/What_does_oom_kill_mean.md similarity index 100% rename from docs/General/FAQs/What_does_oom_kill_mean.md rename to docs/FAQs/What_does_oom_kill_mean.md diff --git a/docs/General/FAQs/What_is_a_core_file.md b/docs/FAQs/What_is_a_core_file.md similarity index 90% rename from docs/General/FAQs/What_is_a_core_file.md rename to docs/FAQs/What_is_a_core_file.md index ceb9fcf8f..b01f7d651 100644 --- a/docs/General/FAQs/What_is_a_core_file.md +++ b/docs/FAQs/What_is_a_core_file.md @@ -18,7 +18,7 @@ called a 'core dump'. .core files are a record of the working memory at time of failure, and can be used for -[debugging](../../Scientific_Computing/Profiling_and_Debugging/Debugging.md). +[debugging](../../Scientific_Computing_old/Profiling_and_Debugging/Debugging.md). MPI jobs will usually create a .core file for each task. As .core files are usually very large, you should delete the ones you diff --git a/docs/General/FAQs/What_software_environments_on_NeSI_are_optimised_for_Machine_Learning_and_data_science.md b/docs/FAQs/What_software_environments_on_NeSI_are_optimised_for_Machine_Learning_and_data_science.md similarity index 71% rename from docs/General/FAQs/What_software_environments_on_NeSI_are_optimised_for_Machine_Learning_and_data_science.md rename to docs/FAQs/What_software_environments_on_NeSI_are_optimised_for_Machine_Learning_and_data_science.md index c9b043314..972cd150e 100644 --- a/docs/General/FAQs/What_software_environments_on_NeSI_are_optimised_for_Machine_Learning_and_data_science.md +++ b/docs/FAQs/What_software_environments_on_NeSI_are_optimised_for_Machine_Learning_and_data_science.md @@ -16,26 +16,26 @@ use. Examples of software environments on NeSI optimised for data science include: -- [R](../../Scientific_Computing/Supported_Applications/R.md) and [Python](../../Scientific_Computing/Supported_Applications/TensorFlow_on_GPUs.md) users +- [R](../../Scientific_Computing_old/Supported_Applications/R.md) and [Python](../../Scientific_Computing_old/Supported_Applications/TensorFlow_on_GPUs.md) users can get right into using and exploring the several built-in packages or create custom code. -- [Jupyter on NeSI +- [Jupyter on NeSI../../Scientific_Computing_old/Interactive_computing_using_Jupyter/Jupyter_on_NeSI.md ](../../Scientific_Computing/Interactive_computing_using_Jupyter/Jupyter_on_NeSI.md)is particularly well suited to artificial intelligence and machine - learning workloads. [R + learning workloads. [R../../Scientific_Computing_old/Interactive_computing_using_Jupyter/RStudio_via_Jupyter_on_NeSI.md Studio](../../Scientific_Computing/Interactive_computing_using_Jupyter/RStudio_via_Jupyter_on_NeSI.md) and/or Conda can be accessed via Jupyter. - Commonly used data science environments and libraries such as - [Keras](../../Scientific_Computing/Supported_Applications/Keras.md), - [LambdaStack](../../Scientific_Computing/Supported_Applications/Lambda_Stack.md), - [Tensorflow](../../Scientific_Computing/Supported_Applications/TensorFlow_on_GPUs.md) + [Keras](../../Scientific_Computing_old/Supported_Applications/Keras.md), + [LambdaStack](../../Scientific_Computing_old/Supported_Applications/Lambda_Stack.md), + [Tensorflow](../../Scientific_Computing_old/Supported_Applications/TensorFlow_on_GPUs.md) and [Conda](https://docs.conda.io/en/latest/) are available to create comprehensive workflows. For more information about available software and applications, you -can [browse our catalogue](../../Scientific_Computing/Supported_Applications/index.md). +can [browse our catalogue](../../Scientific_Computing_old/Supported_Applications/index.md). As pictured in the screenshot below, you can type keywords into the catalogue's search field to browse by a specific software name or using diff --git a/docs/General/FAQs/Where_should_I_store_my_data_on_NeSI_systems.md b/docs/FAQs/Where_should_I_store_my_data_on_NeSI_systems.md similarity index 100% rename from docs/General/FAQs/Where_should_I_store_my_data_on_NeSI_systems.md rename to docs/FAQs/Where_should_I_store_my_data_on_NeSI_systems.md diff --git a/docs/General/FAQs/Why_am_I_seeing_Account_is_not_ready.md b/docs/FAQs/Why_am_I_seeing_Account_is_not_ready.md similarity index 100% rename from docs/General/FAQs/Why_am_I_seeing_Account_is_not_ready.md rename to docs/FAQs/Why_am_I_seeing_Account_is_not_ready.md diff --git a/docs/General/FAQs/Why_cant_I_log_in_using_MobaXTerm.md b/docs/FAQs/Why_cant_I_log_in_using_MobaXTerm.md similarity index 100% rename from docs/General/FAQs/Why_cant_I_log_in_using_MobaXTerm.md rename to docs/FAQs/Why_cant_I_log_in_using_MobaXTerm.md diff --git a/docs/General/FAQs/Why_does_my_program_crash.md b/docs/FAQs/Why_does_my_program_crash.md similarity index 100% rename from docs/General/FAQs/Why_does_my_program_crash.md rename to docs/FAQs/Why_does_my_program_crash.md diff --git a/docs/General/FAQs/Why_is_my_job_taking_a_long_time_to_start.md b/docs/FAQs/Why_is_my_job_taking_a_long_time_to_start.md similarity index 96% rename from docs/General/FAQs/Why_is_my_job_taking_a_long_time_to_start.md rename to docs/FAQs/Why_is_my_job_taking_a_long_time_to_start.md index f14fe6cfb..a8311c73e 100644 --- a/docs/General/FAQs/Why_is_my_job_taking_a_long_time_to_start.md +++ b/docs/FAQs/Why_is_my_job_taking_a_long_time_to_start.md @@ -73,9 +73,9 @@ Priority and Resources at the same time. You can check the job's priority relative to other waiting jobs by means of the following command on a -[Mahuika](../../Scientific_Computing/The_NeSI_High_Performance_Computers/Mahuika.md) +[Mahuika](../../Scientific_Computing_old/The_NeSI_High_Performance_Computers/Mahuika.md) or -[Māui](../../Scientific_Computing/The_NeSI_High_Performance_Computers/Maui.md) +[Māui](../../Scientific_Computing_old/The_NeSI_High_Performance_Computers/Maui.md) login node (as appropriate): ```sh @@ -112,7 +112,7 @@ If, compared to other jobs in the queue, your job's priority (third column) and fair share score (fifth column) are both low, this usually means that your project team has recently been using through CPU core hours faster than expected. -See [Fair Share -- How jobs get prioritised](../../Scientific_Computing/Running_Jobs_on_Maui_and_Mahuika/Fair_Share_How_jobs_get_prioritised.md) for more +See [Fair Share -- How jobs get prioritised](../../Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/Fair_Share_How_jobs_get_prioritised.md) for more information on Fair Share, how you can check your project's fair share score, and what you can do about a low project fair share score. diff --git a/docs/General/.pages.yml b/docs/General/.pages.yml deleted file mode 100644 index 9c85eb253..000000000 --- a/docs/General/.pages.yml +++ /dev/null @@ -1,6 +0,0 @@ ---- -nav: -- Announcements -- FAQs -- NeSI_Policies -- Release_Notes diff --git a/docs/General/Release_Notes/index.md b/docs/General/Release_Notes/index.md deleted file mode 100644 index d0908b597..000000000 --- a/docs/General/Release_Notes/index.md +++ /dev/null @@ -1,33 +0,0 @@ ---- -created_at: '2021-02-23T19:52:34Z' -tags: [] -vote_count: 0 -vote_sum: 0 -title: Release Notes -zendesk_article_id: 360003507115 -zendesk_section_id: 360000437436 ---- - -NeSI publishes release notes for applications, 3rd party applications -and NeSI services. This section will function as a directory to find all -published release note articles with the label 'releasenote'. - -## NeSI applications - -You can find published release notes for NeSI applications in the -context of the structure of our documentation. -Product context > release notes section > versioned release note - -Example: Release Notes Long-Term Storage can -be located under Storage, Long-Term Storage - -## 3rd party applications - -3rd party applications listed under [Supported Applications](../../Scientific_Computing/Supported_Applications/index.md) -have child pages with details about the available versions on NeSI, and -a reference to the vendor release notes or documentation. - -## NeSI services - -Jupyter on NeSI is a recent example of a service composed of multiple -components and dependencies that NeSI maintains. diff --git a/docs/Researcher_Developer_Cloud/.pages.yml b/docs/Researcher_Developer_Cloud/.pages.yml new file mode 100644 index 000000000..7d7f0a219 --- /dev/null +++ b/docs/Researcher_Developer_Cloud/.pages.yml @@ -0,0 +1,5 @@ +nav: + - user-guides + - security + - release-notes + diff --git a/docs/Researcher_Developer_Cloud/cards-home.yaml b/docs/Researcher_Developer_Cloud/cards-home.yaml new file mode 100644 index 000000000..8bde3100c --- /dev/null +++ b/docs/Researcher_Developer_Cloud/cards-home.yaml @@ -0,0 +1,9 @@ +- title: Get started + content: | + Scroll down to see how to apply for early access + url: index.md#get-started + +- title: Talk to us + content: | + If you want to chat with us about how our platform can support your research + url: mailto:support@cloud.nesi.org.nz?subject=NeSI's%20Research%20Developer%20Cloud \ No newline at end of file diff --git a/docs/Researcher_Developer_Cloud/cards-services.yaml b/docs/Researcher_Developer_Cloud/cards-services.yaml new file mode 100644 index 000000000..3bbab3cde --- /dev/null +++ b/docs/Researcher_Developer_Cloud/cards-services.yaml @@ -0,0 +1,16 @@ +- title: Cloud-native services + content: | + Use NeSI's cloud infrastructure and on-demand services to develop and manage custom, + interactive solutions. + image: ./assets/icons/iconmonstr-cloud-15.svg + +- title: Programmable infrastructure + content: | + Apply DevOps practices enabled by Infrastructure as Code (IaC) to automate, measure, + collaborate, and learn. + image: ./assets/icons/iconmonstr-git-5.svg + +- title: Partnership-led approaches + content: | + Partner with NeSI's DevOps specialists to build a platform or tools that can benefit your research community. + image: ./assets/icons/iconmonstr-handshake-4.svg \ No newline at end of file diff --git a/docs/Researcher_Developer_Cloud/release-notes/20230918-essential-building-blocks-v0.9.md b/docs/Researcher_Developer_Cloud/release-notes/20230918-essential-building-blocks-v0.9.md new file mode 100644 index 000000000..5f4006304 --- /dev/null +++ b/docs/Researcher_Developer_Cloud/release-notes/20230918-essential-building-blocks-v0.9.md @@ -0,0 +1,58 @@ +--- +hidden: false +label_names: +- release-note +position: 3 +title: Essential building blocks v0.9 - 20230918 NZRSE23 +--- + + +##Overview + +This is our first release of essential building blocks for cloud native services. Please see [The Research Developer Cloud page](https://www.nesi.org.nz/developercloud) for more information on how to gain access. + +##Services and features + +####Compute + +On-demand instances available for computational needs + +* Launch and manage compute instances +* Wide range of scale and three different flavours avaialble for tailored needs + +####Volume storage + +Highly scalable persistant storage options + +* Mount volume storage to any compute instance +* Option to encrypt the volume for added security + +####Network + +Network management for your solution, built on high speed REANNZ network + +* Set up and manage network configurations +* Pool of public IP addresses available for use + +####Images + +Image repository for managing images that can be used with compute + +* Common operating systems are available and maintained by NeSI +* Upload and manage custom images for your project or wider community + +####Identity + +Identity management service + +* Create and manage application credentials + +####Other + +* Programmable environment with API based access to all of the above features +* Dashboard for user friendly GUI based interactions +* Utilising OpenStack technology to provide interoperability + +##Known issues + +* Custom image upload feature is currently not working on the dashboard diff --git a/docs/Researcher_Developer_Cloud/release-notes/20231205-research-developer-cloud-updates-and-fixes-v0.10.md b/docs/Researcher_Developer_Cloud/release-notes/20231205-research-developer-cloud-updates-and-fixes-v0.10.md new file mode 100644 index 000000000..c71be9147 --- /dev/null +++ b/docs/Researcher_Developer_Cloud/release-notes/20231205-research-developer-cloud-updates-and-fixes-v0.10.md @@ -0,0 +1,32 @@ +--- +hidden: false +label_names: +- release-note +position: 2 +title: Research Developer Cloud updates and fixes v0.10 - 20231205 +--- + +##Cloud services + +####Images +* UPDATE: Standard images provided are now regularly patched and updated via behind the scenes automated build process +* FIX: Uploading custom images via the dashboard is now fixed + +####Block storage +* FIX: Issues with detaching volumes has now been fixed + +##Infrastructure + +* [Yoga1](https://docs.openstack.org/yoga/index.html) containers have been updated to the latest patched versions within the release, which fixed bugs and patched security vulnerabilities +* Significant improvements have been made on our infrastructure testing mechanism to enable more automated processes of testing and improved resilience and visibility to incidents + +##Other updates +* Our security documentations have been updated. See here for more details +* Proof of concept usage of GPU accelerated compute flavors. We’ve worked with partners at AgResearch to test a Windows server instance supporting a GPU accelerated Proteomics workload, using the [flavor name], which includes passthrough of 2x NVIDIA A40 GPUs into the instance +* Prototyped a managed identity solution with KeyCloak + +We will continue to improve our services and we are currently testing object storage functionalities before releasing. The Research Developer Cloud has SLA of 9-5 weekdays, with best effort response time. Our team will be away during the Christmas and New Years holidays, so we may not respond to your requests on the last week of December and the first week of January. Have a wonderful holiday! + +

+ +1 Yoga is the version of OpenStack our services are on. OpenStack is an open source cloud computing infrastructure software project adopted by many different research institutions and public cloud providers. \ No newline at end of file diff --git a/docs/Researcher_Developer_Cloud/release-notes/20240205-research-developer-cloud-updates-v0.11.md b/docs/Researcher_Developer_Cloud/release-notes/20240205-research-developer-cloud-updates-v0.11.md new file mode 100644 index 000000000..750d1a37e --- /dev/null +++ b/docs/Researcher_Developer_Cloud/release-notes/20240205-research-developer-cloud-updates-v0.11.md @@ -0,0 +1,47 @@ +--- +hidden: false +label_names: +- release-note +position: 3 +title: Research Developer Cloud updates v0.11 - 20240205 +--- + +##Cloud services + +####Images +* UPDATE: [Rocky1](https://rockylinux.org/) images are now available for tenants to use on VMs + +####Object Storage +* UPDATE: Now operational and is in a user-testing phase. Please reach out if you would like some quota and help getting started! Early documentation can be found here: +[Create and Manage Object Storage - Research Developer Cloud](../user-guides/create-and-manage-object-storage/index.md) + +##Blueprints + +On top of ongoing development of our Cloud Services, we are now working towards building Blueprints for useful patterns that can support your research applications and pipelines. If you’ve a specific use case in mind, let us know. + +####Kubernetes + +We are starting out with K8s (Kubernetes, a container orchestration system). Deploying your applications on top of K8s can support gains in scalability, robustness, portability, and more. Starting with the basics, the following blueprint GitHub repositories support setting up a K8s management cluster and a workload cluster. + +* Management Cluster: [GitHub - nesi/nesi.rdc.kind-bootstrap-capi](https://github.com/nesi/nesi.rdc.kind-bootstrap-capi) +* Workload Cluster: [GitHub - nesi/nesi.rdc.capi.workload](https://github.com/nesi/nesi.rdc.capi.workload) + +More guides around when and how to use K8s with your application are under development. Watch this space! + +##Infrastructure + +####Platform testing + +A full suite of CI/CD functional testing is now running hourly 24 x 7 against our core Research Developer Cloud infrastructure, supporting early identification of any emerging problems or incidents. + +####Infrastructure observability + +There is a common need to understand utilisation of resources for any cloud use case. We are in the process of creating a per tenant view of utilisation, which will be delivered via dashboards (using Grafana). We are prototyping this through our collaboration with AgResearch, to inform options towards more visibility for regular research developer cloud tenants in the future. Let us know of your needs for infrastructure observability. + +####Platform maintenance + +We are almost finished upgrading the operating systems of all hosts in our Ceph-based storage and OpenStack-based hosting platform (in both data centers) to Rocky Linux 9.2 from CentOS Stream 8. This upgrade improves maintainability, supportability, security, performance, and hardware compatibility. This is a significant upgrade and is in preparation for our next regular update to the newest versions of core OpenStack services, tentatively scheduled before mid-year. + +

+ +1 Rocky Linux is an open-source enterprise operating system designed to be 100% bug-for-bug compatible with Red Hat Enterprise Linux. diff --git a/docs/Researcher_Developer_Cloud/release-notes/pages.yml b/docs/Researcher_Developer_Cloud/release-notes/pages.yml new file mode 100644 index 000000000..c00b9a01d --- /dev/null +++ b/docs/Researcher_Developer_Cloud/release-notes/pages.yml @@ -0,0 +1 @@ +order: desc diff --git a/docs/Researcher_Developer_Cloud/security/index.md b/docs/Researcher_Developer_Cloud/security/index.md new file mode 100644 index 000000000..2a85e796e --- /dev/null +++ b/docs/Researcher_Developer_Cloud/security/index.md @@ -0,0 +1,17 @@ +--- +hidden: false +label_names: +- security +position: 1 +title: Protect and Manage Security +vote_count: 1 +vote_sum: 1 +--- + +NeSI is striving to foster security capability within the research community through increased visibility and collaboration. We will be sharing our efforts and collecting your feedback here. + +- [NeSI's Security Policy](security-policy.md) + +- [Security Practices at NeSI](security-practices/index.md) + +- [Shared Responsibility Model](shared-responsibility.md) diff --git a/docs/Researcher_Developer_Cloud/security/security-policy.md b/docs/Researcher_Developer_Cloud/security/security-policy.md new file mode 100644 index 000000000..2fed48f68 --- /dev/null +++ b/docs/Researcher_Developer_Cloud/security/security-policy.md @@ -0,0 +1,15 @@ +--- +hidden: false +label_names: +- security +position: 1 +title: Security Policy +--- + +## NeSI Security Policy + +!!! note + NeSI has published a new security policy [NeSI Security Policy](https://www.nesi.org.nz/about-us/security-privacy/security-policy) + + +## \ No newline at end of file diff --git a/docs/Researcher_Developer_Cloud/security/security-practices/building-eff-rsp.md b/docs/Researcher_Developer_Cloud/security/security-practices/building-eff-rsp.md new file mode 100644 index 000000000..3762f0f86 --- /dev/null +++ b/docs/Researcher_Developer_Cloud/security/security-practices/building-eff-rsp.md @@ -0,0 +1,57 @@ +--- +label_names: +- security +- practices +title: Building Effective and Efficient Research Security Programs +--- + +## Geting Started + +A broad approach to building effective and research security programs + +`5 Ws and an H` +Identifing the answers to 5 simple questions helps scope the engagement and resourcing + +When - Timing and length +Where - Where will you make impact (indivduals, teams, services) +Who - The audiance (researchers, staff, students) +What - What you intend to impact with the engagement (capability, simplification, culture, policy) +Why - Is there an external driver or internal improvement? +How - The plan: getting executive support, marketing, training, consulting, measurement, reporting, closure. + +
+ ![Alt text](../../assets/images/security/5w-and-1h.png) +
+ +`Think Like a Researcher` +We must find the balance between compulsory and optional. Researchers don't like being told that they must do something, so we need to build the story of why they are being asked to do this and then make it as easy as possible for them to comply. + +Understand the challenges they face on a day to day basis. Take the questions they ask as they begin and execute a project then create the map to the answers. It is very likely they are spread across teams, services, platforms, or even specific individuals. That is a massive barrier to a someone solving their own problems, which researchers are very good at! They aren't good at intuiting the solution you think they should choose unless they know it's an option. + +
+ ![Alt text](../../assets/images/security/topic-maze.png) +
+ +Align services as answers to questions in single platform, service, or space. Map activities to the research lifecycle and how each one can be accessed, leveraged, or simply requested to help them achieve and maintain compliance + +
+ ![Alt text](../../assets/images/security/topic-maze-solved.png) +
+ +`Telling the Story` + +You need executive buy in and support prior to rolling these programs out to researchers. Researchers will ask their deans, department heads, and DVCRs directly `Why?`, and they need to be able to answer it concisely and completely. Provide metrics, statistics, and easy to share material to make those discussions easier. Here are some examples + +
+ ![Alt text](../../assets/images/security/ee-supporting-evidence.png) +
+ +`Resources` + +[2018 IT Risk Report, Netwrix](https://www.netwrix.com/2018itrisksreport.html) +[Backblaze Hard Drive Stats Q3 2023](https://www.backblaze.com/blog/backblaze-drive-stats-for-q3-2022/) +[Gov UK Education Cybersecurity breaches](https://www.gov.uk/government/statistics/cyber-security-breaches-survey-2023/cyber-security-breaches-survey-2023-education-institutions-annex) +[Data Breach Numbers](https://www.govtech.com/blogs/lohrmann-on-cybersecurity/data-breach-numbers-costs-and-impacts-all-rise-in-2021) + + +## diff --git a/docs/Researcher_Developer_Cloud/security/security-practices/index.md b/docs/Researcher_Developer_Cloud/security/security-practices/index.md new file mode 100644 index 000000000..0fac38254 --- /dev/null +++ b/docs/Researcher_Developer_Cloud/security/security-practices/index.md @@ -0,0 +1,14 @@ +--- +hidden: false +label_names: +- security +position: 1 +title: Security Practices +vote_count: 1 +vote_sum: 1 +--- + +We are sharing what NeSI and our community members have learned and want to make available. + +- [Building Effective and Efficient Research Security Programs](building-eff-rsp.md) + diff --git a/docs/Researcher_Developer_Cloud/security/shared-responsibility.md b/docs/Researcher_Developer_Cloud/security/shared-responsibility.md new file mode 100644 index 000000000..319a7f977 --- /dev/null +++ b/docs/Researcher_Developer_Cloud/security/shared-responsibility.md @@ -0,0 +1,16 @@ +--- +hidden: false +label_names: +- security +title: Shared Responsibility Model +--- + +# Shared Responsibility - What is it? + +## Establishing a Shared Responsibility Model + +The way we work together on this platform is captured within a Shared Responsibility model. Shared Responsibility emphasises the kaitiakitanga, the collaboration, and the coordination essential to its maintenance and to protect the research communities it enables. + +This shared way of working is becoming more common, yet there is plenty to learn. NeSI is openly exploring how we can bring greater value to, or reduce the risk of your research efforts, and of how best to refine the attributes of this sovereign platform and how we carry our shared responsibilities. We’ll share our experiences and insights, and welcome you to share yours. + +## \ No newline at end of file diff --git a/docs/Researcher_Developer_Cloud/security/terms.md b/docs/Researcher_Developer_Cloud/security/terms.md new file mode 100644 index 000000000..6b81bcf2d --- /dev/null +++ b/docs/Researcher_Developer_Cloud/security/terms.md @@ -0,0 +1,12 @@ +--- +hidden: false +label_names: +- security +- terms +position: 1 +title: Terms +--- + +## Terms + +Adding Terms Soon! \ No newline at end of file diff --git a/docs/Researcher_Developer_Cloud/user-guides/.pages.yml b/docs/Researcher_Developer_Cloud/user-guides/.pages.yml new file mode 100644 index 000000000..7041d1ba8 --- /dev/null +++ b/docs/Researcher_Developer_Cloud/user-guides/.pages.yml @@ -0,0 +1,11 @@ +nav: + - index.md + - launch-and-manage-instances + - uploading-and-managing-Images + - create-and-manage-volumes + - create-and-manage-networks + - create-and-manage-identity + - create-and-manage-keypairs + - create-and-manage-object-storage + - setting-up-your-CLI-environment + - ... diff --git a/docs/Researcher_Developer_Cloud/user-guides/create-and-manage-identity/creating-and-managing-application-credentials-via-cli.md b/docs/Researcher_Developer_Cloud/user-guides/create-and-manage-identity/creating-and-managing-application-credentials-via-cli.md new file mode 100644 index 000000000..56e698026 --- /dev/null +++ b/docs/Researcher_Developer_Cloud/user-guides/create-and-manage-identity/creating-and-managing-application-credentials-via-cli.md @@ -0,0 +1,133 @@ +--- +hidden: false +label_names: +- identity +- create +- manage +- cli +title: Creating and Managing Application Credentials via CLI +--- + +!!! note + The openstack CLI will need to be setup to interact with the FlexiHPC system. Please read [Setting up your CLI environment](../setting-up-your-CLI-environment/index.md) to interact with FlexiHPC to get started. + +## Create Application Credential + +Running the below command will generate a new `Application Credential` + +``` +openstack application credential create + [--secret ] + [--role ] + [--expiration ] + [--description ] + [--unrestricted] + [--restricted] + [--access-rules ] + +``` + +`--secret ` +: Secret to use for authentication. If not provided, one will be generated + +`--role ` +: Roles to authorize (name or ID) (repeat option to set multiple values), if not provided this will default to same roles as the user that creates it + +`--expiration ` +: Sets an expiration date for the application credential, format of YYYY-mm-ddTHH:MM:SS, if not provided, the application credential will not expire. + +`--description ` +: Application credential description + +`--unrestricted` +: Enable application credential to create and delete other application credentials and trusts + +!!! warning + This is potentially dangerous behavior and is disabled by default + +`--restricted` +: Prohibit application credential from creating and deleting other application credentials and trusts, this is enabled by default. + +`--access-rules ` +: Either a string or file path containing a JSON-formatted list of access rules, each containing a request method, path, and service, for example ‘[{“method”: “GET”, “path”: “/v2.1/servers”, “service”: “compute”}]’ + +`name` +: Name of the application credential + +Command example below with only a name supplied + +``` +openstack application credential create wiki-test-app-creds +``` + +``` { .sh .no-copy } ++--------------+----------------------------------------------------------------------------------------+ +| Field | Value | ++--------------+----------------------------------------------------------------------------------------+ +| description | None | +| expires_at | None | +| id | 0f81c516aa6e443dba0aec93b0bbd87e | +| name | wiki-test-app-creds | +| project_id | 4f07cc254d6c4471805d49bae1f739b9 | +| roles | heat_stack_owner reader _member_ load-balancer_member member | +| secret | | +| system | None | +| unrestricted | False | +| user_id | fb9a3d02c89e4cfdbe64658ad43ece97 | ++--------------+----------------------------------------------------------------------------------------+ +``` + +!!! note + Once the `Application Credentails` are created the secret will be displayed. You need to take note of this now as there is no way to get that secret again and a new `Application Credential` will need to be created should you misplace it. + +## List Application Credentials + +Running the below command will list all `Application Credentials` in your project + +``` +openstack application credential list +``` + +``` { .sh .no-copy } ++----------------------------------+---------------------+----------------------------------+-------------+------------+ +| ID | Name | Project ID | Description | Expires At | ++----------------------------------+---------------------+----------------------------------+-------------+------------+ +| 0f81c516aa6e443dba0aec93b0bbd87e | wiki-test-app-creds | 4f07cc254d6c4471805d49bae1f739b9 | None | None | ++----------------------------------+---------------------+----------------------------------+-------------+------------+ +``` + +## Show Application Credentials details + +Running the below command will present additional details about the Application Credentials + +``` +openstack application credential show APPLICATION_CRED_ID +``` + +``` { .sh .no-copy } ++--------------+--------------------------------------------------------------+ +| Field | Value | ++--------------+--------------------------------------------------------------+ +| description | None | +| expires_at | None | +| id | 0f81c516aa6e443dba0aec93b0bbd87e | +| name | wiki-test-app-creds | +| project_id | 4f07cc254d6c4471805d49bae1f739b9 | +| roles | reader load-balancer_member _member_ member heat_stack_owner | +| system | None | +| unrestricted | False | +| user_id | fb9a3d02c89e4cfdbe64658ad43ece97 | ++--------------+--------------------------------------------------------------+ +``` + +## Deleting Application Credentials + +Run the command `openstack application credential list` to get the `ID` of the `Application Credentials` you would like to delete + +Then with the `ID` run the below command to delete it + +``` +openstack application credential delete APPLICATION_CRED_ID +``` + +There will be no response, so you can run the list command again to confirm deletion \ No newline at end of file diff --git a/docs/Researcher_Developer_Cloud/user-guides/create-and-manage-identity/creating-and-managing-application-credentials-with-the-dashboard.md b/docs/Researcher_Developer_Cloud/user-guides/create-and-manage-identity/creating-and-managing-application-credentials-with-the-dashboard.md new file mode 100644 index 000000000..6e3661fff --- /dev/null +++ b/docs/Researcher_Developer_Cloud/user-guides/create-and-manage-identity/creating-and-managing-application-credentials-with-the-dashboard.md @@ -0,0 +1,101 @@ +--- +hidden: false +label_names: +- networks +- create +- manage +- dashboard +position: 1 +title: Create and manage networks via the dashboard +--- + +## Create a Network + +Log into the [NeSI FlexiHPC Dashboard](https://dashboard.cloud.nesi.org.nz/) + +Select the project you would like to deploy the new instance too (Use the project selector on the top left-hand side): + +
+ ![Alt text](../../assets/images/flexi/project-selector.png) +
+ +Open the `Identity` tab and click `Application Credentials` category + +
+ ![Alt text](../../assets/images/flexi/app-creds-overview.png) +
+ +Click `Create Application Credentials` + +Within the `Create Application Credentials` dialog we have the following options + +`Name` +: This is a required field. A name for your Application Credentials, an example could be terraform-deployment + +`Description` +: A friendly description for the Application Credentials + +`Secret` +: If this field is left blank then one will be automatically generated for you, however you have the ability to provide one yourself should you choose. + +`Expiration Date` +: The day that you wish for this Application Credentials to expire, example is you may only want these to last 1 month and as part of maintenance each month you roll new credentials. If left blank it will default to never expire + +`Expiration Time` +: The time you wish for this Application Credentials to expire, example could be 23:59 on the first Monday of each month so it gives you the Monday morning to roll new credentials. If left blank and `Expiration Date` is set it will default to 00:00:00 + +!!! note + Expiration Date and Time will be in UTC format. + +`Roles` +: You may select one or more roles for this application credential. If you do not select any, all of the roles you have assigned on the current project will be applied to the application credential. Example here is my user has `[admin, member, reader]` associated with it so if I don't pick any roles the `Application Credentials` will be given the same permissions. + +`Access Rules` +: If you want more fine-grained access control delegation, you can create one or more access rules for this application credential. The list of access rules must be a JSON- or YAML-formatted list of rules each containing a service type, an HTTP method, and a URL path, for example: + ``` json title="JSON example" + [ +   { + "service": "compute", +    "method": "POST", +    "path": "/v2.1/servers" + } + ] + ``` + + ``` yaml title="YAML example" + - service: compute + method: POST + path: /v2.1/servers + ``` + +`Unrestricted (Dangerous)` +: By default, for security reasons, application credentials are forbidden from being used for creating additional application credentials or keystone trusts. If your application credential needs to be able to perform these actions, check "unrestricted". + + !!! warning + This is potentially dangerous behavior and is disabled by default + +Once all the required fields are completed click on `Create Application Credential` + +Another dialog will appear that has your newly created `Application Credential` secret. The application credential secret will not be available after closing this page, so you must capture it now or download it. If you lose this secret, you must generate a new application credential. + +## Deleting Application Credentials + +Log into the [NeSI FlexiHPC Dashboard](https://dashboard.cloud.nesi.org.nz/) + +Select the project you would like to deploy the new instance too (Use the project selector on the top left-hand side): + +
+ ![Alt text](../../assets/images/flexi/project-selector.png) +
+ +Open the `Identity` tab and click `Application Credentials` category + +Using the check box select the `Application Credentials` you would like to delete and the `Delete Application Credentials` should become clickable in the top right + +
+ ![Alt text](../../assets/images/flexi/app-cred-selected.png) +
+ +Click `Delete Application Credentials` and a confirmation dialog will appear + +Confirm the deletion by clicking `Delete Application Credentials` \ No newline at end of file diff --git a/docs/Researcher_Developer_Cloud/user-guides/create-and-manage-identity/index.md b/docs/Researcher_Developer_Cloud/user-guides/create-and-manage-identity/index.md new file mode 100644 index 000000000..77610cb98 --- /dev/null +++ b/docs/Researcher_Developer_Cloud/user-guides/create-and-manage-identity/index.md @@ -0,0 +1,24 @@ +--- +hidden: false +label_names: +- identity +- create +- manage +position: 1 +title: Create and Manage identity +vote_count: 1 +vote_sum: 1 +--- + +`Application Credentials` help you to avoid the practice of embedding user account credentials in configuration files. Instead, the user creates an Application Credential that receives delegated access to a single project and has its own distinct secret. The user can also limit the delegated privileges to a single role in that project. This allows you to adopt the principle of least privilege, where the authenticated service only gains access to the one project and role that it needs to function, rather than all of them. + +This approach allows you to consume an API with revealing your user credentials, and lets applications authenticate to Keystone without requiring embedded user credentials. + +Within FlexiHPC you are able to mange `Application Credentials` from the dashboard and/or the CLI. + +- [Creating and Managing Application Credentials from the dashboard](creating-and-managing-application-credentials-with-the-dashboard.md) + +- [Creating and Managing Application Credentials via CLI](creating-and-managing-application-credentials-via-cli.md) + +!!! note + The Application Credential is dependent on the user account that created it, so it will terminate if that account is ever deleted, or loses access to the relevant role. \ No newline at end of file diff --git a/docs/Researcher_Developer_Cloud/user-guides/create-and-manage-keypairs/create-and-manage-keypairs-via-cli.md b/docs/Researcher_Developer_Cloud/user-guides/create-and-manage-keypairs/create-and-manage-keypairs-via-cli.md new file mode 100644 index 000000000..4a6326b8d --- /dev/null +++ b/docs/Researcher_Developer_Cloud/user-guides/create-and-manage-keypairs/create-and-manage-keypairs-via-cli.md @@ -0,0 +1,121 @@ +--- +hidden: false +label_names: +- keypairs +- create +- manage +- cli +position: 1 +title: Create and manage keypairs via CLI +--- + +!!! note + The openstack CLI will need to be setup to interact with the FlexiHPC system. Please read [Setting up your CLI environment](../setting-up-your-CLI-environment/index.md) to interact with FlexiHPC to get started. + +## Create a new Keypair + +Running the following command will generate a new SSH keypair for use on the RDC + +``` { .sh } +openstack keypair create KEY_PAIR_NAME +``` + +You will get a response from the server that contains your private key + + +``` { .sh .no-copy } +-----BEGIN OPENSSH PRIVATE KEY----- +A BIG STRING OF NUMBERS AND LETTERS +-----END OPENSSH PRIVATE KEY----- +``` + +You will need to take that output and save it to a file. An example below on how to do that: + +``` +nano ~/.ssh/id_rdc_key +``` + +That will open up and empty file in `nano` called `~/.ssh/id_rdc_key` + +You will then want to take the `private key` response and paste that into the file within your text editor and save it. + +You should now have a file under `~/.ssh` called `idc_rdc_key` + +We will need to change its permissions so that only you can read and write to the file, run the following command: + +``` +chmod 0600 ~/.ssh/id_rdc_key +``` + +## Import a Keypair + +To import a keypair that you have for use on the RDC the command is the same as the create expect with a new parameter + +``` +openstack keypair create --public-key PUBLIC_KEY_FILE KEY_PAIR_NAME +``` + +You will need to replace `PUBLIC_KEY_FILE` with the Public Key file location on your machine, running the above command will give no response so you will need to list the key pairs to see if its been successfuly created + +## List your Keypairs + +Running the below command will list all your keypairs that are on the RDC + +``` +openstack keypair list +``` + +``` { .sh .no-copy } +$ openstack keypair list ++------------+-------------------------------------------------+------+ +| Name | Fingerprint | Type | ++------------+-------------------------------------------------+------+ +| wiki-test | d5:0a:41:68:e0:84:fc:08:b6:cc:34:23:d8:9a:b4:c3 | ssh | ++------------+-------------------------------------------------+------+ +``` + +## Details of a Keypair + +Running the below command will show details about the key pair + +``` +openstack keypair show KEY_PAIR_NAME +``` + +``` { .sh .no-copy } +$ openstack keypair show wiki-test ++-------------+-------------------------------------------------+ +| Field | Value | ++-------------+-------------------------------------------------+ +| created_at | 2023-11-02T20:28:15.000000 | +| fingerprint | d5:0a:41:68:e0:84:fc:08:b6:cc:34:23:d8:9a:b4:c3 | +| id | wiki-test | +| is_deleted | False | +| name | wiki-test | +| private_key | None | +| type | ssh | +| user_id | fb9a3d02c89e4cfdbe64658ad43ece97 | ++-------------+-------------------------------------------------+ +``` + +Adding the paramter `--public_key` will output the public key for that key pair + +``` +openstack keypair show --public-key KEY_PAIR_NAME +``` + +``` { .sh .no-copy } +$ openstack keypair show --public-key wiki-test +ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAILW2gFl/ax1FW1y5u2ihfJfPow7fFbX/aFsZ4Wv49yY4 +``` + +## Delete a Keypair + +To delete a keypair from the RDC run the below command + +``` +openstack keypair delete KEY_PAIR_NAME +``` + +Their will be no response from the server so running the list command will confirm that the keypair has been removed. + \ No newline at end of file diff --git a/docs/Researcher_Developer_Cloud/user-guides/create-and-manage-keypairs/create-and-manage-keypairs-with-the-dashboard.md b/docs/Researcher_Developer_Cloud/user-guides/create-and-manage-keypairs/create-and-manage-keypairs-with-the-dashboard.md new file mode 100644 index 000000000..80a950658 --- /dev/null +++ b/docs/Researcher_Developer_Cloud/user-guides/create-and-manage-keypairs/create-and-manage-keypairs-with-the-dashboard.md @@ -0,0 +1,86 @@ +--- +hidden: false +label_names: +- keypairs +- create +- manage +- dashboard +position: 1 +title: Create and manage keypairs via the dashboard +--- + +## Create a Keypair + +Log into the [NeSI FlexiHPC Dashboard](https://dashboard.cloud.nesi.org.nz/) + +Select the project you would like to deploy the new instance too (Use the project selector on the top left-hand side): + +
+ ![Alt text](../../assets/images/flexi/project-selector.png) +
+ +Open the `Project` tab, open the `Compute` tab and select the `Key Pairs` category + +Click `Create Key Pair`. + +
+ ![Alt text](../../assets/images/flexi/new-key-pair.png) +
+ +In the `Create Key Pair` dialog box, enter a name for your `key pair,` and select a `Key Type` + +`Key Type` +: Select one of the following options + + - `SSH Key` + : This will be the common picked `Key Type` as we will use this to SSH to most compute instances. + + - `X509 Certificate` + : This will be used to generate an Certificate based key. + +
+ ![Alt text](../../assets/images/flexi/new-key-pair-filled.png) +
+ +Once all fields are supplied click `Create Key Pair` + +The private key will be downloaded automatically + +
+ ![Alt text](../../assets/images/flexi/new-key-pair-download.png) +
+ +To change its permissions so that only you can read and write to the file, run the following command: + +``` +chmod 0600 yourPrivateKey.pem +``` + +!!! note + If you are using the Dashboard from a Windows computer, use PuTTYgen to load the `*.pem` file and convert and save it as `*.ppk`. For more information see the [WinSCP web page for PuTTYgen](https://winscp.net/eng/docs/ui_puttygen). + +To make the key pair known to SSH, run the ssh-add command. + +``` +ssh-add yourPrivateKey.pem +``` + +## Import a Key Pair + +Log into the [NeSI FlexiHPC Dashboard](https://dashboard.cloud.nesi.org.nz/) + +Select the project you would like to deploy the new instance too (Use the project selector on the top left-hand side): + +
+ ![Alt text](../../assets/images/flexi/project-selector.png) +
+ +Open the `Project` tab, open the `Compute` tab and select the `Key Pairs` category + +Click `Import Key Pair`. + +In the `Import Key Pair` dialog box, enter the name of your key pair, copy the public key into the `Public Key` box, and then click `Import Key Pair`. + +The Compute database registers the public key of the key pair. + +The Dashboard lists the key pair on the `Key Pairs` tab. \ No newline at end of file diff --git a/docs/Researcher_Developer_Cloud/user-guides/create-and-manage-keypairs/index.md b/docs/Researcher_Developer_Cloud/user-guides/create-and-manage-keypairs/index.md new file mode 100644 index 000000000..552d74cb0 --- /dev/null +++ b/docs/Researcher_Developer_Cloud/user-guides/create-and-manage-keypairs/index.md @@ -0,0 +1,22 @@ +--- +hidden: false +label_names: +- identity +- create +- manage +position: 1 +title: Create and Manage Keypairs +vote_count: 1 +vote_sum: 1 +--- + +Key pairs are SSH credentials that are injected into a FlexiHPC instance when it is launched. These are used to access and manage your instances. + +You are able to create a new SSH Key pair on the RDC or import one of your own. + + +Key pairs can be managed a few ways + +- [Create and manage key pairs via the dashboard](create-and-manage-keypairs-with-the-dashboard.md) + +- [Create and manage key pairs via CLI](create-and-manage-keypairs-via-cli.md) \ No newline at end of file diff --git a/docs/Researcher_Developer_Cloud/user-guides/create-and-manage-networks/index.md b/docs/Researcher_Developer_Cloud/user-guides/create-and-manage-networks/index.md new file mode 100644 index 000000000..150639808 --- /dev/null +++ b/docs/Researcher_Developer_Cloud/user-guides/create-and-manage-networks/index.md @@ -0,0 +1,55 @@ +--- +hidden: false +label_names: +- networks +- create +- manage +position: 1 +title: Create and Manage networks +vote_count: 1 +vote_sum: 1 +--- + +Within FlexiHPC you are able to use the default network that comes with the FlexiHPC Project or you are able to create your own with a specific IP range. + +The networks within FlexiHPC are all `Software Defined Networks` so can overlap each other in different projects. + +Networks can be created and managed in 2 ways + +- [Create and Manage networks with the Dashboard](with_the_dashboard/create-and-manage-networks-with-the-dashboard.md) + +- [Create and Manage networks via CLI](with_the_CLI/create-and-manage-networks-via-cli.md) + +Within the network tab you also have the following that you are able to manage + +## Security Groups + +A security group acts as a virtual firewall for servers and other resources on a network. It is a container for security group rules which specify the network access rules. + +Security Groups can be created and managed within the FlexiHPC dashboard. However, advanced users can take advantage of the OpenStack CLI to manage Security Groups. + +- [Create and Manage Security groups with the Dashboard](with_the_dashboard/manage-security-groups-with-the-dashboard.md) + +- [Manage Security groups via CLI](with_the_CLI/manage-security-groups-via-cli.md) + +## Floating IPs + +When an instance is created in FlexiHPC, it is automatically assigned a fixed IP address in the network to which the instance is assigned. This IP address is permanently associated with the instance until the instance is terminated. + +However, in addition to the fixed IP address, a floating IP address can also be attached to an instance. Unlike fixed IP addresses, floating IP addresses can have their associations modified at any time, regardless of the state of the instances involved. This procedure details the reservation of a floating IP address from an existing pool of addresses and the association of that address with a specific instance. + +If you wish to connect to an instance within the FlexiHPC platform from outside then these are required. + +- [Manage Floating IPs with the Dashboard](with_the_dashboard/manage-floating-ips-via-the-dashboard.md) + +- [Manage Floating IPs with the CLI](with_the_CLI/manage-floating-ips-via-cli.md) + +## Static IPs + +If you wanted to create an instance with a fixed static IP address this can be achieved by using network ports. A port is a connection point for attaching a single device, such as the NIC of a server, to an OpenStack network. A network port also describes the associated network configuration, such as the MAC and IP addresses to be used on that port. + +These network ports can be managed 2 ways + +- [Create and Manage network ports with the Dashboard](with_the_dashboard/create-and-manage-network-ports-with-the-dashboard.md) + +- [Create and manage network ports via CLI](with_the_CLI/create-and-manage-network-ports-via-cli.md) diff --git a/docs/Researcher_Developer_Cloud/user-guides/create-and-manage-networks/with_the_CLI/create-and-manage-network-ports-via-cli.md b/docs/Researcher_Developer_Cloud/user-guides/create-and-manage-networks/with_the_CLI/create-and-manage-network-ports-via-cli.md new file mode 100644 index 000000000..4f9e16c99 --- /dev/null +++ b/docs/Researcher_Developer_Cloud/user-guides/create-and-manage-networks/with_the_CLI/create-and-manage-network-ports-via-cli.md @@ -0,0 +1,383 @@ +--- +hidden: false +label_names: +- instance +- launch +position: 2 +title: Create and manage network ports via CLI +vote_count: 1 +vote_sum: 1 +--- + +!!! note + The openstack CLI will need to be setup to interact with the FlexiHPC system. + Please read [Setting up your CLI environment](../../setting-up-your-CLI-environment/index.md) to interact with FlexiHPC to get started. + +First we need to get a few details, `Network ID` we want to connect to the network port to, `the Subnet ID` we want to connect the IP to and the `IP Address` we want to assign to the network port unless you want it to be assigned an IP from the DHCP + +Run the following command to get the `Network ID` + +``` +openstack network list +``` + +``` { .sh .no-copy } ++--------------------------------------+--------------------------------+--------------------------------------+ +| ID | Name | Subnets | ++--------------------------------------+--------------------------------+--------------------------------------+ +| 33d0c11b-b659-4b77-9afc-5676fe965839 | external | 5c2644ad-7253-42f5-ad69-40970b84dea6 | +| 79029286-80ad-4923-a2e6-7d1216a9f2be | rally_verify_88403f86_qmojdKSJ | | +| bcfd4714-ef9c-4c0b-aa58-ad8bcc1a999e | rally_verify_51cf3f2d_mQ0taHVb | | +| d3a7ddb5-6582-42cf-978a-c99b4ed25ad4 | NeSI-Training-Test | f5715775-270c-4230-bfa7-fdbdf51352dc | +| d780f680-9640-430f-813f-dbf2128b445c | azimuth-demo | 70dc21e9-d8f4-4232-bda9-2f0a0d508105 | ++--------------------------------------+--------------------------------+--------------------------------------+ +``` + +Take note of the `Network ID` and the `Subnet ID` + +!!! note + For this example we will use the `azimuth-demo` network so the `Network ID: d780f680-9640-430f-813f-dbf2128b445c` and the `Subnet ID: 70dc21e9-d8f4-4232-bda9-2f0a0d508105` + +Should you not know the IP range of the subnet run the following command to get the IP address range from that chosen subnet + +``` +openstack subnet show SUBNET_ID +``` + +Example response below using the `Subnet ID: 70dc21e9-d8f4-4232-bda9-2f0a0d508105` + +``` +openstack subnet show 70dc21e9-d8f4-4232-bda9-2f0a0d508105 +``` + +``` { .sh .no-copy } ++----------------------+--------------------------------------+ +| Field | Value | ++----------------------+--------------------------------------+ +| allocation_pools | 192.168.100.2-192.168.100.254 | +| cidr | 192.168.100.0/24 | +| created_at | 2023-08-11T02:47:17Z | +| description | | +| dns_nameservers | | +| dns_publish_fixed_ip | False | +| enable_dhcp | True | +| gateway_ip | 192.168.100.1 | +| host_routes | | +| id | 70dc21e9-d8f4-4232-bda9-2f0a0d508105 | +| ip_version | 4 | +| ipv6_address_mode | None | +| ipv6_ra_mode | None | +| name | azimuth-demo | +| network_id | d780f680-9640-430f-813f-dbf2128b445c | +| project_id | 4f07cc254d6c4471805d49bae1f739b9 | +| revision_number | 0 | +| segment_id | None | +| service_types | | +| subnetpool_id | None | +| tags | | +| updated_at | 2023-08-11T02:47:17Z | ++----------------------+--------------------------------------+ +``` + +Take note of the `allocation_pools` as that will specify the pool of IP addresses + +## Create a network port + +Run the following command to create a network port + +``` +openstack port create --network NETWORK_ID --description PORT_DESCRIPTION --fixed-ip subnet=SUBNET_ID,ip-address=IP_ADDRESS --enable PORT_NAME +``` + +Using the example IDs we prepared earlier it will look like this + +``` +openstack port create --network d780f680-9640-430f-813f-dbf2128b445c --description wiki-network-port --fixed-ip subnet=70dc21e9-d8f4-4232-bda9-2f0a0d508105,ip-address=192.168.100.60 --enable Wiki-Network-Port-CLI +``` + +We have specified the `Network ID` as the `azimuth-demo` network, with the `Subnet ID` within that network and assigning that network port an IP address of `192.168.100.60`, we also gave it a description and a friendly name. + +The response from the command + +``` { .sh .no-copy } ++-------------------------+---------------------------------------------------------------------------------------------------------+ +| Field | Value | ++-------------------------+---------------------------------------------------------------------------------------------------------+ +| admin_state_up | UP | +| allowed_address_pairs | | +| binding_host_id | None | +| binding_profile | None | +| binding_vif_details | None | +| binding_vif_type | None | +| binding_vnic_type | normal | +| created_at | 2023-08-29T01:29:45Z | +| data_plane_status | None | +| description | wiki-network-port | +| device_id | | +| device_owner | | +| device_profile | None | +| dns_assignment | fqdn='host-192-168-100-60.openstacklocal.', hostname='host-192-168-100-60', ip_address='192.168.100.60' | +| dns_domain | | +| dns_name | | +| extra_dhcp_opts | | +| fixed_ips | ip_address='192.168.100.60', subnet_id='70dc21e9-d8f4-4232-bda9-2f0a0d508105' | +| id | 09e94e3f-ee9e-42f5-851e-a9b4d957b563 | +| ip_allocation | None | +| mac_address | fa:16:3e:05:c9:dd | +| name | Wiki-Network-Port-CLI | +| network_id | d780f680-9640-430f-813f-dbf2128b445c | +| numa_affinity_policy | None | +| port_security_enabled | True | +| project_id | 4f07cc254d6c4471805d49bae1f739b9 | +| propagate_uplink_status | None | +| qos_network_policy_id | None | +| qos_policy_id | None | +| resource_request | None | +| revision_number | 1 | +| security_group_ids | f2f15d6f-2a04-4196-8102-a058042694b3 | +| status | DOWN | +| tags | | +| trunk_details | None | +| updated_at | 2023-08-29T01:29:45Z | ++-------------------------+---------------------------------------------------------------------------------------------------------+ +``` + +Should you not want to assign an IP yourself and allow the DHCP to assign it then run the command without the `ip-address `parameter like below + +``` +openstack port create --network NETWORK_ID --description PORT_DESCRIPTION --fixed-ip subnet=SUBNET_ID --enable PORT_NAME +``` + +Command with response + +``` +openstack port create --network d780f680-9640-430f-813f-dbf2128b445c --description wiki-network-port --fixed-ip subnet=70dc21e9-d8f4-4232-bda9-2f0a0d508105 --enable Wiki-Network-Port-CLI +``` + +``` { .sh .no-copy } ++-------------------------+------------------------------------------------------------------------------------------------------------+ +| Field | Value | ++-------------------------+------------------------------------------------------------------------------------------------------------+ +| admin_state_up | UP | +| allowed_address_pairs | | +| binding_host_id | None | +| binding_profile | None | +| binding_vif_details | None | +| binding_vif_type | None | +| binding_vnic_type | normal | +| created_at | 2023-08-29T01:38:28Z | +| data_plane_status | None | +| description | wiki-network-port | +| device_id | | +| device_owner | | +| device_profile | None | +| dns_assignment | fqdn='host-192-168-100-182.openstacklocal.', hostname='host-192-168-100-182', ip_address='192.168.100.182' | +| dns_domain | | +| dns_name | | +| extra_dhcp_opts | | +| fixed_ips | ip_address='192.168.100.182', subnet_id='70dc21e9-d8f4-4232-bda9-2f0a0d508105' | +| id | d91d923e-a91f-4e00-baa9-eda3ba842dd5 | +| ip_allocation | None | +| mac_address | fa:16:3e:35:5a:e1 | +| name | Wiki-Network-Port-CLI | +| network_id | d780f680-9640-430f-813f-dbf2128b445c | +| numa_affinity_policy | None | +| port_security_enabled | True | +| project_id | 4f07cc254d6c4471805d49bae1f739b9 | +| propagate_uplink_status | None | +| qos_network_policy_id | None | +| qos_policy_id | None | +| resource_request | None | +| revision_number | 1 | +| security_group_ids | f2f15d6f-2a04-4196-8102-a058042694b3 | +| status | DOWN | +| tags | | +| trunk_details | None | +| updated_at | 2023-08-29T01:38:28Z | ++-------------------------+------------------------------------------------------------------------------------------------------------+ +``` + +Running the below command will list the network ports within the project and we should be able to see our newly created one + +``` +openstack port list +``` + +``` { .sh .no-copy } ++--------------------------------------+-----------------------+-------------------+--------------------------------------------------------------------------------+--------+ +| ID | Name | MAC Address | Fixed IP Addresses | Status | ++--------------------------------------+-----------------------+-------------------+--------------------------------------------------------------------------------+--------+ +| 09e94e3f-ee9e-42f5-851e-a9b4d957b563 | Wiki-Network-Port-CLI | fa:16:3e:05:c9:dd | ip_address='192.168.100.60', subnet_id='70dc21e9-d8f4-4232-bda9-2f0a0d508105' | DOWN | +| 0e1dc631-2c63-43b4-9bd2-fcdfbedb854c | | fa:16:3e:77:0d:c0 | ip_address='10.1.0.5', subnet_id='f5715775-270c-4230-bfa7-fdbdf51352dc' | ACTIVE | +| 19737c3e-5717-4d19-8717-d362c53f552a | | fa:16:3e:21:99:fa | ip_address='10.1.0.2', subnet_id='f5715775-270c-4230-bfa7-fdbdf51352dc' | ACTIVE | ++--------------------------------------+-----------------------+-------------------+--------------------------------------------------------------------------------+--------+ +``` + +!!! note + The full openstack documentation is [here](https://docs.openstack.org/python-openstackclient/pike/cli/command-objects/port.html#port-create) should you need more advanced parameters + +## List network ports + +Run the below command to list all network ports within your project + +``` +openstack port list +``` + +``` { .sh .no-copy } ++--------------------------------------+-----------------------+-------------------+--------------------------------------------------------------------------------+--------+ +| ID | Name | MAC Address | Fixed IP Addresses | Status | ++--------------------------------------+-----------------------+-------------------+--------------------------------------------------------------------------------+--------+ +| 09e94e3f-ee9e-42f5-851e-a9b4d957b563 | Wiki-Network-Port-CLI | fa:16:3e:05:c9:dd | ip_address='192.168.100.60', subnet_id='70dc21e9-d8f4-4232-bda9-2f0a0d508105' | DOWN | +| 0e1dc631-2c63-43b4-9bd2-fcdfbedb854c | | fa:16:3e:77:0d:c0 | ip_address='10.1.0.5', subnet_id='f5715775-270c-4230-bfa7-fdbdf51352dc' | ACTIVE | +| 19737c3e-5717-4d19-8717-d362c53f552a | | fa:16:3e:21:99:fa | ip_address='10.1.0.2', subnet_id='f5715775-270c-4230-bfa7-fdbdf51352dc' | ACTIVE | ++--------------------------------------+-----------------------+-------------------+--------------------------------------------------------------------------------+--------+ +``` + +## Attach network port to an Instance + +If you also wish to attach the newly created `Network Port` to an instance then you will also need the `Instance ID` + +Running the below will return a list of all instances within your project + +``` +openstack server list +``` + +``` { .sh .no-copy } ++--------------------------------------+---------------------+--------+----------------------------------------------+------------------------------+--------------------+ +| ID | Name | Status | Networks | Image | Flavor | ++--------------------------------------+---------------------+--------+----------------------------------------------+------------------------------+--------------------+ +| 610ee950-cdf8-425d-a3f3-52de500522ee | k8s-worker-node-1 | ACTIVE | NeSI-Training-Test=10.1.0.101, FLEXIHPC_IP | Ubuntu-Focal-20.04 | balanced1.2cpu4ram | +| 10389ba9-15a9-48b0-91f3-b7cbccdce72b | k8s-worker-node-0 | ACTIVE | NeSI-Training-Test=10.1.0.81, FLEXIHPC_IP | Ubuntu-Focal-20.04 | balanced1.2cpu4ram | +| af6fb776-b80e-49b9-a8d4-a1d88b272b63 | k8s-control-plane-0 | ACTIVE | NeSI-Training-Test=10.1.0.176, FLEXIHPC_IP | Ubuntu-Focal-20.04 | balanced1.2cpu4ram | +| 6d1d5418-a70e-4996-a0f5-4f4c03cfd138 | ood-cluster-admin | ACTIVE | NeSI-Training-Test=10.1.0.69, FLEXIHPC_IP | N/A (booted from volume) | devtest1.4cpu4ram | ++--------------------------------------+---------------------+--------+----------------------------------------------+------------------------------+--------------------+ +``` + +Take note of the `Instance ID` + +!!! note + For this example we will use `Instance ID: 6d1d5418-a70e-4996-a0f5-4f4c03cfd138` + +We then want to list our network ports + +``` +openstack port list +``` + +``` { .sh .no-copy } ++--------------------------------------+-----------------------+-------------------+--------------------------------------------------------------------------------+--------+ +| ID | Name | MAC Address | Fixed IP Addresses | Status | ++--------------------------------------+-----------------------+-------------------+--------------------------------------------------------------------------------+--------+ +| d91d923e-a91f-4e00-baa9-eda3ba842dd5 | Wiki-Network-Port-CLI | fa:16:3e:35:5a:e1 | ip_address='192.168.100.182', subnet_id='70dc21e9-d8f4-4232-bda9-2f0a0d508105' | DOWN | +| f1c54ee3-80c5-468d-a1cb-2828c1fee5cc | | fa:16:3e:ad:6b:06 | ip_address='10.1.0.1', subnet_id='f5715775-270c-4230-bfa7-fdbdf51352dc' | ACTIVE | ++--------------------------------------+-----------------------+-------------------+--------------------------------------------------------------------------------+--------+ +``` + +Take note of the `Network Port ID` + +!!! note + For this example we will use `d91d923e-a91f-4e00-baa9-eda3ba842dd5` + +We then run the following command + +``` +openstack server add port INSTANCE_ID NETWORK_PORT_ID +``` + +Command with our example ID’s + +``` +openstack server add port 6d1d5418-a70e-4996-a0f5-4f4c03cfd138 d91d923e-a91f-4e00-baa9-eda3ba842dd5 +``` + +There will be no response from the server so running the below command will display the new network port added to the instance + +``` +openstack server show 6d1d5418-a70e-4996-a0f5-4f4c03cfd138 +``` + +``` { .sh .no-copy } ++-------------------------------------+----------------------------------------------------------------------------+ +| Field | Value | ++-------------------------------------+----------------------------------------------------------------------------+ +| accessIPv4 | | +| accessIPv6 | | +| access_ipv4 | | +| access_ipv6 | | +| addresses | NeSI-Training-Test=10.1.0.69, 163.7.177.243; azimuth-demo=192.168.100.182 | +| adminPass | None | +| admin_password | None | +| availability_zone | nova | +| block_device_mapping | None | +| block_device_mapping_v2 | None | +| compute_host | None | +| config_drive | True | +| created | 2023-07-19T03:45:21Z | +| created_at | 2023-07-19T03:45:21Z | +| description | None | +| disk_config | AUTO | +| fault | None | +| flavor | devtest1.4cpu4ram (devtest1.4cpu4ram) | +| flavorRef | None | +| flavor_id | None | +| has_config_drive | True | +| hostId | f40676c3043f50b6efeeefb163a9d9f7a0994b288b09dfddcdccac9b | +| host_id | f40676c3043f50b6efeeefb163a9d9f7a0994b288b09dfddcdccac9b | +| host_status | None | +| hostname | ood-cluster-admin | + +| launched_at | 2023-07-19T03:45:28.000000 | ++-------------------------------------+----------------------------------------------------------------------------+ +``` + +You should see the additional network port under `addresses` for your instance + +## Delete a network port + +Run the command `openstack port list` and take note of the `Network Port ID` + +``` +openstack port list +``` + +``` { .sh .no-copy } ++--------------------------------------+-----------------------+-------------------+--------------------------------------------------------------------------------+--------+ +| ID | Name | MAC Address | Fixed IP Addresses | Status | ++--------------------------------------+-----------------------+-------------------+--------------------------------------------------------------------------------+--------+ +| d91d923e-a91f-4e00-baa9-eda3ba842dd5 | Wiki-Network-Port-CLI | fa:16:3e:35:5a:e1 | ip_address='192.168.100.182', subnet_id='70dc21e9-d8f4-4232-bda9-2f0a0d508105' | DOWN | +| f1c54ee3-80c5-468d-a1cb-2828c1fee5cc | | fa:16:3e:ad:6b:06 | ip_address='10.1.0.1', subnet_id='f5715775-270c-4230-bfa7-fdbdf51352dc' | ACTIVE | ++--------------------------------------+-----------------------+-------------------+--------------------------------------------------------------------------------+--------+ +``` + +Take note of the ID for that network port + +!!! note + For this example we will use `d91d923e-a91f-4e00-baa9-eda3ba842dd5` + +Then run the below command, supplying the `Network Port ID` you want to delete + +``` +openstack port delete NETWORK_PORT_ID +``` + +Command with our example ID + +``` +openstack port delete d91d923e-a91f-4e00-baa9-eda3ba842dd5 +``` + +There is no response from the server so run `openstack port list` to see the network port has been removed + +``` +openstack port list +``` + +``` { .sh .no-copy } ++--------------------------------------+-----------------------+-------------------+--------------------------------------------------------------------------------+--------+ +| ID | Name | MAC Address | Fixed IP Addresses | Status | ++--------------------------------------+-----------------------+-------------------+--------------------------------------------------------------------------------+--------+ +| f1c54ee3-80c5-468d-a1cb-2828c1fee5cc | | fa:16:3e:ad:6b:06 | ip_address='10.1.0.1', subnet_id='f5715775-270c-4230-bfa7-fdbdf51352dc' | ACTIVE | ++--------------------------------------+-----------------------+-------------------+--------------------------------------------------------------------------------+--------+ +``` diff --git a/docs/Researcher_Developer_Cloud/user-guides/create-and-manage-networks/with_the_CLI/create-and-manage-networks-via-cli.md b/docs/Researcher_Developer_Cloud/user-guides/create-and-manage-networks/with_the_CLI/create-and-manage-networks-via-cli.md new file mode 100644 index 000000000..598f739d5 --- /dev/null +++ b/docs/Researcher_Developer_Cloud/user-guides/create-and-manage-networks/with_the_CLI/create-and-manage-networks-via-cli.md @@ -0,0 +1,257 @@ +--- +hidden: false +label_names: +- instance +- launch +position: 2 +title: Create and manage network via CLI +vote_count: 1 +vote_sum: 1 +--- + +!!! note + The openstack CLI will need to be setup to interact with the FlexiHPC system. + Please read [Setting up your CLI environment](../../setting-up-your-CLI-environment/index.md) to interact with FlexiHPC to get started. + +## Create a network + +Running the below command will generate a network without a subnet + +``` +openstack network create NETWORK_NAME +``` + +Our example command with response + +``` +openstack network create wiki-net +``` + +``` { .sh .no-copy } ++---------------------------+--------------------------------------+ +| Field | Value | ++---------------------------+--------------------------------------+ +| admin_state_up | UP | +| availability_zone_hints | | +| availability_zones | | +| created_at | 2023-09-10T21:10:02Z | +| description | | +| dns_domain | | +| id | 15274353-ceae-476c-a374-dc7142a676f4 | +| ipv4_address_scope | None | +| ipv6_address_scope | None | +| is_default | False | +| is_vlan_transparent | None | +| mtu | 8942 | +| name | wiki-net | +| port_security_enabled | True | +| project_id | 4f07cc254d6c4471805d49bae1f739b9 | +| provider:network_type | None | +| provider:physical_network | None | +| provider:segmentation_id | None | +| qos_policy_id | None | +| revision_number | 1 | +| router:external | Internal | +| segments | None | +| shared | False | +| status | ACTIVE | +| subnets | | +| tags | | +| tenant_id | 4f07cc254d6c4471805d49bae1f739b9 | +| updated_at | 2023-09-10T21:10:02Z | ++---------------------------+--------------------------------------+ +``` + +Take note of the `id` that is returned for the new network + +!!! note + Our `id` from above is `15274353-ceae-476c-a374-dc7142a676f4` + +## Create a network subnet + +Running the below command will generate a subnet for the network that you supply the id from + +``` +openstack subnet create SUBNET_NAME --network NETWORK_ID --subnet-range IP_RANGE_CIDR +``` + +Our example command using the id from above will look like the following + +``` +openstack subnet create wiki-subnet --network 15274353-ceae-476c-a374-dc7142a676f4 --subnet-range 192.0.2.0/24 +``` + +``` { .sh .no-copy } ++----------------------+--------------------------------------+ +| Field | Value | ++----------------------+--------------------------------------+ +| allocation_pools | 192.0.2.2-192.0.2.254 | +| cidr | 192.0.2.0/24 | +| created_at | 2023-09-10T21:11:13Z | +| description | | +| dns_nameservers | | +| dns_publish_fixed_ip | False | +| enable_dhcp | True | +| gateway_ip | 192.0.2.1 | +| host_routes | | +| id | ae9277e7-0a2c-4325-8eb1-33ad86eec974 | +| ip_version | 4 | +| ipv6_address_mode | None | +| ipv6_ra_mode | None | +| name | wiki-subnet | +| network_id | 15274353-ceae-476c-a374-dc7142a676f4 | +| project_id | 4f07cc254d6c4471805d49bae1f739b9 | +| revision_number | 0 | +| segment_id | None | +| service_types | | +| subnetpool_id | None | +| tags | | +| updated_at | 2023-09-10T21:11:13Z | ++----------------------+--------------------------------------+ +``` + +## List all networks and subnets + +Running the below command will list all networks within your project + +``` +openstack network list +``` + +``` { .sh .no-copy } ++--------------------------------------+--------------------------------+--------------------------------------+ +| ID | Name | Subnets | ++--------------------------------------+--------------------------------+--------------------------------------+ +| 15274353-ceae-476c-a374-dc7142a676f4 | wiki-net | ae9277e7-0a2c-4325-8eb1-33ad86eec974 | +| 33d0c11b-b659-4b77-9afc-5676fe965839 | external | 5c2644ad-7253-42f5-ad69-40970b84dea6 | +| 79029286-80ad-4923-a2e6-7d1216a9f2be | rally_verify_88403f86_qmojdKSJ | | +| bcfd4714-ef9c-4c0b-aa58-ad8bcc1a999e | rally_verify_51cf3f2d_mQ0taHVb | | +| d3a7ddb5-6582-42cf-978a-c99b4ed25ad4 | NeSI-Training-Test | f5715775-270c-4230-bfa7-fdbdf51352dc | +| d780f680-9640-430f-813f-dbf2128b445c | azimuth-demo | 70dc21e9-d8f4-4232-bda9-2f0a0d508105 | ++--------------------------------------+--------------------------------+--------------------------------------+ +``` + +Running the below will list all subnets within your project + +``` +openstack subnet list +``` + +``` { .sh .no-copy } ++--------------------------------------+--------------------+--------------------------------------+------------------+ +| ID | Name | Network | Subnet | ++--------------------------------------+--------------------+--------------------------------------+------------------+ +| 5c2644ad-7253-42f5-ad69-40970b84dea6 | external | 33d0c11b-b659-4b77-9afc-5676fe965839 | 163.7.177.0/24 | +| 70dc21e9-d8f4-4232-bda9-2f0a0d508105 | azimuth-demo | d780f680-9640-430f-813f-dbf2128b445c | 192.168.100.0/24 | +| ae9277e7-0a2c-4325-8eb1-33ad86eec974 | wiki-subnet | 15274353-ceae-476c-a374-dc7142a676f4 | 192.0.2.0/24 | +| f5715775-270c-4230-bfa7-fdbdf51352dc | NeSI-Training-Test | d3a7ddb5-6582-42cf-978a-c99b4ed25ad4 | 10.1.0.0/24 | ++--------------------------------------+--------------------+--------------------------------------+------------------+ +``` + +## Delete a subnet + +Run the below command to list out all subnets + +``` +openstack subnet list +``` + +``` { .sh .no-copy } ++--------------------------------------+--------------------+--------------------------------------+------------------+ +| ID | Name | Network | Subnet | ++--------------------------------------+--------------------+--------------------------------------+------------------+ +| 5c2644ad-7253-42f5-ad69-40970b84dea6 | external | 33d0c11b-b659-4b77-9afc-5676fe965839 | 163.7.177.0/24 | +| 70dc21e9-d8f4-4232-bda9-2f0a0d508105 | azimuth-demo | d780f680-9640-430f-813f-dbf2128b445c | 192.168.100.0/24 | +| ae9277e7-0a2c-4325-8eb1-33ad86eec974 | wiki-subnet | 15274353-ceae-476c-a374-dc7142a676f4 | 192.0.2.0/24 | +| f5715775-270c-4230-bfa7-fdbdf51352dc | NeSI-Training-Test | d3a7ddb5-6582-42cf-978a-c99b4ed25ad4 | 10.1.0.0/24 | ++--------------------------------------+--------------------+--------------------------------------+------------------+ +``` + +Take note of the subnet id that you wish to delete + +!!! note + For our example we will use `ae9277e7-0a2c-4325-8eb1-33ad86eec974` + +We then run the following command while supplying it with the id we have chosen to delete + +``` +openstack subnet delete SUBNET_ID +``` + +The server will not give a response if successful so you will need to run `openstack subnet list` to confirm its removal + +``` +openstack subnet list +``` + +Using our example id our command and list looks like the following + +``` +openstack subnet delete ae9277e7-0a2c-4325-8eb1-33ad86eec974 +``` + +``` { .sh .no-copy } ++--------------------------------------+--------------------+--------------------------------------+------------------+ +| ID | Name | Network | Subnet | ++--------------------------------------+--------------------+--------------------------------------+------------------+ +| 5c2644ad-7253-42f5-ad69-40970b84dea6 | external | 33d0c11b-b659-4b77-9afc-5676fe965839 | 163.7.177.0/24 | +| 70dc21e9-d8f4-4232-bda9-2f0a0d508105 | azimuth-demo | d780f680-9640-430f-813f-dbf2128b445c | 192.168.100.0/24 | +| f5715775-270c-4230-bfa7-fdbdf51352dc | NeSI-Training-Test | d3a7ddb5-6582-42cf-978a-c99b4ed25ad4 | 10.1.0.0/24 | ++--------------------------------------+--------------------+--------------------------------------+------------------+ +``` + +## Delete a network + +Run the below command to list all networks + +``` +openstack network list +``` + +``` { .sh .no-copy } ++--------------------------------------+--------------------------------+--------------------------------------+ +| ID | Name | Subnets | ++--------------------------------------+--------------------------------+--------------------------------------+ +| 15274353-ceae-476c-a374-dc7142a676f4 | wiki-net | ae9277e7-0a2c-4325-8eb1-33ad86eec974 | +| 33d0c11b-b659-4b77-9afc-5676fe965839 | external | 5c2644ad-7253-42f5-ad69-40970b84dea6 | +| 79029286-80ad-4923-a2e6-7d1216a9f2be | rally_verify_88403f86_qmojdKSJ | | +| bcfd4714-ef9c-4c0b-aa58-ad8bcc1a999e | rally_verify_51cf3f2d_mQ0taHVb | | +| d3a7ddb5-6582-42cf-978a-c99b4ed25ad4 | NeSI-Training-Test | f5715775-270c-4230-bfa7-fdbdf51352dc | +| d780f680-9640-430f-813f-dbf2128b445c | azimuth-demo | 70dc21e9-d8f4-4232-bda9-2f0a0d508105 | ++--------------------------------------+--------------------------------+--------------------------------------+ +``` + +Take note of the network id we want to remove + +!!! note + For our example we will use `15274353-ceae-476c-a374-dc7142a676f4` + +Then run the below command while supplying the id for the network you wish to remove + +``` +openstack network delete NETWORK_ID +``` + +There will be no response from the server when you send the command so will need to list the networks to confirm removal. + +Example command and list response + +``` +openstack network delete 15274353-ceae-476c-a374-dc7142a676f4 +``` + +``` +openstack network list +``` + +``` { .sh .no-copy } ++--------------------------------------+--------------------------------+--------------------------------------+ +| ID | Name | Subnets | ++--------------------------------------+--------------------------------+--------------------------------------+ +| 33d0c11b-b659-4b77-9afc-5676fe965839 | external | 5c2644ad-7253-42f5-ad69-40970b84dea6 | +| 79029286-80ad-4923-a2e6-7d1216a9f2be | rally_verify_88403f86_qmojdKSJ | | +| bcfd4714-ef9c-4c0b-aa58-ad8bcc1a999e | rally_verify_51cf3f2d_mQ0taHVb | | +| d3a7ddb5-6582-42cf-978a-c99b4ed25ad4 | NeSI-Training-Test | f5715775-270c-4230-bfa7-fdbdf51352dc | +| d780f680-9640-430f-813f-dbf2128b445c | azimuth-demo | 70dc21e9-d8f4-4232-bda9-2f0a0d508105 | ++--------------------------------------+--------------------------------+--------------------------------------+ +``` diff --git a/docs/Researcher_Developer_Cloud/user-guides/create-and-manage-networks/with_the_CLI/manage-floating-ips-via-cli.md b/docs/Researcher_Developer_Cloud/user-guides/create-and-manage-networks/with_the_CLI/manage-floating-ips-via-cli.md new file mode 100644 index 000000000..8ca912b7a --- /dev/null +++ b/docs/Researcher_Developer_Cloud/user-guides/create-and-manage-networks/with_the_CLI/manage-floating-ips-via-cli.md @@ -0,0 +1,143 @@ +--- +label_names: +- instance +- launch +title: Manage Floating IPs via CLI +vote_count: 1 +vote_sum: 1 +--- + +!!! note + The openstack CLI will need to be setup to interact with the FlexiHPC system. + Please read [Setting up your CLI environment](../../setting-up-your-CLI-environment/index.md) to interact with FlexiHPC to get started. + + +Use the `openstack` commands to manage floating IP addresses. + +## List floating IP address information + +To list all floating IP addresses that are allocated to the current project, run: + +``` +openstack floating ip list +``` + +``` { .sh .no-copy } ++--------------------------------------+---------------------+------------------+--------------------------------------+--------------------------------------+----------------------------------+ +| ID | Floating IP Address | Fixed IP Address | Port | Floating Network | Project | ++--------------------------------------+---------------------+------------------+--------------------------------------+--------------------------------------+----------------------------------+ +| 1c59da88-9b5c-4214-930e-8447cebd3980 | | None | None | 33d0c11b-b659-4b77-9afc-5676fe965839 | 4f07cc254d6c4471805d49bae1f739b9 | ++--------------------------------------+---------------------+------------------+--------------------------------------+--------------------------------------+----------------------------------+ +``` + +## Associate floating IP addresses + +You can assign a floating IP address to a project and to an instance. + +Run the following command to allocate a floating IP address to the current project. By default, the floating IP address is allocated from the `external` pool. The command outputs the allocated IP address: + +``` +openstack floating ip create external +``` + +``` { .sh .no-copy } ++---------------------+--------------------------------------+ +| Field | Value | ++---------------------+--------------------------------------+ +| created_at | 2023-07-27T01:29:31Z | +| description | | +| dns_domain | | +| dns_name | | +| fixed_ip_address | None | +| floating_ip_address | | +| floating_network_id | 33d0c11b-b659-4b77-9afc-5676fe965839 | +| id | 5c8781cd-399b-4b37-8ced-41ca4a38c128 | +| name | | +| port_details | None | +| port_id | None | +| project_id | 4f07cc254d6c4471805d49bae1f739b9 | +| qos_policy_id | None | +| revision_number | 0 | +| router_id | None | +| status | DOWN | +| subnet_id | None | +| tags | [] | +| updated_at | 2023-07-27T01:29:31Z | ++---------------------+--------------------------------------+ +``` + +List all project instances with which a floating IP address could be associated. + +``` +openstack server list +``` + +``` { .sh .no-copy } ++--------------------------------------+---------------------------------------+--------+----------------------------------------------+--------------------------+--------------------+ +| ID | Name | Status | Networks | Image | Flavor | ++--------------------------------------+---------------------------------------+--------+----------------------------------------------+--------------------------+--------------------+ +| 8b08a4fb-7372-4269-a583-9dbc91779ffe | test-instance-wiki | ACTIVE | NeSI-Training-Test=10.1.0.134 | Ubuntu-Jammy-22.04 | devtest1.2cpu2ram | ++--------------------------------------+---------------------------------------+--------+----------------------------------------------+--------------------------+--------------------+ +``` + +Note the server ID to use. + +List ports associated with the selected server. + +``` +openstack port list --device-id SERVER_ID +``` + +``` { .sh .no-copy } ++--------------------------------------+------+-------------------+---------------------------------------------------------------------------+--------+ +| ID | Name | MAC Address | Fixed IP Addresses | Status | ++--------------------------------------+------+-------------------+---------------------------------------------------------------------------+--------+ +| 09c1ebd1-0fa0-40ec-98ef-bae2417f33ef | | fa:16:3e:14:0c:32 | ip_address='10.1.0.134', subnet_id='f5715775-270c-4230-bfa7-fdbdf51352dc' | ACTIVE | ++--------------------------------------+------+-------------------+---------------------------------------------------------------------------+--------+ +``` + +Note the port ID to use. + +Associate an IP address with an instance in the project, as follows: + +``` +openstack floating ip set --port PORT_ID FLOATING_IP_ADDRESS +``` + +For example: + +``` +openstack floating ip set --port 09c1ebd1-0fa0-40ec-98ef-bae2417f33ef +``` + +The instance is now associated with two IP addresses: + +``` +openstack server list +``` + +``` { .sh .no-copy } ++--------------------------------------+---------------------------------------+--------+----------------------------------------------+--------------------------+--------------------+ +| ID | Name | Status | Networks | Image | Flavor | ++--------------------------------------+---------------------------------------+--------+----------------------------------------------+--------------------------+--------------------+ +| 8b08a4fb-7372-4269-a583-9dbc91779ffe | test-instance-wiki | ACTIVE | NeSI-Training-Test=10.1.0.134, | Ubuntu-Jammy-22.04 | devtest1.2cpu2ram | ++--------------------------------------+---------------------------------------+--------+----------------------------------------------+--------------------------+--------------------+ +``` + +After you associate the IP address and configure security group rules for the instance, the instance is publicly available at the floating IP address. + +## Disassociate floating IP addresses + +To disassociate a floating IP address from an instance: + +``` +openstack floating ip unset --port PORT_ID FLOATING_IP_ADDRESS +``` + +To remove the floating IP address from a project: + +``` +openstack floating ip delete FLOATING_IP_ADDRESS +``` + +The IP address is returned to the pool of IP addresses that is available for all projects. If the IP address is still associated with a running instance, it is automatically disassociated from that instance. diff --git a/docs/Researcher_Developer_Cloud/user-guides/create-and-manage-networks/with_the_CLI/manage-security-groups-via-cli.md b/docs/Researcher_Developer_Cloud/user-guides/create-and-manage-networks/with_the_CLI/manage-security-groups-via-cli.md new file mode 100644 index 000000000..9a1bfd63b --- /dev/null +++ b/docs/Researcher_Developer_Cloud/user-guides/create-and-manage-networks/with_the_CLI/manage-security-groups-via-cli.md @@ -0,0 +1,183 @@ +--- +label_names: +- security-groups +- launch +- cli +title: Manage Security groups via CLI +vote_count: 1 +vote_sum: 1 +--- + +!!! note + The openstack CLI will need to be setup to interact with the FlexiHPC system. + Please read [Setting up your CLI environment](../../setting-up-your-CLI-environment/index.md) to interact with FlexiHPC to get started. + +## Creating a Security Group + +Run the following command to create a Security Group with a specified name and description. + +``` +openstack security group create --description FRIENDLY_DESCRIPTION NAME_FOR_GROUP +``` + +An example command to create a security group called `My_Wiki_SG` + +``` +openstack security group create --description "A testing group for wiki" My_Wiki_SG +``` + +We can check the security group is created by running + +``` +openstack security group list +``` + +``` { .sh .no-copy } ++--------------------------------------+--------------------------+---------------------------------------------------------+----------------------------------+------+ +| ID | Name | Description | Project | Tags | ++--------------------------------------+--------------------------+---------------------------------------------------------+----------------------------------+------+ +| 339bd140-e6a0-4afd-9b24-029c3243e779 | My_Wiki_SG | A testing group for wiki | 4f07cc254d6c4471805d49bae1f739b9 | [] | +| 7200b28f-9089-4797-a094-39f1995e6f0c | SSH Allow All | This is an open SSH that allows anyone to connect to 22 | 4f07cc254d6c4471805d49bae1f739b9 | [] | +| b5d30ed4-13b3-4f7a-bc5a-c48175566ea3 | My-Security-Group | This is my security group | 4f07cc254d6c4471805d49bae1f739b9 | [] | +| f2f15d6f-2a04-4196-8102-a058042694b3 | default | Default security group | 4f07cc254d6c4471805d49bae1f739b9 | [] | ++--------------------------------------+--------------------------+---------------------------------------------------------+----------------------------------+------+ +``` + +## Create and manage Security Group rules + +You can modify Security Group rules with the `openstack security group rule` command. + +### Create new rules for a group + +Allow access from all IP addresses (specified as IP subnet `0.0.0.0/0` in CIDR notation) for the port `8080` + +``` +openstack security group rule create --proto tcp --dst-port 8080 SECURITY_GROUP_ID +``` + +The command and response looks like the following + +``` +openstack security group rule create --proto tcp --dst-port 8080 339bd140-e6a0-4afd-9b24-029c3243e779 +``` + +``` { .sh .no-copy } ++-------------------------+--------------------------------------+ +| Field | Value | ++-------------------------+--------------------------------------+ +| created_at | 2023-08-10T00:59:36Z | +| description | | +| direction | ingress | +| ether_type | IPv4 | +| id | f0bce470-8d94-453f-9dfa-3e3e34b0c80e | +| name | None | +| normalized_cidr | 0.0.0.0/0 | +| port_range_max | 8080 | +| port_range_min | 8080 | +| project_id | 4f07cc254d6c4471805d49bae1f739b9 | +| protocol | tcp | +| remote_address_group_id | None | +| remote_group_id | None | +| remote_ip_prefix | 0.0.0.0/0 | +| revision_number | 0 | +| security_group_id | 339bd140-e6a0-4afd-9b24-029c3243e779 | +| tags | [] | +| updated_at | 2023-08-10T00:59:36Z | ++-------------------------+--------------------------------------+ +``` + +If you check the rules again, you'll see the new one has been added + +``` +openstack security group rule list 339bd140-e6a0-4afd-9b24-029c3243e779 +``` + +``` { .sh .no-copy } ++--------------------------------------+-------------+-----------+-----------+------------+-----------+-----------------------+----------------------+ +| ID | IP Protocol | Ethertype | IP Range | Port Range | Direction | Remote Security Group | Remote Address Group | ++--------------------------------------+-------------+-----------+-----------+------------+-----------+-----------------------+----------------------+ +| b0f0edd2-7a55-44b4-84a8-9650de36a7ec | None | IPv6 | ::/0 | | egress | None | None | +| f0bce470-8d94-453f-9dfa-3e3e34b0c80e | tcp | IPv4 | 0.0.0.0/0 | 8080:8080 | ingress | None | None | +| f3925a01-5d47-4c55-ac73-1647cca5b739 | None | IPv4 | 0.0.0.0/0 | | egress | None | None | ++--------------------------------------+-------------+-----------+-----------+------------+-----------+-----------------------+----------------------+ +``` + +### Delete a Security Group rule + +First, run the following command to view all Security Groups. + +``` +openstack security group list +``` + +``` { .sh .no-copy } ++--------------------------------------+--------------------------+---------------------------------------------------------+----------------------------------+------+ +| ID | Name | Description | Project | Tags | ++--------------------------------------+--------------------------+---------------------------------------------------------+----------------------------------+------+ +| 339bd140-e6a0-4afd-9b24-029c3243e779 | My_Wiki_SG | A testing group for wiki | 4f07cc254d6c4471805d49bae1f739b9 | [] | +| 5150840c-9c27-45a9-91a1-61c5978de8ff | https | | 4f07cc254d6c4471805d49bae1f739b9 | [] | +| 7200b28f-9089-4797-a094-39f1995e6f0c | SSH Allow All | This is an open SSH that allows anyone to connect to 22 | 4f07cc254d6c4471805d49bae1f739b9 | [] | +| 8873336a-02e6-4f84-8fd8-5aa3b929f955 | hpc-toolset-docker-ports | Docker Ports used for the HPC Toolset | 4f07cc254d6c4471805d49bae1f739b9 | [] | +| b24e8bef-969a-4938-8b18-0a33769b181d | kubeapi_whitelist | | 4f07cc254d6c4471805d49bae1f739b9 | [] | +| b5d30ed4-13b3-4f7a-bc5a-c48175566ea3 | My-Security-Group | This is my security group | 4f07cc254d6c4471805d49bae1f739b9 | [] | +| f2f15d6f-2a04-4196-8102-a058042694b3 | default | Default security group | 4f07cc254d6c4471805d49bae1f739b9 | [] | ++--------------------------------------+--------------------------+---------------------------------------------------------+----------------------------------+------+ +``` + +Locate the Security Group that you wish to remove a rule from and take note of its ID + +!!! note + For this example we are using `339bd140-e6a0-4afd-9b24-029c3243e779` + +Running the following command will return all rules associated with that security group. + +``` +openstack security group rule list 339bd140-e6a0-4afd-9b24-029c3243e779 +``` + +``` { .sh .no-copy } ++--------------------------------------+-------------+-----------+-----------+------------+-----------+-----------------------+----------------------+ +| ID | IP Protocol | Ethertype | IP Range | Port Range | Direction | Remote Security Group | Remote Address Group | ++--------------------------------------+-------------+-----------+-----------+------------+-----------+-----------------------+----------------------+ +| b0f0edd2-7a55-44b4-84a8-9650de36a7ec | None | IPv6 | ::/0 | | egress | None | None | +| f0bce470-8d94-453f-9dfa-3e3e34b0c80e | tcp | IPv4 | 0.0.0.0/0 | 8080:8080 | ingress | None | None | +| f3925a01-5d47-4c55-ac73-1647cca5b739 | None | IPv4 | 0.0.0.0/0 | | egress | None | None | ++--------------------------------------+-------------+-----------+-----------+------------+-----------+-----------------------+----------------------+ +``` + +Take note of the Security Group Rule ID + +!!! note + For this example we will use f0bce470-8d94-453f-9dfa-3e3e34b0c80e + +To delete a rule, run the following command with the correct rule ID. + +``` +openstack security group rule delete f0bce470-8d94-453f-9dfa-3e3e34b0c80e +``` + +Re-run the list command to confirm the rule has been deleted + +``` +openstack security group rule list 339bd140-e6a0-4afd-9b24-029c3243e779 +``` + +``` { .sh .no-copy } ++--------------------------------------+-------------+-----------+-----------+------------+-----------+-----------------------+----------------------+ +| ID | IP Protocol | Ethertype | IP Range | Port Range | Direction | Remote Security Group | Remote Address Group | ++--------------------------------------+-------------+-----------+-----------+------------+-----------+-----------------------+----------------------+ +| b0f0edd2-7a55-44b4-84a8-9650de36a7ec | None | IPv6 | ::/0 | | egress | None | None | +| f3925a01-5d47-4c55-ac73-1647cca5b739 | None | IPv4 | 0.0.0.0/0 | | egress | None | None | ++--------------------------------------+-------------+-----------+-----------+------------+-----------+-----------------------+----------------------+ +``` + +## Deleting a Security Group + +Run the following to delete a Security Group + +``` +openstack security group delete SECURITY_GROUP_ID +``` + +!!! warning + You cannot delete the `default` Security Group from your project. It's also not possible to delete a Security Group that is assigned to an instance. diff --git a/docs/Researcher_Developer_Cloud/user-guides/create-and-manage-networks/with_the_dashboard/.pages.yml b/docs/Researcher_Developer_Cloud/user-guides/create-and-manage-networks/with_the_dashboard/.pages.yml new file mode 100644 index 000000000..73ed4a085 --- /dev/null +++ b/docs/Researcher_Developer_Cloud/user-guides/create-and-manage-networks/with_the_dashboard/.pages.yml @@ -0,0 +1,6 @@ +nav: + - create-and-manage-networks-with-the-dashboard.md + - manage-security-groups-with-the-dashboard.md + - create-and-manage-network-ports-with-the-dashboard.md + - manage-floating-ips-via-the-dashboard.md + - ... diff --git a/docs/Researcher_Developer_Cloud/user-guides/create-and-manage-networks/with_the_dashboard/create-and-manage-network-ports-with-the-dashboard.md b/docs/Researcher_Developer_Cloud/user-guides/create-and-manage-networks/with_the_dashboard/create-and-manage-network-ports-with-the-dashboard.md new file mode 100644 index 000000000..7f4c4ae04 --- /dev/null +++ b/docs/Researcher_Developer_Cloud/user-guides/create-and-manage-networks/with_the_dashboard/create-and-manage-network-ports-with-the-dashboard.md @@ -0,0 +1,197 @@ +--- +hidden: false +label_names: +- networks +- create +- manage +- dashboard +position: 1 +title: Create and manage network ports with the dashboard +--- + +## Create a Network port + +Log into the [NeSI FlexiHPC Dashboard](https://dashboard.cloud.nesi.org.nz/) + +Select the project you would like to deploy the new instance too (Use the project selector on the top left-hand side): + +
+ ![Alt text](../../../assets/images/flexi/project-selector.png) +
+ +Open the `Project` tab, open the `Network` tab, select the `Networks` category and then select the network you want to assign the network port to. + +Click on the `Ports` tab + +
+ ![Alt text](../../../assets/images/flexi/network-ports-overview.png) +
+ +Then click `Create Port` + +Within the `Create Port` dialog fill in the options + +`Name` +: A friendly name for your network port + +`Device ID` +: The ID of the instance you want to attach this too, this can be done later should you not know the ID of the instance. + +`Device Owner` +: The owner of the device, this can be added later if you don't know the device owner. + +`Specify IP address or subnet` +: You have 3 options to chose from + + `Unspecified` + : This option will assign a DHCP IP to the network port + + `Subnet` + : This option will allow you to pick the subnet within the network to attach the port too and assign a DHCP IP to it. + + `Fixed IP Address` + : This option will allow you to specify the IP address that will be assigned to the network port + +Depending on the option chosen above there will be additional settings to chose below + +`Unspecified` +: `Mac Address` + : The MAC address of the NIC you want to assign, you can leave this blank should you not know the MAC address and it will be assigned later + +`Subnet` +: `Subnet` + : This is a required field, pick the subnet that you wish the network port to be associated with + + `Mac Address` + : The MAC address of the NIC you want to assign, you can leave this blank should you not know the MAC address and it will be assigned later + +`Fixed IP Address` +: `Fixed IP Address` + : This is a required field, specify the network port IP that you want to use + + `Mac Address` + : The MAC address of the NIC you want to assign, you can leave this blank should you not know the MAC address and it will be assigned later + +After the above we have the last 2 options within the `Create Port` dialog + +`Port Security` +: This is checked by default, it enables anti-spoofing rules for the network port + +`VNIC Type` +: This is the type of Virtual Network Interface Card that is bound to the port. The default of Normal should be enough for most cases. + +There is also the option to assign security groups to this network port as well. The user guide [Manage Security Groups](./manage-security-groups-with-the-dashboard.md) will provide more information about them. + +We then click on `Create` + +
+ ![Alt text](../../../assets/images/flexi/network-ports-create-dialog.png) +
+ +This will then create the network port so that we can assign it to a instance later on + +
+ ![Alt text](../../../assets/images/flexi/network-ports-added.png) +
+ +!!! note + If you provided a Device ID during the creation of the network port then it will be assigned to the instance you provided + +## Assigning a network port to an instance + +Log into the [NeSI FlexiHPC Dashboard](https://dashboard.cloud.nesi.org.nz/) + +Select the project you would like to deploy the new instance too (Use the project selector on the top left-hand side): + +
+ ![Alt text](../../../assets/images/flexi/project-selector.png) +
+ +Open the `Project` tab, open the `Compute` tab and select `Instances` + +
+ ![Alt text](../../../assets/images/flexi/compute-overview.png) +
+ +Under the `Actions` dropdown select `Attach Interface` + +
+ ![Alt text](../../../assets/images/flexi/instance-action-menu.png) +
+ +Within the `Attach Interface` dialog we have a few options to attach the network port. We can create a new one here or attach a previously created one. + +The first option is to create a new one from within the dialog, so we pick the option `by Network (and IP Address)` within `The way to specify an Interface` + +`Network` +: This is a required field, pick the network you wish for this port to be assigned too + +`IP Address` +: Leaving this blank will assign an IP address from the DHCP, you can also specify the IP Address you wish for this network port to use + +The second option is to assign a previously created network port, so we pick the option `by Port` within `The way to specify an Interface` + +`Port` +: This is a required field, pick the previously created network port from the options provided. + +Click `Attach Interface` + +The instance should now have the new network port attached + +
+ ![Alt text](../../../assets/images/flexi/compute-network-port-attached.png) +
+ +## Detach a network port from an instance + +Log into the [NeSI FlexiHPC Dashboard](https://dashboard.cloud.nesi.org.nz/) + +Select the project you would like to deploy the new instance too (Use the project selector on the top left-hand side): + +
+ ![Alt text](../../../assets/images/flexi/project-selector.png) +
+ +Open the `Project` tab, open the `Compute` tab and select `Instances` + +
+ ![Alt text](../../../assets/images/flexi/compute-overview.png) +
+ +Under the `Actions` dropdown select `Detach Interface` + +
+ ![Alt text](../../../assets/images/flexi/instance-action-menu.png) +
+ +Within the `Detach Interface` dialog select the IP address for the Network port you wish to detach + +Click `Detach Interface` + +
+ ![Alt text](../../../assets/images/flexi/compute-network-port-removed.png) +
+ +## Delete a network port + +Log into the [NeSI FlexiHPC Dashboard](https://dashboard.cloud.nesi.org.nz/) + +Select the project you would like to deploy the new instance too (Use the project selector on the top left-hand side): + +
+ ![Alt text](../../../assets/images/flexi/project-selector.png) +
+ +Open the `Project` tab, open the `Network` tab, select the `Networks` category and then select the network you want to assign the network port to. + +Click on the `Ports` tab + +
+ ![Alt text](../../../assets/images/flexi/network-ports-overview-selected.png) +
+ +Select the port you wish to delete with the check box and the `Delete Port` option so become solid. + +Within the `Delete Port` dialog ensure you are deleting the correct one + +Click `Delete Ports` diff --git a/docs/Researcher_Developer_Cloud/user-guides/create-and-manage-networks/with_the_dashboard/create-and-manage-networks-with-the-dashboard.md b/docs/Researcher_Developer_Cloud/user-guides/create-and-manage-networks/with_the_dashboard/create-and-manage-networks-with-the-dashboard.md new file mode 100644 index 000000000..fb7629010 --- /dev/null +++ b/docs/Researcher_Developer_Cloud/user-guides/create-and-manage-networks/with_the_dashboard/create-and-manage-networks-with-the-dashboard.md @@ -0,0 +1,114 @@ +--- +hidden: false +label_names: +- networks +- create +- manage +- dashboard +position: 1 +title: Create and manage networks via the dashboard +--- + +## Create a Network + +Log into the [NeSI FlexiHPC Dashboard](https://dashboard.cloud.nesi.org.nz/) + +Select the project you would like to deploy the new instance too (Use the project selector on the top left-hand side): + +
+ ![Alt text](../../../assets/images/flexi/project-selector.png) +
+ +Open the `Project` tab, open the `Network` tab and select the `Networks` category + +
+ ![Alt text](../../../assets/images/flexi/networks-overview.png) +
+ +Click `Create Network` on the right hand side + +Within the `Create Network > Network` dialog you have the following options. + +`Network Name` +: A friendly name for your network + +`Enable Admin State` +: If checked this will enable the network, by default leave this set to true + +`Create Subnet` +: If checked this will enable the creation of a subnet, by default leave this set to true + +`Availability Zone Hints` +: Availability zones where the DHCP agents can be scheduled. Leaving this unset is the same as selecting all Availability zones. As FlexiHPC only has 1 zone nova this value can be left unset + +`MTU` +: Maximum Transmission Unit. An MTU is the largest size frame or packet -- in bytes or octets (eight-bit bytes) -- that can be transmitted across a data link. Leaving this unset is the default unless you know what you are doing here. + +Click `Next` + +Within the `Create Network > Subnet dialog` you have the following options + +`Subnet Name` +: A friendly name for your subnet + +`Network Address` +: The network address in CIDR format e.g. 192.168.0.0/24 if its IPv4 + +`IP Version` +: If your Network Address is an IPv4 then pick that otherwise pick IPv6. IPv4 is generally the default + +`Gateway IP` +: IP address of the gateway is generally the first IP of the network address, from our Network Address example above it would be 192.168.0.1. To use the default leave this blank. + +`Disable Gateway` +: Should you not want a gateway then check this. By default you will want your network to have a gateway. + +Click `Next` + +Within the `Create Network > Subnet Details` dialog you have the following options + +`Enable DHCP` +: This allows the network to auto assign an IP when a compute instance is attached to it + +`Allocation Pools` +: The IP’s you would like to allocate to compute instances when they are attached. The format should be start_ip_address,end_ip_address using our Network Address example it would be 192.168.0.20,192.168.0.50. Leave blank if you want to use any IP addresses from the specified Network Address + +`DNS Name Servers` +: Should you wish to use different name servers then the ones FlexiHPC uses please enter then here, one per line. + +`Host Routes` +: Additional Routes announced to the hosts. The format should be destination_cidr,nexthop. This is used should you wish to have separate networks that want to communicate with each other. + +Click `Create` and it should start to create your new network + +
+ ![Alt text](../../../assets/images/flexi/specific-network-view.png) +
+ +## Delete a network + +Log into the [NeSI FlexiHPC Dashboard](https://dashboard.cloud.nesi.org.nz/) + +Select the project you would like to deploy the new instance too (Use the project selector on the top left-hand side): + +
+ ![Alt text](../../../assets/images/flexi/project-selector.png) +
+ +Open the `Project` tab, open the `Network` tab and select the `Networks` category + +Select the network you wish to delete with the check box + +
+ ![Alt text](../../../assets/images/flexi/networks-overview-selected.png) +
+ +The `Delete Network` button should become a solid red + +Click `Delete Network` + +Within the `Confirm Delete Network` dialog ensure you have selected the correct network that is displayed. + +Click `Delete Networks` + +The network should now be deleted diff --git a/docs/Researcher_Developer_Cloud/user-guides/create-and-manage-networks/with_the_dashboard/manage-floating-ips-via-the-dashboard.md b/docs/Researcher_Developer_Cloud/user-guides/create-and-manage-networks/with_the_dashboard/manage-floating-ips-via-the-dashboard.md new file mode 100644 index 000000000..93a60e597 --- /dev/null +++ b/docs/Researcher_Developer_Cloud/user-guides/create-and-manage-networks/with_the_dashboard/manage-floating-ips-via-the-dashboard.md @@ -0,0 +1,71 @@ +--- +hidden: false +label_names: +- instance +- launch +position: 2 +title: Manage Floating IPs via the Dashboard +vote_count: 1 +vote_sum: 1 +--- + +## Assign Floating IP address + +Log into the [NeSI FlexiHPC Dashboard](https://dashboard.cloud.nesi.org.nz/) + +Select the project you would like to deploy the new instance too (Use the project selector on the top left-hand side): + +
+ ![Alt text](../../../assets/images/flexi/project-selector.png) +
+ +Open the `Project` tab, open the `Network` tab and select `Floating IPs` + +Click `Allocate IP to Project` + +Within the `Allocate Floating IP` dialog you have the following options + +`Pool` +: The pool that the floating ip should be allocated from. There is only external currently so is set as the default. + +`Description` +: A friendly description for what this IP is used for + +`DNS Domain` +: TODO: Confirm with Sean what this means + +`DNS Name` +: TODO: Confirm with Sean what this means + +!!! note + The default settings are fine should you not wish to configure anything further. + +Click `Allocate IP` + +
+ ![Alt text](../../../assets/images/flexi/floating-ips.png) +
+ +Under `Actions` click `Associate` + +Within the `Managing Floating IP Associations` dialog you want to ensure the `IP Address` is the one you wish to assign, and under the `Ports to be assocaited` select the compute instance you wish to assign the IP too. + +Click `Associate` + +## Un-assign Floating IP address + +Log into the [NeSI FlexiHPC Dashboard](https://dashboard.cloud.nesi.org.nz/) + +Select the project you would like to deploy the new instance too (Use the project selector on the top left-hand side): + +
+ ![Alt text](../../../assets/images/flexi/project-selector.png) +
+ +Open the `Project` tab, open the `Network` tab and select `Floating IPs` + +Under `Actions` click `Disassociate` + +Within the `Confrim Disassociate` dialog confirm the IP you are disassociating + +Click `Disassociate` diff --git a/docs/Researcher_Developer_Cloud/user-guides/create-and-manage-networks/with_the_dashboard/manage-security-groups-with-the-dashboard.md b/docs/Researcher_Developer_Cloud/user-guides/create-and-manage-networks/with_the_dashboard/manage-security-groups-with-the-dashboard.md new file mode 100644 index 000000000..28e99b34d --- /dev/null +++ b/docs/Researcher_Developer_Cloud/user-guides/create-and-manage-networks/with_the_dashboard/manage-security-groups-with-the-dashboard.md @@ -0,0 +1,144 @@ +--- +hidden: false +label_names: +- security-groups +- create +- manage +- dashboard +position: 1 +title: Create and manage Security groups with the dashboard +--- + +## The Default secuirty group + +Log into the [NeSI FlexiHPC Dashboard](https://dashboard.cloud.nesi.org.nz/) + +Select the project you would like to deploy the new instance too (Use the project selector on the top left-hand side): + +
+ ![Alt text](../../../assets/images/flexi/project-selector.png) +
+ +Open the `Project` tab, open the `Network` tab and select the `Security Groups` category + +!!! note + We recommend that no new rules are added to the `deafult` security group to keep things clean and tidy. We also recommend that no rules be removed from this group. + +
+ ![Alt text](../../../assets/images/flexi/default-security-group-rules.png) +
+ +There are 2 Egress and 2 Ingress rules, each one is associated with either IPv4 or IPv6. + +The 2 Egress rules allow the resources within the FlexiHPC project to communicate with the outside world. + +The 2 Ingress rules allow any other resource within the FlexiHPC project that has this security group associated to it is allowed to communicate with each other. + +## Creating a new Security Group + +First start by clicking on `Create Security Group` + +
+ ![Alt text](../../../assets/images/flexi/security-groups-overview.png) +
+ +Within the `Create Security Group` dialog you have the following options. + +`Name` +: A friendly name for your network, this field is requried. + +`Description` +: A friendly description to identify what this is used for + +Once those have been filled out hit the `Create Security Group` button and that will take you to the newly created security group + +
+ ![Alt text](../../../assets/images/flexi/new-security-group-rules.png) +
+ +## Updating a Security Groups Rules + +We have a few ways of adding new rules to the security groups, either with predefined rules or customs rules. + +### Using Predefined Rules + +Find the security group that you would like to update the rules for and click `Manage Rules` under the `Action` column + +
+ ![Alt text](../../../assets/images/flexi/security-group-manage-rules.png) +
+ +Once in the security group we want to click on `Add Rule` on the top right + +
+ ![Alt text](../../../assets/images/flexi/security-group-add-rule.png) +
+ +We are presented with the following dialog that allows us to add new rules based on the direction(Ingress/Egress) that we want to apply the rule. Think of these as Firewall Rules + +
+ ![Alt text](../../../assets/images/flexi/security-group-add-rule-dialog.png) +
+ +There are all ready a few predefined rules that are ready to use if you so chose + +
+ ![Alt text](../../../assets/images/flexi/security-group-predefined-rules.png) +
+ +For this example we will create an `SSH` rule + +
+ ![Alt text](../../../assets/images/flexi/security-group-predefined-rule-example.png) +
+ +We have specified the `SSH` Rule, given it a description so it explains what it is for other users, we have chosen `CIDR` as the remote and left the `CIDR` as `Allow All`. + +!!! info + If we changed that CIDR to 192.168.0.0/16 then only machines that reside within that IP Range will be able to pass through this Rule. + + For the above example we want to be able to SSH to a Compute Service within the FlexiHPC space however the IP that we would be connecting from would be our Public IP, therefore using the above CIDR would actually block our attempts to SSH to the compute service that has this rule applied. + + If you wish to restrict the Rule to only your Public IP then google whats my ip and use the IP that is provided prefixed with /32 + +Clicking `Add` will update the Security group with the newly created rule + +
+ ![Alt text](../../../assets/images/flexi/security-group-add-rule-new.png) +
+ +### Using Custom Rules + +Find the security group that you would like to update the rules for and click `Manage Rules` under the `Action` column + +
+ ![Alt text](../../../assets/images/flexi/security-group-manage-rules.png) +
+ +Once in the security group we want to click on `Add Rule` on the top right + +
+ ![Alt text](../../../assets/images/flexi/security-group-add-rule.png) +
+ +We are presented with the following dialog that allows us to add new rules based on the direction(Ingress/Egress) that we want to apply the rule. Think of these as Firewall Rules + +
+ ![Alt text](../../../assets/images/flexi/security-group-add-rule-dialog.png) +
+ +For this Example rule we will allow port `6443`. + +So the things we need to ensure are Rule has been set to `Custom TCP Rule`, The Direction is `Ingress` as we are allowing the port into the FlexiHPC space and the Port we would like to allow, in this case `6443`. + +We will also leave Remote as `CIDR` and the `CIDR` as allow all, as denoted by `0.0.0.0/0` + +
+ ![Alt text](../../../assets/images/flexi/security-group-add-rule-custom-example.png) +
+ +We click `Add` and our rule is now added to the security group + +
+ ![Alt text](../../../assets/images/flexi/security-group-add-custom-rule-new.png) +
diff --git a/docs/Researcher_Developer_Cloud/user-guides/create-and-manage-object-storage/.pages.yml b/docs/Researcher_Developer_Cloud/user-guides/create-and-manage-object-storage/.pages.yml new file mode 100644 index 000000000..3b614aa9b --- /dev/null +++ b/docs/Researcher_Developer_Cloud/user-guides/create-and-manage-object-storage/.pages.yml @@ -0,0 +1,7 @@ +nav: + - with_the_dashboard + - with_the_CLI + - creating-and-managing-ec2-credentials-via-cli.md + - using-boto3-to-interact-with-object-storage.md + - using-cyberduck-to-interact-with-object-storage.md + - ... diff --git a/docs/Researcher_Developer_Cloud/user-guides/create-and-manage-object-storage/creating-and-managing-ec2-credentials-via-cli.md b/docs/Researcher_Developer_Cloud/user-guides/create-and-manage-object-storage/creating-and-managing-ec2-credentials-via-cli.md new file mode 100644 index 000000000..c3128af78 --- /dev/null +++ b/docs/Researcher_Developer_Cloud/user-guides/create-and-manage-object-storage/creating-and-managing-ec2-credentials-via-cli.md @@ -0,0 +1,63 @@ +--- +hidden: false +label_names: +- identity +- create +- manage +- cli +title: Creating and Managing EC2 Credentials via CLI +--- + +## Overview + +For using the OpenStack S3 API:s you need to generate an additional set of credentials. These can then be used to store data in the Swift Object store for applications that don’t have native Swift support but do support the S3 interfaces. + +!!! note + The openstack CLI will need to be setup to interact with the FlexiHPC system. Please read [Setting up your CLI environment](../setting-up-your-CLI-environment/index.md) to interact with FlexiHPC to get started. + +## Create and fetch credentials using the CLI + +Running the below command will generate EC2 credentials + +``` { .sh } +openstack ec2 credentials create +``` + +With the following ouput + +``` { .sh .no-copy } ++------------+----------------------------------------------------------------------------------------------------------------+ +| Field | Value | ++------------+----------------------------------------------------------------------------------------------------------------+ +| access | | +| links | {'self': 'https://keystone.akl-1.cloud.nesi.org.nz/v3/users//credentials/OS-EC2/'} | +| project_id | | +| secret | | +| trust_id | None | +| user_id | | ++------------+----------------------------------------------------------------------------------------------------------------+ +``` + +Note the `access` field and the `secret` field. These are the 2 fields required to interact with the s3 protocol. + +The below command will fetch all EC2 credentails associated with the user + +``` { .sh } +openstack ec2 credentials list +``` + +``` { .sh .no-copy } ++---------------------+----------------------+--------------+-----------+ +| Access | Secret | Project ID | User ID | ++---------------------+----------------------+--------------+-----------+ +| | | | | ++---------------------+----------------------+--------------+-----------+ +``` + +## Delete credentials using the CLI + +Use the access key to refer to the credentials you wish to delete: + +``` { .sh } +openstack ec2 credentials delete USER_ACCESS_TOKEN +``` diff --git a/docs/Researcher_Developer_Cloud/user-guides/create-and-manage-object-storage/index.md b/docs/Researcher_Developer_Cloud/user-guides/create-and-manage-object-storage/index.md new file mode 100644 index 000000000..e5b53aa92 --- /dev/null +++ b/docs/Researcher_Developer_Cloud/user-guides/create-and-manage-object-storage/index.md @@ -0,0 +1,35 @@ +--- +hidden: false +label_names: +- Object Storage +- create +- manage +position: 1 +title: Create and Manage Object Storage +vote_count: 1 +vote_sum: 1 +--- + +Object Storage within FlexiHPC is a file system storage that is primarily used for storing static data. Unlike other storage systems, object storage is independent of virtual machines and operating system type. + +You are able to upload and download files from anywhere with network access using a few methods. + +The general use case for object storage is storing data that you upload once and read or download many times. Its not the best for files that are being modified consistently. + +There are a few ways to create and mange object storage within FlexiHPC + +- [Creating and Managing object storage via the Dashboard](with_the_dashboard/create-and-manage-object-storage-with-the-dashboard.md) + +- [Creating and Managing object storage via CLI](with_the_CLI/create-and-manage-object-storage-via-cli.md) + +If you are looking to interact with the s3 Protocol then you need to also generate yourself some EC2 credentials + +- [Creating and Managing EC2 credentials](creating-and-managing-ec2-credentials-via-cli.md) + +Interacting with the FlexiHPC Object storage can be done a few ways outside of the dashboard. + +- [Interacting with the S3 protocol with Boto3](using-boto3-to-interact-with-object-storage.md) + +- [Using FlexiHPC object storage for Terraform state file](../launch-and-manage-instances/other_tools/deployment-of-an-instance-with-terraform.md#using-flexihpc-object-storage-to-store-the-terraform-state-file) + +- [Accessing object storage with Cyberduck](using-cyberduck-to-interact-with-object-storage.md) diff --git a/docs/Researcher_Developer_Cloud/user-guides/create-and-manage-object-storage/using-boto3-to-interact-with-object-storage.md b/docs/Researcher_Developer_Cloud/user-guides/create-and-manage-object-storage/using-boto3-to-interact-with-object-storage.md new file mode 100644 index 000000000..d19dac8b0 --- /dev/null +++ b/docs/Researcher_Developer_Cloud/user-guides/create-and-manage-object-storage/using-boto3-to-interact-with-object-storage.md @@ -0,0 +1,111 @@ +## Interacting with the S3 protocol with Boto3 + +!!! note + Prior to starting this you will need to have read [Setting up your CLI environment](../setting-up-your-CLI-environment/index.md) and ran the commands to generate [EC2 Credentials](creating-and-managing-ec2-credentials-via-cli.md) + + Boto3 documentation can be found [here](https://boto3.amazonaws.com/v1/documentation/api/latest/index.html) + +Since FlexiHPC object storage has the S3 protocol built on top of it you are able to use the python boto3 client to interact with it. + +When doing python development it is recommend that you do so within a python venv. As this article wont be covering what a python venv is please have a read of the the following [documentation](https://docs.python.org/3/library/venv.html#) on the python website + +Ensure your in a clean folder, for this example we will be in a new folder called `FLEXIHPC.Boto3.Example` + +Once inside that folder we will make a python venv by ruining the below command + +``` { .sh } +python3 -m venv boto3-dev +``` + +Once that has completed setting up the venv we want to activate that + +``` { .sh } +. boto3-dev/bin/activate +``` + +We then need to bring in the boto3 module for python + +``` { .sh } +pip3 install boto3 +``` + +This will also bring in any other required modules. + +Create a file called `main.py` and add the following to that file + +``` { .py } +import boto3 +import botocore + +#boto3.set_stream_logger(name='botocore') # this enables debug tracing +session = boto3.session.Session() +s3_client = session.client( + service_name='s3', + aws_access_key_id='EC2_ACCESS_TOKEN', + aws_secret_access_key='EC2_SECRET_TOKEN', + endpoint_url='https://object.akl-1.cloud.nesi.org.nz/', + config=botocore.client.Config(signature_version='s3v4') +) + +#List all buckets in the project +bucketsResponse = s3_client.list_buckets() + +print('Buckets:') +for bucket in bucketsResponse['Buckets']: + print(f' {bucket["Name"]}') +``` + +You will need to change `EC2_ACCESS_TOKEN` and `EC2_SECRET_TOKEN` to the ones that were generated when you ran the commands to generate [EC2 Credentials](../create-and-manage-identity/index.md) + +Save the file and call it using the python command + +``` { .sh } +python3 main.py +``` + +The output should look similar to the below + +``` { .sh .no-copy} +Buckets: + boto3-test + terraform-state +``` + +## Uploading a file to object storage + +You will need to know the name of the container you wish to upload the file too. You can either get this from the [dashboard](with_the_dashboard/create-and-manage-object-storage-with-the-dashboard.md) or [CLI](with_the_CLI/create-and-manage-object-storage-via-cli.md) + +We then use the below code to upload a file to the container we specify + +``` +s3_client.upload_file(, , ) +``` + +`` +: The local location of the file you wish to upload to FlexiHPC object storage + +`` +: The container name within FlexiHPC, example would be boto3-test + +`` +: The name of the file as it would be presented on the FlexiHPC object storage + +## Downloading a file from object storage + +You will need to know the name of the container you wish to download the file from. You can either get this from the [dashboard](with_the_dashboard/create-and-manage-object-storage-with-the-dashboard.md) or [CLI](with_the_CLI/create-and-manage-object-storage-via-cli.md) + +We use the below code to download a file from the container we specify + +``` +with open('', 'wb') as data: + s3_client.download_fileobj('', '', data) +``` + +`` +: The name of the file as it would be presented on the FlexiHPC object storage + +`` +: The container name within FlexiHPC, example would be boto3-test + +`` +: This is generally the `` however if its inside a folder then it might have that appended to the file name diff --git a/docs/Researcher_Developer_Cloud/user-guides/create-and-manage-object-storage/using-cyberduck-to-interact-with-object-storage.md b/docs/Researcher_Developer_Cloud/user-guides/create-and-manage-object-storage/using-cyberduck-to-interact-with-object-storage.md new file mode 100644 index 000000000..6b1c300ac --- /dev/null +++ b/docs/Researcher_Developer_Cloud/user-guides/create-and-manage-object-storage/using-cyberduck-to-interact-with-object-storage.md @@ -0,0 +1,45 @@ +## Accessing object storage with Cyberduck + +!!! note + You will need [EC2 credentials](creating-and-managing-ec2-credentials-via-cli.md) to use Cyberduck + +Cyberduck is a libre server and cloud storage browser for Mac and Windows with support for FTP, SFTP, WebDAV, Amazon S3, OpenStack Swift, Backblaze B2, Microsoft Azure & OneDrive, Google Drive and Dropbox. + +## Installation + +Cyberduck can be downloaded and installed from the [Cyberduck website](https://cyberduck.io/). You can also get it from the Windows Store or the Apple Mac App Store. Instructions for installing can be found at the respective locations. + +## Connecting using Cyberduck + +Once Cyberduck is installed you will want to start it and click on `Open Connection` + +
+ ![Alt text](../../assets/images/flexi/cyberduck-overview.png) +
+ +Within the `Open Connection` dialog you will want to ensure that the dropdown has selected `Amazon S3` + +
+ ![Alt text](../../assets/images/flexi/cyberduck-connection-dialog.png) +
+ +We then need to update the details to interact and auth with FlexiHPC + +`Server` +: Server should be updated to `object.akl-1.cloud.nesi.org.nz` and the port should be 443 + +`Access Key ID` +: This should be the EC2 Credentials Access key token + +`Secret Access Key` +: This should be the EC2 Credentials Secret key token + +
+ ![Alt text](../../assets/images/flexi/cyberduck-connection-dialog-rdc.png) +
+ +Click on `Connect` to open the connection + +
+ ![Alt text](../../assets/images/flexi/cyberduck-container-view.png) +
diff --git a/docs/Researcher_Developer_Cloud/user-guides/create-and-manage-object-storage/with_the_CLI/create-and-manage-object-storage-via-cli.md b/docs/Researcher_Developer_Cloud/user-guides/create-and-manage-object-storage/with_the_CLI/create-and-manage-object-storage-via-cli.md new file mode 100644 index 000000000..fc2235b25 --- /dev/null +++ b/docs/Researcher_Developer_Cloud/user-guides/create-and-manage-object-storage/with_the_CLI/create-and-manage-object-storage-via-cli.md @@ -0,0 +1,134 @@ +--- +hidden: false +label_names: +- object storage +- create +- manage +- cli +position: 1 +title: Create and manage object storage via CLI +--- + +!!! note + The openstack CLI will need to be setup to interact with the FlexiHPC system. Please read [Setting up your CLI environment](../../setting-up-your-CLI-environment/index.md) to interact with FlexiHPC to get started. + +## Create new container + +Running the below command will generate a new container within the projects object storage + +``` { .sh } +openstack container create +``` + +You will get a response from the server that looks like the following + + +``` { .sh .no-copy } ++-------------+------------------+-----------------------------+ +| account | container | x-trans-id | ++-------------+------------------+-----------------------------+ +| AUTH_ | | tx00000-akl-1 | ++-------------+------------------+-----------------------------+ +``` + +## List containers + +Running the below command will list all containers within the projects object storage + +``` { .sh } +openstack container list +``` +``` { .sh .no-copy } ++------------------+ +| Name | ++------------------+ +| a-test-container | +| boto3-test | +| cli-container | +| terraform-state | ++------------------+ +``` + +The command `openstack container list` also has some additional parameters + +`--prefix ` +: Filter the list using a prefix, example if we use the prefix `a` then the only container returned would the `a-test-container` + +`--marker ` +: Start anchor for paging is used when you wish to return a specified list of containers should you have a lot of them + +`--end-marker ` +: End anchor for paging + +`--limit ` +: Limit the number of containers returned + +`--long` +: List additional fields in output that contain the amount of space used and number of files inside the container + +`--all` +: List all containers (default is 10000) + +## Display container details + +Running the below command will display additional details about the container specified + +``` { .sh } +openstack container show CONTAINER_NAME +``` +``` { .sh .no-copy } ++----------------+---------------------------------------+ +| Field | Value | ++----------------+---------------------------------------+ +| account | AUTH_ | +| bytes_used | 0 | +| container | | +| object_count | 0 | +| storage_policy | default-placement | ++----------------+---------------------------------------+ +``` + +## Save container contents local + +Running the below command will save all the container contents to your local directory where you run the command + +``` { .sh } +openstack container save CONTAINER_NAME +``` + +## Delete container + +Run the `openstack container list` command first to get the name of the container you wish to delete + +``` { .sh } +openstack container list +``` +``` { .sh .no-copy } ++------------------+ +| Name | ++------------------+ +| a-test-container | +| boto3-test | +| cli-container | +| terraform-state | ++------------------+ +``` + +Then run the below command to delete the container you wish to remove + +``` { .sh } +openstack container delete CONTAINER_NAME +``` + +Your container should then be removed, however should you container contain any files you will get the following error + +``` { .sh .no-copy} +openstack container delete a-test-container +Conflict (HTTP 409) (Request-ID: tx00000a9dff65235cbe523-0064dadec9-a09387f-akl-1) +``` + +Supplying the `--recursive, -r` parameter will delete all files within that container before deleting it + +``` { .sh } +openstack container delete --recursive +``` diff --git a/docs/Researcher_Developer_Cloud/user-guides/create-and-manage-object-storage/with_the_dashboard/create-and-manage-object-storage-with-the-dashboard.md b/docs/Researcher_Developer_Cloud/user-guides/create-and-manage-object-storage/with_the_dashboard/create-and-manage-object-storage-with-the-dashboard.md new file mode 100644 index 000000000..f9b1c7623 --- /dev/null +++ b/docs/Researcher_Developer_Cloud/user-guides/create-and-manage-object-storage/with_the_dashboard/create-and-manage-object-storage-with-the-dashboard.md @@ -0,0 +1,129 @@ +--- +hidden: false +label_names: +- object storage +- create +- manage +- dashboard +position: 1 +title: Create and manage object storage via the dashboard +--- + +## Creating an object storage container + +Log into the [NeSI FlexiHPC Dashboard](https://dashboard.cloud.nesi.org.nz/) + +Select the project you would like to deploy the new instance too (Use the project selector on the top left-hand side): + +
+ ![Alt text](../../../assets/images/flexi/project-selector.png) +
+ +Open the `Project` tab, open the `Object Storage` tab and select the `Containers` category + +Click `+ Container`. + +
+ ![Alt text](../../../assets/images/flexi/object-storage-overview.png) +
+ +Within the `Create Container` dialog you have a few options + +`Container Name` +: A friendly name for your container. It must not contain “/” in its name. + +`Storage Policy` +: This defaults to default-placement and is the only option available at this time. + +`Container Access` +: You have a choice between `public` or `not-public` + + A `Public` container will allow anyone with the public URL to gain access to your objects in the container + +Once you have given the container a name and decided if its public or private click `Submit` to create the container. + +## Deleting an object storage container + +!!! note + You are not able to delete a container if there are items present within it. Please delete all items before attempting to delete the container. + +Log into the [NeSI FlexiHPC Dashboard](https://dashboard.cloud.nesi.org.nz/) + +Select the project you would like to deploy the new instance too (Use the project selector on the top left-hand side): + +
+ ![Alt text](../../../assets/images/flexi/project-selector.png) +
+ +Open the `Project` tab, open the `Object Storage` tab and select the `Containers` category + +Select the container you would like to delete and it should highlight with blue + +
+ ![Alt text](../../../assets/images/flexi/object-storage-container-overview.png) +
+ +Hovering over the `Trashcan Icon` should show a tooltip that says *Delete Container* and clicking it should present a `Confirm Delete` dialog. + +If you are certain that you wish to delete the container click `Delete` and the container should be removed + +## Upload a file to a storage object container + +!!! note + Files uploaded into a FlexiHPC storage via the dashboard are saved as a binary/octet-stream which means they are only downloaded when they are requested via the URL. + + There is also an issue where the public URL provided via the dashboard doesn't auth correctly so you are unable to view/download files. + + The URL that currently works should you wish to view/download a file from object storage looks like the following https://object.akl-1.cloud.nesi.org.nz/*CONTAINER_NAME*/*FILE_NAME* + +Log into the [NeSI FlexiHPC Dashboard](https://dashboard.cloud.nesi.org.nz/) + +Select the project you would like to deploy the new instance too (Use the project selector on the top left-hand side): + +
+ ![Alt text](../../../assets/images/flexi/project-selector.png) +
+ +Open the `Project` tab, open the `Object Storage` tab and select the `Containers` category + +Select the container you would like to delete and it should highlight with blue + +
+ ![Alt text](../../../assets/images/flexi/object-storage-container-overview.png) +
+ +On the far right there should be 3 icons, `Upload File` `+ Folder` and `Delete Item` + +Click the `Upload File` icon and within the `Upload File` dialog clicking `Choose File` should allow you to browse to the file on your local machine. You are also able to give it a different name should you so choose. + +
+ ![Alt text](../../../assets/images/flexi/object-storage-upload-dialog.png) +
+ +Clicking `Upload File` will now begin to upload that file to the object storage container. The time it takes to complete the upload will depend on the file size and the network upload speed. + +## Create a folder like structure in an object storage container + +We say folder like structure as that is what it looks like from the dashboards perspective, however under lying this the structure is flat. + +Log into the [NeSI FlexiHPC Dashboard](https://dashboard.cloud.nesi.org.nz/) + +Select the project you would like to deploy the new instance too (Use the project selector on the top left-hand side): + +
+ ![Alt text](../../../assets/images/flexi/project-selector.png) +
+ +Open the `Project` tab, open the `Object Storage` tab and select the `Containers` category + +Select the container you would like to delete and it should highlight with blue + +
+ ![Alt text](../../../assets/images/flexi/object-storage-container-overview.png) +
+ +On the far right there should be 3 icons, `Upload File` `+ Folder` and `Delete Item` + +Clicking `+ Folder` will present you with the `Create Folder` dialog. + +Fill in the *Folder Name* and click `Create Folder` diff --git a/docs/Researcher_Developer_Cloud/user-guides/create-and-manage-volumes/.pages.yml b/docs/Researcher_Developer_Cloud/user-guides/create-and-manage-volumes/.pages.yml new file mode 100644 index 000000000..ac16daa3b --- /dev/null +++ b/docs/Researcher_Developer_Cloud/user-guides/create-and-manage-volumes/.pages.yml @@ -0,0 +1,5 @@ +nav: + - with_the_dashboard + - with_the_cli + - format-and-mount-volumes.md + - ... diff --git a/docs/Researcher_Developer_Cloud/user-guides/create-and-manage-volumes/format-and-mount-volumes.md b/docs/Researcher_Developer_Cloud/user-guides/create-and-manage-volumes/format-and-mount-volumes.md new file mode 100644 index 000000000..4d14a1bf2 --- /dev/null +++ b/docs/Researcher_Developer_Cloud/user-guides/create-and-manage-volumes/format-and-mount-volumes.md @@ -0,0 +1,158 @@ +--- +hidden: false +label_names: +- volumes +- create +- manage +- dashboard +position: 1 +title: Format and Mount volumes +--- + +# Format and Mount a Volume + +!!! warning + Formatting a device/volume erases all existing data on a device, if a file system already exists on the target device/volume. If you need to retain the data on your volume, you should skip to the mount section below. + +!!! note + This guide is based on a linux and is using Ubuntu as the Linux distro, however these commands are generic for most linux distros + +You can verify that the volume is attached to your instance via the NeSI RDC dashboard under `Project` > `Volumes` > `Volumes` + +
+ ![Alt text](../../assets/images/flexi/volume-attached.png) +
+ +Connect to the instance with the attached Volume and using the command `lsblk` it should have an output similar to the following + +``` { .sh .no-copy } +$ lsblk +NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS +loop0 7:0 0 40.8M 1 loop /snap/snapd/20092 +loop1 7:1 0 111.9M 1 loop /snap/lxd/24322 +loop2 7:2 0 63.5M 1 loop /snap/core20/2015 +loop3 7:3 0 0B 0 loop +loop4 7:4 0 0B 0 loop +loop5 7:5 0 0B 0 loop +loop6 7:6 0 0B 0 loop +loop7 7:7 0 0B 0 loop +sr0 11:0 1 482K 0 rom +vda 252:0 0 80G 0 disk +└─vda1 252:1 0 80G 0 part / +vdb 252:16 0 10G 0 disk +``` + +If we reference that output with the dashboard we can see the following drives: + +``` { .sh .no-copy } +vda = my_ubuntu_volume +vdb = test-volume +``` + +## Format a volume + +Depending on how you created your volume, it may not have a file system and you need to create one before mounting, i.e. format the device. The exact format command syntax is dependent on the virtual machine’s operating system and the type of file system you need. The example below formats the volume attached as `/dev/vdb` in the Ubuntu-based instance using the `ext4` filesystem. + +``` +sudo mkfs -t ext4 /dev/vdb +``` + +!!! warning + Ensure that your drive path is the drive that you wish to format, picking the wrong one my result in data loss + +To make your volume/device available to the operating system you need to mount it on a directory called a mount point. You can mount your device using an in-memory-only mount, but the mount will be lost upon rebooting your instance. We recommend you configure the mounting of your device/volume filesystem persistently using the configuration file `/etc/fstab`. In both examples we will create a mount point called `/mnt-vol`. + +## In memory only mount + +You can use below commands to create a mount point called `/mnt-vol` and to mount the device `/dev/vdb` at that mount point. + +``` +sudo mkdir /mnt-vol +sudo mount /dev/vdb /mnt-vol -t auto +``` + +!!! note + On reboot this mount will be lost and the `mount` command will need to be run again + +## Using /etc/fstab + +To ensure that your Volume is remounted after a reboot of your instance, you should configure it in the file `/etc/fstab`. + +First create the mount point `/mnt-vol` using: + +``` { .sh } +sudo mkdir /mnt-vol +``` + +When we mount drives in the `fstab` file its higly recommended that we do so using the drives UUID, we can find the UUID of the drive a few ways. We will use the command `blkid` + +``` { .sh } +sudo blkid /dev/vdb +``` + +Sample output: + +``` { .sh .no-copy } +$ sudo blkid /dev/vdb +/dev/vdb: UUID="238c1032-4fcb-4dd7-86a2-957d3fc10201" BLOCK_SIZE="4096" TYPE="ext4" +``` + +Then use a text editor to open the `/etc/fstab `file. You can do this with the command below. We are using the nano text editor in this example but you can use whichever text editor your prefer, just replace nano with the name of the text editor (Vim etc). + +``` { .sh } +sudo nano /etc/fstab +``` + +You can then add the following line to `/etc/fstab`. The `/dev/vdb` is the device you’re mounting and `/mnt-vol` is the its target mount point. + +The syntax that we want to use looks like the following + +``` +UUID={YOUR-UID} {/path/to/mount/point} {file-system-type} defaults,nofail 0 2 +``` + +Using our example UUID from the ouput of the command `blkid` it should look like this + +``` +UUID=238c1032-4fcb-4dd7-86a2-957d3fc10201 /mnt-vol ext4 defaults,nofail 0 2 +``` + +This is appended to the `/etc/fstab` file. + +The example `fstab` file looks like this + +``` { .sh .no-copy } +LABEL=cloudimg-rootfs / ext4 defaults 0 1 +UUID=238c1032-4fcb-4dd7-86a2-957d3fc10201 /mnt-vol ext4 defaults,nofail 0 2 +``` + +Save that file and after adjusting the `/etc/fstab` file you need to initiate any changes. + +Use the mount all command: + +``` { .sh } +sudo mount --all +``` + +We can verify the mounted volume by running the command `lsblk` again + +``` { .sh .no-copy } +$ lsblk +NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS +loop0 7:0 0 40.8M 1 loop /snap/snapd/20092 +loop1 7:1 0 111.9M 1 loop /snap/lxd/24322 +loop2 7:2 0 63.5M 1 loop /snap/core20/2015 +sr0 11:0 1 482K 0 rom +vda 252:0 0 80G 0 disk +└─vda1 252:1 0 80G 0 part / +vdb 252:16 0 10G 0 disk /mnt-vol +``` + +We can see that the volume `vdb` is mounted at the path `/mnt-vol` + +You may have to change ownership or write privileges to enable writing to the ephemeral storage, using chown, chgrp or chmod, e.g. + +``` +sudo chown ubuntu:ubuntu /mnt-vol +``` + diff --git a/docs/Researcher_Developer_Cloud/user-guides/create-and-manage-volumes/index.md b/docs/Researcher_Developer_Cloud/user-guides/create-and-manage-volumes/index.md new file mode 100644 index 000000000..611b2a3e2 --- /dev/null +++ b/docs/Researcher_Developer_Cloud/user-guides/create-and-manage-volumes/index.md @@ -0,0 +1,19 @@ +--- +hidden: false +label_names: +- volumes +- create +- manage +position: 1 +title: Create and manage volumes +vote_count: 1 +vote_sum: 1 +--- + +Volumes are block storage devices that you attach to instances to enable persistent storage. You can attach a volume to a running instance or detach a volume and attach it to another instance at any time. You can also create a snapshot from or delete a volume. + +Volumes can be created a few ways + +- Create and manage volumes via the dashboard + +- Create and manage volumes via CLI \ No newline at end of file diff --git a/docs/Researcher_Developer_Cloud/user-guides/create-and-manage-volumes/with_the_cli/create-and-manage-volumes-via-cli.md b/docs/Researcher_Developer_Cloud/user-guides/create-and-manage-volumes/with_the_cli/create-and-manage-volumes-via-cli.md new file mode 100644 index 000000000..d0d2e04ab --- /dev/null +++ b/docs/Researcher_Developer_Cloud/user-guides/create-and-manage-volumes/with_the_cli/create-and-manage-volumes-via-cli.md @@ -0,0 +1,218 @@ +--- +hidden: false +label_names: +- volumes +- create +- manage +- cli +position: 1 +title: Create and manage volumes via CLI +--- + +!!! note + The openstack CLI will need to be setup to interact with the FlexiHPC system. Please read [Setting up your CLI environment](../../setting-up-your-CLI-environment/index.md) to interact with FlexiHPC to get started. + +## Create an empty volume + +Running the following command will create a volume with 8 gibibytes (GiB) of space, and specify the availability zone. This is creates an empty volume that does not contain a file system or a partition table: + +``` +openstack volume create --size 8 --availability-zone nova my-new-volume +``` + +``` { .sh .no-copy } ++---------------------+--------------------------------------+ +| Field | Value | ++---------------------+--------------------------------------+ +| attachments | [] | +| availability_zone | nova | +| bootable | false | +| consistencygroup_id | None | +| created_at | 2023-08-04T03:40:29.634209 | +| description | None | +| encrypted | False | +| id | f297c807-1eb3-4b48-8438-04d995ca498a | +| multiattach | False | +| name | my-new-volume | +| properties | | +| replication_status | None | +| size | 8 | +| snapshot_id | None | +| source_volid | None | +| status | creating | +| type | ceph-ssd | +| updated_at | None | +| user_id | fb9a3d02c89e4cfdbe64658ad43ece97 | ++---------------------+--------------------------------------+ +``` + +To verify that your volume was created successfully, list the available volumes: + +``` +openstack volume list +``` + +``` { .sh .no-copy } ++--------------------------------------+---------------+-----------+------+-------------+ +| ID | Name | Status | Size | Attached to | ++--------------------------------------+---------------+-----------+------+-------------+ +| f297c807-1eb3-4b48-8438-04d995ca498a | my-new-volume | available | 8 | | ++--------------------------------------+---------------+-----------+------+-------------+ +``` + +If your volume was created successfully, its status is `available`. If its status is `error`, you might have exceeded your quota. + +## Attach a volume to an instance + +Attach your volume to a server, specifying the server ID and the volume ID: + +``` +openstack server add volume --device /dev/vdb +``` + +Show information for your volume: + +``` +openstack volume show f297c807-1eb3-4b48-8438-04d995ca498a +``` + +The output shows that the volume is attached to the server with ID `84c6e57d-a6b1-44b6-81eb-fcb36afd31b5`, is in the nova availability zone, and is bootable. + +``` { .sh .no-copy } ++------------------------------+--------------------------------------+ +| Field | Value | ++------------------------------+--------------------------------------+ +| attachments | [{u'device': u'/dev/vdb', | +| | u'server_id': u'84c6e57d-a | +| | u'id': u'573e024d-... | +| | u'volume_id': u'573e024d... | +| availability_zone | nova | +| bootable | false | +| consistencygroup_id | None | +| created_at | 2023-08-04T03:40:29.000000 | +| description | None | +| encrypted | False | +| id | f297c807-1eb3-4b48-8438-04d995ca498a | +| multiattach | False | +| name | my-new-volume | +| os-vol-tenant-attr:tenant_id | 4f07cc254d6c4471805d49bae1f739b9 | +| properties | | +| replication_status | None | +| size | 8 | +| snapshot_id | None | +| source_volid | None | +| status | available | +| type | ceph-ssd | +| updated_at | 2023-08-04T03:40:29.000000 | +| user_id | fb9a3d02c89e4cfdbe64658ad43ece97 | ++------------------------------+--------------------------------------+ +``` + +## Detach a volume from an instance + +Detach your volume from a server, specifying the server ID and the volume ID: + +``` +openstack server remove volume +``` + +Show information for your volume: + +``` +openstack volume show f297c807-1eb3-4b48-8438-04d995ca498a +``` + +The output shows that the volume is no longer attached to the server: + +``` { .sh .no-copy } ++------------------------------+--------------------------------------+ +| Field | Value | ++------------------------------+--------------------------------------+ +| attachments | [] | +| availability_zone | nova | +| bootable | false | +| consistencygroup_id | None | +| created_at | 2023-08-04T03:40:29.000000 | +| description | None | +| encrypted | False | +| id | f297c807-1eb3-4b48-8438-04d995ca498a | +| multiattach | False | +| name | my-new-volume | +| os-vol-tenant-attr:tenant_id | 4f07cc254d6c4471805d49bae1f739b9 | +| properties | | +| replication_status | None | +| size | 8 | +| snapshot_id | None | +| source_volid | None | +| status | available | +| type | ceph-ssd | +| updated_at | 2023-08-04T03:40:29.000000 | +| user_id | fb9a3d02c89e4cfdbe64658ad43ece97 | ++------------------------------+--------------------------------------+ +``` + +## Resize a volume + +To resize your volume, you must first detach it from the server if it is current. To detach the volume from your server, pass the server ID and volume ID to the following command: + +``` +openstack server remove volume +``` + +This command does not provide any output. + +``` +openstack volume list +``` + +``` { .sh .no-copy } ++--------------------------------------+---------------+-----------+------+-------------+ +| ID | Name | Status | Size | Attached to | ++--------------------------------------+---------------+-----------+------+-------------+ +| f297c807-1eb3-4b48-8438-04d995ca498a | my-new-volume | available | 8 | | ++--------------------------------------+---------------+-----------+------+-------------+ +``` + +Note that the volume is now available. + +Resize the volume by passing the volume ID and the new size (a value greater than the old one) as parameters: + +``` +openstack volume set f297c807-1eb3-4b48-8438-04d995ca498a --size 10 +``` + +This command does not provide any output. + +## Delete a volume + +To delete your volume, you must first detach it from the server. Delete the volume the volume ID: + +``` +openstack volume delete f297c807-1eb3-4b48-8438-04d995ca498a +``` + +This command does not provide any output. + +List the volumes again, and note that the status of your volume is `deleting`: + +``` +openstack volume list +``` + +``` { .sh .no-copy } ++----------------+-----------------+-----------+------+-------------+ +| ID | Display Name | Status | Size | Attached to | ++----------------+-----------------+-----------+------+-------------+ +| f297c807-1e... | my-new-volume | deleting | 8 | | ++----------------+-----------------+-----------+------+-------------+ +``` + +When the volume is fully deleted, it disappears from the list of volumes: + +``` { .sh .no-copy } ++--------------------------------------+------+-----------+------+-------------+ +| ID | Name | Status | Size | Attached to | ++--------------------------------------+------+-----------+------+-------------+ +| d0d686e9-bcfe-499b-850d-50f4a998ad81 | | available | 30 | | ++--------------------------------------+------+-----------+------+-------------+ +``` diff --git a/docs/Researcher_Developer_Cloud/user-guides/create-and-manage-volumes/with_the_dashboard/create-and-manage-volumes-with-the-dashboard.md b/docs/Researcher_Developer_Cloud/user-guides/create-and-manage-volumes/with_the_dashboard/create-and-manage-volumes-with-the-dashboard.md new file mode 100644 index 000000000..fa3e5bdc7 --- /dev/null +++ b/docs/Researcher_Developer_Cloud/user-guides/create-and-manage-volumes/with_the_dashboard/create-and-manage-volumes-with-the-dashboard.md @@ -0,0 +1,175 @@ +--- +hidden: false +label_names: +- volumes +- create +- manage +- dashboard +position: 1 +title: Create and manage volumes via the dashboard +--- + +## Create a volume + +Log into the [NeSI FlexiHPC Dashboard](https://dashboard.cloud.nesi.org.nz/) + +Select the project you would like to deploy the new instance too (Use the project selector on the top left-hand side): + +
+ ![Alt text](../../../assets/images/flexi/project-selector.png) +
+ +Open the `Project` tab, open the `Volume` tab and select the `Volumes` category + +Click `Create Volume`. + +In the dialog box that opens, enter or select the following values. + +`Volume Name` +: Specify a name for the volume. + +`Description` +: Optionally, provide a brief description for the volume. + +`Volume Source` +: Select one of the following options + + - `No source, empty volume` + : Creates an empty volume. An empty volume does not contain a file system or a partition table. + + - `Image` + : If you choose this option, a new field for Use image as a source displays. You can select the image from the list. + + - `Volume` + : If you choose this option, a new field for Use volume as a source displays. You can select the volume from the list. Options to use a snapshot or a volume as the source for a volume are displayed only if there are existing snapshots or volumes. + +`Type` +: Select one of the following options: + + - `ceph-ssd` + : Flash based storage, this has the fastest read and write speeds however is generally priced higher + + - `ceph-hdd` + : Spinning disk based storage, this has the slow read and write speeds compared to flash based however it is generally priced lower then flash based storage + + - `ceph-ssd-encrypted` + : Flash based storage that is further encrypted + + - `ceph-hdd-encrypted` + : Spinning disk based storage that is further encrypted + +!!! note + All storage types are encrypted on the FlexiHPC based systems, the encrypted drives are an option to further encrypt the volume + +`Size (GB)` +: The size of the volume in gibibytes (GiB). + +`Availability Zone` +: By default this will be nova. This specifies which zone it will be deployed too if there were multiple zones. The current default and only zone is nova at this point in time. + +Click `Create Volume` + +The dashboard shows the volume on the `Volumes` tab. + +## Attach a volume to an instance + +After you create one or more volumes, you can attach them to instances. You can attach a volume to one instance at a time. + +Log into the [NeSI FlexiHPC Dashboard](https://dashboard.cloud.nesi.org.nz/) + +Select the project you would like to deploy the new instance too (Use the project selector on the top left-hand side): + +
+ ![Alt text](../../../assets/images/flexi/project-selector.png) +
+ +Open the `Project` tab, open the `Volume` tab and select the `Volumes` category + +Select the volume to add to an instance, expand the `Actions` column and click `Manage Attachments`. + +In the `Manage Volume Attachments` dialog box, select an instance. + +Click `Attach Volume` + +The dashboard shows the instance to which the volume is now attached and the device name. + +You can view the status of a volume in the Volumes tab of the dashboard. The volume is either Available or In-Use. + +Now you can log in to the instance and mount, format, and use the disk. + +## Detach a volume from an instance + +Log into the [NeSI FlexiHPC Dashboard](https://dashboard.cloud.nesi.org.nz/) + +Select the project you would like to deploy the new instance too (Use the project selector on the top left-hand side): + +
+ ![Alt text](../../../assets/images/flexi/project-selector.png) +
+ +Open the `Project` tab, open the `Volume` tab and select the `Volumes` category + +Select the volume to add to an instance, expand the `Actions` column and click `Manage Attachments`. + +Click `Detach Volume` and confirm your changes. + +A message indicates whether the action was successful. + +## Create a snapshot from a volume + +Log into the [NeSI FlexiHPC Dashboard](https://dashboard.cloud.nesi.org.nz/) + +Select the project you would like to deploy the new instance too (Use the project selector on the top left-hand side): + +
+ ![Alt text](../../../assets/images/flexi/project-selector.png) +
+ +Open the `Project` tab, open the `Volume` tab and select the `Volumes` category + +Select the volume, expand the `Actions` column and click `Create Snapshot`. + +In the dialog box that opens, enter a snapshot name and a brief description. + +Confirm your changes. + +The dashboard shows the new volume snapshot in Volume Snapshots tab. + +## Edit a volume + +Log into the [NeSI FlexiHPC Dashboard](https://dashboard.cloud.nesi.org.nz/) + +Select the project you would like to deploy the new instance too (Use the project selector on the top left-hand side): + +
+ ![Alt text](../../../assets/images/flexi/project-selector.png) +
+ +Open the `Project` tab, open the `Volume` tab and select the `Volumes` category + +Select the volume, expand the `Actions` column and click `Edit Volume`. + +In the `Edit Volume` dialog box, update the name and description of the volume. + +Click `Edit Volume`. + +!!! note + You can extend a volume by using the Extend Volume option available in the Actions dropdown list and entering the new value for volume size. + +## Delete a volume + +Log into the [NeSI FlexiHPC Dashboard](https://dashboard.cloud.nesi.org.nz/) + +Select the project you would like to deploy the new instance too (Use the project selector on the top left-hand side): + +
+ ![Alt text](../../../assets/images/flexi/project-selector.png) +
+ +Open the `Project` tab, open the `Volume` tab and select the `Volumes` category + +Select the check boxes for the volumes that you want to delete. + +Click `Delete Volumes` and confirm your choice. + +A message indicates whether the action was successful. diff --git a/docs/Researcher_Developer_Cloud/user-guides/index.md b/docs/Researcher_Developer_Cloud/user-guides/index.md new file mode 100644 index 000000000..197a361e8 --- /dev/null +++ b/docs/Researcher_Developer_Cloud/user-guides/index.md @@ -0,0 +1,40 @@ +# Features + +We want to partner with early access users to explore and build scalable approaches for harnessing cloud technologies and DevOps practices in computational research. + +Our platform's building blocks include: + +`Compute` +: Virtual machines optimised for high-performance computational needs. Multiple flavours of CPU and GPU resources to support a range of compute and memory requirements. + + → Get started with our [Compute User Guides](launch-and-manage-instances/index.md) + +`Images` +: Tailored operating systems to meet your research computing and data needs. Ready-to-use options available, as well as capability to create custom images and contribute to a pool of community-developed images. + + → Get started with our [Images User Guides](uploading-and-managing-Images/index.md) + +`Storage` +: Scalable storage space that can be dynamically mounted to your Compute instances. Options to encrypt storage volumes for added security. + + → Get started with our [Storage User Guides](create-and-manage-volumes/index.md) + +`Networks` +: Fast, reliable, and secure connectivity built on the REANNZ national network. Options for network customisation and security groups. + + → Get started with our [Networks User Guides](create-and-manage-networks/index.md) + +`Identity` +: Identity management services to create application credentials and control access to projects. + + → Get started with our [Identity User Guides](create-and-manage-identity/index.md) + +`Object Storage` +: Openstack S3 compatiable object storage. + + → Get started with our [Object Storage User Guides](create-and-manage-object-storage/index.md) + +`Application Programming Interface (API)` +: All services are programmable via a public API to enable repeatable definition of infrastructure through software code. + + diff --git a/docs/Researcher_Developer_Cloud/user-guides/launch-and-manage-instances/.pages.yml b/docs/Researcher_Developer_Cloud/user-guides/launch-and-manage-instances/.pages.yml new file mode 100644 index 000000000..e577b6b5b --- /dev/null +++ b/docs/Researcher_Developer_Cloud/user-guides/launch-and-manage-instances/.pages.yml @@ -0,0 +1,7 @@ +nav: + - with_the_dashboard + - with_the_CLI + - other_tools + - connect-to-instance-ssh.md + - default-user-nesi-images.md + - ... diff --git a/docs/Researcher_Developer_Cloud/user-guides/launch-and-manage-instances/connect-to-instance-ssh.md b/docs/Researcher_Developer_Cloud/user-guides/launch-and-manage-instances/connect-to-instance-ssh.md new file mode 100644 index 000000000..a3d50176f --- /dev/null +++ b/docs/Researcher_Developer_Cloud/user-guides/launch-and-manage-instances/connect-to-instance-ssh.md @@ -0,0 +1,24 @@ +# Connect to your instance by using SSH + +To use SSH to connect to your instance, use the downloaded keypair file. You will also need to ensure you have created and assigned a `Security group` to your instance that allows connections on port 22. + +Read Create and Manage Security Groups via [Dashboard](../create-and-manage-networks/with_the_dashboard/manage-security-groups-with-the-dashboard.md) or [CLI](../create-and-manage-networks/with_the_CLI/manage-security-groups-via-cli.md) to create one that allows port 22 if you have not done so already. You will then need to add that to the Instance if you havent already via the [Dashboard](with_the_dashboard/manage-security-groups-of-an-Instance-via-the-dashboard.md#attach-a-security-group) or [CLI](with_the_CLI/manage-security-groups-of-an-Instance-via-the-cli.md#adding-a-security-group-to-an-instance) + +!!! note + The user name is `ubuntu` for the Ubuntu cloud images on FlexiHPC. We have a list of default users for the most common cloud images in [Default user for images](default-user-nesi-images.md) + +Insure your instance has a `floating ip` associated with it. If you need to assign one then check the following Assign Floating IP to an Instance via the Dashboard + +Copy the `floating ip` address for your instance. + +Use the **ssh** command to make a secure connection to the instance. For example: + +``` +ssh -i MyKey.pem ubuntu@10.0.0.2 +``` + +!!! note + A `MyKey.pem` private key is a key kept secret by the SSH user on their client machine. The user must never reveal the private key to anyone, including the server (server administrator), to ensure the their identity is never compromised. + Please look at [Create and Manage Keypairs](../create-and-manage-keypairs/index.md) to create or import a keypair for use on the RDC + +At the prompt, type `yes`. diff --git a/docs/Researcher_Developer_Cloud/user-guides/launch-and-manage-instances/default-user-nesi-images.md b/docs/Researcher_Developer_Cloud/user-guides/launch-and-manage-instances/default-user-nesi-images.md new file mode 100644 index 000000000..3388d7aff --- /dev/null +++ b/docs/Researcher_Developer_Cloud/user-guides/launch-and-manage-instances/default-user-nesi-images.md @@ -0,0 +1,27 @@ +--- +hidden: false +label_names: +- instance +- launch +position: 1 +title: Launch and mange instances +vote_count: 1 +vote_sum: 1 +--- + +The following images provided to the Research Developer Cloud by NeSI all have the following default username when using ssh to connect + +`Ubuntu` +: The default user is `ubuntu` + +`CentOS` +: The default user is `centos` + +`FedoraCoreOS` +: The default user is `core` + +`Rocky` +: The default user is `cloud-user` + +`Rocky-Cloud` +: The default user is `rocky` \ No newline at end of file diff --git a/docs/Researcher_Developer_Cloud/user-guides/launch-and-manage-instances/index.md b/docs/Researcher_Developer_Cloud/user-guides/launch-and-manage-instances/index.md new file mode 100644 index 000000000..f5cdbec0d --- /dev/null +++ b/docs/Researcher_Developer_Cloud/user-guides/launch-and-manage-instances/index.md @@ -0,0 +1,34 @@ +--- +hidden: false +label_names: +- instance +- launch +position: 1 +title: Launch and mange instances +vote_count: 1 +vote_sum: 1 +--- + +Instances are virtual machines that run inside of the FlexiHPC cloud space. + +FlexiHPC offers 2 ways to Launch and instance on the platform: + +- [Launch an Instance via Dashboard](with_the_dashboard/launch-an-instance-via-dashboard.md) + +This is the most user friendly way to get up and running as its all done via the FlexiHPC dashboard. + +- [Launch an Instance via CLI](with_the_CLI/launch-an-instance-via-cli.md) + +This is a more advance way of interacting with the FlexiHPC platform. It requires some environment setup however it gives you the most control over the your project within the platform. + +After reading one of the above you should be able to connect to the instance using ssh by following [Connecting to your instance with SSH](connect-to-instance-ssh.md) + +## Resizing an Instance + +Resizing an instance allows you to scale the instance either up, if your workload requires a bit more grunt, or down, should you no longer need to consume a large amount of resources. + +FlexiHPC allows you to resize and instance in 2 ways + +- [Resizing an instance via the dashboard](with_the_dashboard/resizing-an-Instance-via-the-dashboard.md) + +- [Resizing an instance via CLI](with_the_CLI/resizing-an-Instance-via-cli.md) diff --git a/docs/Researcher_Developer_Cloud/user-guides/launch-and-manage-instances/other_tools/deployment-of-an-instance-with-terraform.md b/docs/Researcher_Developer_Cloud/user-guides/launch-and-manage-instances/other_tools/deployment-of-an-instance-with-terraform.md new file mode 100644 index 000000000..4b47d6144 --- /dev/null +++ b/docs/Researcher_Developer_Cloud/user-guides/launch-and-manage-instances/other_tools/deployment-of-an-instance-with-terraform.md @@ -0,0 +1,200 @@ +--- +hidden: false +label_names: +- instance +- resize +title: Deployment of an instance with Terraform +position: 10 +--- + +!!! note + You will need to have Terraform installed on the machine that will be executing the commands. Follow the [Install Terraform](https://developer.hashicorp.com/terraform/tutorials/aws-get-started/install-cli) link from the official documentation. We also highly recommend that you use [Application Credentials](../../create-and-manage-identity/creating-and-managing-application-credentials-with-the-dashboard.md) to do any automation + +Please make sure you have download the `clouds.yaml` file for your application credentials and its sitting in the directory `~/.config/openstack/` + +Generating Application Credentials is covered [here](../../create-and-manage-identity/creating-and-managing-application-credentials-with-the-dashboard.md) + +Normally creating a folder space for Terraform projects can be a good thing as this ensures the Terraform state file doesn't clash with another. + +Once you are in an empty folder, example `terraform-example-flexihpc`, we will need to create a file called `main.tf` + +Inside this file we will need to define the provider + +``` hcl +provider "openstack" { + cloud = "NAME_IN_CLOUDS_YAML" +} +``` + +Replace the placeholder `NAME_IN_CLOUDS_YAML` with the name of your openstack section in the clouds.yaml file. An example `clouds.yaml` with multiple entries looks like the following: + +``` { .yaml .no-copy } +clouds: + openstack-entry-1: + auth: + auth_url: https://keystone.akl-1.cloud.nesi.org.nz + application_credential_id: "APP_CREDS_ID" + application_credential_secret: "APP_CREDS_SECRET" + interface: "public" + identity_api_version: 3 + auth_type: "v3applicationcredential" + verify: false + openstack-entry-2: + auth: + auth_url: https://keystone.akl-1.cloud.nesi.org.nz + application_credential_id: "APP_CREDS_ID" + application_credential_secret: "APP_CREDS_SECRET" + region_name: "akl-1" + interface: "public" + identity_api_version: 3 + auth_type: "v3applicationcredential" + verify: false +``` +You will want to be using the name `openstack-entry-X` as your the value in `NAME_IN_CLOUDS_YAML` + +Then within the same file we want to define the compute instance + +``` hcl +resource "openstack_compute_instance_v2" "compute_instance" { + name = "compute-instance-0" + flavor_id = "FLEXIHPC_FLAVOR_ID" + image_id = "FLEXIHPC_IMAGE_ID" + key_pair = "FLEXIHPC_KEY_PAIR_NAME" + security_groups = ["FLEXIHPC_SECURITY_GROUP_NAME"] + + network { + name = "FLEXIHPC_NETWORK_NAME" + } +} +``` + +Replace the placeholders `FLEXIHPC_FLAVOR_ID`, `FLEXIHPC_IMAGE_ID`, `FLEXIHPC_KEY_PAIR_NAME`, `FLEXIHPC_SECURITY_GROUP_NAME`, and `FLEXIHPC_NETWORK_NAME` with appropriate values from your OpenStack environment. + +The network name is normally the same as your FlexiHPC project name. + +Then we want to apply a floating IP to the instance so we can connect from outside the FlexiHPC platform + +``` hcl +resource "openstack_networking_floatingip_v2" "floating_ip" { + pool = "external" +} + +resource "openstack_compute_floatingip_associate_v2" "floating_ip_association" { + floating_ip = openstack_networking_floatingip_v2.floating_ip.address + instance_id = openstack_compute_instance_v2.compute_instance.id +} +``` + +The floating IP pool is `external` within the FlexiHPC platform. + +Once all the above is filled in then you only need to run the standard terraform commands + +``` +terraform init +``` + +This will initialize the terraform directory with all the required modules + +Then we run the command to create our resources + +``` +terraform apply +``` + +Terraform will prompt you to confirm the changes. Type "yes" to proceed with the creation of the compute instance and the floating IP association. + +Terraform will then provision the compute instance and associate the floating IP to it. + +Remember that this is a basic example, and you might need to adapt it to your specific FlexiHPC environment and configurations. + +The full `main.tf` file for completeness + +``` hcl title="main.tf" +terraform { +required_version = ">= 0.14.0" + required_providers { + openstack = { + source = "terraform-provider-openstack/openstack" + version = "~> 1.51.1" + } + } +} + +provider "openstack" { + cloud = "NAME_IN_CLOUDS_YAML" +} + +resource "openstack_compute_instance_v2" "compute_instance" { + name = "compute-instance-0" + flavor_id = "FLEXIHPC_FLAVOR_ID" + image_id = "FLEXIHPC_IMAGE_ID" + key_pair = "FLEXIHPC_KEY_PAIR_NAME" + security_groups = ["FLEXIHPC_SECURITY_GROUP_NAME"] + + network { + name = "FLEXIHPC_NETWORK_NAME" + } +} + +resource "openstack_networking_floatingip_v2" "floating_ip" { + pool = "external" +} + +resource "openstack_compute_floatingip_associate_v2" "floating_ip_association" { + floating_ip = openstack_networking_floatingip_v2.floating_ip.address + instance_id = openstack_compute_instance_v2.compute_instance.id +} +``` + +## Using FlexiHPC object storage to store the Terraform state file + +Should you wish to not include the terraform state file within the git repo then you will want to update the above with a the backend that you wish to store that file + +Within the first chunk of the file you want to add the following so it looks like this + +``` hcl +terraform { +required_version = ">= 0.14.0" + required_providers { + openstack = { + source = "terraform-provider-openstack/openstack" + version = "~> 1.51.1" + } + } + + backend "s3" { + bucket = "" + key = "state/terraform.tfstate" + endpoint = "https://object.akl-1.cloud.nesi.org.nz/" + sts_endpoint = "https://object.akl-1.cloud.nesi.org.nz/" + access_key = "" + secret_key = "" + #region = "us-east-1" + force_path_style = "true" + skip_credentials_validation = "true" + } +} +``` + +We have added the `backend "s3"` chunk to the `terraform` block + +`` +: The container name within FlexiHPC object storage. You can create this either via the [dashboard](../../create-and-manage-object-storage/with_the_dashboard/create-and-manage-object-storage-with-the-dashboard.md) or [CLI](../../create-and-manage-object-storage/with_the_CLI/create-and-manage-object-storage-via-cli.md) + +You will need to update the following after generating [EC2 Credentials](../../create-and-manage-identity/index.md) + +`` +: The EC2 Credentials Access Token + +`` +: The EC2 Credentials User Secret + +Save that file and run + +``` { .sh } +terraform init -reconfigure +``` + +This will reconfigure the backend to store the state file on FlexiHPC, you can also pass `-migrate-state` instead of `-reconfigure` should you have a state file that you want to move there from a previous run. + +Your terraform state file should now be configured and stored on FlexiHPC object storage diff --git a/docs/Researcher_Developer_Cloud/user-guides/launch-and-manage-instances/with_the_CLI/.pages.yml b/docs/Researcher_Developer_Cloud/user-guides/launch-and-manage-instances/with_the_CLI/.pages.yml new file mode 100644 index 000000000..953956c42 --- /dev/null +++ b/docs/Researcher_Developer_Cloud/user-guides/launch-and-manage-instances/with_the_CLI/.pages.yml @@ -0,0 +1,6 @@ +nav: + - launch-an-instance-via-cli.md + - launch-an-instance-from-an-image.md + - launch-an-instance-from-a-volume.md + - resizing-an-Instance-via-cli.md + - manage-security-groups-of-an-Instance-via-the-cli.md diff --git a/docs/Researcher_Developer_Cloud/user-guides/launch-and-manage-instances/with_the_CLI/launch-an-instance-from-a-volume.md b/docs/Researcher_Developer_Cloud/user-guides/launch-and-manage-instances/with_the_CLI/launch-an-instance-from-a-volume.md new file mode 100644 index 000000000..52c271e6a --- /dev/null +++ b/docs/Researcher_Developer_Cloud/user-guides/launch-and-manage-instances/with_the_CLI/launch-an-instance-from-a-volume.md @@ -0,0 +1,273 @@ +--- +hidden: false +label_names: +- instance +- launch +- cli +- volume +position: 2 +title: Launch an Instance from a volume +--- + +!!! note + The openstack CLI will need to be setup to interact with the FlexiHPC system. Please read [Setting up your CLI environment](../../setting-up-your-CLI-environment/index.md) to interact with FlexiHPC to get started. + +You can create a volume from an existing image, volume, or snapshot. This procedure shows you how to create a volume from an image, and use the volume to boot an instance. + +List the available images. + +``` +openstack image list +``` + +``` { .sh .no-copy } ++--------------------------------------+----------------------------------------------------------+--------+ +| ID | Name | Status | ++--------------------------------------+----------------------------------------------------------+--------+ +| 701e29ac-8963-4cf9-b90a-e1b14095866d | CentOS-Stream-8 | active | +| 42ebfb1b-f136-4947-ae1a-025ad57b369c | CentOS-stream8-baremetal | active | +| 386c661a-4c30-4f09-b536-511a862102b4 | FedoraCoreOS35 | active | +| fe8c98d3-7a87-4b5b-9f9e-0f967c53f9bd | FedoraCoreOS37 | active | +| 622c4f3f-8e62-4c81-8809-69b0a34a28e0 | PostgreSQL-Ubuntu-20.04.4 | active | +| 3936d736-e5bb-4024-a361-512fd40413bc | RockyLinux-8.5 | active | +| eb40dbb5-7da6-4784-b47c-f417c9d3b126 | RockyLinux-8.6 | active | +| 2b00f364-1bd0-432c-91f9-8d1adda6fc9f | RockyLinux-8.6-OFED-5.7 | active | +| f366dd3a-5353-47dd-9e92-662055125174 | RockyLinux-8.7 | active | +| b443a9a2-32d1-48c1-8d84-bcc10adbb0c3 | RockyLinux-8.7-OFED-5.8 | active | +| 1276db65-e5de-4721-b2db-666a73929b3e | Ubuntu-22.10-Wiki-Test | active | +| ab67f1b1-44f9-4465-9a68-82cc35ed69c0 | Ubuntu-Bionic-18.04 | active | +| d73ef17b-6b0a-4148-b3b2-f4edcf2e480e | Ubuntu-Focal-20.04 | active | +| ce869c9d-35bb-46be-9b6d-d74d4035e2f8 | Ubuntu-Focal-20.04-baremetal | active | +| 885d01da-777b-4e67-a1ec-e114e4c2786e | Ubuntu-Focal-20.04-mark-testing-dib-2022-06-30T12:47:00Z | active | +| a5c9b7b2-e77b-4094-99ac-db0cf5181da5 | Ubuntu-Jammy-22.04 | active | +| 05f13645-2ac7-44ce-aa1c-64f31ca42761 | Ubuntu-Jammy-22.04-DEMOCREDS | active | +| c7e208cb-6521-422b-8d00-1b8f003c4646 | Ubuntu20.04 | active | +| 728719c2-0a75-4411-a8fa-3230fa5d50e5 | Ubuntu22.04 | active | +| a13f3659-eed9-411c-9a33-f1584fd00328 | Windows-Server-2012-R2-Eval | active | +| 8814f28f-1dbd-4253-84e8-8e45032855c6 | Windows-Server-2019 | active | +| 15f3eebe-4c15-4565-a4f8-7369f072b50d | cirros-0.4 | active | +| 534b8b78-f455-4f85-bd21-13c2b1b14e3e | cirros-0.5 | active | +| 64dead14-9c5a-41c3-b4d6-a122a2ca8f28 | linux-test-snapshot | active | +| d479470d-ab6d-40d6-afc9-04f5f253404d | linux-test-to-boot-2 | active | +| 40ed5c78-c970-4182-a9c8-27e18a6a4251 | linux-test-to-boot-cli | active | +| 5a8e5595-d893-4d1c-8600-d7982f3915bb | ood-keycloak-1 | active | +| 04e1a31a-adee-4af2-935e-0e6e7c4b3193 | test-break | active | +| 1a0480d1-55c8-4fd7-8c7a-8c26e52d8cbd | ubuntu-jammy-server-cloudimg | active | ++--------------------------------------+----------------------------------------------------------+--------+ +``` + +Note the ID of the image that you want to use to create a volume. + +!!! note + We will use the Ubuntu-Jammy-22.04 image with the ID `a5c9b7b2-e77b-4094-99ac-db0cf5181da5` + +We also need to list the available flavors. + +``` +openstack flavor list +``` + +``` { .sh .no-copy } ++--------------------------------------+-------------------------+--------+------+-----------+-------+-----------+ +| ID | Name | RAM | Disk | Ephemeral | VCPUs | Is Public | ++--------------------------------------+-------------------------+--------+------+-----------+-------+-----------+ +| 0f71f1e2-d327-41f9-87e3-0f6c29f51af1 | gb.bm.gpu | 524288 | 240 | 0 | 48 | True | +| 1281555c-6bcb-42e4-a48e-98352dcd0fd0 | compute1.2cpu4ram | 4096 | 30 | 0 | 2 | True | +| 14505c86-765f-4971-a36f-1e867216dccf | memory1.4cpu16ram | 16384 | 30 | 0 | 4 | True | +| 1dbac08-d9a9-4c27-8534-57293785433e | balanced1.32cpu64ram | 65536 | 30 | 0 | 32 | True | +| 2d02e6a4-3937-4ed3-951a-8e27867ff53e | balanced1.8cpu16ram | 16384 | 30 | 0 | 8 | True | +| 2e7b7cc7-9e29-4ff2-98dd-03dbb99dbb5c | compute1.16cpu32ram | 32768 | 30 | 0 | 16 | True | +| 3276cd5f-c96a-4e05-960f-f4f197142c98 | memory1.1cpu4ram | 4096 | 30 | 0 | 1 | True | +| 3b5a6e01-d3ad-49e3-a4f8-183c04444330 | balanced1.1cpu2ram | 2048 | 30 | 0 | 1 | True | +| 4a0425c8-7494-473e-a5bb-acc91c378615 | c1.cpu128.ram448.disk30 | 458752 | 30 | 0 | 128 | True | +| 4e8af724-f66d-4072-a692-114126de25a0 | compute1.1cpu2ram | 2048 | 30 | 0 | 1 | True | +| 4ec785be-a422-4207-9daa-cbb71c61f9ed | devtest1.4cpu4ram | 4096 | 30 | 0 | 4 | True | +| 674fa81a-69c7-4bf7-b3a9-59989fb63618 | balanced1.16cpu32ram | 32768 | 30 | 0 | 16 | True | +| 6b2e76a8-cce0-4175-8160-76e2525d3d3d | balanced1.2cpu4ram | 4096 | 30 | 0 | 2 | True | +| 7af5c672-43e7-4296-9608-5974394851b8 | memory1.2cpu8ram | 8192 | 30 | 0 | 2 | True | +| 7ffa092c-e75a-4cb5-be9f-db8c749e8801 | compute1.4cpu8ram | 8192 | 30 | 0 | 4 | True | +| 8aef7f54-1ed6-4275-a38c-3f1e61afabd9 | memory1.16cpu64ram | 65536 | 30 | 0 | 16 | True | +| 94ba9177-cb98-4b04-870c-9a696e1c5327 | memory1.32cpu128ram | 131072 | 30 | 0 | 32 | True | +| 9d536959-dd7a-4532-b0b7-db8bb8a72ddb | compute1.8cpu16ram | 16384 | 30 | 0 | 8 | True | +| b46e184c-0dcb-44b2-a53f-c2b8eff676c9 | compute1.32cpu64ram | 65536 | 30 | 0 | 32 | True | +| d6c2e93a-d430-44ca-822b-79a4b882c0c3 | piotr-gpu | 131072 | 100 | 0 | 8 | True | +| d6e3a25a-4f9e-4c87-9342-77f807ead537 | memory1.8cpu32ram | 32768 | 30 | 0 | 8 | True | +| e07cfee1-43af-4bf6-baac-3bdf7c1b88f8 | balanced1.4cpu8ram | 8192 | 30 | 0 | 4 | True | +| e3a1ec6d-9513-4b9f-9580-671c4eee1c21 | devtest1.2cpu2ram | 2048 | 30 | 0 | 2 | True | +| ee55c523-9803-4296-91be-1c34e986baaa | devtest1.1cpu1ram | 1024 | 30 | 0 | 1 | True | ++--------------------------------------+-------------------------+--------+------+-----------+-------+-----------+ +``` + +Note the ID of the flavor that you want to use + +!!! note + We will use the `balanced1.1cpu2ram` flavor with an ID `3b5a6e01-d3ad-49e3-a4f8-183c04444330` + +Get a list of networks + +``` +openstack network list +``` + +``` { .sh .no-copy } ++--------------------------------------+--------------------------------+--------------------------------------+ +| ID | Name | Subnets | ++--------------------------------------+--------------------------------+--------------------------------------+ +| 33d0c11b-b659-4b77-9afc-5676fe965839 | external | 5c2644ad-7253-42f5-ad69-40970b84dea6 | +| d3a7ddb5-6582-42cf-978a-c99b4ed25ad4 | NeSI-Training-Test | f5715775-270c-4230-bfa7-fdbdf51352dc | ++--------------------------------------+--------------------------------+--------------------------------------+ +``` + +Note the ID for the network that is not the external one and is named the same as your project space. + +!!! note + For this example we will use NeSI-Training-Test with an ID `d3a7ddb5-6582-42cf-978a-c99b4ed25ad4` + +With we above values we then have 2 choices to booting an instance from a volume + +- Create and boot from volume in a single step +> This option doesn't give us control over the volume creation process and only allows us to specify a size for our new volume + +- Creating the volume first and boot from it +> This allows us to specify more then the size on creation, example is we might want to encrypt it + +## Create and boot from volume in a single step + +We will then create an instance from that image using the `--boot-from-volume` parameter + +!!! note + We highly recommend that you supply the parameter `--key-name` to allow connections with your SSH key + +The command will look like the following + +``` +openstack server create --flavor --network --image --boot-from-volume --key-name --wait +``` + +Using or example values the command looks like the following + +``` +openstack server create --flavor 3b5a6e01-d3ad-49e3-a4f8-183c04444330 --network d3a7ddb5-6582-42cf-978a-c99b4ed25ad4 --image a5c9b7b2-e77b-4094-99ac-db0cf5181da5 --boot-from-volume 80 --key-name kahus-key --wait Ubuntu_boot_volume +``` + +``` { .sh .no-copy } ++-----------------------------+----------------------------------------------------------+ +| Field | Value | ++-----------------------------+----------------------------------------------------------+ +| accessIPv4 | | +| accessIPv6 | | +| addresses | NeSI-Training-Test=10.1.0.57 | +| adminPass | rCs2E9BP2RZu | +| config_drive | True | +| created | 2023-09-03T22:06:56Z | +| flavor | memory1.4cpu16ram (14505c86-765f-4971-a36f-1e867216dccf) | +| hostId | c79c5b9fc6c64341b07c0408e401a28ad0b20aa123a250f77fd8c249 | +| id | ddc5d676-db4e-4fd3-b0c9-14b91a1f16d5 | +| image | N/A (booted from volume) | +| key_name | kahus-key | +| name | Ubuntu_boot_volume | +| progress | 0 | +| project_id | 4f07cc254d6c4471805d49bae1f739b9 | +| properties | | +| security_groups | name='default' | +| status | ACTIVE | +| updated | 2023-09-03T22:07:04Z | +| user_id | fb9a3d02c89e4cfdbe64658ad43ece97 | +| volumes_attached | id='0aa677c7-072b-4241-a70a-05a4de020596' | ++-----------------------------+----------------------------------------------------------+ +``` + +!!! warning + Should you not provide a key file to the deployment you will need to remake the instance as by default the Flexi environment doesn't set passwords. + + Ubuntu and CentOS cloud images also don't allow password SSH by default. + +## Creating the volume first and boot from it + +Should you wish to have more control over the volume creation process we will first create the volume then boot an instance from that. + +Cinder makes a volume bootable when `--image` parameter is passed. + +``` +openstack volume create --image IMAGE_ID --size SIZE_IN_GB bootable_volume +``` + +We will use the `Ubuntu-Jammy-22.04` image with the ID `a5c9b7b2-e77b-4094-99ac-db0cf5181da5` the command will look like + +``` +openstack volume create --image a5c9b7b2-e77b-4094-99ac-db0cf5181da5 --size 80 my_ubuntu_volume +``` + +``` { .sh .no-copy } ++---------------------+--------------------------------------+ +| Field | Value | ++---------------------+--------------------------------------+ +| attachments | [] | +| availability_zone | nova | +| bootable | false | +| consistencygroup_id | None | +| created_at | 2023-08-09T21:57:52.675096 | +| description | None | +| encrypted | False | +| id | 3dd489d8-7c44-4c59-b4af-0c804ddf4729 | +| multiattach | False | +| name | my_ubuntu_volume | +| properties | | +| replication_status | None | +| size | 30 | +| snapshot_id | None | +| source_volid | None | +| status | creating | +| type | ceph-ssd | +| updated_at | None | +| user_id | fb9a3d02c89e4cfdbe64658ad43ece97 | ++---------------------+--------------------------------------+ +``` + +Take note of the volume ID + +The following command is used to boot an instance from a volume + +``` +openstack server create --flavor --volume --network --key-name +``` + +We will supply the `balanced1.1cpu2ram` ID for flavor and our volume ID of `3dd489d8-7c44-4c59-b4af-0c804ddf4729` from the volume we created before + +``` +openstack server create --flavor 3b5a6e01-d3ad-49e3-a4f8-183c04444330 --volume 3dd489d8-7c44-4c59-b4af-0c804ddf4729 --network d3a7ddb5-6582-42cf-978a-c99b4ed25ad4 --key-name kahus-key Ubuntu_From_Volume +``` + +``` { .sh .no-copy } ++-----------------------------+-----------------------------------------------------------+ +| Field | Value | ++-----------------------------+-----------------------------------------------------------+ +| accessIPv4 | | +| accessIPv6 | | +| addresses | | +| adminPass | MPu74uppSp4r | +| config_drive | | +| created | 2023-08-09T22:05:30Z | +| flavor | balanced1.1cpu2ram (3b5a6e01-d3ad-49e3-a4f8-183c04444330) | +| hostId | | +| id | 2d4db443-eb48-4d64-8770-5624568f29ad | +| image | N/A (booted from volume) | +| key_name | kahus-key | +| name | Ubuntu_From_Volume | +| progress | 0 | +| project_id | 4f07cc254d6c4471805d49bae1f739b9 | +| properties | | +| security_groups | name='default' | +| status | BUILD | +| updated | 2023-08-09T22:05:30Z | +| user_id | fb9a3d02c89e4cfdbe64658ad43ece97 | +| volumes_attached | | ++-----------------------------+-----------------------------------------------------------+ +``` + +!!! warning + Should you not provide a key file to the deployment you will need to remake the instance as by default the Flexi environment doesn't set passwords. + + Ubuntu and CentOS cloud images also don't allow password SSH by default. + +To allow external access a floating IP will need to be provided to the newly created instance, following [Manage Floating IPs via CLI](../../create-and-manage-networks/with_the_CLI/manage-floating-ips-via-cli.md) will complete this for you, You should then be able to connect to your instance using ssh which is explained more in [Connect to your instance by using SSH](../connect-to-instance-ssh.md). diff --git a/docs/Researcher_Developer_Cloud/user-guides/launch-and-manage-instances/with_the_CLI/launch-an-instance-from-an-image.md b/docs/Researcher_Developer_Cloud/user-guides/launch-and-manage-instances/with_the_CLI/launch-an-instance-from-an-image.md new file mode 100644 index 000000000..1c52e5f53 --- /dev/null +++ b/docs/Researcher_Developer_Cloud/user-guides/launch-and-manage-instances/with_the_CLI/launch-an-instance-from-an-image.md @@ -0,0 +1,90 @@ +--- +hidden: false +label_names: +- instance +- launch +- cli +- image +position: 2 +title: Launch an Instance from an Image +vote_count: 1 +vote_sum: 1 +--- + +!!! note + The openstack CLI will need to be setup to interact with the FlexiHPC system. Please read + [Setting up your CLI environment](../../setting-up-your-CLI-environment/index.md) to interact with FlexiHPC to get started. + + We highly recommend that you supply the parameter `--key-name` to allow connections with your SSH key + +After you gather required parameters, run the following command to launch an instance. Specify the server `name`, `flavor ID`, and `image ID`. + +``` +openstack server create --flavor FLAVOR_ID --image IMAGE_ID --key-name KEY_NAME --security-group SEC_GROUP_ID --network NETWORK_ID INSTANCE_NAME +``` + +Example with the values supplied + +``` +openstack server create --flavor e3a1ec6d-9513-4b9f-9580-671c4eee1c21 --image a5c9b7b2-e77b-4094-99ac-db0cf5181da5 --key-name test-key-pair --security-group 7200b28f-9089-4797-a094-39f1995e6f0c --network d3a7ddb5-6582-42cf-978a-c99b4ed25ad4 test-instance-wiki +``` + +``` { .sh .no-copy } ++-----------------------------+-----------------------------------------------------------+ +| Field | Value | ++-----------------------------+-----------------------------------------------------------+ +| OS-DCF:diskConfig | MANUAL | +| OS-EXT-AZ:availability_zone | | +| OS-EXT-STS:power_state | NOSTATE | +| OS-EXT-STS:task_state | scheduling | +| OS-EXT-STS:vm_state | building | +| OS-SRV-USG:launched_at | None | +| OS-SRV-USG:terminated_at | None | +| accessIPv4 | | +| accessIPv6 | | +| addresses | | +| adminPass | | +| config_drive | | +| created | 2023-07-26T22:51:53Z | +| flavor | devtest1.2cpu2ram (e3a1ec6d-9513-4b9f-9580-671c4eee1c21) | +| hostId | | +| id | 8b08a4fb-7372-4269-a583-9dbc91779ffe | +| image | Ubuntu-Jammy-22.04 (a5c9b7b2-e77b-4094-99ac-db0cf5181da5) | +| key_name | test-key-pair | +| name | test-instance-wiki | +| progress | 0 | +| project_id | 4f07cc254d6c4471805d49bae1f739b9 | +| properties | | +| security_groups | name='7200b28f-9089-4797-a094-39f1995e6f0c' | +| status | BUILD | +| updated | 2023-07-26T22:51:53Z | +| user_id | fb9a3d02c89e4cfdbe64658ad43ece97 | +| volumes_attached | | ++-----------------------------+-----------------------------------------------------------+ +``` + +A status of `BUILD` indicates that the instance has started, but is not yet online. + +A status of `ACTIVE` indicates that the instance is active. + +Copy the server ID value from the `id` field in the output. Use the ID to get server details or to delete your server. + +Check if the instance is online + +``` +openstack server list +``` + +The list shows the ID, name, status, and private (and if assigned, public) IP addresses for all instances in the project to which you belong: + +``` { .sh .no-copy } ++--------------------------------------+---------------------------------------+--------+----------------------------------------------+--------------------------+--------------------+ +| ID | Name | Status | Networks | Image | Flavor | ++--------------------------------------+---------------------------------------+--------+----------------------------------------------+--------------------------+--------------------+ +| 8b08a4fb-7372-4269-a583-9dbc91779ffe | test-instance-wiki | ACTIVE | NeSI-Training-Test=10.1.0.134 | Ubuntu-Jammy-22.04 | devtest1.2cpu2ram | ++--------------------------------------+---------------------------------------+--------+----------------------------------------------+--------------------------+--------------------+ +``` + +If the status for the instance is `ACTIVE`, the instance is online. + +If you would like to access your Compute instance outside the FlexiHPC platform you will need to associate a `floating ip` to your instance. Reading [Manage Floating IPs via CLI](../../create-and-manage-networks/with_the_CLI/manage-floating-ips-via-cli.md), You should then be able to connect to your instance using ssh which is explained more in [Connect to your instance by using SSH](../connect-to-instance-ssh.md). diff --git a/docs/Researcher_Developer_Cloud/user-guides/launch-and-manage-instances/with_the_CLI/launch-an-instance-via-cli.md b/docs/Researcher_Developer_Cloud/user-guides/launch-and-manage-instances/with_the_CLI/launch-an-instance-via-cli.md new file mode 100644 index 000000000..ffa87ce43 --- /dev/null +++ b/docs/Researcher_Developer_Cloud/user-guides/launch-and-manage-instances/with_the_CLI/launch-an-instance-via-cli.md @@ -0,0 +1,181 @@ +--- +hidden: false +label_names: +- instance +- launch +- cli +position: 2 +title: Launch an Instance via CLI +vote_count: 1 +vote_sum: 1 +--- + +!!! note + The openstack CLI will need to be setup to interact with the FlexiHPC system. Please read [Setting up your CLI environment](../../setting-up-your-CLI-environment/index.md) to interact with FlexiHPC to get started. + +Before you can launch an instance via the CLI, gather the following parameters: + +- The `instance source` can be an image, snapshot, or block storage volume that contains an image or snapshot. + +- A `name` for your instance. + +- The `flavor` for your instance, which defines the compute, memory, and storage capacity of nova computing instances. A flavor is an available hardware configuration for a server. It defines the size of a virtual server that can be launched. + +- Access and security credentials, which include one or both of the following credentials: + + - A `key pair` for your instance, which are SSH credentials that are injected into images when they are launched. Create at least one key pair for each project. If you already have generated a key pair with an external tool, you can import it into OpenStack. You can use the key pair for multiple instances that belong to that project. Read [Create and Manage Key Pairs](../../create-and-manage-keypairs/index.md) if you would like to know more. + + - A `security group` that defines which incoming network traffic is forwarded to instances. Security groups hold a set of firewall policies, known as security group rules. + +- The `network` to attach the instance too. + +- If needed, you can assign a **floating (public) IP address** to a running instance to make it accessible from outside the cloud. + +- You can also attach a block storage device, or **volume**, for persistent storage. + +!!! note + Instances that use the default security group cannot, by default, be accessed from any IP address outside of the cloud. If you want those IP addresses to access the instances, you must modify the rules for the security group. Read How to add/update and remove security groups for more information. + +After you gather the parameters that you need to launch an instance, you can launch it from an image or a volume. + +## Gather parameters to launch an instance + +List the available flavors. + +``` { .sh .copy } +openstack flavor list +``` + +Note the ID of the flavor that you want to use for your instance: + +``` { .sh .no-copy } ++--------------------------------------+-------------------------+--------+------+-----------+-------+-----------+ +| ID | Name | RAM | Disk | Ephemeral | VCPUs | Is Public | ++--------------------------------------+-------------------------+--------+------+-----------+-------+-----------+ +| 0f71f1e2-d327-41f9-87e3-0f6c29f51af1 | gb.bm.gpu | 524288 | 240 | 0 | 48 | True | +| 1281555c-6bcb-42e4-a48e-98352dcd0fd0 | compute1.2cpu4ram | 4096 | 30 | 0 | 2 | True | +| 14505c86-765f-4971-a36f-1e867216dccf | memory1.4cpu16ram | 16384 | 30 | 0 | 4 | True | +| 1dbac08-d9a9-4c27-8534-57293785433e | balanced1.32cpu64ram | 65536 | 30 | 0 | 32 | True | +| 2d02e6a4-3937-4ed3-951a-8e27867ff53e | balanced1.8cpu16ram | 16384 | 30 | 0 | 8 | True | +| 2e7b7cc7-9e29-4ff2-98dd-03dbb99dbb5c | compute1.16cpu32ram | 32768 | 30 | 0 | 16 | True | +| 3276cd5f-c96a-4e05-960f-f4f197142c98 | memory1.1cpu4ram | 4096 | 30 | 0 | 1 | True | +| 3b5a6e01-d3ad-49e3-a4f8-183c04444330 | balanced1.1cpu2ram | 2048 | 30 | 0 | 1 | True | +| 4a0425c8-7494-473e-a5bb-acc91c378615 | c1.cpu128.ram448.disk30 | 458752 | 30 | 0 | 128 | True | +| 4e8af724-f66d-4072-a692-114126de25a0 | compute1.1cpu2ram | 2048 | 30 | 0 | 1 | True | +| 4ec785be-a422-4207-9daa-cbb71c61f9ed | devtest1.4cpu4ram | 4096 | 30 | 0 | 4 | True | +| 674fa81a-69c7-4bf7-b3a9-59989fb63618 | balanced1.16cpu32ram | 32768 | 30 | 0 | 16 | True | +| 6b2e76a8-cce0-4175-8160-76e2525d3d3d | balanced1.2cpu4ram | 4096 | 30 | 0 | 2 | True | +| 7af5c672-43e7-4296-9608-5974394851b8 | memory1.2cpu8ram | 8192 | 30 | 0 | 2 | True | +| 7ffa092c-e75a-4cb5-be9f-db8c749e8801 | compute1.4cpu8ram | 8192 | 30 | 0 | 4 | True | +| 8aef7f54-1ed6-4275-a38c-3f1e61afabd9 | memory1.16cpu64ram | 65536 | 30 | 0 | 16 | True | +| 94ba9177-cb98-4b04-870c-9a696e1c5327 | memory1.32cpu128ram | 131072 | 30 | 0 | 32 | True | +| 9d536959-dd7a-4532-b0b7-db8bb8a72ddb | compute1.8cpu16ram | 16384 | 30 | 0 | 8 | True | +| b46e184c-0dcb-44b2-a53f-c2b8eff676c9 | compute1.32cpu64ram | 65536 | 30 | 0 | 32 | True | +| d6c2e93a-d430-44ca-822b-79a4b882c0c3 | piotr-gpu | 131072 | 100 | 0 | 8 | True | +| d6e3a25a-4f9e-4c87-9342-77f807ead537 | memory1.8cpu32ram | 32768 | 30 | 0 | 8 | True | +| e07cfee1-43af-4bf6-baac-3bdf7c1b88f8 | balanced1.4cpu8ram | 8192 | 30 | 0 | 4 | True | +| e3a1ec6d-9513-4b9f-9580-671c4eee1c21 | devtest1.2cpu2ram | 2048 | 30 | 0 | 2 | True | +| ee55c523-9803-4296-91be-1c34e986baaa | devtest1.1cpu1ram | 1024 | 30 | 0 | 1 | True | ++--------------------------------------+-------------------------+--------+------+-----------+-------+-----------+ +``` + +List the available images. + +``` +openstack image list +``` + +Note the ID of the image from which you want to boot your instance: + +``` { .sh .no-copy } ++--------------------------------------+----------------------------------------------------------+--------+ +| ID | Name | Status | ++--------------------------------------+----------------------------------------------------------+--------+ +| 701e29ac-8963-4cf9-b90a-e1b14095866d | CentOS-Stream-8 | active | +| 42ebfb1b-f136-4947-ae1a-025ad57b369c | CentOS-stream8-baremetal | active | +| f94a4d02-661f-4df7-bb50-ad08ad89f816 | Centos-8.4-AGR | active | +| 386c661a-4c30-4f09-b536-511a862102b4 | FedoraCoreOS35 | active | +| fe8c98d3-7a87-4b5b-9f9e-0f967c53f9bd | FedoraCoreOS37 | active | +| 622c4f3f-8e62-4c81-8809-69b0a34a28e0 | PostgreSQL-Ubuntu-20.04.4 | active | +| 3936d736-e5bb-4024-a361-512fd40413bc | RockyLinux-8.5 | active | +| eb40dbb5-7da6-4784-b47c-f417c9d3b126 | RockyLinux-8.6 | active | +| 2b00f364-1bd0-432c-91f9-8d1adda6fc9f | RockyLinux-8.6-OFED-5.7 | active | +| f366dd3a-5353-47dd-9e92-662055125174 | RockyLinux-8.7 | active | +| b443a9a2-32d1-48c1-8d84-bcc10adbb0c3 | RockyLinux-8.7-OFED-5.8 | active | +| 9933eb25-b0c1-4ef2-b199-25e916c79906 | Ubuntu-20-AGR | active | +| ab67f1b1-44f9-4465-9a68-82cc35ed69c0 | Ubuntu-Bionic-18.04 | active | +| d73ef17b-6b0a-4148-b3b2-f4edcf2e480e | Ubuntu-Focal-20.04 | active | +| ce869c9d-35bb-46be-9b6d-d74d4035e2f8 | Ubuntu-Focal-20.04-baremetal | active | +| 885d01da-777b-4e67-a1ec-e114e4c2786e | Ubuntu-Focal-20.04-mark-testing-dib-2022-06-30T12:47:00Z | active | +| a5c9b7b2-e77b-4094-99ac-db0cf5181da5 | Ubuntu-Jammy-22.04 | active | +| 05f13645-2ac7-44ce-aa1c-64f31ca42761 | Ubuntu-Jammy-22.04-DEMOCREDS | active | +| c7e208cb-6521-422b-8d00-1b8f003c4646 | Ubuntu20.04 | active | +| 728719c2-0a75-4411-a8fa-3230fa5d50e5 | Ubuntu22.04 | active | +| a13f3659-eed9-411c-9a33-f1584fd00328 | Windows-Server-2012-R2-Eval | active | +| 8814f28f-1dbd-4253-84e8-8e45032855c6 | Windows-Server-2019 | active | +| 15f3eebe-4c15-4565-a4f8-7369f072b50d | cirros-0.4 | active | +| 534b8b78-f455-4f85-bd21-13c2b1b14e3e | cirros-0.5 | active | +| 04e1a31a-adee-4af2-935e-0e6e7c4b3193 | test-break | active | ++--------------------------------------+----------------------------------------------------------+--------+ +``` + +List the available security groups. + +``` +openstack security group list +``` + +Note the ID of the security group you want to attach to the instance: + +``` { .sh .no-copy } ++--------------------------------------+----------------------------------------------------------------+---------------------------------------------------------+----------------------------------+------+ +| ID | Name | Description | Project | Tags | ++--------------------------------------+----------------------------------------------------------------+---------------------------------------------------------+----------------------------------+------+ +| 7200b28f-9089-4797-a094-39f1995e6f0c | SSH Allow All | This is an open SSH that allows anyone to connect to 22 | 4f07cc254d6c4471805d49bae1f739b9 | [] | +| b24e8bef-969a-4938-8b18-0a33769b181d | kubeapi_whitelist | | 4f07cc254d6c4471805d49bae1f739b9 | [] | +| b5d30ed4-13b3-4f7a-bc5a-c48175566ea3 | My-Security-Group | This is my security group | 4f07cc254d6c4471805d49bae1f739b9 | [] | +| f2f15d6f-2a04-4196-8102-a058042694b3 | default | Default security group | 4f07cc254d6c4471805d49bae1f739b9 | [] | ++--------------------------------------+----------------------------------------------------------------+---------------------------------------------------------+----------------------------------+------+ +``` + +If you have not created any security groups, you can read How to add/update and remove security groups + +You can view rules for a specified security group: + +``` +openstack security group rule list b5d30ed4-13b3-4f7a-bc5a-c48175566ea3 +``` + +List the available key pairs, and note the key pair name that you use for SSH access. + +``` +openstack keypair list +``` + +List the available networks. + +``` +openstack network list +``` + +Note the ID for the network + +``` { .sh .no-copy } ++--------------------------------------+--------------------------------+--------------------------------------+ +| ID | Name | Subnets | ++--------------------------------------+--------------------------------+--------------------------------------+ +| 33d0c11b-b659-4b77-9afc-5676fe965839 | external | 5c2644ad-7253-42f5-ad69-40970b84dea6 | +| d3a7ddb5-6582-42cf-978a-c99b4ed25ad4 | NeSI-Training-Test | f5715775-270c-4230-bfa7-fdbdf51352dc | ++--------------------------------------+--------------------------------+--------------------------------------+ +``` + +!!! note + The recommend Network ID to take note of is the network that has the same name as your project. If external access is required then after creating the compute instance a floating ip is the recommend way to gain this external access. + +## Launch an instance + +You can launch an instance from various sources. + +- [Launch an instance from an image](./launch-an-instance-from-an-image.md) + +- [Launch an instance from a volume](./launch-an-instance-from-a-volume.md) diff --git a/docs/Researcher_Developer_Cloud/user-guides/launch-and-manage-instances/with_the_CLI/manage-security-groups-of-an-Instance-via-the-cli.md b/docs/Researcher_Developer_Cloud/user-guides/launch-and-manage-instances/with_the_CLI/manage-security-groups-of-an-Instance-via-the-cli.md new file mode 100644 index 000000000..3e3453dd6 --- /dev/null +++ b/docs/Researcher_Developer_Cloud/user-guides/launch-and-manage-instances/with_the_CLI/manage-security-groups-of-an-Instance-via-the-cli.md @@ -0,0 +1,116 @@ +--- +hidden: false +label_names: +- instance +- resize +position: 2 +title: Manage Security Groups of an Instance via CLI +vote_count: 1 +vote_sum: 1 +--- + +!!! note + The openstack CLI will need to be setup to interact with the FlexiHPC system. Please read [Setting up your CLI environment](../../setting-up-your-CLI-environment/index.md) to interact with FlexiHPC to get started. + +When adding or removing `Security Groups` from an instance via the CLI there are few details you will need, the `Instance ID` for the compute instance you want to adjust and the `Security Group ID` you want to add or remove from the instance. + +Run the following command to return a list of servers within your project space + +``` +openstack server list +``` + +``` { .sh .no-copy } ++--------------------------------------+-----------+--------+-------------------------------+-------------------------------+--------------------+ +| ID | Name | Status | Networks | Image | Flavor | ++--------------------------------------+-----------+--------+-------------------------------+-------------------------------+--------------------+ +| 4f69a45d-78ad-48e7-b427-5694c8b09e45 | kahu-test | ACTIVE | NeSI-Training-Prod=10.1.0.250 | NeSI-FlexiHPC-Rocky-9.3_cloud | balanced1.2cpu4ram | ++--------------------------------------+-----------+--------+-------------------------------+-------------------------------+--------------------+ + +``` + +Taking note of the `Instance ID` + +!!! note + For this example we will use `4f69a45d-78ad-48e7-b427-5694c8b09e45` + +Then run the following command to return a list of Security Groups + +``` +openstack security group list +``` + +``` { .sh .no-copy } ++--------------------------------------+----------------+------------------------+----------------------------------+------+ +| ID | Name | Description | Project | Tags | ++--------------------------------------+----------------+------------------------+----------------------------------+------+ +| 050e0ec4-1416-46f2-98a0-b492f2c8d81b | ssh-allow-all | | 1b899a2883da444fa6b31172dcebbc56 | [] | +| 08749b3c-f8aa-443e-a881-80f6009fff59 | http | | 1b899a2883da444fa6b31172dcebbc56 | [] | +| 0ed77965-05bf-438e-b4e4-89060f814c4c | SSH Allow All | | 1b899a2883da444fa6b31172dcebbc56 | [] | +| b713d80c-1b7d-4991-b387-514261e59b94 | 6443_Allow_ALL | | 1b899a2883da444fa6b31172dcebbc56 | [] | +| cdad3d6b-a726-4020-a6a3-7c20b1afc79f | https | | 1b899a2883da444fa6b31172dcebbc56 | [] | +| e73a47e9-cc3a-4986-95f9-c3d101c3d448 | default | Default security group | 1b899a2883da444fa6b31172dcebbc56 | [] | ++--------------------------------------+----------------+------------------------+----------------------------------+------+ +``` + +Take note of the `ID` + +!!! note + For this example we will use the id `050e0ec4-1416-46f2-98a0-b492f2c8d81b` to add `ssh-allow-all` to our instance + +## Adding a Security Group to an Instance + +Taking the Instance ID and Security Group ID we will add those to the following command + +``` +openstack server add security group +``` + +Using our example values the command will look like this + +``` +openstack server add security group 4f69a45d-78ad-48e7-b427-5694c8b09e45 050e0ec4-1416-46f2-98a0-b492f2c8d81b +``` + +You will not get a response from the endpoint on success + +So you will want to run the following command to see if the Security Group was added + +``` +openstack server show +``` + +This will return the server details and there will be the security_groups field with the newly added group + +``` { .sh .no-copy } +| security_groups | name='ssh-allow-all' | +| | name='default' | +``` + +## Removing a Security Group to an Instance + +Taking the Instance ID and Security Group ID we will add those to the following command + +``` +openstack server remove security group +``` + +Using our example values the command will look like this + +``` +openstack server remove security group 4f69a45d-78ad-48e7-b427-5694c8b09e45 050e0ec4-1416-46f2-98a0-b492f2c8d81b +``` + +You will not get a response from the endpoint on success + +So you will want to run the following command to see if the Security Group was removed + +``` +openstack server show +``` + +This will return the server details and there will be the security_groups field with the removed group not present + +``` { .sh .no-copy } +| security_groups | name='ssh-allow-all' | +``` diff --git a/docs/Researcher_Developer_Cloud/user-guides/launch-and-manage-instances/with_the_CLI/resizing-an-Instance-via-cli.md b/docs/Researcher_Developer_Cloud/user-guides/launch-and-manage-instances/with_the_CLI/resizing-an-Instance-via-cli.md new file mode 100644 index 000000000..0909c5ad0 --- /dev/null +++ b/docs/Researcher_Developer_Cloud/user-guides/launch-and-manage-instances/with_the_CLI/resizing-an-Instance-via-cli.md @@ -0,0 +1,129 @@ +--- +hidden: false +label_names: +- instance +- resize +position: 2 +title: Resizing an Instance via CLI +vote_count: 1 +vote_sum: 1 +--- + +!!! note + The openstack CLI will need to be setup to interact with the FlexiHPC system. Please read [Setting up your CLI environment](../../setting-up-your-CLI-environment/index.md) to interact with FlexiHPC to get started. + +When resizing an instance via the CLI there are few details you will need, the `Instance ID` for the compute instance you want to resize and the `Flavor ID` you want to resize the instance to. + +Run the following command to return a list of servers within your project space + +``` +openstack server list +``` + +``` { .sh .no-copy } ++--------------------------------------+--------------------------+-----------+---------------------------------------------------------------------------+--------------------------+-----------------------+ +| ID | Name | Status | Networks | Image | Flavor | ++--------------------------------------+--------------------------+-----------+---------------------------------------------------------------------------+--------------------------+-----------------------+ +| 6a91e5a1-cf20-4fc5-9b7c-edc2bf1b8de4 | kahu-disk-test | ACTIVE | NeSI-Internal-Sandbox=10.1.0.147, 163.7.177.51 | N/A (booted from volume) | balanced1.4cpu8ram | ++--------------------------------------+--------------------------+-----------+---------------------------------------------------------------------------+--------------------------+-----------------------+ +``` + +Taking note of the `Instance ID` + +!!! note + For this example we will use `6a91e5a1-cf20-4fc5-9b7c-edc2bf1b8de4` + +Then run the following command to return a list of flavors + +``` +openstack flavor list +``` + +``` { .sh .no-copy } ++--------------------------------------+-------------------------+--------+------+-----------+-------+-----------+ +| ID | Name | RAM | Disk | Ephemeral | VCPUs | Is Public | ++--------------------------------------+-------------------------+--------+------+-----------+-------+-----------+ +| 1281555c-6bcb-42e4-a48e-98352dcd0fd0 | compute1.2cpu4ram | 4096 | 30 | 0 | 2 | True | +| 14505c86-765f-4971-a36f-1e867216dccf | memory1.4cpu16ram | 16384 | 30 | 0 | 4 | True | +| 1dbac08-d9a9-4c27-8534-57293785433e | balanced1.32cpu64ram | 65536 | 30 | 0 | 32 | True | +| 2d02e6a4-3937-4ed3-951a-8e27867ff53e | balanced1.8cpu16ram | 16384 | 30 | 0 | 8 | True | +| 2e7b7cc7-9e29-4ff2-98dd-03dbb99dbb5c | compute1.16cpu32ram | 32768 | 30 | 0 | 16 | True | +| 3276cd5f-c96a-4e05-960f-f4f197142c98 | memory1.1cpu4ram | 4096 | 30 | 0 | 1 | True | +| 3b5a6e01-d3ad-49e3-a4f8-183c04444330 | balanced1.1cpu2ram | 2048 | 30 | 0 | 1 | True | +| 4e8af724-f66d-4072-a692-114126de25a0 | compute1.1cpu2ram | 2048 | 30 | 0 | 1 | True | +| 4ec785be-a422-4207-9daa-cbb71c61f9ed | devtest1.4cpu4ram | 4096 | 30 | 0 | 4 | True | +| 674fa81a-69c7-4bf7-b3a9-59989fb63618 | balanced1.16cpu32ram | 32768 | 30 | 0 | 16 | True | +| 6b2e76a8-cce0-4175-8160-76e2525d3d3d | balanced1.2cpu4ram | 4096 | 30 | 0 | 2 | True | +| 7af5c672-43e7-4296-9608-5974394851b8 | memory1.2cpu8ram | 8192 | 30 | 0 | 2 | True | +| 7ffa092c-e75a-4cb5-be9f-db8c749e8801 | compute1.4cpu8ram | 8192 | 30 | 0 | 4 | True | +| 8aef7f54-1ed6-4275-a38c-3f1e61afabd9 | memory1.16cpu64ram | 65536 | 30 | 0 | 16 | True | +| 94ba9177-cb98-4b04-870c-9a696e1c5327 | memory1.32cpu128ram | 131072 | 30 | 0 | 32 | True | +| 9d536959-dd7a-4532-b0b7-db8bb8a72ddb | compute1.8cpu16ram | 16384 | 30 | 0 | 8 | True | +| b46e184c-0dcb-44b2-a53f-c2b8eff676c9 | compute1.32cpu64ram | 65536 | 30 | 0 | 32 | True | +| d6e3a25a-4f9e-4c87-9342-77f807ead537 | memory1.8cpu32ram | 32768 | 30 | 0 | 8 | True | +| e07cfee1-43af-4bf6-baac-3bdf7c1b88f8 | balanced1.4cpu8ram | 8192 | 30 | 0 | 4 | True | +| e3a1ec6d-9513-4b9f-9580-671c4eee1c21 | devtest1.2cpu2ram | 2048 | 30 | 0 | 2 | True | +| ee55c523-9803-4296-91be-1c34e986baaa | devtest1.1cpu1ram | 1024 | 30 | 0 | 1 | True | ++--------------------------------------+-------------------------+--------+------+-----------+-------+-----------+ +``` + +Take note of the `Flavor ID` + +!!! note + For this example we will resize to balanced1.2cpu4ram with an id of `6b2e76a8-cce0-4175-8160-76e2525d3d3d` + +Taking the Instance ID and Flavor ID we will add those to the following command + +``` +openstack server resize --flavor +``` + +Using our example values the command will look like this + +``` +openstack server resize --flavor 6b2e76a8-cce0-4175-8160-76e2525d3d3d 6a91e5a1-cf20-4fc5-9b7c-edc2bf1b8de4 +``` + +You will not get a response from the endpoint on success + +So you will want to run the following command to see when its in the state of `verify_resize` + +``` +openstack server show +``` + +This will return the server details and there will be the status + +``` { .sh .no-copy } +| status | VERIFY_RESIZE +``` + +You will then need to run the command below to verify the resize + +``` +openstack server resize confirm +``` + +Using the example values the command will be the following + +``` +openstack server resize confirm 6a91e5a1-cf20-4fc5-9b7c-edc2bf1b8de4 +``` + +Again there wont be a response from the endpoint so we will call the command `openstack server show` again to confirm the status of the instance + +``` +openstack server show +``` + +The status of the instance should now be `ACTIVE` + +``` { .sh .no-copy } +| status | ACTIVE +``` + +You should also see the new `flavor` that the instance has been resized too + +``` { .sh .no-copy } +| flavor | balanced1.2cpu4ram (balanced1.2cpu4ram) +``` diff --git a/docs/Researcher_Developer_Cloud/user-guides/launch-and-manage-instances/with_the_dashboard/.pages.yml b/docs/Researcher_Developer_Cloud/user-guides/launch-and-manage-instances/with_the_dashboard/.pages.yml new file mode 100644 index 000000000..d5f148238 --- /dev/null +++ b/docs/Researcher_Developer_Cloud/user-guides/launch-and-manage-instances/with_the_dashboard/.pages.yml @@ -0,0 +1,4 @@ +nav: + - launch-an-instance-via-dashboard.md + - resizing-an-Instance-via-the-dashboard.md + - manage-security-groups-of-an-Instance-via-the-dashboard.md diff --git a/docs/Researcher_Developer_Cloud/user-guides/launch-and-manage-instances/with_the_dashboard/launch-an-instance-via-dashboard.md b/docs/Researcher_Developer_Cloud/user-guides/launch-and-manage-instances/with_the_dashboard/launch-an-instance-via-dashboard.md new file mode 100644 index 000000000..49052ecb4 --- /dev/null +++ b/docs/Researcher_Developer_Cloud/user-guides/launch-and-manage-instances/with_the_dashboard/launch-an-instance-via-dashboard.md @@ -0,0 +1,151 @@ +--- +hidden: false +label_names: +- instance +- launch +position: 2 +title: Launch an Instance via Dashboard +vote_count: 1 +vote_sum: 1 +--- + +Log into the [NeSI FlexiHPC Dashboard](https://dashboard.cloud.nesi.org.nz/) + +Select the project you would like to deploy the new instance too (Use the project selector on the top left-hand side): + +
+ ![Alt text](../../../assets/images/flexi/project-selector.png) +
+ +Open the `Project` tab, open the `Compute` tab and select `Instances` + +Click `Launch Instance` + +
+ ![Alt text](../../../assets/images/flexi/instance-overview.png) +
+ +Within the `Launch Instance` dialog box there are the following values: + +**Details** + +`Project Name` +: The name of the project that this instance will be deployed under. + +`Instance Name` +: The name of the VM/Instance. The name you assign here becomes the initial host name of the server. + +!!! note + After the server is built, if you change the server name in the API or change the host name directly, the names are not updated in the dashboard. + + Server names are not guaranteed to be unique when created so you could have two instances with the same host name. + +`Description` +: A brief description of the VM/Instance. + +`Availability Zone` +: By default this will be “nova“. This specifies which zone it will be deployed too if there were multiple zones. The current default and only zone is “nova“ at this point in time. + +`Count` +: how many of the VMs/Instances you would like to deploy. + +`Source` +: Select Boot Source + + `Boot from image` + : Selecting this option allows you to choose from a list of images to boot from, a list of images will be presented to choose from. + + `Boot from instance snapshot` + : Selecting this option allows you to choose an instance snapshot to boot from, a list of instance snapshots will be presented to choose from. + + `Boot from volume` + : Selecting this option allows you to choose a volume to boot from, a list of volumes will be presented to choose from. + + `Boot from volume snapshot` + : Selecting this option allows you to choose a volume snapshot to boot from, a list of volume snapshots will be presented to choose from. + +`Delete Volume on Instance Delete` +: Selecting YES will enable the volume to be deleted when the instance is deleted. + +`Volume Size (GB)` +: This will be present should the user choose to boot from image or instance snapshot. This setting determines the size of the boot volume. This will be overridden when selecting a flavor if its less then the flavor's size. + +**Flavor** + +`Flavor` +: Specify the size of the instance to launch, click the `^` to select the instance size you are after. + +!!! note + Instance sizes have a brief explanation in the name of what they are best used for. + + Example `compute1.1cpu2ram` is best for Compute heavy workloads with 1 vCPU and 2 GB of RAM or `memory1.1cpu4ram` is best for Memory heavy workloads with 1 vCPU and 4 GB of RAM + +**Networks** + +`Selected Networks` +: To add a network to the instance, click the `^` in the Available field. + +!!! note + If you haven't configured a network prior to the creation of a compute instance then the recommend network should be the one that has the same name as the project you are in. Example, I am in the `NeSI-SandBox-Environment` so I will pick the `NeSI-SandBox-Environment` network. + + You shouldn't need to add the instance to an external network as a floating IP will be added later on should you need to access the instance from outside the FlexiHPC network. + +**Network Ports** + +This for now can be ignored as we will use Security Groups to assign port connections for the instance. + +**Security Groups** + +Activate the security groups that you want to assign to the instance. + +Security groups are a kind of cloud firewall that define which incoming network traffic is forwarded to instances. + +If you have not created any security groups, you can assign only the default security group to the instance. + +!!! note + By default the `default` security group is added to all instances. This is required should the instance want to communicate to the outside world or to any other instance within the FlexiHPC project. + + How to create `Security Groups` are explained here How to add/update and remove security groups + +**Key Pair** + +Specify a key pair that is associated with your FlexiHPC user login. If there is none available then you can create one by clicking `Create key Pair` + +If the image uses a static root password or a static key set (neither is recommended), you do not need to provide a key pair to launch the instance. + +!!! info + The following Creating and Importing Key Pairs will also explain on how to import and create key pairs + +**Configuration** + +`Customization Script Source` +: Specify a customization script that runs after your instance launches. This can either be applied by uploading a file from your local machine or entered manually within the textbox provided. + +**Server Groups** + +Server groups determine the Policy that FlexiHPC should apply during the deployment of the instance in regards to other servers within the same group. + +!!! info + By default an instance doesn't need to be in a Server Group, however should you want to apply policies to your servers then please read Server Groups within FlexiHPC to create a Server Group and also understand each policy. + + Server Group should be created prior to the creation of the instance if so required. + +**Scheduler Hints** + +These are tags or labels that tell the underlying FlexiHPC on where to deploy an instance. An example would be, If your workload or instance requires an intel based processor then you would apply the corresponding Scheduler Hint to the instance so it is only deployed to intel based processors. + +**Metadata** + +`Available Metadata` +: Add Metadata items to your instance. + +Click `Launch Instance`. + +The instance starts on a compute node in the cloud. + +!!! info + If you require an external connection to this instance then a floating IP is required. The article + + [Manage Floating IPs via the Dashboard](../../create-and-manage-networks/with_the_dashboard/manage-floating-ips-via-the-dashboard.md) will detail the requirements to complete this. + +You should now be able to connect to your instance using ssh which is explained more in [Connect to your instance by using SSH](../connect-to-instance-ssh.md). diff --git a/docs/Researcher_Developer_Cloud/user-guides/launch-and-manage-instances/with_the_dashboard/manage-security-groups-of-an-Instance-via-the-dashboard.md b/docs/Researcher_Developer_Cloud/user-guides/launch-and-manage-instances/with_the_dashboard/manage-security-groups-of-an-Instance-via-the-dashboard.md new file mode 100644 index 000000000..081071db6 --- /dev/null +++ b/docs/Researcher_Developer_Cloud/user-guides/launch-and-manage-instances/with_the_dashboard/manage-security-groups-of-an-Instance-via-the-dashboard.md @@ -0,0 +1,77 @@ +--- +hidden: false +label_names: +- instance +- resize +position: 2 +title: Manage Security Groups of an Instance via the Dashboard +vote_count: 1 +vote_sum: 1 +--- + +Log into the [NeSI FlexiHPC Dashboard](https://dashboard.cloud.nesi.org.nz/) + +Select the project you would like to deploy the new instance too (Use the project selector on the top left-hand side): + +
+ ![Alt text](../../../assets/images/flexi/project-selector.png) +
+ +Open the `Project` tab, open the `Compute` tab and select `Instances` then select the compute instance you want to manage. + +## Attach a Security Group + +Under the `Actions` menu on the far right, select `Edit Security Groups` + +
+ ![Alt text](../../../assets/images/flexi/instance-action-menu.png) +
+ +Within the `Edit Instance` dialog you will have 2 columns + +`All Security Groups` +: These are all security groups created in your project + +`Instance Security Groups` +: These are the security groups attached to your instance + +
+ ![Alt text](../../../assets/images/flexi/manage-security-groups-dialog.png) +
+ +Clicking the `+` icon from the `All Security Groups` column will add them to the `Instance Security Groups` column + +
+ ![Alt text](../../../assets/images/flexi/manage-security-groups-add-dialog.png) +
+ +Once the desired `Secuirty Groups` have been added you then click `save` + + +## Remove a Security Group + +Under the `Actions` menu on the far right, select `Edit Security Groups` + +
+ ![Alt text](../../../assets/images/flexi/instance-action-menu.png) +
+ +Within the `Edit Instance` dialog you will have 2 columns + +`All Security Groups` +: These are all security groups created in your project + +`Instance Security Groups` +: These are the security groups attached to your instance + +
+ ![Alt text](../../../assets/images/flexi/manage-security-groups-add-dialog.png) +
+ +Clicking the `-` icon from the `Instance Security Groups` column will remove it and add it to the `All Security Groups` column + +
+ ![Alt text](../../../assets/images/flexi/manage-security-groups-dialog.png) +
+ +Once the desired `Secuirty Groups` have been removed you then click `save` diff --git a/docs/Researcher_Developer_Cloud/user-guides/launch-and-manage-instances/with_the_dashboard/resizing-an-Instance-via-the-dashboard.md b/docs/Researcher_Developer_Cloud/user-guides/launch-and-manage-instances/with_the_dashboard/resizing-an-Instance-via-the-dashboard.md new file mode 100644 index 000000000..1f453468a --- /dev/null +++ b/docs/Researcher_Developer_Cloud/user-guides/launch-and-manage-instances/with_the_dashboard/resizing-an-Instance-via-the-dashboard.md @@ -0,0 +1,61 @@ +--- +hidden: false +label_names: +- instance +- resize +position: 2 +title: Resizing an Instance via the Dashboard +vote_count: 1 +vote_sum: 1 +--- + +Log into the [NeSI FlexiHPC Dashboard](https://dashboard.cloud.nesi.org.nz/) + +Select the project you would like to deploy the new instance too (Use the project selector on the top left-hand side): + +
+ ![Alt text](../../../assets/images/flexi/project-selector.png) +
+ +Open the `Project` tab, open the `Compute` tab and select `Instances` then select the compute instance you want to resize. + +Under the `Actions` menu on the far right, select `Resize Instance` + +
+ ![Alt text](../../../assets/images/flexi/instance-action-menu.png) +
+ +Within the `Resize Instance` dialog, under the `Flavor Choice` tab you have the following options + +`Old Flavor` +: This is the flavor your compute instance is currently + +`New Flavor` +: This is the flavor you would like to resize your compute instance too. + +
+ ![Alt text](../../../assets/images/flexi/resize-instance-dialog.png) +
+ +Under the Advanced Options tab + +`Disk Partition` +: The Default is Automatic if you don't want the disk to resize upon resize then select Manual. + +!!! note + The disk will resize if you booted from image and the image is bigger or smaller then the current one you are running. By default flavors have a disk size of 30 GB and that will generally stay at the same size + +Click `Resize` + +After a few moments you will be asked to confirm the Resize + +
+ ![Alt text](../../../assets/images/flexi/confirm-resize.png) +
+ +Under the `Actions` menu click `Confirm Resize/Migrate` to confirm and complete the resize. + +!!! note + A resize will result in the compute instance being shutdown and rebooted in the new flavor + + \ No newline at end of file diff --git a/docs/Researcher_Developer_Cloud/user-guides/setting-up-your-CLI-environment/index.md b/docs/Researcher_Developer_Cloud/user-guides/setting-up-your-CLI-environment/index.md new file mode 100644 index 000000000..5f6ce48b5 --- /dev/null +++ b/docs/Researcher_Developer_Cloud/user-guides/setting-up-your-CLI-environment/index.md @@ -0,0 +1,170 @@ +--- +label_names: +- instance +- launch +position: 1 +title: Set up your CLI environment +vote_count: 1 +vote_sum: 1 +--- + +## Linux or Mac OS CLI + +!!! note + Python 3+ is recommended for all commands in this article + +### Installation on Linux and Mac + +When installing the CLI using pip, it is recommended to use a python virtual environment to contain the required dependencies. The examples below all make reference to the use of a virtual environment. + +Operating system specific steps +Here is an outline for installing the Openstack command line tools on the common Linux/Unix based systems. This includes MacOS as it runs a BSD based system. + + +=== "Ubuntu 20.04" + # Make sure the package cache is up to date and ensure you have + # Python3 installed + sudo apt update + sudo apt install -y python3-venv python3-dev + + # create a virtual environment using the Python3 virtual environment module + python3 -m venv venv + + # activate the virtual environment + source venv/bin/activate + + # install the Openstack commandline tools into the virtual environment + pip install -U pip \ + wheel \ + python-openstackclient + +=== "MacOS" + # from a terminal session install virtualenv + sudo pip install virtualenv + + # if the above fails and your on python 2.x then run + sudo easy_install pip + sudo pip install virtualenv + + # Create a new virtual environment and activate it + virtualenv venv + source venv/bin/activate + + # Install the Python openstack client libraries into your virtual environment + pip install -U pip \ + python-openstackclient + +=== "Centos 8" + # Make sure the package cache is up to date and ensure you have + # Python3 installed + sudo yum update -y + sudo yum install -y python3 + + # create a virtual environment using the Python3 virtual environment module + python3 -m venv venv + + # activate the virtual environment + source venv/bin/activate + + # install the Openstack commandline tools into the virtual environment + pip install -U pip \ + python-openstackclient + +=== "MacOS - python3" + # Create a new virtual environment and activate it + python -m venv venv-openstackcli + source venv-openstackcli/bin/activate + + # Install the Python openstack client libraries into your virtual environment + pip install -U python-openstackclient + +### Upgrading the CLI + +To keep the command line tools up to date, you will need to perform upgrades on them after changes have come out. The following code snippet will upgrade all of the tools listed above; make sure that you have activated your virtual environment before running the command below: + +``` +pip install --upgrade pip \ +python-openstackclient +``` + +## Additional CLI tools + +Should you be moving into more advance projects that require the reader to interact with other parts of FlexiHPC then the following tools will need to be installed + +### Kubernetes CLI Tools + +!!! note + If installing the Networking or HOT templating CLI tools then you want need to install either of the following tools python-heatclient or python-neutronclient + +``` +pip install -U pip \ +python-heatclient \ +python-neutronclient \ +python-octaviaclient \ +python-magnumclient +``` + +### Networking CLI Tools + +!!! note + If installing the Kubernetes CLI tools this is included + +``` +pip install -U pip \ +python-neutronclient +``` + +### HOT Templating CLI Tools + +!!! note + If installing the Kubernetes CLI tools this is included + +``` +pip install -U pip \ +python-heatclient +``` + +### Object Storage CLI Tools + +``` +pip install -U pip \ +python-swiftclient +``` + +## Configuration on Linux and Mac + +### Source an openstack RC file + +When no configuration arguments are passed, the OpenStack client tools will try to obtain their configuration from environment variables. To help you define these variables, the cloud dashboard allows you to download an OpenStack RC file from which you can easily source the required configuration. + +To download an OpenStack RC file from the dashboard: + +- Log in to the FlexiHPC dashboard and select your project. +- From the left hand menu select “API Access” and click on “Download OpenStack RC File”. Save the “OpenStack RC File” file on to the host where the client tools are going to be used from. +- Source the configuration from the OpenStack RC file: +``` +source projectname-openrc.sh +``` +- When prompted for a password, enter the password of the user who downloaded the file. Note that your password is not displayed on the screen as you type it in. + +!!! warning + You should never type in your password on the command line (or pass it as an argument to the client tools), because the password will be stored in plain text in the shell history file. This is unsafe and could allow a potential attacker to compromise your credentials. + +- You can confirm the configuration works by running a simple command, such as `openstack network list` and ensuring it returns no errors. + +!!! note + You are also able to download the Openstack RC file from the top-right corner where your login details are display as shown below: +
+ ![Alt text](../../assets/images/flexi/user-menu.png) +
+ + +## Using the CLI on Linux and Mac + +This page assumes that you have installed the python virtual environment and other dependencies from earlier in this section of the documentation. If you have, then the following should make sense. + +1. Activate your virtual environment. +1. Source an openstack RC file +1. Invoke the CLI with the openstack command + +For a reference of all commands supported by the CLI, refer to the [OpenStack Client documentation](https://docs.openstack.org/python-openstackclient/latest/). diff --git a/docs/Researcher_Developer_Cloud/user-guides/uploading-and-managing-Images/.pages.yml b/docs/Researcher_Developer_Cloud/user-guides/uploading-and-managing-Images/.pages.yml new file mode 100644 index 000000000..682ec2b26 --- /dev/null +++ b/docs/Researcher_Developer_Cloud/user-guides/uploading-and-managing-Images/.pages.yml @@ -0,0 +1,7 @@ +nav: +- "Images: Upload and Manage": index.md +- with-the-dashboard +- with-the-cli +- converting_image-types.md +- image-filter.md +- ... diff --git a/docs/Researcher_Developer_Cloud/user-guides/uploading-and-managing-Images/converting_image-types.md b/docs/Researcher_Developer_Cloud/user-guides/uploading-and-managing-Images/converting_image-types.md new file mode 100644 index 000000000..fc9c77cec --- /dev/null +++ b/docs/Researcher_Developer_Cloud/user-guides/uploading-and-managing-Images/converting_image-types.md @@ -0,0 +1,59 @@ +--- +hidden: false +label_names: +- images +- convert +position: 1 +title: Converting Image types +vote_count: 1 +vote_sum: 1 +--- + +!!! note + The following commands are generally run from the CLI, you dont need the Openstack CLI to complete these tasks just ensure you have `qemu-img` pakcage installed + +Converting images from one format to another is generally straightforward and can be done from a single simple command + +The `qemu-img convert` command can do conversion between multiple formats, including qcow2, qed, raw, vdi, vhd, and vmdk. + +qemu-img format strings: + +| Image Format | Argument to qemu-img | +|:-:|:-:| +| QCOW2 (KVM, Xen) | `qcow2` | +| QED (KVM) | `qed` | +| raw | `raw` | +| VDI (VirtualBox) | `vdi` | +| VHD (Hyper-V) | `vpc` | +| VMDK (VMware) | `vmdk` | + +!!! note + The main formats used in the RDC are either `RAW` or `QCOW2` + + +The following command example will convert a raw image file named `image.img` to a `qcow2` image file, the `-f` specifies the first image format and the `-O` specifies the output format + +``` { .sh } +qemu-img convert -f raw -O qcow2 image.img image.qcow2 +``` + +The following command example will convert a vmdk image file to a raw image file + +``` { .sh } +qemu-img convert -f vmdk -O raw image.vmdk image.img +``` + +The following command example will convert a vmdk image file to a qcow2 image file + +``` { .sh } +qemu-img convert -f vmdk -O qcow2 image.vmdk image.qcow2 +``` + +!!! note + The `-f format` flag is optional. If omitted, qemu-img will try to infer the image format. + + When converting an image file with Windows, ensure the virtio driver is installed. Otherwise, you will get a blue screen when launching the image due to lack of the virtio driver. Another option is to set the image properties as below when you update the image in the Image service to avoid this issue, but it will reduce virtual machine performance significantly. + + ``` { .sh } + openstack image set --property hw_disk_bus='ide' image_name_or_id + ``` \ No newline at end of file diff --git a/docs/Researcher_Developer_Cloud/user-guides/uploading-and-managing-Images/image-filter.md b/docs/Researcher_Developer_Cloud/user-guides/uploading-and-managing-Images/image-filter.md new file mode 100644 index 000000000..6a6c13b82 --- /dev/null +++ b/docs/Researcher_Developer_Cloud/user-guides/uploading-and-managing-Images/image-filter.md @@ -0,0 +1,27 @@ +--- +hidden: false +label_names: +- images +- visibility +- types +position: 1 +title: Image Visibility Types +vote_count: 1 +vote_sum: 1 +--- + +The NeSI Research Developer Cloud has different image tags that are broken down in the following way + +`Public` +: These images are built and mantained by NeSI, the nameing format is generally `NeSI-FlexiHPC-*` which is then appened with the OS flavor. + + For example `NeSI-FlexiHPC-Ubuntu-Jammy_22.04` + +`Private` +: These are images built and uploaded by the project you are in. Think of these as your images that you have created and uploaded to the Research Developer Cloud + +`Shared with Project` +: These are images that are shared from another project to your project. + +`Community` +: These are images upload by the community/other cloud users that are looking to share their images with the wider Research Cloud users \ No newline at end of file diff --git a/docs/Researcher_Developer_Cloud/user-guides/uploading-and-managing-Images/index.md b/docs/Researcher_Developer_Cloud/user-guides/uploading-and-managing-Images/index.md new file mode 100644 index 000000000..0fce53efc --- /dev/null +++ b/docs/Researcher_Developer_Cloud/user-guides/uploading-and-managing-Images/index.md @@ -0,0 +1,25 @@ +--- +hidden: false +label_names: +- images +- upload +- manage +position: 1 +title: Uploading and Managing Images +vote_count: 1 +vote_sum: 1 +--- + +FlexiHPC supplies many OS images within the Platform. However should you require a specific version for an OS there is the ability to upload that image to the Flexi HPC platform. + +The two ways to add an image are as follows: + +- [Upload an Image via the Dashboard](with-the-dashboard/upload-an-image-via-the-dashboard.md) + +- [Upload an Image via CLI](with-the-cli/upload-an-image-via-cli.md) + +When managing images within the FlexiHPC platform we have the same options either via the dashboard or the cli + +- [Managing Images via the Dashboard](with-the-dashboard/managing-images-via-the-dashboard.md) + +- [Managing Images via CLI](with-the-cli/managing-images-via-cli.md) diff --git a/docs/Researcher_Developer_Cloud/user-guides/uploading-and-managing-Images/with-the-cli/.pages.yml b/docs/Researcher_Developer_Cloud/user-guides/uploading-and-managing-Images/with-the-cli/.pages.yml new file mode 100644 index 000000000..0e6bf0dbc --- /dev/null +++ b/docs/Researcher_Developer_Cloud/user-guides/uploading-and-managing-Images/with-the-cli/.pages.yml @@ -0,0 +1,4 @@ +nav: + - "Upload Image": upload-an-image-via-cli + - "Managing Images": managing-images-via-cli + - ... diff --git a/docs/Researcher_Developer_Cloud/user-guides/uploading-and-managing-Images/with-the-cli/managing-images-via-cli.md b/docs/Researcher_Developer_Cloud/user-guides/uploading-and-managing-Images/with-the-cli/managing-images-via-cli.md new file mode 100644 index 000000000..80087d7ee --- /dev/null +++ b/docs/Researcher_Developer_Cloud/user-guides/uploading-and-managing-Images/with-the-cli/managing-images-via-cli.md @@ -0,0 +1,80 @@ +--- +hidden: false +label_names: +- images +- upload +- manage +- CLI +position: 1 +title: Upload an Image via CLI +vote_count: 1 +vote_sum: 1 +--- + +!!! note + The openstack CLI will need to be setup to interact with the FlexiHPC system. Please read [Setting up your CLI environment](../../setting-up-your-CLI-environment/index.md) to interact with FlexiHPC to get started. + +## List images + +You are able to list the images that you have uploaded to the FlexiHPC platform using the command `openstack image list --` + +``` +openstack image list --private +``` + +``` { .sh .no-copy } ++--------------------------------------+------------------------+--------+ +| ID | Name | Status | ++--------------------------------------+------------------------+--------+ +| 64dead14-9c5a-41c3-b4d6-a122a2ca8f28 | linux-test-snapshot | active | +| d479470d-ab6d-40d6-afc9-04f5f253404d | linux-test-to-boot-2 | active | +| 40ed5c78-c970-4182-a9c8-27e18a6a4251 | linux-test-to-boot-cli | active | +| 5a8e5595-d893-4d1c-8600-d7982f3915bb | ood-keycloak-1 | active | +| 04e1a31a-adee-4af2-935e-0e6e7c4b3193 | test-break | active | ++--------------------------------------+------------------------+--------+ +``` + +``` +openstack image list --shared +``` + +``` { .sh .no-copy } ++--------------------------------------+------------------------------+--------+ +| ID | Name | Status | ++--------------------------------------+------------------------------+--------+ +| 2282be79-1b79-434b-9974-162b533dab00 | Ubuntu-22.10-Wiki-Test | active | +| 1a0480d1-55c8-4fd7-8c7a-8c26e52d8cbd | ubuntu-jammy-server-cloudimg | active | ++--------------------------------------+------------------------------+--------+ +``` + +Adding `--long` to either command will present more information regarding the image + +``` +openstack image list --shared --long +``` + +``` { .sh .no-copy } ++--------------------------------------+------------------------------+-------------+------------------+-----------+----------------------------------+--------+------------+-----------+----------------------------------+------+ +| ID | Name | Disk Format | Container Format | Size | Checksum | Status | Visibility | Protected | Project | Tags | ++--------------------------------------+------------------------------+-------------+------------------+-----------+----------------------------------+--------+------------+-----------+----------------------------------+------+ +| 2282be79-1b79-434b-9974-162b533dab00 | Ubuntu-22.10-Wiki-Test | raw | bare | 740491264 | 91c3094a3ff142ce651034d41aa860c3 | active | shared | False | 4f07cc254d6c4471805d49bae1f739b9 | | +| 1a0480d1-55c8-4fd7-8c7a-8c26e52d8cbd | ubuntu-jammy-server-cloudimg | qcow2 | bare | 688193536 | e05c516fa30cf6c0fd47930449b85ac7 | active | shared | False | 4f07cc254d6c4471805d49bae1f739b9 | | ++--------------------------------------+------------------------------+-------------+------------------+-----------+----------------------------------+--------+------------+-----------+----------------------------------+------+ +``` + +## Updating an image + +If you need to modify the image details or metadata, the general practice is to create a new image with the desired changes rather than directly editing the existing one. After creating the new image, you can delete the old image if it's no longer needed. + +If you need to update an Image this can be done via the Dashboard + +## Deleting an image + +Using the same command `openstack image list --` get the `image id` as you will need to supply that to the following command + +``` +openstack image delete image_id +``` + +!!! info + Deleting an image that has been used to create a compute instance will fail until that instance has been deleted diff --git a/docs/Researcher_Developer_Cloud/user-guides/uploading-and-managing-Images/with-the-cli/upload-an-image-via-cli.md b/docs/Researcher_Developer_Cloud/user-guides/uploading-and-managing-Images/with-the-cli/upload-an-image-via-cli.md new file mode 100644 index 000000000..e41d77002 --- /dev/null +++ b/docs/Researcher_Developer_Cloud/user-guides/uploading-and-managing-Images/with-the-cli/upload-an-image-via-cli.md @@ -0,0 +1,85 @@ +--- +hidden: false +label_names: +- images +- upload +- manage +- CLI +position: 1 +title: Upload an Image via CLI +vote_count: 1 +vote_sum: 1 +--- + +!!! note + The openstack CLI will need to be setup to interact with the FlexiHPC system. Please read + [Setting up your CLI environment](../../setting-up-your-CLI-environment/index.md) to interact with FlexiHPC to get started. + +To upload an image to FlexiHPC we will be using the command `openstack image create` to upload the image. + +Using Ubuntu as an example, we will upload a new Ubuntu 22.10 (kinetic) image. Heading to the Ubuntu cloud images [link](https://cloud-images.ubuntu.com/kinetic/current/) for Kinetic images we want to select the image that has the description `QCow2 UEFI/GPT Bootable disk image with linux-kvm KVM optimised kernel` + +With that download and accessible from your CLI we can upload it to FlexiHPC + +``` +openstack image create --file /path/to/your/image-file --disk-format disk_format --container-format container_format image_name +``` + +Replace the placeholders with the appropriate values depending on your environment: + +`/path/to/your/image-file` +: The local path to the image file you want to upload. + +`disk_format` +: The format of the image on disk, e.g., qcow2, raw, vhd, vmdk, etc. If your unsure then set the format to qcow2 + +!!! note + When it comes to the different image formats we generally follow the very basic guideline for them. + + Images in the `QCOW2` format are for running a single compute instance. + + Images in the `RAW` format are for running multiple compute instances. + + If you wish to convert to another format please read Converting Images between formats + +`container_format` +: The format of the container for the image, e.g., bare, ovf, aki (kernel image), etc. If you are unsure here then set the format to bare + +`image_name` +: The name you want to give to the uploaded image. + +If we run the command with the supplied settings + +``` +openstack image create --file ~/openstackcli/iso/kinetic-server-cloudimg-amd64-disk-kvm.img --disk-format qcow2 --container-format bare Ubuntu-22.10-Wiki-Test +``` + +The command window will process silently as it uploads it to the FlexiHPC platform. We should then get a response from the FlexiHPC Platform + +``` { .sh .no-copy } ++------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| Field | Value | ++------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| container_format | bare | +| created_at | 2023-08-01T02:55:50Z | +| disk_format | qcow2 | +| file | /v2/images/1276db65-e5de-4721-b2db-666a73929b3e/file | +| id | 1276db65-e5de-4721-b2db-666a73929b3e | +| min_disk | 0 | +| min_ram | 0 | +| name | Ubuntu-22.10-Wiki-Test | +| owner | 4f07cc254d6c4471805d49bae1f739b9 | +| properties | locations='[]', os_hidden='False', owner_specified.openstack.md5='', owner_specified.openstack.object='images/Ubuntu-22.10-Wiki-Test', owner_specified.openstack.sha256='' | +| protected | False | +| schema | /v2/schemas/image | +| status | queued | +| tags | | +| updated_at | 2023-08-01T02:55:50Z | +| visibility | shared | ++------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +``` + +!!! note + Adding `--wait` to the end of the command will give you a progress bar rather then returning with the status `queued` + +We should then be able to use the `id` returned to launch an instance from either the [Dashboard](../../launch-and-manage-instances/with_the_dashboard/launch-an-instance-via-dashboard.md) or the [CLI](../../launch-and-manage-instances/with_the_CLI/launch-an-instance-via-cli.md) diff --git a/docs/Researcher_Developer_Cloud/user-guides/uploading-and-managing-Images/with-the-dashboard/.pages.yml b/docs/Researcher_Developer_Cloud/user-guides/uploading-and-managing-Images/with-the-dashboard/.pages.yml new file mode 100644 index 000000000..92e278f2e --- /dev/null +++ b/docs/Researcher_Developer_Cloud/user-guides/uploading-and-managing-Images/with-the-dashboard/.pages.yml @@ -0,0 +1,4 @@ +nav: + - "Upload Image": upload-an-image-via-the-dashboard + - "Managing Images": managing-images-via-the-dashboard + - ... diff --git a/docs/Researcher_Developer_Cloud/user-guides/uploading-and-managing-Images/with-the-dashboard/managing-images-via-the-dashboard.md b/docs/Researcher_Developer_Cloud/user-guides/uploading-and-managing-Images/with-the-dashboard/managing-images-via-the-dashboard.md new file mode 100644 index 000000000..1f2e3b2ae --- /dev/null +++ b/docs/Researcher_Developer_Cloud/user-guides/uploading-and-managing-Images/with-the-dashboard/managing-images-via-the-dashboard.md @@ -0,0 +1,71 @@ +--- +hidden: false +label_names: +- images +- upload +- manage +position: 1 +title: Upload an Image via the Dashboard +vote_count: 1 +vote_sum: 1 +--- + +Log into the [NeSI FlexiHPC Dashboard](https://dashboard.cloud.nesi.org.nz/) + +Select the project you would like to deploy the new instance too (Use the project selector on the top left-hand side): + +
+ ![Alt text](../../../assets/images/flexi/project-selector.png) +
+ +Open the `Project` tab, open the `Compute` tab and select `Images` + +You should see a list of all images available for your project. You can use the filter to see images that are `public`,`private`,`shared` or `community` + +Images that are `public` are uploaded and configured by the FlexiHPC team. + +Images that are specific to your project are either `private` or `shared` + +## Updating an Image + +!!! note + If you need to modify the image details or metadata, the general practice is to create a new image with the desired changes rather than directly editing the existing one. After creating the new image, you can delete the old image if it's no longer needed. + +Find the image you would like to update and then click the down arrow at the end of the image row and select `Edit Image` + +Within the `Edit Image` dialog you are able to change the following items + +**Image Details** + +`Image Name` +: !!!note + When changing this property be very careful as some ones code or CLI based deployment could be targeting this property. We normally say use Image ID’s when using any CLI or code based deployments to avoid this issue as Image ID’s are GUID’s + +`Image Description` + +**Image Requirements** + +Nothing in here should be changed or updated. + +**Image Sharing** + +`Visibility` +: This can be changed at anytime + +`Protected` +: This can be changed at anytime + +Click on `Update Image` to apply any changes made to the image. + +## Deleting an Image + +Find the image you would like to delete and then click the down arrow at the end of the image row and select `Delete Image` + +A `Confirm Delete Image` dialog will appear explaining what image you have selected to delete. + +!!! warning + Deleting images is a non-recoverable exercise proceed with caution + +If you are happy to proceed then click `Delete Image` + +The image will then be deleted from the project and underlying storage. diff --git a/docs/Researcher_Developer_Cloud/user-guides/uploading-and-managing-Images/with-the-dashboard/upload-an-image-via-the-dashboard.md b/docs/Researcher_Developer_Cloud/user-guides/uploading-and-managing-Images/with-the-dashboard/upload-an-image-via-the-dashboard.md new file mode 100644 index 000000000..a74ee497c --- /dev/null +++ b/docs/Researcher_Developer_Cloud/user-guides/uploading-and-managing-Images/with-the-dashboard/upload-an-image-via-the-dashboard.md @@ -0,0 +1,75 @@ +--- +hidden: false +label_names: +- images +- upload +- manage +position: 1 +title: Upload an Image via the Dashboard +vote_count: 1 +vote_sum: 1 +--- + +Log into the [NeSI FlexiHPC Dashboard](https://dashboard.cloud.nesi.org.nz/) + +Select the project you would like to deploy the new instance too (Use the project selector on the top left-hand side): + +
+ ![Alt text](../../../assets/images/flexi/project-selector.png) +
+ +Open the `Project` tab, open the `Compute` tab and select `Images` + +Click `Create Image` + +Within the `Create Image` dialog box there are the following values: + +**Image Details** + +`Image Name` +: A friendly name for your image + +`Image Description` +: A description for your image + +**Image Source** + +`File` +: The location on your machine where the image is located + +`Format` +: - ISO - Optical Disk Image + - PLOOP - Virtuozzo/Parallels Loopback Disk + - QCOW2 - QEMU Emulator + - RAW + - VDI - Virtual Disk Image + - VHD - Virtual Hard Disk + - VMDK - Virtual Machine Disk + - AKI - Amazon Kernel Image + - AMI - Amazon Machine Image + - ARI - Amazon Ramdisk Image + + Generally the image you downloaded will have its Format in the name/file extension, An example would be kinetic-server-cloudimg-amd64.vmdk which has the vmdk extension. If it doesn't specify the format in the name assume qcow2 + +!!! note + When it comes to the different image formats we generally follow the very basic guideline for them. + + Images in the `QCOW2` format are for running a single compute instance. + + Images in the `RAW` format are for running multiple compute instances. + + If you wish to convert to another format please read Converting Images between formats + +**Image Requirements** + +The following settings can remain blank as they are not needed to upload an image to the FlexiHPC platform. + +**Image Sharing** + +`Visibility` +: We have the options of Private,Shared or Community. If you don't want anyone else outside your project to use/see the new image then select private, however if you want this to be shared with other projects we would select either Shared or Community + +`Protected` +: This setting allows the image to be protected from deletion. + +Once we have filled out the required fields we can click `Create Image`, the FlexiHPC platform will then process and save the image to the underlying CEPHS file system. diff --git a/docs/Scientific_Computing/.pages.yml b/docs/Scientific_Computing/.pages.yml index d19d283a6..445996d9d 100644 --- a/docs/Scientific_Computing/.pages.yml +++ b/docs/Scientific_Computing/.pages.yml @@ -1,11 +1,4 @@ nav: - - Supported_Applications - - Training - - Interactive_computing_using_Jupyter - - Interactive_computing_with_NeSI_OnDemand - - The_NeSI_High_Performance_Computers - - Running Jobs on Māui and Mahuika: Running_Jobs_on_Maui_and_Mahuika - - Profiling_and_Debugging - - HPC_Software_Environment - - Terminal_Setup - - ... + - Getting_Started + - Scientific_Computing_old + - Storage diff --git a/docs/Getting_Started/.pages.yml b/docs/Scientific_Computing/Getting_Started/.pages.yml similarity index 100% rename from docs/Getting_Started/.pages.yml rename to docs/Scientific_Computing/Getting_Started/.pages.yml diff --git a/docs/Getting_Started/Accessing_the_HPCs/.pages.yml b/docs/Scientific_Computing/Getting_Started/Accessing_the_HPCs/.pages.yml similarity index 100% rename from docs/Getting_Started/Accessing_the_HPCs/.pages.yml rename to docs/Scientific_Computing/Getting_Started/Accessing_the_HPCs/.pages.yml diff --git a/docs/Getting_Started/Accessing_the_HPCs/Choosing_and_Configuring_Software_for_Connecting_to_the_Clusters.md b/docs/Scientific_Computing/Getting_Started/Accessing_the_HPCs/Choosing_and_Configuring_Software_for_Connecting_to_the_Clusters.md similarity index 89% rename from docs/Getting_Started/Accessing_the_HPCs/Choosing_and_Configuring_Software_for_Connecting_to_the_Clusters.md rename to docs/Scientific_Computing/Getting_Started/Accessing_the_HPCs/Choosing_and_Configuring_Software_for_Connecting_to_the_Clusters.md index da2f75314..2481de73e 100644 --- a/docs/Getting_Started/Accessing_the_HPCs/Choosing_and_Configuring_Software_for_Connecting_to_the_Clusters.md +++ b/docs/Scientific_Computing/Getting_Started/Accessing_the_HPCs/Choosing_and_Configuring_Software_for_Connecting_to_the_Clusters.md @@ -34,7 +34,7 @@ operating system and level of experience. accessed through the Jupyter Launcher. !!! prerequisite "What next?" - - More info on [Jupyter Terminal](../../Scientific_Computing/Interactive_computing_using_Jupyter/Jupyter_on_NeSI.md#jupyter-terminal) + - More info on [Jupyter Terminal](../../Scientific_Computing_old/Interactive_computing_using_Jupyter/Jupyter_on_NeSI.md#jupyter-terminal) - Visit [jupyter.nesi.org.nz](https://jupyter.nesi.org.nz/hub/). ## Linux or Mac OS @@ -47,12 +47,12 @@ installed, usually called, "Terminal." To find it, simply search for Congratulations! You are ready to move to the next step. !!! prerequisite "What next?" - Setting up your [Default Terminal](../../Scientific_Computing/Terminal_Setup/Standard_Terminal_Setup.md) + Setting up your [Default Terminal](../../Scientific_Computing_old/Terminal_Setup/Standard_Terminal_Setup.md) ### VSCode The inbuilt 'remotes' plugin allows connecting to remote hosts. -If you have set up your `~/.ssh/config` as described in [Standard_Terminal_Setup](../../Scientific_Computing/Terminal_Setup/Standard_Terminal_Setup.md), +If you have set up your `~/.ssh/config` as described in [Standard_Terminal_Setup](../../Scientific_Computing_old/Terminal_Setup/Standard_Terminal_Setup.md), VSCode will detect this and show configured hosts in the 'Remote Explorer' Tab. ## Windows @@ -76,8 +76,8 @@ different options, listed in order of preference. !!! tip "What next?" - Enabling - [WSL](../../Scientific_Computing/Terminal_Setup/Windows_Subsystem_for_Linux_WSL.md) - - Setting up the [Ubuntu Terminal](../../Scientific_Computing/Terminal_Setup/Windows_Subsystem_for_Linux_WSL.md) + [WSL](../../Scientific_Computing_old/Terminal_Setup/Windows_Subsystem_for_Linux_WSL.md) + - Setting up the [Ubuntu Terminal](../../Scientific_Computing_old/Terminal_Setup/Windows_Subsystem_for_Linux_WSL.md) - Setting up [X-Forwarding](../../Getting_Started/Accessing_the_HPCs/X_Forwarding_using_the_Ubuntu_Terminal_on_Windows.md) @@ -100,7 +100,7 @@ VSCode can be used with WSL or without. institution's IT team supports MobaXTerm. !!! tip "What next?" - Setting up - [MobaXterm](../../Scientific_Computing/Terminal_Setup/MobaXterm_Setup_Windows.md) + [MobaXterm](../../Scientific_Computing_old/Terminal_Setup/MobaXterm_Setup_Windows.md) ### Using a Virtual Machine @@ -132,7 +132,7 @@ for new users. !!! tip "What next?" - Setting up - [WinSCP](../../Scientific_Computing/Terminal_Setup/WinSCP-PuTTY_Setup_Windows.md) + [WinSCP](../../Scientific_Computing_old/Terminal_Setup/WinSCP-PuTTY_Setup_Windows.md) ### Git Bash @@ -150,7 +150,7 @@ primary terminal. All Windows computers have PowerShell installed, however it will only be useful to you if Windows Subsystem for Linux (WSL) is also enabled, instructions can be found at -[Windows_Subsystem_for_Linux_WSL](../../Scientific_Computing/Terminal_Setup/Windows_Subsystem_for_Linux_WSL.md). +[Windows_Subsystem_for_Linux_WSL](../../Scientific_Computing_old/Terminal_Setup/Windows_Subsystem_for_Linux_WSL.md). Like Git Bash, PowerShell is perfectly adequate for testing your login or setting up your password, but lacks many of the features of diff --git a/docs/Getting_Started/Accessing_the_HPCs/Port_Forwarding.md b/docs/Scientific_Computing/Getting_Started/Accessing_the_HPCs/Port_Forwarding.md similarity index 94% rename from docs/Getting_Started/Accessing_the_HPCs/Port_Forwarding.md rename to docs/Scientific_Computing/Getting_Started/Accessing_the_HPCs/Port_Forwarding.md index d16bac5e0..b4a12e06f 100644 --- a/docs/Getting_Started/Accessing_the_HPCs/Port_Forwarding.md +++ b/docs/Scientific_Computing/Getting_Started/Accessing_the_HPCs/Port_Forwarding.md @@ -5,7 +5,7 @@ title: Port Forwarding --- !!! prerequisite - Have your [connection to the NeSI cluster](../../Scientific_Computing/Terminal_Setup/Standard_Terminal_Setup.md) configured + Have your [connection to the NeSI cluster](../../Scientific_Computing_old/Terminal_Setup/Standard_Terminal_Setup.md) configured Some applications only accept connections from internal ports (i.e a port on the same local network), if you are running one such application @@ -23,12 +23,12 @@ to `127.0.0.1`. The alias `localhost` can also be used in most cases. **Host Alias:** An alias for the socket of your main connection to the cluster, `mahuika` or `maui` if you have set up your ssh config file as -described in [Standard Terminal Setup](../../Scientific_Computing/Terminal_Setup/Standard_Terminal_Setup.md). +described in [Standard Terminal Setup](../../Scientific_Computing_old/Terminal_Setup/Standard_Terminal_Setup.md). **Remote Port:** The port number you will use on the remote machine (in this case the NeSI cluster) !!! note - The following examples use aliases as set up in [standard terminal setup](../../Scientific_Computing/Terminal_Setup/Standard_Terminal_Setup.md). + The following examples use aliases as set up in [standard terminal setup](../../Scientific_Computing_old/Terminal_Setup/Standard_Terminal_Setup.md). This allows the forwarding from your local machine to the NeSI cluster, without having to re-tunnel through the lander node. @@ -203,5 +203,5 @@ ssh -Nf -R 6676:localhost:6676 ${SLURM_SUBMIT_HOST} !!! tip "What Next?" - Using - [JupyterLab](../../Scientific_Computing/Supported_Applications/JupyterLab.md) on the cluster. - - [Paraview](../../Scientific_Computing/Supported_Applications/ParaView.md) + [JupyterLab](../../Scientific_Computing_old/Supported_Applications/JupyterLab.md) on the cluster. + - [Paraview](../../Scientific_Computing_old/Supported_Applications/ParaView.md) diff --git a/docs/Getting_Started/Accessing_the_HPCs/Setting_Up_Two_Factor_Authentication.md b/docs/Scientific_Computing/Getting_Started/Accessing_the_HPCs/Setting_Up_Two_Factor_Authentication.md similarity index 100% rename from docs/Getting_Started/Accessing_the_HPCs/Setting_Up_Two_Factor_Authentication.md rename to docs/Scientific_Computing/Getting_Started/Accessing_the_HPCs/Setting_Up_Two_Factor_Authentication.md diff --git a/docs/Getting_Started/Accessing_the_HPCs/Setting_Up_and_Resetting_Your_Password.md b/docs/Scientific_Computing/Getting_Started/Accessing_the_HPCs/Setting_Up_and_Resetting_Your_Password.md similarity index 100% rename from docs/Getting_Started/Accessing_the_HPCs/Setting_Up_and_Resetting_Your_Password.md rename to docs/Scientific_Computing/Getting_Started/Accessing_the_HPCs/Setting_Up_and_Resetting_Your_Password.md diff --git a/docs/Getting_Started/Accessing_the_HPCs/X_Forwarding_using_the_Ubuntu_Terminal_on_Windows.md b/docs/Scientific_Computing/Getting_Started/Accessing_the_HPCs/X_Forwarding_using_the_Ubuntu_Terminal_on_Windows.md similarity index 94% rename from docs/Getting_Started/Accessing_the_HPCs/X_Forwarding_using_the_Ubuntu_Terminal_on_Windows.md rename to docs/Scientific_Computing/Getting_Started/Accessing_the_HPCs/X_Forwarding_using_the_Ubuntu_Terminal_on_Windows.md index a037935e5..eaf0c6457 100644 --- a/docs/Getting_Started/Accessing_the_HPCs/X_Forwarding_using_the_Ubuntu_Terminal_on_Windows.md +++ b/docs/Scientific_Computing/Getting_Started/Accessing_the_HPCs/X_Forwarding_using_the_Ubuntu_Terminal_on_Windows.md @@ -22,4 +22,4 @@ zendesk_section_id: 360000034315 icon after installing it). You should now be able to X-Forward displays from the HPC when you log in (assuming you have completed the - [terminal setup instructions found here](../../Scientific_Computing/Terminal_Setup/Standard_Terminal_Setup.md)). + [terminal setup instructions found here](../../Scientific_Computing_old/Terminal_Setup/Standard_Terminal_Setup.md)). diff --git a/docs/Getting_Started/Accounts-Projects_and_Allocations/.pages.yml b/docs/Scientific_Computing/Getting_Started/Accounts-Projects_and_Allocations/.pages.yml similarity index 100% rename from docs/Getting_Started/Accounts-Projects_and_Allocations/.pages.yml rename to docs/Scientific_Computing/Getting_Started/Accounts-Projects_and_Allocations/.pages.yml diff --git a/docs/Getting_Started/Accounts-Projects_and_Allocations/Adding_members_to_your_NeSI_project.md b/docs/Scientific_Computing/Getting_Started/Accounts-Projects_and_Allocations/Adding_members_to_your_NeSI_project.md similarity index 100% rename from docs/Getting_Started/Accounts-Projects_and_Allocations/Adding_members_to_your_NeSI_project.md rename to docs/Scientific_Computing/Getting_Started/Accounts-Projects_and_Allocations/Adding_members_to_your_NeSI_project.md diff --git a/docs/Getting_Started/Accounts-Projects_and_Allocations/Applying_for_a_new_NeSI_project.md b/docs/Scientific_Computing/Getting_Started/Accounts-Projects_and_Allocations/Applying_for_a_new_NeSI_project.md similarity index 100% rename from docs/Getting_Started/Accounts-Projects_and_Allocations/Applying_for_a_new_NeSI_project.md rename to docs/Scientific_Computing/Getting_Started/Accounts-Projects_and_Allocations/Applying_for_a_new_NeSI_project.md diff --git a/docs/Getting_Started/Accounts-Projects_and_Allocations/Applying_to_join_an_existing_NeSI_project.md b/docs/Scientific_Computing/Getting_Started/Accounts-Projects_and_Allocations/Applying_to_join_an_existing_NeSI_project.md similarity index 100% rename from docs/Getting_Started/Accounts-Projects_and_Allocations/Applying_to_join_an_existing_NeSI_project.md rename to docs/Scientific_Computing/Getting_Started/Accounts-Projects_and_Allocations/Applying_to_join_an_existing_NeSI_project.md diff --git a/docs/Getting_Started/Accounts-Projects_and_Allocations/Creating_a_NeSI_Account_Profile.md b/docs/Scientific_Computing/Getting_Started/Accounts-Projects_and_Allocations/Creating_a_NeSI_Account_Profile.md similarity index 100% rename from docs/Getting_Started/Accounts-Projects_and_Allocations/Creating_a_NeSI_Account_Profile.md rename to docs/Scientific_Computing/Getting_Started/Accounts-Projects_and_Allocations/Creating_a_NeSI_Account_Profile.md diff --git a/docs/Getting_Started/Accounts-Projects_and_Allocations/Project_Extensions_and_New_Allocations_on_Existing_Projects.md b/docs/Scientific_Computing/Getting_Started/Accounts-Projects_and_Allocations/Project_Extensions_and_New_Allocations_on_Existing_Projects.md similarity index 100% rename from docs/Getting_Started/Accounts-Projects_and_Allocations/Project_Extensions_and_New_Allocations_on_Existing_Projects.md rename to docs/Scientific_Computing/Getting_Started/Accounts-Projects_and_Allocations/Project_Extensions_and_New_Allocations_on_Existing_Projects.md diff --git a/docs/Getting_Started/Accounts-Projects_and_Allocations/Quarterly_allocation_periods.md b/docs/Scientific_Computing/Getting_Started/Accounts-Projects_and_Allocations/Quarterly_allocation_periods.md similarity index 100% rename from docs/Getting_Started/Accounts-Projects_and_Allocations/Quarterly_allocation_periods.md rename to docs/Scientific_Computing/Getting_Started/Accounts-Projects_and_Allocations/Quarterly_allocation_periods.md diff --git a/docs/Getting_Started/Accounts-Projects_and_Allocations/What_is_an_allocation.md b/docs/Scientific_Computing/Getting_Started/Accounts-Projects_and_Allocations/What_is_an_allocation.md similarity index 90% rename from docs/Getting_Started/Accounts-Projects_and_Allocations/What_is_an_allocation.md rename to docs/Scientific_Computing/Getting_Started/Accounts-Projects_and_Allocations/What_is_an_allocation.md index 5eeca06fb..50e4913d4 100644 --- a/docs/Getting_Started/Accounts-Projects_and_Allocations/What_is_an_allocation.md +++ b/docs/Scientific_Computing/Getting_Started/Accounts-Projects_and_Allocations/What_is_an_allocation.md @@ -24,7 +24,7 @@ to find out what class you're likely eligible for. You may continue to submit jobs even if you have used all your CPU-hour allocation. The effect of 0 remaining CPU hours allocation is a -[lower fairshare](../../Scientific_Computing/Running_Jobs_on_Maui_and_Mahuika/Fair_Share_How_jobs_get_prioritised.md), +[lower fairshare](../../Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/Fair_Share_How_jobs_get_prioritised.md), not the inability to use CPUs. Your ability to submit jobs will only be removed when your project's allocation expires, not when core-hours are exhausted. @@ -38,7 +38,7 @@ plus one kind of compute allocation) in order to be valid and active. Compute allocations are expressed in terms of a number of units, to be consumed or reserved between a set start date and time and a set end -date and time. For allocations of computing power, we use [Fair +date and time. For allocations of computing power, we use [Fair../../Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/Fair_Share_How_jobs_get_prioritised.md Share](../../Scientific_Computing/Running_Jobs_on_Maui_and_Mahuika/Fair_Share_How_jobs_get_prioritised.md) to balance work between different projects. NeSI allocations and the relative "prices" of resources used by those allocations should not be @@ -48,7 +48,7 @@ the associated infrastructure and services. ### Mahuika allocations Allocations on -[Mahuika](../../Scientific_Computing/The_NeSI_High_Performance_Computers/Mahuika.md) +[Mahuika](../../Scientific_Computing_old/The_NeSI_High_Performance_Computers/Mahuika.md) are measured in Mahuika compute units. A job uses one Mahuika compute unit if it runs for one hour on one physical Mahuika CPU core (two logical CPUs), using 3 GB of RAM and no GPU devices. This means a single @@ -75,7 +75,7 @@ depend on your contractual arrangements with the NeSI host. Note that the minimum number of logical cores a job can take on Mahuika is two -(see [Hyperthreading](../../Scientific_Computing/Running_Jobs_on_Maui_and_Mahuika/Hyperthreading.md) for +(see [Hyperthreading](../../Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/Hyperthreading.md) for details). Therefore: - the lowest possible price for a CPU-only job is 0.70 compute units @@ -90,7 +90,7 @@ In reality, every job must request at least some RAM. ### Māui allocations The compute capacity of the -[Māui](../../Scientific_Computing/The_NeSI_High_Performance_Computers/Maui.md) +[Māui](../../Scientific_Computing_old/The_NeSI_High_Performance_Computers/Maui.md) supercomputer is allocated by node-hours. Though some Māui nodes have more RAM than others, we do not currently distinguish between low-memory and high-memory nodes for allocation, billing or Fair Share purposes. diff --git a/docs/Getting_Started/Cheat_Sheets/.pages.yml b/docs/Scientific_Computing/Getting_Started/Cheat_Sheets/.pages.yml similarity index 100% rename from docs/Getting_Started/Cheat_Sheets/.pages.yml rename to docs/Scientific_Computing/Getting_Started/Cheat_Sheets/.pages.yml diff --git a/docs/Getting_Started/Cheat_Sheets/Bash-Reference_Sheet.md b/docs/Scientific_Computing/Getting_Started/Cheat_Sheets/Bash-Reference_Sheet.md similarity index 100% rename from docs/Getting_Started/Cheat_Sheets/Bash-Reference_Sheet.md rename to docs/Scientific_Computing/Getting_Started/Cheat_Sheets/Bash-Reference_Sheet.md diff --git a/docs/Getting_Started/Cheat_Sheets/Git-Reference_Sheet.md b/docs/Scientific_Computing/Getting_Started/Cheat_Sheets/Git-Reference_Sheet.md similarity index 100% rename from docs/Getting_Started/Cheat_Sheets/Git-Reference_Sheet.md rename to docs/Scientific_Computing/Getting_Started/Cheat_Sheets/Git-Reference_Sheet.md diff --git a/docs/Getting_Started/Cheat_Sheets/Slurm-Reference_Sheet.md b/docs/Scientific_Computing/Getting_Started/Cheat_Sheets/Slurm-Reference_Sheet.md similarity index 93% rename from docs/Getting_Started/Cheat_Sheets/Slurm-Reference_Sheet.md rename to docs/Scientific_Computing/Getting_Started/Cheat_Sheets/Slurm-Reference_Sheet.md index 0719f6288..1e9a707f0 100644 --- a/docs/Getting_Started/Cheat_Sheets/Slurm-Reference_Sheet.md +++ b/docs/Scientific_Computing/Getting_Started/Cheat_Sheets/Slurm-Reference_Sheet.md @@ -50,7 +50,7 @@ an '=' sign e.g. `#SBATCH --account=nesi99999` or a space e.g. | `--account` | `#SBATCH --account=nesi99999` | The account your core hours will be 'charged' to. | | `--time` | `#SBATCH --time=DD-HH:MM:SS` | Job max walltime. | | `--mem` | `#SBATCH --mem=512MB` | Memory required per node. | -| `--partition` | `#SBATCH --partition=milan` | Specified job[partition](../../Scientific_Computing/Running_Jobs_on_Maui_and_Mahuika/Mahuika_Slurm_Partitions.md). | +| `--partition` | `#SBATCH --partition=milan` | Specified job[partition](../../Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/Mahuika_Slurm_Partitions.md). | | `--output` | `#SBATCH --output=%j_output.out` | Path and name of standard output file. | | `--mail-user` | `#SBATCH --mail-user=user123@gmail.com` | Address to send mail notifications. | | `--mail-type` | `#SBATCH --mail-type=ALL` | Will send a mail notification at `BEGIN END FAIL`. | @@ -64,7 +64,7 @@ an '=' sign e.g. `#SBATCH --account=nesi99999` or a space e.g. | `--nodes` | ``#SBATCH --nodes=2`` | Will request tasks be run across 2 nodes. | | `--ntasks` | ``#SBATCH --ntasks=2 `` | Will start 2 [MPI](../../Getting_Started/Next_Steps/Parallel_Execution.md) tasks. | | `--ntasks-per-node` | `#SBATCH --ntasks-per-node=1` | Will start 1 task per requested node. | -| `--cpus-per-task` | `#SBATCH --cpus-per-task=10` | Will request 10 [*logical* CPUs](../../Scientific_Computing/Running_Jobs_on_Maui_and_Mahuika/Hyperthreading.md) per task. | +| `--cpus-per-task` | `#SBATCH --cpus-per-task=10` | Will request 10 [*logical* CPUs](../../Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/Hyperthreading.md) per task. | | `--mem-per-cpu` | `#SBATCH --mem-per-cpu=512MB` | Memory Per *logical* CPU. `--mem` Should be used if shared memory job. See [How do I request memory?](../../General/FAQs/How_do_I_request_memory.md) | | --array | `#SBATCH --array=1-5` | Will submit job 5 times each with a different `$SLURM_ARRAY_TASK_ID` (1,2,3,4,5). | | | `#SBATCH --array=0-20:5` | Will submit job 5 times each with a different `$SLURM_ARRAY_TASK_ID` (0,5,10,15,20). | @@ -75,9 +75,9 @@ an '=' sign e.g. `#SBATCH --account=nesi99999` or a space e.g. | | | | | -- | -- | -- | | `--qos` | `#SBATCH --qos=debug` | Adding this line gives your job a high priority. *Limited to one job at a time, max 15 minutes*. | -| `--profile` | `#SBATCH --profile=ALL` | Allows generation of a .h5 file containing job profile information. See [Slurm Native Profiling](../../Scientific_Computing/Profiling_and_Debugging/Slurm_Native_Profiling.md) | +| `--profile` | `#SBATCH --profile=ALL` | Allows generation of a .h5 file containing job profile information. See [Slurm Native Profiling](../../Scientific_Computing_old/Profiling_and_Debugging/Slurm_Native_Profiling.md) | | `--dependency` | `#SBATCH --dependency=afterok:123456789` | Will only start after the job 123456789 has completed. | -| `--hint` | `#SBATCH --hint=nomultithread` | Disables [hyperthreading](../../Scientific_Computing/Running_Jobs_on_Maui_and_Mahuika/Hyperthreading.md), be aware that this will significantly change how your job is defined. | +| `--hint` | `#SBATCH --hint=nomultithread` | Disables [hyperthreading](../../Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/Hyperthreading.md), be aware that this will significantly change how your job is defined. | !!! tip Many options have a short (`-`) and long (`--`) form e.g. diff --git a/docs/Getting_Started/Cheat_Sheets/tmux-Reference_sheet.md b/docs/Scientific_Computing/Getting_Started/Cheat_Sheets/tmux-Reference_sheet.md similarity index 100% rename from docs/Getting_Started/Cheat_Sheets/tmux-Reference_sheet.md rename to docs/Scientific_Computing/Getting_Started/Cheat_Sheets/tmux-Reference_sheet.md diff --git a/docs/Getting_Started/Getting_Help/.pages.yml b/docs/Scientific_Computing/Getting_Started/Getting_Help/.pages.yml similarity index 100% rename from docs/Getting_Started/Getting_Help/.pages.yml rename to docs/Scientific_Computing/Getting_Started/Getting_Help/.pages.yml diff --git a/docs/Getting_Started/Getting_Help/Consultancy.md b/docs/Scientific_Computing/Getting_Started/Getting_Help/Consultancy.md similarity index 100% rename from docs/Getting_Started/Getting_Help/Consultancy.md rename to docs/Scientific_Computing/Getting_Started/Getting_Help/Consultancy.md diff --git a/docs/Getting_Started/Getting_Help/Introductory_Material.md b/docs/Scientific_Computing/Getting_Started/Getting_Help/Introductory_Material.md similarity index 100% rename from docs/Getting_Started/Getting_Help/Introductory_Material.md rename to docs/Scientific_Computing/Getting_Started/Getting_Help/Introductory_Material.md diff --git a/docs/Getting_Started/Getting_Help/Job_efficiency_review.md b/docs/Scientific_Computing/Getting_Started/Getting_Help/Job_efficiency_review.md similarity index 100% rename from docs/Getting_Started/Getting_Help/Job_efficiency_review.md rename to docs/Scientific_Computing/Getting_Started/Getting_Help/Job_efficiency_review.md diff --git a/docs/Getting_Started/Getting_Help/Making_a_Helpful_Support_Request.md b/docs/Scientific_Computing/Getting_Started/Getting_Help/Making_a_Helpful_Support_Request.md similarity index 100% rename from docs/Getting_Started/Getting_Help/Making_a_Helpful_Support_Request.md rename to docs/Scientific_Computing/Getting_Started/Getting_Help/Making_a_Helpful_Support_Request.md diff --git a/docs/Getting_Started/Getting_Help/NeSI_wide_area_network_connectivity.md b/docs/Scientific_Computing/Getting_Started/Getting_Help/NeSI_wide_area_network_connectivity.md similarity index 100% rename from docs/Getting_Started/Getting_Help/NeSI_wide_area_network_connectivity.md rename to docs/Scientific_Computing/Getting_Started/Getting_Help/NeSI_wide_area_network_connectivity.md diff --git a/docs/Getting_Started/Getting_Help/System_status.md b/docs/Scientific_Computing/Getting_Started/Getting_Help/System_status.md similarity index 100% rename from docs/Getting_Started/Getting_Help/System_status.md rename to docs/Scientific_Computing/Getting_Started/Getting_Help/System_status.md diff --git a/docs/Getting_Started/Getting_Help/Weekly_Online_Office_Hours.md b/docs/Scientific_Computing/Getting_Started/Getting_Help/Weekly_Online_Office_Hours.md similarity index 100% rename from docs/Getting_Started/Getting_Help/Weekly_Online_Office_Hours.md rename to docs/Scientific_Computing/Getting_Started/Getting_Help/Weekly_Online_Office_Hours.md diff --git a/docs/Getting_Started/Next_Steps/.pages.yml b/docs/Scientific_Computing/Getting_Started/Next_Steps/.pages.yml similarity index 100% rename from docs/Getting_Started/Next_Steps/.pages.yml rename to docs/Scientific_Computing/Getting_Started/Next_Steps/.pages.yml diff --git a/docs/Getting_Started/Next_Steps/Finding_Job_Efficiency.md b/docs/Scientific_Computing/Getting_Started/Next_Steps/Finding_Job_Efficiency.md similarity index 100% rename from docs/Getting_Started/Next_Steps/Finding_Job_Efficiency.md rename to docs/Scientific_Computing/Getting_Started/Next_Steps/Finding_Job_Efficiency.md diff --git a/docs/Getting_Started/Next_Steps/Job_Scaling_Ascertaining_job_dimensions.md b/docs/Scientific_Computing/Getting_Started/Next_Steps/Job_Scaling_Ascertaining_job_dimensions.md similarity index 97% rename from docs/Getting_Started/Next_Steps/Job_Scaling_Ascertaining_job_dimensions.md rename to docs/Scientific_Computing/Getting_Started/Next_Steps/Job_Scaling_Ascertaining_job_dimensions.md index fb99632c1..677001c21 100644 --- a/docs/Getting_Started/Next_Steps/Job_Scaling_Ascertaining_job_dimensions.md +++ b/docs/Scientific_Computing/Getting_Started/Next_Steps/Job_Scaling_Ascertaining_job_dimensions.md @@ -34,7 +34,7 @@ ascertain how much of each of these resources you will need. Asking for too little or too much, however, can both cause problems: your jobs will be at increased risk of taking a long time in the queue or failing, and -your project's [fair share score](../../Scientific_Computing/Running_Jobs_on_Maui_and_Mahuika/Fair_Share.md) +your project's [fair share score](../../Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/Fair_Share.md) is likely to suffer. Your project's fair share score will be reduced in view of compute time spent regardless of whether you obtain a result or diff --git a/docs/Getting_Started/Next_Steps/MPI_Scaling_Example.md b/docs/Scientific_Computing/Getting_Started/Next_Steps/MPI_Scaling_Example.md similarity index 99% rename from docs/Getting_Started/Next_Steps/MPI_Scaling_Example.md rename to docs/Scientific_Computing/Getting_Started/Next_Steps/MPI_Scaling_Example.md index ce6ff12be..d94d91356 100644 --- a/docs/Getting_Started/Next_Steps/MPI_Scaling_Example.md +++ b/docs/Scientific_Computing/Getting_Started/Next_Steps/MPI_Scaling_Example.md @@ -174,7 +174,7 @@ Let's run our Slurm script with sbatch and look at our output from Our job performed 5,000 seeds using 2 physical CPU cores (each MPI task will always receive 2 logical CPUs which is equal to 1 physical CPUs. For a more in depth explanation about logical and physical CPU cores see -our [Hyperthreading article](../../Scientific_Computing/Running_Jobs_on_Maui_and_Mahuika/Hyperthreading.md)) +our [Hyperthreading article](../../Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/Hyperthreading.md)) and a maximum memory of 166,744KB (0.16 GB). In total, the job ran for 18 minutes and 51 seconds. diff --git a/docs/Getting_Started/Next_Steps/Moving_files_to_and_from_the_cluster.md b/docs/Scientific_Computing/Getting_Started/Next_Steps/Moving_files_to_and_from_the_cluster.md similarity index 88% rename from docs/Getting_Started/Next_Steps/Moving_files_to_and_from_the_cluster.md rename to docs/Scientific_Computing/Getting_Started/Next_Steps/Moving_files_to_and_from_the_cluster.md index 50c937ae5..71349a0fa 100644 --- a/docs/Getting_Started/Next_Steps/Moving_files_to_and_from_the_cluster.md +++ b/docs/Scientific_Computing/Getting_Started/Next_Steps/Moving_files_to_and_from_the_cluster.md @@ -21,7 +21,7 @@ Find more information on [the NeSI Filesystem](../../Storage/File_Systems_and_Qu ## Using the Jupyter interface -The [Jupyter interface](../../Scientific_Computing/Interactive_computing_using_Jupyter/Jupyter_on_NeSI.md) +The [Jupyter interface](../../Scientific_Computing_old/Interactive_computing_using_Jupyter/Jupyter_on_NeSI.md) useful for running code on NeSI requiring only a web browser; the instructions are same whether your are connecting from a Windows, Mac or a Linux computer. @@ -41,7 +41,7 @@ The Download button is at the bottom. ## Standard Terminal !!! prerequisite - Have SSH setup as described in [Standard Terminal Setup](../../Scientific_Computing/Terminal_Setup/Standard_Terminal_Setup.md) + Have SSH setup as described in [Standard Terminal Setup](../../Scientific_Computing_old/Terminal_Setup/Standard_Terminal_Setup.md) In a local terminal the following commands can be used to: @@ -59,7 +59,7 @@ scp mahuika: !!! note - This will only work if you have set up aliases as described in - [Terminal Setup](../../Scientific_Computing/Terminal_Setup/Standard_Terminal_Setup.md). + [Terminal Setup](../../Scientific_Computing_old/Terminal_Setup/Standard_Terminal_Setup.md). - As the terms 'maui' and 'mahuika' are defined locally, the above commands *only works when using a local terminal* (i.e. not on Mahuika). - If you are using Windows subsystem, the root paths are different @@ -75,7 +75,7 @@ your password. ## File Managers !!! prerequisite - Have SSH setup as described in [Standard Terminal Setup](../../Scientific_Computing/Terminal_Setup/Standard_Terminal_Setup.md) + Have SSH setup as described in [Standard Terminal Setup](../../Scientific_Computing_old/Terminal_Setup/Standard_Terminal_Setup.md) Most file managers can be used to connect to a remote directory simply by typing in the address bar provided your have an active connection to @@ -96,7 +96,7 @@ If your default file manager does not support mounting over SFTP, see ## MobaXterm !!! prerequisite - [MobaXterm Setup Windows](../../Scientific_Computing/Terminal_Setup/MobaXterm_Setup_Windows.md) + [MobaXterm Setup Windows](../../Scientific_Computing_old/Terminal_Setup/MobaXterm_Setup_Windows.md) Clicking the "*Scp*" tab (located on the left-hand side of the window) opens up a graphical user interface that can be used for basic @@ -107,13 +107,13 @@ the up and down arrows on the toolbar to upload and download files. You may also transfer files as described under 'Standard Terminal' (provided -[Windows_Subsystem_for_Linux](../../Scientific_Computing/Terminal_Setup/Windows_Subsystem_for_Linux_WSL.md) +[Windows_Subsystem_for_Linux](../../Scientific_Computing_old/Terminal_Setup/Windows_Subsystem_for_Linux_WSL.md) is enabled). ## WinSCP !!! prerequisite - [WinSCP-PuTTY Setup Windows](../../Scientific_Computing/Terminal_Setup/WinSCP-PuTTY_Setup_Windows.md) + [WinSCP-PuTTY Setup Windows](../../Scientific_Computing_old/Terminal_Setup/WinSCP-PuTTY_Setup_Windows.md) As WinSCP uses multiple tunnels for file transfer you will be required to authenticate again on your first file operation of the session. The diff --git a/docs/Getting_Started/Next_Steps/Multithreading_Scaling_Example.md b/docs/Scientific_Computing/Getting_Started/Next_Steps/Multithreading_Scaling_Example.md similarity index 100% rename from docs/Getting_Started/Next_Steps/Multithreading_Scaling_Example.md rename to docs/Scientific_Computing/Getting_Started/Next_Steps/Multithreading_Scaling_Example.md diff --git a/docs/Getting_Started/Next_Steps/Parallel_Execution.md b/docs/Scientific_Computing/Getting_Started/Next_Steps/Parallel_Execution.md similarity index 98% rename from docs/Getting_Started/Next_Steps/Parallel_Execution.md rename to docs/Scientific_Computing/Getting_Started/Next_Steps/Parallel_Execution.md index 8e268bf1d..f21de9d28 100644 --- a/docs/Getting_Started/Next_Steps/Parallel_Execution.md +++ b/docs/Scientific_Computing/Getting_Started/Next_Steps/Parallel_Execution.md @@ -17,7 +17,7 @@ The are three types of parallel execution we will cover are [Multi-Threading](# - `--mem-per-cpu=512MB` will give 512 MB of RAM per *logical* core. - If `--hint=nomultithread` is used then `--cpus-per-task` will now refer to physical cores, but `--mem-per-cpu=512MB` still refers to logical cores. -See [our article on hyperthreading](../../Scientific_Computing/Running_Jobs_on_Maui_and_Mahuika/Hyperthreading.md) for more information. +See [our article on hyperthreading](../../Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/Hyperthreading.md) for more information. ## Multi-threading diff --git a/docs/Getting_Started/Next_Steps/Submitting_your_first_job.md b/docs/Scientific_Computing/Getting_Started/Next_Steps/Submitting_your_first_job.md similarity index 100% rename from docs/Getting_Started/Next_Steps/Submitting_your_first_job.md rename to docs/Scientific_Computing/Getting_Started/Next_Steps/Submitting_your_first_job.md diff --git a/docs/Getting_Started/Next_Steps/The_HPC_environment.md b/docs/Scientific_Computing/Getting_Started/Next_Steps/The_HPC_environment.md similarity index 100% rename from docs/Getting_Started/Next_Steps/The_HPC_environment.md rename to docs/Scientific_Computing/Getting_Started/Next_Steps/The_HPC_environment.md diff --git a/docs/Getting_Started/my-nesi-org-nz/.pages.yml b/docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/.pages.yml similarity index 100% rename from docs/Getting_Started/my-nesi-org-nz/.pages.yml rename to docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/.pages.yml diff --git a/docs/Getting_Started/my-nesi-org-nz/Logging_in_to_my-nesi-org-nz.md b/docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Logging_in_to_my-nesi-org-nz.md similarity index 100% rename from docs/Getting_Started/my-nesi-org-nz/Logging_in_to_my-nesi-org-nz.md rename to docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Logging_in_to_my-nesi-org-nz.md diff --git a/docs/Getting_Started/my-nesi-org-nz/Managing_notification_preferences.md b/docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Managing_notification_preferences.md similarity index 100% rename from docs/Getting_Started/my-nesi-org-nz/Managing_notification_preferences.md rename to docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Managing_notification_preferences.md diff --git a/docs/Getting_Started/my-nesi-org-nz/Navigating_the_my-nesi-org-nz_web_interface.md b/docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Navigating_the_my-nesi-org-nz_web_interface.md similarity index 100% rename from docs/Getting_Started/my-nesi-org-nz/Navigating_the_my-nesi-org-nz_web_interface.md rename to docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Navigating_the_my-nesi-org-nz_web_interface.md diff --git a/docs/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/.pages.yml b/docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/.pages.yml similarity index 100% rename from docs/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/.pages.yml rename to docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/.pages.yml diff --git a/docs/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-0-1.md b/docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-0-1.md similarity index 100% rename from docs/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-0-1.md rename to docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-0-1.md diff --git a/docs/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-0-3.md b/docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-0-3.md similarity index 100% rename from docs/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-0-3.md rename to docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-0-3.md diff --git a/docs/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-1-0.md b/docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-1-0.md similarity index 100% rename from docs/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-1-0.md rename to docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-1-0.md diff --git a/docs/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-10-0.md b/docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-10-0.md similarity index 100% rename from docs/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-10-0.md rename to docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-10-0.md diff --git a/docs/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-11-0.md b/docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-11-0.md similarity index 100% rename from docs/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-11-0.md rename to docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-11-0.md diff --git a/docs/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-12-0.md b/docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-12-0.md similarity index 100% rename from docs/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-12-0.md rename to docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-12-0.md diff --git a/docs/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-13-0.md b/docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-13-0.md similarity index 100% rename from docs/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-13-0.md rename to docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-13-0.md diff --git a/docs/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-14-0.md b/docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-14-0.md similarity index 100% rename from docs/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-14-0.md rename to docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-14-0.md diff --git a/docs/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-15-0.md b/docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-15-0.md similarity index 100% rename from docs/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-15-0.md rename to docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-15-0.md diff --git a/docs/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-16-0.md b/docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-16-0.md similarity index 100% rename from docs/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-16-0.md rename to docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-16-0.md diff --git a/docs/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-17-0.md b/docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-17-0.md similarity index 100% rename from docs/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-17-0.md rename to docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-17-0.md diff --git a/docs/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-18-0.md b/docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-18-0.md similarity index 100% rename from docs/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-18-0.md rename to docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-18-0.md diff --git a/docs/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-19-0.md b/docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-19-0.md similarity index 100% rename from docs/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-19-0.md rename to docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-19-0.md diff --git a/docs/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-2-0.md b/docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-2-0.md similarity index 100% rename from docs/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-2-0.md rename to docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-2-0.md diff --git a/docs/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-20-0.md b/docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-20-0.md similarity index 100% rename from docs/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-20-0.md rename to docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-20-0.md diff --git a/docs/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-21-0.md b/docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-21-0.md similarity index 88% rename from docs/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-21-0.md rename to docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-21-0.md index 157fab785..79c91cb81 100644 --- a/docs/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-21-0.md +++ b/docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-21-0.md @@ -20,7 +20,7 @@ search: items under Accounts. - On the Project page and New Allocation Request page, tool tip text referring to - [nn\_corehour\_usage](../../../Scientific_Computing/Running_Jobs_on_Maui_and_Mahuika/Checking_your_projects_usage_using_nn_corehour_usage.md) + [nn\_corehour\_usage](../../../Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/Checking_your_projects_usage_using_nn_corehour_usage.md) will appear when you hover over the Mahuika Compute Units information. diff --git a/docs/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-22-0.md b/docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-22-0.md similarity index 100% rename from docs/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-22-0.md rename to docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-22-0.md diff --git a/docs/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-23-0.md b/docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-23-0.md similarity index 100% rename from docs/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-23-0.md rename to docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-23-0.md diff --git a/docs/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-24-0.md b/docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-24-0.md similarity index 100% rename from docs/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-24-0.md rename to docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-24-0.md diff --git a/docs/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-25-0.md b/docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-25-0.md similarity index 100% rename from docs/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-25-0.md rename to docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-25-0.md diff --git a/docs/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-26-0.md b/docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-26-0.md similarity index 100% rename from docs/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-26-0.md rename to docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-26-0.md diff --git a/docs/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-27-0.md b/docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-27-0.md similarity index 100% rename from docs/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-27-0.md rename to docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-27-0.md diff --git a/docs/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-28-0.md b/docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-28-0.md similarity index 100% rename from docs/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-28-0.md rename to docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-28-0.md diff --git a/docs/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-29-0.md b/docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-29-0.md similarity index 100% rename from docs/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-29-0.md rename to docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-29-0.md diff --git a/docs/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-3-0.md b/docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-3-0.md similarity index 100% rename from docs/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-3-0.md rename to docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-3-0.md diff --git a/docs/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-30-0.md b/docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-30-0.md similarity index 100% rename from docs/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-30-0.md rename to docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-30-0.md diff --git a/docs/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-31-0.md b/docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-31-0.md similarity index 100% rename from docs/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-31-0.md rename to docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-31-0.md diff --git a/docs/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-4-0.md b/docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-4-0.md similarity index 100% rename from docs/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-4-0.md rename to docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-4-0.md diff --git a/docs/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-5-0.md b/docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-5-0.md similarity index 100% rename from docs/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-5-0.md rename to docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-5-0.md diff --git a/docs/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-6-0.md b/docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-6-0.md similarity index 100% rename from docs/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-6-0.md rename to docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-6-0.md diff --git a/docs/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-7-0.md b/docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-7-0.md similarity index 100% rename from docs/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-7-0.md rename to docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-7-0.md diff --git a/docs/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-8-0.md b/docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-8-0.md similarity index 100% rename from docs/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-8-0.md rename to docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-8-0.md diff --git a/docs/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-9-0.md b/docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-9-0.md similarity index 100% rename from docs/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-9-0.md rename to docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-9-0.md diff --git a/docs/Getting_Started/my-nesi-org-nz/Requesting_to_renew_an_allocation_via_my-nesi-org-nz.md b/docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Requesting_to_renew_an_allocation_via_my-nesi-org-nz.md similarity index 100% rename from docs/Getting_Started/my-nesi-org-nz/Requesting_to_renew_an_allocation_via_my-nesi-org-nz.md rename to docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Requesting_to_renew_an_allocation_via_my-nesi-org-nz.md diff --git a/docs/Getting_Started/my-nesi-org-nz/The_NeSI_Project_Request_Form.md b/docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/The_NeSI_Project_Request_Form.md similarity index 100% rename from docs/Getting_Started/my-nesi-org-nz/The_NeSI_Project_Request_Form.md rename to docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/The_NeSI_Project_Request_Form.md diff --git a/docs/Getting_Started/my-nesi-org-nz/Tuakiri_Attribute_Validator.md b/docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Tuakiri_Attribute_Validator.md similarity index 100% rename from docs/Getting_Started/my-nesi-org-nz/Tuakiri_Attribute_Validator.md rename to docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Tuakiri_Attribute_Validator.md diff --git a/docs/Scientific_Computing/Scientific_Computing_old/.pages.yml b/docs/Scientific_Computing/Scientific_Computing_old/.pages.yml new file mode 100644 index 000000000..d19d283a6 --- /dev/null +++ b/docs/Scientific_Computing/Scientific_Computing_old/.pages.yml @@ -0,0 +1,11 @@ +nav: + - Supported_Applications + - Training + - Interactive_computing_using_Jupyter + - Interactive_computing_with_NeSI_OnDemand + - The_NeSI_High_Performance_Computers + - Running Jobs on Māui and Mahuika: Running_Jobs_on_Maui_and_Mahuika + - Profiling_and_Debugging + - HPC_Software_Environment + - Terminal_Setup + - ... diff --git a/docs/Scientific_Computing/HPC_Software_Environment/.pages.yml b/docs/Scientific_Computing/Scientific_Computing_old/HPC_Software_Environment/.pages.yml similarity index 100% rename from docs/Scientific_Computing/HPC_Software_Environment/.pages.yml rename to docs/Scientific_Computing/Scientific_Computing_old/HPC_Software_Environment/.pages.yml diff --git a/docs/Scientific_Computing/HPC_Software_Environment/Build_an_Apptainer_container_on_a_Milan_compute_node.md b/docs/Scientific_Computing/Scientific_Computing_old/HPC_Software_Environment/Build_an_Apptainer_container_on_a_Milan_compute_node.md similarity index 97% rename from docs/Scientific_Computing/HPC_Software_Environment/Build_an_Apptainer_container_on_a_Milan_compute_node.md rename to docs/Scientific_Computing/Scientific_Computing_old/HPC_Software_Environment/Build_an_Apptainer_container_on_a_Milan_compute_node.md index 357c61a52..49a0c9708 100644 --- a/docs/Scientific_Computing/HPC_Software_Environment/Build_an_Apptainer_container_on_a_Milan_compute_node.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/HPC_Software_Environment/Build_an_Apptainer_container_on_a_Milan_compute_node.md @@ -9,10 +9,10 @@ zendesk_section_id: 360000040056 --- This article describes a technique to build -[Apptainer](https://apptainer.org/) containers using [Milan compute +[Apptainer](https://apptainer.org/) containers using [Milan compute../Running_Jobs_on_Maui_and_Mahuika/Milan_Compute_Nodes.md nodes](../../Scientific_Computing/Running_Jobs_on_Maui_and_Mahuika/Milan_Compute_Nodes.md), via a Slurm job. You can also build -[Singularity](../../Scientific_Computing/Supported_Applications/Singularity.md) +[Singularity](../Supported_Applications/Singularity.md) container using this technique. ## Building container via Slurm diff --git a/docs/Scientific_Computing/HPC_Software_Environment/Compiling_software_on_Mahuika.md b/docs/Scientific_Computing/Scientific_Computing_old/HPC_Software_Environment/Compiling_software_on_Mahuika.md similarity index 100% rename from docs/Scientific_Computing/HPC_Software_Environment/Compiling_software_on_Mahuika.md rename to docs/Scientific_Computing/Scientific_Computing_old/HPC_Software_Environment/Compiling_software_on_Mahuika.md diff --git a/docs/Scientific_Computing/HPC_Software_Environment/Compiling_software_on_Maui.md b/docs/Scientific_Computing/Scientific_Computing_old/HPC_Software_Environment/Compiling_software_on_Maui.md similarity index 100% rename from docs/Scientific_Computing/HPC_Software_Environment/Compiling_software_on_Maui.md rename to docs/Scientific_Computing/Scientific_Computing_old/HPC_Software_Environment/Compiling_software_on_Maui.md diff --git a/docs/Scientific_Computing/HPC_Software_Environment/Configuring_Dask_MPI_jobs.md b/docs/Scientific_Computing/Scientific_Computing_old/HPC_Software_Environment/Configuring_Dask_MPI_jobs.md similarity index 98% rename from docs/Scientific_Computing/HPC_Software_Environment/Configuring_Dask_MPI_jobs.md rename to docs/Scientific_Computing/Scientific_Computing_old/HPC_Software_Environment/Configuring_Dask_MPI_jobs.md index d9bdae323..e4cfdd3e6 100644 --- a/docs/Scientific_Computing/HPC_Software_Environment/Configuring_Dask_MPI_jobs.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/HPC_Software_Environment/Configuring_Dask_MPI_jobs.md @@ -79,7 +79,7 @@ dependencies: ``` !!! info "See also" See the - [Miniconda3](../../Scientific_Computing/Supported_Applications/Miniconda3.md) + [Miniconda3](../Supported_Applications/Miniconda3.md) page for more information on how to create and manage Miniconda environments on NeSI. @@ -98,7 +98,7 @@ then assigns different roles to the different ranks: This implies that **Dask-MPI jobs must be launched on at least 3 MPI ranks!** Ranks 0 and 1 often perform much less work than the other ranks, it can therefore be beneficial to use -[Hyperthreading](../../Scientific_Computing/Running_Jobs_on_Maui_and_Mahuika/Hyperthreading.md) +[Hyperthreading](../Running_Jobs_on_Maui_and_Mahuika/Hyperthreading.md) to place these two ranks onto a single physical core. Ensure that activating hyperthreading does not slow down the worker ranks by running a short test workload with and without hyperthreading. @@ -263,7 +263,7 @@ Conda environment inside the container. !!! note Tips You can build this container on NeSI, using the Mahuika Extension - nodes, following the instructions from the [dedicated support + nodes, following the instructions from the [dedicated supportBuild_an_Apptainer_container_on_a_Milan_compute_node.md page](../../Scientific_Computing/HPC_Software_Environment/Build_an_Apptainer_container_on_a_Milan_compute_node.md). ### Slurm configuration diff --git a/docs/Scientific_Computing/HPC_Software_Environment/Finding_Software.md b/docs/Scientific_Computing/Scientific_Computing_old/HPC_Software_Environment/Finding_Software.md similarity index 90% rename from docs/Scientific_Computing/HPC_Software_Environment/Finding_Software.md rename to docs/Scientific_Computing/Scientific_Computing_old/HPC_Software_Environment/Finding_Software.md index 04605ce4e..9d1cb4a14 100644 --- a/docs/Scientific_Computing/HPC_Software_Environment/Finding_Software.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/HPC_Software_Environment/Finding_Software.md @@ -10,7 +10,7 @@ zendesk_section_id: 360000040056 ## Environment Modules -NeSI uses environment modules to manage [installed software](../Supported_Applications/index.md). +NeSI uses environment modules to manage [installed software](./../Supported_Applications/index.md). Using the `module` command you can: @@ -61,4 +61,4 @@ should be also ported to the Māui\_Ancil part. !!! tip You can create your own modules. This is described - [here](../../Scientific_Computing/HPC_Software_Environment/Installing_Third_Party_applications.md). + [here](./Installing_Third_Party_applications.md). diff --git a/docs/Scientific_Computing/HPC_Software_Environment/Installing_Third_Party_applications.md b/docs/Scientific_Computing/Scientific_Computing_old/HPC_Software_Environment/Installing_Third_Party_applications.md similarity index 94% rename from docs/Scientific_Computing/HPC_Software_Environment/Installing_Third_Party_applications.md rename to docs/Scientific_Computing/Scientific_Computing_old/HPC_Software_Environment/Installing_Third_Party_applications.md index 6a35efcf2..7d1b1935d 100644 --- a/docs/Scientific_Computing/HPC_Software_Environment/Installing_Third_Party_applications.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/HPC_Software_Environment/Installing_Third_Party_applications.md @@ -24,9 +24,9 @@ In any case, if you have issues, do not hesitate to {% include "partials/support ## Additional Packages for Python, R, etc. -See [Python](../../Scientific_Computing/Supported_Applications/Python.md) or [R](../../Scientific_Computing/Supported_Applications/R.md), +See [Python](../Supported_Applications/Python.md) or [R](../Supported_Applications/R.md), or for other languages check if we have additional documentation for it -in our [application documentation](../Supported_Applications/index.md). +in our [application documentation](./../Supported_Applications/index.md). ## Third party applications diff --git a/docs/Scientific_Computing/HPC_Software_Environment/NVIDIA_GPU_Containers.md b/docs/Scientific_Computing/Scientific_Computing_old/HPC_Software_Environment/NVIDIA_GPU_Containers.md similarity index 96% rename from docs/Scientific_Computing/HPC_Software_Environment/NVIDIA_GPU_Containers.md rename to docs/Scientific_Computing/Scientific_Computing_old/HPC_Software_Environment/NVIDIA_GPU_Containers.md index 0ba139dba..3c44bddb6 100644 --- a/docs/Scientific_Computing/HPC_Software_Environment/NVIDIA_GPU_Containers.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/HPC_Software_Environment/NVIDIA_GPU_Containers.md @@ -46,7 +46,7 @@ running the NAMD image on NeSI, based on the NVIDIA instructions directly, which does not require root access: !!! note - Please do refer [Build Environment + Please do refer [Build Environment../Supported_Applications/Singularity.md#build-environment-variables Variables](../../Scientific_Computing/Supported_Applications/Singularity.md#build-environment-variables) prior to running the following `pull` command. diff --git a/docs/Scientific_Computing/HPC_Software_Environment/Offloading_to_GPU_with_OpenACC.md b/docs/Scientific_Computing/Scientific_Computing_old/HPC_Software_Environment/Offloading_to_GPU_with_OpenACC.md similarity index 95% rename from docs/Scientific_Computing/HPC_Software_Environment/Offloading_to_GPU_with_OpenACC.md rename to docs/Scientific_Computing/Scientific_Computing_old/HPC_Software_Environment/Offloading_to_GPU_with_OpenACC.md index 05f91f0cf..fb0ec9235 100644 --- a/docs/Scientific_Computing/HPC_Software_Environment/Offloading_to_GPU_with_OpenACC.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/HPC_Software_Environment/Offloading_to_GPU_with_OpenACC.md @@ -9,7 +9,7 @@ zendesk_section_id: 360000040056 --- Many codes can be accelerated significantly by offloading computations -to a GPU. Some NeSI [Mahuika nodes have GPUs attached to +to a GPU. Some NeSI [Mahuika nodes have GPUs attached to../Running_Jobs_on_Maui_and_Mahuika/GPU_use_on_NeSI.md them](../../Scientific_Computing/Running_Jobs_on_Maui_and_Mahuika/GPU_use_on_NeSI.md). If you want your code to run faster, if you're developing your own code or if you have access to the source code and you feel comfortable @@ -117,5 +117,5 @@ time srun --ntasks=1 --cpus-per-task=1 --gpus-per-node=P100:1 ./totalAccGpu | total | 7.6 | | totalAccGpu | 0.41 | -Check out [this page](../../Scientific_Computing/HPC_Software_Environment/Offloading_to_GPU_with_OpenMP.md) +Check out [this page](./Offloading_to_GPU_with_OpenMP.md) to find out how you can offload computations to a GPU using OpenMP. diff --git a/docs/Scientific_Computing/HPC_Software_Environment/Offloading_to_GPU_with_OpenMP.md b/docs/Scientific_Computing/Scientific_Computing_old/HPC_Software_Environment/Offloading_to_GPU_with_OpenMP.md similarity index 100% rename from docs/Scientific_Computing/HPC_Software_Environment/Offloading_to_GPU_with_OpenMP.md rename to docs/Scientific_Computing/Scientific_Computing_old/HPC_Software_Environment/Offloading_to_GPU_with_OpenMP.md diff --git a/docs/Scientific_Computing/HPC_Software_Environment/OpenMP_settings.md b/docs/Scientific_Computing/Scientific_Computing_old/HPC_Software_Environment/OpenMP_settings.md similarity index 95% rename from docs/Scientific_Computing/HPC_Software_Environment/OpenMP_settings.md rename to docs/Scientific_Computing/Scientific_Computing_old/HPC_Software_Environment/OpenMP_settings.md index dc2118d5c..b5f40e77f 100644 --- a/docs/Scientific_Computing/HPC_Software_Environment/OpenMP_settings.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/HPC_Software_Environment/OpenMP_settings.md @@ -15,7 +15,7 @@ threads that run on separate cores, executing their shares of the total workload concurrently. OpenMP is suited for the Mahuika and Māui HPCs as each platform has 36 and 40 physical cores per node respectively.  Each physical core can handle up to two threads in parallel using -[Hyperthreading](../../Scientific_Computing/Running_Jobs_on_Maui_and_Mahuika/Hyperthreading.md). +[Hyperthreading](../Running_Jobs_on_Maui_and_Mahuika/Hyperthreading.md). Therefore you can run up to 72 threads on Mahuika and 80 threads on Māui The environment variable that controls the number of threads is @@ -36,7 +36,7 @@ export OMP_NUM_THREADS=$SLURM_CPUS_PER_TASK ``` in your Slurm script - although this can sometimes be more complicated, -e.g., with [TensorFlow on +e.g., with [TensorFlow on../Supported_Applications/TensorFlow_on_CPUs.md CPUs](../../Scientific_Computing/Supported_Applications/TensorFlow_on_CPUs.md). On Mahuika, you will be charged for the number of physical cores that @@ -48,7 +48,7 @@ In order to achieve good and consistent parallel scaling, additional settings may be required. This is particularly true on Mahuika whose nodes are shared between different Slurm jobs. Following are some settings that can help improve scaling and/or make your timings more -consistent, additional information can be found in our article [Thread +consistent, additional information can be found in our article [ThreadThread_Placement_and_Thread_Affinity.md Placement and Thread Affinity](../../Scientific_Computing/HPC_Software_Environment/Thread_Placement_and_Thread_Affinity.md). diff --git a/docs/Scientific_Computing/HPC_Software_Environment/Per_job_temporary_directories.md b/docs/Scientific_Computing/Scientific_Computing_old/HPC_Software_Environment/Per_job_temporary_directories.md similarity index 100% rename from docs/Scientific_Computing/HPC_Software_Environment/Per_job_temporary_directories.md rename to docs/Scientific_Computing/Scientific_Computing_old/HPC_Software_Environment/Per_job_temporary_directories.md diff --git a/docs/Scientific_Computing/HPC_Software_Environment/Programming_environment_differences_between_Maui_and_Mahuika.md b/docs/Scientific_Computing/Scientific_Computing_old/HPC_Software_Environment/Programming_environment_differences_between_Maui_and_Mahuika.md similarity index 100% rename from docs/Scientific_Computing/HPC_Software_Environment/Programming_environment_differences_between_Maui_and_Mahuika.md rename to docs/Scientific_Computing/Scientific_Computing_old/HPC_Software_Environment/Programming_environment_differences_between_Maui_and_Mahuika.md diff --git a/docs/Scientific_Computing/HPC_Software_Environment/Run_an_executable_under_Apptainer_in_parallel.md b/docs/Scientific_Computing/Scientific_Computing_old/HPC_Software_Environment/Run_an_executable_under_Apptainer_in_parallel.md similarity index 100% rename from docs/Scientific_Computing/HPC_Software_Environment/Run_an_executable_under_Apptainer_in_parallel.md rename to docs/Scientific_Computing/Scientific_Computing_old/HPC_Software_Environment/Run_an_executable_under_Apptainer_in_parallel.md diff --git a/docs/Scientific_Computing/HPC_Software_Environment/Run_an_executable_under_Apptainer_on_gpu.md b/docs/Scientific_Computing/Scientific_Computing_old/HPC_Software_Environment/Run_an_executable_under_Apptainer_on_gpu.md similarity index 100% rename from docs/Scientific_Computing/HPC_Software_Environment/Run_an_executable_under_Apptainer_on_gpu.md rename to docs/Scientific_Computing/Scientific_Computing_old/HPC_Software_Environment/Run_an_executable_under_Apptainer_on_gpu.md diff --git a/docs/Scientific_Computing/HPC_Software_Environment/Software_Installation_Request.md b/docs/Scientific_Computing/Scientific_Computing_old/HPC_Software_Environment/Software_Installation_Request.md similarity index 100% rename from docs/Scientific_Computing/HPC_Software_Environment/Software_Installation_Request.md rename to docs/Scientific_Computing/Scientific_Computing_old/HPC_Software_Environment/Software_Installation_Request.md diff --git a/docs/Scientific_Computing/HPC_Software_Environment/Software_Version_Management.md b/docs/Scientific_Computing/Scientific_Computing_old/HPC_Software_Environment/Software_Version_Management.md similarity index 93% rename from docs/Scientific_Computing/HPC_Software_Environment/Software_Version_Management.md rename to docs/Scientific_Computing/Scientific_Computing_old/HPC_Software_Environment/Software_Version_Management.md index 8e59049d3..a424bc0b7 100644 --- a/docs/Scientific_Computing/HPC_Software_Environment/Software_Version_Management.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/HPC_Software_Environment/Software_Version_Management.md @@ -12,7 +12,7 @@ zendesk_section_id: 360000040056 Much of the software installed on the NeSI cluster have multiple versions available as shown on the -[supported applications page](../Supported_Applications/index.md) +[supported applications page](./../Supported_Applications/index.md) or by using the `module avail` or `module spider` commands. If only the application name is given a default version will be chosen, diff --git a/docs/Scientific_Computing/HPC_Software_Environment/Temporary_directories.md b/docs/Scientific_Computing/Scientific_Computing_old/HPC_Software_Environment/Temporary_directories.md similarity index 100% rename from docs/Scientific_Computing/HPC_Software_Environment/Temporary_directories.md rename to docs/Scientific_Computing/Scientific_Computing_old/HPC_Software_Environment/Temporary_directories.md diff --git a/docs/Scientific_Computing/HPC_Software_Environment/Thread_Placement_and_Thread_Affinity.md b/docs/Scientific_Computing/Scientific_Computing_old/HPC_Software_Environment/Thread_Placement_and_Thread_Affinity.md similarity index 98% rename from docs/Scientific_Computing/HPC_Software_Environment/Thread_Placement_and_Thread_Affinity.md rename to docs/Scientific_Computing/Scientific_Computing_old/HPC_Software_Environment/Thread_Placement_and_Thread_Affinity.md index fab6fd8e9..a997efe44 100644 --- a/docs/Scientific_Computing/HPC_Software_Environment/Thread_Placement_and_Thread_Affinity.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/HPC_Software_Environment/Thread_Placement_and_Thread_Affinity.md @@ -37,7 +37,7 @@ performance, as a socket connects the processor to its RAM and other processors. A processor in each socket consists of multiple physical cores, and each physical core is split into two logical cores using a technology called -[Hyperthreading](../../Scientific_Computing/Running_Jobs_on_Maui_and_Mahuika/Hyperthreading.md)). +[Hyperthreading](../Running_Jobs_on_Maui_and_Mahuika/Hyperthreading.md)). A processor also includes caches - a [cache](https://en.wikipedia.org/wiki/CPU_cache) is very fast memory @@ -358,4 +358,4 @@ thread affinity by choosing: export KMP_AFFINITY=granularity=fine,compact,0,0 ``` -You can now try out other configurations and compare runtimes. \ No newline at end of file +You can now try out other configurations and compare runtimes. diff --git a/docs/Scientific_Computing/Interactive_computing_using_Jupyter/.pages.yml b/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_using_Jupyter/.pages.yml similarity index 100% rename from docs/Scientific_Computing/Interactive_computing_using_Jupyter/.pages.yml rename to docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_using_Jupyter/.pages.yml diff --git a/docs/Scientific_Computing/Interactive_computing_using_Jupyter/Jupyter_kernels_Manual_management.md b/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_using_Jupyter/Jupyter_kernels_Manual_management.md similarity index 94% rename from docs/Scientific_Computing/Interactive_computing_using_Jupyter/Jupyter_kernels_Manual_management.md rename to docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_using_Jupyter/Jupyter_kernels_Manual_management.md index a86d8bc29..ae293edc4 100644 --- a/docs/Scientific_Computing/Interactive_computing_using_Jupyter/Jupyter_kernels_Manual_management.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_using_Jupyter/Jupyter_kernels_Manual_management.md @@ -19,15 +19,15 @@ kernels are installed by default and can be selected from the Launcher: Many packages are preinstalled in our default Python and R environments and these can be extended further as described on the -[Python](../../Scientific_Computing/Supported_Applications/Python.md) and -[R](../../Scientific_Computing/Supported_Applications/R.md) support +[Python](../Supported_Applications/Python.md) and +[R](../Supported_Applications/R.md) support pages. ## Adding a custom Python kernel !!! note "see also" See the - [Jupyter kernels - Tool-assisted management](../../Scientific_Computing/Interactive_computing_using_Jupyter/Jupyter_kernels_Tool_assisted_management.md) + [Jupyter kernels - Tool-assisted management](./Jupyter_kernels_Tool_assisted_management.md) page for the **preferred** way to register kernels, which uses the `nesi-add-kernel` command line tool to automate most of these manual steps. @@ -210,7 +210,7 @@ Launcher as "Shared Virtual Env". ## Custom kernel in a Singularity container An example showing setting up a custom kernel running in a Singularity -container can be found on our [Lambda Stack](../../Scientific_Computing/Supported_Applications/Lambda_Stack.md#lambda-stack-via-jupyter) +container can be found on our [Lambda Stack](../Supported_Applications/Lambda_Stack.md#lambda-stack-via-jupyter) support page. ## Adding a custom R kernel diff --git a/docs/Scientific_Computing/Interactive_computing_using_Jupyter/Jupyter_kernels_Tool_assisted_management.md b/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_using_Jupyter/Jupyter_kernels_Tool_assisted_management.md similarity index 96% rename from docs/Scientific_Computing/Interactive_computing_using_Jupyter/Jupyter_kernels_Tool_assisted_management.md rename to docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_using_Jupyter/Jupyter_kernels_Tool_assisted_management.md index 23806aba2..6a736f1c3 100644 --- a/docs/Scientific_Computing/Interactive_computing_using_Jupyter/Jupyter_kernels_Tool_assisted_management.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_using_Jupyter/Jupyter_kernels_Tool_assisted_management.md @@ -17,7 +17,7 @@ notebooks. For example, you may want to load a specific environment module in your kernel or use a Conda environment. To register a Jupyter kernel, you can follow the steps highlighted in -the [Jupyter kernels - Manual management](../../Scientific_Computing/Interactive_computing_using_Jupyter/Jupyter_kernels_Manual_management.md) +the [Jupyter kernels - Manual management](./Jupyter_kernels_Manual_management.md) or use the `nesi-add-kernel` tool provided within the [Jupyter on NeSI service](https://jupyter.nesi.org.nz). This page details the latter option, which we recommend. diff --git a/docs/Scientific_Computing/Interactive_computing_using_Jupyter/Jupyter_on_NeSI.md b/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_using_Jupyter/Jupyter_on_NeSI.md similarity index 91% rename from docs/Scientific_Computing/Interactive_computing_using_Jupyter/Jupyter_on_NeSI.md rename to docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_using_Jupyter/Jupyter_on_NeSI.md index 436e92abd..f8878232d 100644 --- a/docs/Scientific_Computing/Interactive_computing_using_Jupyter/Jupyter_on_NeSI.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_using_Jupyter/Jupyter_on_NeSI.md @@ -22,7 +22,7 @@ zendesk_section_id: 360001189255 ## Introduction NeSI supports the use of [Jupyter](https://jupyter.org/) for -[interactive computing](../../Scientific_Computing/Running_Jobs_on_Maui_and_Mahuika/Slurm_Interactive_Sessions.md). +[interactive computing](../Running_Jobs_on_Maui_and_Mahuika/Slurm_Interactive_Sessions.md). Jupyter allows you to create notebooks that contain live code, equations, visualisations and explanatory text. There are many uses for Jupyter, including data cleaning, analytics and visualisation, machine @@ -31,14 +31,14 @@ submissions](../../Getting_Started/Next_Steps/Submitting_your_first_job.md) and workflows and much more. !!! prerequisite "See also" - - See the [RStudio via Jupyter on NeSI](../../Scientific_Computing/Interactive_computing_using_Jupyter/RStudio_via_Jupyter_on_NeSI.md) + - See the [RStudio via Jupyter on NeSI](./RStudio_via_Jupyter_on_NeSI.md) page for launching an RStudio instance. - - See the [MATLAB via Jupyter on NeSI](../../Scientific_Computing/Interactive_computing_using_Jupyter/MATLAB_via_Jupyter_on_NeSI.md) + - See the [MATLAB via Jupyter on NeSI](./MATLAB_via_Jupyter_on_NeSI.md) page for launching MATLAB via Jupyter - - See the [Virtual Desktop via Jupyter on NeSI](../../Scientific_Computing/Interactive_computing_using_Jupyter/Virtual_Desktop_via_Jupyter_on_NeSI.md) + - See the [Virtual Desktop via Jupyter on NeSI](./Virtual_Desktop_via_Jupyter_on_NeSI.md) page for launching a virtual desktop via Jupyter. - - See the [Jupyter kernels - Tool-assisted management](../../Scientific_Computing/Interactive_computing_using_Jupyter/Jupyter_kernels_Tool_assisted_management.md) - (recommended) and [Jupyter kernels - Manual management](../../Scientific_Computing/Interactive_computing_using_Jupyter/Jupyter_kernels_Manual_management.md) + - See the [Jupyter kernels - Tool-assisted management](./Jupyter_kernels_Tool_assisted_management.md) + (recommended) and [Jupyter kernels - Manual management](./Jupyter_kernels_Manual_management.md) pages for adding kernels. ## Accessing Jupyter on NeSI diff --git a/docs/Scientific_Computing/Interactive_computing_using_Jupyter/MATLAB_via_Jupyter_on_NeSI.md b/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_using_Jupyter/MATLAB_via_Jupyter_on_NeSI.md similarity index 93% rename from docs/Scientific_Computing/Interactive_computing_using_Jupyter/MATLAB_via_Jupyter_on_NeSI.md rename to docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_using_Jupyter/MATLAB_via_Jupyter_on_NeSI.md index 8cfdeb5c8..e9b3d905c 100644 --- a/docs/Scientific_Computing/Interactive_computing_using_Jupyter/MATLAB_via_Jupyter_on_NeSI.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_using_Jupyter/MATLAB_via_Jupyter_on_NeSI.md @@ -18,7 +18,7 @@ zendesk_section_id: 360001189255 ## Getting started -MATLAB can be accessed as a web application via [Jupyter on +MATLAB can be accessed as a web application via [Jupyter onJupyter_on_NeSI.md NeSI](../../Scientific_Computing/Interactive_computing_using_Jupyter/Jupyter_on_NeSI.md). In the JupyterLab interface, MATLAB can be started using the @@ -65,4 +65,4 @@ warning whenever you run a system command, and some system commands will not work as intended. For more details see -[MATLAB#known\_bugs](../../Scientific_Computing/Supported_Applications/MATLAB.md#known-bugs). +[MATLAB#known\_bugs](../Supported_Applications/MATLAB.md#known-bugs). diff --git a/docs/Scientific_Computing/Interactive_computing_using_Jupyter/RStudio_via_Jupyter_on_NeSI.md b/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_using_Jupyter/RStudio_via_Jupyter_on_NeSI.md similarity index 96% rename from docs/Scientific_Computing/Interactive_computing_using_Jupyter/RStudio_via_Jupyter_on_NeSI.md rename to docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_using_Jupyter/RStudio_via_Jupyter_on_NeSI.md index 886359e25..1ddad6225 100644 --- a/docs/Scientific_Computing/Interactive_computing_using_Jupyter/RStudio_via_Jupyter_on_NeSI.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_using_Jupyter/RStudio_via_Jupyter_on_NeSI.md @@ -11,12 +11,12 @@ zendesk_section_id: 360001189255 !!! note This functionality is experimental and may introduce breaking changes in the future. These notes should be read in conjunction with NeSI's - main [R support page](../../Scientific_Computing/Supported_Applications/R.md) + main [R support page](../Supported_Applications/R.md) Your feedback is welcome, please don't hesitate {% include "partials/support_request.html" %} to make suggestions. ## Getting started -RStudio can be accessed as a web application via [Jupyter on +RStudio can be accessed as a web application via [Jupyter onJupyter_on_NeSI.md NeSI](../../Scientific_Computing/Interactive_computing_using_Jupyter/Jupyter_on_NeSI.md). In the JupyterLab interface, RStudio can be started using the @@ -91,7 +91,7 @@ The alternative is to install packages in a terminal session ## Advanced usage -RStudio runs in a [Singularity +RStudio runs in a [Singularity../Supported_Applications/Singularity.md container](../../Scientific_Computing/Supported_Applications/Singularity.md) prepared by the NeSI team to run on [jupyter.nesi.org.nz](https://jupyter.nesi.org.nz). The related code is diff --git a/docs/Scientific_Computing/Interactive_computing_using_Jupyter/Release_Notes_jupyter-nesi-org-nz/.pages.yml b/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_using_Jupyter/Release_Notes_jupyter-nesi-org-nz/.pages.yml similarity index 100% rename from docs/Scientific_Computing/Interactive_computing_using_Jupyter/Release_Notes_jupyter-nesi-org-nz/.pages.yml rename to docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_using_Jupyter/Release_Notes_jupyter-nesi-org-nz/.pages.yml diff --git a/docs/Scientific_Computing/Interactive_computing_using_Jupyter/Release_Notes_jupyter-nesi-org-nz/jupyter-nesi-org-nz_release_notes_02-02-2023.md b/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_using_Jupyter/Release_Notes_jupyter-nesi-org-nz/jupyter-nesi-org-nz_release_notes_02-02-2023.md similarity index 86% rename from docs/Scientific_Computing/Interactive_computing_using_Jupyter/Release_Notes_jupyter-nesi-org-nz/jupyter-nesi-org-nz_release_notes_02-02-2023.md rename to docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_using_Jupyter/Release_Notes_jupyter-nesi-org-nz/jupyter-nesi-org-nz_release_notes_02-02-2023.md index f0b45b3d3..891796e4f 100644 --- a/docs/Scientific_Computing/Interactive_computing_using_Jupyter/Release_Notes_jupyter-nesi-org-nz/jupyter-nesi-org-nz_release_notes_02-02-2023.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_using_Jupyter/Release_Notes_jupyter-nesi-org-nz/jupyter-nesi-org-nz_release_notes_02-02-2023.md @@ -21,5 +21,5 @@ search: home directory using Python 3.10, we recommend cleaning out your *~/.local/Python-3.10-gimkl-2022a* directory, as it could conflict with our JupyterLab installation, and consider - [Installing packages in a Python virtual environment](../../../Scientific_Computing/Supported_Applications/Python.md#installing-packages-in-a-python-virtual-environment) + [Installing packages in a Python virtual environment](../../Supported_Applications/Python.md#installing-packages-in-a-python-virtual-environment) instead diff --git a/docs/Scientific_Computing/Interactive_computing_using_Jupyter/Release_Notes_jupyter-nesi-org-nz/jupyter-nesi-org-nz_release_notes_02-06-2022.md b/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_using_Jupyter/Release_Notes_jupyter-nesi-org-nz/jupyter-nesi-org-nz_release_notes_02-06-2022.md similarity index 75% rename from docs/Scientific_Computing/Interactive_computing_using_Jupyter/Release_Notes_jupyter-nesi-org-nz/jupyter-nesi-org-nz_release_notes_02-06-2022.md rename to docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_using_Jupyter/Release_Notes_jupyter-nesi-org-nz/jupyter-nesi-org-nz_release_notes_02-06-2022.md index b2d9bcda3..dad1909a2 100644 --- a/docs/Scientific_Computing/Interactive_computing_using_Jupyter/Release_Notes_jupyter-nesi-org-nz/jupyter-nesi-org-nz_release_notes_02-06-2022.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_using_Jupyter/Release_Notes_jupyter-nesi-org-nz/jupyter-nesi-org-nz_release_notes_02-06-2022.md @@ -16,10 +16,10 @@ search: ## New and Improved - Updated JupyterLab version to v3.4.2 -- Updated [RStudio-on-NeSI](../../../Scientific_Computing/Interactive_computing_using_Jupyter/RStudio_via_Jupyter_on_NeSI.md) (v0.22.5): fix library path when using NeSI R package in RStudio (e.g. R-bundle-Bioconductor) +- Updated [RStudio-on-NeSI](../RStudio_via_Jupyter_on_NeSI.md) (v0.22.5): fix library path when using NeSI R package in RStudio (e.g. R-bundle-Bioconductor) - Plotly extension re-added (missing in the previous release) - Added [papermill](https://pypi.org/project/papermill/) extension -- Updated [NeSI Virtual Desktop](../../../Scientific_Computing/Interactive_computing_using_Jupyter/Virtual_Desktop_via_Jupyter_on_NeSI.md) to v2.4.1 +- Updated [NeSI Virtual Desktop](../Virtual_Desktop_via_Jupyter_on_NeSI.md) to v2.4.1 - Image changes - Update default Firefox version. - Update to use singularity 3.8.5. diff --git a/docs/Scientific_Computing/Interactive_computing_using_Jupyter/Release_Notes_jupyter-nesi-org-nz/jupyter-nesi-org-nz_release_notes_02-11-2021.md b/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_using_Jupyter/Release_Notes_jupyter-nesi-org-nz/jupyter-nesi-org-nz_release_notes_02-11-2021.md similarity index 100% rename from docs/Scientific_Computing/Interactive_computing_using_Jupyter/Release_Notes_jupyter-nesi-org-nz/jupyter-nesi-org-nz_release_notes_02-11-2021.md rename to docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_using_Jupyter/Release_Notes_jupyter-nesi-org-nz/jupyter-nesi-org-nz_release_notes_02-11-2021.md diff --git a/docs/Scientific_Computing/Interactive_computing_using_Jupyter/Release_Notes_jupyter-nesi-org-nz/jupyter-nesi-org-nz_release_notes_08-10-2024.md b/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_using_Jupyter/Release_Notes_jupyter-nesi-org-nz/jupyter-nesi-org-nz_release_notes_08-10-2024.md similarity index 100% rename from docs/Scientific_Computing/Interactive_computing_using_Jupyter/Release_Notes_jupyter-nesi-org-nz/jupyter-nesi-org-nz_release_notes_08-10-2024.md rename to docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_using_Jupyter/Release_Notes_jupyter-nesi-org-nz/jupyter-nesi-org-nz_release_notes_08-10-2024.md diff --git a/docs/Scientific_Computing/Interactive_computing_using_Jupyter/Release_Notes_jupyter-nesi-org-nz/jupyter-nesi-org-nz_release_notes_12-05-2021.md b/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_using_Jupyter/Release_Notes_jupyter-nesi-org-nz/jupyter-nesi-org-nz_release_notes_12-05-2021.md similarity index 100% rename from docs/Scientific_Computing/Interactive_computing_using_Jupyter/Release_Notes_jupyter-nesi-org-nz/jupyter-nesi-org-nz_release_notes_12-05-2021.md rename to docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_using_Jupyter/Release_Notes_jupyter-nesi-org-nz/jupyter-nesi-org-nz_release_notes_12-05-2021.md diff --git a/docs/Scientific_Computing/Interactive_computing_using_Jupyter/Release_Notes_jupyter-nesi-org-nz/jupyter-nesi-org-nz_release_notes_12-07-2022.md b/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_using_Jupyter/Release_Notes_jupyter-nesi-org-nz/jupyter-nesi-org-nz_release_notes_12-07-2022.md similarity index 100% rename from docs/Scientific_Computing/Interactive_computing_using_Jupyter/Release_Notes_jupyter-nesi-org-nz/jupyter-nesi-org-nz_release_notes_12-07-2022.md rename to docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_using_Jupyter/Release_Notes_jupyter-nesi-org-nz/jupyter-nesi-org-nz_release_notes_12-07-2022.md diff --git a/docs/Scientific_Computing/Interactive_computing_using_Jupyter/Release_Notes_jupyter-nesi-org-nz/jupyter-nesi-org-nz_release_notes_14-10-2021.md b/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_using_Jupyter/Release_Notes_jupyter-nesi-org-nz/jupyter-nesi-org-nz_release_notes_14-10-2021.md similarity index 100% rename from docs/Scientific_Computing/Interactive_computing_using_Jupyter/Release_Notes_jupyter-nesi-org-nz/jupyter-nesi-org-nz_release_notes_14-10-2021.md rename to docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_using_Jupyter/Release_Notes_jupyter-nesi-org-nz/jupyter-nesi-org-nz_release_notes_14-10-2021.md diff --git a/docs/Scientific_Computing/Interactive_computing_using_Jupyter/Release_Notes_jupyter-nesi-org-nz/jupyter-nesi-org-nz_release_notes_14-11-2023.md b/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_using_Jupyter/Release_Notes_jupyter-nesi-org-nz/jupyter-nesi-org-nz_release_notes_14-11-2023.md similarity index 100% rename from docs/Scientific_Computing/Interactive_computing_using_Jupyter/Release_Notes_jupyter-nesi-org-nz/jupyter-nesi-org-nz_release_notes_14-11-2023.md rename to docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_using_Jupyter/Release_Notes_jupyter-nesi-org-nz/jupyter-nesi-org-nz_release_notes_14-11-2023.md diff --git a/docs/Scientific_Computing/Interactive_computing_using_Jupyter/Release_Notes_jupyter-nesi-org-nz/jupyter-nesi-org-nz_release_notes_15-06-2023.md b/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_using_Jupyter/Release_Notes_jupyter-nesi-org-nz/jupyter-nesi-org-nz_release_notes_15-06-2023.md similarity index 100% rename from docs/Scientific_Computing/Interactive_computing_using_Jupyter/Release_Notes_jupyter-nesi-org-nz/jupyter-nesi-org-nz_release_notes_15-06-2023.md rename to docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_using_Jupyter/Release_Notes_jupyter-nesi-org-nz/jupyter-nesi-org-nz_release_notes_15-06-2023.md diff --git a/docs/Scientific_Computing/Interactive_computing_using_Jupyter/Release_Notes_jupyter-nesi-org-nz/jupyter-nesi-org-nz_release_notes_16-09-2021.md b/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_using_Jupyter/Release_Notes_jupyter-nesi-org-nz/jupyter-nesi-org-nz_release_notes_16-09-2021.md similarity index 100% rename from docs/Scientific_Computing/Interactive_computing_using_Jupyter/Release_Notes_jupyter-nesi-org-nz/jupyter-nesi-org-nz_release_notes_16-09-2021.md rename to docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_using_Jupyter/Release_Notes_jupyter-nesi-org-nz/jupyter-nesi-org-nz_release_notes_16-09-2021.md diff --git a/docs/Scientific_Computing/Interactive_computing_using_Jupyter/Release_Notes_jupyter-nesi-org-nz/jupyter-nesi-org-nz_release_notes_19-05-2023.md b/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_using_Jupyter/Release_Notes_jupyter-nesi-org-nz/jupyter-nesi-org-nz_release_notes_19-05-2023.md similarity index 100% rename from docs/Scientific_Computing/Interactive_computing_using_Jupyter/Release_Notes_jupyter-nesi-org-nz/jupyter-nesi-org-nz_release_notes_19-05-2023.md rename to docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_using_Jupyter/Release_Notes_jupyter-nesi-org-nz/jupyter-nesi-org-nz_release_notes_19-05-2023.md diff --git a/docs/Scientific_Computing/Interactive_computing_using_Jupyter/Release_Notes_jupyter-nesi-org-nz/jupyter-nesi-org-nz_release_notes_19-12-2024.md b/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_using_Jupyter/Release_Notes_jupyter-nesi-org-nz/jupyter-nesi-org-nz_release_notes_19-12-2024.md similarity index 100% rename from docs/Scientific_Computing/Interactive_computing_using_Jupyter/Release_Notes_jupyter-nesi-org-nz/jupyter-nesi-org-nz_release_notes_19-12-2024.md rename to docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_using_Jupyter/Release_Notes_jupyter-nesi-org-nz/jupyter-nesi-org-nz_release_notes_19-12-2024.md diff --git a/docs/Scientific_Computing/Interactive_computing_using_Jupyter/Release_Notes_jupyter-nesi-org-nz/jupyter-nesi-org-nz_release_notes_22-11-2023.md b/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_using_Jupyter/Release_Notes_jupyter-nesi-org-nz/jupyter-nesi-org-nz_release_notes_22-11-2023.md similarity index 100% rename from docs/Scientific_Computing/Interactive_computing_using_Jupyter/Release_Notes_jupyter-nesi-org-nz/jupyter-nesi-org-nz_release_notes_22-11-2023.md rename to docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_using_Jupyter/Release_Notes_jupyter-nesi-org-nz/jupyter-nesi-org-nz_release_notes_22-11-2023.md diff --git a/docs/Scientific_Computing/Interactive_computing_using_Jupyter/Release_Notes_jupyter-nesi-org-nz/jupyter-nesi-org-nz_release_notes_24-09-2021.md b/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_using_Jupyter/Release_Notes_jupyter-nesi-org-nz/jupyter-nesi-org-nz_release_notes_24-09-2021.md similarity index 100% rename from docs/Scientific_Computing/Interactive_computing_using_Jupyter/Release_Notes_jupyter-nesi-org-nz/jupyter-nesi-org-nz_release_notes_24-09-2021.md rename to docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_using_Jupyter/Release_Notes_jupyter-nesi-org-nz/jupyter-nesi-org-nz_release_notes_24-09-2021.md diff --git a/docs/Scientific_Computing/Interactive_computing_using_Jupyter/Release_Notes_jupyter-nesi-org-nz/jupyter-nesi-org-nz_release_notes_25-08-2022.md b/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_using_Jupyter/Release_Notes_jupyter-nesi-org-nz/jupyter-nesi-org-nz_release_notes_25-08-2022.md similarity index 79% rename from docs/Scientific_Computing/Interactive_computing_using_Jupyter/Release_Notes_jupyter-nesi-org-nz/jupyter-nesi-org-nz_release_notes_25-08-2022.md rename to docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_using_Jupyter/Release_Notes_jupyter-nesi-org-nz/jupyter-nesi-org-nz_release_notes_25-08-2022.md index ffdc58e96..14d595232 100644 --- a/docs/Scientific_Computing/Interactive_computing_using_Jupyter/Release_Notes_jupyter-nesi-org-nz/jupyter-nesi-org-nz_release_notes_25-08-2022.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_using_Jupyter/Release_Notes_jupyter-nesi-org-nz/jupyter-nesi-org-nz_release_notes_25-08-2022.md @@ -13,16 +13,16 @@ search: ## New and Improved -- Updated [RStudio-on-NeSI](../../../Scientific_Computing/Interactive_computing_using_Jupyter/RStudio_via_Jupyter_on_NeSI.md) +- Updated [RStudio-on-NeSI](../RStudio_via_Jupyter_on_NeSI.md) to v0.24.0 - RStudio server v2022.07.1 - Allow usage of NeSI environment modules in RStudio terminal (beta) - Allow usage of Slurm commands in RStudio terminal (beta) -- Updated [NeSI Virtual +- Updated [NeSI Virtual../Virtual_Desktop_via_Jupyter_on_NeSI.md Desktop](../../../Scientific_Computing/Interactive_computing_using_Jupyter/Virtual_Desktop_via_Jupyter_on_NeSI.md) to v2.4.3 - Utilising latest version of - [Singularity](../../../Scientific_Computing/Supported_Applications/Singularity.md) + [Singularity](../../Supported_Applications/Singularity.md) ## Fixed diff --git a/docs/Scientific_Computing/Interactive_computing_using_Jupyter/Release_Notes_jupyter-nesi-org-nz/jupyter-nesi-org-nz_release_notes_26-03-2024.md b/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_using_Jupyter/Release_Notes_jupyter-nesi-org-nz/jupyter-nesi-org-nz_release_notes_26-03-2024.md similarity index 100% rename from docs/Scientific_Computing/Interactive_computing_using_Jupyter/Release_Notes_jupyter-nesi-org-nz/jupyter-nesi-org-nz_release_notes_26-03-2024.md rename to docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_using_Jupyter/Release_Notes_jupyter-nesi-org-nz/jupyter-nesi-org-nz_release_notes_26-03-2024.md diff --git a/docs/Scientific_Computing/Interactive_computing_using_Jupyter/Release_Notes_jupyter-nesi-org-nz/jupyter-nesi-org-nz_release_notes_26-11-2024.md b/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_using_Jupyter/Release_Notes_jupyter-nesi-org-nz/jupyter-nesi-org-nz_release_notes_26-11-2024.md similarity index 100% rename from docs/Scientific_Computing/Interactive_computing_using_Jupyter/Release_Notes_jupyter-nesi-org-nz/jupyter-nesi-org-nz_release_notes_26-11-2024.md rename to docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_using_Jupyter/Release_Notes_jupyter-nesi-org-nz/jupyter-nesi-org-nz_release_notes_26-11-2024.md diff --git a/docs/Scientific_Computing/Interactive_computing_using_Jupyter/Release_Notes_jupyter-nesi-org-nz/jupyter-nesi-org-nz_release_notes_27-08-2024.md b/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_using_Jupyter/Release_Notes_jupyter-nesi-org-nz/jupyter-nesi-org-nz_release_notes_27-08-2024.md similarity index 100% rename from docs/Scientific_Computing/Interactive_computing_using_Jupyter/Release_Notes_jupyter-nesi-org-nz/jupyter-nesi-org-nz_release_notes_27-08-2024.md rename to docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_using_Jupyter/Release_Notes_jupyter-nesi-org-nz/jupyter-nesi-org-nz_release_notes_27-08-2024.md diff --git a/docs/Scientific_Computing/Interactive_computing_using_Jupyter/Release_Notes_jupyter-nesi-org-nz/jupyter-nesi-org-nz_release_notes_28-06-2022.md b/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_using_Jupyter/Release_Notes_jupyter-nesi-org-nz/jupyter-nesi-org-nz_release_notes_28-06-2022.md similarity index 100% rename from docs/Scientific_Computing/Interactive_computing_using_Jupyter/Release_Notes_jupyter-nesi-org-nz/jupyter-nesi-org-nz_release_notes_28-06-2022.md rename to docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_using_Jupyter/Release_Notes_jupyter-nesi-org-nz/jupyter-nesi-org-nz_release_notes_28-06-2022.md diff --git a/docs/Scientific_Computing/Interactive_computing_using_Jupyter/Release_Notes_jupyter-nesi-org-nz/jupyter-nesi-org-nz_release_notes_30-07-2024.md b/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_using_Jupyter/Release_Notes_jupyter-nesi-org-nz/jupyter-nesi-org-nz_release_notes_30-07-2024.md similarity index 100% rename from docs/Scientific_Computing/Interactive_computing_using_Jupyter/Release_Notes_jupyter-nesi-org-nz/jupyter-nesi-org-nz_release_notes_30-07-2024.md rename to docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_using_Jupyter/Release_Notes_jupyter-nesi-org-nz/jupyter-nesi-org-nz_release_notes_30-07-2024.md diff --git a/docs/Scientific_Computing/Interactive_computing_using_Jupyter/Release_Notes_jupyter-nesi-org-nz/jupyter-nesi-org-nz_release_notes_31-03-2022.md b/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_using_Jupyter/Release_Notes_jupyter-nesi-org-nz/jupyter-nesi-org-nz_release_notes_31-03-2022.md similarity index 100% rename from docs/Scientific_Computing/Interactive_computing_using_Jupyter/Release_Notes_jupyter-nesi-org-nz/jupyter-nesi-org-nz_release_notes_31-03-2022.md rename to docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_using_Jupyter/Release_Notes_jupyter-nesi-org-nz/jupyter-nesi-org-nz_release_notes_31-03-2022.md diff --git a/docs/Scientific_Computing/Interactive_computing_using_Jupyter/Virtual_Desktop_via_Jupyter_on_NeSI.md b/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_using_Jupyter/Virtual_Desktop_via_Jupyter_on_NeSI.md similarity index 100% rename from docs/Scientific_Computing/Interactive_computing_using_Jupyter/Virtual_Desktop_via_Jupyter_on_NeSI.md rename to docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_using_Jupyter/Virtual_Desktop_via_Jupyter_on_NeSI.md diff --git a/docs/Scientific_Computing/Interactive_computing_with_NeSI_OnDemand/.pages.yml b/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_with_NeSI_OnDemand/.pages.yml similarity index 100% rename from docs/Scientific_Computing/Interactive_computing_with_NeSI_OnDemand/.pages.yml rename to docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_with_NeSI_OnDemand/.pages.yml diff --git a/docs/Scientific_Computing/Interactive_computing_with_NeSI_OnDemand/Release_Notes/index.md b/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_with_NeSI_OnDemand/Release_Notes/index.md similarity index 100% rename from docs/Scientific_Computing/Interactive_computing_with_NeSI_OnDemand/Release_Notes/index.md rename to docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_with_NeSI_OnDemand/Release_Notes/index.md diff --git a/docs/Scientific_Computing/Interactive_computing_with_NeSI_OnDemand/changes_from_jupyter_on_nesi.md b/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_with_NeSI_OnDemand/changes_from_jupyter_on_nesi.md similarity index 100% rename from docs/Scientific_Computing/Interactive_computing_with_NeSI_OnDemand/changes_from_jupyter_on_nesi.md rename to docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_with_NeSI_OnDemand/changes_from_jupyter_on_nesi.md diff --git a/docs/Scientific_Computing/Interactive_computing_with_NeSI_OnDemand/how_to_guide.md b/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_with_NeSI_OnDemand/how_to_guide.md similarity index 100% rename from docs/Scientific_Computing/Interactive_computing_with_NeSI_OnDemand/how_to_guide.md rename to docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_with_NeSI_OnDemand/how_to_guide.md diff --git a/docs/Scientific_Computing/Interactive_computing_with_NeSI_OnDemand/index.md b/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_with_NeSI_OnDemand/index.md similarity index 100% rename from docs/Scientific_Computing/Interactive_computing_with_NeSI_OnDemand/index.md rename to docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_with_NeSI_OnDemand/index.md diff --git a/docs/Scientific_Computing/Interactive_computing_with_NeSI_OnDemand/interactive_apps/.pages.yml b/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_with_NeSI_OnDemand/interactive_apps/.pages.yml similarity index 100% rename from docs/Scientific_Computing/Interactive_computing_with_NeSI_OnDemand/interactive_apps/.pages.yml rename to docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_with_NeSI_OnDemand/interactive_apps/.pages.yml diff --git a/docs/Scientific_Computing/Interactive_computing_with_NeSI_OnDemand/interactive_apps/JupyterLab/.pages.yml b/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_with_NeSI_OnDemand/interactive_apps/JupyterLab/.pages.yml similarity index 100% rename from docs/Scientific_Computing/Interactive_computing_with_NeSI_OnDemand/interactive_apps/JupyterLab/.pages.yml rename to docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_with_NeSI_OnDemand/interactive_apps/JupyterLab/.pages.yml diff --git a/docs/Scientific_Computing/Interactive_computing_with_NeSI_OnDemand/interactive_apps/JupyterLab/Jupyter_kernels_Manual_management.md b/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_with_NeSI_OnDemand/interactive_apps/JupyterLab/Jupyter_kernels_Manual_management.md similarity index 96% rename from docs/Scientific_Computing/Interactive_computing_with_NeSI_OnDemand/interactive_apps/JupyterLab/Jupyter_kernels_Manual_management.md rename to docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_with_NeSI_OnDemand/interactive_apps/JupyterLab/Jupyter_kernels_Manual_management.md index 48c6e4c60..342364c81 100644 --- a/docs/Scientific_Computing/Interactive_computing_with_NeSI_OnDemand/interactive_apps/JupyterLab/Jupyter_kernels_Manual_management.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_with_NeSI_OnDemand/interactive_apps/JupyterLab/Jupyter_kernels_Manual_management.md @@ -21,8 +21,8 @@ Python and R kernels by default, which can be selected from the Launcher. Many packages are preinstalled in our default Python and R environments and these can be extended further as described on the -[Python](../../../../Scientific_Computing/Supported_Applications/Python.md) and -[R](../../../../Scientific_Computing/Supported_Applications/R.md) support +[Python](../../../Supported_Applications/Python.md) and +[R](../../../Supported_Applications/R.md) support pages. ## Adding a custom Python kernel @@ -211,7 +211,7 @@ Launcher as "Shared Virtual Env". ## Custom kernel in a Singularity container An example showing setting up a custom kernel running in a Singularity -container can be found on our [Lambda Stack](../../../../Scientific_Computing/Supported_Applications/Lambda_Stack.md#lambda-stack-via-jupyter) +container can be found on our [Lambda Stack](../../../Supported_Applications/Lambda_Stack.md#lambda-stack-via-jupyter) support page. ## Adding a custom R kernel diff --git a/docs/Scientific_Computing/Interactive_computing_with_NeSI_OnDemand/interactive_apps/JupyterLab/Jupyter_kernels_Tool_assisted_management.md b/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_with_NeSI_OnDemand/interactive_apps/JupyterLab/Jupyter_kernels_Tool_assisted_management.md similarity index 100% rename from docs/Scientific_Computing/Interactive_computing_with_NeSI_OnDemand/interactive_apps/JupyterLab/Jupyter_kernels_Tool_assisted_management.md rename to docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_with_NeSI_OnDemand/interactive_apps/JupyterLab/Jupyter_kernels_Tool_assisted_management.md diff --git a/docs/Scientific_Computing/Interactive_computing_with_NeSI_OnDemand/interactive_apps/JupyterLab/index.md b/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_with_NeSI_OnDemand/interactive_apps/JupyterLab/index.md similarity index 97% rename from docs/Scientific_Computing/Interactive_computing_with_NeSI_OnDemand/interactive_apps/JupyterLab/index.md rename to docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_with_NeSI_OnDemand/interactive_apps/JupyterLab/index.md index 8ef7cb13a..6154c247b 100644 --- a/docs/Scientific_Computing/Interactive_computing_with_NeSI_OnDemand/interactive_apps/JupyterLab/index.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_with_NeSI_OnDemand/interactive_apps/JupyterLab/index.md @@ -18,7 +18,7 @@ and workflows and much more. ## Accessing Jupyter on NeSI Jupyter at NeSI can be accessed via [NeSI OnDemand](https://ondemand.nesi.org.nz/) and launching the JupyterLab application there. -For more details see the [how-to guide](../../how_to_guide.md#how-to-launch-jupyterlab-rstudio). +For more details see the [how-to guide](./../../how_to_guide.md#how-to-launch-jupyterlab-rstudio). ## Jupyter user interface diff --git a/docs/Scientific_Computing/Interactive_computing_with_NeSI_OnDemand/interactive_apps/MATLAB.md b/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_with_NeSI_OnDemand/interactive_apps/MATLAB.md similarity index 68% rename from docs/Scientific_Computing/Interactive_computing_with_NeSI_OnDemand/interactive_apps/MATLAB.md rename to docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_with_NeSI_OnDemand/interactive_apps/MATLAB.md index 98fb9c959..8b0322639 100644 --- a/docs/Scientific_Computing/Interactive_computing_with_NeSI_OnDemand/interactive_apps/MATLAB.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_with_NeSI_OnDemand/interactive_apps/MATLAB.md @@ -7,4 +7,4 @@ The MATLAB app is currently being developed. -The docs for MATLAB via Jupyter are [here](../../Interactive_computing_using_Jupyter/MATLAB_via_Jupyter_on_NeSI.md). +The docs for MATLAB via Jupyter are [here](./../../Interactive_computing_using_Jupyter/MATLAB_via_Jupyter_on_NeSI.md). diff --git a/docs/Scientific_Computing/Interactive_computing_with_NeSI_OnDemand/interactive_apps/RStudio.md b/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_with_NeSI_OnDemand/interactive_apps/RStudio.md similarity index 100% rename from docs/Scientific_Computing/Interactive_computing_with_NeSI_OnDemand/interactive_apps/RStudio.md rename to docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_with_NeSI_OnDemand/interactive_apps/RStudio.md diff --git a/docs/Scientific_Computing/Interactive_computing_with_NeSI_OnDemand/interactive_apps/code_server.md b/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_with_NeSI_OnDemand/interactive_apps/code_server.md similarity index 100% rename from docs/Scientific_Computing/Interactive_computing_with_NeSI_OnDemand/interactive_apps/code_server.md rename to docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_with_NeSI_OnDemand/interactive_apps/code_server.md diff --git a/docs/Scientific_Computing/Interactive_computing_with_NeSI_OnDemand/interactive_apps/virtual_desktop.md b/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_with_NeSI_OnDemand/interactive_apps/virtual_desktop.md similarity index 66% rename from docs/Scientific_Computing/Interactive_computing_with_NeSI_OnDemand/interactive_apps/virtual_desktop.md rename to docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_with_NeSI_OnDemand/interactive_apps/virtual_desktop.md index 0d5695b05..e877fceaf 100644 --- a/docs/Scientific_Computing/Interactive_computing_with_NeSI_OnDemand/interactive_apps/virtual_desktop.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_with_NeSI_OnDemand/interactive_apps/virtual_desktop.md @@ -7,4 +7,4 @@ The Virtual Desktop app is currently being developed. -The docs for Virtual desktop via Jupyter are [here](../../Interactive_computing_using_Jupyter/Virtual_Desktop_via_Jupyter_on_NeSI.md). +The docs for Virtual desktop via Jupyter are [here](./../../Interactive_computing_using_Jupyter/Virtual_Desktop_via_Jupyter_on_NeSI.md). diff --git a/docs/Scientific_Computing/Interactive_computing_with_NeSI_OnDemand/known_issues/index.md b/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_with_NeSI_OnDemand/known_issues/index.md similarity index 100% rename from docs/Scientific_Computing/Interactive_computing_with_NeSI_OnDemand/known_issues/index.md rename to docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_with_NeSI_OnDemand/known_issues/index.md diff --git a/docs/Scientific_Computing/Interactive_computing_with_NeSI_OnDemand/known_issues/restart_web_server.png b/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_with_NeSI_OnDemand/known_issues/restart_web_server.png similarity index 100% rename from docs/Scientific_Computing/Interactive_computing_with_NeSI_OnDemand/known_issues/restart_web_server.png rename to docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_with_NeSI_OnDemand/known_issues/restart_web_server.png diff --git a/docs/Scientific_Computing/Profiling_and_Debugging/.pages.yml b/docs/Scientific_Computing/Scientific_Computing_old/Profiling_and_Debugging/.pages.yml similarity index 100% rename from docs/Scientific_Computing/Profiling_and_Debugging/.pages.yml rename to docs/Scientific_Computing/Scientific_Computing_old/Profiling_and_Debugging/.pages.yml diff --git a/docs/Scientific_Computing/Profiling_and_Debugging/Debugging.md b/docs/Scientific_Computing/Scientific_Computing_old/Profiling_and_Debugging/Debugging.md similarity index 100% rename from docs/Scientific_Computing/Profiling_and_Debugging/Debugging.md rename to docs/Scientific_Computing/Scientific_Computing_old/Profiling_and_Debugging/Debugging.md diff --git a/docs/Scientific_Computing/Profiling_and_Debugging/Profiler-ARM_MAP.md b/docs/Scientific_Computing/Scientific_Computing_old/Profiling_and_Debugging/Profiler-ARM_MAP.md similarity index 100% rename from docs/Scientific_Computing/Profiling_and_Debugging/Profiler-ARM_MAP.md rename to docs/Scientific_Computing/Scientific_Computing_old/Profiling_and_Debugging/Profiler-ARM_MAP.md diff --git a/docs/Scientific_Computing/Profiling_and_Debugging/Profiler-VTune.md b/docs/Scientific_Computing/Scientific_Computing_old/Profiling_and_Debugging/Profiler-VTune.md similarity index 100% rename from docs/Scientific_Computing/Profiling_and_Debugging/Profiler-VTune.md rename to docs/Scientific_Computing/Scientific_Computing_old/Profiling_and_Debugging/Profiler-VTune.md diff --git a/docs/Scientific_Computing/Profiling_and_Debugging/Slurm_Native_Profiling.md b/docs/Scientific_Computing/Scientific_Computing_old/Profiling_and_Debugging/Slurm_Native_Profiling.md similarity index 100% rename from docs/Scientific_Computing/Profiling_and_Debugging/Slurm_Native_Profiling.md rename to docs/Scientific_Computing/Scientific_Computing_old/Profiling_and_Debugging/Slurm_Native_Profiling.md diff --git a/docs/Scientific_Computing/Running_Jobs_on_Maui_and_Mahuika/.pages.yml b/docs/Scientific_Computing/Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/.pages.yml similarity index 100% rename from docs/Scientific_Computing/Running_Jobs_on_Maui_and_Mahuika/.pages.yml rename to docs/Scientific_Computing/Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/.pages.yml diff --git a/docs/Scientific_Computing/Running_Jobs_on_Maui_and_Mahuika/Checking_your_projects_usage_using_nn_corehour_usage.md b/docs/Scientific_Computing/Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/Checking_your_projects_usage_using_nn_corehour_usage.md similarity index 100% rename from docs/Scientific_Computing/Running_Jobs_on_Maui_and_Mahuika/Checking_your_projects_usage_using_nn_corehour_usage.md rename to docs/Scientific_Computing/Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/Checking_your_projects_usage_using_nn_corehour_usage.md diff --git a/docs/Scientific_Computing/Running_Jobs_on_Maui_and_Mahuika/Checksums.md b/docs/Scientific_Computing/Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/Checksums.md similarity index 100% rename from docs/Scientific_Computing/Running_Jobs_on_Maui_and_Mahuika/Checksums.md rename to docs/Scientific_Computing/Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/Checksums.md diff --git a/docs/Scientific_Computing/Running_Jobs_on_Maui_and_Mahuika/Fair_Share.md b/docs/Scientific_Computing/Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/Fair_Share.md similarity index 100% rename from docs/Scientific_Computing/Running_Jobs_on_Maui_and_Mahuika/Fair_Share.md rename to docs/Scientific_Computing/Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/Fair_Share.md diff --git a/docs/Scientific_Computing/Running_Jobs_on_Maui_and_Mahuika/Fair_Share_How_jobs_get_prioritised.md b/docs/Scientific_Computing/Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/Fair_Share_How_jobs_get_prioritised.md similarity index 100% rename from docs/Scientific_Computing/Running_Jobs_on_Maui_and_Mahuika/Fair_Share_How_jobs_get_prioritised.md rename to docs/Scientific_Computing/Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/Fair_Share_How_jobs_get_prioritised.md diff --git a/docs/Scientific_Computing/Running_Jobs_on_Maui_and_Mahuika/GPU_use_on_NeSI.md b/docs/Scientific_Computing/Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/GPU_use_on_NeSI.md similarity index 84% rename from docs/Scientific_Computing/Running_Jobs_on_Maui_and_Mahuika/GPU_use_on_NeSI.md rename to docs/Scientific_Computing/Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/GPU_use_on_NeSI.md index 18a49d380..af0d5c68c 100644 --- a/docs/Scientific_Computing/Running_Jobs_on_Maui_and_Mahuika/GPU_use_on_NeSI.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/GPU_use_on_NeSI.md @@ -12,11 +12,11 @@ please have a look at the dedicated pages listed at the end of this page. !!! warning - An overview of available GPU cards is available in the [Available GPUs on NeSI](../../Scientific_Computing/The_NeSI_High_Performance_Computers/Available_GPUs_on_NeSI.md) + An overview of available GPU cards is available in the [Available GPUs on NeSI](../The_NeSI_High_Performance_Computers/Available_GPUs_on_NeSI.md) support page. Details about GPU cards for each system and usage limits are in the - [Mahuika Slurm Partitions](../../Scientific_Computing/Running_Jobs_on_Maui_and_Mahuika/Mahuika_Slurm_Partitions.md) - and [Māui\_Ancil (CS500) Slurm Partitions](../../Scientific_Computing/Running_Jobs_on_Maui_and_Mahuika/Maui_Slurm_Partitions.md) + [Mahuika Slurm Partitions](./Mahuika_Slurm_Partitions.md) + and [Māui\_Ancil (CS500) Slurm Partitions](./Maui_Slurm_Partitions.md) support pages. Details about pricing in terms of compute units can be found in the [What is an allocation?](../../Getting_Started/Accounts-Projects_and_Allocations/What_is_an_allocation.md) @@ -24,7 +24,7 @@ page. !!! note Recall, memory associated with the GPUs is the VRAM, and is a separate resource from the RAM requested by Slurm. The memory values listed below are VRAM values. For available RAM on the GPU nodes, please see - [Mahuika Slurm Partitions](../../Scientific_Computing/Running_Jobs_on_Maui_and_Mahuika/Mahuika_Slurm_Partitions.md). + [Mahuika Slurm Partitions](./Mahuika_Slurm_Partitions.md). ## Request GPU resources using Slurm @@ -98,7 +98,7 @@ cases: #SBATCH --gpus-per-node=A100:1 ``` - *These GPUs are on Milan nodes, check the [dedicated support page](../Running_Jobs_on_Maui_and_Mahuika/Milan_Compute_Nodes.md) + *These GPUs are on Milan nodes, check the [dedicated support page](./Milan_Compute_Nodes.md) for more information.* - 4 A100 (80GB & NVLink) GPU on Mahuika @@ -108,7 +108,7 @@ cases: #SBATCH --gpus-per-node=A100:4 ``` - *These GPUs are on Milan nodes, check the [dedicated support page](../Running_Jobs_on_Maui_and_Mahuika/Milan_Compute_Nodes.md) + *These GPUs are on Milan nodes, check the [dedicated support page](./Milan_Compute_Nodes.md) for more information.* *You cannot ask for more than 4 A100 (80GB) GPUs per node on @@ -126,7 +126,7 @@ cases: regular Mahuika node (A100 40GB GPU) or on a Milan node (A100 80GB GPU).* -You can also use the `--gpus-per-node`option in [Slurm interactive sessions](../../Scientific_Computing/Running_Jobs_on_Maui_and_Mahuika/Slurm_Interactive_Sessions.md), +You can also use the `--gpus-per-node`option in [Slurm interactive sessions](./Slurm_Interactive_Sessions.md), with the `srun` and `salloc` commands. For example: ``` sh @@ -156,7 +156,7 @@ duration of 30 minutes. ## Load CUDA and cuDNN modules To use an Nvidia GPU card with your application, you need to load the -driver and the CUDA toolkit via the [environment modules](../HPC_Software_Environment/Finding_Software.md) +driver and the CUDA toolkit via the [environment modules](./../HPC_Software_Environment/Finding_Software.md) mechanism: ``` sh @@ -326,8 +326,8 @@ graphical interface. !!! warning The `nsys-ui` and `ncu-ui` tools require access to a display server, either via - [X11](../../Scientific_Computing/Terminal_Setup/X11_on_NeSI.md) or a - [Virtual Desktop](../../Scientific_Computing/Interactive_computing_using_Jupyter/Virtual_Desktop_via_Jupyter_on_NeSI.md). + [X11](../Terminal_Setup/X11_on_NeSI.md) or a + [Virtual Desktop](../Interactive_computing_using_Jupyter/Virtual_Desktop_via_Jupyter_on_NeSI.md). You also need to load the `PyQt` module beforehand: ```sh @@ -341,14 +341,14 @@ graphical interface. The following pages provide additional information for supported applications: -- [ABAQUS](../../Scientific_Computing/Supported_Applications/ABAQUS.md#examples) -- [GROMACS](../../Scientific_Computing/Supported_Applications/GROMACS.md#nvidia-gpu-container) -- [Lambda Stack](../../Scientific_Computing/Supported_Applications/Lambda_Stack.md) -- [Matlab](../../Scientific_Computing/Supported_Applications/MATLAB.md#using-gpus) -- [TensorFlow on GPUs](../../Scientific_Computing/Supported_Applications/TensorFlow_on_GPUs.md) +- [ABAQUS](../Supported_Applications/ABAQUS.md#examples) +- [GROMACS](../Supported_Applications/GROMACS.md#nvidia-gpu-container) +- [Lambda Stack](../Supported_Applications/Lambda_Stack.md) +- [Matlab](../Supported_Applications/MATLAB.md#using-gpus) +- [TensorFlow on GPUs](../Supported_Applications/TensorFlow_on_GPUs.md) And programming toolkits: -- [Offloading to GPU with OpenMP](../../Scientific_Computing/HPC_Software_Environment/Offloading_to_GPU_with_OpenMP.md) -- [Offloading to GPU with OpenACC using the Cray compiler](../HPC_Software_Environment/Offloading_to_GPU_with_OpenACC.md) -- [NVIDIA GPU Containers](../../Scientific_Computing/HPC_Software_Environment/NVIDIA_GPU_Containers.md) +- [Offloading to GPU with OpenMP](../HPC_Software_Environment/Offloading_to_GPU_with_OpenMP.md) +- [Offloading to GPU with OpenACC using the Cray compiler](./../HPC_Software_Environment/Offloading_to_GPU_with_OpenACC.md) +- [NVIDIA GPU Containers](../HPC_Software_Environment/NVIDIA_GPU_Containers.md) diff --git a/docs/Scientific_Computing/Running_Jobs_on_Maui_and_Mahuika/Hyperthreading.md b/docs/Scientific_Computing/Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/Hyperthreading.md similarity index 99% rename from docs/Scientific_Computing/Running_Jobs_on_Maui_and_Mahuika/Hyperthreading.md rename to docs/Scientific_Computing/Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/Hyperthreading.md index 370b716ad..ecb04c1e1 100644 --- a/docs/Scientific_Computing/Running_Jobs_on_Maui_and_Mahuika/Hyperthreading.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/Hyperthreading.md @@ -38,7 +38,7 @@ once your job starts you will have twice the number of CPUs as `ntasks`. If you set `--cpus-per-task=n`, Slurm will request `n` logical CPUs per task, i.e., will set `n` threads for the job. Your code must be capable of running Hyperthreaded (for example using -[OpenMP](../../Scientific_Computing/HPC_Software_Environment/OpenMP_settings.md)) +[OpenMP](../HPC_Software_Environment/OpenMP_settings.md)) if `--cpus-per-task > 1`. Setting `--hint=nomultithread` with `srun` or `sbatch` causes Slurm to diff --git a/docs/Scientific_Computing/Running_Jobs_on_Maui_and_Mahuika/Job_Checkpointing.md b/docs/Scientific_Computing/Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/Job_Checkpointing.md similarity index 100% rename from docs/Scientific_Computing/Running_Jobs_on_Maui_and_Mahuika/Job_Checkpointing.md rename to docs/Scientific_Computing/Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/Job_Checkpointing.md diff --git a/docs/Scientific_Computing/Running_Jobs_on_Maui_and_Mahuika/Job_prioritisation.md b/docs/Scientific_Computing/Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/Job_prioritisation.md similarity index 92% rename from docs/Scientific_Computing/Running_Jobs_on_Maui_and_Mahuika/Job_prioritisation.md rename to docs/Scientific_Computing/Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/Job_prioritisation.md index 4811e8bfb..19f4823f8 100644 --- a/docs/Scientific_Computing/Running_Jobs_on_Maui_and_Mahuika/Job_prioritisation.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/Job_prioritisation.md @@ -31,7 +31,7 @@ jobs, but is limited to one small job per user at a time: no more than Job priority decreases whenever the project uses more core-hours than expected, across all partitions. -This [Fair Share](../../Scientific_Computing/Running_Jobs_on_Maui_and_Mahuika/Fair_Share.md) +This [Fair Share](./Fair_Share.md) policy means that projects that have consumed many CPU core hours in the recent past compared to their expected rate of use (either by submitting and running many jobs, or by submitting and running large jobs) will @@ -85,8 +85,8 @@ they get requeued after a node failure. Cluster and partition-specific limits can sometimes prevent jobs from starting regardless of their priority score.  For details see the pages -on [Mahuika](../../Scientific_Computing/Running_Jobs_on_Maui_and_Mahuika/Mahuika_Slurm_Partitions.md) or -[Māui.](../../Scientific_Computing/Running_Jobs_on_Maui_and_Mahuika/Maui_Slurm_Partitions.md) +on [Mahuika](./Mahuika_Slurm_Partitions.md) or +[Māui.](./Maui_Slurm_Partitions.md) ## Backfill diff --git a/docs/Scientific_Computing/Running_Jobs_on_Maui_and_Mahuika/Mahuika_Slurm_Partitions.md b/docs/Scientific_Computing/Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/Mahuika_Slurm_Partitions.md similarity index 94% rename from docs/Scientific_Computing/Running_Jobs_on_Maui_and_Mahuika/Mahuika_Slurm_Partitions.md rename to docs/Scientific_Computing/Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/Mahuika_Slurm_Partitions.md index 16b914b11..a29ae1d84 100644 --- a/docs/Scientific_Computing/Running_Jobs_on_Maui_and_Mahuika/Mahuika_Slurm_Partitions.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/Mahuika_Slurm_Partitions.md @@ -90,7 +90,7 @@ sbatch: `bigmem` is not the most appropriate partition for this job, which would 1850 MB 460 GB 2560 -Jobs using Milan Nodes +Jobs using Milan Nodes 8 256 @@ -170,7 +170,7 @@ below for more info. 460 GB 64 Part of -Milan Nodes. See below. +Milan Nodes. See below. @@ -216,7 +216,7 @@ To request A100 GPUs, use instead: #SBATCH --gpus-per-node=A100:1 ``` -See [GPU use on NeSI](../../Scientific_Computing/Running_Jobs_on_Maui_and_Mahuika/GPU_use_on_NeSI.md) +See [GPU use on NeSI](./GPU_use_on_NeSI.md) for more details about Slurm and CUDA settings. ### Limits on GPU Jobs @@ -242,7 +242,7 @@ connected via - Explicitly specify the partition to access them, with `--partition=hgx`. -- Hosting nodes are Milan nodes. Check the [dedicated support page](../../Scientific_Computing/Running_Jobs_on_Maui_and_Mahuika/Milan_Compute_Nodes.md) +- Hosting nodes are Milan nodes. Check the [dedicated support page](./Milan_Compute_Nodes.md) for more information about the Milan nodes' differences from Mahuika's Broadwell nodes. diff --git a/docs/Scientific_Computing/Running_Jobs_on_Maui_and_Mahuika/Maui_Slurm_Partitions.md b/docs/Scientific_Computing/Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/Maui_Slurm_Partitions.md similarity index 96% rename from docs/Scientific_Computing/Running_Jobs_on_Maui_and_Mahuika/Maui_Slurm_Partitions.md rename to docs/Scientific_Computing/Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/Maui_Slurm_Partitions.md index 3a1c391b8..beb798198 100644 --- a/docs/Scientific_Computing/Running_Jobs_on_Maui_and_Mahuika/Maui_Slurm_Partitions.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/Maui_Slurm_Partitions.md @@ -84,7 +84,7 @@ limit: | 240 | 5 | 1200 | 1200 node-hours, 240 nodes | | 240 | 1 | 240 | 240 nodes | -Most of the time [job +Most of the time [jobJob_prioritisation.md priority](../../Scientific_Computing/Running_Jobs_on_Maui_and_Mahuika/Job_prioritisation.md) will be the most important influence on how long your jobs have to wait - the above limits are just backstops to ensure that Māui's resources are not @@ -212,5 +212,5 @@ Note that you need to specify the name of the partition.  You also need to specify a number of CPUs and amount of memory small enough to fit on these nodes. -See [GPU use on NeSI](../../Scientific_Computing/Running_Jobs_on_Maui_and_Mahuika/GPU_use_on_NeSI.md) +See [GPU use on NeSI](./GPU_use_on_NeSI.md) for more details about Slurm and CUDA settings. diff --git a/docs/Scientific_Computing/Running_Jobs_on_Maui_and_Mahuika/Milan_Compute_Nodes.md b/docs/Scientific_Computing/Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/Milan_Compute_Nodes.md similarity index 100% rename from docs/Scientific_Computing/Running_Jobs_on_Maui_and_Mahuika/Milan_Compute_Nodes.md rename to docs/Scientific_Computing/Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/Milan_Compute_Nodes.md diff --git a/docs/Scientific_Computing/Running_Jobs_on_Maui_and_Mahuika/NetCDF-HDF5_file_locking.md b/docs/Scientific_Computing/Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/NetCDF-HDF5_file_locking.md similarity index 100% rename from docs/Scientific_Computing/Running_Jobs_on_Maui_and_Mahuika/NetCDF-HDF5_file_locking.md rename to docs/Scientific_Computing/Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/NetCDF-HDF5_file_locking.md diff --git a/docs/Scientific_Computing/Running_Jobs_on_Maui_and_Mahuika/SLURM-Best_Practice.md b/docs/Scientific_Computing/Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/SLURM-Best_Practice.md similarity index 97% rename from docs/Scientific_Computing/Running_Jobs_on_Maui_and_Mahuika/SLURM-Best_Practice.md rename to docs/Scientific_Computing/Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/SLURM-Best_Practice.md index fe5dca161..ac8373b93 100644 --- a/docs/Scientific_Computing/Running_Jobs_on_Maui_and_Mahuika/SLURM-Best_Practice.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/SLURM-Best_Practice.md @@ -76,7 +76,7 @@ job array in a single command) A low fairshare score will affect your jobs priority in the queue, learn more about how to effectively use your allocation -[here](../../Scientific_Computing/Running_Jobs_on_Maui_and_Mahuika/Fair_Share_How_jobs_get_prioritised.md). +[here](./Fair_Share_How_jobs_get_prioritised.md). ## Cross machine submission diff --git a/docs/Scientific_Computing/Running_Jobs_on_Maui_and_Mahuika/Slurm_Interactive_Sessions.md b/docs/Scientific_Computing/Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/Slurm_Interactive_Sessions.md similarity index 100% rename from docs/Scientific_Computing/Running_Jobs_on_Maui_and_Mahuika/Slurm_Interactive_Sessions.md rename to docs/Scientific_Computing/Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/Slurm_Interactive_Sessions.md diff --git a/docs/Scientific_Computing/Supported_Applications/ABAQUS.md b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/ABAQUS.md similarity index 97% rename from docs/Scientific_Computing/Supported_Applications/ABAQUS.md rename to docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/ABAQUS.md index efaa8fe6f..360bd4871 100644 --- a/docs/Scientific_Computing/Supported_Applications/ABAQUS.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/ABAQUS.md @@ -45,7 +45,7 @@ parameter `academic=TEACHING` or `academic=RESEARCH` in a relevant intuitive formula ⌊ 5 x N0.422 where `N` is number of CPUs. -[Hyperthreading](../../Scientific_Computing/Running_Jobs_on_Maui_and_Mahuika/Hyperthreading.md) +[Hyperthreading](../Running_Jobs_on_Maui_and_Mahuika/Hyperthreading.md) can provide significant speedup to your computations, however hyperthreaded CPUs will use twice the number of licence tokens. It may be worth adding `#SBATCH --hint nomultithread` to your slurm script if @@ -183,7 +183,7 @@ source code. Extra compiler options can be set in your local `abaqus_v6.env` [file](#environment-file). The default compile commands are for `imkl`, other compilers can be -loaded with `module load`, you may have to change the [compile +loaded with `module load`, you may have to change the [compile../HPC_Software_Environment/Compiling_software_on_Mahuika.md commands](../../Scientific_Computing/HPC_Software_Environment/Compiling_software_on_Mahuika.md) in your local `.env` file. diff --git a/docs/Scientific_Computing/Supported_Applications/ANSYS.md b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/ANSYS.md similarity index 99% rename from docs/Scientific_Computing/Supported_Applications/ANSYS.md rename to docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/ANSYS.md index fd7f9a018..1c14ee7c5 100644 --- a/docs/Scientific_Computing/Supported_Applications/ANSYS.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/ANSYS.md @@ -215,7 +215,7 @@ Must have one of these flags. While it will always be more time and resource efficient using a slurm script as shown above, there are occasions where the GUI is required. If you only require a few CPUs for a short while you may run the fluent on -the login node, otherwise use of an [slurm interactive +the login node, otherwise use of an [slurm interactive../Running_Jobs_on_Maui_and_Mahuika/Slurm_Interactive_Sessions.md session](../../Scientific_Computing/Running_Jobs_on_Maui_and_Mahuika/Slurm_Interactive_Sessions.md) is recommended. @@ -624,7 +624,7 @@ Progress can be tracked through the GUI as usual. ## ANSYS-Electromagnetic -ANSYS-EM jobs can be submitted through a slurm script or by [interactive +ANSYS-EM jobs can be submitted through a slurm script or by [interactive../Running_Jobs_on_Maui_and_Mahuika/Slurm_Interactive_Sessions.md session](../../Scientific_Computing/Running_Jobs_on_Maui_and_Mahuika/Slurm_Interactive_Sessions.md). ### RSM diff --git a/docs/Scientific_Computing/Supported_Applications/AlphaFold.md b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/AlphaFold.md similarity index 100% rename from docs/Scientific_Computing/Supported_Applications/AlphaFold.md rename to docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/AlphaFold.md diff --git a/docs/Scientific_Computing/Supported_Applications/BLAST.md b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/BLAST.md similarity index 100% rename from docs/Scientific_Computing/Supported_Applications/BLAST.md rename to docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/BLAST.md diff --git a/docs/Scientific_Computing/Supported_Applications/BRAKER.md b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/BRAKER.md similarity index 100% rename from docs/Scientific_Computing/Supported_Applications/BRAKER.md rename to docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/BRAKER.md diff --git a/docs/Scientific_Computing/Supported_Applications/CESM.md b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/CESM.md similarity index 100% rename from docs/Scientific_Computing/Supported_Applications/CESM.md rename to docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/CESM.md diff --git a/docs/Scientific_Computing/Supported_Applications/COMSOL.md b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/COMSOL.md similarity index 98% rename from docs/Scientific_Computing/Supported_Applications/COMSOL.md rename to docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/COMSOL.md index 7e53010c1..1fa0626e1 100644 --- a/docs/Scientific_Computing/Supported_Applications/COMSOL.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/COMSOL.md @@ -128,7 +128,7 @@ distribution. ## Interactive Use -Providing you have [set up X11](../../Scientific_Computing/Terminal_Setup/X11_on_NeSI.md), you can +Providing you have [set up X11](../Terminal_Setup/X11_on_NeSI.md), you can open the COMSOL GUI by running the command `comsol`. Large jobs should not be run on the login node. diff --git a/docs/Scientific_Computing/Supported_Applications/Clair3.md b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/Clair3.md similarity index 100% rename from docs/Scientific_Computing/Supported_Applications/Clair3.md rename to docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/Clair3.md diff --git a/docs/Scientific_Computing/Supported_Applications/Cylc.md b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/Cylc.md similarity index 100% rename from docs/Scientific_Computing/Supported_Applications/Cylc.md rename to docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/Cylc.md diff --git a/docs/Scientific_Computing/Supported_Applications/Delft3D.md b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/Delft3D.md similarity index 100% rename from docs/Scientific_Computing/Supported_Applications/Delft3D.md rename to docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/Delft3D.md diff --git a/docs/Scientific_Computing/Supported_Applications/Dorado.md b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/Dorado.md similarity index 100% rename from docs/Scientific_Computing/Supported_Applications/Dorado.md rename to docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/Dorado.md diff --git a/docs/Scientific_Computing/Supported_Applications/FDS.md b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/FDS.md similarity index 100% rename from docs/Scientific_Computing/Supported_Applications/FDS.md rename to docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/FDS.md diff --git a/docs/Scientific_Computing/Supported_Applications/FlexiBLAS.md b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/FlexiBLAS.md similarity index 100% rename from docs/Scientific_Computing/Supported_Applications/FlexiBLAS.md rename to docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/FlexiBLAS.md diff --git a/docs/Scientific_Computing/Supported_Applications/GATK.md b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/GATK.md similarity index 100% rename from docs/Scientific_Computing/Supported_Applications/GATK.md rename to docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/GATK.md diff --git a/docs/Scientific_Computing/Supported_Applications/GROMACS.md b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/GROMACS.md similarity index 97% rename from docs/Scientific_Computing/Supported_Applications/GROMACS.md rename to docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/GROMACS.md index 3ace136bb..1ffc1fce3 100644 --- a/docs/Scientific_Computing/Supported_Applications/GROMACS.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/GROMACS.md @@ -164,7 +164,7 @@ that is the number of vCPUs per node. NVIDIA has a GPU accelerated version of GROMACS in its NGC container registry (more details about NGC -[here](../../Scientific_Computing/HPC_Software_Environment/NVIDIA_GPU_Containers.md)). +[here](../HPC_Software_Environment/NVIDIA_GPU_Containers.md)). We have pulled a version of their container and stored it at this location (you can also pull your own version if you wish): */opt/nesi/containers/nvidia/gromacs-2020\_2.sif*. We have also provided @@ -175,4 +175,4 @@ an example submission script that calls the Singularity image here: [GROMACS Homepage](http://www.gromacs.org/) -[GROMACS Manual](http://www.gromacs.org/Documentation/Manual) \ No newline at end of file +[GROMACS Manual](http://www.gromacs.org/Documentation/Manual) diff --git a/docs/Scientific_Computing/Supported_Applications/Gaussian.md b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/Gaussian.md similarity index 100% rename from docs/Scientific_Computing/Supported_Applications/Gaussian.md rename to docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/Gaussian.md diff --git a/docs/Scientific_Computing/Supported_Applications/Java.md b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/Java.md similarity index 100% rename from docs/Scientific_Computing/Supported_Applications/Java.md rename to docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/Java.md diff --git a/docs/Scientific_Computing/Supported_Applications/Julia.md b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/Julia.md similarity index 100% rename from docs/Scientific_Computing/Supported_Applications/Julia.md rename to docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/Julia.md diff --git a/docs/Scientific_Computing/Supported_Applications/JupyterLab.md b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/JupyterLab.md similarity index 96% rename from docs/Scientific_Computing/Supported_Applications/JupyterLab.md rename to docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/JupyterLab.md index c5e0b520c..cf622f513 100644 --- a/docs/Scientific_Computing/Supported_Applications/JupyterLab.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/JupyterLab.md @@ -16,7 +16,7 @@ title: JupyterLab This documentation contains our legacy instructions for running JupyterLab by tunnelling through the lander node. If you are a Mahuika cluster user, we recommend using Jupyter via [jupyter.nesi.org.nz](https://jupyter.nesi.org.nz). - Follow this link for [more + Follow this link for [more../Interactive_computing_using_Jupyter/Jupyter_on_NeSI.md information](../../Scientific_Computing/Interactive_computing_using_Jupyter/Jupyter_on_NeSI.md) NeSI provides a service for working on Jupyter Notebooks. As a first @@ -50,7 +50,7 @@ while launching JupyterLab. In the following we use the port number !!! prerequisite - In the following we assume you already configured your`.ssh/config` to use two hop method as described in the - [Standard Terminal Setup](../../Scientific_Computing/Terminal_Setup/Standard_Terminal_Setup.md). + [Standard Terminal Setup](../Terminal_Setup/Standard_Terminal_Setup.md). First, the port forwarding needs to be enabled between your local machine and the NeSI system. Therewith a local port will be connected to @@ -92,7 +92,7 @@ Local Port". !!! tips - MobaXterm has an internal terminal which acts like a linux - terminal and can be configured as described in the [Standard + terminal and can be configured as described in the [Standard../Terminal_Setup/Standard_Terminal_Setup.md Terminal Setup](../../Scientific_Computing/Terminal_Setup/Standard_Terminal_Setup.md). Therewith the [SSH command line](#h_892370eb-662a-4480-9ae4-b56fd64eb7d0) approach above can @@ -249,6 +249,6 @@ environment module (list all using `!pip list`) and R (list using `installed.packages(.Library)`, note the list is shortened).  Furthermore, you can install additional packages as described on the -[Python](../../Scientific_Computing/Supported_Applications/Python.md) -and [R](../../Scientific_Computing/Supported_Applications/R.md) support +[Python](./Python.md) +and [R](./R.md) support page. diff --git a/docs/Scientific_Computing/Supported_Applications/Keras.md b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/Keras.md similarity index 96% rename from docs/Scientific_Computing/Supported_Applications/Keras.md rename to docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/Keras.md index f90c18b66..261d098ae 100644 --- a/docs/Scientific_Computing/Supported_Applications/Keras.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/Keras.md @@ -10,8 +10,8 @@ zendesk_section_id: 360000040076 Keras is a modular and extendable API for building neural networks in Python. Keras is included with TensorFlow. Note that there are -[CPU and](../../Scientific_Computing/Supported_Applications/TensorFlow_on_CPUs.md) -[GPU versions](../../Scientific_Computing/Supported_Applications/TensorFlow_on_GPUs.md) of +[CPU and](./TensorFlow_on_CPUs.md) +[GPU versions](./TensorFlow_on_GPUs.md) of TensorFlow, here we'll use TensorFlow 1.10 for GPUs, which is available as an environment module. diff --git a/docs/Scientific_Computing/Supported_Applications/Lambda_Stack.md b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/Lambda_Stack.md similarity index 97% rename from docs/Scientific_Computing/Supported_Applications/Lambda_Stack.md rename to docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/Lambda_Stack.md index 277aeebbb..d6026788c 100644 --- a/docs/Scientific_Computing/Supported_Applications/Lambda_Stack.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/Lambda_Stack.md @@ -21,7 +21,7 @@ have provided some prebuilt Singularity images (under */opt/nesi/containers/lambda-stack/*) or you can build your own (see the guide below). In the following sections, we will show you how to run Lambda Stack in a Slurm job or interactively via -[JupyterLab](../../Scientific_Computing/Interactive_computing_using_Jupyter/Jupyter_on_NeSI.md). +[JupyterLab](../Interactive_computing_using_Jupyter/Jupyter_on_NeSI.md). You can list the available Lambda Stack version on NeSI by running: @@ -123,7 +123,7 @@ ${SINGULARITY} echo "Hello World" The following steps will create a custom Lambda Stack kernel that can be accessed via NeSI's Jupyter service (based on the instructions at -[Jupyter_on_NeSI](../../Scientific_Computing/Interactive_computing_using_Jupyter/Jupyter_kernels_Tool_assisted_management.md)). +[Jupyter_on_NeSI](../Interactive_computing_using_Jupyter/Jupyter_kernels_Tool_assisted_management.md)). First, we need to create a kernel definition and wrapper that will launch the Singularity image. Run the following commands on the Mahuika diff --git a/docs/Scientific_Computing/Supported_Applications/MAKER.md b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/MAKER.md similarity index 100% rename from docs/Scientific_Computing/Supported_Applications/MAKER.md rename to docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/MAKER.md diff --git a/docs/Scientific_Computing/Supported_Applications/MATLAB.md b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/MATLAB.md similarity index 97% rename from docs/Scientific_Computing/Supported_Applications/MATLAB.md rename to docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/MATLAB.md index a4ddba59e..59983a128 100644 --- a/docs/Scientific_Computing/Supported_Applications/MATLAB.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/MATLAB.md @@ -176,7 +176,7 @@ CUDA modules and select the appropriate one. For example, for MATLAB R2021a, use `module load CUDA/11.0.2` before launching MATLAB. If you want to know more about how to access the different type of -available GPUs on NeSI, check the [GPU use on NeSI](../../Scientific_Computing/Running_Jobs_on_Maui_and_Mahuika/GPU_use_on_NeSI.md) +available GPUs on NeSI, check the [GPU use on NeSI](../Running_Jobs_on_Maui_and_Mahuika/GPU_use_on_NeSI.md) support page. !!! tip "Support for A100 GPUs" @@ -245,7 +245,7 @@ Fortunately MATLAB lets programmers extend their scripts with C/C++ or Fortran, which is referred to as [mexing](https://au.mathworks.com/help/matlab/ref/mex.html). -more info about [compiling software on NeSI](../../Scientific_Computing/HPC_Software_Environment/Compiling_software_on_Mahuika.md). +more info about [compiling software on NeSI](../HPC_Software_Environment/Compiling_software_on_Mahuika.md). ### Writing mex functions diff --git a/docs/Scientific_Computing/Supported_Applications/Miniconda3.md b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/Miniconda3.md similarity index 98% rename from docs/Scientific_Computing/Supported_Applications/Miniconda3.md rename to docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/Miniconda3.md index 9478c327c..8ff1c91c4 100644 --- a/docs/Scientific_Computing/Supported_Applications/Miniconda3.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/Miniconda3.md @@ -24,10 +24,10 @@ packages and no curation by the NeSI team. !!! note "Alternatives" - If you want a more reproducible and isolated environment, we - recommend using the [Singularity + recommend using the [SingularitySingularity.md containers](../../Scientific_Computing/Supported_Applications/Singularity.md). - If you only need access to Python and standard numerical libraries - (numpy, scipy, matplotlib, etc.), you can use the [Python + (numpy, scipy, matplotlib, etc.), you can use the [PythonPython.md environment module](../../Scientific_Computing/Supported_Applications/Python.md). diff --git a/docs/Scientific_Computing/Supported_Applications/Molpro.md b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/Molpro.md similarity index 100% rename from docs/Scientific_Computing/Supported_Applications/Molpro.md rename to docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/Molpro.md diff --git a/docs/Scientific_Computing/Supported_Applications/NWChem.md b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/NWChem.md similarity index 100% rename from docs/Scientific_Computing/Supported_Applications/NWChem.md rename to docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/NWChem.md diff --git a/docs/Scientific_Computing/Supported_Applications/ORCA.md b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/ORCA.md similarity index 100% rename from docs/Scientific_Computing/Supported_Applications/ORCA.md rename to docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/ORCA.md diff --git a/docs/Scientific_Computing/Supported_Applications/OpenFOAM.md b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/OpenFOAM.md similarity index 100% rename from docs/Scientific_Computing/Supported_Applications/OpenFOAM.md rename to docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/OpenFOAM.md diff --git a/docs/Scientific_Computing/Supported_Applications/OpenSees.md b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/OpenSees.md similarity index 100% rename from docs/Scientific_Computing/Supported_Applications/OpenSees.md rename to docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/OpenSees.md diff --git a/docs/Scientific_Computing/Supported_Applications/ParaView.md b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/ParaView.md similarity index 100% rename from docs/Scientific_Computing/Supported_Applications/ParaView.md rename to docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/ParaView.md diff --git a/docs/Scientific_Computing/Supported_Applications/Python.md b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/Python.md similarity index 100% rename from docs/Scientific_Computing/Supported_Applications/Python.md rename to docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/Python.md diff --git a/docs/Scientific_Computing/Supported_Applications/R.md b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/R.md similarity index 100% rename from docs/Scientific_Computing/Supported_Applications/R.md rename to docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/R.md diff --git a/docs/Scientific_Computing/Supported_Applications/RAxML.md b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/RAxML.md similarity index 100% rename from docs/Scientific_Computing/Supported_Applications/RAxML.md rename to docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/RAxML.md diff --git a/docs/Scientific_Computing/Supported_Applications/Relion.md b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/Relion.md similarity index 100% rename from docs/Scientific_Computing/Supported_Applications/Relion.md rename to docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/Relion.md diff --git a/docs/Scientific_Computing/Supported_Applications/Singularity.md b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/Singularity.md similarity index 98% rename from docs/Scientific_Computing/Supported_Applications/Singularity.md rename to docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/Singularity.md index 01c043c95..762c04f99 100644 --- a/docs/Scientific_Computing/Supported_Applications/Singularity.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/Singularity.md @@ -77,7 +77,7 @@ a remote build service (currently only the However, it is possible to build *some* containers directly on NeSI, using the Milan compute nodes and [Apptainer](https://apptainer.org/). -Specific instructions are provided in a dedicated support page [Build an +Specific instructions are provided in a dedicated support page [Build an../HPC_Software_Environment/Build_an_Apptainer_container_on_a_Milan_compute_node.md Apptainer container on a Milan compute node](../../Scientific_Computing/HPC_Software_Environment/Build_an_Apptainer_container_on_a_Milan_compute_node.md). Please note **this may fail** to build some containers and encourage you @@ -255,7 +255,7 @@ export SINGULARITY_BIND="/nesi/project//inputdata:/var/inputdat ### Accessing a GPU -If your Slurm job has requested access to an NVIDIA GPU (see [GPU use on +If your Slurm job has requested access to an NVIDIA GPU (see [GPU use on../Running_Jobs_on_Maui_and_Mahuika/GPU_use_on_NeSI.md NeSI](../../Scientific_Computing/Running_Jobs_on_Maui_and_Mahuika/GPU_use_on_NeSI.md) to learn how to request a GPU), a singularity container can transparently access it using the `--nv` flag: diff --git a/docs/Scientific_Computing/Supported_Applications/Supernova.md b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/Supernova.md similarity index 97% rename from docs/Scientific_Computing/Supported_Applications/Supernova.md rename to docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/Supernova.md index 39a844a3a..e3f1109ad 100644 --- a/docs/Scientific_Computing/Supported_Applications/Supernova.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/Supernova.md @@ -128,7 +128,7 @@ takes the following general form `ssh -L :: -N ` - <d> An integer -- <server> see: [Standard Terminal Setup](../../Scientific_Computing/Terminal_Setup/Standard_Terminal_Setup.md) +- <server> see: [Standard Terminal Setup](../Terminal_Setup/Standard_Terminal_Setup.md) When details are added to the general form from the specifics in the snippet above, the following could be run.. diff --git a/docs/Scientific_Computing/Supported_Applications/Synda.md b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/Synda.md similarity index 100% rename from docs/Scientific_Computing/Supported_Applications/Synda.md rename to docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/Synda.md diff --git a/docs/Scientific_Computing/Supported_Applications/TensorFlow_on_CPUs.md b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/TensorFlow_on_CPUs.md similarity index 97% rename from docs/Scientific_Computing/Supported_Applications/TensorFlow_on_CPUs.md rename to docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/TensorFlow_on_CPUs.md index 66d1dbdaf..112228586 100644 --- a/docs/Scientific_Computing/Supported_Applications/TensorFlow_on_CPUs.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/TensorFlow_on_CPUs.md @@ -15,7 +15,7 @@ zendesk_section_id: 360000040076 TensorFlow is a popular software library for machine learning applications, see our -[TensorFlow](../../Scientific_Computing/Supported_Applications/TensorFlow_on_GPUs.md) +[TensorFlow](./TensorFlow_on_GPUs.md) article for further information. It is often used with GPUs, as runtimes of the computationally demanding training and inference steps are often shorter compared to multicore CPUs. However, running TensorFlow on CPUs @@ -121,7 +121,7 @@ Environment variables "KMP\_BLOCKTIME" and "KMP\_AFFINITY" configure threading behaviour of the Intel oneDNN library. While these settings should work well for a lot of applications, it is worth trying out different setups (e.g., longer blocktimes) and compare runtimes. Please -see our article on [Thread Placement and Thread +see our article on [Thread Placement and Thread../HPC_Software_Environment/Thread_Placement_and_Thread_Affinity.md Affinity](../../Scientific_Computing/HPC_Software_Environment/Thread_Placement_and_Thread_Affinity.md) as well as this [Intel article](https://software.intel.com/en-us/articles/tensorflow-optimizations-on-modern-intel-architecture) diff --git a/docs/Scientific_Computing/Supported_Applications/TensorFlow_on_GPUs.md b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/TensorFlow_on_GPUs.md similarity index 98% rename from docs/Scientific_Computing/Supported_Applications/TensorFlow_on_GPUs.md rename to docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/TensorFlow_on_GPUs.md index d4a43e59c..0a74e3101 100644 --- a/docs/Scientific_Computing/Supported_Applications/TensorFlow_on_GPUs.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/TensorFlow_on_GPUs.md @@ -25,7 +25,7 @@ running TensorFlow with GPU support. !!! tip "See also" - To request GPU resources using `--gpus-per-node` option of Slurm, - see the [GPU use on + see the [GPU use on../Running_Jobs_on_Maui_and_Mahuika/GPU_use_on_NeSI.md NeSI](../../Scientific_Computing/Running_Jobs_on_Maui_and_Mahuika/GPU_use_on_NeSI.md) documentation page. - To run TensorFlow on CPUs instead, have a look at our article @@ -190,7 +190,7 @@ take into consideration the following: You can use containers to run your application on the NeSI platform. We provide support for -[Singularity](../../Scientific_Computing/Supported_Applications/Singularity.md) +[Singularity](./Singularity.md) containers, that can be run by users without requiring additional privileges. Note that Docker containers can be converted into Singularity containers. @@ -198,7 +198,7 @@ Singularity containers. For TensorFlow, we recommend using the [official container provided by NVIDIA](https://ngc.nvidia.com/catalog/containers/nvidia:tensorflow). More information about using Singularity with GPU enabled containers is -available on the [NVIDIA GPU +available on the [NVIDIA GPU../HPC_Software_Environment/NVIDIA_GPU_Containers.md Containers](../../Scientific_Computing/HPC_Software_Environment/NVIDIA_GPU_Containers.md) support page. diff --git a/docs/Scientific_Computing/Supported_Applications/Trinity.md b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/Trinity.md similarity index 100% rename from docs/Scientific_Computing/Supported_Applications/Trinity.md rename to docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/Trinity.md diff --git a/docs/Scientific_Computing/Supported_Applications/TurboVNC.md b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/TurboVNC.md similarity index 100% rename from docs/Scientific_Computing/Supported_Applications/TurboVNC.md rename to docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/TurboVNC.md diff --git a/docs/Scientific_Computing/Supported_Applications/VASP.md b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/VASP.md similarity index 98% rename from docs/Scientific_Computing/Supported_Applications/VASP.md rename to docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/VASP.md index b1ec19630..e269689b6 100644 --- a/docs/Scientific_Computing/Supported_Applications/VASP.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/VASP.md @@ -144,7 +144,7 @@ team {% include "partials/support_request.html" %}. ### VASP runs faster on Milan nodes -[Milan compute nodes](../../Scientific_Computing/Running_Jobs_on_Maui_and_Mahuika/Milan_Compute_Nodes.md) +[Milan compute nodes](../Running_Jobs_on_Maui_and_Mahuika/Milan_Compute_Nodes.md) are not only our most powerful compute nodes, but often have shorter queues! These nodes are still opt-in at the moment, meaning you need to specify `--partition=milan` in your Slurm script, which we strongly @@ -333,9 +333,9 @@ production you should take into account performance and compute unit cost. General information about using GPUs on NeSI can be found -[here](../../Scientific_Computing/Running_Jobs_on_Maui_and_Mahuika/GPU_use_on_NeSI.md) +[here](../Running_Jobs_on_Maui_and_Mahuika/GPU_use_on_NeSI.md) and details about the available GPUs on NeSI -[here](../../Scientific_Computing/The_NeSI_High_Performance_Computers/Available_GPUs_on_NeSI.md). +[here](../The_NeSI_High_Performance_Computers/Available_GPUs_on_NeSI.md). Here are some additional notes specific to running VASP on GPUs on NeSI: diff --git a/docs/Scientific_Computing/Supported_Applications/VTune.md b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/VTune.md similarity index 97% rename from docs/Scientific_Computing/Supported_Applications/VTune.md rename to docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/VTune.md index e87ffe73b..1c15715e0 100644 --- a/docs/Scientific_Computing/Supported_Applications/VTune.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/VTune.md @@ -22,7 +22,7 @@ execution time of a program is spent. This is known as profiling. It is good practice to profile a code before attempting to modify the code to improve its performance. VTune collects key profiling data and presents them in an intuitive way.  Another tool that provides similar -information is [ARM +information is [ARM../Profiling_and_Debugging/Profiler-ARM_MAP.md MAP](../../Scientific_Computing/Profiling_and_Debugging/Profiler-ARM_MAP.md). ## How to use VTune diff --git a/docs/Scientific_Computing/Supported_Applications/VirSorter.md b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/VirSorter.md similarity index 100% rename from docs/Scientific_Computing/Supported_Applications/VirSorter.md rename to docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/VirSorter.md diff --git a/docs/Scientific_Computing/Supported_Applications/WRF.md b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/WRF.md similarity index 100% rename from docs/Scientific_Computing/Supported_Applications/WRF.md rename to docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/WRF.md diff --git a/docs/Scientific_Computing/Supported_Applications/index.md b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/index.md similarity index 94% rename from docs/Scientific_Computing/Supported_Applications/index.md rename to docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/index.md index 254d53ea9..46979777c 100644 --- a/docs/Scientific_Computing/Supported_Applications/index.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/index.md @@ -9,7 +9,7 @@ hide: -For more information on environment-modules see [Finding Software](../HPC_Software_Environment/Finding_Software.md). +For more information on environment-modules see [Finding Software](./../HPC_Software_Environment/Finding_Software.md). On **Mahuika**, and **Ancillary** nodes (both Mahuika and Māui) software packages are provided using 'Lmod' an implementation of Environment Modules with [additional features](https://lmod.readthedocs.io/en/latest/010_user.html). A list of available software can be obtained with the `module spider` command. diff --git a/docs/Scientific_Computing/Supported_Applications/ipyrad.md b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/ipyrad.md similarity index 100% rename from docs/Scientific_Computing/Supported_Applications/ipyrad.md rename to docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/ipyrad.md diff --git a/docs/Scientific_Computing/Supported_Applications/ont-guppy-gpu.md b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/ont-guppy-gpu.md similarity index 100% rename from docs/Scientific_Computing/Supported_Applications/ont-guppy-gpu.md rename to docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/ont-guppy-gpu.md diff --git a/docs/Scientific_Computing/Supported_Applications/snpEff.md b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/snpEff.md similarity index 100% rename from docs/Scientific_Computing/Supported_Applications/snpEff.md rename to docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/snpEff.md diff --git a/docs/Scientific_Computing/Terminal_Setup/.pages.yml b/docs/Scientific_Computing/Scientific_Computing_old/Terminal_Setup/.pages.yml similarity index 100% rename from docs/Scientific_Computing/Terminal_Setup/.pages.yml rename to docs/Scientific_Computing/Scientific_Computing_old/Terminal_Setup/.pages.yml diff --git a/docs/Scientific_Computing/Terminal_Setup/Git_Bash_Windows.md b/docs/Scientific_Computing/Scientific_Computing_old/Terminal_Setup/Git_Bash_Windows.md similarity index 100% rename from docs/Scientific_Computing/Terminal_Setup/Git_Bash_Windows.md rename to docs/Scientific_Computing/Scientific_Computing_old/Terminal_Setup/Git_Bash_Windows.md diff --git a/docs/Scientific_Computing/Terminal_Setup/MobaXterm_Setup_Windows.md b/docs/Scientific_Computing/Scientific_Computing_old/Terminal_Setup/MobaXterm_Setup_Windows.md similarity index 100% rename from docs/Scientific_Computing/Terminal_Setup/MobaXterm_Setup_Windows.md rename to docs/Scientific_Computing/Scientific_Computing_old/Terminal_Setup/MobaXterm_Setup_Windows.md diff --git a/docs/Scientific_Computing/Terminal_Setup/Standard_Terminal_Setup.md b/docs/Scientific_Computing/Scientific_Computing_old/Terminal_Setup/Standard_Terminal_Setup.md similarity index 87% rename from docs/Scientific_Computing/Terminal_Setup/Standard_Terminal_Setup.md rename to docs/Scientific_Computing/Scientific_Computing_old/Terminal_Setup/Standard_Terminal_Setup.md index a704cb504..5586b0e46 100644 --- a/docs/Scientific_Computing/Terminal_Setup/Standard_Terminal_Setup.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Terminal_Setup/Standard_Terminal_Setup.md @@ -12,8 +12,8 @@ description: How to setup your ssh config file in order to connect to the NeSI c - Set up [Second Factor Authentication.](../../Getting_Started/Accessing_the_HPCs/Setting_Up_Two_Factor_Authentication.md) - Have one of: - Built in Linux/Mac terminal - - [Windows Subsystem for Linux](../../Scientific_Computing/Terminal_Setup/Windows_Subsystem_for_Linux_WSL.md) - - [VSCode](../../Scientific_Computing/Terminal_Setup/VSCode.md) + - [Windows Subsystem for Linux](./Windows_Subsystem_for_Linux_WSL.md) + - [VSCode](./VSCode.md) ## First time setup @@ -67,4 +67,4 @@ ssh mahuika !!! prerequisite "What Next?" - [Moving files to/from a cluster.](../../Getting_Started/Next_Steps/Moving_files_to_and_from_the_cluster.md) - - Setting up an [X-Server](../../Scientific_Computing/Terminal_Setup/X11_on_NeSI.md) (optional). + - Setting up an [X-Server](./X11_on_NeSI.md) (optional). diff --git a/docs/Scientific_Computing/Terminal_Setup/VSCode.md b/docs/Scientific_Computing/Scientific_Computing_old/Terminal_Setup/VSCode.md similarity index 100% rename from docs/Scientific_Computing/Terminal_Setup/VSCode.md rename to docs/Scientific_Computing/Scientific_Computing_old/Terminal_Setup/VSCode.md diff --git a/docs/Scientific_Computing/Terminal_Setup/WinSCP-PuTTY_Setup_Windows.md b/docs/Scientific_Computing/Scientific_Computing_old/Terminal_Setup/WinSCP-PuTTY_Setup_Windows.md similarity index 98% rename from docs/Scientific_Computing/Terminal_Setup/WinSCP-PuTTY_Setup_Windows.md rename to docs/Scientific_Computing/Scientific_Computing_old/Terminal_Setup/WinSCP-PuTTY_Setup_Windows.md index d7973bb92..bc680d706 100644 --- a/docs/Scientific_Computing/Terminal_Setup/WinSCP-PuTTY_Setup_Windows.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Terminal_Setup/WinSCP-PuTTY_Setup_Windows.md @@ -134,5 +134,5 @@ for a single transfer'. - [Moving files to/from a cluster.](../../Getting_Started/Next_Steps/Moving_files_to_and_from_the_cluster.md) - Setting up - an [X-Server](../../Scientific_Computing/Terminal_Setup/X11_on_NeSI.md) + an [X-Server](./X11_on_NeSI.md) (optional). diff --git a/docs/Scientific_Computing/Terminal_Setup/Windows_Subsystem_for_Linux_WSL.md b/docs/Scientific_Computing/Scientific_Computing_old/Terminal_Setup/Windows_Subsystem_for_Linux_WSL.md similarity index 96% rename from docs/Scientific_Computing/Terminal_Setup/Windows_Subsystem_for_Linux_WSL.md rename to docs/Scientific_Computing/Scientific_Computing_old/Terminal_Setup/Windows_Subsystem_for_Linux_WSL.md index ac464e1cf..5a497fe1a 100644 --- a/docs/Scientific_Computing/Terminal_Setup/Windows_Subsystem_for_Linux_WSL.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Terminal_Setup/Windows_Subsystem_for_Linux_WSL.md @@ -87,4 +87,4 @@ ln -s /mnt/c/Users/YourWindowsUsername/ WinFS ``` !!! prerequisite What "Next?" - - Set up your [SSH config file](../../Scientific_Computing/Terminal_Setup/Standard_Terminal_Setup.md). + - Set up your [SSH config file](./Standard_Terminal_Setup.md). diff --git a/docs/Scientific_Computing/Terminal_Setup/X11_on_NeSI.md b/docs/Scientific_Computing/Scientific_Computing_old/Terminal_Setup/X11_on_NeSI.md similarity index 100% rename from docs/Scientific_Computing/Terminal_Setup/X11_on_NeSI.md rename to docs/Scientific_Computing/Scientific_Computing_old/Terminal_Setup/X11_on_NeSI.md diff --git a/docs/Scientific_Computing/The_NeSI_High_Performance_Computers/.pages.yml b/docs/Scientific_Computing/Scientific_Computing_old/The_NeSI_High_Performance_Computers/.pages.yml similarity index 100% rename from docs/Scientific_Computing/The_NeSI_High_Performance_Computers/.pages.yml rename to docs/Scientific_Computing/Scientific_Computing_old/The_NeSI_High_Performance_Computers/.pages.yml diff --git a/docs/Scientific_Computing/The_NeSI_High_Performance_Computers/Available_GPUs_on_NeSI.md b/docs/Scientific_Computing/Scientific_Computing_old/The_NeSI_High_Performance_Computers/Available_GPUs_on_NeSI.md similarity index 64% rename from docs/Scientific_Computing/The_NeSI_High_Performance_Computers/Available_GPUs_on_NeSI.md rename to docs/Scientific_Computing/Scientific_Computing_old/The_NeSI_High_Performance_Computers/Available_GPUs_on_NeSI.md index 5880c3e72..41cbecc64 100644 --- a/docs/Scientific_Computing/The_NeSI_High_Performance_Computers/Available_GPUs_on_NeSI.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/The_NeSI_High_Performance_Computers/Available_GPUs_on_NeSI.md @@ -7,7 +7,7 @@ tags: NeSI has a range of Graphical Processing Units (GPUs) to accelerate compute-intensive research and support more analysis at scale. -Depending on the type of GPU, you can access them in different ways, such as via batch scheduler (Slurm), interactively (using [Jupyter on NeSI](../Interactive_computing_using_Jupyter/Jupyter_on_NeSI.md)), +Depending on the type of GPU, you can access them in different ways, such as via batch scheduler (Slurm), interactively (using [Jupyter on NeSI](./../Interactive_computing_using_Jupyter/Jupyter_on_NeSI.md)), or Virtual Machines (VMs). The table below outlines the different types of GPUs, @@ -18,9 +18,9 @@ If you have any questions about GPUs on NeSI or the status of anything listed in | GPGPU | Purpose | Location | Access mode | Who can access | Status | |-------|---------|----------|-------------|----------------|--------| -| 9 NVIDIA Tesla P100 PCIe 12GB cards (1 node with 1 GPU, 4 nodes with 2 GPUs) | | [Mahuika](../The_NeSI_High_Performance_Computers/Mahuika.md) | Slurm and [Jupyter](../Interactive_computing_using_Jupyter/Jupyter_on_NeSI.md) | NeSI users | Currently available | -| 7 NVIDIA A100 PCIe 40GB cards (4 nodes with 1 GPU, 2 nodes with 2 GPUs) | Machine Learning (ML) applications | [Mahuika](../The_NeSI_High_Performance_Computers/Mahuika.md) | Slurm | NeSI users | Currently available | -| 7 A100-1g.5gb instances (1 NVIDIA A100 PCIe 40GB card divided into [7 MIG GPU slices](https://www.nvidia.com/en-us/technologies/multi-instance-gpu/) with 5GB memory each) | Development and debugging | [Mahuika](Mahuika.md) | Slurm and [Jupyter](../Interactive_computing_using_Jupyter/Jupyter_on_NeSI.md) | NeSI users | Currently available | +| 9 NVIDIA Tesla P100 PCIe 12GB cards (1 node with 1 GPU, 4 nodes with 2 GPUs) | | [Mahuika](./Mahuika.md) | Slurm and [Jupyter](./../Interactive_computing_using_Jupyter/Jupyter_on_NeSI.md) | NeSI users | Currently available | +| 7 NVIDIA A100 PCIe 40GB cards (4 nodes with 1 GPU, 2 nodes with 2 GPUs) | Machine Learning (ML) applications | [Mahuika](./Mahuika.md) | Slurm | NeSI users | Currently available | +| 7 A100-1g.5gb instances (1 NVIDIA A100 PCIe 40GB card divided into [7 MIG GPU slices](https://www.nvidia.com/en-us/technologies/multi-instance-gpu/) with 5GB memory each) | Development and debugging | [Mahuika](Mahuika.md) | Slurm and [Jupyter](./../Interactive_computing_using_Jupyter/Jupyter_on_NeSI.md) | NeSI users | Currently available | | 5 NVIDIA Tesla P100 PCIe 12GB (5 nodes with 1 GPU) | Post-processing | [Māui Ancil](Maui_Ancillary.md) | Slurm | NeSI users | Currently available | -| 4 NVIDIA HGX A100 (4 GPUs per board with 80GB memory each, 16 A100 GPUs in total) | Large-scale Machine Learning (ML) applications | [Mahuika](Mahuika.md) | Slurm | NeSI users | Available as part of the [Milan Compute Nodes](../Running_Jobs_on_Maui_and_Mahuika/Milan_Compute_Nodes.md) | -| 4 NVIDIA A40 with 48GB memory each (2 nodes with 2 GPUs, but capacity for 6 additional GPUs already in place) | Teaching / training | Flexible HPC | [Jupyter](../Interactive_computing_using_Jupyter/Jupyter_on_NeSI.md), VM, or bare metal tenancy possible (flexible) | Open to conversations with groups who could benefit from these | In development. | +| 4 NVIDIA HGX A100 (4 GPUs per board with 80GB memory each, 16 A100 GPUs in total) | Large-scale Machine Learning (ML) applications | [Mahuika](Mahuika.md) | Slurm | NeSI users | Available as part of the [Milan Compute Nodes](./../Running_Jobs_on_Maui_and_Mahuika/Milan_Compute_Nodes.md) | +| 4 NVIDIA A40 with 48GB memory each (2 nodes with 2 GPUs, but capacity for 6 additional GPUs already in place) | Teaching / training | Flexible HPC | [Jupyter](./../Interactive_computing_using_Jupyter/Jupyter_on_NeSI.md), VM, or bare metal tenancy possible (flexible) | Open to conversations with groups who could benefit from these | In development. | diff --git a/docs/Scientific_Computing/The_NeSI_High_Performance_Computers/Mahuika.md b/docs/Scientific_Computing/Scientific_Computing_old/The_NeSI_High_Performance_Computers/Mahuika.md similarity index 97% rename from docs/Scientific_Computing/The_NeSI_High_Performance_Computers/Mahuika.md rename to docs/Scientific_Computing/Scientific_Computing_old/The_NeSI_High_Performance_Computers/Mahuika.md index d2481da59..7111745e0 100644 --- a/docs/Scientific_Computing/The_NeSI_High_Performance_Computers/Mahuika.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/The_NeSI_High_Performance_Computers/Mahuika.md @@ -34,10 +34,10 @@ ssh to these nodes after logging onto the NeSI lander node. [filesystems](../../Storage/File_Systems_and_Quotas/NeSI_File_Systems_and_Quotas.md) are mounted on Mahuika. 3. Read about how to compile and link code on Mahuika in section - entitled: [Compiling software on + entitled: [Compiling software on../HPC_Software_Environment/Compiling_software_on_Mahuika.md Mahuika.](../../Scientific_Computing/HPC_Software_Environment/Compiling_software_on_Mahuika.md) 4. An extension to Mahuika with additional, upgraded resources is also - available. see [Milan Compute + available. see [Milan Compute../Running_Jobs_on_Maui_and_Mahuika/Milan_Compute_Nodes.md Nodes](../../Scientific_Computing/Running_Jobs_on_Maui_and_Mahuika/Milan_Compute_Nodes.md) for details on access diff --git a/docs/Scientific_Computing/The_NeSI_High_Performance_Computers/Maui.md b/docs/Scientific_Computing/Scientific_Computing_old/The_NeSI_High_Performance_Computers/Maui.md similarity index 94% rename from docs/Scientific_Computing/The_NeSI_High_Performance_Computers/Maui.md rename to docs/Scientific_Computing/Scientific_Computing_old/The_NeSI_High_Performance_Computers/Maui.md index b39813c12..1274226ec 100644 --- a/docs/Scientific_Computing/The_NeSI_High_Performance_Computers/Maui.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/The_NeSI_High_Performance_Computers/Maui.md @@ -24,7 +24,7 @@ simulations and calculations that require large numbers of CPUs working in a tightly-coupled parallel fashion, as well as interactive data analysis. To support workflows that are primarily single core jobs, for example pre- and post-processing work, and to provide virtual lab -services, we offer a small number [Māui ancillary nodes](../The_NeSI_High_Performance_Computers/Maui_Ancillary.md). +services, we offer a small number [Māui ancillary nodes](./Maui_Ancillary.md). !!! tips The computing capacity of the Māui ancillary nodes is limited. If you @@ -48,12 +48,12 @@ lander node. Jobs can be submitted to the HPC from these nodes. 3. The I/O subsystem on the XC50 can provide high bandwidth to disk (large amounts of data), but not many separate reading or writing operations. If your code performs a lot of disk read or write - operations, it should be run on either the [Māui ancillary - nodes](../../Scientific_Computing/The_NeSI_High_Performance_Computers/Maui_Ancillary.md) or [Mahuika](../../Scientific_Computing/The_NeSI_High_Performance_Computers/Mahuika.md). + operations, it should be run on either the [Māui ancillaryMaui_Ancillary.md + nodes](../../Scientific_Computing/The_NeSI_High_Performance_Computers/Maui_Ancillary.md) or [Mahuika](./Mahuika.md). All Māui resources are indicated below, and the the Māui Ancillary Node resources -[here](../../Scientific_Computing/The_NeSI_High_Performance_Computers/Maui_Ancillary.md). +[here](./Maui_Ancillary.md). ## Māui Supercomputer (Cray XC50) diff --git a/docs/Scientific_Computing/The_NeSI_High_Performance_Computers/Maui_Ancillary.md b/docs/Scientific_Computing/Scientific_Computing_old/The_NeSI_High_Performance_Computers/Maui_Ancillary.md similarity index 97% rename from docs/Scientific_Computing/The_NeSI_High_Performance_Computers/Maui_Ancillary.md rename to docs/Scientific_Computing/Scientific_Computing_old/The_NeSI_High_Performance_Computers/Maui_Ancillary.md index c9471cbdd..0409fa58c 100644 --- a/docs/Scientific_Computing/The_NeSI_High_Performance_Computers/Maui_Ancillary.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/The_NeSI_High_Performance_Computers/Maui_Ancillary.md @@ -67,7 +67,7 @@ w-mauivlab01.maui.nesi.org.nz If you are looking for accessing this node from your local machine you could add the following section to `~/.ssh/config` (extending the -[recommended terminal setup](../../Scientific_Computing/Terminal_Setup/Standard_Terminal_Setup.md) +[recommended terminal setup](../Terminal_Setup/Standard_Terminal_Setup.md) ``` sh Host w-mauivlab01 diff --git a/docs/Scientific_Computing/The_NeSI_High_Performance_Computers/index.md b/docs/Scientific_Computing/Scientific_Computing_old/The_NeSI_High_Performance_Computers/index.md similarity index 100% rename from docs/Scientific_Computing/The_NeSI_High_Performance_Computers/index.md rename to docs/Scientific_Computing/Scientific_Computing_old/The_NeSI_High_Performance_Computers/index.md diff --git a/docs/Scientific_Computing/Training/.pages.yml b/docs/Scientific_Computing/Scientific_Computing_old/Training/.pages.yml similarity index 100% rename from docs/Scientific_Computing/Training/.pages.yml rename to docs/Scientific_Computing/Scientific_Computing_old/Training/.pages.yml diff --git a/docs/Scientific_Computing/Training/Introduction_to_computing_on_the_NeSI_HPC.md b/docs/Scientific_Computing/Scientific_Computing_old/Training/Introduction_to_computing_on_the_NeSI_HPC.md similarity index 100% rename from docs/Scientific_Computing/Training/Introduction_to_computing_on_the_NeSI_HPC.md rename to docs/Scientific_Computing/Scientific_Computing_old/Training/Introduction_to_computing_on_the_NeSI_HPC.md diff --git a/docs/Scientific_Computing/Training/Introduction_to_computing_on_the_NeSI_HPC_YouTube_Recordings.md b/docs/Scientific_Computing/Scientific_Computing_old/Training/Introduction_to_computing_on_the_NeSI_HPC_YouTube_Recordings.md similarity index 100% rename from docs/Scientific_Computing/Training/Introduction_to_computing_on_the_NeSI_HPC_YouTube_Recordings.md rename to docs/Scientific_Computing/Scientific_Computing_old/Training/Introduction_to_computing_on_the_NeSI_HPC_YouTube_Recordings.md diff --git a/docs/Scientific_Computing/Training/Webinars.md b/docs/Scientific_Computing/Scientific_Computing_old/Training/Webinars.md similarity index 100% rename from docs/Scientific_Computing/Training/Webinars.md rename to docs/Scientific_Computing/Scientific_Computing_old/Training/Webinars.md diff --git a/docs/Scientific_Computing/Training/Workshops.md b/docs/Scientific_Computing/Scientific_Computing_old/Training/Workshops.md similarity index 100% rename from docs/Scientific_Computing/Training/Workshops.md rename to docs/Scientific_Computing/Scientific_Computing_old/Training/Workshops.md diff --git a/docs/Storage/.pages.yml b/docs/Scientific_Computing/Storage/.pages.yml similarity index 100% rename from docs/Storage/.pages.yml rename to docs/Scientific_Computing/Storage/.pages.yml diff --git a/docs/Storage/Data_Recovery/.pages.yml b/docs/Scientific_Computing/Storage/Data_Recovery/.pages.yml similarity index 100% rename from docs/Storage/Data_Recovery/.pages.yml rename to docs/Scientific_Computing/Storage/Data_Recovery/.pages.yml diff --git a/docs/Storage/Data_Recovery/File_Recovery.md b/docs/Scientific_Computing/Storage/Data_Recovery/File_Recovery.md similarity index 100% rename from docs/Storage/Data_Recovery/File_Recovery.md rename to docs/Scientific_Computing/Storage/Data_Recovery/File_Recovery.md diff --git a/docs/Storage/Data_Transfer_Services/.pages.yml b/docs/Scientific_Computing/Storage/Data_Transfer_Services/.pages.yml similarity index 100% rename from docs/Storage/Data_Transfer_Services/.pages.yml rename to docs/Scientific_Computing/Storage/Data_Transfer_Services/.pages.yml diff --git a/docs/Storage/Data_Transfer_Services/Data_Transfer_using_Globus_V5.md b/docs/Scientific_Computing/Storage/Data_Transfer_Services/Data_Transfer_using_Globus_V5.md similarity index 100% rename from docs/Storage/Data_Transfer_Services/Data_Transfer_using_Globus_V5.md rename to docs/Scientific_Computing/Storage/Data_Transfer_Services/Data_Transfer_using_Globus_V5.md diff --git a/docs/Storage/Data_Transfer_Services/Data_transfer_between_NeSI_and_a_PC_without_NeSI_two_factor_authentication.md b/docs/Scientific_Computing/Storage/Data_Transfer_Services/Data_transfer_between_NeSI_and_a_PC_without_NeSI_two_factor_authentication.md similarity index 100% rename from docs/Storage/Data_Transfer_Services/Data_transfer_between_NeSI_and_a_PC_without_NeSI_two_factor_authentication.md rename to docs/Scientific_Computing/Storage/Data_Transfer_Services/Data_transfer_between_NeSI_and_a_PC_without_NeSI_two_factor_authentication.md diff --git a/docs/Storage/Data_Transfer_Services/Download_and_share_CMIP6_data_for_NIWA_researchers.md b/docs/Scientific_Computing/Storage/Data_Transfer_Services/Download_and_share_CMIP6_data_for_NIWA_researchers.md similarity index 96% rename from docs/Storage/Data_Transfer_Services/Download_and_share_CMIP6_data_for_NIWA_researchers.md rename to docs/Scientific_Computing/Storage/Data_Transfer_Services/Download_and_share_CMIP6_data_for_NIWA_researchers.md index 1f86b0cab..01f67d03c 100644 --- a/docs/Storage/Data_Transfer_Services/Download_and_share_CMIP6_data_for_NIWA_researchers.md +++ b/docs/Scientific_Computing/Storage/Data_Transfer_Services/Download_and_share_CMIP6_data_for_NIWA_researchers.md @@ -26,7 +26,7 @@ hence will also be accessible to your collaborators. The instructions are geared towards members of the `niwa02916` group - {% include "partials/support_request.html" %} if you are a NIWA employee and want to become part of this group. Other NeSI users may want to -read [this](../../Scientific_Computing/Supported_Applications/Synda.md), +read [this](../../Scientific_Computing_old/Supported_Applications/Synda.md), which explains how to install the Synda tool. Once installed, you can then type similar commands to the ones below to test your configuration. @@ -40,7 +40,7 @@ source /nesi/project/niwa02916/synda_env.sh This will load the Anaconda3 environment and set the `ST_HOME` variable. You should also now be able to invoke -[Synda](../../Scientific_Computing/Supported_Applications/Synda.md) +[Synda](../../Scientific_Computing_old/Supported_Applications/Synda.md) commands, a tool that can be used to synchronise CMIP data with Earth System Grid Federation archives. A full list of options can be obtained with diff --git a/docs/Storage/Data_Transfer_Services/Globus_Quick_Start_Guide.md b/docs/Scientific_Computing/Storage/Data_Transfer_Services/Globus_Quick_Start_Guide.md similarity index 100% rename from docs/Storage/Data_Transfer_Services/Globus_Quick_Start_Guide.md rename to docs/Scientific_Computing/Storage/Data_Transfer_Services/Globus_Quick_Start_Guide.md diff --git a/docs/Storage/Data_Transfer_Services/Globus_V5_Paths-Permissions-Storage_Allocation.md b/docs/Scientific_Computing/Storage/Data_Transfer_Services/Globus_V5_Paths-Permissions-Storage_Allocation.md similarity index 100% rename from docs/Storage/Data_Transfer_Services/Globus_V5_Paths-Permissions-Storage_Allocation.md rename to docs/Scientific_Computing/Storage/Data_Transfer_Services/Globus_V5_Paths-Permissions-Storage_Allocation.md diff --git a/docs/Storage/Data_Transfer_Services/Globus_V5_endpoint_activation.md b/docs/Scientific_Computing/Storage/Data_Transfer_Services/Globus_V5_endpoint_activation.md similarity index 100% rename from docs/Storage/Data_Transfer_Services/Globus_V5_endpoint_activation.md rename to docs/Scientific_Computing/Storage/Data_Transfer_Services/Globus_V5_endpoint_activation.md diff --git a/docs/Storage/Data_Transfer_Services/Initial_Globus_Sign_Up-and_your_Globus_Identities.md b/docs/Scientific_Computing/Storage/Data_Transfer_Services/Initial_Globus_Sign_Up-and_your_Globus_Identities.md similarity index 100% rename from docs/Storage/Data_Transfer_Services/Initial_Globus_Sign_Up-and_your_Globus_Identities.md rename to docs/Scientific_Computing/Storage/Data_Transfer_Services/Initial_Globus_Sign_Up-and_your_Globus_Identities.md diff --git a/docs/Storage/Data_Transfer_Services/National_Data_Transfer_Platform.md b/docs/Scientific_Computing/Storage/Data_Transfer_Services/National_Data_Transfer_Platform.md similarity index 100% rename from docs/Storage/Data_Transfer_Services/National_Data_Transfer_Platform.md rename to docs/Scientific_Computing/Storage/Data_Transfer_Services/National_Data_Transfer_Platform.md diff --git a/docs/Storage/Data_Transfer_Services/Personal_Globus_Endpoint_Configuration.md b/docs/Scientific_Computing/Storage/Data_Transfer_Services/Personal_Globus_Endpoint_Configuration.md similarity index 100% rename from docs/Storage/Data_Transfer_Services/Personal_Globus_Endpoint_Configuration.md rename to docs/Scientific_Computing/Storage/Data_Transfer_Services/Personal_Globus_Endpoint_Configuration.md diff --git a/docs/Storage/Data_Transfer_Services/Re_creating_Shared_Collections_and_Bookmarks_in_Globus_V5.md b/docs/Scientific_Computing/Storage/Data_Transfer_Services/Re_creating_Shared_Collections_and_Bookmarks_in_Globus_V5.md similarity index 100% rename from docs/Storage/Data_Transfer_Services/Re_creating_Shared_Collections_and_Bookmarks_in_Globus_V5.md rename to docs/Scientific_Computing/Storage/Data_Transfer_Services/Re_creating_Shared_Collections_and_Bookmarks_in_Globus_V5.md diff --git a/docs/Storage/Data_Transfer_Services/Syncing_files_between_NeSI_and_another_computer_with_globus_automate.md b/docs/Scientific_Computing/Storage/Data_Transfer_Services/Syncing_files_between_NeSI_and_another_computer_with_globus_automate.md similarity index 100% rename from docs/Storage/Data_Transfer_Services/Syncing_files_between_NeSI_and_another_computer_with_globus_automate.md rename to docs/Scientific_Computing/Storage/Data_Transfer_Services/Syncing_files_between_NeSI_and_another_computer_with_globus_automate.md diff --git a/docs/Storage/File_Systems_and_Quotas/.pages.yml b/docs/Scientific_Computing/Storage/File_Systems_and_Quotas/.pages.yml similarity index 100% rename from docs/Storage/File_Systems_and_Quotas/.pages.yml rename to docs/Scientific_Computing/Storage/File_Systems_and_Quotas/.pages.yml diff --git a/docs/Storage/File_Systems_and_Quotas/Automatic_cleaning_of_nobackup_file_system.md b/docs/Scientific_Computing/Storage/File_Systems_and_Quotas/Automatic_cleaning_of_nobackup_file_system.md similarity index 100% rename from docs/Storage/File_Systems_and_Quotas/Automatic_cleaning_of_nobackup_file_system.md rename to docs/Scientific_Computing/Storage/File_Systems_and_Quotas/Automatic_cleaning_of_nobackup_file_system.md diff --git a/docs/Storage/File_Systems_and_Quotas/Data_Compression.md b/docs/Scientific_Computing/Storage/File_Systems_and_Quotas/Data_Compression.md similarity index 100% rename from docs/Storage/File_Systems_and_Quotas/Data_Compression.md rename to docs/Scientific_Computing/Storage/File_Systems_and_Quotas/Data_Compression.md diff --git a/docs/Storage/File_Systems_and_Quotas/File_permissions_and_groups.md b/docs/Scientific_Computing/Storage/File_Systems_and_Quotas/File_permissions_and_groups.md similarity index 100% rename from docs/Storage/File_Systems_and_Quotas/File_permissions_and_groups.md rename to docs/Scientific_Computing/Storage/File_Systems_and_Quotas/File_permissions_and_groups.md diff --git a/docs/Storage/File_Systems_and_Quotas/I-O_Performance_Considerations.md b/docs/Scientific_Computing/Storage/File_Systems_and_Quotas/I-O_Performance_Considerations.md similarity index 90% rename from docs/Storage/File_Systems_and_Quotas/I-O_Performance_Considerations.md rename to docs/Scientific_Computing/Storage/File_Systems_and_Quotas/I-O_Performance_Considerations.md index 9826bccaa..13c168c27 100644 --- a/docs/Storage/File_Systems_and_Quotas/I-O_Performance_Considerations.md +++ b/docs/Scientific_Computing/Storage/File_Systems_and_Quotas/I-O_Performance_Considerations.md @@ -17,14 +17,14 @@ Scale clients*, and those that employ *Cray’s DVS* *solution*. Applications that make heavy demands on metadata services and or have high levels of small I/O activity should generally not be run on -[Māui](../../Scientific_Computing/The_NeSI_High_Performance_Computers/Maui.md) (the Cray +[Māui](../../Scientific_Computing_old/The_NeSI_High_Performance_Computers/Maui.md) (the Cray XC50). ## Nodes which access storage via native Spectrum Scale Clients -All [Mauhika](../../Scientific_Computing/The_NeSI_High_Performance_Computers/Mahuika.md) -HPC Cluster, [Mahuika Ancillary](../../Scientific_Computing/The_NeSI_High_Performance_Computers/Mahuika.md), -[Māui Ancillary](../../Scientific_Computing/The_NeSI_High_Performance_Computers/Maui_Ancillary.md) and +All [Mauhika](../../Scientific_Computing_old/The_NeSI_High_Performance_Computers/Mahuika.md) +HPC Cluster, [Mahuika Ancillary](../../Scientific_Computing_old/The_NeSI_High_Performance_Computers/Mahuika.md), +[Māui Ancillary](../../Scientific_Computing_old/The_NeSI_High_Performance_Computers/Maui_Ancillary.md) and Māui login (aka build) nodes have native Spectrum Scale clients installed and provide high performance access to storage: diff --git a/docs/Storage/File_Systems_and_Quotas/Moving_to_the_new_filesystem.md b/docs/Scientific_Computing/Storage/File_Systems_and_Quotas/Moving_to_the_new_filesystem.md similarity index 100% rename from docs/Storage/File_Systems_and_Quotas/Moving_to_the_new_filesystem.md rename to docs/Scientific_Computing/Storage/File_Systems_and_Quotas/Moving_to_the_new_filesystem.md diff --git a/docs/Storage/File_Systems_and_Quotas/NeSI_File_Systems_and_Quotas.md b/docs/Scientific_Computing/Storage/File_Systems_and_Quotas/NeSI_File_Systems_and_Quotas.md similarity index 98% rename from docs/Storage/File_Systems_and_Quotas/NeSI_File_Systems_and_Quotas.md rename to docs/Scientific_Computing/Storage/File_Systems_and_Quotas/NeSI_File_Systems_and_Quotas.md index f182e380e..e8678d20d 100644 --- a/docs/Storage/File_Systems_and_Quotas/NeSI_File_Systems_and_Quotas.md +++ b/docs/Scientific_Computing/Storage/File_Systems_and_Quotas/NeSI_File_Systems_and_Quotas.md @@ -17,8 +17,8 @@ zendesk_section_id: 360000033936 We have recently started rolling out compression of inactive data on the NeSI Project filesystem. Please see the [documentation below](#transparent-file-data-compression) to learn more about how this works and what data will be compressed. -[Māui](../../Scientific_Computing/The_NeSI_High_Performance_Computers/Maui.md) and -[Mahuika](../../Scientific_Computing/The_NeSI_High_Performance_Computers/Mahuika.md), along +[Māui](../../Scientific_Computing_old/The_NeSI_High_Performance_Computers/Maui.md) and +[Mahuika](../../Scientific_Computing_old/The_NeSI_High_Performance_Computers/Mahuika.md), along with all the ancillary nodes, share access to the same IBM Storage Scale file systems. Storage Scale was previously known as Spectrum Scale, and before that as GPFS, or General Parallel File System - we'll generally diff --git a/docs/Storage/Nearline_long_term_storage/Nearline_Long_Term_Storage_Service.md b/docs/Scientific_Computing/Storage/Nearline_long_term_storage/Nearline_Long_Term_Storage_Service.md similarity index 100% rename from docs/Storage/Nearline_long_term_storage/Nearline_Long_Term_Storage_Service.md rename to docs/Scientific_Computing/Storage/Nearline_long_term_storage/Nearline_Long_Term_Storage_Service.md diff --git a/docs/Storage/Nearline_long_term_storage/Preparing_small_files_for_migration_to_Nearline_storage.md b/docs/Scientific_Computing/Storage/Nearline_long_term_storage/Preparing_small_files_for_migration_to_Nearline_storage.md similarity index 100% rename from docs/Storage/Nearline_long_term_storage/Preparing_small_files_for_migration_to_Nearline_storage.md rename to docs/Scientific_Computing/Storage/Nearline_long_term_storage/Preparing_small_files_for_migration_to_Nearline_storage.md diff --git a/docs/Storage/Nearline_long_term_storage/Release_Notes_Nearline/.pages.yml b/docs/Scientific_Computing/Storage/Nearline_long_term_storage/Release_Notes_Nearline/.pages.yml similarity index 100% rename from docs/Storage/Nearline_long_term_storage/Release_Notes_Nearline/.pages.yml rename to docs/Scientific_Computing/Storage/Nearline_long_term_storage/Release_Notes_Nearline/.pages.yml diff --git a/docs/Storage/Nearline_long_term_storage/Release_Notes_Nearline/Long_Term_Storage_Nearline_release_notes_v1-1-0-14.md b/docs/Scientific_Computing/Storage/Nearline_long_term_storage/Release_Notes_Nearline/Long_Term_Storage_Nearline_release_notes_v1-1-0-14.md similarity index 100% rename from docs/Storage/Nearline_long_term_storage/Release_Notes_Nearline/Long_Term_Storage_Nearline_release_notes_v1-1-0-14.md rename to docs/Scientific_Computing/Storage/Nearline_long_term_storage/Release_Notes_Nearline/Long_Term_Storage_Nearline_release_notes_v1-1-0-14.md diff --git a/docs/Storage/Nearline_long_term_storage/Release_Notes_Nearline/Long_Term_Storage_Nearline_release_notes_v1-1-0-21.md b/docs/Scientific_Computing/Storage/Nearline_long_term_storage/Release_Notes_Nearline/Long_Term_Storage_Nearline_release_notes_v1-1-0-21.md similarity index 100% rename from docs/Storage/Nearline_long_term_storage/Release_Notes_Nearline/Long_Term_Storage_Nearline_release_notes_v1-1-0-21.md rename to docs/Scientific_Computing/Storage/Nearline_long_term_storage/Release_Notes_Nearline/Long_Term_Storage_Nearline_release_notes_v1-1-0-21.md diff --git a/docs/Storage/Nearline_long_term_storage/Release_Notes_Nearline/Long_Term_Storage_Nearline_release_notes_v1-1-0-22.md b/docs/Scientific_Computing/Storage/Nearline_long_term_storage/Release_Notes_Nearline/Long_Term_Storage_Nearline_release_notes_v1-1-0-22.md similarity index 100% rename from docs/Storage/Nearline_long_term_storage/Release_Notes_Nearline/Long_Term_Storage_Nearline_release_notes_v1-1-0-22.md rename to docs/Scientific_Computing/Storage/Nearline_long_term_storage/Release_Notes_Nearline/Long_Term_Storage_Nearline_release_notes_v1-1-0-22.md diff --git a/docs/Storage/Nearline_long_term_storage/Release_Notes_Nearline/Long_term_Storage_Nearline_release_notes_v1-1-0-18.md b/docs/Scientific_Computing/Storage/Nearline_long_term_storage/Release_Notes_Nearline/Long_term_Storage_Nearline_release_notes_v1-1-0-18.md similarity index 100% rename from docs/Storage/Nearline_long_term_storage/Release_Notes_Nearline/Long_term_Storage_Nearline_release_notes_v1-1-0-18.md rename to docs/Scientific_Computing/Storage/Nearline_long_term_storage/Release_Notes_Nearline/Long_term_Storage_Nearline_release_notes_v1-1-0-18.md diff --git a/docs/Storage/Nearline_long_term_storage/Release_Notes_Nearline/Long_term_Storage_Nearline_release_notes_v1-1-0-19.md b/docs/Scientific_Computing/Storage/Nearline_long_term_storage/Release_Notes_Nearline/Long_term_Storage_Nearline_release_notes_v1-1-0-19.md similarity index 100% rename from docs/Storage/Nearline_long_term_storage/Release_Notes_Nearline/Long_term_Storage_Nearline_release_notes_v1-1-0-19.md rename to docs/Scientific_Computing/Storage/Nearline_long_term_storage/Release_Notes_Nearline/Long_term_Storage_Nearline_release_notes_v1-1-0-19.md diff --git a/docs/Storage/Nearline_long_term_storage/Release_Notes_Nearline/Long_term_Storage_Nearline_release_notes_v1-1-0-20.md b/docs/Scientific_Computing/Storage/Nearline_long_term_storage/Release_Notes_Nearline/Long_term_Storage_Nearline_release_notes_v1-1-0-20.md similarity index 100% rename from docs/Storage/Nearline_long_term_storage/Release_Notes_Nearline/Long_term_Storage_Nearline_release_notes_v1-1-0-20.md rename to docs/Scientific_Computing/Storage/Nearline_long_term_storage/Release_Notes_Nearline/Long_term_Storage_Nearline_release_notes_v1-1-0-20.md diff --git a/docs/Storage/Nearline_long_term_storage/Verifying_uploads_to_Nearline_storage.md b/docs/Scientific_Computing/Storage/Nearline_long_term_storage/Verifying_uploads_to_Nearline_storage.md similarity index 100% rename from docs/Storage/Nearline_long_term_storage/Verifying_uploads_to_Nearline_storage.md rename to docs/Scientific_Computing/Storage/Nearline_long_term_storage/Verifying_uploads_to_Nearline_storage.md diff --git a/docs/cards-help.yaml b/docs/Scientific_Computing/cards-help.yaml similarity index 100% rename from docs/cards-help.yaml rename to docs/Scientific_Computing/cards-help.yaml diff --git a/docs/cards-platform-refresh.yaml b/docs/Scientific_Computing/cards-platform-refresh.yaml similarity index 100% rename from docs/cards-platform-refresh.yaml rename to docs/Scientific_Computing/cards-platform-refresh.yaml diff --git a/docs/cards-quickstart.yaml b/docs/Scientific_Computing/cards-quickstart.yaml similarity index 100% rename from docs/cards-quickstart.yaml rename to docs/Scientific_Computing/cards-quickstart.yaml diff --git a/docs/cards-services.yaml b/docs/Scientific_Computing/cards-services.yaml similarity index 100% rename from docs/cards-services.yaml rename to docs/Scientific_Computing/cards-services.yaml diff --git a/docs/index.md b/docs/Scientific_Computing/index.md similarity index 100% rename from docs/index.md rename to docs/Scientific_Computing/index.md diff --git a/docs/Training/index.md b/docs/Training/index.md new file mode 100644 index 000000000..bcf87b6b9 --- /dev/null +++ b/docs/Training/index.md @@ -0,0 +1,6 @@ +--- +created_at: 2025-02-04 +--- + + +Placeholder From b4ab695cd78d1eff9c88f30e3e08e1580d59f409 Mon Sep 17 00:00:00 2001 From: cal Date: Tue, 4 Feb 2025 16:58:51 +1300 Subject: [PATCH 02/34] sume css --- docs/assets/stylesheets/theme.css | 29 +++++++++++++++++++++++++++++ docs/index.md | 5 +++++ mkdocs.yml | 1 + 3 files changed, 35 insertions(+) create mode 100644 docs/index.md diff --git a/docs/assets/stylesheets/theme.css b/docs/assets/stylesheets/theme.css index 144f8e45e..f3b7a7c0f 100644 --- a/docs/assets/stylesheets/theme.css +++ b/docs/assets/stylesheets/theme.css @@ -124,3 +124,32 @@ height: 40px; margin: 10px; } + +[dir=ltr] .md-tabs__list { + margin-left: 2rem; +} + +.md-tabs__link { + margin-top: -0.1rem; +} +.md-tabs__item { + height: 1rem; + padding-left: 0.1rem; + padding-right: 0.1rem; +} +.md-tabs { + background-color: var(--md-primary-bg-color); +} +.md-tabs__link { + background: var(--md-primary-fg-color); + border: sold 1px var(--md-primary-fg-color); + padding-bottom: 0.4em; + padding-left: 0.4em; + padding-right: 0.4em; + border-bottom-left-radius: 6px; + border-bottom-right-radius: 6px; +} + +label#__nav_1_label, label#__nav_2_label, label#__nav_3_label, label#__nav_4_label{ + display: none; +} diff --git a/docs/index.md b/docs/index.md new file mode 100644 index 000000000..be026577b --- /dev/null +++ b/docs/index.md @@ -0,0 +1,5 @@ +--- +created_at: 2025-02-04 +--- + +Placeholder diff --git a/mkdocs.yml b/mkdocs.yml index 197173739..114bd26fc 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -28,6 +28,7 @@ theme: - navigation.instant.progress - navigation.instant.prefetch # Start loading page on link hover. Insiders only - navigation.top # 'Return to top' button + - navigation.tabs # - navigation.prune # Reduces site size. ALSO BREAKS NAV BEHAVIOR - navigation.tracking # Put anchor in URL - navigation.path # Breadcrumbs. Insiders only From 81aa9f7e67255aae396cd5cb54407b98cad9eb73 Mon Sep 17 00:00:00 2001 From: cal Date: Wed, 5 Feb 2025 16:25:55 +1300 Subject: [PATCH 03/34] Updated Module List --- docs/assets/module-list.json | 3518 ++++++---------------------------- 1 file changed, 576 insertions(+), 2942 deletions(-) diff --git a/docs/assets/module-list.json b/docs/assets/module-list.json index 89af5fb3f..6c1d75c9e 100644 --- a/docs/assets/module-list.json +++ b/docs/assets/module-list.json @@ -3,17 +3,12 @@ "description": "Finite Element Analysis software for modeling, visualization and best-in-class implicit and explicit dynamics FEA.", "domains": [ "cae", - "engineering", - "mahuika", - "gpu", - "mpi", - "omp", - "fea" + "engineering" ], "extensions": [], "licence_type": "proprietary", "homepage": "http://www.simulia.com/products/abaqus_fea.html", - "support": "https://www.docs.nesi.org.nz/Scientific_Computing/Supported_Applications/ABAQUS", + "support": "", "versions": [ "2017", "2018", @@ -290,16 +285,15 @@ "homepage": "https://software.intel.com/intel-advisor-xe", "support": "", "versions": [ - "2020_update1", "2023.1.0" ], "admin_list": [], "network_licences": [], - "default": "2020_update1", + "default": "2023.1.0", "default_type": "latest", "last_updated": 1689143576, "modulefile_text": "", - "module_path": "/opt/nesi/CS400_centos7_bdw/modules/perf/Advisor/2020_update1.lua", + "module_path": "/opt/nesi/CS400_centos7_bdw/modules/perf/Advisor/2023.1.0.lua", "force_hide": "False", "force_show": "False" }, @@ -349,7 +343,11 @@ "versions": [ "2017-GCC-7.4.0-serial" ], - "admin_list": [], + "admin_list": [ + { + "2017-GCC-7.4.0-serial": "Warning: AGE/2017-GCC-7.4.0-serial is old and marked for deletion. If you still need it, then please let us know." + } + ], "network_licences": [], "default": "2017-GCC-7.4.0-serial", "default_type": "latest", @@ -367,7 +365,7 @@ "extensions": [], "licence_type": "", "homepage": "https://github.com/deepmind/alphafold", - "support": "https://www.docs.nesi.org.nz/Scientific_Computing/Supported_Applications/AlphaFold", + "support": "", "versions": [ "2.3.2", "3.0.0" @@ -587,14 +585,12 @@ "description": "A bundle of computer-aided engineering software including Fluent and CFX.", "domains": [ "engineering", - "visualisation", - "mahuika", - "application" + "visualisation" ], "extensions": [], "licence_type": "proprietary", "homepage": "https://www.ansys.com", - "support": "https://www.docs.nesi.org.nz/Scientific_Computing/Supported_Applications/ANSYS", + "support": "", "versions": [ "18.1", "19.1", @@ -808,7 +804,11 @@ "1.10.9-Java-1.8.0_144", "1.10.9-Java-11.0.4" ], - "admin_list": [], + "admin_list": [ + { + "1.10.1-Java-1.8.0_144": "Warning: ant/1.10.1-Java-1.8.0_144 is old and marked for deletion. Please select a more recent version (try 'module spider ant') or let us know that you still need it." + } + ], "network_licences": [], "default": "1.10.9-Java-1.8.0_144", "default_type": "latest", @@ -847,40 +847,6 @@ "force_hide": "False", "force_show": "False" }, - "ANTLR": { - "description": "ANother Tool for Language Recognition", - "domains": [ - "lang", - "social_science" - ], - "extensions": [], - "licence_type": "", - "homepage": "http://www.antlr2.org", - "support": "", - "versions": [ - "2.7.7-GCC-11.3.0", - "2.7.7-GCC-7.4.0" - ], - "admin_list": [ - { - "2.7.7-gimkl-2017a": "Warning: ANTLR/2.7.7-gimkl-2017a is very old and will soon be deleted. If you still need it, then please let us know." - }, - { - "2.7.7-GCC-11.3.0": "Warning: ANTLR/2.7.7-GCC-11.3.0 is old and marked for deletion. If you still need it, then please let us know." - }, - { - "2.7.7-GCC-7.4.0": "Warning: ANTLR/2.7.7-GCC-7.4.0 is old and marked for deletion. If you still need it, then please let us know." - } - ], - "network_licences": [], - "default": "2.7.7-GCC-7.4.0", - "default_type": "latest", - "last_updated": 1688334609, - "modulefile_text": "", - "module_path": "/opt/nesi/CS400_centos7_bdw/modules/lang/ANTLR/2.7.7-GCC-7.4.0.lua", - "force_hide": "False", - "force_show": "False" - }, "ANTs": { "description": "ANTs extracts information from complex datasets that include imaging. ANTs is useful for managing,\n interpreting and visualizing multidimensional data.", "domains": [ @@ -983,7 +949,11 @@ "versions": [ "4.0-gompi-2022a" ], - "admin_list": [], + "admin_list": [ + { + "4.0-gompi-2022a": "Warning: AOCL-FFTW/4.0-gompi-2022a has not been used for some time and so is marked for deletion. If you want it to remain then please let us know." + } + ], "network_licences": [], "default": "4.0-gompi-2022a", "default_type": "latest", @@ -1372,7 +1342,11 @@ "versions": [ "2.5.1-GCCcore-9.2.0" ], - "admin_list": [], + "admin_list": [ + { + "2.5.1-GCCcore-9.2.0": "Warning: attr/2.5.1-GCCcore-9.2.0 is old and marked for deletion. If you still need it, then please let us know." + } + ], "network_licences": [], "default": "2.5.1-GCCcore-9.2.0", "default_type": "latest", @@ -1410,28 +1384,6 @@ "force_hide": "False", "force_show": "False" }, - "Autoconf-archive": { - "description": "A collection of more than 500 macros for GNU Autoconf", - "domains": [ - "devel" - ], - "extensions": [], - "licence_type": "", - "homepage": "https://www.gnu.org/software/autoconf-archive", - "support": "", - "versions": [ - "2023.02.20" - ], - "admin_list": [], - "network_licences": [], - "default": "2023.02.20", - "default_type": "latest", - "last_updated": 1704337812, - "modulefile_text": "", - "module_path": "/opt/nesi/CS400_centos7_bdw/modules/all/Autoconf-archive/2023.02.20.lua", - "force_hide": "False", - "force_show": "False" - }, "AutoDock-GPU": { "description": "OpenCL and Cuda accelerated version of AutoDock. It leverages its embarrasingly\nparallelizable LGA by processing ligand-receptor poses in parallel over\nmultiple compute units.", "domains": [ @@ -1600,10 +1552,6 @@ "homepage": "basilisk.fr", "support": "", "versions": [ - "20180226-gimpi-2018b", - "20190508-gimpi-2018b", - "20200620-gimpi-2020a", - "20220112-gimpi-2020a", "20220324-gimpi-2020a" ], "admin_list": [ @@ -1618,11 +1566,11 @@ } ], "network_licences": [], - "default": "20180226-gimpi-2018b", + "default": "20220324-gimpi-2020a", "default_type": "latest", "last_updated": 1648087186, "modulefile_text": "", - "module_path": "/opt/nesi/CS400_centos7_bdw/modules/tools/Basilisk/20180226-gimpi-2018b.lua", + "module_path": "/opt/nesi/CS400_centos7_bdw/modules/tools/Basilisk/20220324-gimpi-2020a.lua", "force_hide": "False", "force_show": "False" }, @@ -1692,51 +1640,6 @@ "force_hide": "False", "force_show": "False" }, - "Bazel": { - "description": "Bazel is a build tool that builds code quickly and reliably.\nIt is used to build the majority of Google's software.", - "domains": [ - "devel" - ], - "extensions": [], - "licence_type": "", - "homepage": "https://bazel.io/", - "support": "", - "versions": [ - "0.26.1-GCCcore-7.4.0", - "2.0.0-GCCcore-7.4.0", - "2.0.0-GCCcore-9.2.0", - "3.4.1-GCCcore-9.2.0", - "3.7.2-GCCcore-9.2.0" - ], - "admin_list": [ - { - "0.16.0-GCC-5.4.0": "Warning: Bazel/0.16.0-GCC-5.4.0 is very old and will soon be deleted. If you still need it, then please let us know." - }, - { - "0.26.1-GCCcore-7.4.0": "Warning: Bazel/0.26.1-GCCcore-7.4.0 is old and marked for deletion. If you still need it, then please let us know." - }, - { - "2.0.0-GCCcore-7.4.0": "Warning: Bazel/2.0.0-GCCcore-7.4.0 is old and marked for deletion. If you still need it, then please let us know." - }, - { - "2.0.0-GCCcore-9.2.0": "Warning: Bazel/2.0.0-GCCcore-9.2.0 is old and marked for deletion. If you still need it, then please let us know." - }, - { - "3.4.1-GCCcore-9.2.0": "Warning: Bazel/3.4.1-GCCcore-9.2.0 is old and marked for deletion. If you still need it, then please let us know." - }, - { - "3.7.2-GCCcore-9.2.0": "Warning: Bazel/3.7.2-GCCcore-9.2.0 is old and marked for deletion. If you still need it, then please let us know." - } - ], - "network_licences": [], - "default": "3.4.1-GCCcore-9.2.0", - "default_type": "latest", - "last_updated": 1625820014, - "modulefile_text": "", - "module_path": "/opt/nesi/CS400_centos7_bdw/modules/all/Bazel/3.4.1-GCCcore-9.2.0.lua", - "force_hide": "False", - "force_show": "False" - }, "BBMap": { "description": "BBMap short read aligner, and other bioinformatic tools.", "domains": [ @@ -1806,33 +1709,6 @@ "force_hide": "False", "force_show": "False" }, - "BCL-Convert": { - "description": "Converts per cycle binary data output by Illumina sequencers containing basecall\nfiles and quality scores to per read FASTQ files", - "domains": [ - "bio" - ], - "extensions": [], - "licence_type": "", - "homepage": "https://support.illumina.com/sequencing/sequencing_software/bcl-convert.html", - "support": "", - "versions": [ - "4.0.3", - "4.2.4" - ], - "admin_list": [ - { - "4.0.3": "Warning: BCL-Convert/4.0.3 is old and marked for deletion. If you still need it, then please let us know." - } - ], - "network_licences": [], - "default": "4.0.3", - "default_type": "latest", - "last_updated": 1700605569, - "modulefile_text": "", - "module_path": "/opt/nesi/CS400_centos7_bdw/modules/bio/BCL-Convert/4.0.3.lua", - "force_hide": "False", - "force_show": "False" - }, "bcl2fastq2": { "description": "bcl2fastq Conversion Software both demultiplexes data and converts BCL files generated by\n Illumina sequencing systems to standard FASTQ file formats for downstream analysis.", "domains": [ @@ -1927,7 +1803,6 @@ "versions": [ "1.10.4-gimkl-2017a-no-beagle", "2.5.2", - "2.6.3", "2.6.6", "2.7.0", "2.7.7" @@ -2034,6 +1909,9 @@ "admin_list": [ { "0.1.1-r16-intel-2017a": "Warning: BEEF/0.1.1-r16-intel-2017a is very old and will soon be removed. Please select a more recent version (try 'module spider BEEF')." + }, + { + "0.1.1-r16-intel-2018b": "Warning: BEEF/0.1.1-r16-intel-2018b is old and marked for deletion along with the rest of our intel-2018b software. Please select a more recent version (try 'module spider BEEF') or let us know that you still need it." } ], "network_licences": [], @@ -2099,7 +1977,6 @@ "homepage": "https://github.com/pmelsted/bifrost", "support": "", "versions": [ - "1.0.4-GCC-9.2.0", "1.3.5-GCC-12.3.0" ], "admin_list": [ @@ -2108,11 +1985,11 @@ } ], "network_licences": [], - "default": "1.0.4-GCC-9.2.0", + "default": "1.3.5-GCC-12.3.0", "default_type": "latest", "last_updated": 1724796822, "modulefile_text": "", - "module_path": "/opt/nesi/CS400_centos7_bdw/modules/bio/Bifrost/1.0.4-GCC-9.2.0.lua", + "module_path": "/opt/nesi/CS400_centos7_bdw/modules/bio/Bifrost/1.3.5-GCC-12.3.0.lua", "force_hide": "False", "force_show": "False" }, @@ -2305,6 +2182,9 @@ "admin_list": [ { "3.3.2-GCCcore-7.4.0": "Warning: Bison/3.3.2-GCCcore-7.4.0 is old and marked for deletion. Please select a more recent version (try 'module spider Bison') or let us know that you still need it." + }, + { + "3.0.4-GCC-5.4.0": "Warning: Bison/3.0.4-GCC-5.4.0 is old and marked for deletion. If you still need it, then please let us know." } ], "network_licences": [], @@ -2320,13 +2200,12 @@ "description": "Basic Local Alignment Search Tool, or BLAST, is an algorithm\n for comparing primary biological sequence information, such as the amino-acid\n sequences of different proteins or the nucleotides of DNA sequences.", "domains": [ "bio", - "biology", - "mahuika" + "biology" ], "extensions": [], "licence_type": "", "homepage": "http://blast.ncbi.nlm.nih.gov/", - "support": "https://www.docs.nesi.org.nz/Scientific_Computing/Supported_Applications/BLAST", + "support": "", "versions": [ "2.10.0-GCC-9.2.0", "2.12.0-GCC-9.2.0", @@ -2399,7 +2278,7 @@ ], "admin_list": [ { - "3.5-gimkl-2018b": "Warning: BLAT/3.5-gimkl-2018b is old and marked for deletion. Please select a more recent version (try 'module spider BLAT') or let us know that you still need it." + "3.5-gimkl-2018b": "Warning: BLAT/3.5-gimkl-2018b is marked for deletion. Please select the equivalent BLAT/3.5-GCC-11.3.0 or a more recent version (try 'module spider BLAT')." } ], "network_licences": [], @@ -2411,32 +2290,6 @@ "force_hide": "False", "force_show": "False" }, - "BlenderPy": { - "description": "Blender provides a pipeline for 3D modeling, rigging, animation, simulation, rendering, \ncompositing, motion tracking, video editing and 2D animation. \nThis particular build of Blender provides a Python package 'bpy' rather than the stand-alone application.", - "domains": [ - "vis" - ], - "extensions": [], - "licence_type": "", - "homepage": "https://wiki.blender.org/wiki/Building_Blender/Other/BlenderAsPyModule", - "support": "", - "versions": [ - "2.93.1-gimkl-2020a-Python-3.9.5" - ], - "admin_list": [ - { - "2.93.1-gimkl-2020a-Python-3.9.5": "Warning: BlenderPy/2.93.1-gimkl-2020a-Python-3.9.5 is old and marked for deletion. If you still need it, then please let us know." - } - ], - "network_licences": [], - "default": "2.93.1-gimkl-2020a-Python-3.9.5", - "default_type": "latest", - "last_updated": 1628566955, - "modulefile_text": "", - "module_path": "/opt/nesi/CS400_centos7_bdw/modules/all/BlenderPy/2.93.1-gimkl-2020a-Python-3.9.5.lua", - "force_hide": "False", - "force_show": "False" - }, "BLIS": { "description": "BLIS is a portable software framework for instantiating high-performance\nBLAS-like dense linear algebra libraries.", "domains": [ @@ -2497,12 +2350,8 @@ "1.61.0-GCCcore-7.4.0", "1.61.0-gimkl-2017a", "1.61.0-gimkl-2018b", - "1.61.0-intel-2018b", - "1.64.0-gimkl-2018b-Python-2.7.16", "1.69.0-GCCcore-7.4.0", "1.71.0-GCCcore-9.2.0", - "1.71.0-gimkl-2018b-Python-3.7.3", - "1.71.0-gimkl-2020a-Python-3.8.2", "1.76.0-intel-2022a", "1.77.0-GCC-11.3.0", "1.83.0-GCC-12.3.0" @@ -2516,6 +2365,12 @@ }, { "1.64.0-gimkl-2018b-Python-2.7.16": "Warning: Boost/1.64.0-gimkl-2018b-Python-2.7.16 is old and marked for deletion. Please select a more recent version (try 'module spider Boost') or let us know that you still need it." + }, + { + "1.55.0-gimkl-2018b": "Warning: Boost/1.55.0-gimkl-2018b is old and marked for deletion. Please select a more recent version (try 'module spider Boost') or let us know that you still need it." + }, + { + "1.61.0-gimkl-2017a": "Warning: Boost/1.61.0-gimkl-2017a is old and marked for deletion along with the rest of our gimkl-2017a software. Please select a more recent version (try 'module spider Boost') or let us know that you still need it." } ], "network_licences": [], @@ -2539,8 +2394,6 @@ "homepage": "http://bowtie-bio.sourceforge.net/index.shtml", "support": "", "versions": [ - "0.12.7", - "0.12.8", "1.2.0-gimkl-2017a", "1.2.2-GCC-7.4.0", "1.2.3-GCC-9.2.0", @@ -2553,14 +2406,17 @@ }, { "0.12.7": "Warning: Bowtie/0.12.7 is old and marked for deletion. Please select a more recent version (try 'module spider Bowtie') or let us know that you still need it." + }, + { + "1.2.2-GCC-7.4.0": "Warning: Bowtie/1.2.2-GCC-7.4.0 is old and marked for deletion. Please select a more recent version (try 'module spider Bowtie') or let us know that you still need it." } ], "network_licences": [], - "default": "0.12.8", + "default": "1.2.2-GCC-7.4.0", "default_type": "latest", "last_updated": 1737334417, "modulefile_text": "", - "module_path": "/opt/nesi/CS400_centos7_bdw/modules/all/Bowtie/0.12.8.lua", + "module_path": "/opt/nesi/CS400_centos7_bdw/modules/bio/Bowtie/1.2.2-GCC-7.4.0.lua", "force_hide": "False", "force_show": "False" }, @@ -2595,37 +2451,6 @@ "force_hide": "False", "force_show": "False" }, - "Bpipe": { - "description": "A platform for running big bioinformatics jobs that consist of a series of processing stages", - "domains": [ - "bio", - "biology" - ], - "extensions": [], - "licence_type": "", - "homepage": "http://docs.bpipe.org", - "support": "", - "versions": [ - "0.9.9.6", - "0.9.9.8" - ], - "admin_list": [ - { - "0.9.9.6": "Warning: Bpipe/0.9.9.6 is old and marked for deletion. If you still need it, then please let us know." - }, - { - "0.9.9.8": "Warning: Bpipe/0.9.9.8 is old and marked for deletion. If you still need it, then please let us know." - } - ], - "network_licences": [], - "default": "0.9.9.8", - "default_type": "latest", - "last_updated": 1623048067, - "modulefile_text": "", - "module_path": "/opt/nesi/CS400_centos7_bdw/modules/bio/Bpipe/0.9.9.8.lua", - "force_hide": "False", - "force_show": "False" - }, "Bracken": { "description": "Hghly accurate statistical method that computes the abundance of \nspecies in DNA sequences from a metagenomics sample.", "domains": [ @@ -2637,7 +2462,6 @@ "support": "", "versions": [ "2.6.0-GCCcore-9.2.0", - "2.6.2-GCCcore-9.2.0", "2.7-GCC-11.3.0" ], "admin_list": [ @@ -2658,20 +2482,18 @@ "force_show": "False" }, "BRAKER": { - "description": "BRAKER is a pipeline for fully automated prediction of protein coding genes with GeneMark-ES/ET\n and AUGUSTUS in novel eukaryotic genomes.", + "description": "Pipeline for fully automated prediction of protein coding genes with GeneMark-ES/ET\n and AUGUSTUS in novel eukaryotic genomes.", "domains": [ "bio" ], "extensions": [ - "File::HomeDir-1.006", - "Role::Tiny-2.001004", - "Sub::Quote-2.006006" + "Sub::Quote-2.006008", + "YAML::XS-0.86" ], "licence_type": "", "homepage": "https://github.com/Gaius-Augustus/BRAKER", - "support": "https://www.docs.nesi.org.nz/Scientific_Computing/Supported_Applications/BRAKER", + "support": "", "versions": [ - "2.1.6-gimkl-2020a-Perl-5.30.1-Python-3.8.2", "2.1.6-gimkl-2022a-Perl-5.34.1", "3.0.2-gimkl-2022a-Perl-5.34.1", "3.0.3-gimkl-2022a-Perl-5.34.1", @@ -2683,37 +2505,11 @@ } ], "network_licences": [], - "default": "2.1.6-gimkl-2020a-Perl-5.30.1-Python-3.8.2", + "default": "3.0.2-gimkl-2022a-Perl-5.34.1", "default_type": "latest", "last_updated": 1728962371, "modulefile_text": "", - "module_path": "/opt/nesi/CS400_centos7_bdw/modules/bio/BRAKER/2.1.6-gimkl-2020a-Perl-5.30.1-Python-3.8.2.lua", - "force_hide": "False", - "force_show": "False" - }, - "BreakSeq2": { - "description": "Nucleotide-resolution analysis of structural variants", - "domains": [ - "bio" - ], - "extensions": [], - "licence_type": "", - "homepage": "http://bioinform.github.io/breakseq2/", - "support": "", - "versions": [ - "2.2-gimkl-2018b-Python-2.7.16" - ], - "admin_list": [ - { - "2.2-gimkl-2018b-Python-2.7.16": "Warning: BreakSeq2/2.2-gimkl-2018b-Python-2.7.16 is old and marked for deletion. If you still need it, then please let us know." - } - ], - "network_licences": [], - "default": "2.2-gimkl-2018b-Python-2.7.16", - "default_type": "latest", - "last_updated": 1575946515, - "modulefile_text": "", - "module_path": "/opt/nesi/CS400_centos7_bdw/modules/bio/BreakSeq2/2.2-gimkl-2018b-Python-2.7.16.lua", + "module_path": "/opt/nesi/CS400_centos7_bdw/modules/bio/BRAKER/3.0.2-gimkl-2022a-Perl-5.34.1.lua", "force_hide": "False", "force_show": "False" }, @@ -2727,8 +2523,6 @@ "homepage": "https://barricklab.org/breseq", "support": "", "versions": [ - "0.35.4-gimkl-2020a-R-4.0.1", - "0.36.1-gimkl-2020a-R-4.1.0", "0.38.1-gimkl-2022a-R-4.2.1", "0.38.3-gimkl-2022a-R-4.3.1" ], @@ -2741,37 +2535,11 @@ } ], "network_licences": [], - "default": "0.35.4-gimkl-2020a-R-4.0.1", + "default": "0.38.1-gimkl-2022a-R-4.2.1", "default_type": "latest", "last_updated": 1713742325, "modulefile_text": "", - "module_path": "/opt/nesi/CS400_centos7_bdw/modules/bio/breseq/0.35.4-gimkl-2020a-R-4.0.1.lua", - "force_hide": "False", - "force_show": "False" - }, - "bsddb3": { - "description": "bsddb3 is a nearly complete Python binding of the\nOracle/Sleepycat C API for the Database Environment, Database, Cursor,\nLog Cursor, Sequence and Transaction objects.", - "domains": [ - "data" - ], - "extensions": [], - "licence_type": "", - "homepage": "https://pypi.org/project/bsddb3/", - "support": "", - "versions": [ - "6.2.6-gimkl-2018b-Python-2.7.16" - ], - "admin_list": [ - { - "6.2.6-gimkl-2018b-Python-2.7.16": "Warning: bsddb3/6.2.6-gimkl-2018b-Python-2.7.16 is old and marked for deletion. If you still need it, then please let us know." - } - ], - "network_licences": [], - "default": "6.2.6-gimkl-2018b-Python-2.7.16", - "default_type": "latest", - "last_updated": 1593474230, - "modulefile_text": "", - "module_path": "/opt/nesi/CS400_centos7_bdw/modules/all/bsddb3/6.2.6-gimkl-2018b-Python-2.7.16.lua", + "module_path": "/opt/nesi/CS400_centos7_bdw/modules/bio/breseq/0.38.1-gimkl-2022a-R-4.2.1.lua", "force_hide": "False", "force_show": "False" }, @@ -2816,7 +2584,6 @@ "homepage": "http://bio-bwa.sourceforge.net/", "support": "", "versions": [ - "0.7.15-gimkl-2017a", "0.7.17-GCC-11.3.0", "0.7.17-GCC-7.4.0", "0.7.17-GCC-9.2.0", @@ -2832,11 +2599,11 @@ } ], "network_licences": [], - "default": "0.7.15-gimkl-2017a", + "default": "0.7.17-GCC-9.2.0", "default_type": "latest", "last_updated": 1722569337, "modulefile_text": "", - "module_path": "/opt/nesi/CS400_centos7_bdw/modules/bio/BWA/0.7.15-gimkl-2017a.lua", + "module_path": "/opt/nesi/CS400_centos7_bdw/modules/bio/BWA/0.7.17-GCC-9.2.0.lua", "force_hide": "False", "force_show": "False" }, @@ -2860,6 +2627,9 @@ "admin_list": [ { "1.0.6-intel-2017a": "Warning: bzip2/1.0.6-intel-2017a is very old, please select a more recent version (try 'module spider bzip2')." + }, + { + "1.0.6-intel-2018b": "Warning: bzip2/1.0.6-intel-2018b is old and marked for deletion along with the rest of our intel-2018b software. Please select a more recent version (try 'module spider bzip2') or let us know that you still need it." } ], "network_licences": [], @@ -2958,7 +2728,6 @@ "homepage": "https://capnproto.org", "support": "", "versions": [ - "0.10.2-GCC-11.3.0", "0.7.0-GCCcore-7.4.0", "0.8.0-GCCcore-9.2.0", "0.9.1-GCC-11.3.0", @@ -2978,58 +2747,6 @@ "force_hide": "False", "force_show": "False" }, - "Catch2": { - "description": "A modern, C++-native, header-only, test framework for unit-tests, TDD and BDD \n - using C++11, C++14, C++17 and later (or C++03 on the Catch1.x branch) ", - "domains": [ - "lib" - ], - "extensions": [], - "licence_type": "", - "homepage": "https://github.com/catchorg/Catch2", - "support": "", - "versions": [ - "2.13.4" - ], - "admin_list": [ - { - "2.13.4": "Warning: Catch2/2.13.4 is old and marked for deletion. If you still need it, then please let us know." - } - ], - "network_licences": [], - "default": "2.13.4", - "default_type": "latest", - "last_updated": 1614819476, - "modulefile_text": "", - "module_path": "/opt/nesi/CS400_centos7_bdw/modules/all/Catch2/2.13.4.lua", - "force_hide": "False", - "force_show": "False" - }, - "CCL": { - "description": "Clozure CL (often called CCL for short) is a free Common Lisp implementation ", - "domains": [ - "lang" - ], - "extensions": [], - "licence_type": "", - "homepage": "https://ccl.clozure.com/", - "support": "", - "versions": [ - "1.12-GCCcore-9.2.0" - ], - "admin_list": [ - { - "1.12-GCCcore-9.2.0": "Warning: CCL/1.12-GCCcore-9.2.0 is old and marked for deletion. If you still need it, then please let us know." - } - ], - "network_licences": [], - "default": "1.12-GCCcore-9.2.0", - "default_type": "latest", - "last_updated": 1611309006, - "modulefile_text": "", - "module_path": "/opt/nesi/CS400_centos7_bdw/modules/lang/CCL/1.12-GCCcore-9.2.0.lua", - "force_hide": "False", - "force_show": "False" - }, "CD-HIT": { "description": " CD-HIT is a very widely used program for clustering and\n comparing protein or nucleotide sequences.", "domains": [ @@ -3115,8 +2832,6 @@ "homepage": "https://support.10xgenomics.com/single-cell-gene-expression/software/pipelines/latest/what-is-cell-ranger", "support": "", "versions": [ - "4.0.0", - "6.0.1", "6.1.2", "7.1.0" ], @@ -3126,6 +2841,9 @@ }, { "6.0.1": "Warning: CellRanger/6.0.1 is old and marked for deletion. Please select a more recent version (try 'module spider CellRanger') or let us know that you still need it." + }, + { + "6.1.2": "Warning: CellRanger/6.1.2 is old and marked for deletion. Please select a more recent version (try 'module spider CellRanger') or let us know that you still need it." } ], "network_licences": [], @@ -3175,7 +2893,11 @@ "versions": [ "1.3.0" ], - "admin_list": [], + "admin_list": [ + { + "1.3.0": "Warning: Cereal/1.3.0 is old and marked for deletion. If you still need it, then please let us know." + } + ], "network_licences": [], "default": "1.3.0", "default_type": "latest", @@ -3195,7 +2917,6 @@ "homepage": "http://heasarc.gsfc.nasa.gov/fitsio/", "support": "", "versions": [ - "3.42-gimkl-2017a", "3.45-GCCcore-7.4.0" ], "admin_list": [ @@ -3232,6 +2953,9 @@ "admin_list": [ { "4.9.1-gimkl-2017a-Python-2.7.14": "Warning: CGAL/4.9.1-gimkl-2017a-Python-2.7.14 is very old, please select a more recent version (try 'module spider CGAL')." + }, + { + "4.9.1-gimkl-2017a": "Warning: CGAL/4.9.1-gimkl-2017a is old and marked for deletion along with the rest of our gimkl-2017a software. Please select a more recent version (try 'module spider CGAL') or let us know that you still need it." } ], "network_licences": [], @@ -3280,7 +3004,11 @@ "1.2.1-gimkl-2022a-Python-3.10.5", "1.2.3-foss-2023a-Python-3.11.6" ], - "admin_list": [], + "admin_list": [ + { + "1.0.13-gimkl-2018b-Python-2.7.16": "Warning: CheckM/1.0.13-gimkl-2018b-Python-2.7.16 is old and marked for deletion. Please select a more recent version (try 'module spider CheckM') or let us know that you still need it." + } + ], "network_licences": [], "default": "1.2.1-gimkl-2022a-Python-3.10.5", "default_type": "latest", @@ -3449,7 +3177,7 @@ "extensions": [], "licence_type": "", "homepage": "https://github.com/HKU-BAL/Clair3", - "support": "https://www.docs.nesi.org.nz/Scientific_Computing/Supported_Applications/Clair3", + "support": "", "versions": [ "0.1.12-Miniconda3", "1.0.0-Miniconda3", @@ -3676,16 +3404,12 @@ "domains": [ "chemistry", "engineering", - "physics", - "cae", - "multiphysics", - "cfd", - "fea" + "physics" ], "extensions": [], "licence_type": "proprietary", "homepage": "https://www.comsol.com/", - "support": "https://www.docs.nesi.org.nz/Scientific_Computing/Supported_Applications/COMSOL", + "support": "", "versions": [ "5.3", "5.4", @@ -3970,39 +3694,17 @@ "1.0.0-gimkl-2018b-Python-2.7.16", "1.1.0-gimkl-2020a-Python-3.8.2" ], - "admin_list": [], - "network_licences": [], - "default": "1.1.0-gimkl-2020a-Python-3.8.2", - "default_type": "latest", - "last_updated": 1612226345, - "modulefile_text": "", - "module_path": "/opt/nesi/CS400_centos7_bdw/modules/bio/CONCOCT/1.1.0-gimkl-2020a-Python-3.8.2.lua", - "force_hide": "False", - "force_show": "False" - }, - "Corset": { - "description": "Clusters contigs and counts reads from de novo assembled transcriptomes.", - "domains": [ - "bio" - ], - "extensions": [], - "licence_type": "", - "homepage": "https://github.com/Oshlack/Corset/wiki", - "support": "", - "versions": [ - "1.09-GCC-9.2.0" - ], "admin_list": [ { - "1.09-GCC-9.2.0": "Warning: Corset/1.09-GCC-9.2.0 is old and marked for deletion. If you still need it, then please let us know." + "1.0.0-gimkl-2018b-Python-2.7.16": "Warning: CONCOCT/1.0.0-gimkl-2018b-Python-2.7.16 is old and marked for deletion. Please select a more recent version (try 'module spider CONCOCT') or let us know that you still need it." } ], "network_licences": [], - "default": "1.09-GCC-9.2.0", + "default": "1.1.0-gimkl-2020a-Python-3.8.2", "default_type": "latest", - "last_updated": 1608178178, + "last_updated": 1612226345, "modulefile_text": "", - "module_path": "/opt/nesi/CS400_centos7_bdw/modules/bio/Corset/1.09-GCC-9.2.0.lua", + "module_path": "/opt/nesi/CS400_centos7_bdw/modules/bio/CONCOCT/1.1.0-gimkl-2020a-Python-3.8.2.lua", "force_hide": "False", "force_show": "False" }, @@ -4099,7 +3801,6 @@ "homepage": "http://freedesktop.org/wiki/Software/cppunit", "support": "", "versions": [ - "1.13.2-GCCcore-7.4.0", "1.15.1-GCCcore-11.3.0" ], "admin_list": [ @@ -4111,11 +3812,11 @@ } ], "network_licences": [], - "default": "1.13.2-GCCcore-7.4.0", + "default": "1.15.1-GCCcore-11.3.0", "default_type": "latest", "last_updated": 1652169062, "modulefile_text": "", - "module_path": "/opt/nesi/CS400_centos7_bdw/modules/tools/CppUnit/1.13.2-GCCcore-7.4.0.lua", + "module_path": "/opt/nesi/CS400_centos7_bdw/modules/tools/CppUnit/1.15.1-GCCcore-11.3.0.lua", "force_hide": "False", "force_show": "False" }, @@ -4259,32 +3960,6 @@ "force_hide": "False", "force_show": "False" }, - "CTPL": { - "description": "C++ Thread Pool Library", - "domains": [ - "lib" - ], - "extensions": [], - "licence_type": "", - "homepage": "https://github.com/vit-vit/CTPL", - "support": "", - "versions": [ - "0.0.2" - ], - "admin_list": [ - { - "0.0.2": "Warning: CTPL/0.0.2 is old and marked for deletion. If you still need it, then please let us know." - } - ], - "network_licences": [], - "default": "0.0.2", - "default_type": "latest", - "last_updated": 1614816230, - "modulefile_text": "", - "module_path": "/opt/nesi/CS400_centos7_bdw/modules/all/CTPL/0.0.2.lua", - "force_hide": "False", - "force_show": "False" - }, "CubeLib": { "description": "Cube general purpose C++ library component and command-line tools.\n", "domains": [ @@ -4295,8 +3970,7 @@ "homepage": "https://www.scalasca.org/software/cube-4.x/download.html", "support": "", "versions": [ - "4.4.4-GCCcore-9.2.0", - "4.6-GCCcore-9.2.0" + "4.4.4-GCCcore-9.2.0" ], "admin_list": [ { @@ -4306,7 +3980,7 @@ "network_licences": [], "default": "4.4.4-GCCcore-9.2.0", "default_type": "latest", - "last_updated": 1630287638, + "last_updated": 1612309768, "modulefile_text": "", "module_path": "/opt/nesi/CS400_centos7_bdw/modules/perf/CubeLib/4.4.4-GCCcore-9.2.0.lua", "force_hide": "False", @@ -4385,13 +4059,8 @@ "homepage": "https://developer.nvidia.com/cudnn", "support": "", "versions": [ - "5.1", "6.0-CUDA-8.0.61", - "7.0.5-CUDA-9.0.176", - "7.4.2.24-CUDA-10.0.130", - "7.5.0.56-CUDA-10.0.130", "7.6.4.38-CUDA-10.1.243", - "7.6.5.32-CUDA-10.0.130", "7.6.5.32-CUDA-10.2.89", "8.0.2.39-CUDA-11.0.2", "8.0.5.39-CUDA-11.1.1", @@ -4451,32 +4120,6 @@ "force_hide": "False", "force_show": "False" }, - "CUnit": { - "description": "Automated testing framework for C.", - "domains": [ - "lang" - ], - "extensions": [], - "licence_type": "", - "homepage": "https://sourceforge.net/projects/cunit/", - "support": "", - "versions": [ - "2.1-3-GCCcore-9.2.0" - ], - "admin_list": [ - { - "2.1-3-GCCcore-9.2.0": "Warning: CUnit/2.1-3-GCCcore-9.2.0 is old and marked for deletion. If you still need it, then please let us know." - } - ], - "network_licences": [], - "default": "2.1-3-GCCcore-9.2.0", - "default_type": "latest", - "last_updated": 1595898611, - "modulefile_text": "", - "module_path": "/opt/nesi/CS400_centos7_bdw/modules/lang/CUnit/2.1-3-GCCcore-9.2.0.lua", - "force_hide": "False", - "force_show": "False" - }, "cURL": { "description": "\n libcurl is a free and easy-to-use client-side URL transfer library,\n supporting DICT, FILE, FTP, FTPS, Gopher, HTTP, HTTPS, IMAP, IMAPS, LDAP,\n LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMTP, SMTPS, Telnet and TFTP.\n libcurl supports SSL certificates, HTTP POST, HTTP PUT, FTP uploading, HTTP\n form based upload, proxies, cookies, user+password authentication (Basic,\n Digest, NTLM, Negotiate, Kerberos), file transfer resume, http proxy tunneling\n and more.\n", "domains": [ @@ -4566,50 +4209,6 @@ "force_hide": "False", "force_show": "False" }, - "cwltool": { - "description": "Common Workflow Language tool description reference implementation", - "domains": [ - "bio" - ], - "extensions": [ - "bagit-1.7.0", - "CacheControl-0.12.6", - "coloredlogs-14.0", - "cwltool-3.0.20200317203547", - "docker-4.2.2", - "humanfriendly-8.1", - "isodate-0.6.0", - "mypy_extensions-0.4.3", - "pathlib2-2.3.5", - "prov-1.5.1", - "rdflib-4.2.2", - "rdflib-jsonld-0.4.0", - "ruamel.yaml-0.16.5", - "schema-salad-5.0.20200302192450", - "shellescape-3.4.1", - "toil-4.1.0", - "websocket-0.2.1" - ], - "licence_type": "", - "homepage": "https://github.com/common-workflow-language/cwltool", - "support": "", - "versions": [ - "3.0.20200317203547-gimkl-2020a-Python-3.8.2" - ], - "admin_list": [ - { - "3.0.20200317203547-gimkl-2020a-Python-3.8.2": "Warning: cwltool/3.0.20200317203547-gimkl-2020a-Python-3.8.2 is old and marked for deletion. If you still need it, then please let us know." - } - ], - "network_licences": [], - "default": "3.0.20200317203547-gimkl-2020a-Python-3.8.2", - "default_type": "latest", - "last_updated": 1594204307, - "modulefile_text": "", - "module_path": "/opt/nesi/CS400_centos7_bdw/modules/bio/cwltool/3.0.20200317203547-gimkl-2020a-Python-3.8.2.lua", - "force_hide": "False", - "force_show": "False" - }, "Cytoscape": { "description": "Cytoscape is an open source software platform for visualizing molecular interaction networks and\n biological pathways and integrating these networks with annotations, gene expression profiles and other state data.", "domains": [ @@ -4619,10 +4218,9 @@ ], "extensions": [], "licence_type": "", - "homepage": "http://cytoscape.org/", + "homepage": "https://cytoscape.org/", "support": "", "versions": [ - "2.7.0", "3.9.1" ], "admin_list": [ @@ -4631,11 +4229,11 @@ } ], "network_licences": [], - "default": "2.7.0", + "default": "3.9.1", "default_type": "latest", "last_updated": 1675913770, "modulefile_text": "", - "module_path": "/opt/nesi/CS400_centos7_bdw/modules/bio/Cytoscape/2.7.0.lua", + "module_path": "/opt/nesi/CS400_centos7_bdw/modules/bio/Cytoscape/3.9.1.lua", "force_hide": "False", "force_show": "False" }, @@ -4701,7 +4299,11 @@ "1.2.0.1-gimkl-2020a-Python-3.8.2", "1.5.0-gimkl-2022a-Python-3.11.3" ], - "admin_list": [], + "admin_list": [ + { + "1.2.0.1-gimkl-2020a-Python-3.8.2": "Warning: D-Genies/1.2.0.1-gimkl-2020a-Python-3.8.2 is old and marked for deletion. Please select a more recent version (try 'module spider D-Genies') or let us know that you still need it." + } + ], "network_licences": [], "default": "1.5.0-gimkl-2022a-Python-3.11.3", "default_type": "latest", @@ -4742,58 +4344,6 @@ "force_hide": "False", "force_show": "False" }, - "DaliLite": { - "description": "Tool set for simulating/evaluating SVs, merging and comparing SVs within and among samples,\n and includes various methods to reformat or summarize SVs.", - "domains": [ - "bio" - ], - "extensions": [], - "licence_type": "", - "homepage": "http://ekhidna2.biocenter.helsinki.fi/dali/", - "support": "", - "versions": [ - "5.0-iimpi-2020a" - ], - "admin_list": [ - { - "5.0-iimpi-2020a": "Warning: DaliLite/5.0-iimpi-2020a is old and marked for deletion. If you still need it, then please let us know." - } - ], - "network_licences": [], - "default": "5.0-iimpi-2020a", - "default_type": "latest", - "last_updated": 1630903960, - "modulefile_text": "", - "module_path": "/opt/nesi/CS400_centos7_bdw/modules/bio/DaliLite/5.0-iimpi-2020a.lua", - "force_hide": "False", - "force_show": "False" - }, - "dammit": { - "description": "de novo transcriptome annotator..", - "domains": [ - "bio" - ], - "extensions": [], - "licence_type": "", - "homepage": "http://dib-lab.github.io/dammit/", - "support": "", - "versions": [ - "1.2" - ], - "admin_list": [ - { - "1.2": "Warning: dammit/1.2 is old and marked for deletion. If you still need it, then please let us know." - } - ], - "network_licences": [], - "default": "1.2", - "default_type": "latest", - "last_updated": 1613620708, - "modulefile_text": "", - "module_path": "/opt/nesi/CS400_centos7_bdw/modules/bio/dammit/1.2.lua", - "force_hide": "False", - "force_show": "False" - }, "DAS_Tool": { "description": "DAS Tool is an automated method that integrates the results of a flexible number of binning\n algorithms to calculate an optimized, non-redundant set of bins from a single assembly.", "domains": [ @@ -4852,7 +4402,11 @@ "6.2.23-GCCcore-7.4.0", "6.2.23-gimkl-2017a" ], - "admin_list": [], + "admin_list": [ + { + "6.2.23-gimkl-2017a": "Warning: DB/6.2.23-gimkl-2017a is old and marked for deletion along with the rest of our gimkl-2017a software. Please select a more recent version (try 'module spider DB') or let us know that you still need it." + } + ], "network_licences": [], "default": "6.2.23-GCCcore-7.4.0", "default_type": "latest", @@ -4873,8 +4427,7 @@ "support": "", "versions": [ "1.13.8-GCCcore-7.4.0", - "1.13.8-GCCcore-9.2.0", - "1.14.0-GCC-11.3.0" + "1.13.8-GCCcore-9.2.0" ], "admin_list": [ { @@ -4884,7 +4437,7 @@ "network_licences": [], "default": "1.13.8-GCCcore-7.4.0", "default_type": "latest", - "last_updated": 1660008643, + "last_updated": 1594169073, "modulefile_text": "", "module_path": "/opt/nesi/CS400_centos7_bdw/modules/all/DBus/1.13.8-GCCcore-7.4.0.lua", "force_hide": "False", @@ -4922,7 +4475,6 @@ "homepage": "http://www.mackenziemathislab.org/deeplabcut", "support": "", "versions": [ - "2.2.0.3", "2.2.0.6", "2.3.5" ], @@ -4990,17 +4542,12 @@ "Delft3D": { "description": "Integrated simulation of sediment transport and morphology, waves, water quality and ecology.", "domains": [ - "geo", - "hydrodynamics", - "morphodynamics", - "particle modelling", - "water quality testing", - "wave modelling" + "geo" ], "extensions": [], "licence_type": "", "homepage": "http://oss.deltares.nl/web/delft3d", - "support": "https://www.docs.nesi.org.nz/Scientific_Computing/Supported_Applications/Delft3D", + "support": "", "versions": [ "141732-intel-2022a", "64418-intel-2022a", @@ -5051,7 +4598,6 @@ "homepage": "https://github.com/dellytools/delly", "support": "", "versions": [ - "0.8.1", "1.1.3" ], "admin_list": [ @@ -5176,32 +4722,6 @@ "force_hide": "False", "force_show": "False" }, - "DISCOVARdenovo": { - "description": "Assembler suitable for large genomes based on Illumina reads of length 250 or longer.", - "domains": [ - "bio" - ], - "extensions": [], - "licence_type": "", - "homepage": "http://www.broadinstitute.org/software/discovar/blog/", - "support": "", - "versions": [ - "52488" - ], - "admin_list": [ - { - "52488": "Warning: DISCOVARdenovo/52488 is old and marked for deletion. If you still need it, then please let us know." - } - ], - "network_licences": [], - "default": "52488", - "default_type": "latest", - "last_updated": 1614563505, - "modulefile_text": "", - "module_path": "/opt/nesi/CS400_centos7_bdw/modules/bio/DISCOVARdenovo/52488.lua", - "force_hide": "False", - "force_show": "False" - }, "Dorado": { "description": "High-performance, easy-to-use, open source basecaller for Oxford Nanopore reads.", "domains": [ @@ -5210,15 +4730,10 @@ "extensions": [], "licence_type": "", "homepage": "https://nanoporetech.com/products/minit", - "support": "https://www.docs.nesi.org.nz/Scientific_Computing/Supported_Applications/Dorado", + "support": "", "versions": [ - "0.2.1", - "0.2.4", - "0.3.0", - "0.3.1", "0.3.2", "0.3.4", - "0.3.4-rc2", "0.4.0", "0.4.1", "0.4.2", @@ -5233,7 +4748,17 @@ "0.8.3", "0.9.0" ], - "admin_list": [], + "admin_list": [ + { + "0.4.0": "Warning: Dorado/0.4.0 is old and marked for deletion. Please select a more recent version (try 'module spider Dorado') or let us know that you still need it." + }, + { + "0.4.1": "Warning: Dorado/0.4.1 is old and marked for deletion. Please select a more recent version (try 'module spider Dorado') or let us know that you still need it." + }, + { + "0.4.2": "Warning: Dorado/0.4.2 is old and marked for deletion. Please select a more recent version (try 'module spider Dorado') or let us know that you still need it." + } + ], "network_licences": [], "default": "0.9.0", "default_type": "latest", @@ -5254,8 +4779,7 @@ "support": "", "versions": [ "3.1.5-GCCcore-7.4.0", - "3.1.5-GCCcore-9.2.0", - "3.2.1-GCC-11.3.0" + "3.1.5-GCCcore-9.2.0" ], "admin_list": [ { @@ -5263,11 +4787,11 @@ } ], "network_licences": [], - "default": "3.2.1-GCC-11.3.0", + "default": "3.1.5-GCCcore-7.4.0", "default_type": "latest", - "last_updated": 1660031344, + "last_updated": 1594169091, "modulefile_text": "", - "module_path": "/opt/nesi/CS400_centos7_bdw/modules/all/double-conversion/3.2.1-GCC-11.3.0.lua", + "module_path": "/opt/nesi/CS400_centos7_bdw/modules/all/double-conversion/3.1.5-GCCcore-7.4.0.lua", "force_hide": "False", "force_show": "False" }, @@ -5383,7 +4907,11 @@ "versions": [ "1.1.3-gimpi-2020a" ], - "admin_list": [], + "admin_list": [ + { + "1.1.3-gimpi-2020a": "Warning: dtcmp/1.1.3-gimpi-2020a is old and marked for deletion. If you still need it, then please let us know." + } + ], "network_licences": [], "default": "1.1.3-gimpi-2020a", "default_type": "latest", @@ -5525,30 +5053,6 @@ "force_hide": "False", "force_show": "False" }, - "ectyper": { - "description": "Standalone versatile serotyping module for Escherichia coli..", - "domains": [ - "bio" - ], - "extensions": [ - "ectyper-1.0.0rc1" - ], - "licence_type": "", - "homepage": "https://pypi.org/project/ectyper/", - "support": "", - "versions": [ - "1.0.0-gimkl-2022a-Python-3.10.5" - ], - "admin_list": [], - "network_licences": [], - "default": "1.0.0-gimkl-2022a-Python-3.10.5", - "default_type": "latest", - "last_updated": 1662853701, - "modulefile_text": "", - "module_path": "/opt/nesi/CS400_centos7_bdw/modules/bio/ectyper/1.0.0-gimkl-2022a-Python-3.10.5.lua", - "force_hide": "False", - "force_show": "False" - }, "edlib": { "description": "Lightweight, super fast library for sequence alignment using edit (Levenshtein) distance.", "domains": [ @@ -5839,64 +5343,6 @@ "force_hide": "False", "force_show": "False" }, - "ENMTML": { - "description": "R package for integrated construction of Ecological Niche Models.", - "domains": [ - "bio" - ], - "extensions": [ - "ade4-1.7-17", - "adehabitatHR-0.4.19", - "adehabitatHS-0.3.15", - "adehabitatLT-0.3.25", - "adehabitatMA-0.3.14", - "caret-6.0-88", - "CircStats-0.2-6", - "ENMTML-2021-06-24", - "fields-12.5", - "filehash-2.4-2", - "flexclust-1.4-0", - "geosphere-1.5-10", - "gower-0.2.2", - "ipred-0.9-11", - "kernlab-0.9-29", - "lava-1.6.9", - "lubridate-1.7.10", - "maps-3.3.0", - "maxlike-0.1-8", - "maxnet-0.1.4", - "ModelMetrics-1.2.2.2", - "modeltools-0.2-23", - "pgirmess-1.7.0", - "pROC-1.17.0.1", - "prodlim-2019.11.13", - "recipes-0.1.16", - "RStoolbox-0.2.6", - "spThin-0.2.0", - "SQUAREM-2021.1", - "timeDate-3043.102", - "usdm-1.1-18" - ], - "licence_type": "", - "homepage": "https://andrefaa.github.io/ENMTML", - "support": "", - "versions": [ - "2021-06-24-gimkl-2020a-R-4.1.0" - ], - "admin_list": [ - { - "2021-06-24-gimkl-2020a-R-4.1.0": "Warning: ENMTML/2021-06-24-gimkl-2020a-R-4.1.0 is old and marked for deletion. If you still need it, then please let us know." - } - ], - "network_licences": [], - "default": "2021-06-24-gimkl-2020a-R-4.1.0", - "default_type": "latest", - "last_updated": 1626993695, - "modulefile_text": "", - "module_path": "/opt/nesi/CS400_centos7_bdw/modules/bio/ENMTML/2021-06-24-gimkl-2020a-R-4.1.0.lua", - "force_hide": "False", - "force_show": "False" - }, "ensmallen": { "description": "C++ header-only library for numerical optimization", "domains": [ @@ -5909,7 +5355,11 @@ "versions": [ "2.17.0-gimkl-2020a" ], - "admin_list": [], + "admin_list": [ + { + "2.17.0-gimkl-2020a": "Warning: ensmallen/2.17.0-gimkl-2020a is old and marked for deletion. If you still need it, then please let us know." + } + ], "network_licences": [], "default": "2.17.0-gimkl-2020a", "default_type": "latest", @@ -5955,7 +5405,11 @@ "versions": [ "7.1.0r-intel-2018b" ], - "admin_list": [], + "admin_list": [ + { + "7.1.0r-intel-2018b": "Warning: ESMF/7.1.0r-intel-2018b is old and marked for deletion along with the rest of our intel-2018b software. If you still need ESMF, then please let us know." + } + ], "network_licences": [], "default": "7.1.0r-intel-2018b", "default_type": "latest", @@ -6146,63 +5600,6 @@ "force_hide": "False", "force_show": "False" }, - "Extrae": { - "description": "Extrae is capable of instrumenting applications based on MPI, OpenMP, pthreads, CUDA1, OpenCL1, and StarSs1 using different instrumentation approaches", - "domains": [ - "perf" - ], - "extensions": [], - "licence_type": "", - "homepage": "http://www.bsc.es/computer-sciences/performance-tools", - "support": "", - "versions": [ - "3.8.3-intel-2020a" - ], - "admin_list": [ - { - "3.8.3-intel-2020a": "Warning: Extrae/3.8.3-intel-2020a is old and marked for deletion. If you still need it, then please let us know." - } - ], - "network_licences": [], - "default": "3.8.3-intel-2020a", - "default_type": "latest", - "last_updated": 1611137241, - "modulefile_text": "", - "module_path": "/opt/nesi/CS400_centos7_bdw/modules/perf/Extrae/3.8.3-intel-2020a.lua", - "force_hide": "False", - "force_show": "False" - }, - "FALCON": { - "description": "Falcon: a set of tools for fast aligning long reads for consensus and assembly", - "domains": [ - "bio", - "biology" - ], - "extensions": [ - "FALCON-1.8.8", - "networkx-1.10", - "pypeFLOW-20170504" - ], - "licence_type": "", - "homepage": "https://github.com/PacificBiosciences/FALCON", - "support": "", - "versions": [ - "1.8.8-gimkl-2020a-Python-2.7.18" - ], - "admin_list": [ - { - "1.8.8-gimkl-2017a": "Warning: FALCON/1.8.8-gimkl-2017a is obsolete and will soon be removed, so please select a more recent version (try 'module spider FALCON')." - } - ], - "network_licences": [], - "default": "1.8.8-gimkl-2020a-Python-2.7.18", - "default_type": "latest", - "last_updated": 1598946894, - "modulefile_text": "", - "module_path": "/opt/nesi/CS400_centos7_bdw/modules/bio/FALCON/1.8.8-gimkl-2020a-Python-2.7.18.lua", - "force_hide": "False", - "force_show": "False" - }, "FastANI": { "description": "Tool for fast alignment-free computation of\n whole-genome Average Nucleotide Identity (ANI).", "domains": [ @@ -6219,7 +5616,11 @@ "1.33-intel-2020a", "1.33-intel-2022a" ], - "admin_list": [], + "admin_list": [ + { + "1.3-GCCcore-9.2.0": "Warning: FastANI/1.3-GCCcore-9.2.0 is old and marked for deletion. Please select a more recent version (try 'module spider FastANI') or let us know that you still need it." + } + ], "network_licences": [], "default": "1.33-intel-2020a", "default_type": "latest", @@ -6442,34 +5843,8 @@ "force_hide": "False", "force_show": "False" }, - "fcGENE": { - "description": "Format converting tool for genotype Data.", - "domains": [ - "bio" - ], - "extensions": [], - "licence_type": "", - "homepage": "https://sourceforge.net/projects/fcgene/", - "support": "", - "versions": [ - "1.0.7" - ], - "admin_list": [ - { - "1.0.7": "Warning: fcGENE/1.0.7 is old and marked for deletion. If you still need it, then please let us know." - } - ], - "network_licences": [], - "default": "1.0.7", - "default_type": "latest", - "last_updated": 1601421542, - "modulefile_text": "", - "module_path": "/opt/nesi/CS400_centos7_bdw/modules/bio/fcGENE/1.0.7.lua", - "force_hide": "False", - "force_show": "False" - }, - "FCM": { - "description": "FCM Build - A powerful build system for modern Fortran software applications. FCM Version Control - Wrappers to the Subversion version control system, usage conventions and processes for scientific software development.", + "FCM": { + "description": "FCM Build - A powerful build system for modern Fortran software applications. FCM Version Control - Wrappers to the Subversion version control system, usage conventions and processes for scientific software development.", "domains": [ "devel" ], @@ -6500,16 +5875,13 @@ "domains": [ "engineering", "phys", - "physics", - "mahuika" + "physics" ], "extensions": [], "licence_type": "", "homepage": "https://pages.nist.gov/fds-smv/", - "support": "https://www.docs.nesi.org.nz/Scientific_Computing/Supported_Applications/FDS", + "support": "", "versions": [ - "6.7.5-intel-2020a", - "6.7.7-intel-2020a", "6.7.9-intel-2022a" ], "admin_list": [ @@ -6530,11 +5902,11 @@ } ], "network_licences": [], - "default": "6.7.7-intel-2020a", + "default": "6.7.9-intel-2022a", "default_type": "latest", "last_updated": 1674774986, "modulefile_text": "", - "module_path": "/opt/nesi/CS400_centos7_bdw/modules/phys/FDS/6.7.7-intel-2020a.lua", + "module_path": "/opt/nesi/CS400_centos7_bdw/modules/phys/FDS/6.7.9-intel-2022a.lua", "force_hide": "False", "force_show": "False" }, @@ -6553,7 +5925,11 @@ "4.2.2-GCCcore-9.2.0", "5.1.1-GCC-11.3.0" ], - "admin_list": [], + "admin_list": [ + { + "3.2.4-gimkl-2017a": "Warning: FFmpeg/3.2.4-gimkl-2017a is old and marked for deletion along with the rest of our gimkl-2017a software. Please select a more recent version (try 'module spider FFmpeg') or let us know that you still need it." + } + ], "network_licences": [], "default": "5.1.1-GCC-11.3.0", "default_type": "latest", @@ -6577,7 +5953,6 @@ "3.3.10-gompi-2022a", "3.3.10-intel-compilers-2023.2.1", "3.3.5-gimkl-2017a", - "3.3.8-gimpi-2018b", "3.3.8-gimpi-2020a", "3.3.9-iimpi-2022a" ], @@ -6587,6 +5962,9 @@ }, { "3.3.8-gimpi-2018b": "Warning: FFTW/3.3.8-gimpi-2018b is old and marked for deletion. Please select a more recent version (try 'module spider FFTW') or let us know that you still need it." + }, + { + "3.3.5-gimkl-2017a": "Warning: FFTW/3.3.5-gimkl-2017a is old and marked for deletion along with the rest of our gimkl-2017a software. Please select a more recent version (try 'module spider FFTW') or let us know that you still need it." } ], "network_licences": [], @@ -6767,33 +6145,6 @@ "force_hide": "False", "force_show": "False" }, - "fineRADstructure": { - "description": "A package for population structure inference from RAD-seq data", - "domains": [ - "bio" - ], - "extensions": [], - "licence_type": "", - "homepage": "http://cichlid.gurdon.cam.ac.uk/fineRADstructure.html", - "support": "", - "versions": [ - "0.3.2r109-GCCcore-7.4.0", - "0.3.2r109-gimkl-2020a" - ], - "admin_list": [ - { - "0.3.2r109-GCCcore-7.4.0": "Warning: fineRADstructure/0.3.2r109-GCCcore-7.4.0 is old and marked for deletion. If you still need it, then please let us know." - } - ], - "network_licences": [], - "default": "0.3.2r109-GCCcore-7.4.0", - "default_type": "latest", - "last_updated": 1590394338, - "modulefile_text": "", - "module_path": "/opt/nesi/CS400_centos7_bdw/modules/bio/fineRADstructure/0.3.2r109-GCCcore-7.4.0.lua", - "force_hide": "False", - "force_show": "False" - }, "fineSTRUCTURE": { "description": "Population assignment using large numbers of densely sampled genomes, including both SNP chips and sequence dat", "domains": [ @@ -6829,8 +6180,7 @@ "homepage": "https://github.com/google/flatbuffers/", "support": "", "versions": [ - "1.12.0-GCCcore-9.2.0", - "2.0.0-GCCcore-9.2.0" + "1.12.0-GCCcore-9.2.0" ], "admin_list": [ { @@ -6838,16 +6188,16 @@ } ], "network_licences": [], - "default": "2.0.0-GCCcore-9.2.0", + "default": "1.12.0-GCCcore-9.2.0", "default_type": "latest", - "last_updated": 1644892425, + "last_updated": 1600931233, "modulefile_text": "", - "module_path": "/opt/nesi/CS400_centos7_bdw/modules/all/flatbuffers/2.0.0-GCCcore-9.2.0.lua", + "module_path": "/opt/nesi/CS400_centos7_bdw/modules/all/flatbuffers/1.12.0-GCCcore-9.2.0.lua", "force_hide": "False", "force_show": "False" }, "flex": { - "description": "Flex (Fast Lexical Analyzer) is a tool for generating scanners. A scanner,\n sometimes called a tokenizer, is a program which recognizes lexical patterns in text.", + "description": "\n Flex (Fast Lexical Analyzer) is a tool for generating scanners. A scanner, \n sometimes called a tokenizer, is a program which recognizes lexical patterns\n in text.\n", "domains": [ "lang", "social_science" @@ -6857,7 +6207,6 @@ "homepage": "http://flex.sourceforge.net/", "support": "", "versions": [ - "2.6.0-GCC-5.4.0", "2.6.4-GCCcore-7.4.0" ], "admin_list": [ @@ -6866,11 +6215,11 @@ } ], "network_licences": [], - "default": "2.6.0-GCC-5.4.0", + "default": "2.6.4-GCCcore-7.4.0", "default_type": "latest", "last_updated": 1551840800, "modulefile_text": "", - "module_path": "/opt/nesi/CS400_centos7_bdw/modules/lang/flex/2.6.0-GCC-5.4.0.lua", + "module_path": "/opt/nesi/CS400_centos7_bdw/modules/lang/flex/2.6.4-GCCcore-7.4.0.lua", "force_hide": "False", "force_show": "False" }, @@ -6882,7 +6231,7 @@ "extensions": [], "licence_type": "", "homepage": "https://gitlab.mpi-magdeburg.mpg.de/software/flexiblas-release", - "support": "https://www.docs.nesi.org.nz/Scientific_Computing/Supported_Applications/FlexiBLAS", + "support": "", "versions": [ "3.1.3-GCC-11.3.0", "3.3.1-GCC-12.3.0", @@ -6953,34 +6302,8 @@ "force_hide": "False", "force_show": "False" }, - "fmlrc": { - "description": " Tool for performing hybrid correction of long read sequencing \nusing the BWT and FM-index of short-read sequencing data", - "domains": [ - "bio" - ], - "extensions": [], - "licence_type": "", - "homepage": "https://github.com/holtjma/fmlrc", - "support": "", - "versions": [ - "1.0.0-GCC-9.2.0" - ], - "admin_list": [ - { - "1.0.0-GCC-9.2.0": "Warning: fmlrc/1.0.0-GCC-9.2.0 is old and marked for deletion. If you still need it, then please let us know." - } - ], - "network_licences": [], - "default": "1.0.0-GCC-9.2.0", - "default_type": "latest", - "last_updated": 1598850552, - "modulefile_text": "", - "module_path": "/opt/nesi/CS400_centos7_bdw/modules/bio/fmlrc/1.0.0-GCC-9.2.0.lua", - "force_hide": "False", - "force_show": "False" - }, "fmt": { - "description": "Formatting library providing a fast and safe alternative to C stdio and C++ iostreams.", + "description": "fmt (formerly cppformat) is an open-source formatting library.", "domains": [ "lib" ], @@ -6989,16 +6312,15 @@ "homepage": "http://fmtlib.net/", "support": "", "versions": [ - "7.1.3-GCCcore-9.2.0", - "8.0.1" + "7.1.3-GCCcore-9.2.0" ], "admin_list": [], "network_licences": [], - "default": "8.0.1", + "default": "7.1.3-GCCcore-9.2.0", "default_type": "latest", "last_updated": 1625624582, "modulefile_text": "", - "module_path": "/opt/nesi/CS400_centos7_bdw/modules/all/fmt/8.0.1.lua", + "module_path": "/opt/nesi/CS400_centos7_bdw/modules/all/fmt/7.1.3-GCCcore-9.2.0.lua", "force_hide": "False", "force_show": "False" }, @@ -7038,7 +6360,6 @@ "homepage": "https://developer.arm.com/products/software-development-tools/hpc/arm-forge", "support": "", "versions": [ - "19.0", "20.0.2", "21.1.3", "21.1.3", @@ -7126,6 +6447,9 @@ "admin_list": [ { "1.1.0-gimkl-2017a": "Warning: FreeBayes/1.1.0-gimkl-2017a is obsolete and will soon be removed, so please select a more recent version (try 'module spider FreeBayes')." + }, + { + "1.3.1-GCC-7.4.0": "Warning: FreeBayes/1.3.1-GCC-7.4.0 is old and marked for deletion. Please select a more recent version (try 'module spider FreeBayes') or let us know that you still need it." } ], "network_licences": [], @@ -7256,33 +6580,6 @@ "force_hide": "False", "force_show": "False" }, - "FTGL": { - "description": " FTGL is a free open source library to enable developers to use arbitrary\nfonts in their OpenGL (www.opengl.org) applications. ", - "domains": [ - "vis", - "lib" - ], - "extensions": [], - "licence_type": "", - "homepage": "http://ftgl.sourceforge.net/docs/html/", - "support": "", - "versions": [ - "2.1.3-rc5-GCCcore-7.4.0" - ], - "admin_list": [ - { - "2.1.3-rc5-gimkl-2017a": "Warning: FTGL/2.1.3-rc5-gimkl-2017a is obsolete and will soon be removed, so please select a more recent version (try 'module spider FTGL')." - } - ], - "network_licences": [], - "default": "2.1.3-rc5-GCCcore-7.4.0", - "default_type": "latest", - "last_updated": 1552261246, - "modulefile_text": "", - "module_path": "/opt/nesi/CS400_centos7_bdw/modules/all/FTGL/2.1.3-rc5-GCCcore-7.4.0.lua", - "force_hide": "False", - "force_show": "False" - }, "funcx-endpoint": { "description": "funcX is a distributed Function as a Service (FaaS) platform that enables flexible,\n scalable, and high performance remote function execution. Unlike centralized FaaS platforms,\n funcX allows users to execute functions on heterogeneous remote computers, from laptops to\n campus clusters, clouds, and supercomputers. A funcX endpoint is a persistent service\n launched by the user on a compute system to serve as a conduit for executing functions on\n that computer.", "domains": [ @@ -7291,39 +6588,37 @@ "extensions": [ "bcrypt-3.2.2", "click-8.1.3", - "cryptography-37.0.4", + "cryptography-39.0.2", "dill-0.3.5.1", "docutils-0.19", - "funcx-1.0.2", - "funcx_common-0.0.15", - "funcx_endpoint-1.0.2", - "globus_sdk-3.10.1", - "paramiko-2.11.0", - "parsl-1.3.0.dev0", - "pika-1.3.0", - "pydantic-1.9.2", - "PyJWT-2.4.0", + "funcx-1.0.11", + "funcx_common-0.0.24", + "funcx_endpoint-1.0.11", + "globus_sdk-3.17.0", + "paramiko-3.0.0", + "parsl-2023.1.23", + "pika-1.3.1", + "pydantic-1.10.6", + "PyJWT-2.6.0", "PyNaCl-1.5.0", - "python_daemon-2.3.1", - "pyzmq-23.2.1", + "python_daemon-2.3.2", + "pyzmq-23.2.0", "retry-0.9.2", "setproctitle-1.3.2", - "texttable-1.6.4", + "texttable-1.6.7", "typeguard-2.13.3", + "types_paramiko-3.0.0.4", + "types_requests-2.28.11.15", + "types_six-1.16.21.7", + "types_urllib3-1.26.25.8", + "typing_extensions-4.5.0", "websockets-10.3" ], "licence_type": "", "homepage": "https://funcx.readthedocs.io/en/latest/endpoints.html", "support": "", "versions": [ - "0.3.5-gimkl-2020a-Python-3.9.5", - "0.3.6-gimkl-2020a-Python-3.9.9", - "1.0.1-gimkl-2020a-Python-3.9.9", "1.0.11-gimkl-2022a-Python-3.10.5", - "1.0.2-gimkl-2020a-Python-3.9.9", - "1.0.4-gimkl-2020a-Python-3.9.9", - "1.0.5-gimkl-2020a-Python-3.9.9", - "1.0.6-gimkl-2020a-Python-3.9.9", "1.0.7-gimkl-2020a-Python-3.9.9" ], "admin_list": [ @@ -7347,33 +6642,11 @@ } ], "network_licences": [], - "default": "1.0.2-gimkl-2020a-Python-3.9.9", + "default": "1.0.11-gimkl-2022a-Python-3.10.5", "default_type": "latest", "last_updated": 1678416408, "modulefile_text": "", - "module_path": "/opt/nesi/CS400_centos7_bdw/modules/tools/funcx-endpoint/1.0.2-gimkl-2020a-Python-3.9.9.lua", - "force_hide": "False", - "force_show": "False" - }, - "fxtract": { - "description": "Extract sequences from a fastx (fasta or fastq) file given a subsequence.", - "domains": [ - "bio" - ], - "extensions": [], - "licence_type": "", - "homepage": "https://github.com/ctSkennerton/fxtract", - "support": "", - "versions": [ - "2.4-GCC-11.3.0" - ], - "admin_list": [], - "network_licences": [], - "default": "2.4-GCC-11.3.0", - "default_type": "latest", - "last_updated": 1659934961, - "modulefile_text": "", - "module_path": "/opt/nesi/CS400_centos7_bdw/modules/bio/fxtract/2.4-GCC-11.3.0.lua", + "module_path": "/opt/nesi/CS400_centos7_bdw/modules/tools/funcx-endpoint/1.0.11-gimkl-2022a-Python-3.10.5.lua", "force_hide": "False", "force_show": "False" }, @@ -7387,16 +6660,15 @@ "homepage": "http://www.nco.ncep.noaa.gov/pmb/codes/GRIB2/", "support": "", "versions": [ - "1.6.0-GCC-12.3.0", "1.6.0-GCCcore-7.4.0" ], "admin_list": [], "network_licences": [], - "default": "1.6.0-GCC-12.3.0", + "default": "1.6.0-GCCcore-7.4.0", "default_type": "latest", - "last_updated": 1717979450, + "last_updated": 1560743158, "modulefile_text": "", - "module_path": "/opt/nesi/CS400_centos7_bdw/modules/all/g2clib/1.6.0-GCC-12.3.0.lua", + "module_path": "/opt/nesi/CS400_centos7_bdw/modules/all/g2clib/1.6.0-GCCcore-7.4.0.lua", "force_hide": "False", "force_show": "False" }, @@ -7410,48 +6682,19 @@ "homepage": "http://www.nco.ncep.noaa.gov/pmb/codes/GRIB2/", "support": "", "versions": [ - "3.1.0-intel-2018b", - "3.2.0-GCC-12.3.0" - ], - "admin_list": [], - "network_licences": [], - "default": "3.2.0-GCC-12.3.0", - "default_type": "latest", - "last_updated": 1717979472, - "modulefile_text": "", - "module_path": "/opt/nesi/CS400_centos7_bdw/modules/all/g2lib/3.2.0-GCC-12.3.0.lua", - "force_hide": "False", - "force_show": "False" - }, - "ga4gh": { - "description": "A reference implementation of the GA4GH API", - "domains": [ - "bio" - ], - "extensions": [ - "ga4gh-server-0.3.6", - "htsget-0.2.4", - "humanize-0.5.1", - "Pygments-2.5.2", - "setuptools-32.3.1" - ], - "licence_type": "", - "homepage": "https://ga4gh-reference-implementation.readthedocs.io/en/stable/", - "support": "", - "versions": [ - "0.3.6-gimkl-2020a-Python-2.7.18" + "3.1.0-intel-2018b" ], "admin_list": [ { - "0.3.6-gimkl-2020a-Python-2.7.18": "Warning: ga4gh/0.3.6-gimkl-2020a-Python-2.7.18 is old and marked for deletion. If you still need it, then please let us know." + "3.1.0-intel-2018b": "Warning: g2lib/3.1.0-intel-2018b is old and marked for deletion along with the rest of our intel-2018b software. If you still need it, then please let us know." } ], "network_licences": [], - "default": "0.3.6-gimkl-2020a-Python-2.7.18", + "default": "3.1.0-intel-2018b", "default_type": "latest", - "last_updated": 1596412869, + "last_updated": 1560743374, "modulefile_text": "", - "module_path": "/opt/nesi/CS400_centos7_bdw/modules/bio/ga4gh/0.3.6-gimkl-2020a-Python-2.7.18.lua", + "module_path": "/opt/nesi/CS400_centos7_bdw/modules/all/g2lib/3.1.0-intel-2018b.lua", "force_hide": "False", "force_show": "False" }, @@ -7464,7 +6707,7 @@ "extensions": [], "licence_type": "", "homepage": "http://www.broadinstitute.org/gatk/", - "support": "https://www.docs.nesi.org.nz/Scientific_Computing/Supported_Applications/GATK", + "support": "", "versions": [ "3.5-Java-1.8.0_144", "3.5-Java-15.0.2", @@ -7503,18 +6746,13 @@ "description": "", "domains": [ "chem", - "chemistry", - "mahuika" + "chemistry" ], "extensions": [], "licence_type": "proprietary", "homepage": "", - "support": "https://www.docs.nesi.org.nz/Scientific_Computing/Supported_Applications/Gaussian", + "support": "", "versions": [ - "09-B.01", - "09-B.01", - "09-C.01", - "09-C.01", "09-D.01", "09-D.01" ], @@ -7527,11 +6765,11 @@ } ], "network_licences": [], - "default": "09-C.01", + "default": "09-D.01", "default_type": "latest", "last_updated": 1534202024, "modulefile_text": "", - "module_path": "/opt/nesi/CS400_centos7_bdw/modules/chem/Gaussian/09-C.01", + "module_path": "/opt/nesi/CS400_centos7_bdw/modules/chem/Gaussian/09-D.01", "force_hide": "False", "force_show": "False" }, @@ -7665,7 +6903,11 @@ "3.6.3-gimpi-2022a", "3.6.4-gompi-2023a" ], - "admin_list": [], + "admin_list": [ + { + "2.2.2-gimkl-2017a-GEOS-3.5.1": "Warning: GDAL/2.2.2-gimkl-2017a-GEOS-3.5.1 is old and marked for deletion along with the rest of our gimkl-2017a software. Please select a more recent version (try 'module spider GDAL') or let us know that you still need it." + } + ], "network_licences": [], "default": "3.2.1-intel-2022a", "default_type": "latest", @@ -7731,7 +6973,6 @@ "homepage": "https://github.com/genetics-statistics/GEMMA", "support": "", "versions": [ - "0.98.4-GCC-9.2.0", "0.98.5-GCC-12.3.0" ], "admin_list": [ @@ -7929,8 +7170,6 @@ "homepage": "http://www.gnu.org/software/gettext/", "support": "", "versions": [ - "0.19.8-gimkl-2017a", - "0.19.8-gimkl-2018b", "0.19.8.1", "0.19.8.1-GCCcore-7.4.0", "0.21" @@ -8132,7 +7371,6 @@ "homepage": "https://ccb.jhu.edu/software/glimmerhmm", "support": "", "versions": [ - "3.0.4-gimkl-2018b", "3.0.4c-GCC-11.3.0", "3.0.4c-GCC-9.2.0" ], @@ -8150,67 +7388,6 @@ "force_hide": "False", "force_show": "False" }, - "GLM": { - "description": "OpenGL Mathematics (GLM) is a header only C++ mathematics library for graphics software based on\n the OpenGL Shading Language (GLSL) specifications.", - "domains": [ - "lib" - ], - "extensions": [], - "licence_type": "", - "homepage": "https://github.com/g-truc/glm", - "support": "", - "versions": [ - "0.9.9.8" - ], - "admin_list": [], - "network_licences": [], - "default": "0.9.9.8", - "default_type": "latest", - "last_updated": 1587447909, - "modulefile_text": "", - "module_path": "/opt/nesi/CS400_centos7_bdw/modules/all/GLM/0.9.9.8.lua", - "force_hide": "False", - "force_show": "False" - }, - "globus-automate-client": { - "description": "Client for the Globus Flows service.", - "domains": [ - "tools" - ], - "extensions": [ - "arrow-1.2.3", - "colorama-0.4.6", - "cryptography-39.0.0", - "flit_core-3.8.0", - "globus-automate-client-0.16.1.post1", - "globus-sdk-3.15.1", - "graphviz-0.12", - "hatchling-1.10.0", - "jsonschema-3.2.0", - "PyJWT-2.6.0", - "PyYAML-5.4.1", - "semantic_version-2.10.0", - "setuptools-67.0.0", - "setuptools-rust-1.5.2", - "shellingham-1.5.0.post1", - "typer-0.4.2" - ], - "licence_type": "", - "homepage": "https://globus-automate-client.readthedocs.io/en/latest/quick_start.html", - "support": "", - "versions": [ - "0.16.1.post1-gimkl-2022a" - ], - "admin_list": [], - "network_licences": [], - "default": "0.16.1.post1-gimkl-2022a", - "default_type": "latest", - "last_updated": 1675156914, - "modulefile_text": "", - "module_path": "/opt/nesi/CS400_centos7_bdw/modules/tools/globus-automate-client/0.16.1.post1-gimkl-2022a.lua", - "force_hide": "False", - "force_show": "False" - }, "globus-compute-endpoint": { "description": "Globus Compute is a distributed Function as a Service (FaaS) platform that enables flexible,\n scalable, and high performance remote function execution. Unlike centralized FaaS platforms,\n Globus Compute allows users to execute functions on heterogeneous remote computers, from laptops to\n campus clusters, clouds, and supercomputers. A Globus Compute endpoint is a persistent service\n launched by the user on a compute system to serve as a conduit for executing functions on\n that computer.", "domains": [ @@ -8286,28 +7463,6 @@ "force_hide": "False", "force_show": "False" }, - "GLPK": { - "description": "GNU Linear Programming Kit is intended for solving large-scale linear programming (LP), mixed integer programming (MIP), and other related problems.", - "domains": [ - "tools" - ], - "extensions": [], - "licence_type": "", - "homepage": "https://www.gnu.org/software/glpk/", - "support": "", - "versions": [ - "5.0-GCCcore-11.3.0" - ], - "admin_list": [], - "network_licences": [], - "default": "5.0-GCCcore-11.3.0", - "default_type": "latest", - "last_updated": 1655859470, - "modulefile_text": "", - "module_path": "/opt/nesi/CS400_centos7_bdw/modules/tools/GLPK/5.0-GCCcore-11.3.0.lua", - "force_hide": "False", - "force_show": "False" - }, "GMAP-GSNAP": { "description": "GMAP: A Genomic Mapping and Alignment Program for mRNA and EST Sequences\n GSNAP: Genomic Short-read Nucleotide Alignment Program", "domains": [ @@ -8346,7 +7501,6 @@ "homepage": "http://gmplib.org/", "support": "", "versions": [ - "6.1.2-GCC-5.4.0", "6.1.2-GCCcore-7.4.0", "6.1.2-GCCcore-9.2.0", "6.1.2-gimkl-2017a", @@ -8419,10 +7573,6 @@ "homepage": "http://www.golang.org", "support": "", "versions": [ - "1.11.5", - "1.13.6", - "1.15.6", - "1.17.3", "1.19.1", "1.21.3" ], @@ -8435,41 +7585,11 @@ } ], "network_licences": [], - "default": "1.11.5", + "default": "1.19.1", "default_type": "latest", "last_updated": 1698713461, "modulefile_text": "", - "module_path": "/opt/nesi/CS400_centos7_bdw/modules/all/Go/1.11.5.lua", - "force_hide": "False", - "force_show": "False" - }, - "GObject-Introspection": { - "description": "GObject introspection is a middleware layer between C libraries\n (using GObject) and language bindings. The C library can be scanned at\n compile time and generate a metadata file, in addition to the actual\n native C library. Then at runtime, language bindings can read this\n metadata and automatically provide bindings to call into the C library.", - "domains": [ - "devel" - ], - "extensions": [], - "licence_type": "", - "homepage": "https://gi.readthedocs.io/en/latest/", - "support": "", - "versions": [ - "1.66.1-GCCcore-9.2.0", - "1.72.0-GCC-11.3.0" - ], - "admin_list": [ - { - "1.66.1-GCCcore-9.2.0": "Warning: GObject-Introspection/1.66.1-GCCcore-9.2.0 is old and marked for deletion. If you still need it, then please let us know." - }, - { - "1.72.0-GCC-11.3.0": "Warning: GObject-Introspection/1.72.0-GCC-11.3.0 is old and marked for deletion. If you still need it, then please let us know." - } - ], - "network_licences": [], - "default": "1.72.0-GCC-11.3.0", - "default_type": "latest", - "last_updated": 1657675725, - "modulefile_text": "", - "module_path": "/opt/nesi/CS400_centos7_bdw/modules/all/GObject-Introspection/1.72.0-GCC-11.3.0.lua", + "module_path": "/opt/nesi/CS400_centos7_bdw/modules/all/Go/1.19.1.lua", "force_hide": "False", "force_show": "False" }, @@ -8483,8 +7603,6 @@ "homepage": "https://www.ccdc.cam.ac.uk/solutions/csd-discovery/Components/Gold/", "support": "", "versions": [ - "2018", - "2020", "2022" ], "admin_list": [ @@ -8496,11 +7614,11 @@ } ], "network_licences": [], - "default": "2020", + "default": "2022", "default_type": "latest", "last_updated": 1655937311, "modulefile_text": "", - "module_path": "/opt/nesi/CS400_centos7_bdw/modules/all/GOLD/2020.lua", + "module_path": "/opt/nesi/CS400_centos7_bdw/modules/all/GOLD/2022.lua", "force_hide": "False", "force_show": "False" }, @@ -8665,10 +7783,7 @@ ], "admin_list": [ { - "7.2.0-gimkl-2017a-Python-2.7.14": "Warning: GRASS/7.2.0-gimkl-2017a-Python-2.7.14 is old and marked for removal. Please use GRASS/7.6.1-gimkl-2018b-Python-2.7.16 (or newer) instead, or let us know if you still need this version." - }, - { - "7.6.0-gimkl-2017a-Python-2.7.14": "Warning: our gimkl/2017a toolchain is very old and will soon be removed, so please use GRASS/7.6.1-gimkl-2018b-Python-2.7.16 (or newer) instead." + "7.6.1-gimkl-2018b-Python-2.7.16": "Warning: GRASS/7.6.1-gimkl-2018b-Python-2.7.16 is very old. Please select a more recent version (try 'module spider GRASS'), or let us know that you still need this version." } ], "network_licences": [], @@ -8708,32 +7823,6 @@ "force_hide": "False", "force_show": "False" }, - "grive2": { - "description": "Command line tool for Google Drive.", - "domains": [ - "tools" - ], - "extensions": [], - "licence_type": "", - "homepage": "http://stnava.github.io/ANTs/", - "support": "", - "versions": [ - "0.5.1-GCCcore-9.2.0" - ], - "admin_list": [ - { - "0.5.1-GCCcore-9.2.0": "Warning: grive2/0.5.1-GCCcore-9.2.0 is old and marked for deletion. If you still need it, then please let us know." - } - ], - "network_licences": [], - "default": "0.5.1-GCCcore-9.2.0", - "default_type": "latest", - "last_updated": 1616030865, - "modulefile_text": "", - "module_path": "/opt/nesi/CS400_centos7_bdw/modules/tools/grive2/0.5.1-GCCcore-9.2.0.lua", - "force_hide": "False", - "force_show": "False" - }, "GROMACS": { "description": "\nGROMACS is a versatile package to perform molecular dynamics,\n i.e. simulate the Newtonian equations of motion for systems with hundreds to millions of particles.\n\nThis is a GPU enabled build, containing both MPI and threadMPI binaries.\n", "domains": [ @@ -8744,7 +7833,7 @@ "extensions": [], "licence_type": "", "homepage": "http://www.gromacs.org", - "support": "https://www.docs.nesi.org.nz/Scientific_Computing/Supported_Applications/GROMACS", + "support": "", "versions": [ "2020.4-gimkl-2020a-cuda-11.3.1-hybrid-PLUMED-2.6.2", "2020.5-intel-2020a-cuda-11.0.2-hybrid", @@ -8797,6 +7886,9 @@ }, { "1.6-GCCcore-9.2.0": "Warning: GSL/1.6-GCCcore-9.2.0 is old and marked for deletion. Please select a more recent version (try 'module spider GSL') or let us know that you still need it." + }, + { + "2.3-gimkl-2017a": "Warning: GSL/2.3-gimkl-2017a is old and marked for deletion along with the rest of our gimkl-2017a software. Please select a more recent version (try 'module spider GSL') or let us know that you still need it." } ], "network_licences": [], @@ -8808,32 +7900,6 @@ "force_hide": "False", "force_show": "False" }, - "gsort": { - "description": "Tool to sort genomic files according to a genomefile.", - "domains": [ - "bio" - ], - "extensions": [], - "licence_type": "", - "homepage": "https://github.com/brentp/gsort", - "support": "", - "versions": [ - "0.1.4" - ], - "admin_list": [ - { - "0.1.4": "Warning: gsort/0.1.4 is old and marked for deletion. If you still need it, then please let us know." - } - ], - "network_licences": [], - "default": "0.1.4", - "default_type": "latest", - "last_updated": 1685600597, - "modulefile_text": "", - "module_path": "/opt/nesi/CS400_centos7_bdw/modules/bio/gsort/0.1.4.lua", - "force_hide": "False", - "force_show": "False" - }, "GST-plugins-base": { "description": "GStreamer plug-ins and elements.", "domains": [ @@ -8888,8 +7954,6 @@ "homepage": "https://github.com/Ecogenomics/GTDBTk", "support": "", "versions": [ - "0.2.2-gimkl-2018b-Python-2.7.16", - "0.3.2-gimkl-2018b-Python-2.7.16", "1.2.0-gimkl-2020a-Python-3.8.2", "1.5.0-gimkl-2020a-Python-3.8.2", "2.1.0-gimkl-2020a-Python-3.9.9", @@ -8900,6 +7964,12 @@ "admin_list": [ { "0.3.2-gimkl-2018b-Python-2.7.16": "Warning: GTDB-Tk/0.3.2-gimkl-2018b-Python-2.7.16 is old and marked for deletion. Please select a more recent version (try 'module spider GTDB-Tk') or let us know that you still need it." + }, + { + "1.2.0-gimkl-2020a-Python-3.8.2": "Warning: GTDB-Tk/1.2.0-gimkl-2020a-Python-3.8.2 is old and marked for deletion. Please select a more recent version (try 'module spider GTDB-Tk') or let us know that you still need it." + }, + { + "1.5.0-gimkl-2020a-Python-3.8.2": "Warning: GTDB-Tk/1.5.0-gimkl-2020a-Python-3.8.2 is old and marked for deletion. Please select a more recent version (try 'module spider GTDB-Tk') or let us know that you still need it." } ], "network_licences": [], @@ -8934,7 +8004,7 @@ "force_show": "False" }, "GTS": { - "description": "GTS stands for the GNU Triangulated Surface Library.\n It is an Open Source Free Software Library intended to provide a set of useful\n functions to deal with 3D surfaces meshed with interconnected triangles.\n", + "description": "GTS stands for the GNU Triangulated Surface Library.\n It is an Open Source Free Software Library intended to provide a set of useful\n functions to deal with 3D surfaces meshed with interconnected triangles.", "domains": [ "vis" ], @@ -8943,9 +8013,7 @@ "homepage": "http://gts.sourceforge.net/", "support": "", "versions": [ - "0.7.6-GCC-11.3.0", - "0.7.6-GCCcore-9.2.0", - "121130-GCCcore-7.4.0" + "0.7.6-GCCcore-9.2.0" ], "admin_list": [ { @@ -8956,11 +8024,11 @@ } ], "network_licences": [], - "default": "121130-GCCcore-7.4.0", + "default": "0.7.6-GCCcore-9.2.0", "default_type": "latest", - "last_updated": 1657687444, + "last_updated": 1605145825, "modulefile_text": "", - "module_path": "/opt/nesi/CS400_centos7_bdw/modules/vis/GTS/121130-GCCcore-7.4.0.lua", + "module_path": "/opt/nesi/CS400_centos7_bdw/modules/vis/GTS/0.7.6-GCCcore-9.2.0.lua", "force_hide": "False", "force_show": "False" }, @@ -9146,32 +8214,6 @@ "force_hide": "False", "force_show": "False" }, - "help2man": { - "description": "help2man produces simple manual pages from the '--help' and '--version' output of other commands.", - "domains": [ - "tools" - ], - "extensions": [], - "licence_type": "", - "homepage": "https://www.gnu.org/software/help2man/", - "support": "", - "versions": [ - "1.47.8-GCCcore-7.4.0" - ], - "admin_list": [ - { - "1.47.8-GCCcore-7.4.0": "Warning: help2man/1.47.8-GCCcore-7.4.0 is old and marked for deletion. If you still need it, then please let us know." - } - ], - "network_licences": [], - "default": "1.47.8-GCCcore-7.4.0", - "default_type": "latest", - "last_updated": 1551840716, - "modulefile_text": "", - "module_path": "/opt/nesi/CS400_centos7_bdw/modules/tools/help2man/1.47.8-GCCcore-7.4.0.lua", - "force_hide": "False", - "force_show": "False" - }, "hifiasm": { "description": "Hifiasm: a haplotype-resolved assembler for accurate Hifi reads.", "domains": [ @@ -9218,6 +8260,9 @@ }, { "2.0.5-gimkl-2017a": "Warning: HISAT2/2.0.5-gimkl-2017a is very old, please select a more recent version (try 'module spider HISAT2')." + }, + { + "2.1.0-gimkl-2018b": "Warning: HISAT2/2.1.0-gimkl-2018b is old and marked for deletion. Please select a more recent version (try 'module spider HISAT2') or let us know that you still need it." } ], "network_licences": [], @@ -9243,7 +8288,6 @@ "3.0-GCC-9.2.0", "3.1b2-gimkl-2017a", "3.1b2-gimkl-2018b", - "3.1b2-gimkl-2020a", "3.2.1-gimkl-2018b", "3.3-GCC-9.2.0", "3.3.2-GCC-11.3.0", @@ -9330,32 +8374,6 @@ "force_hide": "False", "force_show": "False" }, - "HOPS": { - "description": "Pipeline which focuses on screening MALT data for the presence of a user-specified list of target species.", - "domains": [ - "bio" - ], - "extensions": [], - "licence_type": "", - "homepage": "https://github.com/rhuebler/HOPS", - "support": "", - "versions": [ - "0.33" - ], - "admin_list": [ - { - "0.33": "Warning: HOPS/0.33 is old and marked for deletion. If you still need it, then please let us know." - } - ], - "network_licences": [], - "default": "0.33", - "default_type": "latest", - "last_updated": 1614111797, - "modulefile_text": "", - "module_path": "/opt/nesi/CS400_centos7_bdw/modules/bio/HOPS/0.33.lua", - "force_hide": "False", - "force_show": "False" - }, "HpcGridRunner": { "description": "HPC GridRunner is a simple command-line interface to high throughput computing using a variety of different grid computing platforms, including LSF, SGE, SLURM, and PBS.", "domains": [ @@ -9426,7 +8444,14 @@ "1.8-gimkl-2018b", "1.9-GCC-7.4.0" ], - "admin_list": [], + "admin_list": [ + { + "1.3.2-gimkl-2017a": "Warning: HTSlib/1.3.2-gimkl-2017a is old and marked for deletion along with the rest of our gimkl-2017a software. Please select a more recent version (try 'module spider HTSlib') or let us know that you still need it." + }, + { + "1.8-gimkl-2017a": "Warning: HTSlib/1.8-gimkl-2017a is old and marked for deletion along with the rest of our gimkl-2017a software. Please select a more recent version (try 'module spider HTSlib') or let us know that you still need it." + } + ], "network_licences": [], "default": "1.12-GCCcore-9.2.0", "default_type": "latest", @@ -9458,32 +8483,6 @@ "force_hide": "False", "force_show": "False" }, - "hunspell": { - "description": "Spell checker and morphological analyzer library and program designed for languages\n with rich morphology and complex word compounding or character encoding.", - "domains": [ - "tools" - ], - "extensions": [], - "licence_type": "", - "homepage": "http://hunspell.github.io/", - "support": "", - "versions": [ - "1.7.0" - ], - "admin_list": [ - { - "1.7.0": "Warning: hunspell/1.7.0 is old and marked for deletion. If you still need it, then please let us know." - } - ], - "network_licences": [], - "default": "1.7.0", - "default_type": "latest", - "last_updated": 1625049081, - "modulefile_text": "", - "module_path": "/opt/nesi/CS400_centos7_bdw/modules/tools/hunspell/1.7.0.lua", - "force_hide": "False", - "force_show": "False" - }, "hwloc": { "description": "The Portable Hardware Locality (hwloc) software package provides a portable abstraction\n (across OS, versions, architectures, ...) of the hierarchical topology of modern architectures, including\n NUMA memory nodes, sockets, shared caches, cores and simultaneous multithreading. It also gathers various\n system attributes such as cache and memory information as well as the locality of I/O devices such as\n network interfaces, InfiniBand HCAs or GPUs. It primarily aims at helping applications with gathering\n information about modern computing hardware so as to exploit it accordingly and efficiently.", "domains": [ @@ -9519,7 +8518,6 @@ "homepage": "https://github.com/mossmatters/HybPiper", "support": "", "versions": [ - "1.3.1-gimkl-2020a-Python-3.8.2", "2.0.1rc-Miniconda3" ], "admin_list": [ @@ -9536,39 +8534,6 @@ "force_hide": "False", "force_show": "False" }, - "hypothesis": { - "description": "Hypothesis is an advanced testing library for Python. It lets you write tests which are parametrized\n by a source of examples, and then generates simple and comprehensible examples that make your tests fail. This lets\n you find more bugs in your code with less work.", - "domains": [ - "tools" - ], - "extensions": [ - "exceptiongroup-1.1.1", - "expecttest-0.1.4", - "flit_core-3.8.0", - "flit_scm-1.7.0", - "hypothesis-6.68.2", - "setuptools_scm-7.1.0" - ], - "licence_type": "", - "homepage": "https://github.com/HypothesisWorks/hypothesis", - "support": "", - "versions": [ - "6.68.2-gimkl-2022a-Python-3.10.5" - ], - "admin_list": [ - { - "6.68.2-gimkl-2022a-Python-3.10.5": "Warning: hypothesis/6.68.2-gimkl-2022a-Python-3.10.5 is old and marked for deletion. If you still need it, then please let us know." - } - ], - "network_licences": [], - "default": "6.68.2-gimkl-2022a-Python-3.10.5", - "default_type": "latest", - "last_updated": 1679276710, - "modulefile_text": "", - "module_path": "/opt/nesi/CS400_centos7_bdw/modules/tools/hypothesis/6.68.2-gimkl-2022a-Python-3.10.5.lua", - "force_hide": "False", - "force_show": "False" - }, "Hypre": { "description": "Hypre is a library for solving large, sparse linear systems of equations on massively\n parallel computers. The problems of interest arise in the simulation codes being developed at LLNL\n and elsewhere to study physical phenomena in the defense, environmental, energy, and biological sciences.", "domains": [ @@ -9582,7 +8547,6 @@ "2.18.2-gimkl-2018b", "2.21.0-gimkl-2022a", "2.24.0-intel-2022a", - "2.25.0-gimkl-2022a", "2.28.0-foss-2023a" ], "admin_list": [], @@ -9731,7 +8695,6 @@ "support": "", "versions": [ "2.16.1", - "2.4.17", "2.5.0", "2.9.4" ], @@ -9813,8 +8776,6 @@ "versions": [ "2017.6.256-gimpi-2017a", "2017.6.256-iimpi-2017a", - "2018.1.163-gimpi-2018b", - "2018.1.163-iimpi-2018b", "2018.4.274-gimpi-2018b", "2018.4.274-iimpi-2018b", "2020.0.166-gimpi-2020a", @@ -9823,11 +8784,11 @@ ], "admin_list": [], "network_licences": [], - "default": "2018.1.163-iimpi-2018b", + "default": "2018.4.274-gimpi-2018b", "default_type": "latest", "last_updated": 1655872252, "modulefile_text": "", - "module_path": "/opt/nesi/CS400_centos7_bdw/modules/all/imkl/2018.1.163-iimpi-2018b.lua", + "module_path": "/opt/nesi/CS400_centos7_bdw/modules/all/imkl/2018.4.274-gimpi-2018b.lua", "force_hide": "False", "force_show": "False" }, @@ -9891,7 +8852,6 @@ "2018.1.163-iccifort-2018.1.163-GCC-7.4.0", "2018.4.274-GCC-7.4.0", "2019.6.166-GCC-9.2.0", - "2019.6.166-NVHPC-21.1-GCC-9.2.0-CUDA-11.2.0", "2019.6.166-NVHPC-21.7-GCC-9.2.0-CUDA-11.4.1", "2019.6.166-iccifort-2020.0.166", "2021.5.1-GCC-11.3.0", @@ -9911,29 +8871,6 @@ "force_hide": "False", "force_show": "False" }, - "IMPUTE": { - "description": "Genotype imputation and haplotype phasing.", - "domains": [ - "bio", - "biology" - ], - "extensions": [], - "licence_type": "", - "homepage": "https://mathgen.stats.ox.ac.uk/impute/impute_v2.html", - "support": "", - "versions": [ - "2.3.2" - ], - "admin_list": [], - "network_licences": [], - "default": "2.3.2", - "default_type": "latest", - "last_updated": 1533595414, - "modulefile_text": "", - "module_path": "/opt/nesi/CS400_centos7_bdw/modules/bio/IMPUTE/2.3.2.lua", - "force_hide": "False", - "force_show": "False" - }, "Infernal": { "description": "Infernal ('INFERence of RNA ALignment') is for searching DNA sequence databases\nfor RNA structure and sequence similarities.", "domains": [ @@ -9987,28 +8924,6 @@ "force_hide": "False", "force_show": "False" }, - "Inspector": { - "description": "Intel Inspector XE is an easy to use memory error checker and thread checker for serial\n and parallel applications", - "domains": [ - "tools" - ], - "extensions": [], - "licence_type": "", - "homepage": "https://software.intel.com/en-us/intel-inspector-xe", - "support": "", - "versions": [ - "2019_update5" - ], - "admin_list": [], - "network_licences": [], - "default": "2019_update5", - "default_type": "latest", - "last_updated": 1590638833, - "modulefile_text": "", - "module_path": "/opt/nesi/CS400_centos7_bdw/modules/tools/Inspector/2019_update5.lua", - "force_hide": "False", - "force_show": "False" - }, "intel": { "description": "Intel Cluster Toolkit Compiler Edition provides Intel C/C++ and Fortran compilers, Intel MPI & Intel MKL.", "domains": [ @@ -10137,13 +9052,18 @@ "domains": [ "bio" ], - "extensions": [], + "extensions": [ + "editables-0.3", + "hatchling-1.10.0", + "ipyparallel-8.4.1", + "ipyrad-0.9.85", + "packaging-21.3", + "pathspec-0.10.1" + ], "licence_type": "", "homepage": "https://ipyrad.readthedocs.io", - "support": "https://www.docs.nesi.org.nz/Scientific_Computing/Supported_Applications/ipyrad", + "support": "", "versions": [ - "0.9.61-gimkl-2020a-Python-3.8.2", - "0.9.81-Miniconda3", "0.9.85-gimkl-2022a-Python-3.10.5" ], "admin_list": [ @@ -10155,11 +9075,11 @@ } ], "network_licences": [], - "default": "0.9.81-Miniconda3", + "default": "0.9.85-gimkl-2022a-Python-3.10.5", "default_type": "latest", "last_updated": 1664321075, "modulefile_text": "", - "module_path": "/opt/nesi/CS400_centos7_bdw/modules/bio/ipyrad/0.9.81-Miniconda3.lua", + "module_path": "/opt/nesi/CS400_centos7_bdw/modules/bio/ipyrad/0.9.85-gimkl-2022a-Python-3.10.5.lua", "force_hide": "False", "force_show": "False" }, @@ -10188,28 +9108,6 @@ "force_hide": "False", "force_show": "False" }, - "IQmol": { - "description": "", - "domains": [ - "visualisation" - ], - "extensions": [], - "licence_type": "proprietary", - "homepage": "", - "support": "", - "versions": [ - "2.11" - ], - "admin_list": [], - "network_licences": [], - "default": "2.11", - "default_type": "latest", - "last_updated": 1554268984, - "modulefile_text": "", - "module_path": "/opt/nesi/CS400_centos7_bdw/modules/all/IQmol/2.11.lua", - "force_hide": "False", - "force_show": "False" - }, "IRkernel": { "description": "R packages for providing R kernel for Jupyter.", "domains": [ @@ -10271,7 +9169,6 @@ "support": "", "versions": [ "2.30.0", - "2.30.0-GCCcore-9.2.0", "2.30.0-gimkl-2020a" ], "admin_list": [ @@ -10288,40 +9185,6 @@ "force_hide": "False", "force_show": "False" }, - "ispc": { - "description": "Intel SPMD Program Compilers; An open-source compiler for high-performance\n SIMD programming on the CPU. ispc is a compiler for a variant of the C programming language,\n with extensions for 'single program, multiple data' (SPMD) programming.\n Under the SPMD model, the programmer writes a program that generally appears\n to be a regular serial program, though the execution model is actually that\n a number of program instances execute in parallel on the hardware.", - "domains": [ - "compiler" - ], - "extensions": [], - "licence_type": "", - "homepage": "http://ispc.github.io/ , https://github.com/ispc/ispc/", - "support": "", - "versions": [ - "1.10.0", - "1.15.0", - "1.9.2-GCC-5.4.0" - ], - "admin_list": [ - { - "1.9.2-GCC-5.4.0": "Warning: ispc/1.9.2-GCC-5.4.0 is very old and will soon be deleted. If you still need it, then please let us know." - }, - { - "1.10.0": "Warning: ispc/1.10.0 is old and marked for deletion. If you still need it, then please let us know." - }, - { - "1.15.0": "Warning: ispc/1.15.0 is old and marked for deletion. If you still need it, then please let us know." - } - ], - "network_licences": [], - "default": "1.10.0", - "default_type": "latest", - "last_updated": 1615517338, - "modulefile_text": "", - "module_path": "/opt/nesi/CS400_centos7_bdw/modules/all/ispc/1.10.0.lua", - "force_hide": "False", - "force_show": "False" - }, "JAGS": { "description": "Just Another Gibbs Sampler - a program for the statistical analysis of Bayesian hierarchical models by Markov Chain Monte Carlo.", "domains": [ @@ -10333,8 +9196,6 @@ "homepage": "http://mcmc-jags.sourceforge.net", "support": "", "versions": [ - "4.3.0-gimkl-2018b", - "4.3.0-gimkl-2018b-mt", "4.3.0-gimkl-2020a-mt", "4.3.1-gimkl-2022a-mt" ], @@ -10368,7 +9229,6 @@ "homepage": "http://www.ece.uvic.ca/~frodo/jasper/", "support": "", "versions": [ - "1.900.29-gimkl-2017a", "2.0.14-GCC-7.4.0", "2.0.14-GCCcore-7.4.0", "2.0.33-GCC-12.3.0" @@ -10391,14 +9251,12 @@ "description": "\n Java Platform, Standard Edition (Java SE) lets you develop and deploy\n Java applications on desktops and servers.\n", "domains": [ "lang", - "language", - "mahuika", - "general" + "language" ], "extensions": [], "licence_type": "", "homepage": "http://java.com/", - "support": "https://www.docs.nesi.org.nz/Scientific_Computing/Supported_Applications/Java", + "support": "", "versions": [ "1.7.0_51", "1.8.0_144", @@ -10455,7 +9313,11 @@ "versions": [ "1.0.6-gimkl-2020a-Python-3.8.2" ], - "admin_list": [], + "admin_list": [ + { + "1.0.6-gimkl-2020a-Python-3.8.2": "Warning: jcvi/1.0.6-gimkl-2020a-Python-3.8.2 is old and marked for deletion. If you still need it, then please let us know." + } + ], "network_licences": [], "default": "1.0.6-gimkl-2020a-Python-3.8.2", "default_type": "latest", @@ -10478,7 +9340,6 @@ "versions": [ "2.2.10-gimkl-2018b", "2.2.10-gimkl-2020a", - "2.2.6-gimkl-2017a", "2.3.0-GCC-11.3.0", "2.3.0-GCC-12.3.0", "2.3.0-gimkl-2020a" @@ -10510,11 +9371,9 @@ "homepage": "http://www.canonware.com/jemalloc", "support": "", "versions": [ - "3.6.0-gimkl-2017a", "5.2.0-gimkl-2018b", "5.2.1", "5.2.1-GCC-9.2.0", - "5.2.1-GCCcore-9.2.0", "5.3.0" ], "admin_list": [ @@ -10523,6 +9382,9 @@ }, { "5.2.1-GCCcore-9.2.0": "Warning: jemalloc/5.2.1-GCCcore-9.2.0 is old and marked for deletion. Please select a more recent version (try 'module spider jemalloc') or let us know that you still need it." + }, + { + "5.2.1": "Warning: jemalloc/5.2.1 is old and marked for deletion. Please select a more recent version (try 'module spider jemalloc') or let us know that you still need it." } ], "network_licences": [], @@ -10603,20 +9465,16 @@ "force_show": "False" }, "Julia": { - "description": "", + "description": "A high-level, high-performance dynamic language for technical computing.\n\nThis version was compiled from source with USE_INTEL_JITEVENTS=1 to enable profiling with VTune.", "domains": [ "lang" ], "extensions": [], "licence_type": "", - "homepage": "", - "support": "https://www.docs.nesi.org.nz/Scientific_Computing/Supported_Applications/Julia", + "homepage": "https://julialang.org/", + "support": "", "versions": [ - "0.6.4", - "1.0.0", - "1.1.0", "1.2.0-gimkl-2018b-VTune", - "1.4.1-GCC-9.2.0-VTune", "1.5.1-GCC-9.2.0-VTune", "1.6.0-GCC-9.2.0-VTune", "1.6.2-GCC-9.2.0-VTune", @@ -10639,44 +9497,17 @@ }, { "1.1.0": "Warning: Julia/1.1.0 is old and marked for deletion. Please select a more recent version (try 'module spider Julia') or let us know that you still need it." - } - ], - "network_licences": [], - "default": "1.1.0", - "default_type": "latest", - "last_updated": 1701639957, - "modulefile_text": "", - "module_path": "/opt/nesi/CS400_centos7_bdw/modules/all/Julia/1.1.0.lua", - "force_hide": "False", - "force_show": "False" - }, - "JUnit": { - "description": "A programmer-oriented testing framework for Java.", - "domains": [ - "devel" - ], - "extensions": [], - "licence_type": "", - "homepage": "http://sourceforge.net/projects/junit", - "support": "", - "versions": [ - "4.12", - "4.12-Java-1.8.0_144" - ], - "admin_list": [ - { - "4.12": "Warning: JUnit/4.12 is old and marked for deletion. If you still need it, then please let us know." }, { - "4.12-Java-1.8.0_144": "Warning: JUnit/4.12-Java-1.8.0_144 is old and marked for deletion. If you still need it, then please let us know." + "1.2.0-gimkl-2018b-VTune": "Warning: Julia/1.2.0-gimkl-2018b-VTune is old and marked for deletion. Please select a more recent version (try 'module spider Julia') or let us know that you still need it." } ], "network_licences": [], - "default": "4.12-Java-1.8.0_144", + "default": "1.2.0-gimkl-2018b-VTune", "default_type": "latest", - "last_updated": 1533595414, + "last_updated": 1701639957, "modulefile_text": "", - "module_path": "/opt/nesi/CS400_centos7_bdw/modules/all/JUnit/4.12-Java-1.8.0_144.lua", + "module_path": "/opt/nesi/CS400_centos7_bdw/modules/lang/Julia/1.2.0-gimkl-2018b-VTune.lua", "force_hide": "False", "force_show": "False" }, @@ -10769,19 +9600,9 @@ ], "licence_type": "", "homepage": "https://pypi.org/project/jupyterlab/", - "support": "https://www.docs.nesi.org.nz/Scientific_Computing/Supported_Applications/JupyterLab", - "versions": [ - "2.1.3-gimkl-2018b-Python-3.8.1", - "2.1.5-gimkl-2018b-Python-3.8.1", - "2.2.4-gimkl-2018b-Python-3.8.1", - "2021.5.0-gimkl-2020a-3.0.15", - "2021.8.2-gimkl-2020a-3.1.9", - "2021.9.0-gimkl-2020a-3.1.9", - "2022.2.0-gimkl-2020a-3.2.8", - "2022.5.0-gimkl-2020a-3.4.2", - "2022.6.0-gimkl-2020a-3.4.3", + "support": "", + "versions": [ "2022.7.0-gimkl-2020a-3.4.3", - "2022.8.0-gimkl-2020a-3.4.5", "2023.1.0-gimkl-2022a-3.5.3", "2023.11.0-gimkl-2022a-3.6.3", "2024.08.0-foss-2023a-4.2.4", @@ -10997,8 +9818,6 @@ "homepage": "https://bitbucket.org/genomicepidemiology/kma", "support": "", "versions": [ - "1.3.23-gimkl-2020a", - "1.4.1-gimkl-2020a", "1.4.15-GCC-12.3.0", "1.4.5-GCC-11.3.0" ], @@ -11029,7 +9848,6 @@ "homepage": "http://sun.aei.polsl.pl/kmc", "support": "", "versions": [ - "3.1.1-gimkl-2020a-Python-3.8.2", "3.1.2rc1-gimkl-2020a-Python-3.8.2" ], "admin_list": [ @@ -11103,7 +9921,6 @@ "support": "", "versions": [ "2.0.8-beta-GCC-9.2.0", - "2.0.8-beta-gimkl-2018b", "2.0.9-beta-GCC-9.2.0", "2.1.1-GCC-9.2.0", "2.1.2-GCC-11.3.0", @@ -11134,7 +9951,6 @@ "homepage": "https://github.com/marbl/Krona/wiki/KronaTools", "support": "", "versions": [ - "2.7.1-gimkl-2018b", "2.8.1-GCC-11.3.0-Perl-5.34.1" ], "admin_list": [], @@ -11147,32 +9963,6 @@ "force_hide": "False", "force_show": "False" }, - "KyotoCabinet": { - "description": "Library of routines for managing a database.", - "domains": [ - "lib" - ], - "extensions": [], - "licence_type": "", - "homepage": "https://fallabs.com/kyotocabinet", - "support": "", - "versions": [ - "1.2.77-GCCcore-7.4.0" - ], - "admin_list": [ - { - "1.2.77-GCCcore-7.4.0": "Warning: KyotoCabinet/1.2.77-GCCcore-7.4.0 is old and marked for deletion. If you still need it, then please let us know." - } - ], - "network_licences": [], - "default": "1.2.77-GCCcore-7.4.0", - "default_type": "latest", - "last_updated": 1580536431, - "modulefile_text": "", - "module_path": "/opt/nesi/CS400_centos7_bdw/modules/all/KyotoCabinet/1.2.77-GCCcore-7.4.0.lua", - "force_hide": "False", - "force_show": "False" - }, "LAME": { "description": "LAME is a high quality MPEG Audio Layer III (MP3) encoder licensed under the LGPL.", "domains": [ @@ -11289,8 +10079,6 @@ "homepage": "http://wiki.dlang.org/LDC", "support": "", "versions": [ - "1.1.1", - "1.17.0", "1.26.0" ], "admin_list": [ @@ -11418,7 +10206,11 @@ "versions": [ "0.3-iimpi-2020a" ], - "admin_list": [], + "admin_list": [ + { + "0.3-iimpi-2020a": "Warning: libcircle/0.3-iimpi-2020a is old and marked for deletion. If you still need it, then please let us know." + } + ], "network_licences": [], "default": "0.3-iimpi-2020a", "default_type": "latest", @@ -11460,8 +10252,6 @@ "homepage": "https://dri.freedesktop.org", "support": "", "versions": [ - "2.4.110", - "2.4.99", "2.4.99-GCCcore-9.2.0" ], "admin_list": [ @@ -11475,7 +10265,7 @@ "network_licences": [], "default": "2.4.99-GCCcore-9.2.0", "default_type": "latest", - "last_updated": 1662455078, + "last_updated": 1587706196, "modulefile_text": "", "module_path": "/opt/nesi/CS400_centos7_bdw/modules/all/libdrm/2.4.99-GCCcore-9.2.0.lua", "force_hide": "False", @@ -11557,13 +10347,16 @@ "homepage": "http://sourceware.org/libffi/", "support": "", "versions": [ - "3.2.1-GCC-5.4.0", "3.2.1-GCCcore-7.4.0", "3.2.1-GCCcore-9.2.0", "3.2.1-gimkl-2017a", "3.4.2" ], - "admin_list": [], + "admin_list": [ + { + "3.2.1-gimkl-2017a": "Warning: libffi/3.2.1-gimkl-2017a is old and marked for deletion along with the rest of our gimkl-2017a software. Please select a more recent version (try 'module spider libffi') or let us know that you still need it." + } + ], "network_licences": [], "default": "3.2.1-gimkl-2017a", "default_type": "latest", @@ -11583,8 +10376,7 @@ "homepage": "https://developer.amd.com/amd-cpu-libraries/blas-library/#libflame", "support": "", "versions": [ - "4.0-GCC-11.3.0-amd", - "5.2.0-GCC-11.3.0" + "4.0-GCC-11.3.0-amd" ], "admin_list": [], "network_licences": [], @@ -11634,7 +10426,11 @@ "2.3.3-GCCcore-11.3.0", "2.3.3-GCCcore-12.3.0" ], - "admin_list": [], + "admin_list": [ + { + "2.2.4-gimkl-2017a": "Warning: libgd/2.2.4-gimkl-2017a is old and marked for deletion along with the rest of our gimkl-2017a software. Please select a more recent version (try 'module spider libgd') or let us know that you still need it." + } + ], "network_licences": [], "default": "2.3.3-GCCcore-12.3.0", "default_type": "latest", @@ -11728,21 +10524,23 @@ "homepage": "https://github.com/NVIDIA/libglvnd", "support": "", "versions": [ - "1.2.0", "1.2.0-GCC-7.4.0", "1.2.0-GCCcore-9.2.0" ], "admin_list": [ { "1.2.0": "Warning: libglvnd/1.2.0 is old and marked for deletion. Please select a more recent version (try 'module spider libglvnd') or let us know that you still need it." + }, + { + "1.2.0-GCC-7.4.0": "Warning: libglvnd/1.2.0-GCC-7.4.0 is old and marked for deletion. Please select a more recent version (try 'module spider libglvnd') or let us know that you still need it." } ], "network_licences": [], - "default": "1.2.0", + "default": "1.2.0-GCCcore-9.2.0", "default_type": "latest", - "last_updated": 1662453505, + "last_updated": 1587706225, "modulefile_text": "", - "module_path": "/opt/nesi/CS400_centos7_bdw/modules/all/libglvnd/1.2.0.lua", + "module_path": "/opt/nesi/CS400_centos7_bdw/modules/all/libglvnd/1.2.0-GCCcore-9.2.0.lua", "force_hide": "False", "force_show": "False" }, @@ -11857,7 +10655,6 @@ "homepage": "https://github.com/evaleev/libint", "support": "", "versions": [ - "2.6.0-iimpi-2020a-lmax-6-cp2k", "2.6.0-iimpi-2022a-lmax-6-cp2k" ], "admin_list": [ @@ -11869,11 +10666,11 @@ } ], "network_licences": [], - "default": "2.6.0-iimpi-2020a-lmax-6-cp2k", + "default": "2.6.0-iimpi-2022a-lmax-6-cp2k", "default_type": "latest", "last_updated": 1654734196, "modulefile_text": "", - "module_path": "/opt/nesi/CS400_centos7_bdw/modules/all/Libint/2.6.0-iimpi-2020a-lmax-6-cp2k.lua", + "module_path": "/opt/nesi/CS400_centos7_bdw/modules/all/Libint/2.6.0-iimpi-2022a-lmax-6-cp2k.lua", "force_hide": "False", "force_show": "False" }, @@ -12013,7 +10810,6 @@ "homepage": "http://cnswww.cns.cwru.edu/php/chet/readline/rltop.html", "support": "", "versions": [ - "6.3-GCC-5.4.0", "6.3-gimkl-2017a", "8.0-GCCcore-7.4.0", "8.0-GCCcore-9.2.0", @@ -12128,53 +10924,31 @@ "network_licences": [], "default": "4.4.0-GCCcore-11.3.0", "default_type": "latest", - "last_updated": 1701400706, - "modulefile_text": "", - "module_path": "/opt/nesi/CS400_centos7_bdw/modules/all/LibTIFF/4.4.0-GCCcore-11.3.0.lua", - "force_hide": "False", - "force_show": "False" - }, - "libtool": { - "description": "GNU libtool is a generic library support script. Libtool hides the complexity of using shared libraries\n behind a consistent, portable interface.", - "domains": [ - "lib" - ], - "extensions": [], - "licence_type": "", - "homepage": "http://www.gnu.org/software/libtool", - "support": "", - "versions": [ - "2.4.6" - ], - "admin_list": [], - "network_licences": [], - "default": "2.4.6", - "default_type": "latest", - "last_updated": 1533595414, + "last_updated": 1701400706, "modulefile_text": "", - "module_path": "/opt/nesi/CS400_centos7_bdw/modules/all/libtool/2.4.6.lua", + "module_path": "/opt/nesi/CS400_centos7_bdw/modules/all/LibTIFF/4.4.0-GCCcore-11.3.0.lua", "force_hide": "False", "force_show": "False" }, - "libunistring": { - "description": "This library provides functions for manipulating Unicode strings and for manipulating C strings\n according to the Unicode standard.", + "libtool": { + "description": "GNU libtool is a generic library support script. Libtool hides the complexity of using shared libraries\n behind a consistent, portable interface.", "domains": [ "lib" ], "extensions": [], "licence_type": "", - "homepage": "http://www.gnu.org/software/libunistring/", + "homepage": "http://www.gnu.org/software/libtool", "support": "", "versions": [ - "0.9.6-GCC-5.4.0" + "2.4.6" ], "admin_list": [], "network_licences": [], - "default": "0.9.6-GCC-5.4.0", + "default": "2.4.6", "default_type": "latest", "last_updated": 1533595414, "modulefile_text": "", - "module_path": "/opt/nesi/CS400_centos7_bdw/modules/all/libunistring/0.9.6-GCC-5.4.0.lua", + "module_path": "/opt/nesi/CS400_centos7_bdw/modules/all/libtool/2.4.6.lua", "force_hide": "False", "force_show": "False" }, @@ -12274,7 +11048,11 @@ "2.9.9-GCCcore-7.4.0", "2.9.9-intel-2018b" ], - "admin_list": [], + "admin_list": [ + { + "2.9.9-intel-2018b": "Warning: libxml2/2.9.9-intel-2018b is old and marked for deletion along with the rest of our intel-2018b software. Please select a more recent version (try 'module spider libxml2') or let us know that you still need it." + } + ], "network_licences": [], "default": "2.9.4-gimkl-2017a", "default_type": "latest", @@ -12301,7 +11079,11 @@ "1.1.34-GCCcore-9.2.0", "1.1.38-GCCcore-12.3.0" ], - "admin_list": [], + "admin_list": [ + { + "1.1.29-gimkl-2017a": "Warning: libxslt/1.1.29-gimkl-2017a is old and marked for deletion along with the rest of our gimkl-2017a software. Please select a more recent version (try 'module spider libxslt') or let us know that you still need it." + } + ], "network_licences": [], "default": "1.1.29-gimkl-2018b", "default_type": "latest", @@ -12428,8 +11210,6 @@ "homepage": "https://github.com/RRZE-HPC/likwid", "support": "", "versions": [ - "5.1.0-GCCcore-9.2.0", - "5.2.0-GCCcore-9.2.0", "5.2.1-GCC-11.3.0" ], "admin_list": [ @@ -12441,11 +11221,11 @@ } ], "network_licences": [], - "default": "5.1.0-GCCcore-9.2.0", + "default": "5.2.1-GCC-11.3.0", "default_type": "latest", "last_updated": 1654065199, "modulefile_text": "", - "module_path": "/opt/nesi/CS400_centos7_bdw/modules/tools/likwid/5.1.0-GCCcore-9.2.0.lua", + "module_path": "/opt/nesi/CS400_centos7_bdw/modules/tools/likwid/5.2.1-GCC-11.3.0.lua", "force_hide": "False", "force_show": "False" }, @@ -12466,9 +11246,6 @@ "admin_list": [ { "1.8.5-gimkl-2018b": "Warning: LINKS/1.8.5-gimkl-2018b is old and marked for deletion. Please select a more recent version (try 'module spider LINKS') or let us know that you still need it." - }, - { - "1.8.7-GCC-9.2.0": "Warning: LINKS/1.8.7-GCC-9.2.0 is old and marked for deletion. Please select a more recent version (try 'module spider LINKS') or let us know that you still need it." } ], "network_licences": [], @@ -12518,7 +11295,6 @@ "14.0.6-GCC-11.3.0-static", "14.0.6-GCC-12.3.0-static", "4.0.0-gimkl-2017a", - "6.0.1-GCC-5.4.0", "6.0.1-GCCcore-7.4.0", "9.0.0-GCCcore-9.2.0" ], @@ -12528,6 +11304,9 @@ }, { "6.0.1-GCC-5.4.0": "Warning: LLVM/6.0.1-GCC-5.4.0 is old and marked for deletion. Please select a more recent version (try 'module spider LLVM') or let us know that you still need it." + }, + { + "4.0.0-gimkl-2017a": "Warning: LLVM/4.0.0-gimkl-2017a is old and marked for deletion along with the rest of our gimkl-2017a software. Please select a more recent version (try 'module spider LLVM') or let us know that you still need it." } ], "network_licences": [], @@ -12757,12 +11536,14 @@ "homepage": "http://www.oberhumer.com/opensource/lzo/", "support": "", "versions": [ - "2.10-GCCcore-7.4.0", "2.10-GCCcore-9.2.0" ], "admin_list": [ { "2.10-GCCcore-7.4.0": "Warning: LZO/2.10-GCCcore-7.4.0 is old and marked for deletion. Please select a more recent version (try 'module spider LZO') or let us know that you still need it." + }, + { + "2.10-GCCcore-9.2.0": "Warning: LZO/2.10-GCCcore-9.2.0 is old and marked for deletion. If you still need it, then please let us know." } ], "network_licences": [], @@ -12849,36 +11630,6 @@ "force_hide": "False", "force_show": "False" }, - "MAGMA": { - "description": "Tool for gene analysis and generalized gene-set analysis of GWAS data.", - "domains": [ - "bio" - ], - "extensions": [], - "licence_type": "", - "homepage": "https://ctg.cncr.nl/software/magma", - "support": "", - "versions": [ - "1.07b-GCCcore-9.2.0", - "1.08-GCCcore-9.2.0" - ], - "admin_list": [ - { - "1.07b-GCCcore-9.2.0": "Warning: MAGMA/1.07b-GCCcore-9.2.0 is old and marked for deletion. If you still need it, then please let us know." - }, - { - "1.08-GCCcore-9.2.0": "Warning: MAGMA/1.08-GCCcore-9.2.0 is old and marked for deletion. If you still need it, then please let us know." - } - ], - "network_licences": [], - "default": "1.08-GCCcore-9.2.0", - "default_type": "latest", - "last_updated": 1601935533, - "modulefile_text": "", - "module_path": "/opt/nesi/CS400_centos7_bdw/modules/bio/MAGMA/1.08-GCCcore-9.2.0.lua", - "force_hide": "False", - "force_show": "False" - }, "magma": { "description": "The MAGMA project aims to develop a dense linear algebra library similar to\n LAPACK but for heterogeneous/hybrid architectures, starting with current Multicore+GPU systems.", "domains": [ @@ -12889,7 +11640,6 @@ "homepage": "https://icl.cs.utk.edu/magma/", "support": "", "versions": [ - "2.5.4-gimkl-2020a-CUDA-11.1.1", "2.7.1-gimkl-2022a-CUDA-11.6.2" ], "admin_list": [ @@ -12898,35 +11648,11 @@ } ], "network_licences": [], - "default": "2.5.4-gimkl-2020a-CUDA-11.1.1", + "default": "2.7.1-gimkl-2022a-CUDA-11.6.2", "default_type": "latest", "last_updated": 1679279048, "modulefile_text": "", - "module_path": "/opt/nesi/CS400_centos7_bdw/modules/math/magma/2.5.4-gimkl-2020a-CUDA-11.1.1.lua", - "force_hide": "False", - "force_show": "False" - }, - "Magma": { - "description": "Magma is a large, well-supported software package designed for computations in algebra, number theory, algebraic geometry and algebraic combinatorics. It provides a mathematically rigorous environment for defining and working with structures such as groups, rings, fields, modules, algebras, schemes, curves, graphs, designs, codes and many others. Magma also supports a number of databases designed to aid computational research in those areas of mathematics which are algebraic in nature.\n \nwhatis([==[Homepage: http://magma.maths.usyd.edu.au/magma/", - "domains": [], - "extensions": [], - "licence_type": "", - "homepage": "", - "support": "", - "versions": [ - "Magma-2.26.9" - ], - "admin_list": [ - { - "Magma-2.26.9": "Warning: Magma/Magma-2.26.9 is old and marked for deletion. If you still need it, then please let us know." - } - ], - "network_licences": [], - "default": "Magma-2.26.9", - "default_type": "latest", - "last_updated": 1635992766, - "modulefile_text": "", - "module_path": "/opt/nesi/CS400_centos7_bdw/modules/all/Magma/Magma-2.26.9.lua", + "module_path": "/opt/nesi/CS400_centos7_bdw/modules/math/magma/2.7.1-gimkl-2022a-CUDA-11.6.2.lua", "force_hide": "False", "force_show": "False" }, @@ -12938,7 +11664,7 @@ "extensions": [], "licence_type": "", "homepage": "http://www.yandell-lab.org/software/maker.html", - "support": "https://www.docs.nesi.org.nz/Scientific_Computing/Supported_Applications/MAKER", + "support": "", "versions": [ "2.31.9-gimkl-2018b", "2.31.9-gimkl-2020a" @@ -13023,31 +11749,6 @@ "force_hide": "False", "force_show": "False" }, - "MarkerMiner": { - "description": "Workflow for effective discovery of SCN loci in flowering plants angiosperms", - "domains": [ - "bio" - ], - "extensions": [ - "docopt-0.4.0", - "mandrill-1.0.59" - ], - "licence_type": "", - "homepage": "https://bitbucket.org/srikarchamala/markerminer/", - "support": "", - "versions": [ - "1.0-gimkl-2020a-Python-2.7.18" - ], - "admin_list": [], - "network_licences": [], - "default": "1.0-gimkl-2020a-Python-2.7.18", - "default_type": "latest", - "last_updated": 1663661348, - "modulefile_text": "", - "module_path": "/opt/nesi/CS400_centos7_bdw/modules/bio/MarkerMiner/1.0-gimkl-2020a-Python-2.7.18.lua", - "force_hide": "False", - "force_show": "False" - }, "Mash": { "description": "Fast genome and metagenome distance estimation using MinHash", "domains": [ @@ -13138,10 +11839,6 @@ "homepage": "http://www.genome.umd.edu/masurca.html", "support": "", "versions": [ - "3.3.1-gimkl-2018b", - "3.3.4-gimkl-2018b", - "3.4.1-gimkl-2020a", - "4.0.5-gimkl-2020a", "4.0.9-gimkl-2020a", "4.1.0-GCC-11.3.0" ], @@ -13157,38 +11854,11 @@ } ], "network_licences": [], - "default": "4.0.5-gimkl-2020a", + "default": "4.0.9-gimkl-2020a", "default_type": "latest", "last_updated": 1701388068, "modulefile_text": "", - "module_path": "/opt/nesi/CS400_centos7_bdw/modules/bio/MaSuRCA/4.0.5-gimkl-2020a.lua", - "force_hide": "False", - "force_show": "False" - }, - "MATIO": { - "description": "matio is an C library for reading and writing Matlab MAT files.", - "domains": [ - "lib" - ], - "extensions": [], - "licence_type": "", - "homepage": "http://sourceforge.net/projects/matio/", - "support": "", - "versions": [ - "1.5.17-GCCcore-7.4.0", - "1.5.17-GCCcore-9.2.0" - ], - "admin_list": [ - { - "1.5.17-GCCcore-9.2.0": "Warning: MATIO/1.5.17-GCCcore-9.2.0 is old and marked for deletion. Please select a more recent version (try 'module spider MATIO') or let us know that you still need it." - } - ], - "network_licences": [], - "default": "1.5.17-GCCcore-7.4.0", - "default_type": "latest", - "last_updated": 1588239644, - "modulefile_text": "", - "module_path": "/opt/nesi/CS400_centos7_bdw/modules/all/MATIO/1.5.17-GCCcore-7.4.0.lua", + "module_path": "/opt/nesi/CS400_centos7_bdw/modules/bio/MaSuRCA/4.0.9-gimkl-2020a.lua", "force_hide": "False", "force_show": "False" }, @@ -13198,14 +11868,12 @@ "devel", "engineering", "mathematics", - "visualisation", - "ml", - "matlab" + "visualisation" ], "extensions": [], "licence_type": "proprietary", "homepage": "http://www.mathworks.com/products/matlab", - "support": "https://www.docs.nesi.org.nz/Scientific_Computing/Supported_Applications/MATLAB", + "support": "", "versions": [ "2017b", "2018b", @@ -13559,10 +12227,6 @@ "support": "", "versions": [ "2016b", - "2017b", - "2019a", - "2019b", - "2020a", "2020b", "2021a", "2021b", @@ -13598,11 +12262,11 @@ } ], "network_licences": [], - "default": "2019a", + "default": "2021b", "default_type": "latest", "last_updated": 1630639564, "modulefile_text": "", - "module_path": "/opt/nesi/CS400_centos7_bdw/modules/all/MCR/2019a.lua", + "module_path": "/opt/nesi/CS400_centos7_bdw/modules/all/MCR/2021b.lua", "force_hide": "False", "force_show": "False" }, @@ -13617,7 +12281,6 @@ "support": "", "versions": [ "1.11.1-Miniconda3-22.11.1-1", - "1.4.3-Miniconda3-4.10.3", "1.6.0-Miniconda3-4.12.0", "1.7.2-Miniconda3-22.11.1-1", "1.8.0-Miniconda3-22.11.1-1" @@ -13642,16 +12305,15 @@ "homepage": "https://github.com/voutcn/megahit", "support": "", "versions": [ - "1.1.4-gimkl-2018b-Python-2.7.16", "1.2.9-gimkl-2022a-Python-3.10.5" ], "admin_list": [], "network_licences": [], - "default": "1.1.4-gimkl-2018b-Python-2.7.16", + "default": "1.2.9-gimkl-2022a-Python-3.10.5", "default_type": "latest", "last_updated": 1666126724, "modulefile_text": "", - "module_path": "/opt/nesi/CS400_centos7_bdw/modules/bio/MEGAHIT/1.1.4-gimkl-2018b-Python-2.7.16.lua", + "module_path": "/opt/nesi/CS400_centos7_bdw/modules/bio/MEGAHIT/1.2.9-gimkl-2022a-Python-3.10.5.lua", "force_hide": "False", "force_show": "False" }, @@ -13691,7 +12353,6 @@ "homepage": "https://github.com/nanoporetech/megalodon", "support": "", "versions": [ - "2.3.1-gimkl-2020a-Python-3.8.2", "2.5.0-gimkl-2022a-Python-3.10.5" ], "admin_list": [], @@ -13704,32 +12365,6 @@ "force_hide": "False", "force_show": "False" }, - "meRanTK": { - "description": "High performance toolkit for complete analysis of methylated RNA data.", - "domains": [ - "bio" - ], - "extensions": [], - "licence_type": "", - "homepage": "http://www.icbi.at/index.html", - "support": "", - "versions": [ - "1.1.1b" - ], - "admin_list": [ - { - "1.1.1b": "Warning: meRanTK/1.1.1b is old and marked for deletion. If you still need it, then please let us know." - } - ], - "network_licences": [], - "default": "1.1.1b", - "default_type": "latest", - "last_updated": 1574709709, - "modulefile_text": "", - "module_path": "/opt/nesi/CS400_centos7_bdw/modules/bio/meRanTK/1.1.1b.lua", - "force_hide": "False", - "force_show": "False" - }, "Merqury": { "description": "Evaluate genome assemblies with k-mers and more", "domains": [ @@ -13786,7 +12421,6 @@ "homepage": "https://mesonbuild.com", "support": "", "versions": [ - "0.53.2", "0.62.1" ], "admin_list": [ @@ -13795,11 +12429,11 @@ } ], "network_licences": [], - "default": "0.53.2", + "default": "0.62.1", "default_type": "latest", "last_updated": 1657674905, "modulefile_text": "", - "module_path": "/opt/nesi/CS400_centos7_bdw/modules/tools/Meson/0.53.2.lua", + "module_path": "/opt/nesi/CS400_centos7_bdw/modules/tools/Meson/0.62.1.lua", "force_hide": "False", "force_show": "False" }, @@ -13911,7 +12545,6 @@ "support": "", "versions": [ "3.0.14-gimkl-2020a-Python-3.8.2", - "3.0.9-gimkl-2020a-Python-3.8.2", "4.0.4-gimkl-2022a-Python-3.10.5", "4.1.0-gimkl-2022a-Python-3.10.5" ], @@ -13951,33 +12584,6 @@ "force_hide": "False", "force_show": "False" }, - "Metashape": { - "description": "", - "domains": [], - "extensions": [], - "licence_type": "", - "homepage": "", - "support": "", - "versions": [ - "1.6" - ], - "admin_list": [ - { - "1.6": "Warning: Metashape/1.6 is old and marked for deletion. If you still need it, then please let us know." - }, - { - "1.6": "Warning: Metashape has not been used for a long time and so is marked for deletion. If you still need it then please let us know." - } - ], - "network_licences": [], - "default": "1.6", - "default_type": "latest", - "last_updated": 1595371272, - "modulefile_text": "", - "module_path": "/opt/nesi/CS400_centos7_bdw/modules/all/Metashape/1.6.lua", - "force_hide": "False", - "force_show": "False" - }, "MetaSV": { "description": "Structural-variant caller", "domains": [ @@ -13994,7 +12600,11 @@ "versions": [ "0.5.4-gimkl-2018b-Python-2.7.16" ], - "admin_list": [], + "admin_list": [ + { + "0.5.4-gimkl-2018b-Python-2.7.16": "Warning: MetaSV/0.5.4-gimkl-2018b-Python-2.7.16 is old and marked for deletion. If you still need it, then please let us know." + } + ], "network_licences": [], "default": "0.5.4-gimkl-2018b-Python-2.7.16", "default_type": "latest", @@ -14037,7 +12647,6 @@ "homepage": "https://microbiology.se/software/metaxa2/", "support": "", "versions": [ - "2.2-gimkl-2020a", "2.2.2-gimkl-2020a", "2.2.3-gimkl-2022a" ], @@ -14070,7 +12679,6 @@ "support": "", "versions": [ "4.0.3-GCCcore-9.2.0", - "4.0.3-gimkl-2017a", "5.1.0-GCC-11.3.0", "5.1.0-GCC-12.3.0", "5.1.0-GCC-7.4.0", @@ -14089,6 +12697,12 @@ }, { "4.0.3-gimkl-2017a": "Warning: METIS/4.0.3-gimkl-2017a is old and marked for deletion. Please select a more recent version (try 'module spider METIS') or let us know that you still need it." + }, + { + "5.1.0-intel-2018b": "Warning: METIS/5.1.0-intel-2018b is old and marked for deletion along with the rest of our intel-2018b software. Please select a more recent version (try 'module spider METIS') or let us know that you still need it." + }, + { + "5.1.0-gimkl-2017a": "Warning: METIS/5.1.0-gimkl-2017a is old and marked for deletion along with the rest of our gimkl-2017a software. Please select a more recent version (try 'module spider METIS') or let us know that you still need it." } ], "network_licences": [], @@ -14100,32 +12714,6 @@ "force_hide": "False", "force_show": "False" }, - "mimalloc": { - "description": "mimalloc is a general purpose allocator with excellent performance characteristics.", - "domains": [ - "lib" - ], - "extensions": [], - "licence_type": "", - "homepage": "https://microsoft.github.io/mimalloc/", - "support": "", - "versions": [ - "2.0.6-GCC-11.3.0" - ], - "admin_list": [ - { - "2.0.6-GCC-11.3.0": "Warning: mimalloc/2.0.6-GCC-11.3.0 is old and marked for deletion. If you still need it, then please let us know." - } - ], - "network_licences": [], - "default": "2.0.6-GCC-11.3.0", - "default_type": "latest", - "last_updated": 1657401936, - "modulefile_text": "", - "module_path": "/opt/nesi/CS400_centos7_bdw/modules/all/mimalloc/2.0.6-GCC-11.3.0.lua", - "force_hide": "False", - "force_show": "False" - }, "MiMiC": { "description": " \nMiMiC: A Framework for Multiscale Modeling in Computational Chemistry\n\nThis package includes mimicpy\n", "domains": [ @@ -14223,7 +12811,7 @@ "extensions": [], "licence_type": "", "homepage": "https://www.continuum.io/anaconda-overview", - "support": "https://www.docs.nesi.org.nz/Scientific_Computing/Supported_Applications/Miniconda3", + "support": "", "versions": [ "22.11.1-1", "23.10.0-1", @@ -14423,32 +13011,6 @@ "force_hide": "False", "force_show": "False" }, - "mlpack": { - "description": "Fast, and flexible C++ machine learning library with bindings to other languages", - "domains": [ - "lib" - ], - "extensions": [], - "licence_type": "", - "homepage": "https://uscilab.github.io/cereal/", - "support": "", - "versions": [ - "3.4.2-gimkl-2020a" - ], - "admin_list": [ - { - "3.4.2-gimkl-2020a": "Warning: mlpack/3.4.2-gimkl-2020a is old and marked for deletion. If you still need it, then please let us know." - } - ], - "network_licences": [], - "default": "3.4.2-gimkl-2020a", - "default_type": "latest", - "last_updated": 1629676354, - "modulefile_text": "", - "module_path": "/opt/nesi/CS400_centos7_bdw/modules/all/mlpack/3.4.2-gimkl-2020a.lua", - "force_hide": "False", - "force_show": "False" - }, "Mmg": { "description": "\nMmg is an open source software for simplicial remeshing. It provides 3 applications and 4 libraries:\nthe mmg2d application and the libmmg2d library: adaptation and optimization of a two-dimensional\ntriangulation and generation of a triangulation from a set of points or from given boundary edges\nthe mmgs application and the libmmgs library: adaptation and optimization of a surface triangulation\nand isovalue discretization the mmg3d application and the libmmg3d library: adaptation and optimization\nof a tetrahedral mesh and implicit domain meshing the libmmg library gathering the libmmg2d,\nlibmmgs and libmmg3d libraries.", "domains": [ @@ -14573,32 +13135,6 @@ "force_hide": "False", "force_show": "False" }, - "MODFLOW": { - "description": "MODFLOW is the U.S. Geological Survey modular finite-difference flow model, which is a computer code that solves the groundwater flow equation. The program is used by hydrogeologists to simulate the flow of groundwater through aquifers.\n", - "domains": [ - "geo" - ], - "extensions": [], - "licence_type": "", - "homepage": "https://github.com/MODFLOW-USGS/modflow6", - "support": "", - "versions": [ - "6.2.2-GCC-9.2.0" - ], - "admin_list": [ - { - "6.2.2-GCC-9.2.0": "Warning: MODFLOW/6.2.2-GCC-9.2.0 is old and marked for deletion. If you still need it, then please let us know." - } - ], - "network_licences": [], - "default": "6.2.2-GCC-9.2.0", - "default_type": "latest", - "last_updated": 1639114893, - "modulefile_text": "", - "module_path": "/opt/nesi/CS400_centos7_bdw/modules/geo/MODFLOW/6.2.2-GCC-9.2.0.lua", - "force_hide": "False", - "force_show": "False" - }, "modkit": { "description": "Tool for working with modified bases from Oxford Nanopore", "domains": [ @@ -14622,46 +13158,17 @@ "force_hide": "False", "force_show": "False" }, - "Molcas": { - "description": "Molcas is an ab initio quantum chemistry software package\ndeveloped by scientists to be used by scientists. The basic philosophy is is to\nbe able to treat general electronic structures for molecules consisting of\natoms from most of the periodic table. As such, the primary focus of the\npackage is on multiconfigurational methods with applications typically\nconnected to the treatment of highly degenerate states.", - "domains": [ - "chem", - "chemistry" - ], - "extensions": [], - "licence_type": "", - "homepage": "http://www.molcas.org", - "support": "", - "versions": [ - "8.0-15.06.18_CentOS_6.6_x86_64" - ], - "admin_list": [ - { - "8.0-15.06.18_CentOS_6.6_x86_64": "Warning: Molcas/8.0-15.06.18_CentOS_6.6_x86_64 is old and marked for deletion. If you still need it, then please let us know." - } - ], - "network_licences": [], - "default": "8.0-15.06.18_CentOS_6.6_x86_64", - "default_type": "latest", - "last_updated": 1533595414, - "modulefile_text": "", - "module_path": "/opt/nesi/CS400_centos7_bdw/modules/all/Molcas/8.0-15.06.18_CentOS_6.6_x86_64.lua", - "force_hide": "False", - "force_show": "False" - }, "Molpro": { "description": "Molpro is a complete system of ab initio programs for molecular electronic structure calculations.", "domains": [ "chem", - "chemistry", - "mahuika" + "chemistry" ], "extensions": [], "licence_type": "", "homepage": "https://molpro.net", - "support": "https://www.docs.nesi.org.nz/Scientific_Computing/Supported_Applications/Molpro", + "support": "", "versions": [ - "mpp-2015.1.25.linux_x86_64_openmp", "mpp-2019.2.2.linux_x86_64_openmp" ], "admin_list": [ @@ -14843,35 +13350,17 @@ "4.1.0-GCC-11.3.0", "4.2.1-GCC-12.3.0" ], - "admin_list": [], - "network_licences": [], - "default": "4.0.2-GCCcore-9.2.0", - "default_type": "latest", - "last_updated": 1733962552, - "modulefile_text": "", - "module_path": "/opt/nesi/CS400_centos7_bdw/modules/math/MPFR/4.0.2-GCCcore-9.2.0.lua", - "force_hide": "False", - "force_show": "False" - }, - "mpifileutils": { - "description": "MPI-Based File Utilities For Distributed Systems", - "domains": [ - "tools" - ], - "extensions": [], - "licence_type": "", - "homepage": "https://hpc.github.io/mpifileutils/", - "support": "", - "versions": [ - "0.11-gimpi-2020a" + "admin_list": [ + { + "3.1.5-gimkl-2017a": "Warning: MPFR/3.1.5-gimkl-2017a is old and marked for deletion along with the rest of our gimkl-2017a software. Please select a more recent version (try 'module spider MPFR') or let us know that you still need it." + } ], - "admin_list": [], "network_licences": [], - "default": "0.11-gimpi-2020a", + "default": "4.0.2-GCCcore-9.2.0", "default_type": "latest", - "last_updated": 1635325081, + "last_updated": 1733962552, "modulefile_text": "", - "module_path": "/opt/nesi/CS400_centos7_bdw/modules/tools/mpifileutils/0.11-gimpi-2020a.lua", + "module_path": "/opt/nesi/CS400_centos7_bdw/modules/math/MPFR/4.0.2-GCCcore-9.2.0.lua", "force_hide": "False", "force_show": "False" }, @@ -14902,32 +13391,6 @@ "force_hide": "False", "force_show": "False" }, - "MSMC": { - "description": "Multiple Sequentially Markovian Coalescent, infers population size and gene flow from multiple genome sequences ", - "domains": [ - "bio" - ], - "extensions": [], - "licence_type": "", - "homepage": "https://github.com/stschiff/msmc/blob/master/guide.md", - "support": "", - "versions": [ - "1.1.0-GCC-7.4.0" - ], - "admin_list": [ - { - "1.1.0-GCC-7.4.0": "Warning: MSMC/1.1.0-GCC-7.4.0 is old and marked for deletion. If you still need it, then please let us know." - } - ], - "network_licences": [], - "default": "1.1.0-GCC-7.4.0", - "default_type": "latest", - "last_updated": 1568006910, - "modulefile_text": "", - "module_path": "/opt/nesi/CS400_centos7_bdw/modules/bio/MSMC/1.1.0-GCC-7.4.0.lua", - "force_hide": "False", - "force_show": "False" - }, "MultiQC": { "description": "Aggregate results from bioinformatics analyses across many samples into a single \n report.\n MultiQC searches a given directory for analysis logs and compiles a HTML report. It's a general\n use tool, perfect for summarising the output from numerous bioinformatics tools.", "domains": [ @@ -15058,7 +13521,6 @@ "versions": [ "2.2.5-GCC-11.3.0", "2.2.5-GCCcore-7.4.0", - "2.2.5-gimkl-2017a", "2.2.5-gimkl-2020a" ], "admin_list": [], @@ -15095,32 +13557,6 @@ "force_hide": "False", "force_show": "False" }, - "MUST": { - "description": "MUST detects usage errors of the Message Passing Interface (MPI) and reports them to the user.", - "domains": [ - "perf" - ], - "extensions": [], - "licence_type": "", - "homepage": "https://hpc.rwth-aachen.de/must/", - "support": "", - "versions": [ - "1.6-gimkl-2020a-Python-3.8.2" - ], - "admin_list": [ - { - "1.6-gimkl-2020a-Python-3.8.2": "Warning: MUST/1.6-gimkl-2020a-Python-3.8.2 is old and marked for deletion. If you still need it, then please let us know." - } - ], - "network_licences": [], - "default": "1.6-gimkl-2020a-Python-3.8.2", - "default_type": "latest", - "last_updated": 1612341367, - "modulefile_text": "", - "module_path": "/opt/nesi/CS400_centos7_bdw/modules/perf/MUST/1.6-gimkl-2020a-Python-3.8.2.lua", - "force_hide": "False", - "force_show": "False" - }, "NAMD": { "description": "NAMD is a parallel molecular dynamics code designed for high-performance simulation of large biomolecular systems.", "domains": [ @@ -15140,6 +13576,9 @@ "admin_list": [ { "2.12-gimkl-2017a-mpi": "Warning: NAMD/2.12-gimkl-2017a-mpi is old and will soon be removed, so please select a more recent version such as NAMD/2.14-gimkl-2022a-mpi." + }, + { + "2.12-gimkl-2017a-cuda": "Warning: NAMD/2.12-gimkl-2017a-cuda is old and marked for deletion along with the rest of our gimkl-2017a software. Please select a more recent version (try 'module spider NAMD') or let us know that you still need it." } ], "network_licences": [], @@ -15231,7 +13670,6 @@ "homepage": "https://github.com/wdecoster/nanoget", "support": "", "versions": [ - "1.12.1-gimkl-2020a-Python-3.8.2", "1.16.1-gimkl-2020a-Python-3.8.2", "1.18.1-gimkl-2022a-Python-3.10.5" ], @@ -15292,7 +13730,11 @@ "1.2.0-gimkl-2020a-Python-3.8.2", "1.2.1-gimkl-2022a-Python-3.10.5" ], - "admin_list": [], + "admin_list": [ + { + "0.23.1-gimkl-2020a-Python-3.8.2": "Warning: nanomath/0.23.1-gimkl-2020a-Python-3.8.2 is old and marked for deletion. Please select a more recent version (try 'module spider nanomath') or let us know that you still need it." + } + ], "network_licences": [], "default": "1.2.1-gimkl-2022a-Python-3.10.5", "default_type": "latest", @@ -15340,9 +13782,6 @@ "homepage": "https://github.com/jts/nanopolish", "support": "", "versions": [ - "0.10.2-gimkl-2018b", - "0.11.1-gimkl-2018b", - "0.13.2-gimkl-2020a", "0.13.3-gimkl-2020a-Python-3.9.9", "0.14.0-foss-2023a-Python-3.11.6" ], @@ -15381,7 +13820,11 @@ "0.9.4-gimkl-2020a-Python-3.8.2", "0.9.4-gimkl-2022a-Python-3.10.5" ], - "admin_list": [], + "admin_list": [ + { + "0.9.4-gimkl-2020a-Python-3.8.2": "Warning: nanoQC/0.9.4-gimkl-2020a-Python-3.8.2 is old and marked for deletion. Please select a more recent version (try 'module spider nanoQC') or let us know that you still need it." + } + ], "network_licences": [], "default": "0.9.4-gimkl-2022a-Python-3.10.5", "default_type": "latest", @@ -15484,8 +13927,7 @@ "2.17.1-CUDA-12.0.0", "2.4.7-CUDA-10.1.243", "2.6.4-CUDA-10.2.89", - "2.7.8-CUDA-11.0.2", - "2.8.4-CUDA-11.2.0" + "2.7.8-CUDA-11.0.2" ], "admin_list": [ { @@ -15574,7 +14016,11 @@ "6.2-GCCcore-11.3.0", "6.4-GCCcore-12.3.0" ], - "admin_list": [], + "admin_list": [ + { + "6.0-GCC-5.4.0": "Warning: ncurses/6.0-GCC-5.4.0 is old and marked for deletion. Please select a more recent version (try 'module spider ncurses') or let us know that you still need it." + } + ], "network_licences": [], "default": "6.0-gimkl-2017a", "default_type": "latest", @@ -15700,7 +14146,11 @@ "4.8.1-iimpi-2022a", "4.9.2-gompi-2023a" ], - "admin_list": [], + "admin_list": [ + { + "4.4.1-intel-2017a": "Warning: netCDF/4.4.1-intel-2017a is very old and will soon be removed. Please select a more recent version such as netCDF/4.8.1-iimpi-2022a." + } + ], "network_licences": [], "default": "4.6.2-gimpi-2018b", "default_type": "latest", @@ -15759,6 +14209,9 @@ }, { "4.3.1-iimpi-2020a": "Warning: netCDF-C++4/4.3.1-iimpi-2020a is old and marked for deletion. Please select a more recent version (try 'module spider netCDF-C++4') or let us know that you still need it." + }, + { + "4.3.0-iimpi-2018b": "Warning: netCDF-C++4/4.3.0-iimpi-2018b is old and marked for deletion along with the rest of our intel-2018b software. Please select a more recent version (try 'module spider netCDF-C++4') or let us know that you still need it." } ], "network_licences": [], @@ -15865,12 +14318,6 @@ "support": "", "versions": [ "19.04.0", - "19.07.0", - "19.10.0", - "20.04.1", - "20.10.0", - "21.01.1", - "21.02.0", "21.04.3", "21.10.6", "22.04.3", @@ -15909,32 +14356,6 @@ "force_hide": "False", "force_show": "False" }, - "NextGenMap": { - "description": "NextGenMap is a flexible highly sensitive short read mapping tool that\n handles much higher mismatch rates than comparable algorithms while still outperforming\n them in terms of runtime.", - "domains": [ - "bio" - ], - "extensions": [], - "licence_type": "", - "homepage": "http://cibiv.github.io/NextGenMap/", - "support": "", - "versions": [ - "0.5.5-GCC-11.3.0" - ], - "admin_list": [ - { - "0.5.5-GCC-11.3.0": "Warning: NextGenMap/0.5.5-GCC-11.3.0 is old and marked for deletion. If you still need it, then please let us know." - } - ], - "network_licences": [], - "default": "0.5.5-GCC-11.3.0", - "default_type": "latest", - "last_updated": 1652221791, - "modulefile_text": "", - "module_path": "/opt/nesi/CS400_centos7_bdw/modules/bio/NextGenMap/0.5.5-GCC-11.3.0.lua", - "force_hide": "False", - "force_show": "False" - }, "NextPolish2": { "description": "a fast and efficient genome polishing tool for long-read assembly", "domains": [ @@ -15970,11 +14391,7 @@ "homepage": "https://github.com/ncbi/ngs", "support": "", "versions": [ - "1.2.5-gimkl-2017a", "1.3.0-gimkl-2018b", - "2.10.1-gimkl-2018b", - "2.10.5-GCCcore-9.2.0", - "2.10.5-gimkl-2018b", "2.10.5-gimkl-2020a", "2.11.2-GCC-11.3.0" ], @@ -15993,11 +14410,11 @@ } ], "network_licences": [], - "default": "1.2.5-gimkl-2017a", + "default": "2.11.2-GCC-11.3.0", "default_type": "latest", "last_updated": 1667101352, "modulefile_text": "", - "module_path": "/opt/nesi/CS400_centos7_bdw/modules/bio/NGS/1.2.5-gimkl-2017a.lua", + "module_path": "/opt/nesi/CS400_centos7_bdw/modules/bio/NGS/2.11.2-GCC-11.3.0.lua", "force_hide": "False", "force_show": "False" }, @@ -16062,7 +14479,11 @@ "2.7.0-GCC-11.3.0", "2.7.1-GCC-12.3.0" ], - "admin_list": [], + "admin_list": [ + { + "2.4.2-gimkl-2017a": "Warning: NLopt/2.4.2-gimkl-2017a is old and marked for deletion along with the rest of our gimkl-2017a software. Please select a more recent version (try 'module spider NLopt') or let us know that you still need it." + } + ], "network_licences": [], "default": "2.5.0-gimkl-2018b", "default_type": "latest", @@ -16085,8 +14506,6 @@ "versions": [ "12.17.0-GCCcore-7.4.0", "14.16.1-GCCcore-9.2.0", - "14.3.0-GCCcore-7.4.0", - "14.3.0-GCCcore-9.2.0", "16.15.1-GCCcore-11.3.0", "17.8.0-GCCcore-9.2.0", "18.18.2-GCCcore-11.3.0", @@ -16361,13 +14780,12 @@ "domains": [ "biology", "chem", - "chemistry", - "mahuika" + "chemistry" ], "extensions": [], "licence_type": "", "homepage": "https://nwchemgit.github.io/ ", - "support": "https://www.docs.nesi.org.nz/Scientific_Computing/Supported_Applications/NWChem", + "support": "", "versions": [ "6.8.1.revision133-gimkl-2018b-2018-06-14-Python-2.7.16" ], @@ -16435,28 +14853,6 @@ "force_hide": "False", "force_show": "False" }, - "OMA": { - "description": "Orthologous MAtrix project is a method and database for the inference \n of orthologs among complete genomes", - "domains": [ - "bio" - ], - "extensions": [], - "licence_type": "", - "homepage": "https://omabrowser.org/standalone/", - "support": "", - "versions": [ - "2.4.1" - ], - "admin_list": [], - "network_licences": [], - "default": "2.4.1", - "default_type": "latest", - "last_updated": 1594071005, - "modulefile_text": "", - "module_path": "/opt/nesi/CS400_centos7_bdw/modules/bio/OMA/2.4.1.lua", - "force_hide": "False", - "force_show": "False" - }, "ont-guppy-gpu": { "description": "Data processing toolkit that contains the Oxford Nanopore Technologies' basecalling algorithms,\nand several bioinformatic post-processing features", "domains": [ @@ -16465,14 +14861,10 @@ "extensions": [], "licence_type": "", "homepage": "https://nanoporetech.com/products/minit", - "support": "https://www.docs.nesi.org.nz/Scientific_Computing/Supported_Applications/ont-guppy-gpu", + "support": "", "versions": [ - "5.0.16", - "5.0.7", "6.0.1", - "6.1.2", "6.2.1", - "6.4.2", "6.4.6", "6.5.7" ], @@ -16555,7 +14947,6 @@ "0.3.20-GCC-11.3.0", "0.3.23-GCC-12.3.0", "0.3.23-intel-compilers-2023.2.1", - "0.3.6-GCC-7.4.0", "0.3.6-GCC-9.2.0", "0.3.9-GCC-9.2.0" ], @@ -16608,47 +14999,17 @@ "force_hide": "False", "force_show": "False" }, - "OpenFAST": { - "description": "Wind turbine multiphysics simulation tool", - "domains": [ - "cae", - "engineering", - "physics" - ], - "extensions": [], - "licence_type": "", - "homepage": "https://openfast.readthedocs.io", - "support": "", - "versions": [ - "2.1.0-gimkl-2018b" - ], - "admin_list": [ - { - "2.1.0-gimkl-2018b": "Warning: OpenFAST/2.1.0-gimkl-2018b is old and marked for deletion. If you still need it, then please let us know." - } - ], - "network_licences": [], - "default": "2.1.0-gimkl-2018b", - "default_type": "latest", - "last_updated": 1564984538, - "modulefile_text": "", - "module_path": "/opt/nesi/CS400_centos7_bdw/modules/cae/OpenFAST/2.1.0-gimkl-2018b.lua", - "force_hide": "False", - "force_show": "False" - }, "OpenFOAM": { "description": "OpenFOAM is a free, open source CFD software package.\n OpenFOAM has an extensive range of features to solve anything from complex fluid flows\n involving chemical reactions, turbulence and heat transfer,\n to solid dynamics and electromagnetics.", "domains": [ "cae", "chemistry", - "engineering", - "cfd", - "fea" + "engineering" ], "extensions": [], "licence_type": "", "homepage": "http://www.openfoam.com/", - "support": "https://www.docs.nesi.org.nz/Scientific_Computing/Supported_Applications/OpenFOAM", + "support": "", "versions": [ "10-gimkl-2022a", "2.4.0-gimkl-2018b", @@ -16669,6 +15030,12 @@ }, { "v1712-gimkl-2017a": "Warning: OpenFOAM/v1712-gimkl-2017a is very old and will soon be removed, so please select a more recent version (try 'module spider OpenFOAM')." + }, + { + "5.0-gimkl-2018b": "Warning: OpenFOAM/5.0-gimkl-2018b is old and will soon be removed, so please select a more recent version (try 'module spider OpenFOAM') or let us know that you still need it." + }, + { + "6-gimkl-2018b": "Warning: OpenFOAM/6-gimkl-2018b is old and will soon be removed, so please select a more recent version (try 'module spider OpenFOAM') or let us know that you still need it." } ], "network_licences": [], @@ -16748,14 +15115,12 @@ "domains": [ "cae", "earth_science", - "engineering", - "geo", - "earthquake" + "engineering" ], "extensions": [], "licence_type": "", "homepage": "http://opensees.berkeley.edu", - "support": "https://www.docs.nesi.org.nz/Scientific_Computing/Supported_Applications/OpenSees", + "support": "", "versions": [ "20220411-gimkl-2020a", "3.0.0-gimkl-2017a", @@ -16847,7 +15212,11 @@ "1.1.1k-GCCcore-12.3.0", "1.1.1k-GCCcore-9.2.0" ], - "admin_list": [], + "admin_list": [ + { + "1.1.0e-gimkl-2017a": "Warning: OpenSSL/1.1.0e-gimkl-2017a is old and marked for deletion along with the rest of our gimkl-2017a software. Please select a more recent version (try 'module spider OpenSSL') or let us know that you still need it." + } + ], "network_licences": [], "default": "1.1.0e-gimkl-2017a", "default_type": "latest", @@ -16861,13 +15230,12 @@ "description": "ORCA is a flexible, efficient and easy-to-use general purpose tool for quantum chemistry\n with specific emphasis on spectroscopic properties of open-shell molecules.\n It features a wide variety of standard quantum chemical methods ranging from semiempirical methods to DFT to single-\n and multireference correlated ab initio methods.\n It can also treat environmental and relativistic effects.", "domains": [ "chem", - "chemistry", - "mahuika" + "chemistry" ], "extensions": [], "licence_type": "", "homepage": "https://orcaforum.kofo.mpg.de", - "support": "https://www.docs.nesi.org.nz/Scientific_Computing/Supported_Applications/ORCA", + "support": "", "versions": [ "5.0.3-OpenMPI-4.1.1", "5.0.4-OpenMPI-4.1.5", @@ -16893,58 +15261,6 @@ "force_hide": "False", "force_show": "False" }, - "OrfM": { - "description": "A simple and not slow open reading frame (ORF) caller.", - "domains": [ - "bio" - ], - "extensions": [], - "licence_type": "", - "homepage": "https://github.com/wwood/OrfM", - "support": "", - "versions": [ - "0.7.1-GCC-11.3.0" - ], - "admin_list": [ - { - "0.7.1-GCC-11.3.0": "Warning: OrfM/0.7.1-GCC-11.3.0 is old and marked for deletion. If you still need it, then please let us know." - } - ], - "network_licences": [], - "default": "0.7.1-GCC-11.3.0", - "default_type": "latest", - "last_updated": 1659935407, - "modulefile_text": "", - "module_path": "/opt/nesi/CS400_centos7_bdw/modules/bio/OrfM/0.7.1-GCC-11.3.0.lua", - "force_hide": "False", - "force_show": "False" - }, - "OrthoFiller": { - "description": "Identifies missing annotations for evolutionarily conserved genes.", - "domains": [ - "bio" - ], - "extensions": [], - "licence_type": "", - "homepage": "https://github.com/mpdunne/orthofiller/", - "support": "", - "versions": [ - "1.1.4-gimkl-2018b-Python-2.7.16" - ], - "admin_list": [ - { - "1.1.4-gimkl-2018b-Python-2.7.16": "Warning: OrthoFiller/1.1.4-gimkl-2018b-Python-2.7.16 is old and marked for deletion. If you still need it, then please let us know." - } - ], - "network_licences": [], - "default": "1.1.4-gimkl-2018b-Python-2.7.16", - "default_type": "latest", - "last_updated": 1570070004, - "modulefile_text": "", - "module_path": "/opt/nesi/CS400_centos7_bdw/modules/bio/OrthoFiller/1.1.4-gimkl-2018b-Python-2.7.16.lua", - "force_hide": "False", - "force_show": "False" - }, "OrthoFinder": { "description": "OrthoFinder is a fast, accurate and comprehensive platform for comparative genomics", "domains": [ @@ -16968,32 +15284,6 @@ "force_hide": "False", "force_show": "False" }, - "OrthoMCL": { - "description": "Genome-scale algorithm for grouping orthologous protein sequences.", - "domains": [ - "bio" - ], - "extensions": [], - "licence_type": "", - "homepage": "http://orthomcl.org/", - "support": "", - "versions": [ - "2.0.9-gimkl-2020a-Perl-5.30.1" - ], - "admin_list": [ - { - "2.0.9-gimkl-2020a-Perl-5.30.1": "Warning: OrthoMCL/2.0.9-gimkl-2020a-Perl-5.30.1 is old and marked for deletion. If you still need it, then please let us know." - } - ], - "network_licences": [], - "default": "2.0.9-gimkl-2020a-Perl-5.30.1", - "default_type": "latest", - "last_updated": 1642046510, - "modulefile_text": "", - "module_path": "/opt/nesi/CS400_centos7_bdw/modules/bio/OrthoMCL/2.0.9-gimkl-2020a-Perl-5.30.1.lua", - "force_hide": "False", - "force_show": "False" - }, "OSPRay": { "description": "\nOSPRay features interactive CPU rendering capabilities geared towards\nScientific Visualization applications. Advanced shading effects such\nas Ambient Occlusion, shadows, and transparency can be rendered\ninteractively, enabling new insights into data exploration.\n", "domains": [ @@ -17143,7 +15433,6 @@ "support": "", "versions": [ "4.10.7-GCC-12.3.0", - "4.9i-GCC-7.4.0", "4.9j-GCC-9.2.0" ], "admin_list": [ @@ -17263,6 +15552,9 @@ "admin_list": [ { "5.4.3-intel-2017a": "Warning: PAPI/5.4.3-intel-2017a is obsolete and will soon be removed, so please select a more recent version (try 'module spider PAPI')." + }, + { + "5.7.0-intel-2020a": "Warning: PAPI/5.7.0-intel-2020a is old and marked for deletion. Please select a more recent version (try 'module spider PAPI') or let us know that you still need it." } ], "network_licences": [], @@ -17310,8 +15602,6 @@ "homepage": "https://github.com/rvalieris/parallel-fastq-dump", "support": "", "versions": [ - "0.6.5-gimkl-2018b-Python-3.7.3", - "0.6.6-gimkl-2020a-Python-3.8.2", "0.6.7" ], "admin_list": [ @@ -17323,11 +15613,11 @@ } ], "network_licences": [], - "default": "0.6.6-gimkl-2020a-Python-3.8.2", + "default": "0.6.7", "default_type": "latest", "last_updated": 1719288036, "modulefile_text": "", - "module_path": "/opt/nesi/CS400_centos7_bdw/modules/bio/parallel-fastq-dump/0.6.6-gimkl-2020a-Python-3.8.2.lua", + "module_path": "/opt/nesi/CS400_centos7_bdw/modules/bio/parallel-fastq-dump/0.6.7.lua", "force_hide": "False", "force_show": "False" }, @@ -17353,32 +15643,6 @@ "force_hide": "False", "force_show": "False" }, - "parasail": { - "description": "parasail is a SIMD C (C99) library containing implementations\n of the Smith-Waterman (local), Needleman-Wunsch (global), and semi-global\n pairwise sequence alignment algorithms. ", - "domains": [ - "bio" - ], - "extensions": [], - "licence_type": "", - "homepage": "https://github.com/jeffdaily/parasail", - "support": "", - "versions": [ - "2.4.3" - ], - "admin_list": [ - { - "2.4.3": "Warning: parasail/2.4.3 is old and marked for deletion. If you still need it, then please let us know." - } - ], - "network_licences": [], - "default": "2.4.3", - "default_type": "latest", - "last_updated": 1617136939, - "modulefile_text": "", - "module_path": "/opt/nesi/CS400_centos7_bdw/modules/bio/parasail/2.4.3.lua", - "force_hide": "False", - "force_show": "False" - }, "ParaView": { "description": "\nParaView is a scientific parallel visualizer.\n\nThis version supports CPU-only rendering without\nX context using the OSMesa library, it does not\nsupport GPU rendering.\n\nUse the GALLIUM_DRIVER environment variable to choose\na software renderer, it is recommended to use\n\nGALLIUM_DRIVER=swr\n\nfor best performance.\n\nRay tracing using the OSPRay library is also supported.\n", "domains": [ @@ -17389,7 +15653,7 @@ "extensions": [], "licence_type": "", "homepage": "http://www.paraview.org", - "support": "https://www.docs.nesi.org.nz/Scientific_Computing/Supported_Applications/ParaView", + "support": "", "versions": [ "5.4.1-gimkl-2018b-Python-2.7.16", "5.4.1-gimpi-2018b", @@ -17591,31 +15855,6 @@ "force_hide": "False", "force_show": "False" }, - "Peregrine": { - "description": "Genome assembler for long reads (length > 10kb, accuracy > 99%). \nBased on Sparse HIereachical MimiMizER (SHIMMER) for fast read-to-read overlaping\n", - "domains": [ - "bio" - ], - "extensions": [ - "cffi-1.14.0", - "pycparser-2.20" - ], - "licence_type": "", - "homepage": "https://github.com/cschin/Peregrine", - "support": "", - "versions": [ - "0.1.6.1-gimkl-2020a" - ], - "admin_list": [], - "network_licences": [], - "default": "0.1.6.1-gimkl-2020a", - "default_type": "latest", - "last_updated": 1588538378, - "modulefile_text": "", - "module_path": "/opt/nesi/CS400_centos7_bdw/modules/bio/Peregrine/0.1.6.1-gimkl-2020a.lua", - "force_hide": "False", - "force_show": "False" - }, "Perl": { "description": "Larry Wall's Practical Extraction and Report Language", "domains": [ @@ -17900,32 +16139,6 @@ "force_hide": "False", "force_show": "False" }, - "PEST++": { - "description": "PEST++ is a software suite aimed at supporting\n complex numerical models in the decision-support context.\n Much focus has been devoted to supporting environmental models\n (groundwater, surface water, etc) but these tools are readily\n applicable to any computer model.\n", - "domains": [ - "geo" - ], - "extensions": [], - "licence_type": "", - "homepage": "https://github.com/usgs/pestpp", - "support": "", - "versions": [ - "5.1.5-gimkl-2020a" - ], - "admin_list": [ - { - "5.1.5-gimkl-2020a": "Warning: PEST++/5.1.5-gimkl-2020a is old and marked for deletion. If you still need it, then please let us know." - } - ], - "network_licences": [], - "default": "5.1.5-gimkl-2020a", - "default_type": "latest", - "last_updated": 1639117257, - "modulefile_text": "", - "module_path": "/opt/nesi/CS400_centos7_bdw/modules/geo/PEST++/5.1.5-gimkl-2020a.lua", - "force_hide": "False", - "force_show": "False" - }, "PETSc": { "description": "PETSc, pronounced PET-see (the S is silent), is a suite of data structures and routines for the\n scalable (parallel) solution of scientific applications modeled by partial differential equations.", "domains": [ @@ -17995,28 +16208,6 @@ "force_hide": "False", "force_show": "False" }, - "PHASIUS": { - "description": "A tool to visualize phase block structure from (many) BAM or CRAM files together with BED annotation", - "domains": [ - "bio" - ], - "extensions": [], - "licence_type": "", - "homepage": "https://github.com/wdecoster/cramino", - "support": "", - "versions": [ - "0.1.0d-GCC-11.3.0" - ], - "admin_list": [], - "network_licences": [], - "default": "0.1.0d-GCC-11.3.0", - "default_type": "latest", - "last_updated": 1675045280, - "modulefile_text": "", - "module_path": "/opt/nesi/CS400_centos7_bdw/modules/bio/PHASIUS/0.1.0d-GCC-11.3.0.lua", - "force_hide": "False", - "force_show": "False" - }, "phonopy": { "description": "Phonopy is an open source package of phonon calculations based on the supercell approach.", "domains": [ @@ -18061,7 +16252,6 @@ "support": "", "versions": [ "3.0.1-gimkl-2020a-Python-3.8.2", - "3.0.2-gimkl-2020a-Python-3.9.9", "3.0.3-gimkl-2022a-Python-3.10.5" ], "admin_list": [ @@ -18117,7 +16307,11 @@ "versions": [ "1.3-gimkl-2022a" ], - "admin_list": [], + "admin_list": [ + { + "1.3-gimkl-2022a": "Warning: phyx/1.3-gimkl-2022a has not been used for some time and so is marked for deletion. If you want it to remain then please let us know." + } + ], "network_licences": [], "default": "1.3-gimkl-2022a", "default_type": "latest", @@ -18242,15 +16436,16 @@ "support": "", "versions": [ "1.09b6.16", - "2.00a2.3" + "2.00a2.3", + "2.00a5.14-GCC-12.3.0" ], "admin_list": [], "network_licences": [], - "default": "1.09b6.16", + "default": "2.00a5.14-GCC-12.3.0", "default_type": "latest", - "last_updated": 1651640298, + "last_updated": 1738714911, "modulefile_text": "", - "module_path": "/opt/nesi/CS400_centos7_bdw/modules/bio/PLINK/1.09b6.16.lua", + "module_path": "/opt/nesi/CS400_centos7_bdw/modules/bio/PLINK/2.00a5.14-GCC-12.3.0.lua", "force_hide": "False", "force_show": "False" }, @@ -18267,9 +16462,7 @@ "support": "", "versions": [ "2.6.2-gimkl-2020a", - "2.6.2-intel-2020a", "2.7.2-intel-2022a", - "2.7.3-intel-2020a", "2.8.0-gimkl-2022a", "2.8.0-intel-2020a" ], @@ -18288,11 +16481,11 @@ } ], "network_licences": [], - "default": "2.7.3-intel-2020a", + "default": "2.8.0-gimkl-2022a", "default_type": "latest", "last_updated": 1664260151, "modulefile_text": "", - "module_path": "/opt/nesi/CS400_centos7_bdw/modules/all/PLUMED/2.7.3-intel-2020a.lua", + "module_path": "/opt/nesi/CS400_centos7_bdw/modules/all/PLUMED/2.8.0-gimkl-2022a.lua", "force_hide": "False", "force_show": "False" }, @@ -18603,7 +16796,6 @@ "homepage": "http://www.vicbioinformatics.com/software.prokka.shtml", "support": "", "versions": [ - "1.13.4-gimkl-2018b", "1.14.5-GCC-11.3.0", "1.14.5-GCC-9.2.0" ], @@ -18684,11 +16876,9 @@ "support": "", "versions": [ "23.0-GCC-11.3.0", - "3.10.0-GCCcore-7.4.0", "3.12.1-gimkl-2018b", "3.12.2-GCCcore-9.2.0", - "3.14.0-GCCcore-9.2.0", - "3.17.3-GCCcore-9.2.0" + "3.14.0-GCCcore-9.2.0" ], "admin_list": [ { @@ -18699,6 +16889,9 @@ }, { "3.17.3-GCCcore-9.2.0": "Warning: protobuf/3.17.3-GCCcore-9.2.0 is old and marked for deletion. Please select a more recent version (try 'module spider protobuf') or let us know that you still need it." + }, + { + "3.12.2-GCCcore-9.2.0": "Warning: protobuf/3.12.2-GCCcore-9.2.0 is old and marked for deletion. Please select a more recent version (try 'module spider protobuf') or let us know that you still need it." } ], "network_licences": [], @@ -18767,7 +16960,11 @@ "3.70-GCCcore-7.4.0", "3.75-GCCcore-9.2.0" ], - "admin_list": [], + "admin_list": [ + { + "3.70-GCCcore-7.4.0": "Warning: pstoedit/3.70-GCCcore-7.4.0 is old and marked for deletion. Please select a more recent version (try 'module spider pstoedit') or let us know that you still need it." + } + ], "network_licences": [], "default": "3.75-GCCcore-9.2.0", "default_type": "latest", @@ -18899,15 +17096,13 @@ ], "extensions": [ "namedlist-1.8", - "pyani-0.2.10", - "SQLAlchemy-1.3.10", - "tqdm-4.60.0" + "pyani-0.2.12", + "SQLAlchemy-1.4.41" ], "licence_type": "", "homepage": "https://github.com/widdowquinn/pyani", "support": "", "versions": [ - "0.2.10-gimkl-2020a-Python-3.8.2", "0.2.12-gimkl-2022a-Python-3.10.5" ], "admin_list": [ @@ -18916,11 +17111,11 @@ } ], "network_licences": [], - "default": "0.2.10-gimkl-2020a-Python-3.8.2", + "default": "0.2.12-gimkl-2022a-Python-3.10.5", "default_type": "latest", "last_updated": 1663557881, "modulefile_text": "", - "module_path": "/opt/nesi/CS400_centos7_bdw/modules/bio/pyani/0.2.10-gimkl-2020a-Python-3.8.2.lua", + "module_path": "/opt/nesi/CS400_centos7_bdw/modules/bio/pyani/0.2.12-gimkl-2022a-Python-3.10.5.lua", "force_hide": "False", "force_show": "False" }, @@ -18971,28 +17166,6 @@ "force_hide": "False", "force_show": "False" }, - "PyOpenGL": { - "description": "PyOpenGL is the most common cross platform Python binding to OpenGL and related APIs.", - "domains": [ - "vis" - ], - "extensions": [], - "licence_type": "", - "homepage": "http://pyopengl.sourceforge.net", - "support": "", - "versions": [ - "3.1.5-gimkl-2018b-Python-2.7.16" - ], - "admin_list": [], - "network_licences": [], - "default": "3.1.5-gimkl-2018b-Python-2.7.16", - "default_type": "latest", - "last_updated": 1593474213, - "modulefile_text": "", - "module_path": "/opt/nesi/CS400_centos7_bdw/modules/vis/PyOpenGL/3.1.5-gimkl-2018b-Python-2.7.16.lua", - "force_hide": "False", - "force_show": "False" - }, "PyQt": { "description": "PyQt5 is a set of Python bindings for v5 of the Qt application framework from The Qt Company.\nThis bundle includes PyQtWebEngine, a set of Python bindings for The Qt Company\u2019s Qt WebEngine framework.", "domains": [ @@ -19004,7 +17177,6 @@ "support": "", "versions": [ "5.10.1-gimkl-2018b-Python-3.7.3", - "5.12.1-gimkl-2018b-Python-2.7.16", "5.12.1-gimkl-2020a-Python-3.8.2" ], "admin_list": [ @@ -19024,28 +17196,6 @@ "force_hide": "False", "force_show": "False" }, - "pyspoa": { - "description": "Python bindings to spoa.", - "domains": [ - "lib" - ], - "extensions": [], - "licence_type": "", - "homepage": "https://github.com/nanoporetech/pyspoa", - "support": "", - "versions": [ - "0.0.8-gimkl-2018b-Python-3.8.1" - ], - "admin_list": [], - "network_licences": [], - "default": "0.0.8-gimkl-2018b-Python-3.8.1", - "default_type": "latest", - "last_updated": 1630492151, - "modulefile_text": "", - "module_path": "/opt/nesi/CS400_centos7_bdw/modules/all/pyspoa/0.0.8-gimkl-2018b-Python-3.8.1.lua", - "force_hide": "False", - "force_show": "False" - }, "Python": { "description": "Python is a programming language that lets you work more quickly and integrate your systems more effectively.", "domains": [ @@ -19053,8 +17203,7 @@ "lang", "language", "machine_learning", - "visualisation", - "ml" + "visualisation" ], "extensions": [ "altair-4.2.0", @@ -19155,7 +17304,7 @@ ], "licence_type": "", "homepage": "http://python.org/", - "support": "https://www.docs.nesi.org.nz/Scientific_Computing/Supported_Applications/Python", + "support": "", "versions": [ "2.7.14-gimkl-2017a", "2.7.16-gimkl-2018b", @@ -19298,8 +17447,6 @@ "homepage": "", "support": "", "versions": [ - "4.4.2", - "4.4.2-mpi", "5.2.1-mpi", "5.3.2-mpi", "5.4.2-mpi", @@ -19333,13 +17480,6 @@ "homepage": "http://qiime2.org/", "support": "", "versions": [ - "2020.11", - "2020.2", - "2020.6", - "2020.8", - "2021.11", - "2021.2", - "2021.4", "2022.2", "2023.5", "2024.2-shotgun" @@ -19388,7 +17528,6 @@ "versions": [ "5.10.1-GCCcore-7.4.0", "5.11.2-GCCcore-7.4.0", - "5.12.3-GCCcore-7.4.0", "5.12.3-GCCcore-9.2.0", "5.13.2-GCCcore-9.2.0" ], @@ -19511,9 +17650,7 @@ "lang", "language", "machine_learning", - "visualisation", - "mahuika", - "R" + "visualisation" ], "extensions": [ "abind-1.4-5", @@ -19872,7 +18009,7 @@ ], "licence_type": "", "homepage": "http://www.r-project.org/", - "support": "https://www.docs.nesi.org.nz/Scientific_Computing/Supported_Applications/R", + "support": "", "versions": [ "3.5.3-gimkl-2018b", "3.6.1-gimkl-2018b", @@ -20311,7 +18448,6 @@ "support": "", "versions": [ "1.4.13-GCC-9.2.0", - "1.4.21-GCC-7.4.0-CUDA-11.2.0-hybrid", "1.4.21-GCC-9.2.0-CUDA-11.2.0-hybrid", "1.5.0-GCC-11.3.0" ], @@ -20341,7 +18477,11 @@ "versions": [ "2.2-gimkl-2018b-Python-2.7.16" ], - "admin_list": [], + "admin_list": [ + { + "2.2-gimkl-2018b-Python-2.7.16": "Warning: Ragout/2.2-gimkl-2018b-Python-2.7.16 is old and marked for deletion. If you still need it, then please let us know." + } + ], "network_licences": [], "default": "2.2-gimkl-2018b-Python-2.7.16", "default_type": "latest", @@ -20471,7 +18611,6 @@ "homepage": "https://mmseqs.com", "support": "", "versions": [ - "1.4.0-GCC-9.2.0", "1.5.0-GCC-9.2.0" ], "admin_list": [ @@ -20480,11 +18619,11 @@ } ], "network_licences": [], - "default": "1.4.0-GCC-9.2.0", + "default": "1.5.0-GCC-9.2.0", "default_type": "latest", "last_updated": 1624138860, "modulefile_text": "", - "module_path": "/opt/nesi/CS400_centos7_bdw/modules/bio/Raven/1.4.0-GCC-9.2.0.lua", + "module_path": "/opt/nesi/CS400_centos7_bdw/modules/bio/Raven/1.5.0-GCC-9.2.0.lua", "force_hide": "False", "force_show": "False" }, @@ -20492,13 +18631,12 @@ "description": "RAxML search algorithm for maximum likelihood based inference of phylogenetic trees.", "domains": [ "bio", - "biology", - "mahuika" + "biology" ], "extensions": [], "licence_type": "", "homepage": "https://github.com/stamatak/standard-RAxML", - "support": "https://www.docs.nesi.org.nz/Scientific_Computing/Supported_Applications/RAxML", + "support": "", "versions": [ "8.2.10-gimkl-2017a", "8.2.12-gimkl-2020a", @@ -20528,7 +18666,6 @@ "homepage": "https://github.com/amkozlov/raxml-ng", "support": "", "versions": [ - "1.1.0-gimkl-2020a", "1.1.0-gimkl-2022a" ], "admin_list": [ @@ -20545,32 +18682,6 @@ "force_hide": "False", "force_show": "False" }, - "razers3": { - "description": "Tool for mapping millions of short genomic reads onto a reference genome.", - "domains": [ - "bio" - ], - "extensions": [], - "licence_type": "", - "homepage": "https://www.ncbi.nlm.nih.gov/pubmed/22923295", - "support": "", - "versions": [ - "3.5.8" - ], - "admin_list": [ - { - "3.5.8": "Warning: razers3/3.5.8 is old and marked for deletion. If you still need it, then please let us know." - } - ], - "network_licences": [], - "default": "3.5.8", - "default_type": "latest", - "last_updated": 1579496046, - "modulefile_text": "", - "module_path": "/opt/nesi/CS400_centos7_bdw/modules/bio/razers3/3.5.8.lua", - "force_hide": "False", - "force_show": "False" - }, "rclone": { "description": "\n Rclone is a command line program to sync files and directories to and from\n a variety of online storage services\n", "domains": [ @@ -20581,7 +18692,6 @@ "homepage": "https://rclone.org/", "support": "", "versions": [ - "1.42", "1.54.0", "1.57.0", "1.62.2" @@ -20622,33 +18732,6 @@ "force_hide": "False", "force_show": "False" }, - "rDock": { - "description": "rDock is a fast and versatile Open Source docking program that\ncan be used to dock small molecules against proteins and nucleic acids. It is\ndesigned for High Throughput Virtual Screening (HTVS) campaigns and Binding Mode\nprediction studies. rDock is mainly written in C++ and accessory scripts and\nprograms are written in C++, perl or python languages.", - "domains": [ - "bio", - "chemistry" - ], - "extensions": [], - "licence_type": "", - "homepage": "https://sourceforge.net/projects/rdock/", - "support": "", - "versions": [ - "2013.1-gimkl-2018b" - ], - "admin_list": [ - { - "2013.1-gimkl-2018b": "Warning: rDock/2013.1-gimkl-2018b is old and marked for deletion. If you still need it, then please let us know." - } - ], - "network_licences": [], - "default": "2013.1-gimkl-2018b", - "default_type": "latest", - "last_updated": 1563247455, - "modulefile_text": "", - "module_path": "/opt/nesi/CS400_centos7_bdw/modules/bio/rDock/2013.1-gimkl-2018b.lua", - "force_hide": "False", - "force_show": "False" - }, "RDP-Classifier": { "description": "The RDP Classifier is a naive Bayesian classifier that can rapidly and accurately provides taxonomic\n assignments from domain to genus, with confidence estimates for each assignment.", "domains": [ @@ -20771,16 +18854,12 @@ "description": "RELION (for REgularised LIkelihood OptimisatioN, pronounce rely-on) \n is a stand-alone computer program that employs an empirical Bayesian \n approach to refinement of (multiple) 3D reconstructions or 2D class \n averages in electron cryo-microscopy (cryo-EM). ", "domains": [ "bio", - "biology", - "no_toc", - "no_lic", - "no_desc", - "no_ver" + "biology" ], "extensions": [], "licence_type": "", "homepage": "http://www2.mrc-lmb.cam.ac.uk/relion/index.php/Main_Page", - "support": "https://www.docs.nesi.org.nz/Scientific_Computing/Supported_Applications/Relion", + "support": "", "versions": [ "3.0beta-gimkl-2017a", "4.0.1-gimkl-2020a" @@ -21029,32 +19108,6 @@ "force_hide": "False", "force_show": "False" }, - "rkcommon": { - "description": "\nA common set of C++ infrastructure and CMake utilities used by various components of Intel\u00ae oneAPI Rendering Toolkit.\n", - "domains": [ - "vis" - ], - "extensions": [], - "licence_type": "", - "homepage": "https://github.com/ospray/rkcommon", - "support": "", - "versions": [ - "1.6.0-GCCcore-9.2.0" - ], - "admin_list": [ - { - "1.6.0-GCCcore-9.2.0": "Warning: rkcommon/1.6.0-GCCcore-9.2.0 is old and marked for deletion. If you still need it, then please let us know." - } - ], - "network_licences": [], - "default": "1.6.0-GCCcore-9.2.0", - "default_type": "latest", - "last_updated": 1615521849, - "modulefile_text": "", - "module_path": "/opt/nesi/CS400_centos7_bdw/modules/vis/rkcommon/1.6.0-GCCcore-9.2.0.lua", - "force_hide": "False", - "force_show": "False" - }, "RMBlast": { "description": "RMBlast supports RepeatMasker searches by adding a few necessary features to the stock NCBI blastn program. These include:\nSupport for custom matrices ( without KA-Statistics ).\nSupport for cross_match-like complexity adjusted scoring. Cross_match is Phil Green's seeded smith-waterman search algorithm.\nSupport for cross_match-like masklevel filtering..", "domains": [ @@ -21173,32 +19226,6 @@ "force_hide": "False", "force_show": "False" }, - "ROCm": { - "description": "Platform for GPU Enabled HPC and UltraScale Computing", - "domains": [ - "tools" - ], - "extensions": [], - "licence_type": "", - "homepage": "https://github.com/RadeonOpenCompute", - "support": "", - "versions": [ - "4.2.0-GCC-9.2.0-amd" - ], - "admin_list": [ - { - "4.2.0-GCC-9.2.0-amd": "Warning: ROCm/4.2.0-GCC-9.2.0-amd is old and marked for deletion. If you still need it, then please let us know." - } - ], - "network_licences": [], - "default": "4.2.0-GCC-9.2.0-amd", - "default_type": "latest", - "last_updated": 1629885341, - "modulefile_text": "", - "module_path": "/opt/nesi/CS400_centos7_bdw/modules/tools/ROCm/4.2.0-GCC-9.2.0-amd.lua", - "force_hide": "False", - "force_show": "False" - }, "ROOT": { "description": "The ROOT system provides a set of OO frameworks with all the functionality\n needed to handle and analyze large amounts of data in a very efficient way.", "domains": [ @@ -21258,7 +19285,6 @@ "homepage": "http://deweylab.biostat.wisc.edu/rsem/", "support": "", "versions": [ - "1.3.3-gimkl-2020a", "1.3.3-gimkl-2022a" ], "admin_list": [ @@ -21289,7 +19315,6 @@ "homepage": "http://www.rsgislib.org", "support": "", "versions": [ - "3.3.16-gimkl-2017a-Python-3.6.3", "3.6.14-gimkl-2018b-Python-3.7.3", "5.0.10-gimkl-2020a-Python-3.9.9", "5.0.10-gimkl-2022a-Python-3.10.5" @@ -21302,7 +19327,7 @@ "network_licences": [], "default": "5.0.10-gimkl-2022a-Python-3.10.5", "default_type": "latest", - "last_updated": 1705377459, + "last_updated": 1664244733, "modulefile_text": "", "module_path": "/opt/nesi/CS400_centos7_bdw/modules/geo/RSGISLib/5.0.10-gimkl-2022a-Python-3.10.5.lua", "force_hide": "False", @@ -21437,36 +19462,6 @@ "force_hide": "False", "force_show": "False" }, - "rust-fmlrc": { - "description": "FM-index Long Read Corrector (Rust implementation)", - "domains": [ - "bio" - ], - "extensions": [], - "licence_type": "", - "homepage": "https://github.com/HudsonAlpha/rust-fmlrc", - "support": "", - "versions": [ - "0.1.5-GCCcore-9.2.0", - "0.1.7-GCC-11.3.0" - ], - "admin_list": [ - { - "0.1.5-GCCcore-9.2.0": "Warning: rust-fmlrc/0.1.5-GCCcore-9.2.0 is old and marked for deletion. If you still need it, then please let us know." - }, - { - "0.1.7-GCC-11.3.0": "Warning: rust-fmlrc/0.1.7-GCC-11.3.0 is old and marked for deletion. If you still need it, then please let us know." - } - ], - "network_licences": [], - "default": "0.1.7-GCC-11.3.0", - "default_type": "latest", - "last_updated": 1652242725, - "modulefile_text": "", - "module_path": "/opt/nesi/CS400_centos7_bdw/modules/bio/rust-fmlrc/0.1.7-GCC-11.3.0.lua", - "force_hide": "False", - "force_show": "False" - }, "SAGE": { "description": "Ppackage containing programs for use in the genetic analysis of\nfamily, pedigree and individual data.", "domains": [ @@ -21514,6 +19509,12 @@ }, { "0.11.3-gimkl-2017a": "Warning: Salmon/0.11.3-gimkl-2017a is very old and will soon be deleted. Please select a more recent version (try 'module spider Salmon')." + }, + { + "0.13.1-gimkl-2018b": "Warning: Salmon/0.13.1-gimkl-2018b is old and marked for deletion. Please select a more recent version (try 'module spider Salmon') or let us know that you still need it." + }, + { + "0.14.0-gimkl-2018b": "Warning: Salmon/0.14.0-gimkl-2018b is old and marked for deletion. Please select a more recent version (try 'module spider Salmon') or let us know that you still need it." } ], "network_licences": [], @@ -21536,7 +19537,6 @@ "homepage": "https://lomereiter.github.io/sambamba/", "support": "", "versions": [ - "0.7.1", "0.8.0" ], "admin_list": [ @@ -21548,11 +19548,11 @@ } ], "network_licences": [], - "default": "0.7.1", + "default": "0.8.0", "default_type": "latest", "last_updated": 1640120136, "modulefile_text": "", - "module_path": "/opt/nesi/CS400_centos7_bdw/modules/bio/Sambamba/0.7.1.lua", + "module_path": "/opt/nesi/CS400_centos7_bdw/modules/bio/Sambamba/0.8.0.lua", "force_hide": "False", "force_show": "False" }, @@ -21584,28 +19584,6 @@ "force_hide": "False", "force_show": "False" }, - "samclip": { - "description": "Filter SAM file for soft and hard clipped alignments.", - "domains": [ - "bio" - ], - "extensions": [], - "licence_type": "", - "homepage": "https://github.com/tseemann/samclip", - "support": "", - "versions": [ - "0.4.0-GCC-11.3.0" - ], - "admin_list": [], - "network_licences": [], - "default": "0.4.0-GCC-11.3.0", - "default_type": "latest", - "last_updated": 1670275023, - "modulefile_text": "", - "module_path": "/opt/nesi/CS400_centos7_bdw/modules/bio/samclip/0.4.0-GCC-11.3.0.lua", - "force_hide": "False", - "force_show": "False" - }, "SAMtools": { "description": "Samtools is a suite of programs for interacting with high-throughput sequencing data.\n SAMtools - Reading/writing/editing/indexing/viewing SAM/BAM/CRAM format", "domains": [ @@ -21679,28 +19657,6 @@ "force_hide": "False", "force_show": "False" }, - "savvy": { - "description": "Interface to various variant calling formats.", - "domains": [ - "data" - ], - "extensions": [], - "licence_type": "", - "homepage": "https://github.com/statgen/savvy", - "support": "", - "versions": [ - "2.1.0-GCC-11.3.0" - ], - "admin_list": [], - "network_licences": [], - "default": "2.1.0-GCC-11.3.0", - "default_type": "latest", - "last_updated": 1688018340, - "modulefile_text": "", - "module_path": "/opt/nesi/CS400_centos7_bdw/modules/all/savvy/2.1.0-GCC-11.3.0.lua", - "force_hide": "False", - "force_show": "False" - }, "sbt": { "description": "sbt is a build tool for Scala, Java, and more.", "domains": [ @@ -21884,7 +19840,11 @@ "7.0.3-gimpi-2022a", "7.0.4-foss-2023a" ], - "admin_list": [], + "admin_list": [ + { + "6.0.4-gimkl-2017a": "Warning: SCOTCH/6.0.4-gimkl-2017a is old and marked for deletion along with the rest of our gimkl-2017a software. Please select a more recent version (try 'module spider SCOTCH') or let us know that you still need it." + } + ], "network_licences": [], "default": "6.1.2-gimpi-2022a", "default_type": "latest", @@ -21980,8 +19940,6 @@ "4.3.10", "4.4.0-gimkl-2020a", "4.5.1-gimkl-2020a-Python-3.8.2", - "4.5.1-gimkl-2020a-Python-3.9.9", - "4.5.1-gimkl-2022a-Python-3.10.5", "4.5.1-gimkl-2022a-Python-3.11.3" ], "admin_list": [], @@ -22004,8 +19962,7 @@ "homepage": "https://github.com/seqan/seqan", "support": "", "versions": [ - "2.4.0-GCC-12.3.0", - "2.4.0-GCCcore-9.2.0" + "2.4.0-GCC-12.3.0" ], "admin_list": [ { @@ -22013,11 +19970,11 @@ } ], "network_licences": [], - "default": "2.4.0-GCCcore-9.2.0", + "default": "2.4.0-GCC-12.3.0", "default_type": "latest", "last_updated": 1721883682, "modulefile_text": "", - "module_path": "/opt/nesi/CS400_centos7_bdw/modules/bio/SeqAn/2.4.0-GCCcore-9.2.0.lua", + "module_path": "/opt/nesi/CS400_centos7_bdw/modules/bio/SeqAn/2.4.0-GCC-12.3.0.lua", "force_hide": "False", "force_show": "False" }, @@ -22036,7 +19993,7 @@ ], "admin_list": [ { - "3.0.0": "Warning: SeqAn3/3.0.0 is old and marked for deletion. If you still need it, then please let us know." + "3.0.0": "Warning: SeqAn3/3.0.0 is old and marked for deletion. Please select a more recent version (try 'module spider SeqAn3') or let us know that you still need it." } ], "network_licences": [], @@ -22280,15 +20237,12 @@ "description": "Singularity is a portable application stack packaging and runtime utility.", "domains": [ "tools", - "base", - "containers", - "singularity", - "docker" + "base" ], "extensions": [], "licence_type": "", "homepage": "https://www.sylabs.io/docs/", - "support": "https://www.docs.nesi.org.nz/Scientific_Computing/Supported_Applications/Singularity", + "support": "", "versions": [ "3.10.0", "3.10.3", @@ -22364,8 +20318,7 @@ "homepage": "https://www.fz-juelich.de/ias/jsc/EN/Expertise/Support/Software/SIONlib/_node.html", "support": "", "versions": [ - "1.7.6-GCCcore-9.2.0-tools", - "1.7.7-GCC-11.3.0" + "1.7.6-GCCcore-9.2.0-tools" ], "admin_list": [ { @@ -22373,11 +20326,11 @@ } ], "network_licences": [], - "default": "1.7.7-GCC-11.3.0", + "default": "1.7.6-GCCcore-9.2.0-tools", "default_type": "latest", - "last_updated": 1674863632, + "last_updated": 1611739084, "modulefile_text": "", - "module_path": "/opt/nesi/CS400_centos7_bdw/modules/all/SIONlib/1.7.7-GCC-11.3.0.lua", + "module_path": "/opt/nesi/CS400_centos7_bdw/modules/all/SIONlib/1.7.6-GCCcore-9.2.0-tools.lua", "force_hide": "False", "force_show": "False" }, @@ -22391,10 +20344,7 @@ "homepage": "http://www.riverbankcomputing.com/software/sip/", "support": "", "versions": [ - "4.19.15-gimkl-2018b-Python-3.7.3", - "4.19.15-gimkl-2020a-Python-3.8.2", - "4.19.8-gimkl-2018b-Python-3.7.3", - "4.19.8-gimkl-2020a-Python-3.8.2" + "4.19.8-gimkl-2018b-Python-3.7.3" ], "admin_list": [ { @@ -22408,11 +20358,11 @@ } ], "network_licences": [], - "default": "4.19.8-gimkl-2020a-Python-3.8.2", + "default": "4.19.8-gimkl-2018b-Python-3.7.3", "default_type": "latest", - "last_updated": 1592859945, + "last_updated": 1555988290, "modulefile_text": "", - "module_path": "/opt/nesi/CS400_centos7_bdw/modules/lang/SIP/4.19.8-gimkl-2020a-Python-3.8.2.lua", + "module_path": "/opt/nesi/CS400_centos7_bdw/modules/lang/SIP/4.19.8-gimkl-2018b-Python-3.7.3.lua", "force_hide": "False", "force_show": "False" }, @@ -22546,28 +20496,6 @@ "force_hide": "False", "force_show": "False" }, - "smafa": { - "description": "Smafa attempts to align or cluster pre-aligned biological sequences, handling sequences\n which are all the same length.", - "domains": [ - "bio" - ], - "extensions": [], - "licence_type": "", - "homepage": "https://github.com/wwood/smafa", - "support": "", - "versions": [ - "0.5.0-GCC-11.3.0" - ], - "admin_list": [], - "network_licences": [], - "default": "0.5.0-GCC-11.3.0", - "default_type": "latest", - "last_updated": 1659927648, - "modulefile_text": "", - "module_path": "/opt/nesi/CS400_centos7_bdw/modules/bio/smafa/0.5.0-GCC-11.3.0.lua", - "force_hide": "False", - "force_show": "False" - }, "smoove": { "description": "simplifies and speeds calling and genotyping SVs for short reads.", "domains": [ @@ -22648,20 +20576,9 @@ "homepage": "https://snakemake.readthedocs.io", "support": "", "versions": [ - "5.10.0-gimkl-2020a-Python-3.8.2", "5.19.3-gimkl-2020a-Python-3.8.2", - "5.32.0-gimkl-2020a-Python-3.8.2", - "5.5.0-gimkl-2018b-Python-3.7.3", - "6.13.1-gimkl-2020a-Python-3.8.2", - "6.8.0-gimkl-2020a-Python-3.8.2", - "7.0.1-gimkl-2020a-Python-3.9.9", - "7.19.1-gimkl-2022a-Python-3.10.5", - "7.26.0-gimkl-2022a-Python-3.11.3", - "7.30.1-gimkl-2022a-Python-3.11.3", - "7.32.0-gimkl-2022a-Python-3.11.3", "7.32.3-foss-2023a-Python-3.11.6", "7.32.3-gimkl-2022a-Python-3.11.3", - "7.6.2-gimkl-2020a-Python-3.9.9", "8.1.0-gimkl-2022a-Python-3.11.3" ], "admin_list": [ @@ -22688,49 +20605,23 @@ }, { "7.19.1-gimkl-2022a-Python-3.10.5": "Warning: snakemake/7.19.1-gimkl-2022a-Python-3.10.5 is old and marked for deletion. Please select a more recent version (try 'module spider snakemake') or let us know that you still need it" - }, - { - "7.26.0-gimkl-2022a-Python-3.11.3": "Warning: snakemake/7.26.0-gimkl-2022a-Python-3.11.3 is old and marked for deletion. Please select a more recent version (try 'module spider snakemake') or let us know that you still need it" - }, - { - "7.30.1-gimkl-2022a-Python-3.11.3": "Warning: snakemake/7.30.1-gimkl-2022a-Python-3.11.3 is old and marked for deletion. Please select a more recent version (try 'module spider snakemake') or let us know that you still need it" - }, - { - "7.32.0-gimkl-2022a-Python-3.11.3": "Warning: snakemake/7.32.0-gimkl-2022a-Python-3.11.3 is old and marked for deletion. Please select a more recent version (try 'module spider snakemake') or let us know that you still need it" - } - ], - "network_licences": [], - "default": "7.32.3-gimkl-2022a-Python-3.11.3", - "default_type": "static", - "last_updated": 1704940352, - "modulefile_text": "", - "module_path": "/opt/nesi/CS400_centos7_bdw/modules/all/snakemake/7.32.3-gimkl-2022a-Python-3.11.3.lua", - "force_hide": "False", - "force_show": "False" - }, - "snaphu": { - "description": "SNAPHU is an implementation of the Statistical-cost, Network-flow Algorithm for Phase Unwrapping\n proposed by Chen and Zebker", - "domains": [ - "math" - ], - "extensions": [], - "licence_type": "", - "homepage": "https://web.stanford.edu/group/radar/softwareandlinks/sw/snaphu/", - "support": "", - "versions": [ - "2.0.4-GCCcore-9.2.0" - ], - "admin_list": [ + }, + { + "7.26.0-gimkl-2022a-Python-3.11.3": "Warning: snakemake/7.26.0-gimkl-2022a-Python-3.11.3 is old and marked for deletion. Please select a more recent version (try 'module spider snakemake') or let us know that you still need it" + }, { - "2.0.4-GCCcore-9.2.0": "Warning: snaphu/2.0.4-GCCcore-9.2.0 is old and marked for deletion. If you still need it, then please let us know." + "7.30.1-gimkl-2022a-Python-3.11.3": "Warning: snakemake/7.30.1-gimkl-2022a-Python-3.11.3 is old and marked for deletion. Please select a more recent version (try 'module spider snakemake') or let us know that you still need it" + }, + { + "7.32.0-gimkl-2022a-Python-3.11.3": "Warning: snakemake/7.32.0-gimkl-2022a-Python-3.11.3 is old and marked for deletion. Please select a more recent version (try 'module spider snakemake') or let us know that you still need it" } ], "network_licences": [], - "default": "2.0.4-GCCcore-9.2.0", - "default_type": "latest", - "last_updated": 1606862298, + "default": "7.32.3-gimkl-2022a-Python-3.11.3", + "default_type": "static", + "last_updated": 1704940352, "modulefile_text": "", - "module_path": "/opt/nesi/CS400_centos7_bdw/modules/math/snaphu/2.0.4-GCCcore-9.2.0.lua", + "module_path": "/opt/nesi/CS400_centos7_bdw/modules/all/snakemake/7.32.3-gimkl-2022a-Python-3.11.3.lua", "force_hide": "False", "force_show": "False" }, @@ -22815,10 +20706,9 @@ "extensions": [], "licence_type": "", "homepage": "https://pcingola.github.io/SnpEff/", - "support": "https://www.docs.nesi.org.nz/Scientific_Computing/Supported_Applications/snpEff", + "support": "", "versions": [ "4.2", - "4.3t", "5.0-Java-11.0.4" ], "admin_list": [ @@ -22857,36 +20747,6 @@ "force_hide": "False", "force_show": "False" }, - "SOCI": { - "description": "Database access library for C++ that makes the illusion of embedding SQL queries in the\n regular C++ code, staying entirely within the Standard C++.", - "domains": [ - "lang" - ], - "extensions": [], - "licence_type": "", - "homepage": "http://soci.sourceforge.net/", - "support": "", - "versions": [ - "4.0.1-GCC-9.2.0", - "4.0.2-GCC-9.2.0" - ], - "admin_list": [ - { - "4.0.1-GCC-9.2.0": "Warning: SOCI/4.0.1-GCC-9.2.0 is old and marked for deletion. If you still need it, then please let us know." - }, - { - "4.0.2-GCC-9.2.0": "Warning: SOCI/4.0.2-GCC-9.2.0 is old and marked for deletion. If you still need it, then please let us know." - } - ], - "network_licences": [], - "default": "4.0.2-GCC-9.2.0", - "default_type": "latest", - "last_updated": 1648111234, - "modulefile_text": "", - "module_path": "/opt/nesi/CS400_centos7_bdw/modules/lang/SOCI/4.0.2-GCC-9.2.0.lua", - "force_hide": "False", - "force_show": "False" - }, "somalier": { "description": "extract informative sites, evaluate relatedness, and \nperform quality-control on BAM/CRAM/BCF/VCF/GVCF", "domains": [ @@ -23107,32 +20967,6 @@ "force_hide": "False", "force_show": "False" }, - "SPIDER": { - "description": "System for Processing Image Data from Electron microscopy and Related fields", - "domains": [ - "vis" - ], - "extensions": [], - "licence_type": "", - "homepage": "http://spider.wadsworth.org/spider_doc/spider/docs/spider.html", - "support": "", - "versions": [ - "22.02" - ], - "admin_list": [ - { - "22.02": "Warning: SPIDER/22.02 is old and marked for deletion. If you still need it, then please let us know." - } - ], - "network_licences": [], - "default": "22.02", - "default_type": "latest", - "last_updated": 1533595414, - "modulefile_text": "", - "module_path": "/opt/nesi/CS400_centos7_bdw/modules/vis/SPIDER/22.02.lua", - "force_hide": "False", - "force_show": "False" - }, "splat": { "description": "", "domains": [ @@ -23166,13 +21000,15 @@ "homepage": "https://github.com/rvaser/spoa", "support": "", "versions": [ - "3.0.2-GCC-9.2.0", "4.0.7-GCC-7.4.0", "4.0.7-GCC-9.2.0" ], "admin_list": [ { "3.0.2-GCC-9.2.0": "Warning: spoa/3.0.2-GCC-9.2.0 is old and marked for deletion. Please select a more recent version (try 'module spider spoa') or let us know that you still need it." + }, + { + "4.0.7-GCC-7.4.0": "Warning: spoa/4.0.7-GCC-7.4.0 is old and marked for deletion. Please select a more recent version (try 'module spider spoa') or let us know that you still need it." } ], "network_licences": [], @@ -23245,9 +21081,7 @@ "homepage": "https://trace.ncbi.nlm.nih.gov/Traces/sra/sra.cgi?view=software", "support": "", "versions": [ - "2.10.9", "2.11.3", - "2.8.0", "2.9.6", "3.0.2" ], @@ -23404,32 +21238,6 @@ "force_hide": "False", "force_show": "False" }, - "STAR-Fusion": { - "description": "Processes the output generated by the STAR aligner to map junction reads and spanning reads to a reference annotation set", - "domains": [ - "bio" - ], - "extensions": [], - "licence_type": "", - "homepage": "https://github.com/STAR-Fusion/STAR-Fusion/wiki", - "support": "", - "versions": [ - "1.6.0-gimkl-2018b" - ], - "admin_list": [ - { - "1.6.0-gimkl-2018b": "Warning: STAR-Fusion/1.6.0-gimkl-2018b is old and marked for deletion. If you still need it, then please let us know." - } - ], - "network_licences": [], - "default": "1.6.0-gimkl-2018b", - "default_type": "latest", - "last_updated": 1554872945, - "modulefile_text": "", - "module_path": "/opt/nesi/CS400_centos7_bdw/modules/bio/STAR-Fusion/1.6.0-gimkl-2018b.lua", - "force_hide": "False", - "force_show": "False" - }, "StringTie": { "description": "StringTie is a fast and highly efficient assembler of RNA-Seq alignments into potential transcripts.", "domains": [ @@ -23440,7 +21248,6 @@ "homepage": "http://ccb.jhu.edu/software/%(namelower)/", "support": "", "versions": [ - "1.3.5-gimkl-2018b", "2.2.0-gimkl-2022a", "2.2.0-gimkl-2022a-Python-3.11.3", "2.2.1-gimkl-2022a-Python-3.11.3", @@ -23580,7 +21387,17 @@ "5.8.1-gimkl-2022a-METIS-5.1.0", "7.8.3-foss-2023a" ], - "admin_list": [], + "admin_list": [ + { + "5.4.0-intel-2018b-METIS-5.1.0": "Warning: SuiteSparse/5.4.0-intel-2018b-METIS-5.1.0 is old and marked for deletion. Please select a more recent version (try 'module spider SuiteSparse') or let us know that you still need it." + }, + { + "5.6.0-intel-2020a-METIS-5.1.0": "Warning: SuiteSparse/5.6.0-intel-2020a-METIS-5.1.0 is old and marked for deletion. Please select a more recent version (try 'module spider SuiteSparse') or let us know that you still need it." + }, + { + "4.5.4-gimkl-2017a": "Warning: SuiteSparse/4.5.4-gimkl-2017a is old and marked for deletion along with the rest of our gimkl-2017a software. Please select a more recent version (try 'module spider SuiteSparse') or let us know that you still need it." + } + ], "network_licences": [], "default": "5.13.0-gimkl-2022a", "default_type": "latest", @@ -23601,9 +21418,6 @@ "homepage": "http://computation.llnl.gov/projects/sundials", "support": "", "versions": [ - "4.1.0-gimkl-2018b", - "5.5.0-gimkl-2020a", - "5.7.0-gimkl-2020a", "5.8.0-gimkl-2020a" ], "admin_list": [ @@ -23621,11 +21435,11 @@ } ], "network_licences": [], - "default": "4.1.0-gimkl-2018b", + "default": "5.8.0-gimkl-2020a", "default_type": "latest", "last_updated": 1636661583, "modulefile_text": "", - "module_path": "/opt/nesi/CS400_centos7_bdw/modules/math/SUNDIALS/4.1.0-gimkl-2018b.lua", + "module_path": "/opt/nesi/CS400_centos7_bdw/modules/math/SUNDIALS/5.8.0-gimkl-2020a.lua", "force_hide": "False", "force_show": "False" }, @@ -23659,13 +21473,12 @@ "description": "Supernova is a software package for de novo assembly from Chromium Linked-Reads\n that are made from a single whole-genome library from an individual DNA source", "domains": [ "bio", - "biology", - "mahuika" + "biology" ], "extensions": [], "licence_type": "", "homepage": "https://support.10xgenomics.com/de-novo-assembly/software/overview/latest/welcome", - "support": "https://www.docs.nesi.org.nz/Scientific_Computing/Supported_Applications/Supernova", + "support": "", "versions": [ "2.1.1" ], @@ -23753,32 +21566,6 @@ "force_hide": "False", "force_show": "False" }, - "swissknife": { - "description": "Perl module for reading and writing UniProtKB data in plain text format.", - "domains": [ - "bio" - ], - "extensions": [], - "licence_type": "", - "homepage": "https://sourceforge.net/projects/swissknife/", - "support": "", - "versions": [ - "1.80-GCC-9.2.0-Perl-5.30.1" - ], - "admin_list": [ - { - "1.80-GCC-9.2.0-Perl-5.30.1": "Warning: swissknife/1.80-GCC-9.2.0-Perl-5.30.1 is old and marked for deletion. If you still need it, then please let us know." - } - ], - "network_licences": [], - "default": "1.80-GCC-9.2.0-Perl-5.30.1", - "default_type": "latest", - "last_updated": 1632991451, - "modulefile_text": "", - "module_path": "/opt/nesi/CS400_centos7_bdw/modules/bio/swissknife/1.80-GCC-9.2.0-Perl-5.30.1.lua", - "force_hide": "False", - "force_show": "False" - }, "Szip": { "description": "Szip compression software, providing lossless compression of scientific data", "domains": [ @@ -23861,7 +21648,6 @@ "homepage": "https://github.com/intel/tbb", "support": "", "versions": [ - "2019_U1-gimkl-2017a", "2019_U4-GCCcore-7.4.0", "2019_U9-GCCcore-9.2.0", "2020.2-GCCcore-9.2.0", @@ -23928,7 +21714,11 @@ "8.6.6-gimkl-2017a", "8.6.9-GCCcore-7.4.0" ], - "admin_list": [], + "admin_list": [ + { + "8.6.6-gimkl-2017a": "Warning: Tcl/8.6.6-gimkl-2017a is old and marked for deletion along with the rest of our gimkl-2017a software. Please select a more recent version (try 'module spider Tcl') or let us know that you still need it." + } + ], "network_licences": [], "default": "8.5.19-gimkl-2017a", "default_type": "latest", @@ -23988,7 +21778,13 @@ ], "admin_list": [ { - "2.0.1-gimkl-2018b-Python-3.8.1": "Warning: TensorFlow/2.0.1-gimkl-2018b-Python-3.8.1 is quite old, so please select a more recent version (try 'module spider Tensorflow') or let us know that you still need it." + "2.0.1-gimkl-2018b-Python-3.8.1": "Warning: TensorFlow/2.0.1-gimkl-2018b-Python-3.8.1 is quite old and so will soon be removed. Please select a more recent version (try 'module spider Tensorflow') or let us know that you still need it." + }, + { + "2.2.2-gimkl-2018b-Python-3.8.1": "Warning: TensorFlow/2.2.2-gimkl-2018b-Python-3.8.1 is quite old and so will soon be removed. Please select a more recent version (try 'module spider Tensorflow') or let us know that you still need it." + }, + { + "2.2.3-gimkl-2018b-Python-3.8.1": "Warning: TensorFlow/2.2.3-gimkl-2018b-Python-3.8.1 is quite old and so will soon be removed. Please select a more recent version (try 'module spider Tensorflow') or let us know that you still need it." } ], "network_licences": [], @@ -24013,7 +21809,11 @@ "7.0.0.11-gimkl-2018b-Python-3.7.3", "8.6.1.6-gimkl-2022a-Python-3.11.3-CUDA-11.8.0" ], - "admin_list": [], + "admin_list": [ + { + "7.0.0.11-gimkl-2018b-Python-3.7.3": "Warning: TensorRT/7.0.0.11-gimkl-2018b-Python-3.7.3 is old and marked for deletion. Please select a more recent version (try 'module spider TensorRT') or let us know that you still need it." + } + ], "network_licences": [], "default": "7.0.0.11-gimkl-2018b-Python-3.7.3", "default_type": "latest", @@ -24047,35 +21847,6 @@ "force_hide": "False", "force_show": "False" }, - "Theano": { - "description": "Theano is a Python library that allows you to define, optimize,\nand evaluate mathematical expressions involving multi-dimensional arrays efficiently.", - "domains": [ - "math" - ], - "extensions": [ - "libgpuarray-0.7.6", - "Theano-1.0.5" - ], - "licence_type": "", - "homepage": "https://deeplearning.net/software/theano", - "support": "", - "versions": [ - "1.0.5-gimkl-2020a-Python-3.8.2" - ], - "admin_list": [ - { - "1.0.5-gimkl-2020a-Python-3.8.2": "Warning: Theano/1.0.5-gimkl-2020a-Python-3.8.2 is old and marked for deletion. If you still need it, then please let us know." - } - ], - "network_licences": [], - "default": "1.0.5-gimkl-2020a-Python-3.8.2", - "default_type": "latest", - "last_updated": 1608002216, - "modulefile_text": "", - "module_path": "/opt/nesi/CS400_centos7_bdw/modules/math/Theano/1.0.5-gimkl-2020a-Python-3.8.2.lua", - "force_hide": "False", - "force_show": "False" - }, "Tk": { "description": "Tk is an open source, cross-platform widget toolchain that provides a library of basic elements for\n building a graphical user interface (GUI) in many different programming languages.", "domains": [ @@ -24092,7 +21863,11 @@ "8.6.6-gimkl-2017a", "8.6.9-GCCcore-7.4.0" ], - "admin_list": [], + "admin_list": [ + { + "8.6.6-gimkl-2017a": "Warning: Tk/8.6.6-gimkl-2017a is old and marked for deletion along with the rest of our gimkl-2017a software. Please select a more recent version (try 'module spider Tk') or let us know that you still need it." + } + ], "network_licences": [], "default": "8.6.9-GCCcore-7.4.0", "default_type": "latest", @@ -24347,7 +22122,7 @@ "extensions": [], "licence_type": "", "homepage": "http://trinityrnaseq.github.io", - "support": "https://www.docs.nesi.org.nz/Scientific_Computing/Supported_Applications/Trinity", + "support": "", "versions": [ "2.11.0-gimkl-2020a", "2.13.2-gimkl-2020a", @@ -24362,6 +22137,12 @@ }, { "2.8.4-gimkl-2017a": "Warning: Trinity/2.8.4-gimkl-2017a is very old, please select a more recent version (try 'module spider Trinity')." + }, + { + "2.8.4-gimkl-2018b": "Warning: Trinity/2.8.4-gimkl-2018b is old and marked for deletion. Please select a more recent version (try 'module spider Trinity') or let us know that you still need it." + }, + { + "2.8.5-gimkl-2018b": "Warning: Trinity/2.8.5-gimkl-2018b is old and marked for deletion. Please select a more recent version (try 'module spider Trinity') or let us know that you still need it." } ], "network_licences": [], @@ -24530,9 +22311,8 @@ "extensions": [], "licence_type": "", "homepage": "https://www.turbovnc.org", - "support": "https://www.docs.nesi.org.nz/Scientific_Computing/Supported_Applications/TurboVNC", + "support": "", "versions": [ - "2.2.3-GCC-7.4.0", "2.2.4-GCC-9.2.0" ], "admin_list": [ @@ -24660,7 +22440,6 @@ "homepage": "https://github.com/rrwick/Unicycler", "support": "", "versions": [ - "0.4.8-gimkl-2020a-Python-3.8.2", "0.4.9-gimkl-2020a-Python-3.8.2", "0.5.0-gimkl-2020a-Python-3.8.2" ], @@ -24673,11 +22452,11 @@ } ], "network_licences": [], - "default": "0.4.8-gimkl-2020a-Python-3.8.2", + "default": "0.4.9-gimkl-2020a-Python-3.8.2", "default_type": "latest", "last_updated": 1653294410, "modulefile_text": "", - "module_path": "/opt/nesi/CS400_centos7_bdw/modules/bio/Unicycler/0.4.8-gimkl-2020a-Python-3.8.2.lua", + "module_path": "/opt/nesi/CS400_centos7_bdw/modules/bio/Unicycler/0.4.9-gimkl-2020a-Python-3.8.2.lua", "force_hide": "False", "force_show": "False" }, @@ -24793,6 +22572,9 @@ "admin_list": [ { "3.13.0-gimkl-2017a": "Warning: Valgrind/3.13.0-gimkl-2017a is obsolete and will soon be removed, so please select a more recent version (try 'module spider Valgrind')." + }, + { + "3.14.0-GCC-7.4.0": "Warning: Valgrind/3.14.0-GCC-7.4.0 is old and marked for deletion. Please select a more recent version (try 'module spider Valgrind') or let us know that you still need it." } ], "network_licences": [], @@ -24831,15 +22613,12 @@ "domains": [ "base", "chem", - "chemistry", - "Density Functional Theory", - "Molecular Dynamics", - "Computational Chemistry" + "chemistry" ], "extensions": [], "licence_type": "proprietary", "homepage": "http://www.vasp.at", - "support": "https://www.docs.nesi.org.nz/Scientific_Computing/Supported_Applications/VASP", + "support": "", "versions": [ "4.6-gimkl-2020a", "5.4.4-gimkl-2022a", @@ -24926,7 +22705,6 @@ "homepage": "https://github.com/AndersenLab/VCF-kit", "support": "", "versions": [ - "0.1.6", "0.2.6-gimkl-2020a-Python-3.8.2" ], "admin_list": [ @@ -25220,7 +22998,7 @@ ], "licence_type": "", "homepage": "https://github.com/simroux/VirSorter", - "support": "https://www.docs.nesi.org.nz/Scientific_Computing/Supported_Applications/VirSorter", + "support": "", "versions": [ "1.0.6-gimkl-2020a-Perl-5.30.1", "2.1-gimkl-2020a-Python-3.8.2", @@ -25236,36 +23014,6 @@ "force_hide": "False", "force_show": "False" }, - "VirtualGL": { - "description": "VirtualGL is an open source toolkit that gives any Linux or \nUnix remote display software the ability to run OpenGL applications with full \nhardware acceleration.", - "domains": [ - "vis" - ], - "extensions": [], - "licence_type": "", - "homepage": "https://virtualgl.org/", - "support": "", - "versions": [ - "2.6.2-GCCcore-7.4.0", - "2.6.2-gimkl-2020a" - ], - "admin_list": [ - { - "2.6.2-GCCcore-7.4.0": "Warning: VirtualGL/2.6.2-GCCcore-7.4.0 is old and marked for deletion. If you still need it, then please let us know." - }, - { - "2.6.2-gimkl-2020a": "Warning: VirtualGL/2.6.2-gimkl-2020a is old and marked for deletion. If you still need it, then please let us know." - } - ], - "network_licences": [], - "default": "2.6.2-gimkl-2020a", - "default_type": "latest", - "last_updated": 1588141913, - "modulefile_text": "", - "module_path": "/opt/nesi/CS400_centos7_bdw/modules/vis/VirtualGL/2.6.2-gimkl-2020a.lua", - "force_hide": "False", - "force_show": "False" - }, "VMD": { "description": "VMD is a molecular visualization program for displaying, animating, and analyzing large biomolecular\n systems using 3-D graphics and built-in scripting.", "domains": [ @@ -25318,33 +23066,6 @@ "force_hide": "False", "force_show": "False" }, - "VTK": { - "description": "The Visualization Toolkit (VTK) is an open-source, freely available software system for\n 3D computer graphics, image processing and visualization. VTK consists of a C++ class library and several\n interpreted interface layers including Tcl/Tk, Java, and Python. VTK supports a wide variety of visualization\n algorithms including: scalar, vector, tensor, texture, and volumetric methods; and advanced modeling techniques\n such as: implicit modeling, polygon reduction, mesh smoothing, cutting, contouring, and Delaunay triangulation.", - "domains": [ - "vis", - "visualisation" - ], - "extensions": [], - "licence_type": "", - "homepage": "http://www.vtk.org", - "support": "", - "versions": [ - "7.1.1-gimkl-2018b-Python-2.7.16" - ], - "admin_list": [ - { - "7.1.1-gimkl-2018b-Python-2.7.16": "Warning: VTK/7.1.1-gimkl-2018b-Python-2.7.16 is old and marked for deletion. If you still need it, then please let us know." - } - ], - "network_licences": [], - "default": "7.1.1-gimkl-2018b-Python-2.7.16", - "default_type": "latest", - "last_updated": 1573607162, - "modulefile_text": "", - "module_path": "/opt/nesi/CS400_centos7_bdw/modules/vis/VTK/7.1.1-gimkl-2018b-Python-2.7.16.lua", - "force_hide": "False", - "force_show": "False" - }, "VTune": { "description": "Intel VTune Amplifier XE is the premier performance profiler for C, C++, C#, Fortran,\n Assembly and Java.", "domains": [ @@ -25353,9 +23074,8 @@ "extensions": [], "licence_type": "", "homepage": "https://software.intel.com/en-us/vtune", - "support": "https://www.docs.nesi.org.nz/Scientific_Computing/Supported_Applications/VTune", + "support": "", "versions": [ - "2019_update4", "2019_update8", "2023.1.0" ], @@ -25365,11 +23085,11 @@ } ], "network_licences": [], - "default": "2019_update4", + "default": "2019_update8", "default_type": "latest", "last_updated": 1686195115, "modulefile_text": "", - "module_path": "/opt/nesi/CS400_centos7_bdw/modules/tools/VTune/2019_update4.lua", + "module_path": "/opt/nesi/CS400_centos7_bdw/modules/tools/VTune/2019_update8.lua", "force_hide": "False", "force_show": "False" }, @@ -25454,7 +23174,6 @@ "homepage": "https://whatshap.readthedocs.io/en/latest/index.html", "support": "", "versions": [ - "1.1-gimkl-2020a", "1.6-gimkl-2022a-Python-3.10.5" ], "admin_list": [ @@ -25481,7 +23200,6 @@ "homepage": "https://pypi.python.org/pypi/wheel", "support": "", "versions": [ - "0.31.1-gimkl-2018b-Python-2.7.16", "0.31.1-gimkl-2020a-Python-2.7.18" ], "admin_list": [ @@ -25490,11 +23208,11 @@ } ], "network_licences": [], - "default": "0.31.1-gimkl-2018b-Python-2.7.16", + "default": "0.31.1-gimkl-2020a-Python-2.7.18", "default_type": "latest", "last_updated": 1596159578, "modulefile_text": "", - "module_path": "/opt/nesi/CS400_centos7_bdw/modules/tools/wheel/0.31.1-gimkl-2018b-Python-2.7.16.lua", + "module_path": "/opt/nesi/CS400_centos7_bdw/modules/tools/wheel/0.31.1-gimkl-2020a-Python-2.7.18.lua", "force_hide": "False", "force_show": "False" }, @@ -25650,9 +23368,7 @@ "homepage": "http://xerces.apache.org/xerces-c/", "support": "", "versions": [ - "3.1.1-GCCcore-9.2.0", - "3.2.2-GCCcore-7.4.0", - "3.2.3-GCCcore-9.2.0" + "3.2.2-GCCcore-7.4.0" ], "admin_list": [ { @@ -25663,37 +23379,11 @@ } ], "network_licences": [], - "default": "3.1.1-GCCcore-9.2.0", - "default_type": "latest", - "last_updated": 1618223935, - "modulefile_text": "", - "module_path": "/opt/nesi/CS400_centos7_bdw/modules/all/Xerces-C++/3.1.1-GCCcore-9.2.0.lua", - "force_hide": "False", - "force_show": "False" - }, - "XHMM": { - "description": "Calls copy number variation (CNV) from normalized read-depth data from exome capture or other targeted sequencing experiments.", - "domains": [ - "math" - ], - "extensions": [], - "licence_type": "", - "homepage": "https://atgu.mgh.harvard.edu/xhmm", - "support": "", - "versions": [ - "1.0-gimkl-2018b" - ], - "admin_list": [ - { - "1.0-gimkl-2018b": "Warning: XHMM/1.0-gimkl-2018b is old and marked for deletion. If you still need it, then please let us know." - } - ], - "network_licences": [], - "default": "1.0-gimkl-2018b", + "default": "3.2.2-GCCcore-7.4.0", "default_type": "latest", - "last_updated": 1569195933, + "last_updated": 1554875425, "modulefile_text": "", - "module_path": "/opt/nesi/CS400_centos7_bdw/modules/math/XHMM/1.0-gimkl-2018b.lua", + "module_path": "/opt/nesi/CS400_centos7_bdw/modules/all/Xerces-C++/3.2.2-GCCcore-7.4.0.lua", "force_hide": "False", "force_show": "False" }, @@ -25707,7 +23397,6 @@ "homepage": "https://xkbcommon.org/", "support": "", "versions": [ - "0.10.0", "0.10.0-GCCcore-9.2.0" ], "admin_list": [ @@ -25718,68 +23407,12 @@ "network_licences": [], "default": "0.10.0-GCCcore-9.2.0", "default_type": "latest", - "last_updated": 1660004819, + "last_updated": 1594164681, "modulefile_text": "", "module_path": "/opt/nesi/CS400_centos7_bdw/modules/all/xkbcommon/0.10.0-GCCcore-9.2.0.lua", "force_hide": "False", "force_show": "False" }, - "XMDS2": { - "description": " Fast integrator of stochastic partial differential equations.", - "domains": [ - "math" - ], - "extensions": [ - "Cheetah3-3.2.6", - "Markdown-3.3.4", - "xmds2-beta3.0.0" - ], - "licence_type": "", - "homepage": "http://www.xmds.org/", - "support": "", - "versions": [ - "3.0.0-beta-gimkl-2020a-Python-3.8.2" - ], - "admin_list": [ - { - "3.0.0-beta-gimkl-2020a-Python-3.8.2": "Warning: XMDS2/3.0.0-beta-gimkl-2020a-Python-3.8.2 is old and marked for deletion. If you still need it, then please let us know." - } - ], - "network_licences": [], - "default": "3.0.0-beta-gimkl-2020a-Python-3.8.2", - "default_type": "latest", - "last_updated": 1625044688, - "modulefile_text": "", - "module_path": "/opt/nesi/CS400_centos7_bdw/modules/math/XMDS2/3.0.0-beta-gimkl-2020a-Python-3.8.2.lua", - "force_hide": "False", - "force_show": "False" - }, - "XSD": { - "description": "CodeSynthesis XSD is an open-source, cross-platform W3C XML Schema to C++ data binding compiler.\n Provided with an XML instance specification (XML Schema), it generates C++ classes that represent the given vocabulary\n as well as XML parsing and serialization code. You can then access the data stored in XML using types and functions\n that semantically correspond to your application domain rather than dealing with the intricacies of reading and writing XML", - "domains": [ - "devel" - ], - "extensions": [], - "licence_type": "", - "homepage": "http://www.codesynthesis.com/products/xsd/", - "support": "", - "versions": [ - "4.0.0-GCCcore-7.4.0" - ], - "admin_list": [ - { - "4.0.0-GCCcore-7.4.0": "Warning: XSD/4.0.0-GCCcore-7.4.0 is old and marked for deletion. If you still need it, then please let us know." - } - ], - "network_licences": [], - "default": "4.0.0-GCCcore-7.4.0", - "default_type": "latest", - "last_updated": 1574127035, - "modulefile_text": "", - "module_path": "/opt/nesi/CS400_centos7_bdw/modules/all/XSD/4.0.0-GCCcore-7.4.0.lua", - "force_hide": "False", - "force_show": "False" - }, "xtb": { "description": " xtb - An extended tight-binding semi-empirical program package. ", "domains": [ @@ -25864,7 +23497,11 @@ "versions": [ "2.1.0-GCCcore-9.2.0" ], - "admin_list": [], + "admin_list": [ + { + "2.1.0-GCCcore-9.2.0": "Warning: yajl/2.1.0-GCCcore-9.2.0 is old and marked for deletion. If you still need it, then please let us know." + } + ], "network_licences": [], "default": "2.1.0-GCCcore-9.2.0", "default_type": "latest", @@ -25907,7 +23544,6 @@ "homepage": "https://github.com/jbeder/yaml-cpp", "support": "", "versions": [ - "0.6.2-GCCcore-7.4.0", "0.6.3-GCCcore-9.2.0", "0.8.0-GCC-12.3.0" ], @@ -25917,11 +23553,11 @@ } ], "network_licences": [], - "default": "0.6.2-GCCcore-7.4.0", + "default": "0.6.3-GCCcore-9.2.0", "default_type": "latest", "last_updated": 1710206334, "modulefile_text": "", - "module_path": "/opt/nesi/CS400_centos7_bdw/modules/cae/yaml-cpp/0.6.2-GCCcore-7.4.0.lua", + "module_path": "/opt/nesi/CS400_centos7_bdw/modules/cae/yaml-cpp/0.6.3-GCCcore-9.2.0.lua", "force_hide": "False", "force_show": "False" }, @@ -25936,7 +23572,6 @@ "homepage": "http://www.tortall.net/projects/yasm/", "support": "", "versions": [ - "1.3.0-GCCcore-7.4.0", "1.3.0-gimkl-2017a" ], "admin_list": [ @@ -25945,11 +23580,11 @@ } ], "network_licences": [], - "default": "1.3.0-GCCcore-7.4.0", + "default": "1.3.0-gimkl-2017a", "default_type": "latest", - "last_updated": 1551767787, + "last_updated": 1533595414, "modulefile_text": "", - "module_path": "/opt/nesi/CS400_centos7_bdw/modules/lang/Yasm/1.3.0-GCCcore-7.4.0.lua", + "module_path": "/opt/nesi/CS400_centos7_bdw/modules/lang/Yasm/1.3.0-gimkl-2017a.lua", "force_hide": "False", "force_show": "False" }, @@ -26009,7 +23644,6 @@ "support": "", "versions": [ "4.3.2-GCCcore-9.2.0", - "4.3.2-gimkl-2018b", "4.3.4-GCCcore-11.3.0", "4.3.5-GCCcore-12.3.0" ], From 7f69765c704209ae1dd55aaa98fa95b109dd41fc Mon Sep 17 00:00:00 2001 From: cal Date: Fri, 7 Feb 2025 17:36:50 +1300 Subject: [PATCH 04/34] New atempt not breaking --- .../Accessing_the_HPCs/Port_Forwarding.md | 6 ++--- .../Setting_Up_Two_Factor_Authentication.md | 4 +-- .../Setting_Up_and_Resetting_Your_Password.md | 15 +++++------ .../Adding_members_to_your_NeSI_project.md | 2 +- .../Applying_for_a_new_NeSI_project.md | 6 ++--- ...plying_to_join_an_existing_NeSI_project.md | 2 +- .../Creating_a_NeSI_Account_Profile.md | 2 +- .../Quarterly_allocation_periods.md | 6 ++--- .../What_is_an_allocation.md | 8 +++--- .../Cheat_Sheets/Bash-Reference_Sheet.md | 6 ++--- .../Cheat_Sheets/Git-Reference_Sheet.md | 8 +++--- .../Getting_Help/System_status.md | 4 +-- .../Next_Steps/Finding_Job_Efficiency.md | 6 ++--- .../Next_Steps/MPI_Scaling_Example.md | 6 ++--- .../Moving_files_to_and_from_the_cluster.md | 8 +++--- .../Multithreading_Scaling_Example.md | 8 +++--- .../Next_Steps/Parallel_Execution.md | 4 +-- .../Logging_in_to_my-nesi-org-nz.md | 2 +- .../Managing_notification_preferences.md | 2 +- ...gating_the_my-nesi-org-nz_web_interface.md | 4 +-- ..._renew_an_allocation_via_my-nesi-org-nz.md | 8 +++--- .../The_NeSI_Project_Request_Form.md | 4 +-- .../Thread_Placement_and_Thread_Affinity.md | 2 +- .../Jupyter_on_NeSI.md | 4 +-- .../MATLAB_via_Jupyter_on_NeSI.md | 10 +++---- .../RStudio_via_Jupyter_on_NeSI.md | 4 +-- .../Profiling_and_Debugging/Debugging.md | 6 ++--- .../Profiler-ARM_MAP.md | 6 ++--- .../Maui_Slurm_Partitions.md | 2 +- .../Supported_Applications/ABAQUS.md | 2 +- .../Supported_Applications/ANSYS.md | 4 +-- .../Supported_Applications/BRAKER.md | 2 +- .../Supported_Applications/COMSOL.md | 2 +- .../Supported_Applications/Cylc.md | 2 +- .../Supported_Applications/FDS.md | 4 +-- .../Supported_Applications/JupyterLab.md | 4 +-- .../Supported_Applications/Keras.md | 4 +-- .../Supported_Applications/OpenFOAM.md | 2 +- .../Supported_Applications/ParaView.md | 4 +-- .../Supported_Applications/Supernova.md | 2 +- .../Supported_Applications/TurboVNC.md | 4 +-- .../Terminal_Setup/MobaXterm_Setup_Windows.md | 6 ++--- .../Terminal_Setup/VSCode.md | 10 +++---- .../WinSCP-PuTTY_Setup_Windows.md | 26 +++++++++---------- .../Windows_Subsystem_for_Linux_WSL.md | 16 ++++++------ .../Terminal_Setup/X11_on_NeSI.md | 8 +++--- .../Data_Transfer_using_Globus_V5.md | 18 ++++++------- ..._without_NeSI_two_factor_authentication.md | 6 ++--- .../Globus_Quick_Start_Guide.md | 6 ++--- ...V5_Paths-Permissions-Storage_Allocation.md | 2 +- .../Globus_V5_endpoint_activation.md | 4 +-- ...obus_Sign_Up-and_your_Globus_Identities.md | 4 +-- .../Personal_Globus_Endpoint_Configuration.md | 4 +-- ..._Collections_and_Bookmarks_in_Globus_V5.md | 12 ++++----- .../I-O_Performance_Considerations.md | 2 +- .../NeSI_File_Systems_and_Quotas.md | 4 +-- .../Nearline_Long_Term_Storage_Service.md | 2 +- mkdocs.yml | 4 +-- 58 files changed, 162 insertions(+), 163 deletions(-) diff --git a/docs/Scientific_Computing/Getting_Started/Accessing_the_HPCs/Port_Forwarding.md b/docs/Scientific_Computing/Getting_Started/Accessing_the_HPCs/Port_Forwarding.md index b4a12e06f..e5ec37a30 100644 --- a/docs/Scientific_Computing/Getting_Started/Accessing_the_HPCs/Port_Forwarding.md +++ b/docs/Scientific_Computing/Getting_Started/Accessing_the_HPCs/Port_Forwarding.md @@ -120,12 +120,12 @@ method described above. This is the recommended method. You can tell if MobaXterm is using WSL as it will appear in the banner when starting a new terminal session. -![mceclip0.png](../../assets/images/Port_Forwarding.png) +![mceclip0.png](../../../assets/images/Port_Forwarding.png) You can also set up port forwarding using the MobaXterm tunnelling interface. -![mceclip1.png](../../assets/images/Port_Forwarding_0.png) +![mceclip1.png](../../../assets/images/Port_Forwarding_0.png) You will need to create **two** tunnels. One from lander to mahuika. And another from mahuika to itself. (This is what using an alias in the @@ -133,7 +133,7 @@ first two examples allows us to avoid). The two tunnels should look like this. -![mobakey.png](../../assets/images/Port_Forwarding_1.png) +![mobakey.png](../../../assets/images/Port_Forwarding_1.png) local port remote port diff --git a/docs/Scientific_Computing/Getting_Started/Accessing_the_HPCs/Setting_Up_Two_Factor_Authentication.md b/docs/Scientific_Computing/Getting_Started/Accessing_the_HPCs/Setting_Up_Two_Factor_Authentication.md index 6c8995e1b..4d352af5a 100644 --- a/docs/Scientific_Computing/Getting_Started/Accessing_the_HPCs/Setting_Up_Two_Factor_Authentication.md +++ b/docs/Scientific_Computing/Getting_Started/Accessing_the_HPCs/Setting_Up_Two_Factor_Authentication.md @@ -33,10 +33,10 @@ If you some reason you can't do this, please contact NeSI support. 2. Click **My HPC Account** on left hand panel  and then **Setup Two-Factor Authentication device** - ![authentication\_factor\_setup.png](../../assets/images/Setting_Up_Two_Factor_Authentication.png) + ![authentication\_factor\_setup.png](../../../assets/images/Setting_Up_Two_Factor_Authentication.png) 3. Click the "**Setup Two-Factor Authentication device**" link. - ![set\_up\_2fa\_device.png](../../assets/images/Setting_Up_Two_Factor_Authentication_0.png) + ![set\_up\_2fa\_device.png](../../../assets/images/Setting_Up_Two_Factor_Authentication_0.png) 4. After clicking on "Continue" you will retrieve the QR code. diff --git a/docs/Scientific_Computing/Getting_Started/Accessing_the_HPCs/Setting_Up_and_Resetting_Your_Password.md b/docs/Scientific_Computing/Getting_Started/Accessing_the_HPCs/Setting_Up_and_Resetting_Your_Password.md index cc0f33e87..3eb4d61fc 100644 --- a/docs/Scientific_Computing/Getting_Started/Accessing_the_HPCs/Setting_Up_and_Resetting_Your_Password.md +++ b/docs/Scientific_Computing/Getting_Started/Accessing_the_HPCs/Setting_Up_and_Resetting_Your_Password.md @@ -26,19 +26,18 @@ zendesk_section_id: 360000034315 Password** (If you are resetting your password this will read **Reset Password**). Note your **Username**. - ![authentication\_factor\_setup.png](../../assets/images/Setting_Up_and_Resetting_Your_Password.png) + ![authentication\_factor\_setup.png](../../../assets/images/Setting_Up_and_Resetting_Your_Password.png) 3. Enter and verify your new password, making sure it follows the - [password - policy](../../General/NeSI_Policies/NeSI_Password_Policy.md). - ![SetNeSIaccountPassword.png](../../assets/images/Setting_Up_and_Resetting_Your_Password_0.png) + [password policy](../../../Access/NeSI_Policies/NeSI_Password_Policy.md). + ![SetNeSIaccountPassword.png](../../../assets/images/Setting_Up_and_Resetting_Your_Password_0.png) 4. If the password set was successful, following confirmation label will appear on the same page within few seconds - ![change\_success.png](../../assets/images/Setting_Up_and_Resetting_Your_Password_1.png) + ![change\_success.png](../../../assets/images/Setting_Up_and_Resetting_Your_Password_1.png) 5. Followed by an email confirmation similar to below - ![password\_set\_confirmation.png](../../assets/images/Setting_Up_and_Resetting_Your_Password_2.png) + ![password\_set\_confirmation.png](../../../assets/images/Setting_Up_and_Resetting_Your_Password_2.png) ## Resetting NeSI Password via my NeSI Portal @@ -55,10 +54,10 @@ zendesk_section_id: 360000034315 4. If the password **reset** was successful, following confirmation label will appear on the same page within few seconds - ![change\_success.png](../../assets/images/Setting_Up_and_Resetting_Your_Password_3.png) + ![change\_success.png](../../../assets/images/Setting_Up_and_Resetting_Your_Password_3.png) 5. Followed by an email confirmation similar to below -![password\_set\_confirmation.png](../../assets/images/Setting_Up_and_Resetting_Your_Password_4.png) +![password\_set\_confirmation.png](../../../assets/images/Setting_Up_and_Resetting_Your_Password_4.png) !!! prerequisite "What next?" - Set up [Second Factor diff --git a/docs/Scientific_Computing/Getting_Started/Accounts-Projects_and_Allocations/Adding_members_to_your_NeSI_project.md b/docs/Scientific_Computing/Getting_Started/Accounts-Projects_and_Allocations/Adding_members_to_your_NeSI_project.md index 11d249110..93fd64b94 100644 --- a/docs/Scientific_Computing/Getting_Started/Accounts-Projects_and_Allocations/Adding_members_to_your_NeSI_project.md +++ b/docs/Scientific_Computing/Getting_Started/Accounts-Projects_and_Allocations/Adding_members_to_your_NeSI_project.md @@ -17,7 +17,7 @@ description: How to add a new member to your NeSI project. 3. When the page is loaded, scroll down to the section **Project Members** and select the **+** button (you will need to be the owner of the project). 4. Enter the Username of the new member, select a project role from the drop-down options, and click **Submit**. - ![Adding_Members.png](../../assets/images/Adding_Members.png) + ![Adding_Members.png](../../../assets/images/Adding_Members.png) !!! prerequisite "What Next?" - The new team member will now be able to access your project on NeSI, provided they have [set a NeSI account password](../Accessing_the_HPCs/Setting_Up_and_Resetting_Your_Password.md). diff --git a/docs/Scientific_Computing/Getting_Started/Accounts-Projects_and_Allocations/Applying_for_a_new_NeSI_project.md b/docs/Scientific_Computing/Getting_Started/Accounts-Projects_and_Allocations/Applying_for_a_new_NeSI_project.md index 48a410db0..d80a3f238 100644 --- a/docs/Scientific_Computing/Getting_Started/Accounts-Projects_and_Allocations/Applying_for_a_new_NeSI_project.md +++ b/docs/Scientific_Computing/Getting_Started/Accounts-Projects_and_Allocations/Applying_for_a_new_NeSI_project.md @@ -28,7 +28,7 @@ zendesk_section_id: 360000196195 introductory sessions (or watching the recording)](../../Getting_Started/Getting_Help/Introductory_Material.md), or having one or more of your project team members do so. - - Review our [allocation classes](../../General/NeSI_Policies/Allocation_classes.md). If + - Review our [allocation classes](../../../Access/NeSI_Policies/Allocation_classes.md). If you don't think you currently qualify for any class other than Proposal Development, please {% include "partials/support_request.html" %} as soon as possible to discuss your options. Your institution may be in a @@ -70,7 +70,7 @@ information: research programme's current or expected funding) - Details of how your project is funded (this will help determine whether you are eligible for an allocation from our - [Merit](../../General/NeSI_Policies/Merit_allocations.md) class) + [Merit](../../../Access/NeSI_Policies/Merit_allocations.md) class) - Your previous HPC experience - Whether you would like expert scientific programming support on your project @@ -82,7 +82,7 @@ is relevant. !!! prerequisite "What Next?" - Your NeSI Project proposal will be - [reviewed](../../General/NeSI_Policies/How_we_review_applications.md), + [reviewed](../../../Access/NeSI_Policies/How_we_review_applications.md), after which you will be informed of the outcome. - We may contact you if further details are required. - When your project is approved you will be able to [set your Linux diff --git a/docs/Scientific_Computing/Getting_Started/Accounts-Projects_and_Allocations/Applying_to_join_an_existing_NeSI_project.md b/docs/Scientific_Computing/Getting_Started/Accounts-Projects_and_Allocations/Applying_to_join_an_existing_NeSI_project.md index 653bc279e..eb6599eba 100644 --- a/docs/Scientific_Computing/Getting_Started/Accounts-Projects_and_Allocations/Applying_to_join_an_existing_NeSI_project.md +++ b/docs/Scientific_Computing/Getting_Started/Accounts-Projects_and_Allocations/Applying_to_join_an_existing_NeSI_project.md @@ -24,7 +24,7 @@ If you do not know your NeSI account username: 1. Log in to [my.nesi.org.nz](https://my.nesi.org.nz/) via your browser. 2. In the left side panel, under Account, click My HPC Account. Your Username will appear at the top of the page. - ![authentication\_factor\_setup.png](../../assets/images/Setting_Up_and_Resetting_Your_Password.png) + ![authentication\_factor\_setup.png](../../../assets/images/Setting_Up_and_Resetting_Your_Password.png) !!! prerequisite "What Next?" - The project owner will add your username to the project. diff --git a/docs/Scientific_Computing/Getting_Started/Accounts-Projects_and_Allocations/Creating_a_NeSI_Account_Profile.md b/docs/Scientific_Computing/Getting_Started/Accounts-Projects_and_Allocations/Creating_a_NeSI_Account_Profile.md index b649679c6..9a0b911d2 100644 --- a/docs/Scientific_Computing/Getting_Started/Accounts-Projects_and_Allocations/Creating_a_NeSI_Account_Profile.md +++ b/docs/Scientific_Computing/Getting_Started/Accounts-Projects_and_Allocations/Creating_a_NeSI_Account_Profile.md @@ -16,7 +16,7 @@ zendesk_section_id: 360000196195 !!! prerequisite Either an active login at a Tuakiri member institution, or [a Tuakiri Virtual Home account in respect of your current place of work or - study](../../General/NeSI_Policies/Account_Requests_for_non_Tuakiri_Members.md). + study](../../../Access/NeSI_Policies/Account_Requests_for_non_Tuakiri_Members.md). 1. Access [my.nesi.org.nz](https://my.nesi.org.nz) via your browser and log in with either your institutional credentials, or your Tuakiri diff --git a/docs/Scientific_Computing/Getting_Started/Accounts-Projects_and_Allocations/Quarterly_allocation_periods.md b/docs/Scientific_Computing/Getting_Started/Accounts-Projects_and_Allocations/Quarterly_allocation_periods.md index d24eb366b..36fb1c611 100644 --- a/docs/Scientific_Computing/Getting_Started/Accounts-Projects_and_Allocations/Quarterly_allocation_periods.md +++ b/docs/Scientific_Computing/Getting_Started/Accounts-Projects_and_Allocations/Quarterly_allocation_periods.md @@ -24,7 +24,7 @@ Allocations will start on the first day of the next month and run for one year. The diagram below illustrates how these quarterly call periods are scheduled during the year: -![Quarterly\_Allocation\_Periods\_2021\_\_1\_.png](../../assets/images/Quarterly_allocation_periods.png) +![Quarterly\_Allocation\_Periods\_2021\_\_1\_.png](../../../assets/images/Quarterly_allocation_periods.png) For example, if you apply for a new allocation on your existing project in the month of October, we will review your application in October or @@ -32,7 +32,7 @@ early November, you will be notified of your allocation by the end of November, and your allocation will start on 1 December (as shown in the graphic below). -![Blank\_Diagram\_\_1\_.png](../../assets/images/Quarterly_allocation_periods_0.png) +![Blank\_Diagram\_\_1\_.png](../../../assets/images/Quarterly_allocation_periods_0.png) ## Existing allocations @@ -54,4 +54,4 @@ month. wait for the following call before your request is considered. If you have questions about the review cycles or other steps involved -with getting access to NeSI, {% include "partials/support_request.html" %} \ No newline at end of file +with getting access to NeSI, {% include "partials/support_request.html" %} diff --git a/docs/Scientific_Computing/Getting_Started/Accounts-Projects_and_Allocations/What_is_an_allocation.md b/docs/Scientific_Computing/Getting_Started/Accounts-Projects_and_Allocations/What_is_an_allocation.md index 50e4913d4..9b5ae2b50 100644 --- a/docs/Scientific_Computing/Getting_Started/Accounts-Projects_and_Allocations/What_is_an_allocation.md +++ b/docs/Scientific_Computing/Getting_Started/Accounts-Projects_and_Allocations/What_is_an_allocation.md @@ -16,8 +16,8 @@ different allocation criteria. An allocation will come from one of our allocation classes. We will decide what class of allocation is most suitable for you and your -research programme, however you're welcome to review [our article on -allocation classes](../../General/NeSI_Policies/Allocation_classes.md) +research programme, however you're welcome to review +[our article on allocation classes](../../../Access/NeSI_Policies/Allocation_classes.md) to find out what class you're likely eligible for. ## An important note on CPU hour allocations @@ -38,8 +38,8 @@ plus one kind of compute allocation) in order to be valid and active. Compute allocations are expressed in terms of a number of units, to be consumed or reserved between a set start date and time and a set end -date and time. For allocations of computing power, we use [Fair../../Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/Fair_Share_How_jobs_get_prioritised.md -Share](../../Scientific_Computing/Running_Jobs_on_Maui_and_Mahuika/Fair_Share_How_jobs_get_prioritised.md) +date and time. For allocations of computing power, we use +[Fair Share](../../Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/Fair_Share_How_jobs_get_prioritised.md) to balance work between different projects. NeSI allocations and the relative "prices" of resources used by those allocations should not be taken as any indicator of the real NZD costs of purchasing or running diff --git a/docs/Scientific_Computing/Getting_Started/Cheat_Sheets/Bash-Reference_Sheet.md b/docs/Scientific_Computing/Getting_Started/Cheat_Sheets/Bash-Reference_Sheet.md index a309dddd9..6d1e693eb 100644 --- a/docs/Scientific_Computing/Getting_Started/Cheat_Sheets/Bash-Reference_Sheet.md +++ b/docs/Scientific_Computing/Getting_Started/Cheat_Sheets/Bash-Reference_Sheet.md @@ -42,9 +42,9 @@ Unix Shell lessons](http://swcarpentry.github.io/shell-novice/). !!! tip Pressing the 'tab' key once will automatically complete the line if it is the only option. e.g.  - ![complete1.gif](../../assets/images/Unix_Shell-Reference_Sheet.gif) + ![complete1.gif](../../../assets/images/Unix_Shell-Reference_Sheet.gif) If there are more than one possible completions, pressing tab again will show all those options. - ![complete2.gif](../../assets/images/Unix_Shell-Reference_Sheet_0.gif) + ![complete2.gif](../../../assets/images/Unix_Shell-Reference_Sheet_0.gif) Use of the tab key can help navigate the filesystem, spellcheck your - commands and save you time typing. \ No newline at end of file + commands and save you time typing. diff --git a/docs/Scientific_Computing/Getting_Started/Cheat_Sheets/Git-Reference_Sheet.md b/docs/Scientific_Computing/Getting_Started/Cheat_Sheets/Git-Reference_Sheet.md index f564bd2d5..1144bf615 100644 --- a/docs/Scientific_Computing/Getting_Started/Cheat_Sheets/Git-Reference_Sheet.md +++ b/docs/Scientific_Computing/Getting_Started/Cheat_Sheets/Git-Reference_Sheet.md @@ -18,7 +18,7 @@ developing, managing and distributing code. Full Git documentation can be found [here](https://git-scm.com/docs/git), or using `man git`. -![Git\_Diagram.svg](../../assets/images/Git-Reference_Sheet.svg) +![Git\_Diagram.svg](../../../assets/images/Git-Reference_Sheet.svg) ## Authentication @@ -59,19 +59,19 @@ documentation](https://docs.github.com/en/authentication/connecting-to-github-wi - Now log in to your GitHub account. In the upper-right corner of any page, click your profile photo click **Settings**. - ![Settings icon in the user bar](../../assets/images/Git-Reference_Sheet.png) + ![Settings icon in the user bar](../../../assets/images/Git-Reference_Sheet.png) - In the "Access" section of the sidebar, click **SSH and GPG keys**. - Click **New SSH key** or **Add SSH key**. - ![SSH Key button](../../assets/images/Git-Reference_Sheet_0.png) + ![SSH Key button](../../../assets/images/Git-Reference_Sheet_0.png) - In the "Title" field, put "Mahuika" or "NeSI". - Paste your key into the "Key" field. - ![The key field](../../assets/images/Git-Reference_Sheet_1.png) + ![The key field](../../../assets/images/Git-Reference_Sheet_1.png) - Click **Add SSH key**. diff --git a/docs/Scientific_Computing/Getting_Started/Getting_Help/System_status.md b/docs/Scientific_Computing/Getting_Started/Getting_Help/System_status.md index 78f44dec9..c91ffc401 100644 --- a/docs/Scientific_Computing/Getting_Started/Getting_Help/System_status.md +++ b/docs/Scientific_Computing/Getting_Started/Getting_Help/System_status.md @@ -23,11 +23,11 @@ In order to manage your subscription to notifications, either log into [my.nesi] See also our support article [Managing NeSI notification preferences](../../Getting_Started/my-nesi-org-nz/Managing_notification_preferences.md) -![mceclip0.png](../../assets/images/System_status.png){ width="80%" } +![mceclip0.png](../../../assets/images/System_status.png){ width="80%" } ## status.nesi.org.nz NeSI does publish service incidents and scheduled maintenance via [status.nesi.org.nz](https://status.nesi.org.nz). Interested parties are invited to subscribe to updates (via SMS or email). -![system status](../../assets/images/System_status_0.png){ width="80%" } +![system status](../../../assets/images/System_status_0.png){ width="80%" } diff --git a/docs/Scientific_Computing/Getting_Started/Next_Steps/Finding_Job_Efficiency.md b/docs/Scientific_Computing/Getting_Started/Next_Steps/Finding_Job_Efficiency.md index 3d8ac11e2..172607245 100644 --- a/docs/Scientific_Computing/Getting_Started/Next_Steps/Finding_Job_Efficiency.md +++ b/docs/Scientific_Computing/Getting_Started/Next_Steps/Finding_Job_Efficiency.md @@ -159,7 +159,7 @@ parent process). Processes in green can be ignored -![how\_to\_read\_htop.png](../../assets/images/Finding_Job_Efficiency.png) +![how\_to\_read\_htop.png](../../../assets/images/Finding_Job_Efficiency.png) **RES** - Current memory being used (same thing as 'RSS' from sacct) @@ -189,12 +189,12 @@ The only way to get the full context, is to compare walltime performance between ### Example -![qdyn\_eff.png](../../assets/images/Finding_Job_Efficiency_0.png) +![qdyn\_eff.png](../../../assets/images/Finding_Job_Efficiency_0.png) From the above plot of CPU efficiency, you might decide a 5% reduction of CPU efficiency is acceptable and scale your job up to 18 CPU cores . -![qdyn\_walltime.png](../../assets/images/Finding_Job_Efficiency_1.png) +![qdyn\_walltime.png](../../../assets/images/Finding_Job_Efficiency_1.png) However, when looking at a plot of walltime it becomes apparent that performance gains per CPU added drop significantly after 4 CPUs, and in diff --git a/docs/Scientific_Computing/Getting_Started/Next_Steps/MPI_Scaling_Example.md b/docs/Scientific_Computing/Getting_Started/Next_Steps/MPI_Scaling_Example.md index d94d91356..3c4d0aa6f 100644 --- a/docs/Scientific_Computing/Getting_Started/Next_Steps/MPI_Scaling_Example.md +++ b/docs/Scientific_Computing/Getting_Started/Next_Steps/MPI_Scaling_Example.md @@ -213,7 +213,7 @@ results: 6054939.0 python 00:06:51 01:18:37 6 174028K COMPLETED ``` -![MPIscalingMem.png](../../assets/images/MPI_Scaling_Example.png) +![MPIscalingMem.png](../../../assets/images/MPI_Scaling_Example.png) First, looking at the plot (we used R here, but feel free to use excel or whatever your preferred plotting software) of memory usage per task @@ -237,7 +237,7 @@ memory usage of all your jobs. Looking at the memory usage for an 8 CPU job, it looks like an 8 CPU has a maximum memory requirement of 0.18 GB. -![MPIscalingSeeds.png](../../assets/images/MPI_Scaling_Example_0.png){ width=47% } ![MPIscalingSeedsLog.png](../../assets/images/MPI_Scaling_Example_1.png){ width=47% } +![MPIscalingSeeds.png](../../../assets/images/MPI_Scaling_Example_0.png){ width=47% } ![MPIscalingSeedsLog.png](../../../assets/images/MPI_Scaling_Example_1.png){ width=47% } The two above plots show the number of CPUs vs time and the Log2 of the CPUs vs time. @@ -295,7 +295,7 @@ increasing as we add more seeds, but the maximum memory per CPU doesn't seem to change much. Let's try plotting this data to help us better understand what is happening: -![MPIseedsvtime.png](../../assets/images/MPI_Scaling_Example_2.png) +![MPIseedsvtime.png](../../../assets/images/MPI_Scaling_Example_2.png) This confirms our assumption of wall-time scaling linearly with number of iterations. Since our 5,000 seed job to 7 minutes and 41 seconds we diff --git a/docs/Scientific_Computing/Getting_Started/Next_Steps/Moving_files_to_and_from_the_cluster.md b/docs/Scientific_Computing/Getting_Started/Next_Steps/Moving_files_to_and_from_the_cluster.md index 71349a0fa..4e84ace23 100644 --- a/docs/Scientific_Computing/Getting_Started/Next_Steps/Moving_files_to_and_from_the_cluster.md +++ b/docs/Scientific_Computing/Getting_Started/Next_Steps/Moving_files_to_and_from_the_cluster.md @@ -27,14 +27,14 @@ connecting from a Windows, Mac or a Linux computer. To upload a file, click on the -![up arrow](../../assets/images/Moving_files_to_and_from_the_cluster.png) +![up arrow](../../../assets/images/Moving_files_to_and_from_the_cluster.png) button, near the top left and generally under the Run button. To download a file, navigate the file browser on the left and right-click on the file to see the menu below, -![right click menu](../../assets/images/Moving_files_to_and_from_the_cluster_0.png) +![right click menu](../../../assets/images/Moving_files_to_and_from_the_cluster_0.png) The Download button is at the bottom. @@ -88,7 +88,7 @@ This **does not** work for File Explorer (Windows default) This **does not** work for Finder (Mac default) -![files](../../assets/images/Moving_files_to_and_from_the_cluster_1.png) +![files](../../../assets/images/Moving_files_to_and_from_the_cluster_1.png) If your default file manager does not support mounting over SFTP, see [Can I use SSHFS to mount the cluster filesystem on my local machine?](../../General/FAQs/Can_I_use_SSHFS_to_mount_the_cluster_filesystem_on_my_local_machine.md). @@ -103,7 +103,7 @@ window) opens up a graphical user interface that can be used for basic file operations. You can drag and drop files in the file explorer or use the up and down arrows on the toolbar to upload and download files. -![moba terminal](../../assets/images/Moving_files_to_and_from_the_cluster_2.png) +![moba terminal](../../../assets/images/Moving_files_to_and_from_the_cluster_2.png) You may also transfer files as described under 'Standard Terminal' (provided diff --git a/docs/Scientific_Computing/Getting_Started/Next_Steps/Multithreading_Scaling_Example.md b/docs/Scientific_Computing/Getting_Started/Next_Steps/Multithreading_Scaling_Example.md index a82359307..c035d3290 100644 --- a/docs/Scientific_Computing/Getting_Started/Next_Steps/Multithreading_Scaling_Example.md +++ b/docs/Scientific_Computing/Getting_Started/Next_Steps/Multithreading_Scaling_Example.md @@ -131,7 +131,7 @@ seem to change much. Let's try plotting this data (we used R here, but feel free to use excel or whatever your preferred plotting software) to help us better understand what is happening: -![Plot1](../../assets/images/Multithreading_Scaling_Example.png){ width=47% } ![Plot2](../../assets/images/Multithreading_Scaling_Example_0.png){ width=47% } +![Plot1](../../../assets/images/Multithreading_Scaling_Example.png){ width=47% } ![Plot2](../../../assets/images/Multithreading_Scaling_Example_0.png){ width=47% } This confirms our assumption of wall-time scaling linearly with number of iterations. However, peak memory usage appears unchanged. @@ -183,7 +183,7 @@ our script with 2, 4, 6, 8, 10, 12, 14 and 16 CPUs and plot the results using `s 3106181.0 Rscript 00:00:59 11:59.998 16 1205991K COMPLETED ``` -![TvC-MT.png](../../assets/images/Multithreading_Scaling_Example_1.png){ width=47% } ![TvL2C-MT.png](../../assets/images/Multithreading_Scaling_Example_2.png){ width=47% } +![TvC-MT.png](../../../assets/images/Multithreading_Scaling_Example_1.png){ width=47% } ![TvL2C-MT.png](../../../assets/images/Multithreading_Scaling_Example_2.png){ width=47% } The two above plots show the number of CPUs vs time and the Log2 of the CPUs vs time. The reason we have both is that it can often be easier to @@ -205,7 +205,7 @@ small. We could try running our script with more than 16 CPU cores, however, in the case of this script we start to have a pretty significant drop in marginal speed-up after eight CPU cores. -![](../../assets/images/Multithreading_Scaling_Example_3.png) +![](../../../assets/images/Multithreading_Scaling_Example_3.png) Looking at our jobs' memory use, we can see that as we increase the number of CPUs taken by a job, the job's memory requirements increase @@ -274,4 +274,4 @@ memory as we may otherwise have run out. about 20% more wall time and memory than you think you are going to need to minimise the chance of your jobs failing due to a lack of resources. Your project's fair share score considers the time actually used by the - job, not the time requested by the job. \ No newline at end of file + job, not the time requested by the job. diff --git a/docs/Scientific_Computing/Getting_Started/Next_Steps/Parallel_Execution.md b/docs/Scientific_Computing/Getting_Started/Next_Steps/Parallel_Execution.md index f21de9d28..16c04ac63 100644 --- a/docs/Scientific_Computing/Getting_Started/Next_Steps/Parallel_Execution.md +++ b/docs/Scientific_Computing/Getting_Started/Next_Steps/Parallel_Execution.md @@ -23,9 +23,9 @@ See [our article on hyperthreading](../../Scientific_Computing_old/Running_Jobs_ Multi-threading is a method of parallelisation whereby the initial single thread of a process forks into a number of parallel threads, generally *via* a library such as OpenMP (Open MultiProcessing), TBB (Threading Building Blocks), or pthread (POSIX threads). -![serial](../../assets/images/parallel_execution_serial.png) +![serial](../../../assets/images/parallel_execution_serial.png) -![parallel](../../assets/images/Parallel_Execution.png) +![parallel](../../../assets/images/Parallel_Execution.png) Multi-threading involves dividing the process into multiple 'threads' which can be run across multiple cores. Multi-threading is limited in that it requires shared memory, so all CPU cores used must be on the same node. However, because all the CPUs share the same memory environment things only need to be loaded into memory once, meaning that memory requirements will usually not increase proportionally to the number of CPUs. diff --git a/docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Logging_in_to_my-nesi-org-nz.md b/docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Logging_in_to_my-nesi-org-nz.md index 464e9285a..5c34c7271 100644 --- a/docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Logging_in_to_my-nesi-org-nz.md +++ b/docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Logging_in_to_my-nesi-org-nz.md @@ -34,7 +34,7 @@ profile.](https://my.nesi.org.nz/html/request_nesi_account) NeSI will (if approved) provision a so-called "virtual home account" on Tuakiri. See also [Account Requests for non-Tuakiri -Members](../../General/NeSI_Policies/Account_Requests_for_non_Tuakiri_Members.md) +Members](../../../Access/NeSI_Policies/Account_Requests_for_non_Tuakiri_Members.md) ## Troubleshooting login issues diff --git a/docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Managing_notification_preferences.md b/docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Managing_notification_preferences.md index d07f5a637..cfdd1b8c1 100644 --- a/docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Managing_notification_preferences.md +++ b/docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Managing_notification_preferences.md @@ -27,7 +27,7 @@ Use the 'Manage' button provided to open the externally hosted preferences or the checkboxes for the NeSI Project-related notifications. -![2022-04-12\_16-46-56.png](../../assets/images/Managing_notification_preferences.png) +![2022-04-12\_16-46-56.png](../../../assets/images/Managing_notification_preferences.png) ### See also diff --git a/docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Navigating_the_my-nesi-org-nz_web_interface.md b/docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Navigating_the_my-nesi-org-nz_web_interface.md index 6dc26a760..08269b36e 100644 --- a/docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Navigating_the_my-nesi-org-nz_web_interface.md +++ b/docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Navigating_the_my-nesi-org-nz_web_interface.md @@ -8,7 +8,7 @@ zendesk_article_id: 360003592875 zendesk_section_id: 360001059296 --- -![mceclip0.png](../../assets/images/Navigating_the_my-nesi-org-nz_web_interface.png) +![mceclip0.png](../../../assets/images/Navigating_the_my-nesi-org-nz_web_interface.png) ## Main navigation @@ -34,4 +34,4 @@ sidebar by reducing the visible content to icons only. ## Closing the session The 'user name menu' on the top right contains the option to logout and -close the session. \ No newline at end of file +close the session. diff --git a/docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Requesting_to_renew_an_allocation_via_my-nesi-org-nz.md b/docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Requesting_to_renew_an_allocation_via_my-nesi-org-nz.md index 70cbd94a0..fe42fcc0b 100644 --- a/docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Requesting_to_renew_an_allocation_via_my-nesi-org-nz.md +++ b/docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Requesting_to_renew_an_allocation_via_my-nesi-org-nz.md @@ -13,14 +13,14 @@ zendesk_section_id: 360001059296 1. Login to and select a project from the list. - ![my.nesi.png](../../assets/images/Requesting_to_renew_an_allocation_via_my-nesi-org-nz.png) + ![my.nesi.png](../../../assets/images/Requesting_to_renew_an_allocation_via_my-nesi-org-nz.png) 2. Click the Plus button icon 'action' next to the compute allocation line item  - ![my.nesi.png](../../assets/images/Requesting_to_renew_an_allocation_via_my-nesi-org-nz_0.png) + ![my.nesi.png](../../../assets/images/Requesting_to_renew_an_allocation_via_my-nesi-org-nz_0.png) 3. Verify the preset values and add a comment in case you update some. Finally, click 'Submit' - ![mceclip2.png](../../assets/images/Requesting_to_renew_an_allocation_via_my-nesi-org-nz_1.png) + ![mceclip2.png](../../../assets/images/Requesting_to_renew_an_allocation_via_my-nesi-org-nz_1.png) ### Can I request any allocation size? @@ -40,4 +40,4 @@ Please be aware that: approval by that institution. See [Project Extensions and New Allocations on Existing Projects](../../Getting_Started/Accounts-Projects_and_Allocations/Project_Extensions_and_New_Allocations_on_Existing_Projects.md) -for more details. \ No newline at end of file +for more details. diff --git a/docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/The_NeSI_Project_Request_Form.md b/docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/The_NeSI_Project_Request_Form.md index 43a1b7dab..0775d5d84 100644 --- a/docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/The_NeSI_Project_Request_Form.md +++ b/docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/The_NeSI_Project_Request_Form.md @@ -21,7 +21,7 @@ below. [https://my.nesi.org.nz](https://my.nesi.org.nz/projects/apply) and login. Select "Apply for Access" from the sidebar navigation on the left. - ![mceclip1.png](../../assets/images/The_NeSI_Project_Request_Form.png) + ![mceclip1.png](../../../assets/images/The_NeSI_Project_Request_Form.png) 2. Choose from the following items: - If you are returning to continue work on a draft request you started earlier, choose the link based on the date/time or title @@ -45,4 +45,4 @@ save a draft. The request can only be successfully submitted once all mandatory data has been entered. The final section in the form 'Summary' will highlight missing data and allow you to navigate back to the relevant section. -  \ No newline at end of file +  diff --git a/docs/Scientific_Computing/Scientific_Computing_old/HPC_Software_Environment/Thread_Placement_and_Thread_Affinity.md b/docs/Scientific_Computing/Scientific_Computing_old/HPC_Software_Environment/Thread_Placement_and_Thread_Affinity.md index a997efe44..4b8513250 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/HPC_Software_Environment/Thread_Placement_and_Thread_Affinity.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/HPC_Software_Environment/Thread_Placement_and_Thread_Affinity.md @@ -51,7 +51,7 @@ cores (our current HPCs have 18 to 20 cores). Each core can also be further divided into two logical cores (or hyperthreads, as mentioned before). -![NodeSocketCore.png](../../assets/images/Thread_Placement_and_Thread_Affinity.png) +![NodeSocketCore.png](../../../assets/images/Thread_Placement_and_Thread_Affinity.png) It is very important to note the following: diff --git a/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_using_Jupyter/Jupyter_on_NeSI.md b/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_using_Jupyter/Jupyter_on_NeSI.md index f8878232d..cb2fc978a 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_using_Jupyter/Jupyter_on_NeSI.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_using_Jupyter/Jupyter_on_NeSI.md @@ -121,8 +121,8 @@ client. Some things to note are: To end a JupyterLab session, please select "Hub Control Panel" under the File menu then "Stop My Server". Finally, click on "Log Out". -![control panel](../../assets/images/Jupyter_on_NeSI.png) -![stop server](../../assets/images/Jupyter_on_NeSI_0.png) +![control panel](../../../assets/images/Jupyter_on_NeSI.png) +![stop server](../../../assets/images/Jupyter_on_NeSI_0.png) If you click "Log Out" without stopping your server, the server will continue to run until the Slurm job reaches its maximum wall time. diff --git a/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_using_Jupyter/MATLAB_via_Jupyter_on_NeSI.md b/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_using_Jupyter/MATLAB_via_Jupyter_on_NeSI.md index e9b3d905c..ed3b83908 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_using_Jupyter/MATLAB_via_Jupyter_on_NeSI.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_using_Jupyter/MATLAB_via_Jupyter_on_NeSI.md @@ -24,18 +24,18 @@ NeSI](../../Scientific_Computing/Interactive_computing_using_Jupyter/Jupyter_on_ In the JupyterLab interface, MATLAB can be started using the corresponding entry in the launcher. -## ![matlab\_proxy\_icon.png](../../assets/images/MATLAB_via_Jupyter_on_NeSI.png) +## ![matlab\_proxy\_icon.png](../../../assets/images/MATLAB_via_Jupyter_on_NeSI.png) Clicking on this entry will open a separate tab in your web browser, where you will see the following status information page. -## ![image\_\_1\_.png](../../assets/images/MATLAB_via_Jupyter_on_NeSI_0.png) +## ![image\_\_1\_.png](../../../assets/images/MATLAB_via_Jupyter_on_NeSI_0.png) MATLAB may take a few minutes to load, once it does you will be put straight into the MATLAB environment.  You can open the status page at any time by clicking the -![../../assets/images/MATLAB_via_Jupyter_on_NeSI_1.png)](https://github.com/mathworks/jupyter-matlab-proxy/raw/main/img/tools_icon.png) +![../../../assets/images/MATLAB_via_Jupyter_on_NeSI_1.png)](https://github.com/mathworks/jupyter-matlab-proxy/raw/main/img/tools_icon.png) button. !!! warning @@ -50,13 +50,13 @@ the info panel. If you do not wish to use a network license you can click the 'Unset License Server Address' button. -## ![image\_\_3\_.png](../../assets/images/MATLAB_via_Jupyter_on_NeSI_2.png) +## ![image\_\_3\_.png](../../../assets/images/MATLAB_via_Jupyter_on_NeSI_2.png) If you have no licence address set you can instead authenticate using a MathWorks email address, provided you have a valid license associated to your account. -## ![image\_\_4\_.png](../../assets/images/MATLAB_via_Jupyter_on_NeSI_3.png) +## ![image\_\_4\_.png](../../../assets/images/MATLAB_via_Jupyter_on_NeSI_3.png) ## Troubleshooting diff --git a/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_using_Jupyter/RStudio_via_Jupyter_on_NeSI.md b/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_using_Jupyter/RStudio_via_Jupyter_on_NeSI.md index 1ddad6225..fcaec2e5e 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_using_Jupyter/RStudio_via_Jupyter_on_NeSI.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_using_Jupyter/RStudio_via_Jupyter_on_NeSI.md @@ -22,7 +22,7 @@ NeSI](../../Scientific_Computing/Interactive_computing_using_Jupyter/Jupyter_on_ In the JupyterLab interface, RStudio can be started using the corresponding entry in the launcher. -![rstudio\_launcher.png](../../assets/images/RStudio_via_Jupyter_on_NeSI.png) +![rstudio\_launcher.png](../../../assets/images/RStudio_via_Jupyter_on_NeSI.png) Clicking on this entry will open a separate tab in your web browser, where RStudio will be accessible. @@ -135,7 +135,7 @@ be due to RStudio taking too much time to start, which is interpreted as a failure by JupyterLab. Please try to start RStudio again from the launcher. If the problem persists, {% include "partials/support_request.html" %}. -![error\_500.PNG](../../assets/images/RStudio_via_Jupyter_on_NeSI_0.png) +![error\_500.PNG](../../../assets/images/RStudio_via_Jupyter_on_NeSI_0.png) If you have disabled javascript in your web browser, you will need to enter your password manually in the RStudio login screen. To diff --git a/docs/Scientific_Computing/Scientific_Computing_old/Profiling_and_Debugging/Debugging.md b/docs/Scientific_Computing/Scientific_Computing_old/Profiling_and_Debugging/Debugging.md index 46351f56f..da53161e2 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/Profiling_and_Debugging/Debugging.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Profiling_and_Debugging/Debugging.md @@ -83,7 +83,7 @@ information are provided into the application stdout and a HTML file is created. Thus this could also be a handy alternative for print statements without touching the code. -![DDT-offline-example.PNG](../../assets/images/Debugging.PNG) +![DDT-offline-example.PNG](../../../assets/images/Debugging.PNG) [See full example page here.](https://mand35.github.io/NeSI_docu_ext/ddt_sample.html) @@ -108,7 +108,7 @@ launching an application with DDT (RUN). In the RUN menu the different settings for the executable need to be specified. -![RUN\_ddt.PNG](../../assets/images/Debugging_0.PNG) +![RUN\_ddt.PNG](../../../assets/images/Debugging_0.PNG) Beside Application location and name, we need to specify arguments, working directory, MPI and OpenMP settings. If we have no interactive @@ -122,7 +122,7 @@ Variables section you can load necessary modules. After submitting the task, DDT launches the application (wait for the workload manager if necessary) and opens the following window. -![DDT\_overview.PNG](../../assets/images/Debugging_1.PNG) +![DDT\_overview.PNG](../../../assets/images/Debugging_1.PNG) In the top part the processes and threads can be selected. The application is paused at the initialization phase, giving the user the diff --git a/docs/Scientific_Computing/Scientific_Computing_old/Profiling_and_Debugging/Profiler-ARM_MAP.md b/docs/Scientific_Computing/Scientific_Computing_old/Profiling_and_Debugging/Profiler-ARM_MAP.md index 06a4830c3..6b884069a 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/Profiling_and_Debugging/Profiler-ARM_MAP.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Profiling_and_Debugging/Profiler-ARM_MAP.md @@ -83,7 +83,7 @@ map ``` Then click on “PROFILE”. -![MAP\_profile\_python.PNG](../../assets/images/Profiler-ARM_MAP.png) +![MAP\_profile\_python.PNG](../../../assets/images/Profiler-ARM_MAP.png) In the profile menu we need to specify the *executable/application* (in this case `python`), the arguments (here `scatter.py` and any additional @@ -102,7 +102,7 @@ profile information. By default the profile window is divided into the following three main sections (click on picture to enlarge). -![example-map-scatter](../../assets/images/Profiler-ARM_MAP_0.png) +![example-map-scatter](../../../assets/images/Profiler-ARM_MAP_0.png) On top, various metrics can be selected in the “Metrics” menu. In the middle part, a source code navigator connects line by line source code @@ -126,7 +126,7 @@ using the *Metrics* Menu*.* As an example, “CPU instructions” presents the usage of different instruction sets during the program run time. -[![example-map-scatter\_CPU](../../assets/images/Profiler-ARM_MAP_1.png)](https://nesi.github.io/perf-training/python-scatter/images/ARM_MAP_scatter_mpi_CPU.png) +[![example-map-scatter\_CPU](../../../assets/images/Profiler-ARM_MAP_1.png)](https://nesi.github.io/perf-training/python-scatter/images/ARM_MAP_scatter_mpi_CPU.png) The lower part can also be used to check the *application output* or show statistics on basis of *files* or *functions*. diff --git a/docs/Scientific_Computing/Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/Maui_Slurm_Partitions.md b/docs/Scientific_Computing/Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/Maui_Slurm_Partitions.md index beb798198..885826775 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/Maui_Slurm_Partitions.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/Maui_Slurm_Partitions.md @@ -94,7 +94,7 @@ higher-priority jobs can start reasonably quickly. ### Debug QoS Each job has a "QoS", with the default QoS for a job being determined by -the [allocation class](../../General/NeSI_Policies/Allocation_classes.md) +the [allocation class](../../../Access/NeSI_Policies/Allocation_classes.md) of its project. Specifying `--qos=debug` will override that and give the job high priority, but is subject to strict limits: 15 minutes per job, and only 1 job at a time per user. Debug jobs are limited to 2 diff --git a/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/ABAQUS.md b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/ABAQUS.md index 360bd4871..9c84f6185 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/ABAQUS.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/ABAQUS.md @@ -219,7 +219,7 @@ rm "abaqus_v6.env" ## Performance -![ABAQUS\_speedup\_SharedVMPI.png](../../assets/images/ABAQUS.png) +![ABAQUS\_speedup\_SharedVMPI.png](../../../assets/images/ABAQUS.png) *Note: Hyperthreading off, testing done on small mechanical FEA model. Results highly model dependant. Do your own tests.* diff --git a/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/ANSYS.md b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/ANSYS.md index 1c14ee7c5..0416ad0da 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/ANSYS.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/ANSYS.md @@ -570,7 +570,7 @@ the command `fensapiceGUI` from within your FENSAP project directory. 1. Launch the run and select the desired number of (physical) CPUs. 2. Open the 'configure' panel. - ![FENSAP gui](../../assets/images/ANSYS.png) + ![FENSAP gui](../../../assets/images/ANSYS.png) 3. Under 'Additional mpirun parameters' add your inline SLURM options. You should include at least. @@ -585,7 +585,7 @@ number of (physical) CPUs. Note: All these parameters will be applied to each individual step. 4. Start the job. You can track progress under the 'log' tab. - ![FENSAP GUI](../../assets/images/ANSYS_0.png) + ![FENSAP GUI](../../../assets/images/ANSYS_0.png) You may close your session and the job will continue to run on the compute nodes. You will be able to view the running job at any time by diff --git a/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/BRAKER.md b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/BRAKER.md index 0681703c2..badd17a91 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/BRAKER.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/BRAKER.md @@ -59,7 +59,7 @@ Artistic License !!! info "prerequisite Obtain GeneMark-ES/ET Academic License" GeneMark-ES/ET which is one of the dependencies for BRAKER requires an individual academic license  (this is free). This can be obtained as below - Download URL - - ![genemark\_es\_license.png](../../assets/images/BRAKER.png) + - ![genemark\_es\_license.png](../../../assets/images/BRAKER.png) - Downloaded filename will be in the format of `gm_key_64.gz` - Decompress this file with `gunzip gm_key_64.gz`  and move it to home directory as  a **hidden** file under the filename `.gm_key` .i.e. `~/.gm_key` diff --git a/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/COMSOL.md b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/COMSOL.md index 1fa0626e1..c9842dc27 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/COMSOL.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/COMSOL.md @@ -160,4 +160,4 @@ Multithreading will benefit jobs using less than 8 CPUs, but is not recommended on larger jobs. *Performance is highly depended on the model used. The above should only be used as a rough guide.* -![Speedup](../../assets/images/speedup_smoothed.png) +![Speedup](../../../assets/images/speedup_smoothed.png) diff --git a/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/Cylc.md b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/Cylc.md index 69435b164..e0f7e72df 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/Cylc.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/Cylc.md @@ -207,7 +207,7 @@ $ display  /tmp/tmpzq3bjktw.PNG # ADJUST the file name Here, we see that our workflow "simple" has a "taskC", which waits for "taskA" and "taskB" to complete, -![simple.png](../../assets/images/Cylc.png) +![simple.png](../../../assets/images/Cylc.png) The "1" indicates that this workflow graph is executed only once. diff --git a/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/FDS.md b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/FDS.md index 919ebea2f..c03669c77 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/FDS.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/FDS.md @@ -64,8 +64,8 @@ srun fds ${input} ### Scaling with MPI -![FDS scaling distrubuted mem](../../assets/images/FDS.png) +![FDS scaling distrubuted mem](../../../assets/images/FDS.png) ### Scaling with oMP -![FDS scaling shared mem](../../assets/images/FDS_0.png) +![FDS scaling shared mem](../../../assets/images/FDS_0.png) diff --git a/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/JupyterLab.md b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/JupyterLab.md index cf622f513..6055bcedc 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/JupyterLab.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/JupyterLab.md @@ -111,7 +111,7 @@ click 'Tools > MobaSSH Thunnel (port forwarding)': the remote server (right upper box, second line) - Save -![sshTunnel.PNG](../../assets/images/JupyterLab.PNG) +![sshTunnel.PNG](../../../assets/images/JupyterLab.PNG) ### Launch the JupyterLab server  @@ -214,7 +214,7 @@ Finally, you need to open your local web browser and copy and paste the URL specified by the JupyterLab server into the address bar. After initializing Jupyter Lab you should see a page similar to: -![Jupyter.PNG](../../assets/images/JupyterLab_0.PNG) +![Jupyter.PNG](../../../assets/images/JupyterLab_0.PNG) ## Kernels diff --git a/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/Keras.md b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/Keras.md index 261d098ae..56ee9ec51 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/Keras.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/Keras.md @@ -50,7 +50,7 @@ An example of image is test/img49.jpg. display test/img49.jpg ``` -![img49.jpg](../../assets/images/Keras.jpg) +![img49.jpg](../../../assets/images/Keras.jpg) which shows five, partially overlapping dots. Note that along with the images, a comma separated values (csv) file (e.g. train/train.csv) @@ -125,7 +125,7 @@ same directory as classify.py. This file contains the predictions for the first 50 test images, which will vary for each training but the result will look like: -![someResults.png](../../assets/images/Keras.png) +![someResults.png](../../../assets/images/Keras.png) (The purple images have no dots.) With each image the number of dots is displayed as well as the value inferred by the model in parentheses. The diff --git a/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/OpenFOAM.md b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/OpenFOAM.md index 95b4f21ea..87dd28c91 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/OpenFOAM.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/OpenFOAM.md @@ -157,7 +157,7 @@ Generally your custom solver will be stored in a git repo. Make sure you have the same version as the OpenFOAM you plan to use, this may require changing branch. -![git\_releases.png](../../assets/images/OpenFOAM.png) +![git\_releases.png](../../../assets/images/OpenFOAM.png) #### Release diff --git a/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/ParaView.md b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/ParaView.md index f104900c8..eb94c28df 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/ParaView.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/ParaView.md @@ -58,13 +58,13 @@ setup: - Launch the ParaView GUI on your local machine and go to "File > Connect" or click - the ![paraview.png](../../assets/images/ParaView.png) button. + the ![paraview.png](../../../assets/images/ParaView.png) button. - Click on "Add Server", choose server type "Client / Server", host "localhost" (as we will be using the SSH tunnel), and port "11111", then click on "Configure" . -- ![paraview.png](../../assets/images/ParaView_0.png) +- ![paraview.png](../../../assets/images/ParaView_0.png) - Select the new server and click on "Connect" diff --git a/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/Supernova.md b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/Supernova.md index e3f1109ad..3fe20f0e5 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/Supernova.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/Supernova.md @@ -149,7 +149,7 @@ take <d> and <auth> from the code snippet above.. http://localhost:9999/?auth=Bx2ccMZmJxaIfRNBOZ_XO_mQd1njNGL3rZry_eNI1yU ``` -![Screen\_Shot\_2019-01-28\_at\_2.17.29\_PM.png](../../assets/images/Supernova.png) +![Screen\_Shot\_2019-01-28\_at\_2.17.29\_PM.png](../../../assets/images/Supernova.png) ## Things to watch out for diff --git a/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/TurboVNC.md b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/TurboVNC.md index a61115044..ea6b30ea6 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/TurboVNC.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/TurboVNC.md @@ -186,7 +186,7 @@ will be 5902; and so on. As an alternative to steps 1 and 2, if using MobaXTerm in Windows, set up and then start port forwarding connections to look like this: - ![2020-02-10\_TurboVNC\_MobaXTerm\_ssh\_tunnel\_setup.png](../../assets/images/TurboVNC.png) + ![2020-02-10\_TurboVNC\_MobaXTerm\_ssh\_tunnel\_setup.png](../../../assets/images/TurboVNC.png) - The tunnel through the lander node must be started before the tunnel through localhost can be started. @@ -262,4 +262,4 @@ display number is 2. If you have several Xvnc processes open on that host, you can kill those you don't want to keep by means of the `kill` command, or alternatively -by using the `vncserver` command described above. \ No newline at end of file +by using the `vncserver` command described above. diff --git a/docs/Scientific_Computing/Scientific_Computing_old/Terminal_Setup/MobaXterm_Setup_Windows.md b/docs/Scientific_Computing/Scientific_Computing_old/Terminal_Setup/MobaXterm_Setup_Windows.md index 2d91c12a2..f9d097710 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/Terminal_Setup/MobaXterm_Setup_Windows.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Terminal_Setup/MobaXterm_Setup_Windows.md @@ -43,9 +43,9 @@ transfer GUI. field, as well as your NeSI username in the Username field for the gateway SSH server then select OK to close the window. - ![mceclip4.png](../../assets/images/MobaXterm_Setup_Windows.png) + ![mceclip4.png](../../../assets/images/MobaXterm_Setup_Windows.png) - ![mceclip5.png](../../assets/images/MobaXterm_Setup_Windows_0.png) + ![mceclip5.png](../../../assets/images/MobaXterm_Setup_Windows_0.png) 6. Click 'OK' on the open window, usually this will start a new session immediately. *See usage below.* @@ -64,7 +64,7 @@ transfer GUI. You will see your saved session in the left hand panel under 'Sessions'. Double click to start. -![mceclip6.png](../../assets/images/MobaXterm_Setup_Windows_1.png) +![mceclip6.png](../../../assets/images/MobaXterm_Setup_Windows_1.png) You will be prompted by dialogue box. diff --git a/docs/Scientific_Computing/Scientific_Computing_old/Terminal_Setup/VSCode.md b/docs/Scientific_Computing/Scientific_Computing_old/Terminal_Setup/VSCode.md index 240a54163..38fee0484 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/Terminal_Setup/VSCode.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Terminal_Setup/VSCode.md @@ -13,13 +13,13 @@ The 'Remote' extension allows you to connect to a remote computer (like NeSI). 1. Make sure you have set up an `~/.ssh/config` file as described in [Terminal Setup](Standard_Terminal_Setup.md). 2. In VSCode, open the 'Extensions' Tab, search `remote` and make sure you have 'Remote - SSH' and 'Remote Explorer' by Microsoft, installed. - ![vscode remote extension](../../assets/images/vscode-remote.png) + ![vscode remote extension](../../../assets/images/vscode-remote.png) === "Windows" 1. In VSCode, open the 'Extensions' Tab, search `remote` and make sure you have 'Remote - SSH' and 'Remote Explorer' by Microsoft installed. - ![vscode remote extension](../../assets/images/vscode-remote.png) + ![vscode remote extension](../../../assets/images/vscode-remote.png) 2. Open the 'Remote Explorer' Tab, then click on the 'Open SSH Config file' (gear symbol). If you are prompted to create a file, the first option is fine. - ![vscode remote explorer](../../assets/images/vscode-remote-windows.png) + ![vscode remote explorer](../../../assets/images/vscode-remote-windows.png) 3. Set up your SSH Config file as described in Step 2 of [Terminal Setup](Standard_Terminal_Setup.md#first-time-setup). 4. Remove or comment out the `Control Path` line under `Host *`. !!! warning @@ -31,7 +31,7 @@ The 'Remote' extension allows you to connect to a remote computer (like NeSI). 1. Set up WSL as described in [Windows Subsystem for Linux (WSL)](Windows_Subsystem_for_Linux_WSL.md). 2. In VSCode, open the 'Extensions' Tab, search `remote` and make sure you have 'Remote - SSH' and 'Remote Explorer' by Microsoft installed. - ![vscode remote extension](../../assets/images/vscode-remote.png) + ![vscode remote extension](../../../assets/images/vscode-remote.png) 3. Still in the 'Extensions' Tab, search `wsl` and make sure you have 'WSL' by Microsoft installed. 4. In `C:\Users\` create a file named `ssh.bat` with the following contents. ```bat @@ -58,7 +58,7 @@ The 'Remote' extension allows you to connect to a remote computer (like NeSI). Under the 'Remote Explorer' Tab on the left, you should now see the NeSI machines (as well as any other machines configured in your `~/.ssh/config` file) -![vscode explorer](../../assets/images/vscode-explorer.png) +![vscode explorer](../../../assets/images/vscode-explorer.png) Clicking on these will open a connection to that machine, you will then be prompted for your password and second factor, as per usual. diff --git a/docs/Scientific_Computing/Scientific_Computing_old/Terminal_Setup/WinSCP-PuTTY_Setup_Windows.md b/docs/Scientific_Computing/Scientific_Computing_old/Terminal_Setup/WinSCP-PuTTY_Setup_Windows.md index bc680d706..999ae64c0 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/Terminal_Setup/WinSCP-PuTTY_Setup_Windows.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Terminal_Setup/WinSCP-PuTTY_Setup_Windows.md @@ -20,7 +20,7 @@ PuTTY. 1. [Download WinSCP](https://winscp.net/eng/download.php). 2. Upon startup: - ![WinSCP1.png](../../assets/images/WinSCP-PuTTY_Setup_Windows.png) + ![WinSCP1.png](../../../assets/images/WinSCP-PuTTY_Setup_Windows.png) 3. Add a *New Site* and set: @@ -34,11 +34,11 @@ PuTTY. better than SCP. Feel free to try both and see which works best for you. - ![WinSCP2.png](../../assets/images/WinSCP-PuTTY_Setup_Windows_0.png) + ![WinSCP2.png](../../../assets/images/WinSCP-PuTTY_Setup_Windows_0.png) 4. Open Advanced Settings. - ![WinSCP3.png](../../assets/images/WinSCP-PuTTY_Setup_Windows_1.png) + ![WinSCP3.png](../../../assets/images/WinSCP-PuTTY_Setup_Windows_1.png) 5. Navigate to *Connection & Tunnel* and set: - Enable "Connect through SSH tunnel". @@ -56,12 +56,12 @@ recommend you use the PuTTY terminal instead. 2. In WinSCP open 'Tools > Preferences' - ![WinSCP2-5.png](../../assets/images/WinSCP-PuTTY_Setup_Windows_2.png) + ![WinSCP2-5.png](../../../assets/images/WinSCP-PuTTY_Setup_Windows_2.png) 3. Under *Integration > Applications* enable *Remember session password and pass it to PuTTY* - ![WinSCP4.png](../../assets/images/WinSCP-PuTTY_Setup_Windows_3.png) + ![WinSCP4.png](../../../assets/images/WinSCP-PuTTY_Setup_Windows_3.png) ## Setup for Xming (Optional) @@ -75,7 +75,7 @@ SSH Client' is selected). 2\. Under *Integration > Applications* and add -X after PuTTY/Terminal client path. -*![WinSCP6.png](../../assets/images/WinSCP-PuTTY_Setup_Windows_4.png)* +*![WinSCP6.png](../../../assets/images/WinSCP-PuTTY_Setup_Windows_4.png)* 3\. Restart your session. !!! prerequisite Important @@ -87,24 +87,24 @@ PuTTY/Terminal client path. Files can be dragged, dropped and modified in the WinSCP GUI just like in any windows file system. -![WinSCP5.png](../../assets/images/WinSCP-PuTTY_Setup_Windows_5.png) +![WinSCP5.png](../../../assets/images/WinSCP-PuTTY_Setup_Windows_5.png) -![putTerm.png](../../assets/images/WinSCP-PuTTY_Setup_Windows_6.png) Will +![putTerm.png](../../../assets/images/WinSCP-PuTTY_Setup_Windows_6.png) Will open a **PuTTY terminal**. Assuming you followed the steps setting up PuTTY, this should automatically enter your details. -![winTerm.png](../../assets/images/WinSCP-PuTTY_Setup_Windows_7.png) Will +![winTerm.png](../../../assets/images/WinSCP-PuTTY_Setup_Windows_7.png) Will open the default **WinSCP terminal**. While the functionality is identical to any other terminal the interface is slightly abstracted, with a separate window for input and command history drop-down. -![winAdd.png](../../assets/images/WinSCP-PuTTY_Setup_Windows_8.png) Type +![winAdd.png](../../../assets/images/WinSCP-PuTTY_Setup_Windows_8.png) Type here to **change directory**. The GUI doesn't follow your current terminal directory like MobaXterm so must be changed manually. (Recommend making this larger as the default is hard to type in). -![winBook.png](../../assets/images/WinSCP-PuTTY_Setup_Windows_9.png) **Bookmark** +![winBook.png](../../../assets/images/WinSCP-PuTTY_Setup_Windows_9.png) **Bookmark** current directory. ### Troubleshooting @@ -116,13 +116,13 @@ Occasionally this can lead to an excessive number of prompts. Limiting number of tunnels will reduce the number of times you are prompted. 1. Open settings - ![winscp\_settings.png](../../assets/images/WinSCP-PuTTY_Setup_Windows_10.png) + ![winscp\_settings.png](../../../assets/images/WinSCP-PuTTY_Setup_Windows_10.png) 2. Under 'Transfer' -> 'Background', set the 'Maximal number of transfers at the same time' to '1' and un-tick 'Use multiple connections for a single transfer'. -![winscp\_Settings2.png](../../assets/images/WinSCP-PuTTY_Setup_Windows_11.png) +![winscp\_Settings2.png](../../../assets/images/WinSCP-PuTTY_Setup_Windows_11.png) !!! warning As WinSCP uses multiple tunnels for file transfer you will be required diff --git a/docs/Scientific_Computing/Scientific_Computing_old/Terminal_Setup/Windows_Subsystem_for_Linux_WSL.md b/docs/Scientific_Computing/Scientific_Computing_old/Terminal_Setup/Windows_Subsystem_for_Linux_WSL.md index 5a497fe1a..f7aa90705 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/Terminal_Setup/Windows_Subsystem_for_Linux_WSL.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Terminal_Setup/Windows_Subsystem_for_Linux_WSL.md @@ -28,9 +28,9 @@ WSL is enabled by default on later versions of Windows 10. ## Enabling WSL 1. Open 'Turn Windows features on or off' - ![WSL1.png](../../assets/images/Windows_Subsystem_for_Linux_WSL.png) + ![WSL1.png](../../../assets/images/Windows_Subsystem_for_Linux_WSL.png) 2. Scroll down and tick the 'Windows Subsystem for Linux' option. - ![WSL2.png](../../assets/images/Windows_Subsystem_for_Linux_WSL_0.png) + ![WSL2.png](../../../assets/images/Windows_Subsystem_for_Linux_WSL_0.png) And click OK @@ -47,16 +47,16 @@ Distributions can be obtained through the Microsoft Store, or using command line latest version of the Ubuntu LTS it should look something like 'Ubuntu 20.04 LTS' , though you may find a later version. - ![MS store](../../assets/images/Ubuntu_LTS_terminal_Windows.png) - ![MS store](../../assets/images/Ubuntu_LTS_terminal_Windows_0.png) + ![MS store](../../../assets/images/Ubuntu_LTS_terminal_Windows.png) + ![MS store](../../../assets/images/Ubuntu_LTS_terminal_Windows_0.png) - Close the “Add your Microsoft account.. dialogue box as you do not need an account for the installation.You may have to click “Install” for a second time (If the above dialogue box reappears, close as before and download/install will begin). - ![MS store](../../assets/images/Ubuntu_LTS_terminal_Windows_1.png) - ![MS store](../../assets/images/Ubuntu_LTS_terminal_Windows_2.png) + ![MS store](../../../assets/images/Ubuntu_LTS_terminal_Windows_1.png) + ![MS store](../../../assets/images/Ubuntu_LTS_terminal_Windows_2.png) === "Using Command Line" - Open 'Windows Power Shell' and type @@ -68,12 +68,12 @@ Distributions can be obtained through the Microsoft Store, or using command line and press Enter. This can be anything you want, although we reccomend using the same as your Windows username. - ![ubuntu1.png](../../assets/images/Ubuntu_LTS_terminal_Windows_3.png) + ![ubuntu1.png](../../../assets/images/Ubuntu_LTS_terminal_Windows_3.png) - Now, type in a new password for the username you picked and press Enter (this password can be anything you want, although you shouldn't need to enter it again). Then retype the password to confirm and press Enter. - ![ubuntu2.png](../../assets/images/Ubuntu_LTS_terminal_Windows_4.png) + ![ubuntu2.png](../../../assets/images/Ubuntu_LTS_terminal_Windows_4.png) ## Creating a Symlink (optional) diff --git a/docs/Scientific_Computing/Scientific_Computing_old/Terminal_Setup/X11_on_NeSI.md b/docs/Scientific_Computing/Scientific_Computing_old/Terminal_Setup/X11_on_NeSI.md index 2447c5507..70b6e636b 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/Terminal_Setup/X11_on_NeSI.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Terminal_Setup/X11_on_NeSI.md @@ -30,13 +30,13 @@ Download links for X-servers can be found below. | Windows | [Xming](https://sourceforge.net/projects/xming/) | Make sure you have launched the server and it is running in the -background, look for this ![mceclip0.png](../../assets/images/X11_on_NeSI.png) symbol in your taskbar. +background, look for this ![mceclip0.png](../../../assets/images/X11_on_NeSI.png) symbol in your taskbar. !!! note MobaXterm has a build in X server, no setup required. By default the server is started alongside MobaXterm. You can check it's status in the top left hand corner - (![xon.png](../../assets/images/X11_on_NeSI_0.png)=on, ![off.png](../../assets/images/X11_on_NeSI_1.png)=off). + (![xon.png](../../../assets/images/X11_on_NeSI_0.png)=on, ![off.png](../../../assets/images/X11_on_NeSI_1.png)=off). ## X-Forwarding @@ -60,9 +60,9 @@ ssh -Y login.nesi.org.nz  Under 'session settings' for your connection make sure the X-11 forwarding box is checked. -![x11moba.png](../../assets/images/X11_on_NeSI_2.png) +![x11moba.png](../../../assets/images/X11_on_NeSI_2.png) -If the ![mceclip0.png](../../assets/images/X11_on_NeSI_3.png) button in +If the ![mceclip0.png](../../../assets/images/X11_on_NeSI_3.png) button in the top right corner of your window is coloured, the X-server should be running. diff --git a/docs/Scientific_Computing/Storage/Data_Transfer_Services/Data_Transfer_using_Globus_V5.md b/docs/Scientific_Computing/Storage/Data_Transfer_Services/Data_Transfer_using_Globus_V5.md index 22b1facbd..760062395 100644 --- a/docs/Scientific_Computing/Storage/Data_Transfer_Services/Data_Transfer_using_Globus_V5.md +++ b/docs/Scientific_Computing/Storage/Data_Transfer_Services/Data_Transfer_using_Globus_V5.md @@ -98,7 +98,7 @@ endpoint "NeSI Wellington DTN V5" from the list, and you will be asked to authenticate your access to the endpoint. Click Continue to the next step. -![mceclip0.png](../../assets/images/Data_Transfer_using_Globus_V5.png) +![mceclip0.png](../../../assets/images/Data_Transfer_using_Globus_V5.png) You can choose either of **<username>@wlg-dtn-oidc.nesi.org.nz** or NeSI Wellington OIDC Server (wlg-dtn-oidc.nesi.org.nz), they are all @@ -106,7 +106,7 @@ linked to the same website. If this is your first time login, you may ask to *bind* your primary identity to the OIDC login, you need to allow that. -![mceclip1.png](../../assets/images/Data_Transfer_using_Globus_V6.png) +![mceclip1.png](../../../assets/images/Data_Transfer_using_Globus_V6.png) The NeSI Wellington DTN V5 endpoint is protected by a second factor authentication (2FA-same as accessing NeSI clusters).  In the @@ -117,7 +117,7 @@ authentication (2FA-same as accessing NeSI clusters).  In the not*** use any additional characters or spaces between your password and the token number.) -![mceclip0.png](../../assets/images/Data_Transfer_using_Globus_V7.png) +![mceclip0.png](../../../assets/images/Data_Transfer_using_Globus_V7.png) After the login, you will navigate to the default root(display as "/") path, then you could change the path to @@ -135,23 +135,23 @@ Navigate to your selected directory. e.g. the `nobackup` filesystem `/nesi/nobackup/` and select the two-endpoint panel for transfer. -![mceclip3.png](../../assets/images/Data_Transfer_using_Globus_V8.png) +![mceclip3.png](../../../assets/images/Data_Transfer_using_Globus_V8.png) Select the target endpoint and authenticate. When you have activated endpoints in both transfer windows, you can start transferring files between them. -![mceclip4.png](../../assets/images/Data_Transfer_using_Globus_V9.png) +![mceclip4.png](../../../assets/images/Data_Transfer_using_Globus_V9.png) Select files you wish to transfer and select the corresponding "Start" button: -![mceclip5.png](../../assets/images/Data_Transfer_using_Globus_V10.png) +![mceclip5.png](../../../assets/images/Data_Transfer_using_Globus_V10.png) To find other NeSI endpoints, type in "nesi#": -![filemanage\_nesi.png](../../assets/images/Data_Transfer_using_Globus_V11.png) +![filemanage\_nesi.png](../../../assets/images/Data_Transfer_using_Globus_V11.png) ## In brief @@ -161,7 +161,7 @@ To find other NeSI endpoints, type in "nesi#": - If this is your first time, you will need to create a Globus account. - Open the two-endpoint panel - ![two_endpoint.png](../../assets/images/Data_Transfer_using_Globus_V12.png){: style="height:2em;"} located + ![two_endpoint.png](../../../assets/images/Data_Transfer_using_Globus_V12.png){: style="height:2em;"} located on the top-right of the *File Manager* page. - Select the Endpoints you wish to move files between (start typing "nesi#" to see the list of NeSI DTNs to select from). @@ -174,7 +174,7 @@ To find other NeSI endpoints, type in "nesi#": project directory under /nobackup (see [Globus Paths, Permissions, Storage Allocation](../../Storage/Data_Transfer_Services/Globus_V5_Paths-Permissions-Storage_Allocation.md)). - Transfer the files by clicking the appropriate - ![start.png](../../assets/images/Data_Transfer_using_Globus_V13.png){: style="height:1em;"} button + ![start.png](../../../assets/images/Data_Transfer_using_Globus_V13.png){: style="height:1em;"} button depending on the direction of the transfer. - Check your email for confirmation about the job completion report. diff --git a/docs/Scientific_Computing/Storage/Data_Transfer_Services/Data_transfer_between_NeSI_and_a_PC_without_NeSI_two_factor_authentication.md b/docs/Scientific_Computing/Storage/Data_Transfer_Services/Data_transfer_between_NeSI_and_a_PC_without_NeSI_two_factor_authentication.md index 3b8e3a784..f14dca26d 100644 --- a/docs/Scientific_Computing/Storage/Data_Transfer_Services/Data_transfer_between_NeSI_and_a_PC_without_NeSI_two_factor_authentication.md +++ b/docs/Scientific_Computing/Storage/Data_Transfer_Services/Data_transfer_between_NeSI_and_a_PC_without_NeSI_two_factor_authentication.md @@ -44,7 +44,7 @@ have registered and created an account on Globus. - You should now see your new guest collection at -![mceclip0.png](../../assets/images/Data_transfer_between_NeSI_and_a_PC_without_NeSI_two_factor_authentication.png) +![mceclip0.png](../../../assets/images/Data_transfer_between_NeSI_and_a_PC_without_NeSI_two_factor_authentication.png) ## Step 2: Download and install Globus Connect Personal @@ -66,7 +66,7 @@ Note: By default your entire home directory will be exposed. It is good practice to only share specific directories. You can remove your home directory by highlighting it and clicking on the "-" sign. -![mceclip1.png](../../assets/images/Data_transfer_between_NeSI_and_a_PC_without_NeSI_two_factor_authentication_0.png) +![mceclip1.png](../../../assets/images/Data_transfer_between_NeSI_and_a_PC_without_NeSI_two_factor_authentication_0.png) ## Step 4: Test a file transfer @@ -78,4 +78,4 @@ directory by highlighting it and clicking on the "-" sign. be seen in the picture below. - Click on the files you want to transfer and press "Start" -![mceclip3.png](../../assets/images/Data_transfer_between_NeSI_and_a_PC_without_NeSI_two_factor_authentication_1.png) +![mceclip3.png](../../../assets/images/Data_transfer_between_NeSI_and_a_PC_without_NeSI_two_factor_authentication_1.png) diff --git a/docs/Scientific_Computing/Storage/Data_Transfer_Services/Globus_Quick_Start_Guide.md b/docs/Scientific_Computing/Storage/Data_Transfer_Services/Globus_Quick_Start_Guide.md index 960bfca93..b2b9c5718 100644 --- a/docs/Scientific_Computing/Storage/Data_Transfer_Services/Globus_Quick_Start_Guide.md +++ b/docs/Scientific_Computing/Storage/Data_Transfer_Services/Globus_Quick_Start_Guide.md @@ -33,7 +33,7 @@ up using one of the available options on the page. Please note that the organisation is not listed, please sign in (sign up) using any of the other methods. -![Globus\_login.png](../../assets/images/Globus_Quick_Start_Guide.png) +![Globus\_login.png](../../../assets/images/Globus_Quick_Start_Guide.png) For more detailed instructions please see [Initial Globus Sign-Up, and your Globus @@ -72,7 +72,7 @@ bar on the left. **do not** save your password on "*Browser settings*" as it will change every time due to the 2nd factor requirement. -![NeSI_Globus_Authenticate.png](../../assets/images/Globus_Quick_Start_Guide_0.png) +![NeSI_Globus_Authenticate.png](../../../assets/images/Globus_Quick_Start_Guide_0.png) ## Transferring Data @@ -82,7 +82,7 @@ initiate the transfer, select one of the two directional arrows. In the image below, the 'config' folder is being transferred from the location on the right, to the location on the left. -![Globus_transfer_data.png](../../assets/images/Globus_Quick_Start_Guide_1.png) +![Globus_transfer_data.png](../../../assets/images/Globus_Quick_Start_Guide_1.png) To see the progress of the transfer, please click 'Activity' on the left hand menu bar. diff --git a/docs/Scientific_Computing/Storage/Data_Transfer_Services/Globus_V5_Paths-Permissions-Storage_Allocation.md b/docs/Scientific_Computing/Storage/Data_Transfer_Services/Globus_V5_Paths-Permissions-Storage_Allocation.md index 9ec124b65..41df8d945 100644 --- a/docs/Scientific_Computing/Storage/Data_Transfer_Services/Globus_V5_Paths-Permissions-Storage_Allocation.md +++ b/docs/Scientific_Computing/Storage/Data_Transfer_Services/Globus_V5_Paths-Permissions-Storage_Allocation.md @@ -14,7 +14,7 @@ If you point Globus File Manager to an endpoint collection where you have an account/access, it will open a single panel pointing to the root path directory, displayed as '`/home/`'. -![mceclip0.png](../../assets/images/Globus_V5_Paths-Permissions-Storage_Allocation.png) +![mceclip0.png](../../../assets/images/Globus_V5_Paths-Permissions-Storage_Allocation.png) ###  On NeSI's Māui/Mahuika clusters this means diff --git a/docs/Scientific_Computing/Storage/Data_Transfer_Services/Globus_V5_endpoint_activation.md b/docs/Scientific_Computing/Storage/Data_Transfer_Services/Globus_V5_endpoint_activation.md index 3ddf6294b..d98c33f82 100644 --- a/docs/Scientific_Computing/Storage/Data_Transfer_Services/Globus_V5_endpoint_activation.md +++ b/docs/Scientific_Computing/Storage/Data_Transfer_Services/Globus_V5_endpoint_activation.md @@ -13,7 +13,7 @@ zendesk_section_id: 360000040596 When you select an endpoint to transfer data to/from, you may be asked to authenticate with that endpoint: -![mceclip0.png](../../assets/images/Globus_V5_endpoint_activation.png) +![mceclip0.png](../../../assets/images/Globus_V5_endpoint_activation.png) Transfers are only possible once you have supplied credentials that authenticate your access to the endpoint. This process is known as "activating the endpoint".  The endpoint remains active for 24 hours.   @@ -27,7 +27,7 @@ authentication (2FA-same as accessing NeSI clusters).  In the not*** use any additional characters or spaces between your password and the token number.) - ![mceclip0.png](../../assets/images/Globus_V5_endpoint_activation_0.png) + ![mceclip0.png](../../../assets/images/Globus_V5_endpoint_activation_0.png) Check the status of your endpoints at [https://www.globus.org/app/console/endpoints](https://www.globus.org/app/console/endpoints) diff --git a/docs/Scientific_Computing/Storage/Data_Transfer_Services/Initial_Globus_Sign_Up-and_your_Globus_Identities.md b/docs/Scientific_Computing/Storage/Data_Transfer_Services/Initial_Globus_Sign_Up-and_your_Globus_Identities.md index 6a254d307..008548cbb 100644 --- a/docs/Scientific_Computing/Storage/Data_Transfer_Services/Initial_Globus_Sign_Up-and_your_Globus_Identities.md +++ b/docs/Scientific_Computing/Storage/Data_Transfer_Services/Initial_Globus_Sign_Up-and_your_Globus_Identities.md @@ -17,7 +17,7 @@ Google or GlobusID. you can also use any of the available methods - this then becomes your primary identity in Globus. - ![Globus\_login.png](../../assets/images/Initial_Globus_Sign_Up-and_your_Globus_Identities.png) + ![Globus\_login.png](../../../assets/images/Initial_Globus_Sign_Up-and_your_Globus_Identities.png) 2. Link other Globus identities to your primary identity @@ -33,7 +33,7 @@ Google or GlobusID. If you have other identities in Globus (for example, a GlobusID), [link them to your Google ID account](https://docs.globus.org/how-to/link-to-existing/). - ![identities.png](../../assets/images/Initial_Globus_Sign_Up-and_your_Globus_Identities_0.png) + ![identities.png](../../../assets/images/Initial_Globus_Sign_Up-and_your_Globus_Identities_0.png) !!! warning If you had a Globus account before February 2016, that account ID is now diff --git a/docs/Scientific_Computing/Storage/Data_Transfer_Services/Personal_Globus_Endpoint_Configuration.md b/docs/Scientific_Computing/Storage/Data_Transfer_Services/Personal_Globus_Endpoint_Configuration.md index 58c41841e..4e3338b13 100644 --- a/docs/Scientific_Computing/Storage/Data_Transfer_Services/Personal_Globus_Endpoint_Configuration.md +++ b/docs/Scientific_Computing/Storage/Data_Transfer_Services/Personal_Globus_Endpoint_Configuration.md @@ -22,7 +22,7 @@ Globus's [Endpoints administered by you](https://app.globus.org/endpoints?scope=administered-by-me) to see whether your endpoint shows up as active. -![mceclip0.png](../../assets/images/Personal_Globus_Endpoint_Configuration.png) +![mceclip0.png](../../../assets/images/Personal_Globus_Endpoint_Configuration.png) ## Personal Endpoint file-transfer and sharing @@ -37,7 +37,7 @@ eScience Infrastructure*. Check if your account already has this membership by viewing the [Globus Plus](https://app.globus.org/account/plus) tab under your Account: -![mceclip2.png](../../assets/images/Personal_Globus_Endpoint_Configuration_0.png) +![mceclip2.png](../../../assets/images/Personal_Globus_Endpoint_Configuration_0.png) If you do not see an entry for *New Zealand eScience Infrastructure* on this page, then: diff --git a/docs/Scientific_Computing/Storage/Data_Transfer_Services/Re_creating_Shared_Collections_and_Bookmarks_in_Globus_V5.md b/docs/Scientific_Computing/Storage/Data_Transfer_Services/Re_creating_Shared_Collections_and_Bookmarks_in_Globus_V5.md index 5fdc0a954..9d9e723f8 100644 --- a/docs/Scientific_Computing/Storage/Data_Transfer_Services/Re_creating_Shared_Collections_and_Bookmarks_in_Globus_V5.md +++ b/docs/Scientific_Computing/Storage/Data_Transfer_Services/Re_creating_Shared_Collections_and_Bookmarks_in_Globus_V5.md @@ -23,23 +23,23 @@ In summary: 1. To re-create existing Collections, select *Share* and *Create Guest Collection - ![globus14.jpg](../../assets/images/Re_creating_Shared_Collections_and_Bookmarks_in_Globus_V5.jpg) + ![globus14.jpg](../../../assets/images/Re_creating_Shared_Collections_and_Bookmarks_in_Globus_V5.jpg) 2. Enter the [file path](../../Storage/Data_Transfer_Services/Globus_V5_Paths-Permissions-Storage_Allocation.md) of the directory to be shared. - ![globus10.jpg](../../assets/images/Re_creating_Shared_Collections_and_Bookmarks_in_Globus_V6.jpg) + ![globus10.jpg](../../../assets/images/Re_creating_Shared_Collections_and_Bookmarks_in_Globus_V6.jpg) This can also be copied from your existing Shared Collection on *NeSI Wellington DTN - ![globus07.jpg](../../assets/images/Re_creating_Shared_Collections_and_Bookmarks_in_Globus_V7.jpg) + ![globus07.jpg](../../../assets/images/Re_creating_Shared_Collections_and_Bookmarks_in_Globus_V7.jpg) 3. Add Permissions for an individual or a Group (existing, or create a new group) - ![globus11.jpg](../../assets/images/Re_creating_Shared_Collections_and_Bookmarks_in_Globus_V8.jpg) + ![globus11.jpg](../../../assets/images/Re_creating_Shared_Collections_and_Bookmarks_in_Globus_V8.jpg) 4. Users you share with will receive an email notification containing a link to the new *Guest Collection*. @@ -49,9 +49,9 @@ In summary: 1. Create bookmarks to **NeSI Wellington DTN V5** and new Guest Collections - ![globus13.jpg](../../assets/images/Re_creating_Shared_Collections_and_Bookmarks_in_Globus_V9.jpg) + ![globus13.jpg](../../../assets/images/Re_creating_Shared_Collections_and_Bookmarks_in_Globus_V9.jpg) 2. Bookmarks to *NeSI Wellington DTN* and Shared Collections on *NeSI Wellington DTN* should be deleted. -![globus12.jpg](../../assets/images/Re_creating_Shared_Collections_and_Bookmarks_in_Globus_V10.jpg) +![globus12.jpg](../../../assets/images/Re_creating_Shared_Collections_and_Bookmarks_in_Globus_V10.jpg) diff --git a/docs/Scientific_Computing/Storage/File_Systems_and_Quotas/I-O_Performance_Considerations.md b/docs/Scientific_Computing/Storage/File_Systems_and_Quotas/I-O_Performance_Considerations.md index 13c168c27..e7b0e5c02 100644 --- a/docs/Scientific_Computing/Storage/File_Systems_and_Quotas/I-O_Performance_Considerations.md +++ b/docs/Scientific_Computing/Storage/File_Systems_and_Quotas/I-O_Performance_Considerations.md @@ -42,7 +42,7 @@ as DVS (Data Virtualisation Service), to expose the Spectrum Scale file systems to XC compute nodes. DVS adds an additional layer of hardware and software between the XC compute nodes and storage (see Figure). - ![cray\_xc50.jpg](../../assets/images/I-O_Performance_Considerations.jpg) + ![cray\_xc50.jpg](../../../assets/images/I-O_Performance_Considerations.jpg) Figure 1: Cray XC50 DVS architecture. diff --git a/docs/Scientific_Computing/Storage/File_Systems_and_Quotas/NeSI_File_Systems_and_Quotas.md b/docs/Scientific_Computing/Storage/File_Systems_and_Quotas/NeSI_File_Systems_and_Quotas.md index e8678d20d..8ba5b87e2 100644 --- a/docs/Scientific_Computing/Storage/File_Systems_and_Quotas/NeSI_File_Systems_and_Quotas.md +++ b/docs/Scientific_Computing/Storage/File_Systems_and_Quotas/NeSI_File_Systems_and_Quotas.md @@ -34,7 +34,7 @@ command: The values for `nn_storage_quota` are updated approximately every hour and cached between updates. -![neSI\_filetree.svg](../../assets/images/NeSI_File_Systems_and_Quotas.svg) +![neSI\_filetree.svg](../../../assets/images/NeSI_File_Systems_and_Quotas.svg) ## File System Specifications @@ -136,7 +136,7 @@ apply per-project quotas to both disk space and number of files on this file system. The default per-project quotas are as described in the above table; if you require more temporary (scratch) space for your project than the default quota allows for, you can discuss your -requirements with us during [the project application process](../../General/NeSI_Policies/How_we_review_applications.md), +requirements with us during [the project application process](../../../Access/NeSI_Policies/How_we_review_applications.md), or {% include "partials/support_request.html" %} at any time. To ensure this file system remains fit-for-purpose, we have a regular diff --git a/docs/Scientific_Computing/Storage/Nearline_long_term_storage/Nearline_Long_Term_Storage_Service.md b/docs/Scientific_Computing/Storage/Nearline_long_term_storage/Nearline_Long_Term_Storage_Service.md index d47b91a9d..7e5f26ed4 100644 --- a/docs/Scientific_Computing/Storage/Nearline_long_term_storage/Nearline_Long_Term_Storage_Service.md +++ b/docs/Scientific_Computing/Storage/Nearline_long_term_storage/Nearline_Long_Term_Storage_Service.md @@ -461,7 +461,7 @@ will be merged in the Nearline file system. Further, when retrieving data from Nearline, keep in mind that the directory structure up to your projectID will be retrieved: -![librarian\_get\_put.jpeg](../../assets/images/Nearline_Long_Term_Storage_Service.png) +![librarian\_get\_put.jpeg](../../../assets/images/Nearline_Long_Term_Storage_Service.png) ## Underlying mechanism diff --git a/mkdocs.yml b/mkdocs.yml index 114bd26fc..841aed251 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -83,8 +83,8 @@ plugins: feeds_filenames: rss_created: page_creation.xml rss_updated: page_update.xml - - redirects: - map_file: docs/redirect_map.yml + # - redirects: + # map_file: docs/redirect_map.yml - awesome-pages: filename: .pages.yml # - git-authors From eeb9901599fba07430fddaa1f0307f230d6efbbd Mon Sep 17 00:00:00 2001 From: cal Date: Sat, 8 Feb 2025 20:32:51 +1300 Subject: [PATCH 05/34] Updated Module List --- docs/assets/module-list.json | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/docs/assets/module-list.json b/docs/assets/module-list.json index 6c1d75c9e..892474e07 100644 --- a/docs/assets/module-list.json +++ b/docs/assets/module-list.json @@ -2274,9 +2274,13 @@ "versions": [ "3.5-GCC-11.3.0", "3.5-GCC-9.2.0", - "3.5-gimkl-2018b" + "3.5-gimkl-2018b", + "3.7-GCC-12.3.0" ], "admin_list": [ + { + "3.5-GCC-9.2.0": "Warning: BLAT/3.5-GCC-9.2.0 is marked for deletion. Please select BLAT/3.5-GCC-11.3.0 or a more recent version (try 'module spider BLAT')." + }, { "3.5-gimkl-2018b": "Warning: BLAT/3.5-gimkl-2018b is marked for deletion. Please select the equivalent BLAT/3.5-GCC-11.3.0 or a more recent version (try 'module spider BLAT')." } @@ -2284,7 +2288,7 @@ "network_licences": [], "default": "3.5-gimkl-2018b", "default_type": "latest", - "last_updated": 1658125156, + "last_updated": 1738894538, "modulefile_text": "", "module_path": "/opt/nesi/CS400_centos7_bdw/modules/bio/BLAT/3.5-gimkl-2018b.lua", "force_hide": "False", @@ -3108,13 +3112,14 @@ "support": "", "versions": [ "0.2.0-GCC-11.3.0", - "0.5.0-GCC-11.3.0" + "0.5.0-GCC-11.3.0", + "0.9.0-GCC-12.3.0" ], "admin_list": [], "network_licences": [], "default": "0.5.0-GCC-11.3.0", "default_type": "latest", - "last_updated": 1681163621, + "last_updated": 1738887021, "modulefile_text": "", "module_path": "/opt/nesi/CS400_centos7_bdw/modules/bio/chopper/0.5.0-GCC-11.3.0.lua", "force_hide": "False", @@ -13297,17 +13302,18 @@ "homepage": "http://www.mothur.org/", "support": "", "versions": [ - "1.41.0-gimkl-2018b-Python-2.7.16" + "1.41.0-gimkl-2018b-Python-2.7.16", + "1.48.2-foss-2023a" ], "admin_list": [ { - "1.39.5-gimkl-2017a": "Warning: Mothur/1.39.5-gimkl-2017a is very old, please select a more recent version (try 'module spider Mothur')." + "1.41.0-gimkl-2018b-Python-2.7.16": "Warning: Mothur/1.41.0-gimkl-2018b-Python-2.7.16 is old and marked for deletion. Please select a more recent version (try 'module spider Mothur') or let us know that you still need it." } ], "network_licences": [], "default": "1.41.0-gimkl-2018b-Python-2.7.16", "default_type": "latest", - "last_updated": 1565638628, + "last_updated": 1738894866, "modulefile_text": "", "module_path": "/opt/nesi/CS400_centos7_bdw/modules/bio/Mothur/1.41.0-gimkl-2018b-Python-2.7.16.lua", "force_hide": "False", From 676d5b55174d4fff7de01d9ba5bf549ba08e0f09 Mon Sep 17 00:00:00 2001 From: cal Date: Mon, 17 Feb 2025 12:42:55 +1300 Subject: [PATCH 06/34] Updated Module List --- docs/assets/module-list.json | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/docs/assets/module-list.json b/docs/assets/module-list.json index 892474e07..694d202ff 100644 --- a/docs/assets/module-list.json +++ b/docs/assets/module-list.json @@ -4751,7 +4751,8 @@ "0.7.3", "0.8.0", "0.8.3", - "0.9.0" + "0.9.0", + "0.9.1" ], "admin_list": [ { @@ -4767,7 +4768,7 @@ "network_licences": [], "default": "0.9.0", "default_type": "latest", - "last_updated": 1736196479, + "last_updated": 1739136364, "modulefile_text": "", "module_path": "/opt/nesi/CS400_centos7_bdw/modules/bio/Dorado/0.9.0.lua", "force_hide": "False", @@ -6365,7 +6366,6 @@ "homepage": "https://developer.arm.com/products/software-development-tools/hpc/arm-forge", "support": "", "versions": [ - "20.0.2", "21.1.3", "21.1.3", "21.1.3", @@ -9479,6 +9479,7 @@ "homepage": "https://julialang.org/", "support": "", "versions": [ + "1.11.3-GCC-12.3.0-VTune", "1.2.0-gimkl-2018b-VTune", "1.5.1-GCC-9.2.0-VTune", "1.6.0-GCC-9.2.0-VTune", @@ -9510,7 +9511,7 @@ "network_licences": [], "default": "1.2.0-gimkl-2018b-VTune", "default_type": "latest", - "last_updated": 1701639957, + "last_updated": 1739153789, "modulefile_text": "", "module_path": "/opt/nesi/CS400_centos7_bdw/modules/lang/Julia/1.2.0-gimkl-2018b-VTune.lua", "force_hide": "False", @@ -12110,7 +12111,7 @@ "default_type": "static", "last_updated": 1731286240, "modulefile_text": "", - "module_path": "/scale_wlg_persistent/filesets/opt_nesi/CS400_centos7_bdw/modules/all/MATLAB/2021b.lua", + "module_path": "/opt/nesi/CS400_centos7_bdw/modules/all/MATLAB/2021b.lua", "force_hide": "False", "force_show": "False" }, @@ -14798,6 +14799,9 @@ "admin_list": [ { "6.8.revision47-gimkl-2017a-2017-12-14-Python-2.7.14": "Warning: NWChem/6.8.revision47-gimkl-2017a-2017-12-14-Python-2.7.14 is old and will soon be removed. Please check for a newer version ('module spider NWChem') or let us know if you need a new version installed." + }, + { + "6.8.1.revision133-gimkl-2018b-2018-06-14-Python-2.7.16": "Warning: this NWChem environment module is old and marked for deletion. If you would like us to install a newer NWChem then please let us know." } ], "network_licences": [], From 56d2cabab3e8c74981f6e11ed315361ec0cd8fb4 Mon Sep 17 00:00:00 2001 From: cal Date: Wed, 19 Feb 2025 12:09:17 +1300 Subject: [PATCH 07/34] mergee comsol --- .../Supported_Applications/COMSOL.md | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/COMSOL.md b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/COMSOL.md index 9bf737549..480ae5566 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/COMSOL.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/COMSOL.md @@ -7,10 +7,6 @@ tags: - cfd - fea description: Running COMSOL multiphysics on the NeSI cluster. -vote_count: 1 -vote_sum: 1 -zendesk_article_id: 360000871556 -zendesk_section_id: 360000040076 --- {% set app_name = page.title | trim %} @@ -63,6 +59,7 @@ distribution. ```sl #!/bin/bash -e + #SBATCH --job-name COMSOL-shared #SBATCH --licenses comsol@uoa_foe #SBATCH --time 00:05:00 # Walltime @@ -91,6 +88,7 @@ distribution. ```sl #!/bin/bash -e + #SBATCH --job-name COMSOL-hybrid #SBATCH --licenses comsol@uoa_foe #SBATCH --time 00:05:00 # Walltime @@ -105,8 +103,8 @@ distribution. === "LiveLink" ```sl - #!/bin/bash -e + #SBATCH --job-name COMSOL-livelink #SBATCH --licenses comsol@uoa_foe #SBATCH --time 00:05:00 @@ -162,10 +160,9 @@ Multithreading will benefit jobs using less than *Performance is highly depended on the model used. The above should only be used as a rough guide.* ![Speedup](../../../assets/images/speedup_smoothed.png) -## Tmpdir +## TmpDir If you find yourself receiving the error 'Disk quota exceeded', yet `nn_storage_quota` shows plenty of room in your filesystem, you may be running out of tmpdir. -This can be fixed by using the `--tmpdir` flag in the comsol command line, e.g. `comsol --tmpdir /nesi/nobackup/nesi99991/comsoltmp`, or by exporting `TMPDIR` before running the command, e.g. `export TMPDIR=/nesi/nobackup/nesi99991/comsoltmp`. +This can be fixed by using the `--tmpdir` flag in the COMSOL command line, e.g. `comsol --tmpdir /nesi/nobackup/nesi99991/comsoltmp`, or by exporting `TMPDIR` before running the command, e.g. `export TMPDIR=/nesi/nobackup/nesi99991/comsoltmp`. You may also want to set this at the Java level with `export _JAVA_OPTIONS=-Djava.io.tmpdir=/nesi/nobackup/nesi99991/comsoltmp` - From f23469e78a01910cf5d7115eecc6e5549399a4bd Mon Sep 17 00:00:00 2001 From: cal Date: Wed, 19 Feb 2025 12:37:43 +1300 Subject: [PATCH 08/34] pre mass link replace --- .../Accounts-Projects_and_Allocations/.pages.yml | 0 .../Adding_members_to_your_NeSI_project.md | 4 ++-- .../Applying_for_a_new_NeSI_project.md | 16 +++++++--------- .../Applying_to_join_an_existing_NeSI_project.md | 6 +++--- .../Creating_a_NeSI_Account_Profile.md | 4 ++-- ...s_and_New_Allocations_on_Existing_Projects.md | 0 .../Quarterly_allocation_periods.md | 4 ++-- .../What_is_an_allocation.md | 12 ++++++------ .../Account_Requests_for_non_Tuakiri_Members.md | 6 +++--- ...ment_and_efficient_use_of_NeSI_HPC_storage.md | 6 +++--- ...the_cluster_filesystem_on_my_local_machine.md | 2 +- docs/FAQs/How_to_replace_my_2FA_token.md | 2 +- docs/FAQs/Login_Troubleshooting.md | 8 ++++---- docs/FAQs/Password_Expiry.md | 2 +- docs/FAQs/Two_Factor_Authentication_FAQ.md | 2 +- docs/FAQs/Why_cant_I_log_in_using_MobaXTerm.md | 2 +- ...ng_Software_for_Connecting_to_the_Clusters.md | 8 ++++---- .../Setting_Up_Two_Factor_Authentication.md | 8 ++++---- .../Setting_Up_and_Resetting_Your_Password.md | 6 +++--- .../Job_Scaling_Ascertaining_job_dimensions.md | 2 +- .../Moving_files_to_and_from_the_cluster.md | 2 +- .../Logging_in_to_my-nesi-org-nz.md | 4 ++-- ..._to_renew_an_allocation_via_my-nesi-org-nz.md | 2 +- .../The_NeSI_Project_Request_Form.md | 2 +- .../Jupyter_on_NeSI.md | 2 +- .../Fair_Share.md | 2 +- .../Fair_Share_How_jobs_get_prioritised.md | 2 +- .../GPU_use_on_NeSI.md | 2 +- .../Supported_Applications/COMSOL.md | 5 +++++ .../Supported_Applications/Cylc.md | 2 +- .../Supported_Applications/MATLAB.md | 2 +- .../Supported_Applications/Singularity.md | 8 +++----- .../Supported_Applications/VTune.md | 2 +- .../Terminal_Setup/Git_Bash_Windows.md | 4 ++-- .../Terminal_Setup/MobaXterm_Setup_Windows.md | 6 +++--- .../Terminal_Setup/Standard_Terminal_Setup.md | 6 +++--- .../Terminal_Setup/WinSCP-PuTTY_Setup_Windows.md | 6 +++--- .../Terminal_Setup/X11_on_NeSI.md | 2 +- .../The_NeSI_High_Performance_Computers/index.md | 4 ++-- .../Data_Transfer_using_Globus_V5.md | 2 +- mkdocs.yml | 1 + requirements.in | 1 + 42 files changed, 86 insertions(+), 83 deletions(-) rename docs/{Scientific_Computing/Getting_Started => Access}/Accounts-Projects_and_Allocations/.pages.yml (100%) rename docs/{Scientific_Computing/Getting_Started => Access}/Accounts-Projects_and_Allocations/Adding_members_to_your_NeSI_project.md (78%) rename docs/{Scientific_Computing/Getting_Started => Access}/Accounts-Projects_and_Allocations/Applying_for_a_new_NeSI_project.md (82%) rename docs/{Scientific_Computing/Getting_Started => Access}/Accounts-Projects_and_Allocations/Applying_to_join_an_existing_NeSI_project.md (75%) rename docs/{Scientific_Computing/Getting_Started => Access}/Accounts-Projects_and_Allocations/Creating_a_NeSI_Account_Profile.md (81%) rename docs/{Scientific_Computing/Getting_Started => Access}/Accounts-Projects_and_Allocations/Project_Extensions_and_New_Allocations_on_Existing_Projects.md (100%) rename docs/{Scientific_Computing/Getting_Started => Access}/Accounts-Projects_and_Allocations/Quarterly_allocation_periods.md (92%) rename docs/{Scientific_Computing/Getting_Started => Access}/Accounts-Projects_and_Allocations/What_is_an_allocation.md (88%) diff --git a/docs/Scientific_Computing/Getting_Started/Accounts-Projects_and_Allocations/.pages.yml b/docs/Access/Accounts-Projects_and_Allocations/.pages.yml similarity index 100% rename from docs/Scientific_Computing/Getting_Started/Accounts-Projects_and_Allocations/.pages.yml rename to docs/Access/Accounts-Projects_and_Allocations/.pages.yml diff --git a/docs/Scientific_Computing/Getting_Started/Accounts-Projects_and_Allocations/Adding_members_to_your_NeSI_project.md b/docs/Access/Accounts-Projects_and_Allocations/Adding_members_to_your_NeSI_project.md similarity index 78% rename from docs/Scientific_Computing/Getting_Started/Accounts-Projects_and_Allocations/Adding_members_to_your_NeSI_project.md rename to docs/Access/Accounts-Projects_and_Allocations/Adding_members_to_your_NeSI_project.md index 93fd64b94..937e464f8 100644 --- a/docs/Scientific_Computing/Getting_Started/Accounts-Projects_and_Allocations/Adding_members_to_your_NeSI_project.md +++ b/docs/Access/Accounts-Projects_and_Allocations/Adding_members_to_your_NeSI_project.md @@ -17,7 +17,7 @@ description: How to add a new member to your NeSI project. 3. When the page is loaded, scroll down to the section **Project Members** and select the **+** button (you will need to be the owner of the project). 4. Enter the Username of the new member, select a project role from the drop-down options, and click **Submit**. - ![Adding_Members.png](../../../assets/images/Adding_Members.png) + ![Adding_Members.png](../../assets/images/Adding_Members.png) !!! prerequisite "What Next?" - - The new team member will now be able to access your project on NeSI, provided they have [set a NeSI account password](../Accessing_the_HPCs/Setting_Up_and_Resetting_Your_Password.md). + - The new team member will now be able to access your project on NeSI, provided they have [set a NeSI account password](../../Scientific_Computing/Getting_Started/Accessing_the_HPCs/Setting_Up_and_Resetting_Your_Password.md). diff --git a/docs/Scientific_Computing/Getting_Started/Accounts-Projects_and_Allocations/Applying_for_a_new_NeSI_project.md b/docs/Access/Accounts-Projects_and_Allocations/Applying_for_a_new_NeSI_project.md similarity index 82% rename from docs/Scientific_Computing/Getting_Started/Accounts-Projects_and_Allocations/Applying_for_a_new_NeSI_project.md rename to docs/Access/Accounts-Projects_and_Allocations/Applying_for_a_new_NeSI_project.md index d80a3f238..0688681c9 100644 --- a/docs/Scientific_Computing/Getting_Started/Accounts-Projects_and_Allocations/Applying_for_a_new_NeSI_project.md +++ b/docs/Access/Accounts-Projects_and_Allocations/Applying_for_a_new_NeSI_project.md @@ -12,7 +12,7 @@ zendesk_section_id: 360000196195 --- !!! prerequisite - - Have a [NeSI Account profile](../../Getting_Started/Accounts-Projects_and_Allocations/Creating_a_NeSI_Account_Profile.md). + - Have a [NeSI Account profile](./Creating_a_NeSI_Account_Profile.md). - NIWA researchers only: read and follow the [NIWA internal documentation for gaining access to the HPCs](https://one.niwa.co.nz/display/ONE/High+Performance+Computing+Facility+Services) (this link is only valid from within the NIWA network or VPN). @@ -24,11 +24,9 @@ zendesk_section_id: 360000196195 Carpentry](https://swcarpentry.github.io/shell-novice/), to help you and your project team gain the necessary skills. - Become familiar with foundational HPC skills, for example by - attending a NeSI introductory workshop, one of our [weekly - introductory sessions (or watching the - recording)](../../Getting_Started/Getting_Help/Introductory_Material.md), + attending a NeSI introductory workshop, one of our weekly introductory sessions (or watching the recording), or having one or more of your project team members do so. - - Review our [allocation classes](../../../Access/NeSI_Policies/Allocation_classes.md). If + - Review our [allocation classes](../NeSI_Policies/Allocation_classes.md). If you don't think you currently qualify for any class other than Proposal Development, please {% include "partials/support_request.html" %} as soon as possible to discuss your options. Your institution may be in a @@ -70,7 +68,7 @@ information: research programme's current or expected funding) - Details of how your project is funded (this will help determine whether you are eligible for an allocation from our - [Merit](../../../Access/NeSI_Policies/Merit_allocations.md) class) + [Merit](../NeSI_Policies/Merit_allocations.md) class) - Your previous HPC experience - Whether you would like expert scientific programming support on your project @@ -82,8 +80,8 @@ is relevant. !!! prerequisite "What Next?" - Your NeSI Project proposal will be - [reviewed](../../../Access/NeSI_Policies/How_we_review_applications.md), + [reviewed](../NeSI_Policies/How_we_review_applications.md), after which you will be informed of the outcome. - We may contact you if further details are required. - - When your project is approved you will be able to [set your Linux - Password](../../Getting_Started/Accessing_the_HPCs/Setting_Up_and_Resetting_Your_Password.md). + - When your project is approved you will be able to + [set your Linux Password](../../Scientific_Computing/Getting_Started/Accessing_the_HPCs/Setting_Up_and_Resetting_Your_Password.md). diff --git a/docs/Scientific_Computing/Getting_Started/Accounts-Projects_and_Allocations/Applying_to_join_an_existing_NeSI_project.md b/docs/Access/Accounts-Projects_and_Allocations/Applying_to_join_an_existing_NeSI_project.md similarity index 75% rename from docs/Scientific_Computing/Getting_Started/Accounts-Projects_and_Allocations/Applying_to_join_an_existing_NeSI_project.md rename to docs/Access/Accounts-Projects_and_Allocations/Applying_to_join_an_existing_NeSI_project.md index eb6599eba..caea30d70 100644 --- a/docs/Scientific_Computing/Getting_Started/Accounts-Projects_and_Allocations/Applying_to_join_an_existing_NeSI_project.md +++ b/docs/Access/Accounts-Projects_and_Allocations/Applying_to_join_an_existing_NeSI_project.md @@ -24,9 +24,9 @@ If you do not know your NeSI account username: 1. Log in to [my.nesi.org.nz](https://my.nesi.org.nz/) via your browser. 2. In the left side panel, under Account, click My HPC Account. Your Username will appear at the top of the page. - ![authentication\_factor\_setup.png](../../../assets/images/Setting_Up_and_Resetting_Your_Password.png) + ![authentication\_factor\_setup.png](../../assets/images/Setting_Up_and_Resetting_Your_Password.png) !!! prerequisite "What Next?" - The project owner will add your username to the project. - - Once it is done, you will be able to [set your NeSI account - password](../../Getting_Started/Accessing_the_HPCs/Setting_Up_and_Resetting_Your_Password.md). + - Once it is done, you will be able to + [set your NeSI account password](../../Scientific_Computing/Getting_Started/Accessing_the_HPCs/Setting_Up_and_Resetting_Your_Password.md). diff --git a/docs/Scientific_Computing/Getting_Started/Accounts-Projects_and_Allocations/Creating_a_NeSI_Account_Profile.md b/docs/Access/Accounts-Projects_and_Allocations/Creating_a_NeSI_Account_Profile.md similarity index 81% rename from docs/Scientific_Computing/Getting_Started/Accounts-Projects_and_Allocations/Creating_a_NeSI_Account_Profile.md rename to docs/Access/Accounts-Projects_and_Allocations/Creating_a_NeSI_Account_Profile.md index 9a0b911d2..94c43fd16 100644 --- a/docs/Scientific_Computing/Getting_Started/Accounts-Projects_and_Allocations/Creating_a_NeSI_Account_Profile.md +++ b/docs/Access/Accounts-Projects_and_Allocations/Creating_a_NeSI_Account_Profile.md @@ -30,6 +30,6 @@ zendesk_section_id: 360000196195 our records. !!! prerequisite "What next?" - - [Apply for Access](../../Getting_Started/Accounts-Projects_and_Allocations/Applying_for_a_new_NeSI_project.md), + - [Apply for Access](./Applying_for_a_new_NeSI_project.md), either submit an application for a new project or - [join an existing project](../../Getting_Started/Accounts-Projects_and_Allocations/Applying_to_join_an_existing_NeSI_project.md). + [join an existing project](./Applying_to_join_an_existing_NeSI_project.md). diff --git a/docs/Scientific_Computing/Getting_Started/Accounts-Projects_and_Allocations/Project_Extensions_and_New_Allocations_on_Existing_Projects.md b/docs/Access/Accounts-Projects_and_Allocations/Project_Extensions_and_New_Allocations_on_Existing_Projects.md similarity index 100% rename from docs/Scientific_Computing/Getting_Started/Accounts-Projects_and_Allocations/Project_Extensions_and_New_Allocations_on_Existing_Projects.md rename to docs/Access/Accounts-Projects_and_Allocations/Project_Extensions_and_New_Allocations_on_Existing_Projects.md diff --git a/docs/Scientific_Computing/Getting_Started/Accounts-Projects_and_Allocations/Quarterly_allocation_periods.md b/docs/Access/Accounts-Projects_and_Allocations/Quarterly_allocation_periods.md similarity index 92% rename from docs/Scientific_Computing/Getting_Started/Accounts-Projects_and_Allocations/Quarterly_allocation_periods.md rename to docs/Access/Accounts-Projects_and_Allocations/Quarterly_allocation_periods.md index 36fb1c611..acfda98cf 100644 --- a/docs/Scientific_Computing/Getting_Started/Accounts-Projects_and_Allocations/Quarterly_allocation_periods.md +++ b/docs/Access/Accounts-Projects_and_Allocations/Quarterly_allocation_periods.md @@ -24,7 +24,7 @@ Allocations will start on the first day of the next month and run for one year. The diagram below illustrates how these quarterly call periods are scheduled during the year: -![Quarterly\_Allocation\_Periods\_2021\_\_1\_.png](../../../assets/images/Quarterly_allocation_periods.png) +![Quarterly\_Allocation\_Periods\_2021\_\_1\_.png](../../assets/images/Quarterly_allocation_periods.png) For example, if you apply for a new allocation on your existing project in the month of October, we will review your application in October or @@ -32,7 +32,7 @@ early November, you will be notified of your allocation by the end of November, and your allocation will start on 1 December (as shown in the graphic below). -![Blank\_Diagram\_\_1\_.png](../../../assets/images/Quarterly_allocation_periods_0.png) +![Blank\_Diagram\_\_1\_.png](../../assets/images/Quarterly_allocation_periods_0.png) ## Existing allocations diff --git a/docs/Scientific_Computing/Getting_Started/Accounts-Projects_and_Allocations/What_is_an_allocation.md b/docs/Access/Accounts-Projects_and_Allocations/What_is_an_allocation.md similarity index 88% rename from docs/Scientific_Computing/Getting_Started/Accounts-Projects_and_Allocations/What_is_an_allocation.md rename to docs/Access/Accounts-Projects_and_Allocations/What_is_an_allocation.md index 9b5ae2b50..af0d57ee8 100644 --- a/docs/Scientific_Computing/Getting_Started/Accounts-Projects_and_Allocations/What_is_an_allocation.md +++ b/docs/Access/Accounts-Projects_and_Allocations/What_is_an_allocation.md @@ -17,14 +17,14 @@ different allocation criteria. An allocation will come from one of our allocation classes. We will decide what class of allocation is most suitable for you and your research programme, however you're welcome to review -[our article on allocation classes](../../../Access/NeSI_Policies/Allocation_classes.md) +[our article on allocation classes](../NeSI_Policies/Allocation_classes.md) to find out what class you're likely eligible for. ## An important note on CPU hour allocations You may continue to submit jobs even if you have used all your CPU-hour allocation. The effect of 0 remaining CPU hours allocation is a -[lower fairshare](../../Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/Fair_Share_How_jobs_get_prioritised.md), +[lower fairshare](../../Scientific_Computing/Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/Fair_Share_How_jobs_get_prioritised.md), not the inability to use CPUs. Your ability to submit jobs will only be removed when your project's allocation expires, not when core-hours are exhausted. @@ -39,7 +39,7 @@ plus one kind of compute allocation) in order to be valid and active. Compute allocations are expressed in terms of a number of units, to be consumed or reserved between a set start date and time and a set end date and time. For allocations of computing power, we use -[Fair Share](../../Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/Fair_Share_How_jobs_get_prioritised.md) +[Fair Share](../../Scientific_Computing/Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/Fair_Share_How_jobs_get_prioritised.md) to balance work between different projects. NeSI allocations and the relative "prices" of resources used by those allocations should not be taken as any indicator of the real NZD costs of purchasing or running @@ -48,7 +48,7 @@ the associated infrastructure and services. ### Mahuika allocations Allocations on -[Mahuika](../../Scientific_Computing_old/The_NeSI_High_Performance_Computers/Mahuika.md) +[Mahuika](../../Scientific_Computing/Scientific_Computing_old/The_NeSI_High_Performance_Computers/Mahuika.md) are measured in Mahuika compute units. A job uses one Mahuika compute unit if it runs for one hour on one physical Mahuika CPU core (two logical CPUs), using 3 GB of RAM and no GPU devices. This means a single @@ -75,7 +75,7 @@ depend on your contractual arrangements with the NeSI host. Note that the minimum number of logical cores a job can take on Mahuika is two -(see [Hyperthreading](../../Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/Hyperthreading.md) for +(see [Hyperthreading](../../Scientific_Computing/Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/Hyperthreading.md) for details). Therefore: - the lowest possible price for a CPU-only job is 0.70 compute units @@ -90,7 +90,7 @@ In reality, every job must request at least some RAM. ### Māui allocations The compute capacity of the -[Māui](../../Scientific_Computing_old/The_NeSI_High_Performance_Computers/Maui.md) +[Māui](../../Scientific_Computing/Scientific_Computing_old/The_NeSI_High_Performance_Computers/Maui.md) supercomputer is allocated by node-hours. Though some Māui nodes have more RAM than others, we do not currently distinguish between low-memory and high-memory nodes for allocation, billing or Fair Share purposes. diff --git a/docs/Access/NeSI_Policies/Account_Requests_for_non_Tuakiri_Members.md b/docs/Access/NeSI_Policies/Account_Requests_for_non_Tuakiri_Members.md index b2860a659..fab8f33d8 100644 --- a/docs/Access/NeSI_Policies/Account_Requests_for_non_Tuakiri_Members.md +++ b/docs/Access/NeSI_Policies/Account_Requests_for_non_Tuakiri_Members.md @@ -43,6 +43,6 @@ my.nesi.org.nz. If you still can't find the email, {% include "partials/support_request.html" %}. !!! note "What next?" - - [Project Eligibility](../../General/NeSI_Policies/Allocation_classes.md) - - [Applying for a new project.](../../Getting_Started/Accounts-Projects_and_Allocations/Applying_for_a_new_NeSI_project.md) - - [Applying to join an existing project](../../Getting_Started/Accounts-Projects_and_Allocations/Applying_to_join_an_existing_NeSI_project.md). + - [Project Eligibility](Allocation_classes.md) + - [Applying for a new project.](../Accounts-Projects_and_Allocations/Applying_for_a_new_NeSI_project.md) + - [Applying to join an existing project](../Accounts-Projects_and_Allocations/Applying_to_join_an_existing_NeSI_project.md). diff --git a/docs/Announcements/Improved_data_management_and_efficient_use_of_NeSI_HPC_storage.md b/docs/Announcements/Improved_data_management_and_efficient_use_of_NeSI_HPC_storage.md index e5c471a86..80114d22b 100644 --- a/docs/Announcements/Improved_data_management_and_efficient_use_of_NeSI_HPC_storage.md +++ b/docs/Announcements/Improved_data_management_and_efficient_use_of_NeSI_HPC_storage.md @@ -27,7 +27,7 @@ The NeSI project filesystem is becoming critically full, however it is currently storing a large amount of dormant data that has not been accessed for more than 12 months. We need your help to free up space on the project filesystem as soon as possible. Please review the data you -are currently storing in any  `/nesi/project/` directories and **delete +are currently storing in any `/nesi/project/` directories and **delete or relocate** any files that are no longer required for ongoing computational and/or analytics work on NeSI. @@ -53,7 +53,7 @@ storage allocation would be appropriate to manage this. ### 18 October 2021 We will begin a limited roll-out of a new feature to automatically -identify inactive files in  `/nesi/project/` directories and schedule +identify inactive files in `/nesi/project/` directories and schedule them for deletion. Generally, we will be looking to identify files that are inactive / untouched for more than 12 months. @@ -72,7 +72,7 @@ research project itself becomes inactive. ### January 2022 -Starting in January 2022, we will expand the `/nesi/project/` directory +Starting in January 2022, we will expand the `/nesi/project/` directory data management programme to include all active projects on NeSI. Additional Support documentation and user information sessions will be hosted prior to wider implementation, to provide advance notice of the diff --git a/docs/FAQs/Can_I_use_SSHFS_to_mount_the_cluster_filesystem_on_my_local_machine.md b/docs/FAQs/Can_I_use_SSHFS_to_mount_the_cluster_filesystem_on_my_local_machine.md index a6641ab73..e78137068 100644 --- a/docs/FAQs/Can_I_use_SSHFS_to_mount_the_cluster_filesystem_on_my_local_machine.md +++ b/docs/FAQs/Can_I_use_SSHFS_to_mount_the_cluster_filesystem_on_my_local_machine.md @@ -11,7 +11,7 @@ zendesk_section_id: 360000039036 [SSHFS](https://github.com/libfuse/sshfs) allows you to mount a remote filesystem on your local machine. SSHFS relies on SSH underneath, so you should follow the "Recommended logon procedure" instructions -[here](../../Getting_Started/Accessing_the_HPCs/Choosing_and_Configuring_Software_for_Connecting_to_the_Clusters.md) to configure SSH +[here](../../Scientific_Computing/Getting_Started/Accessing_the_HPCs/Choosing_and_Configuring_Software_for_Connecting_to_the_Clusters.md) to configure SSH first. ## Linux diff --git a/docs/FAQs/How_to_replace_my_2FA_token.md b/docs/FAQs/How_to_replace_my_2FA_token.md index 25e4ac00c..312146877 100644 --- a/docs/FAQs/How_to_replace_my_2FA_token.md +++ b/docs/FAQs/How_to_replace_my_2FA_token.md @@ -42,4 +42,4 @@ You will also receive an email confirmation: ## Related content [Setting Up Two-Factor -Authentication](../../Getting_Started/Accessing_the_HPCs/Setting_Up_Two_Factor_Authentication.md) +Authentication](../../Scientific_Computing/Getting_Started/Accessing_the_HPCs/Setting_Up_Two_Factor_Authentication.md) diff --git a/docs/FAQs/Login_Troubleshooting.md b/docs/FAQs/Login_Troubleshooting.md index 74cb932a9..2c3fd906c 100644 --- a/docs/FAQs/Login_Troubleshooting.md +++ b/docs/FAQs/Login_Troubleshooting.md @@ -10,7 +10,7 @@ zendesk_section_id: 360000039036 !!! prerequisite - - Please make sure you have followed the recommended setup. See [Choosing and Configuring Software for Connecting to the Clusters](../../Getting_Started/Accessing_the_HPCs/Choosing_and_Configuring_Software_for_Connecting_to_the_Clusters.md) for more information. + - Please make sure you have followed the recommended setup. See [Choosing and Configuring Software for Connecting to the Clusters](../../Scientific_Computing/Getting_Started/Accessing_the_HPCs/Choosing_and_Configuring_Software_for_Connecting_to_the_Clusters.md) for more information. - Most terminals do not give an indication of how many characters have been typed when entering a password. - Paste is not usually bound to `ctrl` + `V` and will vary based on your method of access. @@ -57,8 +57,8 @@ password input in a different format, see **If this succeeds**: -- If you are using a bash terminal, confirm your .ssh config is [set up correctly](../../Getting_Started/Accessing_the_HPCs/Choosing_and_Configuring_Software_for_Connecting_to_the_Clusters.md). -- If you are using a ssh client like *MobaXterm* or *WinSCP* make sure your session is [set up correctly](../../Getting_Started/Accessing_the_HPCs/Choosing_and_Configuring_Software_for_Connecting_to_the_Clusters.md). +- If you are using a bash terminal, confirm your .ssh config is [set up correctly](../../Scientific_Computing/Getting_Started/Accessing_the_HPCs/Choosing_and_Configuring_Software_for_Connecting_to_the_Clusters.md). +- If you are using a ssh client like *MobaXterm* or *WinSCP* make sure your session is [set up correctly](../../Scientific_Computing/Getting_Started/Accessing_the_HPCs/Choosing_and_Configuring_Software_for_Connecting_to_the_Clusters.md). ### Check you are a member of an active project @@ -178,4 +178,4 @@ Helpful things to include: institution while also keeping your position at your old institution? Might NeSI know about any of these changes? - What have you tried so far? -- Are you on the NIWA network, the NIWA VPN, or neither? \ No newline at end of file +- Are you on the NIWA network, the NIWA VPN, or neither? diff --git a/docs/FAQs/Password_Expiry.md b/docs/FAQs/Password_Expiry.md index 096ffe82c..306b2c69b 100644 --- a/docs/FAQs/Password_Expiry.md +++ b/docs/FAQs/Password_Expiry.md @@ -20,4 +20,4 @@ Login Password: however passwords can not be reset this way, instead you should [reset your password via the My NeSI -Portal](../../Getting_Started/Accessing_the_HPCs/Setting_Up_and_Resetting_Your_Password.md). +Portal](../../Scientific_Computing/Getting_Started/Accessing_the_HPCs/Setting_Up_and_Resetting_Your_Password.md). diff --git a/docs/FAQs/Two_Factor_Authentication_FAQ.md b/docs/FAQs/Two_Factor_Authentication_FAQ.md index 625d8de54..0cadb8408 100644 --- a/docs/FAQs/Two_Factor_Authentication_FAQ.md +++ b/docs/FAQs/Two_Factor_Authentication_FAQ.md @@ -25,7 +25,7 @@ mobile device. On that mobile device, you will then need to install Google Authenticator (or another QR code reader application that implements the Time-based One Time Password algorithm) on your mobile device. -See also [Setting Up Two-Factor Authentication](../../Getting_Started/Accessing_the_HPCs/Setting_Up_Two_Factor_Authentication.md). +See also [Setting Up Two-Factor Authentication](../../Scientific_Computing/Getting_Started/Accessing_the_HPCs/Setting_Up_Two_Factor_Authentication.md). ## Can I use an SSH key pair as an alternative second factor? diff --git a/docs/FAQs/Why_cant_I_log_in_using_MobaXTerm.md b/docs/FAQs/Why_cant_I_log_in_using_MobaXTerm.md index d882ed1e3..d8704eba4 100644 --- a/docs/FAQs/Why_cant_I_log_in_using_MobaXTerm.md +++ b/docs/FAQs/Why_cant_I_log_in_using_MobaXTerm.md @@ -57,5 +57,5 @@ trying to use your old password from credential manager. 4. Restart MobaXterm 5. Try logging in again -More information about [how to log in to our HPC facilities](../../Getting_Started/Accessing_the_HPCs/Choosing_and_Configuring_Software_for_Connecting_to_the_Clusters.md), +More information about [how to log in to our HPC facilities](../../Scientific_Computing/Getting_Started/Accessing_the_HPCs/Choosing_and_Configuring_Software_for_Connecting_to_the_Clusters.md), and [login troubleshooting](../../General/FAQs/Login_Troubleshooting.md). diff --git a/docs/Scientific_Computing/Getting_Started/Accessing_the_HPCs/Choosing_and_Configuring_Software_for_Connecting_to_the_Clusters.md b/docs/Scientific_Computing/Getting_Started/Accessing_the_HPCs/Choosing_and_Configuring_Software_for_Connecting_to_the_Clusters.md index 2481de73e..699e3b54e 100644 --- a/docs/Scientific_Computing/Getting_Started/Accessing_the_HPCs/Choosing_and_Configuring_Software_for_Connecting_to_the_Clusters.md +++ b/docs/Scientific_Computing/Getting_Started/Accessing_the_HPCs/Choosing_and_Configuring_Software_for_Connecting_to_the_Clusters.md @@ -12,9 +12,9 @@ zendesk_section_id: 360000034315 --- !!! prerequisite - - Have an [active account and project](../../Getting_Started/Accounts-Projects_and_Allocations/Creating_a_NeSI_Account_Profile.md). - - Set up your [NeSI Account Password](../../Getting_Started/Accessing_the_HPCs/Setting_Up_and_Resetting_Your_Password.md). - - Set up [Two-Factor Authentication](../../Getting_Started/Accessing_the_HPCs/Setting_Up_Two_Factor_Authentication.md). + - Have an [active account and project](../../../Access/Accounts-Projects_and_Allocations/Creating_a_NeSI_Account_Profile.md). + - Set up your [NeSI Account Password](../../Scientific_Computing/Getting_Started/Accessing_the_HPCs/Setting_Up_and_Resetting_Your_Password.md). + - Set up [Two-Factor Authentication](../../Scientific_Computing/Getting_Started/Accessing_the_HPCs/Setting_Up_Two_Factor_Authentication.md). Before you can start submitting work you will need some way of connecting to the NeSI clusters. @@ -79,7 +79,7 @@ different options, listed in order of preference. [WSL](../../Scientific_Computing_old/Terminal_Setup/Windows_Subsystem_for_Linux_WSL.md) - Setting up the [Ubuntu Terminal](../../Scientific_Computing_old/Terminal_Setup/Windows_Subsystem_for_Linux_WSL.md) - Setting up - [X-Forwarding](../../Getting_Started/Accessing_the_HPCs/X_Forwarding_using_the_Ubuntu_Terminal_on_Windows.md) + [X-Forwarding](../../Scientific_Computing/Getting_Started/Accessing_the_HPCs/X_Forwarding_using_the_Ubuntu_Terminal_on_Windows.md) ### VSCode diff --git a/docs/Scientific_Computing/Getting_Started/Accessing_the_HPCs/Setting_Up_Two_Factor_Authentication.md b/docs/Scientific_Computing/Getting_Started/Accessing_the_HPCs/Setting_Up_Two_Factor_Authentication.md index 4d352af5a..420ad2e64 100644 --- a/docs/Scientific_Computing/Getting_Started/Accessing_the_HPCs/Setting_Up_Two_Factor_Authentication.md +++ b/docs/Scientific_Computing/Getting_Started/Accessing_the_HPCs/Setting_Up_Two_Factor_Authentication.md @@ -12,9 +12,9 @@ zendesk_section_id: 360000034315 --- !!! prerequisite - - Have a [NeSI account](../../Getting_Started/Accounts-Projects_and_Allocations/Creating_a_NeSI_Account_Profile.md). - - Be a member of an [active project](../../Getting_Started/Accounts-Projects_and_Allocations/Creating_a_NeSI_Account_Profile.md). - - Have [set up your NeSI account password](../../Getting_Started/Accessing_the_HPCs/Setting_Up_and_Resetting_Your_Password.md). + - Have a [NeSI account](../../../Access/Accounts-Projects_and_Allocations/Creating_a_NeSI_Account_Profile.md). + - Be a member of an [active project](../../../Access/Accounts-Projects_and_Allocations/Creating_a_NeSI_Account_Profile.md). + - Have [set up your NeSI account password](../../Scientific_Computing/Getting_Started/Accessing_the_HPCs/Setting_Up_and_Resetting_Your_Password.md). - Have a device with an authentication app. ##  Authentication App @@ -54,4 +54,4 @@ This means that you can only try logging in to the lander node once every 30 seconds. !!! tip "What next?" - [Getting access to the cluster](../../Getting_Started/Accessing_the_HPCs/Choosing_and_Configuring_Software_for_Connecting_to_the_Clusters.md) + [Getting access to the cluster](../../Scientific_Computing/Getting_Started/Accessing_the_HPCs/Choosing_and_Configuring_Software_for_Connecting_to_the_Clusters.md) diff --git a/docs/Scientific_Computing/Getting_Started/Accessing_the_HPCs/Setting_Up_and_Resetting_Your_Password.md b/docs/Scientific_Computing/Getting_Started/Accessing_the_HPCs/Setting_Up_and_Resetting_Your_Password.md index 3eb4d61fc..2cab577e1 100644 --- a/docs/Scientific_Computing/Getting_Started/Accessing_the_HPCs/Setting_Up_and_Resetting_Your_Password.md +++ b/docs/Scientific_Computing/Getting_Started/Accessing_the_HPCs/Setting_Up_and_Resetting_Your_Password.md @@ -13,9 +13,9 @@ zendesk_section_id: 360000034315 !!! prerequisite - - Have a [NeSI + - Have a [NeSI../../../Access/Accounts-Projects_and_Allocations/Creating_a_NeSI_Account_Profile.md account](../../Getting_Started/Accounts-Projects_and_Allocations/Creating_a_NeSI_Account_Profile.md). - - Be a member of an [active project.](../../Getting_Started/Accounts-Projects_and_Allocations/Applying_for_a_new_NeSI_project.md) + - Be a member of an [active project.](../../../Access/Accounts-Projects_and_Allocations/Applying_for_a_new_NeSI_project.md) ## Setting NeSI Password @@ -61,4 +61,4 @@ zendesk_section_id: 360000034315 !!! prerequisite "What next?" - Set up [Second Factor - Authentication.](../../Getting_Started/Accessing_the_HPCs/Setting_Up_Two_Factor_Authentication.md) + Authentication.](../../Scientific_Computing/Getting_Started/Accessing_the_HPCs/Setting_Up_Two_Factor_Authentication.md) diff --git a/docs/Scientific_Computing/Getting_Started/Next_Steps/Job_Scaling_Ascertaining_job_dimensions.md b/docs/Scientific_Computing/Getting_Started/Next_Steps/Job_Scaling_Ascertaining_job_dimensions.md index 677001c21..05d5002ab 100644 --- a/docs/Scientific_Computing/Getting_Started/Next_Steps/Job_Scaling_Ascertaining_job_dimensions.md +++ b/docs/Scientific_Computing/Getting_Started/Next_Steps/Job_Scaling_Ascertaining_job_dimensions.md @@ -46,7 +46,7 @@ not. | Memory | The job may wait in the queue for longer. Your fair share score will fall more than necessary. | Your job will fail, probably with an 'OUT OF MEMORY' error, segmentation fault or bus error. This may not happen immediately. | | Wall time | The job may wait in the queue for longer than necessary | The job will run out of time and get killed. | -***See [What is an allocation?](../../Getting_Started/Accounts-Projects_and_Allocations/What_is_an_allocation.md) for more details on how each resource effects your compute usage.*** +***See [What is an allocation?](../../../Access/Accounts-Projects_and_Allocations/What_is_an_allocation.md) for more details on how each resource effects your compute usage.*** It is therefore important to try and make your jobs resource requests reasonably accurate. In this article we will discuss how you can scale diff --git a/docs/Scientific_Computing/Getting_Started/Next_Steps/Moving_files_to_and_from_the_cluster.md b/docs/Scientific_Computing/Getting_Started/Next_Steps/Moving_files_to_and_from_the_cluster.md index 4e84ace23..b05372288 100644 --- a/docs/Scientific_Computing/Getting_Started/Next_Steps/Moving_files_to_and_from_the_cluster.md +++ b/docs/Scientific_Computing/Getting_Started/Next_Steps/Moving_files_to_and_from_the_cluster.md @@ -15,7 +15,7 @@ vote_sum: 3 --- !!! prerequisite - Have an [active account and project.](../Accounts-Projects_and_Allocations/Creating_a_NeSI_Account_Profile.md) + Have an [active account and project.](../../../Access/Accounts-Projects_and_Allocations/Creating_a_NeSI_Account_Profile.md) Find more information on [the NeSI Filesystem](../../Storage/File_Systems_and_Quotas/NeSI_File_Systems_and_Quotas.md). diff --git a/docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Logging_in_to_my-nesi-org-nz.md b/docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Logging_in_to_my-nesi-org-nz.md index 5c34c7271..6e780961d 100644 --- a/docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Logging_in_to_my-nesi-org-nz.md +++ b/docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Logging_in_to_my-nesi-org-nz.md @@ -11,7 +11,7 @@ zendesk_section_id: 360001059296 ## Login credentials We allow students, academics, alumni and researchers to securely login -and create a [NeSI account +and create a [NeSI account../../../Access/Accounts-Projects_and_Allocations/Creating_a_NeSI_Account_Profile.md profile](../../Getting_Started/Accounts-Projects_and_Allocations/Creating_a_NeSI_Account_Profile.md) using the credentials granted by their home organisation via Tuakiri. @@ -23,7 +23,7 @@ federation](https://www.reannz.co.nz/products-and-services/tuakiri/join/), but many other institutions, including private sector organisations and most central and local government agencies, are not. -See also [Creating a NeSI Account +See also [Creating a NeSI Account../../../Access/Accounts-Projects_and_Allocations/Creating_a_NeSI_Account_Profile.md Profile](../../Getting_Started/Accounts-Projects_and_Allocations/Creating_a_NeSI_Account_Profile.md) ### Support for users outside the Tuakiri federation diff --git a/docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Requesting_to_renew_an_allocation_via_my-nesi-org-nz.md b/docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Requesting_to_renew_an_allocation_via_my-nesi-org-nz.md index fe42fcc0b..cc64fdf06 100644 --- a/docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Requesting_to_renew_an_allocation_via_my-nesi-org-nz.md +++ b/docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Requesting_to_renew_an_allocation_via_my-nesi-org-nz.md @@ -39,5 +39,5 @@ Please be aware that: - An allocation from an institution's entitlement is subject to approval by that institution. -See [Project Extensions and New Allocations on Existing Projects](../../Getting_Started/Accounts-Projects_and_Allocations/Project_Extensions_and_New_Allocations_on_Existing_Projects.md) +See [Project Extensions and New Allocations on Existing Projects](../../../Access/Accounts-Projects_and_Allocations/Project_Extensions_and_New_Allocations_on_Existing_Projects.md) for more details. diff --git a/docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/The_NeSI_Project_Request_Form.md b/docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/The_NeSI_Project_Request_Form.md index 0775d5d84..be9c1372d 100644 --- a/docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/The_NeSI_Project_Request_Form.md +++ b/docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/The_NeSI_Project_Request_Form.md @@ -8,7 +8,7 @@ zendesk_article_id: 360003648716 zendesk_section_id: 360001059296 --- -See [Applying for a NeSI project](../../Getting_Started/Accounts-Projects_and_Allocations/Applying_for_a_new_NeSI_project.md)  +See [Applying for a NeSI project](../../../Access/Accounts-Projects_and_Allocations/Applying_for_a_new_NeSI_project.md)  for how to access the form. ## Preparing a request to use NeSI resources diff --git a/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_using_Jupyter/Jupyter_on_NeSI.md b/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_using_Jupyter/Jupyter_on_NeSI.md index cb2fc978a..048620e15 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_using_Jupyter/Jupyter_on_NeSI.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_using_Jupyter/Jupyter_on_NeSI.md @@ -51,7 +51,7 @@ the single-user Jupyter server. [https://jupyter.nesi.org.nz](https://jupyter.nesi.org.nz) -When you log in with your [NeSI credentials](../../Getting_Started/Accessing_the_HPCs/Setting_Up_and_Resetting_Your_Password.md) +When you log in with your [NeSI credentials](../../Scientific_Computing/Getting_Started/Accessing_the_HPCs/Setting_Up_and_Resetting_Your_Password.md) you will be taken to the "Server Options" page, where typical job configuration options can be selected to allocate the resources that will be used to run Jupyter. Typical jobs, not requesting a GPU, should diff --git a/docs/Scientific_Computing/Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/Fair_Share.md b/docs/Scientific_Computing/Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/Fair_Share.md index fc49d1361..7e8d4773b 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/Fair_Share.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/Fair_Share.md @@ -19,7 +19,7 @@ Your *Fair Share score* is a number between **0** and **1**. Projects with a **larger** Fair Share score receive a **higher priority** in the queue. -A project is given an [allocation of compute units](../../Getting_Started/Accounts-Projects_and_Allocations/What_is_an_allocation.md) +A project is given an [allocation of compute units](../../../Access/Accounts-Projects_and_Allocations/What_is_an_allocation.md) over a given **period**. An institution also has a percentage **Fair Share entitlement** of each machine's deliverable capacity over that same period. diff --git a/docs/Scientific_Computing/Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/Fair_Share_How_jobs_get_prioritised.md b/docs/Scientific_Computing/Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/Fair_Share_How_jobs_get_prioritised.md index f95e96aa3..95e729ccb 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/Fair_Share_How_jobs_get_prioritised.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/Fair_Share_How_jobs_get_prioritised.md @@ -19,7 +19,7 @@ Your *Fair Share score* is a number between **0** and **1**. Projects with a **larger** Fair Share score receive a **higher priority** in the queue. -A project is given an [**allocation** of compute units](../../Getting_Started/Accounts-Projects_and_Allocations/What_is_an_allocation.md) +A project is given an [**allocation** of compute units](../../../Access/Accounts-Projects_and_Allocations/What_is_an_allocation.md) over a given **period**. An institution also has a percentage **Fair Share entitlement** of each machine's deliverable capacity over that same period. diff --git a/docs/Scientific_Computing/Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/GPU_use_on_NeSI.md b/docs/Scientific_Computing/Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/GPU_use_on_NeSI.md index af0d5c68c..93bd756a2 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/GPU_use_on_NeSI.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/GPU_use_on_NeSI.md @@ -19,7 +19,7 @@ page. and [Māui\_Ancil (CS500) Slurm Partitions](./Maui_Slurm_Partitions.md) support pages. Details about pricing in terms of compute units can be found in the - [What is an allocation?](../../Getting_Started/Accounts-Projects_and_Allocations/What_is_an_allocation.md) + [What is an allocation?](../../../Access/Accounts-Projects_and_Allocations/What_is_an_allocation.md) page. !!! note diff --git a/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/COMSOL.md b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/COMSOL.md index 480ae5566..c7d635910 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/COMSOL.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/COMSOL.md @@ -47,6 +47,7 @@ distribution. #!/bin/bash -e #SBATCH --job-name COMSOL-serial + #SBATCH --account nesi99991 #SBATCH --licenses comsol@uoa_foe #SBATCH --time 00:05:00 # Walltime #SBATCH --mem 1512 # total mem @@ -61,6 +62,7 @@ distribution. #!/bin/bash -e #SBATCH --job-name COMSOL-shared + #SBATCH --account nesi99991 #SBATCH --licenses comsol@uoa_foe #SBATCH --time 00:05:00 # Walltime #SBATCH --cpus-per-task 8 @@ -75,6 +77,7 @@ distribution. #!/bin/bash -e #SBATCH --job-name COMSOL-distributed + #SBATCH --account nesi99991 #SBATCH --licenses comsol@uoa_foe #SBATCH --time 00:05:00 # Walltime #SBATCH --ntasks 8 @@ -90,6 +93,7 @@ distribution. #!/bin/bash -e #SBATCH --job-name COMSOL-hybrid + #SBATCH --account nesi99991 #SBATCH --licenses comsol@uoa_foe #SBATCH --time 00:05:00 # Walltime #SBATCH --ntasks 4 @@ -106,6 +110,7 @@ distribution. #!/bin/bash -e #SBATCH --job-name COMSOL-livelink + #SBATCH --account nesi99991 #SBATCH --licenses comsol@uoa_foe #SBATCH --time 00:05:00 #SBATCH --cpus-per-task 16 diff --git a/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/Cylc.md b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/Cylc.md index e0f7e72df..a48abcf05 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/Cylc.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/Cylc.md @@ -250,7 +250,7 @@ $ ssh -N -L PORT:localhost:PORT HOST where **PORT** is a valid port number and **HOST** can be Māui or mahuika. See the [NeSI -page](../../Getting_Started/Accessing_the_HPCs/Port_Forwarding.md) for +page](../../Scientific_Computing/Getting_Started/Accessing_the_HPCs/Port_Forwarding.md) for the range of allowed ports (currently 1024-49151). Choose any number in this range but make sure your port number is fairly unique to avoid clashing with other users. Option -N is optional: it opens the diff --git a/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/MATLAB.md b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/MATLAB.md index 7af09a81a..0e582c891 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/MATLAB.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/MATLAB.md @@ -186,7 +186,7 @@ support page. !!! tip "GPU cost" A GPU device-hour costs more than a core-hour, depending on the type - of GPU. You can find a comparison table in our [What is an allocation?](../../Getting_Started/Accounts-Projects_and_Allocations/What_is_an_allocation.md) + of GPU. You can find a comparison table in our [What is an allocation?](../../../Access/Accounts-Projects_and_Allocations/What_is_an_allocation.md) support page. ### GPU Example diff --git a/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/Singularity.md b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/Singularity.md index 762c04f99..891c78c62 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/Singularity.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/Singularity.md @@ -41,8 +41,7 @@ resources). Resources and data outside of the container can be mapped into the container to achieve integration, for example, Singularity makes it simple to expose GPUs to the container and to access input/output files & directories mounted on the host (such as those on -[shared -filesystems](../../Storage/File_Systems_and_Quotas/NeSI_File_Systems_and_Quotas.md)). +[shared filesystems](../../Storage/File_Systems_and_Quotas/NeSI_File_Systems_and_Quotas.md)). Contrary to other containerisation tools such as Docker, Singularity removes the need for elevated privileges ("root access", e.g., via the @@ -77,9 +76,8 @@ a remote build service (currently only the However, it is possible to build *some* containers directly on NeSI, using the Milan compute nodes and [Apptainer](https://apptainer.org/). -Specific instructions are provided in a dedicated support page [Build an../HPC_Software_Environment/Build_an_Apptainer_container_on_a_Milan_compute_node.md -Apptainer container on a Milan compute -node](../../Scientific_Computing/HPC_Software_Environment/Build_an_Apptainer_container_on_a_Milan_compute_node.md). +Specific instructions are provided in a dedicated support page +[Build an Apptainer container on a Milan compute node](../../Scientific_Computing_old/HPC_Software_Environment/Build_an_Apptainer_container_on_a_Milan_compute_node.md). Please note **this may fail** to build some containers and encourage you to contact us at if you encounter an issue. diff --git a/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/VTune.md b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/VTune.md index 1c15715e0..1a70cdd40 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/VTune.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/VTune.md @@ -23,7 +23,7 @@ good practice to profile a code before attempting to modify the code to improve its performance. VTune collects key profiling data and presents them in an intuitive way.  Another tool that provides similar information is [ARM../Profiling_and_Debugging/Profiler-ARM_MAP.md -MAP](../../Scientific_Computing/Profiling_and_Debugging/Profiler-ARM_MAP.md). +MAP](Profiler-ARM_MAP.md). ## How to use VTune diff --git a/docs/Scientific_Computing/Scientific_Computing_old/Terminal_Setup/Git_Bash_Windows.md b/docs/Scientific_Computing/Scientific_Computing_old/Terminal_Setup/Git_Bash_Windows.md index 1b759358d..678e74159 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/Terminal_Setup/Git_Bash_Windows.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Terminal_Setup/Git_Bash_Windows.md @@ -14,8 +14,8 @@ zendesk_section_id: 360000189696 --- !!! prerequisite - - Have a [NeSI account.](../../Getting_Started/Accounts-Projects_and_Allocations/Creating_a_NeSI_Account_Profile.md)) - - Be a member of an [active project.](../../Getting_Started/Accounts-Projects_and_Allocations/Applying_to_join_an_existing_NeSI_project.md) + - Have a [NeSI account.](../../../Access/Accounts-Projects_and_Allocations/Creating_a_NeSI_Account_Profile.md)) + - Be a member of an [active project.](../../../Access/Accounts-Projects_and_Allocations/Applying_to_join_an_existing_NeSI_project.md) ## First time setup diff --git a/docs/Scientific_Computing/Scientific_Computing_old/Terminal_Setup/MobaXterm_Setup_Windows.md b/docs/Scientific_Computing/Scientific_Computing_old/Terminal_Setup/MobaXterm_Setup_Windows.md index f9d097710..e66850fca 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/Terminal_Setup/MobaXterm_Setup_Windows.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Terminal_Setup/MobaXterm_Setup_Windows.md @@ -12,9 +12,9 @@ zendesk_section_id: 360000189696 --- !!! prerequisite - - Have an [active account and project.](../../Getting_Started/Accounts-Projects_and_Allocations/Creating_a_NeSI_Account_Profile.md) - - Set up your [Linux Password.](../../Getting_Started/Accessing_the_HPCs/Setting_Up_and_Resetting_Your_Password.md) - - Set up Second [Factor Authentication.](../../Getting_Started/Accessing_the_HPCs/Setting_Up_Two_Factor_Authentication.md) + - Have an [active account and project.](../../../Access/Accounts-Projects_and_Allocations/Creating_a_NeSI_Account_Profile.md) + - Set up your [Linux Password.](../../Scientific_Computing/Getting_Started/Accessing_the_HPCs/Setting_Up_and_Resetting_Your_Password.md) + - Set up Second [Factor Authentication.](../../Scientific_Computing/Getting_Started/Accessing_the_HPCs/Setting_Up_Two_Factor_Authentication.md) - Windows operating system. Setting up MobaXterm as shown below will allow you to connect to the diff --git a/docs/Scientific_Computing/Scientific_Computing_old/Terminal_Setup/Standard_Terminal_Setup.md b/docs/Scientific_Computing/Scientific_Computing_old/Terminal_Setup/Standard_Terminal_Setup.md index 5586b0e46..1d849f66d 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/Terminal_Setup/Standard_Terminal_Setup.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Terminal_Setup/Standard_Terminal_Setup.md @@ -7,9 +7,9 @@ description: How to setup your ssh config file in order to connect to the NeSI c --- !!! prerequisite - - Have an [active account and project.](../../Getting_Started/Accounts-Projects_and_Allocations/Creating_a_NeSI_Account_Profile.md) - - Set up your [Linux Password.](../../Getting_Started/Accessing_the_HPCs/Setting_Up_and_Resetting_Your_Password.md) - - Set up [Second Factor Authentication.](../../Getting_Started/Accessing_the_HPCs/Setting_Up_Two_Factor_Authentication.md) + - Have an [active account and project.](../../../Access/Accounts-Projects_and_Allocations/Creating_a_NeSI_Account_Profile.md) + - Set up your [Linux Password.](../../Scientific_Computing/Getting_Started/Accessing_the_HPCs/Setting_Up_and_Resetting_Your_Password.md) + - Set up [Second Factor Authentication.](../../Scientific_Computing/Getting_Started/Accessing_the_HPCs/Setting_Up_Two_Factor_Authentication.md) - Have one of: - Built in Linux/Mac terminal - [Windows Subsystem for Linux](./Windows_Subsystem_for_Linux_WSL.md) diff --git a/docs/Scientific_Computing/Scientific_Computing_old/Terminal_Setup/WinSCP-PuTTY_Setup_Windows.md b/docs/Scientific_Computing/Scientific_Computing_old/Terminal_Setup/WinSCP-PuTTY_Setup_Windows.md index 999ae64c0..316ae272d 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/Terminal_Setup/WinSCP-PuTTY_Setup_Windows.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Terminal_Setup/WinSCP-PuTTY_Setup_Windows.md @@ -9,9 +9,9 @@ zendesk_section_id: 360000189696 --- !!! prerequisite - - Have an [active account and project.](../../Getting_Started/Accounts-Projects_and_Allocations/Creating_a_NeSI_Account_Profile.md) - - Set up your [NeSI account password.](../../Getting_Started/Accessing_the_HPCs/Setting_Up_and_Resetting_Your_Password.md) - - Set up Second [Factor Authentication.](../../Getting_Started/Accessing_the_HPCs/Setting_Up_Two_Factor_Authentication.md) + - Have an [active account and project.](../../../Access/Accounts-Projects_and_Allocations/Creating_a_NeSI_Account_Profile.md) + - Set up your [NeSI account password.](../../Scientific_Computing/Getting_Started/Accessing_the_HPCs/Setting_Up_and_Resetting_Your_Password.md) + - Set up Second [Factor Authentication.](../../Scientific_Computing/Getting_Started/Accessing_the_HPCs/Setting_Up_Two_Factor_Authentication.md) - Be using the Windows operating system. WinSCP is an SCP client for windows implementing the SSH protocol from diff --git a/docs/Scientific_Computing/Scientific_Computing_old/Terminal_Setup/X11_on_NeSI.md b/docs/Scientific_Computing/Scientific_Computing_old/Terminal_Setup/X11_on_NeSI.md index 70b6e636b..8a3607bf4 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/Terminal_Setup/X11_on_NeSI.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Terminal_Setup/X11_on_NeSI.md @@ -9,7 +9,7 @@ zendesk_section_id: 360000189696 !!! prerequisite - Have working - [terminal](../../Getting_Started/Accessing_the_HPCs/Choosing_and_Configuring_Software_for_Connecting_to_the_Clusters.md) + [terminal](../../Scientific_Computing/Getting_Started/Accessing_the_HPCs/Choosing_and_Configuring_Software_for_Connecting_to_the_Clusters.md) set up. X-11 is a protocol for rendering graphical user interfaces (GUIs) that diff --git a/docs/Scientific_Computing/Scientific_Computing_old/The_NeSI_High_Performance_Computers/index.md b/docs/Scientific_Computing/Scientific_Computing_old/The_NeSI_High_Performance_Computers/index.md index 7aad8673b..0d5582462 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/The_NeSI_High_Performance_Computers/index.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/The_NeSI_High_Performance_Computers/index.md @@ -51,8 +51,8 @@ the research community with: - Offsite replication of critical data (both online and offline). These systems are -[accessed](../../Getting_Started/Accessing_the_HPCs/Choosing_and_Configuring_Software_for_Connecting_to_the_Clusters.md) -via a “lander” node using [two-factor authentication](../../Getting_Started/Accessing_the_HPCs/Setting_Up_Two_Factor_Authentication.md). +[accessed](../../Scientific_Computing/Getting_Started/Accessing_the_HPCs/Choosing_and_Configuring_Software_for_Connecting_to_the_Clusters.md) +via a “lander” node using [two-factor authentication](../../Scientific_Computing/Getting_Started/Accessing_the_HPCs/Setting_Up_Two_Factor_Authentication.md). NeSI researchers have access to all compute nodes on Mahuika, and 316 compute nodes on Māui. diff --git a/docs/Scientific_Computing/Storage/Data_Transfer_Services/Data_Transfer_using_Globus_V5.md b/docs/Scientific_Computing/Storage/Data_Transfer_Services/Data_Transfer_using_Globus_V5.md index 760062395..65944a3dc 100644 --- a/docs/Scientific_Computing/Storage/Data_Transfer_Services/Data_Transfer_using_Globus_V5.md +++ b/docs/Scientific_Computing/Storage/Data_Transfer_Services/Data_Transfer_using_Globus_V5.md @@ -24,7 +24,7 @@ To use Globus on NeSI platforms, you need: 1. A Globus account (see [Initial Globus Sign-Up and Globus ID](../../Storage/Data_Transfer_Services/Initial_Globus_Sign_Up-and_your_Globus_Identities.md)) 2. An active NeSI account (see - [Creating a NeSI Account](../../Getting_Started/Accounts-Projects_and_Allocations/Creating_a_NeSI_Account_Profile.md)) + [Creating a NeSI Account](../../../Access/Accounts-Projects_and_Allocations/Creating_a_NeSI_Account_Profile.md)) 3. Access privileges on the non-NeSI Globus endpoint/collection you plan on transferring data from or to. This other endpoint/collection could be a personal one on your workstation, or it could be managed diff --git a/mkdocs.yml b/mkdocs.yml index 841aed251..fab89df54 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -71,6 +71,7 @@ extra: plugins: - search - open-in-new-tab + - autolinks - rss: categories: - tags diff --git a/requirements.in b/requirements.in index b33c54863..e3e7908bb 100644 --- a/requirements.in +++ b/requirements.in @@ -8,6 +8,7 @@ mkdocs-simple-hooks mkdocs-rss-plugin mkdocs-macros-plugin mkdocs-rss-plugin +mkdocs-autolinks-plugin mkdocs-open-in-new-tab mkdocs-git-authors-plugin mkdocs-git-revision-date-localized-plugin From c090b430087a53e3e4e074a05c1347e452c51a7a Mon Sep 17 00:00:00 2001 From: cal Date: Wed, 19 Feb 2025 15:00:28 +1300 Subject: [PATCH 09/34] relitivise links --- .../Adding_members_to_your_NeSI_project.md | 4 +-- .../Applying_for_a_new_NeSI_project.md | 8 ++--- ...plying_to_join_an_existing_NeSI_project.md | 2 +- .../What_is_an_allocation.md | 12 +++---- docs/Access/NeSI_Policies/Access_Policy.md | 2 +- ...ccount_Requests_for_non_Tuakiri_Members.md | 4 +-- .../NeSI_Policies/Allocation_classes.md | 2 +- .../How_we_review_applications.md | 4 +-- .../Institutional_allocations.md | 8 ++--- .../Access/NeSI_Policies/Merit_allocations.md | 2 +- .../NeSI_Policies/Postgraduate_allocations.md | 2 +- .../Proposal_Development_allocations.md | 4 +-- .../Total_HPC_Resources_Available.md | 4 +-- .../my-nesi-org-nz/.pages.yml | 0 .../Logging_in_to_my-nesi-org-nz.md | 0 .../Managing_notification_preferences.md | 2 +- ...gating_the_my-nesi-org-nz_web_interface.md | 0 .../Release_Notes_my-nesi-org-nz/.pages.yml | 0 .../my-nesi-org-nz_release_notes_v2-0-1.md | 2 +- .../my-nesi-org-nz_release_notes_v2-0-3.md | 0 .../my-nesi-org-nz_release_notes_v2-1-0.md | 0 .../my-nesi-org-nz_release_notes_v2-10-0.md | 0 .../my-nesi-org-nz_release_notes_v2-11-0.md | 0 .../my-nesi-org-nz_release_notes_v2-12-0.md | 0 .../my-nesi-org-nz_release_notes_v2-13-0.md | 0 .../my-nesi-org-nz_release_notes_v2-14-0.md | 0 .../my-nesi-org-nz_release_notes_v2-15-0.md | 0 .../my-nesi-org-nz_release_notes_v2-16-0.md | 0 .../my-nesi-org-nz_release_notes_v2-17-0.md | 0 .../my-nesi-org-nz_release_notes_v2-18-0.md | 0 .../my-nesi-org-nz_release_notes_v2-19-0.md | 0 .../my-nesi-org-nz_release_notes_v2-2-0.md | 0 .../my-nesi-org-nz_release_notes_v2-20-0.md | 0 .../my-nesi-org-nz_release_notes_v2-21-0.md | 2 +- .../my-nesi-org-nz_release_notes_v2-22-0.md | 0 .../my-nesi-org-nz_release_notes_v2-23-0.md | 0 .../my-nesi-org-nz_release_notes_v2-24-0.md | 0 .../my-nesi-org-nz_release_notes_v2-25-0.md | 0 .../my-nesi-org-nz_release_notes_v2-26-0.md | 0 .../my-nesi-org-nz_release_notes_v2-27-0.md | 0 .../my-nesi-org-nz_release_notes_v2-28-0.md | 0 .../my-nesi-org-nz_release_notes_v2-29-0.md | 0 .../my-nesi-org-nz_release_notes_v2-3-0.md | 0 .../my-nesi-org-nz_release_notes_v2-30-0.md | 0 .../my-nesi-org-nz_release_notes_v2-31-0.md | 0 .../my-nesi-org-nz_release_notes_v2-4-0.md | 0 .../my-nesi-org-nz_release_notes_v2-5-0.md | 0 .../my-nesi-org-nz_release_notes_v2-6-0.md | 0 .../my-nesi-org-nz_release_notes_v2-7-0.md | 0 .../my-nesi-org-nz_release_notes_v2-8-0.md | 0 .../my-nesi-org-nz_release_notes_v2-9-0.md | 0 ..._renew_an_allocation_via_my-nesi-org-nz.md | 2 +- .../The_NeSI_Project_Request_Form.md | 2 +- .../Tuakiri_Attribute_Validator.md | 0 ...t_and_efficient_use_of_NeSI_HPC_storage.md | 6 ++-- ...umps_generation_now_disabled_as_default.md | 2 +- .../Announcements/Maui_upgrade_is_complete.md | 2 +- ...achine_Learning_and_GPU_pricing_updates.md | 6 ++-- ..._to_move_data_to_NeSI_long_term_storage.md | 4 +-- ..._code_for_use_on_NeSIs_new_HPC_platform.md | 12 +++---- ..._page_subscription_notification_changes.md | 2 +- ..._cluster_filesystem_on_my_local_machine.md | 2 +- docs/FAQs/How_do_I_request_memory.md | 2 +- ..._I_run_my_Python_Notebook_through_SLURM.md | 2 +- docs/FAQs/Login_Troubleshooting.md | 8 ++--- docs/FAQs/Two_Factor_Authentication_FAQ.md | 4 +-- docs/FAQs/What_is_a_core_file.md | 2 +- ...d_for_Machine_Learning_and_data_science.md | 10 +++--- .../FAQs/Why_cant_I_log_in_using_MobaXTerm.md | 4 +-- docs/FAQs/Why_does_my_program_crash.md | 2 +- ...y_is_my_job_taking_a_long_time_to_start.md | 6 ++-- .../Getting_Started/.pages.yml | 2 -- ...Software_for_Connecting_to_the_Clusters.md | 22 ++++++------ .../Accessing_the_HPCs/Port_Forwarding.md | 16 ++++----- .../Setting_Up_Two_Factor_Authentication.md | 12 +++---- .../Setting_Up_and_Resetting_Your_Password.md | 16 ++++----- ...ng_using_the_Ubuntu_Terminal_on_Windows.md | 2 +- .../Cheat_Sheets/Git-Reference_Sheet.md | 6 ++-- .../Cheat_Sheets/Slurm-Reference_Sheet.md | 14 ++++---- .../Getting_Help/Introductory_Material.md | 2 +- .../Getting_Help/Job_efficiency_review.md | 2 +- .../Getting_Help/System_status.md | 8 ++--- .../Next_Steps/Finding_Job_Efficiency.md | 8 ++--- ...Job_Scaling_Ascertaining_job_dimensions.md | 8 ++--- .../Next_Steps/MPI_Scaling_Example.md | 8 ++--- .../Moving_files_to_and_from_the_cluster.md | 30 ++++++++-------- .../Multithreading_Scaling_Example.md | 6 ++-- .../Next_Steps/Parallel_Execution.md | 6 ++-- ...ainer_container_on_a_Milan_compute_node.md | 2 +- .../Configuring_Dask_MPI_jobs.md | 6 ++-- .../Installing_Third_Party_applications.md | 2 +- .../OpenMP_settings.md | 2 +- .../Thread_Placement_and_Thread_Affinity.md | 4 +-- .../Jupyter_kernels_Manual_management.md | 4 +-- .../Jupyter_on_NeSI.md | 10 +++--- .../MATLAB_via_Jupyter_on_NeSI.md | 8 ++--- .../RStudio_via_Jupyter_on_NeSI.md | 8 ++--- ...er-nesi-org-nz_release_notes_02-06-2022.md | 4 +-- ...er-nesi-org-nz_release_notes_16-09-2021.md | 2 +- ...er-nesi-org-nz_release_notes_25-08-2022.md | 4 +-- .../Jupyter_kernels_Manual_management.md | 4 +-- .../interactive_apps/JupyterLab/index.md | 2 +- .../interactive_apps/RStudio.md | 4 +-- .../Profiling_and_Debugging/Debugging.md | 6 ++-- .../Profiler-ARM_MAP.md | 6 ++-- .../Fair_Share.md | 2 +- .../Fair_Share_How_jobs_get_prioritised.md | 2 +- .../GPU_use_on_NeSI.md | 18 +++++----- .../Hyperthreading.md | 2 +- .../Mahuika_Slurm_Partitions.md | 2 +- .../Maui_Slurm_Partitions.md | 2 +- .../Milan_Compute_Nodes.md | 2 +- .../SLURM-Best_Practice.md | 4 +-- .../Slurm_Interactive_Sessions.md | 2 +- .../Supported_Applications/ABAQUS.md | 4 +-- .../Supported_Applications/ANSYS.md | 4 +-- .../Supported_Applications/BRAKER.md | 2 +- .../Supported_Applications/COMSOL.md | 4 +-- .../Supported_Applications/Cylc.md | 6 ++-- .../Supported_Applications/FDS.md | 4 +-- .../Supported_Applications/GROMACS.md | 2 +- .../Supported_Applications/JupyterLab.md | 6 ++-- .../Supported_Applications/Keras.md | 2 +- .../Supported_Applications/Lambda_Stack.md | 4 +-- .../Supported_Applications/MATLAB.md | 8 ++--- .../Supported_Applications/OpenFOAM.md | 4 +-- .../Supported_Applications/ParaView.md | 4 +-- .../Supported_Applications/Singularity.md | 8 ++--- .../Supported_Applications/Supernova.md | 4 +-- .../Supported_Applications/TurboVNC.md | 2 +- .../Supported_Applications/VASP.md | 6 ++-- .../Terminal_Setup/Git_Bash_Windows.md | 6 ++-- .../Terminal_Setup/MobaXterm_Setup_Windows.md | 16 ++++----- .../Terminal_Setup/Standard_Terminal_Setup.md | 8 ++--- .../Terminal_Setup/VSCode.md | 10 +++--- .../WinSCP-PuTTY_Setup_Windows.md | 32 +++++++++--------- .../Windows_Subsystem_for_Linux_WSL.md | 16 ++++----- .../Terminal_Setup/X11_on_NeSI.md | 10 +++--- .../Mahuika.md | 2 +- .../Maui.md | 2 +- .../Maui_Ancillary.md | 4 +-- .../index.md | 4 +-- .../Data_Transfer_using_Globus_V5.md | 30 ++++++++-------- ..._without_NeSI_two_factor_authentication.md | 8 ++--- ...d_share_CMIP6_data_for_NIWA_researchers.md | 4 +-- .../Globus_Quick_Start_Guide.md | 8 ++--- ...V5_Paths-Permissions-Storage_Allocation.md | 4 +-- .../Globus_V5_endpoint_activation.md | 4 +-- ...obus_Sign_Up-and_your_Globus_Identities.md | 4 +-- .../Personal_Globus_Endpoint_Configuration.md | 4 +-- ...d_another_computer_with_globus_automate.md | 2 +- .../File_permissions_and_groups.md | 6 ++-- .../I-O_Performance_Considerations.md | 10 +++--- .../NeSI_File_Systems_and_Quotas.md | 18 +++++----- .../Nearline_Long_Term_Storage_Service.md | 2 +- docs/Scientific_Computing/index.md | 21 +----------- .../images/{JupyterLab.PNG => JupyterLab.png} | Bin .../{JupyterLab_0.PNG => JupyterLab_0.png} | Bin 158 files changed, 357 insertions(+), 378 deletions(-) rename docs/{Scientific_Computing/Getting_Started => Access}/my-nesi-org-nz/.pages.yml (100%) rename docs/{Scientific_Computing/Getting_Started => Access}/my-nesi-org-nz/Logging_in_to_my-nesi-org-nz.md (100%) rename docs/{Scientific_Computing/Getting_Started => Access}/my-nesi-org-nz/Managing_notification_preferences.md (90%) rename docs/{Scientific_Computing/Getting_Started => Access}/my-nesi-org-nz/Navigating_the_my-nesi-org-nz_web_interface.md (100%) rename docs/{Scientific_Computing/Getting_Started => Access}/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/.pages.yml (100%) rename docs/{Scientific_Computing/Getting_Started => Access}/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-0-1.md (90%) rename docs/{Scientific_Computing/Getting_Started => Access}/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-0-3.md (100%) rename docs/{Scientific_Computing/Getting_Started => Access}/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-1-0.md (100%) rename docs/{Scientific_Computing/Getting_Started => Access}/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-10-0.md (100%) rename docs/{Scientific_Computing/Getting_Started => Access}/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-11-0.md (100%) rename docs/{Scientific_Computing/Getting_Started => Access}/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-12-0.md (100%) rename docs/{Scientific_Computing/Getting_Started => Access}/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-13-0.md (100%) rename docs/{Scientific_Computing/Getting_Started => Access}/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-14-0.md (100%) rename docs/{Scientific_Computing/Getting_Started => Access}/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-15-0.md (100%) rename docs/{Scientific_Computing/Getting_Started => Access}/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-16-0.md (100%) rename docs/{Scientific_Computing/Getting_Started => Access}/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-17-0.md (100%) rename docs/{Scientific_Computing/Getting_Started => Access}/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-18-0.md (100%) rename docs/{Scientific_Computing/Getting_Started => Access}/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-19-0.md (100%) rename docs/{Scientific_Computing/Getting_Started => Access}/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-2-0.md (100%) rename docs/{Scientific_Computing/Getting_Started => Access}/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-20-0.md (100%) rename docs/{Scientific_Computing/Getting_Started => Access}/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-21-0.md (88%) rename docs/{Scientific_Computing/Getting_Started => Access}/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-22-0.md (100%) rename docs/{Scientific_Computing/Getting_Started => Access}/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-23-0.md (100%) rename docs/{Scientific_Computing/Getting_Started => Access}/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-24-0.md (100%) rename docs/{Scientific_Computing/Getting_Started => Access}/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-25-0.md (100%) rename docs/{Scientific_Computing/Getting_Started => Access}/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-26-0.md (100%) rename docs/{Scientific_Computing/Getting_Started => Access}/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-27-0.md (100%) rename docs/{Scientific_Computing/Getting_Started => Access}/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-28-0.md (100%) rename docs/{Scientific_Computing/Getting_Started => Access}/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-29-0.md (100%) rename docs/{Scientific_Computing/Getting_Started => Access}/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-3-0.md (100%) rename docs/{Scientific_Computing/Getting_Started => Access}/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-30-0.md (100%) rename docs/{Scientific_Computing/Getting_Started => Access}/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-31-0.md (100%) rename docs/{Scientific_Computing/Getting_Started => Access}/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-4-0.md (100%) rename docs/{Scientific_Computing/Getting_Started => Access}/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-5-0.md (100%) rename docs/{Scientific_Computing/Getting_Started => Access}/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-6-0.md (100%) rename docs/{Scientific_Computing/Getting_Started => Access}/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-7-0.md (100%) rename docs/{Scientific_Computing/Getting_Started => Access}/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-8-0.md (100%) rename docs/{Scientific_Computing/Getting_Started => Access}/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-9-0.md (100%) rename docs/{Scientific_Computing/Getting_Started => Access}/my-nesi-org-nz/Requesting_to_renew_an_allocation_via_my-nesi-org-nz.md (93%) rename docs/{Scientific_Computing/Getting_Started => Access}/my-nesi-org-nz/The_NeSI_Project_Request_Form.md (93%) rename docs/{Scientific_Computing/Getting_Started => Access}/my-nesi-org-nz/Tuakiri_Attribute_Validator.md (100%) rename docs/assets/images/{JupyterLab.PNG => JupyterLab.png} (100%) rename docs/assets/images/{JupyterLab_0.PNG => JupyterLab_0.png} (100%) diff --git a/docs/Access/Accounts-Projects_and_Allocations/Adding_members_to_your_NeSI_project.md b/docs/Access/Accounts-Projects_and_Allocations/Adding_members_to_your_NeSI_project.md index 937e464f8..93fd64b94 100644 --- a/docs/Access/Accounts-Projects_and_Allocations/Adding_members_to_your_NeSI_project.md +++ b/docs/Access/Accounts-Projects_and_Allocations/Adding_members_to_your_NeSI_project.md @@ -17,7 +17,7 @@ description: How to add a new member to your NeSI project. 3. When the page is loaded, scroll down to the section **Project Members** and select the **+** button (you will need to be the owner of the project). 4. Enter the Username of the new member, select a project role from the drop-down options, and click **Submit**. - ![Adding_Members.png](../../assets/images/Adding_Members.png) + ![Adding_Members.png](../../../assets/images/Adding_Members.png) !!! prerequisite "What Next?" - - The new team member will now be able to access your project on NeSI, provided they have [set a NeSI account password](../../Scientific_Computing/Getting_Started/Accessing_the_HPCs/Setting_Up_and_Resetting_Your_Password.md). + - The new team member will now be able to access your project on NeSI, provided they have [set a NeSI account password](../Accessing_the_HPCs/Setting_Up_and_Resetting_Your_Password.md). diff --git a/docs/Access/Accounts-Projects_and_Allocations/Applying_for_a_new_NeSI_project.md b/docs/Access/Accounts-Projects_and_Allocations/Applying_for_a_new_NeSI_project.md index 0688681c9..27cb81757 100644 --- a/docs/Access/Accounts-Projects_and_Allocations/Applying_for_a_new_NeSI_project.md +++ b/docs/Access/Accounts-Projects_and_Allocations/Applying_for_a_new_NeSI_project.md @@ -26,7 +26,7 @@ zendesk_section_id: 360000196195 - Become familiar with foundational HPC skills, for example by attending a NeSI introductory workshop, one of our weekly introductory sessions (or watching the recording), or having one or more of your project team members do so. - - Review our [allocation classes](../NeSI_Policies/Allocation_classes.md). If + - Review our [allocation classes](Allocation_classes.md). If you don't think you currently qualify for any class other than Proposal Development, please {% include "partials/support_request.html" %} as soon as possible to discuss your options. Your institution may be in a @@ -68,7 +68,7 @@ information: research programme's current or expected funding) - Details of how your project is funded (this will help determine whether you are eligible for an allocation from our - [Merit](../NeSI_Policies/Merit_allocations.md) class) + [Merit](Merit_allocations.md) class) - Your previous HPC experience - Whether you would like expert scientific programming support on your project @@ -80,8 +80,8 @@ is relevant. !!! prerequisite "What Next?" - Your NeSI Project proposal will be - [reviewed](../NeSI_Policies/How_we_review_applications.md), + [reviewed](How_we_review_applications.md), after which you will be informed of the outcome. - We may contact you if further details are required. - When your project is approved you will be able to - [set your Linux Password](../../Scientific_Computing/Getting_Started/Accessing_the_HPCs/Setting_Up_and_Resetting_Your_Password.md). + [set your Linux Password](Setting_Up_and_Resetting_Your_Password.md). diff --git a/docs/Access/Accounts-Projects_and_Allocations/Applying_to_join_an_existing_NeSI_project.md b/docs/Access/Accounts-Projects_and_Allocations/Applying_to_join_an_existing_NeSI_project.md index caea30d70..eed89546b 100644 --- a/docs/Access/Accounts-Projects_and_Allocations/Applying_to_join_an_existing_NeSI_project.md +++ b/docs/Access/Accounts-Projects_and_Allocations/Applying_to_join_an_existing_NeSI_project.md @@ -29,4 +29,4 @@ If you do not know your NeSI account username: !!! prerequisite "What Next?" - The project owner will add your username to the project. - Once it is done, you will be able to - [set your NeSI account password](../../Scientific_Computing/Getting_Started/Accessing_the_HPCs/Setting_Up_and_Resetting_Your_Password.md). + [set your NeSI account password](Setting_Up_and_Resetting_Your_Password.md). diff --git a/docs/Access/Accounts-Projects_and_Allocations/What_is_an_allocation.md b/docs/Access/Accounts-Projects_and_Allocations/What_is_an_allocation.md index af0d57ee8..4eb9a63c5 100644 --- a/docs/Access/Accounts-Projects_and_Allocations/What_is_an_allocation.md +++ b/docs/Access/Accounts-Projects_and_Allocations/What_is_an_allocation.md @@ -17,14 +17,14 @@ different allocation criteria. An allocation will come from one of our allocation classes. We will decide what class of allocation is most suitable for you and your research programme, however you're welcome to review -[our article on allocation classes](../NeSI_Policies/Allocation_classes.md) +[our article on allocation classes](Allocation_classes.md) to find out what class you're likely eligible for. ## An important note on CPU hour allocations You may continue to submit jobs even if you have used all your CPU-hour allocation. The effect of 0 remaining CPU hours allocation is a -[lower fairshare](../../Scientific_Computing/Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/Fair_Share_How_jobs_get_prioritised.md), +[lower fairshare](Fair_Share_How_jobs_get_prioritised.md), not the inability to use CPUs. Your ability to submit jobs will only be removed when your project's allocation expires, not when core-hours are exhausted. @@ -39,7 +39,7 @@ plus one kind of compute allocation) in order to be valid and active. Compute allocations are expressed in terms of a number of units, to be consumed or reserved between a set start date and time and a set end date and time. For allocations of computing power, we use -[Fair Share](../../Scientific_Computing/Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/Fair_Share_How_jobs_get_prioritised.md) +[Fair Share](Fair_Share_How_jobs_get_prioritised.md) to balance work between different projects. NeSI allocations and the relative "prices" of resources used by those allocations should not be taken as any indicator of the real NZD costs of purchasing or running @@ -48,7 +48,7 @@ the associated infrastructure and services. ### Mahuika allocations Allocations on -[Mahuika](../../Scientific_Computing/Scientific_Computing_old/The_NeSI_High_Performance_Computers/Mahuika.md) +[Mahuika](Mahuika.md) are measured in Mahuika compute units. A job uses one Mahuika compute unit if it runs for one hour on one physical Mahuika CPU core (two logical CPUs), using 3 GB of RAM and no GPU devices. This means a single @@ -75,7 +75,7 @@ depend on your contractual arrangements with the NeSI host. Note that the minimum number of logical cores a job can take on Mahuika is two -(see [Hyperthreading](../../Scientific_Computing/Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/Hyperthreading.md) for +(see [Hyperthreading](Hyperthreading.md) for details). Therefore: - the lowest possible price for a CPU-only job is 0.70 compute units @@ -90,7 +90,7 @@ In reality, every job must request at least some RAM. ### Māui allocations The compute capacity of the -[Māui](../../Scientific_Computing/Scientific_Computing_old/The_NeSI_High_Performance_Computers/Maui.md) +[Māui](Maui.md) supercomputer is allocated by node-hours. Though some Māui nodes have more RAM than others, we do not currently distinguish between low-memory and high-memory nodes for allocation, billing or Fair Share purposes. diff --git a/docs/Access/NeSI_Policies/Access_Policy.md b/docs/Access/NeSI_Policies/Access_Policy.md index ee2ac9097..0028990ef 100644 --- a/docs/Access/NeSI_Policies/Access_Policy.md +++ b/docs/Access/NeSI_Policies/Access_Policy.md @@ -15,7 +15,7 @@ Our Access Policy provides essential information for researchers accessing the following NeSI services: - HPC Compute and Analytics – provides access to - [HPC platforms](../../Scientific_Computing/Scientific_Computing_old/The_NeSI_High_Performance_Computers/index.md) + [HPC platforms](index.md) that host a broad range of high-performance [software applications and libraries](https://www.nesi.org.nz/services/high-performance-computing/software). - Consultancy and Training – provides access to diff --git a/docs/Access/NeSI_Policies/Account_Requests_for_non_Tuakiri_Members.md b/docs/Access/NeSI_Policies/Account_Requests_for_non_Tuakiri_Members.md index fab8f33d8..30b8a263d 100644 --- a/docs/Access/NeSI_Policies/Account_Requests_for_non_Tuakiri_Members.md +++ b/docs/Access/NeSI_Policies/Account_Requests_for_non_Tuakiri_Members.md @@ -44,5 +44,5 @@ my.nesi.org.nz. !!! note "What next?" - [Project Eligibility](Allocation_classes.md) - - [Applying for a new project.](../Accounts-Projects_and_Allocations/Applying_for_a_new_NeSI_project.md) - - [Applying to join an existing project](../Accounts-Projects_and_Allocations/Applying_to_join_an_existing_NeSI_project.md). + - [Applying for a new project.](Applying_for_a_new_NeSI_project.md) + - [Applying to join an existing project](Applying_to_join_an_existing_NeSI_project.md). diff --git a/docs/Access/NeSI_Policies/Allocation_classes.md b/docs/Access/NeSI_Policies/Allocation_classes.md index 4fa852ee2..5b0f661fa 100644 --- a/docs/Access/NeSI_Policies/Allocation_classes.md +++ b/docs/Access/NeSI_Policies/Allocation_classes.md @@ -208,4 +208,4 @@ take a while to set up. Our team is happy to answer any questions you may have throughout the application process. -For more information, see [how we review applications](../NeSI_Policies/How_we_review_applications.md). +For more information, see [how we review applications](How_we_review_applications.md). diff --git a/docs/Access/NeSI_Policies/How_we_review_applications.md b/docs/Access/NeSI_Policies/How_we_review_applications.md index 3b402a52c..16bd4a497 100644 --- a/docs/Access/NeSI_Policies/How_we_review_applications.md +++ b/docs/Access/NeSI_Policies/How_we_review_applications.md @@ -52,8 +52,8 @@ new projects is as follows: of GPU hours or access to ancillary nodes or virtual labs. 6. **Decision and notification:** If we approve an initial allocation for your project, we will typically award the project an - [allocation of Mahuika compute units, Māui node hours, or both, and also an online storage allocation](../../Getting_Started/Accounts-Projects_and_Allocations/What_is_an_allocation.md), - from one of [our allocation classes](../../General/NeSI_Policies/Allocation_classes.md). + [allocation of Mahuika compute units, Māui node hours, or both, and also an online storage allocation](What_is_an_allocation.md), + from one of [our allocation classes](Allocation_classes.md). In an case, we will send you an email telling you about our decision. Our review process for requests for new allocations on existing projects diff --git a/docs/Access/NeSI_Policies/Institutional_allocations.md b/docs/Access/NeSI_Policies/Institutional_allocations.md index 74ec80e47..5a130a649 100644 --- a/docs/Access/NeSI_Policies/Institutional_allocations.md +++ b/docs/Access/NeSI_Policies/Institutional_allocations.md @@ -26,11 +26,11 @@ from your institution. If you are a postgraduate student at a NeSI collaborator, your project will likely be considered for an Institutional allocation rather than a -[Merit](../../General/NeSI_Policies/Merit_allocations.md) or -[Postgraduate](../../General/NeSI_Policies/Postgraduate_allocations.md) +[Merit](Merit_allocations.md) or +[Postgraduate](Postgraduate_allocations.md) allocation. -Read more about [how we review applications](../../General/NeSI_Policies/How_we_review_applications.md). +Read more about [how we review applications](How_we_review_applications.md). To learn more about NeSI Projects or to apply for a new project, please -read our article [Applying for a NeSI Project](../../Getting_Started/Accounts-Projects_and_Allocations/Applying_for_a_new_NeSI_project.md). +read our article [Applying for a NeSI Project](Applying_for_a_new_NeSI_project.md). diff --git a/docs/Access/NeSI_Policies/Merit_allocations.md b/docs/Access/NeSI_Policies/Merit_allocations.md index 8bfb769c2..bff28d391 100644 --- a/docs/Access/NeSI_Policies/Merit_allocations.md +++ b/docs/Access/NeSI_Policies/Merit_allocations.md @@ -55,4 +55,4 @@ Read more about [how we review applications](../../General/NeSI_Policies/How_we_review_applications.md). To learn more about NeSI Projects or to apply for a new project, please -read our article [Applying for a NeSI Project](../../Getting_Started/Accounts-Projects_and_Allocations/Applying_for_a_new_NeSI_project.md). +read our article [Applying for a NeSI Project](Applying_for_a_new_NeSI_project.md). diff --git a/docs/Access/NeSI_Policies/Postgraduate_allocations.md b/docs/Access/NeSI_Policies/Postgraduate_allocations.md index 682990ddb..bb23dd341 100644 --- a/docs/Access/NeSI_Policies/Postgraduate_allocations.md +++ b/docs/Access/NeSI_Policies/Postgraduate_allocations.md @@ -40,4 +40,4 @@ Read more about [how we review applications](../../General/NeSI_Policies/How_we_review_applications.md). To learn more about NeSI Projects, and to apply please review the -content of the section entitled [Applying for a NeSI Project](../../Getting_Started/Accounts-Projects_and_Allocations/Applying_for_a_new_NeSI_project.md). +content of the section entitled [Applying for a NeSI Project](Applying_for_a_new_NeSI_project.md). diff --git a/docs/Access/NeSI_Policies/Proposal_Development_allocations.md b/docs/Access/NeSI_Policies/Proposal_Development_allocations.md index c89f0dbbf..301360482 100644 --- a/docs/Access/NeSI_Policies/Proposal_Development_allocations.md +++ b/docs/Access/NeSI_Policies/Proposal_Development_allocations.md @@ -15,7 +15,7 @@ A Proposal Development allocation is a short-term allocation of up to (on Māui) or both, for up to six months. During your Proposal Development allocation you can find out: -- whether your software can run on a [NeSI HPC](../../Scientific_Computing_old/The_NeSI_High_Performance_Computers/index.md), +- whether your software can run on a [NeSI HPC](index.md), - how your software scales to multiple cores or across compute nodes, - approximately how many compute units or node hours your research project is likely to need. @@ -41,4 +41,4 @@ The [How Applications are Reviewed](How_we_review_applications.md) section provides additional important information for applicants. To learn more about NeSI Projects, and to apply please review the -content of the section entitled [Applying for a NeSI Project](../../Getting_Started/Accounts-Projects_and_Allocations/Applying_for_a_new_NeSI_project.md). +content of the section entitled [Applying for a NeSI Project](Applying_for_a_new_NeSI_project.md). diff --git a/docs/Access/NeSI_Policies/Total_HPC_Resources_Available.md b/docs/Access/NeSI_Policies/Total_HPC_Resources_Available.md index 78c960efa..131ed9048 100644 --- a/docs/Access/NeSI_Policies/Total_HPC_Resources_Available.md +++ b/docs/Access/NeSI_Policies/Total_HPC_Resources_Available.md @@ -9,8 +9,8 @@ zendesk_section_id: 360000224835 --- NeSI resources available for allocation each year combined across both -[Mahuika](../../Scientific_Computing_old/The_NeSI_High_Performance_Computers/Mahuika.md) and -[Māui](../../Scientific_Computing_old/The_NeSI_High_Performance_Computers/Maui.md) HPC systems +[Mahuika](Mahuika.md) and +[Māui](Maui.md) HPC systems include 152 million x86 CPU Core-hours and 112 thousand GPGPU-hours (equivalent to 400 million Cuda Core-hours) per annum and are divided between Allocation Classes as specified in Table 1, and Table 2. diff --git a/docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/.pages.yml b/docs/Access/my-nesi-org-nz/.pages.yml similarity index 100% rename from docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/.pages.yml rename to docs/Access/my-nesi-org-nz/.pages.yml diff --git a/docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Logging_in_to_my-nesi-org-nz.md b/docs/Access/my-nesi-org-nz/Logging_in_to_my-nesi-org-nz.md similarity index 100% rename from docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Logging_in_to_my-nesi-org-nz.md rename to docs/Access/my-nesi-org-nz/Logging_in_to_my-nesi-org-nz.md diff --git a/docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Managing_notification_preferences.md b/docs/Access/my-nesi-org-nz/Managing_notification_preferences.md similarity index 90% rename from docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Managing_notification_preferences.md rename to docs/Access/my-nesi-org-nz/Managing_notification_preferences.md index cfdd1b8c1..6b4eda9c2 100644 --- a/docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Managing_notification_preferences.md +++ b/docs/Access/my-nesi-org-nz/Managing_notification_preferences.md @@ -31,4 +31,4 @@ notifications. ### See also -Our support article on the NeSI [System status.](../../Getting_Started/Getting_Help/System_status.md) +Our support article on the NeSI [System status.](System_status.md) diff --git a/docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Navigating_the_my-nesi-org-nz_web_interface.md b/docs/Access/my-nesi-org-nz/Navigating_the_my-nesi-org-nz_web_interface.md similarity index 100% rename from docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Navigating_the_my-nesi-org-nz_web_interface.md rename to docs/Access/my-nesi-org-nz/Navigating_the_my-nesi-org-nz_web_interface.md diff --git a/docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/.pages.yml b/docs/Access/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/.pages.yml similarity index 100% rename from docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/.pages.yml rename to docs/Access/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/.pages.yml diff --git a/docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-0-1.md b/docs/Access/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-0-1.md similarity index 90% rename from docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-0-1.md rename to docs/Access/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-0-1.md index d94db9b43..758cc7777 100644 --- a/docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-0-1.md +++ b/docs/Access/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-0-1.md @@ -16,7 +16,7 @@ search: ## New and Improved - An updated web application is introducing a - [navigation](../../../Getting_Started/my-nesi-org-nz/Navigating_the_my-nesi-org-nz_web_interface.md) + [navigation](Navigating_the_my-nesi-org-nz_web_interface.md) in the sidebar and links to important functions - Improved [project application diff --git a/docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-0-3.md b/docs/Access/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-0-3.md similarity index 100% rename from docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-0-3.md rename to docs/Access/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-0-3.md diff --git a/docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-1-0.md b/docs/Access/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-1-0.md similarity index 100% rename from docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-1-0.md rename to docs/Access/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-1-0.md diff --git a/docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-10-0.md b/docs/Access/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-10-0.md similarity index 100% rename from docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-10-0.md rename to docs/Access/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-10-0.md diff --git a/docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-11-0.md b/docs/Access/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-11-0.md similarity index 100% rename from docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-11-0.md rename to docs/Access/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-11-0.md diff --git a/docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-12-0.md b/docs/Access/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-12-0.md similarity index 100% rename from docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-12-0.md rename to docs/Access/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-12-0.md diff --git a/docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-13-0.md b/docs/Access/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-13-0.md similarity index 100% rename from docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-13-0.md rename to docs/Access/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-13-0.md diff --git a/docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-14-0.md b/docs/Access/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-14-0.md similarity index 100% rename from docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-14-0.md rename to docs/Access/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-14-0.md diff --git a/docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-15-0.md b/docs/Access/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-15-0.md similarity index 100% rename from docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-15-0.md rename to docs/Access/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-15-0.md diff --git a/docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-16-0.md b/docs/Access/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-16-0.md similarity index 100% rename from docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-16-0.md rename to docs/Access/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-16-0.md diff --git a/docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-17-0.md b/docs/Access/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-17-0.md similarity index 100% rename from docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-17-0.md rename to docs/Access/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-17-0.md diff --git a/docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-18-0.md b/docs/Access/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-18-0.md similarity index 100% rename from docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-18-0.md rename to docs/Access/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-18-0.md diff --git a/docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-19-0.md b/docs/Access/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-19-0.md similarity index 100% rename from docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-19-0.md rename to docs/Access/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-19-0.md diff --git a/docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-2-0.md b/docs/Access/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-2-0.md similarity index 100% rename from docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-2-0.md rename to docs/Access/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-2-0.md diff --git a/docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-20-0.md b/docs/Access/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-20-0.md similarity index 100% rename from docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-20-0.md rename to docs/Access/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-20-0.md diff --git a/docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-21-0.md b/docs/Access/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-21-0.md similarity index 88% rename from docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-21-0.md rename to docs/Access/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-21-0.md index 79c91cb81..9b07e3f26 100644 --- a/docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-21-0.md +++ b/docs/Access/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-21-0.md @@ -20,7 +20,7 @@ search: items under Accounts. - On the Project page and New Allocation Request page, tool tip text referring to - [nn\_corehour\_usage](../../../Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/Checking_your_projects_usage_using_nn_corehour_usage.md) + [nn\_corehour\_usage](Checking_your_projects_usage_using_nn_corehour_usage.md) will appear when you hover over the Mahuika Compute Units information. diff --git a/docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-22-0.md b/docs/Access/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-22-0.md similarity index 100% rename from docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-22-0.md rename to docs/Access/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-22-0.md diff --git a/docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-23-0.md b/docs/Access/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-23-0.md similarity index 100% rename from docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-23-0.md rename to docs/Access/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-23-0.md diff --git a/docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-24-0.md b/docs/Access/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-24-0.md similarity index 100% rename from docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-24-0.md rename to docs/Access/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-24-0.md diff --git a/docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-25-0.md b/docs/Access/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-25-0.md similarity index 100% rename from docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-25-0.md rename to docs/Access/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-25-0.md diff --git a/docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-26-0.md b/docs/Access/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-26-0.md similarity index 100% rename from docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-26-0.md rename to docs/Access/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-26-0.md diff --git a/docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-27-0.md b/docs/Access/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-27-0.md similarity index 100% rename from docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-27-0.md rename to docs/Access/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-27-0.md diff --git a/docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-28-0.md b/docs/Access/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-28-0.md similarity index 100% rename from docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-28-0.md rename to docs/Access/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-28-0.md diff --git a/docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-29-0.md b/docs/Access/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-29-0.md similarity index 100% rename from docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-29-0.md rename to docs/Access/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-29-0.md diff --git a/docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-3-0.md b/docs/Access/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-3-0.md similarity index 100% rename from docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-3-0.md rename to docs/Access/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-3-0.md diff --git a/docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-30-0.md b/docs/Access/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-30-0.md similarity index 100% rename from docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-30-0.md rename to docs/Access/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-30-0.md diff --git a/docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-31-0.md b/docs/Access/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-31-0.md similarity index 100% rename from docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-31-0.md rename to docs/Access/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-31-0.md diff --git a/docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-4-0.md b/docs/Access/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-4-0.md similarity index 100% rename from docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-4-0.md rename to docs/Access/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-4-0.md diff --git a/docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-5-0.md b/docs/Access/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-5-0.md similarity index 100% rename from docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-5-0.md rename to docs/Access/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-5-0.md diff --git a/docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-6-0.md b/docs/Access/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-6-0.md similarity index 100% rename from docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-6-0.md rename to docs/Access/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-6-0.md diff --git a/docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-7-0.md b/docs/Access/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-7-0.md similarity index 100% rename from docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-7-0.md rename to docs/Access/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-7-0.md diff --git a/docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-8-0.md b/docs/Access/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-8-0.md similarity index 100% rename from docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-8-0.md rename to docs/Access/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-8-0.md diff --git a/docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-9-0.md b/docs/Access/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-9-0.md similarity index 100% rename from docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-9-0.md rename to docs/Access/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-9-0.md diff --git a/docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Requesting_to_renew_an_allocation_via_my-nesi-org-nz.md b/docs/Access/my-nesi-org-nz/Requesting_to_renew_an_allocation_via_my-nesi-org-nz.md similarity index 93% rename from docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Requesting_to_renew_an_allocation_via_my-nesi-org-nz.md rename to docs/Access/my-nesi-org-nz/Requesting_to_renew_an_allocation_via_my-nesi-org-nz.md index cc64fdf06..b9f96eaea 100644 --- a/docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Requesting_to_renew_an_allocation_via_my-nesi-org-nz.md +++ b/docs/Access/my-nesi-org-nz/Requesting_to_renew_an_allocation_via_my-nesi-org-nz.md @@ -39,5 +39,5 @@ Please be aware that: - An allocation from an institution's entitlement is subject to approval by that institution. -See [Project Extensions and New Allocations on Existing Projects](../../../Access/Accounts-Projects_and_Allocations/Project_Extensions_and_New_Allocations_on_Existing_Projects.md) +See [Project Extensions and New Allocations on Existing Projects](Project_Extensions_and_New_Allocations_on_Existing_Projects.md) for more details. diff --git a/docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/The_NeSI_Project_Request_Form.md b/docs/Access/my-nesi-org-nz/The_NeSI_Project_Request_Form.md similarity index 93% rename from docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/The_NeSI_Project_Request_Form.md rename to docs/Access/my-nesi-org-nz/The_NeSI_Project_Request_Form.md index be9c1372d..4cdb76327 100644 --- a/docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/The_NeSI_Project_Request_Form.md +++ b/docs/Access/my-nesi-org-nz/The_NeSI_Project_Request_Form.md @@ -8,7 +8,7 @@ zendesk_article_id: 360003648716 zendesk_section_id: 360001059296 --- -See [Applying for a NeSI project](../../../Access/Accounts-Projects_and_Allocations/Applying_for_a_new_NeSI_project.md)  +See [Applying for a NeSI project](Applying_for_a_new_NeSI_project.md)  for how to access the form. ## Preparing a request to use NeSI resources diff --git a/docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Tuakiri_Attribute_Validator.md b/docs/Access/my-nesi-org-nz/Tuakiri_Attribute_Validator.md similarity index 100% rename from docs/Scientific_Computing/Getting_Started/my-nesi-org-nz/Tuakiri_Attribute_Validator.md rename to docs/Access/my-nesi-org-nz/Tuakiri_Attribute_Validator.md diff --git a/docs/Announcements/Improved_data_management_and_efficient_use_of_NeSI_HPC_storage.md b/docs/Announcements/Improved_data_management_and_efficient_use_of_NeSI_HPC_storage.md index 80114d22b..553e506d7 100644 --- a/docs/Announcements/Improved_data_management_and_efficient_use_of_NeSI_HPC_storage.md +++ b/docs/Announcements/Improved_data_management_and_efficient_use_of_NeSI_HPC_storage.md @@ -47,7 +47,7 @@ we’d be happy to help or answer questions. If you have data that may be used again on NeSI later, {% include "partials/support_request.html" %} and we will consider whether a -[Nearline](../../Storage/Nearline_long_term_storage/Nearline_Long_Term_Storage_Service.md) +[Nearline](Nearline_Long_Term_Storage_Service.md) storage allocation would be appropriate to manage this. ### 18 October 2021 @@ -88,7 +88,7 @@ levels, as that impacts their performance and availability for users. We also want to ensure our active storage filesystems aren't being used to store inactive data. This new data management feature for `/nesi/project/` directories will complement our existing programme -of [automatic cleaning of the /nobackup file system](../../Storage/File_Systems_and_Quotas/Automatic_cleaning_of_nobackup_file_system.md). +of [automatic cleaning of the /nobackup file system](Automatic_cleaning_of_nobackup_file_system.md). ### Can I check how much storage I’m currently using on NeSI systems? @@ -104,7 +104,7 @@ and cached between updates. Perhaps. We regularly make read-only copies of the file system and save them for up to seven days. For more information, -[refer to our File Recovery page](../../Storage/Data_Recovery/File_Recovery.md). +[refer to our File Recovery page](File_Recovery.md). ### Where should I store my data on NeSI systems? diff --git a/docs/Announcements/Mahuika-Core_Dumps_generation_now_disabled_as_default.md b/docs/Announcements/Mahuika-Core_Dumps_generation_now_disabled_as_default.md index 7a6303e03..421417adb 100644 --- a/docs/Announcements/Mahuika-Core_Dumps_generation_now_disabled_as_default.md +++ b/docs/Announcements/Mahuika-Core_Dumps_generation_now_disabled_as_default.md @@ -16,7 +16,7 @@ search: --- A Slurm configuration change has been made on Mahuika so that the  -maximum size of [core file](../FAQs/What_is_a_core_file.md) that +maximum size of [core file](What_is_a_core_file.md) that can be generated inside a job now defaults to `0` bytes rather than `unlimited`. diff --git a/docs/Announcements/Maui_upgrade_is_complete.md b/docs/Announcements/Maui_upgrade_is_complete.md index 9fb743534..009c2566e 100644 --- a/docs/Announcements/Maui_upgrade_is_complete.md +++ b/docs/Announcements/Maui_upgrade_is_complete.md @@ -218,4 +218,4 @@ Systems](https://support.hpe.com/hpesc/public/docDisplay?docLocale=en_US&docId=a [Cray XC (x86) Programming Environments 19.04](https://support.hpe.com/hpesc/public/docDisplay?docId=a00114073en_us&docLocale=en_US) -[Applications supported by NeSIteam](../../Scientific_Computing_old/Supported_Applications/index.md) +[Applications supported by NeSIteam](index.md) diff --git a/docs/Announcements/New_capabilities_for_Machine_Learning_and_GPU_pricing_updates.md b/docs/Announcements/New_capabilities_for_Machine_Learning_and_GPU_pricing_updates.md index dda754dab..70867dffa 100644 --- a/docs/Announcements/New_capabilities_for_Machine_Learning_and_GPU_pricing_updates.md +++ b/docs/Announcements/New_capabilities_for_Machine_Learning_and_GPU_pricing_updates.md @@ -16,7 +16,7 @@ platform and some noteworthy changes to resource pricing as a result. ## New Graphics Processing Units (GPUs) We’ve installed eight NVIDIA A100 GPU cards into the -[Mahuika HPC system](../../Scientific_Computing_old/The_NeSI_High_Performance_Computers/Mahuika.md), +[Mahuika HPC system](Mahuika.md), providing a significant boost in computing performance and an environment particularly suited to machine learning workloads. Over the last few months we’ve worked directly with a group of beta tester @@ -24,7 +24,7 @@ researchers to ensure this new capability is fit-for-purpose and tuned to communities' specific software and tool requirements. These new A100s, alongside -[software optimised for data science](../FAQs/What_software_environments_on_NeSI_are_optimised_for_Machine_Learning_and_data_science.md)), +[software optimised for data science](What_software_environments_on_NeSI_are_optimised_for_Machine_Learning_and_data_science.md)), are available to researchers using **machine learning** approaches. If this is you, {% include "partials/support_request.html" %} to discuss how these new resources could support your work. @@ -32,7 +32,7 @@ discuss how these new resources could support your work. ## Reduced pricing for P100s We’ve recently reviewed our -[pricing](../../Getting_Started/Accounts-Projects_and_Allocations/What_is_an_allocation.md) +[pricing](What_is_an_allocation.md) and reduced the price of our existing [P100](https://www.nvidia.com/en-us/data-center/tesla-p100/) GPUs to 7.0 compute units per device-hour. The P100 GPUs are available to any diff --git a/docs/Announcements/Preparing_to_move_data_to_NeSI_long_term_storage.md b/docs/Announcements/Preparing_to_move_data_to_NeSI_long_term_storage.md index c2104f025..2fe31c6d4 100644 --- a/docs/Announcements/Preparing_to_move_data_to_NeSI_long_term_storage.md +++ b/docs/Announcements/Preparing_to_move_data_to_NeSI_long_term_storage.md @@ -25,8 +25,8 @@ Steps involved: ## Questions? -We have an [FAQ page](../FAQs/Common_questions_about_the_platform_refresh.md) to help answer common questions and -[weekly Online Office Hours](../../Getting_Started/Getting_Help/Weekly_Online_Office_Hours.md) with our support team, who are ready to answer or talk through any questions or issues you might have. You can also reach out anytime via email. +We have an [FAQ page](Common_questions_about_the_platform_refresh.md) to help answer common questions and +[weekly Online Office Hours](Weekly_Online_Office_Hours.md) with our support team, who are ready to answer or talk through any questions or issues you might have. You can also reach out anytime via email. {% include "partials/support_request.html" %} We are ready to work with you ensure this transition is a smooth process and the new storage platform delivers an improved experience. diff --git a/docs/Announcements/Preparing_your_code_for_use_on_NeSIs_new_HPC_platform.md b/docs/Announcements/Preparing_your_code_for_use_on_NeSIs_new_HPC_platform.md index 69e96de6a..4e4544712 100644 --- a/docs/Announcements/Preparing_your_code_for_use_on_NeSIs_new_HPC_platform.md +++ b/docs/Announcements/Preparing_your_code_for_use_on_NeSIs_new_HPC_platform.md @@ -39,7 +39,7 @@ Below is a quick overview of some of the changes you need to be aware of when po ## Test your code on Mahuika The platform NeSI has selected to replace Mahuika is most similar to the -[Mahuika AMD Milan compute nodes](../../General/Announcements/Mahuikas_new_Milan_CPU_nodes_open_to_all_NeSI_users.md) than nodes on other partitions. +[Mahuika AMD Milan compute nodes](Mahuikas_new_Milan_CPU_nodes_open_to_all_NeSI_users.md) than nodes on other partitions. So, we'll be using the Milan nodes to validate any issues, mitigating risks of your subsequent migration to the new platform. Some projects on Māui will move to the new NeSI hardware. These projects have been notified and given a small allocation on Mahuika which can be used by the Māui users to validate the software they need is available (or can be built) on the AMD Milan nodes and works as expected. All members of the project can use this Mahuika allocation. @@ -76,9 +76,9 @@ has AMD Milan (Zen3) CPUs, while the rest of Mahuika has Intel Broadwell CPUs. If for any reason you want to use any of the other Mahuika partitions,see -[Mahuika Slurm Partitions](../../Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/Mahuika_Slurm_Partitions.md) for +[Mahuika Slurm Partitions](Mahuika_Slurm_Partitions.md) for an overview and -[Milan Compute Nodes](../../Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/Milan_Compute_Nodes.md) for +[Milan Compute Nodes](Milan_Compute_Nodes.md) for the differences between them and *milan*. #### Shared nodes @@ -139,12 +139,12 @@ or FFTW then you will be best off loading one of our EasyBuild "toolchain" environment modules such as: - `foss/2023a`  - GCC, FFTW, - [FlexiBLAS](../../Scientific_Computing_old/Supported_Applications/FlexiBLAS.md), + [FlexiBLAS](FlexiBLAS.md), OpenBLAS, OpenMPI - `intel/2022a`  - Intel compilers, Intel MKL with its FFTW wrappers, Intel MPI. -For more on this topic, please see [Compiling software on Mahuika](../../Scientific_Computing_old/HPC_Software_Environment/Compiling_software_on_Mahuika.md). +For more on this topic, please see [Compiling software on Mahuika](Compiling_software_on_Mahuika.md). Since an increasing proportion of NeSI CPUs are AMD ones, good performance of Intel's MKL library should not be assumed - other @@ -161,7 +161,7 @@ NeSI hardware will have AMD Zen4 CPUs, which will have AVX512. ## Questions? If you have any questions or need any help, {% include "partials/support_request.html" %} -or pop in to one of our [weekly Online Office Hours](../../Getting_Started/Getting_Help/Weekly_Online_Office_Hours.md) +or pop in to one of our [weekly Online Office Hours](Weekly_Online_Office_Hours.md) to chat with Support staff one-to-one. No question is too small - don't hesitate to reach out. diff --git a/docs/Announcements/Status_page_subscription_notification_changes.md b/docs/Announcements/Status_page_subscription_notification_changes.md index 13d9084cc..936d60e8a 100644 --- a/docs/Announcements/Status_page_subscription_notification_changes.md +++ b/docs/Announcements/Status_page_subscription_notification_changes.md @@ -19,7 +19,7 @@ Now, instead of automatically subscribing new users for all notifications, we wi - **Submit new HPC Jobs** - notices regarding status of login nodes, Slurm scheduler, or filesystem - **Jobs running on HPC** - notices regarding network issues, or status of Slurm scheduler or filesystem -- **Jupyter on NeSI** - notices regarding the status of our [Jupyter Service](../../Scientific_Computing_old/Interactive_computing_using_Jupyter/Jupyter_on_NeSI.md) for interactive computing +- **Jupyter on NeSI** - notices regarding the status of our [Jupyter Service](Jupyter_on_NeSI.md) for interactive computing - **HPC Storage** - notices regarding the status of storage resources on NeSI systems Effective Friday 20 October, we adjusted all existing and non-customised Status page subscriptions to match this shorter notification list. diff --git a/docs/FAQs/Can_I_use_SSHFS_to_mount_the_cluster_filesystem_on_my_local_machine.md b/docs/FAQs/Can_I_use_SSHFS_to_mount_the_cluster_filesystem_on_my_local_machine.md index e78137068..e303c83df 100644 --- a/docs/FAQs/Can_I_use_SSHFS_to_mount_the_cluster_filesystem_on_my_local_machine.md +++ b/docs/FAQs/Can_I_use_SSHFS_to_mount_the_cluster_filesystem_on_my_local_machine.md @@ -11,7 +11,7 @@ zendesk_section_id: 360000039036 [SSHFS](https://github.com/libfuse/sshfs) allows you to mount a remote filesystem on your local machine. SSHFS relies on SSH underneath, so you should follow the "Recommended logon procedure" instructions -[here](../../Scientific_Computing/Getting_Started/Accessing_the_HPCs/Choosing_and_Configuring_Software_for_Connecting_to_the_Clusters.md) to configure SSH +[here](Choosing_and_Configuring_Software_for_Connecting_to_the_Clusters.md) to configure SSH first. ## Linux diff --git a/docs/FAQs/How_do_I_request_memory.md b/docs/FAQs/How_do_I_request_memory.md index 496cea601..ed1a00adb 100644 --- a/docs/FAQs/How_do_I_request_memory.md +++ b/docs/FAQs/How_do_I_request_memory.md @@ -9,7 +9,7 @@ zendesk_section_id: 360000039036 --- - `--mem`: Memory per node -- `--mem-per-cpu`: Memory per [logical CPU](../../Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/Hyperthreading.md) +- `--mem-per-cpu`: Memory per [logical CPU](Hyperthreading.md) In most circumstances, you should request memory using `--mem`. The exception is if you are running an MPI job that could be placed on more diff --git a/docs/FAQs/How_do_I_run_my_Python_Notebook_through_SLURM.md b/docs/FAQs/How_do_I_run_my_Python_Notebook_through_SLURM.md index 974c500c1..6d734d155 100644 --- a/docs/FAQs/How_do_I_run_my_Python_Notebook_through_SLURM.md +++ b/docs/FAQs/How_do_I_run_my_Python_Notebook_through_SLURM.md @@ -35,5 +35,5 @@ the file explorer in Jupyter from your downloads folder. This script can then be run as a regular python script as described in our -[Python](../../Scientific_Computing_old/Supported_Applications/Python.md) +[Python](Python.md) documentation. diff --git a/docs/FAQs/Login_Troubleshooting.md b/docs/FAQs/Login_Troubleshooting.md index 2c3fd906c..8c4580422 100644 --- a/docs/FAQs/Login_Troubleshooting.md +++ b/docs/FAQs/Login_Troubleshooting.md @@ -10,7 +10,7 @@ zendesk_section_id: 360000039036 !!! prerequisite - - Please make sure you have followed the recommended setup. See [Choosing and Configuring Software for Connecting to the Clusters](../../Scientific_Computing/Getting_Started/Accessing_the_HPCs/Choosing_and_Configuring_Software_for_Connecting_to_the_Clusters.md) for more information. + - Please make sure you have followed the recommended setup. See [Choosing and Configuring Software for Connecting to the Clusters](Choosing_and_Configuring_Software_for_Connecting_to_the_Clusters.md) for more information. - Most terminals do not give an indication of how many characters have been typed when entering a password. - Paste is not usually bound to `ctrl` + `V` and will vary based on your method of access. @@ -53,12 +53,12 @@ ssh login..nesi.org.nz **If this fails:** Are you logging in to the correct cluster? Mahuika/Maui have separate access control, also Māui requires your password input in a different format, see -[here](../../General/FAQs/Mahuika_Maui_Differences.md). +[here](Mahuika_Maui_Differences.md). **If this succeeds**: -- If you are using a bash terminal, confirm your .ssh config is [set up correctly](../../Scientific_Computing/Getting_Started/Accessing_the_HPCs/Choosing_and_Configuring_Software_for_Connecting_to_the_Clusters.md). -- If you are using a ssh client like *MobaXterm* or *WinSCP* make sure your session is [set up correctly](../../Scientific_Computing/Getting_Started/Accessing_the_HPCs/Choosing_and_Configuring_Software_for_Connecting_to_the_Clusters.md). +- If you are using a bash terminal, confirm your .ssh config is [set up correctly](Choosing_and_Configuring_Software_for_Connecting_to_the_Clusters.md). +- If you are using a ssh client like *MobaXterm* or *WinSCP* make sure your session is [set up correctly](Choosing_and_Configuring_Software_for_Connecting_to_the_Clusters.md). ### Check you are a member of an active project diff --git a/docs/FAQs/Two_Factor_Authentication_FAQ.md b/docs/FAQs/Two_Factor_Authentication_FAQ.md index 0cadb8408..f72abe5a5 100644 --- a/docs/FAQs/Two_Factor_Authentication_FAQ.md +++ b/docs/FAQs/Two_Factor_Authentication_FAQ.md @@ -25,7 +25,7 @@ mobile device. On that mobile device, you will then need to install Google Authenticator (or another QR code reader application that implements the Time-based One Time Password algorithm) on your mobile device. -See also [Setting Up Two-Factor Authentication](../../Scientific_Computing/Getting_Started/Accessing_the_HPCs/Setting_Up_Two_Factor_Authentication.md). +See also [Setting Up Two-Factor Authentication](Setting_Up_Two_Factor_Authentication.md). ## Can I use an SSH key pair as an alternative second factor? @@ -50,7 +50,7 @@ existing accounts** then scan the QR code provided on the old device. ## How do I get a new Second Factor? -See article [here](../../General/FAQs/How_to_replace_my_2FA_token.md). +See article [here](How_to_replace_my_2FA_token.md). ## Can I use the same Second Factor again? diff --git a/docs/FAQs/What_is_a_core_file.md b/docs/FAQs/What_is_a_core_file.md index b01f7d651..9af5bde7b 100644 --- a/docs/FAQs/What_is_a_core_file.md +++ b/docs/FAQs/What_is_a_core_file.md @@ -18,7 +18,7 @@ called a 'core dump'. .core files are a record of the working memory at time of failure, and can be used for -[debugging](../../Scientific_Computing_old/Profiling_and_Debugging/Debugging.md). +[debugging](Debugging.md). MPI jobs will usually create a .core file for each task. As .core files are usually very large, you should delete the ones you diff --git a/docs/FAQs/What_software_environments_on_NeSI_are_optimised_for_Machine_Learning_and_data_science.md b/docs/FAQs/What_software_environments_on_NeSI_are_optimised_for_Machine_Learning_and_data_science.md index 972cd150e..9cf32dac7 100644 --- a/docs/FAQs/What_software_environments_on_NeSI_are_optimised_for_Machine_Learning_and_data_science.md +++ b/docs/FAQs/What_software_environments_on_NeSI_are_optimised_for_Machine_Learning_and_data_science.md @@ -16,7 +16,7 @@ use. Examples of software environments on NeSI optimised for data science include: -- [R](../../Scientific_Computing_old/Supported_Applications/R.md) and [Python](../../Scientific_Computing_old/Supported_Applications/TensorFlow_on_GPUs.md) users +- [R](../../Scientific_Computing_old/Supported_Applications/R.md) and [Python](TensorFlow_on_GPUs.md) users can get right into using and exploring the several built-in packages or create custom code. @@ -28,14 +28,14 @@ include: and/or Conda can be accessed via Jupyter. - Commonly used data science environments and libraries such as - [Keras](../../Scientific_Computing_old/Supported_Applications/Keras.md), - [LambdaStack](../../Scientific_Computing_old/Supported_Applications/Lambda_Stack.md), - [Tensorflow](../../Scientific_Computing_old/Supported_Applications/TensorFlow_on_GPUs.md) + [Keras](Keras.md), + [LambdaStack](Lambda_Stack.md), + [Tensorflow](TensorFlow_on_GPUs.md) and [Conda](https://docs.conda.io/en/latest/) are available to create comprehensive workflows. For more information about available software and applications, you -can [browse our catalogue](../../Scientific_Computing_old/Supported_Applications/index.md). +can [browse our catalogue](index.md). As pictured in the screenshot below, you can type keywords into the catalogue's search field to browse by a specific software name or using diff --git a/docs/FAQs/Why_cant_I_log_in_using_MobaXTerm.md b/docs/FAQs/Why_cant_I_log_in_using_MobaXTerm.md index d8704eba4..cba98e566 100644 --- a/docs/FAQs/Why_cant_I_log_in_using_MobaXTerm.md +++ b/docs/FAQs/Why_cant_I_log_in_using_MobaXTerm.md @@ -57,5 +57,5 @@ trying to use your old password from credential manager. 4. Restart MobaXterm 5. Try logging in again -More information about [how to log in to our HPC facilities](../../Scientific_Computing/Getting_Started/Accessing_the_HPCs/Choosing_and_Configuring_Software_for_Connecting_to_the_Clusters.md), -and [login troubleshooting](../../General/FAQs/Login_Troubleshooting.md). +More information about [how to log in to our HPC facilities](Choosing_and_Configuring_Software_for_Connecting_to_the_Clusters.md), +and [login troubleshooting](Login_Troubleshooting.md). diff --git a/docs/FAQs/Why_does_my_program_crash.md b/docs/FAQs/Why_does_my_program_crash.md index 6d8a2b4dc..cd2cdcb70 100644 --- a/docs/FAQs/Why_does_my_program_crash.md +++ b/docs/FAQs/Why_does_my_program_crash.md @@ -15,7 +15,7 @@ investigate. ### OOM One common reason is a limited amount of memory. Then the application -could crash with an [Out Of Memory exception](../../General/FAQs/What_does_oom_kill_mean.md). +could crash with an [Out Of Memory exception](What_does_oom_kill_mean.md). ### Stack size diff --git a/docs/FAQs/Why_is_my_job_taking_a_long_time_to_start.md b/docs/FAQs/Why_is_my_job_taking_a_long_time_to_start.md index a8311c73e..0104a28c4 100644 --- a/docs/FAQs/Why_is_my_job_taking_a_long_time_to_start.md +++ b/docs/FAQs/Why_is_my_job_taking_a_long_time_to_start.md @@ -73,9 +73,9 @@ Priority and Resources at the same time. You can check the job's priority relative to other waiting jobs by means of the following command on a -[Mahuika](../../Scientific_Computing_old/The_NeSI_High_Performance_Computers/Mahuika.md) +[Mahuika](Mahuika.md) or -[Māui](../../Scientific_Computing_old/The_NeSI_High_Performance_Computers/Maui.md) +[Māui](Maui.md) login node (as appropriate): ```sh @@ -112,7 +112,7 @@ If, compared to other jobs in the queue, your job's priority (third column) and fair share score (fifth column) are both low, this usually means that your project team has recently been using through CPU core hours faster than expected. -See [Fair Share -- How jobs get prioritised](../../Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/Fair_Share_How_jobs_get_prioritised.md) for more +See [Fair Share -- How jobs get prioritised](Fair_Share_How_jobs_get_prioritised.md) for more information on Fair Share, how you can check your project's fair share score, and what you can do about a low project fair share score. diff --git a/docs/Scientific_Computing/Getting_Started/.pages.yml b/docs/Scientific_Computing/Getting_Started/.pages.yml index 0c149a581..fde2fe00e 100644 --- a/docs/Scientific_Computing/Getting_Started/.pages.yml +++ b/docs/Scientific_Computing/Getting_Started/.pages.yml @@ -1,9 +1,7 @@ --- nav: - - Accounts, Projects and Allocations : Accounts-Projects_and_Allocations - Accessing_the_HPCs - Next_Steps - Getting_Help - Cheat_Sheets - ... - - my.nesi.org.nz: my-nesi-org-nz \ No newline at end of file diff --git a/docs/Scientific_Computing/Getting_Started/Accessing_the_HPCs/Choosing_and_Configuring_Software_for_Connecting_to_the_Clusters.md b/docs/Scientific_Computing/Getting_Started/Accessing_the_HPCs/Choosing_and_Configuring_Software_for_Connecting_to_the_Clusters.md index 699e3b54e..4868f004b 100644 --- a/docs/Scientific_Computing/Getting_Started/Accessing_the_HPCs/Choosing_and_Configuring_Software_for_Connecting_to_the_Clusters.md +++ b/docs/Scientific_Computing/Getting_Started/Accessing_the_HPCs/Choosing_and_Configuring_Software_for_Connecting_to_the_Clusters.md @@ -12,9 +12,9 @@ zendesk_section_id: 360000034315 --- !!! prerequisite - - Have an [active account and project](../../../Access/Accounts-Projects_and_Allocations/Creating_a_NeSI_Account_Profile.md). - - Set up your [NeSI Account Password](../../Scientific_Computing/Getting_Started/Accessing_the_HPCs/Setting_Up_and_Resetting_Your_Password.md). - - Set up [Two-Factor Authentication](../../Scientific_Computing/Getting_Started/Accessing_the_HPCs/Setting_Up_Two_Factor_Authentication.md). + - Have an [active account and project](Creating_a_NeSI_Account_Profile.md). + - Set up your [NeSI Account Password](Setting_Up_and_Resetting_Your_Password.md). + - Set up [Two-Factor Authentication](Setting_Up_Two_Factor_Authentication.md). Before you can start submitting work you will need some way of connecting to the NeSI clusters. @@ -47,12 +47,12 @@ installed, usually called, "Terminal." To find it, simply search for Congratulations! You are ready to move to the next step. !!! prerequisite "What next?" - Setting up your [Default Terminal](../../Scientific_Computing_old/Terminal_Setup/Standard_Terminal_Setup.md) + Setting up your [Default Terminal](Standard_Terminal_Setup.md) ### VSCode The inbuilt 'remotes' plugin allows connecting to remote hosts. -If you have set up your `~/.ssh/config` as described in [Standard_Terminal_Setup](../../Scientific_Computing_old/Terminal_Setup/Standard_Terminal_Setup.md), +If you have set up your `~/.ssh/config` as described in [Standard_Terminal_Setup](Standard_Terminal_Setup.md), VSCode will detect this and show configured hosts in the 'Remote Explorer' Tab. ## Windows @@ -76,10 +76,10 @@ different options, listed in order of preference. !!! tip "What next?" - Enabling - [WSL](../../Scientific_Computing_old/Terminal_Setup/Windows_Subsystem_for_Linux_WSL.md) - - Setting up the [Ubuntu Terminal](../../Scientific_Computing_old/Terminal_Setup/Windows_Subsystem_for_Linux_WSL.md) + [WSL](Windows_Subsystem_for_Linux_WSL.md) + - Setting up the [Ubuntu Terminal](Windows_Subsystem_for_Linux_WSL.md) - Setting up - [X-Forwarding](../../Scientific_Computing/Getting_Started/Accessing_the_HPCs/X_Forwarding_using_the_Ubuntu_Terminal_on_Windows.md) + [X-Forwarding](X_Forwarding_using_the_Ubuntu_Terminal_on_Windows.md) ### VSCode @@ -100,7 +100,7 @@ VSCode can be used with WSL or without. institution's IT team supports MobaXTerm. !!! tip "What next?" - Setting up - [MobaXterm](../../Scientific_Computing_old/Terminal_Setup/MobaXterm_Setup_Windows.md) + [MobaXterm](MobaXterm_Setup_Windows.md) ### Using a Virtual Machine @@ -132,7 +132,7 @@ for new users. !!! tip "What next?" - Setting up - [WinSCP](../../Scientific_Computing_old/Terminal_Setup/WinSCP-PuTTY_Setup_Windows.md) + [WinSCP](WinSCP-PuTTY_Setup_Windows.md) ### Git Bash @@ -150,7 +150,7 @@ primary terminal. All Windows computers have PowerShell installed, however it will only be useful to you if Windows Subsystem for Linux (WSL) is also enabled, instructions can be found at -[Windows_Subsystem_for_Linux_WSL](../../Scientific_Computing_old/Terminal_Setup/Windows_Subsystem_for_Linux_WSL.md). +[Windows_Subsystem_for_Linux_WSL](Windows_Subsystem_for_Linux_WSL.md). Like Git Bash, PowerShell is perfectly adequate for testing your login or setting up your password, but lacks many of the features of diff --git a/docs/Scientific_Computing/Getting_Started/Accessing_the_HPCs/Port_Forwarding.md b/docs/Scientific_Computing/Getting_Started/Accessing_the_HPCs/Port_Forwarding.md index e5ec37a30..03353e13b 100644 --- a/docs/Scientific_Computing/Getting_Started/Accessing_the_HPCs/Port_Forwarding.md +++ b/docs/Scientific_Computing/Getting_Started/Accessing_the_HPCs/Port_Forwarding.md @@ -5,7 +5,7 @@ title: Port Forwarding --- !!! prerequisite - Have your [connection to the NeSI cluster](../../Scientific_Computing_old/Terminal_Setup/Standard_Terminal_Setup.md) configured + Have your [connection to the NeSI cluster](Standard_Terminal_Setup.md) configured Some applications only accept connections from internal ports (i.e a port on the same local network), if you are running one such application @@ -23,12 +23,12 @@ to `127.0.0.1`. The alias `localhost` can also be used in most cases. **Host Alias:** An alias for the socket of your main connection to the cluster, `mahuika` or `maui` if you have set up your ssh config file as -described in [Standard Terminal Setup](../../Scientific_Computing_old/Terminal_Setup/Standard_Terminal_Setup.md). +described in [Standard Terminal Setup](Standard_Terminal_Setup.md). **Remote Port:** The port number you will use on the remote machine (in this case the NeSI cluster) !!! note - The following examples use aliases as set up in [standard terminal setup](../../Scientific_Computing_old/Terminal_Setup/Standard_Terminal_Setup.md). + The following examples use aliases as set up in [standard terminal setup](Standard_Terminal_Setup.md). This allows the forwarding from your local machine to the NeSI cluster, without having to re-tunnel through the lander node. @@ -120,12 +120,12 @@ method described above. This is the recommended method. You can tell if MobaXterm is using WSL as it will appear in the banner when starting a new terminal session. -![mceclip0.png](../../../assets/images/Port_Forwarding.png) +![mceclip0.png](Port_Forwarding.png) You can also set up port forwarding using the MobaXterm tunnelling interface. -![mceclip1.png](../../../assets/images/Port_Forwarding_0.png) +![mceclip1.png](Port_Forwarding_0.png) You will need to create **two** tunnels. One from lander to mahuika. And another from mahuika to itself. (This is what using an alias in the @@ -133,7 +133,7 @@ first two examples allows us to avoid). The two tunnels should look like this. -![mobakey.png](../../../assets/images/Port_Forwarding_1.png) +![mobakey.png](Port_Forwarding_1.png) local port remote port @@ -203,5 +203,5 @@ ssh -Nf -R 6676:localhost:6676 ${SLURM_SUBMIT_HOST} !!! tip "What Next?" - Using - [JupyterLab](../../Scientific_Computing_old/Supported_Applications/JupyterLab.md) on the cluster. - - [Paraview](../../Scientific_Computing_old/Supported_Applications/ParaView.md) + [JupyterLab](JupyterLab.md) on the cluster. + - [Paraview](ParaView.md) diff --git a/docs/Scientific_Computing/Getting_Started/Accessing_the_HPCs/Setting_Up_Two_Factor_Authentication.md b/docs/Scientific_Computing/Getting_Started/Accessing_the_HPCs/Setting_Up_Two_Factor_Authentication.md index 420ad2e64..3aaca1992 100644 --- a/docs/Scientific_Computing/Getting_Started/Accessing_the_HPCs/Setting_Up_Two_Factor_Authentication.md +++ b/docs/Scientific_Computing/Getting_Started/Accessing_the_HPCs/Setting_Up_Two_Factor_Authentication.md @@ -12,9 +12,9 @@ zendesk_section_id: 360000034315 --- !!! prerequisite - - Have a [NeSI account](../../../Access/Accounts-Projects_and_Allocations/Creating_a_NeSI_Account_Profile.md). - - Be a member of an [active project](../../../Access/Accounts-Projects_and_Allocations/Creating_a_NeSI_Account_Profile.md). - - Have [set up your NeSI account password](../../Scientific_Computing/Getting_Started/Accessing_the_HPCs/Setting_Up_and_Resetting_Your_Password.md). + - Have a [NeSI account](Creating_a_NeSI_Account_Profile.md). + - Be a member of an [active project](Creating_a_NeSI_Account_Profile.md). + - Have [set up your NeSI account password](Setting_Up_and_Resetting_Your_Password.md). - Have a device with an authentication app. ##  Authentication App @@ -33,10 +33,10 @@ If you some reason you can't do this, please contact NeSI support. 2. Click **My HPC Account** on left hand panel  and then **Setup Two-Factor Authentication device** - ![authentication\_factor\_setup.png](../../../assets/images/Setting_Up_Two_Factor_Authentication.png) + ![authentication\_factor\_setup.png](Setting_Up_Two_Factor_Authentication.png) 3. Click the "**Setup Two-Factor Authentication device**" link. - ![set\_up\_2fa\_device.png](../../../assets/images/Setting_Up_Two_Factor_Authentication_0.png) + ![set\_up\_2fa\_device.png](Setting_Up_Two_Factor_Authentication_0.png) 4. After clicking on "Continue" you will retrieve the QR code. @@ -54,4 +54,4 @@ This means that you can only try logging in to the lander node once every 30 seconds. !!! tip "What next?" - [Getting access to the cluster](../../Scientific_Computing/Getting_Started/Accessing_the_HPCs/Choosing_and_Configuring_Software_for_Connecting_to_the_Clusters.md) + [Getting access to the cluster](Choosing_and_Configuring_Software_for_Connecting_to_the_Clusters.md) diff --git a/docs/Scientific_Computing/Getting_Started/Accessing_the_HPCs/Setting_Up_and_Resetting_Your_Password.md b/docs/Scientific_Computing/Getting_Started/Accessing_the_HPCs/Setting_Up_and_Resetting_Your_Password.md index 2cab577e1..3d2b0bfee 100644 --- a/docs/Scientific_Computing/Getting_Started/Accessing_the_HPCs/Setting_Up_and_Resetting_Your_Password.md +++ b/docs/Scientific_Computing/Getting_Started/Accessing_the_HPCs/Setting_Up_and_Resetting_Your_Password.md @@ -15,7 +15,7 @@ zendesk_section_id: 360000034315 !!! prerequisite - Have a [NeSI../../../Access/Accounts-Projects_and_Allocations/Creating_a_NeSI_Account_Profile.md account](../../Getting_Started/Accounts-Projects_and_Allocations/Creating_a_NeSI_Account_Profile.md). - - Be a member of an [active project.](../../../Access/Accounts-Projects_and_Allocations/Applying_for_a_new_NeSI_project.md) + - Be a member of an [active project.](Applying_for_a_new_NeSI_project.md) ## Setting NeSI Password @@ -26,18 +26,18 @@ zendesk_section_id: 360000034315 Password** (If you are resetting your password this will read **Reset Password**). Note your **Username**. - ![authentication\_factor\_setup.png](../../../assets/images/Setting_Up_and_Resetting_Your_Password.png) + ![authentication\_factor\_setup.png](Setting_Up_and_Resetting_Your_Password.png) 3. Enter and verify your new password, making sure it follows the - [password policy](../../../Access/NeSI_Policies/NeSI_Password_Policy.md). - ![SetNeSIaccountPassword.png](../../../assets/images/Setting_Up_and_Resetting_Your_Password_0.png) + [password policy](NeSI_Password_Policy.md). + ![SetNeSIaccountPassword.png](Setting_Up_and_Resetting_Your_Password_0.png) 4. If the password set was successful, following confirmation label will appear on the same page within few seconds - ![change\_success.png](../../../assets/images/Setting_Up_and_Resetting_Your_Password_1.png) + ![change\_success.png](Setting_Up_and_Resetting_Your_Password_1.png) 5. Followed by an email confirmation similar to below - ![password\_set\_confirmation.png](../../../assets/images/Setting_Up_and_Resetting_Your_Password_2.png) + ![password\_set\_confirmation.png](Setting_Up_and_Resetting_Your_Password_2.png) ## Resetting NeSI Password via my NeSI Portal @@ -54,10 +54,10 @@ zendesk_section_id: 360000034315 4. If the password **reset** was successful, following confirmation label will appear on the same page within few seconds - ![change\_success.png](../../../assets/images/Setting_Up_and_Resetting_Your_Password_3.png) + ![change\_success.png](Setting_Up_and_Resetting_Your_Password_3.png) 5. Followed by an email confirmation similar to below -![password\_set\_confirmation.png](../../../assets/images/Setting_Up_and_Resetting_Your_Password_4.png) +![password\_set\_confirmation.png](Setting_Up_and_Resetting_Your_Password_4.png) !!! prerequisite "What next?" - Set up [Second Factor diff --git a/docs/Scientific_Computing/Getting_Started/Accessing_the_HPCs/X_Forwarding_using_the_Ubuntu_Terminal_on_Windows.md b/docs/Scientific_Computing/Getting_Started/Accessing_the_HPCs/X_Forwarding_using_the_Ubuntu_Terminal_on_Windows.md index eaf0c6457..ac11820ad 100644 --- a/docs/Scientific_Computing/Getting_Started/Accessing_the_HPCs/X_Forwarding_using_the_Ubuntu_Terminal_on_Windows.md +++ b/docs/Scientific_Computing/Getting_Started/Accessing_the_HPCs/X_Forwarding_using_the_Ubuntu_Terminal_on_Windows.md @@ -22,4 +22,4 @@ zendesk_section_id: 360000034315 icon after installing it). You should now be able to X-Forward displays from the HPC when you log in (assuming you have completed the - [terminal setup instructions found here](../../Scientific_Computing_old/Terminal_Setup/Standard_Terminal_Setup.md)). + [terminal setup instructions found here](Standard_Terminal_Setup.md)). diff --git a/docs/Scientific_Computing/Getting_Started/Cheat_Sheets/Git-Reference_Sheet.md b/docs/Scientific_Computing/Getting_Started/Cheat_Sheets/Git-Reference_Sheet.md index 1144bf615..b95a88803 100644 --- a/docs/Scientific_Computing/Getting_Started/Cheat_Sheets/Git-Reference_Sheet.md +++ b/docs/Scientific_Computing/Getting_Started/Cheat_Sheets/Git-Reference_Sheet.md @@ -59,19 +59,19 @@ documentation](https://docs.github.com/en/authentication/connecting-to-github-wi - Now log in to your GitHub account. In the upper-right corner of any page, click your profile photo click **Settings**. - ![Settings icon in the user bar](../../../assets/images/Git-Reference_Sheet.png) + ![Settings icon in the user bar](Git-Reference_Sheet.png) - In the "Access" section of the sidebar, click **SSH and GPG keys**. - Click **New SSH key** or **Add SSH key**. - ![SSH Key button](../../../assets/images/Git-Reference_Sheet_0.png) + ![SSH Key button](Git-Reference_Sheet_0.png) - In the "Title" field, put "Mahuika" or "NeSI". - Paste your key into the "Key" field. - ![The key field](../../../assets/images/Git-Reference_Sheet_1.png) + ![The key field](Git-Reference_Sheet_1.png) - Click **Add SSH key**. diff --git a/docs/Scientific_Computing/Getting_Started/Cheat_Sheets/Slurm-Reference_Sheet.md b/docs/Scientific_Computing/Getting_Started/Cheat_Sheets/Slurm-Reference_Sheet.md index 1e9a707f0..951999b1f 100644 --- a/docs/Scientific_Computing/Getting_Started/Cheat_Sheets/Slurm-Reference_Sheet.md +++ b/docs/Scientific_Computing/Getting_Started/Cheat_Sheets/Slurm-Reference_Sheet.md @@ -12,7 +12,7 @@ zendesk_section_id: 360000278975 --- If you are unsure about using our job scheduler Slurm, more details can -be found on [Submitting_your_first_job](../../Getting_Started/Next_Steps/Submitting_your_first_job.md). +be found on [Submitting_your_first_job](Submitting_your_first_job.md). ## Slurm Commands @@ -50,7 +50,7 @@ an '=' sign e.g. `#SBATCH --account=nesi99999` or a space e.g. | `--account` | `#SBATCH --account=nesi99999` | The account your core hours will be 'charged' to. | | `--time` | `#SBATCH --time=DD-HH:MM:SS` | Job max walltime. | | `--mem` | `#SBATCH --mem=512MB` | Memory required per node. | -| `--partition` | `#SBATCH --partition=milan` | Specified job[partition](../../Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/Mahuika_Slurm_Partitions.md). | +| `--partition` | `#SBATCH --partition=milan` | Specified job[partition](Mahuika_Slurm_Partitions.md). | | `--output` | `#SBATCH --output=%j_output.out` | Path and name of standard output file. | | `--mail-user` | `#SBATCH --mail-user=user123@gmail.com` | Address to send mail notifications. | | `--mail-type` | `#SBATCH --mail-type=ALL` | Will send a mail notification at `BEGIN END FAIL`. | @@ -62,10 +62,10 @@ an '=' sign e.g. `#SBATCH --account=nesi99999` or a space e.g. | | | | | --------------------- | -------------------------------- | ----------------------------------------------------------------------------------------------------------------------- | | `--nodes` | ``#SBATCH --nodes=2`` | Will request tasks be run across 2 nodes. | -| `--ntasks` | ``#SBATCH --ntasks=2 `` | Will start 2 [MPI](../../Getting_Started/Next_Steps/Parallel_Execution.md) tasks. | +| `--ntasks` | ``#SBATCH --ntasks=2 `` | Will start 2 [MPI](Parallel_Execution.md) tasks. | | `--ntasks-per-node` | `#SBATCH --ntasks-per-node=1` | Will start 1 task per requested node. | -| `--cpus-per-task` | `#SBATCH --cpus-per-task=10` | Will request 10 [*logical* CPUs](../../Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/Hyperthreading.md) per task. | -| `--mem-per-cpu` | `#SBATCH --mem-per-cpu=512MB` | Memory Per *logical* CPU. `--mem` Should be used if shared memory job. See [How do I request memory?](../../General/FAQs/How_do_I_request_memory.md) | +| `--cpus-per-task` | `#SBATCH --cpus-per-task=10` | Will request 10 [*logical* CPUs](Hyperthreading.md) per task. | +| `--mem-per-cpu` | `#SBATCH --mem-per-cpu=512MB` | Memory Per *logical* CPU. `--mem` Should be used if shared memory job. See [How do I request memory?](How_do_I_request_memory.md) | | --array | `#SBATCH --array=1-5` | Will submit job 5 times each with a different `$SLURM_ARRAY_TASK_ID` (1,2,3,4,5). | | | `#SBATCH --array=0-20:5` | Will submit job 5 times each with a different `$SLURM_ARRAY_TASK_ID` (0,5,10,15,20). | | | `#SBATCH --array=1-100%10` | Will submit 1 though to 100 jobs but no more than 10 at once. | @@ -75,9 +75,9 @@ an '=' sign e.g. `#SBATCH --account=nesi99999` or a space e.g. | | | | | -- | -- | -- | | `--qos` | `#SBATCH --qos=debug` | Adding this line gives your job a high priority. *Limited to one job at a time, max 15 minutes*. | -| `--profile` | `#SBATCH --profile=ALL` | Allows generation of a .h5 file containing job profile information. See [Slurm Native Profiling](../../Scientific_Computing_old/Profiling_and_Debugging/Slurm_Native_Profiling.md) | +| `--profile` | `#SBATCH --profile=ALL` | Allows generation of a .h5 file containing job profile information. See [Slurm Native Profiling](Slurm_Native_Profiling.md) | | `--dependency` | `#SBATCH --dependency=afterok:123456789` | Will only start after the job 123456789 has completed. | -| `--hint` | `#SBATCH --hint=nomultithread` | Disables [hyperthreading](../../Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/Hyperthreading.md), be aware that this will significantly change how your job is defined. | +| `--hint` | `#SBATCH --hint=nomultithread` | Disables [hyperthreading](Hyperthreading.md), be aware that this will significantly change how your job is defined. | !!! tip Many options have a short (`-`) and long (`--`) form e.g. diff --git a/docs/Scientific_Computing/Getting_Started/Getting_Help/Introductory_Material.md b/docs/Scientific_Computing/Getting_Started/Getting_Help/Introductory_Material.md index 3f259303a..23b46e604 100644 --- a/docs/Scientific_Computing/Getting_Started/Getting_Help/Introductory_Material.md +++ b/docs/Scientific_Computing/Getting_Started/Getting_Help/Introductory_Material.md @@ -34,7 +34,7 @@ In addition to the material mentioned above, you can also seek help at our weekly "Office Hours" or by attending a Workshop. Office hours are drop-in sessions hosted by the NeSI Support Team where any and all questions are welcome. **Our Office Hours schedule** can be found -[here](../../Getting_Started/Getting_Help/Weekly_Online_Office_Hours.md). +[here](Weekly_Online_Office_Hours.md). NeSI also participates in and organises [Workshops](https://www.nesi.org.nz/services/training) covering a range of topics. Many of these workshops - and particularly "Introduction to HPC using NeSI", are designed for new users. diff --git a/docs/Scientific_Computing/Getting_Started/Getting_Help/Job_efficiency_review.md b/docs/Scientific_Computing/Getting_Started/Getting_Help/Job_efficiency_review.md index 55a99ef30..f6e8f13b9 100644 --- a/docs/Scientific_Computing/Getting_Started/Getting_Help/Job_efficiency_review.md +++ b/docs/Scientific_Computing/Getting_Started/Getting_Help/Job_efficiency_review.md @@ -31,7 +31,7 @@ following outcomes: - For "quick wins" we may be able to achieve these improvements within the scope of the job efficiency review - For larger pieces of work, we would assist you in applying for a - [NeSI Consultancy](../../Getting_Started/Getting_Help/Consultancy.md) + [NeSI Consultancy](Consultancy.md) project, where we would work with you on a longer term project to implement any agreed changes diff --git a/docs/Scientific_Computing/Getting_Started/Getting_Help/System_status.md b/docs/Scientific_Computing/Getting_Started/Getting_Help/System_status.md index c91ffc401..365d5fc58 100644 --- a/docs/Scientific_Computing/Getting_Started/Getting_Help/System_status.md +++ b/docs/Scientific_Computing/Getting_Started/Getting_Help/System_status.md @@ -9,7 +9,7 @@ zendesk_section_id: 360000164635 --- !!! note "See also" - [NeSI wide area network connectivity](../../Getting_Started/Getting_Help/NeSI_wide_area_network_connectivity.md) + [NeSI wide area network connectivity](NeSI_wide_area_network_connectivity.md) ## NeSI system status related notifications @@ -21,13 +21,13 @@ The [support.nesi.org.nz](https://support.nesi.org.nz) homepage shows current in In order to manage your subscription to notifications, either log into [my.nesi](https://my.nesi.org.nz/account/preference) or use the link included at the bottom of the notification email message "Manage your subscription" or "Unsubscribe" to manage your preferences. -See also our support article [Managing NeSI notification preferences](../../Getting_Started/my-nesi-org-nz/Managing_notification_preferences.md) +See also our support article [Managing NeSI notification preferences](Managing_notification_preferences.md) -![mceclip0.png](../../../assets/images/System_status.png){ width="80%" } +![mceclip0.png](System_status.png){ width="80%" } ## status.nesi.org.nz NeSI does publish service incidents and scheduled maintenance via [status.nesi.org.nz](https://status.nesi.org.nz). Interested parties are invited to subscribe to updates (via SMS or email). -![system status](../../../assets/images/System_status_0.png){ width="80%" } +![system status](System_status_0.png){ width="80%" } diff --git a/docs/Scientific_Computing/Getting_Started/Next_Steps/Finding_Job_Efficiency.md b/docs/Scientific_Computing/Getting_Started/Next_Steps/Finding_Job_Efficiency.md index 172607245..4bd5653b5 100644 --- a/docs/Scientific_Computing/Getting_Started/Next_Steps/Finding_Job_Efficiency.md +++ b/docs/Scientific_Computing/Getting_Started/Next_Steps/Finding_Job_Efficiency.md @@ -159,7 +159,7 @@ parent process). Processes in green can be ignored -![how\_to\_read\_htop.png](../../../assets/images/Finding_Job_Efficiency.png) +![how\_to\_read\_htop.png](Finding_Job_Efficiency.png) **RES** - Current memory being used (same thing as 'RSS' from sacct) @@ -185,16 +185,16 @@ time* the CPUs are in use. This is not enough to get a picture of overall job efficiency, as required CPU time *may vary by number of CPU*s. -The only way to get the full context, is to compare walltime performance between jobs at different scale. See [Job Scaling](../../Getting_Started/Next_Steps/Job_Scaling_Ascertaining_job_dimensions.md) for more details. +The only way to get the full context, is to compare walltime performance between jobs at different scale. See [Job Scaling](Job_Scaling_Ascertaining_job_dimensions.md) for more details. ### Example -![qdyn\_eff.png](../../../assets/images/Finding_Job_Efficiency_0.png) +![qdyn\_eff.png](Finding_Job_Efficiency_0.png) From the above plot of CPU efficiency, you might decide a 5% reduction of CPU efficiency is acceptable and scale your job up to 18 CPU cores . -![qdyn\_walltime.png](../../../assets/images/Finding_Job_Efficiency_1.png) +![qdyn\_walltime.png](Finding_Job_Efficiency_1.png) However, when looking at a plot of walltime it becomes apparent that performance gains per CPU added drop significantly after 4 CPUs, and in diff --git a/docs/Scientific_Computing/Getting_Started/Next_Steps/Job_Scaling_Ascertaining_job_dimensions.md b/docs/Scientific_Computing/Getting_Started/Next_Steps/Job_Scaling_Ascertaining_job_dimensions.md index 05d5002ab..c482330fb 100644 --- a/docs/Scientific_Computing/Getting_Started/Next_Steps/Job_Scaling_Ascertaining_job_dimensions.md +++ b/docs/Scientific_Computing/Getting_Started/Next_Steps/Job_Scaling_Ascertaining_job_dimensions.md @@ -34,7 +34,7 @@ ascertain how much of each of these resources you will need. Asking for too little or too much, however, can both cause problems: your jobs will be at increased risk of taking a long time in the queue or failing, and -your project's [fair share score](../../Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/Fair_Share.md) +your project's [fair share score](Fair_Share.md) is likely to suffer. Your project's fair share score will be reduced in view of compute time spent regardless of whether you obtain a result or @@ -46,7 +46,7 @@ not. | Memory | The job may wait in the queue for longer. Your fair share score will fall more than necessary. | Your job will fail, probably with an 'OUT OF MEMORY' error, segmentation fault or bus error. This may not happen immediately. | | Wall time | The job may wait in the queue for longer than necessary | The job will run out of time and get killed. | -***See [What is an allocation?](../../../Access/Accounts-Projects_and_Allocations/What_is_an_allocation.md) for more details on how each resource effects your compute usage.*** +***See [What is an allocation?](What_is_an_allocation.md) for more details on how each resource effects your compute usage.*** It is therefore important to try and make your jobs resource requests reasonably accurate. In this article we will discuss how you can scale @@ -77,5 +77,5 @@ will not have waited for hours or days in the queue beforehand. !!! example - - [Multithreading Scaling](../../Getting_Started/Next_Steps/Multithreading_Scaling_Example.md) - - [MPI Scaling](../../Getting_Started/Next_Steps/MPI_Scaling_Example.md) + - [Multithreading Scaling](Multithreading_Scaling_Example.md) + - [MPI Scaling](MPI_Scaling_Example.md) diff --git a/docs/Scientific_Computing/Getting_Started/Next_Steps/MPI_Scaling_Example.md b/docs/Scientific_Computing/Getting_Started/Next_Steps/MPI_Scaling_Example.md index 3c4d0aa6f..8f45f6964 100644 --- a/docs/Scientific_Computing/Getting_Started/Next_Steps/MPI_Scaling_Example.md +++ b/docs/Scientific_Computing/Getting_Started/Next_Steps/MPI_Scaling_Example.md @@ -174,7 +174,7 @@ Let's run our Slurm script with sbatch and look at our output from Our job performed 5,000 seeds using 2 physical CPU cores (each MPI task will always receive 2 logical CPUs which is equal to 1 physical CPUs. For a more in depth explanation about logical and physical CPU cores see -our [Hyperthreading article](../../Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/Hyperthreading.md)) +our [Hyperthreading article](Hyperthreading.md)) and a maximum memory of 166,744KB (0.16 GB). In total, the job ran for 18 minutes and 51 seconds. @@ -213,7 +213,7 @@ results: 6054939.0 python 00:06:51 01:18:37 6 174028K COMPLETED ``` -![MPIscalingMem.png](../../../assets/images/MPI_Scaling_Example.png) +![MPIscalingMem.png](MPI_Scaling_Example.png) First, looking at the plot (we used R here, but feel free to use excel or whatever your preferred plotting software) of memory usage per task @@ -237,7 +237,7 @@ memory usage of all your jobs. Looking at the memory usage for an 8 CPU job, it looks like an 8 CPU has a maximum memory requirement of 0.18 GB. -![MPIscalingSeeds.png](../../../assets/images/MPI_Scaling_Example_0.png){ width=47% } ![MPIscalingSeedsLog.png](../../../assets/images/MPI_Scaling_Example_1.png){ width=47% } +![MPIscalingSeeds.png](../../../assets/images/MPI_Scaling_Example_0.png){ width=47% } ![MPIscalingSeedsLog.png](MPI_Scaling_Example_1.png){ width=47% } The two above plots show the number of CPUs vs time and the Log2 of the CPUs vs time. @@ -295,7 +295,7 @@ increasing as we add more seeds, but the maximum memory per CPU doesn't seem to change much. Let's try plotting this data to help us better understand what is happening: -![MPIseedsvtime.png](../../../assets/images/MPI_Scaling_Example_2.png) +![MPIseedsvtime.png](MPI_Scaling_Example_2.png) This confirms our assumption of wall-time scaling linearly with number of iterations. Since our 5,000 seed job to 7 minutes and 41 seconds we diff --git a/docs/Scientific_Computing/Getting_Started/Next_Steps/Moving_files_to_and_from_the_cluster.md b/docs/Scientific_Computing/Getting_Started/Next_Steps/Moving_files_to_and_from_the_cluster.md index b05372288..a9ed0ac90 100644 --- a/docs/Scientific_Computing/Getting_Started/Next_Steps/Moving_files_to_and_from_the_cluster.md +++ b/docs/Scientific_Computing/Getting_Started/Next_Steps/Moving_files_to_and_from_the_cluster.md @@ -15,33 +15,33 @@ vote_sum: 3 --- !!! prerequisite - Have an [active account and project.](../../../Access/Accounts-Projects_and_Allocations/Creating_a_NeSI_Account_Profile.md) + Have an [active account and project.](Creating_a_NeSI_Account_Profile.md) -Find more information on [the NeSI Filesystem](../../Storage/File_Systems_and_Quotas/NeSI_File_Systems_and_Quotas.md). +Find more information on [the NeSI Filesystem](NeSI_File_Systems_and_Quotas.md). ## Using the Jupyter interface -The [Jupyter interface](../../Scientific_Computing_old/Interactive_computing_using_Jupyter/Jupyter_on_NeSI.md) +The [Jupyter interface](Jupyter_on_NeSI.md) useful for running code on NeSI requiring only a web browser; the instructions are same whether your are connecting from a Windows, Mac or a Linux computer. To upload a file, click on the -![up arrow](../../../assets/images/Moving_files_to_and_from_the_cluster.png) +![up arrow](Moving_files_to_and_from_the_cluster.png) button, near the top left and generally under the Run button. To download a file, navigate the file browser on the left and right-click on the file to see the menu below, -![right click menu](../../../assets/images/Moving_files_to_and_from_the_cluster_0.png) +![right click menu](Moving_files_to_and_from_the_cluster_0.png) The Download button is at the bottom. ## Standard Terminal !!! prerequisite - Have SSH setup as described in [Standard Terminal Setup](../../Scientific_Computing_old/Terminal_Setup/Standard_Terminal_Setup.md) + Have SSH setup as described in [Standard Terminal Setup](Standard_Terminal_Setup.md) In a local terminal the following commands can be used to: @@ -59,7 +59,7 @@ scp mahuika: !!! note - This will only work if you have set up aliases as described in - [Terminal Setup](../../Scientific_Computing_old/Terminal_Setup/Standard_Terminal_Setup.md). + [Terminal Setup](Standard_Terminal_Setup.md). - As the terms 'maui' and 'mahuika' are defined locally, the above commands *only works when using a local terminal* (i.e. not on Mahuika). - If you are using Windows subsystem, the root paths are different @@ -75,7 +75,7 @@ your password. ## File Managers !!! prerequisite - Have SSH setup as described in [Standard Terminal Setup](../../Scientific_Computing_old/Terminal_Setup/Standard_Terminal_Setup.md) + Have SSH setup as described in [Standard Terminal Setup](Standard_Terminal_Setup.md) Most file managers can be used to connect to a remote directory simply by typing in the address bar provided your have an active connection to @@ -88,32 +88,32 @@ This **does not** work for File Explorer (Windows default) This **does not** work for Finder (Mac default) -![files](../../../assets/images/Moving_files_to_and_from_the_cluster_1.png) +![files](Moving_files_to_and_from_the_cluster_1.png) If your default file manager does not support mounting over SFTP, see -[Can I use SSHFS to mount the cluster filesystem on my local machine?](../../General/FAQs/Can_I_use_SSHFS_to_mount_the_cluster_filesystem_on_my_local_machine.md). +[Can I use SSHFS to mount the cluster filesystem on my local machine?](Can_I_use_SSHFS_to_mount_the_cluster_filesystem_on_my_local_machine.md). ## MobaXterm !!! prerequisite - [MobaXterm Setup Windows](../../Scientific_Computing_old/Terminal_Setup/MobaXterm_Setup_Windows.md) + [MobaXterm Setup Windows](MobaXterm_Setup_Windows.md) Clicking the "*Scp*" tab (located on the left-hand side of the window) opens up a graphical user interface that can be used for basic file operations. You can drag and drop files in the file explorer or use the up and down arrows on the toolbar to upload and download files. -![moba terminal](../../../assets/images/Moving_files_to_and_from_the_cluster_2.png) +![moba terminal](Moving_files_to_and_from_the_cluster_2.png) You may also transfer files as described under 'Standard Terminal' (provided -[Windows_Subsystem_for_Linux](../../Scientific_Computing_old/Terminal_Setup/Windows_Subsystem_for_Linux_WSL.md) +[Windows_Subsystem_for_Linux](Windows_Subsystem_for_Linux_WSL.md) is enabled). ## WinSCP !!! prerequisite - [WinSCP-PuTTY Setup Windows](../../Scientific_Computing_old/Terminal_Setup/WinSCP-PuTTY_Setup_Windows.md) + [WinSCP-PuTTY Setup Windows](WinSCP-PuTTY_Setup_Windows.md) As WinSCP uses multiple tunnels for file transfer you will be required to authenticate again on your first file operation of the session. The @@ -125,7 +125,7 @@ authentication. Globus is available for those with large amounts of data, security concerns, or connection consistency issues. You can find more details in -[Data_Transfer_using_Globus_V5](../../Storage/Data_Transfer_Services/Data_Transfer_using_Globus_V5.md). +[Data_Transfer_using_Globus_V5](Data_Transfer_using_Globus_V5.md). ## Rclone diff --git a/docs/Scientific_Computing/Getting_Started/Next_Steps/Multithreading_Scaling_Example.md b/docs/Scientific_Computing/Getting_Started/Next_Steps/Multithreading_Scaling_Example.md index c035d3290..5adc8e385 100644 --- a/docs/Scientific_Computing/Getting_Started/Next_Steps/Multithreading_Scaling_Example.md +++ b/docs/Scientific_Computing/Getting_Started/Next_Steps/Multithreading_Scaling_Example.md @@ -131,7 +131,7 @@ seem to change much. Let's try plotting this data (we used R here, but feel free to use excel or whatever your preferred plotting software) to help us better understand what is happening: -![Plot1](../../../assets/images/Multithreading_Scaling_Example.png){ width=47% } ![Plot2](../../../assets/images/Multithreading_Scaling_Example_0.png){ width=47% } +![Plot1](../../../assets/images/Multithreading_Scaling_Example.png){ width=47% } ![Plot2](Multithreading_Scaling_Example_0.png){ width=47% } This confirms our assumption of wall-time scaling linearly with number of iterations. However, peak memory usage appears unchanged. @@ -183,7 +183,7 @@ our script with 2, 4, 6, 8, 10, 12, 14 and 16 CPUs and plot the results using `s 3106181.0 Rscript 00:00:59 11:59.998 16 1205991K COMPLETED ``` -![TvC-MT.png](../../../assets/images/Multithreading_Scaling_Example_1.png){ width=47% } ![TvL2C-MT.png](../../../assets/images/Multithreading_Scaling_Example_2.png){ width=47% } +![TvC-MT.png](../../../assets/images/Multithreading_Scaling_Example_1.png){ width=47% } ![TvL2C-MT.png](Multithreading_Scaling_Example_2.png){ width=47% } The two above plots show the number of CPUs vs time and the Log2 of the CPUs vs time. The reason we have both is that it can often be easier to @@ -205,7 +205,7 @@ small. We could try running our script with more than 16 CPU cores, however, in the case of this script we start to have a pretty significant drop in marginal speed-up after eight CPU cores. -![](../../../assets/images/Multithreading_Scaling_Example_3.png) +![](Multithreading_Scaling_Example_3.png) Looking at our jobs' memory use, we can see that as we increase the number of CPUs taken by a job, the job's memory requirements increase diff --git a/docs/Scientific_Computing/Getting_Started/Next_Steps/Parallel_Execution.md b/docs/Scientific_Computing/Getting_Started/Next_Steps/Parallel_Execution.md index 16c04ac63..4de81ce02 100644 --- a/docs/Scientific_Computing/Getting_Started/Next_Steps/Parallel_Execution.md +++ b/docs/Scientific_Computing/Getting_Started/Next_Steps/Parallel_Execution.md @@ -17,15 +17,15 @@ The are three types of parallel execution we will cover are [Multi-Threading](# - `--mem-per-cpu=512MB` will give 512 MB of RAM per *logical* core. - If `--hint=nomultithread` is used then `--cpus-per-task` will now refer to physical cores, but `--mem-per-cpu=512MB` still refers to logical cores. -See [our article on hyperthreading](../../Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/Hyperthreading.md) for more information. +See [our article on hyperthreading](Hyperthreading.md) for more information. ## Multi-threading Multi-threading is a method of parallelisation whereby the initial single thread of a process forks into a number of parallel threads, generally *via* a library such as OpenMP (Open MultiProcessing), TBB (Threading Building Blocks), or pthread (POSIX threads). -![serial](../../../assets/images/parallel_execution_serial.png) +![serial](parallel_execution_serial.png) -![parallel](../../../assets/images/Parallel_Execution.png) +![parallel](Parallel_Execution.png) Multi-threading involves dividing the process into multiple 'threads' which can be run across multiple cores. Multi-threading is limited in that it requires shared memory, so all CPU cores used must be on the same node. However, because all the CPUs share the same memory environment things only need to be loaded into memory once, meaning that memory requirements will usually not increase proportionally to the number of CPUs. diff --git a/docs/Scientific_Computing/Scientific_Computing_old/HPC_Software_Environment/Build_an_Apptainer_container_on_a_Milan_compute_node.md b/docs/Scientific_Computing/Scientific_Computing_old/HPC_Software_Environment/Build_an_Apptainer_container_on_a_Milan_compute_node.md index 49a0c9708..f467337d8 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/HPC_Software_Environment/Build_an_Apptainer_container_on_a_Milan_compute_node.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/HPC_Software_Environment/Build_an_Apptainer_container_on_a_Milan_compute_node.md @@ -12,7 +12,7 @@ This article describes a technique to build [Apptainer](https://apptainer.org/) containers using [Milan compute../Running_Jobs_on_Maui_and_Mahuika/Milan_Compute_Nodes.md nodes](../../Scientific_Computing/Running_Jobs_on_Maui_and_Mahuika/Milan_Compute_Nodes.md), via a Slurm job. You can also build -[Singularity](../Supported_Applications/Singularity.md) +[Singularity](Singularity.md) container using this technique. ## Building container via Slurm diff --git a/docs/Scientific_Computing/Scientific_Computing_old/HPC_Software_Environment/Configuring_Dask_MPI_jobs.md b/docs/Scientific_Computing/Scientific_Computing_old/HPC_Software_Environment/Configuring_Dask_MPI_jobs.md index e4cfdd3e6..c2d6052c5 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/HPC_Software_Environment/Configuring_Dask_MPI_jobs.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/HPC_Software_Environment/Configuring_Dask_MPI_jobs.md @@ -79,14 +79,14 @@ dependencies: ``` !!! info "See also" See the - [Miniconda3](../Supported_Applications/Miniconda3.md) + [Miniconda3](Miniconda3.md) page for more information on how to create and manage Miniconda environments on NeSI. ## Configuring Slurm At runtime, Slurm will launch a number of Python processes as requested -in the [Slurm configuration script](../../Getting_Started/Cheat_Sheets/Slurm-Reference_Sheet.md). +in the [Slurm configuration script](Slurm-Reference_Sheet.md). Each process is given an ID (or "rank") starting at rank 0. Dask-MPI then assigns different roles to the different ranks: @@ -98,7 +98,7 @@ then assigns different roles to the different ranks: This implies that **Dask-MPI jobs must be launched on at least 3 MPI ranks!** Ranks 0 and 1 often perform much less work than the other ranks, it can therefore be beneficial to use -[Hyperthreading](../Running_Jobs_on_Maui_and_Mahuika/Hyperthreading.md) +[Hyperthreading](Hyperthreading.md) to place these two ranks onto a single physical core. Ensure that activating hyperthreading does not slow down the worker ranks by running a short test workload with and without hyperthreading. diff --git a/docs/Scientific_Computing/Scientific_Computing_old/HPC_Software_Environment/Installing_Third_Party_applications.md b/docs/Scientific_Computing/Scientific_Computing_old/HPC_Software_Environment/Installing_Third_Party_applications.md index 7d1b1935d..27046e881 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/HPC_Software_Environment/Installing_Third_Party_applications.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/HPC_Software_Environment/Installing_Third_Party_applications.md @@ -24,7 +24,7 @@ In any case, if you have issues, do not hesitate to {% include "partials/support ## Additional Packages for Python, R, etc. -See [Python](../Supported_Applications/Python.md) or [R](../Supported_Applications/R.md), +See [Python](../Supported_Applications/Python.md) or [R](R.md), or for other languages check if we have additional documentation for it in our [application documentation](./../Supported_Applications/index.md). diff --git a/docs/Scientific_Computing/Scientific_Computing_old/HPC_Software_Environment/OpenMP_settings.md b/docs/Scientific_Computing/Scientific_Computing_old/HPC_Software_Environment/OpenMP_settings.md index b5f40e77f..0c0aadd20 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/HPC_Software_Environment/OpenMP_settings.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/HPC_Software_Environment/OpenMP_settings.md @@ -15,7 +15,7 @@ threads that run on separate cores, executing their shares of the total workload concurrently. OpenMP is suited for the Mahuika and Māui HPCs as each platform has 36 and 40 physical cores per node respectively.  Each physical core can handle up to two threads in parallel using -[Hyperthreading](../Running_Jobs_on_Maui_and_Mahuika/Hyperthreading.md). +[Hyperthreading](Hyperthreading.md). Therefore you can run up to 72 threads on Mahuika and 80 threads on Māui The environment variable that controls the number of threads is diff --git a/docs/Scientific_Computing/Scientific_Computing_old/HPC_Software_Environment/Thread_Placement_and_Thread_Affinity.md b/docs/Scientific_Computing/Scientific_Computing_old/HPC_Software_Environment/Thread_Placement_and_Thread_Affinity.md index 4b8513250..15f5300cc 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/HPC_Software_Environment/Thread_Placement_and_Thread_Affinity.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/HPC_Software_Environment/Thread_Placement_and_Thread_Affinity.md @@ -37,7 +37,7 @@ performance, as a socket connects the processor to its RAM and other processors. A processor in each socket consists of multiple physical cores, and each physical core is split into two logical cores using a technology called -[Hyperthreading](../Running_Jobs_on_Maui_and_Mahuika/Hyperthreading.md)). +[Hyperthreading](Hyperthreading.md)). A processor also includes caches - a [cache](https://en.wikipedia.org/wiki/CPU_cache) is very fast memory @@ -51,7 +51,7 @@ cores (our current HPCs have 18 to 20 cores). Each core can also be further divided into two logical cores (or hyperthreads, as mentioned before). -![NodeSocketCore.png](../../../assets/images/Thread_Placement_and_Thread_Affinity.png) +![NodeSocketCore.png](Thread_Placement_and_Thread_Affinity.png) It is very important to note the following: diff --git a/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_using_Jupyter/Jupyter_kernels_Manual_management.md b/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_using_Jupyter/Jupyter_kernels_Manual_management.md index ae293edc4..44ab1d8de 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_using_Jupyter/Jupyter_kernels_Manual_management.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_using_Jupyter/Jupyter_kernels_Manual_management.md @@ -19,8 +19,8 @@ kernels are installed by default and can be selected from the Launcher: Many packages are preinstalled in our default Python and R environments and these can be extended further as described on the -[Python](../Supported_Applications/Python.md) and -[R](../Supported_Applications/R.md) support +[Python](Python.md) and +[R](R.md) support pages. ## Adding a custom Python kernel diff --git a/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_using_Jupyter/Jupyter_on_NeSI.md b/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_using_Jupyter/Jupyter_on_NeSI.md index 048620e15..979559d82 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_using_Jupyter/Jupyter_on_NeSI.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_using_Jupyter/Jupyter_on_NeSI.md @@ -22,7 +22,7 @@ zendesk_section_id: 360001189255 ## Introduction NeSI supports the use of [Jupyter](https://jupyter.org/) for -[interactive computing](../Running_Jobs_on_Maui_and_Mahuika/Slurm_Interactive_Sessions.md). +[interactive computing](Slurm_Interactive_Sessions.md). Jupyter allows you to create notebooks that contain live code, equations, visualisations and explanatory text. There are many uses for Jupyter, including data cleaning, analytics and visualisation, machine @@ -51,7 +51,7 @@ the single-user Jupyter server. [https://jupyter.nesi.org.nz](https://jupyter.nesi.org.nz) -When you log in with your [NeSI credentials](../../Scientific_Computing/Getting_Started/Accessing_the_HPCs/Setting_Up_and_Resetting_Your_Password.md) +When you log in with your [NeSI credentials](Setting_Up_and_Resetting_Your_Password.md) you will be taken to the "Server Options" page, where typical job configuration options can be selected to allocate the resources that will be used to run Jupyter. Typical jobs, not requesting a GPU, should @@ -121,8 +121,8 @@ client. Some things to note are: To end a JupyterLab session, please select "Hub Control Panel" under the File menu then "Stop My Server". Finally, click on "Log Out". -![control panel](../../../assets/images/Jupyter_on_NeSI.png) -![stop server](../../../assets/images/Jupyter_on_NeSI_0.png) +![control panel](Jupyter_on_NeSI.png) +![stop server](Jupyter_on_NeSI_0.png) If you click "Log Out" without stopping your server, the server will continue to run until the Slurm job reaches its maximum wall time. @@ -195,7 +195,7 @@ you please. your home directory. The application directory often requires at least 1-2GB of disk space and 30,000 inodes (file count), so make sure you have space available in your home directory first (see - [NeSI File Systems and Quotas](../../Storage/File_Systems_and_Quotas/NeSI_File_Systems_and_Quotas.md)) + [NeSI File Systems and Quotas](NeSI_File_Systems_and_Quotas.md)) or request a larger quota. You could change the path to point to a location in your project diff --git a/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_using_Jupyter/MATLAB_via_Jupyter_on_NeSI.md b/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_using_Jupyter/MATLAB_via_Jupyter_on_NeSI.md index ed3b83908..8195533e3 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_using_Jupyter/MATLAB_via_Jupyter_on_NeSI.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_using_Jupyter/MATLAB_via_Jupyter_on_NeSI.md @@ -24,12 +24,12 @@ NeSI](../../Scientific_Computing/Interactive_computing_using_Jupyter/Jupyter_on_ In the JupyterLab interface, MATLAB can be started using the corresponding entry in the launcher. -## ![matlab\_proxy\_icon.png](../../../assets/images/MATLAB_via_Jupyter_on_NeSI.png) +## ![matlab\_proxy\_icon.png](MATLAB_via_Jupyter_on_NeSI.png) Clicking on this entry will open a separate tab in your web browser, where you will see the following status information page. -## ![image\_\_1\_.png](../../../assets/images/MATLAB_via_Jupyter_on_NeSI_0.png) +## ![image\_\_1\_.png](MATLAB_via_Jupyter_on_NeSI_0.png) MATLAB may take a few minutes to load, once it does you will be put straight into the MATLAB environment.  @@ -50,13 +50,13 @@ the info panel. If you do not wish to use a network license you can click the 'Unset License Server Address' button. -## ![image\_\_3\_.png](../../../assets/images/MATLAB_via_Jupyter_on_NeSI_2.png) +## ![image\_\_3\_.png](MATLAB_via_Jupyter_on_NeSI_2.png) If you have no licence address set you can instead authenticate using a MathWorks email address, provided you have a valid license associated to your account. -## ![image\_\_4\_.png](../../../assets/images/MATLAB_via_Jupyter_on_NeSI_3.png) +## ![image\_\_4\_.png](MATLAB_via_Jupyter_on_NeSI_3.png) ## Troubleshooting diff --git a/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_using_Jupyter/RStudio_via_Jupyter_on_NeSI.md b/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_using_Jupyter/RStudio_via_Jupyter_on_NeSI.md index fcaec2e5e..5ff31e891 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_using_Jupyter/RStudio_via_Jupyter_on_NeSI.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_using_Jupyter/RStudio_via_Jupyter_on_NeSI.md @@ -11,7 +11,7 @@ zendesk_section_id: 360001189255 !!! note This functionality is experimental and may introduce breaking changes in the future. These notes should be read in conjunction with NeSI's - main [R support page](../Supported_Applications/R.md) + main [R support page](R.md) Your feedback is welcome, please don't hesitate {% include "partials/support_request.html" %} to make suggestions. ## Getting started @@ -22,7 +22,7 @@ NeSI](../../Scientific_Computing/Interactive_computing_using_Jupyter/Jupyter_on_ In the JupyterLab interface, RStudio can be started using the corresponding entry in the launcher. -![rstudio\_launcher.png](../../../assets/images/RStudio_via_Jupyter_on_NeSI.png) +![rstudio\_launcher.png](RStudio_via_Jupyter_on_NeSI.png) Clicking on this entry will open a separate tab in your web browser, where RStudio will be accessible. @@ -33,7 +33,7 @@ javascript in your web browser. ## Changing R version -You can configure a set of [environment modules](../../Getting_Started/Next_Steps/The_HPC_environment.md) +You can configure a set of [environment modules](The_HPC_environment.md) to preload before starting RStudio. This can be useful if you want to change the version of the R interpreter or use NeSI's *R-Geo* or *R-bundle-Bioconductor* modules. @@ -135,7 +135,7 @@ be due to RStudio taking too much time to start, which is interpreted as a failure by JupyterLab. Please try to start RStudio again from the launcher. If the problem persists, {% include "partials/support_request.html" %}. -![error\_500.PNG](../../../assets/images/RStudio_via_Jupyter_on_NeSI_0.png) +![error\_500.png](RStudio_via_Jupyter_on_NeSI_0.png) If you have disabled javascript in your web browser, you will need to enter your password manually in the RStudio login screen. To diff --git a/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_using_Jupyter/Release_Notes_jupyter-nesi-org-nz/jupyter-nesi-org-nz_release_notes_02-06-2022.md b/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_using_Jupyter/Release_Notes_jupyter-nesi-org-nz/jupyter-nesi-org-nz_release_notes_02-06-2022.md index dad1909a2..3680b9d82 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_using_Jupyter/Release_Notes_jupyter-nesi-org-nz/jupyter-nesi-org-nz_release_notes_02-06-2022.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_using_Jupyter/Release_Notes_jupyter-nesi-org-nz/jupyter-nesi-org-nz_release_notes_02-06-2022.md @@ -16,10 +16,10 @@ search: ## New and Improved - Updated JupyterLab version to v3.4.2 -- Updated [RStudio-on-NeSI](../RStudio_via_Jupyter_on_NeSI.md) (v0.22.5): fix library path when using NeSI R package in RStudio (e.g. R-bundle-Bioconductor) +- Updated [RStudio-on-NeSI](RStudio_via_Jupyter_on_NeSI.md) (v0.22.5): fix library path when using NeSI R package in RStudio (e.g. R-bundle-Bioconductor) - Plotly extension re-added (missing in the previous release) - Added [papermill](https://pypi.org/project/papermill/) extension -- Updated [NeSI Virtual Desktop](../Virtual_Desktop_via_Jupyter_on_NeSI.md) to v2.4.1 +- Updated [NeSI Virtual Desktop](Virtual_Desktop_via_Jupyter_on_NeSI.md) to v2.4.1 - Image changes - Update default Firefox version. - Update to use singularity 3.8.5. diff --git a/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_using_Jupyter/Release_Notes_jupyter-nesi-org-nz/jupyter-nesi-org-nz_release_notes_16-09-2021.md b/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_using_Jupyter/Release_Notes_jupyter-nesi-org-nz/jupyter-nesi-org-nz_release_notes_16-09-2021.md index 9f8342119..841a9fb77 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_using_Jupyter/Release_Notes_jupyter-nesi-org-nz/jupyter-nesi-org-nz_release_notes_16-09-2021.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_using_Jupyter/Release_Notes_jupyter-nesi-org-nz/jupyter-nesi-org-nz_release_notes_16-09-2021.md @@ -19,7 +19,7 @@ search: fixes](https://jupyterlab.readthedocs.io/en/stable/getting_started/changelog.html#id12) - Updated to JupyterHub 1.4.2 - Rendering time remaining, CPU and Memory usage in the top menu bar - ![mceclip0.png](../../../assets/images/jupyter-nesi-org-nz_release_notes_16-09-2021.png) + ![mceclip0.png](jupyter-nesi-org-nz_release_notes_16-09-2021.png) - Confirmed JupyterLab extension for version control using Git working See diff --git a/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_using_Jupyter/Release_Notes_jupyter-nesi-org-nz/jupyter-nesi-org-nz_release_notes_25-08-2022.md b/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_using_Jupyter/Release_Notes_jupyter-nesi-org-nz/jupyter-nesi-org-nz_release_notes_25-08-2022.md index 14d595232..a6fdca8dc 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_using_Jupyter/Release_Notes_jupyter-nesi-org-nz/jupyter-nesi-org-nz_release_notes_25-08-2022.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_using_Jupyter/Release_Notes_jupyter-nesi-org-nz/jupyter-nesi-org-nz_release_notes_25-08-2022.md @@ -13,7 +13,7 @@ search: ## New and Improved -- Updated [RStudio-on-NeSI](../RStudio_via_Jupyter_on_NeSI.md) +- Updated [RStudio-on-NeSI](RStudio_via_Jupyter_on_NeSI.md) to v0.24.0 - RStudio server v2022.07.1 - Allow usage of NeSI environment modules in RStudio terminal (beta) @@ -22,7 +22,7 @@ search: Desktop](../../../Scientific_Computing/Interactive_computing_using_Jupyter/Virtual_Desktop_via_Jupyter_on_NeSI.md) to v2.4.3 - Utilising latest version of - [Singularity](../../Supported_Applications/Singularity.md) + [Singularity](Singularity.md) ## Fixed diff --git a/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_with_NeSI_OnDemand/interactive_apps/JupyterLab/Jupyter_kernels_Manual_management.md b/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_with_NeSI_OnDemand/interactive_apps/JupyterLab/Jupyter_kernels_Manual_management.md index 342364c81..59e3228c1 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_with_NeSI_OnDemand/interactive_apps/JupyterLab/Jupyter_kernels_Manual_management.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_with_NeSI_OnDemand/interactive_apps/JupyterLab/Jupyter_kernels_Manual_management.md @@ -21,8 +21,8 @@ Python and R kernels by default, which can be selected from the Launcher. Many packages are preinstalled in our default Python and R environments and these can be extended further as described on the -[Python](../../../Supported_Applications/Python.md) and -[R](../../../Supported_Applications/R.md) support +[Python](Python.md) and +[R](R.md) support pages. ## Adding a custom Python kernel diff --git a/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_with_NeSI_OnDemand/interactive_apps/JupyterLab/index.md b/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_with_NeSI_OnDemand/interactive_apps/JupyterLab/index.md index 6154c247b..2cafeb852 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_with_NeSI_OnDemand/interactive_apps/JupyterLab/index.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_with_NeSI_OnDemand/interactive_apps/JupyterLab/index.md @@ -12,7 +12,7 @@ Jupyter allows you to create notebooks that contain live code, equations, visualisations and explanatory text. There are many uses for Jupyter, including data cleaning, analytics and visualisation, machine learning, numerical simulation, managing -[Slurm job submissions](../../../../Getting_Started/Next_Steps/Submitting_your_first_job.md) +[Slurm job submissions](Submitting_your_first_job.md) and workflows and much more. ## Accessing Jupyter on NeSI diff --git a/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_with_NeSI_OnDemand/interactive_apps/RStudio.md b/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_with_NeSI_OnDemand/interactive_apps/RStudio.md index 7f7a5a840..1efacef14 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_with_NeSI_OnDemand/interactive_apps/RStudio.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_with_NeSI_OnDemand/interactive_apps/RStudio.md @@ -6,7 +6,7 @@ If you are interested in helping us test it please [contact us](mailto:support@nesi.org.nz). ## Logging in -![UPDATE WITH PROJECT](../../../assets/images/RStudio_via_OOD_on_NeSI_0.png){width=35%} ![](../../../assets/images/RStudio_via_OOD_on_NeSI_1.png){fig.align="right" width=62%} +![UPDATE WITH PROJECT](../../../assets/images/RStudio_via_OOD_on_NeSI_0.png){width=35%} ![](RStudio_via_OOD_on_NeSI_1.png){fig.align="right" width=62%} ## Settings Recommendation to set *Save Workspace to Never* to avoid saving large files to the workspace. This can be done by going to `Tools` -> `Global Options` -> `General` and setting the `Save workspace to .RData on exit` to `Never`. This will prevent the workspace from being unable to load due to not enough memory in the selected session. @@ -18,7 +18,7 @@ The current R modules on NeSI OnDemand do not support the default graphics devic This can be done by going to `Tools` -> `Global Options` -> `Graphics` and switch `Default` to `AGG`. This will allow the plots to be displayed in the RStudio interface. You do not need to restart the RStudio session for this to take effect. -![](../../../assets/images/RStudio_via_OOD_on_NeSI_2.png) +![](RStudio_via_OOD_on_NeSI_2.png) Modules from 4.4 onwards will have this issue fixed. diff --git a/docs/Scientific_Computing/Scientific_Computing_old/Profiling_and_Debugging/Debugging.md b/docs/Scientific_Computing/Scientific_Computing_old/Profiling_and_Debugging/Debugging.md index da53161e2..cd126ef2d 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/Profiling_and_Debugging/Debugging.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Profiling_and_Debugging/Debugging.md @@ -83,7 +83,7 @@ information are provided into the application stdout and a HTML file is created. Thus this could also be a handy alternative for print statements without touching the code. -![DDT-offline-example.PNG](../../../assets/images/Debugging.PNG) +![DDT-offline-example.png](Debugging.png) [See full example page here.](https://mand35.github.io/NeSI_docu_ext/ddt_sample.html) @@ -108,7 +108,7 @@ launching an application with DDT (RUN). In the RUN menu the different settings for the executable need to be specified. -![RUN\_ddt.PNG](../../../assets/images/Debugging_0.PNG) +![RUN\_ddt.png](Debugging_0.png) Beside Application location and name, we need to specify arguments, working directory, MPI and OpenMP settings. If we have no interactive @@ -122,7 +122,7 @@ Variables section you can load necessary modules. After submitting the task, DDT launches the application (wait for the workload manager if necessary) and opens the following window. -![DDT\_overview.PNG](../../../assets/images/Debugging_1.PNG) +![DDT\_overview.png](Debugging_1.png) In the top part the processes and threads can be selected. The application is paused at the initialization phase, giving the user the diff --git a/docs/Scientific_Computing/Scientific_Computing_old/Profiling_and_Debugging/Profiler-ARM_MAP.md b/docs/Scientific_Computing/Scientific_Computing_old/Profiling_and_Debugging/Profiler-ARM_MAP.md index 6b884069a..c9572caab 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/Profiling_and_Debugging/Profiler-ARM_MAP.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Profiling_and_Debugging/Profiler-ARM_MAP.md @@ -83,7 +83,7 @@ map ``` Then click on “PROFILE”. -![MAP\_profile\_python.PNG](../../../assets/images/Profiler-ARM_MAP.png) +![MAP\_profile\_python.png](Profiler-ARM_MAP.png) In the profile menu we need to specify the *executable/application* (in this case `python`), the arguments (here `scatter.py` and any additional @@ -102,7 +102,7 @@ profile information. By default the profile window is divided into the following three main sections (click on picture to enlarge). -![example-map-scatter](../../../assets/images/Profiler-ARM_MAP_0.png) +![example-map-scatter](Profiler-ARM_MAP_0.png) On top, various metrics can be selected in the “Metrics” menu. In the middle part, a source code navigator connects line by line source code @@ -126,7 +126,7 @@ using the *Metrics* Menu*.* As an example, “CPU instructions” presents the usage of different instruction sets during the program run time. -[![example-map-scatter\_CPU](../../../assets/images/Profiler-ARM_MAP_1.png)](https://nesi.github.io/perf-training/python-scatter/images/ARM_MAP_scatter_mpi_CPU.png) +[![example-map-scatter\_CPU](ARM_MAP_scatter_mpi_CPU.png) The lower part can also be used to check the *application output* or show statistics on basis of *files* or *functions*. diff --git a/docs/Scientific_Computing/Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/Fair_Share.md b/docs/Scientific_Computing/Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/Fair_Share.md index 7e8d4773b..373d8bb47 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/Fair_Share.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/Fair_Share.md @@ -19,7 +19,7 @@ Your *Fair Share score* is a number between **0** and **1**. Projects with a **larger** Fair Share score receive a **higher priority** in the queue. -A project is given an [allocation of compute units](../../../Access/Accounts-Projects_and_Allocations/What_is_an_allocation.md) +A project is given an [allocation of compute units](What_is_an_allocation.md) over a given **period**. An institution also has a percentage **Fair Share entitlement** of each machine's deliverable capacity over that same period. diff --git a/docs/Scientific_Computing/Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/Fair_Share_How_jobs_get_prioritised.md b/docs/Scientific_Computing/Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/Fair_Share_How_jobs_get_prioritised.md index 95e729ccb..2db6b83be 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/Fair_Share_How_jobs_get_prioritised.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/Fair_Share_How_jobs_get_prioritised.md @@ -19,7 +19,7 @@ Your *Fair Share score* is a number between **0** and **1**. Projects with a **larger** Fair Share score receive a **higher priority** in the queue. -A project is given an [**allocation** of compute units](../../../Access/Accounts-Projects_and_Allocations/What_is_an_allocation.md) +A project is given an [**allocation** of compute units](What_is_an_allocation.md) over a given **period**. An institution also has a percentage **Fair Share entitlement** of each machine's deliverable capacity over that same period. diff --git a/docs/Scientific_Computing/Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/GPU_use_on_NeSI.md b/docs/Scientific_Computing/Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/GPU_use_on_NeSI.md index 93bd756a2..996df2473 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/GPU_use_on_NeSI.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/GPU_use_on_NeSI.md @@ -12,14 +12,14 @@ please have a look at the dedicated pages listed at the end of this page. !!! warning - An overview of available GPU cards is available in the [Available GPUs on NeSI](../The_NeSI_High_Performance_Computers/Available_GPUs_on_NeSI.md) + An overview of available GPU cards is available in the [Available GPUs on NeSI](Available_GPUs_on_NeSI.md) support page. Details about GPU cards for each system and usage limits are in the [Mahuika Slurm Partitions](./Mahuika_Slurm_Partitions.md) and [Māui\_Ancil (CS500) Slurm Partitions](./Maui_Slurm_Partitions.md) support pages. Details about pricing in terms of compute units can be found in the - [What is an allocation?](../../../Access/Accounts-Projects_and_Allocations/What_is_an_allocation.md) + [What is an allocation?](What_is_an_allocation.md) page. !!! note @@ -28,7 +28,7 @@ page. ## Request GPU resources using Slurm -To request a GPU for your [Slurm job](../../Getting_Started/Next_Steps/Submitting_your_first_job.md), add +To request a GPU for your [Slurm job](Submitting_your_first_job.md), add the following option at the beginning of your submission script: ```sl @@ -326,8 +326,8 @@ graphical interface. !!! warning The `nsys-ui` and `ncu-ui` tools require access to a display server, either via - [X11](../Terminal_Setup/X11_on_NeSI.md) or a - [Virtual Desktop](../Interactive_computing_using_Jupyter/Virtual_Desktop_via_Jupyter_on_NeSI.md). + [X11](X11_on_NeSI.md) or a + [Virtual Desktop](Virtual_Desktop_via_Jupyter_on_NeSI.md). You also need to load the `PyQt` module beforehand: ```sh @@ -343,12 +343,12 @@ applications: - [ABAQUS](../Supported_Applications/ABAQUS.md#examples) - [GROMACS](../Supported_Applications/GROMACS.md#nvidia-gpu-container) -- [Lambda Stack](../Supported_Applications/Lambda_Stack.md) +- [Lambda Stack](Lambda_Stack.md) - [Matlab](../Supported_Applications/MATLAB.md#using-gpus) -- [TensorFlow on GPUs](../Supported_Applications/TensorFlow_on_GPUs.md) +- [TensorFlow on GPUs](TensorFlow_on_GPUs.md) And programming toolkits: -- [Offloading to GPU with OpenMP](../HPC_Software_Environment/Offloading_to_GPU_with_OpenMP.md) +- [Offloading to GPU with OpenMP](Offloading_to_GPU_with_OpenMP.md) - [Offloading to GPU with OpenACC using the Cray compiler](./../HPC_Software_Environment/Offloading_to_GPU_with_OpenACC.md) -- [NVIDIA GPU Containers](../HPC_Software_Environment/NVIDIA_GPU_Containers.md) +- [NVIDIA GPU Containers](NVIDIA_GPU_Containers.md) diff --git a/docs/Scientific_Computing/Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/Hyperthreading.md b/docs/Scientific_Computing/Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/Hyperthreading.md index ecb04c1e1..617765173 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/Hyperthreading.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/Hyperthreading.md @@ -38,7 +38,7 @@ once your job starts you will have twice the number of CPUs as `ntasks`. If you set `--cpus-per-task=n`, Slurm will request `n` logical CPUs per task, i.e., will set `n` threads for the job. Your code must be capable of running Hyperthreaded (for example using -[OpenMP](../HPC_Software_Environment/OpenMP_settings.md)) +[OpenMP](OpenMP_settings.md)) if `--cpus-per-task > 1`. Setting `--hint=nomultithread` with `srun` or `sbatch` causes Slurm to diff --git a/docs/Scientific_Computing/Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/Mahuika_Slurm_Partitions.md b/docs/Scientific_Computing/Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/Mahuika_Slurm_Partitions.md index a29ae1d84..3c8c97996 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/Mahuika_Slurm_Partitions.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/Mahuika_Slurm_Partitions.md @@ -23,7 +23,7 @@ they undertake to do so with job arrays. ## Partitions -A partition can be specified via the appropriate [sbatch option](../../Getting_Started/Cheat_Sheets/Slurm-Reference_Sheet.md), +A partition can be specified via the appropriate [sbatch option](Slurm-Reference_Sheet.md), e.g.: ``` sl diff --git a/docs/Scientific_Computing/Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/Maui_Slurm_Partitions.md b/docs/Scientific_Computing/Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/Maui_Slurm_Partitions.md index 885826775..2efee003e 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/Maui_Slurm_Partitions.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/Maui_Slurm_Partitions.md @@ -94,7 +94,7 @@ higher-priority jobs can start reasonably quickly. ### Debug QoS Each job has a "QoS", with the default QoS for a job being determined by -the [allocation class](../../../Access/NeSI_Policies/Allocation_classes.md) +the [allocation class](Allocation_classes.md) of its project. Specifying `--qos=debug` will override that and give the job high priority, but is subject to strict limits: 15 minutes per job, and only 1 job at a time per user. Debug jobs are limited to 2 diff --git a/docs/Scientific_Computing/Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/Milan_Compute_Nodes.md b/docs/Scientific_Computing/Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/Milan_Compute_Nodes.md index bf9c53a6e..4a9148d9c 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/Milan_Compute_Nodes.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/Milan_Compute_Nodes.md @@ -143,5 +143,5 @@ configuration is expected to be addressed in the future. Don't hesitate to {% include "partials/support_request.html" %}. No question is too big or small. We are available for Zoom sessions or -[Weekly Online Office Hours](../../Getting_Started/Getting_Help/Weekly_Online_Office_Hours.md) +[Weekly Online Office Hours](Weekly_Online_Office_Hours.md) if it's easier to discuss your question in a call rather than via email. diff --git a/docs/Scientific_Computing/Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/SLURM-Best_Practice.md b/docs/Scientific_Computing/Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/SLURM-Best_Practice.md index ac8373b93..831bebc48 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/SLURM-Best_Practice.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/SLURM-Best_Practice.md @@ -43,7 +43,7 @@ etc). ### Memory (RAM) If you request more memory (RAM) than you need for your job, it -[will wait longer in the queue and will be more expensive when it runs](../../General/FAQs/Why_is_my_job_taking_a_long_time_to_start.md). +[will wait longer in the queue and will be more expensive when it runs](Why_is_my_job_taking_a_long_time_to_start.md). On the other hand, if you don't request enough memory, the job may be killed for attempting to exceed its allocated memory limits. @@ -52,7 +52,7 @@ your program will need at peak memory usage. We also recommend using `--mem` instead of `--mem-per-cpu` in most cases. There are a few kinds of jobs for which `--mem-per-cpu` is more -suitable. See [our article on how to request memory](../../General/FAQs/How_do_I_request_memory.md) +suitable. See [our article on how to request memory](How_do_I_request_memory.md) for more information. ## Parallelism diff --git a/docs/Scientific_Computing/Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/Slurm_Interactive_Sessions.md b/docs/Scientific_Computing/Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/Slurm_Interactive_Sessions.md index f69e65dc2..2ad41cd42 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/Slurm_Interactive_Sessions.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/Slurm_Interactive_Sessions.md @@ -14,7 +14,7 @@ you to use them interactively as you would the login node. There are two main commands that can be used to make a session, `srun` and `salloc`, both of which use most of the same options available to `sbatch` (see -[our Slurm Reference Sheet](../../Getting_Started/Cheat_Sheets/Slurm-Reference_Sheet.md)). +[our Slurm Reference Sheet](Slurm-Reference_Sheet.md)). !!! warning An interactive session will, once it starts, use the entire requested diff --git a/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/ABAQUS.md b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/ABAQUS.md index 9c84f6185..1f6ccac59 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/ABAQUS.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/ABAQUS.md @@ -45,7 +45,7 @@ parameter `academic=TEACHING` or `academic=RESEARCH` in a relevant intuitive formula ⌊ 5 x N0.422 where `N` is number of CPUs. -[Hyperthreading](../Running_Jobs_on_Maui_and_Mahuika/Hyperthreading.md) +[Hyperthreading](Hyperthreading.md) can provide significant speedup to your computations, however hyperthreaded CPUs will use twice the number of licence tokens. It may be worth adding `#SBATCH --hint nomultithread` to your slurm script if @@ -219,7 +219,7 @@ rm "abaqus_v6.env" ## Performance -![ABAQUS\_speedup\_SharedVMPI.png](../../../assets/images/ABAQUS.png) +![ABAQUS\_speedup\_SharedVMPI.png](ABAQUS.png) *Note: Hyperthreading off, testing done on small mechanical FEA model. Results highly model dependant. Do your own tests.* diff --git a/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/ANSYS.md b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/ANSYS.md index 0416ad0da..ae1b21dfc 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/ANSYS.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/ANSYS.md @@ -570,7 +570,7 @@ the command `fensapiceGUI` from within your FENSAP project directory. 1. Launch the run and select the desired number of (physical) CPUs. 2. Open the 'configure' panel. - ![FENSAP gui](../../../assets/images/ANSYS.png) + ![FENSAP gui](ANSYS.png) 3. Under 'Additional mpirun parameters' add your inline SLURM options. You should include at least. @@ -585,7 +585,7 @@ number of (physical) CPUs. Note: All these parameters will be applied to each individual step. 4. Start the job. You can track progress under the 'log' tab. - ![FENSAP GUI](../../../assets/images/ANSYS_0.png) + ![FENSAP GUI](ANSYS_0.png) You may close your session and the job will continue to run on the compute nodes. You will be able to view the running job at any time by diff --git a/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/BRAKER.md b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/BRAKER.md index badd17a91..3d06da270 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/BRAKER.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/BRAKER.md @@ -59,7 +59,7 @@ Artistic License !!! info "prerequisite Obtain GeneMark-ES/ET Academic License" GeneMark-ES/ET which is one of the dependencies for BRAKER requires an individual academic license  (this is free). This can be obtained as below - Download URL - - ![genemark\_es\_license.png](../../../assets/images/BRAKER.png) + - ![genemark\_es\_license.png](BRAKER.png) - Downloaded filename will be in the format of `gm_key_64.gz` - Decompress this file with `gunzip gm_key_64.gz`  and move it to home directory as  a **hidden** file under the filename `.gm_key` .i.e. `~/.gm_key` diff --git a/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/COMSOL.md b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/COMSOL.md index c7d635910..551469c65 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/COMSOL.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/COMSOL.md @@ -131,7 +131,7 @@ distribution. ## Interactive Use -Providing you have [set up X11](../Terminal_Setup/X11_on_NeSI.md), you can +Providing you have [set up X11](X11_on_NeSI.md), you can open the COMSOL GUI by running the command `comsol`. Large jobs should not be run on the login node. @@ -163,7 +163,7 @@ Multithreading will benefit jobs using less than 8 CPUs, but is not recommended on larger jobs. *Performance is highly depended on the model used. The above should only be used as a rough guide.* -![Speedup](../../../assets/images/speedup_smoothed.png) +![Speedup](speedup_smoothed.png) ## TmpDir diff --git a/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/Cylc.md b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/Cylc.md index a48abcf05..a603841b6 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/Cylc.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/Cylc.md @@ -197,17 +197,17 @@ $ cylc graph simple ``` which will generate a png file, generally in the /tmp directory with a -name like /tmp/tmpzq3bjktw.PNG. Take note of the name of the png file. +name like /tmp/tmpzq3bjktw.png. Take note of the name of the png file. To visualise the file you can type ``` sh -$ display  /tmp/tmpzq3bjktw.PNG # ADJUST the file name +$ display  /tmp/tmpzq3bjktw.png # ADJUST the file name ``` Here, we see that our workflow "simple" has a "taskC", which waits for "taskA" and "taskB" to complete, -![simple.png](../../../assets/images/Cylc.png) +![simple.png](Cylc.png) The "1" indicates that this workflow graph is executed only once. diff --git a/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/FDS.md b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/FDS.md index c03669c77..ec4675309 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/FDS.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/FDS.md @@ -64,8 +64,8 @@ srun fds ${input} ### Scaling with MPI -![FDS scaling distrubuted mem](../../../assets/images/FDS.png) +![FDS scaling distrubuted mem](FDS.png) ### Scaling with oMP -![FDS scaling shared mem](../../../assets/images/FDS_0.png) +![FDS scaling shared mem](FDS_0.png) diff --git a/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/GROMACS.md b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/GROMACS.md index 1ffc1fce3..eab62616c 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/GROMACS.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/GROMACS.md @@ -164,7 +164,7 @@ that is the number of vCPUs per node. NVIDIA has a GPU accelerated version of GROMACS in its NGC container registry (more details about NGC -[here](../HPC_Software_Environment/NVIDIA_GPU_Containers.md)). +[here](NVIDIA_GPU_Containers.md)). We have pulled a version of their container and stored it at this location (you can also pull your own version if you wish): */opt/nesi/containers/nvidia/gromacs-2020\_2.sif*. We have also provided diff --git a/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/JupyterLab.md b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/JupyterLab.md index 6055bcedc..fecddbd10 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/JupyterLab.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/JupyterLab.md @@ -50,7 +50,7 @@ while launching JupyterLab. In the following we use the port number !!! prerequisite - In the following we assume you already configured your`.ssh/config` to use two hop method as described in the - [Standard Terminal Setup](../Terminal_Setup/Standard_Terminal_Setup.md). + [Standard Terminal Setup](Standard_Terminal_Setup.md). First, the port forwarding needs to be enabled between your local machine and the NeSI system. Therewith a local port will be connected to @@ -111,7 +111,7 @@ click 'Tools > MobaSSH Thunnel (port forwarding)': the remote server (right upper box, second line) - Save -![sshTunnel.PNG](../../../assets/images/JupyterLab.PNG) +![sshTunnel.png](JupyterLab.png) ### Launch the JupyterLab server  @@ -214,7 +214,7 @@ Finally, you need to open your local web browser and copy and paste the URL specified by the JupyterLab server into the address bar. After initializing Jupyter Lab you should see a page similar to: -![Jupyter.PNG](../../../assets/images/JupyterLab_0.PNG) +![Jupyter.png](JupyterLab_0.png) ## Kernels diff --git a/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/Keras.md b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/Keras.md index 56ee9ec51..918399929 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/Keras.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/Keras.md @@ -125,7 +125,7 @@ same directory as classify.py. This file contains the predictions for the first 50 test images, which will vary for each training but the result will look like: -![someResults.png](../../../assets/images/Keras.png) +![someResults.png](Keras.png) (The purple images have no dots.) With each image the number of dots is displayed as well as the value inferred by the model in parentheses. The diff --git a/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/Lambda_Stack.md b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/Lambda_Stack.md index d6026788c..0b21ecbde 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/Lambda_Stack.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/Lambda_Stack.md @@ -21,7 +21,7 @@ have provided some prebuilt Singularity images (under */opt/nesi/containers/lambda-stack/*) or you can build your own (see the guide below). In the following sections, we will show you how to run Lambda Stack in a Slurm job or interactively via -[JupyterLab](../Interactive_computing_using_Jupyter/Jupyter_on_NeSI.md). +[JupyterLab](Jupyter_on_NeSI.md). You can list the available Lambda Stack version on NeSI by running: @@ -123,7 +123,7 @@ ${SINGULARITY} echo "Hello World" The following steps will create a custom Lambda Stack kernel that can be accessed via NeSI's Jupyter service (based on the instructions at -[Jupyter_on_NeSI](../Interactive_computing_using_Jupyter/Jupyter_kernels_Tool_assisted_management.md)). +[Jupyter_on_NeSI](Jupyter_kernels_Tool_assisted_management.md)). First, we need to create a kernel definition and wrapper that will launch the Singularity image. Run the following commands on the Mahuika diff --git a/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/MATLAB.md b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/MATLAB.md index 0e582c891..240a56a8a 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/MATLAB.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/MATLAB.md @@ -80,7 +80,7 @@ utilise more than a 4-8 CPUs this way. !!! tip If your code is explicitly parallel at a high level it is preferable to use - [SLURM job arrays](../../Getting_Started/Next_Steps/Parallel_Execution.md) + [SLURM job arrays](Parallel_Execution.md) as there is less computational overhead and the multiple smaller jobs will queue faster and therefore improve your throughput. @@ -176,7 +176,7 @@ CUDA modules and select the appropriate one. For example, for MATLAB R2021a, use `module load CUDA/11.0.2` before launching MATLAB. If you want to know more about how to access the different type of -available GPUs on NeSI, check the [GPU use on NeSI](../Running_Jobs_on_Maui_and_Mahuika/GPU_use_on_NeSI.md) +available GPUs on NeSI, check the [GPU use on NeSI](GPU_use_on_NeSI.md) support page. !!! tip "Support for A100 GPUs" @@ -186,7 +186,7 @@ support page. !!! tip "GPU cost" A GPU device-hour costs more than a core-hour, depending on the type - of GPU. You can find a comparison table in our [What is an allocation?](../../../Access/Accounts-Projects_and_Allocations/What_is_an_allocation.md) + of GPU. You can find a comparison table in our [What is an allocation?](What_is_an_allocation.md) support page. ### GPU Example @@ -245,7 +245,7 @@ Fortunately MATLAB lets programmers extend their scripts with C/C++ or Fortran, which is referred to as [mexing](https://au.mathworks.com/help/matlab/ref/mex.html). -more info about [compiling software on NeSI](../HPC_Software_Environment/Compiling_software_on_Mahuika.md). +more info about [compiling software on NeSI](Compiling_software_on_Mahuika.md). ### Writing mex functions diff --git a/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/OpenFOAM.md b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/OpenFOAM.md index 87dd28c91..33a4c370f 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/OpenFOAM.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/OpenFOAM.md @@ -70,7 +70,7 @@ reconstructPar -latestTime #Collect OpenFOAM generates a large number of files during run-time. In addition to the I/O load there is also the danger of using up available -[inodes](../../Storage/File_Systems_and_Quotas/NeSI_File_Systems_and_Quotas.md). +[inodes](NeSI_File_Systems_and_Quotas.md). **Filesystems in excess of their allocation will cause any job trying to write there to crash.** @@ -157,7 +157,7 @@ Generally your custom solver will be stored in a git repo. Make sure you have the same version as the OpenFOAM you plan to use, this may require changing branch. -![git\_releases.png](../../../assets/images/OpenFOAM.png) +![git\_releases.png](OpenFOAM.png) #### Release diff --git a/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/ParaView.md b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/ParaView.md index eb94c28df..f2a8baacd 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/ParaView.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/ParaView.md @@ -58,13 +58,13 @@ setup: - Launch the ParaView GUI on your local machine and go to "File > Connect" or click - the ![paraview.png](../../../assets/images/ParaView.png) button. + the ![paraview.png](ParaView.png) button. - Click on "Add Server", choose server type "Client / Server", host "localhost" (as we will be using the SSH tunnel), and port "11111", then click on "Configure" . -- ![paraview.png](../../../assets/images/ParaView_0.png) +- ![paraview.png](ParaView_0.png) - Select the new server and click on "Connect" diff --git a/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/Singularity.md b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/Singularity.md index 891c78c62..a721ede0b 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/Singularity.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/Singularity.md @@ -41,7 +41,7 @@ resources). Resources and data outside of the container can be mapped into the container to achieve integration, for example, Singularity makes it simple to expose GPUs to the container and to access input/output files & directories mounted on the host (such as those on -[shared filesystems](../../Storage/File_Systems_and_Quotas/NeSI_File_Systems_and_Quotas.md)). +[shared filesystems](NeSI_File_Systems_and_Quotas.md)). Contrary to other containerisation tools such as Docker, Singularity removes the need for elevated privileges ("root access", e.g., via the @@ -77,7 +77,7 @@ a remote build service (currently only the However, it is possible to build *some* containers directly on NeSI, using the Milan compute nodes and [Apptainer](https://apptainer.org/). Specific instructions are provided in a dedicated support page -[Build an Apptainer container on a Milan compute node](../../Scientific_Computing_old/HPC_Software_Environment/Build_an_Apptainer_container_on_a_Milan_compute_node.md). +[Build an Apptainer container on a Milan compute node](Build_an_Apptainer_container_on_a_Milan_compute_node.md). Please note **this may fail** to build some containers and encourage you to contact us at if you encounter an issue. @@ -125,8 +125,8 @@ filesystem by: - Copying the image file from your local computer with basic file transfer tools - please refer to our documentation on - [Moving files to/from the cluster](../../Getting_Started/Next_Steps/Moving_files_to_and_from_the_cluster.md) - and [Data Transfer using Globus](../../Storage/Data_Transfer_Services/Data_Transfer_using_Globus_V5.md)(if you have a large container) for details + [Moving files to/from the cluster](Moving_files_to_and_from_the_cluster.md) + and [Data Transfer using Globus](Data_Transfer_using_Globus_V5.md)(if you have a large container) for details - Downloading the container from an online repository To download a container, use commands such as diff --git a/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/Supernova.md b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/Supernova.md index 3fe20f0e5..9682462c6 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/Supernova.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/Supernova.md @@ -128,7 +128,7 @@ takes the following general form `ssh -L :: -N ` - <d> An integer -- <server> see: [Standard Terminal Setup](../Terminal_Setup/Standard_Terminal_Setup.md) +- <server> see: [Standard Terminal Setup](Standard_Terminal_Setup.md) When details are added to the general form from the specifics in the snippet above, the following could be run.. @@ -149,7 +149,7 @@ take <d> and <auth> from the code snippet above.. http://localhost:9999/?auth=Bx2ccMZmJxaIfRNBOZ_XO_mQd1njNGL3rZry_eNI1yU ``` -![Screen\_Shot\_2019-01-28\_at\_2.17.29\_PM.png](../../../assets/images/Supernova.png) +![Screen\_Shot\_2019-01-28\_at\_2.17.29\_PM.png](Supernova.png) ## Things to watch out for diff --git a/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/TurboVNC.md b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/TurboVNC.md index ea6b30ea6..15e8c1024 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/TurboVNC.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/TurboVNC.md @@ -186,7 +186,7 @@ will be 5902; and so on. As an alternative to steps 1 and 2, if using MobaXTerm in Windows, set up and then start port forwarding connections to look like this: - ![2020-02-10\_TurboVNC\_MobaXTerm\_ssh\_tunnel\_setup.png](../../../assets/images/TurboVNC.png) + ![2020-02-10\_TurboVNC\_MobaXTerm\_ssh\_tunnel\_setup.png](TurboVNC.png) - The tunnel through the lander node must be started before the tunnel through localhost can be started. diff --git a/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/VASP.md b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/VASP.md index e269689b6..90e6236b8 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/VASP.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/VASP.md @@ -144,7 +144,7 @@ team {% include "partials/support_request.html" %}. ### VASP runs faster on Milan nodes -[Milan compute nodes](../Running_Jobs_on_Maui_and_Mahuika/Milan_Compute_Nodes.md) +[Milan compute nodes](Milan_Compute_Nodes.md) are not only our most powerful compute nodes, but often have shorter queues! These nodes are still opt-in at the moment, meaning you need to specify `--partition=milan` in your Slurm script, which we strongly @@ -333,9 +333,9 @@ production you should take into account performance and compute unit cost. General information about using GPUs on NeSI can be found -[here](../Running_Jobs_on_Maui_and_Mahuika/GPU_use_on_NeSI.md) +[here](GPU_use_on_NeSI.md) and details about the available GPUs on NeSI -[here](../The_NeSI_High_Performance_Computers/Available_GPUs_on_NeSI.md). +[here](Available_GPUs_on_NeSI.md). Here are some additional notes specific to running VASP on GPUs on NeSI: diff --git a/docs/Scientific_Computing/Scientific_Computing_old/Terminal_Setup/Git_Bash_Windows.md b/docs/Scientific_Computing/Scientific_Computing_old/Terminal_Setup/Git_Bash_Windows.md index 678e74159..bb85d7045 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/Terminal_Setup/Git_Bash_Windows.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Terminal_Setup/Git_Bash_Windows.md @@ -14,8 +14,8 @@ zendesk_section_id: 360000189696 --- !!! prerequisite - - Have a [NeSI account.](../../../Access/Accounts-Projects_and_Allocations/Creating_a_NeSI_Account_Profile.md)) - - Be a member of an [active project.](../../../Access/Accounts-Projects_and_Allocations/Applying_to_join_an_existing_NeSI_project.md) + - Have a [NeSI account.](Creating_a_NeSI_Account_Profile.md)) + - Be a member of an [active project.](Applying_to_join_an_existing_NeSI_project.md) ## First time setup @@ -86,4 +86,4 @@ credentials every time you open a new terminal or try to move a file.* scp mahuika:~/ ``` -(For more info visit [data transfer](../../Getting_Started/Next_Steps/Moving_files_to_and_from_the_cluster.md). +(For more info visit [data transfer](Moving_files_to_and_from_the_cluster.md). diff --git a/docs/Scientific_Computing/Scientific_Computing_old/Terminal_Setup/MobaXterm_Setup_Windows.md b/docs/Scientific_Computing/Scientific_Computing_old/Terminal_Setup/MobaXterm_Setup_Windows.md index e66850fca..0c17c684e 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/Terminal_Setup/MobaXterm_Setup_Windows.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Terminal_Setup/MobaXterm_Setup_Windows.md @@ -12,9 +12,9 @@ zendesk_section_id: 360000189696 --- !!! prerequisite - - Have an [active account and project.](../../../Access/Accounts-Projects_and_Allocations/Creating_a_NeSI_Account_Profile.md) - - Set up your [Linux Password.](../../Scientific_Computing/Getting_Started/Accessing_the_HPCs/Setting_Up_and_Resetting_Your_Password.md) - - Set up Second [Factor Authentication.](../../Scientific_Computing/Getting_Started/Accessing_the_HPCs/Setting_Up_Two_Factor_Authentication.md) + - Have an [active account and project.](Creating_a_NeSI_Account_Profile.md) + - Set up your [Linux Password.](Setting_Up_and_Resetting_Your_Password.md) + - Set up Second [Factor Authentication.](Setting_Up_Two_Factor_Authentication.md) - Windows operating system. Setting up MobaXterm as shown below will allow you to connect to the @@ -43,9 +43,9 @@ transfer GUI. field, as well as your NeSI username in the Username field for the gateway SSH server then select OK to close the window. - ![mceclip4.png](../../../assets/images/MobaXterm_Setup_Windows.png) + ![mceclip4.png](MobaXterm_Setup_Windows.png) - ![mceclip5.png](../../../assets/images/MobaXterm_Setup_Windows_0.png) + ![mceclip5.png](MobaXterm_Setup_Windows_0.png) 6. Click 'OK' on the open window, usually this will start a new session immediately. *See usage below.* @@ -56,7 +56,7 @@ transfer GUI. This can be resolved by clicking "OK" each time you are prompted then logging in as normal once you are prompted for your `First Factor:` or `Password:`. - See [Login Troubleshooting](../../General/FAQs/Login_Troubleshooting.md) for more + See [Login Troubleshooting](Login_Troubleshooting.md) for more details ## Usage @@ -64,7 +64,7 @@ transfer GUI. You will see your saved session in the left hand panel under 'Sessions'. Double click to start. -![mceclip6.png](../../../assets/images/MobaXterm_Setup_Windows_1.png) +![mceclip6.png](MobaXterm_Setup_Windows_1.png) You will be prompted by dialogue box. @@ -131,4 +131,4 @@ Then setup a new session [according to the support doc instructions](./MobaXterm as before. !!! prerequisite "What Next?" - - [Moving files to/from a cluster.](../../Getting_Started/Next_Steps/Moving_files_to_and_from_the_cluster.md) + - [Moving files to/from a cluster.](Moving_files_to_and_from_the_cluster.md) diff --git a/docs/Scientific_Computing/Scientific_Computing_old/Terminal_Setup/Standard_Terminal_Setup.md b/docs/Scientific_Computing/Scientific_Computing_old/Terminal_Setup/Standard_Terminal_Setup.md index 1d849f66d..0f81c09b4 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/Terminal_Setup/Standard_Terminal_Setup.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Terminal_Setup/Standard_Terminal_Setup.md @@ -7,9 +7,9 @@ description: How to setup your ssh config file in order to connect to the NeSI c --- !!! prerequisite - - Have an [active account and project.](../../../Access/Accounts-Projects_and_Allocations/Creating_a_NeSI_Account_Profile.md) - - Set up your [Linux Password.](../../Scientific_Computing/Getting_Started/Accessing_the_HPCs/Setting_Up_and_Resetting_Your_Password.md) - - Set up [Second Factor Authentication.](../../Scientific_Computing/Getting_Started/Accessing_the_HPCs/Setting_Up_Two_Factor_Authentication.md) + - Have an [active account and project.](Creating_a_NeSI_Account_Profile.md) + - Set up your [Linux Password.](Setting_Up_and_Resetting_Your_Password.md) + - Set up [Second Factor Authentication.](Setting_Up_Two_Factor_Authentication.md) - Have one of: - Built in Linux/Mac terminal - [Windows Subsystem for Linux](./Windows_Subsystem_for_Linux_WSL.md) @@ -66,5 +66,5 @@ ssh mahuika ``` !!! prerequisite "What Next?" - - [Moving files to/from a cluster.](../../Getting_Started/Next_Steps/Moving_files_to_and_from_the_cluster.md) + - [Moving files to/from a cluster.](Moving_files_to_and_from_the_cluster.md) - Setting up an [X-Server](./X11_on_NeSI.md) (optional). diff --git a/docs/Scientific_Computing/Scientific_Computing_old/Terminal_Setup/VSCode.md b/docs/Scientific_Computing/Scientific_Computing_old/Terminal_Setup/VSCode.md index 38fee0484..e0bc816e4 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/Terminal_Setup/VSCode.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Terminal_Setup/VSCode.md @@ -13,13 +13,13 @@ The 'Remote' extension allows you to connect to a remote computer (like NeSI). 1. Make sure you have set up an `~/.ssh/config` file as described in [Terminal Setup](Standard_Terminal_Setup.md). 2. In VSCode, open the 'Extensions' Tab, search `remote` and make sure you have 'Remote - SSH' and 'Remote Explorer' by Microsoft, installed. - ![vscode remote extension](../../../assets/images/vscode-remote.png) + ![vscode remote extension](vscode-remote.png) === "Windows" 1. In VSCode, open the 'Extensions' Tab, search `remote` and make sure you have 'Remote - SSH' and 'Remote Explorer' by Microsoft installed. - ![vscode remote extension](../../../assets/images/vscode-remote.png) + ![vscode remote extension](vscode-remote.png) 2. Open the 'Remote Explorer' Tab, then click on the 'Open SSH Config file' (gear symbol). If you are prompted to create a file, the first option is fine. - ![vscode remote explorer](../../../assets/images/vscode-remote-windows.png) + ![vscode remote explorer](vscode-remote-windows.png) 3. Set up your SSH Config file as described in Step 2 of [Terminal Setup](Standard_Terminal_Setup.md#first-time-setup). 4. Remove or comment out the `Control Path` line under `Host *`. !!! warning @@ -31,7 +31,7 @@ The 'Remote' extension allows you to connect to a remote computer (like NeSI). 1. Set up WSL as described in [Windows Subsystem for Linux (WSL)](Windows_Subsystem_for_Linux_WSL.md). 2. In VSCode, open the 'Extensions' Tab, search `remote` and make sure you have 'Remote - SSH' and 'Remote Explorer' by Microsoft installed. - ![vscode remote extension](../../../assets/images/vscode-remote.png) + ![vscode remote extension](vscode-remote.png) 3. Still in the 'Extensions' Tab, search `wsl` and make sure you have 'WSL' by Microsoft installed. 4. In `C:\Users\` create a file named `ssh.bat` with the following contents. ```bat @@ -58,7 +58,7 @@ The 'Remote' extension allows you to connect to a remote computer (like NeSI). Under the 'Remote Explorer' Tab on the left, you should now see the NeSI machines (as well as any other machines configured in your `~/.ssh/config` file) -![vscode explorer](../../../assets/images/vscode-explorer.png) +![vscode explorer](vscode-explorer.png) Clicking on these will open a connection to that machine, you will then be prompted for your password and second factor, as per usual. diff --git a/docs/Scientific_Computing/Scientific_Computing_old/Terminal_Setup/WinSCP-PuTTY_Setup_Windows.md b/docs/Scientific_Computing/Scientific_Computing_old/Terminal_Setup/WinSCP-PuTTY_Setup_Windows.md index 316ae272d..14fb7a6b9 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/Terminal_Setup/WinSCP-PuTTY_Setup_Windows.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Terminal_Setup/WinSCP-PuTTY_Setup_Windows.md @@ -9,9 +9,9 @@ zendesk_section_id: 360000189696 --- !!! prerequisite - - Have an [active account and project.](../../../Access/Accounts-Projects_and_Allocations/Creating_a_NeSI_Account_Profile.md) - - Set up your [NeSI account password.](../../Scientific_Computing/Getting_Started/Accessing_the_HPCs/Setting_Up_and_Resetting_Your_Password.md) - - Set up Second [Factor Authentication.](../../Scientific_Computing/Getting_Started/Accessing_the_HPCs/Setting_Up_Two_Factor_Authentication.md) + - Have an [active account and project.](Creating_a_NeSI_Account_Profile.md) + - Set up your [NeSI account password.](Setting_Up_and_Resetting_Your_Password.md) + - Set up Second [Factor Authentication.](Setting_Up_Two_Factor_Authentication.md) - Be using the Windows operating system. WinSCP is an SCP client for windows implementing the SSH protocol from @@ -20,7 +20,7 @@ PuTTY. 1. [Download WinSCP](https://winscp.net/eng/download.php). 2. Upon startup: - ![WinSCP1.png](../../../assets/images/WinSCP-PuTTY_Setup_Windows.png) + ![WinSCP1.png](WinSCP-PuTTY_Setup_Windows.png) 3. Add a *New Site* and set: @@ -34,11 +34,11 @@ PuTTY. better than SCP. Feel free to try both and see which works best for you. - ![WinSCP2.png](../../../assets/images/WinSCP-PuTTY_Setup_Windows_0.png) + ![WinSCP2.png](WinSCP-PuTTY_Setup_Windows_0.png) 4. Open Advanced Settings. - ![WinSCP3.png](../../../assets/images/WinSCP-PuTTY_Setup_Windows_1.png) + ![WinSCP3.png](WinSCP-PuTTY_Setup_Windows_1.png) 5. Navigate to *Connection & Tunnel* and set: - Enable "Connect through SSH tunnel". @@ -56,12 +56,12 @@ recommend you use the PuTTY terminal instead. 2. In WinSCP open 'Tools > Preferences' - ![WinSCP2-5.png](../../../assets/images/WinSCP-PuTTY_Setup_Windows_2.png) + ![WinSCP2-5.png](WinSCP-PuTTY_Setup_Windows_2.png) 3. Under *Integration > Applications* enable *Remember session password and pass it to PuTTY* - ![WinSCP4.png](../../../assets/images/WinSCP-PuTTY_Setup_Windows_3.png) + ![WinSCP4.png](WinSCP-PuTTY_Setup_Windows_3.png) ## Setup for Xming (Optional) @@ -75,7 +75,7 @@ SSH Client' is selected). 2\. Under *Integration > Applications* and add -X after PuTTY/Terminal client path. -*![WinSCP6.png](../../../assets/images/WinSCP-PuTTY_Setup_Windows_4.png)* +*![WinSCP6.png](WinSCP-PuTTY_Setup_Windows_4.png)* 3\. Restart your session. !!! prerequisite Important @@ -87,24 +87,24 @@ PuTTY/Terminal client path. Files can be dragged, dropped and modified in the WinSCP GUI just like in any windows file system. -![WinSCP5.png](../../../assets/images/WinSCP-PuTTY_Setup_Windows_5.png) +![WinSCP5.png](WinSCP-PuTTY_Setup_Windows_5.png) -![putTerm.png](../../../assets/images/WinSCP-PuTTY_Setup_Windows_6.png) Will +![putTerm.png](WinSCP-PuTTY_Setup_Windows_6.png) Will open a **PuTTY terminal**. Assuming you followed the steps setting up PuTTY, this should automatically enter your details. -![winTerm.png](../../../assets/images/WinSCP-PuTTY_Setup_Windows_7.png) Will +![winTerm.png](WinSCP-PuTTY_Setup_Windows_7.png) Will open the default **WinSCP terminal**. While the functionality is identical to any other terminal the interface is slightly abstracted, with a separate window for input and command history drop-down. -![winAdd.png](../../../assets/images/WinSCP-PuTTY_Setup_Windows_8.png) Type +![winAdd.png](WinSCP-PuTTY_Setup_Windows_8.png) Type here to **change directory**. The GUI doesn't follow your current terminal directory like MobaXterm so must be changed manually. (Recommend making this larger as the default is hard to type in). -![winBook.png](../../../assets/images/WinSCP-PuTTY_Setup_Windows_9.png) **Bookmark** +![winBook.png](WinSCP-PuTTY_Setup_Windows_9.png) **Bookmark** current directory. ### Troubleshooting @@ -116,13 +116,13 @@ Occasionally this can lead to an excessive number of prompts. Limiting number of tunnels will reduce the number of times you are prompted. 1. Open settings - ![winscp\_settings.png](../../../assets/images/WinSCP-PuTTY_Setup_Windows_10.png) + ![winscp\_settings.png](WinSCP-PuTTY_Setup_Windows_10.png) 2. Under 'Transfer' -> 'Background', set the 'Maximal number of transfers at the same time' to '1' and un-tick 'Use multiple connections for a single transfer'. -![winscp\_Settings2.png](../../../assets/images/WinSCP-PuTTY_Setup_Windows_11.png) +![winscp\_Settings2.png](WinSCP-PuTTY_Setup_Windows_11.png) !!! warning As WinSCP uses multiple tunnels for file transfer you will be required diff --git a/docs/Scientific_Computing/Scientific_Computing_old/Terminal_Setup/Windows_Subsystem_for_Linux_WSL.md b/docs/Scientific_Computing/Scientific_Computing_old/Terminal_Setup/Windows_Subsystem_for_Linux_WSL.md index f7aa90705..6f859b1a2 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/Terminal_Setup/Windows_Subsystem_for_Linux_WSL.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Terminal_Setup/Windows_Subsystem_for_Linux_WSL.md @@ -28,9 +28,9 @@ WSL is enabled by default on later versions of Windows 10. ## Enabling WSL 1. Open 'Turn Windows features on or off' - ![WSL1.png](../../../assets/images/Windows_Subsystem_for_Linux_WSL.png) + ![WSL1.png](Windows_Subsystem_for_Linux_WSL.png) 2. Scroll down and tick the 'Windows Subsystem for Linux' option. - ![WSL2.png](../../../assets/images/Windows_Subsystem_for_Linux_WSL_0.png) + ![WSL2.png](Windows_Subsystem_for_Linux_WSL_0.png) And click OK @@ -47,16 +47,16 @@ Distributions can be obtained through the Microsoft Store, or using command line latest version of the Ubuntu LTS it should look something like 'Ubuntu 20.04 LTS' , though you may find a later version. - ![MS store](../../../assets/images/Ubuntu_LTS_terminal_Windows.png) - ![MS store](../../../assets/images/Ubuntu_LTS_terminal_Windows_0.png) + ![MS store](Ubuntu_LTS_terminal_Windows.png) + ![MS store](Ubuntu_LTS_terminal_Windows_0.png) - Close the “Add your Microsoft account.. dialogue box as you do not need an account for the installation.You may have to click “Install” for a second time (If the above dialogue box reappears, close as before and download/install will begin). - ![MS store](../../../assets/images/Ubuntu_LTS_terminal_Windows_1.png) - ![MS store](../../../assets/images/Ubuntu_LTS_terminal_Windows_2.png) + ![MS store](Ubuntu_LTS_terminal_Windows_1.png) + ![MS store](Ubuntu_LTS_terminal_Windows_2.png) === "Using Command Line" - Open 'Windows Power Shell' and type @@ -68,12 +68,12 @@ Distributions can be obtained through the Microsoft Store, or using command line and press Enter. This can be anything you want, although we reccomend using the same as your Windows username. - ![ubuntu1.png](../../../assets/images/Ubuntu_LTS_terminal_Windows_3.png) + ![ubuntu1.png](Ubuntu_LTS_terminal_Windows_3.png) - Now, type in a new password for the username you picked and press Enter (this password can be anything you want, although you shouldn't need to enter it again). Then retype the password to confirm and press Enter. - ![ubuntu2.png](../../../assets/images/Ubuntu_LTS_terminal_Windows_4.png) + ![ubuntu2.png](Ubuntu_LTS_terminal_Windows_4.png) ## Creating a Symlink (optional) diff --git a/docs/Scientific_Computing/Scientific_Computing_old/Terminal_Setup/X11_on_NeSI.md b/docs/Scientific_Computing/Scientific_Computing_old/Terminal_Setup/X11_on_NeSI.md index 8a3607bf4..60dd305e7 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/Terminal_Setup/X11_on_NeSI.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Terminal_Setup/X11_on_NeSI.md @@ -9,7 +9,7 @@ zendesk_section_id: 360000189696 !!! prerequisite - Have working - [terminal](../../Scientific_Computing/Getting_Started/Accessing_the_HPCs/Choosing_and_Configuring_Software_for_Connecting_to_the_Clusters.md) + [terminal](Choosing_and_Configuring_Software_for_Connecting_to_the_Clusters.md) set up. X-11 is a protocol for rendering graphical user interfaces (GUIs) that @@ -30,13 +30,13 @@ Download links for X-servers can be found below. | Windows | [Xming](https://sourceforge.net/projects/xming/) | Make sure you have launched the server and it is running in the -background, look for this ![mceclip0.png](../../../assets/images/X11_on_NeSI.png) symbol in your taskbar. +background, look for this ![mceclip0.png](X11_on_NeSI.png) symbol in your taskbar. !!! note MobaXterm has a build in X server, no setup required. By default the server is started alongside MobaXterm. You can check it's status in the top left hand corner - (![xon.png](../../../assets/images/X11_on_NeSI_0.png)=on, ![off.png](../../../assets/images/X11_on_NeSI_1.png)=off). + (![xon.png](../../../assets/images/X11_on_NeSI_0.png)=on, ![off.png](X11_on_NeSI_1.png)=off). ## X-Forwarding @@ -60,9 +60,9 @@ ssh -Y login.nesi.org.nz  Under 'session settings' for your connection make sure the X-11 forwarding box is checked. -![x11moba.png](../../../assets/images/X11_on_NeSI_2.png) +![x11moba.png](X11_on_NeSI_2.png) -If the ![mceclip0.png](../../../assets/images/X11_on_NeSI_3.png) button in +If the ![mceclip0.png](X11_on_NeSI_3.png) button in the top right corner of your window is coloured, the X-server should be running. diff --git a/docs/Scientific_Computing/Scientific_Computing_old/The_NeSI_High_Performance_Computers/Mahuika.md b/docs/Scientific_Computing/Scientific_Computing_old/The_NeSI_High_Performance_Computers/Mahuika.md index 7111745e0..692702b83 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/The_NeSI_High_Performance_Computers/Mahuika.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/The_NeSI_High_Performance_Computers/Mahuika.md @@ -31,7 +31,7 @@ ssh to these nodes after logging onto the NeSI lander node. 1. The Cray Programming Environment on Mahuika, differs from that on Māui. 2. The `/home, /nesi/project`, and `/nesi/nobackup` - [filesystems](../../Storage/File_Systems_and_Quotas/NeSI_File_Systems_and_Quotas.md) + [filesystems](NeSI_File_Systems_and_Quotas.md) are mounted on Mahuika. 3. Read about how to compile and link code on Mahuika in section entitled: [Compiling software on../HPC_Software_Environment/Compiling_software_on_Mahuika.md diff --git a/docs/Scientific_Computing/Scientific_Computing_old/The_NeSI_High_Performance_Computers/Maui.md b/docs/Scientific_Computing/Scientific_Computing_old/The_NeSI_High_Performance_Computers/Maui.md index 1274226ec..d424701c5 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/The_NeSI_High_Performance_Computers/Maui.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/The_NeSI_High_Performance_Computers/Maui.md @@ -43,7 +43,7 @@ lander node. Jobs can be submitted to the HPC from these nodes. 1. The Cray Programming Environment on the XC50 (supercomputer) differs from that on Mahuika and the Māui Ancillary nodes. -2. The `/home, /nesi/project`, and `/nesi/nobackup` [file systems](../../Storage/File_Systems_and_Quotas/NeSI_File_Systems_and_Quotas.md) are +2. The `/home, /nesi/project`, and `/nesi/nobackup` [file systems](NeSI_File_Systems_and_Quotas.md) are mounted on Māui. 3. The I/O subsystem on the XC50 can provide high bandwidth to disk (large amounts of data), but not many separate reading or writing diff --git a/docs/Scientific_Computing/Scientific_Computing_old/The_NeSI_High_Performance_Computers/Maui_Ancillary.md b/docs/Scientific_Computing/Scientific_Computing_old/The_NeSI_High_Performance_Computers/Maui_Ancillary.md index 0409fa58c..17802e8d1 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/The_NeSI_High_Performance_Computers/Maui_Ancillary.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/The_NeSI_High_Performance_Computers/Maui_Ancillary.md @@ -36,7 +36,7 @@ and any (multi-cluster) Slurm partitions on the Māui or Mahuika systems. ## Notes 1. The `/home, /nesi/project`, and `/nesi/nobackup` - [filesystems](../../Storage/File_Systems_and_Quotas/NeSI_File_Systems_and_Quotas.md) + [filesystems](NeSI_File_Systems_and_Quotas.md) are mounted on the Māui Ancillary Nodes. 2. The Māui Ancillary nodes have Skylake processors, while the Mahuika nodes use Broadwell processors. @@ -67,7 +67,7 @@ w-mauivlab01.maui.nesi.org.nz If you are looking for accessing this node from your local machine you could add the following section to `~/.ssh/config` (extending the -[recommended terminal setup](../Terminal_Setup/Standard_Terminal_Setup.md) +[recommended terminal setup](Standard_Terminal_Setup.md) ``` sh Host w-mauivlab01 diff --git a/docs/Scientific_Computing/Scientific_Computing_old/The_NeSI_High_Performance_Computers/index.md b/docs/Scientific_Computing/Scientific_Computing_old/The_NeSI_High_Performance_Computers/index.md index 0d5582462..b6322cce3 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/The_NeSI_High_Performance_Computers/index.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/The_NeSI_High_Performance_Computers/index.md @@ -51,8 +51,8 @@ the research community with: - Offsite replication of critical data (both online and offline). These systems are -[accessed](../../Scientific_Computing/Getting_Started/Accessing_the_HPCs/Choosing_and_Configuring_Software_for_Connecting_to_the_Clusters.md) -via a “lander” node using [two-factor authentication](../../Scientific_Computing/Getting_Started/Accessing_the_HPCs/Setting_Up_Two_Factor_Authentication.md). +[accessed](Choosing_and_Configuring_Software_for_Connecting_to_the_Clusters.md) +via a “lander” node using [two-factor authentication](Setting_Up_Two_Factor_Authentication.md). NeSI researchers have access to all compute nodes on Mahuika, and 316 compute nodes on Māui. diff --git a/docs/Scientific_Computing/Storage/Data_Transfer_Services/Data_Transfer_using_Globus_V5.md b/docs/Scientific_Computing/Storage/Data_Transfer_Services/Data_Transfer_using_Globus_V5.md index 65944a3dc..346b03e57 100644 --- a/docs/Scientific_Computing/Storage/Data_Transfer_Services/Data_Transfer_using_Globus_V5.md +++ b/docs/Scientific_Computing/Storage/Data_Transfer_Services/Data_Transfer_using_Globus_V5.md @@ -22,9 +22,9 @@ from the previous setup](https://docs.globus.org/globus-connect-server/). To use Globus on NeSI platforms, you need: 1. A Globus account (see - [Initial Globus Sign-Up and Globus ID](../../Storage/Data_Transfer_Services/Initial_Globus_Sign_Up-and_your_Globus_Identities.md)) + [Initial Globus Sign-Up and Globus ID](Initial_Globus_Sign_Up-and_your_Globus_Identities.md)) 2. An active NeSI account (see - [Creating a NeSI Account](../../../Access/Accounts-Projects_and_Allocations/Creating_a_NeSI_Account_Profile.md)) + [Creating a NeSI Account](Creating_a_NeSI_Account_Profile.md)) 3. Access privileges on the non-NeSI Globus endpoint/collection you plan on transferring data from or to. This other endpoint/collection could be a personal one on your workstation, or it could be managed @@ -98,7 +98,7 @@ endpoint "NeSI Wellington DTN V5" from the list, and you will be asked to authenticate your access to the endpoint. Click Continue to the next step. -![mceclip0.png](../../../assets/images/Data_Transfer_using_Globus_V5.png) +![mceclip0.png](Data_Transfer_using_Globus_V5.png) You can choose either of **<username>@wlg-dtn-oidc.nesi.org.nz** or NeSI Wellington OIDC Server (wlg-dtn-oidc.nesi.org.nz), they are all @@ -106,7 +106,7 @@ linked to the same website. If this is your first time login, you may ask to *bind* your primary identity to the OIDC login, you need to allow that. -![mceclip1.png](../../../assets/images/Data_Transfer_using_Globus_V6.png) +![mceclip1.png](Data_Transfer_using_Globus_V6.png) The NeSI Wellington DTN V5 endpoint is protected by a second factor authentication (2FA-same as accessing NeSI clusters).  In the @@ -117,7 +117,7 @@ authentication (2FA-same as accessing NeSI clusters).  In the not*** use any additional characters or spaces between your password and the token number.) -![mceclip0.png](../../../assets/images/Data_Transfer_using_Globus_V7.png) +![mceclip0.png](Data_Transfer_using_Globus_V7.png) After the login, you will navigate to the default root(display as "/") path, then you could change the path to @@ -129,29 +129,29 @@ path, then you could change the path to \(3\) project sub-directories of ***/nesi/nobackup/<project\_code>***  - see -[Globus Paths,Permissions, Storage Allocation](../../Storage/Data_Transfer_Services/Globus_V5_Paths-Permissions-Storage_Allocation.md). +[Globus Paths,Permissions, Storage Allocation](Globus_V5_Paths-Permissions-Storage_Allocation.md). Navigate to your selected directory. e.g. the `nobackup` filesystem `/nesi/nobackup/` and select the two-endpoint panel for transfer. -![mceclip3.png](../../../assets/images/Data_Transfer_using_Globus_V8.png) +![mceclip3.png](Data_Transfer_using_Globus_V8.png) Select the target endpoint and authenticate. When you have activated endpoints in both transfer windows, you can start transferring files between them. -![mceclip4.png](../../../assets/images/Data_Transfer_using_Globus_V9.png) +![mceclip4.png](Data_Transfer_using_Globus_V9.png) Select files you wish to transfer and select the corresponding "Start" button: -![mceclip5.png](../../../assets/images/Data_Transfer_using_Globus_V10.png) +![mceclip5.png](Data_Transfer_using_Globus_V10.png) To find other NeSI endpoints, type in "nesi#": -![filemanage\_nesi.png](../../../assets/images/Data_Transfer_using_Globus_V11.png) +![filemanage\_nesi.png](Data_Transfer_using_Globus_V11.png) ## In brief @@ -161,20 +161,20 @@ To find other NeSI endpoints, type in "nesi#": - If this is your first time, you will need to create a Globus account. - Open the two-endpoint panel - ![two_endpoint.png](../../../assets/images/Data_Transfer_using_Globus_V12.png){: style="height:2em;"} located + ![two_endpoint.png](Data_Transfer_using_Globus_V12.png){: style="height:2em;"} located on the top-right of the *File Manager* page. - Select the Endpoints you wish to move files between (start typing "nesi#" to see the list of NeSI DTNs to select from). - [Authenticate](../../Storage/Data_Transfer_Services/Globus_V5_endpoint_activation.md) + [Authenticate](Globus_V5_endpoint_activation.md) at both endpoints. - At Globus.org the endpoint **defaults to `/home/` path** (represented by `~`) on Mahuika or Māui. We do not recommend uploading data to your home directory, as home directories are very small. Instead, navigate to an appropriate project directory under /nobackup (see - [Globus Paths, Permissions, Storage Allocation](../../Storage/Data_Transfer_Services/Globus_V5_Paths-Permissions-Storage_Allocation.md)). + [Globus Paths, Permissions, Storage Allocation](Globus_V5_Paths-Permissions-Storage_Allocation.md)). - Transfer the files by clicking the appropriate - ![start.png](../../../assets/images/Data_Transfer_using_Globus_V13.png){: style="height:1em;"} button + ![start.png](Data_Transfer_using_Globus_V13.png){: style="height:1em;"} button depending on the direction of the transfer. - Check your email for confirmation about the job completion report. @@ -183,7 +183,7 @@ To find other NeSI endpoints, type in "nesi#": To transfer files into/out of your laptop, desktop computer or any other system you control, configure it as a [Globus Personal Endpoint](https://www.globus.org/globus-connect-personal) (see -[Personal Globus Endpoint Configuration](../../Storage/Data_Transfer_Services/Personal_Globus_Endpoint_Configuration.md) +[Personal Globus Endpoint Configuration](Personal_Globus_Endpoint_Configuration.md) for transfers between personal endpoints). ## File sharing diff --git a/docs/Scientific_Computing/Storage/Data_Transfer_Services/Data_transfer_between_NeSI_and_a_PC_without_NeSI_two_factor_authentication.md b/docs/Scientific_Computing/Storage/Data_Transfer_Services/Data_transfer_between_NeSI_and_a_PC_without_NeSI_two_factor_authentication.md index f14dca26d..2e5bfe7c3 100644 --- a/docs/Scientific_Computing/Storage/Data_Transfer_Services/Data_transfer_between_NeSI_and_a_PC_without_NeSI_two_factor_authentication.md +++ b/docs/Scientific_Computing/Storage/Data_Transfer_Services/Data_transfer_between_NeSI_and_a_PC_without_NeSI_two_factor_authentication.md @@ -15,7 +15,7 @@ is particularly useful in the context of automated, or [scripted data transfers](../../Storage/Data_Transfer_Services/Syncing_files_between_NeSI_and_another_computer_with_globus_automate.md). The approach is based on using -[Globus](../../Storage/Data_Transfer_Services/Data_Transfer_using_Globus_V5.md) +[Globus](Data_Transfer_using_Globus_V5.md) and a guest collection on the source side. **Globus** allows you to copy and synchronise files between NeSI's platforms and other computers, including your personal computer. @@ -44,7 +44,7 @@ have registered and created an account on Globus. - You should now see your new guest collection at -![mceclip0.png](../../../assets/images/Data_transfer_between_NeSI_and_a_PC_without_NeSI_two_factor_authentication.png) +![mceclip0.png](Data_transfer_between_NeSI_and_a_PC_without_NeSI_two_factor_authentication.png) ## Step 2: Download and install Globus Connect Personal @@ -66,7 +66,7 @@ Note: By default your entire home directory will be exposed. It is good practice to only share specific directories. You can remove your home directory by highlighting it and clicking on the "-" sign. -![mceclip1.png](../../../assets/images/Data_transfer_between_NeSI_and_a_PC_without_NeSI_two_factor_authentication_0.png) +![mceclip1.png](Data_transfer_between_NeSI_and_a_PC_without_NeSI_two_factor_authentication_0.png) ## Step 4: Test a file transfer @@ -78,4 +78,4 @@ directory by highlighting it and clicking on the "-" sign. be seen in the picture below. - Click on the files you want to transfer and press "Start" -![mceclip3.png](../../../assets/images/Data_transfer_between_NeSI_and_a_PC_without_NeSI_two_factor_authentication_1.png) +![mceclip3.png](Data_transfer_between_NeSI_and_a_PC_without_NeSI_two_factor_authentication_1.png) diff --git a/docs/Scientific_Computing/Storage/Data_Transfer_Services/Download_and_share_CMIP6_data_for_NIWA_researchers.md b/docs/Scientific_Computing/Storage/Data_Transfer_Services/Download_and_share_CMIP6_data_for_NIWA_researchers.md index 01f67d03c..6fc89b65f 100644 --- a/docs/Scientific_Computing/Storage/Data_Transfer_Services/Download_and_share_CMIP6_data_for_NIWA_researchers.md +++ b/docs/Scientific_Computing/Storage/Data_Transfer_Services/Download_and_share_CMIP6_data_for_NIWA_researchers.md @@ -26,7 +26,7 @@ hence will also be accessible to your collaborators. The instructions are geared towards members of the `niwa02916` group - {% include "partials/support_request.html" %} if you are a NIWA employee and want to become part of this group. Other NeSI users may want to -read [this](../../Scientific_Computing_old/Supported_Applications/Synda.md), +read [this](Synda.md), which explains how to install the Synda tool. Once installed, you can then type similar commands to the ones below to test your configuration. @@ -40,7 +40,7 @@ source /nesi/project/niwa02916/synda_env.sh This will load the Anaconda3 environment and set the `ST_HOME` variable. You should also now be able to invoke -[Synda](../../Scientific_Computing_old/Supported_Applications/Synda.md) +[Synda](Synda.md) commands, a tool that can be used to synchronise CMIP data with Earth System Grid Federation archives. A full list of options can be obtained with diff --git a/docs/Scientific_Computing/Storage/Data_Transfer_Services/Globus_Quick_Start_Guide.md b/docs/Scientific_Computing/Storage/Data_Transfer_Services/Globus_Quick_Start_Guide.md index b2b9c5718..6b152c95a 100644 --- a/docs/Scientific_Computing/Storage/Data_Transfer_Services/Globus_Quick_Start_Guide.md +++ b/docs/Scientific_Computing/Storage/Data_Transfer_Services/Globus_Quick_Start_Guide.md @@ -33,7 +33,7 @@ up using one of the available options on the page. Please note that the organisation is not listed, please sign in (sign up) using any of the other methods. -![Globus\_login.png](../../../assets/images/Globus_Quick_Start_Guide.png) +![Globus\_login.png](Globus_Quick_Start_Guide.png) For more detailed instructions please see [Initial Globus Sign-Up, and your Globus @@ -53,7 +53,7 @@ copying to and from. Please note that the NeSI `project` directory is read only, and `nobackup` is read and write. A list of some Institutional endpoints can be found here: -[National-Data-Transfer-Platform](../../Storage/Data_Transfer_Services/National_Data_Transfer_Platform.md). +[National-Data-Transfer-Platform](National_Data_Transfer_Platform.md). You can also set up your own [personal endpoint](../../Storage/Data_Transfer_Services/Personal_Globus_Endpoint_Configuration.md) to transfer data to or from your personal computer, however, @@ -72,7 +72,7 @@ bar on the left. **do not** save your password on "*Browser settings*" as it will change every time due to the 2nd factor requirement. -![NeSI_Globus_Authenticate.png](../../../assets/images/Globus_Quick_Start_Guide_0.png) +![NeSI_Globus_Authenticate.png](Globus_Quick_Start_Guide_0.png) ## Transferring Data @@ -82,7 +82,7 @@ initiate the transfer, select one of the two directional arrows. In the image below, the 'config' folder is being transferred from the location on the right, to the location on the left. -![Globus_transfer_data.png](../../../assets/images/Globus_Quick_Start_Guide_1.png) +![Globus_transfer_data.png](Globus_Quick_Start_Guide_1.png) To see the progress of the transfer, please click 'Activity' on the left hand menu bar. diff --git a/docs/Scientific_Computing/Storage/Data_Transfer_Services/Globus_V5_Paths-Permissions-Storage_Allocation.md b/docs/Scientific_Computing/Storage/Data_Transfer_Services/Globus_V5_Paths-Permissions-Storage_Allocation.md index 41df8d945..6cd20e104 100644 --- a/docs/Scientific_Computing/Storage/Data_Transfer_Services/Globus_V5_Paths-Permissions-Storage_Allocation.md +++ b/docs/Scientific_Computing/Storage/Data_Transfer_Services/Globus_V5_Paths-Permissions-Storage_Allocation.md @@ -14,7 +14,7 @@ If you point Globus File Manager to an endpoint collection where you have an account/access, it will open a single panel pointing to the root path directory, displayed as '`/home/`'. -![mceclip0.png](../../../assets/images/Globus_V5_Paths-Permissions-Storage_Allocation.png) +![mceclip0.png](Globus_V5_Paths-Permissions-Storage_Allocation.png) ###  On NeSI's Māui/Mahuika clusters this means @@ -25,7 +25,7 @@ path directory, displayed as '`/home/`'. | `/nesi/project/` | yes | `/nesi/project/` | yes | **read only** access | For more information about NeSI filesystem, check -[NeSI_File_Systems_and_Quotas](../../Storage/File_Systems_and_Quotas/NeSI_File_Systems_and_Quotas.md). +[NeSI_File_Systems_and_Quotas](NeSI_File_Systems_and_Quotas.md). ## Performing Globus transfers to/from Māui/Mahuika diff --git a/docs/Scientific_Computing/Storage/Data_Transfer_Services/Globus_V5_endpoint_activation.md b/docs/Scientific_Computing/Storage/Data_Transfer_Services/Globus_V5_endpoint_activation.md index d98c33f82..9fd97c648 100644 --- a/docs/Scientific_Computing/Storage/Data_Transfer_Services/Globus_V5_endpoint_activation.md +++ b/docs/Scientific_Computing/Storage/Data_Transfer_Services/Globus_V5_endpoint_activation.md @@ -13,7 +13,7 @@ zendesk_section_id: 360000040596 When you select an endpoint to transfer data to/from, you may be asked to authenticate with that endpoint: -![mceclip0.png](../../../assets/images/Globus_V5_endpoint_activation.png) +![mceclip0.png](Globus_V5_endpoint_activation.png) Transfers are only possible once you have supplied credentials that authenticate your access to the endpoint. This process is known as "activating the endpoint".  The endpoint remains active for 24 hours.   @@ -27,7 +27,7 @@ authentication (2FA-same as accessing NeSI clusters).  In the not*** use any additional characters or spaces between your password and the token number.) - ![mceclip0.png](../../../assets/images/Globus_V5_endpoint_activation_0.png) + ![mceclip0.png](Globus_V5_endpoint_activation_0.png) Check the status of your endpoints at [https://www.globus.org/app/console/endpoints](https://www.globus.org/app/console/endpoints) diff --git a/docs/Scientific_Computing/Storage/Data_Transfer_Services/Initial_Globus_Sign_Up-and_your_Globus_Identities.md b/docs/Scientific_Computing/Storage/Data_Transfer_Services/Initial_Globus_Sign_Up-and_your_Globus_Identities.md index 008548cbb..9bfb0dc5b 100644 --- a/docs/Scientific_Computing/Storage/Data_Transfer_Services/Initial_Globus_Sign_Up-and_your_Globus_Identities.md +++ b/docs/Scientific_Computing/Storage/Data_Transfer_Services/Initial_Globus_Sign_Up-and_your_Globus_Identities.md @@ -17,7 +17,7 @@ Google or GlobusID. you can also use any of the available methods - this then becomes your primary identity in Globus. - ![Globus\_login.png](../../../assets/images/Initial_Globus_Sign_Up-and_your_Globus_Identities.png) + ![Globus\_login.png](Initial_Globus_Sign_Up-and_your_Globus_Identities.png) 2. Link other Globus identities to your primary identity @@ -33,7 +33,7 @@ Google or GlobusID. If you have other identities in Globus (for example, a GlobusID), [link them to your Google ID account](https://docs.globus.org/how-to/link-to-existing/). - ![identities.png](../../../assets/images/Initial_Globus_Sign_Up-and_your_Globus_Identities_0.png) + ![identities.png](Initial_Globus_Sign_Up-and_your_Globus_Identities_0.png) !!! warning If you had a Globus account before February 2016, that account ID is now diff --git a/docs/Scientific_Computing/Storage/Data_Transfer_Services/Personal_Globus_Endpoint_Configuration.md b/docs/Scientific_Computing/Storage/Data_Transfer_Services/Personal_Globus_Endpoint_Configuration.md index 4e3338b13..11cefbd61 100644 --- a/docs/Scientific_Computing/Storage/Data_Transfer_Services/Personal_Globus_Endpoint_Configuration.md +++ b/docs/Scientific_Computing/Storage/Data_Transfer_Services/Personal_Globus_Endpoint_Configuration.md @@ -22,7 +22,7 @@ Globus's [Endpoints administered by you](https://app.globus.org/endpoints?scope=administered-by-me) to see whether your endpoint shows up as active. -![mceclip0.png](../../../assets/images/Personal_Globus_Endpoint_Configuration.png) +![mceclip0.png](Personal_Globus_Endpoint_Configuration.png) ## Personal Endpoint file-transfer and sharing @@ -37,7 +37,7 @@ eScience Infrastructure*. Check if your account already has this membership by viewing the [Globus Plus](https://app.globus.org/account/plus) tab under your Account: -![mceclip2.png](../../../assets/images/Personal_Globus_Endpoint_Configuration_0.png) +![mceclip2.png](Personal_Globus_Endpoint_Configuration_0.png) If you do not see an entry for *New Zealand eScience Infrastructure* on this page, then: diff --git a/docs/Scientific_Computing/Storage/Data_Transfer_Services/Syncing_files_between_NeSI_and_another_computer_with_globus_automate.md b/docs/Scientific_Computing/Storage/Data_Transfer_Services/Syncing_files_between_NeSI_and_another_computer_with_globus_automate.md index a6bb667ef..f0b6064b9 100644 --- a/docs/Scientific_Computing/Storage/Data_Transfer_Services/Syncing_files_between_NeSI_and_another_computer_with_globus_automate.md +++ b/docs/Scientific_Computing/Storage/Data_Transfer_Services/Syncing_files_between_NeSI_and_another_computer_with_globus_automate.md @@ -25,7 +25,7 @@ We'll assume that you have a NeSI account, you have registered at [https://globus.org](https://globus.org), and have created a guest collections on NeSI and a private mapped collection on the destination computer (follow the instructions at -[Data_transfer_between_NeSI_and_a_PC_without_NeSI_two_factor_authentication](../../Storage/Data_Transfer_Services/Data_transfer_between_NeSI_and_a_PC_without_NeSI_two_factor_authentication.md)). +[Data_transfer_between_NeSI_and_a_PC_without_NeSI_two_factor_authentication](Data_transfer_between_NeSI_and_a_PC_without_NeSI_two_factor_authentication.md)). A guest collection is directory whose content is shared via Globus. ## Step 1: Write a JSON file describing the transfer diff --git a/docs/Scientific_Computing/Storage/File_Systems_and_Quotas/File_permissions_and_groups.md b/docs/Scientific_Computing/Storage/File_Systems_and_Quotas/File_permissions_and_groups.md index b7c5953de..37a924613 100644 --- a/docs/Scientific_Computing/Storage/File_Systems_and_Quotas/File_permissions_and_groups.md +++ b/docs/Scientific_Computing/Storage/File_Systems_and_Quotas/File_permissions_and_groups.md @@ -146,6 +146,6 @@ If we agree to set up a special-purpose directory for you, we will discuss and a suitable permissions model. !!! prerequisite "See also" - - [How can I let my fellow project team members read or write my files?](../../General/FAQs/How_can_I_let_my_fellow_project_team_members_read_or_write_my_files.md) - - [How can I give read-only team members access to my files?](../../General/FAQs/How_can_I_give_read_only_team_members_access_to_my_files.md) - - [NeSI file systems and quotas](../../Storage/File_Systems_and_Quotas/NeSI_File_Systems_and_Quotas.md) + - [How can I let my fellow project team members read or write my files?](How_can_I_let_my_fellow_project_team_members_read_or_write_my_files.md) + - [How can I give read-only team members access to my files?](How_can_I_give_read_only_team_members_access_to_my_files.md) + - [NeSI file systems and quotas](NeSI_File_Systems_and_Quotas.md) diff --git a/docs/Scientific_Computing/Storage/File_Systems_and_Quotas/I-O_Performance_Considerations.md b/docs/Scientific_Computing/Storage/File_Systems_and_Quotas/I-O_Performance_Considerations.md index e7b0e5c02..c55cd1b5e 100644 --- a/docs/Scientific_Computing/Storage/File_Systems_and_Quotas/I-O_Performance_Considerations.md +++ b/docs/Scientific_Computing/Storage/File_Systems_and_Quotas/I-O_Performance_Considerations.md @@ -17,14 +17,14 @@ Scale clients*, and those that employ *Cray’s DVS* *solution*. Applications that make heavy demands on metadata services and or have high levels of small I/O activity should generally not be run on -[Māui](../../Scientific_Computing_old/The_NeSI_High_Performance_Computers/Maui.md) (the Cray +[Māui](Maui.md) (the Cray XC50). ## Nodes which access storage via native Spectrum Scale Clients -All [Mauhika](../../Scientific_Computing_old/The_NeSI_High_Performance_Computers/Mahuika.md) -HPC Cluster, [Mahuika Ancillary](../../Scientific_Computing_old/The_NeSI_High_Performance_Computers/Mahuika.md), -[Māui Ancillary](../../Scientific_Computing_old/The_NeSI_High_Performance_Computers/Maui_Ancillary.md) and +All [Mauhika](Mahuika.md) +HPC Cluster, [Mahuika Ancillary](Mahuika.md), +[Māui Ancillary](Maui_Ancillary.md) and Māui login (aka build) nodes have native Spectrum Scale clients installed and provide high performance access to storage: @@ -96,4 +96,4 @@ to decompress the data after use. However, testing has shown that there can be an impact on job performance due to I/O. You can find out more about tests and results regarding performance of transparent data compression on the NeSI platforms on our -[Data Compression support page](../../Storage/File_Systems_and_Quotas/Data_Compression.md). +[Data Compression support page](Data_Compression.md). diff --git a/docs/Scientific_Computing/Storage/File_Systems_and_Quotas/NeSI_File_Systems_and_Quotas.md b/docs/Scientific_Computing/Storage/File_Systems_and_Quotas/NeSI_File_Systems_and_Quotas.md index 8ba5b87e2..482f7174c 100644 --- a/docs/Scientific_Computing/Storage/File_Systems_and_Quotas/NeSI_File_Systems_and_Quotas.md +++ b/docs/Scientific_Computing/Storage/File_Systems_and_Quotas/NeSI_File_Systems_and_Quotas.md @@ -17,8 +17,8 @@ zendesk_section_id: 360000033936 We have recently started rolling out compression of inactive data on the NeSI Project filesystem. Please see the [documentation below](#transparent-file-data-compression) to learn more about how this works and what data will be compressed. -[Māui](../../Scientific_Computing_old/The_NeSI_High_Performance_Computers/Maui.md) and -[Mahuika](../../Scientific_Computing_old/The_NeSI_High_Performance_Computers/Mahuika.md), along +[Māui](Maui.md) and +[Mahuika](Mahuika.md), along with all the ancillary nodes, share access to the same IBM Storage Scale file systems. Storage Scale was previously known as Spectrum Scale, and before that as GPFS, or General Parallel File System - we'll generally @@ -98,7 +98,7 @@ This file system is accessible from login, compute and ancillary nodes. Users should **not** run jobs from this filesystem. All home directories are backed up daily, both via the Spectrum Protect backup system, which retains the last 10 versions of all files for up to 90 days, and via -[Scale snapshots](../Data_Recovery/File_Recovery.md). +[Scale snapshots](File_Recovery.md). No cleaning policy will be applied to your home directory as long as your My NeSI account is active and you are a member of at least one active project. @@ -112,7 +112,7 @@ cleaning policy is applied. It provides storage space for datasets, shared code or configuration scripts that need to be accessed by users within a project, and -[potentially by other projects](../File_Systems_and_Quotas/File_permissions_and_groups.md). +[potentially by other projects](File_permissions_and_groups.md). Read and write performance increases using larger files, therefore you should consider archiving small files with the `nn_archive_files` utility, or a similar archiving package such as `tar` . @@ -136,12 +136,12 @@ apply per-project quotas to both disk space and number of files on this file system. The default per-project quotas are as described in the above table; if you require more temporary (scratch) space for your project than the default quota allows for, you can discuss your -requirements with us during [the project application process](../../../Access/NeSI_Policies/How_we_review_applications.md), +requirements with us during [the project application process](How_we_review_applications.md), or {% include "partials/support_request.html" %} at any time. To ensure this file system remains fit-for-purpose, we have a regular cleaning policy as described in -[Automatic cleaning of nobackup filesystem](../../Storage/File_Systems_and_Quotas/Automatic_cleaning_of_nobackup_file_system.md). +[Automatic cleaning of nobackup filesystem](Automatic_cleaning_of_nobackup_file_system.md). Do not use the `touch` command or an equivalent to prevent the cleaning policy from removing unused files, because this behaviour would deprive @@ -166,12 +166,12 @@ an Automatic Tape Library (ATL). Files will remain on `/nesi/nearline` temporarily, typically for hours to days, before being moved to tape. A catalogue of files on tape will remain on the disk for quick access. -See [more information about the nearline service](../../Storage/Nearline_long_term_storage/Nearline_Long_Term_Storage_Service.md). +See [more information about the nearline service](Nearline_Long_Term_Storage_Service.md). ## Snapshots If you have accidentally deleted data you can recover it from -a [snapshot](../Data_Recovery/File_Recovery.md). +a [snapshot](File_Recovery.md). Snapshots are taken daily of `home/` and `project` directories If you cannot find it in a snapshot, please ask us to recover it for you by {% include "partials/support_request.html" %} @@ -213,7 +213,7 @@ though this is mitigated by space and bandwidth savings. Transparent file data compression can be controlled and applied by users via file attributes, you can find out more about using this method on -our [Data Compression support page](../../Storage/File_Systems_and_Quotas/Data_Compression.md). +our [Data Compression support page](Data_Compression.md). File data compression can also be automatically applied by administrators through the Scale policy engine. We leverage this latter feature to regularly identify and compress inactive data on the `/nesi/project` diff --git a/docs/Scientific_Computing/Storage/Nearline_long_term_storage/Nearline_Long_Term_Storage_Service.md b/docs/Scientific_Computing/Storage/Nearline_long_term_storage/Nearline_Long_Term_Storage_Service.md index 7e5f26ed4..ac5012699 100644 --- a/docs/Scientific_Computing/Storage/Nearline_long_term_storage/Nearline_Long_Term_Storage_Service.md +++ b/docs/Scientific_Computing/Storage/Nearline_long_term_storage/Nearline_Long_Term_Storage_Service.md @@ -461,7 +461,7 @@ will be merged in the Nearline file system. Further, when retrieving data from Nearline, keep in mind that the directory structure up to your projectID will be retrieved: -![librarian\_get\_put.jpeg](../../../assets/images/Nearline_Long_Term_Storage_Service.png) +![librarian\_get\_put.jpeg](Nearline_Long_Term_Storage_Service.png) ## Underlying mechanism diff --git a/docs/Scientific_Computing/index.md b/docs/Scientific_Computing/index.md index 296a596b5..91cef55e2 100644 --- a/docs/Scientific_Computing/index.md +++ b/docs/Scientific_Computing/index.md @@ -1,24 +1,5 @@ --- template: main.html -hide: toc --- -# NeSI Support Documentation - -Technical documentation for the NeSI High Performance Computing platform. - -## Platform Refresh - -[cards cols=3 (./docs/cards-platform-refresh.yaml)] - -## Quickstart - -[cards cols=3 (./docs/cards-quickstart.yaml)] - -## Services - -[cards cols=3 (./docs/cards-services.yaml)] - -## Help - -[cards cols=3 (./docs/cards-help.yaml)] +placeholder diff --git a/docs/assets/images/JupyterLab.PNG b/docs/assets/images/JupyterLab.png similarity index 100% rename from docs/assets/images/JupyterLab.PNG rename to docs/assets/images/JupyterLab.png diff --git a/docs/assets/images/JupyterLab_0.PNG b/docs/assets/images/JupyterLab_0.png similarity index 100% rename from docs/assets/images/JupyterLab_0.PNG rename to docs/assets/images/JupyterLab_0.png From 96bda6396e4a0962e2153c23a05795ff85f65af3 Mon Sep 17 00:00:00 2001 From: cal Date: Thu, 20 Feb 2025 09:59:06 +1300 Subject: [PATCH 10/34] Updated Module List --- docs/assets/module-list.json | 45 +++++++++++------------------------- 1 file changed, 13 insertions(+), 32 deletions(-) diff --git a/docs/assets/module-list.json b/docs/assets/module-list.json index 694d202ff..653e89b05 100644 --- a/docs/assets/module-list.json +++ b/docs/assets/module-list.json @@ -368,15 +368,16 @@ "support": "", "versions": [ "2.3.2", - "3.0.0" + "3.0.0", + "3.0.1" ], "admin_list": [], "network_licences": [], - "default": "3.0.0", + "default": "3.0.1", "default_type": "latest", - "last_updated": 1733003523, + "last_updated": 1739762231, "modulefile_text": "", - "module_path": "/opt/nesi/CS400_centos7_bdw/modules/all/AlphaFold/3.0.0.lua", + "module_path": "/opt/nesi/CS400_centos7_bdw/modules/all/AlphaFold/3.0.1.lua", "force_hide": "False", "force_show": "False" }, @@ -14547,15 +14548,16 @@ "support": "", "versions": [ "7.5.0-iimpi-2022a", - "7.5.1-iimpi-2022a" + "7.5.1-iimpi-2022a", + "7.6.0-iimpi-2022a" ], "admin_list": [], "network_licences": [], - "default": "7.5.1-iimpi-2022a", + "default": "7.6.0-iimpi-2022a", "default_type": "latest", - "last_updated": 1681340744, + "last_updated": 1739764412, "modulefile_text": "", - "module_path": "/opt/nesi/CS400_centos7_bdw/modules/all/NONMEM/7.5.1-iimpi-2022a", + "module_path": "/opt/nesi/CS400_centos7_bdw/modules/all/NONMEM/7.6.0-iimpi-2022a", "force_hide": "False", "force_show": "False" }, @@ -15821,28 +15823,6 @@ "force_hide": "False", "force_show": "False" }, - "PDT": { - "description": "Program Database Toolkit (PDT) is a framework for analyzing source code written in several programming languages and for making rich program\n knowledge accessible to developers of static and dynamic analysis tools. ", - "domains": [ - "perf" - ], - "extensions": [], - "licence_type": "", - "homepage": "https://www.cs.uoregon.edu/research/pdt/", - "support": "", - "versions": [ - "3.25.1-GCCcore-9.2.0" - ], - "admin_list": [], - "network_licences": [], - "default": "3.25.1-GCCcore-9.2.0", - "default_type": "latest", - "last_updated": 1611739026, - "modulefile_text": "", - "module_path": "/opt/nesi/CS400_centos7_bdw/modules/perf/PDT/3.25.1-GCCcore-9.2.0.lua", - "force_hide": "False", - "force_show": "False" - }, "PEAR": { "description": "Memory-efficient,fully parallelized and highly accurate pair-end read merger.", "domains": [ @@ -16447,13 +16427,14 @@ "versions": [ "1.09b6.16", "2.00a2.3", - "2.00a5.14-GCC-12.3.0" + "2.00a5.14-GCC-12.3.0", + "2.00a6.9" ], "admin_list": [], "network_licences": [], "default": "2.00a5.14-GCC-12.3.0", "default_type": "latest", - "last_updated": 1738714911, + "last_updated": 1739826509, "modulefile_text": "", "module_path": "/opt/nesi/CS400_centos7_bdw/modules/bio/PLINK/2.00a5.14-GCC-12.3.0.lua", "force_hide": "False", From a7e68b29887be4f14b3e1541e0955efd8f2ab23f Mon Sep 17 00:00:00 2001 From: cal Date: Thu, 20 Feb 2025 09:59:07 +1300 Subject: [PATCH 11/34] Updated Glossary --- docs/assets/glossary/dictionary.txt | 180 +----------- docs/assets/glossary/snippets.md | 334 ++-------------------- overrides/partials/glossary.html | 427 +--------------------------- 3 files changed, 33 insertions(+), 908 deletions(-) diff --git a/docs/assets/glossary/dictionary.txt b/docs/assets/glossary/dictionary.txt index 62e4fe470..36eee7b32 100644 --- a/docs/assets/glossary/dictionary.txt +++ b/docs/assets/glossary/dictionary.txt @@ -23,8 +23,6 @@ ANNOVAR's ANNOVAR ANSYS's ANSYS -ANTLR's -ANTLR ANTs's ANTs AOCC's @@ -87,14 +85,10 @@ AutoDock-GPU's AutoDock-GPU AutoDock_Vina's AutoDock_Vina -Autoconf-archive's -Autoconf-archive BBMap's BBMap BCFtools's BCFtools -BCL-Convert's -BCL-Convert BEAST's BEAST BEDOPS's @@ -134,8 +128,6 @@ BayeScan's BayeScan BayesAss's BayesAss -Bazel's -Bazel Beagle's Beagle BiG-SCAPE's @@ -153,8 +145,6 @@ Bismark's Bismark Bison's Bison -BlenderPy's -BlenderPy Boost's Boost Bourne @@ -162,17 +152,11 @@ Bowtie's Bowtie Bowtie2's Bowtie2 -Bpipe's -Bpipe Bracken's Bracken -BreakSeq2's -BreakSeq2 Broadwell Bruijn CAE -CCL's -CCL CD-HIT's CD-HIT CDO's @@ -210,19 +194,13 @@ CRAMINO's CRAMINO CRI CRLF -CTPL's -CTPL CUDA's CUDA -CUnit's -CUnit CWL Canu's Canu CapnProto's CapnProto -Catch2's -Catch2 CellRanger's CellRanger CentOS @@ -250,8 +228,6 @@ Clustal-Omega ClustalW2's ClustalW2 Conda -Corset's -Corset CoverM's CoverM CppUnit's @@ -278,8 +254,6 @@ DFT-D4's DFT-D4 DIAMOND's DIAMOND -DISCOVARdenovo's -DISCOVARdenovo DOI DRAM's DRAM @@ -288,8 +262,6 @@ DTNs DTN's DTN DVS -DaliLite's -DaliLite Dask DeconSeq's DeconSeq @@ -319,8 +291,6 @@ EMAN2's EMAN2 EMBOSS's EMBOSS -ENMTML's -ENMTML EOL ESMF's ESMF @@ -343,10 +313,6 @@ ExaML's ExaML ExpansionHunter's ExpansionHunter -Extrae's -Extrae -FALCON's -FALCON FASTA FASTQ FASTX-Toolkit's @@ -368,8 +334,6 @@ FIGARO FLTK's FLTK FTE -FTGL's -FTGL FastANI's FastANI FastME's @@ -423,10 +387,6 @@ GEMMA GEOS's GEOS GFortran -GLM's -GLM -GLPK's -GLPK GLib's GLib GMAP-GSNAP's @@ -436,8 +396,6 @@ GMP GNU GOLD's GOLD -GObject-Introspection's -GObject-Introspection GPAW's GPAW GPFS's @@ -510,8 +468,6 @@ HMMER's HMMER HMMER2's HMMER2 -HOPS's -HOPS HPCs HPC HTSeq's @@ -536,13 +492,9 @@ IDBA-UD's IDBA-UD IGV's IGV -IMPUTE's -IMPUTE IOBUF IQ-TREE's IQ-TREE -IQmol's -IQmol IRkernel's IRkernel ISA-L's @@ -554,15 +506,11 @@ ImageMagick Infernal's Infernal InfiniBand -Inspector's -Inspector InterProScan's InterProScan JAGS's JAGS JSON -JUnit's -JUnit JasPer's JasPer Java's @@ -601,8 +549,6 @@ Kraken2's Kraken2 KronaTools's KronaTools -KyotoCabinet's -KyotoCabinet LAME's LAME LAMMPS's @@ -650,12 +596,8 @@ M4's M4 MAFFT's MAFFT -MAGMA's -MAGMA MAKER's MAKER -MATIO's -MATIO MATLAB's MATLAB MBIE's @@ -674,34 +616,24 @@ METIS MKL MMseqs2's MMseqs2 -MODFLOW's -MODFLOW MPFR's MPFR MPI -MSMC's -MSMC MUMPS's MUMPS MUMmer's MUMmer MUSCLE's MUSCLE -MUST's -MUST MWLR MaSuRCA's MaSuRCA MacOS -Magma's -Magma Mahuika's Mahuika Mamba's Mamba Manaaki -MarkerMiner's -MarkerMiner Marsden Mash's Mash @@ -731,8 +663,6 @@ MetaPhlAn2's MetaPhlAn2 MetaSV's MetaSV -Metashape's -Metashape Metaxa2's Metaxa2 MiMiC's @@ -758,8 +688,6 @@ ModDotPlot's ModDotPlot ModelTest-NG's ModelTest-NG -Molcas's -Molcas Molpro's Molpro Mono's @@ -824,8 +752,6 @@ NewHybrids's NewHybrids Newton-X's Newton-X -NextGenMap's -NextGenMap NextPolish2's NextPolish2 Nextflow's @@ -842,8 +768,6 @@ Nsight-Systems Nvidia OBITools's OBITools -OMA's -OMA OMP OOM OPARI2's @@ -868,8 +792,6 @@ OpenBabel's OpenBabel OpenCV's OpenCV -OpenFAST's -OpenFAST OpenFOAM's OpenFOAM OpenGL @@ -887,14 +809,8 @@ OpenSeesPy's OpenSeesPy OpenSlide's OpenSlide -OrfM's -OrfM -OrthoFiller's -OrthoFiller OrthoFinder's OrthoFinder -OrthoMCL's -OrthoMCL Otago PALEOMIX's PALEOMIX @@ -907,17 +823,11 @@ PCRE's PCRE PCRE2's PCRE2 -PDT's -PDT PEAR's PEAR -PEST++'s -PEST++ PETSc's PETSc PFR -PHASIUS's -PHASIUS PLINK's PLINK PLUMED's @@ -942,8 +852,6 @@ Parallel's Parallel ParallelIO's ParallelIO -Peregrine's -Peregrine Perl's Perl PhyML's @@ -969,8 +877,6 @@ ProtHint Proteinortho's Proteinortho PuTTY -PyOpenGL's -PyOpenGL PyQt's PyQt PyTorch's @@ -1023,8 +929,6 @@ RMBlast's RMBlast RNAmmer's RNAmmer -ROCm's -ROCm ROOT's ROOT RSEM's @@ -1097,12 +1001,8 @@ SMRT-Link's SMRT-Link SNVoter-NanoMethPhase's SNVoter-NanoMethPhase -SOCI's -SOCI SPAdes's SPAdes -SPIDER's -SPIDER SQLite's SQLite SSAHA2's @@ -1112,8 +1012,6 @@ SSHFS SSIF STAR's STAR -STAR-Fusion's -STAR-Fusion SUNDIALS's SUNDIALS SURVIVOR's @@ -1203,8 +1101,6 @@ TensorFlow's TensorFlow TensorRT's TensorRT -Theano's -Theano Tk's Tk TransDecoder's @@ -1264,8 +1160,6 @@ VPN VSCode VSEARCH's VSEARCH -VTK's -VTK VTune's VTune Valgrind's @@ -1284,8 +1178,6 @@ VirHostMatcher's VirHostMatcher VirSorter's VirSorter -VirtualGL's -VirtualGL WAAFLE's WAAFLE WCRP @@ -1301,12 +1193,6 @@ Winnowmap Wise2's Wise2 XC -XHMM's -XHMM -XMDS2's -XMDS2 -XSD's -XSD XVFB XZ's XZ @@ -1387,8 +1273,6 @@ biomolecules biomolecule breseq's breseq -bsddb3's -bsddb3 bzip2's bzip2 c-ares's @@ -1436,14 +1320,10 @@ cutadapt's cutadapt cuteSV's cuteSV -cwltool's -cwltool cyvcf2's cyvcf2 dadi's dadi -dammit's -dammit datasets's datasets dataset @@ -1470,8 +1350,6 @@ easi's easi ecCodes's ecCodes -ectyper's -ectyper edlib's edlib eggnog-mapper's @@ -1497,8 +1375,6 @@ fastp's fastp fastq-tools's fastq-tools -fcGENE's -fcGENE fgbio's fgbio filesets @@ -1506,16 +1382,12 @@ fileset filesystems filesystem findable -fineRADstructure's -fineRADstructure fineSTRUCTURE's fineSTRUCTURE flatbuffers's flatbuffers flex's flex -fmlrc's -fmlrc fmt's fmt fontconfig's @@ -1528,14 +1400,10 @@ freetype's freetype funcx-endpoint's funcx-endpoint -fxtract's -fxtract g2clib's g2clib g2lib's g2lib -ga4gh's -ga4gh gcloud's gcloud geany's @@ -1565,8 +1433,6 @@ git's git glob globbing -globus-automate-client's -globus-automate-client globus-compute-endpoint's globus-compute-endpoint gmsh's @@ -1581,29 +1447,19 @@ googletest's googletest gperf's gperf -grive2's -grive2 -gsort's -gsort h5pp's h5pp haplocheck's haplocheck hapū -help2man's -help2man hifiasm's hifiasm hooks's hooks -hunspell's -hunspell hwloc's hwloc hyperthreaded hyperthreading -hypothesis's -hypothesis icc's icc iccifort's @@ -1635,8 +1491,6 @@ iompi's iompi ipyrad's ipyrad -ispc's -ispc iwi jbigkit's jbigkit @@ -1722,8 +1576,6 @@ libspatialite's libspatialite libtool's libtool -libunistring's -libunistring libunwind's libunwind libvdwxc's @@ -1742,6 +1594,8 @@ lighttpd's lighttpd likwid's likwid +linkers +linker localhost lockdown logs's @@ -1763,8 +1617,6 @@ mapDamage matlab-proxy's matlab-proxy md -meRanTK's -meRanTK medaka's medaka megalodon's @@ -1777,8 +1629,6 @@ miRDeep2's miRDeep2 microarchitecture mihi -mimalloc's -mimalloc miniBUSCO's miniBUSCO miniasm's @@ -1787,8 +1637,6 @@ minimap2's minimap2 miniprot's miniprot -mlpack's -mlpack modbam2bed's modbam2bed modkit's @@ -1797,8 +1645,6 @@ mosdepth's mosdepth mpcci's mpcci -mpifileutils's -mpifileutils muParser's muParser multithread @@ -1868,8 +1714,6 @@ parallel-fastq-dump's parallel-fastq-dump parallelisation parallelise -parasail's -parasail patchelf's patchelf pauvre's @@ -1934,18 +1778,12 @@ pycoQC's pycoQC pymol-open-source's pymol-open-source -pyspoa's -pyspoa qcat's qcat -rDock's -rDock randfold's randfold rasusa's rasusa -razers3's -razers3 rclone's rclone re2c's @@ -1957,22 +1795,14 @@ repos repo reproducibility requeued -rkcommon's -rkcommon rnaQUAST's rnaQUAST roadmap rollout rsync runtime -rust-fmlrc's -rust-fmlrc samblaster's samblaster -samclip's -samclip -savvy's -savvy sbt's sbt sc-RNA's @@ -1995,14 +1825,10 @@ skani's skani slow5tools's slow5tools -smafa's -smafa smoove's smoove snakemake's snakemake -snaphu's -snaphu snappy's snappy snp-sites's @@ -2038,8 +1864,6 @@ supercomputings supercomputing swarm's swarm -swissknife's -swissknife symlink tRNAscan-SE's tRNAscan-SE diff --git a/docs/assets/glossary/snippets.md b/docs/assets/glossary/snippets.md index 0373c8485..6258d1f58 100644 --- a/docs/assets/glossary/snippets.md +++ b/docs/assets/glossary/snippets.md @@ -25,8 +25,6 @@ annotate genetic variants detected from diverse genomes . annotate genetic variants detected from diverse genomes . *[ANSYS's]: A bundle of computer-aided engineering software including Fluent and CFX. *[ANSYS]: A bundle of computer-aided engineering software including Fluent and CFX. -*[ANTLR's]: ANother Tool for Language Recognition -*[ANTLR]: ANother Tool for Language Recognition *[ANTs's]: ANTs extracts information from complex datasets that include imaging. ANTs is useful for managing, interpreting and visualizing multidimensional data. *[ANTs]: ANTs extracts information from complex datasets that include imaging. ANTs is useful for managing, @@ -133,16 +131,10 @@ parallelizable LGA by processing ligand-receptor poses in parallel over multiple compute units. *[AutoDock_Vina's]: AutoDock Vina is an open-source program for doing molecular docking. *[AutoDock_Vina]: AutoDock Vina is an open-source program for doing molecular docking. -*[Autoconf-archive's]: A collection of more than 500 macros for GNU Autoconf -*[Autoconf-archive]: A collection of more than 500 macros for GNU Autoconf *[BBMap's]: BBMap short read aligner, and other bioinformatic tools. *[BBMap]: BBMap short read aligner, and other bioinformatic tools. *[BCFtools's]: Manipulate variant calls in the Variant Call Format (VCF) and its binary counterpart BCF. *[BCFtools]: Manipulate variant calls in the Variant Call Format (VCF) and its binary counterpart BCF. -*[BCL-Convert's]: Converts per cycle binary data output by Illumina sequencers containing basecall -files and quality scores to per read FASTQ files -*[BCL-Convert]: Converts per cycle binary data output by Illumina sequencers containing basecall -files and quality scores to per read FASTQ files *[BEAST's]: Bayesian MCMC phylogenetic analysis of molecular sequences for reconstructing phylogenies and testing evolutionary hypotheses. *[BEAST]: Bayesian MCMC phylogenetic analysis of molecular sequences for reconstructing @@ -187,9 +179,9 @@ BLAS-like dense linear algebra libraries. and the BOLT-REML algorithm for variance components analysis *[BOLT-LMM]: The BOLT-LMM algorithm for mixed model association testing, and the BOLT-REML algorithm for variance components analysis -*[BRAKER's]: BRAKER is a pipeline for fully automated prediction of protein coding genes with GeneMark-ES/ET +*[BRAKER's]: Pipeline for fully automated prediction of protein coding genes with GeneMark-ES/ET and AUGUSTUS in novel eukaryotic genomes. -*[BRAKER]: BRAKER is a pipeline for fully automated prediction of protein coding genes with GeneMark-ES/ET +*[BRAKER]: Pipeline for fully automated prediction of protein coding genes with GeneMark-ES/ET and AUGUSTUS in novel eukaryotic genomes. *[BUSCO's]: Assessing genome assembly and annotation completeness with Benchmarking Universal Single-Copy Orthologs *[BUSCO]: Assessing genome assembly and annotation completeness with Benchmarking Universal Single-Copy Orthologs @@ -211,10 +203,6 @@ and the BOLT-REML algorithm for variance components analysis using differences in allele frequencies between populations. *[BayesAss's]: Program for inference of recent immigration rates between populations using unlinked multilocus genotypes *[BayesAss]: Program for inference of recent immigration rates between populations using unlinked multilocus genotypes -*[Bazel's]: Bazel is a build tool that builds code quickly and reliably. -It is used to build the majority of Google's software. -*[Bazel]: Bazel is a build tool that builds code quickly and reliably. -It is used to build the majority of Google's software. *[Beagle's]: Package for phasing genotypes and for imputing ungenotyped markers. *[Beagle]: Package for phasing genotypes and for imputing ungenotyped markers. *[BiG-SCAPE's]: Constructs sequence similarity networks of Biosynthetic Gene Clusters (BGCs) and groups them into Gene Cluster Families (GCFs). @@ -247,12 +235,6 @@ determine cytosine methylation states into a deterministic LR or generalized LR (GLR) parser employing LALR(1) parser tables. *[Bison]: Bison is a general-purpose parser generator that converts an annotated context-free grammar into a deterministic LR or generalized LR (GLR) parser employing LALR(1) parser tables. -*[BlenderPy's]: Blender provides a pipeline for 3D modeling, rigging, animation, simulation, rendering, -compositing, motion tracking, video editing and 2D animation. -This particular build of Blender provides a Python package 'bpy' rather than the stand-alone application. -*[BlenderPy]: Blender provides a pipeline for 3D modeling, rigging, animation, simulation, rendering, -compositing, motion tracking, video editing and 2D animation. -This particular build of Blender provides a Python package 'bpy' rather than the stand-alone application. *[Boost's]: Boost provides free peer-reviewed portable C++ source libraries. *[Boost]: Boost provides free peer-reviewed portable C++ source libraries. *[Bowtie's]: Ultrafast, memory-efficient short read aligner. @@ -261,16 +243,10 @@ This particular build of Blender provides a Python package 'bpy' rather than the sequencing reads to long reference sequences. *[Bowtie2]: Ultrafast and memory-efficient tool for aligning sequencing reads to long reference sequences. -*[Bpipe's]: A platform for running big bioinformatics jobs that consist of a series of processing stages -*[Bpipe]: A platform for running big bioinformatics jobs that consist of a series of processing stages *[Bracken's]: Hghly accurate statistical method that computes the abundance of species in DNA sequences from a metagenomics sample. *[Bracken]: Hghly accurate statistical method that computes the abundance of species in DNA sequences from a metagenomics sample. -*[BreakSeq2's]: Nucleotide-resolution analysis of structural variants -*[BreakSeq2]: Nucleotide-resolution analysis of structural variants -*[CCL's]: Clozure CL (often called CCL for short) is a free Common Lisp implementation -*[CCL]: Clozure CL (often called CCL for short) is a free Common Lisp implementation *[CD-HIT's]: CD-HIT is a very widely used program for clustering and comparing protein or nucleotide sequences. *[CD-HIT]: CD-HIT is a very widely used program for clustering and @@ -319,8 +295,6 @@ coverage data in multiple samples and linkage data from paired end reads. *[CRABS]: Creating Reference databases for Amplicon-Based Sequencing. *[CRAMINO's]: A tool for quick quality assessment of cram and bam files, intended for long read sequencing *[CRAMINO]: A tool for quick quality assessment of cram and bam files, intended for long read sequencing -*[CTPL's]: C++ Thread Pool Library -*[CTPL]: C++ Thread Pool Library *[CUDA's]: CUDA (formerly Compute Unified Device Architecture) is a parallel computing platform and programming model created by NVIDIA and implemented by the graphics processing units (GPUs) that they produce. CUDA gives developers access @@ -329,16 +303,10 @@ coverage data in multiple samples and linkage data from paired end reads. computing platform and programming model created by NVIDIA and implemented by the graphics processing units (GPUs) that they produce. CUDA gives developers access to the virtual instruction set and memory of the parallel computational elements in CUDA GPUs. -*[CUnit's]: Automated testing framework for C. -*[CUnit]: Automated testing framework for C. *[Canu's]: Sequence assembler designed for high-noise single-molecule sequencing. *[Canu]: Sequence assembler designed for high-noise single-molecule sequencing. *[CapnProto's]: Fast data interchange format and capability-based RPC system. *[CapnProto]: Fast data interchange format and capability-based RPC system. -*[Catch2's]: A modern, C++-native, header-only, test framework for unit-tests, TDD and BDD - - using C++11, C++14, C++17 and later (or C++03 on the Catch1.x branch) -*[Catch2]: A modern, C++-native, header-only, test framework for unit-tests, TDD and BDD - - using C++11, C++14, C++17 and later (or C++03 on the Catch1.x branch) *[CellRanger's]: Cell Ranger is a set of analysis pipelines that process Chromium single-cell RNA-seq output to align reads, generate gene-cell matrices and perform clustering and gene expression analysis. @@ -379,8 +347,6 @@ coverage data in multiple samples and linkage data from paired end reads. can be seen via viewing Cladograms or Phylograms *[ClustalW2's]: ClustalW2 is a general purpose multiple sequence alignment program for DNA or proteins. *[ClustalW2]: ClustalW2 is a general purpose multiple sequence alignment program for DNA or proteins. -*[Corset's]: Clusters contigs and counts reads from de novo assembled transcriptomes. -*[Corset]: Clusters contigs and counts reads from de novo assembled transcriptomes. *[CoverM's]: DNA read coverage and relative abundance calculator focused on metagenomics applications *[CoverM]: DNA read coverage and relative abundance calculator focused on metagenomics applications *[CppUnit's]: C++ port of the JUnit framework for unit testing. @@ -425,15 +391,9 @@ coverage data in multiple samples and linkage data from paired end reads. *[DFT-D4]: Generally Applicable Atomic-Charge Dependent London Dispersion Correction. *[DIAMOND's]: Sequence aligner for protein and translated DNA searches *[DIAMOND]: Sequence aligner for protein and translated DNA searches -*[DISCOVARdenovo's]: Assembler suitable for large genomes based on Illumina reads of length 250 or longer. -*[DISCOVARdenovo]: Assembler suitable for large genomes based on Illumina reads of length 250 or longer. *[DOI]: A unique identifier that identifies digital objects. The object may change physical locations, but the DOI assigned to that object will never change. *[DRAM's]: Tool for annotating metagenomic assembled genomes and VirSorter identified viral contigs.. *[DRAM]: Tool for annotating metagenomic assembled genomes and VirSorter identified viral contigs.. -*[DaliLite's]: Tool set for simulating/evaluating SVs, merging and comparing SVs within and among samples, - and includes various methods to reformat or summarize SVs. -*[DaliLite]: Tool set for simulating/evaluating SVs, merging and comparing SVs within and among samples, - and includes various methods to reformat or summarize SVs. *[DeconSeq's]: A tool that can be used to automatically detect and efficiently remove sequence contaminations from genomic and metagenomic datasets. *[DeconSeq]: A tool that can be used to automatically detect and efficiently remove sequence contaminations @@ -484,8 +444,6 @@ package has a built-in plotting script and supports multiple file formats and qu *[EMBOSS]: EMBOSS is 'The European Molecular Biology Open Software Suite'. EMBOSS is a free Open Source software analysis package specially developed for the needs of the molecular biology (e.g. EMBnet) user community. -*[ENMTML's]: R package for integrated construction of Ecological Niche Models. -*[ENMTML]: R package for integrated construction of Ecological Niche Models. *[ESMF's]: The Earth System Modeling Framework (ESMF) is software for building and coupling weather, climate, and related models. *[ESMF]: The Earth System Modeling Framework (ESMF) is software for building and coupling weather, @@ -520,10 +478,6 @@ Also condatains smetana, carveme and memote . *[ExaML]: Exascale Maximum Likelihood for phylogenetic inference using MPI. *[ExpansionHunter's]: Tool for estimating repeat sizes *[ExpansionHunter]: Tool for estimating repeat sizes -*[Extrae's]: Extrae is capable of instrumenting applications based on MPI, OpenMP, pthreads, CUDA1, OpenCL1, and StarSs1 using different instrumentation approaches -*[Extrae]: Extrae is capable of instrumenting applications based on MPI, OpenMP, pthreads, CUDA1, OpenCL1, and StarSs1 using different instrumentation approaches -*[FALCON's]: Falcon: a set of tools for fast aligning long reads for consensus and assembly -*[FALCON]: Falcon: a set of tools for fast aligning long reads for consensus and assembly *[FASTX-Toolkit's]: Tools for Short-Reads FASTA/FASTQ files preprocessing. *[FASTX-Toolkit]: Tools for Short-Reads FASTA/FASTQ files preprocessing. *[FCM's]: FCM Build - A powerful build system for modern Fortran software applications. FCM Version Control - Wrappers to the Subversion version control system, usage conventions and processes for scientific software development. @@ -550,10 +504,6 @@ in one or more dimensions, of arbitrary input size, and of both real and complex *[FLTK]: FLTK is a cross-platform C++ GUI toolkit for UNIX/Linux (X11), Microsoft Windows, and MacOS X. FLTK provides modern GUI functionality without the bloat and supports 3D graphics via OpenGL and its built-in GLUT emulation. -*[FTGL's]: FTGL is a free open source library to enable developers to use arbitrary -fonts in their OpenGL (www.opengl.org) applications. -*[FTGL]: FTGL is a free open source library to enable developers to use arbitrary -fonts in their OpenGL (www.opengl.org) applications. *[FastANI's]: Tool for fast alignment-free computation of whole-genome Average Nucleotide Identity (ANI). *[FastANI]: Tool for fast alignment-free computation of @@ -638,12 +588,6 @@ FreeSurfer contains a fully automatic structural imaging stream for processing c *[GEMMA]: Genome-wide Efficient Mixed Model Association *[GEOS's]: GEOS (Geometry Engine - Open Source) is a C++ port of the Java Topology Suite (JTS) *[GEOS]: GEOS (Geometry Engine - Open Source) is a C++ port of the Java Topology Suite (JTS) -*[GLM's]: OpenGL Mathematics (GLM) is a header only C++ mathematics library for graphics software based on - the OpenGL Shading Language (GLSL) specifications. -*[GLM]: OpenGL Mathematics (GLM) is a header only C++ mathematics library for graphics software based on - the OpenGL Shading Language (GLSL) specifications. -*[GLPK's]: GNU Linear Programming Kit is intended for solving large-scale linear programming (LP), mixed integer programming (MIP), and other related problems. -*[GLPK]: GNU Linear Programming Kit is intended for solving large-scale linear programming (LP), mixed integer programming (MIP), and other related problems. *[GLib's]: GLib is one of the base libraries of the GTK+ project *[GLib]: GLib is one of the base libraries of the GTK+ project *[GMAP-GSNAP's]: GMAP: A Genomic Mapping and Alignment Program for mRNA and EST Sequences @@ -656,16 +600,6 @@ operating on signed integers, rational numbers, and floating point numbers. operating on signed integers, rational numbers, and floating point numbers. *[GOLD's]: A genetic algorithm for docking flexible ligands into protein binding sites *[GOLD]: A genetic algorithm for docking flexible ligands into protein binding sites -*[GObject-Introspection's]: GObject introspection is a middleware layer between C libraries - (using GObject) and language bindings. The C library can be scanned at - compile time and generate a metadata file, in addition to the actual - native C library. Then at runtime, language bindings can read this - metadata and automatically provide bindings to call into the C library. -*[GObject-Introspection]: GObject introspection is a middleware layer between C libraries - (using GObject) and language bindings. The C library can be scanned at - compile time and generate a metadata file, in addition to the actual - native C library. Then at runtime, language bindings can read this - metadata and automatically provide bindings to call into the C library. *[GPAW's]: GPAW is a density-functional theory (DFT) Python code based on the projector-augmented wave (PAW) method and the atomic simulation environment (ASE). It uses real-space uniform grids and multigrid methods or atom-centered basis-functions. @@ -711,11 +645,9 @@ This is a GPU enabled build, containing both MPI and threadMPI binaries. *[GTS's]: GTS stands for the GNU Triangulated Surface Library. It is an Open Source Free Software Library intended to provide a set of useful functions to deal with 3D surfaces meshed with interconnected triangles. - *[GTS]: GTS stands for the GNU Triangulated Surface Library. It is an Open Source Free Software Library intended to provide a set of useful functions to deal with 3D surfaces meshed with interconnected triangles. - *[GUIs]: A digital interface in which a user interacts with graphical components such as icons, buttons, and menus. *[GUI]: A digital interface in which a user interacts with graphical components such as icons, buttons, and menus. *[GUSHR's]: @@ -808,8 +740,6 @@ Assembly-free construction of UTRs from short read RNA-Seq data on the basis of because of the strength of its underlying mathematical models. In the past, this strength came at significant computational expense, but in the new HMMER3 project, HMMER is now essentially as fast as BLAST. -*[HOPS's]: Pipeline which focuses on screening MALT data for the presence of a user-specified list of target species. -*[HOPS]: Pipeline which focuses on screening MALT data for the presence of a user-specified list of target species. *[HPCs]: Like a regular computer, but larger. Primarily used for heating data centers. *[HPC]: Like a regular computer, but larger. Primarily used for heating data centers. *[HTSeq's]: HTSeq is a Python library to facilitate processing and analysis @@ -848,8 +778,6 @@ Assembly-free construction of UTRs from short read RNA-Seq data on the basis of *[IGV]: The Integrative Genomics Viewer (IGV) is a high-performance visualization tool for interactive exploration of large, integrated genomic datasets. It supports a wide variety of data types, including array-based and next-generation sequence data -*[IMPUTE's]: Genotype imputation and haplotype phasing. -*[IMPUTE]: Genotype imputation and haplotype phasing. *[IQ-TREE's]: Efficient phylogenomic software by maximum likelihood *[IQ-TREE]: Efficient phylogenomic software by maximum likelihood *[IRkernel's]: R packages for providing R kernel for Jupyter. @@ -862,18 +790,12 @@ Assembly-free construction of UTRs from short read RNA-Seq data on the basis of for RNA structure and sequence similarities. *[Infernal]: Infernal ('INFERence of RNA ALignment') is for searching DNA sequence databases for RNA structure and sequence similarities. -*[Inspector's]: Intel Inspector XE is an easy to use memory error checker and thread checker for serial - and parallel applications -*[Inspector]: Intel Inspector XE is an easy to use memory error checker and thread checker for serial - and parallel applications *[InterProScan's]: Sequence analysis application (nucleotide and protein sequences) that combines different protein signature recognition methods into one resource. *[InterProScan]: Sequence analysis application (nucleotide and protein sequences) that combines different protein signature recognition methods into one resource. *[JAGS's]: Just Another Gibbs Sampler - a program for the statistical analysis of Bayesian hierarchical models by Markov Chain Monte Carlo. *[JAGS]: Just Another Gibbs Sampler - a program for the statistical analysis of Bayesian hierarchical models by Markov Chain Monte Carlo. -*[JUnit's]: A programmer-oriented testing framework for Java. -*[JUnit]: A programmer-oriented testing framework for Java. *[JasPer's]: The JasPer Project is an open-source initiative to provide a free software-based reference implementation of the codec specified in the JPEG-2000 Part-1 standard. *[JasPer]: The JasPer Project is an open-source initiative to provide a free @@ -894,6 +816,12 @@ for RNA structure and sequence similarities. *[JsonCpp]: JsonCpp is a C++ library that allows manipulating JSON values, including serialization and deserialization to and from strings. It can also preserve existing comment in unserialization/serialization steps, making it a convenient format to store user input files. +*[Julia's]: A high-level, high-performance dynamic language for technical computing. + +This version was compiled from source with USE_INTEL_JITEVENTS=1 to enable profiling with VTune. +*[Julia]: A high-level, high-performance dynamic language for technical computing. + +This version was compiled from source with USE_INTEL_JITEVENTS=1 to enable profiling with VTune. *[JupyterLab's]: An extensible environment for interactive and reproducible computing, based on the Jupyter Notebook and Architecture. *[JupyterLab]: An extensible environment for interactive and reproducible computing, based on the Jupyter Notebook and Architecture. *[KAT's]: The K-mer Analysis Toolkit (KAT) contains a number of tools that analyse and compare K-mer spectra. @@ -932,8 +860,6 @@ sequencing reads from metagenomic whole genome sequencing experiments several Bioinformatics tools as well as from text and XML files. *[KronaTools]: Krona Tools is a set of scripts to create Krona charts from several Bioinformatics tools as well as from text and XML files. -*[KyotoCabinet's]: Library of routines for managing a database. -*[KyotoCabinet]: Library of routines for managing a database. *[LAME's]: LAME is a high quality MPEG Audio Layer III (MP3) encoder licensed under the LGPL. *[LAME]: LAME is a high quality MPEG Audio Layer III (MP3) encoder licensed under the LGPL. *[LAMMPS's]: LAMMPS is a classical molecular dynamics code, and an acronym @@ -1018,12 +944,8 @@ functionality. GNU M4 also has built-in functions for including files, running shell commands, doing arithmetic, etc. *[MAFFT's]: Multiple sequence alignment program offering a range of methods. *[MAFFT]: Multiple sequence alignment program offering a range of methods. -*[MAGMA's]: Tool for gene analysis and generalized gene-set analysis of GWAS data. -*[MAGMA]: Tool for gene analysis and generalized gene-set analysis of GWAS data. *[MAKER's]: Genome annotation pipeline *[MAKER]: Genome annotation pipeline -*[MATIO's]: matio is an C library for reading and writing Matlab MAT files. -*[MATIO]: matio is an C library for reading and writing Matlab MAT files. *[MATLAB's]: A high-level language and interactive environment for numerical computing. *[MATLAB]: A high-level language and interactive environment for numerical computing. *[MCL's]: The MCL algorithm is short for the Markov Cluster Algorithm, a fast @@ -1048,17 +970,11 @@ and producing fill reducing orderings for sparse matrices. The algorithms implem multilevel recursive-bisection, multilevel k-way, and multi-constraint partitioning schemes. *[MMseqs2's]: MMseqs2: ultra fast and sensitive search and clustering suite *[MMseqs2]: MMseqs2: ultra fast and sensitive search and clustering suite -*[MODFLOW's]: MODFLOW is the U.S. Geological Survey modular finite-difference flow model, which is a computer code that solves the groundwater flow equation. The program is used by hydrogeologists to simulate the flow of groundwater through aquifers. - -*[MODFLOW]: MODFLOW is the U.S. Geological Survey modular finite-difference flow model, which is a computer code that solves the groundwater flow equation. The program is used by hydrogeologists to simulate the flow of groundwater through aquifers. - *[MPFR's]: The MPFR library is a C library for multiple-precision floating-point computations with correct rounding. *[MPFR]: The MPFR library is a C library for multiple-precision floating-point computations with correct rounding. *[MPI]: A standardised message-passing standard designed to function on parallel computing architectures. -*[MSMC's]: Multiple Sequentially Markovian Coalescent, infers population size and gene flow from multiple genome sequences -*[MSMC]: Multiple Sequentially Markovian Coalescent, infers population size and gene flow from multiple genome sequences *[MUMPS's]: A parallel sparse direct solver *[MUMPS]: A parallel sparse direct solver *[MUMmer's]: MUMmer is a system for rapidly aligning entire genomes, @@ -1071,8 +987,6 @@ or some compromise between the two. *[MUSCLE]: MUSCLE is a program for creating multiple alignments of amino acid or nucleotide sequences. A range of options is provided that give you the choice of optimizing accuracy, speed, or some compromise between the two. -*[MUST's]: MUST detects usage errors of the Message Passing Interface (MPI) and reports them to the user. -*[MUST]: MUST detects usage errors of the Message Passing Interface (MPI) and reports them to the user. *[MaSuRCA's]: MaSuRCA is whole genome assembly software. It combines the efficiency of the de Bruijn graph and Overlap-Layout-Consensus (OLC) approaches. MaSuRCA can assemble data sets containing only short reads from Illumina sequencing or a mixture of short reads and long reads @@ -1081,16 +995,8 @@ or some compromise between the two. and Overlap-Layout-Consensus (OLC) approaches. MaSuRCA can assemble data sets containing only short reads from Illumina sequencing or a mixture of short reads and long reads (Sanger, 454, Pacbio and Nanopore). -*[Magma's]: Magma is a large, well-supported software package designed for computations in algebra, number theory, algebraic geometry and algebraic combinatorics. It provides a mathematically rigorous environment for defining and working with structures such as groups, rings, fields, modules, algebras, schemes, curves, graphs, designs, codes and many others. Magma also supports a number of databases designed to aid computational research in those areas of mathematics which are algebraic in nature. - -whatis([==[Homepage: http://magma.maths.usyd.edu.au/magma/ -*[Magma]: Magma is a large, well-supported software package designed for computations in algebra, number theory, algebraic geometry and algebraic combinatorics. It provides a mathematically rigorous environment for defining and working with structures such as groups, rings, fields, modules, algebras, schemes, curves, graphs, designs, codes and many others. Magma also supports a number of databases designed to aid computational research in those areas of mathematics which are algebraic in nature. - -whatis([==[Homepage: http://magma.maths.usyd.edu.au/magma/ *[Mamba's]: Mamba is a fast, robust, and cross-platform package manager. *[Mamba]: Mamba is a fast, robust, and cross-platform package manager. -*[MarkerMiner's]: Workflow for effective discovery of SCN loci in flowering plants angiosperms -*[MarkerMiner]: Workflow for effective discovery of SCN loci in flowering plants angiosperms *[Mash's]: Fast genome and metagenome distance estimation using MinHash *[Mash]: Fast genome and metagenome distance estimation using MinHash *[MashMap's]: Implements a fast and approximate algorithm for computing local alignment boundaries between long DNA sequences @@ -1213,18 +1119,6 @@ libmmgs and libmmg3d libraries. *[ModDotPlot]: Novel dot plot visualization tool used to view tandem repeats *[ModelTest-NG's]: Tool for selecting the best-fit model of evolution for DNA and protein alignments. *[ModelTest-NG]: Tool for selecting the best-fit model of evolution for DNA and protein alignments. -*[Molcas's]: Molcas is an ab initio quantum chemistry software package -developed by scientists to be used by scientists. The basic philosophy is is to -be able to treat general electronic structures for molecules consisting of -atoms from most of the periodic table. As such, the primary focus of the -package is on multiconfigurational methods with applications typically -connected to the treatment of highly degenerate states. -*[Molcas]: Molcas is an ab initio quantum chemistry software package -developed by scientists to be used by scientists. The basic philosophy is is to -be able to treat general electronic structures for molecules consisting of -atoms from most of the periodic table. As such, the primary focus of the -package is on multiconfigurational methods with applications typically -connected to the treatment of highly degenerate states. *[Molpro's]: Molpro is a complete system of ab initio programs for molecular electronic structure calculations. *[Molpro]: Molpro is a complete system of ab initio programs for molecular electronic structure calculations. *[Mono's]: An open source, cross-platform, implementation of C# and the CLR that is @@ -1307,12 +1201,6 @@ individuals fall into each of a set of user-defined hybrid categories. individuals fall into each of a set of user-defined hybrid categories. *[Newton-X's]: NX is a general-purpose program package for simulating the dynamics of electronically excited molecules and molecular assemblies. *[Newton-X]: NX is a general-purpose program package for simulating the dynamics of electronically excited molecules and molecular assemblies. -*[NextGenMap's]: NextGenMap is a flexible highly sensitive short read mapping tool that - handles much higher mismatch rates than comparable algorithms while still outperforming - them in terms of runtime. -*[NextGenMap]: NextGenMap is a flexible highly sensitive short read mapping tool that - handles much higher mismatch rates than comparable algorithms while still outperforming - them in terms of runtime. *[NextPolish2's]: a fast and efficient genome polishing tool for long-read assembly *[NextPolish2]: a fast and efficient genome polishing tool for long-read assembly *[Nextflow's]: Nextflow is a reactive workflow framework and a programming DSL @@ -1335,10 +1223,6 @@ application’s algorithm, help you select the largest opportunities to optimize any quantity of CPUs and GPUs *[OBITools's]: Manipulate various data and sequence files. *[OBITools]: Manipulate various data and sequence files. -*[OMA's]: Orthologous MAtrix project is a method and database for the inference - of orthologs among complete genomes -*[OMA]: Orthologous MAtrix project is a method and database for the inference - of orthologs among complete genomes *[OPARI2's]: source-to-source instrumentation tool for OpenMP and hybrid codes. It surrounds OpenMP directives and runtime library calls with calls to the POMP2 measurement interface. *[OPARI2]: source-to-source instrumentation tool for OpenMP and hybrid codes. @@ -1391,8 +1275,6 @@ interactively, enabling new insights into data exploration. and machine learning software library. OpenCV was built to provide a common infrastructure for computer vision applications and to accelerate the use of machine perception in the commercial products. -*[OpenFAST's]: Wind turbine multiphysics simulation tool -*[OpenFAST]: Wind turbine multiphysics simulation tool *[OpenFOAM's]: OpenFOAM is a free, open source CFD software package. OpenFOAM has an extensive range of features to solve anything from complex fluid flows involving chemical reactions, turbulence and heat transfer, @@ -1419,14 +1301,8 @@ interactively, enabling new insights into data exploration. read whole-slide images (also known as virtual slides). *[OpenSlide]: OpenSlide is a C library that provides a simple interface to read whole-slide images (also known as virtual slides). -*[OrfM's]: A simple and not slow open reading frame (ORF) caller. -*[OrfM]: A simple and not slow open reading frame (ORF) caller. -*[OrthoFiller's]: Identifies missing annotations for evolutionarily conserved genes. -*[OrthoFiller]: Identifies missing annotations for evolutionarily conserved genes. *[OrthoFinder's]: OrthoFinder is a fast, accurate and comprehensive platform for comparative genomics *[OrthoFinder]: OrthoFinder is a fast, accurate and comprehensive platform for comparative genomics -*[OrthoMCL's]: Genome-scale algorithm for grouping orthologous protein sequences. -*[OrthoMCL]: Genome-scale algorithm for grouping orthologous protein sequences. *[PALEOMIX's]: pipelines and tools designed to aid the rapid processing of High-Throughput Sequencing (HTS) data. *[PALEOMIX]: pipelines and tools designed to aid the rapid processing of High-Throughput Sequencing (HTS) data. *[PAML's]: PAML is a package of programs for phylogenetic @@ -1455,30 +1331,12 @@ read whole-slide images (also known as virtual slides). The PCRE library is a set of functions that implement regular expression pattern matching using the same syntax and semantics as Perl 5. -*[PDT's]: Program Database Toolkit (PDT) is a framework for analyzing source code written in several programming languages and for making rich program - knowledge accessible to developers of static and dynamic analysis tools. -*[PDT]: Program Database Toolkit (PDT) is a framework for analyzing source code written in several programming languages and for making rich program - knowledge accessible to developers of static and dynamic analysis tools. *[PEAR's]: Memory-efficient,fully parallelized and highly accurate pair-end read merger. *[PEAR]: Memory-efficient,fully parallelized and highly accurate pair-end read merger. -*[PEST++'s]: PEST++ is a software suite aimed at supporting - complex numerical models in the decision-support context. - Much focus has been devoted to supporting environmental models - (groundwater, surface water, etc) but these tools are readily - applicable to any computer model. - -*[PEST++]: PEST++ is a software suite aimed at supporting - complex numerical models in the decision-support context. - Much focus has been devoted to supporting environmental models - (groundwater, surface water, etc) but these tools are readily - applicable to any computer model. - *[PETSc's]: PETSc, pronounced PET-see (the S is silent), is a suite of data structures and routines for the scalable (parallel) solution of scientific applications modeled by partial differential equations. *[PETSc]: PETSc, pronounced PET-see (the S is silent), is a suite of data structures and routines for the scalable (parallel) solution of scientific applications modeled by partial differential equations. -*[PHASIUS's]: A tool to visualize phase block structure from (many) BAM or CRAM files together with BED annotation -*[PHASIUS]: A tool to visualize phase block structure from (many) BAM or CRAM files together with BED annotation *[PLINK's]: PLINK is a free, open-source whole genome association analysis toolset, designed to perform a range of basic, large-scale analyses in a computationally efficient manner. The focus of PLINK is purely on analysis of genotype/phenotype data, so there is no support for @@ -1566,12 +1424,6 @@ Ray tracing using the OSPRay library is also supported. *[Parallel]: Build and execute shell commands in parallel *[ParallelIO's]: A high-level Parallel I/O Library for structured grid applications *[ParallelIO]: A high-level Parallel I/O Library for structured grid applications -*[Peregrine's]: Genome assembler for long reads (length > 10kb, accuracy > 99%). -Based on Sparse HIereachical MimiMizER (SHIMMER) for fast read-to-read overlaping - -*[Peregrine]: Genome assembler for long reads (length > 10kb, accuracy > 99%). -Based on Sparse HIereachical MimiMizER (SHIMMER) for fast read-to-read overlaping - *[Perl's]: Larry Wall's Practical Extraction and Report Language *[Perl]: Larry Wall's Practical Extraction and Report Language *[PhyML's]: Phylogenetic estimation using Maximum Likelihood @@ -1608,8 +1460,6 @@ Based on Sparse HIereachical MimiMizER (SHIMMER) for fast read-to-read overlapin reference protein sequences. *[Proteinortho's]: Proteinortho is a tool to detect orthologous genes within different species. *[Proteinortho]: Proteinortho is a tool to detect orthologous genes within different species. -*[PyOpenGL's]: PyOpenGL is the most common cross platform Python binding to OpenGL and related APIs. -*[PyOpenGL]: PyOpenGL is the most common cross platform Python binding to OpenGL and related APIs. *[PyQt's]: PyQt5 is a set of Python bindings for v5 of the Qt application framework from The Qt Company. This bundle includes PyQtWebEngine, a set of Python bindings for The Qt Company’s Qt WebEngine framework. *[PyQt]: PyQt5 is a set of Python bindings for v5 of the Qt application framework from The Qt Company. @@ -1692,8 +1542,6 @@ Support for cross_match-like complexity adjusted scoring. Cross_match is Phil Gr Support for cross_match-like masklevel filtering.. *[RNAmmer's]: consistent and rapid annotation of ribosomal RNA genes. *[RNAmmer]: consistent and rapid annotation of ribosomal RNA genes. -*[ROCm's]: Platform for GPU Enabled HPC and UltraScale Computing -*[ROCm]: Platform for GPU Enabled HPC and UltraScale Computing *[ROOT's]: The ROOT system provides a set of OO frameworks with all the functionality needed to handle and analyze large amounts of data in a very efficient way. *[ROOT]: The ROOT system provides a set of OO frameworks with all the functionality @@ -1805,14 +1653,8 @@ for SNP array and high coverage sequencing data. NanoMethPhase - Phase long reads and CpG methylations from Oxford Nanopore Technologies. *[SNVoter-NanoMethPhase]: SNVoter - A top up tool to enhance SNV calling from Nanopore sequencing data & NanoMethPhase - Phase long reads and CpG methylations from Oxford Nanopore Technologies. -*[SOCI's]: Database access library for C++ that makes the illusion of embedding SQL queries in the - regular C++ code, staying entirely within the Standard C++. -*[SOCI]: Database access library for C++ that makes the illusion of embedding SQL queries in the - regular C++ code, staying entirely within the Standard C++. *[SPAdes's]: Genome assembler for single-cell and isolates data sets *[SPAdes]: Genome assembler for single-cell and isolates data sets -*[SPIDER's]: System for Processing Image Data from Electron microscopy and Related fields -*[SPIDER]: System for Processing Image Data from Electron microscopy and Related fields *[SQLite's]: SQLite: SQL Database Engine in a C Library *[SQLite]: SQLite: SQL Database Engine in a C Library *[SSAHA2's]: Pairwise sequence alignment program designed for the efficient mapping of sequencing @@ -1822,8 +1664,6 @@ NanoMethPhase - Phase long reads and CpG methylations from Oxford Nanopore Techn *[SSH]: A network communication protocol that enables two computers to communicate *[STAR's]: Fast universal RNA-seq aligner *[STAR]: Fast universal RNA-seq aligner -*[STAR-Fusion's]: Processes the output generated by the STAR aligner to map junction reads and spanning reads to a reference annotation set -*[STAR-Fusion]: Processes the output generated by the STAR aligner to map junction reads and spanning reads to a reference annotation set *[SUNDIALS's]: SUNDIALS: SUite of Nonlinear and DIfferential/ALgebraic Equation Solvers *[SUNDIALS]: SUNDIALS: SUite of Nonlinear and DIfferential/ALgebraic Equation Solvers *[SURVIVOR's]: Tool set for simulating/evaluating SVs, merging and comparing SVs within and among samples, @@ -1952,10 +1792,6 @@ genes between related species and to accurately distinguish orthologs from paral *[TensorFlow]: An open-source software library for Machine Intelligence *[TensorRT's]: NVIDIA TensorRT is a platform for high-performance deep learning inference *[TensorRT]: NVIDIA TensorRT is a platform for high-performance deep learning inference -*[Theano's]: Theano is a Python library that allows you to define, optimize, -and evaluate mathematical expressions involving multi-dimensional arrays efficiently. -*[Theano]: Theano is a Python library that allows you to define, optimize, -and evaluate mathematical expressions involving multi-dimensional arrays efficiently. *[Tk's]: Tk is an open source, cross-platform widget toolchain that provides a library of basic elements for building a graphical user interface (GUI) in many different programming languages. *[Tk]: Tk is an open source, cross-platform widget toolchain that provides a library of basic elements for @@ -2073,16 +1909,6 @@ and sorting. It also supports FASTQ file analysis, filtering, conversion and mer Performs chimera detection, clustering, full-length and prefix dereplication, rereplication, masking, all-vs-all pairwise global alignment, exact and global alignment searching, shuffling, subsampling and sorting. It also supports FASTQ file analysis, filtering, conversion and merging of paired-end reads. -*[VTK's]: The Visualization Toolkit (VTK) is an open-source, freely available software system for - 3D computer graphics, image processing and visualization. VTK consists of a C++ class library and several - interpreted interface layers including Tcl/Tk, Java, and Python. VTK supports a wide variety of visualization - algorithms including: scalar, vector, tensor, texture, and volumetric methods; and advanced modeling techniques - such as: implicit modeling, polygon reduction, mesh smoothing, cutting, contouring, and Delaunay triangulation. -*[VTK]: The Visualization Toolkit (VTK) is an open-source, freely available software system for - 3D computer graphics, image processing and visualization. VTK consists of a C++ class library and several - interpreted interface layers including Tcl/Tk, Java, and Python. VTK supports a wide variety of visualization - algorithms including: scalar, vector, tensor, texture, and volumetric methods; and advanced modeling techniques - such as: implicit modeling, polygon reduction, mesh smoothing, cutting, contouring, and Delaunay triangulation. *[VTune's]: Intel VTune Amplifier XE is the premier performance profiler for C, C++, C#, Fortran, Assembly and Java. *[VTune]: Intel VTune Amplifier XE is the premier performance profiler for C, C++, C#, Fortran, @@ -2107,12 +1933,6 @@ stand-alone programs for the prediction and comparison of RNA secondary structur *[VirHostMatcher]: Tools for computing various oligonucleotide frequency (ONF) based distance/dissimialrity measures. *[VirSorter's]: VirSorter: mining viral signal from microbial genomic data. *[VirSorter]: VirSorter: mining viral signal from microbial genomic data. -*[VirtualGL's]: VirtualGL is an open source toolkit that gives any Linux or -Unix remote display software the ability to run OpenGL applications with full -hardware acceleration. -*[VirtualGL]: VirtualGL is an open source toolkit that gives any Linux or -Unix remote display software the ability to run OpenGL applications with full -hardware acceleration. *[WAAFLE's]: Workflow to Annotate Assemblies and Find LGT Events. *[WAAFLE]: Workflow to Annotate Assemblies and Find LGT Events. *[WhatsHap's]: Tool for phasing genomic variants using DNA sequencing reads, also called read-based phasing or haplotype assembly. @@ -2123,18 +1943,6 @@ hardware acceleration. into superior minimizer sampling techniques. *[Wise2's]: Aligning proteins or protein HMMs to DNA *[Wise2]: Aligning proteins or protein HMMs to DNA -*[XHMM's]: Calls copy number variation (CNV) from normalized read-depth data from exome capture or other targeted sequencing experiments. -*[XHMM]: Calls copy number variation (CNV) from normalized read-depth data from exome capture or other targeted sequencing experiments. -*[XMDS2's]: Fast integrator of stochastic partial differential equations. -*[XMDS2]: Fast integrator of stochastic partial differential equations. -*[XSD's]: CodeSynthesis XSD is an open-source, cross-platform W3C XML Schema to C++ data binding compiler. - Provided with an XML instance specification (XML Schema), it generates C++ classes that represent the given vocabulary - as well as XML parsing and serialization code. You can then access the data stored in XML using types and functions - that semantically correspond to your application domain rather than dealing with the intricacies of reading and writing XML -*[XSD]: CodeSynthesis XSD is an open-source, cross-platform W3C XML Schema to C++ data binding compiler. - Provided with an XML instance specification (XML Schema), it generates C++ classes that represent the given vocabulary - as well as XML parsing and serialization code. You can then access the data stored in XML using types and functions - that semantically correspond to your application domain rather than dealing with the intricacies of reading and writing XML *[XVFB]: A display server implementing the X11 display server protocol, XVFB performs all graphical operations in virtual memory without showing any screen output. This allows applications that 'require' a GUI to run in a command line environment. Can be invoked with `xvfb-run`. @@ -2236,12 +2044,6 @@ phylogenetics packages. *[bioawk]: An extension to awk, adding the support of several common biological data formats *[breseq's]: breseq is a computational pipeline for the analysis of short-read re-sequencing data *[breseq]: breseq is a computational pipeline for the analysis of short-read re-sequencing data -*[bsddb3's]: bsddb3 is a nearly complete Python binding of the -Oracle/Sleepycat C API for the Database Environment, Database, Cursor, -Log Cursor, Sequence and Transaction objects. -*[bsddb3]: bsddb3 is a nearly complete Python binding of the -Oracle/Sleepycat C API for the Database Environment, Database, Cursor, -Log Cursor, Sequence and Transaction objects. *[bzip2's]: bzip2 is a freely available, patent free, high-quality data compressor. It typically compresses files to within 10% to 15% of the best available techniques (the PPM family of statistical compressors), whilst being around twice as fast at compression and six times faster at decompression. @@ -2312,14 +2114,10 @@ Log Cursor, Sequence and Transaction objects. example when sequencing microRNAs. *[cuteSV's]: Fast and scalable long-read-based SV detection *[cuteSV]: Fast and scalable long-read-based SV detection -*[cwltool's]: Common Workflow Language tool description reference implementation -*[cwltool]: Common Workflow Language tool description reference implementation *[cyvcf2's]: cython + htslib == fast VCF and BCF processing *[cyvcf2]: cython + htslib == fast VCF and BCF processing *[dadi's]: Diffusion Approximation for Demographic Inference *[dadi]: Diffusion Approximation for Demographic Inference -*[dammit's]: de novo transcriptome annotator.. -*[dammit]: de novo transcriptome annotator.. *[datasets's]: Tool to gather data from across NCBI databases *[datasets]: Tool to gather data from across NCBI databases *[deepTools's]: deepTools is a suite of python tools particularly developed for the efficient analysis of @@ -2352,8 +2150,6 @@ for preprocessing raw data and building your own custom reference database. *[ecCodes]: ecCodes is a package developed by ECMWF which provides an application programming interface and a set of tools for decoding and encoding messages in the following formats: WMO FM-92 GRIB edition 1 and edition 2, WMO FM-94 BUFR edition 3 and edition 4, WMO GTS abbreviated header (only decoding). -*[ectyper's]: Standalone versatile serotyping module for Escherichia coli.. -*[ectyper]: Standalone versatile serotyping module for Escherichia coli.. *[edlib's]: Lightweight, super fast library for sequence alignment using edit (Levenshtein) distance. *[edlib]: Lightweight, super fast library for sequence alignment using edit (Levenshtein) distance. *[eggnog-mapper's]: Tool for fast functional annotation of novel sequences (genes or proteins) @@ -2388,26 +2184,24 @@ such as publication, sequence, structure, gene, variation, expression, etc. uncommon tasks with FASTQ files. *[fastq-tools]: A collection of small and efficient programs for performing some common and uncommon tasks with FASTQ files. -*[fcGENE's]: Format converting tool for genotype Data. -*[fcGENE]: Format converting tool for genotype Data. *[fgbio's]: A set of tools to analyze genomic data with a focus on Next Generation Sequencing. *[fgbio]: A set of tools to analyze genomic data with a focus on Next Generation Sequencing. -*[fineRADstructure's]: A package for population structure inference from RAD-seq data -*[fineRADstructure]: A package for population structure inference from RAD-seq data *[fineSTRUCTURE's]: Population assignment using large numbers of densely sampled genomes, including both SNP chips and sequence dat *[fineSTRUCTURE]: Population assignment using large numbers of densely sampled genomes, including both SNP chips and sequence dat *[flatbuffers's]: FlatBuffers: Memory Efficient Serialization Library *[flatbuffers]: FlatBuffers: Memory Efficient Serialization Library -*[flex's]: Flex (Fast Lexical Analyzer) is a tool for generating scanners. A scanner, - sometimes called a tokenizer, is a program which recognizes lexical patterns in text. -*[flex]: Flex (Fast Lexical Analyzer) is a tool for generating scanners. A scanner, - sometimes called a tokenizer, is a program which recognizes lexical patterns in text. -*[fmlrc's]: Tool for performing hybrid correction of long read sequencing -using the BWT and FM-index of short-read sequencing data -*[fmlrc]: Tool for performing hybrid correction of long read sequencing -using the BWT and FM-index of short-read sequencing data -*[fmt's]: Formatting library providing a fast and safe alternative to C stdio and C++ iostreams. -*[fmt]: Formatting library providing a fast and safe alternative to C stdio and C++ iostreams. +*[flex's]: + Flex (Fast Lexical Analyzer) is a tool for generating scanners. A scanner, + sometimes called a tokenizer, is a program which recognizes lexical patterns + in text. + +*[flex]: + Flex (Fast Lexical Analyzer) is a tool for generating scanners. A scanner, + sometimes called a tokenizer, is a program which recognizes lexical patterns + in text. + +*[fmt's]: fmt (formerly cppformat) is an open-source formatting library. +*[fmt]: fmt (formerly cppformat) is an open-source formatting library. *[fontconfig's]: Fontconfig is a library designed to provide system-wide font configuration, customization and application access. @@ -2448,14 +2242,10 @@ using the BWT and FM-index of short-read sequencing data campus clusters, clouds, and supercomputers. A funcX endpoint is a persistent service launched by the user on a compute system to serve as a conduit for executing functions on that computer. -*[fxtract's]: Extract sequences from a fastx (fasta or fastq) file given a subsequence. -*[fxtract]: Extract sequences from a fastx (fasta or fastq) file given a subsequence. *[g2clib's]: Library contains GRIB2 encoder/decoder ('C' version). *[g2clib]: Library contains GRIB2 encoder/decoder ('C' version). *[g2lib's]: Library contains GRIB2 encoder/decoder and search/indexing routines. *[g2lib]: Library contains GRIB2 encoder/decoder and search/indexing routines. -*[ga4gh's]: A reference implementation of the GA4GH API -*[ga4gh]: A reference implementation of the GA4GH API *[gcloud's]: Libraries and tools for interacting with Google Cloud products and services. *[gcloud]: Libraries and tools for interacting with Google Cloud products and services. *[gemmforge's]: GPU-GEMM generator for the Discontinuous Galerkin method. @@ -2490,8 +2280,6 @@ the LZW compression algorithm was patented. to handle everything from small to very large projects with speed and efficiency. *[git]: Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency. -*[globus-automate-client's]: Client for the Globus Flows service. -*[globus-automate-client]: Client for the Globus Flows service. *[globus-compute-endpoint's]: Globus Compute is a distributed Function as a Service (FaaS) platform that enables flexible, scalable, and high performance remote function execution. Unlike centralized FaaS platforms, Globus Compute allows users to execute functions on heterogeneous remote computers, from laptops to @@ -2532,22 +2320,12 @@ to handle everything from small to very large projects with speed and efficiency perfect, which means that the hash table has no collisions, and the hash table lookup needs a single string comparison only. -*[grive2's]: Command line tool for Google Drive. -*[grive2]: Command line tool for Google Drive. -*[gsort's]: Tool to sort genomic files according to a genomefile. -*[gsort]: Tool to sort genomic files according to a genomefile. *[h5pp's]: A simple C++17 wrapper for HDF5. *[h5pp]: A simple C++17 wrapper for HDF5. *[haplocheck's]: Detects in-sample contamination in mtDNA or WGS sequencing studies by analyzing the mitchondrial content *[haplocheck]: Detects in-sample contamination in mtDNA or WGS sequencing studies by analyzing the mitchondrial content -*[help2man's]: help2man produces simple manual pages from the '--help' and '--version' output of other commands. -*[help2man]: help2man produces simple manual pages from the '--help' and '--version' output of other commands. *[hifiasm's]: Hifiasm: a haplotype-resolved assembler for accurate Hifi reads. *[hifiasm]: Hifiasm: a haplotype-resolved assembler for accurate Hifi reads. -*[hunspell's]: Spell checker and morphological analyzer library and program designed for languages - with rich morphology and complex word compounding or character encoding. -*[hunspell]: Spell checker and morphological analyzer library and program designed for languages - with rich morphology and complex word compounding or character encoding. *[hwloc's]: The Portable Hardware Locality (hwloc) software package provides a portable abstraction (across OS, versions, architectures, ...) of the hierarchical topology of modern architectures, including NUMA memory nodes, sockets, shared caches, cores and simultaneous multithreading. It also gathers various @@ -2560,12 +2338,6 @@ to handle everything from small to very large projects with speed and efficiency system attributes such as cache and memory information as well as the locality of I/O devices such as network interfaces, InfiniBand HCAs or GPUs. It primarily aims at helping applications with gathering information about modern computing hardware so as to exploit it accordingly and efficiently. -*[hypothesis's]: Hypothesis is an advanced testing library for Python. It lets you write tests which are parametrized - by a source of examples, and then generates simple and comprehensible examples that make your tests fail. This lets - you find more bugs in your code with less work. -*[hypothesis]: Hypothesis is an advanced testing library for Python. It lets you write tests which are parametrized - by a source of examples, and then generates simple and comprehensible examples that make your tests fail. This lets - you find more bugs in your code with less work. *[icc's]: Intel C and C++ compilers *[icc]: Intel C and C++ compilers *[iccifort's]: Intel C, C++ & Fortran compilers @@ -2608,18 +2380,6 @@ to handle everything from small to very large projects with speed and efficiency data sets (e.g., RAD, ddRAD, GBS) for population genetic and phylogenetic studies. *[ipyrad]: ipyrad is an interactive toolkit for assembly and analysis of restriction-site associated genomic data sets (e.g., RAD, ddRAD, GBS) for population genetic and phylogenetic studies. -*[ispc's]: Intel SPMD Program Compilers; An open-source compiler for high-performance - SIMD programming on the CPU. ispc is a compiler for a variant of the C programming language, - with extensions for 'single program, multiple data' (SPMD) programming. - Under the SPMD model, the programmer writes a program that generally appears - to be a regular serial program, though the execution model is actually that - a number of program instances execute in parallel on the hardware. -*[ispc]: Intel SPMD Program Compilers; An open-source compiler for high-performance - SIMD programming on the CPU. ispc is a compiler for a variant of the C programming language, - with extensions for 'single program, multiple data' (SPMD) programming. - Under the SPMD model, the programmer writes a program that generally appears - to be a regular serial program, though the execution model is actually that - a number of program instances execute in parallel on the hardware. *[jbigkit's]: JBIG-KIT is a software implementation of the JBIG1 data compression standard *[jbigkit]: JBIG-KIT is a software implementation of the JBIG1 data compression standard *[jcvi's]: Collection of Python libraries to parse bioinformatics files, or perform computation related to assembly, annotation, and comparative genomics. @@ -2740,10 +2500,6 @@ compression and decompression. libjpeg is a library that implements JPEG image e behind a consistent, portable interface. *[libtool]: GNU libtool is a generic library support script. Libtool hides the complexity of using shared libraries behind a consistent, portable interface. -*[libunistring's]: This library provides functions for manipulating Unicode strings and for manipulating C strings - according to the Unicode standard. -*[libunistring]: This library provides functions for manipulating Unicode strings and for manipulating C strings - according to the Unicode standard. *[libunwind's]: Define a portable and efficient C programming API to determine the call-chain of a program. *[libunwind]: Define a portable and efficient C programming API to determine the call-chain of a program. *[libvdwxc's]: libvdwxc is a general library for evaluating energy and potential for @@ -2802,8 +2558,6 @@ DNA sequencing reads generated by Next-Generation Sequencing platforms. DNA sequencing reads generated by Next-Generation Sequencing platforms. *[matlab-proxy's]: Python package which enables you to launch MATLAB and access it from a web browser. *[matlab-proxy]: Python package which enables you to launch MATLAB and access it from a web browser. -*[meRanTK's]: High performance toolkit for complete analysis of methylated RNA data. -*[meRanTK]: High performance toolkit for complete analysis of methylated RNA data. *[medaka's]: Medaka is a tool to create a consensus sequence from nanopore sequencing data. *[medaka]: Medaka is a tool to create a consensus sequence from nanopore sequencing data. *[megalodon's]: Tool to extract high accuracy modified base and sequence variant calls from raw nanopore reads @@ -2814,8 +2568,6 @@ by anchoring the information rich basecalling neural network output to a referen *[metaWRAP]: Flexible pipeline for genome-resolved metagenomic data analysis. *[miRDeep2's]: Completely overhauled tool which discovers microRNA genes by analyzing sequenced RNAs *[miRDeep2]: Completely overhauled tool which discovers microRNA genes by analyzing sequenced RNAs -*[mimalloc's]: mimalloc is a general purpose allocator with excellent performance characteristics. -*[mimalloc]: mimalloc is a general purpose allocator with excellent performance characteristics. *[miniBUSCO's]: faster and more accurate reimplementation of BUSCO. *[miniBUSCO]: faster and more accurate reimplementation of BUSCO. *[miniasm's]: Fast OLC-based de novo assembler for noisy long reads. @@ -2834,8 +2586,6 @@ sequences from a few kilobases to ~100 megabases in length at an error rate ~15%. . *[miniprot's]: Aligns a protein sequence against a genome with affine gap penalty, splicing and frameshift.. *[miniprot]: Aligns a protein sequence against a genome with affine gap penalty, splicing and frameshift.. -*[mlpack's]: Fast, and flexible C++ machine learning library with bindings to other languages -*[mlpack]: Fast, and flexible C++ machine learning library with bindings to other languages *[modbam2bed's]: A program to aggregate modified base counts stored in a modified-base BAM file to a bedMethyl file. *[modbam2bed]: A program to aggregate modified base counts stored in a modified-base BAM file to a bedMethyl file. *[modkit's]: Tool for working with modified bases from Oxford Nanopore @@ -2844,8 +2594,6 @@ rate ~15%. . *[mosdepth]: Fast BAM/CRAM depth calculation for WGS, exome, or targeted sequencing *[mpcci's]: MpCCI is a vendor neutral and application independent interface for co-simulation. MpCCI offers advanced and proven features for multiphysics modelling. *[mpcci]: MpCCI is a vendor neutral and application independent interface for co-simulation. MpCCI offers advanced and proven features for multiphysics modelling. -*[mpifileutils's]: MPI-Based File Utilities For Distributed Systems -*[mpifileutils]: MPI-Based File Utilities For Distributed Systems *[muParser's]: muParser is an extensible high performance math expression parser library written in C++. It works by transforming a mathematical expression into bytecode and precalculating constant parts of the expression. @@ -2946,12 +2694,6 @@ and several bioinformatic post-processing features *[pandoc]: Almost universal document converter *[parallel-fastq-dump's]: parallel fastq-dump wrapper *[parallel-fastq-dump]: parallel fastq-dump wrapper -*[parasail's]: parasail is a SIMD C (C99) library containing implementations - of the Smith-Waterman (local), Needleman-Wunsch (global), and semi-global - pairwise sequence alignment algorithms. -*[parasail]: parasail is a SIMD C (C99) library containing implementations - of the Smith-Waterman (local), Needleman-Wunsch (global), and semi-global - pairwise sequence alignment algorithms. *[patchelf's]: PatchELF is a small utility to modify the dynamic linker and RPATH of ELF executables. *[patchelf]: PatchELF is a small utility to modify the dynamic linker and RPATH of ELF executables. *[pauvre's]: Tools for plotting Oxford Nanopore and other long-read data. @@ -3014,26 +2756,12 @@ for giant viruses and viruses that use alternative genetic codes. *[pycoQC]: Computes metrics and generates interactive QC plots for Oxford Nanopore technologies sequencing data. *[pymol-open-source's]: PyMOL (open source version) molecular visualization system. *[pymol-open-source]: PyMOL (open source version) molecular visualization system. -*[pyspoa's]: Python bindings to spoa. -*[pyspoa]: Python bindings to spoa. *[qcat's]: Command-line tool for demultiplexing Oxford Nanopore reads from FASTQ files *[qcat]: Command-line tool for demultiplexing Oxford Nanopore reads from FASTQ files -*[rDock's]: rDock is a fast and versatile Open Source docking program that -can be used to dock small molecules against proteins and nucleic acids. It is -designed for High Throughput Virtual Screening (HTVS) campaigns and Binding Mode -prediction studies. rDock is mainly written in C++ and accessory scripts and -programs are written in C++, perl or python languages. -*[rDock]: rDock is a fast and versatile Open Source docking program that -can be used to dock small molecules against proteins and nucleic acids. It is -designed for High Throughput Virtual Screening (HTVS) campaigns and Binding Mode -prediction studies. rDock is mainly written in C++ and accessory scripts and -programs are written in C++, perl or python languages. *[randfold's]: Minimum free energy of folding randomization test software *[randfold]: Minimum free energy of folding randomization test software *[rasusa's]: Randomly subsample sequencing reads to a specified coverage. *[rasusa]: Randomly subsample sequencing reads to a specified coverage. -*[razers3's]: Tool for mapping millions of short genomic reads onto a reference genome. -*[razers3]: Tool for mapping millions of short genomic reads onto a reference genome. *[rclone's]: Rclone is a command line program to sync files and directories to and from a variety of online storage services @@ -3050,16 +2778,8 @@ of conditional jumps and comparisons. fast lexers: at least as fast as their reasonably optimized hand-coded counterparts. Instead of using traditional table-driven approach, re2c encodes the generated finite state automata directly in the form of conditional jumps and comparisons. -*[rkcommon's]: -A common set of C++ infrastructure and CMake utilities used by various components of Intel® oneAPI Rendering Toolkit. - -*[rkcommon]: -A common set of C++ infrastructure and CMake utilities used by various components of Intel® oneAPI Rendering Toolkit. - *[rnaQUAST's]: Tool for evaluating RNA-Seq assemblies using reference genome and gene database *[rnaQUAST]: Tool for evaluating RNA-Seq assemblies using reference genome and gene database -*[rust-fmlrc's]: FM-index Long Read Corrector (Rust implementation) -*[rust-fmlrc]: FM-index Long Read Corrector (Rust implementation) *[samblaster's]: samblaster is a fast and flexible program for marking duplicates in read-id grouped paired-end SAM files. It can also optionally output discordant read pairs and/or split read mappings to separate SAM files, and/or unmapped/clipped reads to a separate FASTQ file. When marking duplicates, samblaster will require approximately 20MB of memory per 1M read pairs. @@ -3068,10 +2788,6 @@ reads to a separate FASTQ file. When marking duplicates, samblaster will require It can also optionally output discordant read pairs and/or split read mappings to separate SAM files, and/or unmapped/clipped reads to a separate FASTQ file. When marking duplicates, samblaster will require approximately 20MB of memory per 1M read pairs. -*[samclip's]: Filter SAM file for soft and hard clipped alignments. -*[samclip]: Filter SAM file for soft and hard clipped alignments. -*[savvy's]: Interface to various variant calling formats. -*[savvy]: Interface to various variant calling formats. *[sbt's]: sbt is a build tool for Scala, Java, and more. *[sbt]: sbt is a build tool for Scala, Java, and more. *[sc-RNA's]: Bioconductor bundle for single-cell RNA-Seq Data analysis @@ -3100,18 +2816,10 @@ reads to a separate FASTQ file. When marking duplicates, samblaster will require and manipulating data in SLOW5 format. *[slow5tools]: Toolkit for converting (FAST5 <-> SLOW5), compressing, viewing, indexing and manipulating data in SLOW5 format. -*[smafa's]: Smafa attempts to align or cluster pre-aligned biological sequences, handling sequences - which are all the same length. -*[smafa]: Smafa attempts to align or cluster pre-aligned biological sequences, handling sequences - which are all the same length. *[smoove's]: simplifies and speeds calling and genotyping SVs for short reads. *[smoove]: simplifies and speeds calling and genotyping SVs for short reads. *[snakemake's]: The Snakemake workflow management system is a tool to create reproducible and scalable data analyses. *[snakemake]: The Snakemake workflow management system is a tool to create reproducible and scalable data analyses. -*[snaphu's]: SNAPHU is an implementation of the Statistical-cost, Network-flow Algorithm for Phase Unwrapping - proposed by Chen and Zebker -*[snaphu]: SNAPHU is an implementation of the Statistical-cost, Network-flow Algorithm for Phase Unwrapping - proposed by Chen and Zebker *[snappy's]: Snappy is a compression/decompression library. It does not aim for maximum compression, or compatibility with any other compression library; instead, it aims for very high speeds and reasonable compression. @@ -3150,8 +2858,6 @@ perform quality-control on BAM/CRAM/BCF/VCF/GVCF The purpose of swarm is to provide a novel clustering algorithm that handles massive sets of amplicons. Results of traditional clustering algorithms are strongly input-order dependent, and rely on an arbitrary global clustering threshold. swarm results are resilient to input-order changes and rely on a small local linking threshold d, representing the maximum number of differences between two amplicons. *[swarm]: A robust and fast clustering method for amplicon-based studies. The purpose of swarm is to provide a novel clustering algorithm that handles massive sets of amplicons. Results of traditional clustering algorithms are strongly input-order dependent, and rely on an arbitrary global clustering threshold. swarm results are resilient to input-order changes and rely on a small local linking threshold d, representing the maximum number of differences between two amplicons. -*[swissknife's]: Perl module for reading and writing UniProtKB data in plain text format. -*[swissknife]: Perl module for reading and writing UniProtKB data in plain text format. *[tRNAscan-SE's]: Transfer RNA detection *[tRNAscan-SE]: Transfer RNA detection *[tabix's]: Generic indexer for TAB-delimited genome position files diff --git a/overrides/partials/glossary.html b/overrides/partials/glossary.html index d0e5d31ee..9e6506cd3 100644 --- a/overrides/partials/glossary.html +++ b/overrides/partials/glossary.html @@ -48,10 +48,6 @@ A bundle of computer-aided engineering software including Fluent and CFX. -## ANTLR: - -ANother Tool for Language Recognition - ## ANTs: ANTs extracts information from complex datasets that include imaging. ANTs is useful for managing, @@ -183,10 +179,6 @@ AutoDock Vina is an open-source program for doing molecular docking. -## Autoconf-archive: - -A collection of more than 500 macros for GNU Autoconf - ## BBMap: BBMap short read aligner, and other bioinformatic tools. @@ -195,11 +187,6 @@ Manipulate variant calls in the Variant Call Format (VCF) and its binary counterpart BCF. -## BCL-Convert: - -Converts per cycle binary data output by Illumina sequencers containing basecall -files and quality scores to per read FASTQ files - ## BEAST: Bayesian MCMC phylogenetic analysis of molecular sequences for reconstructing @@ -254,7 +241,7 @@ ## BRAKER: -BRAKER is a pipeline for fully automated prediction of protein coding genes with GeneMark-ES/ET +Pipeline for fully automated prediction of protein coding genes with GeneMark-ES/ET and AUGUSTUS in novel eukaryotic genomes. ## BUSCO: @@ -291,11 +278,6 @@ Program for inference of recent immigration rates between populations using unlinked multilocus genotypes -## Bazel: - -Bazel is a build tool that builds code quickly and reliably. -It is used to build the majority of Google's software. - ## Beagle: Package for phasing genotypes and for imputing ungenotyped markers. @@ -336,12 +318,6 @@ Bison is a general-purpose parser generator that converts an annotated context-free grammar into a deterministic LR or generalized LR (GLR) parser employing LALR(1) parser tables. -## BlenderPy: - -Blender provides a pipeline for 3D modeling, rigging, animation, simulation, rendering, -compositing, motion tracking, video editing and 2D animation. -This particular build of Blender provides a Python package 'bpy' rather than the stand-alone application. - ## Boost: Boost provides free peer-reviewed portable C++ source libraries. @@ -355,23 +331,11 @@ Ultrafast and memory-efficient tool for aligning sequencing reads to long reference sequences. -## Bpipe: - -A platform for running big bioinformatics jobs that consist of a series of processing stages - ## Bracken: Hghly accurate statistical method that computes the abundance of species in DNA sequences from a metagenomics sample. -## BreakSeq2: - -Nucleotide-resolution analysis of structural variants - -## CCL: - -Clozure CL (often called CCL for short) is a free Common Lisp implementation - ## CD-HIT: CD-HIT is a very widely used program for clustering and @@ -437,10 +401,6 @@ A tool for quick quality assessment of cram and bam files, intended for long read sequencing -## CTPL: - -C++ Thread Pool Library - ## CUDA: CUDA (formerly Compute Unified Device Architecture) is a parallel @@ -448,10 +408,6 @@ graphics processing units (GPUs) that they produce. CUDA gives developers access to the virtual instruction set and memory of the parallel computational elements in CUDA GPUs. -## CUnit: - -Automated testing framework for C. - ## Canu: Sequence assembler designed for high-noise single-molecule sequencing. @@ -460,11 +416,6 @@ Fast data interchange format and capability-based RPC system. -## Catch2: - -A modern, C++-native, header-only, test framework for unit-tests, TDD and BDD - - using C++11, C++14, C++17 and later (or C++03 on the Catch1.x branch) - ## CellRanger: Cell Ranger is a set of analysis pipelines that process Chromium @@ -521,10 +472,6 @@ ClustalW2 is a general purpose multiple sequence alignment program for DNA or proteins. -## Corset: - -Clusters contigs and counts reads from de novo assembled transcriptomes. - ## CoverM: DNA read coverage and relative abundance calculator focused on metagenomics applications @@ -583,10 +530,6 @@ Sequence aligner for protein and translated DNA searches -## DISCOVARdenovo: - -Assembler suitable for large genomes based on Illumina reads of length 250 or longer. - ## DOI: A unique identifier that identifies digital objects. The object may change physical locations, but the DOI assigned to that object will never change. @@ -595,11 +538,6 @@ Tool for annotating metagenomic assembled genomes and VirSorter identified viral contigs.. -## DaliLite: - -Tool set for simulating/evaluating SVs, merging and comparing SVs within and among samples, - and includes various methods to reformat or summarize SVs. - ## DeconSeq: A tool that can be used to automatically detect and efficiently remove sequence contaminations @@ -664,10 +602,6 @@ EMBOSS is a free Open Source software analysis package specially developed for the needs of the molecular biology (e.g. EMBnet) user community. -## ENMTML: - -R package for integrated construction of Ecological Niche Models. - ## ESMF: The Earth System Modeling Framework (ESMF) is software for building and coupling weather, @@ -712,14 +646,6 @@ Tool for estimating repeat sizes -## Extrae: - -Extrae is capable of instrumenting applications based on MPI, OpenMP, pthreads, CUDA1, OpenCL1, and StarSs1 using different instrumentation approaches - -## FALCON: - -Falcon: a set of tools for fast aligning long reads for consensus and assembly - ## FASTX-Toolkit: Tools for Short-Reads FASTA/FASTQ files preprocessing. @@ -757,11 +683,6 @@ and MacOS X. FLTK provides modern GUI functionality without the bloat and supports 3D graphics via OpenGL and its built-in GLUT emulation. -## FTGL: - - FTGL is a free open source library to enable developers to use arbitrary -fonts in their OpenGL (www.opengl.org) applications. - ## FastANI: Tool for fast alignment-free computation of @@ -876,15 +797,6 @@ GEOS (Geometry Engine - Open Source) is a C++ port of the Java Topology Suite (JTS) -## GLM: - -OpenGL Mathematics (GLM) is a header only C++ mathematics library for graphics software based on - the OpenGL Shading Language (GLSL) specifications. - -## GLPK: - -GNU Linear Programming Kit is intended for solving large-scale linear programming (LP), mixed integer programming (MIP), and other related problems. - ## GLib: GLib is one of the base libraries of the GTK+ project @@ -903,14 +815,6 @@ A genetic algorithm for docking flexible ligands into protein binding sites -## GObject-Introspection: - -GObject introspection is a middleware layer between C libraries - (using GObject) and language bindings. The C library can be scanned at - compile time and generate a metadata file, in addition to the actual - native C library. Then at runtime, language bindings can read this - metadata and automatically provide bindings to call into the C library. - ## GPAW: GPAW is a density-functional theory (DFT) Python code based on the projector-augmented wave (PAW) @@ -968,7 +872,6 @@ It is an Open Source Free Software Library intended to provide a set of useful functions to deal with 3D surfaces meshed with interconnected triangles. - ## GUI: A digital interface in which a user interacts with graphical components such as icons, buttons, and menus. @@ -1063,10 +966,6 @@ came at significant computational expense, but in the new HMMER3 project, HMMER is now essentially as fast as BLAST. -## HOPS: - -Pipeline which focuses on screening MALT data for the presence of a user-specified list of target species. - ## HPC: Like a regular computer, but larger. Primarily used for heating data centers. @@ -1119,10 +1018,6 @@ tool for interactive exploration of large, integrated genomic datasets. It supports a wide variety of data types, including array-based and next-generation sequence data -## IMPUTE: - -Genotype imputation and haplotype phasing. - ## IQ-TREE: Efficient phylogenomic software by maximum likelihood @@ -1144,11 +1039,6 @@ Infernal ('INFERence of RNA ALignment') is for searching DNA sequence databases for RNA structure and sequence similarities. -## Inspector: - -Intel Inspector XE is an easy to use memory error checker and thread checker for serial - and parallel applications - ## InterProScan: Sequence analysis application (nucleotide and protein sequences) that combines @@ -1158,10 +1048,6 @@ Just Another Gibbs Sampler - a program for the statistical analysis of Bayesian hierarchical models by Markov Chain Monte Carlo. -## JUnit: - -A programmer-oriented testing framework for Java. - ## JasPer: The JasPer Project is an open-source initiative to provide a free @@ -1184,6 +1070,12 @@ including serialization and deserialization to and from strings. It can also preserve existing comment in unserialization/serialization steps, making it a convenient format to store user input files. +## Julia: + +A high-level, high-performance dynamic language for technical computing. + +This version was compiled from source with USE_INTEL_JITEVENTS=1 to enable profiling with VTune. + ## JupyterLab: An extensible environment for interactive and reproducible computing, based on the Jupyter Notebook and Architecture. @@ -1233,10 +1125,6 @@ Krona Tools is a set of scripts to create Krona charts from several Bioinformatics tools as well as from text and XML files. -## KyotoCabinet: - -Library of routines for managing a database. - ## LAME: LAME is a high quality MPEG Audio Layer III (MP3) encoder licensed under the LGPL. @@ -1339,18 +1227,10 @@ Multiple sequence alignment program offering a range of methods. -## MAGMA: - -Tool for gene analysis and generalized gene-set analysis of GWAS data. - ## MAKER: Genome annotation pipeline -## MATIO: - -matio is an C library for reading and writing Matlab MAT files. - ## MATLAB: A high-level language and interactive environment for numerical computing. @@ -1384,11 +1264,6 @@ MMseqs2: ultra fast and sensitive search and clustering suite -## MODFLOW: - -MODFLOW is the U.S. Geological Survey modular finite-difference flow model, which is a computer code that solves the groundwater flow equation. The program is used by hydrogeologists to simulate the flow of groundwater through aquifers. - - ## MPFR: The MPFR library is a C library for multiple-precision @@ -1398,10 +1273,6 @@ A standardised message-passing standard designed to function on parallel computing architectures. -## MSMC: - -Multiple Sequentially Markovian Coalescent, infers population size and gene flow from multiple genome sequences - ## MUMPS: A parallel sparse direct solver @@ -1417,10 +1288,6 @@ sequences. A range of options is provided that give you the choice of optimizing accuracy, speed, or some compromise between the two. -## MUST: - -MUST detects usage errors of the Message Passing Interface (MPI) and reports them to the user. - ## MaSuRCA: MaSuRCA is whole genome assembly software. It combines the efficiency of the de Bruijn graph @@ -1428,20 +1295,10 @@ only short reads from Illumina sequencing or a mixture of short reads and long reads (Sanger, 454, Pacbio and Nanopore). -## Magma: - -Magma is a large, well-supported software package designed for computations in algebra, number theory, algebraic geometry and algebraic combinatorics. It provides a mathematically rigorous environment for defining and working with structures such as groups, rings, fields, modules, algebras, schemes, curves, graphs, designs, codes and many others. Magma also supports a number of databases designed to aid computational research in those areas of mathematics which are algebraic in nature. - -whatis([==[Homepage: http://magma.maths.usyd.edu.au/magma/ - ## Mamba: Mamba is a fast, robust, and cross-platform package manager. -## MarkerMiner: - -Workflow for effective discovery of SCN loci in flowering plants angiosperms - ## Mash: Fast genome and metagenome distance estimation using MinHash @@ -1578,15 +1435,6 @@ Tool for selecting the best-fit model of evolution for DNA and protein alignments. -## Molcas: - -Molcas is an ab initio quantum chemistry software package -developed by scientists to be used by scientists. The basic philosophy is is to -be able to treat general electronic structures for molecules consisting of -atoms from most of the periodic table. As such, the primary focus of the -package is on multiconfigurational methods with applications typically -connected to the treatment of highly degenerate states. - ## Molpro: Molpro is a complete system of ab initio programs for molecular electronic structure calculations. @@ -1706,12 +1554,6 @@ NX is a general-purpose program package for simulating the dynamics of electronically excited molecules and molecular assemblies. -## NextGenMap: - -NextGenMap is a flexible highly sensitive short read mapping tool that - handles much higher mismatch rates than comparable algorithms while still outperforming - them in terms of runtime. - ## NextPolish2: a fast and efficient genome polishing tool for long-read assembly @@ -1744,11 +1586,6 @@ Manipulate various data and sequence files. -## OMA: - -Orthologous MAtrix project is a method and database for the inference - of orthologs among complete genomes - ## OPARI2: source-to-source instrumentation tool for OpenMP and hybrid codes. @@ -1806,10 +1643,6 @@ a common infrastructure for computer vision applications and to accelerate the use of machine perception in the commercial products. -## OpenFAST: - -Wind turbine multiphysics simulation tool - ## OpenFOAM: OpenFOAM is a free, open source CFD software package. @@ -1844,22 +1677,10 @@ OpenSlide is a C library that provides a simple interface to read whole-slide images (also known as virtual slides). -## OrfM: - -A simple and not slow open reading frame (ORF) caller. - -## OrthoFiller: - -Identifies missing annotations for evolutionarily conserved genes. - ## OrthoFinder: OrthoFinder is a fast, accurate and comprehensive platform for comparative genomics -## OrthoMCL: - -Genome-scale algorithm for grouping orthologous protein sequences. - ## PALEOMIX: pipelines and tools designed to aid the rapid processing of High-Throughput Sequencing (HTS) data. @@ -1889,33 +1710,15 @@ and semantics as Perl 5. -## PDT: - -Program Database Toolkit (PDT) is a framework for analyzing source code written in several programming languages and for making rich program - knowledge accessible to developers of static and dynamic analysis tools. - ## PEAR: Memory-efficient,fully parallelized and highly accurate pair-end read merger. -## PEST++: - -PEST++ is a software suite aimed at supporting - complex numerical models in the decision-support context. - Much focus has been devoted to supporting environmental models - (groundwater, surface water, etc) but these tools are readily - applicable to any computer model. - - ## PETSc: PETSc, pronounced PET-see (the S is silent), is a suite of data structures and routines for the scalable (parallel) solution of scientific applications modeled by partial differential equations. -## PHASIUS: - -A tool to visualize phase block structure from (many) BAM or CRAM files together with BED annotation - ## PLINK: PLINK is a free, open-source whole genome association analysis toolset, @@ -1996,12 +1799,6 @@ A high-level Parallel I/O Library for structured grid applications -## Peregrine: - -Genome assembler for long reads (length > 10kb, accuracy > 99%). -Based on Sparse HIereachical MimiMizER (SHIMMER) for fast read-to-read overlaping - - ## Perl: Larry Wall's Practical Extraction and Report Language @@ -2053,10 +1850,6 @@ Proteinortho is a tool to detect orthologous genes within different species. -## PyOpenGL: - -PyOpenGL is the most common cross platform Python binding to OpenGL and related APIs. - ## PyQt: PyQt5 is a set of Python bindings for v5 of the Qt application framework from The Qt Company. @@ -2167,10 +1960,6 @@ consistent and rapid annotation of ribosomal RNA genes. -## ROCm: - -Platform for GPU Enabled HPC and UltraScale Computing - ## ROOT: The ROOT system provides a set of OO frameworks with all the functionality @@ -2326,19 +2115,10 @@ SNVoter - A top up tool to enhance SNV calling from Nanopore sequencing data & NanoMethPhase - Phase long reads and CpG methylations from Oxford Nanopore Technologies. -## SOCI: - -Database access library for C++ that makes the illusion of embedding SQL queries in the - regular C++ code, staying entirely within the Standard C++. - ## SPAdes: Genome assembler for single-cell and isolates data sets -## SPIDER: - -System for Processing Image Data from Electron microscopy and Related fields - ## SQLite: SQLite: SQL Database Engine in a C Library @@ -2356,10 +2136,6 @@ Fast universal RNA-seq aligner -## STAR-Fusion: - -Processes the output generated by the STAR aligner to map junction reads and spanning reads to a reference annotation set - ## SUNDIALS: SUNDIALS: SUite of Nonlinear and DIfferential/ALgebraic Equation Solvers @@ -2544,11 +2320,6 @@ NVIDIA TensorRT is a platform for high-performance deep learning inference -## Theano: - -Theano is a Python library that allows you to define, optimize, -and evaluate mathematical expressions involving multi-dimensional arrays efficiently. - ## Tk: Tk is an open source, cross-platform widget toolchain that provides a library of basic elements for @@ -2680,14 +2451,6 @@ all-vs-all pairwise global alignment, exact and global alignment searching, shuffling, subsampling and sorting. It also supports FASTQ file analysis, filtering, conversion and merging of paired-end reads. -## VTK: - -The Visualization Toolkit (VTK) is an open-source, freely available software system for - 3D computer graphics, image processing and visualization. VTK consists of a C++ class library and several - interpreted interface layers including Tcl/Tk, Java, and Python. VTK supports a wide variety of visualization - algorithms including: scalar, vector, tensor, texture, and volumetric methods; and advanced modeling techniques - such as: implicit modeling, polygon reduction, mesh smoothing, cutting, contouring, and Delaunay triangulation. - ## VTune: Intel VTune Amplifier XE is the premier performance profiler for C, C++, C#, Fortran, @@ -2727,12 +2490,6 @@ VirSorter: mining viral signal from microbial genomic data. -## VirtualGL: - -VirtualGL is an open source toolkit that gives any Linux or -Unix remote display software the ability to run OpenGL applications with full -hardware acceleration. - ## WAAFLE: Workflow to Annotate Assemblies and Find LGT Events. @@ -2750,21 +2507,6 @@ Aligning proteins or protein HMMs to DNA -## XHMM: - -Calls copy number variation (CNV) from normalized read-depth data from exome capture or other targeted sequencing experiments. - -## XMDS2: - - Fast integrator of stochastic partial differential equations. - -## XSD: - -CodeSynthesis XSD is an open-source, cross-platform W3C XML Schema to C++ data binding compiler. - Provided with an XML instance specification (XML Schema), it generates C++ classes that represent the given vocabulary - as well as XML parsing and serialization code. You can then access the data stored in XML using types and functions - that semantically correspond to your application domain rather than dealing with the intricacies of reading and writing XML - ## XVFB: A display server implementing the X11 display server protocol, XVFB performs all graphical operations in virtual memory without showing any screen output. @@ -2901,12 +2643,6 @@ breseq is a computational pipeline for the analysis of short-read re-sequencing data -## bsddb3: - -bsddb3 is a nearly complete Python binding of the -Oracle/Sleepycat C API for the Database Environment, Database, Cursor, -Log Cursor, Sequence and Transaction objects. - ## bzip2: bzip2 is a freely available, patent free, high-quality data compressor. It typically @@ -2993,10 +2729,6 @@ Fast and scalable long-read-based SV detection -## cwltool: - -Common Workflow Language tool description reference implementation - ## cyvcf2: cython + htslib == fast VCF and BCF processing @@ -3005,10 +2737,6 @@ Diffusion Approximation for Demographic Inference -## dammit: - -de novo transcriptome annotator.. - ## datasets: Tool to gather data from across NCBI databases @@ -3058,10 +2786,6 @@ a set of tools for decoding and encoding messages in the following formats: WMO FM-92 GRIB edition 1 and edition 2, WMO FM-94 BUFR edition 3 and edition 4, WMO GTS abbreviated header (only decoding). -## ectyper: - -Standalone versatile serotyping module for Escherichia coli.. - ## edlib: Lightweight, super fast library for sequence alignment using edit (Levenshtein) distance. @@ -3109,18 +2833,10 @@ A collection of small and efficient programs for performing some common and uncommon tasks with FASTQ files. -## fcGENE: - -Format converting tool for genotype Data. - ## fgbio: A set of tools to analyze genomic data with a focus on Next Generation Sequencing. -## fineRADstructure: - -A package for population structure inference from RAD-seq data - ## fineSTRUCTURE: Population assignment using large numbers of densely sampled genomes, including both SNP chips and sequence dat @@ -3131,17 +2847,15 @@ ## flex: -Flex (Fast Lexical Analyzer) is a tool for generating scanners. A scanner, - sometimes called a tokenizer, is a program which recognizes lexical patterns in text. -## fmlrc: + Flex (Fast Lexical Analyzer) is a tool for generating scanners. A scanner, + sometimes called a tokenizer, is a program which recognizes lexical patterns + in text. - Tool for performing hybrid correction of long read sequencing -using the BWT and FM-index of short-read sequencing data ## fmt: -Formatting library providing a fast and safe alternative to C stdio and C++ iostreams. +fmt (formerly cppformat) is an open-source formatting library. ## fontconfig: @@ -3178,10 +2892,6 @@ launched by the user on a compute system to serve as a conduit for executing functions on that computer. -## fxtract: - -Extract sequences from a fastx (fasta or fastq) file given a subsequence. - ## g2clib: Library contains GRIB2 encoder/decoder ('C' version). @@ -3190,10 +2900,6 @@ Library contains GRIB2 encoder/decoder and search/indexing routines. -## ga4gh: - -A reference implementation of the GA4GH API - ## gcloud: Libraries and tools for interacting with Google Cloud products and services. @@ -3241,10 +2947,6 @@ Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency. -## globus-automate-client: - -Client for the Globus Flows service. - ## globus-compute-endpoint: Globus Compute is a distributed Function as a Service (FaaS) platform that enables flexible, @@ -3286,14 +2988,6 @@ table lookup needs a single string comparison only. -## grive2: - -Command line tool for Google Drive. - -## gsort: - -Tool to sort genomic files according to a genomefile. - ## h5pp: A simple C++17 wrapper for HDF5. @@ -3302,19 +2996,10 @@ Detects in-sample contamination in mtDNA or WGS sequencing studies by analyzing the mitchondrial content -## help2man: - -help2man produces simple manual pages from the '--help' and '--version' output of other commands. - ## hifiasm: Hifiasm: a haplotype-resolved assembler for accurate Hifi reads. -## hunspell: - -Spell checker and morphological analyzer library and program designed for languages - with rich morphology and complex word compounding or character encoding. - ## hwloc: The Portable Hardware Locality (hwloc) software package provides a portable abstraction @@ -3324,12 +3009,6 @@ network interfaces, InfiniBand HCAs or GPUs. It primarily aims at helping applications with gathering information about modern computing hardware so as to exploit it accordingly and efficiently. -## hypothesis: - -Hypothesis is an advanced testing library for Python. It lets you write tests which are parametrized - by a source of examples, and then generates simple and comprehensible examples that make your tests fail. This lets - you find more bugs in your code with less work. - ## icc: Intel C and C++ compilers @@ -3390,15 +3069,6 @@ ipyrad is an interactive toolkit for assembly and analysis of restriction-site associated genomic data sets (e.g., RAD, ddRAD, GBS) for population genetic and phylogenetic studies. -## ispc: - -Intel SPMD Program Compilers; An open-source compiler for high-performance - SIMD programming on the CPU. ispc is a compiler for a variant of the C programming language, - with extensions for 'single program, multiple data' (SPMD) programming. - Under the SPMD model, the programmer writes a program that generally appears - to be a regular serial program, though the execution model is actually that - a number of program instances execute in parallel on the hardware. - ## jbigkit: JBIG-KIT is a software implementation of the JBIG1 data compression standard @@ -3576,11 +3246,6 @@ GNU libtool is a generic library support script. Libtool hides the complexity of using shared libraries behind a consistent, portable interface. -## libunistring: - -This library provides functions for manipulating Unicode strings and for manipulating C strings - according to the Unicode standard. - ## libunwind: Define a portable and efficient C programming API to determine the call-chain of a program. @@ -3661,10 +3326,6 @@ Python package which enables you to launch MATLAB and access it from a web browser. -## meRanTK: - -High performance toolkit for complete analysis of methylated RNA data. - ## medaka: Medaka is a tool to create a consensus sequence from nanopore sequencing data. @@ -3682,10 +3343,6 @@ Completely overhauled tool which discovers microRNA genes by analyzing sequenced RNAs -## mimalloc: - -mimalloc is a general purpose allocator with excellent performance characteristics. - ## miniBUSCO: faster and more accurate reimplementation of BUSCO. @@ -3707,10 +3364,6 @@ Aligns a protein sequence against a genome with affine gap penalty, splicing and frameshift.. -## mlpack: - -Fast, and flexible C++ machine learning library with bindings to other languages - ## modbam2bed: A program to aggregate modified base counts stored in a modified-base BAM file to a bedMethyl file. @@ -3727,10 +3380,6 @@ MpCCI is a vendor neutral and application independent interface for co-simulation. MpCCI offers advanced and proven features for multiphysics modelling. -## mpifileutils: - -MPI-Based File Utilities For Distributed Systems - ## muParser: muParser is an extensible high performance math expression @@ -3856,12 +3505,6 @@ parallel fastq-dump wrapper -## parasail: - -parasail is a SIMD C (C99) library containing implementations - of the Smith-Waterman (local), Needleman-Wunsch (global), and semi-global - pairwise sequence alignment algorithms. - ## patchelf: PatchELF is a small utility to modify the dynamic linker and RPATH of ELF executables. @@ -3968,22 +3611,10 @@ PyMOL (open source version) molecular visualization system. -## pyspoa: - -Python bindings to spoa. - ## qcat: Command-line tool for demultiplexing Oxford Nanopore reads from FASTQ files -## rDock: - -rDock is a fast and versatile Open Source docking program that -can be used to dock small molecules against proteins and nucleic acids. It is -designed for High Throughput Virtual Screening (HTVS) campaigns and Binding Mode -prediction studies. rDock is mainly written in C++ and accessory scripts and -programs are written in C++, perl or python languages. - ## randfold: Minimum free energy of folding randomization test software @@ -3992,10 +3623,6 @@ Randomly subsample sequencing reads to a specified coverage. -## razers3: - -Tool for mapping millions of short genomic reads onto a reference genome. - ## rclone: @@ -4010,20 +3637,10 @@ traditional table-driven approach, re2c encodes the generated finite state automata directly in the form of conditional jumps and comparisons. -## rkcommon: - - -A common set of C++ infrastructure and CMake utilities used by various components of Intel® oneAPI Rendering Toolkit. - - ## rnaQUAST: Tool for evaluating RNA-Seq assemblies using reference genome and gene database -## rust-fmlrc: - -FM-index Long Read Corrector (Rust implementation) - ## samblaster: samblaster is a fast and flexible program for marking duplicates in read-id grouped paired-end SAM files. @@ -4031,14 +3648,6 @@ reads to a separate FASTQ file. When marking duplicates, samblaster will require approximately 20MB of memory per 1M read pairs. -## samclip: - -Filter SAM file for soft and hard clipped alignments. - -## savvy: - -Interface to various variant calling formats. - ## sbt: sbt is a build tool for Scala, Java, and more. @@ -4083,11 +3692,6 @@ Toolkit for converting (FAST5 <-> SLOW5), compressing, viewing, indexing and manipulating data in SLOW5 format. -## smafa: - -Smafa attempts to align or cluster pre-aligned biological sequences, handling sequences - which are all the same length. - ## smoove: simplifies and speeds calling and genotyping SVs for short reads. @@ -4096,11 +3700,6 @@ The Snakemake workflow management system is a tool to create reproducible and scalable data analyses. -## snaphu: - -SNAPHU is an implementation of the Statistical-cost, Network-flow Algorithm for Phase Unwrapping - proposed by Chen and Zebker - ## snappy: Snappy is a compression/decompression library. It does not aim @@ -4153,10 +3752,6 @@ A robust and fast clustering method for amplicon-based studies. The purpose of swarm is to provide a novel clustering algorithm that handles massive sets of amplicons. Results of traditional clustering algorithms are strongly input-order dependent, and rely on an arbitrary global clustering threshold. swarm results are resilient to input-order changes and rely on a small local linking threshold d, representing the maximum number of differences between two amplicons. -## swissknife: - -Perl module for reading and writing UniProtKB data in plain text format. - ## tRNAscan-SE: Transfer RNA detection From 5ea4a337b85aaa094dae18dd8e4b65b417cd8e50 Mon Sep 17 00:00:00 2001 From: cal Date: Thu, 20 Feb 2025 14:45:02 +1300 Subject: [PATCH 12/34] fix most links --- .proselint.json | 2 +- .../Adding_members_to_your_NeSI_project.md | 8 +- .../Applying_for_a_new_NeSI_project.md | 2 +- ...plying_to_join_an_existing_NeSI_project.md | 5 +- .../Creating_a_NeSI_Account_Profile.md | 12 +- ...nd_New_Allocations_on_Existing_Projects.md | 12 +- .../Quarterly_allocation_periods.md | 4 +- ...ccount_Requests_for_non_Tuakiri_Members.md | 2 +- .../Access/NeSI_Policies/Merit_allocations.md | 11 +- .../NeSI_Policies/Postgraduate_allocations.md | 3 +- .../Proposal_Development_allocations.md | 6 +- .../Logging_in_to_my-nesi-org-nz.md | 16 +- .../Managing_notification_preferences.md | 2 +- ...gating_the_my-nesi-org-nz_web_interface.md | 2 +- .../my-nesi-org-nz_release_notes_v2-0-1.md | 3 +- .../my-nesi-org-nz_release_notes_v2-18-0.md | 7 +- .../my-nesi-org-nz_release_notes_v2-30-0.md | 2 +- .../my-nesi-org-nz_release_notes_v2-8-0.md | 6 +- .../my-nesi-org-nz_release_notes_v2-9-0.md | 3 +- ..._renew_an_allocation_via_my-nesi-org-nz.md | 6 +- .../The_NeSI_Project_Request_Form.md | 2 +- ...ng_NeSI_Support_during_the_Easter_break.md | 43 --- ...g_NeSI_Support_during_the_holiday_break.md | 12 +- ...t_and_efficient_use_of_NeSI_HPC_storage.md | 12 +- ...o_Fair_Share_job_prioritisation_on_Maui.md | 92 ------- ...umps_generation_now_disabled_as_default.md | 23 -- ..._Milan_CPU_nodes_open_to_all_NeSI_users.md | 54 ---- .../Announcements/Maui_upgrade_is_complete.md | 221 --------------- .../NeSI_Support_is_changing_tools.md | 35 --- ...achine_Learning_and_GPU_pricing_updates.md | 11 +- .../Slurm_upgrade_to_version_21-8.md | 75 ------ .../University_of_Auckland_ANSYS_users.md | 26 -- .../Upcoming_changes_to_NeSI_documentation.md | 63 ----- ...ng_the_most_of_Mahuikas_new_Milan_nodes.md | 62 ----- ...ote-Latest_Version_Not_Supported_UPDATE.md | 39 --- ...change_my_time_zone_to_New_Zealand_time.md | 3 +- ...ad_only_team_members_access_to_my_files.md | 3 +- ...ect_team_members_read_or_write_my_files.md | 3 +- ..._I_view_images_generated_on_the_cluster.md | 3 +- docs/FAQs/How_to_replace_my_2FA_token.md | 11 +- .../I_have_not_scanned_the_2FA_QR_code.md | 3 +- docs/FAQs/Mahuika_Maui_Differences.md | 17 +- docs/FAQs/Password_Expiry.md | 6 +- ...d_for_Machine_Learning_and_data_science.md | 14 +- .../Why_am_I_seeing_Account_is_not_ready.md | 2 +- .../security-practices/building-eff-rsp.md | 8 +- ...lication-credentials-with-the-dashboard.md | 10 +- ...-and-manage-keypairs-with-the-dashboard.md | 12 +- ...manage-network-ports-with-the-dashboard.md | 30 +-- ...-and-manage-networks-with-the-dashboard.md | 10 +- .../manage-floating-ips-via-the-dashboard.md | 6 +- ...nage-security-groups-with-the-dashboard.md | 30 +-- ...berduck-to-interact-with-object-storage.md | 8 +- ...anage-object-storage-with-the-dashboard.md | 18 +- .../format-and-mount-volumes.md | 2 +- ...e-and-manage-volumes-with-the-dashboard.md | 12 +- .../launch-an-instance-via-cli.md | 4 +- .../launch-an-instance-via-dashboard.md | 4 +- ...groups-of-an-Instance-via-the-dashboard.md | 14 +- .../resizing-an-Instance-via-the-dashboard.md | 8 +- .../setting-up-your-CLI-environment/index.md | 2 +- .../managing-images-via-the-dashboard.md | 2 +- .../upload-an-image-via-the-dashboard.md | 2 +- .../Accessing_the_HPCs/Port_Forwarding.md | 2 +- .../Setting_Up_and_Resetting_Your_Password.md | 6 +- .../Cheat_Sheets/Bash-Reference_Sheet.md | 7 +- .../Cheat_Sheets/Git-Reference_Sheet.md | 5 +- .../Getting_Help/Consultancy.md | 97 +++---- .../Making_a_Helpful_Support_Request.md | 3 +- .../Next_Steps/MPI_Scaling_Example.md | 2 +- .../Multithreading_Scaling_Example.md | 4 +- ...ainer_container_on_a_Milan_compute_node.md | 9 +- .../Configuring_Dask_MPI_jobs.md | 3 +- .../Finding_Software.md | 7 +- .../Installing_Third_Party_applications.md | 4 +- .../NVIDIA_GPU_Containers.md | 3 +- .../Offloading_to_GPU_with_OpenACC.md | 5 +- .../OpenMP_settings.md | 11 +- ...nt_differences_between_Maui_and_Mahuika.md | 3 +- .../Software_Version_Management.md | 2 +- .../Thread_Placement_and_Thread_Affinity.md | 7 +- .../Jupyter_kernels_Manual_management.md | 2 +- ...upyter_kernels_Tool_assisted_management.md | 2 +- .../Jupyter_on_NeSI.md | 17 +- .../MATLAB_via_Jupyter_on_NeSI.md | 8 +- .../RStudio_via_Jupyter_on_NeSI.md | 6 +- ...er-nesi-org-nz_release_notes_12-05-2021.md | 5 +- ...er-nesi-org-nz_release_notes_16-09-2021.md | 3 +- ...er-nesi-org-nz_release_notes_25-08-2022.md | 3 +- ...er-nesi-org-nz_release_notes_26-03-2024.md | 3 +- .../index.md | 14 +- .../Jupyter_kernels_Manual_management.md | 2 +- ...upyter_kernels_Tool_assisted_management.md | 2 +- .../interactive_apps/JupyterLab/index.md | 6 +- .../interactive_apps/MATLAB.md | 2 +- .../interactive_apps/RStudio.md | 2 +- .../interactive_apps/virtual_desktop.md | 2 +- .../Profiler-ARM_MAP.md | 2 - .../Fair_Share_How_jobs_get_prioritised.md | 2 +- .../GPU_use_on_NeSI.md | 16 +- .../Hyperthreading.md | 3 +- .../Job_prioritisation.md | 6 +- .../Mahuika_Slurm_Partitions.md | 4 +- .../Maui_Slurm_Partitions.md | 5 +- .../Milan_Compute_Nodes.md | 4 +- .../SLURM-Best_Practice.md | 2 +- .../Slurm_Interactive_Sessions.md | 3 +- .../Supported_Applications/ABAQUS.md | 6 +- .../Supported_Applications/ANSYS.md | 9 +- .../Supported_Applications/AlphaFold.md | 18 +- .../Supported_Applications/CESM.md | 3 +- .../Supported_Applications/Cylc.md | 6 +- .../Supported_Applications/GATK.md | 3 +- .../Supported_Applications/GROMACS.md | 4 +- .../Supported_Applications/Julia.md | 9 +- .../Supported_Applications/JupyterLab.md | 254 ------------------ .../Supported_Applications/Keras.md | 6 +- .../Supported_Applications/Lambda_Stack.md | 3 +- .../Supported_Applications/MATLAB.md | 3 +- .../Supported_Applications/Miniconda3.md | 14 +- .../Supported_Applications/Molpro.md | 6 +- .../Supported_Applications/NWChem.md | 3 +- .../Supported_Applications/ORCA.md | 5 +- .../Supported_Applications/R.md | 6 +- .../Supported_Applications/RAxML.md | 5 +- .../Supported_Applications/Singularity.md | 18 +- .../TensorFlow_on_CPUs.md | 14 +- .../TensorFlow_on_GPUs.md | 23 +- .../Supported_Applications/Trinity.md | 7 +- .../Supported_Applications/VASP.md | 16 +- .../Supported_Applications/VTune.md | 3 +- .../Supported_Applications/WRF.md | 2 +- .../Supported_Applications/index.md | 2 +- .../Terminal_Setup/MobaXterm_Setup_Windows.md | 2 +- .../Terminal_Setup/Standard_Terminal_Setup.md | 6 +- .../WinSCP-PuTTY_Setup_Windows.md | 5 +- .../Windows_Subsystem_for_Linux_WSL.md | 2 +- .../Terminal_Setup/X11_on_NeSI.md | 2 +- .../Available_GPUs_on_NeSI.md | 12 +- .../Mahuika.md | 6 +- .../Maui.md | 13 +- .../Data_Transfer_using_Globus_V5.md | 6 +- ..._without_NeSI_two_factor_authentication.md | 9 +- ...d_share_CMIP6_data_for_NIWA_researchers.md | 6 +- .../Globus_Quick_Start_Guide.md | 6 +- .../National_Data_Transfer_Platform.md | 2 +- .../Personal_Globus_Endpoint_Configuration.md | 9 +- ..._Collections_and_Bookmarks_in_Globus_V5.md | 15 +- ...d_another_computer_with_globus_automate.md | 3 +- .../File_permissions_and_groups.md | 5 +- .../I-O_Performance_Considerations.md | 2 +- .../NeSI_File_Systems_and_Quotas.md | 8 +- .../Nearline_Long_Term_Storage_Service.md | 13 +- .../Verifying_uploads_to_Nearline_storage.md | 3 +- docs/assets/images/5w-and-1h.png | Bin 0 -> 237210 bytes .../images/{Debugging.PNG => Debugging.png} | Bin .../{Debugging_0.PNG => Debugging_0.png} | Bin .../{Debugging_1.PNG => Debugging_1.png} | Bin ...iler-ARM_MAP.PNG => Profiler-ARM_MAP2.png} | Bin docs/assets/images/app-cred-selected.png | Bin 0 -> 26702 bytes docs/assets/images/app-creds-overview.png | Bin 0 -> 17079 bytes docs/assets/images/commit-changes-github.png | Bin 0 -> 220982 bytes .../images/compute-network-port-attached.png | Bin 0 -> 6826 bytes .../images/compute-network-port-removed.png | Bin 0 -> 5500 bytes docs/assets/images/compute-overview.png | Bin 0 -> 73520 bytes docs/assets/images/confirm-resize.png | Bin 0 -> 6108 bytes .../cyberduck-connection-dialog-rdc.png | Bin 0 -> 73646 bytes .../images/cyberduck-connection-dialog.png | Bin 0 -> 66417 bytes .../images/cyberduck-container-view.png | Bin 0 -> 75477 bytes docs/assets/images/cyberduck-overview.png | Bin 0 -> 57605 bytes .../images/default-security-group-rules.png | Bin 0 -> 30009 bytes docs/assets/images/edit-on-github.png | Bin 0 -> 242197 bytes docs/assets/images/ee-supporting-evidence.png | Bin 0 -> 143354 bytes docs/assets/images/floating-ips.png | Bin 0 -> 42023 bytes docs/assets/images/instance-action-menu.png | Bin 0 -> 23940 bytes docs/assets/images/instance-overview.png | Bin 0 -> 61992 bytes .../manage-security-groups-add-dialog.png | Bin 0 -> 47130 bytes .../images/manage-security-groups-dialog.png | Bin 0 -> 47879 bytes docs/assets/images/nesi-logo.png | Bin 0 -> 9220 bytes docs/assets/images/network-ports-added.png | Bin 0 -> 53297 bytes .../images/network-ports-create-dialog.png | Bin 0 -> 24839 bytes .../network-ports-overview-selected.png | Bin 0 -> 54934 bytes docs/assets/images/network-ports-overview.png | Bin 0 -> 49025 bytes .../images/networks-overview-selected.png | Bin 0 -> 109211 bytes docs/assets/images/networks-overview.png | Bin 0 -> 98634 bytes docs/assets/images/new-key-pair-download.png | Bin 0 -> 20439 bytes docs/assets/images/new-key-pair-filled.png | Bin 0 -> 8244 bytes docs/assets/images/new-key-pair.png | Bin 0 -> 12344 bytes .../images/new-security-group-rules.png | Bin 0 -> 56447 bytes .../object-storage-container-overview.png | Bin 0 -> 54459 bytes .../assets/images/object-storage-overview.png | Bin 0 -> 12089 bytes .../images/object-storage-upload-dialog.png | Bin 0 -> 13233 bytes docs/assets/images/project-selector.png | Bin 0 -> 29138 bytes docs/assets/images/propose-change-github.png | Bin 0 -> 52807 bytes docs/assets/images/resize-instance-dialog.png | Bin 0 -> 21471 bytes .../security-group-add-custom-rule-new.png | Bin 0 -> 151849 bytes ...security-group-add-rule-custom-example.png | Bin 0 -> 35376 bytes .../images/security-group-add-rule-dialog.png | Bin 0 -> 35188 bytes .../images/security-group-add-rule-new.png | Bin 0 -> 157907 bytes .../assets/images/security-group-add-rule.png | Bin 0 -> 144537 bytes .../images/security-group-manage-rules.png | Bin 0 -> 134090 bytes ...security-group-predefined-rule-example.png | Bin 0 -> 33330 bytes .../security-group-predefined-rules.png | Bin 0 -> 10633 bytes .../images/security-groups-overview.png | Bin 0 -> 45141 bytes docs/assets/images/specific-network-view.png | Bin 0 -> 10320 bytes docs/assets/images/topic-maze-solved.png | Bin 0 -> 99675 bytes docs/assets/images/topic-maze.png | Bin 0 -> 116373 bytes docs/assets/images/user-menu.png | Bin 0 -> 13386 bytes docs/assets/images/volume-attached.png | Bin 0 -> 76010 bytes 209 files changed, 419 insertions(+), 1601 deletions(-) delete mode 100644 docs/Announcements/Accessing_NeSI_Support_during_the_Easter_break.md delete mode 100644 docs/Announcements/Improvements_to_Fair_Share_job_prioritisation_on_Maui.md delete mode 100644 docs/Announcements/Mahuika-Core_Dumps_generation_now_disabled_as_default.md delete mode 100644 docs/Announcements/Mahuikas_new_Milan_CPU_nodes_open_to_all_NeSI_users.md delete mode 100644 docs/Announcements/Maui_upgrade_is_complete.md delete mode 100644 docs/Announcements/NeSI_Support_is_changing_tools.md delete mode 100644 docs/Announcements/Slurm_upgrade_to_version_21-8.md delete mode 100644 docs/Announcements/University_of_Auckland_ANSYS_users.md delete mode 100644 docs/Announcements/Upcoming_changes_to_NeSI_documentation.md delete mode 100644 docs/Announcements/Upcoming_webinar-Tips_for_making_the_most_of_Mahuikas_new_Milan_nodes.md delete mode 100644 docs/Announcements/Visual_Studio_Code_Remote-Latest_Version_Not_Supported_UPDATE.md delete mode 100644 docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/JupyterLab.md create mode 100644 docs/assets/images/5w-and-1h.png rename docs/assets/images/{Debugging.PNG => Debugging.png} (100%) rename docs/assets/images/{Debugging_0.PNG => Debugging_0.png} (100%) rename docs/assets/images/{Debugging_1.PNG => Debugging_1.png} (100%) rename docs/assets/images/{Profiler-ARM_MAP.PNG => Profiler-ARM_MAP2.png} (100%) create mode 100644 docs/assets/images/app-cred-selected.png create mode 100644 docs/assets/images/app-creds-overview.png create mode 100644 docs/assets/images/commit-changes-github.png create mode 100644 docs/assets/images/compute-network-port-attached.png create mode 100644 docs/assets/images/compute-network-port-removed.png create mode 100644 docs/assets/images/compute-overview.png create mode 100644 docs/assets/images/confirm-resize.png create mode 100644 docs/assets/images/cyberduck-connection-dialog-rdc.png create mode 100644 docs/assets/images/cyberduck-connection-dialog.png create mode 100644 docs/assets/images/cyberduck-container-view.png create mode 100644 docs/assets/images/cyberduck-overview.png create mode 100644 docs/assets/images/default-security-group-rules.png create mode 100644 docs/assets/images/edit-on-github.png create mode 100644 docs/assets/images/ee-supporting-evidence.png create mode 100644 docs/assets/images/floating-ips.png create mode 100644 docs/assets/images/instance-action-menu.png create mode 100644 docs/assets/images/instance-overview.png create mode 100644 docs/assets/images/manage-security-groups-add-dialog.png create mode 100644 docs/assets/images/manage-security-groups-dialog.png create mode 100644 docs/assets/images/nesi-logo.png create mode 100644 docs/assets/images/network-ports-added.png create mode 100644 docs/assets/images/network-ports-create-dialog.png create mode 100644 docs/assets/images/network-ports-overview-selected.png create mode 100644 docs/assets/images/network-ports-overview.png create mode 100644 docs/assets/images/networks-overview-selected.png create mode 100644 docs/assets/images/networks-overview.png create mode 100644 docs/assets/images/new-key-pair-download.png create mode 100644 docs/assets/images/new-key-pair-filled.png create mode 100644 docs/assets/images/new-key-pair.png create mode 100644 docs/assets/images/new-security-group-rules.png create mode 100644 docs/assets/images/object-storage-container-overview.png create mode 100644 docs/assets/images/object-storage-overview.png create mode 100644 docs/assets/images/object-storage-upload-dialog.png create mode 100644 docs/assets/images/project-selector.png create mode 100644 docs/assets/images/propose-change-github.png create mode 100644 docs/assets/images/resize-instance-dialog.png create mode 100644 docs/assets/images/security-group-add-custom-rule-new.png create mode 100644 docs/assets/images/security-group-add-rule-custom-example.png create mode 100644 docs/assets/images/security-group-add-rule-dialog.png create mode 100644 docs/assets/images/security-group-add-rule-new.png create mode 100644 docs/assets/images/security-group-add-rule.png create mode 100644 docs/assets/images/security-group-manage-rules.png create mode 100644 docs/assets/images/security-group-predefined-rule-example.png create mode 100644 docs/assets/images/security-group-predefined-rules.png create mode 100644 docs/assets/images/security-groups-overview.png create mode 100644 docs/assets/images/specific-network-view.png create mode 100644 docs/assets/images/topic-maze-solved.png create mode 100644 docs/assets/images/topic-maze.png create mode 100644 docs/assets/images/user-menu.png create mode 100644 docs/assets/images/volume-attached.png diff --git a/.proselint.json b/.proselint.json index f7e73e614..091ac210a 100644 --- a/.proselint.json +++ b/.proselint.json @@ -3,5 +3,5 @@ "hyperbole.misc": false, "typography.exclamation": false, "typography.symbols": false, - "links.broken": true + "links.broken": false }} diff --git a/docs/Access/Accounts-Projects_and_Allocations/Adding_members_to_your_NeSI_project.md b/docs/Access/Accounts-Projects_and_Allocations/Adding_members_to_your_NeSI_project.md index 93fd64b94..5c6a4620b 100644 --- a/docs/Access/Accounts-Projects_and_Allocations/Adding_members_to_your_NeSI_project.md +++ b/docs/Access/Accounts-Projects_and_Allocations/Adding_members_to_your_NeSI_project.md @@ -9,15 +9,15 @@ description: How to add a new member to your NeSI project. --- !!! prerequisite - - Have a [NeSI Account profile](./Creating_a_NeSI_Account_Profile.md). - - Be the **owner** of a [NeSI project](./Applying_for_a_new_NeSI_project.md). + - Have a [NeSI Account profile](Creating_a_NeSI_Account_Profile.md). + - Be the **owner** of a [NeSI project](Applying_for_a_new_NeSI_project.md). 1. Log in to [my.nesi.org.nz](https://my.nesi.org.nz/) via your browser. 2. Under **List Projects**, click on the project you want to add members to. 3. When the page is loaded, scroll down to the section **Project Members** and select the **+** button (you will need to be the owner of the project). 4. Enter the Username of the new member, select a project role from the drop-down options, and click **Submit**. - ![Adding_Members.png](../../../assets/images/Adding_Members.png) + ![Adding_Members.png](Adding_Members.png) !!! prerequisite "What Next?" - - The new team member will now be able to access your project on NeSI, provided they have [set a NeSI account password](../Accessing_the_HPCs/Setting_Up_and_Resetting_Your_Password.md). + - The new team member will now be able to access your project on NeSI, provided they have [set a NeSI account password](Setting_Up_and_Resetting_Your_Password.md). diff --git a/docs/Access/Accounts-Projects_and_Allocations/Applying_for_a_new_NeSI_project.md b/docs/Access/Accounts-Projects_and_Allocations/Applying_for_a_new_NeSI_project.md index 27cb81757..c396879b4 100644 --- a/docs/Access/Accounts-Projects_and_Allocations/Applying_for_a_new_NeSI_project.md +++ b/docs/Access/Accounts-Projects_and_Allocations/Applying_for_a_new_NeSI_project.md @@ -12,7 +12,7 @@ zendesk_section_id: 360000196195 --- !!! prerequisite - - Have a [NeSI Account profile](./Creating_a_NeSI_Account_Profile.md). + - Have a [NeSI Account profile](Creating_a_NeSI_Account_Profile.md). - NIWA researchers only: read and follow the [NIWA internal documentation for gaining access to the HPCs](https://one.niwa.co.nz/display/ONE/High+Performance+Computing+Facility+Services) (this link is only valid from within the NIWA network or VPN). diff --git a/docs/Access/Accounts-Projects_and_Allocations/Applying_to_join_an_existing_NeSI_project.md b/docs/Access/Accounts-Projects_and_Allocations/Applying_to_join_an_existing_NeSI_project.md index eed89546b..146ef673e 100644 --- a/docs/Access/Accounts-Projects_and_Allocations/Applying_to_join_an_existing_NeSI_project.md +++ b/docs/Access/Accounts-Projects_and_Allocations/Applying_to_join_an_existing_NeSI_project.md @@ -13,8 +13,7 @@ zendesk_section_id: 360000196195 --- !!! prerequisite - - You must have a [NeSI - account](../../Getting_Started/Accounts-Projects_and_Allocations/Creating_a_NeSI_Account_Profile.md). + - You must have a [NeSI account](Creating_a_NeSI_Account_Profile.md). ## How to join an existing project on NeSI @@ -24,7 +23,7 @@ If you do not know your NeSI account username: 1. Log in to [my.nesi.org.nz](https://my.nesi.org.nz/) via your browser. 2. In the left side panel, under Account, click My HPC Account. Your Username will appear at the top of the page. - ![authentication\_factor\_setup.png](../../assets/images/Setting_Up_and_Resetting_Your_Password.png) + ![authentication\_factor\_setup.png](Setting_Up_and_Resetting_Your_Password.png) !!! prerequisite "What Next?" - The project owner will add your username to the project. diff --git a/docs/Access/Accounts-Projects_and_Allocations/Creating_a_NeSI_Account_Profile.md b/docs/Access/Accounts-Projects_and_Allocations/Creating_a_NeSI_Account_Profile.md index 94c43fd16..47f3b16c3 100644 --- a/docs/Access/Accounts-Projects_and_Allocations/Creating_a_NeSI_Account_Profile.md +++ b/docs/Access/Accounts-Projects_and_Allocations/Creating_a_NeSI_Account_Profile.md @@ -14,15 +14,14 @@ zendesk_section_id: 360000196195 !!! prerequisite - Either an active login at a Tuakiri member institution, or [a Tuakiri - Virtual Home account in respect of your current place of work or - study](../../../Access/NeSI_Policies/Account_Requests_for_non_Tuakiri_Members.md). + Either an active login at a Tuakiri member institution, or + [a Tuakiri Virtual Home account](Account_Requests_for_non_Tuakiri_Members.md) in respect of your current place of work or study. 1. Access [my.nesi.org.nz](https://my.nesi.org.nz) via your browser and log in with either your institutional credentials, or your Tuakiri Virtual Home account, whichever applies. -2. If this is your first time logging in to my.nesi and you do not have +2. If this is your first time logging in to MyNeSI and you do not have an entry in our database (you have not previously had a NeSI account) you will be asked to fill out some fields, such as your role at your institution and contact telephone number, and submit @@ -30,6 +29,5 @@ zendesk_section_id: 360000196195 our records. !!! prerequisite "What next?" - - [Apply for Access](./Applying_for_a_new_NeSI_project.md), - either submit an application for a new project or - [join an existing project](./Applying_to_join_an_existing_NeSI_project.md). + - [Apply for Access](Applying_for_a_new_NeSI_project.md). + - [Join an existing project](Applying_to_join_an_existing_NeSI_project.md). diff --git a/docs/Access/Accounts-Projects_and_Allocations/Project_Extensions_and_New_Allocations_on_Existing_Projects.md b/docs/Access/Accounts-Projects_and_Allocations/Project_Extensions_and_New_Allocations_on_Existing_Projects.md index 28e9f4d28..b4f29103b 100644 --- a/docs/Access/Accounts-Projects_and_Allocations/Project_Extensions_and_New_Allocations_on_Existing_Projects.md +++ b/docs/Access/Accounts-Projects_and_Allocations/Project_Extensions_and_New_Allocations_on_Existing_Projects.md @@ -58,16 +58,14 @@ extension request. You can submit a request for an extension using or by {% include "partials/support_request.html" %}. -Please see [Requesting to renew an allocation via -my.nesi.org.nz](../../Getting_Started/my-nesi-org-nz/Requesting_to_renew_an_allocation_via_my-nesi-org-nz.md) +Please see [Requesting to renew an allocation via my.nesi.org.nz](Requesting_to_renew_an_allocation_via_my-nesi-org-nz.md) for more details. You will receive a series of automated emails inviting you to apply for a new allocation (or, alternatively, clean up your project data) in the following circumstances: -- In the lead-up to the end of the [call - window](https://www.nesi.org.nz/news/2018/04/new-application-process-merit-postgraduate-allocations) +- In the lead-up to the end of the [call window](https://www.nesi.org.nz/news/2018/04/new-application-process-merit-postgraduate-allocations) immediately before your currently active allocation is scheduled to end. - In the lead-up to the end of your allocation. @@ -104,7 +102,7 @@ If this is your situation, please let us know when you request your project extension. Please note that we are unlikely to let a project continue without a compute allocation for more than six months at a time. If you expect that your project will be suspended for more than -six months, we encourage you to enquire about our [Long-Term Storage -Service](../../Storage/Nearline_long_term_storage/Nearline_Long_Term_Storage_Service.md) or -to move your research data off our facility and make arrangements with +six months, we encourage you to enquire about our +[Long-Term Storage Service](Nearline_Long_Term_Storage_Service.md) +or to move your research data off our facility and make arrangements with your project's host institution for long-term data storage. diff --git a/docs/Access/Accounts-Projects_and_Allocations/Quarterly_allocation_periods.md b/docs/Access/Accounts-Projects_and_Allocations/Quarterly_allocation_periods.md index acfda98cf..002afcc29 100644 --- a/docs/Access/Accounts-Projects_and_Allocations/Quarterly_allocation_periods.md +++ b/docs/Access/Accounts-Projects_and_Allocations/Quarterly_allocation_periods.md @@ -24,7 +24,7 @@ Allocations will start on the first day of the next month and run for one year. The diagram below illustrates how these quarterly call periods are scheduled during the year: -![Quarterly\_Allocation\_Periods\_2021\_\_1\_.png](../../assets/images/Quarterly_allocation_periods.png) +![Quarterly\_Allocation\_Periods\_2021\_\_1\_.png](Quarterly_allocation_periods.png) For example, if you apply for a new allocation on your existing project in the month of October, we will review your application in October or @@ -32,7 +32,7 @@ early November, you will be notified of your allocation by the end of November, and your allocation will start on 1 December (as shown in the graphic below). -![Blank\_Diagram\_\_1\_.png](../../assets/images/Quarterly_allocation_periods_0.png) +![Blank\_Diagram\_\_1\_.png](Quarterly_allocation_periods_0.png) ## Existing allocations diff --git a/docs/Access/NeSI_Policies/Account_Requests_for_non_Tuakiri_Members.md b/docs/Access/NeSI_Policies/Account_Requests_for_non_Tuakiri_Members.md index 30b8a263d..d32fc0ff2 100644 --- a/docs/Access/NeSI_Policies/Account_Requests_for_non_Tuakiri_Members.md +++ b/docs/Access/NeSI_Policies/Account_Requests_for_non_Tuakiri_Members.md @@ -21,7 +21,7 @@ affiliated with an organisation supported by the federation, you can request access via [my.nesi.org.nz/register](https://my.nesi.org.nz/register). -![mceclip0.png](../../assets/images/Account_Requests_for_non_Tuakiri_Members.png) +![mceclip0.png](Account_Requests_for_non_Tuakiri_Members.png) !!! prerequisite The email address you use on your application must be your diff --git a/docs/Access/NeSI_Policies/Merit_allocations.md b/docs/Access/NeSI_Policies/Merit_allocations.md index bff28d391..fbe75596f 100644 --- a/docs/Access/NeSI_Policies/Merit_allocations.md +++ b/docs/Access/NeSI_Policies/Merit_allocations.md @@ -14,8 +14,7 @@ zendesk_section_id: 360000224835 This is the highest award given for use of NeSI services. A Merit allocation is intended for highly skilled research teams carrying out high quality research funded via a peer review process that supports the -[New Zealand Government's Science -Goals](https://www.mbie.govt.nz/science-and-technology/science-and-innovation/funding-information-and-opportunities/national-statement-of-science-investment/). +[New Zealand Government's Science Goals](https://www.mbie.govt.nz/science-and-technology/science-and-innovation/funding-information-and-opportunities/national-statement-of-science-investment/). Merit allocations may be made for the HPC Compute & Analytics and Consultancy services. @@ -24,8 +23,7 @@ must meet the following criteria: - The underpinning research programme (that requires access to NeSI HPC services to achieve the objectives of the research) must support - the [Government’s Science - Goals](https://www.mbie.govt.nz/science-and-technology/science-and-innovation/funding-information-and-opportunities/national-statement-of-science-investment/). + the [Government’s Science Goals](https://www.mbie.govt.nz/science-and-technology/science-and-innovation/funding-information-and-opportunities/national-statement-of-science-investment/). - To demonstrate research quality and alignment with national research priorities, the research funding must have come from a peer-reviewed, contestable process at an institutional, regional or @@ -51,8 +49,7 @@ must meet the following criteria: discretion consider your application for a Merit award if your supervisor is a named investigator. -Read more about [how we review -applications](../../General/NeSI_Policies/How_we_review_applications.md). +Read more about [how we review applications](How_we_review_applications.md). To learn more about NeSI Projects or to apply for a new project, please -read our article [Applying for a NeSI Project](Applying_for_a_new_NeSI_project.md). +read our article [Applying for a NeSI Project](Applying_for_a_new_NeSI_project.md). diff --git a/docs/Access/NeSI_Policies/Postgraduate_allocations.md b/docs/Access/NeSI_Policies/Postgraduate_allocations.md index bb23dd341..887ce2827 100644 --- a/docs/Access/NeSI_Policies/Postgraduate_allocations.md +++ b/docs/Access/NeSI_Policies/Postgraduate_allocations.md @@ -36,8 +36,7 @@ project an allocation from the Postgraduate class: until a later time, if there is insufficient computing capacity available to meet demand. -Read more about [how we review -applications](../../General/NeSI_Policies/How_we_review_applications.md). +Read more about [how we review applications](How_we_review_applications.md). To learn more about NeSI Projects, and to apply please review the content of the section entitled [Applying for a NeSI Project](Applying_for_a_new_NeSI_project.md). diff --git a/docs/Access/NeSI_Policies/Proposal_Development_allocations.md b/docs/Access/NeSI_Policies/Proposal_Development_allocations.md index 301360482..7ff9af4cf 100644 --- a/docs/Access/NeSI_Policies/Proposal_Development_allocations.md +++ b/docs/Access/NeSI_Policies/Proposal_Development_allocations.md @@ -15,7 +15,7 @@ A Proposal Development allocation is a short-term allocation of up to (on Māui) or both, for up to six months. During your Proposal Development allocation you can find out: -- whether your software can run on a [NeSI HPC](index.md), +- whether your software can run on a [NeSI HPC](../../Scientific_Computing/Scientific_Computing_old/Supported_Applications/index.md), - how your software scales to multiple cores or across compute nodes, - approximately how many compute units or node hours your research project is likely to need. @@ -34,8 +34,8 @@ Proposal Development allocation. Once you have completed your Proposal Development allocation, you are welcome to apply for a further allocation. If you are successful, the -project's next allocation will be from another of the [allocation -classes](../../General/NeSI_Policies/Allocation_classes.md). +project's next allocation will be from another of the +[allocation classes](Allocation_classes.md). The [How Applications are Reviewed](How_we_review_applications.md) section provides additional important information for applicants. diff --git a/docs/Access/my-nesi-org-nz/Logging_in_to_my-nesi-org-nz.md b/docs/Access/my-nesi-org-nz/Logging_in_to_my-nesi-org-nz.md index 6e780961d..b627d8d00 100644 --- a/docs/Access/my-nesi-org-nz/Logging_in_to_my-nesi-org-nz.md +++ b/docs/Access/my-nesi-org-nz/Logging_in_to_my-nesi-org-nz.md @@ -11,30 +11,26 @@ zendesk_section_id: 360001059296 ## Login credentials We allow students, academics, alumni and researchers to securely login -and create a [NeSI account../../../Access/Accounts-Projects_and_Allocations/Creating_a_NeSI_Account_Profile.md -profile](../../Getting_Started/Accounts-Projects_and_Allocations/Creating_a_NeSI_Account_Profile.md) +and create a [NeSI account profile](Creating_a_NeSI_Account_Profile.md) using the credentials granted by their home organisation via Tuakiri. ### Tuakiri - federated identity and access management Most New Zealand universities and Crown Research Institutes are members -of the [Tuakiri authentication -federation](https://www.reannz.co.nz/products-and-services/tuakiri/join/), +of the [Tuakiri authentication federation](https://www.reannz.co.nz/products-and-services/tuakiri/join/), but many other institutions, including private sector organisations and most central and local government agencies, are not. -See also [Creating a NeSI Account../../../Access/Accounts-Projects_and_Allocations/Creating_a_NeSI_Account_Profile.md -Profile](../../Getting_Started/Accounts-Projects_and_Allocations/Creating_a_NeSI_Account_Profile.md) +See also [Creating a NeSI Account Profile](Creating_a_NeSI_Account_Profile.md) ### Support for users outside the Tuakiri federation In case your organisation is not part of the Tuakiri federated identity -management service, a user can still [request a NeSI Account -profile.](https://my.nesi.org.nz/html/request_nesi_account) NeSI will +management service, a user can still +[request a NeSI Account profile.](https://my.nesi.org.nz/html/request_nesi_account) NeSI will (if approved) provision a so-called "virtual home account" on Tuakiri. -See also [Account Requests for non-Tuakiri -Members](../../../Access/NeSI_Policies/Account_Requests_for_non_Tuakiri_Members.md) +See also [Account Requests for non-Tuakiri Members](Account_Requests_for_non_Tuakiri_Members.md) ## Troubleshooting login issues diff --git a/docs/Access/my-nesi-org-nz/Managing_notification_preferences.md b/docs/Access/my-nesi-org-nz/Managing_notification_preferences.md index 6b4eda9c2..b2f0bfc84 100644 --- a/docs/Access/my-nesi-org-nz/Managing_notification_preferences.md +++ b/docs/Access/my-nesi-org-nz/Managing_notification_preferences.md @@ -27,7 +27,7 @@ Use the 'Manage' button provided to open the externally hosted preferences or the checkboxes for the NeSI Project-related notifications. -![2022-04-12\_16-46-56.png](../../../assets/images/Managing_notification_preferences.png) +![2022-04-12\_16-46-56.png](Managing_notification_preferences.png) ### See also diff --git a/docs/Access/my-nesi-org-nz/Navigating_the_my-nesi-org-nz_web_interface.md b/docs/Access/my-nesi-org-nz/Navigating_the_my-nesi-org-nz_web_interface.md index 08269b36e..7ac3aa838 100644 --- a/docs/Access/my-nesi-org-nz/Navigating_the_my-nesi-org-nz_web_interface.md +++ b/docs/Access/my-nesi-org-nz/Navigating_the_my-nesi-org-nz_web_interface.md @@ -8,7 +8,7 @@ zendesk_article_id: 360003592875 zendesk_section_id: 360001059296 --- -![mceclip0.png](../../../assets/images/Navigating_the_my-nesi-org-nz_web_interface.png) +![mceclip0.png](Navigating_the_my-nesi-org-nz_web_interface.png) ## Main navigation diff --git a/docs/Access/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-0-1.md b/docs/Access/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-0-1.md index 758cc7777..5e235587f 100644 --- a/docs/Access/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-0-1.md +++ b/docs/Access/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-0-1.md @@ -19,8 +19,7 @@ search: [navigation](Navigating_the_my-nesi-org-nz_web_interface.md) in the sidebar and links to important functions -- Improved [project application - form](../../../Getting_Started/my-nesi-org-nz/The_NeSI_Project_Request_Form.md) +- Improved [project application form](The_NeSI_Project_Request_Form.md) with automatic draft state so you can continue the application at a later stage without the need to re-enter details diff --git a/docs/Access/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-18-0.md b/docs/Access/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-18-0.md index 130fbea07..ff2a9b68e 100644 --- a/docs/Access/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-18-0.md +++ b/docs/Access/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-18-0.md @@ -16,8 +16,7 @@ search: ## New and Improved -- A link to [NeSI's privacy - policy](https://www.nesi.org.nz/about-us/security-privacy/privacy-policy) +- A link to [NeSI's privacy policy](https://www.nesi.org.nz/about-us/security-privacy/privacy-policy) has been added to the bottom of all pages of my.nesi environment - We've shifted from using Tuakiri's RapidConnect service to Tuakiri's OpenID Connect bridge to improve overall security of my.nesi's user @@ -37,8 +36,8 @@ search: allocation requests to no further than one year in the future. - Changed which system components from NeSI's [System Status page](https://status.nesi.org.nz) are default notifications emailed to users. Users can customise their system status email - notifications at any time. [Read more about that - here](../../../General/Announcements/Status_page_subscription_notification_changes.md). + notifications at any time. + [Read more about that here](Status_page_subscription_notification_changes.md). If you have any questions about any of the improvements or fixes, please {% include "partials/support_request.html" %}. diff --git a/docs/Access/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-30-0.md b/docs/Access/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-30-0.md index eaf816ba5..599179931 100644 --- a/docs/Access/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-30-0.md +++ b/docs/Access/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-30-0.md @@ -10,7 +10,7 @@ search: ## New and Improved - In the project details view, the NeSI OnDemand resources (NeSI OnDemand compute, NFS storage options) and the Freezer (long-term storage) resources are now visible. -![alt text](../../../assets/images/my.nesiNewResources.png) +![alt text](my.nesiNewResources.png) - Multiple changes have been made to the new allocation request page: - Long-term storage units are now listed in Terabytes (TB) instead of Gigabytes (GB). - You can now customise the name of your long-term storage in Freezer, if desired. This field is optional. If you choose not to use a custom name, we will automatically assign a default name related to your project id (eg. default_nesi9999). This naming field was added to enable easier searching and identification in the Freezer environment after the storage request has been created. diff --git a/docs/Access/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-8-0.md b/docs/Access/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-8-0.md index 3a7ac227c..49cf4978f 100644 --- a/docs/Access/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-8-0.md +++ b/docs/Access/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-8-0.md @@ -15,10 +15,8 @@ search: ## New and Improved -- Improved [NeSI Notification - Preferences](../../../Getting_Started/my-nesi-org-nz/Managing_notification_preferences.md) +- Improved [NeSI Notification Preferences](Managing_notification_preferences.md) to be project-specific -- Improved [allocation renewal - requests](../../../Getting_Started/my-nesi-org-nz/Requesting_to_renew_an_allocation_via_my-nesi-org-nz.md) +- Improved [allocation renewal requests](Requesting_to_renew_an_allocation_via_my-nesi-org-nz.md) by providing more context diff --git a/docs/Access/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-9-0.md b/docs/Access/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-9-0.md index c30bd6d62..2a6a38458 100644 --- a/docs/Access/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-9-0.md +++ b/docs/Access/my-nesi-org-nz/Release_Notes_my-nesi-org-nz/my-nesi-org-nz_release_notes_v2-9-0.md @@ -15,7 +15,6 @@ search: ## New and Improved -- Improved [allocation renewal - requests](../../../Getting_Started/my-nesi-org-nz/Requesting_to_renew_an_allocation_via_my-nesi-org-nz.md) default +- Improved [allocation renewal requests](Requesting_to_renew_an_allocation_via_my-nesi-org-nz.md) default organisation selection - Added a sub-section to list open allocation requests diff --git a/docs/Access/my-nesi-org-nz/Requesting_to_renew_an_allocation_via_my-nesi-org-nz.md b/docs/Access/my-nesi-org-nz/Requesting_to_renew_an_allocation_via_my-nesi-org-nz.md index b9f96eaea..76166db43 100644 --- a/docs/Access/my-nesi-org-nz/Requesting_to_renew_an_allocation_via_my-nesi-org-nz.md +++ b/docs/Access/my-nesi-org-nz/Requesting_to_renew_an_allocation_via_my-nesi-org-nz.md @@ -13,14 +13,14 @@ zendesk_section_id: 360001059296 1. Login to and select a project from the list. - ![my.nesi.png](../../../assets/images/Requesting_to_renew_an_allocation_via_my-nesi-org-nz.png) + ![my.nesi.png](Requesting_to_renew_an_allocation_via_my-nesi-org-nz.png) 2. Click the Plus button icon 'action' next to the compute allocation line item  - ![my.nesi.png](../../../assets/images/Requesting_to_renew_an_allocation_via_my-nesi-org-nz_0.png) + ![my.nesi.png](Requesting_to_renew_an_allocation_via_my-nesi-org-nz_0.png) 3. Verify the preset values and add a comment in case you update some. Finally, click 'Submit' - ![mceclip2.png](../../../assets/images/Requesting_to_renew_an_allocation_via_my-nesi-org-nz_1.png) + ![mceclip2.png](Requesting_to_renew_an_allocation_via_my-nesi-org-nz_1.png) ### Can I request any allocation size? diff --git a/docs/Access/my-nesi-org-nz/The_NeSI_Project_Request_Form.md b/docs/Access/my-nesi-org-nz/The_NeSI_Project_Request_Form.md index 4cdb76327..a656332bd 100644 --- a/docs/Access/my-nesi-org-nz/The_NeSI_Project_Request_Form.md +++ b/docs/Access/my-nesi-org-nz/The_NeSI_Project_Request_Form.md @@ -21,7 +21,7 @@ below. [https://my.nesi.org.nz](https://my.nesi.org.nz/projects/apply) and login. Select "Apply for Access" from the sidebar navigation on the left. - ![mceclip1.png](../../../assets/images/The_NeSI_Project_Request_Form.png) + ![mceclip1.png](The_NeSI_Project_Request_Form.png) 2. Choose from the following items: - If you are returning to continue work on a draft request you started earlier, choose the link based on the date/time or title diff --git a/docs/Announcements/Accessing_NeSI_Support_during_the_Easter_break.md b/docs/Announcements/Accessing_NeSI_Support_during_the_Easter_break.md deleted file mode 100644 index f335ffd87..000000000 --- a/docs/Announcements/Accessing_NeSI_Support_during_the_Easter_break.md +++ /dev/null @@ -1,43 +0,0 @@ ---- -description: A page sharing the details of reduced support hours over Easter break -created_at: '2024-03-20T01:58:22Z' -hidden: false -position: 0 -tags: [] -title: Accessing NeSI Support during the Easter break -vote_count: 0 -vote_sum: 0 -zendesk_article_id: 9308584352783 -zendesk_section_id: 200732737 -search: - boost: 0.1 ---- - -During the Easter break, [NeSI platform -services](https://status.nesi.org.nz/) will be online and available, but -urgent / critical requests received between 5:00 pm Thursday 28 March -and 9:00 am Wednesday 03 April will be addressed on a best effort -basis. - -Below is a quick reminder of our main support channels as well as other -sources of self-service support: - -- Changes to system status are reported via our [System Status - page](https://status.nesi.org.nz/ "https://status.nesi.org.nz/"). - You can also subscribe for notifications of system updates and - unplanned outages sent straight to your inbox. [Sign up - here.](../../Getting_Started/Getting_Help/System_status.md) - -- [Consult our User - Documentation](https://www.docs.nesi.org.nz) pages - for instructions and guidelines for using the systems. - -- [Visit NeSI’s YouTube - channel](https://www.youtube.com/playlist?list=PLvbRzoDQPkuGMWazx5LPA6y8Ji6tyl0Sp "https://www.youtube.com/playlist?list=PLvbRzoDQPkuGMWazx5LPA6y8Ji6tyl0Sp") for - introductory training webinars. - -- {% include "partials/support_request.html" %} (Note: - non-emergency requests will be addressed on or after 03 April) - -On behalf of the entire NeSI team, we wish you a safe and relaxing -break. diff --git a/docs/Announcements/Accessing_NeSI_Support_during_the_holiday_break.md b/docs/Announcements/Accessing_NeSI_Support_during_the_holiday_break.md index c7fb58cae..63bdc8f29 100644 --- a/docs/Announcements/Accessing_NeSI_Support_during_the_holiday_break.md +++ b/docs/Announcements/Accessing_NeSI_Support_during_the_holiday_break.md @@ -21,8 +21,7 @@ will be online and available, but non-critical support requests will be responded to when the team is back on 06 January. Urgent / critical requests will be addressed on a best effort basis. Any -changes to system status will be reported via our [System Status -page](https://status.nesi.org.nz/ "https://status.nesi.org.nz/") and +changes to system status will be reported via our [System Status page](https://status.nesi.org.nz/) and alerts. A quick reminder of our main support channels as well as other sources @@ -31,16 +30,13 @@ of self-service support: - {% include "partials/support_request.html" %} Note: non-emergency requests will be addressed on or after 06 January 2025. -- [Sign up for NeSI system status - updates](../../Getting_Started/Getting_Help/System_status.md) for +- [Sign up for NeSI system status updates](System_status.md) for advance warning of any system updates or unplanned outages. -- [Consult our User - Documentation](https://www.docs.nesi.org.nz) pages +- [Consult our User Documentation](https://www.docs.nesi.org.nz) pages for instructions and guidelines for using the systems -- [Visit NeSI’s YouTube - channel](https://www.youtube.com/playlist?list=PLvbRzoDQPkuGMWazx5LPA6y8Ji6tyl0Sp "https://www.youtube.com/playlist?list=PLvbRzoDQPkuGMWazx5LPA6y8Ji6tyl0Sp") for +- [Visit NeSI’s YouTube channel](https://www.youtube.com/playlist?list=PLvbRzoDQPkuGMWazx5LPA6y8Ji6tyl0Sp) for introductory training webinars On behalf of the entire NeSI team, we wish you a safe and relaxing diff --git a/docs/Announcements/Improved_data_management_and_efficient_use_of_NeSI_HPC_storage.md b/docs/Announcements/Improved_data_management_and_efficient_use_of_NeSI_HPC_storage.md index 553e506d7..db4f2d41a 100644 --- a/docs/Announcements/Improved_data_management_and_efficient_use_of_NeSI_HPC_storage.md +++ b/docs/Announcements/Improved_data_management_and_efficient_use_of_NeSI_HPC_storage.md @@ -32,13 +32,12 @@ or relocate** any files that are no longer required for ongoing computational and/or analytics work on NeSI. We have started regular audits of data stored in project folders, using -the same format as our nobackup auto cleaning ([described -here](../../Storage/File_Systems_and_Quotas/Automatic_cleaning_of_nobackup_file_system.md)). +the same format as our [nobackup auto cleaning system](Automatic_cleaning_of_nobackup_file_system.md). See the file `/nesi/project//.policy.test/scan485/latest.summary.txt` for a summary of the number and size of files within each project that have not been accessed for more than 485 days (this is ~15 months, and -is the draft auto cleaning timeframe under consideration for the project +is the draft auto cleaning time frame under consideration for the project filesystem). If you need assistance with this, {% include "partials/support_request.html" %} and @@ -76,7 +75,7 @@ Starting in January 2022, we will expand the `/nesi/project/` directory data management programme to include all active projects on NeSI. Additional Support documentation and user information sessions will be hosted prior to wider implementation, to provide advance notice of the -change and to answer any questions you may have around data lifecycle +change and to answer any questions you may have around data life cycle management. ## Frequently asked questions @@ -87,7 +86,7 @@ We want to avoid our online filesystems reaching critically full levels, as that impacts their performance and availability for users. We also want to ensure our active storage filesystems aren't being used to store inactive data. This new data management feature -for `/nesi/project/` directories will complement our existing programme +for `/nesi/project/` directories will complement our existing programme of [automatic cleaning of the /nobackup file system](Automatic_cleaning_of_nobackup_file_system.md). ### Can I check how much storage I’m currently using on NeSI systems? @@ -129,8 +128,7 @@ situ. There are two tracked resources in the NeSI filesystem, *disk space* and *inodes (number of files)*. If you run into problems with -either of these, [refer to this Support page for more -information](../../General/FAQs/Ive_run_out_of_storage_space.md). +either of these, see [I've Run Out of Storage Space](Ive_run_out_of_storage_space.md). ### I have questions that aren’t covered here. Who can I talk to? diff --git a/docs/Announcements/Improvements_to_Fair_Share_job_prioritisation_on_Maui.md b/docs/Announcements/Improvements_to_Fair_Share_job_prioritisation_on_Maui.md deleted file mode 100644 index 0465589b9..000000000 --- a/docs/Announcements/Improvements_to_Fair_Share_job_prioritisation_on_Maui.md +++ /dev/null @@ -1,92 +0,0 @@ ---- -created_at: '2020-09-04T02:01:07Z' -tags: [] -title: "Improvements to Fair Share job prioritisation on M\u0101ui" -vote_count: 0 -vote_sum: 0 -zendesk_article_id: 360001829555 -zendesk_section_id: 200732737 -search: - boost: 0.1 ---- - -*On Thursday 3 September 2020, NeSI updated the way we prioritise jobs -on the Māui HPC platform.* - -## Background - -Since the start of the year, we have been using Slurm's Fair Tree -algorithm on Māui (*not yet on Mahuika*) to prioritise jobs. This -provides a hierarchical structure to Slurm's account management, with -the hierarchy representing shares of a total cluster under Slurm's -control. This enables control of higher level or aggregate account -considerations, such as ensuring a group of projects within a research -programme or institution are ensured access to their share of a cluster. - -Under our Fair Tree implementation, each of [NeSI's four collaborating -institutions](https://www.nesi.org.nz/about-us) is assigned a percentage -share of Māui, alongside a percentage share for MBIE's Merit allocations -(including Postgraduate and Proposal Development allocations), and the -remainder as a share to allocations coming from subscriptions. - -These six shares, or what we in NeSI call national pools, are then -ranked in order, starting with the pool that has been using at the -lowest rate compared to its allocated percentage share. *See [this -page](https://slurm.schedmd.com/fair_tree.html) (off site) for more -details about Slurm's Fair Tree algorithm.* - -Previously, we had given each pool a hard-coded share of Māui use. These -hard-coded shares did not reflect ongoing rounds of allocations given to -projects, and so some researchers were suffering from deprioritised -jobs. These jobs ended up delayed in the queue, sometimes excessively. - -## What has changed? - -We have now recalculated the shares for each pool to take into account -the following: - -- The investments into HPC platforms by the various collaborating - institutions and by MBIE; -- The capacity of each HPC platform; -- The split of requested time (allocations) by project teams between - the Māui and Mahuika HPC platforms, both overall and within each - institution's pool. - -Under this scheme, any job's priority is affected by the behaviour of -other workload within the same project team, but also other project -teams drawing on the same pool. In particular, even if your project team -has been under-using compared to your allocation, your jobs may still be -held up if: - -- Other project teams at your institution (within your pool) have been - over-using compared to their allocations, or -- Your institution has approved project allocations totalling more - time than it is entitled to within its pool's share. - -## What will I notice? - -If your institution or pool's ranking has not changed, nothing much will -immediately change for you. - -However, if your institution or pool's assigned share of the machine has -increased, it will become easier to move up the priority rankings, at -least in the short term. - -Conversely, if your institution or pool's assigned share of the machine -has decreased, it will become easier to move down the rankings. This -change is one you are more likely to notice over time. - -Whenever your institution or pool's ranking changes, whether because of -usage or because we adjust the assigned shares based on ongoing rounds -of allocations, your job priorities will alter almost immediately. -Moving up the rankings will increase your job priorities. Moving down -the rankings will decrease your job priorities. - -## What other changes are NeSI planning on making? - -We are looking at introducing Fair Tree on Mahuika as well, though not -on Māui ancillary nodes. We will announce this change well ahead of any -planned introduction. - -We will also adjust the assigned Fair Tree shares on Māui routinely so -we don't diverge from allocations across HPC platforms again. diff --git a/docs/Announcements/Mahuika-Core_Dumps_generation_now_disabled_as_default.md b/docs/Announcements/Mahuika-Core_Dumps_generation_now_disabled_as_default.md deleted file mode 100644 index 421417adb..000000000 --- a/docs/Announcements/Mahuika-Core_Dumps_generation_now_disabled_as_default.md +++ /dev/null @@ -1,23 +0,0 @@ ---- -created_at: '2022-07-11T23:23:04Z' -status: -tags: -- mahuika -- .core -- corefile -- coredump -title: 'Mahuika: Core Dumps generation now disabled as default' -vote_count: 0 -vote_sum: 0 -zendesk_article_id: 5126681349903 -zendesk_section_id: 200732737 -search: - boost: 0.1 ---- - -A Slurm configuration change has been made on Mahuika so that the  -maximum size of [core file](What_is_a_core_file.md) that -can be generated inside a job now defaults to `0` bytes rather -than `unlimited`. - -You can reenable core dumps with `ulimit -c unlimited` . diff --git a/docs/Announcements/Mahuikas_new_Milan_CPU_nodes_open_to_all_NeSI_users.md b/docs/Announcements/Mahuikas_new_Milan_CPU_nodes_open_to_all_NeSI_users.md deleted file mode 100644 index c826c5054..000000000 --- a/docs/Announcements/Mahuikas_new_Milan_CPU_nodes_open_to_all_NeSI_users.md +++ /dev/null @@ -1,54 +0,0 @@ ---- -created_at: '2023-03-30T02:23:48Z' -tags: [] -title: "Mahuika's new Milan CPU nodes open to all NeSI users" -vote_count: 0 -vote_sum: 0 -zendesk_article_id: 6686934564239 -zendesk_section_id: 200732737 -search: - boost: 0.1 ---- - -Following a successful early access programme, Mahuika’s newest CPU -nodes are now available for use by any projects that have a Mahuika -allocation on NeSI's HPC Platform. - -The production launch of these new nodes is an exciting milestone in -NeSI’s strategy to lower the carbon footprint and continually improve -the performance and fit-for-purpose design of our platforms to meet your -research needs. - -## What’s new - -- faster, more powerful computing, enabled by AMD 3rd Gen EPYC Milan - architecture - -- specialised high-memory capabilities, allowing rapid simultaneous - processing - -- improved energy efficiency - these nodes are 2.5 times more power - efficient than Mahuika’s original Broadwell nodes - -How to access - -- Visit our Support portal for [instructions to get../../Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/Milan_Compute_Nodes.md - started](../../Scientific_Computing/Running_Jobs_on_Maui_and_Mahuika/Milan_Compute_Nodes.md) - and details of how the Milan nodes differ from Mahuika’s original - Broadwell nodes - -## Learn more - -- [Watch this webinar](https://youtu.be/IWRZLl__uhg) sharing a quick - overview of the new resources and some tips for making the most of - the nodes. - -- Bring questions to our [weekly Online Office - Hours](../../Getting_Started/Getting_Help/Weekly_Online_Office_Hours.md) - -- {% include "partials/support_request.html" %} - any time - -If you have feedback on the new nodes or suggestions for improving your -experience getting started with or using any of our systems, please [get -in touch {% include "partials/support_request.html" %}. diff --git a/docs/Announcements/Maui_upgrade_is_complete.md b/docs/Announcements/Maui_upgrade_is_complete.md deleted file mode 100644 index 009c2566e..000000000 --- a/docs/Announcements/Maui_upgrade_is_complete.md +++ /dev/null @@ -1,221 +0,0 @@ ---- -created_at: '2023-03-09T02:46:57Z' -tags: [] -title: "M\u0101ui upgrade is complete" -vote_count: 1 -vote_sum: 1 -zendesk_article_id: 6546340907919 -zendesk_section_id: 200732737 -search: - boost: 0.1 ---- - -The recent upgrade of the Māui is now complete. The operating system, -libraries, and software stack have been upgraded and rebuilt, improving -performance and stability and enabling new capabilities. - -If you encounter any issues, have any questions about the upgrade, need -help with getting your software working on the upgraded system, or have -a suggestion for our documentation, please {% include "partials/support_request.html" %}. We are committed to -providing you with the best computing resources possible and will do our -best to assist you. - -## Why - -This upgrade brings Māui's operating environment up to the latest -supported release available for Cray's XC50 supercomputing platforms, -with performance, reliability, and security benefits. This includes more -up-to-date tooling and libraries with associated features and -performance benefits. This work also enables further upgrades to NeSI's -shared HPC storage system. - -## Impact - -Please be aware that this is a major upgrade to Māui’s operating -environment which may impact the compatibility of software compiled with -the current toolchains and libraries, as such users should expect to -need to test existing applications post-upgrade and in some cases -(especially where the application is leveraging software modules on -Māui) rebuilding will be required. Users of applications maintained as -software modules in the NeSI software stack can expect NeSI to provide -rebuilt and/or updated versions of these applications (though this will -be an ongoing effort post-upgrade). - -The following information will help your transition from the pre-upgrade -Māui environment to the post-upgrade one:  - -- The three main toolchains (CrayCCE, CrayGNU and CrayIntel) have all - been updated to release 23.02 (CrayCCE and CrayGNU) and 23.02-19 - (CrayIntel). **The previously installed versions are no longer - available**. -- Consequently, nearly all of the previously provided **environment - modules have been replaced by new versions**. You can use the - *module avail* command to see what versions of those software - packages are now available. If your batch scripts load exact module - versions, they will need updating. -- The few jobs in the Slurm queue at the start of the upgrade process - have been placed in a “user hold” state. You have the choice of - cancelling them with *scancel <jobid>* or releasing them with - *scontrol release <jobid>*. -- Be aware that if you have jobs submitted that rely on any software - built before the upgrade, there is a good chance that this software - will not run. **We recommend rebuilding any binaries you maintain** - before running jobs that utilise those binaries. -- Note that Māui login does not require adding a second factor to the - password when authenticating on the Māui login node after the first - successful login attempt. That is, if you have successfully logged - in using <first factor><second factor> format, no second - factor part will be required later on. - -We have also updated our support documentation for Māui to reflect the -changes, so please review it before starting any new projects.  - -## Software Changes - -Software built on Māui may not work without recompilation after the -upgrade. See the tables below for more detail regarding version changes. -If you have any particular concerns about the impact on your work, -please {% include "partials/support_request.html" %}. - -The table below outlines the known and expected Cray component changes: - - ----- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

CLE -Components

Version -pre-upgrade

-

19.04

Version -post-upgrade

-

23.02

Cray Developer -Toolkit

19.04

23.02

Cray Compiling -Environment

CCE 8.7.10

CCE 15.0.1

Cray Message -Passing Toolkit

MPT 7.7.6

-

PMI 5.0.14

-

GA 5.3.0.10

-

Cray OpenSHMEMX 8.0.1

MPT 7.7.20

-

PMI 5.0.17

-

Cray OpenSHMEMX 9.1.2

Cray Debugging -Support Tools

ATP 2.13

-

CCDB 3.0.4

-

CTI 2.15.5

-

Gdb4hpc 3.0.10

-

STAT 3.0.1.3

-

Valgrind4hpc 1.0.0

ATP 3.14.13

-

CCDB 4.12.13

-

CTI 2.17.2

-

Gdb4hpc 4.14.3

-

STAT 4.11.13

-

Valgrind4hpc 2.12.11

Cray Performance -Measurement & Analysis Tools –CPMAT (1)

Perftools 7.0.6

-

PAPI 5.6.0.6

Perftools 23.02.0

-

PAPI 7.0.0.1

Cray Scientific -and Math Libraries -CSML

LibSci 19.02.1

-

LibSci_ACC 18.12.1 (CLE 6)

-

PETSc 3.9.3.0

-

Trilinos 12.12.1.1

-

TPSL 18.06.1

-

FFTW 2.1.5.9

-

FFTW 3.3.8.2

Petsc 3.14.5.0

-

TPSL 20.03.2

-

Trilinos 12.18.1.1

Cray Environment -Setup and Compiling support -CENV

craype-installer1.24.5

-

craypkg-gen1.3.7

-

craype 2.5.18

-

cray-modules 3.2.11.1

-

cray-mpich-compat1.0.0-8 (patch)

-

cdt-prgenv 6.0.5

craypkg-gen 1.3.26

-

craype 2.7.15

Third party -products

HDF5 1.10.2.0

-

NetCDF 4.6.1.3

-

parallel-NetCDF 1.8.1.4

-

iobuf 2.0.8

-

java jdk 1.8.0_51 (CLE 6)

-

GCC 7.3.0

-

GCC 8.3.0

-

cray-python 2.7.15.3 & 3.6.5.3 (CLE 6)

-

cray-R 3.4.2

HDF5 1.12.2.3

-

NetCDF 4.9.0.3

-

Parallel-NetCDF 1.12.3.3

-

iobuf 2.0.10

-

GCC 10.3.0

-

GCC 12.1.0

-

cray-python 3.9.13.2

-

cray-R 4.2.1.1

Third Party -Licensed Products

PGI 18.10 (CLE 6 only)

-

TotalView 2018.3.8

-

Forge 19.0.3.1

Forge 21.0.3

-

Totalview 2021.2.14

- -[S-2529: XC Series Cray Programming Environment User's -Guide](https://support.hpe.com/hpesc/public/docDisplay?docLocale=en_US&docId=a00113984en_us) - -[S-2559: XC Series Software Installation and Configuration Guide (CLE -7.0.UP04 Rev -E)](https://support.hpe.com/hpesc/public/docDisplay?docLocale=en_US&docId=sd00002132en_us) - -Reference: - -[HPE Cray Programming Environment 21.09 for Cray XC (x86) -Systems](https://support.hpe.com/hpesc/public/docDisplay?docLocale=en_US&docId=a00118188en_us) - -[Cray XC (x86) Programming Environments -19.04](https://support.hpe.com/hpesc/public/docDisplay?docId=a00114073en_us&docLocale=en_US) - -[Applications supported by NeSIteam](index.md) diff --git a/docs/Announcements/NeSI_Support_is_changing_tools.md b/docs/Announcements/NeSI_Support_is_changing_tools.md deleted file mode 100644 index 0aa5bc18a..000000000 --- a/docs/Announcements/NeSI_Support_is_changing_tools.md +++ /dev/null @@ -1,35 +0,0 @@ ---- -created_at: 2024-05-20 -description: -tags: [] -search: - boost: 0.1 ---- - -From the 29th of May, NeSI's Support team will be using a new support desk platform to accept, track, and solve inquiries and issues sent to [support@nesi.org.nz](mailto:support@nesi.org.nz). The change is part of an evolution of our tools to better support researchers using NeSI's compute platforms and data services. - -## How this impacts you - -Emailing [support@nesi.org.nz](mailto:support@nesi.org.nz) is the most common way to connect with our Support team. You can ask us questions, let us know of issues or challenges you're having with systems or services, and action tasks related to your account and allocation(s). -The process of contacting our Support team won't change much (see below for more details), but behind the scenes, the new ticketing system will allow us to more effectively respond to your requests for help and suggestions for service improvements. - -## What is changing - -* Replies to support tickets will come from 'support@cloud.nesi.org.nz'. -* We are reviewing the value of having a separate portal where you can view your past tickets, open tickets or raise new tickets. -Tell us what you think using this [form](https://docs.google.com/forms/d/e/1FAIpQLSdvR-0kJxunSiKUYNtHsG6l7Ne9Q5KPeunCVJiSbMuTvGcS8A/viewform) or by sending an email to [support@nesi.org.nz](mailto:support@nesi.org.nz). - -## What stays the same - -* Requests for support or questions about NeSI platforms and services can still be sent by email to [support@nesi.org.nz](mailto:support@nesi.org.nz). These will raise new support tickets for response from a member of our Support Team. -* All your current tickets will stay open. Any requests you currently have in the queue will be migrated over to the new support desk platform and solved from there. - -## Documentation Changes - -Our support documentation is now hosted at [docs.nesi.org.nz](https://docs.nesi.org.nz). -We made the shift to improve maintainability, openness, and collaboration around our support documentation. We shared more details [in this announcement](https://docs.nesi.org.nz/General/Announcements/Upcoming_changes_to_NeSI_documentation/). -We would love to hear your feedback on the new documentation pages. Let us know your thoughts [via this form](https://docs.google.com/forms/d/e/1FAIpQLSdBNPmOEy-SqUmktZaoaMXs2VO31W3DaAh6Py_lNf1Td2VBfA/viewform) or by emailing [support@nesi.org.nz](mailto:support@nesi.org.nz) - -Thank you for your patience while we make these changes. We're working to ensure responses to support requests are not overly delayed during the switchover. In general, we strive to reply to support requests within one business day of receiving a message. - -If you have any questions at any time, send an email to [support@nesi.org.nz](mailto:support@nesi.org.nz) or pop into our [online Weekly Office Hours](https://docs.nesi.org.nz/Getting_Started/Getting_Help/Weekly_Online_Office_Hours/) to chat one-on-one with a member of our Support team. diff --git a/docs/Announcements/New_capabilities_for_Machine_Learning_and_GPU_pricing_updates.md b/docs/Announcements/New_capabilities_for_Machine_Learning_and_GPU_pricing_updates.md index 70867dffa..d91c0837a 100644 --- a/docs/Announcements/New_capabilities_for_Machine_Learning_and_GPU_pricing_updates.md +++ b/docs/Announcements/New_capabilities_for_Machine_Learning_and_GPU_pricing_updates.md @@ -24,7 +24,7 @@ researchers to ensure this new capability is fit-for-purpose and tuned to communities' specific software and tool requirements. These new A100s, alongside -[software optimised for data science](What_software_environments_on_NeSI_are_optimised_for_Machine_Learning_and_data_science.md)), +[software optimised for data science](What_software_environments_on_NeSI_are_optimised_for_Machine_Learning_and_data_science.md), are available to researchers using **machine learning** approaches. If this is you, {% include "partials/support_request.html" %} to discuss how these new resources could support your work. @@ -39,14 +39,11 @@ compute units per device-hour. The P100 GPUs are available to any project with a Mahuika allocation so if you have an existing allocation on Mahuika, you can access the P100s right away. -If you need a larger or new allocation on Mahuika, you can [apply for -access](https://www.nesi.org.nz/services/applyforaccess) now, but +If you need a larger or new allocation on Mahuika, you can [apply for access](https://www.nesi.org.nz/services/applyforaccess) now, but requests will likely be considered as part of our next allocation call -window: [31 August - 01 -October](https://www.nesi.org.nz/services/high-performance-computing-and-analytics/guidelines/allocations-allocation-classes-review#window). +window: [31 August - 01 October](https://www.nesi.org.nz/services/high-performance-computing-and-analytics/guidelines/allocations-allocation-classes-review#window). -For more technical information about using GPUs on NeSI, [click../../Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/GPU_use_on_NeSI.md -here](../../Scientific_Computing/Running_Jobs_on_Maui_and_Mahuika/GPU_use_on_NeSI.md). +For more technical information about using [GPUs on NeSI](GPU_use_on_NeSI.md). If you have questions about allocations or how to access the P100s, {% include "partials/support_request.html" %}. diff --git a/docs/Announcements/Slurm_upgrade_to_version_21-8.md b/docs/Announcements/Slurm_upgrade_to_version_21-8.md deleted file mode 100644 index 412f7a8f0..000000000 --- a/docs/Announcements/Slurm_upgrade_to_version_21-8.md +++ /dev/null @@ -1,75 +0,0 @@ ---- -created_at: '2022-03-22T02:16:17Z' -tags: -- general -title: Slurm upgrade to version 21.8 -vote_count: 0 -vote_sum: 0 -zendesk_article_id: 4544913401231 -zendesk_section_id: 200732737 -search: - boost: 0.1 ---- - -- Added `--me` option, equivalent to` --user=$USER`. -- Added "pendingtime" as a option for --Format. -- Put sorted start times of "N/A" or 0 at the end of the list. - - - -- Add time specification: "now-" (i.e. subtract from the present) -- AllocGres and ReqGres were removed. Alloc/ReqTres should be used - instead.  - - - -- MAGNETIC flag on reservations. Reservations the user doesn't have to - even request. -- The LicensesUsed line has been removed from `scontrol show config` . - Please use updated `scontrol show licenses` command as an - alternative. - - - --  `--threads-per-core` now influences task layout/binding, not just - allocation. -- `--gpus-per-node` can be used instead of `--gres=GPU` -- `--hint=nomultithread` can now be replaced - with `--threads-per-core=1` -- The inconsistent terminology and environment variable naming for - Heterogeneous Job ("HetJob") support has been tidied up. -- The correct term for these jobs are "HetJobs", references to - "PackJob"   have been corrected. -- The correct term for the separate constituent jobs are - "components",   references to "packs" have been corrected. - - - -- Added support for an "Interactive Step", designed to be used with - salloc to launch a terminal on an allocated compute node - automatically. Enable by setting "use\_interactive\_step" as part of - LaunchParameters. - - - --  By default, a step started with srun will be granted exclusive (or - non- overlapping) access to the resources assigned to that step. No - other parallel step will be allowed to run on the same resources at - the same time. This replaces one facet of the '--exclusive' option's - behavior, but does not imply the '--exact' option described below. - To get the previous default behavior - which allowed parallel steps - to share all resources - use the new srun '--overlap' option. -- In conjunction to this non-overlapping step allocation behavior - being the new default, there is an additional new option for step - management '--exact', which will allow a step access to only those - resources requested by the step. This is the second half of the - '--exclusive' behavior. Otherwise, by default all non-gres resources - on each node in the allocation will be used by the step, making it - so no other parallel step will have access to those resources unless - both steps have specified '--overlap'. - - - -- New command which permits crontab-compatible job scripts to be - defined. These scripts will recur automatically (at most) on the - intervals described. diff --git a/docs/Announcements/University_of_Auckland_ANSYS_users.md b/docs/Announcements/University_of_Auckland_ANSYS_users.md deleted file mode 100644 index 6c0ff4fca..000000000 --- a/docs/Announcements/University_of_Auckland_ANSYS_users.md +++ /dev/null @@ -1,26 +0,0 @@ ---- -created_at: '2021-04-03T22:28:54Z' -tags: [] -title: University of Auckland - ANSYS users -vote_count: 0 -vote_sum: 0 -zendesk_article_id: 360003984776 -zendesk_section_id: 200732737 -search: - boost: 0.1 ---- - - -On 01/04/2021 afternoon, there was a change to the University ANSYS -licences; you may find that your jobs fail with a licence error. - -The following command should resolve the issue (where `-revn 202` is -replaced with the version you use). - -``` sl -module load ANSYS/2020R2 -ansysli_util -revn 202 -deleteuserprefs -``` - -The effect this will have on all of the ANSYS products is yet to be -determined, so please {% include "partials/support_request.html" %} if you encounter problems. diff --git a/docs/Announcements/Upcoming_changes_to_NeSI_documentation.md b/docs/Announcements/Upcoming_changes_to_NeSI_documentation.md deleted file mode 100644 index 4a2b512b5..000000000 --- a/docs/Announcements/Upcoming_changes_to_NeSI_documentation.md +++ /dev/null @@ -1,63 +0,0 @@ ---- -created_at: '2024-03-25T01:25:49Z' -hidden: false -position: 0 -status: new -tags: -- announcement -title: Upcoming changes to NeSI documentation -vote_count: 0 -vote_sum: 0 -zendesk_article_id: 9367039527823 -zendesk_section_id: 200732737 -search: - boost: 0.1 ---- - -Over the next few months NeSI will be making the shift to a new -framework for our support documentation. - -The content you know and love will be unchanged, but things will look a -bit different. - -We also have a new domain, -[docs.nesi.org.nz](https://www.docs.nesi.org.nz/?utm_source=announcement) -where you can browse the 'new' docs now. - -[support.nesi.org.nz](https://support.nesi.org.nz) will continue -displaying the 'old' docs for a bit longer while we ensure everything is -working as it should. - -## Why? - -**Maintainability:** Due to the large number of pages hosted, keeping -information up to date requires a lot of time and effort. The new system -will make this easier. - -**Openness:** We are moving from a proprietary closed source content -management system to a community maintained open source one based on -[mkdocs](https://www.mkdocs.org/). - -**Collaboration:** Our new docs are publicly hosted on GitHub, meaning -anyone can view, copy, and suggest changes to the source material. This -will help ensure our documentation is more accessible and responsive to -community needs. - -**Pretty:** This one is subjective, but we think the docs have never -looked better. - -## What will happen to old links? - -[support.nesi.org.nz](https://support.nesi.org.nz) will not be going -anywhere, ***any links you have saved will continue to work.*** - -## What do I need to do? - -*Nothing at all.* - -If you like trying new things, you can see our new docs at -[docs.nesi.org.nz](https://www.docs.nesi.org.nz/?utm_source=announcement) - -We would love to hear your feedback via -[form](https://docs.google.com/forms/d/e/1FAIpQLSdBNPmOEy-SqUmktZaoaMXs2VO31W3DaAh6Py_lNf1Td2VBfA/viewform?usp=sf_link) -or {% include "partials/support_request.html" %} diff --git a/docs/Announcements/Upcoming_webinar-Tips_for_making_the_most_of_Mahuikas_new_Milan_nodes.md b/docs/Announcements/Upcoming_webinar-Tips_for_making_the_most_of_Mahuikas_new_Milan_nodes.md deleted file mode 100644 index 35c99b438..000000000 --- a/docs/Announcements/Upcoming_webinar-Tips_for_making_the_most_of_Mahuikas_new_Milan_nodes.md +++ /dev/null @@ -1,62 +0,0 @@ ---- -created_at: '2023-03-28T22:23:54Z' -tags: [] -title: "Upcoming webinar: Tips for making the most of Mahuika\u2019s new Milan nodes" -vote_count: 0 -vote_sum: 0 -zendesk_article_id: 6678260710031 -zendesk_section_id: 200732737 -search: - boost: 0.1 ---- - - -In late 2022, the Mahuika cluster was expanded to allow a wider range of -research communities to adopt HPC approaches and build digital skills -within their research teams. - -Join us on Thursday 30 March for a short webinar sharing some practical -tips and tricks for making the most of these new resources: - -**Making the most of Mahuika's new Milan nodes -Thursday 30 March** -**11:30 am - 12:00 pm** -**[Click here to -RSVP](https://www.eventbrite.co.nz/e/webinar-making-the-most-of-mahuikas-new-milan-nodes-registration-557428302057)** - -*Background:* -Following a successful early access programme, Mahuika’s newest CPU -nodes are now available for use by any projects that have a Mahuika -allocation on NeSI's HPC Platform. The production launch of these new -nodes is an exciting milestone in NeSI’s strategy to lower the carbon -footprint and continually improve the performance and fit-for-purpose -design of our platforms to meet your research needs. - -*What’s new* - -- faster, more powerful computing, enabled by AMD 3rd Gen EPYC Milan - architecture - -- specialised high-memory capabilities, allowing rapid simultaneous - processing - -- improved energy efficiency - these nodes are 2.5 times more power - efficient than Mahuika’s original Broadwell nodes - -Come along to [this -webinar](https://www.eventbrite.co.nz/e/webinar-making-the-most-of-mahuikas-new-milan-nodes-registration-557428302057) -to learn more and to ask questions about how your research project can -use these powerful resources. - -***About the speaker*** - -Alexander Pletzer is a Research Software Engineer working for NeSI at -NIWA. Alex helps researchers run better and faster on NeSI platforms. - -***More Information*** - -If you're unable to join us for this session but have questions about -the Milan nodes or would like more information, come along to one of our -[weekly Online Office -Hours](../../Getting_Started/Getting_Help/Weekly_Online_Office_Hours.md) -or email anytime.  diff --git a/docs/Announcements/Visual_Studio_Code_Remote-Latest_Version_Not_Supported_UPDATE.md b/docs/Announcements/Visual_Studio_Code_Remote-Latest_Version_Not_Supported_UPDATE.md deleted file mode 100644 index 1ed2a8591..000000000 --- a/docs/Announcements/Visual_Studio_Code_Remote-Latest_Version_Not_Supported_UPDATE.md +++ /dev/null @@ -1,39 +0,0 @@ ---- -created_at: '2024-02-07T20:23:09Z' -hidden: false -position: 1 -status: new -tags: -- announcement -title: 'Visual Studio Code Remote: Latest Version Not Supported (UPDATE)' -vote_count: 0 -vote_sum: 0 -zendesk_article_id: 8974326930319 -zendesk_section_id: 200732737 -search: - boost: 0.1 ---- - -The latest version of Visual Studio Code (1.86.0) released in January -2024 requires a later version of GLIBC than is currently available on -the NeSI login nodes. - -For the moment please roll back to the [previous release -(1.8.5)](https://code.visualstudio.com/updates/v1_85). - -You will also have to roll back the 'Remote - SSH' plugin. This can be -done by selecting the plugin in the Extension Marketplace, clicking on -the 'Uninstall' drop down and choosing 'Install another version'. - -## Update: 09/02/2024 - -Due to the amount of [feedback on the glibc -change](https://github.com/microsoft/vscode/issues/204658) the VSCode -team have said that **future versions will allow you to connect with a -warning instead.** - -![2024-02-09 14.42.46.png](../../assets/images/vscodeos-not-supported.png) - -You can get the fix in a [pre-release build -(1.86.1)](https://github.com/microsoft/vscode/releases/tag/1.86.1), or -wait for the next stable release in March. diff --git a/docs/FAQs/Can_I_change_my_time_zone_to_New_Zealand_time.md b/docs/FAQs/Can_I_change_my_time_zone_to_New_Zealand_time.md index eda3901b6..28283eef8 100644 --- a/docs/FAQs/Can_I_change_my_time_zone_to_New_Zealand_time.md +++ b/docs/FAQs/Can_I_change_my_time_zone_to_New_Zealand_time.md @@ -31,8 +31,7 @@ latter but not the former: test -r ~/.bashrc && . ~/.bashrc ``` -Please see the article, "[.bashrc or -.bash\_profile?](../../General/FAQs/What_are_my-bashrc_and-bash_profile_for.md)" +Please see the article, [What are my .bashrc and .bash_profile for](What_are_my-bashrc_and-bash_profile_for.md)" for more information. ## What about cron jobs? diff --git a/docs/FAQs/How_can_I_give_read_only_team_members_access_to_my_files.md b/docs/FAQs/How_can_I_give_read_only_team_members_access_to_my_files.md index a4f3c780e..6936d9ab5 100644 --- a/docs/FAQs/How_can_I_give_read_only_team_members_access_to_my_files.md +++ b/docs/FAQs/How_can_I_give_read_only_team_members_access_to_my_files.md @@ -9,8 +9,7 @@ zendesk_section_id: 360000039036 --- !!! tip "See also" - [File permissions and - groups](../../Storage/File_Systems_and_Quotas/File_permissions_and_groups.md) + [File permissions and groups](File_permissions_and_groups.md) Not all projects have read-only groups created by default. If your project has a read-only group created after the project itself was diff --git a/docs/FAQs/How_can_I_let_my_fellow_project_team_members_read_or_write_my_files.md b/docs/FAQs/How_can_I_let_my_fellow_project_team_members_read_or_write_my_files.md index 6073bf2ab..c536066d5 100644 --- a/docs/FAQs/How_can_I_let_my_fellow_project_team_members_read_or_write_my_files.md +++ b/docs/FAQs/How_can_I_let_my_fellow_project_team_members_read_or_write_my_files.md @@ -9,8 +9,7 @@ zendesk_section_id: 360000039036 --- !!! tip "See also" - [File permissions and - groups](../../Storage/File_Systems_and_Quotas/File_permissions_and_groups.md) + [File permissions and groups](File_permissions_and_groups.md) If you move or copy a file or directory from one project directory to another, or from somewhere within your home directory to somewhere diff --git a/docs/FAQs/How_can_I_view_images_generated_on_the_cluster.md b/docs/FAQs/How_can_I_view_images_generated_on_the_cluster.md index 182f461ff..7fe5a1e2b 100644 --- a/docs/FAQs/How_can_I_view_images_generated_on_the_cluster.md +++ b/docs/FAQs/How_can_I_view_images_generated_on_the_cluster.md @@ -19,5 +19,4 @@ the cluster using the `display` command. For example, display myImage.png ``` -This requires a [working X-11../../Scientific_Computing_old/Terminal_Setup/X11_on_NeSI.md -server](../../Scientific_Computing/Terminal_Setup/X11_on_NeSI.md). +This requires a [working X11 connection](X11_on_NeSI.md). diff --git a/docs/FAQs/How_to_replace_my_2FA_token.md b/docs/FAQs/How_to_replace_my_2FA_token.md index 312146877..6ac652aa8 100644 --- a/docs/FAQs/How_to_replace_my_2FA_token.md +++ b/docs/FAQs/How_to_replace_my_2FA_token.md @@ -21,7 +21,7 @@ Log in to [my.nesi.org.nz](https://my.nesi.org.nz) and select the option Once you've created a token, you should see the 'Manage Two-Factor token' option. -![image2018-10-26\_15-36-10.png](../../assets/images/How_to_replace_my_2FA_token.png) +![image2018-10-26\_15-36-10.png](How_to_replace_my_2FA_token.png) ## Delete the Two-Factor token @@ -29,17 +29,16 @@ Select the option 'Manage Two-Factor token' under 'Account'. You should see the confirmation of the previous token. -![confirm](../../assets/images/How_to_replace_my_2FA_token_0.png) +![confirm](How_to_replace_my_2FA_token_0.png) After 'Delete Token' has been selected: -![delete](../../assets/images/How_to_replace_my_2FA_token_1.png) +![delete](How_to_replace_my_2FA_token_1.png) You will also receive an email confirmation: -![email](../../assets/images/How_to_replace_my_2FA_token_2.png) +![email](How_to_replace_my_2FA_token_2.png) ## Related content -[Setting Up Two-Factor -Authentication](../../Scientific_Computing/Getting_Started/Accessing_the_HPCs/Setting_Up_Two_Factor_Authentication.md) +[Setting Up Two-Factor Authentication](Setting_Up_Two_Factor_Authentication.md) diff --git a/docs/FAQs/I_have_not_scanned_the_2FA_QR_code.md b/docs/FAQs/I_have_not_scanned_the_2FA_QR_code.md index 5c2c210fe..9fa0c0799 100644 --- a/docs/FAQs/I_have_not_scanned_the_2FA_QR_code.md +++ b/docs/FAQs/I_have_not_scanned_the_2FA_QR_code.md @@ -23,5 +23,4 @@ the option 'Manage Two-Factor token' under 'Account'. ## Related content -[How to replace my 2FA -token](../../General/FAQs/How_to_replace_my_2FA_token.md) +[How to replace my 2FA token](How_to_replace_my_2FA_token.md) diff --git a/docs/FAQs/Mahuika_Maui_Differences.md b/docs/FAQs/Mahuika_Maui_Differences.md index 796c6e2a1..5d0c44165 100644 --- a/docs/FAQs/Mahuika_Maui_Differences.md +++ b/docs/FAQs/Mahuika_Maui_Differences.md @@ -75,14 +75,12 @@ run, but the limits on each machine is different. ### Mahuika -Currently, Mahuika has Intel Broadwell and [AMD Milan../../Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/Milan_Compute_Nodes.md -CPUs](../../Scientific_Computing/Running_Jobs_on_Maui_and_Mahuika/Milan_Compute_Nodes.md). +Currently, Mahuika has Intel Broadwell and [AMD Milan CPUs](Milan_Compute_Nodes.md). To run on the faster AMD Milan CPUs you will need to specify -"--partition=milan" in your Slurm script. +`--partition=milan` in your Slurm script. -Mahuika is made up of several [partitions which have different resources../../Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/Mahuika_Slurm_Partitions.md -and different -limits](../../Scientific_Computing/Running_Jobs_on_Maui_and_Mahuika/Mahuika_Slurm_Partitions.md). +Mahuika is made up of several partitions which have different resources +and different limits, for more information see [Mahuika_Slurm_Partitions](Mahuika_Slurm_Partitions.md). A job can request up to 20,000 CPU core hours, running up to 3 weeks with up to 576 CPU cores (equivalent to eight full nodes). Furthermore, there are special nodes available with high memory (up to 6 TB) or GPUs. @@ -98,9 +96,7 @@ be shared with other jobs. ### Māui -Māui only has a [single partition to which NeSI users are permitted to../../Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/Maui_Slurm_Partitions.md -submit -work](../../Scientific_Computing/Running_Jobs_on_Maui_and_Mahuika/Maui_Slurm_Partitions.md). +Māui only has a [single partition to which NeSI users are permitted to submit work](Maui_Slurm_Partitions.md). For your job, you can request a maximum of 24 hours or a maximum of 240 nodes, however no job may request more than 1,200 Māui node-hours in total. (This means that if you request more than 50 nodes, your maximum @@ -109,8 +105,7 @@ in units of nodes, so the smallest possible job takes a whole node, and there can never be more than one job on a node at a time. Additionally, projects with valid allocations on Māui will also have -access to [Māui's ancillary../../Scientific_Computing_old/The_NeSI_High_Performance_Computers/Maui_Ancillary.md -nodes,](../../Scientific_Computing/The_NeSI_High_Performance_Computers/Maui_Ancillary.md) +access to [Māui's ancillary nodes](Maui_Ancillary.md), where jobs requiring up to 768 GB of memory or jobs that require GPUs can be run. When submitting a job to the Māui ancillary nodes you may also request parts of nodes, rather than needing to use the entire node. diff --git a/docs/FAQs/Password_Expiry.md b/docs/FAQs/Password_Expiry.md index 306b2c69b..43dbfad6c 100644 --- a/docs/FAQs/Password_Expiry.md +++ b/docs/FAQs/Password_Expiry.md @@ -11,13 +11,11 @@ zendesk_section_id: 360000039036 NeSI passwords expire after two years.  The prompt you will see when that happens is -```sl +```sh Password expired. Change your password now. First Factor (Current Password): Second Factor (optional): Login Password: ``` -however passwords can not be reset this way, instead you should [reset -your password via the My NeSI -Portal](../../Scientific_Computing/Getting_Started/Accessing_the_HPCs/Setting_Up_and_Resetting_Your_Password.md). +however passwords can not be reset this way, instead you should [reset your password via the My NeSI Portal](Setting_Up_and_Resetting_Your_Password.md). diff --git a/docs/FAQs/What_software_environments_on_NeSI_are_optimised_for_Machine_Learning_and_data_science.md b/docs/FAQs/What_software_environments_on_NeSI_are_optimised_for_Machine_Learning_and_data_science.md index 9cf32dac7..8ea0c40cb 100644 --- a/docs/FAQs/What_software_environments_on_NeSI_are_optimised_for_Machine_Learning_and_data_science.md +++ b/docs/FAQs/What_software_environments_on_NeSI_are_optimised_for_Machine_Learning_and_data_science.md @@ -16,15 +16,13 @@ use. Examples of software environments on NeSI optimised for data science include: -- [R](../../Scientific_Computing_old/Supported_Applications/R.md) and [Python](TensorFlow_on_GPUs.md) users +- [R](R.md) and [Python](TensorFlow_on_GPUs.md) users can get right into using and exploring the several built-in packages or create custom code. -- [Jupyter on NeSI../../Scientific_Computing_old/Interactive_computing_using_Jupyter/Jupyter_on_NeSI.md - ](../../Scientific_Computing/Interactive_computing_using_Jupyter/Jupyter_on_NeSI.md)is +- [Jupyter on NeSI](Jupyter_on_NeSI.md)is particularly well suited to artificial intelligence and machine - learning workloads. [R../../Scientific_Computing_old/Interactive_computing_using_Jupyter/RStudio_via_Jupyter_on_NeSI.md - Studio](../../Scientific_Computing/Interactive_computing_using_Jupyter/RStudio_via_Jupyter_on_NeSI.md) + learning workloads. [RStudio](RStudio_via_Jupyter_on_NeSI.md) and/or Conda can be accessed via Jupyter. - Commonly used data science environments and libraries such as @@ -41,12 +39,10 @@ As pictured in the screenshot below, you can type keywords into the catalogue's search field to browse by a specific software name or using more broad terms such as "machine learning". -![MachineLearningSoftwareEnvironments-May2021.png](../../assets/images/What_software_environments_on_NeSI_are_optimised_for_Machine_Learning_and_data_science.png) +![MachineLearningSoftwareEnvironments](What_software_environments_on_NeSI_are_optimised_for_Machine_Learning_and_data_science.png) For more information on NeSI's model and approach to application -support, refer to our [policy for the management of scientific -application -software](../../General/NeSI_Policies/NeSI_Application_Support_Model.md). +support, refer to our [policy for the management of scientific application software](NeSI_Application_Support_Model.md). If you need help installing your software or would like to discuss your software needs with us, {% include "partials/support_request.html" %}. diff --git a/docs/FAQs/Why_am_I_seeing_Account_is_not_ready.md b/docs/FAQs/Why_am_I_seeing_Account_is_not_ready.md index 6aa3b7a44..de64e3534 100644 --- a/docs/FAQs/Why_am_I_seeing_Account_is_not_ready.md +++ b/docs/FAQs/Why_am_I_seeing_Account_is_not_ready.md @@ -19,4 +19,4 @@ please email and wait for a member of our support team to confirm your account and group membership. -![mceclip0.png](../../assets/images/Why_am_I_seeing_Account_is_not_ready.png) +![mceclip0.png](Why_am_I_seeing_Account_is_not_ready.png) diff --git a/docs/Researcher_Developer_Cloud/security/security-practices/building-eff-rsp.md b/docs/Researcher_Developer_Cloud/security/security-practices/building-eff-rsp.md index 3762f0f86..6a773a0da 100644 --- a/docs/Researcher_Developer_Cloud/security/security-practices/building-eff-rsp.md +++ b/docs/Researcher_Developer_Cloud/security/security-practices/building-eff-rsp.md @@ -20,7 +20,7 @@ Why - Is there an external driver or internal improvement? How - The plan: getting executive support, marketing, training, consulting, measurement, reporting, closure.
- ![Alt text](../../assets/images/security/5w-and-1h.png) + ![Alt text](5w-and-1h.png)
`Think Like a Researcher` @@ -29,13 +29,13 @@ We must find the balance between compulsory and optional. Researchers don't like Understand the challenges they face on a day to day basis. Take the questions they ask as they begin and execute a project then create the map to the answers. It is very likely they are spread across teams, services, platforms, or even specific individuals. That is a massive barrier to a someone solving their own problems, which researchers are very good at! They aren't good at intuiting the solution you think they should choose unless they know it's an option.
- ![Alt text](../../assets/images/security/topic-maze.png) + ![Alt text](topic-maze.png)
Align services as answers to questions in single platform, service, or space. Map activities to the research lifecycle and how each one can be accessed, leveraged, or simply requested to help them achieve and maintain compliance
- ![Alt text](../../assets/images/security/topic-maze-solved.png) + ![Alt text](topic-maze-solved.png)
`Telling the Story` @@ -43,7 +43,7 @@ Align services as answers to questions in single platform, service, or space. Ma You need executive buy in and support prior to rolling these programs out to researchers. Researchers will ask their deans, department heads, and DVCRs directly `Why?`, and they need to be able to answer it concisely and completely. Provide metrics, statistics, and easy to share material to make those discussions easier. Here are some examples
- ![Alt text](../../assets/images/security/ee-supporting-evidence.png) + ![Alt text](ee-supporting-evidence.png)
`Resources` diff --git a/docs/Researcher_Developer_Cloud/user-guides/create-and-manage-identity/creating-and-managing-application-credentials-with-the-dashboard.md b/docs/Researcher_Developer_Cloud/user-guides/create-and-manage-identity/creating-and-managing-application-credentials-with-the-dashboard.md index 6e3661fff..cb65e672a 100644 --- a/docs/Researcher_Developer_Cloud/user-guides/create-and-manage-identity/creating-and-managing-application-credentials-with-the-dashboard.md +++ b/docs/Researcher_Developer_Cloud/user-guides/create-and-manage-identity/creating-and-managing-application-credentials-with-the-dashboard.md @@ -16,13 +16,13 @@ Log into the [NeSI FlexiHPC Dashboard](https://dashboard.cloud.nesi.org.nz/) Select the project you would like to deploy the new instance too (Use the project selector on the top left-hand side):
- ![Alt text](../../assets/images/flexi/project-selector.png) + ![Alt text](project-selector.png)
Open the `Identity` tab and click `Application Credentials` category
- ![Alt text](../../assets/images/flexi/app-creds-overview.png) + ![Alt text](app-creds-overview.png)
Click `Create Application Credentials` @@ -85,7 +85,7 @@ Log into the [NeSI FlexiHPC Dashboard](https://dashboard.cloud.nesi.org.nz/) Select the project you would like to deploy the new instance too (Use the project selector on the top left-hand side):
- ![Alt text](../../assets/images/flexi/project-selector.png) + ![Alt text](project-selector.png)
Open the `Identity` tab and click `Application Credentials` category @@ -93,9 +93,9 @@ Open the `Identity` tab and click `Application Credentials` category Using the check box select the `Application Credentials` you would like to delete and the `Delete Application Credentials` should become clickable in the top right
- ![Alt text](../../assets/images/flexi/app-cred-selected.png) + ![Alt text](app-cred-selected.png)
Click `Delete Application Credentials` and a confirmation dialog will appear -Confirm the deletion by clicking `Delete Application Credentials` \ No newline at end of file +Confirm the deletion by clicking `Delete Application Credentials` diff --git a/docs/Researcher_Developer_Cloud/user-guides/create-and-manage-keypairs/create-and-manage-keypairs-with-the-dashboard.md b/docs/Researcher_Developer_Cloud/user-guides/create-and-manage-keypairs/create-and-manage-keypairs-with-the-dashboard.md index 80a950658..a2c2884f9 100644 --- a/docs/Researcher_Developer_Cloud/user-guides/create-and-manage-keypairs/create-and-manage-keypairs-with-the-dashboard.md +++ b/docs/Researcher_Developer_Cloud/user-guides/create-and-manage-keypairs/create-and-manage-keypairs-with-the-dashboard.md @@ -16,7 +16,7 @@ Log into the [NeSI FlexiHPC Dashboard](https://dashboard.cloud.nesi.org.nz/) Select the project you would like to deploy the new instance too (Use the project selector on the top left-hand side):
- ![Alt text](../../assets/images/flexi/project-selector.png) + ![Alt text](project-selector.png)
Open the `Project` tab, open the `Compute` tab and select the `Key Pairs` category @@ -24,7 +24,7 @@ Open the `Project` tab, open the `Compute` tab and select the `Key Pairs` catego Click `Create Key Pair`.
- ![Alt text](../../assets/images/flexi/new-key-pair.png) + ![Alt text](new-key-pair.png)
In the `Create Key Pair` dialog box, enter a name for your `key pair,` and select a `Key Type` @@ -39,7 +39,7 @@ In the `Create Key Pair` dialog box, enter a name for your `key pair,` and selec : This will be used to generate an Certificate based key.
- ![Alt text](../../assets/images/flexi/new-key-pair-filled.png) + ![Alt text](new-key-pair-filled.png)
Once all fields are supplied click `Create Key Pair` @@ -47,7 +47,7 @@ Once all fields are supplied click `Create Key Pair` The private key will be downloaded automatically
- ![Alt text](../../assets/images/flexi/new-key-pair-download.png) + ![Alt text](new-key-pair-download.png)
To change its permissions so that only you can read and write to the file, run the following command: @@ -72,7 +72,7 @@ Log into the [NeSI FlexiHPC Dashboard](https://dashboard.cloud.nesi.org.nz/) Select the project you would like to deploy the new instance too (Use the project selector on the top left-hand side):
- ![Alt text](../../assets/images/flexi/project-selector.png) + ![Alt text](project-selector.png)
Open the `Project` tab, open the `Compute` tab and select the `Key Pairs` category @@ -83,4 +83,4 @@ In the `Import Key Pair` dialog box, enter the name of your key pair, copy the p The Compute database registers the public key of the key pair. -The Dashboard lists the key pair on the `Key Pairs` tab. \ No newline at end of file +The Dashboard lists the key pair on the `Key Pairs` tab. diff --git a/docs/Researcher_Developer_Cloud/user-guides/create-and-manage-networks/with_the_dashboard/create-and-manage-network-ports-with-the-dashboard.md b/docs/Researcher_Developer_Cloud/user-guides/create-and-manage-networks/with_the_dashboard/create-and-manage-network-ports-with-the-dashboard.md index 7f4c4ae04..4e8c68b6d 100644 --- a/docs/Researcher_Developer_Cloud/user-guides/create-and-manage-networks/with_the_dashboard/create-and-manage-network-ports-with-the-dashboard.md +++ b/docs/Researcher_Developer_Cloud/user-guides/create-and-manage-networks/with_the_dashboard/create-and-manage-network-ports-with-the-dashboard.md @@ -16,7 +16,7 @@ Log into the [NeSI FlexiHPC Dashboard](https://dashboard.cloud.nesi.org.nz/) Select the project you would like to deploy the new instance too (Use the project selector on the top left-hand side):
- ![Alt text](../../../assets/images/flexi/project-selector.png) + ![Alt text](project-selector.png)
Open the `Project` tab, open the `Network` tab, select the `Networks` category and then select the network you want to assign the network port to. @@ -24,7 +24,7 @@ Open the `Project` tab, open the `Network` tab, select the `Networks` category a Click on the `Ports` tab
- ![Alt text](../../../assets/images/flexi/network-ports-overview.png) + ![Alt text](network-ports-overview.png)
Then click `Create Port` @@ -80,18 +80,18 @@ After the above we have the last 2 options within the `Create Port` dialog `VNIC Type` : This is the type of Virtual Network Interface Card that is bound to the port. The default of Normal should be enough for most cases. -There is also the option to assign security groups to this network port as well. The user guide [Manage Security Groups](./manage-security-groups-with-the-dashboard.md) will provide more information about them. +There is also the option to assign security groups to this network port as well. The user guide [Manage Security Groups](manage-security-groups-with-the-dashboard.md) will provide more information about them. We then click on `Create`
- ![Alt text](../../../assets/images/flexi/network-ports-create-dialog.png) + ![Alt text](network-ports-create-dialog.png)
This will then create the network port so that we can assign it to a instance later on
- ![Alt text](../../../assets/images/flexi/network-ports-added.png) + ![Alt text](network-ports-added.png)
!!! note @@ -104,19 +104,19 @@ Log into the [NeSI FlexiHPC Dashboard](https://dashboard.cloud.nesi.org.nz/) Select the project you would like to deploy the new instance too (Use the project selector on the top left-hand side):
- ![Alt text](../../../assets/images/flexi/project-selector.png) + ![Alt text](project-selector.png)
Open the `Project` tab, open the `Compute` tab and select `Instances`
- ![Alt text](../../../assets/images/flexi/compute-overview.png) + ![Alt text](compute-overview.png)
Under the `Actions` dropdown select `Attach Interface`
- ![Alt text](../../../assets/images/flexi/instance-action-menu.png) + ![Alt text](instance-action-menu.png)
Within the `Attach Interface` dialog we have a few options to attach the network port. We can create a new one here or attach a previously created one. @@ -139,7 +139,7 @@ Click `Attach Interface` The instance should now have the new network port attached
- ![Alt text](../../../assets/images/flexi/compute-network-port-attached.png) + ![Alt text](compute-network-port-attached.png)
## Detach a network port from an instance @@ -149,19 +149,19 @@ Log into the [NeSI FlexiHPC Dashboard](https://dashboard.cloud.nesi.org.nz/) Select the project you would like to deploy the new instance too (Use the project selector on the top left-hand side):
- ![Alt text](../../../assets/images/flexi/project-selector.png) + ![Alt text](project-selector.png)
Open the `Project` tab, open the `Compute` tab and select `Instances`
- ![Alt text](../../../assets/images/flexi/compute-overview.png) + ![Alt text](compute-overview.png)
Under the `Actions` dropdown select `Detach Interface`
- ![Alt text](../../../assets/images/flexi/instance-action-menu.png) + ![Alt text](instance-action-menu.png)
Within the `Detach Interface` dialog select the IP address for the Network port you wish to detach @@ -169,7 +169,7 @@ Within the `Detach Interface` dialog select the IP address for the Network port Click `Detach Interface`
- ![Alt text](../../../assets/images/flexi/compute-network-port-removed.png) + ![Alt text](compute-network-port-removed.png)
## Delete a network port @@ -179,7 +179,7 @@ Log into the [NeSI FlexiHPC Dashboard](https://dashboard.cloud.nesi.org.nz/) Select the project you would like to deploy the new instance too (Use the project selector on the top left-hand side):
- ![Alt text](../../../assets/images/flexi/project-selector.png) + ![Alt text](project-selector.png)
Open the `Project` tab, open the `Network` tab, select the `Networks` category and then select the network you want to assign the network port to. @@ -187,7 +187,7 @@ Open the `Project` tab, open the `Network` tab, select the `Networks` category a Click on the `Ports` tab
- ![Alt text](../../../assets/images/flexi/network-ports-overview-selected.png) + ![Alt text](network-ports-overview-selected.png)
Select the port you wish to delete with the check box and the `Delete Port` option so become solid. diff --git a/docs/Researcher_Developer_Cloud/user-guides/create-and-manage-networks/with_the_dashboard/create-and-manage-networks-with-the-dashboard.md b/docs/Researcher_Developer_Cloud/user-guides/create-and-manage-networks/with_the_dashboard/create-and-manage-networks-with-the-dashboard.md index fb7629010..91b9cfc47 100644 --- a/docs/Researcher_Developer_Cloud/user-guides/create-and-manage-networks/with_the_dashboard/create-and-manage-networks-with-the-dashboard.md +++ b/docs/Researcher_Developer_Cloud/user-guides/create-and-manage-networks/with_the_dashboard/create-and-manage-networks-with-the-dashboard.md @@ -16,13 +16,13 @@ Log into the [NeSI FlexiHPC Dashboard](https://dashboard.cloud.nesi.org.nz/) Select the project you would like to deploy the new instance too (Use the project selector on the top left-hand side):
- ![Alt text](../../../assets/images/flexi/project-selector.png) + ![Alt text](project-selector.png)
Open the `Project` tab, open the `Network` tab and select the `Networks` category
- ![Alt text](../../../assets/images/flexi/networks-overview.png) + ![Alt text](networks-overview.png)
Click `Create Network` on the right hand side @@ -82,7 +82,7 @@ Within the `Create Network > Subnet Details` dialog you have the following optio Click `Create` and it should start to create your new network
- ![Alt text](../../../assets/images/flexi/specific-network-view.png) + ![Alt text](specific-network-view.png)
## Delete a network @@ -92,7 +92,7 @@ Log into the [NeSI FlexiHPC Dashboard](https://dashboard.cloud.nesi.org.nz/) Select the project you would like to deploy the new instance too (Use the project selector on the top left-hand side):
- ![Alt text](../../../assets/images/flexi/project-selector.png) + ![Alt text](project-selector.png)
Open the `Project` tab, open the `Network` tab and select the `Networks` category @@ -100,7 +100,7 @@ Open the `Project` tab, open the `Network` tab and select the `Networks` categor Select the network you wish to delete with the check box
- ![Alt text](../../../assets/images/flexi/networks-overview-selected.png) + ![Alt text](networks-overview-selected.png)
The `Delete Network` button should become a solid red diff --git a/docs/Researcher_Developer_Cloud/user-guides/create-and-manage-networks/with_the_dashboard/manage-floating-ips-via-the-dashboard.md b/docs/Researcher_Developer_Cloud/user-guides/create-and-manage-networks/with_the_dashboard/manage-floating-ips-via-the-dashboard.md index 93a60e597..22bb6c0dd 100644 --- a/docs/Researcher_Developer_Cloud/user-guides/create-and-manage-networks/with_the_dashboard/manage-floating-ips-via-the-dashboard.md +++ b/docs/Researcher_Developer_Cloud/user-guides/create-and-manage-networks/with_the_dashboard/manage-floating-ips-via-the-dashboard.md @@ -16,7 +16,7 @@ Log into the [NeSI FlexiHPC Dashboard](https://dashboard.cloud.nesi.org.nz/) Select the project you would like to deploy the new instance too (Use the project selector on the top left-hand side):
- ![Alt text](../../../assets/images/flexi/project-selector.png) + ![Alt text](project-selector.png)
Open the `Project` tab, open the `Network` tab and select `Floating IPs` @@ -43,7 +43,7 @@ Within the `Allocate Floating IP` dialog you have the following options Click `Allocate IP`
- ![Alt text](../../../assets/images/flexi/floating-ips.png) + ![Alt text](floating-ips.png)
Under `Actions` click `Associate` @@ -59,7 +59,7 @@ Log into the [NeSI FlexiHPC Dashboard](https://dashboard.cloud.nesi.org.nz/) Select the project you would like to deploy the new instance too (Use the project selector on the top left-hand side):
- ![Alt text](../../../assets/images/flexi/project-selector.png) + ![Alt text](project-selector.png)
Open the `Project` tab, open the `Network` tab and select `Floating IPs` diff --git a/docs/Researcher_Developer_Cloud/user-guides/create-and-manage-networks/with_the_dashboard/manage-security-groups-with-the-dashboard.md b/docs/Researcher_Developer_Cloud/user-guides/create-and-manage-networks/with_the_dashboard/manage-security-groups-with-the-dashboard.md index 28e99b34d..29ecdf1b4 100644 --- a/docs/Researcher_Developer_Cloud/user-guides/create-and-manage-networks/with_the_dashboard/manage-security-groups-with-the-dashboard.md +++ b/docs/Researcher_Developer_Cloud/user-guides/create-and-manage-networks/with_the_dashboard/manage-security-groups-with-the-dashboard.md @@ -16,7 +16,7 @@ Log into the [NeSI FlexiHPC Dashboard](https://dashboard.cloud.nesi.org.nz/) Select the project you would like to deploy the new instance too (Use the project selector on the top left-hand side):
- ![Alt text](../../../assets/images/flexi/project-selector.png) + ![Alt text](project-selector.png)
Open the `Project` tab, open the `Network` tab and select the `Security Groups` category @@ -25,7 +25,7 @@ Open the `Project` tab, open the `Network` tab and select the `Security Groups` We recommend that no new rules are added to the `deafult` security group to keep things clean and tidy. We also recommend that no rules be removed from this group.
- ![Alt text](../../../assets/images/flexi/default-security-group-rules.png) + ![Alt text](default-security-group-rules.png)
There are 2 Egress and 2 Ingress rules, each one is associated with either IPv4 or IPv6. @@ -39,7 +39,7 @@ The 2 Ingress rules allow any other resource within the FlexiHPC project that ha First start by clicking on `Create Security Group`
- ![Alt text](../../../assets/images/flexi/security-groups-overview.png) + ![Alt text](security-groups-overview.png)
Within the `Create Security Group` dialog you have the following options. @@ -53,7 +53,7 @@ Within the `Create Security Group` dialog you have the following options. Once those have been filled out hit the `Create Security Group` button and that will take you to the newly created security group
- ![Alt text](../../../assets/images/flexi/new-security-group-rules.png) + ![Alt text](new-security-group-rules.png)
## Updating a Security Groups Rules @@ -65,31 +65,31 @@ We have a few ways of adding new rules to the security groups, either with prede Find the security group that you would like to update the rules for and click `Manage Rules` under the `Action` column
- ![Alt text](../../../assets/images/flexi/security-group-manage-rules.png) + ![Alt text](security-group-manage-rules.png)
Once in the security group we want to click on `Add Rule` on the top right
- ![Alt text](../../../assets/images/flexi/security-group-add-rule.png) + ![Alt text](security-group-add-rule.png)
We are presented with the following dialog that allows us to add new rules based on the direction(Ingress/Egress) that we want to apply the rule. Think of these as Firewall Rules
- ![Alt text](../../../assets/images/flexi/security-group-add-rule-dialog.png) + ![Alt text](security-group-add-rule-dialog.png)
There are all ready a few predefined rules that are ready to use if you so chose
- ![Alt text](../../../assets/images/flexi/security-group-predefined-rules.png) + ![Alt text](security-group-predefined-rules.png)
For this example we will create an `SSH` rule
- ![Alt text](../../../assets/images/flexi/security-group-predefined-rule-example.png) + ![Alt text](security-group-predefined-rule-example.png)
We have specified the `SSH` Rule, given it a description so it explains what it is for other users, we have chosen `CIDR` as the remote and left the `CIDR` as `Allow All`. @@ -104,7 +104,7 @@ We have specified the `SSH` Rule, given it a description so it explains what it Clicking `Add` will update the Security group with the newly created rule
- ![Alt text](../../../assets/images/flexi/security-group-add-rule-new.png) + ![Alt text](security-group-add-rule-new.png)
### Using Custom Rules @@ -112,19 +112,19 @@ Clicking `Add` will update the Security group with the newly created rule Find the security group that you would like to update the rules for and click `Manage Rules` under the `Action` column
- ![Alt text](../../../assets/images/flexi/security-group-manage-rules.png) + ![Alt text](security-group-manage-rules.png)
Once in the security group we want to click on `Add Rule` on the top right
- ![Alt text](../../../assets/images/flexi/security-group-add-rule.png) + ![Alt text](security-group-add-rule.png)
We are presented with the following dialog that allows us to add new rules based on the direction(Ingress/Egress) that we want to apply the rule. Think of these as Firewall Rules
- ![Alt text](../../../assets/images/flexi/security-group-add-rule-dialog.png) + ![Alt text](security-group-add-rule-dialog.png)
For this Example rule we will allow port `6443`. @@ -134,11 +134,11 @@ So the things we need to ensure are Rule has been set to `Custom TCP Rule`, The We will also leave Remote as `CIDR` and the `CIDR` as allow all, as denoted by `0.0.0.0/0`
- ![Alt text](../../../assets/images/flexi/security-group-add-rule-custom-example.png) + ![Alt text](security-group-add-rule-custom-example.png)
We click `Add` and our rule is now added to the security group
- ![Alt text](../../../assets/images/flexi/security-group-add-custom-rule-new.png) + ![Alt text](security-group-add-custom-rule-new.png)
diff --git a/docs/Researcher_Developer_Cloud/user-guides/create-and-manage-object-storage/using-cyberduck-to-interact-with-object-storage.md b/docs/Researcher_Developer_Cloud/user-guides/create-and-manage-object-storage/using-cyberduck-to-interact-with-object-storage.md index 6b1c300ac..8bd460c61 100644 --- a/docs/Researcher_Developer_Cloud/user-guides/create-and-manage-object-storage/using-cyberduck-to-interact-with-object-storage.md +++ b/docs/Researcher_Developer_Cloud/user-guides/create-and-manage-object-storage/using-cyberduck-to-interact-with-object-storage.md @@ -14,13 +14,13 @@ Cyberduck can be downloaded and installed from the [Cyberduck website](https://c Once Cyberduck is installed you will want to start it and click on `Open Connection`
- ![Alt text](../../assets/images/flexi/cyberduck-overview.png) + ![Alt text](cyberduck-overview.png)
Within the `Open Connection` dialog you will want to ensure that the dropdown has selected `Amazon S3`
- ![Alt text](../../assets/images/flexi/cyberduck-connection-dialog.png) + ![Alt text](cyberduck-connection-dialog.png)
We then need to update the details to interact and auth with FlexiHPC @@ -35,11 +35,11 @@ We then need to update the details to interact and auth with FlexiHPC : This should be the EC2 Credentials Secret key token
- ![Alt text](../../assets/images/flexi/cyberduck-connection-dialog-rdc.png) + ![Alt text](cyberduck-connection-dialog-rdc.png)
Click on `Connect` to open the connection
- ![Alt text](../../assets/images/flexi/cyberduck-container-view.png) + ![Alt text](cyberduck-container-view.png)
diff --git a/docs/Researcher_Developer_Cloud/user-guides/create-and-manage-object-storage/with_the_dashboard/create-and-manage-object-storage-with-the-dashboard.md b/docs/Researcher_Developer_Cloud/user-guides/create-and-manage-object-storage/with_the_dashboard/create-and-manage-object-storage-with-the-dashboard.md index f9b1c7623..54d7739e5 100644 --- a/docs/Researcher_Developer_Cloud/user-guides/create-and-manage-object-storage/with_the_dashboard/create-and-manage-object-storage-with-the-dashboard.md +++ b/docs/Researcher_Developer_Cloud/user-guides/create-and-manage-object-storage/with_the_dashboard/create-and-manage-object-storage-with-the-dashboard.md @@ -16,7 +16,7 @@ Log into the [NeSI FlexiHPC Dashboard](https://dashboard.cloud.nesi.org.nz/) Select the project you would like to deploy the new instance too (Use the project selector on the top left-hand side):
- ![Alt text](../../../assets/images/flexi/project-selector.png) + ![Alt text](project-selector.png)
Open the `Project` tab, open the `Object Storage` tab and select the `Containers` category @@ -24,7 +24,7 @@ Open the `Project` tab, open the `Object Storage` tab and select the `Containers Click `+ Container`.
- ![Alt text](../../../assets/images/flexi/object-storage-overview.png) + ![Alt text](object-storage-overview.png)
Within the `Create Container` dialog you have a few options @@ -52,7 +52,7 @@ Log into the [NeSI FlexiHPC Dashboard](https://dashboard.cloud.nesi.org.nz/) Select the project you would like to deploy the new instance too (Use the project selector on the top left-hand side):
- ![Alt text](../../../assets/images/flexi/project-selector.png) + ![Alt text](project-selector.png)
Open the `Project` tab, open the `Object Storage` tab and select the `Containers` category @@ -60,7 +60,7 @@ Open the `Project` tab, open the `Object Storage` tab and select the `Containers Select the container you would like to delete and it should highlight with blue
- ![Alt text](../../../assets/images/flexi/object-storage-container-overview.png) + ![Alt text](object-storage-container-overview.png)
Hovering over the `Trashcan Icon` should show a tooltip that says *Delete Container* and clicking it should present a `Confirm Delete` dialog. @@ -81,7 +81,7 @@ Log into the [NeSI FlexiHPC Dashboard](https://dashboard.cloud.nesi.org.nz/) Select the project you would like to deploy the new instance too (Use the project selector on the top left-hand side):
- ![Alt text](../../../assets/images/flexi/project-selector.png) + ![Alt text](project-selector.png)
Open the `Project` tab, open the `Object Storage` tab and select the `Containers` category @@ -89,7 +89,7 @@ Open the `Project` tab, open the `Object Storage` tab and select the `Containers Select the container you would like to delete and it should highlight with blue
- ![Alt text](../../../assets/images/flexi/object-storage-container-overview.png) + ![Alt text](object-storage-container-overview.png)
On the far right there should be 3 icons, `Upload File` `+ Folder` and `Delete Item` @@ -97,7 +97,7 @@ On the far right there should be 3 icons, `Upload File` `+ Folder` and `Delete I Click the `Upload File` icon and within the `Upload File` dialog clicking `Choose File` should allow you to browse to the file on your local machine. You are also able to give it a different name should you so choose.
- ![Alt text](../../../assets/images/flexi/object-storage-upload-dialog.png) + ![Alt text](object-storage-upload-dialog.png)
Clicking `Upload File` will now begin to upload that file to the object storage container. The time it takes to complete the upload will depend on the file size and the network upload speed. @@ -111,7 +111,7 @@ Log into the [NeSI FlexiHPC Dashboard](https://dashboard.cloud.nesi.org.nz/) Select the project you would like to deploy the new instance too (Use the project selector on the top left-hand side):
- ![Alt text](../../../assets/images/flexi/project-selector.png) + ![Alt text](project-selector.png)
Open the `Project` tab, open the `Object Storage` tab and select the `Containers` category @@ -119,7 +119,7 @@ Open the `Project` tab, open the `Object Storage` tab and select the `Containers Select the container you would like to delete and it should highlight with blue
- ![Alt text](../../../assets/images/flexi/object-storage-container-overview.png) + ![Alt text](object-storage-container-overview.png)
On the far right there should be 3 icons, `Upload File` `+ Folder` and `Delete Item` diff --git a/docs/Researcher_Developer_Cloud/user-guides/create-and-manage-volumes/format-and-mount-volumes.md b/docs/Researcher_Developer_Cloud/user-guides/create-and-manage-volumes/format-and-mount-volumes.md index 4d14a1bf2..f312f4223 100644 --- a/docs/Researcher_Developer_Cloud/user-guides/create-and-manage-volumes/format-and-mount-volumes.md +++ b/docs/Researcher_Developer_Cloud/user-guides/create-and-manage-volumes/format-and-mount-volumes.md @@ -20,7 +20,7 @@ title: Format and Mount volumes You can verify that the volume is attached to your instance via the NeSI RDC dashboard under `Project` > `Volumes` > `Volumes`
- ![Alt text](../../assets/images/flexi/volume-attached.png) + ![Alt text](volume-attached.png)
Connect to the instance with the attached Volume and using the command `lsblk` it should have an output similar to the following diff --git a/docs/Researcher_Developer_Cloud/user-guides/create-and-manage-volumes/with_the_dashboard/create-and-manage-volumes-with-the-dashboard.md b/docs/Researcher_Developer_Cloud/user-guides/create-and-manage-volumes/with_the_dashboard/create-and-manage-volumes-with-the-dashboard.md index fa3e5bdc7..ba5a877a7 100644 --- a/docs/Researcher_Developer_Cloud/user-guides/create-and-manage-volumes/with_the_dashboard/create-and-manage-volumes-with-the-dashboard.md +++ b/docs/Researcher_Developer_Cloud/user-guides/create-and-manage-volumes/with_the_dashboard/create-and-manage-volumes-with-the-dashboard.md @@ -16,7 +16,7 @@ Log into the [NeSI FlexiHPC Dashboard](https://dashboard.cloud.nesi.org.nz/) Select the project you would like to deploy the new instance too (Use the project selector on the top left-hand side):
- ![Alt text](../../../assets/images/flexi/project-selector.png) + ![Alt text](project-selector.png)
Open the `Project` tab, open the `Volume` tab and select the `Volumes` category @@ -80,7 +80,7 @@ Log into the [NeSI FlexiHPC Dashboard](https://dashboard.cloud.nesi.org.nz/) Select the project you would like to deploy the new instance too (Use the project selector on the top left-hand side):
- ![Alt text](../../../assets/images/flexi/project-selector.png) + ![Alt text](project-selector.png)
Open the `Project` tab, open the `Volume` tab and select the `Volumes` category @@ -104,7 +104,7 @@ Log into the [NeSI FlexiHPC Dashboard](https://dashboard.cloud.nesi.org.nz/) Select the project you would like to deploy the new instance too (Use the project selector on the top left-hand side):
- ![Alt text](../../../assets/images/flexi/project-selector.png) + ![Alt text](project-selector.png)
Open the `Project` tab, open the `Volume` tab and select the `Volumes` category @@ -122,7 +122,7 @@ Log into the [NeSI FlexiHPC Dashboard](https://dashboard.cloud.nesi.org.nz/) Select the project you would like to deploy the new instance too (Use the project selector on the top left-hand side):
- ![Alt text](../../../assets/images/flexi/project-selector.png) + ![Alt text](project-selector.png)
Open the `Project` tab, open the `Volume` tab and select the `Volumes` category @@ -142,7 +142,7 @@ Log into the [NeSI FlexiHPC Dashboard](https://dashboard.cloud.nesi.org.nz/) Select the project you would like to deploy the new instance too (Use the project selector on the top left-hand side):
- ![Alt text](../../../assets/images/flexi/project-selector.png) + ![Alt text](project-selector.png)
Open the `Project` tab, open the `Volume` tab and select the `Volumes` category @@ -163,7 +163,7 @@ Log into the [NeSI FlexiHPC Dashboard](https://dashboard.cloud.nesi.org.nz/) Select the project you would like to deploy the new instance too (Use the project selector on the top left-hand side):
- ![Alt text](../../../assets/images/flexi/project-selector.png) + ![Alt text](project-selector.png)
Open the `Project` tab, open the `Volume` tab and select the `Volumes` category diff --git a/docs/Researcher_Developer_Cloud/user-guides/launch-and-manage-instances/with_the_CLI/launch-an-instance-via-cli.md b/docs/Researcher_Developer_Cloud/user-guides/launch-and-manage-instances/with_the_CLI/launch-an-instance-via-cli.md index ffa87ce43..01c613fb8 100644 --- a/docs/Researcher_Developer_Cloud/user-guides/launch-and-manage-instances/with_the_CLI/launch-an-instance-via-cli.md +++ b/docs/Researcher_Developer_Cloud/user-guides/launch-and-manage-instances/with_the_CLI/launch-an-instance-via-cli.md @@ -176,6 +176,6 @@ Note the ID for the network You can launch an instance from various sources. -- [Launch an instance from an image](./launch-an-instance-from-an-image.md) +- [Launch an instance from an image](launch-an-instance-from-an-image.md) -- [Launch an instance from a volume](./launch-an-instance-from-a-volume.md) +- [Launch an instance from a volume](launch-an-instance-from-a-volume.md) diff --git a/docs/Researcher_Developer_Cloud/user-guides/launch-and-manage-instances/with_the_dashboard/launch-an-instance-via-dashboard.md b/docs/Researcher_Developer_Cloud/user-guides/launch-and-manage-instances/with_the_dashboard/launch-an-instance-via-dashboard.md index 49052ecb4..1d0171562 100644 --- a/docs/Researcher_Developer_Cloud/user-guides/launch-and-manage-instances/with_the_dashboard/launch-an-instance-via-dashboard.md +++ b/docs/Researcher_Developer_Cloud/user-guides/launch-and-manage-instances/with_the_dashboard/launch-an-instance-via-dashboard.md @@ -14,7 +14,7 @@ Log into the [NeSI FlexiHPC Dashboard](https://dashboard.cloud.nesi.org.nz/) Select the project you would like to deploy the new instance too (Use the project selector on the top left-hand side):
- ![Alt text](../../../assets/images/flexi/project-selector.png) + ![Alt text](project-selector.png)
Open the `Project` tab, open the `Compute` tab and select `Instances` @@ -22,7 +22,7 @@ Open the `Project` tab, open the `Compute` tab and select `Instances` Click `Launch Instance`
- ![Alt text](../../../assets/images/flexi/instance-overview.png) + ![Alt text](instance-overview.png)
Within the `Launch Instance` dialog box there are the following values: diff --git a/docs/Researcher_Developer_Cloud/user-guides/launch-and-manage-instances/with_the_dashboard/manage-security-groups-of-an-Instance-via-the-dashboard.md b/docs/Researcher_Developer_Cloud/user-guides/launch-and-manage-instances/with_the_dashboard/manage-security-groups-of-an-Instance-via-the-dashboard.md index 081071db6..660e6ddcc 100644 --- a/docs/Researcher_Developer_Cloud/user-guides/launch-and-manage-instances/with_the_dashboard/manage-security-groups-of-an-Instance-via-the-dashboard.md +++ b/docs/Researcher_Developer_Cloud/user-guides/launch-and-manage-instances/with_the_dashboard/manage-security-groups-of-an-Instance-via-the-dashboard.md @@ -14,7 +14,7 @@ Log into the [NeSI FlexiHPC Dashboard](https://dashboard.cloud.nesi.org.nz/) Select the project you would like to deploy the new instance too (Use the project selector on the top left-hand side):
- ![Alt text](../../../assets/images/flexi/project-selector.png) + ![Alt text](project-selector.png)
Open the `Project` tab, open the `Compute` tab and select `Instances` then select the compute instance you want to manage. @@ -24,7 +24,7 @@ Open the `Project` tab, open the `Compute` tab and select `Instances` then selec Under the `Actions` menu on the far right, select `Edit Security Groups`
- ![Alt text](../../../assets/images/flexi/instance-action-menu.png) + ![Alt text](instance-action-menu.png)
Within the `Edit Instance` dialog you will have 2 columns @@ -36,13 +36,13 @@ Within the `Edit Instance` dialog you will have 2 columns : These are the security groups attached to your instance
- ![Alt text](../../../assets/images/flexi/manage-security-groups-dialog.png) + ![Alt text](manage-security-groups-dialog.png)
Clicking the `+` icon from the `All Security Groups` column will add them to the `Instance Security Groups` column
- ![Alt text](../../../assets/images/flexi/manage-security-groups-add-dialog.png) + ![Alt text](manage-security-groups-add-dialog.png)
Once the desired `Secuirty Groups` have been added you then click `save` @@ -53,7 +53,7 @@ Once the desired `Secuirty Groups` have been added you then click `save` Under the `Actions` menu on the far right, select `Edit Security Groups`
- ![Alt text](../../../assets/images/flexi/instance-action-menu.png) + ![Alt text](instance-action-menu.png)
Within the `Edit Instance` dialog you will have 2 columns @@ -65,13 +65,13 @@ Within the `Edit Instance` dialog you will have 2 columns : These are the security groups attached to your instance
- ![Alt text](../../../assets/images/flexi/manage-security-groups-add-dialog.png) + ![Alt text](manage-security-groups-add-dialog.png)
Clicking the `-` icon from the `Instance Security Groups` column will remove it and add it to the `All Security Groups` column
- ![Alt text](../../../assets/images/flexi/manage-security-groups-dialog.png) + ![Alt text](manage-security-groups-dialog.png)
Once the desired `Secuirty Groups` have been removed you then click `save` diff --git a/docs/Researcher_Developer_Cloud/user-guides/launch-and-manage-instances/with_the_dashboard/resizing-an-Instance-via-the-dashboard.md b/docs/Researcher_Developer_Cloud/user-guides/launch-and-manage-instances/with_the_dashboard/resizing-an-Instance-via-the-dashboard.md index 1f453468a..dbb11ad9c 100644 --- a/docs/Researcher_Developer_Cloud/user-guides/launch-and-manage-instances/with_the_dashboard/resizing-an-Instance-via-the-dashboard.md +++ b/docs/Researcher_Developer_Cloud/user-guides/launch-and-manage-instances/with_the_dashboard/resizing-an-Instance-via-the-dashboard.md @@ -14,7 +14,7 @@ Log into the [NeSI FlexiHPC Dashboard](https://dashboard.cloud.nesi.org.nz/) Select the project you would like to deploy the new instance too (Use the project selector on the top left-hand side):
- ![Alt text](../../../assets/images/flexi/project-selector.png) + ![Alt text](project-selector.png)
Open the `Project` tab, open the `Compute` tab and select `Instances` then select the compute instance you want to resize. @@ -22,7 +22,7 @@ Open the `Project` tab, open the `Compute` tab and select `Instances` then selec Under the `Actions` menu on the far right, select `Resize Instance`
- ![Alt text](../../../assets/images/flexi/instance-action-menu.png) + ![Alt text](instance-action-menu.png)
Within the `Resize Instance` dialog, under the `Flavor Choice` tab you have the following options @@ -34,7 +34,7 @@ Within the `Resize Instance` dialog, under the `Flavor Choice` tab you have the : This is the flavor you would like to resize your compute instance too.
- ![Alt text](../../../assets/images/flexi/resize-instance-dialog.png) + ![Alt text](resize-instance-dialog.png)
Under the Advanced Options tab @@ -50,7 +50,7 @@ Click `Resize` After a few moments you will be asked to confirm the Resize
- ![Alt text](../../../assets/images/flexi/confirm-resize.png) + ![Alt text](confirm-resize.png)
Under the `Actions` menu click `Confirm Resize/Migrate` to confirm and complete the resize. diff --git a/docs/Researcher_Developer_Cloud/user-guides/setting-up-your-CLI-environment/index.md b/docs/Researcher_Developer_Cloud/user-guides/setting-up-your-CLI-environment/index.md index 5f6ce48b5..e64441279 100644 --- a/docs/Researcher_Developer_Cloud/user-guides/setting-up-your-CLI-environment/index.md +++ b/docs/Researcher_Developer_Cloud/user-guides/setting-up-your-CLI-environment/index.md @@ -155,7 +155,7 @@ source projectname-openrc.sh !!! note You are also able to download the Openstack RC file from the top-right corner where your login details are display as shown below:
- ![Alt text](../../assets/images/flexi/user-menu.png) + ![Alt text](user-menu.png)
diff --git a/docs/Researcher_Developer_Cloud/user-guides/uploading-and-managing-Images/with-the-dashboard/managing-images-via-the-dashboard.md b/docs/Researcher_Developer_Cloud/user-guides/uploading-and-managing-Images/with-the-dashboard/managing-images-via-the-dashboard.md index 1f2e3b2ae..02bfd2960 100644 --- a/docs/Researcher_Developer_Cloud/user-guides/uploading-and-managing-Images/with-the-dashboard/managing-images-via-the-dashboard.md +++ b/docs/Researcher_Developer_Cloud/user-guides/uploading-and-managing-Images/with-the-dashboard/managing-images-via-the-dashboard.md @@ -15,7 +15,7 @@ Log into the [NeSI FlexiHPC Dashboard](https://dashboard.cloud.nesi.org.nz/) Select the project you would like to deploy the new instance too (Use the project selector on the top left-hand side):
- ![Alt text](../../../assets/images/flexi/project-selector.png) + ![Alt text](project-selector.png)
Open the `Project` tab, open the `Compute` tab and select `Images` diff --git a/docs/Researcher_Developer_Cloud/user-guides/uploading-and-managing-Images/with-the-dashboard/upload-an-image-via-the-dashboard.md b/docs/Researcher_Developer_Cloud/user-guides/uploading-and-managing-Images/with-the-dashboard/upload-an-image-via-the-dashboard.md index a74ee497c..e45a5ea1e 100644 --- a/docs/Researcher_Developer_Cloud/user-guides/uploading-and-managing-Images/with-the-dashboard/upload-an-image-via-the-dashboard.md +++ b/docs/Researcher_Developer_Cloud/user-guides/uploading-and-managing-Images/with-the-dashboard/upload-an-image-via-the-dashboard.md @@ -15,7 +15,7 @@ Log into the [NeSI FlexiHPC Dashboard](https://dashboard.cloud.nesi.org.nz/) Select the project you would like to deploy the new instance too (Use the project selector on the top left-hand side):
- ![Alt text](../../../assets/images/flexi/project-selector.png) + ![Alt text](project-selector.png)
Open the `Project` tab, open the `Compute` tab and select `Images` diff --git a/docs/Scientific_Computing/Getting_Started/Accessing_the_HPCs/Port_Forwarding.md b/docs/Scientific_Computing/Getting_Started/Accessing_the_HPCs/Port_Forwarding.md index 03353e13b..959e180fe 100644 --- a/docs/Scientific_Computing/Getting_Started/Accessing_the_HPCs/Port_Forwarding.md +++ b/docs/Scientific_Computing/Getting_Started/Accessing_the_HPCs/Port_Forwarding.md @@ -66,7 +66,7 @@ procedure. If you are using port forwarding on a regular basis, and don't want the hassle of opening a new tunnel every time, you can include a port -forwarding line in your ssh config file ~/.ssh/config on your local +forwarding line in your ssh config file `~/.ssh/config` on your local machine. Under the alias for the cluster you want to connect to add the following diff --git a/docs/Scientific_Computing/Getting_Started/Accessing_the_HPCs/Setting_Up_and_Resetting_Your_Password.md b/docs/Scientific_Computing/Getting_Started/Accessing_the_HPCs/Setting_Up_and_Resetting_Your_Password.md index 3d2b0bfee..771f59c94 100644 --- a/docs/Scientific_Computing/Getting_Started/Accessing_the_HPCs/Setting_Up_and_Resetting_Your_Password.md +++ b/docs/Scientific_Computing/Getting_Started/Accessing_the_HPCs/Setting_Up_and_Resetting_Your_Password.md @@ -13,8 +13,7 @@ zendesk_section_id: 360000034315 !!! prerequisite - - Have a [NeSI../../../Access/Accounts-Projects_and_Allocations/Creating_a_NeSI_Account_Profile.md - account](../../Getting_Started/Accounts-Projects_and_Allocations/Creating_a_NeSI_Account_Profile.md). + - Have a [NeSI account](Creating_a_NeSI_Account_Profile.md). - Be a member of an [active project.](Applying_for_a_new_NeSI_project.md) ## Setting NeSI Password @@ -60,5 +59,4 @@ zendesk_section_id: 360000034315 ![password\_set\_confirmation.png](Setting_Up_and_Resetting_Your_Password_4.png) !!! prerequisite "What next?" - - Set up [Second Factor - Authentication.](../../Scientific_Computing/Getting_Started/Accessing_the_HPCs/Setting_Up_Two_Factor_Authentication.md) + - Set up [Second Factor Authentication.](Setting_Up_Two_Factor_Authentication.md) diff --git a/docs/Scientific_Computing/Getting_Started/Cheat_Sheets/Bash-Reference_Sheet.md b/docs/Scientific_Computing/Getting_Started/Cheat_Sheets/Bash-Reference_Sheet.md index 6d1e693eb..08c3d8480 100644 --- a/docs/Scientific_Computing/Getting_Started/Cheat_Sheets/Bash-Reference_Sheet.md +++ b/docs/Scientific_Computing/Getting_Started/Cheat_Sheets/Bash-Reference_Sheet.md @@ -11,8 +11,7 @@ zendesk_section_id: 360000278975 Regardless of the operating system of your personal computer you will need to know some basic Unix Shell commands since the HPC are Linux machines. If you do not have any experiencing using Unix Shell we would -advise going at least the first (3 parts) of the [Software Carpentry -Unix Shell lessons](http://swcarpentry.github.io/shell-novice/). +advise going at least the first (3 parts) of the [Software Carpentry Unix Shell lessons](http://swcarpentry.github.io/shell-novice/). | Command Description | Examples | Command | | ------------------- | ---------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | @@ -42,9 +41,9 @@ Unix Shell lessons](http://swcarpentry.github.io/shell-novice/). !!! tip Pressing the 'tab' key once will automatically complete the line if it is the only option. e.g.  - ![complete1.gif](../../../assets/images/Unix_Shell-Reference_Sheet.gif) + ![complete1.gif](Unix_Shell-Reference_Sheet.gif) If there are more than one possible completions, pressing tab again will show all those options. - ![complete2.gif](../../../assets/images/Unix_Shell-Reference_Sheet_0.gif) + ![complete2.gif](Unix_Shell-Reference_Sheet_0.gif) Use of the tab key can help navigate the filesystem, spellcheck your commands and save you time typing. diff --git a/docs/Scientific_Computing/Getting_Started/Cheat_Sheets/Git-Reference_Sheet.md b/docs/Scientific_Computing/Getting_Started/Cheat_Sheets/Git-Reference_Sheet.md index b95a88803..78b79cbac 100644 --- a/docs/Scientific_Computing/Getting_Started/Cheat_Sheets/Git-Reference_Sheet.md +++ b/docs/Scientific_Computing/Getting_Started/Cheat_Sheets/Git-Reference_Sheet.md @@ -18,7 +18,7 @@ developing, managing and distributing code. Full Git documentation can be found [here](https://git-scm.com/docs/git), or using `man git`. -![Git\_Diagram.svg](../../../assets/images/Git-Reference_Sheet.svg) +![Git\_Diagram.svg](Git-Reference_Sheet.svg) ## Authentication @@ -31,8 +31,7 @@ need to authenticate yourself on the cluster. ### SSH Authentication (GitHub) -More information can be found in the [GitHub -documentation](https://docs.github.com/en/authentication/connecting-to-github-with-ssh/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent). +More information can be found in the [GitHubdocumentation](https://docs.github.com/en/authentication/connecting-to-github-with-ssh/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent). - On the NeSI cluster, run the command diff --git a/docs/Scientific_Computing/Getting_Started/Getting_Help/Consultancy.md b/docs/Scientific_Computing/Getting_Started/Getting_Help/Consultancy.md index 78e7441f9..ce49e8d05 100644 --- a/docs/Scientific_Computing/Getting_Started/Getting_Help/Consultancy.md +++ b/docs/Scientific_Computing/Getting_Started/Getting_Help/Consultancy.md @@ -95,69 +95,34 @@ input is required on your part. You should be willing to: Listed below are some examples of previous projects we have contributed to: -- [A quantum casino helps define atoms in the big - chill](https://www.nesi.org.nz/case-studies/quantum-casino-helps-define-atoms-big-chill) -- [Using statistical models to help New Zealand prepare for large - earthquakes](https://www.nesi.org.nz/case-studies/using-statistical-models-help-new-zealand-prepare-large-earthquakes) -- [Improving researchers' ability to access and analyse climate model - data - sets](https://www.nesi.org.nz/case-studies/improving-researchers-ability-access-and-analyse-climate-model-data-sets) -- [Speeding up the post-processing of a climate model data - pipeline](https://www.nesi.org.nz/case-studies/speeding-post-processing-climate-model-data-pipeline) -- [Overcoming data processing overload in scientific web mapping - software](https://www.nesi.org.nz/case-studies/overcoming-data-processing-overload-scientific-web-mapping-software) -- [Visualising ripple effects in riverbed sediment - transport](https://www.nesi.org.nz/case-studies/visualising-ripple-effects-riverbed-sediment-transport) -- [New Zealand's first national river flow forecasting system for - flooding - resilience](https://www.nesi.org.nz/case-studies/new-zealand%E2%80%99s-first-national-river-flow-forecasting-system-flooding-resilience) -- [A fast model for predicting floods and storm - damage](https://www.nesi.org.nz/case-studies/fast-model-predicting-floods-and-storm-damage) -- [How multithreading and vectorisation can speed up seismic - simulations by - 40%](https://www.nesi.org.nz/case-studies/how-multithreading-and-vectorisation-can-speed-seismic-simulations-40) -- [Machine learning for marine - mammals](https://www.nesi.org.nz/case-studies/machine-learning-marine-mammals) -- [Parallel processing for ocean - life](https://www.nesi.org.nz/case-studies/parallel-processing-ocean-life) -- [NeSI support helps keep NZ rivers - healthy](https://www.nesi.org.nz/case-studies/nesi-support-helps-keep-nz-rivers-healthy) -- [Heating up nanowires with - HPC](https://www.nesi.org.nz/case-studies/heating-nanowires-hpc) -- [The development of next generation weather and climate models is - heating - up](https://www.nesi.org.nz/case-studies/development-next-generation-weather-and-climate-models-heating) -- [Understanding the behaviours of - light](https://www.nesi.org.nz/case-studies/understanding-behaviours-light) -- [Getting closer to more accurate climate predictions for New - Zealand](https://www.nesi.org.nz/case-studies/getting-closer-more-accurate-climate-predictions-new-zealand) -- [Fractal analysis of brain signals for autism spectrum - disorder](https://www.nesi.org.nz/case-studies/fractal-analysis-brain-signals-autism-spectrum-disorder) -- [Optimising tools used for genetic - analysis](https://www.nesi.org.nz/case-studies/optimising-tools-used-genetic-analysis) -- [Investigating climate - sensitivity](https://www.nesi.org.nz/case-studies/optimising-tools-used-genetic-analysis) -- [Tracking coastal precipitation systems in the - tropics](https://www.nesi.org.nz/case-studies/tracking-coastal-precipitation-systems-tropics) -- [Powering global climate - simulations](https://www.nesi.org.nz/case-studies/powering-global-climate-simulations) -- [Optimising tools used for genetic - analysis](https://www.nesi.org.nz/case-studies/optimising-tools-used-genetic-analysis) -- [Investigating climate - sensitivity](https://www.nesi.org.nz/case-studies/investigating-climate-sensitivity) -- [Improving earthquake forecasting - methods](https://www.nesi.org.nz/case-studies/improving-earthquake-forecasting-methods) -- [Modernising models to diagnose and treat disease and - injury](https://www.nesi.org.nz/case-studies/modernising-models-diagnose-and-treat-disease-and-injury) -- [Cataloguing NZ's earthquake - activities](https://www.nesi.org.nz/case-studies/cataloguing-nz%E2%80%99s-earthquake-activities) -- [Finite element modelling of biological - cells](https://www.nesi.org.nz/case-studies/finite-element-modelling-biological-cells) -- [Preparing New Zealand to adapt to climate - change](https://www.nesi.org.nz/case-studies/preparing-new-zealand-adapt-climate-change) -- [Using GPUs to expand our understanding of the solar - system](https://www.nesi.org.nz/case-studies/using-gpus-expand-our-understanding-solar-system) -- [Speeding up Basilisk with - GPGPUs](https://www.nesi.org.nz/case-studies/speeding-basilisk-gpgpus) -- [Helping communities anticipate flood - events](https://www.nesi.org.nz/case-studies/helping-communities-anticipate-flood-events) +- [A quantum casino helps define atoms in the big chill](https://www.nesi.org.nz/case-studies/quantum-casino-helps-define-atoms-big-chill) +- [Using statistical models to help New Zealand prepare for large earthquakes](https://www.nesi.org.nz/case-studies/using-statistical-models-help-new-zealand-prepare-large-earthquakes) +- [Improving researchers' ability to access and analyse climate model data sets](https://www.nesi.org.nz/case-studies/improving-researchers-ability-access-and-analyse-climate-model-data-sets) +- [Speeding up the post-processing of a climate model data pipeline](https://www.nesi.org.nz/case-studies/speeding-post-processing-climate-model-data-pipeline) +- [Overcoming data processing overload in scientific web mapping software](https://www.nesi.org.nz/case-studies/overcoming-data-processing-overload-scientific-web-mapping-software) +- [Visualising ripple effects in riverbed sediment transport](https://www.nesi.org.nz/case-studies/visualising-ripple-effects-riverbed-sediment-transport) +- [New Zealand's first national river flow forecasting system for flooding resilience](https://www.nesi.org.nz/case-studies/new-zealand%E2%80%99s-first-national-river-flow-forecasting-system-flooding-resilience) +- [A fast model for predicting floods and storm damage](https://www.nesi.org.nz/case-studies/fast-model-predicting-floods-and-storm-damage) +- [How multithreading and vectorisation can speed up seismic simulations by 40%](https://www.nesi.org.nz/case-studies/how-multithreading-and-vectorisation-can-speed-seismic-simulations-40) +- [Machine learning for marine mammals](https://www.nesi.org.nz/case-studies/machine-learning-marine-mammals) +- [Parallel processing for ocean life](https://www.nesi.org.nz/case-studies/parallel-processing-ocean-life) +- [NeSI support helps keep NZ rivers healthy](https://www.nesi.org.nz/case-studies/nesi-support-helps-keep-nz-rivers-healthy) +- [Heating up nanowires with HPC](https://www.nesi.org.nz/case-studies/heating-nanowires-hpc) +- [Understanding the behaviours oflight](https://www.nesi.org.nz/case-studies/development-next-generation-weather-and-climate-models-heating) +- [Understanding the behaviours oflight](https://www.nesi.org.nz/case-studies/understanding-behaviours-light) +- [Getting closer to more accurate climate predictions for NewZealand](https://www.nesi.org.nz/case-studies/getting-closer-more-accurate-climate-predictions-new-zealand) +- [Fractal analysis of brain signals for autism spectrumdisorder](https://www.nesi.org.nz/case-studies/fractal-analysis-brain-signals-autism-spectrum-disorder) +- [Optimising tools used for geneticanalysis](https://www.nesi.org.nz/case-studies/optimising-tools-used-genetic-analysis) +- [Investigating climatesensitivity](https://www.nesi.org.nz/case-studies/optimising-tools-used-genetic-analysis) +- [Tracking coastal precipitation systems in thetropics](https://www.nesi.org.nz/case-studies/tracking-coastal-precipitation-systems-tropics) +- [Powering global climatesimulations](https://www.nesi.org.nz/case-studies/powering-global-climate-simulations) +- [Optimising tools used for geneticanalysis](https://www.nesi.org.nz/case-studies/optimising-tools-used-genetic-analysis) +- [Investigating climatesensitivity](https://www.nesi.org.nz/case-studies/investigating-climate-sensitivity) +- [Improving earthquake forecastingmethods](https://www.nesi.org.nz/case-studies/improving-earthquake-forecasting-methods) +- [Modernising models to diagnose and treat disease andinjury](https://www.nesi.org.nz/case-studies/modernising-models-diagnose-and-treat-disease-and-injury) +- [Cataloguing NZ's earthquakeactivities](https://www.nesi.org.nz/case-studies/cataloguing-nz%E2%80%99s-earthquake-activities) +- [Finite element modelling of biologicalcells](https://www.nesi.org.nz/case-studies/finite-element-modelling-biological-cells) +- [Preparing New Zealand to adapt to climatechange](https://www.nesi.org.nz/case-studies/preparing-new-zealand-adapt-climate-change) +- [Using GPUs to expand our understanding of the solarsystem](https://www.nesi.org.nz/case-studies/using-gpus-expand-our-understanding-solar-system) +- [Speeding up Basilisk withGPGPUs](https://www.nesi.org.nz/case-studies/speeding-basilisk-gpgpus) +- [Helping communities anticipate floodevents](https://www.nesi.org.nz/case-studies/helping-communities-anticipate-flood-events) diff --git a/docs/Scientific_Computing/Getting_Started/Getting_Help/Making_a_Helpful_Support_Request.md b/docs/Scientific_Computing/Getting_Started/Getting_Help/Making_a_Helpful_Support_Request.md index 864d4fc5e..fd57e58dd 100644 --- a/docs/Scientific_Computing/Getting_Started/Getting_Help/Making_a_Helpful_Support_Request.md +++ b/docs/Scientific_Computing/Getting_Started/Getting_Help/Making_a_Helpful_Support_Request.md @@ -37,5 +37,4 @@ If your problem involves a SLURM job, please include: - directory/pathway to files. - When you last had a job succeed (and slurm jobid if applicable)  -[Further -Reading](https://hpc-uit.readthedocs.io/en/latest/help/writing-support-requests.html) +[FurtherReading](https://hpc-uit.readthedocs.io/en/latest/help/writing-support-requests.html) diff --git a/docs/Scientific_Computing/Getting_Started/Next_Steps/MPI_Scaling_Example.md b/docs/Scientific_Computing/Getting_Started/Next_Steps/MPI_Scaling_Example.md index 8f45f6964..35735e831 100644 --- a/docs/Scientific_Computing/Getting_Started/Next_Steps/MPI_Scaling_Example.md +++ b/docs/Scientific_Computing/Getting_Started/Next_Steps/MPI_Scaling_Example.md @@ -237,7 +237,7 @@ memory usage of all your jobs. Looking at the memory usage for an 8 CPU job, it looks like an 8 CPU has a maximum memory requirement of 0.18 GB. -![MPIscalingSeeds.png](../../../assets/images/MPI_Scaling_Example_0.png){ width=47% } ![MPIscalingSeedsLog.png](MPI_Scaling_Example_1.png){ width=47% } +![MPIscalingSeeds.png](MPI_Scaling_Example_0.png){ width=47% } ![MPIscalingSeedsLog.png](MPI_Scaling_Example_1.png){ width=47% } The two above plots show the number of CPUs vs time and the Log2 of the CPUs vs time. diff --git a/docs/Scientific_Computing/Getting_Started/Next_Steps/Multithreading_Scaling_Example.md b/docs/Scientific_Computing/Getting_Started/Next_Steps/Multithreading_Scaling_Example.md index 5adc8e385..81189fbce 100644 --- a/docs/Scientific_Computing/Getting_Started/Next_Steps/Multithreading_Scaling_Example.md +++ b/docs/Scientific_Computing/Getting_Started/Next_Steps/Multithreading_Scaling_Example.md @@ -131,7 +131,7 @@ seem to change much. Let's try plotting this data (we used R here, but feel free to use excel or whatever your preferred plotting software) to help us better understand what is happening: -![Plot1](../../../assets/images/Multithreading_Scaling_Example.png){ width=47% } ![Plot2](Multithreading_Scaling_Example_0.png){ width=47% } +![Plot1](Multithreading_Scaling_Example.png){ width=47% } ![Plot2](Multithreading_Scaling_Example_0.png){ width=47% } This confirms our assumption of wall-time scaling linearly with number of iterations. However, peak memory usage appears unchanged. @@ -183,7 +183,7 @@ our script with 2, 4, 6, 8, 10, 12, 14 and 16 CPUs and plot the results using `s 3106181.0 Rscript 00:00:59 11:59.998 16 1205991K COMPLETED ``` -![TvC-MT.png](../../../assets/images/Multithreading_Scaling_Example_1.png){ width=47% } ![TvL2C-MT.png](Multithreading_Scaling_Example_2.png){ width=47% } +![TvC-MT.png](Multithreading_Scaling_Example_1.png){ width=47% } ![TvL2C-MT.png](Multithreading_Scaling_Example_2.png){ width=47% } The two above plots show the number of CPUs vs time and the Log2 of the CPUs vs time. The reason we have both is that it can often be easier to diff --git a/docs/Scientific_Computing/Scientific_Computing_old/HPC_Software_Environment/Build_an_Apptainer_container_on_a_Milan_compute_node.md b/docs/Scientific_Computing/Scientific_Computing_old/HPC_Software_Environment/Build_an_Apptainer_container_on_a_Milan_compute_node.md index f467337d8..d1946aa31 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/HPC_Software_Environment/Build_an_Apptainer_container_on_a_Milan_compute_node.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/HPC_Software_Environment/Build_an_Apptainer_container_on_a_Milan_compute_node.md @@ -9,8 +9,7 @@ zendesk_section_id: 360000040056 --- This article describes a technique to build -[Apptainer](https://apptainer.org/) containers using [Milan compute../Running_Jobs_on_Maui_and_Mahuika/Milan_Compute_Nodes.md -nodes](../../Scientific_Computing/Running_Jobs_on_Maui_and_Mahuika/Milan_Compute_Nodes.md), +[Apptainer](https://apptainer.org/) containers using [Milan compute nodes](Milan_Compute_Nodes.md), via a Slurm job. You can also build [Singularity](Singularity.md) container using this technique. @@ -18,8 +17,7 @@ container using this technique. ## Building container via Slurm The new Milan compute nodes can be used to build Apptainer containers -using the [fakeroot -feature](https://apptainer.org/docs/user/main/fakeroot.html). This +using the [fakeroot feature](https://apptainer.org/docs/user/main/fakeroot.html). This functionality is only available on these nodes at the moment due to their operating system version. @@ -74,8 +72,7 @@ Option `--force` will rebuild *my_container.sif* even if it already is in the directory. More information about how to submit a Slurm job is available in the -[Submitting your first -job](../../Getting_Started/Next_Steps/Submitting_your_first_job.md) +[Submitting your first job](Submitting_your_first_job.md) support page. !!! info "Build environment variables" diff --git a/docs/Scientific_Computing/Scientific_Computing_old/HPC_Software_Environment/Configuring_Dask_MPI_jobs.md b/docs/Scientific_Computing/Scientific_Computing_old/HPC_Software_Environment/Configuring_Dask_MPI_jobs.md index c2d6052c5..cea4777b6 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/HPC_Software_Environment/Configuring_Dask_MPI_jobs.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/HPC_Software_Environment/Configuring_Dask_MPI_jobs.md @@ -263,8 +263,7 @@ Conda environment inside the container. !!! note Tips You can build this container on NeSI, using the Mahuika Extension - nodes, following the instructions from the [dedicated supportBuild_an_Apptainer_container_on_a_Milan_compute_node.md - page](../../Scientific_Computing/HPC_Software_Environment/Build_an_Apptainer_container_on_a_Milan_compute_node.md). + nodes, following the instructions from the [dedicated support page](Build_an_Apptainer_container_on_a_Milan_compute_node.md). ### Slurm configuration diff --git a/docs/Scientific_Computing/Scientific_Computing_old/HPC_Software_Environment/Finding_Software.md b/docs/Scientific_Computing/Scientific_Computing_old/HPC_Software_Environment/Finding_Software.md index 9d1cb4a14..65b37a6a0 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/HPC_Software_Environment/Finding_Software.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/HPC_Software_Environment/Finding_Software.md @@ -10,7 +10,7 @@ zendesk_section_id: 360000040056 ## Environment Modules -NeSI uses environment modules to manage [installed software](./../Supported_Applications/index.md). +NeSI uses environment modules to manage [installed software](../Supported_Applications/index.md). Using the `module` command you can: @@ -39,8 +39,7 @@ place of `module`. With Lmod you can: only the default set of modules, but also the default set of environment variables. -Further information can be found in the online [User Guide for -Lmod](https://lmod.readthedocs.io/en/latest/010_user.html). +Further information can be found in the online [User Guide for Lmod](https://lmod.readthedocs.io/en/latest/010_user.html). ## Modules on Māui @@ -61,4 +60,4 @@ should be also ported to the Māui\_Ancil part. !!! tip You can create your own modules. This is described - [here](./Installing_Third_Party_applications.md). + [here](Installing_Third_Party_applications.md). diff --git a/docs/Scientific_Computing/Scientific_Computing_old/HPC_Software_Environment/Installing_Third_Party_applications.md b/docs/Scientific_Computing/Scientific_Computing_old/HPC_Software_Environment/Installing_Third_Party_applications.md index 27046e881..9fb29b573 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/HPC_Software_Environment/Installing_Third_Party_applications.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/HPC_Software_Environment/Installing_Third_Party_applications.md @@ -24,9 +24,9 @@ In any case, if you have issues, do not hesitate to {% include "partials/support ## Additional Packages for Python, R, etc. -See [Python](../Supported_Applications/Python.md) or [R](R.md), +See [Python](Python.md) or [R](R.md), or for other languages check if we have additional documentation for it -in our [application documentation](./../Supported_Applications/index.md). +in our [application documentation](../Supported_Applications/index.md). ## Third party applications diff --git a/docs/Scientific_Computing/Scientific_Computing_old/HPC_Software_Environment/NVIDIA_GPU_Containers.md b/docs/Scientific_Computing/Scientific_Computing_old/HPC_Software_Environment/NVIDIA_GPU_Containers.md index 3c44bddb6..f262e9ea7 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/HPC_Software_Environment/NVIDIA_GPU_Containers.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/HPC_Software_Environment/NVIDIA_GPU_Containers.md @@ -46,8 +46,7 @@ running the NAMD image on NeSI, based on the NVIDIA instructions directly, which does not require root access: !!! note - Please do refer [Build Environment../Supported_Applications/Singularity.md#build-environment-variables - Variables](../../Scientific_Computing/Supported_Applications/Singularity.md#build-environment-variables) + Please do refer [Build Environment Variables](Singularity.md#build-environment-variables) prior to running the following `pull` command. ```sh diff --git a/docs/Scientific_Computing/Scientific_Computing_old/HPC_Software_Environment/Offloading_to_GPU_with_OpenACC.md b/docs/Scientific_Computing/Scientific_Computing_old/HPC_Software_Environment/Offloading_to_GPU_with_OpenACC.md index fb0ec9235..880d24e9a 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/HPC_Software_Environment/Offloading_to_GPU_with_OpenACC.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/HPC_Software_Environment/Offloading_to_GPU_with_OpenACC.md @@ -9,8 +9,7 @@ zendesk_section_id: 360000040056 --- Many codes can be accelerated significantly by offloading computations -to a GPU. Some NeSI [Mahuika nodes have GPUs attached to../Running_Jobs_on_Maui_and_Mahuika/GPU_use_on_NeSI.md -them](../../Scientific_Computing/Running_Jobs_on_Maui_and_Mahuika/GPU_use_on_NeSI.md). +to a GPU. Some NeSI [Mahuika nodes have GPUs attached them](GPU_use_on_NeSI.md). If you want your code to run faster, if you're developing your own code or if you have access to the source code and you feel comfortable editing the code, read on. @@ -117,5 +116,5 @@ time srun --ntasks=1 --cpus-per-task=1 --gpus-per-node=P100:1 ./totalAccGpu | total | 7.6 | | totalAccGpu | 0.41 | -Check out [this page](./Offloading_to_GPU_with_OpenMP.md) +Check out [this page](Offloading_to_GPU_with_OpenMP.md) to find out how you can offload computations to a GPU using OpenMP. diff --git a/docs/Scientific_Computing/Scientific_Computing_old/HPC_Software_Environment/OpenMP_settings.md b/docs/Scientific_Computing/Scientific_Computing_old/HPC_Software_Environment/OpenMP_settings.md index 0c0aadd20..f7293b8d0 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/HPC_Software_Environment/OpenMP_settings.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/HPC_Software_Environment/OpenMP_settings.md @@ -36,8 +36,7 @@ export OMP_NUM_THREADS=$SLURM_CPUS_PER_TASK ``` in your Slurm script - although this can sometimes be more complicated, -e.g., with [TensorFlow on../Supported_Applications/TensorFlow_on_CPUs.md -CPUs](../../Scientific_Computing/Supported_Applications/TensorFlow_on_CPUs.md). +e.g., with [TensorFlow on CPUs](TensorFlow_on_CPUs.md). On Mahuika, you will be charged for the number of physical cores that you requested - the second logical core on a physical core is free, @@ -48,9 +47,8 @@ In order to achieve good and consistent parallel scaling, additional settings may be required. This is particularly true on Mahuika whose nodes are shared between different Slurm jobs. Following are some settings that can help improve scaling and/or make your timings more -consistent, additional information can be found in our article [ThreadThread_Placement_and_Thread_Affinity.md -Placement and Thread -Affinity](../../Scientific_Computing/HPC_Software_Environment/Thread_Placement_and_Thread_Affinity.md). +consistent, additional information can be found in our article +[Thread Placement and Thread Affinity](Thread_Placement_and_Thread_Affinity.md). 1. `--hint=nomultithread`. Set this in conjunction with srun or sbatch to tell Slurm that you don't want to use hyperthreads. Your program will @@ -69,8 +67,7 @@ physical cores, or to "threads" if you want to use hyperthreading.  The effect of each setting is illustrated below. In this experiment we measured the execution time twice of the finite difference -code [upwindCxx -numCells 256 -numSteps -10.](https://github.com/pletzer/fidibench) The code was built with the +code [upwindCxx -numCells 256 -numSteps 10.](https://github.com/pletzer/fidibench) The code was built with the gimpi/2018b toolchain on Mahuika. diff --git a/docs/Scientific_Computing/Scientific_Computing_old/HPC_Software_Environment/Programming_environment_differences_between_Maui_and_Mahuika.md b/docs/Scientific_Computing/Scientific_Computing_old/HPC_Software_Environment/Programming_environment_differences_between_Maui_and_Mahuika.md index dd21a2544..5ac07158b 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/HPC_Software_Environment/Programming_environment_differences_between_Maui_and_Mahuika.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/HPC_Software_Environment/Programming_environment_differences_between_Maui_and_Mahuika.md @@ -126,8 +126,7 @@ Collector

is one of gnu, intel, or cray). This facility is not available on the Mahuika HPC Cluster, Mahuika Ancillary Nodes and Māui Ancillary nodes. -4. [Intel Parallel Studio XE Cluster - Edition](https://software.intel.com/en-us/node/685016) for Linux +4. [Intel Parallel Studio XE Cluster Edition](https://software.intel.com/en-us/node/685016) for Linux will be installed on the Mahuika HPC Cluster, Mahuika Ancillary Nodes and Māui Ancillary nodes. 5. Intel Parallel Studio XE Professional Edition for CLE will be diff --git a/docs/Scientific_Computing/Scientific_Computing_old/HPC_Software_Environment/Software_Version_Management.md b/docs/Scientific_Computing/Scientific_Computing_old/HPC_Software_Environment/Software_Version_Management.md index a424bc0b7..8e59049d3 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/HPC_Software_Environment/Software_Version_Management.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/HPC_Software_Environment/Software_Version_Management.md @@ -12,7 +12,7 @@ zendesk_section_id: 360000040056 Much of the software installed on the NeSI cluster have multiple versions available as shown on the -[supported applications page](./../Supported_Applications/index.md) +[supported applications page](../Supported_Applications/index.md) or by using the `module avail` or `module spider` commands. If only the application name is given a default version will be chosen, diff --git a/docs/Scientific_Computing/Scientific_Computing_old/HPC_Software_Environment/Thread_Placement_and_Thread_Affinity.md b/docs/Scientific_Computing/Scientific_Computing_old/HPC_Software_Environment/Thread_Placement_and_Thread_Affinity.md index 15f5300cc..1ac054ddd 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/HPC_Software_Environment/Thread_Placement_and_Thread_Affinity.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/HPC_Software_Environment/Thread_Placement_and_Thread_Affinity.md @@ -10,8 +10,8 @@ zendesk_section_id: 360000040056 Multithreading with OpenMP and other threading libraries is an important way to parallelise scientific software for faster execution (see our -article on [Parallel -Execution](../../Getting_Started/Next_Steps/Parallel_Execution.md) for +article on +[Parallel Execution](Parallel_Execution.md) for an introduction). Care needs to be taken when running multiple threads on the HPC to achieve best performance - getting it wrong can easily increase compute times by tens of percents, sometimes even more. This is @@ -328,8 +328,7 @@ OMP: Info #247: KMP_AFFINITY: pid 180198 tid 180202 thread 3 bound to OS proc se [...] ``` -Please refer to the [Intel -documentation](https://software.intel.com/en-us/cpp-compiler-developer-guide-and-reference-thread-affinity-interface-linux-and-windows) +Please refer to the [Inteldocumentation](https://software.intel.com/en-us/cpp-compiler-developer-guide-and-reference-thread-affinity-interface-linux-and-windows) for further information on "KMP\_AFFINITY". ## Tips diff --git a/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_using_Jupyter/Jupyter_kernels_Manual_management.md b/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_using_Jupyter/Jupyter_kernels_Manual_management.md index 44ab1d8de..9602d9810 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_using_Jupyter/Jupyter_kernels_Manual_management.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_using_Jupyter/Jupyter_kernels_Manual_management.md @@ -27,7 +27,7 @@ pages. !!! note "see also" See the - [Jupyter kernels - Tool-assisted management](./Jupyter_kernels_Tool_assisted_management.md) + [Jupyter kernels - Tool-assisted management](Jupyter_kernels_Tool_assisted_management.md) page for the **preferred** way to register kernels, which uses the `nesi-add-kernel` command line tool to automate most of these manual steps. diff --git a/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_using_Jupyter/Jupyter_kernels_Tool_assisted_management.md b/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_using_Jupyter/Jupyter_kernels_Tool_assisted_management.md index 6a736f1c3..b4deadff1 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_using_Jupyter/Jupyter_kernels_Tool_assisted_management.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_using_Jupyter/Jupyter_kernels_Tool_assisted_management.md @@ -17,7 +17,7 @@ notebooks. For example, you may want to load a specific environment module in your kernel or use a Conda environment. To register a Jupyter kernel, you can follow the steps highlighted in -the [Jupyter kernels - Manual management](./Jupyter_kernels_Manual_management.md) +the [Jupyter kernels - Manual management](Jupyter_kernels_Manual_management.md) or use the `nesi-add-kernel` tool provided within the [Jupyter on NeSI service](https://jupyter.nesi.org.nz). This page details the latter option, which we recommend. diff --git a/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_using_Jupyter/Jupyter_on_NeSI.md b/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_using_Jupyter/Jupyter_on_NeSI.md index 979559d82..860cf5dc3 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_using_Jupyter/Jupyter_on_NeSI.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_using_Jupyter/Jupyter_on_NeSI.md @@ -26,19 +26,19 @@ NeSI supports the use of [Jupyter](https://jupyter.org/) for Jupyter allows you to create notebooks that contain live code, equations, visualisations and explanatory text. There are many uses for Jupyter, including data cleaning, analytics and visualisation, machine -learning, numerical simulation, managing [Slurm job -submissions](../../Getting_Started/Next_Steps/Submitting_your_first_job.md) +learning, numerical simulation, managing +[Slurm submissions](Submitting_your_first_job.md) and workflows and much more. !!! prerequisite "See also" - - See the [RStudio via Jupyter on NeSI](./RStudio_via_Jupyter_on_NeSI.md) + - See the [RStudio via Jupyter on NeSI](RStudio_via_Jupyter_on_NeSI.md) page for launching an RStudio instance. - - See the [MATLAB via Jupyter on NeSI](./MATLAB_via_Jupyter_on_NeSI.md) + - See the [MATLAB via Jupyter on NeSI](MATLAB_via_Jupyter_on_NeSI.md) page for launching MATLAB via Jupyter - - See the [Virtual Desktop via Jupyter on NeSI](./Virtual_Desktop_via_Jupyter_on_NeSI.md) + - See the [Virtual Desktop via Jupyter on NeSI](Virtual_Desktop_via_Jupyter_on_NeSI.md) page for launching a virtual desktop via Jupyter. - - See the [Jupyter kernels - Tool-assisted management](./Jupyter_kernels_Tool_assisted_management.md) - (recommended) and [Jupyter kernels - Manual management](./Jupyter_kernels_Manual_management.md) + - See the [Jupyter kernels - Tool-assisted management](Jupyter_kernels_Tool_assisted_management.md) + (recommended) and [Jupyter kernels - Manual management](Jupyter_kernels_Manual_management.md) pages for adding kernels. ## Accessing Jupyter on NeSI @@ -158,8 +158,7 @@ running: pip install --user ``` -For example, the [Dask -extension](https://github.com/dask/dask-labextension#jupyterlab-30-or-greater) +For example, the [Dask extension](https://github.com/dask/dask-labextension#jupyterlab-30-or-greater) can be installed with the following: ``` sh diff --git a/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_using_Jupyter/MATLAB_via_Jupyter_on_NeSI.md b/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_using_Jupyter/MATLAB_via_Jupyter_on_NeSI.md index 8195533e3..d2f6faee5 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_using_Jupyter/MATLAB_via_Jupyter_on_NeSI.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_using_Jupyter/MATLAB_via_Jupyter_on_NeSI.md @@ -18,8 +18,8 @@ zendesk_section_id: 360001189255 ## Getting started -MATLAB can be accessed as a web application via [Jupyter onJupyter_on_NeSI.md -NeSI](../../Scientific_Computing/Interactive_computing_using_Jupyter/Jupyter_on_NeSI.md). +MATLAB can be accessed as a web application via +[Jupyter on NeSI](Jupyter_on_NeSI.md). In the JupyterLab interface, MATLAB can be started using the corresponding entry in the launcher. @@ -35,7 +35,7 @@ MATLAB may take a few minutes to load, once it does you will be put straight into the MATLAB environment.  You can open the status page at any time by clicking the -![../../../assets/images/MATLAB_via_Jupyter_on_NeSI_1.png)](https://github.com/mathworks/jupyter-matlab-proxy/raw/main/img/tools_icon.png) +![tool icon](https://github.com/mathworks/jupyter-matlab-proxy/raw/main/img/tools_icon.png) button. !!! warning @@ -65,4 +65,4 @@ warning whenever you run a system command, and some system commands will not work as intended. For more details see -[MATLAB#known\_bugs](../Supported_Applications/MATLAB.md#known-bugs). +[MATLAB#known\_bugs](MATLAB.md#known-bugs). diff --git a/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_using_Jupyter/RStudio_via_Jupyter_on_NeSI.md b/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_using_Jupyter/RStudio_via_Jupyter_on_NeSI.md index 5ff31e891..4ec320f05 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_using_Jupyter/RStudio_via_Jupyter_on_NeSI.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_using_Jupyter/RStudio_via_Jupyter_on_NeSI.md @@ -16,8 +16,7 @@ zendesk_section_id: 360001189255 ## Getting started -RStudio can be accessed as a web application via [Jupyter onJupyter_on_NeSI.md -NeSI](../../Scientific_Computing/Interactive_computing_using_Jupyter/Jupyter_on_NeSI.md). +RStudio can be accessed as a web application via [Jupyter on NeSI](Jupyter_on_NeSI.md). In the JupyterLab interface, RStudio can be started using the corresponding entry in the launcher. @@ -91,8 +90,7 @@ The alternative is to install packages in a terminal session ## Advanced usage -RStudio runs in a [Singularity../Supported_Applications/Singularity.md -container](../../Scientific_Computing/Supported_Applications/Singularity.md) +RStudio runs in a [Singularity container](Singularity.md) prepared by the NeSI team to run on [jupyter.nesi.org.nz](https://jupyter.nesi.org.nz). The related code is hosted on GitHub, in the diff --git a/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_using_Jupyter/Release_Notes_jupyter-nesi-org-nz/jupyter-nesi-org-nz_release_notes_12-05-2021.md b/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_using_Jupyter/Release_Notes_jupyter-nesi-org-nz/jupyter-nesi-org-nz_release_notes_12-05-2021.md index 5b3dbd6fb..238587492 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_using_Jupyter/Release_Notes_jupyter-nesi-org-nz/jupyter-nesi-org-nz_release_notes_12-05-2021.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_using_Jupyter/Release_Notes_jupyter-nesi-org-nz/jupyter-nesi-org-nz_release_notes_12-05-2021.md @@ -16,7 +16,6 @@ search: ## New and Improved - JupyterLab upgrade to v3.0.15. - Read more on [user-facing - changes](https://jupyterlab.readthedocs.io/en/stable/getting_started/changelog.html#user-facing-changes) - and the installation of extensions here:  + Read more on [user-facing changes](https://jupyterlab.readthedocs.io/en/stable/getting_started/changelog.html#user-facing-changes) + and the installation of extensions here: [https://jupyterlab.readthedocs.io/en/stable/user/extensions.html](https://jupyterlab.readthedocs.io/en/stable/user/extensions.html#finding-extensions) diff --git a/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_using_Jupyter/Release_Notes_jupyter-nesi-org-nz/jupyter-nesi-org-nz_release_notes_16-09-2021.md b/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_using_Jupyter/Release_Notes_jupyter-nesi-org-nz/jupyter-nesi-org-nz_release_notes_16-09-2021.md index 841a9fb77..eb617cf79 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_using_Jupyter/Release_Notes_jupyter-nesi-org-nz/jupyter-nesi-org-nz_release_notes_16-09-2021.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_using_Jupyter/Release_Notes_jupyter-nesi-org-nz/jupyter-nesi-org-nz_release_notes_16-09-2021.md @@ -15,8 +15,7 @@ search: ## New and Improved - JupyterLab upgrade to v3.1.9 (Python updated from v3.8 to v3.9) - Read more on [changes and bug - fixes](https://jupyterlab.readthedocs.io/en/stable/getting_started/changelog.html#id12) + Read more on [changes and bug fixes](https://jupyterlab.readthedocs.io/en/stable/getting_started/changelog.html#id12) - Updated to JupyterHub 1.4.2 - Rendering time remaining, CPU and Memory usage in the top menu bar ![mceclip0.png](jupyter-nesi-org-nz_release_notes_16-09-2021.png) diff --git a/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_using_Jupyter/Release_Notes_jupyter-nesi-org-nz/jupyter-nesi-org-nz_release_notes_25-08-2022.md b/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_using_Jupyter/Release_Notes_jupyter-nesi-org-nz/jupyter-nesi-org-nz_release_notes_25-08-2022.md index a6fdca8dc..a99f26445 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_using_Jupyter/Release_Notes_jupyter-nesi-org-nz/jupyter-nesi-org-nz_release_notes_25-08-2022.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_using_Jupyter/Release_Notes_jupyter-nesi-org-nz/jupyter-nesi-org-nz_release_notes_25-08-2022.md @@ -18,8 +18,7 @@ search: - RStudio server v2022.07.1 - Allow usage of NeSI environment modules in RStudio terminal (beta) - Allow usage of Slurm commands in RStudio terminal (beta) -- Updated [NeSI Virtual../Virtual_Desktop_via_Jupyter_on_NeSI.md - Desktop](../../../Scientific_Computing/Interactive_computing_using_Jupyter/Virtual_Desktop_via_Jupyter_on_NeSI.md) +- Updated [NeSI Virtual Desktop](Virtual_Desktop_via_Jupyter_on_NeSI.md) to v2.4.3 - Utilising latest version of [Singularity](Singularity.md) diff --git a/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_using_Jupyter/Release_Notes_jupyter-nesi-org-nz/jupyter-nesi-org-nz_release_notes_26-03-2024.md b/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_using_Jupyter/Release_Notes_jupyter-nesi-org-nz/jupyter-nesi-org-nz_release_notes_26-03-2024.md index 2cfff391f..1c3a7dbe3 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_using_Jupyter/Release_Notes_jupyter-nesi-org-nz/jupyter-nesi-org-nz_release_notes_26-03-2024.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_using_Jupyter/Release_Notes_jupyter-nesi-org-nz/jupyter-nesi-org-nz_release_notes_26-03-2024.md @@ -24,5 +24,4 @@ search: - Improvement on the error handling of connections If you have any questions about any of the improvements or fixes, -please [contact NeSI -Support](mailto:support@nesi.org.nz "mailto:support@nesi.org.nz"). +please [contact NeSISupport](mailto:support@nesi.org.nz "mailto:support@nesi.org.nz"). diff --git a/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_with_NeSI_OnDemand/index.md b/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_with_NeSI_OnDemand/index.md index bbc99f7c8..abb901fe2 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_with_NeSI_OnDemand/index.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_with_NeSI_OnDemand/index.md @@ -3,7 +3,7 @@ !!! warning NeSI OnDemand is in development and accessible to early access users only. - If you are interested in helping us test it please [contact us](mailto:support@nesi.org.nz). + If you are interested in helping us test it please {% include "partials/support_request.html" %}. ## Overview @@ -22,15 +22,15 @@ For more information see the [How-to guide](how_to_guide.md). A number of interactive applications can be accessed through NeSI OnDemand, including: -- [JupyterLab](interactive_apps/JupyterLab/index.md) -- [RStudio](interactive_apps/RStudio.md) -- [MATLAB](interactive_apps/MATLAB.md) - currently under development, let us know if this is of interest -- [Code server](interactive_apps/code_server.md) - currently under development, let us know if this is of interest -- [Virtual desktop](interactive_apps/virtual_desktop.md) - currently under development, let us know if this is of interest +- [JupyterLab](index.md) +- [RStudio](RStudio.md) +- [MATLAB](MATLAB.md) - currently under development, let us know if this is of interest +- [Code server](code_server.md) - currently under development, let us know if this is of interest +- [Virtual desktop](virtual_desktop.md) - currently under development, let us know if this is of interest ## Release notes -Release notes can be found [here](Release_Notes/index.md) and the main differences +Release notes can be found at the main differences compared to the current Jupyter on NeSI service are described [here](changes_from_jupyter_on_nesi.md). ## Acknowledgements diff --git a/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_with_NeSI_OnDemand/interactive_apps/JupyterLab/Jupyter_kernels_Manual_management.md b/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_with_NeSI_OnDemand/interactive_apps/JupyterLab/Jupyter_kernels_Manual_management.md index 59e3228c1..abfc6c073 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_with_NeSI_OnDemand/interactive_apps/JupyterLab/Jupyter_kernels_Manual_management.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_with_NeSI_OnDemand/interactive_apps/JupyterLab/Jupyter_kernels_Manual_management.md @@ -28,7 +28,7 @@ pages. ## Adding a custom Python kernel !!! note "see also" - See the [Jupyter kernels - Tool-assisted management](./Jupyter_kernels_Tool_assisted_management.md) + See the [Jupyter kernels - Tool-assisted management](Jupyter_kernels_Tool_assisted_management.md) page for the **preferred** way to register kernels, which uses the `nesi-add-kernel` command line tool to automate most of these manual steps. diff --git a/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_with_NeSI_OnDemand/interactive_apps/JupyterLab/Jupyter_kernels_Tool_assisted_management.md b/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_with_NeSI_OnDemand/interactive_apps/JupyterLab/Jupyter_kernels_Tool_assisted_management.md index a33e0ace1..77793aacc 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_with_NeSI_OnDemand/interactive_apps/JupyterLab/Jupyter_kernels_Tool_assisted_management.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_with_NeSI_OnDemand/interactive_apps/JupyterLab/Jupyter_kernels_Tool_assisted_management.md @@ -14,7 +14,7 @@ notebooks. For example, you may want to load a specific environment module in your kernel or use a Conda environment. To register a Jupyter kernel, you can follow the steps highlighted in -the [Jupyter kernels - Manual management](./Jupyter_kernels_Manual_management.md) +the [Jupyter kernels - Manual management](Jupyter_kernels_Manual_management.md) or use the `nesi-add-kernel` tool provided within the [Jupyter on NeSI service](https://jupyter.nesi.org.nz). This page details the latter option, which we recommend. diff --git a/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_with_NeSI_OnDemand/interactive_apps/JupyterLab/index.md b/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_with_NeSI_OnDemand/interactive_apps/JupyterLab/index.md index 2cafeb852..d0cc89454 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_with_NeSI_OnDemand/interactive_apps/JupyterLab/index.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_with_NeSI_OnDemand/interactive_apps/JupyterLab/index.md @@ -18,7 +18,7 @@ and workflows and much more. ## Accessing Jupyter on NeSI Jupyter at NeSI can be accessed via [NeSI OnDemand](https://ondemand.nesi.org.nz/) and launching the JupyterLab application there. -For more details see the [how-to guide](./../../how_to_guide.md#how-to-launch-jupyterlab-rstudio). +For more details see the [how-to guide](../../how_to_guide.md#how-to-launch-jupyterlab-rstudio). ## Jupyter user interface @@ -42,8 +42,8 @@ NeSI provides some default Python and R kernels that are available to all users of environment modules. It's also possible to create additional kernels that are visible only to you (they can optionally be made visible to other members of a specific NeSI project that you belong to). See: -- [Jupyter kernels - Tool-assisted management](./Jupyter_kernels_Tool_assisted_management.md) (recommended) -- [Jupyter kernels - Manual management](./Jupyter_kernels_Manual_management.md) +- [Jupyter kernels - Tool-assisted management](Jupyter_kernels_Tool_assisted_management.md) (recommended) +- [Jupyter kernels - Manual management](Jupyter_kernels_Manual_management.md) ### Jupyter terminal diff --git a/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_with_NeSI_OnDemand/interactive_apps/MATLAB.md b/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_with_NeSI_OnDemand/interactive_apps/MATLAB.md index 8b0322639..a365e7692 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_with_NeSI_OnDemand/interactive_apps/MATLAB.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_with_NeSI_OnDemand/interactive_apps/MATLAB.md @@ -7,4 +7,4 @@ The MATLAB app is currently being developed. -The docs for MATLAB via Jupyter are [here](./../../Interactive_computing_using_Jupyter/MATLAB_via_Jupyter_on_NeSI.md). +The docs for MATLAB via Jupyter are [here](MATLAB_via_Jupyter_on_NeSI.md). diff --git a/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_with_NeSI_OnDemand/interactive_apps/RStudio.md b/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_with_NeSI_OnDemand/interactive_apps/RStudio.md index 1efacef14..ec242b3f7 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_with_NeSI_OnDemand/interactive_apps/RStudio.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_with_NeSI_OnDemand/interactive_apps/RStudio.md @@ -6,7 +6,7 @@ If you are interested in helping us test it please [contact us](mailto:support@nesi.org.nz). ## Logging in -![UPDATE WITH PROJECT](../../../assets/images/RStudio_via_OOD_on_NeSI_0.png){width=35%} ![](RStudio_via_OOD_on_NeSI_1.png){fig.align="right" width=62%} +![UPDATE WITH PROJECT](RStudio_via_OOD_on_NeSI_0.png){width=35%} ![](RStudio_via_OOD_on_NeSI_1.png){fig.align="right" width=62%} ## Settings Recommendation to set *Save Workspace to Never* to avoid saving large files to the workspace. This can be done by going to `Tools` -> `Global Options` -> `General` and setting the `Save workspace to .RData on exit` to `Never`. This will prevent the workspace from being unable to load due to not enough memory in the selected session. diff --git a/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_with_NeSI_OnDemand/interactive_apps/virtual_desktop.md b/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_with_NeSI_OnDemand/interactive_apps/virtual_desktop.md index e877fceaf..c3bb0c182 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_with_NeSI_OnDemand/interactive_apps/virtual_desktop.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Interactive_computing_with_NeSI_OnDemand/interactive_apps/virtual_desktop.md @@ -7,4 +7,4 @@ The Virtual Desktop app is currently being developed. -The docs for Virtual desktop via Jupyter are [here](./../../Interactive_computing_using_Jupyter/Virtual_Desktop_via_Jupyter_on_NeSI.md). +The docs for Virtual desktop via Jupyter are [here](Virtual_Desktop_via_Jupyter_on_NeSI.md). diff --git a/docs/Scientific_Computing/Scientific_Computing_old/Profiling_and_Debugging/Profiler-ARM_MAP.md b/docs/Scientific_Computing/Scientific_Computing_old/Profiling_and_Debugging/Profiler-ARM_MAP.md index c9572caab..163fb556b 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/Profiling_and_Debugging/Profiler-ARM_MAP.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Profiling_and_Debugging/Profiler-ARM_MAP.md @@ -126,8 +126,6 @@ using the *Metrics* Menu*.* As an example, “CPU instructions” presents the usage of different instruction sets during the program run time. -[![example-map-scatter\_CPU](ARM_MAP_scatter_mpi_CPU.png) - The lower part can also be used to check the *application output* or show statistics on basis of *files* or *functions*. diff --git a/docs/Scientific_Computing/Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/Fair_Share_How_jobs_get_prioritised.md b/docs/Scientific_Computing/Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/Fair_Share_How_jobs_get_prioritised.md index 2db6b83be..9f8a5830d 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/Fair_Share_How_jobs_get_prioritised.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/Fair_Share_How_jobs_get_prioritised.md @@ -155,7 +155,7 @@ request for projects that expect to use the cluster heavily on average, can predict when they will need their heaviest use with a high degree of confidence, and give us plenty of notice. -For full details on Slurm's Fair share mechanism, please see [this +For full details on Slurm's Fair share mechanism, please see page](https://slurm.schedmd.com/priority_multifactor.html#fairshare) (offsite). diff --git a/docs/Scientific_Computing/Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/GPU_use_on_NeSI.md b/docs/Scientific_Computing/Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/GPU_use_on_NeSI.md index 996df2473..30daa5998 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/GPU_use_on_NeSI.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/GPU_use_on_NeSI.md @@ -15,8 +15,8 @@ page. An overview of available GPU cards is available in the [Available GPUs on NeSI](Available_GPUs_on_NeSI.md) support page. Details about GPU cards for each system and usage limits are in the - [Mahuika Slurm Partitions](./Mahuika_Slurm_Partitions.md) - and [Māui\_Ancil (CS500) Slurm Partitions](./Maui_Slurm_Partitions.md) + [Mahuika Slurm Partitions](Mahuika_Slurm_Partitions.md) + and [Māui\_Ancil (CS500) Slurm Partitions](Maui_Slurm_Partitions.md) support pages. Details about pricing in terms of compute units can be found in the [What is an allocation?](What_is_an_allocation.md) @@ -24,7 +24,7 @@ page. !!! note Recall, memory associated with the GPUs is the VRAM, and is a separate resource from the RAM requested by Slurm. The memory values listed below are VRAM values. For available RAM on the GPU nodes, please see - [Mahuika Slurm Partitions](./Mahuika_Slurm_Partitions.md). + [Mahuika Slurm Partitions](Mahuika_Slurm_Partitions.md). ## Request GPU resources using Slurm @@ -98,7 +98,7 @@ cases: #SBATCH --gpus-per-node=A100:1 ``` - *These GPUs are on Milan nodes, check the [dedicated support page](./Milan_Compute_Nodes.md) + *These GPUs are on Milan nodes, check the [dedicated support page](Milan_Compute_Nodes.md) for more information.* - 4 A100 (80GB & NVLink) GPU on Mahuika @@ -108,7 +108,7 @@ cases: #SBATCH --gpus-per-node=A100:4 ``` - *These GPUs are on Milan nodes, check the [dedicated support page](./Milan_Compute_Nodes.md) + *These GPUs are on Milan nodes, check the [dedicated support page](Milan_Compute_Nodes.md) for more information.* *You cannot ask for more than 4 A100 (80GB) GPUs per node on @@ -126,7 +126,7 @@ cases: regular Mahuika node (A100 40GB GPU) or on a Milan node (A100 80GB GPU).* -You can also use the `--gpus-per-node`option in [Slurm interactive sessions](./Slurm_Interactive_Sessions.md), +You can also use the `--gpus-per-node`option in [Slurm interactive sessions](Slurm_Interactive_Sessions.md), with the `srun` and `salloc` commands. For example: ``` sh @@ -156,7 +156,7 @@ duration of 30 minutes. ## Load CUDA and cuDNN modules To use an Nvidia GPU card with your application, you need to load the -driver and the CUDA toolkit via the [environment modules](./../HPC_Software_Environment/Finding_Software.md) +driver and the CUDA toolkit via the [environment modules](Finding_Software.md) mechanism: ``` sh @@ -350,5 +350,5 @@ applications: And programming toolkits: - [Offloading to GPU with OpenMP](Offloading_to_GPU_with_OpenMP.md) -- [Offloading to GPU with OpenACC using the Cray compiler](./../HPC_Software_Environment/Offloading_to_GPU_with_OpenACC.md) +- [Offloading to GPU with OpenACC using the Cray compiler](Offloading_to_GPU_with_OpenACC.md) - [NVIDIA GPU Containers](NVIDIA_GPU_Containers.md) diff --git a/docs/Scientific_Computing/Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/Hyperthreading.md b/docs/Scientific_Computing/Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/Hyperthreading.md index 617765173..d2a4ffad5 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/Hyperthreading.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/Hyperthreading.md @@ -190,8 +190,7 @@ considered a bonus. CPU, not per the number of threads or tasks.  For non-MPI jobs, or for MPI jobs that request the same number of tasks on every node, we recommend to specify `--mem` (i.e. memory per node) instead. See - [How to request memory - (RAM)](../../General/FAQs/How_do_I_request_memory.md) for more + [How to request memory (RAM)](How_do_I_request_memory.md) for more information. - Non-MPI jobs which specify `--cpus-per-task` and use **srun** should also set `--ntasks=1`, otherwise the program will be run twice in diff --git a/docs/Scientific_Computing/Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/Job_prioritisation.md b/docs/Scientific_Computing/Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/Job_prioritisation.md index 19f4823f8..6030d7e16 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/Job_prioritisation.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/Job_prioritisation.md @@ -31,7 +31,7 @@ jobs, but is limited to one small job per user at a time: no more than Job priority decreases whenever the project uses more core-hours than expected, across all partitions. -This [Fair Share](./Fair_Share.md) +This [Fair Share](Fair_Share.md) policy means that projects that have consumed many CPU core hours in the recent past compared to their expected rate of use (either by submitting and running many jobs, or by submitting and running large jobs) will @@ -85,8 +85,8 @@ they get requeued after a node failure. Cluster and partition-specific limits can sometimes prevent jobs from starting regardless of their priority score.  For details see the pages -on [Mahuika](./Mahuika_Slurm_Partitions.md) or -[Māui.](./Maui_Slurm_Partitions.md) +on [Mahuika](Mahuika_Slurm_Partitions.md) or +[Māui.](Maui_Slurm_Partitions.md) ## Backfill diff --git a/docs/Scientific_Computing/Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/Mahuika_Slurm_Partitions.md b/docs/Scientific_Computing/Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/Mahuika_Slurm_Partitions.md index 3c8c97996..cfb65b2ba 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/Mahuika_Slurm_Partitions.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/Mahuika_Slurm_Partitions.md @@ -216,7 +216,7 @@ To request A100 GPUs, use instead: #SBATCH --gpus-per-node=A100:1 ``` -See [GPU use on NeSI](./GPU_use_on_NeSI.md) +See [GPU use on NeSI](GPU_use_on_NeSI.md) for more details about Slurm and CUDA settings. ### Limits on GPU Jobs @@ -242,7 +242,7 @@ connected via - Explicitly specify the partition to access them, with `--partition=hgx`. -- Hosting nodes are Milan nodes. Check the [dedicated support page](./Milan_Compute_Nodes.md) +- Hosting nodes are Milan nodes. Check the [dedicated support page](Milan_Compute_Nodes.md) for more information about the Milan nodes' differences from Mahuika's Broadwell nodes. diff --git a/docs/Scientific_Computing/Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/Maui_Slurm_Partitions.md b/docs/Scientific_Computing/Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/Maui_Slurm_Partitions.md index 2efee003e..8ed5daf01 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/Maui_Slurm_Partitions.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/Maui_Slurm_Partitions.md @@ -84,8 +84,7 @@ limit: | 240 | 5 | 1200 | 1200 node-hours, 240 nodes | | 240 | 1 | 240 | 240 nodes | -Most of the time [jobJob_prioritisation.md -priority](../../Scientific_Computing/Running_Jobs_on_Maui_and_Mahuika/Job_prioritisation.md) will +Most of the time [job priority](Job_prioritisation.md) will be the most important influence on how long your jobs have to wait - the above limits are just backstops to ensure that Māui's resources are not all committed too far into the future, so that debug and other @@ -212,5 +211,5 @@ Note that you need to specify the name of the partition.  You also need to specify a number of CPUs and amount of memory small enough to fit on these nodes. -See [GPU use on NeSI](./GPU_use_on_NeSI.md) +See [GPU use on NeSI](GPU_use_on_NeSI.md) for more details about Slurm and CUDA settings. diff --git a/docs/Scientific_Computing/Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/Milan_Compute_Nodes.md b/docs/Scientific_Computing/Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/Milan_Compute_Nodes.md index 4a9148d9c..0a6c6c0e4 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/Milan_Compute_Nodes.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/Milan_Compute_Nodes.md @@ -123,9 +123,7 @@ to try it: module load AOCC ``` -For more information on AOCC compiler suite please, visit [AMD -Optimizing C/C++ and Fortran Compilers -(AOCC)](https://developer.amd.com/amd-aocc/) +For more information on AOCC compiler suite please, visit [AMD Optimizing C/C++ and Fortran Compilers (AOCC)](https://developer.amd.com/amd-aocc/) ## Network diff --git a/docs/Scientific_Computing/Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/SLURM-Best_Practice.md b/docs/Scientific_Computing/Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/SLURM-Best_Practice.md index 831bebc48..f27ec501c 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/SLURM-Best_Practice.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/SLURM-Best_Practice.md @@ -76,7 +76,7 @@ job array in a single command) A low fairshare score will affect your jobs priority in the queue, learn more about how to effectively use your allocation -[here](./Fair_Share_How_jobs_get_prioritised.md). +[here](Fair_Share_How_jobs_get_prioritised.md). ## Cross machine submission diff --git a/docs/Scientific_Computing/Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/Slurm_Interactive_Sessions.md b/docs/Scientific_Computing/Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/Slurm_Interactive_Sessions.md index 2ad41cd42..4a1aa407b 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/Slurm_Interactive_Sessions.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Running_Jobs_on_Maui_and_Mahuika/Slurm_Interactive_Sessions.md @@ -207,8 +207,7 @@ scontrol update jobid=12345678 StartTime=now ### Other changes using `scontrol` There are many other changes you can make by means of `scontrol`. For -further information, please see [the `scontrol` -documentation](https://slurm.schedmd.com/scontrol.html). +further information, please see [the `scontrol` documentation](https://slurm.schedmd.com/scontrol.html). ## Modifying multiple interactive sessions at once diff --git a/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/ABAQUS.md b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/ABAQUS.md index 1f6ccac59..f3c0efdfd 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/ABAQUS.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/ABAQUS.md @@ -183,14 +183,12 @@ source code. Extra compiler options can be set in your local `abaqus_v6.env` [file](#environment-file). The default compile commands are for `imkl`, other compilers can be -loaded with `module load`, you may have to change the [compile../HPC_Software_Environment/Compiling_software_on_Mahuika.md -commands](../../Scientific_Computing/HPC_Software_Environment/Compiling_software_on_Mahuika.md) +loaded with `module load`, you may have to change the [compile commands](Compiling_software_on_Mahuika.md) in your local `.env` file. ## Environment file -The [ABAQUS environment -file](http://media.3ds.com/support/simulia/public/v613/installation-and-licensing-guides/books/sgb/default.htm?startat=ch04s01.html) contains +The [ABAQUS environmentfile](http://media.3ds.com/support/simulia/public/v613/installation-and-licensing-guides/books/sgb/default.htm?startat=ch04s01.html) contains a number of parameters that define how the your job will run, some of these you may with to change. diff --git a/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/ANSYS.md b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/ANSYS.md index ae1b21dfc..0b35a6b83 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/ANSYS.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/ANSYS.md @@ -146,8 +146,7 @@ the use of variables in what might otherwise be a fixed input. ## Fluent -[Some great documentation on journal -files](https://docs.hpc.shef.ac.uk/en/latest/referenceinfo/ANSYS/fluent/writing-fluent-journal-files.html) +[Some great documentation on journal files](https://docs.hpc.shef.ac.uk/en/latest/referenceinfo/ANSYS/fluent/writing-fluent-journal-files.html) `fluent -help` for a list of commands. @@ -215,8 +214,7 @@ Must have one of these flags. While it will always be more time and resource efficient using a slurm script as shown above, there are occasions where the GUI is required. If you only require a few CPUs for a short while you may run the fluent on -the login node, otherwise use of an [slurm interactive../Running_Jobs_on_Maui_and_Mahuika/Slurm_Interactive_Sessions.md -session](../../Scientific_Computing/Running_Jobs_on_Maui_and_Mahuika/Slurm_Interactive_Sessions.md) +the login node, otherwise use of an [slurm interactive session](Slurm_Interactive_Sessions.md) is recommended. For example. @@ -624,8 +622,7 @@ Progress can be tracked through the GUI as usual. ## ANSYS-Electromagnetic -ANSYS-EM jobs can be submitted through a slurm script or by [interactive../Running_Jobs_on_Maui_and_Mahuika/Slurm_Interactive_Sessions.md -session](../../Scientific_Computing/Running_Jobs_on_Maui_and_Mahuika/Slurm_Interactive_Sessions.md). +ANSYS-EM jobs can be submitted through a slurm script or by [interactive session](Slurm_Interactive_Sessions.md). ### RSM diff --git a/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/AlphaFold.md b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/AlphaFold.md index 20638b588..ff77316b6 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/AlphaFold.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/AlphaFold.md @@ -17,9 +17,7 @@ zendesk_section_id: 360000040076 !!! prerequisite Tips An extended version of AlphaFold2 on NeSI Mahuika cluster which - contains additional information such as visualisation of AlphaFold - outputs, etc [can be found - here](https://nesi.github.io/alphafold2-on-mahuika/) + contains additional information such as [visualisation of AlphaFold outputs, etc](https://nesi.github.io/alphafold2-on-mahuika/) ## Description @@ -30,10 +28,10 @@ as AlphaFold throughout the rest of this document. Any publication that discloses findings arising from using this source code or the model parameters -should [cite](https://github.com/deepmind/alphafold#citing-this-work) the [AlphaFold -paper](https://doi.org/10.1038/s41586-021-03819-2). Please also refer to -the [Supplementary -Information](https://static-content.springer.com/esm/art%3A10.1038%2Fs41586-021-03819-2/MediaObjects/41586_2021_3819_MOESM1_ESM.pdf) for +should [cite](https://github.com/deepmind/alphafold#citing-this-work) the  +[AlphaFold paper](https://doi.org/10.1038/s41586-021-03819-2). +Please also refer to the +[Supplementary Information](https://static-content.springer.com/esm/art%3A10.1038%2Fs41586-021-03819-2/MediaObjects/41586_2021_3819_MOESM1_ESM.pdf) for a detailed description of the method. Home page is at @@ -191,8 +189,7 @@ run_alphafold.py \ If you would like to use a version prior to 2.3.2, It can be done via the Singularity containers. -We prepared a Singularity container image based on the [official -Dockerfile](https://hub.docker.com/r/catgumag/alphafold) with some +We prepared a Singularity container image based on the [official Dockerfile](https://hub.docker.com/r/catgumag/alphafold) with some modifications. Image (.*simg*) and the corresponding definition file (*.def*) are stored in `/opt/nesi/containers/AlphaFold/` @@ -286,8 +283,7 @@ singularity exec --nv /opt/nesi/containers/AlphaFold/alphafold_2.2.0.simg python were identical. Therefore, the above example was set to former via `P100:1` 3. The `--nv` flag enables GPU support. -4. `--pwd /app/alphafold` is to workaround this [existing - issue](https://github.com/deepmind/alphafold/issues/32) +4. `--pwd /app/alphafold` is to workaround this [existing issue](https://github.com/deepmind/alphafold/issues/32) ### AlphaFold2 : Initial Release ( this version does not support `multimer`) diff --git a/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/CESM.md b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/CESM.md index ab3fc26cd..962765017 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/CESM.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/CESM.md @@ -175,8 +175,7 @@ Make sure you still have the environment variable set with your project code: export PROJECT_CODE= ``` -Here we will run the test described in the CESM [quick start -guide](https://escomp.github.io/CESM/release-cesm2/quickstart.html). The +Here we will run the test described in the CESM [quick start guide](https://escomp.github.io/CESM/release-cesm2/quickstart.html). The following are basic instructions to create and run the case, see the above link for more information. diff --git a/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/Cylc.md b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/Cylc.md index a603841b6..7fafe603a 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/Cylc.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/Cylc.md @@ -29,8 +29,7 @@ See the NeSI  [Snakemake](https://snakemake-on-nesi.sschmeier.com/) page for another, possible choice. In this article, we show how you can create a simple workflow and run it -on NeSI's platform. Consult the [Cylc -documentation](https://cylc.github.io/documentation/) for more elaborate +on NeSI's platform. Consult the [Cylc documentation](https://cylc.github.io/documentation/) for more elaborate examples, including some with a cycling (repeated) graph pattern. One of the strengths of Cylc is that simple workflows can be executed simply while allowing for very complex workflows, with thousands of tasks, @@ -249,8 +248,7 @@ $ ssh -N -L PORT:localhost:PORT HOST ``` where **PORT** is a valid port number and **HOST** can be Māui or -mahuika. See the [NeSI -page](../../Scientific_Computing/Getting_Started/Accessing_the_HPCs/Port_Forwarding.md) for +mahuika. See the [Port Forwarding](Port_Forwarding.md) for the range of allowed ports (currently 1024-49151). Choose any number in this range but make sure your port number is fairly unique to avoid clashing with other users. Option -N is optional: it opens the diff --git a/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/GATK.md b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/GATK.md index 3198bda47..354c41390 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/GATK.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/GATK.md @@ -15,8 +15,7 @@ zendesk_section_id: 360000040076 {% include "partials/app_header.html" %} [//]: <> (APPS PAGE BOILERPLATE END) -The Genome Analysis Toolkit (GATK), developed at the [Broad -Institute](http://www.broadinstitute.org/), provides a wide variety of +The Genome Analysis Toolkit (GATK), developed at the [Broad Institute](http://www.broadinstitute.org/), provides a wide variety of tools focusing primarily on variant discovery and genotyping. It is regarded as the industry standard for identifying SNPS and indels in germline DNA and RNAseq data. diff --git a/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/GROMACS.md b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/GROMACS.md index eab62616c..3e0850d76 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/GROMACS.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/GROMACS.md @@ -25,9 +25,7 @@ but since GROMACS is extremely fast at calculating the nonbonded interactions (that usually dominate simulations) many groups are also using it for research on non-biological systems, e.g. polymers. -GROMACS is available to anyone at no cost under the terms of [the GNU -Lesser General Public -Licence](http://www.gnu.org/licenses/lgpl-2.1.html). Gromacs is a joint +GROMACS is available to anyone at no cost under the terms of [the GNU Lesser General Public Licence](http://www.gnu.org/licenses/lgpl-2.1.html). Gromacs is a joint effort, with contributions from developers around the world: users agree to acknowledge use of GROMACS in any reports or publications of results obtained with the Software. diff --git a/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/Julia.md b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/Julia.md index e93c77e1f..491cacd5c 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/Julia.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/Julia.md @@ -191,10 +191,8 @@ $ export JULIA_LOAD_PATH="/nesi/project/nesi12345/julia:${JULIA_LOAD_PATH}" ## Profiling Julia code -In addition to the Julia Profile module (see the [official -documentation](https://docs.julialang.org/en/v1/manual/profile/)), it is -also possible to profile Julia code with [external -profilers](https://docs.julialang.org/en/v1/manual/profile/#External-Profiling-1). +In addition to the Julia Profile module (see the [official documentation](https://docs.julialang.org/en/v1/manual/profile/)), it is +also possible to profile Julia code with [external profilers](https://docs.julialang.org/en/v1/manual/profile/#External-Profiling-1). On Mahuika we have installed "-VTune" variants of Julia, which are built from source with support for profiling using Intel VTune. VTune is a nice tool for profiling parallel code (e.g. code making use of threading @@ -236,5 +234,4 @@ have X11 forwarding enabled: amplxe-gui --path-to-open ``` - Additional information about VTune can be found in the [User -Guide](https://software.intel.com/en-us/vtune-amplifier-help). + Additional information about VTune can be found in the [User Guide](https://software.intel.com/en-us/vtune-amplifier-help). diff --git a/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/JupyterLab.md b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/JupyterLab.md deleted file mode 100644 index fecddbd10..000000000 --- a/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/JupyterLab.md +++ /dev/null @@ -1,254 +0,0 @@ ---- -created_at: '2019-08-09T00:46:44Z' -status: deprecated -tags: [] -title: JupyterLab ---- - - -[//]: <> (APPS PAGE BOILERPLATE START) -{% set app_name = page.title | trim %} -{% set app = applications[app_name] %} -{% include "partials/app_header.html" %} -[//]: <> (APPS PAGE BOILERPLATE END) - -!!! warning - This documentation contains our legacy instructions for running - JupyterLab by tunnelling through the lander node. - If you are a Mahuika cluster user, we recommend using Jupyter via [jupyter.nesi.org.nz](https://jupyter.nesi.org.nz). - Follow this link for [more../Interactive_computing_using_Jupyter/Jupyter_on_NeSI.md - information](../../Scientific_Computing/Interactive_computing_using_Jupyter/Jupyter_on_NeSI.md) - -NeSI provides a service for working on Jupyter Notebooks. As a first -step JupyterLab can be used on Mahuika nodes. JupyterLab is a -single-user web-based Notebook server, running in the user space. -JupyterLab servers should be started preferably on a compute node, -especially for compute intensive or memory intensive workloads. For less -demanding work the JupyterLab server can be started on a login or -virtual lab node. After starting the server your local browser can be -connected. Therefore port forwarding needs to be enabled properly. The -procedure will be simplified in future, but now require the following -steps, which are then described in more details: - - -## Launch JupyterLab - -Since JupyterLab is a web based application, and at NeSI launched behind -the firewall, a **port** needs to be forwarded to your local machine, -where your browser should connected. This ports are numbers between 2000 -and 65000, which needs to be unique on the present machine. The default -port for JupyterLab is 8888, but only one user can use this at a time. - -To avoid the need for modifying the following procedure again and again, -we suggest to (once) select a unique number (between 2000 and 65000). -This number needs to be used while establishing the port forwarding and -while launching JupyterLab. In the following we use the port number -15051 (**please select another number**). - -### Setup SSH port forwarding - -!!! prerequisite - - In the following we assume you already configured - your`.ssh/config` to use two hop method as described in the - [Standard Terminal Setup](Standard_Terminal_Setup.md). - -First, the port forwarding needs to be enabled between your local -machine and the NeSI system. Therewith a local port will be connected to -the remote port on the NeSI system. For simplicity, we kept both numbers -the same (here 15051). This can be specified on the command line in the -terminal or using the -[MobaXterm GUI](#mobaxterm-gui). - -#### SSH Command Line - -The ssh command need to be called with following arguments, e.g. for -Mahuika: - -``` sh -ssh -N -L 15051:localhost:15051 mahuika -``` - -Here -N means "Do not execute a remote command" and -L means "Forward -Local Port". - -!!! tip - - For Maui\_Ancil, e.g. w-mauivlab01 you may want to add the - following to your `.ssh/config` to avoid establishing the - additional hop manually. - ``` ssh - Host maui_vlab - User - Hostname w-mauivlab01.maui.niwa.co.nz - ProxyCommand ssh -W %h:%p maui - ForwardX11 yes - ForwardX11Trusted yes - ServerAliveInterval 300 - ServerAliveCountMax 2 - ``` - <username> needs to be changed. Hostnames can be adapted for - other nodes, e.g. `w-clim01` - -#### MobaXterm GUI - -!!! tips - - MobaXterm has an internal terminal which acts like a linux - terminal and can be configured as described in the [Standard../Terminal_Setup/Standard_Terminal_Setup.md - Terminal - Setup](../../Scientific_Computing/Terminal_Setup/Standard_Terminal_Setup.md). - Therewith the [SSH command line](#h_892370eb-662a-4480-9ae4-b56fd64eb7d0) approach above can - be used. - - -MobaXterm has a GUI to setup and launch sessions with port forwarding, -click 'Tools > MobaSSH Thunnel (port forwarding)': - -- specify the lander.nesi.org.nz as SSH server address (right, lower - box, first line) -- specify your user name (right, lower box, second line) -- specify the remote server address, e.g. login.mahuika.nesi.org.nz  - (right, upper box first line) -- specify the JupyterLab port number on the local side (left) and at - the remote server (right upper box, second line) -- Save - -![sshTunnel.png](JupyterLab.png) - -### Launch the JupyterLab server  - -After successfully establishing the port forwarding, we need open -another terminal and login to the NeSI system in the usual way, e.g. -opening a new terminal and start another ssh session: - -``` sl -ssh mahuika -``` - -On the Mahuika login node, load the environment module which provides -JupyterLab: - -``` sl -module load JupyterLab -``` - -Or alternatively, and particularly if you are using a Māui ancillary -node instead of Mahuika, you can use the Anaconda version of JupyterLab -instead: - -``` sl -module load Anaconda3 -module load IRkernel # optional -``` - -The JupyterLab server then can be started on the present node (login or -virtual lab) or offloaded to a compute node. Please launch compute or -memory intensive tasks on a compute -node - -#### On login nodes / virtual labs - -For very small (computational cheap and small memory) the JupyterLab can -be started on the login or virtual lab using: - -``` sl -jupyter lab --port 15051 --no-browser -``` - -Where, `--port 15051` specifies the above selected port number and -`--no-browser` option prevents JupyterLab from trying to open a browser -on the compute/login node side. Jupyter will present output as described -in the next section including -the URL and a unique key, which needs to be copied in your local -browser. - -#### On compute node - -Especially notebooks with computational and memory intensive tasks -should run on compute nodes. Therefore, a script is provided, taking -care of port forwarding to the compute node and launching JupyterLab. A -session with 60 min on 1 core can be launched using: - -``` sl -srun --ntasks 1 -t 60  jupyter-compute 15051  # please change port number -``` - -After general output, JupyterLab prints a URL with a unique key and the -network port number where the web-server is listening, this should look -similar to: - -``` sl -... -[C 14:03:19.911 LabApp] - To access the notebook, open this file in a browser: - file:///scale_wlg_persistent/filesets/project/nesi99996/.local/share/jupyter/runtime/nbserver-503-open.html - Or copy and paste one of these URLs: - http://localhost:15051/?token=d122855ebf4d029f2bfabb0da03ae01263972d7d830d79c4 -``` - -The last line will be needed in the browser later. - -Therewith the Notebook and its containing tasks are performed on a -compute node. You can double check e.g. using - -``` sl -import os -os.open('hostname').read() -``` - -More resources can be requested, e.g. by using: - -``` sl -srun --ntasks 1 -t 60 --cpus-per-task 5 --mem 512MB jupyter-compute 15051 -``` - -Where 5 cores are requested for threading and a total memory of 3GB. -Please do not use `multiprocessing.cpu_count()` since this is returning -the total amount of cores on the node. Furthermore, if you use -libraries, which implement threading align the numbers of threads (often -called jobs) to the selected number of cores (otherwise the performance -will be affected). - -### JupyterLab in your local browser - - -Finally, you need to open your local web browser and copy and paste the -URL specified by the JupyterLab server into the address bar. After -initializing Jupyter Lab you should see a page similar to: - -![Jupyter.png](JupyterLab_0.png) - -## Kernels - -The following JupyterLab kernel are installed: - -- Python3 -- R  -- Spark - -### R - -verify that the module IRkernel is loaded - -``` sl -module load IRkernel -``` - -## Spark - -pySpark and SparkR is supported in NeSI Jupyter notebooks. Therefore, -the module Spark needs to be loaded before starting Jupyter. Please run -Spark workflows on compute nodes. - -``` sl -module load Spark -``` - -## Packages - -There are a long list of default packages provided by the JupyterLab -environment module (list all using `!pip list`) and R (list using -`installed.packages(.Library)`, note the list is shortened).  - -Furthermore, you can install additional packages as described on the -[Python](./Python.md) -and [R](./R.md) support -page. diff --git a/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/Keras.md b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/Keras.md index 918399929..726ad3739 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/Keras.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/Keras.md @@ -10,8 +10,8 @@ zendesk_section_id: 360000040076 Keras is a modular and extendable API for building neural networks in Python. Keras is included with TensorFlow. Note that there are -[CPU and](./TensorFlow_on_CPUs.md) -[GPU versions](./TensorFlow_on_GPUs.md) of +[CPU and](TensorFlow_on_CPUs.md) +[GPU versions](TensorFlow_on_GPUs.md) of TensorFlow, here we'll use TensorFlow 1.10 for GPUs, which is available as an environment module. @@ -50,7 +50,7 @@ An example of image is test/img49.jpg. display test/img49.jpg ``` -![img49.jpg](../../../assets/images/Keras.jpg) +![img49.jpg](Keras.jpg) which shows five, partially overlapping dots. Note that along with the images, a comma separated values (csv) file (e.g. train/train.csv) diff --git a/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/Lambda_Stack.md b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/Lambda_Stack.md index 0b21ecbde..92ab16e15 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/Lambda_Stack.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/Lambda_Stack.md @@ -10,8 +10,7 @@ zendesk_section_id: 360000040076 ## Introduction -[Lambda -Stack](https://lambdalabs.com/lambda-stack-deep-learning-software) is an +[Lambda Stack](https://lambdalabs.com/lambda-stack-deep-learning-software) is an AI software stack from Lambda containing PyTorch, TensorFlow, CUDA, cuDNN and more. On NeSI you can run Lambda Stack via [Singularity](https://sylabs.io/guides/3.7/user-guide/) (based on the diff --git a/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/MATLAB.md b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/MATLAB.md index 240a56a8a..112fee9eb 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/MATLAB.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/MATLAB.md @@ -222,8 +222,7 @@ specify it with ### mexopencv -mexopencv is [mex wrapper MATLAB wrapper for the openCV -library.](https://github.com/kyamagu/mexopencv) +mexopencv is [mex wrapper MATLAB wrapper for the openCV library.](https://github.com/kyamagu/mexopencv) Some of the internal MATLAB libraries clash with those used by OpenCV, to avoid problems cause by this diff --git a/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/Miniconda3.md b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/Miniconda3.md index 8ff1c91c4..f27a325cb 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/Miniconda3.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/Miniconda3.md @@ -24,12 +24,9 @@ packages and no curation by the NeSI team. !!! note "Alternatives" - If you want a more reproducible and isolated environment, we - recommend using the [SingularitySingularity.md - containers](../../Scientific_Computing/Supported_Applications/Singularity.md). + recommend using the [Singularity containers](Singularity.md). - If you only need access to Python and standard numerical libraries - (numpy, scipy, matplotlib, etc.), you can use the [PythonPython.md - environment - module](../../Scientific_Computing/Supported_Applications/Python.md). + (numpy, scipy, matplotlib, etc.), you can use the [Python environment module](Python.md). !!! tip "Māui Ancillary Nodes" On Māui Ancillary Nodes, you can also use the `Anaconda3` module, @@ -80,8 +77,7 @@ Here are the explanations for each line of this snippet: ## Prevent conda from using /home storage Conda environments and the conda packages cache can take a lot of -storage space. By default, Conda use [/home -storage](../../Storage/File_Systems_and_Quotas/NeSI_File_Systems_and_Quotas.md), +storage space. By default, Conda use [`/home` storage](NeSI_File_Systems_and_Quotas.md), which is restricted to 20GB on NeSI. Here are some techniques to avoid running out of space when using Conda. @@ -96,8 +92,8 @@ where `` should be replace with your project code. This setting is saved in your `~/.condarc` configuration file. !!! prerequisite Note Your package cache will be subject to the nobackup autodelete process - (details available in the [Nobackup - autodelete](../../Storage/File_Systems_and_Quotas/Automatic_cleaning_of_nobackup_file_system.md) + (details available in the + [Nobackup autodelete](Automatic_cleaning_of_nobackup_file_system.md) support page). The package cache folder is for temporary storage so it is safe if files within the cache folder are removed. diff --git a/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/Molpro.md b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/Molpro.md index b1e371181..adfb70f2d 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/Molpro.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/Molpro.md @@ -35,8 +35,7 @@ permit cluster use. If you are unsure whether you are eligible to access Molpro or any particular version of it on a NeSI cluster, please speak to your supervisor, or the person with responsibility for your institution or -department's software procurement. Alternatively, you can contact [our -support desk](mailto:support@.nesi.org.nz). +department's software procurement. Alternatively, you can {% include "partials/support_request.html" %}. ### Licence tokens @@ -72,8 +71,7 @@ you will need to update the key file manually from time to time. If you are provided with a Molpro licence key file but cannot read the file or access the directory in which it resides due to UNIX -permissions, please email [the NeSI support -desk](mailto:support@nesi.org.nz). +permissions, {% include "partials/support_request.html" %}. ## Example Slurm script diff --git a/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/NWChem.md b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/NWChem.md index 4dc8c2132..66bde7677 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/NWChem.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/NWChem.md @@ -27,8 +27,7 @@ relativity. The NWChem home page is at . NWChem is available to anyone as open source software at no cost under -the terms of the [Educational Community Licence, version -2.0](http://opensource.org/licenses/ecl2.php). +the terms of the [Educational Community Licence, version 2.0](http://opensource.org/licenses/ecl2.php). ## Example Slurm script diff --git a/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/ORCA.md b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/ORCA.md index d4c2fa1e7..7ed1deac6 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/ORCA.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/ORCA.md @@ -30,8 +30,7 @@ at [https://orcaforum.kofo.mpg.de](https://orcaforum.kofo.mpg.de) ## Licensing requirements ORCA is released as precompiled binaries at no cost, pursuant to a -closed-source licence.  Users are advised that the terms of [the ORCA -licence](https://orcaforum.kofo.mpg.de/app.php/dlext/?view=detail&df_id=41) +closed-source licence.  Users are advised that the terms of [the ORCA licence](https://orcaforum.kofo.mpg.de/app.php/dlext/?view=detail&df_id=41) allow its use in the course of academic research only, and that each research group is expected to register with the ORCA developers. If you have any questions regarding your eligibility to access ORCA or any @@ -98,4 +97,4 @@ To restart from an existing GBW file, you should do the following: For more information about restarting from an older GBW file, including how to restart from GBW files produced using earlier versions of ORCA, -please consult the ORCA manual. \ No newline at end of file +please consult the ORCA manual. diff --git a/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/R.md b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/R.md index 345b3a600..a086c6074 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/R.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/R.md @@ -27,8 +27,7 @@ to participation in that activity. ## Licence -R is made available at no cost under the terms of version 2 of the [GNU -General Public Licence](https://www.r-project.org/COPYING). +R is made available at no cost under the terms of version 2 of the [GNU General Public Licence](https://www.r-project.org/COPYING). ## NeSI Customisations @@ -233,8 +232,7 @@ png(filename="plot.png") This statement instructs R to export all future graphical output to a PNG file named `plot.png`, until a different device driver is selected. -For more information about graphical device drivers, please see [the R -documentation](https://cran.r-project.org/doc/manuals/R-intro.html#Device-drivers). +For more information about graphical device drivers, please see [the R documentation](https://cran.r-project.org/doc/manuals/R-intro.html#Device-drivers). ## Dealing with packages diff --git a/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/RAxML.md b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/RAxML.md index bb2a8ceb1..853e7f907 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/RAxML.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/RAxML.md @@ -50,8 +50,7 @@ srun raxmlHPC-PTHREADS-AVX -T $SLURM_CPUS_PER_TASK -m GTRCAT -s aln.fasta -n tre ## Documentation -`raxmlHPC-AVX -help` and the [RAxML -manual](https://github.com/stamatak/standard-RAxML/tree/master/manual). +`raxmlHPC-AVX -help` and the [RAxML manual](https://github.com/stamatak/standard-RAxML/tree/master/manual). ## Parallel Versions @@ -86,4 +85,4 @@ The "AVX" executables use the AVX SIMD instructions, while the "SSE3" executables use the older and slower Intel SIMD (Single Instruction Multiple Data) instructions, which can be anywhere from 10% to 30% slower. There should be no need to use an SSE3 executable, unless you -find that an AVX executable doesn't work for any reason. \ No newline at end of file +find that an AVX executable doesn't work for any reason. diff --git a/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/Singularity.md b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/Singularity.md index a721ede0b..ef041defc 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/Singularity.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/Singularity.md @@ -34,8 +34,7 @@ enabling simple portability and supporting reproducibility of scientific results. Unlike a virtual machine, a running *container instance* shares the host -operating system's kernel, relying heavily on [Linux -namespaces](https://en.wikipedia.org/wiki/Linux_namespaces) (kernel +operating system's kernel, relying heavily on [Linux namespaces](https://en.wikipedia.org/wiki/Linux_namespaces) (kernel partitioning and isolation features for previously global Linux system resources). Resources and data outside of the container can be mapped into the container to achieve integration, for example, Singularity @@ -64,12 +63,10 @@ supported Singularity version. ## Building a new container For more general information on building containers please see the -[Singularity -Documentation](https://sylabs.io/guides/3.0/user-guide/build_a_container.html).  +[Singularity Documentation](https://sylabs.io/guides/3.0/user-guide/build_a_container.html).  As building a container requires root privileges in general, this cannot -be done directly on any NeSI nodes. You will need to copy a [Singularity -Image Format (SIF)](https://github.com/sylabs/sif) to the cluster from +be done directly on any NeSI nodes. You will need to copy a [Singularity Image Format (SIF)](https://github.com/sylabs/sif) to the cluster from on a local Linux machine or the cloud. Alternatively you can make use of a remote build service (currently only the [syslabs](https://cloud.sylabs.io/builder) builder is available). @@ -154,8 +151,7 @@ singularity pull ubuntu.sif docker://ubuntu ``` Access to private containers that needs registration is also supported, -as detailed in the [Singularity -documentation](https://sylabs.io/guides/master/user-guide/singularity_and_docker.html). +as detailed in the [Singularity documentation](https://sylabs.io/guides/master/user-guide/singularity_and_docker.html). If you are building your own containers, you can also use Docker containers as basis for a Singularity image, by specifying it in the @@ -253,8 +249,7 @@ export SINGULARITY_BIND="/nesi/project//inputdata:/var/inputdat ### Accessing a GPU -If your Slurm job has requested access to an NVIDIA GPU (see [GPU use on../Running_Jobs_on_Maui_and_Mahuika/GPU_use_on_NeSI.md -NeSI](../../Scientific_Computing/Running_Jobs_on_Maui_and_Mahuika/GPU_use_on_NeSI.md) +If your Slurm job has requested access to an NVIDIA GPU (see [GPU use on NeSI](GPU_use_on_NeSI.md) to learn how to request a GPU), a singularity container can transparently access it using the `--nv` flag: @@ -306,8 +301,7 @@ Note that the output directory "outputdata" in the HPC file system is automatically suffixed with the Slurm job ID in the above example, but it is always available under the same path "/var/outputdata" from within the container. This makes it easy to run multiple containers in separate -Slurm jobs. Please refer to our [SLURM: Reference -Sheet](../../Getting_Started/Cheat_Sheets/Slurm-Reference_Sheet.md) for +Slurm jobs. Please refer to our [SLURM: Reference Sheet](Slurm-Reference_Sheet.md) for further details on using Slurm. ## Tips & Tricks diff --git a/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/TensorFlow_on_CPUs.md b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/TensorFlow_on_CPUs.md index 112228586..36e8524bc 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/TensorFlow_on_CPUs.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/TensorFlow_on_CPUs.md @@ -15,7 +15,7 @@ zendesk_section_id: 360000040076 TensorFlow is a popular software library for machine learning applications, see our -[TensorFlow](./TensorFlow_on_GPUs.md) +[TensorFlow](TensorFlow_on_GPUs.md) article for further information. It is often used with GPUs, as runtimes of the computationally demanding training and inference steps are often shorter compared to multicore CPUs. However, running TensorFlow on CPUs @@ -42,8 +42,7 @@ application - they are only intended as an example. ## Choosing the right Python package It is very important to choose the right TensorFlow package for optimal -performance. Intel provide [optimised TensorFlow -packages](https://software.intel.com/en-us/articles/intel-optimization-for-tensorflow-installation-guide) +performance. Intel provide [optimised TensorFlow packages](https://software.intel.com/en-us/articles/intel-optimization-for-tensorflow-installation-guide) with [Intel oneDNN](https://github.com/oneapi-src/oneDNN) (previously called MKL-DNN) support for the conda package manager. It is not recommended to build your own package, unless you need a specific @@ -112,8 +111,7 @@ srun python my_tensorflow_program.py ``` If you are unsure about setting up the memory and runtime parameters, -have a look at our article [Ascertaining job -dimensions](../../Getting_Started/Next_Steps/Job_Scaling_Ascertaining_job_dimensions.md). +have a look at our article [Ascertaining job dimensions](Job_Scaling_Ascertaining_job_dimensions.md). Please also read the section on operator parallelisation below before you choose a number of CPUs. @@ -121,10 +119,8 @@ Environment variables "KMP\_BLOCKTIME" and "KMP\_AFFINITY" configure threading behaviour of the Intel oneDNN library. While these settings should work well for a lot of applications, it is worth trying out different setups (e.g., longer blocktimes) and compare runtimes. Please -see our article on [Thread Placement and Thread../HPC_Software_Environment/Thread_Placement_and_Thread_Affinity.md -Affinity](../../Scientific_Computing/HPC_Software_Environment/Thread_Placement_and_Thread_Affinity.md) -as well as this [Intel -article](https://software.intel.com/en-us/articles/tensorflow-optimizations-on-modern-intel-architecture) +see our article on [Thread Placement and Thread Affinity](Thread_Placement_and_Thread_Affinity.md) +as well as this [Intel article](https://software.intel.com/en-us/articles/tensorflow-optimizations-on-modern-intel-architecture) for further information and tips for improving peformance on CPUs. ## Setting up operator parallelisation in TensorFlow 1.x diff --git a/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/TensorFlow_on_GPUs.md b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/TensorFlow_on_GPUs.md index 0a74e3101..e9a9ce6e8 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/TensorFlow_on_GPUs.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/TensorFlow_on_GPUs.md @@ -25,19 +25,16 @@ running TensorFlow with GPU support. !!! tip "See also" - To request GPU resources using `--gpus-per-node` option of Slurm, - see the [GPU use on../Running_Jobs_on_Maui_and_Mahuika/GPU_use_on_NeSI.md - NeSI](../../Scientific_Computing/Running_Jobs_on_Maui_and_Mahuika/GPU_use_on_NeSI.md) + see the [GPU use on NeSI](GPU_use_on_NeSI.md) documentation page. - To run TensorFlow on CPUs instead, have a look at our article - [TensorFlow on - CPUs](TensorFlow_on_CPUs.md) + [TensorFlow on CPUs](TensorFlow_on_CPUs.md) for tips on how to configure TensorFlow and Slurm for optimal performance. ## Use NeSI modules -TensorFlow is available on Mahuika as an [environment -module](../../Getting_Started/Next_Steps/The_HPC_environment.md) +TensorFlow is available on Mahuika as an [environment module](The_HPC_environment.md) ``` sh module load TensorFlow/2.4.1-gimkl-2020a-Python-3.8.2 @@ -132,8 +129,7 @@ pip install tensorflow==2.5.0 ``` To use TensorFlow on GPUs, you also need to load cuDNN/CUDA modules with -the proper versions. See the official documentation about [tested -configurations](https://www.tensorflow.org/install/source#gpu) for +the proper versions. See the official documentation about [tested configurations](https://www.tensorflow.org/install/source#gpu) for compatibilities. For example, Tensorflow 2.5.0 requires you to load the `cuDNN/8.1.1.33-CUDA-11.2.0` module: @@ -190,24 +186,21 @@ take into consideration the following: You can use containers to run your application on the NeSI platform. We provide support for -[Singularity](./Singularity.md) +[Singularity](Singularity.md) containers, that can be run by users without requiring additional privileges. Note that Docker containers can be converted into Singularity containers. -For TensorFlow, we recommend using the [official container provided by -NVIDIA](https://ngc.nvidia.com/catalog/containers/nvidia:tensorflow). +For TensorFlow, we recommend using the [official container provided by NVIDIA](https://ngc.nvidia.com/catalog/containers/nvidia:tensorflow). More information about using Singularity with GPU enabled containers is -available on the [NVIDIA GPU../HPC_Software_Environment/NVIDIA_GPU_Containers.md -Containers](../../Scientific_Computing/HPC_Software_Environment/NVIDIA_GPU_Containers.md) +available on the [NVIDIA GPU Containers](NVIDIA_GPU_Containers.md) support page. ## Specific versions for A100 Here are the recommended options to run TensorFlow on the A100 GPUs: -- If you use TensorFlow 1, use the TF1 [container provided by - NVIDIA](https://ngc.nvidia.com/catalog/containers/nvidia:tensorflow), +- If you use TensorFlow 1, use the TF1 [container provided by NVIDIA](https://ngc.nvidia.com/catalog/containers/nvidia:tensorflow), which comes with a version of TensorFlow 1.15 compiled specifically to support the A100 GPUs (Ampere architecture). Other official Python packages won't support the A100, triggering various crashes diff --git a/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/Trinity.md b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/Trinity.md index adb53566d..ed088b3c8 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/Trinity.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/Trinity.md @@ -15,9 +15,7 @@ zendesk_section_id: 360000040076 {% include "partials/app_header.html" %} [//]: <> (APPS PAGE BOILERPLATE END) -Trinity, developed at the [Broad -Institute](http://www.broadinstitute.org/) and the [Hebrew University of -Jerusalem](http://www.cs.huji.ac.il/), performs _de novo_ reconstruction +Trinity, developed at the [Broad Institute](http://www.broadinstitute.org/) and the [Hebrew University of Jerusalem](http://www.cs.huji.ac.il/), performs _de novo_ reconstruction of transcriptomes from RNA-seq data. It combines three independent software modules: Inchworm, Chrysalis, and Butterfly, applied sequentially to process large volumes of RNA-seq reads. Trinity @@ -43,8 +41,7 @@ data, compared to running both phases in one multithreaded job (see the ### File system considerations -You should run Trinity within your [nobackup project -directory](../../Storage/File_Systems_and_Quotas/NeSI_File_Systems_and_Quotas.md), +You should run Trinity within your [nobackup project directory](NeSI_File_Systems_and_Quotas.md), which has no limit on disk space usage but does have a file count quota. Trinity creates a large number of files, particularly in the "read\_partitions" directory, thus it is important that you {% include "partials/support_request.html" %} before running Trinity on NeSI, as we diff --git a/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/VASP.md b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/VASP.md index 90e6236b8..961517340 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/VASP.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/VASP.md @@ -170,11 +170,9 @@ parallelisation the FFTs (controlled with optimise your VASP job parallelisation in these ways, see the following links: -[Basic -parallisation](https://www.vasp.at/wiki/index.php/Category:Parallelization) +[Basic parallisation](https://www.vasp.at/wiki/index.php/Category:Parallelization) -[Optimising the -parallelisation](https://www.vasp.at/wiki/index.php/Optimizing_the_parallelization#Optimizing_the_parallelization) +[Optimising the parallelisation](https://www.vasp.at/wiki/index.php/Optimizing_the_parallelization#Optimizing_the_parallelization) ### Our VASP5 modules do not support OpenMP @@ -241,15 +239,12 @@ None of them affect VASP unless specified in your `INCAR` file. #### VTST -The [VASP Transition State -Tools](http://theory.cm.utexas.edu/vtsttools/), a third-party package +The [VASP Transition State Tools](http://theory.cm.utexas.edu/vtsttools/), a third-party package for finding transition states and computing rate constants. #### BEEF -Our recent non-CUDA VASP executables all include BEEF ([Bayesian Error -Estimation -Functionals](http://suncat.stanford.edu/#/theory/facility/software/functional/)). +Our recent non-CUDA VASP executables all include BEEF ([Bayesian Error Estimation Functionals](http://suncat.stanford.edu/#/theory/facility/software/functional/)). #### VASP-Sol @@ -288,8 +283,7 @@ As per the VASP documentation, "LIBXC2can be used only if the functional specified with[LIBXC1](https://www.vasp.at/wiki/index.php/LIBXC1 "LIBXC1") corresponds to only exchange and not to exchange and correlation." For -more information on correct usage of LIBXC please see[VASP's -documentation](https://www.vasp.at/wiki/index.php/LIBXC1) on this. +more information on correct usage of LIBXC please see[VASP's documentation](https://www.vasp.at/wiki/index.php/LIBXC1) on this. ### Which VASP executable should I use? diff --git a/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/VTune.md b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/VTune.md index 1a70cdd40..b09fdb3f3 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/VTune.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/VTune.md @@ -22,8 +22,7 @@ execution time of a program is spent. This is known as profiling. It is good practice to profile a code before attempting to modify the code to improve its performance. VTune collects key profiling data and presents them in an intuitive way.  Another tool that provides similar -information is [ARM../Profiling_and_Debugging/Profiler-ARM_MAP.md -MAP](Profiler-ARM_MAP.md). +information is [ARM MAP](Profiler-ARM_MAP.md). ## How to use VTune diff --git a/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/WRF.md b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/WRF.md index bc08c9db5..bb17598f7 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/WRF.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/WRF.md @@ -52,7 +52,7 @@ export J="-j 12" !!! Note Please select option 34 (dmpar gfortran/gccGNU) when asked `Please select from among the following Linux x86_64 options`. -It will take some time for WRF to compile (~30 minutes). You may wish to run this from a [tmux](https://docs.nesi.org.nz/Getting_Started/Cheat_Sheets/tmux-Reference_sheet/) session to minimise the risk of disconnecting. Check the `wrf_build.log` file for any error or warning messages when finished. +It will take some time for WRF to compile (~30 minutes). You may wish to run this from a [tmux](tmux-Reference_sheet.md) session to minimise the risk of disconnecting. Check the `wrf_build.log` file for any error or warning messages when finished. ### Running WRF on Mahuika diff --git a/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/index.md b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/index.md index 46979777c..1f825eeb2 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/index.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Supported_Applications/index.md @@ -9,7 +9,7 @@ hide: -For more information on environment-modules see [Finding Software](./../HPC_Software_Environment/Finding_Software.md). +For more information on environment-modules see [Finding Software](Finding_Software.md). On **Mahuika**, and **Ancillary** nodes (both Mahuika and Māui) software packages are provided using 'Lmod' an implementation of Environment Modules with [additional features](https://lmod.readthedocs.io/en/latest/010_user.html). A list of available software can be obtained with the `module spider` command. diff --git a/docs/Scientific_Computing/Scientific_Computing_old/Terminal_Setup/MobaXterm_Setup_Windows.md b/docs/Scientific_Computing/Scientific_Computing_old/Terminal_Setup/MobaXterm_Setup_Windows.md index 0c17c684e..9fc02bdc6 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/Terminal_Setup/MobaXterm_Setup_Windows.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Terminal_Setup/MobaXterm_Setup_Windows.md @@ -127,7 +127,7 @@ Two steps to try: `mahuika` as well). I recommend removing all of it and restart MobaXterm before the next login attempt -Then setup a new session [according to the support doc instructions](./MobaXterm_Setup_Windows.md) +Then setup a new session [according to the support doc instructions](MobaXterm_Setup_Windows.md) as before. !!! prerequisite "What Next?" diff --git a/docs/Scientific_Computing/Scientific_Computing_old/Terminal_Setup/Standard_Terminal_Setup.md b/docs/Scientific_Computing/Scientific_Computing_old/Terminal_Setup/Standard_Terminal_Setup.md index 0f81c09b4..7a523d6b5 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/Terminal_Setup/Standard_Terminal_Setup.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Terminal_Setup/Standard_Terminal_Setup.md @@ -12,8 +12,8 @@ description: How to setup your ssh config file in order to connect to the NeSI c - Set up [Second Factor Authentication.](Setting_Up_Two_Factor_Authentication.md) - Have one of: - Built in Linux/Mac terminal - - [Windows Subsystem for Linux](./Windows_Subsystem_for_Linux_WSL.md) - - [VSCode](./VSCode.md) + - [Windows Subsystem for Linux](Windows_Subsystem_for_Linux_WSL.md) + - [VSCode](VSCode.md) ## First time setup @@ -67,4 +67,4 @@ ssh mahuika !!! prerequisite "What Next?" - [Moving files to/from a cluster.](Moving_files_to_and_from_the_cluster.md) - - Setting up an [X-Server](./X11_on_NeSI.md) (optional). + - Setting up an [X-Server](X11_on_NeSI.md) (optional). diff --git a/docs/Scientific_Computing/Scientific_Computing_old/Terminal_Setup/WinSCP-PuTTY_Setup_Windows.md b/docs/Scientific_Computing/Scientific_Computing_old/Terminal_Setup/WinSCP-PuTTY_Setup_Windows.md index 14fb7a6b9..c370fdb3d 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/Terminal_Setup/WinSCP-PuTTY_Setup_Windows.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Terminal_Setup/WinSCP-PuTTY_Setup_Windows.md @@ -131,8 +131,7 @@ for a single transfer'. with login authentication. !!! prerequisite "What Next?" - - [Moving files to/from a - cluster.](../../Getting_Started/Next_Steps/Moving_files_to_and_from_the_cluster.md) + - [Moving files to/from a cluster.](Moving_files_to_and_from_the_cluster.md) - Setting up - an [X-Server](./X11_on_NeSI.md) + an [X-Server](X11_on_NeSI.md) (optional). diff --git a/docs/Scientific_Computing/Scientific_Computing_old/Terminal_Setup/Windows_Subsystem_for_Linux_WSL.md b/docs/Scientific_Computing/Scientific_Computing_old/Terminal_Setup/Windows_Subsystem_for_Linux_WSL.md index 6f859b1a2..ef05e6e5d 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/Terminal_Setup/Windows_Subsystem_for_Linux_WSL.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Terminal_Setup/Windows_Subsystem_for_Linux_WSL.md @@ -87,4 +87,4 @@ ln -s /mnt/c/Users/YourWindowsUsername/ WinFS ``` !!! prerequisite What "Next?" - - Set up your [SSH config file](./Standard_Terminal_Setup.md). + - Set up your [SSH config file](Standard_Terminal_Setup.md). diff --git a/docs/Scientific_Computing/Scientific_Computing_old/Terminal_Setup/X11_on_NeSI.md b/docs/Scientific_Computing/Scientific_Computing_old/Terminal_Setup/X11_on_NeSI.md index 60dd305e7..54e4379ff 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/Terminal_Setup/X11_on_NeSI.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/Terminal_Setup/X11_on_NeSI.md @@ -36,7 +36,7 @@ background, look for this ![mceclip0.png](X11_on_NeSI.png) symbol in your task MobaXterm has a build in X server, no setup required. By default the server is started alongside MobaXterm. You can check it's status in the top left hand corner - (![xon.png](../../../assets/images/X11_on_NeSI_0.png)=on, ![off.png](X11_on_NeSI_1.png)=off). + (![xon.png](X11_on_NeSI_0.png)=on, ![off.png](X11_on_NeSI_1.png)=off). ## X-Forwarding diff --git a/docs/Scientific_Computing/Scientific_Computing_old/The_NeSI_High_Performance_Computers/Available_GPUs_on_NeSI.md b/docs/Scientific_Computing/Scientific_Computing_old/The_NeSI_High_Performance_Computers/Available_GPUs_on_NeSI.md index 41cbecc64..b1f97e604 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/The_NeSI_High_Performance_Computers/Available_GPUs_on_NeSI.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/The_NeSI_High_Performance_Computers/Available_GPUs_on_NeSI.md @@ -7,7 +7,7 @@ tags: NeSI has a range of Graphical Processing Units (GPUs) to accelerate compute-intensive research and support more analysis at scale. -Depending on the type of GPU, you can access them in different ways, such as via batch scheduler (Slurm), interactively (using [Jupyter on NeSI](./../Interactive_computing_using_Jupyter/Jupyter_on_NeSI.md)), +Depending on the type of GPU, you can access them in different ways, such as via batch scheduler (Slurm), interactively (using [Jupyter on NeSI](Jupyter_on_NeSI.md)), or Virtual Machines (VMs). The table below outlines the different types of GPUs, @@ -18,9 +18,9 @@ If you have any questions about GPUs on NeSI or the status of anything listed in | GPGPU | Purpose | Location | Access mode | Who can access | Status | |-------|---------|----------|-------------|----------------|--------| -| 9 NVIDIA Tesla P100 PCIe 12GB cards (1 node with 1 GPU, 4 nodes with 2 GPUs) | | [Mahuika](./Mahuika.md) | Slurm and [Jupyter](./../Interactive_computing_using_Jupyter/Jupyter_on_NeSI.md) | NeSI users | Currently available | -| 7 NVIDIA A100 PCIe 40GB cards (4 nodes with 1 GPU, 2 nodes with 2 GPUs) | Machine Learning (ML) applications | [Mahuika](./Mahuika.md) | Slurm | NeSI users | Currently available | -| 7 A100-1g.5gb instances (1 NVIDIA A100 PCIe 40GB card divided into [7 MIG GPU slices](https://www.nvidia.com/en-us/technologies/multi-instance-gpu/) with 5GB memory each) | Development and debugging | [Mahuika](Mahuika.md) | Slurm and [Jupyter](./../Interactive_computing_using_Jupyter/Jupyter_on_NeSI.md) | NeSI users | Currently available | +| 9 NVIDIA Tesla P100 PCIe 12GB cards (1 node with 1 GPU, 4 nodes with 2 GPUs) | | [Mahuika](Mahuika.md) | Slurm and [Jupyter](Jupyter_on_NeSI.md) | NeSI users | Currently available | +| 7 NVIDIA A100 PCIe 40GB cards (4 nodes with 1 GPU, 2 nodes with 2 GPUs) | Machine Learning (ML) applications | [Mahuika](Mahuika.md) | Slurm | NeSI users | Currently available | +| 7 A100-1g.5gb instances (1 NVIDIA A100 PCIe 40GB card divided into [7 MIG GPU slices](https://www.nvidia.com/en-us/technologies/multi-instance-gpu/) with 5GB memory each) | Development and debugging | [Mahuika](Mahuika.md) | Slurm and [Jupyter](Jupyter_on_NeSI.md) | NeSI users | Currently available | | 5 NVIDIA Tesla P100 PCIe 12GB (5 nodes with 1 GPU) | Post-processing | [Māui Ancil](Maui_Ancillary.md) | Slurm | NeSI users | Currently available | -| 4 NVIDIA HGX A100 (4 GPUs per board with 80GB memory each, 16 A100 GPUs in total) | Large-scale Machine Learning (ML) applications | [Mahuika](Mahuika.md) | Slurm | NeSI users | Available as part of the [Milan Compute Nodes](./../Running_Jobs_on_Maui_and_Mahuika/Milan_Compute_Nodes.md) | -| 4 NVIDIA A40 with 48GB memory each (2 nodes with 2 GPUs, but capacity for 6 additional GPUs already in place) | Teaching / training | Flexible HPC | [Jupyter](./../Interactive_computing_using_Jupyter/Jupyter_on_NeSI.md), VM, or bare metal tenancy possible (flexible) | Open to conversations with groups who could benefit from these | In development. | +| 4 NVIDIA HGX A100 (4 GPUs per board with 80GB memory each, 16 A100 GPUs in total) | Large-scale Machine Learning (ML) applications | [Mahuika](Mahuika.md) | Slurm | NeSI users | Available as part of the [Milan Compute Nodes](Milan_Compute_Nodes.md) | +| 4 NVIDIA A40 with 48GB memory each (2 nodes with 2 GPUs, but capacity for 6 additional GPUs already in place) | Teaching / training | Flexible HPC | [Jupyter](Jupyter_on_NeSI.md), VM, or bare metal tenancy possible (flexible) | Open to conversations with groups who could benefit from these | In development. | diff --git a/docs/Scientific_Computing/Scientific_Computing_old/The_NeSI_High_Performance_Computers/Mahuika.md b/docs/Scientific_Computing/Scientific_Computing_old/The_NeSI_High_Performance_Computers/Mahuika.md index 692702b83..c8004a5a2 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/The_NeSI_High_Performance_Computers/Mahuika.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/The_NeSI_High_Performance_Computers/Mahuika.md @@ -34,11 +34,9 @@ ssh to these nodes after logging onto the NeSI lander node. [filesystems](NeSI_File_Systems_and_Quotas.md) are mounted on Mahuika. 3. Read about how to compile and link code on Mahuika in section - entitled: [Compiling software on../HPC_Software_Environment/Compiling_software_on_Mahuika.md - Mahuika.](../../Scientific_Computing/HPC_Software_Environment/Compiling_software_on_Mahuika.md) + entitled: [Compiling software on Mahuika.](Compiling_software_on_Mahuika.md) 4. An extension to Mahuika with additional, upgraded resources is also - available. see [Milan Compute../Running_Jobs_on_Maui_and_Mahuika/Milan_Compute_Nodes.md - Nodes](../../Scientific_Computing/Running_Jobs_on_Maui_and_Mahuika/Milan_Compute_Nodes.md) + available. see [Milan Compute Nodes](Milan_Compute_Nodes.md) for details on access ## Mahuika HPC Cluster (Cray CS400) diff --git a/docs/Scientific_Computing/Scientific_Computing_old/The_NeSI_High_Performance_Computers/Maui.md b/docs/Scientific_Computing/Scientific_Computing_old/The_NeSI_High_Performance_Computers/Maui.md index d424701c5..4c21bd8b1 100644 --- a/docs/Scientific_Computing/Scientific_Computing_old/The_NeSI_High_Performance_Computers/Maui.md +++ b/docs/Scientific_Computing/Scientific_Computing_old/The_NeSI_High_Performance_Computers/Maui.md @@ -24,7 +24,7 @@ simulations and calculations that require large numbers of CPUs working in a tightly-coupled parallel fashion, as well as interactive data analysis. To support workflows that are primarily single core jobs, for example pre- and post-processing work, and to provide virtual lab -services, we offer a small number [Māui ancillary nodes](./Maui_Ancillary.md). +services, we offer a small number [Māui ancillary nodes](Maui_Ancillary.md). !!! tips The computing capacity of the Māui ancillary nodes is limited. If you @@ -48,12 +48,9 @@ lander node. Jobs can be submitted to the HPC from these nodes. 3. The I/O subsystem on the XC50 can provide high bandwidth to disk (large amounts of data), but not many separate reading or writing operations. If your code performs a lot of disk read or write - operations, it should be run on either the [Māui ancillaryMaui_Ancillary.md - nodes](../../Scientific_Computing/The_NeSI_High_Performance_Computers/Maui_Ancillary.md) or [Mahuika](./Mahuika.md). + operations, it should be run on either the [Māui ancillary nodes](Maui_Ancillary.md) or [Mahuika](Mahuika.md). -All Māui resources are indicated below, and the the Māui Ancillary Node -resources -[here](./Maui_Ancillary.md). +All Māui resources are indicated below, and the [Māui Ancillary Node resources](Maui_Ancillary.md). ## Māui Supercomputer (Cray XC50) @@ -126,7 +123,3 @@ SUSE Linux Enterprise Server 15 SP3
| **Scratch Capacity** (accessible from all Māui, Mahuika, and Ancillary nodes). | 4,412 TB (IBM Spectrum Scale, version 5.0). Total I/O bandwidth to disks is 130 GB/s | | **Persistent storage** (accessible from all Māui, Mahuika, and Ancillary nodes). | 1,765 TB (IBM Spectrum Scale, version 5.0) Shared Storage. Total I/O bandwidth to disks is 65 GB/s (i.e. the /home and /nesi/project filesystems) | | **Offline storage** (accessible from all Māui, Mahuika, and Ancillary nodes). | Of the order of 100 PB (compressed) | - -  - -  diff --git a/docs/Scientific_Computing/Storage/Data_Transfer_Services/Data_Transfer_using_Globus_V5.md b/docs/Scientific_Computing/Storage/Data_Transfer_Services/Data_Transfer_using_Globus_V5.md index 346b03e57..f11d62355 100644 --- a/docs/Scientific_Computing/Storage/Data_Transfer_Services/Data_Transfer_using_Globus_V5.md +++ b/docs/Scientific_Computing/Storage/Data_Transfer_Services/Data_Transfer_using_Globus_V5.md @@ -16,8 +16,7 @@ data between the NeSI Wellington DTN V5 and your personal workstation endpoint, or an endpoint from your institution. With Globus, high data transfer rates are achievable. This service allows data to be accessible to any person who has a Globus account. The newest -implementation (v5) provides [extra features and some key differences -from the previous setup](https://docs.globus.org/globus-connect-server/). +implementation (v5) provides [extra features and some key differences from the previous setup](https://docs.globus.org/globus-connect-server/). To use Globus on NeSI platforms, you need: @@ -181,8 +180,7 @@ To find other NeSI endpoints, type in "nesi#": ## Transferring data using a personal endpoint To transfer files into/out of your laptop, desktop computer or any other -system you control, configure it as a [Globus Personal -Endpoint](https://www.globus.org/globus-connect-personal) (see +system you control, configure it as a [Globus Personal Endpoint](https://www.globus.org/globus-connect-personal) (see [Personal Globus Endpoint Configuration](Personal_Globus_Endpoint_Configuration.md) for transfers between personal endpoints). diff --git a/docs/Scientific_Computing/Storage/Data_Transfer_Services/Data_transfer_between_NeSI_and_a_PC_without_NeSI_two_factor_authentication.md b/docs/Scientific_Computing/Storage/Data_Transfer_Services/Data_transfer_between_NeSI_and_a_PC_without_NeSI_two_factor_authentication.md index 2e5bfe7c3..e4443d423 100644 --- a/docs/Scientific_Computing/Storage/Data_Transfer_Services/Data_transfer_between_NeSI_and_a_PC_without_NeSI_two_factor_authentication.md +++ b/docs/Scientific_Computing/Storage/Data_Transfer_Services/Data_transfer_between_NeSI_and_a_PC_without_NeSI_two_factor_authentication.md @@ -11,8 +11,7 @@ zendesk_section_id: 360000040596 This article shows how to transfer potentially large amounts of data between NeSI and your personal computer, without requiring 2FA (two-factor authentication) each time you initiate the transfer.  This -is particularly useful in the context of automated, or [scripted data -transfers](../../Storage/Data_Transfer_Services/Syncing_files_between_NeSI_and_another_computer_with_globus_automate.md). +is particularly useful in the context of automated, or [scripted data transfers](Syncing_files_between_NeSI_and_another_computer_with_globus_automate.md). The approach is based on using [Globus](Data_Transfer_using_Globus_V5.md) @@ -24,8 +23,7 @@ A ***collection*** is a directory whose content can be shared. A ***guest collection*** allows you to share data without having to type in your credentials each time your transfer files. -See this [support -page](../../Storage/Data_Transfer_Services/Data_Transfer_using_Globus_V5.md) +See this [Data Transfer using Globus V5](Data_Transfer_using_Globus_V5.md) on how to set up Globus. Here, we assume you have an account on NeSI and have registered and created an account on Globus. @@ -51,8 +49,7 @@ have registered and created an account on Globus. On your personal computer, download "Globus Connect Personal" from . Versions exist for Mac, Windows and Linux. Follow the instructions to install and set up the -software. Also see our support page about [Personal Globus Endpoint -Configuration](../../Storage/Data_Transfer_Services/Personal_Globus_Endpoint_Configuration.md). +software. Also see our support page about [Personal Globus Endpoint Configuration](Personal_Globus_Endpoint_Configuration.md). ## Step 3: Share a directory on your personal computer diff --git a/docs/Scientific_Computing/Storage/Data_Transfer_Services/Download_and_share_CMIP6_data_for_NIWA_researchers.md b/docs/Scientific_Computing/Storage/Data_Transfer_Services/Download_and_share_CMIP6_data_for_NIWA_researchers.md index 6fc89b65f..698953c80 100644 --- a/docs/Scientific_Computing/Storage/Data_Transfer_Services/Download_and_share_CMIP6_data_for_NIWA_researchers.md +++ b/docs/Scientific_Computing/Storage/Data_Transfer_Services/Download_and_share_CMIP6_data_for_NIWA_researchers.md @@ -8,10 +8,8 @@ zendesk_article_id: 360001287235 zendesk_section_id: 360000040596 --- -The [Coupled Model Intercomparison -Project](https://www.wcrp-climate.org/wgcm-cmip), which began in 1995 -under the auspices of the [World Climate Research Programme -(WCRP)](https://www.wcrp-climate.org/about-wcrp/wcrp-overview), is now +The [Coupled Model Intercomparison Project](https://www.wcrp-climate.org/wgcm-cmip), which began in 1995 +under the auspices of the [World Climate Research Programme (WCRP)](https://www.wcrp-climate.org/about-wcrp/wcrp-overview), is now in its sixth phase (CMIP6). CMIP6 orchestrates somewhat independent model intercomparison activities and their experiments, which have adopted a common infrastructure for collecting, organising, and diff --git a/docs/Scientific_Computing/Storage/Data_Transfer_Services/Globus_Quick_Start_Guide.md b/docs/Scientific_Computing/Storage/Data_Transfer_Services/Globus_Quick_Start_Guide.md index 6b152c95a..8928a4aef 100644 --- a/docs/Scientific_Computing/Storage/Data_Transfer_Services/Globus_Quick_Start_Guide.md +++ b/docs/Scientific_Computing/Storage/Data_Transfer_Services/Globus_Quick_Start_Guide.md @@ -36,8 +36,7 @@ other methods. ![Globus\_login.png](Globus_Quick_Start_Guide.png) For more detailed instructions please see [Initial Globus Sign-Up, and -your Globus -Identities](../../Storage/Data_Transfer_Services/Initial_Globus_Sign_Up-and_your_Globus_Identities.md). +your Globus Identities](Initial_Globus_Sign_Up-and_your_Globus_Identities.md). ## Globus Endpoint Activation @@ -54,8 +53,7 @@ read only, and `nobackup` is read and write. A list of some Institutional endpoints can be found here: [National-Data-Transfer-Platform](National_Data_Transfer_Platform.md). -You can also set up your own [personal -endpoint](../../Storage/Data_Transfer_Services/Personal_Globus_Endpoint_Configuration.md) +You can also set up your own [personal endpoint](Personal_Globus_Endpoint_Configuration.md) to transfer data to or from your personal computer, however, administrative access to your computer is required diff --git a/docs/Scientific_Computing/Storage/Data_Transfer_Services/National_Data_Transfer_Platform.md b/docs/Scientific_Computing/Storage/Data_Transfer_Services/National_Data_Transfer_Platform.md index 92e8963b3..18b566dfd 100644 --- a/docs/Scientific_Computing/Storage/Data_Transfer_Services/National_Data_Transfer_Platform.md +++ b/docs/Scientific_Computing/Storage/Data_Transfer_Services/National_Data_Transfer_Platform.md @@ -90,7 +90,7 @@ any person who has a Globus account. NeSI Wellington DTN Old NeSI Globus Endpoint, being decommissioned 2021-12-08 Transferring files to/from Māui/mahuika, and file-sharing. - [Conditions](./Data_Transfer_using_Globus_V5.md) + [Conditions](Data_Transfer_using_Globus_V5.md) support@nesi.org.nz diff --git a/docs/Scientific_Computing/Storage/Data_Transfer_Services/Personal_Globus_Endpoint_Configuration.md b/docs/Scientific_Computing/Storage/Data_Transfer_Services/Personal_Globus_Endpoint_Configuration.md index 11cefbd61..9e7400867 100644 --- a/docs/Scientific_Computing/Storage/Data_Transfer_Services/Personal_Globus_Endpoint_Configuration.md +++ b/docs/Scientific_Computing/Storage/Data_Transfer_Services/Personal_Globus_Endpoint_Configuration.md @@ -18,8 +18,7 @@ install a personal Globus endpoint on your computer (OS-specific instructions). Once your personal endpoint is created and you have activated it, check -Globus's [Endpoints administered by -you](https://app.globus.org/endpoints?scope=administered-by-me) to see +Globus's [Endpoints administered by you](https://app.globus.org/endpoints?scope=administered-by-me) to see whether your endpoint shows up as active. ![mceclip0.png](Personal_Globus_Endpoint_Configuration.png) @@ -34,10 +33,10 @@ Globus Plus is a part of NeSI's Globus subscription. To join Globus Plus, you must become a member of the Globus sponsor group *New Zealand eScience Infrastructure*. -Check if your account already has this membership by viewing the [Globus -Plus](https://app.globus.org/account/plus) tab under your Account: +Check if your account already has this membership by viewing the +[Globus Plus](https://app.globus.org/account/plus) tab under your Account: -![mceclip2.png](Personal_Globus_Endpoint_Configuration_0.png) +![Personal_Globus_Endpoint_Configuration_0](Personal_Globus_Endpoint_Configuration_0.png) If you do not see an entry for *New Zealand eScience Infrastructure* on this page, then: diff --git a/docs/Scientific_Computing/Storage/Data_Transfer_Services/Re_creating_Shared_Collections_and_Bookmarks_in_Globus_V5.md b/docs/Scientific_Computing/Storage/Data_Transfer_Services/Re_creating_Shared_Collections_and_Bookmarks_in_Globus_V5.md index 9d9e723f8..a2132f272 100644 --- a/docs/Scientific_Computing/Storage/Data_Transfer_Services/Re_creating_Shared_Collections_and_Bookmarks_in_Globus_V5.md +++ b/docs/Scientific_Computing/Storage/Data_Transfer_Services/Re_creating_Shared_Collections_and_Bookmarks_in_Globus_V5.md @@ -23,23 +23,22 @@ In summary: 1. To re-create existing Collections, select *Share* and *Create Guest Collection - ![globus14.jpg](../../../assets/images/Re_creating_Shared_Collections_and_Bookmarks_in_Globus_V5.jpg) + ![globus14.jpg](Re_creating_Shared_Collections_and_Bookmarks_in_Globus_V5.jpg) -2. Enter the [file - path](../../Storage/Data_Transfer_Services/Globus_V5_Paths-Permissions-Storage_Allocation.md) +2. Enter the [file path](Globus_V5_Paths-Permissions-Storage_Allocation.md) of the directory to be shared. - ![globus10.jpg](../../../assets/images/Re_creating_Shared_Collections_and_Bookmarks_in_Globus_V6.jpg) + ![globus10.jpg](Re_creating_Shared_Collections_and_Bookmarks_in_Globus_V6.jpg) This can also be copied from your existing Shared Collection on *NeSI Wellington DTN - ![globus07.jpg](../../../assets/images/Re_creating_Shared_Collections_and_Bookmarks_in_Globus_V7.jpg) + ![globus07.jpg](Re_creating_Shared_Collections_and_Bookmarks_in_Globus_V7.jpg) 3. Add Permissions for an individual or a Group (existing, or create a new group) - ![globus11.jpg](../../../assets/images/Re_creating_Shared_Collections_and_Bookmarks_in_Globus_V8.jpg) + ![globus11.jpg](Re_creating_Shared_Collections_and_Bookmarks_in_Globus_V8.jpg) 4. Users you share with will receive an email notification containing a link to the new *Guest Collection*. @@ -49,9 +48,9 @@ In summary: 1. Create bookmarks to **NeSI Wellington DTN V5** and new Guest Collections - ![globus13.jpg](../../../assets/images/Re_creating_Shared_Collections_and_Bookmarks_in_Globus_V9.jpg) + ![globus13.jpg](Re_creating_Shared_Collections_and_Bookmarks_in_Globus_V9.jpg) 2. Bookmarks to *NeSI Wellington DTN* and Shared Collections on *NeSI Wellington DTN* should be deleted. -![globus12.jpg](../../../assets/images/Re_creating_Shared_Collections_and_Bookmarks_in_Globus_V10.jpg) +![globus12.jpg](Re_creating_Shared_Collections_and_Bookmarks_in_Globus_V10.jpg) diff --git a/docs/Scientific_Computing/Storage/Data_Transfer_Services/Syncing_files_between_NeSI_and_another_computer_with_globus_automate.md b/docs/Scientific_Computing/Storage/Data_Transfer_Services/Syncing_files_between_NeSI_and_another_computer_with_globus_automate.md index f0b6064b9..6bb82f152 100644 --- a/docs/Scientific_Computing/Storage/Data_Transfer_Services/Syncing_files_between_NeSI_and_another_computer_with_globus_automate.md +++ b/docs/Scientific_Computing/Storage/Data_Transfer_Services/Syncing_files_between_NeSI_and_another_computer_with_globus_automate.md @@ -71,8 +71,7 @@ where `SYNC_LEVEL=0` will transfer new files that do not exist on destination. Leaving this setting out will overwrite all the files on destination. - [See how other sync\_level settings can be used to update data in - the destination directory based on modification time and checksums](https://docs.globus.org/api/transfer/task_submit/#transfer_specific_fields). + [See how other sync level settings can be used to update data in the destination directory based on modification time and checksums](https://docs.globus.org/api/transfer/task_submit/#transfer_specific_fields). ## Step 2: Initiate the transfer diff --git a/docs/Scientific_Computing/Storage/File_Systems_and_Quotas/File_permissions_and_groups.md b/docs/Scientific_Computing/Storage/File_Systems_and_Quotas/File_permissions_and_groups.md index 37a924613..854746dac 100644 --- a/docs/Scientific_Computing/Storage/File_Systems_and_Quotas/File_permissions_and_groups.md +++ b/docs/Scientific_Computing/Storage/File_Systems_and_Quotas/File_permissions_and_groups.md @@ -89,9 +89,8 @@ project group. set, meaning that files and subdirectories later created within that directory will inherit neither the group nor the setgid bit. You probably don't want this to happen. For instructions on how to - prevent it, please see our article: [How can I let my fellow project - team members read or write my - files?](../../General/FAQs/How_can_I_let_my_fellow_project_team_members_read_or_write_my_files.md) + prevent it, please see our article: + [How can I let my fellow project team members read or write my files?](How_can_I_let_my_fellow_project_team_members_read_or_write_my_files.md) By default, the world, i.e. people not in the project team, have no privileges in respect of a project directory, with certain exceptions. diff --git a/docs/Scientific_Computing/Storage/File_Systems_and_Quotas/I-O_Performance_Considerations.md b/docs/Scientific_Computing/Storage/File_Systems_and_Quotas/I-O_Performance_Considerations.md index c55cd1b5e..316867555 100644 --- a/docs/Scientific_Computing/Storage/File_Systems_and_Quotas/I-O_Performance_Considerations.md +++ b/docs/Scientific_Computing/Storage/File_Systems_and_Quotas/I-O_Performance_Considerations.md @@ -42,7 +42,7 @@ as DVS (Data Virtualisation Service), to expose the Spectrum Scale file systems to XC compute nodes. DVS adds an additional layer of hardware and software between the XC compute nodes and storage (see Figure). - ![cray\_xc50.jpg](../../../assets/images/I-O_Performance_Considerations.jpg) + ![cray\_xc50.jpg](I-O_Performance_Considerations.jpg) Figure 1: Cray XC50 DVS architecture. diff --git a/docs/Scientific_Computing/Storage/File_Systems_and_Quotas/NeSI_File_Systems_and_Quotas.md b/docs/Scientific_Computing/Storage/File_Systems_and_Quotas/NeSI_File_Systems_and_Quotas.md index 482f7174c..412a32a53 100644 --- a/docs/Scientific_Computing/Storage/File_Systems_and_Quotas/NeSI_File_Systems_and_Quotas.md +++ b/docs/Scientific_Computing/Storage/File_Systems_and_Quotas/NeSI_File_Systems_and_Quotas.md @@ -34,7 +34,7 @@ command: The values for `nn_storage_quota` are updated approximately every hour and cached between updates. -![neSI\_filetree.svg](../../../assets/images/NeSI_File_Systems_and_Quotas.svg) +![neSI\_filetree.svg](NeSI_File_Systems_and_Quotas.svg) ## File System Specifications @@ -119,8 +119,7 @@ similar archiving package such as `tar` . Each NeSI project receives quota allocations for `/nesi/project/`, based on the requirements you tell us -about in your [application for a new NeSI -project](https://my.nesi.org.nz/html/request_project), and separately +about in your [application for a new NeSI project](https://my.nesi.org.nz/html/request_project), and separately covering disk space and number of files. ### /nesi/nobackup @@ -228,7 +227,6 @@ cold data. We may decrease this in future. Additionally, we only automatically compress files in the range of 4kB - 10GB in size. Files larger than this can be compressed by user interaction - see the instructions for the `mmchattr` command on -the [Data Compression support -page](../../Storage/File_Systems_and_Quotas/Data_Compression.md). Also +the [Data Compression supportpage](Data_Compression.md). Also note that the Scale filesystem will only store compressed blocks when the compression space saving is >=10%. diff --git a/docs/Scientific_Computing/Storage/Nearline_long_term_storage/Nearline_Long_Term_Storage_Service.md b/docs/Scientific_Computing/Storage/Nearline_long_term_storage/Nearline_Long_Term_Storage_Service.md index ac5012699..300eda9cd 100644 --- a/docs/Scientific_Computing/Storage/Nearline_long_term_storage/Nearline_Long_Term_Storage_Service.md +++ b/docs/Scientific_Computing/Storage/Nearline_long_term_storage/Nearline_Long_Term_Storage_Service.md @@ -117,8 +117,8 @@ modified times, sizes and file paths. `nlcompare` is particularly useful if you want to compare a directory on Nearline to a corresponding directory in `/nesi/project` or -`/nesi/nobackup`. See [Verifying uploads to Nearline -storage](../../Storage/Nearline_long_term_storage/Verifying_uploads_to_Nearline_storage.md) +`/nesi/nobackup`. See +[Verifying uploads to Nearline storage](Verifying_uploads_to_Nearline_storage.md) for more information on how to do a comparison and verification. If the contents of the Nearline directory and the corresponding local @@ -258,8 +258,8 @@ As a good practice: directory once there is a copy of it on Nearline. - Before deleting any data from your project or nobackup directory that has been uploaded to Nearline, please consider whether you - require [verification of the - transfer](../../Storage/Nearline_long_term_storage/Verifying_uploads_to_Nearline_storage.md). + require + [verification of the transfer](Verifying_uploads_to_Nearline_storage.md). We recommend that you do at least a basic verification of all transfers. @@ -271,8 +271,7 @@ version of data from nobackup or project: (on `/nesi/nearline`). To look at one directory on `/nesi/nearline` at a time, use `nlls`; if you need to compare a large number of files across a range of directories, or for more - thorough verification (e.g. checksums), read [this - article](../../Storage/Nearline_long_term_storage/Verifying_uploads_to_Nearline_storage.md) + thorough verification (e.g. checksums), read [Verifying_uploads_to_Nearline_storage](Verifying_uploads_to_Nearline_storage.md) or {% include "partials/support_request.html" %}. 2. Once you know which files you need to update (i.e. only files whose Nearline version is out of date), remove the old files on Nearline @@ -300,7 +299,7 @@ exist on Nearline but are no longer on project or nobackup: Data can be retrieved from Nearline using then `nlget` command. The syntax is: -``` sh +```sh nlget [ --nowait ] { | } ``` diff --git a/docs/Scientific_Computing/Storage/Nearline_long_term_storage/Verifying_uploads_to_Nearline_storage.md b/docs/Scientific_Computing/Storage/Nearline_long_term_storage/Verifying_uploads_to_Nearline_storage.md index 4641e431c..de4386930 100644 --- a/docs/Scientific_Computing/Storage/Nearline_long_term_storage/Verifying_uploads_to_Nearline_storage.md +++ b/docs/Scientific_Computing/Storage/Nearline_long_term_storage/Verifying_uploads_to_Nearline_storage.md @@ -9,8 +9,7 @@ zendesk_section_id: 360000042255 --- -Our [Long-Term Storage -Service](../../Storage/Nearline_long_term_storage/Nearline_Long_Term_Storage_Service.md) +Our [Long-Term StorageService](Nearline_Long_Term_Storage_Service.md) is currently in an Early Access phase, and we encourage researchers using the service to verify their data before deleting it from the project directory (persistent storage) or nobackup directory (temporary diff --git a/docs/assets/images/5w-and-1h.png b/docs/assets/images/5w-and-1h.png new file mode 100644 index 0000000000000000000000000000000000000000..7a3ed579a385b91f5ea9d7c477deec5d9af3d3cd GIT binary patch literal 237210 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

8($cxn<4vkci5FqoOBn8#%njs;m3S0&i99u-R zmgVk-!rRMFMC_zTxR-2H*ltw;*PAfxJ*_q-|A39Y2|=Kl%anwmF{4NLqYPwQ>&K>> z8~YS*y8Q99dxZJ7cRTStXjgP1tsSbXmRnh7Tj$i#8j!58po|XCWl(S!+kj$vtEseF z)WU8x>d!rl!;S;qM$dnGo4ef=J06S}fnHrwYl+DV4XoYH-+7phQX?HPCb7{1ZzTIq zu{C~s$FJ-}D#a@M*A^FUJ8UiX5gz=)NtI35StPbIX*qGm7;NB~>GVk;_7t3FybkMU z-vM~qIR|zwMFT#Iy9w?yV+~yx!(BexHLwle%@ViOUz4X62(Hpdd8t1(YwQyh2S0xU zo<^NOzFw}DmpN)I!!~bDZ0?xd)t(i@Tf)yzf~imxTiM@DwmjpbS1bzzj_N6nkoRUcQ&ED$B z@D&OD3NpYYNvKl@OarnmlKJhihntb(!BOavV<}@(`U&sG4wl-Z?Kr|7#OFlR+jC8ssFs1u6q@Bj= z>|K)SZa=JNQGTGU>$f!5H2Jn&J|oc4PDHk#gK1bk`*hv6Xq+`a%Lcwwde>Jz74sH z2nZ~mM;Ay$N90L-{|J0dj?%59SfmBTg2XS7M@zCR_&*;-Qs-1h1dDs&$cF%%?z?Jhz0$_U9N3wL8rITZWw5(XS6Iw}p^K{irZ z{q*I#z6?Zrf36-w{r)tcT&yKDprOXV*X34+jFY3U=8i++Wp%?T%>2X>M&KbnEt4?y z^)#<2DL6hJ5+NX@WBU`#tN(l&i3!YQs1nr2WU(9m9o>?nx1r`o_Nw*e?|qoTImuw^ zH)~J&9Ip*?Q18Gi@D(tR2kM$P#!$?qfmSn>@Lb2{WbeqUxedKCUNI!Drz)pv_CHSh z5-BUu4=Nv+!T-ee&{iNP(Qka4lQ`?6rG`^EU|Z}%B9>g0T$9Xn zt`q!w5_b|c|F%G5&huLL^D5@X7;AA5Wtt?;1005cgkQ5%{4p8&Mrwk670tLp-FaM{4$VZ@DKQZL)`x?F_8gyl_JNuqHaI*XVL#=p&9&* zu~W_8lm4d){!V5ya3y;m?vjAhhW$UA`|qTgnp`)-#QxJKbOr2a8g z{>h8e#CVTu(7|zdh5YY^%)cOh-o8lfk^k)Azx@`vzrAcoe1U&4iGMQk=oJ1UpSjgr z_T^95F;eL_C{{>V3XPt?Ze~};iwx!PcCmR2cZxk;4j;M=u_9FiqrvIm5 z2>q{U{a)j@lK(jTcgCKt*k9RwIR;z7|BIKtJE8C7hwPUdXZ{)EPXWq7dFP8#<%P(f zEB_=If-Xe`wKGR{|6kJrC7{|7^s&a%4P_pr_rLRm77R=eOcOSD*z@1p`h}D!$$*I# zUH_dUAo{R(stx;~?+t(EP0+c;$a+^@Ao@^18ek=^dobf4#%MOd2)5`~ zpI1R5)SK|co#4F)UIhz$W>9*|p^s@yq)0{>Xr^@9;SjN@q5$if`AF8i!)tRvRl)l$ zUuW!hO4{>Z2^yRP?;NuE^jin)j~LjYqfmXmS%;8Nf{HP%^q#8vIsoLGBiANPJY_j2 zL+-;zLh&9@`t6^6mz3i1d5BaPLl-UvS7Ct+U)~ND7eG0U~-$%StSao@yxXV_b zkM_SwsyeK|^2PS_!0;;UFI}~hPtd<%a|klXNTec` zcyf!D;|?;$^?#i|BKay%`qFuOfgD|A_v|?2bMN!L$UF}Iw^C^zeS31R?Yp>Fs{SSW zMG+7Uf6@9|L>oCEbY^vFy7R6K4l2jM_?+oj9)pRQOu*72d?gPQ7`y7QZOJqXt!bT@ z4a|#3z5$y6T>;cXcF$^7kQAzJl z97#RwWT^MAtRRlm=@~IhXIEdpGi9tKMn=ORty$0}^-WbP<7rdLo3ky9v_ccX5*mj< z{(CI=!kC9?nwh@DCrzEy@Eysn{yG#(w^SXo_KnU37$7UK-�ch8YNJaFOr#=Kpw9 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 crIV?^EamdO4Px>|NFm#$gyfj z;mT70aV#JBImlCRW=>eu2`?Ta8*h&)@1P0Y6|MfMd|HXyV z8w^#VOqo=t$9PLbE47)gbFRye%kH^g#Gvp!Q-sX!!q~I~V8!(s=5{SfYn0)hT(P*a z$1e6un}W*ac4=GW-kCOcq@4w;I~?R4r}03qJDV&tgVkAORmB@#P0~(!NV0wUV1Tds zRP@Mr$Ayy(G?Rpgy4W+2f8iL$4gl)IC*cOY&^`f*2i9BEB2FpY(qWz?3R$`{1TDPS zY>WUtBu{Ic_xR&fg#ynrS(?QTo7P*f{Dmv=&TE9g?(Ap)T&68KxJ@WQ)pm#As1P~e zrffXyxa{8sC5DQMe?&QmfMi?8aT-J^V#*@NDbI+8P;Qb*sCYat9 zN}vJaGT7fYWYVxOLC&VsUy-eOxqXPqcDw5|lvW=Pc^0@?vzpc8>4&oVe#bARzH)Aw zsY(t~tyv(Jt8`4DZ<79JiBqz)By~Yv)dxH7+)P+=E1!1P9e%w=?Fvl^C{hdlPQUbL9h<3b0N z;S5ubWhkU#bQd?h;KRj&Nw1N!RfWt3WytErZq+A$s|Phn&lhrVf^8%rI4H@fZkU^T zF?!%Cb4)XzOEM2t%>1WjGx@N@%|o)~`V|xdL&?GM0@eT%U}^rmfO~oJuHh}l^9q)N zZgIj==m$a$?p5e0kZ_JE!(Ax;xQg)^!-2s`51axnFL$~Fpm`j}El`hJm;|`|ixmJE zM1_-;dT`i--GTL#rwqPWuo@0pkSMg4e!DP#f62&}Y#En&ct}6O1mf=!9%E z$K0R*9fXL5u}5S`F%aBBRD|indIphVOrc_i6i-ox5u{qQgvm;sMRUBe*urLTSX>yN z{fmQ>7o`UH(}3&KpkILtP$CdmX(AKxp&d7A=d<^B_T3sEyfqLT{KEXA3IS9lt|5b^hz)p`4dj5v0o=wAUxUhE5W|B>?B0M$|TxI|0u+vQf42xkwO$&jGLCCvYB3BN+)Lwaacd?H*0)yR*3+(bRoOO%+H2H(g_*siM0rJZ@^*@!HYEr z1WQu;$jz;Le%0G^8>qI;G$9@$pA65t(YpL?$%g*}TxDk~G!ToxLw*}gq!V@r8_ejR zyP~*AA=;=6i2iZ=p+9#Uw@2Oi2zpjrb6a(k+nE@f*!Vs6)o-2|z7S$iH6guGNFXl@ zINB8ffXx)pL1lE4lv7ET_Wbrj>W(C7*E{^Nc*ncq{dd?lyd&mf#b5Jf!Bua~H@?>K zsx;ffOeH2DjU((X**yvJ%hZt(0&;e(-a@wbBlGwFYB=|pqKTQgB{y0B^3tV0=dOQE zk-d}7&^~<;)Ye30`U3We#zxu%ZdHtxnYFD$cjov0g}vuP9R;Sh{M>8SE~s7mBi^}R zo&~GO=fq?*N)xO%C(;f!H2Pt=1Qr;d1wOY}x2ywU<)Ta`w9j5`%%9@Zg)%Y2S>4H; zBnVh<(l&Akratj0q>rZJ!OII;121+1;A{;pxSYQ?gbC*If^g56V^~%>=#}Rk-3F1#VxKMbBnvwj{uYbUen4c z>i_I+(KPiJO+RNB`c3c@NAXnu;u)P3TK!yVIQ{0(9?+auhMVIQ4^oDSfgUJ!yf(N+ zuQ624XdsNLj@1<#pRt<6;KGK&qBw;}gIg~G4FFJ%H2}n*5D=3;)l250L!WLv{mE?R zkua{~R?WvYW$UkTS6%CkT%0?j+SW+!XmFnX&~Ow}lnGX74`cu6^wB7es@3xN_=-ve zmov^{aIC&l_%P1S9No8PuO9{zD<;NPtt^q5(IBXVO!kN-KdU}ILNDem630o*mlC&W zf)BFs+Co7QQcC6ShkxYrI0byy!{q1-Lvx6yM+`_5I^%nk1onU`#G$4v<4R5eg>B|p z(sl6tcMhjB+uO5`+B5h29Y|2Pp98Brk&kV5*IwtYe3@0-4hDTo(6OqtS8#=3T-T!Ac^OmS!_&#n6hY^2*k{wALS*w8MZu zD)NJik_7W45tt-Wmr=lBuDr0=7@2+elNbQ*?ppwmYzhZRcC*Rqc{gU4zb)N(qYQwo zLp_kMi~+!Sp7_tlk^#UMqoAmnJ~E-)*(a<=|G)UDe~Ifm4P34U-Dcut-P-W@%KsBx z`E9LruL^_V3R|=Rg4wzYm9WyolhU#5M}cKop8Wk{-|ANC4UxOke)??_luR&%R!%tR6YC75SDnkB`k%S&zva(A z5n?vc^|F_4cy(~u&-v?Lfi$#iW~2Io0iai26q`)~CM`O!mmE<8PS(ix-I3n=C)VDN zcEiB8+JP5#hOVew`=jor*QMT=!S_;$`H=+0!H~!@p&eN}N~pze1v^lXH?kcu53z3* zjV%iS)vyP$tOf3xrKV!r3O+mZNv60oKR8~%8aNf~cma3&tapt+Ij63ZKP`pV_7uhV z(Dwc1rzlq3It64rBm8=@!U%JUCg{%Ti~5{>IljQjq&mLj@++U+Q_E{OMVFTsJ1ggC z_&KLU(a@4fTfhep&9skJS%0L5h5rPeXJTNr6)6wkXz4}vL zJWW3NWN39TzBL%XInBwxmQZew< z_xzLqOt7iYdlH7FW}|~Q1D8b*R?1}p`uS$V-wn#)K?#R!obZKKoFp;864S*nGN=gj zB-o3IAqITr_6#;6#I{VDXV)L{yh?fK+&Bo6LwC8ow%5ff*cCfRJ3u$`>SUfjyhZy2 z<68#1X^8^gw$@N&zdSEfidtpr(3BN*^0<{{Eg~^kn#D5mTyp8$-+kn-!zcg}$(X4vu;c>Q zgA9ST%7ri^ijFGdz~GZSdUFOHM&)u~nZZ#lC=B&mV;l3eue6VB_v+Kkk=*UFV;5;b z!**sjAB_(_6pmdTxZ~PPOU5c3dKaF(!MJLh+DwIX(bVZxGoP&mX0vXCsP2AS9<-x? zc;X5(%seIokmd!Pwfv#MQ*Dd#k$x3td(VpIS(fs|j55S3{!GH#2?MQjEULmZy7W?L z$8?OTh-BuJ>5;XFenx5PuMW=+Mm&OmT@n)+F4Ku>V>D2|DUWHxZ++lo)-lhpfXGs+ z1sWyp^4J+W4agMR(<(+BM6({t4qhz{$I0RZJC6-4Og$RY!SMptz`y`_0T1q=YXc3O zfd*h+z5Cto<^duE_{(($PY#N{Xfy!+DWHmzceCCRySclZ9?9`p!WF5m_9rf~s^@3^ z3Ihk*3R4wcaz#22_A2lazqPv9SZF+O-~I1@@B47@Z{EBG2RuatVF-D&p%KC}+;jI` zckg)cp;oi`l54MJk1Z+z;K&0H6bEUFv6FUNEgbsVMmvgN=#{XlL9fcCqEYE~Tidrk zaMx{j#98{%>#x7!iYrG($HYQn!IsA4Q`S-gCUo43#GnA8JC3MDISDgaTA;gduz3Pl zi&+4&Vizr04=`Wk3=T&?c}{7(#9~5eRXp<<>*zMSJ?A&@vmUnmZFaKY`J-7lj8%al zk>F|-+Z#IyXn9hACG2+Q2R-Je_~`PyESsclN6oP|S#2E+pH z4i@8FJgX{nEY{0|l*26JJ$=n=ug3^zLBJv!M>{^SkF>>>$kEX}dLo;7f+z!b^n7dl zvOJv76k=ePBr7T&yuKhcFfagKki$CY)IbAgtN~&k*m;e|j!zGI#&r!Ic!6rbz%p<~ zsvyOM{m#N(FP(=<5C=ov*j9UJOX`n+S0L__tR9NE)(edLyns7GFXjMbx7zK42M@KH zEfU`bVStAkPJase#McUNixVPS4o@8>u5x00Vsdf<>Nz$5FkcH^q!a?ZMA7`r^y7~` z{@A0B?b-cweW9^o{rZ>PaKm}$Z(X%!Z4h`pVsekpe)K~hzWuh_LFt<|p5t6iz69Wp z;rRfKz+43}iKT;3=t{sx0SMxU0Pa9itTh-QCSC=;Skh#I(PSZ@3ySl`2cMN<`@-Cv zAWdhU^nk;8r|q<+GV7sqVZU9z+#Ne7t4$%f zh~s7+wG_3G_}X=W4(A@7qX#~4J%RHhbs&lQZV;;B0%@0I+bIEE>742tiP(>AJ@H zBnJR@5#y?AgOefiByeRaFw_5mMmNkk=<2_ z96EMVB@<{YZ+YCZyK|)P#3B@4W&&X7md8Nw1`VSwWT7|onl96kVrfECL7JnhRDuBz z)k8u`q!DyX)J55Ghl!~G!ecuY8h&>< z3y0nA9EAFwTXibyO5>Nf)pdyLxAH3_1J3evq&G+4X z&yndPv@|?Ca>s4Ay!jix;l|hAxN`0KUc0@2-`+d!yyL-#?%%TcT)FTeK_>+J3b}zK z74m3ofYw5z)9tVgFqT133Napl#f9Ua6U4{OFThX3F#6d-m^fzkXEmr0X>)cpF4OT% zVP5r<$teGb<=t&}4|V=I%o0wQ`F_4x^;1I#Sz*V{FWyfJCDC|13+QVR40Oo|3m4a*` zYqKT!Bl7EyuJJ~)3+ozi#$+U5SoxI-kB(1ED3 z0hZnt7oYulylSwv#7?nG!`9?Q`NEaa>;p+_0kp1=4^p>URwX%X&)j3LzQ`FFwY^HQ z1)JKEZp_S88%wP+oCajG3vd?C`Uxx|LUCmeS&(hQ(M&4dXsol^YP zWYMjcrpm+Q-=jJzalEs5Y-kwdP zCUe6`haO6f&pyyf=M8t~Srzpsklg*OQ-SkMtq3b?0z;MM446a}dHrbv9#A@yx1Z|G zZ|~M0b7miQXPzXUFAdf>!!u#hR-Vr{Bcs}^w4Cu0hU93A`NhaUcqfBUzOeeB~@dgawu zowI)ZzCF8dyY<$4?!A{)00#MUJ9re&@Qe;B1LfOx zC5uV^6Ai8L#xL|ow&v}rIAV)r83sK&EJyR%+_re`(rjXr?{9)FChNcuX=qJTs1Q>Y z(4tkqc4KxrpZ4Z#5WI2a%l%JQhHxbJWdN8*#0t_}KybqbGINNjM>ipK@sS|nrRzjZ zZ5JRVaNi?7#0f?cvQF`oE2(D^w5w%`%OQX3KpYY4G z;B08X0F~txf#M0#O~{rQix#15 zI^&hFTSlDzj_& zp52vd^?MIPRrPdxeF z|9J1V2kys%x@Ps-J^S{)@ylO#<>i-;ubA+|Q0oMAfIL8gv+(zM5?pCO7&d{DW{N3J z7^Rk98U~}L@aes z2oUJogWjIC8?||Y8+@-^bw}5xLo2MY^V}5|WZnu`@~}&6(m&D>T-WS3%wD#QDZ4fA z@4eT`=WM${D6Q)xB{l*hfV4N)nR=wNf7{6L%G_VcP_fz*kgrowwk(WDQ3gB$L+K+5 z19);UNu>0CPh~Nfg3sM!${8qX^u%yw5XG>^n%=NGbk6AL)?j{bt9g`+qcK6a`B2H4 z_0!#*=96@UAOJO@@zVS&fIKat9V3%o_;K>sjk|f$v=S|naF<+tfbNXhf~8TEH)_=> zx6R|lxp20?Hy?u}jbNPB`9x?bgs!{Ts${i-8>XaD=2(1^XAM9%0u&YKw%BAcZWFdT zCXbVVK6=9}_JgupDzk;NSu|qi;mS99Q8k<_O{Zcp0veM##tp4b&=C!7Jde zv)i5elh(okr&;%+*bi5_E6(>Pw; zr-23r8W?EcbJYNN1sDMI5;+P`o9=#k*t zzx|r)uOm*EoI!MhZjn<6k`k_9NbcGX3zP*YW|LY}qjW89hSL|cM>K3O8Q3>;W;wkj z$hJj|IoE#FI=bGfu8za4Bn5S{9x=s=!WEJet~6$mv?e*0UUYK$hqh862p8^@6**$yqGA;W3; zj^>eD?Cz~r>j-zmY$rEp-s&#w4X3tSn=W@s=eYg|DQT3@NY;k(95K@JHCsbma;z@e zEh>iv)9Ex>#8GQ92h9!uX0Ip3A9oO&#K!LrKi8^A;)X+2v5 zD|QzydwGMk?&@UjQ9C)3bbCm_=4RcL5R5RK-Rn(1oQ4~Fm2pPL$E^+Z*4U0Pzu>o#H#LoO zB5ONAyZ|4G9IPboXSSEID_l2%N93~R(~(wWJSa?>*ksuyG7Ja^M>nzUunNH%63GNp zt2Lc;r?vYSrh^^(d5s9*q&g1K%%ha&yR5v>160Wr#{Mu+U&~3n;|lSDr(h0}Tu`Fwnq21D}fqgjs}i0rLhxfz-q@hf)wP*l7b)2Hlw~ zFnPHQCN0E}{vQG+5<&IJ6Nab(D ziwZNRP5#PkXn07F9n*lFZF6hKj_o)9@6As>{`kgCo8IshZ+zveUNtg0O8r3ca;3iZ@J+7;gMm5MIySv=Ej|?eh9HrfyuNkn5g86P-eiesT)@F zWNmr;(y+7Niy!MXyMBAdsy~(V4rbOSadG6|1-r5HlB(rcgjGew#icWSl^KG%6G;Ns zhdRBoJGRcUt|(pB^@cWh)7rH09kk#KnsWzYi(_$l`GO0(JW)X!j00DO_ zM;*+CLPBJqd4@q{HN~{X0?-!p>{dKeLy!^&z!kclQI!7)U>5RE}rS}dYG^-^yn3x;_fBaBT0u!0bq zSZ;NuP#-4@rm9CeJ;ZMIZl`0n5A~W4N6p9b`Yx;Sl-JtrvFC$3nbo#f6Bp-`=UNjN z+La9!TO+$=WvVraoY*xPQAK+j94~YY3=Du5`UnsDH_*U90|O15B@Gz(B%Fp56s#g3 z1ZwvxnOza6T0(pV{_|Fp5J4S*6JbT*xIl}bo}>8Q7Mb$BTD2D7c2)4N0v3fmY@k%T zK0k-Yet2Z8!u|j}m}ZBM9QpXiKLPn?)#{b6fBhS7xc-Kb(Gg%!aj=O8`)yzI((4W$ z+`o6vp2r`5{L;%Vn^-jo#3}_L{(JdzL5Y%v9!M_S`fLWae%<<&lam*pf6=;i>puLU z5AA&N$@=W`{%RybsZ zlX(EI9iF%1K?Oe%LI0K?(hD8xj;{$SFLT3YuNSA?ZC2Fut*E3(UN_C!Sz|U|(L)(R zi8RJxtSJLwvE;!2s#jX04F(oBy14TOhf7^*leb<%T6#CNd~~LT6jq9i6FatuO|DxO zk;n!#3;I(fPYHlyS};*^sAA<6{@CX3)TG^>CxAiuSTP&&UP>fDcb0S4qnluNnQF^B z**_O>PJ33;mH!;0NoEMIYywczJk*a-551udz2Sw6rX#%3WWtmIc(Zk7m)Plq=x__) zJKYMbu;Tck44~X+-(6KKwW}Q|%*274T&mFNd|42Pz^6dF6h|a$r4V*P?D;+kNz23l zlo3vC$>%S{n8S$28S8R{*6Ur_jXPd*+Me4LAK8{HJQQ~h#8HE#iPWF4M^{=y7g=MM zTN4+gBdarS+|P+E#^TbH(X7xo$N( zz(50ENDT-A0YNfX>zD z!9nG+HnE0m!+(RWRJ7ZTaO6k5s5Vrs4h?Z1zv%V{AAInE`{(B8-}06>f7zG4V&&>p zlmuMzs&-j@2*P!1*KOHyE}(N}X6EqJk&%f}0)i!sY1O;}p}l$k)k-dB|i_h!ehw}ALz~Oa^iYGF3Ze<7m`|ys6FH0 zGFON7QsBhm74%OO2MYiNN;QT68j7**sMcu7n2AOVn;o4kCka5`vD2Ay+6U8aH*-cX zSMqSdu_v`Z8Gdn=l%y-8FIf-5--#Qzl{L=fCEkH;Y2%;=l_z7U8Tn40E~MQfzSW_d zic3K(9z z^iZ8V5|Wn3Qj)8x>ntpAmHrg^Hoc;YL~*mOMBFx6jGFay`hon=r_G+lAEJ$#;3*8UZYQA#~17fT+k%H}YO2^uG^FHVNVzApYkEzevx%@1C_ zR5dU#0KQa5ZXowS0|N~VH1PS>fG~l9F`zM^ALs=>1cZIOmd5cc69AbgQXsY^Cn6Ao z%LX`T7cj^_WcVR$a&&lTa>dFL8EN2JfLdi55V_g~yf4)2pl!AXu9QpAsXLv{gZDpp zbo%H87hZ7fb=R$0y$-w!Smz1M11gvEG|Si|fHa=9;o(xqwyD4x6y!6bkn%)03am0emx1P8s+a z8EVJ&%58$DNqkgfp+rREBbL>IQ(bB?s2Z{Ra+pp@5a=KL74jEMrI*9%Ex{n<#?3ZFoI7J1Qr>>-xi~KZNw2%i;h!R}K894PKe(8Ya#%w5kla z@SMD;X?KoV%{kejzSdIgAaqJYc2LP#QjmPa3dnrZ?9qQ6szYz6fk2HoYai$x{Y-ZB z)}XyJOdxcTkkrrIQtGZuy>*$5*<8Y8cbpC;qV{vvKroc-+YR@r&@WOmQ2L}7t#Gwy zOtb8n*ynM-OU|;}z$qwB>@PP&f8W?Ec^Q!^Sk3o(2Gx1sS12V(a*|VaK;kDx# zmEUv`m#rLg8YWc00@Kr;$sZ~;7>~3tI!TBWSAZo@@?AE- zQUrkfw-Q}wRDehL7cgtHsTfxxa!a}{(Z;L;yyUv;?z{W$g=S-Res-nXgnfCO;74Vm-y7&cBQs^@{kLc#gXkHp4sk|%^eE$NPEfKkuYJCa5>9MnO2v#aY zL%3IXlWIm=;Yu5w9gS7W)W}k?;QS1MhHKT8d38K%uxoIS z9zk#N^G*zB2FSbgNb%(2s~qAQ7E}y<-em~Uw()rb-!%%7fT2P`X&eSblUVJ2>C`Q~ z$3NiizP$`t#SS~(L z_9b3ltm5Q29V3E-Nf+1>D^Fzrn2-nvJC(FN?ir7J0rLg-HIdDj@!L#l%pM*W8pild zIvJ8%kx~?4-pQ2p;$STG$B1iZ*9fRJJPl!v0YPkYLU&j!aeY$rGhDKO<5XLc5letk zB_jff0a$Mtes1qEE$VET9yR*>Pew;*88ln3|+-8qU1oC}0BioW?FU zjlITBXLPMoTS=Z%r?l1%F-Q4iD(qh72p>@zRo^s$=(dclvp-b}!3VEjU=0imfG_X> z44NNkV4#742EJr802%-iK=AM?%90MhKJA5Z3)Z!rLs)@UGoY@7=Zg@YGb)ZZFKvOwS%2pPU4sr%Bprw-4<l!2tg6CizfK)=flEgiY0oj#GwE}XCyFKEPDUUmqrdc9DiY`aH z?FAky444pHEH((^?c~Z8t0q@I=|0wOw43b~*I9o6kNVdUkEk)caYSsYb>|L>5D+H--uA7>NPv_~ez^ zpHeh0%S;f@T+oYdEI-7`!QBk}ELDAfJa$45B+=dspHQ->DF!3*jIpIegVEH`d+isd zbT_J%R@7h8?3lh{AR-SSxWKF=&$rqK-Kjg$$3N^HxV^-72}F>KT-2Le*!%yp_ZCo= zT-V)ian;4X%`iQT(u^1^i)G7>6GIZmVSG-q@>V!2%qz@{D@;zlz?Zz(mK~F9Ikqga zEonr9J>1iL`(kmu-##_n)6(=vqr@P|w=}w4x8R(8_BnOyzgbIL*bqpOqgtY$JQN+p zI3^CpNrz@?_Zj6eyE2-DNAY_SQA0w8xknNdsT=dLsxQy}-~vn{X4ujEdKv|Yr$RR{ z-LBZ>5pkMY9aBC}3JI%8R>Kk_i9lp24?)4Tq(v!!lx|@UGAEVE?19W;>RApBVe&F; zC6x(bYQ^#g>jy>TNKR!E?-DPD?b9ix8<5TD9S@)^HlnWPH}tSUN+Ie@3pl4&ngHsH zAR>%ZBjmA^=w-1iQI4ZH5fvs0(uqSOw%n#es@I_0ddggWG@H@m%BVhkdDg$jDC{%b zEk=QQ1r^IKBqG(*I`k<|pp~Ht+vrC13Qy#GZ+k^>peF#lBBrr7h#m)e9O!Z2bHD-c zhA1a39WU)dEwx++7wWi`b{CSw7nm&A68~?7B7`204xkDb8^J7q6C4Zh+VA+?R;$TA zD*yMr?|t{Y|9vM)D3jH+_fec)f z-Aeb(Ugpmk^H1mpK2(_cxEaoo!zUs!5PS*kR>?k5kEGMC>mKS-BRNE`Rv{!cAfTl8%mX1|_{nGGwhqtZ)pffH8k+ z!Kk~SoS~fKrl5B@DhFlwQozEGgAO(g<;$bOe94My_l34f^dzj}T9q%@&F=7 z){Vm%b9piG7rewz!bT9B&>DwK!IYGlH?zRBxovz=d9xyo& zokC&j=1qgcXx@j*#j>8nQ-=;dzJGsTwX$RT_R*2CcB^&b_*5K(B;^E}=e`q?bYB38 zL;@gG5W<^8aiiIsnwsi%{2e=YmWy~!o5eyw&RTX5bi>e(LLKz~v5)@uLk~STG%|SS z9d~WmFz$KiR(0Hsz^S6W#kU=GD;9)uQIL@8MgdX5acg*f9wLcg1Ukk2Uuv}~xG8v? zuUwBd7ZF6{6TyzsfYRU6)Y`_@wEI8UJ*QkgPayp$w~^F}RTd-8i2DdVikpY@E&F^q zKM20c*!hf7hjjBK%6Hs?PEf2~(vw9(bp`D!wu77{(ir&)M96>V5VG71$0XG$_7=t} zcpm{w$P#QV8hX{MbV@3yxnz33J+t3x%_7bP0afviMcxMsR%Z(5#xRZV9 zhju~#h*ww(gpVXUa?6p0%YHi+>jre=umt?g2ctv=@o8CSW5Uq5iV4)m@Koa?|{&Q%q+;&nb0hmOg$c!gh5Nl1`nL~%N&(EceKve&8Yuqq>Fp+EqOjsuuvc9o`O!qg6YP?IM^?`^LD4)g?oSHL9phS1|cj{`jp ze1ve^T1|ajZyzz6&q(sd@+Q3UV~xv5->!E^ z%!B7RPzGNV)X?bB@pOn|0staEbc*G^YW23e?!4vp+ji{QH8?m>@rs7$9oYZG-~HuZ zJazCurLR)0RnshrBj0f?vuJkO9m%Icy(iqQC9#ba#DTyw$D)8LUers=OJ}C19naac zb^DH8dyY&U6;u?42^Gvx3!D1X(W!s@+rPW#UGF?QJ$u!)*Iv2z3W|j#E-+DGm2En+ zGc%{p&iGm~G&Z(n^A;#XHaO?}l0&WYoIVGQIP8P24WmR@0%4VD%wQ$CqaQ;OM8~dW z6pN-+wE{0AQw;E!yf=8eka7`CHb^~(R6@i5@TDwX=4=WZ(iprU)>E1V(5@29*SsSI zX;=4G&#z!h3jZ#5BmD1;P+!)})1FC*E0Q2Nx*3t>-i$_Fjr{ZrQ92Arr(PA=RKe!h zAR@#H8)=7}G*s9EpaaK~tlNkK^!p?xilr(Rf|2fZ0^gc{z{6-)Q~&@#07*naR6O;r ztp0RLl2Nmt5)$RbQ(l00m-2SUfj;TwG*57sXv?O7rJfM93O;N?dv|c1F9E z?T%L^zFAow#IS{GTqc{R0MSr)kwA{)F8&awhf4hF#is$wESuLJ2jYo86JSp$Y26tG)BSzl_-M&(@Ml;Kd z2^5x*rv%&(*bx$IfmJKh2rNOGMNCjOA_)gq5!~n4E;G^FUOF5& z|I6^wp{Yknj{`jp^f=Jtz)OS!IcQR1055x9{o>GWIIigqCU`lUEsC!uVJlib=~g!C z?pT7e0lGspu{v2JQHSCqA?k63xYU@kq~nKp0g+?=h8u6V`|i7UT()Ompx^O4*LDoc z4#NO19k1Y3`ua=g;BkMBLa$UL5}>XvN{~Pl6~*&{k@*hli9R12)EXl71=lHQ2*v|sPG^~V0@^yAsm=~B{741D2Z%0P<|g|>v@QW%Ra z5TV3_OI+#s9IYfy-JF39>$1t5@HWix%_S2De2`6?%{bQclcE>Ms zYd2;?yOQNo!OW>}@wjFlH?y-Eal_3JSxB!Bo0T!Ge9|aQxaAFYaf9U$%z#BfM`S@p zD(GD-TWa+pb5Q`B8C3xpA`7e%1>gC?yvavzduei@Cjh)O=cPwgj{`jp^f>VOSCDX=D7N*15V%43EzrW;;r;H5+EPJGZ&1cJ}SQ(AdL zh&~WVP5=PDIv_5ifT<^X(&((-J)*T5w%#EAH=-_-J4p3hq$AK1 z$VkP)3g%>k)fa1dZ7-kMeJG&kb=#DR0@T69w}m3Pe!`RkPsuQ&o3>sWwhA@G08q6! z*(myR_Z|+2CKzEsw9-ld5JfPmX<{Hs*f|Uv+lUp%y4{^KPJbYne$ebJg1oVY1h#Kz zF71=bN2L#??iKx`X$RfgG$ymmcccpXkflkh;*ch=9q11vrPP}wH)67I1p=>%>R(x& zAW@kCWVGkTs~SLfh*H0+1p&bn-ml_*)sg3V)hz8E#Trp%wdx#t) zcZz&Hc5pmGZnCmK@1D%gw6kf`^t)!KF4YMn_(Nh2Bz(crBMexnSs*T4nU4(1BLdgV z@Yk0J1`-+(azZGA-hZV#enV0kBR3KC@d&lZWvkT%neRYRA~~PnA*KN0OyG^Hl{Q)< zuOhZNf|HB;lckSF`ixVuwd(8j>XpVo%dX6ui>H$AQ(0$!(ma~9>qc-!Z_T7j2jkMi zT5&8ZZF8!7Oe_PXNxd{gps>_;kcb}T38sWV7PBkj9&BM({aq{B%0ice>u#T$HUD`h zVBN956b|+TfS1B7^l0dDpvQq82VQa<;PsrpJM;H6`}jhjzg3Z$mQfhj%G;9WQ)#qd zWWLconbr>))oprl6!kEANHp^{`auvG%4C6QvWY+tC-e1%+4)(tuc+WD!zCJC!F4Ep z0WxtL7ycmfsDMft;1XGA3dKTkWMs6~KX~T!^y823pE`PEV#9c$RDxw-9hCcVH&~dN z{n&>;{P_MShKB~<`nIo_+_b5S$3Jy!yC^L6nc0O8zW;;t(O2%)fh6p3oZ9!h*6T(>5*(g>8 zB?&-ZGH&7^fr59&ZyYU9pi1wM3SM{nwZaC?>nDWTKvWQ@B=|DN$$5)w_t)v;#UENb zee2x~4b0{`8wr3Qk0{!-OIFH2FuZb#4^li$s^!W^Dp@k6;w@vK7tYd(8WMAeNQUo6 zj{M*XAp!W5cbQq!Ea9<}28;gm!^!b`%Z9SCvs>3)w8>Zt8cm zh%8AMIdEZucuZSm-NhCpK!25i`A*(~U|`XC%a8@%CQ%kN^`PxBGQ=G!B|ur0gkd8D zuy@*aLINLPId{+?oWXP@mIfOM)v}lMtfiH7ZJ?+{UNTJ}3!%I=LnnZ^G^`En(?<8j zg$hB|67hha8zZ85#q*r)kij>}LM0qf<|WEqVA{e^W9=d_SErQS6?4)i$Cd> z2S6J@CW&@M*NUHy+pqU+)tVc%xRC_}*G?z(1I50rMrllQCR5O(REkP)k;Ykv+bj!k z0E8j6NisJ#>&GD_ev9R@Wa0;Ei5CNqPh52<0oLkv$PG%mPuuc1;TB3`mYxQPp0q^W0?PNAPE|@bs4bs&c2{@QfN?#NS(M?* zstD7tr9~b5cL-XLIBBwbCP~{5DG%lnF(U#YQX$U)h0hQWimvOLR)wrPMq#s8DrMfF z=MB1@)9LJg$Mr)LzmS2$wt|3~_>XqNUE1E8q^LPxLmPt@ zKFMV-w=L%_RDTAZ#+T~Ydjh~qb!K{W^*GSuK#v2TZw{>Do_vSbxPUI8jG0k%S1WDM zD?2rRF-^~C!E)A_4(6Y7%j3Fh>+TSK<7g`Zh(wPPM4N*|fi7r+anlLI?K`(`+_cFp z6jXgvbY@Mo?HAj&&5msw9ox2TCmq{1JGO1RW82QnfA2XDcZ~g9yIyM5s<|dODZdtw zIcRSC9z6@Y)d_I%sny=x;hYMMxR<)W)Vj`&1|Z;l_WB^c@3XH-6KDS5af^wGcj)+; zK3#k~OpY0i^cCpcrL^pPD__=1R{dg)&jSGUH?Z4mxqim1_>E<5yN_JD&8}Tcer!YF z^Etol1b{%89v#8sa*9Cb9Tt;SK>qVNwqhjwNeN0N1cilE2vOs>Cj^8sRJQ6*Ei#h- zK7jgC#Fmg%A~BhhF}qb?t{M3Xv_&;C5}>h@>_j>$mBWo7Qom zvOnN#;Xgi?a)Xr-D4!ew!y%3aS%k$%n3m+tulOwit`IP)Dp(tB9+E#<#PyT?D9;m= zW-p?Y02UY>My`o{$O1*CybxKP(j2F0lQ?=~&X?IXQ^jxWitYYPiq6L`npdCMsPH9i zVCJnl-+aw*_De$<#TsOi5W=9YPH!2>6!OrC*!WlsC;`}kgfLU%j;RX}K7tg5WFJ-b z=p?kn7=rW4-<<$pG5-kwCEJrV+=)5dx;IXSFVdIPb_01hHY!~i+p~VLLCdc<+7pt!CR#%&R zTx|~fVk<6)C<;Y^i=!j^QPzlYsZQ^IvO8Qa9VDe7513bP>B%KY~*OjFxgu)Y!o zgYuA()GcaM>t8Mca@@Mp_IDgWdKjI)JFxw$-E8kw-fBS^e#zi3*g*PhW#&Zyo}`01 z(}A&#LYkl|h6O2vT^lK(Sg6Y8>n1+^>$@iK{b!UvW?vr@84XL-r68l*o>g_CgAsMa z(LBUHFY{2LmN6dg33nH{=zYv$7hLYP=RXi(Mw7(gdaO2j(4XVr{UMc_6%U z?aD|E(%^9=;7;NBfxri4p80Iw37kJMz(O!-+E7sD9JGcA(p%0lflt3Op@x0=wz5mEmfP_F89aolyfv1jqU=b$(SL8 z3$5EgYPgFUYu(AD(ec>&Uei_SlWp5yk0xq2)&5Ei6c#4!t9a_YPBE zJI{uBQ!kGUiy&}2WG8U{G2WK2_m~WnjD5!P`Z}JiuC;M)+CakNW8rQ#+ia+)>G`ZJ zspZR)RrqTcN+uw)bXvVXwfLQX2QdsU<84roQ{dJTDr~c`+ilzpGx$vO&hDVa^18kZ zqMm){@9zGWW0aCxpr#T4)N%ZnvMh(=a737cI7Xa+k8=!+& zpNuBcgG9$Om+m=hF{x=VQFj(!U%JYk{uo2f;iV5CL?{#KitN^8A`i?d<^}tw>%P1K zAyfH$=x*|OK0e*np=zgER7>3O!3dnT9`D42FIME@@XdjpMh3=~TjWjgWk+0;u;e4I*&G zhT4NuD0Z)&&_MK3^DD1YJ{(A4X$`ZE38M}G6ROfHY;~DTV?Fsjf5y2c#sQ|75FY;R z9V}ps^a}_rY_dE1Z8iDrMz@*~$-^f?oER?};G;wZTk0JWjfLh)_>VMBwl zl-el;tRd+To$hZi8QcaWjF>f`U%u$Z3AGwnIh{}ns~6!=6FlOEz$klgN1tJ?u}(c| zvNzlR=luWR-Q3bfSibG+SM2yMs`;rX)*=*ccEi!m$M3x0wmz zactF=*6#OfNa-Knd%)Txhy9{qe)p3 zg1kn|YA0@~1)Ozj4!{J&HdOtlwB2q+du+!tNg;zehk{Ws1tyGDqcvISdMnB9aEpzJ zd0es#W(sWcfD(o(_j1+q#RBeiSr9lUta{3*6azBaFlc*)JEptC^%U7p{E zk_IfoE!ZHl_Rn#Q0qS;z3!=F+tj=H}FpGfjc|1wRK1I$a!~<$GPO?(8{(YxUS!}JL zUo@!-RB(2_{mKrKrL2@{XwAK07sS4d0>et9We4D@#8H2iQbcNu6*AK2xkj>S_2c5x z*FyyDcED{;Jf*l99W$A9n0^sDGP|#Frg$znmz;1M$<~x+pb_dLE8m%5OG^uuIIb zvN|7e%rp*N7VnE-~%1y>hA}R;r3T&5rIU5rs!z1!f9hP2LYvy*aOJm>m z+F1N!&0r^azm1K$PGiQ(Z?RaDX%RwR^$bgp1E*;vC~AV=6y7>YeupKrQe%Li>AOl?A= zdx8j`1N%37wKmmr_P+zJwzLW3*@n!2k}Hl#$eCGHi1A#=QHpTICO#9iTP-GFq2=3q)?$LF z?QA14@S~kbYoNzDC|Kc3%CX#PGJ;=5#{psmbmt2vDpj^~5`OCzdkzW{d_WZuXL5vV zZMTN1(Oz$Mg>lL6u=W9pWXG6q_CfMN6D*r*>pD6uHrVDv_Y#AU{Jp=e8>5#AFeB%4 z-Vy17_02)2@(K@eF=cFofQ3Q~7DK}(n$}Y;xv`Mx5brW`$G3bzX(B5l%94vy=%%;( z0h;1;vZgXz^?!dO55sUjK%?mn6#wvF_zM_#jm6CT7eIwDLn@=;T1q~(9*J*jOXM;z zvyG`1yDY=Rv?T(j^_j6s^pR)7ou&AX-E%-V%+*1-L5I52;OZn(aMr<&3XW2yU-TaC zi?T6bN&gZ<5CUD0EMp^UiEZDlT`dlHekQ>k=Zy(fb`RnD*r<2HDhBGSY29S9gf)_d z!+#8hYUg=bs#>V>l%#3&7f4r|oWD>c?qA1#mXgpkB@%Z=bxvI!ST&8CY;kEQ5i|^d z9U#${a*pe|93f~5M`Z-8i2w&j6oEMeWe?E{A6I3w#O#?OP7htC^U+B9Fol8Jvr^l# z(xjRVMH&${AMlXH$H&;>r;9pfNQvRWv{AyP{`g~s<8bWFGALHJT6mDaDp;0Rw~S>N zN!AGD%LHa%W_4i5H@$^YF#P>{3;!KttbWIQzKxlxT^WoN4vXjL%Z86B*=8wSi zj4TzPkj`1on;sp}Ya{c1v{}V>e_F;zpyV})#T2zTMM&nyM~U-2`*+~xljLvD(>CJ6go?@v9KKTLiUnj zu{=O{WP>0in6U_G)ZR6nL8`gVp$;vyt8P0m5!xV|PT!stdw{HEq0@+1haY~fLs}}Q zovBCtF@vQ?`h>1;R*$2cjR(oAMlb}_d!u6S#IOe=SpjgI1z4&;eCGoi8wN8#BVbn0 z%#;!`Bc{Nd)MW&H-Ud8Mo}S*9@`0d+9F9V0%MSc-%=&`W)}>MvbHce_soZi&Mj~Cx zyiAP=(s$@Okj*(b1koQ9KTul4w<1NQ#p9Y$jNX`=9lFU+lHjJ;C@~enW7N5b*+Hp~ zhF{RU5LiXXMR%O@SNv}q@*pZ`3uZ}bMSHgN&pc(nv;^ybaw%c}k*L8mFl< zqElAUpGut~_NlE7k1`JR4a)p0-`H5VQ&P&5`tkn{32RseqT#q|lw14i+^!0aiaj$C zf^6Op0eZ9{*3Cjy&xpXxOGz2E3D-Yx6KV{lBLk&|D%gPlf(H(ymGPU=pWixJ(h4Z196|-sJ0_W*Re<0x-_qi!o=Q**CH!T$tkZkja z3c)cnjP#_&|4RHY>L7?Ml>U+U#ZpM)IjPMoH7ymKRu{1)oarlXzqcjW3MxVr^yhd{ z$u5uCJEZ4StfgJCg{GH*CMz~W{^fF^M47qLt9l+>xFQ;=U@RLM6$Es7w)jTqtIGC{ zm%rWf1li61agaXTEs`T)mU><1)^gk>KaaqWU1)6N-;?uTEHoAI-{OJWN#2kb#Nrg; zRL%w%5U>4+je_|ikkARvM7P{~sf^@nMwHgkN$NjPf280#;3#YO4VF6LS*1(@R3`Rr zQCPRGsBFIK#IO9eNHWb#e^+(eY~RQga)bj#h73YPg+2xQK(j@Lb@iIZnfFr5_RDo= zr9Uh-Dwj%}*mRQ`^I%w0rkgxgvI=K{ivs#>(ZN>J5Cs`+1pO@AHR}`7>4)j6u=-I~ z3(+wzZ*8Xd1aKmv><>)Q6)DnA?3*yvXI$4v9T0UNwHZE=kjgGM_tanCfc@GuO?9fQ zXZ24_mnf~5LT9T}2wJ5QJE6!ez`@MpHH7hwlzUq`xVeLOMju+&E$l&`8z$b2x_ zT~X1S5#_U{@aHv^H5^GTa%D3Xk+@Ci@nzl+B*^{mBsAM6DXm#3rFPu+GDK`Rdy-#W zd}%1%{NGiuT@&iCB&nC0BM1kTvDhDsHN^1|3uCoO&LQsuXmw3Q{i)6b1JWCaDAR^! zNpFPf_<#YTh_D+ALrmdCT8nGX6`?AuS$tDClU0!t!pO^x^b*=oE|Ckw(1zbYILx}I zw`iUJRsEZTr_km9q12Fb#*t7IM;|;!kqkjo_Zd+TF`SU-3$MU1Sm`TV{0|}}M7Zz}Ki?9x zyY#+Hjtj=#GK%lBq|w(m*Cj}keFteA(YJAv;ln?5% z=$W0tTsMKanS{zCSQF@t#0V5)zCdOvn(sy#@+A@LL!v&bJcvS{m>j1mr&(qSj|9It z#(Hkuuz27}FYaBOAixg4p@G_vX59Obs>naJFliW=E)<{Fo{ZCKb9slNJ1Q0ot9flQ zZec{DXcdEu-G24NxlQRrHWLw-$N=RT=SuIhuS!UFPZYpW<&;M(P`GD{P8cA;55FPn<qs;6^8mgE<$px zYA3b!mCe=6tuJFL-xGdV*AT5R+El1JhoF?8yP}%u@|%rxv^avi7ChVOU-m{{Uj=^6 z=qndxf+7?SGh6G+doR_dkK>Vw;12nC(|fA(99WY)7K^#Gc}RA2pw)?A2TOvGOQV4@tP-np z9F>#eED4^@bMH#{7NgJV@`Rcw%qX!tIM<^Y7C6@3O1_CR<0!sJGDzm?0~3Sye#e4T zhpZ$)`vP!6N#mVc{-MKfCbyw_4xk=na#*866!y};2ApGV70nu8rB7@P3vc};aM;>v z=dQvc4IYvKVxq~YSC!xv+qd6;8G)HApR{$m9lPsnSlXTz`0s9ktNeo62kl^G7WqXF+Xnzy|QarY*te z!POprG+{RQRKq9v*C&gTjnlcPFiAY&zgCf`4-R(&p7;xMM=L1Ms*;BvCKPZCR5 z(r2^aLtNLD$!7s4aH}da8Bro^3o(xrh>R9CG(bi~%Aw6)R2QjIKjV}b*~=BmI>3bePNtgh{*^R{HI35mOAiI=jN=<&4z9QD&M0>Bl! zw}rFp)zUY)gjY@gpJd&dU1X>a6)oSaptidlBg*U7cF)f7!?2s2i7R z;rO%c6@CDOhIrC`9*{kB%{Xwh5XD4F(~kN)7w$4bDU5jIAPpqwwp2{Z3@RLRqq_)pU4>lW0zv zxL^j103^>VL2m+WK|_u4w0Pxss|$e|LLRQWbkec{L{aQ*7~(?@PhxggkHZK5$a&bA zX@f+<+kBZ?$MD)+==ADUN=Yh^2F=`RCGPYq)wxiH8Xu-Nv=YV^7t9b4)jCI@S^?>$ zl7-bn``uH=p*q1)QzxaLr%vn&_ zk=N}|G&&R?B%uNk@RM@oap<6QMf4V04gYi7h6|^$xR*s*a|=P?z|dm2#cypluUv_fvf}tT1Rp&B=;SFmu1On+KtCj-lD965^jWhHh5}opkW_JQC4gcXFLw zBQno0f5O~ya?lbm@YofH3>>oLAr!NYX}J#i^igSvGU7&n zzsdI;9Y9z*W>qOMwzB1BYdIx)r&!8x1cMgK(4j0}_#~KU&RsOm$S$K*r#DsBdeKy;zcqD+I{cIoK_4&jbU(ha}CD_a97vj?jN(^wClcW`UfIB4-I z{9b|3pJ5?5N;)H3@u~VcXO*pjx{uRf7Zqj+`IB|Jp*`+!KbofEtG0Z|A|(0!DeUR2 zAQDKR8P};?sofeQ^7S=tI{X-3>QL>8(F6N0Z!uNbI)H8sZmy1S^I-pt- zsbXPnGbI!pxnAa9S%zo@47aaAmo|2EjUeAy+H>1@#9oe=tXk>tFL~`{V?I7JV!4?( z_Xk1nl6pWfrrf$4>p?pLS-As!0LC~ZHCVt(w-4vLJS!T@UtL@te_}v*ul*H~v=kmD zCVN$KRrITF1#h)>$&9I5*h63Xu3}v-Zv97LA^t_RiEA9h-mU>xbV6ZM>OslrqG$im z9Xa=#+VaDQ`fX=>{=i1lLM>^R0hLHQjjIn_p#<7|EFm!v<)x2gdUrHfHndf%)6U); zi6@$HPZgzGjTkxfvx#D*j6R#u{kc|x!~Ofnizo57)LZ=$Im-XMZ8gtkg|Rm|0Z`c^qG zUjvtL3#pKq07JWDW)8|7fx|>>qFq=1M$no;!z|F)V-deo`~06x>pmM;rp;yxPGNi($9kXn|($?b>nCw7uVJmIQLgrp6%V0T;=oaXMrlRtH_} z*t7M>v&k9gIpi!f0>YMwg(h}63;iHf%%R}Klgh0?Ck0xoG!e-U6%Nvrcb69jzP6aD zMj8mS-NzX?!+$8$boj+{HtoWfb6-{6#h!}W`@xyR!Jq@MC7V{m!t;+Wc##hpR;uG6 z$n6?|okm@Fbu>y@FGE!efrPRmTeLS;OS0pgw^M@+Q+DTZEX6cT_ZQS9Rzg z2d~=7d=qmczb8N_Avnp*z56V-W!bQn*Z68Gp2Ha*PR{uAg*n^Z4~ezFRi$oLhT9Hk zE0A~5OsV(g;kd0aenJ7a_p{Gsy#@Cfg7nWDFb^ zCAHbk(OtCDS9G!6l3QO^!EG);?5g~UJ~{jNsDm&MHlH5z2>BM>rAoOm5mE z#NKXIBlx*1uvw=+GTYoO$8gAQy$?TEoSK5{-Jq*z%L~& z1oTcLcNjI5a+Tscu8%nMLC}=`!dE79GY?Z-mz&0dUc`d3eGtMAS1n8MiyPqwl`}wb zPnxyq2O!D}@k3NDxMl zpf_1WcZiRM5^vPn8;0Cu-|~QdvEo=05@6@33s59`>CJ7C&su!2&>AU25-th%pqI;F zo9bW5%Lrl<;(^0JooOs$@d`VEzuOKbi8T_@OkL=NUr3cv?(lWm%XOD0nN$XxpDnkl zx!jKv!7Eq{IX)MmL@;OZ`gs@;i7^%Oqh}2wr3FC0cNYH|8)=w1rUksJ&I?ucsuzXg z34$TzgW&-Si|ujJm5EQCHcm|^pf^cyk&boGH)p;nzF+hUZQ;XECpHuHXjUCCGDi|K zNKU*C<7WjWA0t#}d18Hk2BHJhf!?35zjq0~cAc0fshzTJZ*Mp3dOoFl9;7Rm&dB60 z%9TrfFIRkHyvoHQ0F3PH&+LBp?B5?V-`>aBZeK@sUq>)(cZRioec=2I7(cR+&yAjs ziJp&_*zcF&7#su9!a4W1)6&=ajTSq-HW}v?jLj#4?^}YNJDQ$;>bIGnm6XZ{U%n6I zzYdHD-Z5dU2SVY(qcC)Dz(xwU{q@#y-Qk^&XzD1%8QZdP@8+NiC`iR8UuNO>>U%WW zI=qMfaFxA-6!=||ZQ!_OZMoWnv9_ww=%y&~s5^d(><}|2sVh>^gvJY$ON0;v&h$#2 zL@u#E`lj~shj7Ajqi`&p zKTcpJ{S*#L7Ehuxll-sO)9DCF84xT-=C*8F=2*p_V>`B$>vlk~>&jPaBb&_fZ&MnM zwJ)Y^jTRh^!%9jbJOYG=o(A z#|ow8#FJ_$ZD3II9xb!!YVGX4LhG6f1sY@ti>`uJ5*mO0wz|>9*wDhe&cB?Fca^lE zEB;s0IG&8WATV~yh(M|&b9eL*>;n0*e0lQsY)-!)UZdRMrmIIo-KCt@`*-HgODvR9 zAZZ#4Jy^-}UTv0x(}M#&oufmXBddcv#I3Kq)fDSD!4vj0`pV|-J{Vp|;Ekz6f0$Jn zR^85(GQQzpblMC_AAs!z>R#(nNuQGB^|x}!$}u_z7xcB705F(uJVIXLL#0I56?`(Ued%e+l3odj+~Ltd11`UtG#3#I(5zteZF3PV8rvk zlIer~xB~JNK(C2%rm0WKWw0f-ZeL|VVV6F@hSW&Xe2@H6*LtcwaL-cQKd)0fuIN#0x)U?%k%p;m9Zdom;mOtwxf)uQu=0j?hnHo2@*wnIMMx|EBE~%QQmf|{n4@{eBWhes;-`th+jx2S!{A=6HD+@v#O#u0`@K8v4rX&5X(|uT3vVWjnmNE zlmEX|X_iQW9$SMIZfr0`j|xV96;hV|4k0;vJ<` zUB;Q&Jbgl#(<(TmaZAOt2}@VPZLQL*@#%H39$MsAs=5Uk4rIM|6-$f~h7w>xsesZD zZ+@_uFI*P4NbNdCY3m$n&wef4^_l-F(C$omf;%h6T5UU_!Ik{S?ZNr42BvH$v|=hi zDBhL{C)Q%M{;DK&FzpnTj-3STp_oXQ?90&gVEd|EJbJoZ0fBVO(?0rx%k%!!x<0GD zRnM)-ea(^~V-DG%`eZ(;d71v70&aH&i+8r-X4Wd1AzPX31Z=NCGb`x9sFFFdwPk=> zX7~0rvJ81>$DlipgIN6z?eWCWO;qF1E5W;V3FtA(4xLCMal zpIVbA)q{5d&_yHMBKda9{ckom>f7rW6t#O{UQOEI3H)0$R6H8JBiT)j?T_{O@oz)XeCP(0VoZK5l0zkneL6_`_CWUOAuI}l3-S5-~vU9(K4Y}zzN z6?t}UTl$rylP(;&wW~cq<_fsq zzs^oaMa6oZ(n`Q^9SHlEH01J^&lF%+?YuLxnl<<9u3B!!`(5?Vx_JuQ(bDPh_3{nG z)B*0%Qd)R+^UdY;vQ)6+`jg^czgKVe^!v{LY2&UMF0z@3LYu@@EvJS9d@+niX-IsZ z@(wt4-LyP<5638wg~9MfYhiFSVjqYoY%KdE%A1F<)0m;Q$_b#gerP&hj z`*&8lKi|vEAEyD(0p#&Q`3kh?E0=Fz4C>D{+kHO*6Himc_t3umgk|!FZ1==s=9WRpV3o>d5TtzFJlc zCCtjhYetuc5Xv^&&DxR|f2f%yaUDY873t{3r9%%TnHEl8#G3Or) z;nDJ9RhK9PyUOZtki`j`!AS`Mv_Y|q@f&3lGPSQa| zG?<^}!okWSRZU^L&3GO&Nf*6e>~o#vO8hl;LgW5!?IfO}LOKt&b_DF-O)Xd-r-9Cq z)mV50eCl{nml2-bKg6}S%$UXqjgJVFHy%S!A=0>CKYEH{5pDO1xRU<>hCtMMFTsdm z2oBP(?4OE0bf3F+RNh$kJ_wuI_y#%Gw^r81uj$UD!%-3fqsdsBC>-%1-a22j_?(AU zPJ^iY*}`a^LS8j4QqE?ZWEI-6#sV&}OOxEDbkJwQn>L*iYdrN=*J1MFUp10@%mH{0 zW=$0pQgU)0?O*q?%)KD(DV@d56oWpWKf^^XqVp?R1f5mCN z-AynYgXc{CF!NQ|x83(M|9u?okHq@jCFXh$;B5Cg>|9)2(0&O~$meV}n84W5k&uvJ zoD)8iIO??2*4kaNvP?5<{7~@ivHEFDkEgR)h9Y}bAKL^1(bLb7km)-v8ZLj*6H5D- z&8B(oCz++Cr8&|sR_j5YarR=Db)8P%FJ0eP>y5-?@k2<>2juZ?#xE%=EC|$60)TQ1 zJm6Pb(}G^=2??{^vZiJ%KtI_{O-=h5AAAV@ELpNn&jJ?;4DMn0Iy@~i&T&K+D8sUzOcN1OM0C{E?-)Ao4MOo)*0kyC? zxk2mCVQkAuet<1heL5b7)3h3HP<%~F!t@++1aVl=^%U&`r`Qp zyGh~nIV&$!$85A;QcM zv{9JQ*o@2h`&*ymFE~3n1qFk3gq@FndqnHexk;Gcn*C6 zEQ>9j86PW<>EE~d))!~h4at92oVLF<|?uBF0iT3Xj~mhWYQ2XT*Le;s)H7=;XT zlM?L1iHf4BWmZAhGfCv9*mF*-=;L7$dL3~_th-K(%cDqs{^pVn@tK`qJH5OOW)7x?97aq9SfI44YHEvq*Cnt* zoek@e+lG0v3nJKv)Fsr$b^osyz|vd{(H71^IG}_kT?Q1&@me|%e_h!)Vvy`y53&3P zzfkRKTFH#zF$hA&79$fCkedU#kDS&gUh`hEno$%5cQn5|_q1s=cGp+s!gD#9mTxzr zJ{kU0n!?UZFq~4F>dI9t*uhefO!2^k{qSo9=a=?;MGEPSp5`%?SaYv+!yK(`{aZ@W ziHid!T-Rz#Fkn@5vGMI!@1KDedKXHo+I@1QsuQ}NY>~Rg*wtYN2SaMr9UG;sA{BP^ zLrsov0Up2EC{0s#)p=#?@wew}fv9ul5Kid6nz7dX3mCJfS1V1ChP0}L- zgxnJ=C?ha;ppZUSNC2Ra|Ly0i{`W?=Lzsul0}=PuNAS^i{V{zF8m!X_nUb3N{bcuz ze*Inhno+x3^8viWlq2drw4W<>_s6#DaXI%TA{Vf%=gu4VeEoHGeIuf&uD;{xD|C_s z?sp*WOB%}z{%ha$8>Z(5Mw^hIv_b@4ATBO+rR&NCL+O!6-2e32W5&z(y~PiwL%gQW zOnVgP|8D3|@9XgU2I2drvgfT*?=@L3!tc9c^?oka7Zt+IpDC*ikzw!g>j!d}fIz@6 zTB!YgtDQl*!TI+xtoJdb_tBR7-uB%6-1YFd+|uo$0%4r1#zw{qXF2{rq)S`vu*Y;RHSxNYnGE)#K9CcZ_wh zu8hEQ)7$dn!cX#phy9=!x!>%WcV}unZ~wh=;(4#So^>-!Pyx1FCeXHRhv+3} z(+4DbPXsRk1ONjP@L5_6flGGZefEB=y2qfO;JsD1>+Kjk3!VPut{tCiF9I2Xy1sPk z>xVzwSNfg7sW-{G-Ip8PF*pvjZ#xkD;UXCep=r10JzwW`e(xJ<;v>Yy-9M^XH^zL< z)I2zN=EmBet(z*yfDYE`&cOe@AMyJb5$Um?THo*b{ORPK$tv1R3hi17lOOI% zTE7I$P6ewyQY-;to#w+XT~5Q+_;Q)@N@VQy6&n9syLd|Krqc|b^Q|T%U~08#K&K_D z02$(sIF%p49F&a2BR}SDKwH2#?mP$4>jnh8?qB7W^?`3f<4tGoMHI%gPziaJ;7qc%*dk?DOh4rg| zNpP zD!_7-Ec)|e{@F^ic`tCj(EO{;%F<~+qXlq8A7d!7h6Sb?PL9_%C+5K%@pkK6_tWTf z(8G3V>esb9pqFIR+z$MJQdNPmIlStOS(10aG4d7Jfa98sOw{~$xFgnOu5Ofip6E7M z$eqxTsi_04iB%4IKMu^)cS1Ykt+ke19P+Y2?V_p5UAF-x83l=sP@SQ;E+Cc>o~dAx zC?BThpq_1&XCW?8h{QU?1m=BQrTIzYqdl%C_?O8gT6C5At{Gr#VvMNB(9A9Ex$oZa zpx*qDw#`%W4i{zSe}czEp{N}Q32BW#L^Od@H)_Z2-K2}R0OJ$E9;exa3WGpSW-1j- zCOLty3ki5I#PSJMdkO~%G%u)$cuxVM^ru5;8??74#Mq@bA;f4iH35Hh=^vvVniI!_ zMvJ%{4!?mfZj~(!_ZC`erkFbXjX>Ll2Qe%>mJW5Rh1;5tXTPHs+)F*5z{48(ig9{# z=<1I5@s@xMoQCru@+W(x=j+kVb0IUQ@bAY(Jai54Ou$CQ)X`6IB=8sS8`M_?1?fHc zzsbWXd2s&jL~yiDw&K9Q%&h0H*t~hy!y!4Fly)iWy)^59xeotn8 zPyYd}{=SIRbvV7UAC!*3#*Ciin3!3UJzU<$*ZcL%ArK!HRg|%d!c6{gKg{;$l^e(&(q-I3P0!bxyx-fxwdYDl z-ho&5vDeq5-ZyJ1abBV+(wO<>x>c>Hr}1_~s{pa+O%N1rnBoDp=Rv%M zj{9B&g3pOCOTYF4hY~T&-Fx@-J0W*zq$!kVz6ogB@$B0B`hG8rgFic4K%>5f^E6$x z#B#Sop;B|DN+lQS6dyKyE;&^z9&2@xZ6XtYmK>E3D4~`ou@KrZJXwgt6wcUYg(794 z75kRKRv+bYd~%3!yz%~|%je#jtN~ClstW0CV5(cE0O4&b5D3t%znN4rW`teTD2OyO z$6cYx5(pno;QMEZ=$or!La4M@YgGsy9XtuofXjzj98YMOHjWk^%Y2Cr^JKwk%1~R- zMX&?40t1m`n;l|6#*Op4g@jCzzcF#TgBP2`4oJU*O(bdl1-rIZZtaeTAt?td5+BVU z#0(oEz|L_D5Qob|@I(R|{uE`1#bq!t6p4don0uk}3if-!a6XQ)qkvJe*sTWzD({+YNvi#BwN zbJ1s&u>4~3s_zFHC6=(*bVlkaY#x-%k zyn12R4udV5G^7(Wp6rJ5N4Fi_SbViqv61>nppg?f^(U=@NwEOONw%4}Twn=(g`vBv z)4>aVKCSN%koU7$K$Y#H&um5L$k;!gr<2*|PT1{Gq;bw1FGmWi2IjFg-iqrzY7|^1 z&T5t_b_h%w5^6fZP{LxO}H7|+l0Vy7e z(w#*LR;;`BZdmZsDAG*$aGt+-^=6|0QO`q2#SzNywWMob`uWkS?0>B<1zNsaZ8WOs zla~_Cjg%JhCQNmF@f(n_E&hx7RALgJ=oEd>im=h*4W7(n5*Hh1a{R`pXj@k#wnU^v z=o-ak2ShwGHZT}udxtKDpJZRiSRkVa2cPdhr3`>w2jh>xdTf@-cJt5gbHy)ULa}jQ zD-dGhzt#@8NI^5G*nP1TP!vLp-W$y1a=u(WBaaM;lP9kY#7A^;E$Ds{8<5rrs|%XN zd+aI)MAn8+0XG~46)0EF=I`8dn%NDdaq^Rlh2y{2`$KJA-}`S_G3p(0uwNjPZV>?x zmD!Fkr{;_t0JENFubxyzVSp-Fui!R@|(qAXztf(?zB-k=N;~MI)*jM zLo{;s?Ou0(EU+OUA3M*!1SI5hiv1rfg7yqL&zst{P%lCkU0B8@SmjCNEcAs<@*PwiqB0gf+auAHc zHI0*O@@VGkVy53C8kQCrTsnyVo|!+$zpsdSi!^_0!7sW$3!r3xIEmi2reS!lBGx&Q=|3K8R|GGyuVkB z4D7Q5?dz5~pK~Ccn>hW&`YYL)6iDVe&}kHy!PPq-4s+x^Ew$TGGi8zhOVjcp`sMF_ zs*I<&_LE|MiJX@dLTWj`z%+s64oXW*Sv8rU)S0NIUjDVPDWimyI-qiRIqno5^pA9t z<^awjOkpUub=>G^O*^t2?vKAi#;B7Jn}c2~H+CyC>=>9Nk0rWWpVLXHq)J*rt;B3y zi$X(Y%)(AHX1RZXJn}6xCeU4;@MCl%@~&yHAN-7KzCYWNjH2BC0gym%zgmGtqmcw< zCUsI(5JhVg`x9$hTB=Gg=6W00L?Ix4s}P2Ahz;Z+k)ojuUs))UnpKMj2eR&|IH{9s zAD?a~Ejj71UmlBwFOSErNrv|5Rs}~cROMpLQQqtHM)4;;Rb^swCE?AK%Nh`|3e5yN z02}cgT$c;ATX4)a>m{tkD>FA`<3_8*B zsc8O@Wbr44V_^$;r!A|cs1vB;E+!lYi^ZB+LrgZt9j#`J%Xj!e*~H%A}ir=g=5bi5%=cv`0T?g-?*EW^6lJp z+`$}(1D%8b5#(_00(dGb5w|@ajlnA3Ke0yn=_j=|LFd(C^RzYhh+f*Lx#KKl9O=*w zh=#vNz>o4(_$k;$;fAJT80Sbg3P!7H*ph+OwXPi7RJ$M(iiuxQyJ8D-<4PW+U zUj}kTV~Y0<$P#EJ>jh_3&%>Jq?;W(NKq&OY&rc7OgWf<_STML4BS3yVb^tc^0pDv| z$gf8qk6M~ggdFps*d|H=cW_)gfNnS4bQ8qnDr7$MJez2La|Q6))?RQQH8UI7_ib-` z+p04U2pGBI1@FDs1<=eeMUXeB&hF9L#jbq*%T@B&kU|!dFeYi?xT9gtA6zsWDMNv5v9KF>%MMPLff)s3(ElG58@f|yYQb40|GMw z-`MANBu2K?c3#vD3l9ShO?~q>fAebe$kwe}nHpq2WJt2pt_lE%E0_pC|8#+&;y$6z>D=gmZlDnwkstsPB)|j$k|AI|Kx=oM#UUGb_qMtR{#zG z__^#!SqJ+lmE9U=@w+ZKbHdOK7E|NM4!>Mq=0xAgBzMij{C7 zlgJ?0cAd0~mlc9Um8wvlf*q#!?RXL<*Gff^XuqjAdJf+?5#nG z;gZyQ!l7tewPkxJ7u|%*GjfP{1)^J0gU%#@9ezu>C6iaxn#|FI+ z45L7#NnIc@ECbzycj0_c=m2Yy8)RxABgVl<))^&9wy1)c*C8_mU?^}qpmCM~dR*Zu zq(iL<>Gh%SwdQrT9mUSga3|d3Zt2zgl6?7T`?oz*HePGEYFPRJ{8v~M>kkm{1;3Z8(VfifxiYu3k$>EF=2Fle)U(iMNaCv`V!b&n;oVS1q9IZ zn7iy{E>*`)`UCs@iNlU}sp?G?*t2q3P7MLfTIv@SnwN*t%K{Cnon&voZPdtMCUIV> z{id)&Uh_=T9AA>?%h40h9J^y?^T^^N5Z-e~UN&@$1YX*Lybb(e0*c!W7 zuq+tSB0QT1&;aY-n7r$o(J1f;anrk|+kNnJRJ6r2P{QR9zRfB5%@nCd2GJpnnY0fUT{k-3iC2w0KoakOvYl1GtjU z7LfUSVG#R>UmbKyX#ypb!&4PpQug8c zBEO9IZdb+alAybYa}!(}5kdUQ_K6OwhGJ;Bzd;{fVf8qYSjx= zrzG)?M7uDT2(&K+zPXhQTw(;jqPWEmr>pKFoC|3nApdH?*OcPh2RS^LZ<;>p8i%Hb z_?Hy^G~3Kccj@>LQZT;&ZYG1F%-5~Pz#Je1r;pT%VKz| z@@k8~9&lN;x;kb+T!gm3TGgp%Wu_*svU)@8cLm$F#Oj)y++`<%3!SB9x2Fozi;*^* zDsEDzVLIJ5ld7kTqS{0f;iR)<7~+|+&(uHtm-bAP7F~0ZzUdaBmMc7+eniX<4nMt| zc87)z8C<^fg-q}IZKwzaH2dMbSO_eGoQT||E_4;sDtO+ z!2@jEVf9l*U@>|ml5X}QZ9GA2AFzwY!kOFjZGC)8j|AZ{B1sYe2rS6KZ%I7Kt^xvn zDo1MqsXVe$kTmlO;Da{+0$M*dvoj4|q=;3OnZ0s2ru3G)CX*5CTpw~&r6=n&?bdh98X(Q4$QU;eS>^b6Mf+qh`e z-+77l_Vz-DYfw9(H>OZXjh*1ri&$D48&g`)3f({s(_ZUlHk3nL{u!V4C><`Rk z8*Y*m=hH@7S!2IGY%WK9vx7xW}2V5eI5O-(yF6QR6$Mlo^1Pn`H15h(Vdy4B% zKmGKrzXs-yrFP|0roc6?URpOR6ZIJ0CSY{lyLt~}Ey}A{?{V$CgEFHiZaayk$mXl* z(Q4Zm*0=ufd4Fm+R2ahgHXN8FFeg?y+G>;=Dk2>3g4UsCsT$4NpGxn z+~>5f_ENZ&1B95jwz@~Ml;8klBSy(50G5ww7OGEp%fu=f=F zTyCzKe8hut@>0DpVs_XI=!&{Xz)zzyqS=xOCLKXRijJ}spyN6`E1=q151R$olLR!< zr0SFgK0@1~0Cgl#iX;fgz;MxmHELqhotx>RhNxqdxYb>1No$uwwJ>#ZP8eWbW#aG4dyb5)s@7mfuiLY$}Ao&Nmb)g_z+g;j^MuajC2m5ika5RF$IP zOlABPgon8B5G<2GyxmE(n-->r=~Su;%*##*#@7)nn0;4UGqMB-m9Q>mgQ?&VbE`@i zhj=`kj7s{xaH7kopYatUyarnoAabS(mJ~HGhd>MIFitKqSucB}GO@cnyw4lI7%t%6 zltI>qLy-tU8}Mgo`_^DkJ*HQ{o=_N^KW=Va@uM%GU>HxZeVXU6=qE` z9XbYyabSLh*gDj%f+$N-#S#_1yMylyG%aj)Z~-N9FH;WPVC+)o}o8{_3y(3d>IH7eD*i z&*H7+x71Tm7fR&wD+h<6`+UyN07rKNdG`GL_6l4Iy@l-P{bPM`gWg`RhMT<3q|*vIHYkAIz^LHS zM<2yeEP6Y{jzIPQM?d-za&(k)FcSC}eM5bVA1;);Fmbl_zBk$1YqG(&uy}B11RHY$ zgAhzUU;w`Jo$s(4fL;^7o?N-6s@iFd0yj?qp~S1-i{>TC%96@5YVW{H;UF|>-TJ7T zaDwel$6BY9ai#{H9FevLD~0hwA(Jl@D&>&?F}bP*zz--Q)rsqs zh+m8ge*(zLK;KXlXPp65Py(THc$F7OM{;SYKV@B}7-Tk{|Fxhbw`JO1vwO?5pc|)LnF!6HUQ~7_>c?%m$|d zWz+$VK}LH$z{61o*{u4B#*TMQAzUYofsg;aVt@S;!G)1$W#n} zfFjiN-iPWGSl2g6%$GoxseSsI=?)4uGeT2tD~m>=LYN36e5MD&xvE10&^WLr!IT1x za5gif%fTfuAx*&tVossFf`~GF=7Io z*<#8f$*?MuEr&fc!=nP#p>NiP$V*}@f}<=;LqvsOkirS8U7~P95M_nC5rbohp$!7V zGHK-y0wKpZC~caeO-gb?y_E^aA2IF2pRwR6&af4$!Oz0BWCOvRA4K{eL&YwHeMPJh z53|$bR@bg1Xh#$aec`7S9!qxa=*q%6@UXaw!Cf9I=MU#Ey-*$78!Zeb$}y}Ls%}o! zzVZ5Ca#gftTX@kHFWD~lwPDypSU7guaDznPHP{yIG=|{Fv!8zY>E8*x;Xr5|5kB75`35N4ZXh_vbqr$o-rn9{+cBi7fO0g& zLF&k`e=W8n!)$&^&8mYh*burO=%SGD3yEbX{vt77hB*NRlAp(e1P$$L?0Pj&2}&cR z1@R&xa1!hRonNqq1usGz+J#VbU~UGh)q~jsIyQ5!-{dirfj%%iNZD@;vf(kPlYx_N zvhvw%?Ef%ioC~3C1#xa%gDg2#t-^T@1}f;>!vmZ;bqbxa+1hUM00&cW9hi&2ZL((c zQ}b~Xdlc{_7&hD>lr@GEY%#$kU&8Z-%jJH``^ zQ5qt!l@o3Zq}zh=Ot1y`gi1Cx1X$A!JLQXBCGSg2j!i8AtrRfIC!TC+0^_H7)I|R8 z1`;W@9WdvOAcptaHFSnMxERMY#IZjzybhyK)HUd5>8|!imYZbmy(%- znF}vgM&Aqg7Xz_2r+#x{@#i9o?)8&h1R21HSi33=iEv_ z{HXT;&fqcr_HX|d&oEYZ2o3~P_p_h<408oU)R;$O34p?nRog(~3%9_-K;`xo#VITS zEh5RLp6hiL%!)z?0&HvvdV71V88PZ87?omg@U3rs3toZ*_d@?sNuuXC!1?>X|9fnp zQ6rh#^SQ?e&Y>Ra@>r%)Kgaeib#hE70Qv(>fSwS6wotX2Tl{**;8ZMhF$V{uv(W)M zCnrxjcH0QfnIo(BLjMt^(>hA+Fhw+Uy$Tn+PFa+HU^CD&YKU9b4u z>+Bt|R0ul3(xO^>3w{QLC8YlLlurKTU;ZU4gdGg7VDvJ#hT3tB0w0wE*IDyG8Ux(~ z{ZRoyfJ?>ZO^m;I5RX&>5}^nRxXJ-&05k>tp0Iyc7=+=&0F<$j1@|Cj1cPBxDLLr1 z33TJeQNrQ%9E^e$rqMlbc$5N&qg65$M5Bo-6^u^G#52%1Bv`LR*q)*`X{2z)`s$%msO=Pe zJWdJzOPNiI??TUXvs4ZZ(Exp;cEj$##u^ zg7swgo0ch?MsJ3Hg=9JcWy5d4Nnu-Gq84x{`S zk4Y)!RFkQ4dW+lqxme3X)kIgxW!nd~A!iiXq?ARqNcS%HUp#*FDCmF9`nByHo#t6K zj|oAuF`^q7?7wvJ^5wzS=H{NB?xvQOXiR}DG$745uv>lBb8RB++9%8NOM1ZRWQ1Fg zZJOI>47{^=4B;^#9Xz_8S5p(jsZ`1Uo{4evG6IQsvZ@RKVE7pjEnXu5zGy3PN|-I!2C`8<{ihq~ir{`8{s;G$zgB(^WuO)Hpjbjo z1L}caB5(om9N=Mqp?J~+I)kBs{tRcfKQ}(06ub)f7;!sn1JuBS6RZeQb6A4eUNJ#j zrz#kLkKs0otsX{-*H<+Af%`b(gav}UU}cDdwirJ~)Q=4SM8jePqQM*Bc@yF=#@^oE z+1J>Ohcovsd=b0~Q5{}-=_Lq`{V_eKMVL>11nCBi&dq;=V`xsW0(bzFlwbf@!_)(7 z!P1&r3I+hyg39SXn@DqS)sAZv_=G3``~u+_$Y4;KdH3_cOKuu=aIFJ&1SbMszyn}1 z;T(1e2tg$*$47R0=71jwU;~v+*K<_|!37e>ngR$8&7*=_dcEMx>wjkBULJU;ANYWX z8%=6pnYaL&Muk~$5iHKeglQa^B99EYxl5ud`+ZfzH*un1Vx|VZ=ou9Xm4I>9lFg{W zrb40IzUDFK3X0Wynl{Lh5+-b;luc74yvf~V{41oshpfOc?CKogOBS-rzwYd zb~R97`;2&20Xd%y`uR*LbG~%`NB)JEVtF@Gt_uar<@k6pp7vtvqD>E_+CLMh?;^IF z7r~mJuyD8m;&IAUyn^SX*dohkbML(U&OiR+cRIT||Ge($mgW{WjtPxc1%2iHc=-MI zpZWeX?;kp}Z29s(`1;o$dicSX*0xXt-?mHyM22Ikj8Be@jEvPKQ%y}RZcJ{J9QGwd z8G7Rl4-bNrfH%B<5scb}jRqZSzbwC7gmR9QO2zTf@k^I49X)pR)aetf=p|iU8}HuO z)!m(JNW-J?^hLwwcZQxVkn93yLdB7x4;7BoJ9WKIq{$DQ=I4NY7$3ht)hRTkw6F+# zdkl}NvlJ3VdV6~@oy2eEY@wN@IsH?3%_*XK z^z|{`1#b~J7O+l1&_9kr0d^c;lb^LtoBV(xpp*k~d&fXc{p;@@8b)jE+*2g@vGRR=|(*B9J1=FuQl} z=4qrMc15@dIJVR?tzA0=dP|UF3{vr7Zw+J_FTV>ovq#vBLwdLflZ zumQGF76WrV>yK!DDY9L25#rNl48&m|E%C|2@_YK}r){0~o81^(0Ks6?wEyRlrFQ)B zC@}ZeU~UZpHoQ4`wS%~L+X8lsN;F6d7{Uu*nI%i60?>^?LhKdr7rESAMHI<&@i$_i z>f8qGu@n*b`4za7{8bzJU_efBZdfn%X!>AqBL{qF3cu^|s1T;kv56IKE12y8ZsWuL z%J0Vfp&2wPpkog-0-&sL>;j2;HAtFNMdULqh*81M;67;boOA9q|J?J@%rOMi)%rfC zc};rhSAwaPxaLGK>;wo&R>r8=)Brh+5ZxkVK|}^1Z!5x@+C(u#t z0G3g!UV11(%-luKU3wHMrpx9A2gqiF0M9Gg$Uj^4Y@1xeq-_9`sK9K&2!W5z295(7fS2%qpU4bilP}Sgts- zp)dA3jNZIVj+JC)Dr#t~w2ETB`mE(`iKXl2HsTaJ_n1?r7d4Cg*uTUVe=}I(HGDqsGkvcTseit0DrRXL|u0 zj}j3g-s?3nd!0(yLj#mEG-{g#(>8>8;SBw4&U~WPNJ_*o#19$8;k+ioxA81 z0dVav+-y&7@_^n#Nk|I!GPe?{Wm^OG0PP)i0DeQyHVDX}KL*?|Fbv@uc7l0xYXst?%m4_Gwgv!+6HY;Z1}p)dShT{@$|Ml4tfoDLp&(Kj^(~YnP(+&rECv)3 z??BCz6PN(_NT(kRpbn@(k~#wr1O9OUe#WB4FhE}cQObpYDPU1p7iyw)1mNgWl|vqWV4wi>1X#`ta=Kw!CMVyb zr=fyqQI;b}VLU0#PlL_ru0{%G8--F_7be%lF*yL!Vi?AOiDDqa*>ut9*octIqYqeq z8ig|xR_n%qY<{h!P6M`<{R0x~$|T{4O%23X2K-CM#$a>$h2sq^2CV@J+D#t;Y95|Z z70ioUs)ve<(47ItCGXehOiwgUkSKrH;eqi`cHk-KT(qGfEfFt_(u@3BQC19a7+gyT&*IelzM$YKN&*swLkp&J@;)%ryE!dnW@SBd-nbJ|L4DtjZJ*>n}5D@2VP#f zdA-VBBj^;1rGp3G{qA?aizEx(0aTq4$?=k62i{r_XC|kH1}?ww;!Dr}=YL-8@0Z?x zz?sTUjt-Avi_p>5zJ2G8|MK;(tz5sRuD*ex%p-{|u%KC3#NKA1IgtV}0)tM{WpJ5G z`9uG=cj=W-c?d^Gf!0l_RbO@59`KW$EWqnBS_`&uYhV0*-vPM!+2Pk8v`V`9BJ*=n z2{@88|JH(6c;B$-@e6sqy8uMe{JSXdz^?H2;;~`JV19=AS7-~pCer*{TtU2jGhDYRsHcE_()?1GK?8XaC*YO;H$?wb4h@k&kmfhU6u~-M-zAmVksw#(b?2&P5yt4>o0h0`4QS}QG zsCrCIRi?%Z!$Ttz6QjB8WT~15gM^|HDxcVs$eeMag>Yk6wdr2Bc}F~c55mVlun>bW zsk#B8e?ciMc|!=p3#d_B(Y)$5XbayZFjatOoX{{#sVqTLp?-CP5?T*M!>@)15I)cxI!tsMN$gMI)Zqs zy^Vk$w2jU^SRZr?w_rM^-r~a*egF-7GB6}&0a~&TpkTO2cUcPx4n<#?JrA=n$@o!k zQD#)Lq<<75k^?pXOd{fa8HM0z-sk{zR3*wwsmQq=$^f87!UmOGaR$l#BV?@Ep6sr-3yBg(QbyK zr@`IIWtHZ9!34pv9SMu9%x`uud--K&=*3j=s27eG!%f8i=JGwU^p0rT&OpP;N)m^< z?7&3O&@*6{N3za`yrfBW%IPMkc^y?F6wKl{108`k9txwrT3fBA(M&Yn5@^Pm2- zwWB@V)*Ma5L(!O+r+Eo-=}ES8!aA2x65h#}U*Z-RqvbO418qkUaYB~a`mIv-c{Sax z7itW^?K*Qe?)NE^&>JD$q_qCV72Za7tpNZg!YFRtM&16DyUGp>YFGTE*7ScqWy=5l zH3y0?K!TBjQmk;=yhQEc^t;*ObxWP;H|(4jEy&1}=6gQM(M7X24?+So;ge8cLP!?H z1<8EDwvy)~$pvUip6X<$rVhRL?i;WD3KVkY)Y-wo5d_I&qoarzD>hm%>iMa3A`#~q zNha#rI~Mh=T7@j;o{gKjm#qkeBjsWq0|ES`OM8Sq3HE76-TvN!Yb~Hb=p99^0oO6a z85JGk1S|>oqxKqhMIo<1aeLmT;Bb-{}MUpWu1KL2{8RK67h-%js z04ZGZ@gM}g1%wmSHc^?%d8HR)r75oz!Jmp?F9pH6Xu}&%DMk(sensRB+9A}J(T|4( zL3pp|#b|hQ7fGmi0Hf3niJXv|7nelihA|MbV@UW$B~k&^ikmV38;q-2vU7q$7pffs zrm$T?uY71%&{YC#1A6J9ATtaN#6qDOz(_}N_==<%og7Fg#t=7=0kpjUzG6r?FgCS9 z+Gu`gADLO9q&OjHuPSK+kN99@hEH9pkA^iNB={|Dmq0*GQVDNGS|}uDj%ri~O;V4> zLKP;s6(cbDOiLU}@rFMd9b?j(gUMiOHBQ?o5K{d46^bU zRrjikCARIQxnVjE1tJQ2p%`BpkYUN7lR_=SFQGaWbXgl!Cr3~VBF$BZtpRI{QzKQY zQPPAY_cV#k0x_wP{WFYmt~_y|(EoyS`Q2C{SM}X;XsY5So%ohO(<6bd`>PF|L}6xz zqMj>eLz7HZbQj8Sz_7Kx!g%z7SXz-RnJUuy61xkWpwwjcN|-jr-q_ZhNXF6)b(2#Q z&-~!o%a{5O!UL@7+nTOxsBgdn(olbYVR9lAi4sQHWeWlqoaRS>uH(9=zAhDyM)SEm zk2B!}L^-Y#EudUFe(dPKeD_~>?S3;HiG1^0f42SM?aP<1!2NZ_tFBtHG8_th|GVEi zeg51}fAW)LJdV?p#Nx#$0$~n79U*O|u?kFWnrc0@gfPJoQ4DSh#Lx2^;|Vb}kOSle z0+Cx24g^gZ4tmMaKw&aZ;L?c!M7BUwiP(+AecCG8NY)Wx8xSe@2!CYr&|4s*)OdvO zxK6cV001~JPG|>BLmkeArs*^ERnzF{3s_3{O-aiDa3qI5;6zFTub2ysRU;)l7|wJ| zhs_|UMyOWPf$q72hoOFL{ZB6Y$NZsVGu8OHKjT#u|jH@j7 z1k(inRTRTbZ4c3!N}GO*L?$NyKFNNRnKte+MW%$f0bhP9wSd$CrT`MLd?*#JB!eX> zoS3?W<;`5s88!{Fwo!H5>^KN=RY>d-CcLpr_xyQVmUx}qnPMo zV9Wq3IQ)WRS17p%Iz6FKrCdR$AC4sIx>4g>uUIIK4P5%^zy0L(*LRhw-sivY_)|}Q zsc%JJ)QwikrC2bqX6@Q1p8NtTyDvQd0```#zxvvJo9}6ATNI58#WRVJ)^uL$odX^# zZLg^BumBt}J1h>Fit}TkEjzKWS}yQ<8n&T>CCMG|U1I?5fJt0n2w2RJ7P#?ya0%n= zx%Sz=2P6JCL&S<2lXMGQK2G^snHmLdH3|rn2%F5VYKv3KrBWms1=F89dk&9bd*6I> z-`>6G4X5ksR`xAJO0ueNRYz9`^8R=%7EdPJ2nGQBLm=%T+#DMpyWD>Xjmi@zPo6k- z{MB8ry}4%(`V5ah_V|_u?(gjAiX~7m0NzO_$dZJ1NtPerKng9AA|f|MSwbi>1iFki zc}+`-9c#UDP^6) zm@|IKAGwHp)1r7lihzsG^igr)PFt704JcK`Aa=yu!g-v5Rn=22bI$gFuIaxrJlm|vdAdHr!U(Rr) zJ)~S9cWPze`an#A+9J}{MN08)7zR@ZL5^`%DH7?X+R!1Lqq`;$n(42ar6pPr0t^aG z&kU6kG^ui^^He1|H$8(d5djUKdi{j}06+jqL_t*grA!@05OhxUXo|Tam!TS0C0d=L zWmTiD8*>%aVAPikKGsdlP3VDC-6?`Q8(j3zVFqdx{rR>Xz}-I~tT~Z}4~DPgwXwEQ z=yJVq!o%x7wg8a2en~Kz7V$(o5S@B9Ll&`wkbs?mKz`C2KJH&W5}UXjE9a%}6-;>H zzHt4cZu5P?R8KV=w_7fTW>i5EA(dwS>X-#Aw_PF>{g(0%On{sqDZ!A5C({j7uH=$G zl8CL}xDkgO=Pvf2JAdKe!Gk+@?r3XiqZk%+@Cm~DbXzlz79Twq14HvXdSrkbh{xjO z!JiMAF}M50Pk!>!OTVNETw{Onsi#&hTY;4hybvuj@I<6u5OMF#C=dIs;J%J>iq&^s~=C`{D~P;;VQ0 zvSpun?6Ea{eGN_ZX!v)ucP8qRU=;uaHoqW7siRcoix4PREEOjwr$&Z{;RHrTM$eo) zxo7Xbg9i>AdhhTQx)&z9&13BEx2ZFfNjDR*~0S5=dRV0x1Y-01FT8tJZBl!_R zI02vpp_El0unJ;nE@)H3T%~q%L_O4nUqd9@9B@s=?3YNU7{yUbJ=Mb{;FYAIWa6Jd zJ5Wg2+{jQ(zx<+NJ@bz~aMSAan>vBdW*FuK&O(3Hs`vuLua@he6(vzzRUqrOo@FQ=E&&~=g_GHsahJ^^%o&*6u8jXYr-HmpU(R5P-REjd5*|TEp zK}dGn&Yn5_!V53pwc?2{KKZ3DesNV_UpNrK;~#X!6hSI}zK`9`=1rUSZ`yR|(4pax z;mbpV*-Vz_ocA5QA;a`+vjEI;QCoW8#RCvI+^H12++d(I9`H;2a1dg!ilulo;Y3}t zHuQYlF{#D?+%Z#G8%T`;H44-y@Ow>x*|$3fBxoTKV>I&CzWoFoL~M^U1Dx$X{KzBs z-g8e=OS6Fj!fZ2CBRjaGD69a0Gg!fm#c@&IDqjoAHa;@EdhNR1yI1Xb^UYUZ+m$aA z^CiM`+*?;yZ=nG-*xD@G;21kov~Gmpq(QEm1_s8R7oTC)xIw4P>9pC4~}PS=7wslVv(sNrE-R>o~rZAN--i=^yHCGAJrj+9-+Ddp`%T& zjQ<={x1lJGHVJwKjHfC(NZ?tC{>?2XoHT>xR03dtyaq$ph}A4&LQ$wK5BNcmS{hiT zP_!&WuI&gFV#LY@oR0mFYIPauRV=GQ^p)9LYY?@ ztrU)zb00=3{UI+?b>gL1%5Pm2>)sS>UIL?H_%Oo)FmdQ5iC3ASgl54eQD*uwGXbN6 z>>lV$fmNOy7HtDPATww{JaqHgihC2Q8LK6Uo=(7?dkZ@mRTZ)#Q1nFn=KRzv^7`YH8VD;c2POW5DwzA+OmH3T(CGHQ+1ff zaKewKeK+L?T|1=dm19cX?q4+q;C7$ETK{Vls8OIsff@y_q5!yqcRUyc{D7zMAO7&! zS6+T~-TJkE{KtQ~<-RRA^Z~M_R#bk2pe!?BVUTJCSs4upX}$!)m0(jL z*b+u+jKV&azFr`T094V4L5Ejf&A=|Yr%DY>A-tJt5*Tyk!5vn?08QYql<;jn0YIBy z@TMf#s4E7Ob6{|`MCKkl7sA}sFV;eZsGL;xjMj{~B~WV!Br@QO$SVQ2$!nUxZot&$ z_{5h|RrHoRsKwk?)#^XrhLY05)*Y_%S13~>QD%^sGMfwxv>F&wIk2;lokJ60eCi3J znqxKx=!;62BD5C>RwA-BFj9L;f#=P)anDm^KY@0nQ7=pnI;VqV^}@u60F-kR294^$ z^@cY<&>l{y0YPmbIMAOBA~1R|?zY4uDYZ)nj9Lg?(uW9E!L%7In*oCI8jA*RMkv~v zn$<8RWkmqxU`0SmOi&%R)@V{4i2HO&wib8#Zn{@a~~^_P>4h)S3PZ7gGs5 z3lZEmoJywB^(nX=9@SDgUoMt&ne4>a$gyKb$H&L0pS=ML0N@G;q4fIeuVu5DhaP$u zpM6%6%O$<6`dctLOkn4s;^5gzEdhn`Vh*tnrFj8Qb47x%OC}ITO*egRAbr+UM zU6VLmM$a5tL>_dAXK!&lgyK3tQYftwtgGOiMaZ0sjGkb)ViFiaB#=~dnpx&hC|`IU zJL6EQ8fwu10ei~8Ekkp|=h@zx$q1Q9*Xabim@;T#NKpO!{K8F zqOLJShGWVa(iyxCp{PrhijJl}zBxBvTno!3?(`KMh#DqM&o(YrX-KPwMI~1>G=XlK zSCz|uiOkum0kcAOCc&%(TY<#?B)*x{N~thj&RlTHBlOV^ro32tsJSoDyuK1`f;|iy zj#3%D5KBwNv@)iP+e%cKSub2x)neC}0dZ4w3@<(4Z`KB;y?Eju8XO!R8R_m>x`>cL zZj`mt-r2rx{raBn?)Tn(4;{Rbq2bZCHgt#BB!PS%F zA3JvP1kY%FeL5D4mI}EK-hcnx*)v_8oom;wX>Dnx7|lf@u0;EKMB!wh0`}h28Nd$; z_B=ealKmS-g&s-|4}ro!gZ~|Xnh&> zTnoL%0EmFKRHHzR0yPTMC{UxoGzAPoyjg14H?b`;`&Op#Y$bCu+-#+D@`3(A`2-v! zD#)RO@2*(B>}&t^5AjBVia%n05QD)A9=a5`7`G08XpvI34>|(x3%R0sEMrj61{ebb zfk|=H=*OoU8#Xj<{IhTV8SYx%J@{_#vfd@VOJM*Qf=yINqC#+}prIt(Xm8*r)Zktq zWY7asfF_kGfZKb#>C*}*1GvZzh5^_@TLx&*f_cK_QG?fsB`akZL0JQ%jiNk0fx_%& zNKYmhjtjC2i_=$f3Vu@qRbUp1%opl~lpmBI47=hSAg{;H0HS1^T)6TjAtl!A&>2Hypt6>QY5+)@LgeP$mYMl$7J|7x zUFUS8I93(>R1yB0&os%Yj)9nenh#Y;TZWlp&qt1oC@6I%iaebIo25art;@D;blEn# zY}@LxZQHhO+qP}n=B;_=%>4`di=DYLBG$VE?7|rhs<`df%U=!QZu8PGt4xA{h9GMM z$KHK65dW#E*rB6WK&BWQCX;D$QOk-2tCENhHxU}VL(#KZrP@U4;x5iF!vTbI;+TQ( z+th@|U2n5F_uRc-*WKOKeC^@0G&V}qg}n>WLUBl@JTez86bT~Y|ERqthm+z}@9o9? zKGoN6zxO5rQux?E_vQ*l^Z~-(sGnQXEUUX2qU3T;8s+}zu)9<%P`*@YbeYL#C}YeQ z3oRLD_;uG2=n0M|nJZNiNs^5+;1bW1hWk7!HR>yIkGhv0p@$a{T`}4zyA$2kD$yS1 zAEad7G0E4ck-`WPAj&Xhxw}v0xSm%JsL9#D(y?^dlFuc9~6Od=_+Cz?$T-)8xtV z^Y`+2JX5Q;8*Ko?(`qhDTGA~BDYxb3@{_KSsIi1mJttBDMf%A{%<0(kA==rCAw3|O;ZNQelV;24zh|^kJ31(sRhQe@~ z%m@_V%qpdMJdqsNpfCYMuM{jC8J$}EGi=!rH;dYCG008Z-Vzxs|@+7vEdgjM*67gM+HVE*? zpf)bcLx(Vj&+hZJ=jU^0$Ni$JtnAWDvt`R`h6j=lc4(Ko?m@e;G^^JA&9XT)Wz9Nm z)~;y2_h{nhHp{1#o0&T$0T zd?kjfghaqlS;O9WYAV69^I#C*t)aBBEE(bPS{7j+?wyM>?hax>8EpQ4^zeUl#_mGC z?{){7I3Qq~y&CPUz+|Tqq6CtHBqdg-6D$_1#)~f?{MydwDE-DuR_l)Vps1*bJPZaV zwq~>AS$KDnlhc?K85_%AS7N#(3D(7xg6e?ix;jLZ7Cp_wC~L}MX#e%c0ASjCJW;V3 zR7+^tEOri7M)x1!mnyX`7%Lt47QFa3JH;TH(zx&5OkvoXFMNA z97XDl9nK_V9cecyLm>wcPPorWvd&}Cv0zxL@oJ2aWk~&1G4*-Xu-Cvy#tDL0qJ}8b_T2oHrSyo! zg#bpyN^*P%B3qC>kc2`?Wg0 zX%(|1sdZUvzrAbeYm=jUGG1u^+!)IhDD; z+B;{}!s>+%!q3hCRY2YOwV$1kGXwlW>p z{ZC5ox`+V!fd`CQ!Sk~La3GMb$hT1#Ip7Q;i|-EI?#{*$<6rxHSh3#We_Wb!adJj` zz3$C;zaJco$ZmSvbm*=k%pQZz>&<$nHBrd8M2SpD;>={1j=05Axj&~CdE@aBn+TVT~^nj|8u z1%?4zj_$`jViW)l#jACHI)6Z)mX(nK5~dc_k5F`O-hIM)7h8c17VygRe~0BK!Kr{R z_CR(8a?0>rYa52COm>FF5A26L8v%!)ByeLGNJ+%q!UM>W^G0wH>H~2^cF=dUS@n%g z823$p(wxvYL6QN@1o(4^5gNvY>llj$B#`d=wi0yuZ&I#*lf_~v5{rl;?cfdcME6as z@V#rI(iB!>X3}r3oo1;55vC-KhsIrv$KQO2Di33WL2wYCJZ(hQiP&N!lPtbc(x{lx z?56W>7~6C@vu~s-qIW0Biq@027e`Z1g#?W4&C`!%esxoDH0mx4vc8Fh+54Z~cl z6pwA}f$s4|)}+B@tEs!80-D%BWUN6*`Q2+5ldR4{!5E!rTrq#ERI3l0Yd;F!L!Df> z@uD_mWV@r9&M!jQDp8&kT7l2ZMWLJlz-8WYd064Uy7d$84*>z-Bf_}~(&-`|SB+uU za|qZ6lcFMSR#w#1lwtxg-OqVY&d;Z*p&@dKEKVNKmZ=t0M{TZ*MX8W7J+uCweTIM+9ifM2#yF%`7ooX_*yT7F>f{bK?GpwKsw7=ui|A zv!k}%Au0&l;#Asr1H54v{{+EA9NP@w?p5T{X-k9DOx1292-_pe>$oMmIaI(u8nscA zQwm()Ab$Ytu103pCaY0$!oA%nkROcvhDL?MR9A&ii|e` z;JpuGep<__U@LFh?Ve%A#Bq4b4pk`|k)nj%0`;3AfitI$)eLDrg2O$UHjQ73H-j*?$M&t5?|GVG9W-G=%U&GYP6sAg;)ZIYOJZA&hYBL}}c}SSMk7crJ z<*X%V_T*OgM~^->B<1T~weli}-gZvD@@==;;MWPX5c_8T8{%If8iW6p;`3e7uS#qTt3+3Y!z)b+eSEK{uM>4qK*pS=0)n&t4g zT%VQXc;8FvT3drs`7-OX@-s7GeJU&>?iQ0DSJP7|h#^S~7X%263C~9j`2y&XG@}2B z7$aZ>hmOB=@6FmH_(O*ZT^(^p-|uvXdZeJgJO4Kl>jE3A79rOud}f(mG7S{_{S-ZJ zrlXeq6$vQnlnWthSQE%vQh?AuD!pF7uU4<$U!+fbeNO_67Ol<`aVEx zM@zmQaulBT&sW`Dn4xI&UIxCH=hG`3 zx0FTsfA3=34aHs{GMz&-A4w|oGEK+}o}f8g`~kYr)!tqJC=SbUzUQMLQzyx-DcyMlQ0aC4a5PG1YdU$&6A5mLXQ&UqkG-fb{!Q;?)m$G29Jy#F@g*kt3 z8^Dc@F}ldK-gXl};DbZS;*91`-x^N(>(p-Miy}iUYcaJ*n9jhYsaLOS+C~v7PMs^_ z!q)+(0%kEGR60SB`HLxd#c-4A6A+@~+BCs>bFCwwK@DH=VP8QAGD3jLdWTA4hd4cF z-g2i6zYNo()5k5NjN1D#w3winXtadx$GfAB0F}rO)2t8EftnU#1ORDRs=x+j(!~3i z!L{8;j;tvWh!RmvfCk^jKi2%@y!-7I?iY>7--}K}ZT3Z?0gH@~_oU-)J`38|#*75&4RAk3RFO zPpnn`OGSslnEZ~l<;2G`ecoI(H?y=PamILir+bcxj<#pO&_gCxszyixYR<&RD==27 z%H(x=PfF2^ZoggzZ?;;k^%F(10QJUy?W5lak|UGLd$MFmn9`%kyeIF<>)MmNDW*&j zvU8meHef+gucuw~u1Qc6&IQaVbyNVFe^4(}#cm%VC=6by zLE|y3d3QDMkh|G+HAs^#IgUdqk^2*&H9)>4GID-=2FP-Y>qkJf2KQmnx<-5}GqcW{ z?kX-kFBDxKe7x`2qPM<1_~p)*?_gM$6}A?ss2IGr+uO8;lD(f5E47v7IlK2m$ii2M zCx$%0vxe8zlml!ld>+Pgj&03>IgE7)OTgBsU&~Du4b0i)SwrGht+O_zI`|2du1=!= zn~_DiMz`zrXZBXd4u`Ftoy*JD%T`ZmK^6}nb7E<$&HGdZg2171?CFAw6ye#&BpsZo$l(# zG2Sx();ab@hld_gA)K6@FFJpuIslgoe?yY3ypwDLpaRh@z6XQ>{4E#?WY_CHG@t8n zT6J}`bOzf&704?PVylH6--sH;WYrrRkH`mKr7ht5D68tVSD^y@Z-W-?PCXDz$`9!{ zoV!qJ;QHUDRTv4f9{`>(#{sK4A^tiN0S(V zlAY~eLlG=?x`w6<4%c_Yuf`m_GsI@I>b4lzqN%D9<>i*R)Vpm|LF2=PipvW!M#pOR zx_qruCa?1XIVnW^3~_dLWM*Siu^$q$!BuOpce3yh9UMBxJ%z`wQ0qCF$^2Nk`JRZ$ zc1u2}@qViK^=v?o8M&KT7V@ggLhtDrd77VQeR;fGZ@XNMj@`{k<(>ykD3ac2F(>|u zBujBBcIW(>(p+(D+{BKubn4HlN3KQ@@)rKE5ZQz4>dz>czly8)9S`F@C|wx;w*zcD zq2Rm1N~hg;PIUxT-2vJ27iUJIC_O7viiP$0@v&ORWo3UzThb%tPC?Xmh6+Cfr?W>O z5{22uD>n}$+*1j$npW}2Vr8qzd`bfYGV=`q)of=2{C7*;>$We19a10)e20sfkicMQ zE|0!BxLhz)P?;<~jC6}f_vd}(mzVo<20rttw|n24(*3#AWU{X(mDtqq&+*frbwRS@%_f;+?6d;^2_$Fd%9RgLJ{xmC$D~H+V~5bAXXB} zbmxZwiHQ-VT+I+*)alx{vK)Mi37op^1~Bs>ukR5714|!hK`#~|wG3Zo9ieB=zZ!?N z6fRCl4#rOnvh*9{z27#bWXUKsFw@4yp;C08Ez8TP^0zIIM~a7YxtsQw#W>G#Kbh6p+g{K_LC6J4{^Z|1jjF;I4LhmO>L!-$P~lf!0CjDN)6dQU5pXtqtEqbM#s)(k0~9Wz<+*p{EtmjMA%)~)K$+*LaE58uCKkktq$*} z?Yw{z*(}Ucd@9s{IyoX#7*oLlP#BBM=z$cWtN`MW2ho<_(5?Wht12tV8BCUMkp;^J zig9dnel~(BE7$*&Rd9mJh5i4P6|`J0RKOWTzIAL@qjQ!y;~8u5Y-iLHt$MQ55?d4V zR+GLLQqMhsJU2pm6wr17#GgIDKq!Il`H{LlS6}q@VP%j=GmHSR(w(TbEgqiVoS}M4 zb(bckzBn_c{jXsY98j!lzsx`E0a9gR<1ddPoJO&+5IpS;BfGu5FFva7;w0X+ra!^@FLe4~A9XlIE*(Xsoh>uBBf5ARNX4&F|(eX6_j zzNvJ-$Cp2DWHCK}HFXRb*dO|dEsKGK2v1QqujWu_f{bQEY&vvW>?wL-7L$`#Vf42nl5cixI@ zZm9Ob7(7`Am?Wja5Muo!1QNGMUz`01dUt0><+kHB1M3^pi+#1_Gqt#kc- zsa-gr#L3mB|FA2zK<<{DNa;NCQ0tE`Nv!NwSHW9${rFkYWZ`l*SQB--Z>@_q^Dzdk z-Msz|$bOxdv>r*>#$B@Bdu5_{+uLe8%pAP()M%@c7NKlTEzW~Nv=-^_Z-imJso=o2 z5TxZIxa7()uQ`DEu#MhN?={>{OMBmO-wo(GJ53+2dxq>#2l|VK2oPF0t&Yt-JrxyS z(6ZcbO?>ae`=nI6N(BOr_nTp1b1U1QM?HKm2VEY&Ng*=Kfk=|)`%&6+$L@TnSr}A< zqW5=UVPe%dyms?ET}W*Vnj^m7T6S+9W}wm;>Hih>rJPw?G@V;pSPa z&L1S`fmJJjE|vquP;($L(wz5k)${o>)0{6rTN3gS;=AL&R&%9T-S>j375t16RLNDuDD$%9m`c7=M%cy_A^~HR#m=i5#}fROdC0}mO3PPe`f~5 zuX3XnyG(PL4|?wfgi>X|-0h`qO6-m%aWf>DS%tE@J&Q`CBP)a*PR5_o?jLFaA%n|Z>&!nargR6U zOu1}(dzjfm;ATr(tXTa_MuX$K6?SxF)TiFoJIyYxHhNFBCv{QX%@)xRJ+MO=f%^|a zQ74s`y$364ds%ppuVP1a|6bMFYz!Q%Ps7!0a6LY!^F`m^59qsh0}O20QqZ)-Atrf2ccS(Fyd$SQ zKzK~UmojE@MT2)e0{(!<;j_b1LUu8Pje1Ij7$_ld2T_>CR*IbE(L-s|qD@G{!NO~E zyxTwW^J_4b$>Q(=TYNqx-pFy?wi2N>g%zF66H5A}W*6WSxOlhl2^V-VXTm*n0taz z(9(&b?b*IL?_f8i=5oW~@en+O&+}%d0Ma`fZ>_GNpo1&CM-LM4bOQ(_Tj+A*viA2% zHTm^kTK`X}$pd)IOEjg-E`k>I+XtKHXh7fU*kCj@?SMCS~i(O7X>k5^}BsOKHP6N zx-IZz+(eNdcsyT!wBY}^zFf1NVw_7%(MVrKaLO46|05hl*prlerJzP+W*>v%-D8bsq?J6#b{1O z@&LBg1s0?-_ts}C`c!~*ghKJnXvn)eul=1z zOF?TnLxu7=9j?^qGBMtvWH#InV{g@625i4L$gb$F`**;T!DhW3Sp{DYXbHLszDstR zGZF-DJ22d#TBS}5`yqxQT4eIzf5qDB3X3_T_rhcQNx%~6I;s%%3nURlUap}@Z z7kS-V*UTv2A|uOAY00r z=Gyw7HcE}8*~0;`)X0cBS&nxa7Vz!aLg%u<|CNZSye}Iu7UOSX`g4rW>ttR4cn2qE zw&(pAtcwkQZgjDqFZ(J8;M*kjqD~r55Sl{_%|DPzQ-iPd4lO@ufD69wLF6JqyOnC~ zp9deWll~$}pIhCYW`n;u7f=xi3uLXJGJE)PMx#dcA3N(lyS;uaVniP*-S6WStrY3w zQu}(13Y5n7Yjb;X6JIH}rUndf^->(LBXtB&Gs^f}{n5|SRhl<9=a&*JtjKMaWAWEY z?b%&G{xAzJ?xeXSh0Ix}1Cx8?-!JVfKWH1DQ($)+g~K+>4YCEy7Esx+5H!5(yGb}T zfq0p8b{?hFLo^h-6H|C8s?~B_|T@B8>>*t=44<$MJLi z3NnT|IQs-xJjPK>hMI=tUUl;gG$ifiZ17G9Y9yv*7Y2whOq0F~bZ^xv9CQ_9qiFr*h5@v9I$VVcG~S#w79Zv?I8H{jpiHlm z1IC+(<|tZ($)Z5|V!(+9mF#(yH(LaTprkhQ9Fr(ukMWfT0UV$w?~1t<)I0!mz8WiOVl;$u z5_zhasE6ErJL)f^n;Fh@!6C>)H#8U0Q@K9fNzw=zt&Z!1DjzO3JH7-O=XyT;?;pO~ zm{J|DDmkD?O}ngn$VLP4+I3Uh(alLai60`vkUP4$iJ7bTjyUHQ%Dk^P;auoJ=v_rmlu zlztMACK3t&IFS)0=Qj&9(xE`d&iUU&fq@_hZ-PF_7-A8G>l+0^frOZsiTJsp&`$I3i!*E23Z4}tc3=$lMc#B=@}vvnHJ7*Do8SlXMo3nu-g zVD=q9$#mjs`tsAG@lV!V(HlMBl5r-#6H8Io@g@V#$E((~4e{tZPI~X6x|T;i zM;^VhK=ClT2Y*sJ-6k4v=?#-{LHr>=+9l-23CcDg;AL0FJiJe)fyN+V-Bt>wRQ??w z_aL6q$S0^mnucV3hV?IoIfQKU-1YfHN1|?Uj$f!2COgUu#~U8;7iOwyTCHPQuUVcNJVyj`u*f|Jpj}ml-~R_uk1W|x0fs0BpX+(jwVA->0wL3lPrRW zLHGqCjN=PJ5R&kV5kUHZ9DrE5w?uigY(}`(IsTnLbNssA>R55!x&G#BAg;o9nLjg{ zI5z5fa$~V^c0Ok7N!$AR_I~*II_`%)UQ*p5%s<%aaeEN@wQ;8R=n?Li=3PBV`Q|2q z=vvvcdv?+icI?2@irWsTC+{Ia-Xj9Y9qu@fSamqxmAF0DqU#_;ijb2h+_{!f z%Q8>^-2N5K`swX*vGKNjFqGw1QPF5NUy>k-tI_SKHulz}M=;oswZ!GN&HD$K@97$H z5FAOL2E+o%OjHl}{YfX`J`XBQ&^rs|A5s|AP`Fl+?@DREs}2_$%Q^TnSWn_cz;_$y za0=*RFBdiPbni^QR*^KNNVUEhZ<2W3?!N{7Cz+xI(npV>B>MZo(y1i-KDojY+=^FH zIgYcy-tdoBRv3>tuD3?Us9CkKo@RovO^3LJK@G=aB&xSsR8#348L^H{Vq9v8h`CmQ z(h?B&WavPD`q-Q+FG5F`8(rg1b}LPeqW}}An^d57jH`&Ss4IAA2*gxZlxVd$K#f%@-CHd=o%l z*l#sYJsv^~b+_yEstxDsjSd@2$I6a|h)^N+ACP=~&uCyldXF%izks`>jIl%3C>(N! z{BgiNba1&>&;}@#6%(q}`xjZ#CC!#w*<&VsJNg?-z(AzXpcx?t@}I=OujkCXz5B>? zyaPaNqdD^>a_T7oQ}vZi7H?935e&!>}WPjyjOKrc1*NdVcP`X8JyITC+J`L@+i04+k8aPCEc z%tUTm-AfT+07d^02`EI@Ka+$$e{j;kD30M(){9_euevojvtt8s{hC?7LcnXJiB$~i$%|sc&bCFp2R@cZ71ym zm8c;KUAR%W=@6vw`u#-dyXJrjZ+DLDIMdG%rx#=cy{SKvJl9zp_VX#5Ci8|H7eg*n-&t^hPo8 zfH4Kmgrz9cs=G~_5n;lDp{!&|kwF~wUH3pha<=osk3`VkIlZU=uil2JZRh$}dc58r z97wK<7*h6v?08TU;iRmyI62z>39RQ!tE?!ap`n5v30)|uWvdw>@Z;#c6P!BbI7b{r z&iD?&_cqg2l~p&sI!e)feqYgT@O-lef_4w3<`=(_(JzeTqHB>n^Uu){JWK#^lG7Da zLys8fAW0CNS$yE?IoXamWBy=)L+UXXO03t+2uJP>161V&Kpg*e75*Q7Ci#k zCse304OHo`Xr(g zQoWVM#s~vS8}foRyQcQn3(~j<1Q(H>mfqu$sYiLwP1phk*>Rz^U7wLY11`}tYrMW6 z<-QQNdAqPS0FQOBQLrpVVDs-S^-ASP3b;>I+zH#T<183Clp~LlRPEoOD*K(X1_@rM z@S<245|v$4XaN`jRmHJueeVrtx+hRJ&>=1eFe!mEFG9bEOd#?RB~eq6i4+Z6nZ}1b zF&BBrORF=b!d&G_4P;_w2}lMiP2hrmXe5@c-@!JD5gL>z;FiQ0+;q2_rs0%eIn?!Vmc8_1y~0SVprLesWTz{L zticT;S@1Owzan&$PuFK5eRc`qx%qP_2U%<^w3)g{WMSUBL}+ror<>@J%wGdI z!0{&nDkQai?x-IT_%SOuNa{0;2SiR&9s&d)wNzkg5!x^CxLJSvsy zUq@U>KRS+chwcIcJA5m0JCLs1T-VKc$=m?r0&5o_cYe#ui20d@_OqL-uCwC|e78q= zsh^OL;EM8!^^J{&w8%%&T!c}4F%ZmnWe9*ufLe>ya^;HU%08{r&F1Fjc?Es4!v`d+ z&&Nbz{W^*i9R`QX;(AP_JTB!*p%KngUI<$gLr;VNo8@)KX*6ME@P(Cx-W zOF`+VGZPJ8Sw9Z#33)~d@krY?VZf}@oXwUsOe`4XCt=EDbJ8j2T%6X5(mHN;w{K&k zPWm)KM{k)Blt@f5jutl^C7S$@lO&}x(mY1ex?Y)UCI*G^D9$$qQa(!vn|0UT-_`J} zN^4CD)f^Dhjd55Ff^zWkN4+RKYbBtha223aI8cs;cF{rE#FyDgZbY-q1Yhc*X$l#M zI`aGHLW?MhWA<^sUNu?+IMK=O#w@84cN${L!HrDYf;@FFpacX~bs>8C5W$<8qaZ{@ z5%P6Y9oc8f0M>Lv-hUVArJD>gr+RJ_o~5)JMqb+&FO1r$>MU>i5D@+4f1A>_&SODKbg} znd3fi%-BSAT2&{ z;EVmZTYo=ld3{tYmeqVflKC1EjfC$Iw#zh0!O9f>GGR80{u<-7PxUafkBdv79;I_`CW$^2D(*W_zy}$7}E1|nW zbQU3fX;Rb>klq&}DHBmAXuMZDOJO^tD&aDkcemIBHL;ql?3B!(<3KCYhXb$YLqxCq z2{C7^v;nN9w)P_|xDMzF4i=;(qA2%9)?MMHd0@AL&@>mrrwIQg$tAIZFdV|p)PG@T zR@es80+%{uIo3azDW9+*0hV;V8x#qBg$zMs$e;dVd%K?s9N|E{lEx%6rQWx0$CA{) zR6K((%)cL)Qqgs zdD+=othf+Cs#RKR%gc=1%&k@z&2xjR^+yvK$1KW9D!wuCW01@td16X0`>tg1$oz0O z9oWYO9Ui~5{Os!GVlS>y>50FObYFMRcxYpivQ;e;@$)F6#eQwp)tD*VVdZx&u@Qi$jT33PS<~Pq`6HhX ztq42F9wIz1d~&oqcZ@!-snidHK9Zf#9lEU}Y{a+TAnY!bK5{jFV>B#06;`lC-BBvi zl<0xExTyG0xLm8cykzK60AT!adU}T9{ei@JE>|00#;U0aSiTVWrX^9%Og+vn7%U5p zJq=4v1MXHndS3jq+!Gc{^B)|!iuLBgn~v>eI5?8vVTU*S{*d}){u(<&v~vg>LVl^o zf_;P-4sbq9E~IUYaP)93B7&bHm&_|5fEd7u!Jvci-VtGwAPt$Ie#sdc8bWlZ>}n`4 z#zXQb^Do(SpMTNh*PRd3+8xf?o_9l3s?{(-f(>~pow8lB>^t{siFC+9Rk%`MVB?kY#Q8ow#4KAB@i+qc1N%&e^0%3eN%oD-&sfk2C(?=@v*YmNUF-YllO z-ioo`#+w^kv|amx2Tw7;xY@Qnku!akEOZ{8TY93R8lSJ%+kVIO<>TW`7t2YiDn#_P zSJD5DRI4@moO6DMJs)qfKK3u#FN2Z>PfkxoMWjtlPw2Xhc4PO(V$hzA1$KA%HY)Ci zUR5#s*l)atL!mGPx^(wT0^OY?9Q=T9MLGQle2Qp)sJV*{B`-=sAV^J6aiM`cNAHCx zT$tSK&G-+rUgP3_q+^=y5Fgn)Y= z(=Dp?moW5q-J%~~Utf`Bxdlj1a(ukqe$fM!RkzNMDLgzpA1^n*2v3UG>f8BE*`NEA zp3gpb?^_q27njpp6AFM{@n_5;i_%B6shkh5%m9?%`Qn3O&imqDbZsRRfcUY)-`IDj zW*^RzOo!jo@*$_flTjUzA5={F&!Z43pr=nl*j;;Y@Ly>3o9!mUjp(f3;(~4HC@H^O zZ9ckgKfk{x$M-sn)824lZfRO=9#ZLMzub0Rh#D9eK(Ey7F<(0WCKeqQ9YJ?;j3gUI z1grIPJ?T)P(Wx&iYgUW^rOW?F9_q_p{^*9QWAFpHnfvTVkM&^^UTWSF5pApQJo&3|;DJU}4KEzbK z8kBrj1@qd zE8VqIcW~Y2#5TODxaoT~H#m$)l zd%e6!G|8xhbM3$=-r9LyJcg?+@LCGX98EW`5RK3Xz8h3o(rMFv_8DHzHfLvN?@L4ci6eWqOD%4jXWR`BI2^53v$>>;m12doj_dA=W=)%ei!8~a+x;sZ+uLMpoAQbZYz! zsc{KzlYArPto#V7T2pgq4241jWvn^dHUjWLJC7PXW zq_5E;Z4NZ=Zy2EiU?BBXI*Ny{90zg+V14p-ke|cYFdYadz7PxnI7<%4P2#M`^W6># z{*sEo2XhQae!W>k4KwrXetb8NyURMzI3;%ZQWK3a*wSYJ5eDZ{1q#hl(1&&=KkW{S zn3E|xCY$!STKO%kNYJKw4U57NthEgMt#XrL?TQ^4Ww6Pkc4Q;dN<+bPaQz&rl)R{e z(^WS{Ts>U7Alugdacxmuct>(5ie|3TclB3_xl8+j>>9&vVR}Wj0uFU5HvKeWm1i+t zzHn*244e?gL3oxl8o~72eOSQLpuJ94v9$y0LrQrbC3BF8N4c=@p8&k(f+wQaYK!yg zGLq-^vF*=SUQ(ytrr`$=8mIeot9{hKyM*Fkt)@-+{_XO_JghjmN=~hU78&wse4O#r*_N52p?JnvV1UhF?P|Jlp>d5!t$ zG%QHpDrX4jh5H zNI+iEnUy91*Yd$K;S8;rGKHFbq`fFYdY@{a1av4nQ>f8nGLC{4;7iehvQ4{?Sb}k- zFb3n5IMi9Z8t||-M)6Q4L1r{!%%I+L2(LO8n2OB8kX3uep`@es@VGsPHUa}{r>yXY zLu!no$~K8nj!HaBhkuz~$VEn?(9+-eC^J(KfUiue83;D0l9pN=F#6y*af72(HJMzx z{|17u4H1h3{L>&PX@-&JBCr1-UVxOB3JROYI_48d>92b-2uj3MFtCB+YV*QC5XZ!N zyVJ#S2p$eD1`Zz9dYgsmAB;}3gJDV99+A$O}?bejX zsTr8W$y91nuqvE{g+K;H5gp+pkvO-rj<&0#Rw9l_x7Kw0f+qcKoWt5*r*w`W~idnAt8WZFd19e|%qA>z3G< z-d8QbULxR$wUrY4`tpRly28T3_zBb$wFBIVGz38ianM((Ki{x|QQ)R-*uJQT-@oSX zKCH6ngcTK$nHw7$^^o`{TU9&vQB%Qlo!igLD}Gr~|AFi8{r>O!17Togu-&rN3uNt>!K+0*tt5G!CIV*qdgvr5_S+R4A1_#X;+5 zA;-1js8h=SAf zor^PR;yt;6=c|n~&@Rm`cNP~^w1Nz!`$?vmURWtFdMN)E7?9z?_=MZ%UO!;^oaHiM z@3}pUD1&23m(f6(U=anuQNGWg=m;R_jjZfqFf4z7V5Iu9<6nQpW-cKXX~^h4L2mgPGdpAfJ>GkwPu5Hc~cJ$t_5JCvhX=Sv1&nJ?!YuP)q$?JhZCk*6xze!Oh}B9 zzS|&ZbOV&Z$7c^hD*e$^%Ev^H6l!%KSdvf1NmEWiUZpr+Nhwr}ep`O{LwR2;3{Z$% z4BR_D!TJ(%9z{Y!K&sMA&ON4uq_`r=98|H(TIl0hFRUX0z4BXxU(12MM6YQ3WP<+~ z{*gY#3>UDY0#-Pv$r#|F#~yGc^5MYc`ik3**9()&>TpGQdHl*&JM0DBmZSKFe~=#m zgiz0EyrkqfRVb+AQigY z)5}QMCHZ$K0z5o2ePS>TVQ2pBgA1pIrTe*$sCU7b3xr*C^g!Sz#3qL87O_4CPwfHcyLlp?}mDPRLd7|kbC z8(J2^5sPL;xX$z@Wq%Ga$t-6`&+SaElkFZc6~?^j0tWSr!jwX^oxb6&H7 z6z_wh9&FWc0z;}ZhQlx$yPK-lyE9223C>z!g(|1+0~xO$lg|ICUI+d z>>a;7z=pXWjLIX^Ycz3o9#l=J%0>*Cw3k(P94!O7(P0=}hrA3dIyVo->r~Ae@@o$m zN;9+@$1XA_+w*HWHPKlAfyGCvBy5x}WW}oyDGK6JLp;27~VO zf`(W>AQwi#9h|P8q&0mY`XG2HmsIFgkDON!q-PFo7XF`7xzIo z?2WOvIVoke)TQH$uaJgLHjZ~aX%6R+AUksPy2k9yezsVKrw=M`l7wy6Z3AC>%KNX! zyb4Fsb`sncvG&^)`3Gl{d@EYZh4+Y%6*(i!Di38vHVa@Eu5J8$RPhikpyz4-oAm-w z%q$Xx_uKQG*SZ@Jb_O<$qVWqN)s@p8uN-P~KdrNk?>uRpq!=w>EPBx6z?UgkI-s^n zM+(3I(Ni~$@h>99vwB^}I)H#4%JS9B z?ps<$!CpL{UP3GG9=;w|PPb|j(0(j9kl;bN9NqK5e^2S7`KUksOocVmW$pH%;B8&% z8w6@YB&jJQF8*onuKcqxTsKDmu4)*ydD2 zc0Fw?dogZ;R@oT~3p*k0w6GkBL1vdGgsSE$7n*IO#XB)+&6P^%Fz2D=!=L9hnVUYn zAMsr~Q>1waQia#sANidRC8_+~YtP%hFCR-4fmh>K72P~M?S8`39SKa|{Wo?eM{jOc zHkHCw>l4Vvx!n^Dj(hy9>GTqpb(|^pStBlCM-)Dx&7N~wy16fnKK79-Z#)^kL_AfI zn`8yPDow3muUgq$j|EL{*3&(eMC_7Yj6JMdTDu4guo4Drk-ohMn}>P-yHV$?^GT+L-+>cbnd$YMn|^PT-k!X)=`f%pxJC>rxAY65 z88ln^d|h@!E#&T3r{we=yYT&o>ig^ZAUYoH50~k{o`KFl^K;-t<1%|eXQ0ouA9Kpb zPo}p}_dIeZkHBlDlVz9Rf8S=;Q$I4!US&KluWqGnmPi^&Q=h&~Tb~)Pab8J{Ufr9M zk)bMv!GwS!vkuDBMf`VXM&6%GVhxG#dHFlv;(vS$q4$W*ctz0z_&5W83olx^XXi4w z>=TOU+gUflbOjW=?9%hs8aH%yow5Gtc%~Qo6}*hg8}oApd1?#4CAh5{8Z3$)sR5p1 zHhWS8kYf;5UP+Q`)*y+BkFflq0%~kS_L9(6;xPI^P#6^+w!b(NKxr7u=eVk(e&S;! z=vB^?ko@gXZgzA>8KoR{5CadUS;C1yx(ap-N^l$UnMjKBKfCX~8~bhr11rfdQ5}m7 zouL~4RUmxYJ^r?FOLvlXUF57n`O0>#tBbJhCxEk%hfIbyfKpyP^m}1M&-FO- zSP?;9h@MB}6AV`SUWSpnBlSfCnGAoxv&QEp;UQKY)ZOr4y5#_;F8uF~LZ+r4B0O2jH~b@ydB`|I?_Ya$Cch|imd>mBljL^JqqCYtAkKIocW zSp)uW#dh9>KfOtb;I8SFBJc0%!26~s)0wgPwWXzqF!=rmdS&mAx>b5_KsGLmC`CG_ zc~ZzBGBmDxsOg07Bi{`+9XEMlhJ~=3YkJ#noH7&#uKyw{t^)Tn^m?8b<-K-=Z)c<~ z-S5+Il%^)37CzgKM!>`8`(BR$$^8L)f6JBluPWJ$T01QzgLNHYoK`oLZKtyEwcW`ySAAbD_LR31Yy z?;7GVVKbLsTEiOzt}Bv^ROV~)mEs~UJEOQE*69-|*&h=kqgs1jXF_u1DwF_5?#%45 z!PE<@xu(P8S@d}AT=&QdBQI^{8Y^tY1o7*3Y^GUMz7__|7h~7~MUGmdb_;8S))J#^ zb&l~IlqEh%^8~&>7{td!m6fxqO|-3#Ksa7zK`L6+FSyDyL(sj9K?j}0YH!j)(}B>P zQ{x$MP(2fLSFw{Udby4q+=sUpdT192hCm(bIiz~QMoL)Cxaf6t)5Nx5f_*i%Z;uiE z_RS&$Mz+$->8|0#4DKylLkxZA1+1{ybyTkyWJ7G2ZwC5c8}HhtUwf?l-fzh+C`$}G zvndce)WhlO%V0^O%Vzucsx{0t*p zz$vV{3RK4!>>zk?7YQKtL{YQ`%cCBlhBJz?0xJ(~4Sh{xo@ELU%F?f->1b~sg^jj= z?T6aBjFwy9#ZzZ_kOWUg5-c?PLrVw)L=W5UmW-gp8JcE;ULG2qFS{-R&`IE1r9#mj zAuUDEnVE=2$aQ55<7>Q&Kg=^DJnH7h`vcU{47>&PL7Fb$agDmYz7){01#ev3fAk$@ z1T*-tvI#V|x_X2UPzxE8vPzx+(CiWm%F&aFQ9aDzweAUuIAH!vlUFj@mOudjQF4m}zVPC!Mo}z$sU1 z#Lv{yRCW}>qfkSp5Xk1RR!TZyPoRMN->=JKI;3sTU|3`dI9|=iG zx0f)VF^uXtL0d|6UA)$s={oLpmtHJcWT#I$D_BrC^x8Bhg2^|YMMbCaD~&!p^lbYt zXbQq>|EZ7~v}Z;4>)=H~%PMzwh%_-Ve-eU+BaK{^Wb=^1LZuZc_^yAr%~@_TZ}p;7lpZ ziE<}4-U{4AQwhSdj2A!1m7Uffrf-KfGhf|qs=hjY-S?ZIa|u-YJpJSEg19JuO5ncS zKD$|VoB8(c4^tbFJ5sO0d2?L&rFMhNzCLN>uRO<|LMI?AwG}@$Mo24S)8h zl3cw<84Wc*cg4fyy@C}~@KUy|g%+Ubon0Ra;{=dl*%T#~L#{&J&g=IQd9$2%5?C|* z96G~wGV&#gbf#- z|K-vr1YVjAT08E{@z3;4wSu2D1-Y5MspKsX29bIj`Wohs#_H;(Tt5CRL-Kw?T63x= z_-a3P%>r+i#h$MErrx$teq?$3j15eF?(jN)+HU!Hp?7&H!9~Vn$=|%M``L4sVB|cd zOlQErp)!1X$b6#zX7k$P?h6Ni1@OUnx?VN_$x8+@bP2g`Jo5UgcwqZ`CI8LJk;@#! zY~wR2r-k?88$v}F&%=$#kEM`cz>j-_*{$oxlG6&uCFc|Sv3dt}T*urPVJ)F-B$#?d zky4X}Y;lqS7JyG+j@z8l+2Xf8^4DN9bN~V>k67?f;JyMjft96FJaoP(fS(cljo>Tz z0E7OQ#~e{P4nWXcG)$iErq5psX|w>u?ke`&`2bl4oSd8j2@B%6)`HI0Le%9EO;(4?-^X&Gj*@-vS~m4#jnKTNm!_)YSW-um z%G%xK_$|;hytm2q0?XfzWD61}G}woio>TcOS_|Tus4mP7r_RvbRYMSGv!D#QzD1~` zT1}C)=)0_P-N7xlQPXMIbrS@au``Y8+xd^BSpWX+gsg$iqTd^6YQ+WXPoEu0vOYnQ zQJ}IP@sSEEwr8VHXGQ3PYzH69J!FLzz2k;Nf)OVd5IsRH)ViPUFUdU;r6MS};evjK z7Jq?8*S;_Y+lrf!-$X6ZRXR1+TGl+92C;h&P$;X&Bsx@4`Uh8?df|3eh>sF#r!hiw zQ_4!&mo_E2G4n5yc31Sy{jo%OT%Y$C`GpG0p3Pf}Gn)?T@bV6hY0>Ywv(wQk zRp-Xg+xgyqfPE%s-B!RSL{WHe?UgDlboI_sFV_-VeOEEw9^TqW*q#cz9@VN|3H;fw ziZV7slnfXRC4<{4i6!n~xfu9ofc?5B{jc54oJolSvNK3&9Ysv^3$@|n16N4YrWJz@ zX|64ngC;OGW>oSs27v0EY=IKU+~1quf$clJwGRW5?9 zsG4&q2S8y*;##-SE)7GR{ApC~)qV`9?|Sbp9=xRl#@uY{_Xi+--a)`BWazm}gSEvi zWAw&P4VcLaO8*qB(l`-?mj<-~C2KdtezT4RqC>kaBnd>djTHnqQSi;Q7KnX=rTHDf zq%SR(WUr1peYpo;X>JqJSdfl1u7!mmP8S)5%$)@L_5d*?|Cgaj?FPk5fP7Ai{aI07 zWT1<_eNbPm2=5l1a}rzmtZK6db7__e3)v$iE4#R~uN>dho3avzm>3pjP|^pv9yg_4 z$(*q7M=)_w#+dksfjU)ueK0N|GHF^c3R<0}qoNmv5)wUGIHs@wb?W8k+Y>Q6Ny8uo zF2Fp&nJcn;;$23+U$T@p*%%y`+s-d^wfoNJ`T zmxw1mWH}+u$Z-0iN3vKcD_?A*Dbp{HV_mPMrLT;{RFR=1J{ewPN<%k{ZoO#r%r$j6 zRH7voXw0jjOOJI6-ibMX@kZ~C#-dVn8(XtENtlVyhw*^}s0Qu}+MFZ(Otjcu*zl&X z5$UwovF9=1RhvFadNOyl?k=Cyq|Y%^Ghb&q_RV2~S0suH{T(D#$h7H!JQ()1#*7YD zV(ggcK-(XgD}Cdgc(X8-EpjL#FqibZO#58s4SzFNq9m}<(F%x-E!@Ur(6-ID6V=~r zCZVb@i`I}BujpF7=INMx8&j=s%OI;nlRHWGPRER~AIw6M#&s17mf&qLU?=t}LC3g& z8R7($?d)n=!UP1=a-Of>D08J!YxfG)=&~9$G&U+eRyQzm#$B1=qzHA|6R_9icij7T zM?3NdPPn*yTL07W6bwYaBY`+6-_A&pEf&+)d7&8FGZy*xGOB zklEK(1b%ShBt$)={L~cx{Y5mF6NZDj$lVYC8dYE0wnhLz6TkhJG>c(1d@ei^tF6iq zzyz$Yh>v&1oxjOG+4%|}v0_s06W;}pOOSQnd-#fY00rO-`^OPnh06ft5_2?&t_p-^ zLqcUMr$KWh`?N`6kJ?ee6zK)GkR9ADBQwh@V7faRJ6+nl_#9k_%F96DY#GP&Y7LiBG3SJv}^n`IS#W7tsh5A!ZYZ1PW(+roLmr!(+6tkS`?7%2xG;+|G@)TF3JLO~w zZJXl$QGk%f!Kz#Rw1Y0^{PCkY2XATl%la<&YO;v#x%?yv+TNVP5CM9|!HJNfJ$|O# zF_nT5Dfx8yCteX!p85&TP_(PR^w8OTor^zGb;IUAl-@x*PXW1mgVcD5;-?mZ%EvKI zv|^uad|M_f&*A@q!c7f-L`)1R#@RarYx3$J*<=1uZNIN~pbP(+NTx26tLXV#M`n^v zgODCG2p(23Nrev&a;Pi^INd`0@edcnujMLNqhHJaMZ0Gdk@6aWYlw1M4iQviu7g-V zorz^^y}-s*zc+RSRW>+d`8mtBq_}=X#@JB?5~fM#pF%vdQaX9vzPC0uIM@eyvd@3r z^#REQX1o||vdgUZgj$_~?r?wfT{xI>Bb66|k`Leml;0BTBw}Ethnw(O3~rzKJ1Mae zMZGuwhvI0p^z-tvxm#j2P^V{~7l7*Ev-7j{35e@ZaO=-Oegn=hswb%o@;>P5iaBYVju7=hkjhiMRrW#kC!B_tQy zn|cOy3(a04gJCk$mpvOsRq_rkr*9m=#AQ2nxF;MAw)sv|`;xnY-kUS;_Ae|afjCT$ z_!vmt%py4i%0zs4E6M7T!&TYkux+nb-<5Ta*D<>YKCVNZ^&czvj!(c;Gla?aQxv;Z zNiBxfSC+fYyE?Bv1yIf8AXgw?ln;DLxv@nppxTEC;~{q9G>(?)-dvZ{U`F*xAX)h;QEj1q~v zA{!3euP8rYlP_J)qqdi(G*nQL38T3=4AfL5ek!}|$+Q}m;ydp7HA*8FgA@+uzxJ9! zV`cuK$;qjNR-c=rMmB{iYMvncUDX5btkm3q(y{z^gaT^@i(8YIY*ygBn0Vka zU>kZYL@IkWs}0c&7YelSo8+^Q5h@gg;r=ia>H4|}fK~(QpJL&-4z+5ad>)C0R;uCp ztkgOSiDAQ&1_1@8rZ(*U!DV5O4Wh>+vQ7*k^t;k2Ykn#IHkd>qc{5|P9@Kj~u;gad zx@s@J=$4J`KHR>Gr4Dlm zdQFaeI9(H55o5r+3~x!F0ELw#>kFG2nfXl}yR)ym_QmiXEG#WHRS71dK?AN{>y-q~ zk?nnhrVDcgSpmIr0ts&bwo>=_3JR=CJYPksu0pd+{rK##sc#I-EYO8Rk)QXe*b^ji zg|aK<+mP@^WU{V%bw38+HKCZ@V{3!Cw&=^Nek_$C5|tSmaEJRyB_A!j8p{R;&zP22 zjF3RDO5xF|pbd%xeg`jL;vUA{`j??BYCcV_y#4z9ls(GPDRRYG_zjEP74g}p;n}+W z7QpE)J12F;Zdam#h5+fK=&y`%e5)CB*8lECT-Ebm2m)PGxT#Pcu={+5N=uE3iW#VP?Y1okVa4Z zAh8!DfF6WFlA@8l>F$30_4n$6Re3Z?4uR~jlhFDDD^xyc4=J?3rx;ec-^PCla}2}J zUl#ZNR{9}j`ZX9vSx+`KbP?qhHHr4p_W=$tE}xPV_4-_~Fb3*Fl10*eT+bI_eqH;8 zKLo{pt$j`KY#a`rXE=QRotKBW4^L{dmISU5Mi6Fs6@G@g-%$NhnEi*OkpoWNJzo@9 z85!#TkuteGjIA(bLw{hi=%B|rSC>!9jct@S_?dOlPAC}UYRa%+yU4C}Jk9#ucx(7u zZ|Ul*xbG|D$!Kcoo5|gAJ*Iv{h*_D2DYME1NYPVuMGZ%V2ze2EQE$CyrFsldZg5% z5hv}xTd&3`j|H+DXqV!kt%NqgEQ29xap0dC-`*w`Dgx}8C5@<|3n^!{!^Z%0gsywU z97SaOFQ0q^SP$W$eWX;$BLTv)co%zx*yy11ux#wFGlHw6I=^e4a+5Ks0DqdwpIc7@ zcemv(hy=NCkYT4qymSm?_6{LJUTZ6e_Iln3Z|XvPXso)OC?z%wx?MaH0~RA;@Ev~z zK@dJ!36Isb@<-QYKPvE(pQqDiyTkHSa-T+jWn@Tjd-<@8QfBeLn#$VRnjf)g(qCD@ zBMshW<}qbWV_Anpyf5r!RVE@ZLC6|a-oijM@E49d_z{?$A6@r`Neq|JdNMe3fB*i? zVlKQcHH?7@k+`H_8V3Xjz`WO^9pr_?;GEGxU`1#fywXLKrj+}qozCFsbtP$vT}M<_sVv}iBTa09iEIgfk#akUadk5eSA-(ChSuN4n;~u#&AkpX;s=^UmHV)b&z1z z1URVso^ul@{3ysUsAMA&7;ByG?a1ic5woZ>*AA7t}9TvQYB6lmQ*XNP@U)p8yIHD$2_xP&Tx*(h7-i z+#Xml&%T5AcWnne9hE+YC2WzrxYr6(E(;7kC;$tS*m=05i$y_(j#Xg9VI; zR|4L*Pnt%YWS{Cc9!BN?aJ|#W_}X z4c(@+KdRg#$(4;la$RjU%ua#5FhKiMly2vPf51o^D+Zwo9}ap#cQs6q=UABIIyLp+ zx9e!d9;DY-%f)+3F|`XUd;0|T{aGvvA~AfWE7`ktyn9wIUF03OdbjEKb4I=uD+RvL zkAE9L{bsSKx39#nZ|!)`74s9Es#fmaY7r8(!U7r4j(;6ms#op<&cn!y3c52>QaoLu zRqoPKi<6BKsr+!dIo`*P-kk02#dKV4l-`*xSK$`o;(9zRd5jW$oIDr#XK5*7@)sg0 zI)ni21dwlwrnBR{4of3a&yuK zLACe>6IcICQ{TwZt_^ie30JN~Q1MaaR34e(ZEfCz&480YE}Ybo^;Vw@1+=sm!CxNZ z4RZ?z7z_rG6S(kW>}OLXLZgC->ieY`JD>jjC2m6Ha$vBDdc*XHw4D;pVrM!hB ztUH1~3TAj!SfS!S>VGgm-=D(QkE#}6(YCLkAT?hP{T7yn^n{|ll{Nw?DmBJF;Vbn0 zwCVN!r#+jgt3hKksH~>be@(ETMq~-G;o?4l!GmW|H0A}6rpi$5$Oy5N&L7D+FYF#T zd}Trd`~!d6NB*)h()+ymH034UUTNZUSI8*#Wfy@A;ZX7E9ZH|GthaE-!R&=dh>cPk ze3k@3<5<|DHQKqjM8ek&YdmYR79!b(Gaq}D2VX}MCSu`Gct8C0Dk*@+2rY%0k#>_v z*~Y`*8>+m7q~8DwVT>gH0ND4RZ;@=WLkXnB12TvzQ#}!L7%4^b?g~guqYGspBa*;+ zJY2XJW&j2?7xQ@*tzHb<2p0|vXh4S}j(86PdThPGfvGDQLZVl@Sq}{^UQt%q2g82A ze2&3=h((l97X9|TvMt@KFJ|^3(PI|m6gAWM3*v7Hjz(a!1buUGrvWDzYn_;YF$Pl> z4-hXN9xF&GL8yMo8GI(l4OI!HyCsdhBR3ps=@I!3-Dke+C=bUo0Q?m77}krJ%#jq8 z4Lbi%u27(Ynr3cFS&R{yE(o5Hztq}gDT;6VJb;+#9)Tut_#7SYO!6BP=<8h~Ixn3RI8~|?o_Z3wQLHmDV^=x(luF~RI=D1XaX|6K3cAhuxYjMvi_m9G!{Oh&!VVuh|2!eJ8xBkOT zlLBi=6#FzVqSRgNOGDVdKbb;zQVCFmakHD7s_SbMlj^s7a9+gZ85qjgnqx#dr8_XChPm>x{1fe31Ttee5ft-l1!GUsJ}6?L80#IP$q~%5e8$@!5?U`~__*TB=qXYWsqN z^I?Gb-q+Df_xDf8_?&kzvKWGBMTltBHK179kYItQtA^d=_kp|@0QCzxxv;>3SXvf{ zXTEJLE}oA>nXEu`Vx>b>y2l;(E2ko<$112h(MFS>Buh;o(}x zF&+#3(~z2@BGSk0lKq0g*QRNk3os;dPe_4OYa-TJdxNXeb>iNjCFndKso-o3bPOg2 zfIUs2XjCdM5Url*FJtMtnmaWC0xL@_B7hOmDB4W=RZf|u*FUWkh4+TaQUb<_8Hh(g zP;yfa(=^V7Q-TPlyB)ymc_+m3z{XIvB9KPY{>Kq7Ta>YfU|*4%$@2tf%;~fKhsJ_Y8cDvfWG=AH-;-FZo?RdrxX*KS1^Ul7vJSf>8>R^E{EQ`J(-#ScXvg7T}BGNCm8&6kaXO#zX|x{0iy(eERrklG&Ls$1;$OY>}lk%pD}>*YD^T^r$%@DP1`stbh7p3 z<>k!>VLu|PZ@sLa2c@V4{WO&$oTM(nErGg zm^$l#2fiR)J@vvoKwyfQnR?-_4WJQTLUtW3gfib>50~>s`KQNg%TJT<=jV0Q0dlgk z5x;B4eufq@fP8eR>$hdl#Osvkux7nU91dY3ee>6!7v^veI(HWJYDHb*HLwQB!3v22 zea~ed-_t}g=a1mF`;m>0E~2>DU5(gRj~nP^`B97q)(E6WUn~^$e6(C~Nnl>f!02WS z!wV8a$RyHNy|k`#w|{)@z}o6c00tj&+znOK!$i(5kZdCtfFXD8Hm#s@tydi6OH|B6 zzVtF=i(DUG4>d0Lb$qqw)*tH@Q-#ByqI1qInK>OfPf-n>RDx}1=u;kgTChnJ14%u! z=Mw-2{tJ7q#N9cySOMr0oGh@V1OP7$&Gx1=O&KgK<&MH242yU3#!wqJ2Ivi!Z0}vf zZW#ho0bJRYBewd9V3k!dF=%Mn~4j0y1SK}jXS#6cu12&ADE`;bPYLxJTWe!AsqHP6a4{5sLY#Tw)v91U%o#ykx|L9LaE)gy)zq=B`r_RJHc9d`9d2a(#o0y zrUtZLIae>Qcn)}9oJEL`RU2a4`!or;q+&7Z@!kXRga9S3*s{9)-Et%dEE_#qP!X9= zngV09Mf9d(4L);RN7@G)UHpIj=cj|-wOWaUgU;3--p5`tz8f15u|w5v1{~xOn7H^n z+ldhTdOmhgXKHDgmV*bS{uo=ZGTThHxj!G833{j_JtTQSdnn^Na%G58tgNf+E~~1l zE~m4FMO6XHgHES^5?k+V%}^wZ1L2=ju>U2eq%6b7VfzK5Hgm_#UggS$e;=UD zW*f^${5Hv`JiQmphy-x=@rY^8BSWjd56LGZiPI$M4e(`RUHWoNB93Mi91Bp4XY zIL5`fVEE6Yj_oGCrB5#TL?D9zNWkWG?QM3v2Y8|yNhR@dpd;xcTKem~&ye2t8QqS( z@g*NQEJqxeeP8@OJ+g+%{#@!r3mti(>GkU3Y%5pSIdu4oZsXebdujiy5-SkdBQDOB zua_85<}7AmCf}D?mKWRI($0~BNpL^5!^Y0i#Q==-k3A<^R(L3BjXW>3#G zrha!iv3M+lL0jT_{2_h6`9E4KI)K)zMju;enI^slCIKQu?W{)mbgG9_e>*xl+Eb3k zI_=;kx7*tdC!0Uvu^Mv(1-dJ_L-fi#gQ6&sgfy*MpJS)3iZ2j`O+?g0o*t+E3ie-0v8w`}U7VagII(ko2zR zWD0!d>t;Sas_D?5XLJSNBD3v}f&!%rwSKkfH~;4;|GWzxq$YE{9VdMu<>EBm7h?%l zp2WY589bKx$rIq%Gw)aN=cV$~>;?Qpdd{NZ#GdD!A^kcD&Qz*kF2mK*f`uEsZZbLQ z0jbsqEP}&Vy)fe&?GFTiq)82y;~oP^PV(U9gG}_C_zhQIwi*l&qaanQNbjTE%a(0(l>03KAp3kP?}JLW5Zb;l`NE&9O)I-Nca;y zP`dLt(I3o_8={hxvL*W)ueF_sX*p!Cef2^gkzc5EcV4m)qe#qv$9v5FS?v?D@Bwa? z!X(Z2=H||?5+iFj%W=N#Pm$!lm1Qm8p;-f^ELAMuo{`xG%PCWHNr*_=KQ>;XiuLu3 zUUs$Aoc=cMxtftn=rvYp>zI)KWHIXYc)G?tyE$0qUuZ%QpBVsSB1D9}H3@Wb(yr*d zgvd-}u$nd9cfOo=94vhc>Tub7&->GwIsC8474&a7*0Kzi&K+KqKkZJs`dC2Ij9;OcWmp&Zu|7p@E>oynv$c^G?$-uZ;gy*}-(MWtQ0j z4J9Ii2*NSG-vku^_G%rgD7X=kR^*su)sd{-Oae(4w+Vp!Xh!FdksjWXd$y9cq&e$CO4ht+R z$(UqcM8q&E25OU-0Jv@UK9?n*IML$8;UmPEk zk*jS%ekLQKA8vQ!iwA6mt=>mF)+*nBH>7Y0o_oXlh2&yzgLnpp1>jaSSa1@CcD|F| z{A(cKllR*2e1T8^Av3EfQ>aJyT)&N+>lh;4jwBT14we&^NkQs42+SvrpqwgsIu>TI zdE47m2ggN}l%zKk463RqDYqc~5At%^LBgOdLAEGYEKj>vO-VI*SQp>K2&J!~T#R3~T$)Kup-58Xh1-sq6Pe|Det8B)0Drpt zF<4%a?|p|DLfoRAm^<=Ump8qv{8=~!c;cFgqh;|YFKitgOd74OQfQSjbKO;CbiOLE zjCc3A>UjGjFe)v?CDBD>h)Et`VU7ENIFP7#FdX21_?+o%iytN!xg4DztzPe9BLqrQ z88(%tTqUbzCB7gZEE4kQe}einMe!xJ6z~7AO8=wlEV+vpORa33M8hrMQ_}T)gPy-+ z_nH%j`u{8ddppMrjVCpAwi*JwaXb17oA$Hd7drIKW7Shckdx+IHIJhjqmOm|;T^WS#@Sbh|@+7?08LP&1>JViVaj4IalxOXw5b?MU)dCdvm$tm4 z)Y|2cSLiC!TunUyq&+J71QwQH`)MqL&V;IVNUbvmXqNDLxYS2O&)ewvzkdy@)1nzW+9$=__?z(V6( z7q-w84PGmu_J~952D!3WCcGO#m^FvJIAcuztyKSml?Vw^;Kp$GBh<%eWBDN%*CWd5 zY}MwE>_`tvNWbNB0~$QlIsYXPDZqIEFXp11@3yE{VIGA3{h@LmXUHqC^Gjd7`c(Es zfu;~Xy|!+ZkUDK7689foh}IuQ5&m3-+iXuNjPac0>aj+5s#%OBEXVqoHspq7T%guj z$;|VEfa!cTox4EjNZ)NpL4H>xih;CiL3H%sjQYohh@Yq9CSS5V26T=-CQgoW#g|nQ z(<1$ti5Eb8D{V-5<2H_Hd7eogXy)nW4`O883qx@T{H<5?8GG7C|GHwKa_|!(EX}ex z?D#I14|D*M{&YfbE!^Q!q2P1nH`S9q!;)In*kwl9w)$l((ShR1X-)RGQ#G*<+Ek3L zJG6QMbyBv5uSCii|3)Pdlk-CR>dxz~8j`gwig}1mZ1c=aHI9yDJF8q+o!gw z5k%2pN-O=ET5_@x!?KZd*#90W7j*TOmvx4el$3=Ec$*|!Q}@Mp5Cvp==;b-sUh^kP zw0NL$m`g$>DBXv&1asHowpYa?DP34{omd=p+!aV*B#l)Nbp-XEjY~`Z?;bOJ0WFbW z=r6%AjI_a&U>5PfCn1a&>zMmd{~peOZMu_Rn&WVA4NZL;-s(QxCcT#ylVwo!57y`^ zYW|W<_}PzxU7!)D*Vh>KhL1N_NXuFY&wRIrTV8H`6ML7kX4|aEuZRf6Y^snDJZtshfkew`X7n7jmJf-~d3lkQ9ZrH>xy>cG@mH{%J%mu> zVKJI&<4j1S^WtfGGqn#BN$ENH5?+3=><4)!2Ke-WD_q4%{dQthD&w-gtFE;k88QxK zTm=PwKrb@h?!qxLfd#me+9hOvSy4c-iU*1B57d5|obYoWY z^y4}vqA?98z|j`ld8#TGm1uN>XQX=~GFGrN5d~ABAN9xk<CwnA4uF$qNF-N?ir2z)4E?FKMu-*?y~OkV%PwtV_Onul4{s#@6EyYi%~r5 zmd5BdAGSKcWVGAS`T6@q&#RKWc?FZOiE1>R=kQRnB?POKyUH@wgMTOXO^1?zqUbq$ zNc#WKaq7FhBnQ25GksDY9^!=`mXR}0|F%Z+dj^X}@`GgnlNu`<@*{^NcU~MqWCR;U zB<)&C!iQ^8&YiT{?%kXhnq`jZ*enfQNgwian6mk=EbVW5!lHceyIJ zta9>~RB~oQ6I98299xX_^J2_2+1?RYv)}hjhXk&21x}WWWGjB2H)wv0wkobT5U0x< zUZ4-b^s%JI`#6m@&^1k#k1M0oqAjx?WZ8gS9%a@y67#E zV%Dv*b#Q`vb7zkiE`amI({C29!eY=f@ZjY3^wghLsdR&ve(*%`ZfN6|TNA2|dZ@h0 zhudn2Di4!ywb&cyby&V5I~AFkf7_i`Mr4=CXINN^~E#!IF= zlDQ-LC&|vs07I{9R&vpeUhMA~t`IUb08jB8fZTpaH z5Nm~C5f!VwYZfI<`nw6saUG;2c878TJ?oP2p_rrp%JYA9iXRWtnPjKbOR?~bW#f0A zOa{f3K)L@LHlvS04*MK{2FiEMFZ@zCBM&N_KkC*a?417Uo9o@C+oS2^-=^8N7OlM& zfq^CdiC`$I>oX^@CQ8xVErv)^!Qc9@GW4^X3OM5ix0Fj2-1DKvkC4`*{3LcFm(Pv} zKC*fvBf~#0RyJmrk~z7l2L@*B4a-x1X0n>~Ws14%uWaLrlgFmlx3NP5hQ&xpk)O(8 zD4EB{nQCh2=u@FO)x)_2`ZI1uu}H88lqKM}HE)FQDN)rNPJC zsW%yatPfOPSC=3m6+NX%q00lI(#VAvL%1|}!Tk!O-x6$>3`l6=^TDK0tJq=TjK@%( z*yl-AQmAQ!BqY+?78d|sF*M`_779BKjsIXNKW z;WiU*lNu#E5f2`OSA({Dg|=fK6!g&-3bYHS^E_YAR;?(CtVxm5(%olY}moVBMpPfXVi|J6?2bqDM@A=V6PTsUc9VS$V`11JAM_+_A z%Ydjfu%Qfh&~q?x1`4Am{r>WfNzyRz{oxKbADmU8OVS;3f66Iq9T2>zI}Hy8-Qtww zq9wA!yMrL&pMIQoV>Np#jW zM5ZsD%J5hscajk>=?{4Md3pFsA4iWZQbEVbL_ZJKoxG2$BOKBw0JgG&Q?xh^#+<1! zQUbGE?sfOHt|hrgWa~DV5a;P4d-l(o$fqkyUIaMM6&zZQjqfL6p-Egqn^ zqvv&xUF>xm{lC|bEuh$AIJ>_&WDtOI4>9ePUj%);$R{nE1-<>}=LK+vj^}R8rR$kK z?Xd^7b#>)I?bBZW#|pN{Yr9NPstD_nW=r3V_<49>&DUi(X^?VWdV!+gL8=aQVf_EUE$bX5!6<*1 zPR0)bF!^023Lrc%;=Ch3BB+Omf;ocd#9SCxMZJnA&Ysfq&UJIC6-$RJ1=(jFnST1G zlUBQ`ds?3SGhB}z!$=7QU*|9y2Q|FXhtZ}d;cS^|*V?Yg*9)-Bbc?H6Xo$k^-0unsi~ICW8YMhcI@#0#_eR_R-WyLEtbsM3e?$1_=xFBwpO-V7jJQ|V zrO=&PzkGHvgYYt(=}OX@hOsUC#9b?U$T8U4q(x|uA{ENt{5gniW26#T#tkN$`aTP2 z?vQ92=zKl*Ie0L8%F(6^=Ujo9jUfrl(#EIyjSK|w-if_U=)q)guz{9Ehdm^w z{%sP1iuHcEKPz}UwaMnxR24Ytorm53gth0g)~vuLTF(U#nN-cFo0+FZ=i%kOI`(pYRK><;tF(0AD5{p5Qat44l2=4>wgrz+8 z|NaW8fTkp92)9xF+rKf*DBt_IQokY7nB7R4v@ah1OcZDXeNi*~ep#N(x8Xos{D zEo&2bDY4D+IuuDf>2d$UJiZ-fKy5Psu7^Bx>c#9;wUmqQ=;$@#uiHR zywu4m=2AZ|5#^DHEc_7?<@20{U~5)fq5dCL@7P{hv_!*gjAulHs?8&%)zz zhk2NhtqF)sgXC$pl>pdSScHpK>2Zdc4<{5$acKKcv7>WFTLC%Y0b-FB7M80zoX9cA z;)}IUQNPe308G-o#{Ik?&;ILS?|Hr@z?_yh*C|^a@5iMicc7aD3~{?of57{B zE7ZaZxY6(6r_Ld2{T(0c6|@4v0?7sPhYOPjh@ze;lS@f|jiP-Yll5@`CT5@?qzF^& zHaD}QKZTKnVJb~`7MY}A`MeAeg1(^uh%%J}rl)0QztJgnsiJ?T*R2EIz86dRgMS4= zpkOE*` zM1X!2vpn1@+^dQTZTI){wTlOybmdxIP2_IDP0>Au)#)=o~4U9o(hkrhG744)jG8mlAzenL2H!-nuMlH6-{<`*8{Qev2r z&Q$p%@@DNs{KV;DT_OwXLz8I^$U)E7Fm5VC%)xV(;?tCJ?$w~d7y6{4p7oEn17o<%3fZMx6zQ;vH-|uJN+LNeo{V%)m za76eroLBC*H;-n)nbYT7E=S1X4{|U+VMIIZhg!G-npjT4CPLPGfj7Jb4)z@6Z9_vp zA4GmLm@tzmWKz@;ZJ_(W~Em-L?Zj-CVgM)qc+?z?DPMulupUtv92 zKmJ?TdkqG!3y??~>L z)e8lCIoONB=(B;l2NcgQt=VnsA_)huSkA5YC@qRF&t3%sdZMm`f2KjHf&&u0on_24 zy`Eb)o!8y%7OM<&XE}E>8V?~gKI<**Qo;dj6qpZwoHie(C8aYtTocV)&0aWrL&OnM zD%21OvWh`@9g$kJxeT{cV%H%?a*SmFyD>qb!SU7OyU(H48fUjdi{;sjuWtLnkI^r~ zTE6?;5yo4@1M%<$0PSDDG%aRf&*Xu#Id`@5DSHPCXj3$E!Oi#_iA~K{ zn`b2pn$6akIqBh_eiG1MOp9igGz1@4wx#5y!{Q_Gqck!qMbzm-P2o1h3YG=qKZ}Ns zq!1bEVpu$$E*Ww>>2)bDw_G{MhpvX6_UJS@&E4GXUsvM?fMh1`e@!cRE1T`!w#3Q) z|7@z=vq#V%1((4qe5z>xOaRRG4`e)UC+NtHV{}kokUk^v^zL*w5pZ($sDU zpRTP#WmsdMJ@2mH*TBL{2nE3hu!vYX0VimBEq5CtaVXJ;!eYQ03_Vq9_R`zSsFTC~ znsuy*uipu7kq0&#MA(PROxp6_NBfJ?P7`($wC$`&leg8HtP;uZBuQ9~%51Iko$X|NQWK3qVo%ooX}g zgk~hkZ-th-;vkpo9^Y3f7=%4bMsnK-CE{)l= z0>W-oVIY(kwDhF7ll2`y5tDm*;aObSfg~XJs#Q|iank*MooSRWt<}bC|9Aof<|@*{ z!y{twaI2BFZ#=}kgqlAp(k3zjT8P*gu@1D!k*0i{d~8Pjg8>F#xTu*elY9{BkMtjT-jfpH0ZlJxvig|3dMk6%_T!TT#vGdZ9U@G)Ew5QSl@3hgBC zFjf#=GQQWDgz7)JYe>9$JlZ=zZeFvpHX!s&%QD_zb!#i&SP*DdPJdh(!nIHS58E^`3CjusG12wqCz9E$%Rh z?==zc{CLH;e35Q2-@hn%1V5uWn?!sFB{W0|g(n?7Pu6d6F3^GFhbt`C6S1Ywc2pl2}E*!o~TD< zz0=qHAnJPOye9_+b(f7+fW8Gr5qdw!!f zv?AZth5ke8CLLw}eQf&`G9c*&9@BHA(ETp}?0JBzx4kaVzlcx-a|;$XyI3Jyd~KFA zey7Rg;y3C4dn6#RUccZe_(1*^ULV}0LxT;d)@@-d`Sx8l?@)#ovkV_b9uMgj9n0dn z84n^(1ph&A>vx=){G-q|i>3pqy z$ih!q{K9XY5xoc}DR}|Uy}rYhuOMVr$BLtLxx(Ge0KhIkyhx*PjsoNiqZey@iTVBM ze$mA!R5AA9Fj`qO#jMht(`IW-_k6+;gNDBLW*cmowaQvh-AY2n%r)K|S>{n@JWr|y zl5FPS%Hh&!E~o#QnM|BCLLv;)9xN@Vq5ZLuL8d`^TGKzJ*kA=wqkZ*jYM&9Nc^pU3 zlhb9(N4S&e&*K#aprqUdO*p1MKxJz*kwTH{aX+6d)#$izfHgdm&DUaY_QTpvpIP(# zd)D$G#{1okz(+>?GuHIBr4oVwk&wTNF3MX%LL##=^g~0lL|JY6lAQ&)Z-U>z(?_Vx z|Kk?bisZf{aG&4!H?cq+uHDW$HylEgOo$2}o{zEIR4Mgh+}~|P?=m2Hy>#FF+x8rpFJ()x zCKwN(CQysJ$!K>11Og&64}l)#^QoOgnSZ`aC@u9bB0IB=| zQsCsj*(wP374Tc3&&u;i+`B64^S7^EZut0exE;vd-M@Dll&#FvFPePO;Th)>zUm00V)C z)Pp>uad`mF=|yFYsz&TV~_JdX+fCWMmEw!C2Hem$Dwbp-qC( zdRh`Aq>BF$siq~}4c1D!{ENL75`O^MV7%Q;HuvNGKL$H;Rx_F?;bwx6W~;XMZLrK1 zD|KqRTs}ugI!kk<9*v6d<(K!SS8QHc7l4hB)8Vt(S03o7zk2IYA6vJ}6wK&w5~kzc zjn@g!e>!^S-+CNn8M*M}1WB=>a=a1y*^2Lopvs1B;1(lUyDdGRbilp`KlJnaYv=oY zIb;lSkYWIcpv4_;Fnc-kcke|&u>yFF0+rZ0`d&5=osd-oGdj4D@O(y2f+ZsAy+^+z zJ=X>{B>O0jIgNoEiW4xv^B&ac7?7(B#*Y2VHsfPkj=Jp+Wt<#Qe(wzx#7llx^MS|b zkL09}w<08OEFk8AjgdmFLp`~_a;oDwmeP#Ag8wB}f-~w;_wQG91q$uRKf}Io%NI>y)8!Z-STZ;c`WKbfFR2M3f{NQtjspb+=7OuyZ~eX1t# zyaF;me@>Ui(fEU~<2XNcfA-39Rqp%FKk}M|mDK7qR+gCPL2fhj}9!2#D-G zz!(Be;sE7xA86e2D1JJ(thL!_!#Jt)2K#KbG`(ND(ge;1UME;sR4FK$kei*E{?aEP z&3~09ap(hV{+OY=-FlC~sK0zcB^|KkIz!A#upw6=fz8r}z{zx46fg&2BAj!dULYYM z9hl`F^p1jANchO&l?wWPjQGN{2tp2ihhb;1A@@Ojlf?3Zp7=QkT>6K6alZQk2~u{w zu?N0CP^Zs@qd;QwlP5EV^r@e&x1^eTK7i^%?Dw5OgHX80OwUVXkD19V$_sWU#-7y! zaEX#2$5+nIs4)N^pawB-59T5Ab;$nTZ*mV5dMlrvhL}Zo;Yp!?9@}B*G~)9u-}-BPBv@4e3q0;oR})-U^$4S-(G{(Do|^eN%(JMUf~@A$o+~Qc@-i z5vB!QR8A9*6dA+gfH=1r^v7O~*P^+UJ@QB%=kE*EU?MEh%yq|xM%33d-^iL(DT(ws zcS=_5F}!ugl+HQXZ6d_>mIUGyL>!lEWV^3ra;@<5nU0}atm|`fbJD)9`T{>Q z*`1tS9f?>ega^Q8VH=gy)yt_gjkZKI=Jwh>R@SDXi_}fG-i}6?}itS^=_uV#r@WP4_a0_qrawh8wOMlV=sm|ZS-+J~@+4Dv-{Zo)9mz)yr z#y^!<(5rDqjnwzKV`m8$f|9oWWtZ>=&M1KoSQFtCqa4MbI#ogIORHX~I8es|&q{36 zH(4J^p%jzva5)P%x3uL)xV1ORa0=k(Jx*>{vB+;&B%ocR|Ig~Llb=xZ%&&-%2a_ex za&@`A)F`1O0ZYQmDdXrBa_#J}8!$4d=Y#v0o|<0^!L>B@S0PpHcP8MXGE#UI5MhPN zOT0|lrFwFbWhtEIQVOqN5t7l=wY-VMyH|;@lhCRHn@~Tw#NVMBbsM>Hr?c58be~gX zUhL^cAJw~{_WeT(F4<{G@dsi>ldv^LU(4k#gHf_0@=4heL|Nhh!9VjuSt~s3tOau| zq#>yfQesX8g(tG*Dj!pL(dSEd+>QuEaOJ&T#Y&ot}6i+7{=V9ztv0 zkaF)7pGZ#rcazQMdfk7$<;mT!#c15R@QCZvq*JL(bLzoLv&c8MVzTcMsipaOQEhrr z3QWBL9bel7aSV)A=WDlJ=f!gSZ1H_>DT4IjVgtq?r^sFZwNXYV2mNvi*Y(D{UxUweqz{! z@}BFcH2h`2(T!7s{l%^yV5AO9mJa~Ox>pQ1qB&Axqg6ZqSur8Gg(7V@NmDWtod^@h ztz;HmTkI|Q&D^=fKS~oOjO%Fe6Ulo|wdZ3_;PbYnwyW9L?4{@P<~y`B*S(~xv2bl> zi8(`#j?a2|Ske*C)5PQW`*Y^|HB{iGc1f~4t)Ie*m5Hg%-0X18_mScIQuo_6*sG@b zufu7J?T7C7$@ks#oa@uhbMN;@&zCLG)rtWaHsL%t5pLI0A>!;nkvNir_I zodR1Q8HqfDhvjaZT7@}C!s5|$Uq{Ol2jcx|P>I3rIkn@m?YbMiW}AX!9<80> z3f4{^Q9w#E=0%+xZ^7WD@1oi`_vH*Inmg!B3sIcZk02P1>X5B;Z#l{6xLN>^n2I1E zUv)uDm5Nij*X;4jF#lfERpP?iL#u$%~f~sc!XV$H@BTqHTZ6eLl%o9ep$lY{Hx92+{<8UuGe~s z8f1k=toRL@U;81^dn1PqAzbKut5UA>ftVTuJTYNOM!)~RLKfKgI}3qS^Aw^~oyWZi z{;P)4gFBViHR7cS&<6;4W!hKwLuE!XY=C{hAPKsELhZ`GLpn25r1wc)s_y4uDo+rj z^q{jH7Y-*ZQQ{)Vm{s5kwW89eqg;aV3JxUv`h#c0ptC>``)MPY@4c#HhFn zv9lEpS|3fzmCfd8oi$`>v~eI!AH^b+snVsmCi?&jmYyHoe(*{+e5wB9qayCixz=^(@zZBVT!?GjO3a0EW*2T6m3(EmqF9 z2}-}{)!UvntLX%qlssi|ay_p+xYE5Nm@Lr>GFvseXiOV03?3UE!;b>7Vk3|1;9)0l zsvG%lOgxV|!taqvrbrzu!KZmM{_aB2mGx~UIUzLL1@twu13{@cH^D8kSs69fsiihF zq@j-#^$GbHDJ-Wcs{qBlie^MNYM_mge!_g}HgQ*$bc2aUjG#k%S6#u#_%C>qsM;F0 zav1sd#CCG~L!K zd;zn}DSS0+>_AOCv%3(AnR85#Yytwx+2-S7M_UJ7am>&1Pa0uZR@Bax8+T&+=6VE*5TVLKHR^ccn~@^v2Vg}zc&;3qf#dBFxz z%tpKowKHV$5Y@jq@ilUGEk>*(d{zcfJ^5W6H?4Ap^NKQJuLK*pkdfdbT)qY|+W%G3x4s*Vt_+4SBt#3-_rdUPiV1pHv)$=0<)gAUO)M}3htr5QS&4_q(6-i!Z(G(YAW=(S<`H$@o#|34GCpn4duy|voTAp8Tp=uXt&J-2B{ ztW|(q8-m3_iX`8`A-edLf&l!!#n>qKNmVa-45v3>aUQX8 z>3o&=dT%0g_KZY2kTud*ui*b>?l&){kex^m#+Y^BbBRImma9+l+Ct*}+ z_z6*$6<8w48j_y23IXYEU>1bm|+hKx>Mgb00uQmaD^Y& z<+2hsm17~yEtnTp1H}*Gt?iKTi^J|+L_I0s_9P!0HBTS}9Oq3jf;?kti@6}TmQ5IQ zD!xz50DM5bP_OG3Jf=C{X5nk=UbkO zV*~)devIw}+mW}G@Ay3?(lozVdP9SLph^_divpl?|eo{1>Hr3B((0h2J~G^r-5OuznFb z6>*`R-h6{Y9{Du{%>B0@`R+}%b}fb((W5r4Plr{?_h_;mhERQk*=Qs-hO1$p4ip5v zWXm?}fvNjYQ*S&r9Gi7Xj3j3eYHk~=QsD^%y2VdxmO4D6=zy1tQwTBnsW7|lH9>x} zl;f#73kVvOR;w2&aW%-jbp5sJsghKQ!nGt@tOBc2`OQlwtKZHsgReR(8wTqT19yYa zYT)%B`PI?Ku7w)e;U+N>h73l>GIlyuxm$8KohzI7%B6OxM@^Az_3|x~73Ob@bhq?n zJix6D>URtckIDz`ATL}5+FFbTPLig8k>hk7xwAR8XKalS{@h_|%K7D-X7*c*^ z2HYixLZ`NRFMd!v)mq4Cu_|eV9-WHiAp5%de!3qzu4&Xo4cRW#Hzg8ywKI0|6Xq

U-hAv7{vT<5BJ$8kfT8^5V}4PNrJc!U}}(?VC7JfnHiiopNz!LENW5I|9l=L z<#NI-7wo;|r@gA_B=m>wDLUVh>Y0yc2sk1$JDWi|-hD^}^h(|eq)WvJf&RxegJrCP z^wdg2sI47_--{ru zE1qX&dxf>WUmw_Vp1$9C{ij4U=}H4-`)Q%e##zGXLWb?=VSk<_4|{r3=T!;0t!knZQA-BM5gTf^hD;f<2w6$QN?jV@XMD#&gM4>!oVr zrb0uzaGHC%M^0%G=M!FmmJXX^DYBT=UU=}EcQ69y0abG6JMKEt6W9>td$;f~8k#kH z0vGj{xC3nJ5j`v3R zWkB}!{*i-tx7jf_{NPEs49k)w*Okw3rKkCbc?+$avxo9uY7G#8*9Qrzs2C_AHT0_3 zaZJq&wM74Ot{0A-rG5o)nO3+Txhtj-!FqhCaIEF}<$7t<_R@j}UX5O#BY*r?|Sg&!C6>$c_?5tT-3Z;1zGpb63^*p9qZXSUL;Val#P4(OI z(L2xq7{A9`u$mKY>lkfP6dxidmip9aMYEE6t~jetY5iT`53Kc>>u%YZgY2f6~42<SMMu+R-F4!6i56|H{Z|(f}O4;dJX{slH_#DWBzC`~E`GV$O?T6uSZRx#|t^7BI z_3XwJCj%cDw%R!aS^^WQNyFWKud6V1I-7fIVeP0`(eFXHK5haFKZ;(O<;Wut>=PJd ze0Fv{BuPS_*eh_fnRL~5WetID8h3_>fMmV;*Z;1g z8EU9uP0QAnkXkTjL>+~RS`dl%R?kyYej4squ{b-@NhHJ%&L5Cv!L;c)KYL9pe(NXq zZ^2*$r-&|s?oz^F93ciFB9UjPmE9?+FbdTNSZGzYMr$ZBNYETao6$q3_P=#@1<;Kv zA=AFdEa|`;6r-NV2XSViI-=3`(BTP*kxT0AlPayX!c855a|CS13ljg@tr0)n?}EBk zWCt5;Lb`<2#`2jpd6rILVlaRzPCLqrAYC=gTfc@QoxP||6hxw${k4v+^|H- zx?tN)p`ui~TpJVGHg05L>e$-ohl?^$QP+qN2xGYwjLokeJ*+X|AR zw!I7ExJ^Su=GDGm;#E|qSJsu#Dz;|uD&$VyH<2B7=toZcQmYQf+S}_g)r0zD8ihgM z@6fY?r+NlK(S%dt7fk~VW;!`}1^cVC2qua+w{52g8yBg?`i=AShI7^G;DfpT@V9X_ zHI2X2ScU6izQ*gcs!>lcPALUzt_4GZpjz`=;wyZ^yN2@5+u{{}^vZRk4W&c1$s@af9@I2wZyG(ydix(CK!198U%Y>9z&8B_}JaKSH*9 zLa|#3diPW}q6NV>n69z*L+WL`{whWIczx*=UF0<&-3|2a`sBp>W4usvpuwf?Q#qN1 zj5Z6mi~u%dmrq%?_kh$fh#n2n<@{8Od*dRN2lPBcswiX)>}-) z^OD7OwnDZV{AhItwJCrUHQ(%Nkc!)X;avH31YdZXS<~x+g^zDz?}Suw_yN!ws&MQB z+}&4HRX~nyC$S=6{p_Zy4-|I~vu3jTHTV}F>>1gfUE`~afG**2SL55@(8qhjk=3v)@C*#oVY?lu2y1`IY=s^#Rd4fvbdoJ$Cg%sI}LL1;>p* zjo$5fN-3AGj}8xhGA7`d$&V%tekGa{4fm(e;-A{D zLK}^PH**$s)Ai5fq)X?ZRT>>Wts4UOK}Em-mfM7Zi|m$DNX-ZS*4cfmBY!q?}dA zG>s_(ieC?9nu%JdA>WGPC}^rJEH1GuFH0zw5Tk5Dhb#3%DrsTeQPbuG-@Q85pFY zCrJM|YWEx)akb$x*5KM)X{YyfN2Fn#zv|>~Ua&NNkG4vcKaJUg$^yO>xbPW{wFABR zT=s+!|Kz#WGDOugR<yurVOEXkprl4Mfq@58#CclPSu}o z|6EOq z5TJ#JJ4iT1|EMVkiHnVSE9kwKs62MHxb&%nC8^mb%2y|ch60rF?)o!S%_1F4_h}4| z_tiRiO_yu;=Yk6LMWR5sT}HZ)*xv}5SU#c47hXQ(wL=Z2EHpc+(KHn^?s#}Dj$cJd zs_{ekM=kva{z5;1YVJ8URkpOO`jbJ1S3%)bjKj2!8uitOZo79VP_0-j#ZP5=dU)!1 z9xb6s#HJpn>HtGh)6>;Cvd?!%w{r+4>?@CwU(3@KC1UaU-RgYvzJVw%0=HY@OK;D2 zj}7j2j0*_~^om6OU+||C{RfoLV0-My(Gvx%2m%kPD(8x-H9#x%{>SS-{Os&l{<-Qesf(4-ugKOV@Hd9cBN)fCh9*wnUmPom<>gyWFljgvwI6q7qF5dspNP1{doIIx0lA@3*tZ83D@#l#>Z?kZ>FtFI8>V#p^6yNk-rxrQy! zMvBCVSQ)SwD&*n*$5~X3@+79~_>s}?m0>BK&W#HJ;LZP*TUZqOe{X)iQoj(W02BZm zY<49G*yzh8sI_V?6cabHi`9sX65Pdtj`?D`FGE(h9(|7F$_x=f%}Yu0`EA62&djvZ zvkc7&;o%dG3@-n>ybUB{K4V}=^Quok2q(8-21*Q=S>7V1TTCwYVP!xAzZ{Sqj7McB z?XgL_jYAQy3DOjWVI?dQh6ypu0@?XL7QjBU%;rCD@4DzIANfC~!ds%I2r?kV4Z%M(K@k znQM=bggS)@(rQ9oonIZ??XxbGzg2Jj-dyW*M1!xb4Gcs0c!XnkczSl^pIPbtNbdWS z8F6L(DohL?knGT=QzI=SoyBXv-_>ZU>;1|Ry5nQ|oWloo-SylTO1M_1Z%Cdx)UGOe zHW_vfIT$5vNASi%+>0niM5%&QK~p@RzHrlZzaMGa@XE-;!pInAd<&F{`|J9+kK~}8 zZm0CthD#Uv)AgQ;*j%YKa7Jzv!7^=U99K{5InvJ%Ol&Gs@tGUEADueTOz}Q?j~j$4 zbaeR%LMD#)TPaiOl(L^Vx6qiZjMl<(m&UYl{*LXVf&pMwFf$lI6MjziuO~x$yg4W% zxg+uk4Ox_B`nQ@j+O@Lb0D~gcSJ)QUx!l$&l?%ru)iNV16d|V_aetK0*g1(KD;qWv zyd=sSF85Y1UwW!^kMz})tfpEJx-FbSNxQ^%y~)7>H#n zOHCs`q(eUAqp%-XSO6yn&>>V0vvFz6+r~r)K`=CYU~~EzC@Wbm&EMZoE-v;@($;Q% zY+e>eVqsxo5?gR54pp?P!+7UGKz_l%|6LoEh}OEemZ+wp$^|-~{^u0Mfk>i;P)pM= zLKDR1K*cg6c|rb8G2;xvDD;}s;k5qKgZqcD<(OeO`uA<3DqcTJN$$qd>FR;Yjl(@y z*^7h;WG4czh*Sm=0cITgDHI=J9n3WH5m@x3!ud!c(!KF*yoEPLp&5L2tt){#+QMHG zOuRfmM)x`Inl(=8XiR%p(h^OY85Pficf_fU#E{AJ(P)s|I53M1$sgy z=-CB?T>+E~{Op~LbLlcf&bs=M=h=&ocZt`}1b`eLh`sWH&BuBQ)#v9L#dU9wp|N)w zlGjmcYUcK%YDP|K>AWW9$yVU~@<8{CSrdvbFd|3G}GPkKXzrH4l{`sHk!XhVCV zX-#L&zT-|vYE5nPVWq2%;ADCveS-5dN}F|yIwV?vXz-l!%u$%}O`su7og9?@NLfA+ zsWauMGT;rWccLJH40J&-!iPKxolFTO2W_B~PNefmYn~M821@cOIs+qVe>h7$GxDNA zb$5kx!hkuVM!c!GtkWz>%HDmPR(32OG(BsH$qKzCB>R2fW1CYTXo%64F;vwrQ`uF? zx2W{P8+0^L0~)MrwSuq6?HTnjrA%!fxF^RjExrnywPl^(4|%WNq^wmk+9^ix_Cj87=YCsxUfKmc&Q=AW=QeUwv0xSZdT7HwEmxDc zMIX?@1ex$7BdQc}kx46t#Pi!Bidmu1a&ge8BnJhd1)w&~&uyeLSztB+f@B? zxqh)^RElbkHfWx)zrZRK=I@-%u(dd=RS5sUfCAS8#lTx|9yfkUNnx?Nss4J+^x#*L ze0uo4gQ5L=Ze~M!=~hlh)<;~r%|KBgndDZ5L59JTnYd0+)ANCbtAK)ZEwZ}25=B}azm{8&q?Bofyj5g8dhED~Due;dsUMV`4jO*YuV-t{ZjA3xe!R<7S3NFn-cLC zta76z7RGZDUFZK~r%qLSWmrL9fj>DZ=-1}QPXr1r^dmMC48L^%D_f!>wi2sc7Q$QB zdQ)4qR1e+wJkN>rRNd-8PhL>6#9vR~X-<@5gV$EI0*%MCkSVe-E%IsHb54mq@ftIf z=_(VH$2!za(16Hcy7HK!#?lynhxKfMG)5+#UIbyTZ{&xn(%8^iOjyMd7!$foe!8LO zi@8`kt;FB`+Jz}o4l9BN-jU~vTgXYy7~7u$qOoBj;C=y37S`r2IB471o-WS_hpTA@187 z;X9UZyY)!3p+sypugiVS=lk>3wp4DO=MR;Dc{g5f((bqR4m)Oy#r_9DrA-3YD`p;7 zo}nr63J#ej7Ks>)ew`mE877mye=cRTkXuX*eQjKRXutPA{UJ?vG4=EGNh}Ol`?-t6 zqofA-!T02ao~3MczFweEr=qQ*i<1&R3n@7+9$!W8o(s$;b#UyC8}5-mKaHdo>rXk6_q$r40gW5b@KM|SS5$Mq>bF<(_||!5>w3F~ zPbQ)ui+$MOGUS`HUHYwnjKxKBH7(MN3nD%jv$OO5{Zb_(RSmjY(d=hP3ce)Wx0gu-H;Q$tgKFa= z*|$X{qjd~Y#ZgBQo7BfKG&k9YZUL4%0IsY;qe$8xoYb{dS)4u}#aKF7>DfM)b0a-Z z$+i5SQ?}Pzu2|H3P&@9PURGW{F4t4R9I=D~!}_2#)-4zgLk91|{ys93d=7`BlZQ^e zy5B81pN0N?(I+#xd=4*VsWJlhrzF5_uHxKi55A|={$iG|MS0u30CgJ8GsMz=*FRLN zIj!id>J-xBM5v>fD`$oi<@8hVAq=rP@-2MspTuiy>wP90SUn40#+gzi^m0Q>kl(DMK z>QzL%!_vpof_-r5$oFKFeT`gh;_2I_;G&QxnF5$chHi)CsDILuJ z-JFoL%vY7t9hH@F&iIkjtk6aaC1(T)38fBJbA)KU1q}2Fhv3FDkyV}Hd*1wPs`WA+ zC?S^i4_a7PMY<#z)ZNLbdRkFj)z1 z$In#ak0F~L?y*nK_uMXXFVD&DjB*%)&a6#Vx?XcaS*%^{b5wWt(>p@6(qg%drJPfO`k=XKwORol1HvmrDS?Fp6l%J@e3%uWNeeTwXZ)dX-t40X5a&!Mq z2OL4GpP#N;)87>wIFG{lVX3(K6}Jya^s$9b+^VsK7EL}!_e-j}?pMHlJ@>0()moj- zkLcRZzTx;kzE3+|Cug=^pNHj%z_Gx|YJ6cKmN-L>z>3++(LFPoI%RXRiV7pG&u%`0 zH_#n@b$;Xfr8)zQ1Ksls)DHYU$o-b>aJ>=<-F6NXH*RBhALoBhoGx$KBc(mD2P1JA*@MN872I-k+v@uo4^cYY zyIEs`mqZ>_9wz!8z38s8Qpu{WUdSnj;Umo3udwj6XlQFLM3*WooJg|RrkdzZtH>6q z)?_4e6*8H>Nem$Du=3ova2Z9vqOz|$xP$F+%zB|F^PUZaB2M)wfEg}i7)FsLoA8*u z(8zx47i(>|nIf(0Ws&D2`Cv9Ma`%0=SmQ0ruTHJvZML3C#q#m<@$s>;DqZ6LSZ#1V zc*=g}dnJYXv#XD(Q(s$K+gM1FIZ;h#h#j#gOTj-sT9hNp4Q%@<{_GWf{jYv~0ieg# zmO_8d@d5A$n|0Y~RP8GFX9%Jz59F2D6a#I1Oq-u`lx{#sdZ=#a0kHS57V`eGJn}?D z+>hoDRfXckn`Ip5^eO)8i2gr02z`yR(dR?op$Uns{C33`3GB}3lws!4vm#C$O%LsqQ52|l0eZ4UxaTY+Q2Zv#4te@ZeK{}vzH*7oaAgWe+j8$ zPDM}&s_hJtgng)7r zI&WvbfBxkq?H~^;=n@lwXgb`ly20X+nu5Kl#r1NvKF|>mL%{d8-PZWM^ZoCcA~xq` zz7XlM!;^5;W@ft!%=`0s$8+c5@bKf37jsw<4eb&>i~lnx)uHFL+V+#d_pWCFn1tJP z)Af;=D#4EQIo9%hm;-fPuP#MfFdU(r&RTik%3CU3>(oPN8Dv1-kullf z`vVa`Z+9bv6!m!lt!G;QhpTsBuPf}jaCdCmX2Ul2j?vh*+1R$zxUrMQwr$&KY#V34 zpU!p8Us!8i^O+d)9t34}x1s9uZ*Ceiv*wTia+{@%;LF4CEXhfb*axom)(ErreIpK%=ZA5}n9 zcywKX^LqWNf{4iJQcQZF&E=(^c?)MtAm{Rd;c4{+M50&X~sW z@@nU_6E5+4>nWD4LDiF9XbR;-`I;s1DX&y;KN-ZC&gAxb-0-p|@v%N?A`%hF@OO=G z(63woLnk>`8ZSB|kdc>B8kz|r$9>n{J&-u67q8%8c%+Zege z&qZ5S&!^h(Aw~)u1PlvY@K%0$bv|y27iY}VE;NLTuWKnBYude#TndSv2acO=Y06y( zmct#VI(;%oK+}fHLZ?9*l9NHO=q!tq%abJuJ)D_q3jVg4L(Z&(G@`F&oBrG0n)FwV zk(%;d1J;10MvE2cW+tV{Ko*OlXIvb~S)0ox8uR-_?XqPNM{CF~=_a~*SFvtVkYpTJiP9!YMXLYcrY;hPHm*_0Gyck-K7moJ8NhaU(YM)U-G+sOdjmVtv zx2I1V^iu^=_LvO(%U+s39DX27E(q?hQ0Y*9`n;h7(hoWPP?eIv`0u?ERGz;@7pl?r zUS{>+Q+`BqOsnxPAHE4&SKcQN0^<6%t^u+#ff0F?L#lXZU_^^+$deN># z$Rs0s{Nb-@3wli{{GK|$AUnKX(*-v=-Do7Co@?P}O&|@J3>jC1!hdeCjtRBYRz_!S z;<{W`F~_#cL>=C$THkccau9lKDj8t)%rtI?`JZCfAg${|{nbF8h|QJX9l^wu$@31} z=q64o|F%`PUb=8IrS~nhcQ~3v>Y`_-r>oO#(`Tm##29+xxIc0X@n*W)33{@}GTy!r zd>NIG1p$@cC*Eb$_02e;IN}OgbIIxTDv)q+em>AAFs?W8y(E_a0zu(-_4Q06xLRxc z=Jt87PtxKi-*g@y)_>nELeV7$)R` zK|O5gw8W|8TcpEL9h*&OKc0{0v}gO0e?G94M23V2P>kcj+9E3dgeSb|qCITfG0CWkW~K(f3orWB1N|GcOarkD017B8C7AFUe22NOgB~=y;!jJQri{= zC?R%EE6jEOPeKHv^S?vxXHNfy6Z2v`^nOzMoxm%b_u91jiLBhqI_>g-2&G;cN3v4I z{Mk%|>LUOLwvk>KSw4&JYpz<4_igLBYLoW@*Y-vS)9H`@7;K?ZB$&`+ZtMtFqm964 z?a`W?7Nxg=cLJMnq{5RqbqNdQV9rmTR0!LMdkhu$J|XfkZUsaCZU<5`32m=REpf$t z!H<%wWb70k_>h1uAe$;?Po!mmQdK68$L(=~+uPflf;up%lm^E@xFo=S&rR$#;21}i z^5+kTcdS}QRL}|MSgVsng98skj#L^@z^JLEOw*g(PG?BH)XX0># ze~`#d+-p)Cwp_44YJ|?OvXe3q7!()h2G$|L=e6a>4Hq0I5a!6`WUi=ew5-FtXD`u>Ofw$oF<)Rf($?JK99_hF7;z4dS`28}$ipvybxfnQi)8yc`o2@PMTXu@1u zkHW>YC&nA1P~gdWy^;5OzigMd2Hcr{-RcWCd_lYf;_#^c99_-(UZACu{yk-ix3Qe| zD@}KO^3uo9Q^cl-mE4fO2=XE7SPyFUP7`6^Ig0D2ft?)~GHJ%Q+>)fx7E*a}hDVAt zR<=`_sPWQ_qwjdb4-Vodt(J7f4&7Z=I_trC7212RV!4bFiGtTB5V>kF=!=0mKKkKj z?|iCP3D-UF56WOg2lBaH9r_Ej9?O4%Ruy=m9Y>%goCyT%qf?{cy_AYKuM5OA*i+>O zqRjD?2{D=m9UTz0FfXx(!jw4$E?s1%{SP^j^#goEmkLMeHLJ{_@0IzhmL_C{6M&4u z8b5Zwjg*O4o8`?O(SYj1BlD`?+5b5q2kk7MvcSRNXK1m}+$sLb4d0c-q$|6c@;Ki9 zny%r!ZftRKOB-`+K`(_Sy~-!1kQ;v?9>*b^fDBnkC3^ALuz*Zu*3(SWuTrzJ4Vh{( zDv4?8Sfe7%(AaR)E4!MWn9AmLIs~olgzB=hK|Bjr8{Dje)}O5OHiunrmsaQJ%AmKWt>kf2WzB}g*$3oQ z85!kyj0eY72!y_D;t&fcS=i{F71dDxowP4h=Yr2z6yyxYC#^+3NUd;Ho%pJmAluQ(1C#g!RCbVUHcxkJ#R3=G#O-)U7 zSx?SK`PD|JpC3n-xpCwNRU1XNlS8;>H~w;QR<4!1M}brMHmebj#}Y2Ls3a3#R?3^T zM>89+*)+znMZJhafakRw$9EEa4MesFv7n~uAX!q32Bz|13sz5BIep)Tcx{B~z-5f(HncI+5uQG>j_as#wbx{Kup_Yg=kGDphYwyBeEo+riqu z4W9US(DgAYs5&K-VlpZHIXaCCYg?zRW1?dE$?1(0X^W`DcNi7<+jeng_)eA&7whAl zsos3HnsKEuqD2kHIapPI0-|X-j9p|fLSpcV`DHbAGN@U*qkc;bccikR#{GRIVY}n~JJZ)4_mne4<9FLSl77kA zFGB^J?)^IMDR`k-g!Qwmc30QOdsdPxe*TPRyPKfv&oE*>?_;9keJ;WMS8N` zZ@ePIr-?LGR-A?6JpAqEM0;1jO=es%k0Y z!?BsqVPCgCgwl#HRs8Ly+39|}3>VU!JlyOrLub`KUnHNk&F$99Rh!pYt-^Wb8I_1d zRoKJz^&r|!cBl8t_eV+)_7mhQU?j)RQZ(z>>ixPPW5 zV?V6lv>u8nFt7&IK*tbH^mO_*6%2M*nAJ45=L{Pfw{?Lw=yvXQkDQ{H$d^^U=L0L6 zJ8>`pIzhW(-L>$&O*1RnJQhEh&gn6DwwCp0GmIXIiGM3LQW<+>shYrPkxSY5o?3wD zXVK}Qvd>#r40}C0#Uwco6g}GPud2z{jMXI%N<+ZX3nbO1%zsNnal*iJk*RK>XP2ZO z4&aPWln5Ex$};Dh7*BmyM)nn=09AQHq_F96Ovkvlq#XKhpSO6>!?1yh7F^+fYgZkV zLt%~`XU4A!TA+!Aj`YdSabHdbqj1n@^ts%8O+8HC`(A3JjHAZKzs@tJbMLYyO}U+$ zbjnDtFrPz<8CdAOLYH+f66 zN0@mW>vuW2v^Ib{Uf5loU!DCB)}er30oP+iu1TUQ;b$-OLc}P72gZysfVDCPD&t8_ z-F^r7;$r9!6s=^|`1Bu+DD5n0#gB<92KgP&X`Q-!S?%N}3Wz*AIz6SeXK!6fkocPP z_lO67KFcAI%k^Vf*2cXsm!d)4llqse@qA}M=s|(zv|VHQPOi<6nYF`nlEjrgjdS}E z^uguG?X*s6c2%Y-Hl3I!pU=#2rHx}X~oDB1InZFu>t4(F37tOm&lkFba z-*vg>_f#yKu``2jM25Ob?Q4270>`Nq6__q=9EF4d75l`aKwl{qi z)Bc?e=P&e&2n-tE_kSdDF){o%`-y2SPtH$0^io0eKjmZ%Z{FXTeOISkmF=%wr|L|< zB7ynz^{;^=)}r%wcX!9Ks@9DGzDb1~Yp&u>I`G`%)S*8yIufp19vq9J+Y3)tSI1MC z;$rpuJyx2G-+Z0~T09&`txa{f6JwEs)&BA>f97uc^3dwuNZ%dKX&7G$Yi!^Zd(N?3 zXb^cwnxyZ1aO-P9M}uvP+0Jksc(9SPtHK zOu#jiMh2llM8^fV(ZdGrbH~aAgd}7tug?zy>ru{IthbL_onTP9>s{WKb`y4m$*z|F zVyH7sPs+8gF7(U{b$#|KaDOCR!20K0;-Mkm=0SYy!zXJ6IqS>`^&06Qgc@@~{eb@7WcG%+_m`qP z=5&e7T3!BY`Rf|*weMcF9LqtFD{U+PYGC76)SjBTm)EqAV1Mix(iC`ZIjNUbP-rx) zBEQk?))v_33Q5b+=i789e}8LtB8K|6YuT7J>DItg!E@>f<1vv%$)>Ow{5%&qz~%Yb zR*PYOYS;b9OtI|uZ-iSR#MtBF*w1lq`+r7y0XHo-^>S`$CxP7V}gjnOQMNW}Oj zli|p_#D7Ng#aVeN@%}4vy!ZEkSXJnQ4cV({WX+cA-P8X#T_#w3jp}}VnA_`H@8%yd z93;B9SiM*`1aMLAjvYi@5qp|j8nXKCD_Zpk{>Ch%UexhuW%D(3et*~W>mRZzpgv@{ zjU{bK!Ri$nSl9?pO~Kyw{1=m|?-{|w_i#Yt<<<7%1Tk2x8o870v~lhI{2pAV@4at- zk*6?ff#1Gyj8P!3eeVWu1;9qkfH;W#6GeeGlX% zz-EEd+?qz)$JX#QTRYYQ*(>FHNs!N~pgMpS^$Ay+*hb{)f^-P3VpV4GFZ+ zIk(sgVMTP*SguN6nQ8DJt~u)@)1+%0ex%Iff`p{e@7X_7WD$!@m^)CjEajpap35LD zRZ!wj)X}E4#pH8_S{d9oYoqje6z@V>rVHp~3^t0DqpSXCiC3p>*Rx(&F-5O*QNw=YX0V!<&8k^0r+LRFC;hbZT z@`@kZyENc9u0|_qCM5JC=dfUs)=GHDua*5VhhSyQMgrd71 zgH@UFcF26xcA_}RnBzn_shf5XzzAZnPz1^o`o~4E^)4?mPK0p$fO^-!K}$^u083cUArh5y`S z)1Qb+v@-o0EPq`h#d5J52_=pch$6*ExUWu)5c8rIm*;(q>I3*yA7a*emCRjQOPjBZby zBbL8bHgECyz8|0OtIU*EGyHNDTa_vLWzcARG?kE$5D-IP7`ICv@$`VyqiQ9~7|zsy z<;!R$I7sihzRFZDfW@IUaau8}@x1_?23#apEs*9$J{=qm;+hVF&ywkXWpH-#U})Qc zgsAGwZ@ci}V~sEy3pKmW|Gc2sQ0UuycD4DyScAlbtR%gF{N>ziJc{5>N)D@mOQPCd zZ;A4JVBl?Ru7-AIo>oS;_qG3E&p~Smr)U;0cmUl5akXCScTV0YkK>Tp*_+zh!50t5 zY!+p; zGw(8VYn6rfXphbWyy3a~8x23&uIIepChEVOs)vO&_d)dvdjB!RQf+2iC2Yy2^O4~Y zzC-(^D@^mdO5{gpQP*N=uC8iO7sro=CSjv`X!-^2i1@H_Ch&G@+p-U=V&NU$IN+Co zC8lS5Q@MBGz$`?*FtEjQRM(jAPbEg4uo`g&vQpIc3{iYwUwYsEE&`j-Sy^ZOT>uP8 zPo^9Gm6CA*%(k!BQTC<}M9@A^>&j_>y%?P%*2qwT1t+h0?>JHq!JO8WN~!j=?ONtL z?rnH0cj(07`T0hkNSOHWkOg`QSUu!pR0>WiOZMk3il6)Qb)HpYG(~ZfO{{I=L2~ls z=4Kq<=QC%HhuL~8(Z%K_3yzhjqY?W%gDgg{bVGj>qA3d!)BT@SU*i*D75xS^>dezX zMZy8~Zu&GGfgkXoA&$BDYvKQUM4b-qkFlVo@G&fcBK_60e95I7nm(k3JwAyt2JrV1 ztrpAWRz!sxLDC2e!hXcKCZiPZ>|s_Kfpl#>%l?Q1QNs_S{)NR7W@Tgzr}~*%!s%Ke z8~#mE=TdZc^}XCXkU5f&0EstgS2q`vrA(o&X_u%NiB(MO!E}z+4^z8e8*63$VPGh0 z;C}7AeT^8Z98G14`9}^Zx>cV8X4tsS&B!;XsW|!_qpb%$i9lnR4E)yo0A{ zXMa4_6L7I{CIidhls1bW5 zn=4GilOz@YVPMVu2CU$ku&HhN>IuLok^j|q??ofu1q$l7r|r$zML26|AybkfCaRTT zFqERwjBJf-=VFLw4tbZN#(jEusM=JUqT&d$E z0^ZO2WyF`9DX7kWW@Qeno+Cq} zV*;*&3umn3Ho@j62zn!RbLt3+RO!omsZ*yT|C2~G6$LCg|1Xgg`wNjKlH%q`6N-}OwC%eVS2sgs!H9*QF4j4Pao3`A#z;Qq1-qW-WN3B# z--^Dt%AC)=1-cFYg@%!Q&b2;md3`J{#}5ZxOMe@8Lwnp@T%9d*QD;LhqVdF>9FYy$ zv#D=W?8Ib}7xQIgn-eb{A8{Mt(Bhq;_tz@DjngOmSe(vz8=UqX;~r>tyxIrOvp5L5M=IG3s~+eLKI4Mg*LxkMq`?=xD^FyO2vgp+Z!BsRVngFXf;9 zu+4=c*5u9w60g#QSOwcN%DR6wQ^-x0nmys2bwvEe&@IhKw-{*g0BwEeaEDmHwyela zXOkB4FJzfa1aV7${;x#kTUtp54|`-A(jK0czBKZ82{4&wF1r3#%v9wK|G(VHfPXPI z0-S7hFCb;52$}i$-ZSW5GU*Y^o6kQd=PN&74*X8jWtad@Cu@HVx6a8SgU5r(_EC}p$2EGI8(yS?ZEQoLYB4aN{~5^_1ndyxsU zv;IP@ZgF7HkSOF{5RM#Q9~h@g!F8mERz>)go7y3J9`8^Ry*62~>pCnqdyNz0unJ3W zV=zjGBlY}~4sHoYO*WjI@eTn7;rT5u%hJ>KLmyTa~TUl0>HG# zRUAMdLTVh%o2z6A#d+mV#^PD~@nwF+?|c(h@v0?>^Ev6W#n(k zh~Et3DeT!d(HBJP^~%||cD5enuH)M6%IvO{*5`QDW=l;=j<_)ln)$Sf=v1s203dog zQZ7NQ(`D+N?AynaDMB5}3|=g&77;Sa^1>p_-CyWDoVV3V6-Ri0tps&JhtK03HmQd;#(JOx4c>Zx4s=AfLb;Pyl#io434^y7D6X#cn?dmP&L^x^>mfB z-EK`wG?tAwj~bpAQe6%gid(o*OTg*%-nzOAvj6hJ$A`r4eSY25Zo9$Gg%)$xIcp+U z2OQQMfa~4d>_%F4Vhw{59T(I2a=5G8?v_WwLV@;^V4Wzcax1HwxDtj`M%25EgjntQ zK`!NT`y6tx3IiSX*OU9vH@nJZ7T+sm={=-ZsL{bw%3?WqKdDzoq7RN9p~qZ2=k*WterKeQZj+jZ;SKF zTtALBC!iZXP3f)#yB{R0ADWr%9JfOOD_k!^iv{tKL_7z0%GAs0p>P5X0-*wdeTo29 z2g^8ckse$0wb@9Suij5qWbYAYI#L$YPz=tZ8Y(lYynGE81~IMMU|JG4Brt5iCI0;e z3q=ns3wSh$vFg92j4e!W13ge-TQvDvXm*4}_KToQ#BdFHTU3EI9?Jq~=%8Db)Z-eh_>wW`qE0 zLCfXHO_!)wYdyR$d+#O;3!qs`hB`-1NdDCd2eM3{hWHmlQ6zw*sp?UKqY zb`4lU*$jo!)we%jQ~Cqa3=~_84bSuclqJD90y|(<==1o=@oR@?YWw{Uc-UDz-UlMe zP9ol1uh#v(d>o*AsIlI)rjW9|uJii-E|zPrYoV#93fAD5kG(*XOG+snr zUu_NXJ;85fIuT2~kRv;5YZ+swL}J)94*IH-I;J;og(?xLZ={fg(R6?b*np1I9 z@lq`Uf(+uX=YRGj{Jtl9MJj*cBDJB^{+UpB34Kd_J--p8mEFycxJ;bHhyhna25zp#t81~uMCTayuR0VT@hxj!40I9iCJC?E#L`ZF&|3>l&U zrt>=>pfX$#S8IK}-E8u7S&x^+(F2zWtn-WmvJZ3L8BG`b8kvMN!D6Ot;$g!d-fGZ5xf!f8uey)nc?gvRpGhMn|85qKAooT)Jho1BSS zvGzNsIOR5KSC{^jDdJ2BDwSG<;y3%IX7MoSsAZYg+46WWRWG=u#rkMUp6?NE{~CNY zRG&5av)OJH9L9f~LL~hKk)!SyYh^d%aN}GD_IqWqK^BEEWI6$GApig#h?2?I4H4exAeU!oc#wz-d1Qg{RTHc@l2j2wgtX!I z1XCrPEPurY&H&i39BAbi_eV2;#03-H(GrKu7yW`T4f6r;X+L1Iuh=b5b78xyf{kWd z(I>_3x5^B_AE0_cS;_7hiE^ssf6f4f6XE;BsX+)dammc@6A`&)i>gIBVa{8?q9f3xr|$hzCiBMq{mK|W!V|h(FL-DTqF%t$SxFn(3n7hJ zVWAbA`xbwrgDcR3p*j)#`D&vOu7$%Y;banZomE+^kT!0o6Rsv0Si4g(Xo#0sUW?kqXsK}IF4mr;3UJXlc*}MJAV<6 zM*g|&=CGc+KLBefxJ93+PF$n498t%kgpWW!$g zFq@=5ioaM15aS-v^7nL=K&iIhx^hAKcZhVQuYRt^R9znC{@06P^GPm+soE=2#w`KR z+eVECLgqme6l#J6)G*y%@>Q6GztBmFPGFQp!LzAxY|GPiYdJ zh13o`Kz1(MVdsLG2FvObtRcjeE8tLpYsbl{!iox^uqPrSCg%BdYr>Hc(8-Rh&@-_? zI075UlAl&(WuJxje&ZxKIx$_f-BM=1-ZZ3QTqSffy(l~hq>K|G_Tc_oUytI(@EY!Y+vixQcAQq4a7ybgFdU?p`a}3+I z=jc->-N(YJk(tXV33(6AS20RCvi`(UO9B?B6pdgyDjyh^K`N9%!6eWymiwUgo}Z2R z5#wrzxk^^?9<7y$x|_)eGlB(hq)?g~jh8(ka!(Js_ml}tp|#6Lo-3s2ut947NgIrs znaZrobGwxAsce7N1~R-LFa1`@p1)<{6bw~-2COh&P%Eb}6MU?!5GKRO3|t7+B_*IX zFZWV&b8`iq;rHf#Nlbs%IF|kVw)jDBp%GrCN(b5k^)0|?>l1L=`n!Rh?+5le$XLs8 zp--9AyGKgq*1ChAOwN3pPEIvSY^(9#YyVA;1a%~Hi_Ve;WY znIT0h2h`U<-awvEOWHV`{mW?&`cHJgxY;HDCprT39U#N&^lfP`vi}v^^wMi#kt=@N zvYT{ymG;PUC=>9JjBte|>n<4BAvr%)8vVrO7__^0sxgD&%T9y2Wd#mP9YL}%<;{t& zOc>M1AtGmoNek@Uxjj{6=cH%-Nh1akxj!EIN30;oC z=?4D6PSE`GCj-?2mIKd@NHhQ&n479Vpxc)={I}O#tHH#?HRM;fLb~hRaPS6Ne+7bP z6!xidK7Xh_mdUd+`2uAql3fU9H_M%(6uDy&=3lf(Z5x^v7$!1k1_!1>tx`3bp&bBU z=qHU~`ohBb{KpCbX}Pm-Y#afpkTUXZl$bQEv9C|vmI<`F>cX!)frF&bq6vR|%f>*m zbw%JTR(oJXfO;b@mS`6%)fWEE3iGibc|c%`@t>Z9VF?L6kCSAO(&KRM#KPR14fCc9 zpO244V&yeZA?naN{L&KldPzwBRD3h#T=cJ@^>&kN2B+JDGiP&Ch=_ymY+t~Pkl$B; z1Al^+Q7>G@iABaMw5$c zOMy^{<*YFU;9HQ1`fpmPw2s}~O7kb2=N<@v)L2dMc%UK_YUI8IDVcO~sC{yZ;QzmF z?%siIaSq32K{mqM;S|-q`KIYPB2}eUr=1|AQh^AYjxqO+kMJTI6j>K$ZLfF{>-eUf`4*J8ROYE zHUZ6I&fuwBMRNWj1vtfC5CJ^HG}M1X!Mc*AIiQ8fY_Q!ii5kw=*!^)vuCNAVhMGbP zHO$2RB1X-J4UYClvg)W2H0>MG!C^flN$u||{$Fx(ddYu=r6vNoX`jg^WRnMUOGN4gWF}B`mTmjlYe*hNpDp z`CbOLI=y5D$)8sijt4+9k7->l^-tH6g^0wNNfMAPRD=Rr_ zTeTBz8@*!S@_$O)MAE8*Tjfhz9&_neV8gn@YxhAyB2Op>aJR<1E6~Id`<)b}QV-Lh zYNBtTX(A{<-`fRb>TNT3xuRXWmm@GQ?AGj{C6}U}{-&_bYz?wvXEdLNcj8wvNG^bu z6t4Fs-BdSrn}jNqM)hj}e@=32b>4ff1s!)!PL#BJwMBowmB&QuhgtJfuovBiVdrFE zprRageGdTSLl_o+Tf}eSS9vDjs5m=59pJ!Jqr7+`C9DkKk>+AKOWK&k5}NVZ4<^RP z2Q9G3&%4NXuL;Ay&LJ16(q~mP*M?e>CkYf4R;|K z#Hjaq9t$MRn|-+7_JgTH?MLNwo92FV$7S(INs$&cSN5`IsWFha;ryosXZqaW`L7nd zy9L&t)%|=I9&!LdCrpYGUKo7GqM2yZB6XO^ye*}h@+Tqi+M87oBS^On8;YH5FOD;} zv5UiJS+V~tN8ZMC zGxc1TuE7yTBzbOGrc>#LbVCityTyNgQ>7tZ);!n<~6yR60A6n+-skJ3-ohYuNQj)L+k_vt3 z39eYzH9f#{KS;OjuO8oEM;aFf;?^Oq1$CZqxmKEiZpPjPD=2-_p)|h&j)%xUL<)@M z#cr^&>p_($T)XVpM$=Ky72zgPKWovbM;6Bdjg*RnjHRG^l<$LuDRv?Aqbw)nr-^wS z0E!B`r~XFmt`~i-!++Sz(Izk(kW=u!e-00~lL0Q{UV`B8DVcZZrMu$s&#-@c8J^lD zGe^E4Jno~Z+Bx8J!hf;^|1g?qn6pftE5G!6hPd;yfdOKm$ZtobGWB&7mzZCOpa`^h z9TA&2dF>{r&Zi@Cy@HNPy-HB3_^v`0Hd z#jAyTwnuUv9$rGe@?C!xaTvi8a|?Eb0^h~gabk7H{ob_i zYklIdyg!$~`%Dn%q1~U-<%P&2-N34mac}|nHebEpAw%lCL_S(}(2(}lQA7R-3Du3| zwqLFPo1i-P5&K7&<(u{?u!h>Ezr|!Fi$L95W1}ihs=pyf24{TGg0id8{tQ&L&CShu zyI!*u%Hm!lB7>x@7mYBFSHpzJ_c;OU&}q*pU5xzYZEtV#6vs3z4X4Ve$=GeaKLwXC z(#y$iX~7fLuqh!~9Ff+1b3)yLl4RbmHi8RZvyu&st*vE6+{E^h>_uy9yq?PsL*%oG z!*POl_fMb+j$DtesiTq0)mjbakW#PXq5^_zBEv$&1>~AS?j#t)6I5``^YOnPtRd0Q zu^R6FC$%(oCu3K3#&FK9Kt`=8oI0~*`_ zC7ctP9x?Dh5}(iy?Ns8gU2Sr-RhOkY!ofY=IurL$#axFjqO-OY{4D?t&8WNPIn0os zfyn?pm?W628Qj4HlTQ^9}IXKF`jIRe|&YP`%;pcdv1_-DgHK`vBCLPc-aqad2tY`<-% z37!A9e?2jcgODvRx6v9rfnxnB7E$G@qz&fU6%K)$ zhSCPPH7X+3nz5+^$@7GxI-)&Zp%~$v;r>BwN!MoUfXN`I<>~eQsZt-Vf!Hbkxi&9h zyBda@CS0MtfS!irW^P92%BY5YIPo{#mB`f`mXRtfFhN$EV;hC;moBqeMQbY-ubO=h zUu=>dbJw*nUVw$H_0EO?wem`r(=Y^zH>6ZWeXDnoQZLUieaJT!T7i@%i89Mqv~Ch) zmcZPX2M1d4%k1%~9RB%jzdDlb9-pV}FzKZVJ&af}k=}Ub-2M@y`5ZZObR@cYp8vQ# z@4gSZ5ODT&!Me`C|2OJtI`cK|TngXVu!a^0G6%KT1tn-h_9 z{Tr)_XNPKhQMW~!P!nlT-yqU6tSkDT9wyy(BSE`K$^FP#nTb$O^@QH8TO6c@79l^A* z@yf!x;i%M1mxp9QD*lzwO2Oni9z^L1Vyx&f`9F5d?dm8|oxk5m_)OCX+Asy3CA9h6k2x*ewE@vgOfs8gi|^Q zQA80eAo`XK_spRA%W$OPb-AD9bUj=o(#Q`aB7sP2BS+oW<6e(jC~vg55z4u^V@Ce9 zGc5{eo#Vs2Xz`@l6JN|^>WdiJLMq|8C^?=@qY+jlJdEVcK<50NHQnL@& z;sIRNK_oJ&X~Wk+m8_#Y*}`zB70NqZf!C~$)Of+`?*84VKl zyAVM0ys)+PpU)#?!nffKLPU&lv^`viZRK#Lx6BzFax+jVS(r1knuC`BA$3K$M{-@Z%tjsnsH1m)9iKKh8^4pP7-gGg9uUOn#(c1R6Ci}j3C|9>qUSirAD{eSL9bSZE!&`S00qdiGn zb3PkzF!&Y{M~F-!=hRwNuZM8cag%aXDD@N7Es;t};X(&I1SY}Bsk+j~LhOk- zztbOZ+&DN;s>4YoxX-|63orBl#krDzh!eq|tvV#ZA=!E5*+IRHKGfMrLE%LidQyMK z7%LaqJQMyFGUe)y01C@+*p+8&(2zU!HR+ar80}W@_-$kgY7_B8+F8)uXmv>ZtXR%? z^+w9TWIX)tx!}ZZ?KoZCwfhKB*?tQb17?Jr_HSX~zPbAWq<8W}Xh(e$yzR07JhZo4 zYnyC5EB=72zT3hMTlTv`{@Q{B+i3&*Q3uG3%n@=g?AN=FnkhES3HvV4={r#OhKjJ5 zCKhCo6Kd^5pOvPeg%m1l=%^yLs$jv7raWKz@IGCxZbCO9z05PaI=h~C+HYTv3++}=bZ(pmM{CBsQbB0Ph}-oK$^We*h+wh39&4!EEK-E-0zQd{F~5)Sb?}c>2l`_ z)y$U2-}%Xr{_}jj+596E>Cz5MYF(priznHOdCAK3oF)D{$=(k} z?B{+;<(OIb=%vN_G~ovoh#0x~>&3bLZTC9*BWK^47m0_@#3- zRoJ8n5r0s<4!pEvz}5g9IA@QV@cz?C8$kL4a6`i&!o#iGAeP0Jt4I>=4PzmQ3h-SD z<48)7X`L$#AA#_7rX#^TY#t zl523l4q@>8UAZV#2Yf>`F~%+FcolNENGG~Z%41)Pgmojd1CVPED6Gx|$Tlo#4e^Gg zSoWx0&XADfWEt5b<(RUJe-y{XoO&_eJKd zT)ZwZ*cmM-kn7_fF_UvBk^~lane_EAyC`oAYL=s`-UuSD*9wB9Vm+L~;quY&rGo~nL+f_!XC723@{ z!&Ch0O%y<8fjE$u>NuzU=^RL0E1S`*(BnIjLb)=R894t>k~)z#_uK9313`a+MNPbZ zx37=7`ctef?@sjPJl#`0=aoAGjXM;y{n=9GdZV=)bq0|7e373&KnTDK0IfC6A5J&D zo~lkYLBbZX8*#(_V9^E2wLOe}n2=28aQ*VR>|i9A;D$s&^GPDk7{fx+8S?U^V>2oH zM%B782uHg%o{q6$U6Gxkuaf;LmoNge|DLNni-`d+AvfUvDyA9*w24$BFRRYr4}z5o z?~8Ghi@iIzCocpSWVy@*)uf}16}V8?;*^`Yi$=)P&su8RC*)e+Ls5=OfFT&d1IZ=~ zTfwOKEC?XMX$8>wvix0rkc2WM0i?ciFupg?zv!NFGl=E2$iHMdJWd9_`TyP`diSKs z*K*7d)njR)ju%VRhQypvIW^7WqDUSZIM=kkbhbUTUHrp--T@xvXYwX(qpE#{lYjQp z#$U*$ruJg(u&eKQxSqwvlsO1psnk~l0>=VQR0Va)xn%w@2<8QJZMlOx%>;!X0 zXAXSXT`q`Q?wm?pCKo!jzCs=aL?M7jMWJ{1a*W_OfVQmT1uWBbnHbW(!d01dG-1)F z6>wpjp%+RmV!>i~wobjCKkY4bA6BQ|rB_HStgWM{_mV<;frWl6m2kZZ7XMOYWh-Sf z-kPl1P^OLzYn~+`mwq{r1K$-k^gCUNHk{BJ;Gy}xQ%bwd!*%w-5kj=JwPkyr(&flo zTib>Z0P5C&ekj`2l3d_%V9|XUp7vbs2-Q856(!~mG=dLOeAc%1))qF9%V8n7w(r#?KW20l+PC9ndv2ELS(&^Z?ZQHgx zwy{pW{eAo2`<%OT|6k29-ZkDa>Rq#{X3ct@s?ro2)oFr3H7V-Gw{Z}{voOrjh#lqrnY*PGgz1Hn}w?tcdL_YBS z0V-R~?PRljYk&Sptfzl+5Q$NBS3AH+Eue%Vc!f?O3|4V$ZY$|n_WR3d+l$!d?_~>N z3yX9=8eqE%q!0C-N-AH&3iL--hVYcyZ^p|+b*-At1T5zxPSIfkrOF_sH%QMgnvU#P z{2ECw-X4yQk%vF=- zj2-vj^l6f~I; z=}xhs;Zt{m1FtBT60a=;jkQxk5n@4rgFcw4h-~aoA00WYQ{d8_!mX>%*R&TZ!K58L z4&o{tdXTCcmgF(`L#0x~e$M2m&2(G>6wL>R6D{Nn~B50%*$+@ zb~H4Zj;$n^Q`#kHbY@H!IT|PpewJD(QE1+t(7psY*(jwr{Gud! z&J&WMd&Xjh;xK)xCJothj66$R-4($BO(vhaU38qfpqd%q`{-Ei*uOA0d`Fx3e-PQP z`Kw{**PyTk0W3*5)P(d*3wJvlZqV#G6BJ7L+Hj5Inj>Gu zc>oJM8mR+5xjpmg^$Ovd*WzH9T?~jCQV5@TpOA<8eVnM`B#pHCmp9|^vi?+t9n5e; zp9T@PDW>e=Em<)`0cl(EHN+rh3J83hx&DIi*6BfTReTH{qbc&BYOf4fAuICfwo2Q4 zh5qYxB#L?q>{-lZtL0#_P>P4d;LmY72KVW)anA#>GBReOYCo;wx5C!gQrQGkZE3ub zhpmAh-Fi1?};p)KWKERD=v{0b7=&M*e>Cp z|Buh+0@(GoX&t8bAU1dk$#|{-*xu{o*^1!Wi=ZJt! zGU>ZCVyZEXjACI(9H?%+a=GeCFpyP)|KP>8WO^ zWl4$=iVOu00~x(woOtPHALFS*L-@o9*!T{j4qgN|CM(9g0$C$!R1WHoFeWv#5MV%A zFa;h24OWZSL~T6ErPef^B7LKGYfrRLq^Zqj)w%Gy5X@|NB>Ie=M1;l!R0P)&xVZ)t zES*(T|8k-A=~|dMgvsfvUleq~=u;7Tvt6yoeP{0u!YWX!%d-yf)w1U*t+4gpox|iM zrA@MH3xzW4mb1*>AGADh@5(Uq?+X{VQSp41Fjz{T*hv-msr$}HULcI!T*#%4DuQ9b0AnC zWTZt*8JSsBRmedv8EyMWd0xzZWdv@?@p$soiOiR7M>*L;=ey}(Us#ElmF|WrNes3M zlF2Y8T0;wxM7YP;4SNK31{%7eZ5yvZ5~_hHnp`Fn;=^b%Fw*3(;Y!V^eK496xGGmw zD;Nzf?!i~b!Nv-eAKVXKjGj7WQ(yHU9Mt=@&KD zyG*HojjwodS%abPqMN_&MS}_~5E3kL{>w{-!M?_!H^AR796$!nN(jFHVCQIl>gIeD zrTH5wX-tud9y2@Mi;BBJHL4QRkXIH=G zb@D>dgs(PD`emr_^L~t~ESE{quW_lIhH@Qrh1<#%-za{gq_J_zyk)LfD8OnqtO5=C z4m<=>G-GL=Dl`ATm~~W7G_sxKIEdqoREt%JQ?!U#7-*{#1VZNl84wD|cRlj7LU3?i zV#qzA76q#6CJS>$ZaTGkS@WR@IhdmkJykqMv{R`u?{r?t2uW5EF+mSSn4VHX;8=a} zur=Z)a4!^Ic)zYNDS1Emkb*U)jBtBDfy99ArqdXiQaPD=t3~N1mEbzvs^g@w4CSmm zDE{OQ!$KLb5cawN6+s{j@mR@T1aKF=URlPqauLOV?$srwUs!h5J-zLOiz5Y4MY)QW zScEJ1h17QRC%u!1*EG0pmyA4i9H{n` zU_Ec0AbML{t=!1!IT86G)`eP%pdK{}(oT`{ri14-+8JolBoBKnnK)t-xK#C;QTJoJ zDw;JK_u>P75G3rv3p;JnPMI`OVSlK}LDcmx|4{qQ(;8g0`@4>m_a|S3HOw3GggRuo zAo2iS&fa3WXl3r_Mumv--boMk63U2f5~s`t-InY}v@g74)f3eLCX;k>IH~Ze_5vJb*uS5mT62_BjMdc z)I%kpAaMx81dJVkl$wJ%prMyuAkf2l- zSx=|&%gW3=-dpl+mp{l%IjDd}3{S(gp(IBfoCD4bIssLAQx$|zaAvp-L|~Cks!79N zros3K?Dw;p{%K-U*|*`5-c>awDasS20EX6@Jc1YJyET>IKI>{KNbS0HtW>})`Y7XcG2B?l^-N*PS^Z#PHCDI_$l@Cza;|Y z@<3zGsQ5P9PXr^U*U9?C#eDkBV#WM?F$R==&L07F33xf8xANIy6ji1Izs!}p+$7K@ zf%!)M-XLS;qa0-C>>_2WD=7?4K2i-ylgAlFxy(;@2_o=n`ASq=@9vE^GXKqu^~!-l z@>b9Jbb@#kUI;RSR=_uCY&vJgvm-b7?y!I)q9ofO*|-QZ2cATc*;k{ThC!_{%WtT~ zTCUSnP6h=nRBFJ<`OQft!w-~cuU0)_J0UOz+bJoh@|B1*Y~>r!ga2V{pui{VdI_fs z9$#7n{MAr^b~U#uxGFo8lfj#i0fRoZhkQ?!&_*~LY^^NC-0mMc5gQ~geXTibMyNod zl>F4NoBE#D+;1w{k|AOT$P_5{KVQ2A^367u@pJB%x71sR%gCk40~!VBD~VOmu}Ds| zQ~sR5Z||iOP=XlQ8TWIl2f(M3zXT`>i$pt(!s86K!Ye{^R!%QUW8z{>V!mefmE?$A z{76SX3u>VhZy#V#gen$cEs6LpQ&^ICieG*jd_8Tv>A315hgs-r3To% z`%j?LcJWnwfks)p&nDfL?DlgeBGebg&PPbtiv5q>AmRa=!FPgMfl=Uh6Zybhw1Ndf z5qGpej{ygo*C7g7p;Ka86Is0x=gky}>Dy+aj&TlCMwkpSeP@_&9y2$)ywDV5a0oEh zJc=?#N4}hCkbz|iWHjvsAxMXt*&}8{PNi>;!flh0_r@|$TqY+@%i%VoGYjdH;3EuL zpRg;xh=ei7hf4wFH4eoA=cOC-S(d`(a#PbGVl4rlw^A1m{{olC27a;^1SE(6h-AlX7#iM(RLJhYRPM`Go0 zwB1~EY%pPlI_ht$=bg3y;)c5|NKjnm$I0l#ZrmK)vk!FpFvj{%5#H9cm2N1P} zxbw81(-MUWj<2+ymqEM1GZc&j#Fz+G5yT4*Oy{rtlEDBO8|DAO@7B zVwwxLTBk1mU^|0HZQZ@L031(DfEg_p;V$T=L|nh`iib3&=Zl)6sZ5{RoiBR1$)trtqEp z&2Jq;&~zsp!AfswQE48Cwq8m82pjJF3tuQnZnc!EDP)pGv;RK2?zlS*N1w-6>%hG~r z5ze{weQghsR%c0A$?psUSjl1WYJwl&?E%-B4%!%SB_ozG$(T_c+LLSK6R)Gg%L@9I z7hObzxxeL9L10FKB1(g4b+OolP&%NH6qE(w+*Z8$ZPlxKOah+~N}q}H2~qMSOg31Z zbTE3rXDPyH++bxgD;K;C&^#Pw}^uf?Rr4N|UlPGlhjH z!F+#^<51pGEwnal?tHZC%Xr;=5Ca`_ey`yHpREbTHV9Olz=gT1UdLdv;4HE-;0E%~ z9`O$@n9(R^F;60o+Q`WyaQc2HWi3{5tdLCmj7N$&Zy=SU5R~p&B8t$=-D|VHY-Y)* zrC{7ERHrK#qMbVJ;D|hv{8Tzq*WFvY(C^CA&s2aIe(+PXjTCky=M&0OE448~*yS>S z({*i1*X}#>byvy`7V2e98^QHp^N2rd%odQKIFbcSFx=c9&s;<#bj8fAw0yI6j=K%e zty!M!7UsXQ;-+>-s{f*w>49zWgUoE~6EbzGV@iNaaPD0MmI}x~pS^*TK&kD=Qid}` z_$>xo_Wl?XCnmn9(|~fwqz#QO$-himUNp(ay zg7b`IZb|C_BQ8fQUQjTs`@|oG#5K_BJrET1q0PT1q1@9W zZx-sAzn0s;WC4hP00Kn1en&Ni7HH+PrJWni9yP)v&SM=#2Dy~hjCf=R!nJlQ!vmRT zo$iNvRuDc$o`dyC6XGNfaW$) zCZG#f{j}PF@IiXhpoZJgTgU{;3s4DJZ59U;<1L!0^;Kz?rtYk7Xpt#s?UeoLWNivj zHpvNE2M1zqO@#hlJ@(DVkJi32g#bQNaHKc=WGv|CZ*a^T zd9XZK)AHb3tRpc{)p0&3DbIs~H%m9zJWlpA+B{ECZCb@j!%E@<5Wp8~^2jCny^jhg zrj!AE^YkjAoltOrBJgWSIe#u;-CIjiR?-BpHQ0r}hXc7~djzZT0t01b+0e3ow5GZ4 zIscTEmHFJ<25k29tS%KD`F_&-fHL{zl|lUsDo(Im_MUHh?tK%`GbbML9MBSf-p`8X z?Fa)0)j(9$ce5fH1ua^coC4=|Z%Ns2J%JJ(&R~>E;-4DJOc_IUu%4=r<%}bs!fY~u z@sUJ$duJS6))QGK%EvtqAmz2OB$B@2PKe2*6cx0hCisO?`4k*1lHZpH0!y*#x76Hh z68>wS;FDzCcZ|nhrY1ls8$DuwXroZd1Fp@tl#Q5Mw1fCepKO+b;%PLRd+=IQ3r2vW zHVznGWrd4Y`L*Wzvl*BXP|sRXvNUWOc7ciA;pgqNwveAU&?UJ*~DDNPT=#j&VR)Hnll(Tcv_yig|uY5OS(vkG}z|GflIMRqeG4=^1 zze&KKIABscxBGi^mT;>@w1Yt*)&}m_6E&y9PMfp)i8(so1nX=PYisUhmh>eOL`i*A z3fl?+nMo9NUANL}V$_uia!0aZhp*RW)&`@=>e`R)h{DP3UrF=9=E zFOl*N`?djPYxcr$nM9sOmd)DKH?^xye)YpPzKl{&bveDuV=P``J{ZX&sExBA^cGV_ zP1vUIMVrJFHsGdSAP!0s@lDKOB`l&%y@`}?C|*mjl3d9_+2QhoCzBNTO>-`=i$H2T zE{4q=^cd%Fuj~|4bU?BI}xM@rpg5JM4U<cp2fk{Eh}Of>8ja-mFy}h z5sAChRJl28RzaWpZWT}23uG<)Ei8acD^b;Xi3Y8ruOo0WbWgOM#Q;Y`eK_1lL&bx2 z+k$cJB(gf*pgc%|+65=>sE_RB3GDYqxR$t|jGql2HQngn#D(j-z@Eji+j8+nk&&vd zm&;@Jav0l9G3%?XrFMSN$K^s0o%ul_dm}eDF9Tu}=%=cS=s`oY-{5(@0nqb`_I$1L zPf8o&(J#|)6%sYUY7mBlK@ zILqBuCt_g_H8{v%8{Or7#bYDlRf#srAl|(E`54zo!H6`2XeEW|@kWDg;?4;r*%YLr z!ZvW9TaN!C_he-gUlRUpD_?94OQ@d|Kz`9gkal=9gU~03y|SJ z;1WPRMSj$kyD)SlHB<3B1b(>Ab_Airb}9uT3*fyp;e}C3LI*SM zkVG%#s6y6LjPt+3e=Lfwf8SMUX-eEg4hQ2Coh2KjH&YmMrah^_PB6~aQ>oZXQozD2 zo3GOd07r30F0qGB^(L`AaH~c;K>^JSsMeSP35XEjyH4))uj&hc;$!3>z0{VUSE1OvH31LE=3P2uYsOGjXkU7FnrA9br{v!MYJm_>}{H_jlL){DRu z?M7SMe!#Al_reo&MKaCKfY{NJ24 zovgPMH#9DzYfae5;Es~d1$Oq7OE+Gs<${-WSyl$7FK7h0ezBqndCtF33YJE>gj5kS z(v?kYsZji<2H60X*O}MC4YDWLDEPews78o9qWvGG>w)UP{7dW~>mZxrGm=PB2A?A2 z;cf2s7oDg3#{|S6S-lg^@H^y}^0M??Nazv7e`aVWuxK8rDzT=>P(8Wbq=4CS{X!?> z4EjbfTSJ1|0%|_=Uc?5=mIpjUnP7xE%~bA$cqy>m$E?-H*B|nX_IPX;$BPo12lB`W zH3a38u)TX1KcCqcK~MqY%nJrDhG8l&^^D(80`xRRo@%N68ANJ`5@%(`FyOMmU1i)! z3~myN&a(Jdpr8M5J!*$)u`mf2>gcINW0^FzpvyJ-w&TM1;kVVk_6#|HaAUGDaNZ(z z{|u`sqsCBK>^KG~cw-g65in&YtB~+X+(tu&rZqwbiRUfhSK&wM1`LHL5gonK#5!9R zCgCPtT0QR4X`;bw;w?t0R_LMAFcvQdV!8C?3%Bv;<@MD{I1tB!y|xD zu>e4U32wxIO6ml|iJ*)@#h;^MKU}5{yb~ih3D5ZV6`lcvfDS~>QL373M#>;8Ck*Xj zbDlbJG^D&%yXD>PZJ@Cm6C`VCTPZuA#$>Q_zZI$<66h{e>waJ#u(L%8DvS%3TF3%= z@Z8CfyoILJL@TN~LYDC(obrM0Be)9xgx)NDL}*|-&oKEgt+K~_h04ri%RfdJ9=4Z! zecPhc=bQVOo_Ua$F%&Xb$W_R&^Ao`g7VEKUjP6)k?Lweym4L_4aAzn`I?$%4V;`@< zzt#L#xSu$&?Q=r0vJ2Hg0N4(?NtKIm%jL>sx=gBc^=5{?jv9~8MV4@;oIf{aTg!9G zSi&nnYI+k7EP>#E%~!psr&Ss{z?*T z1?*2&2F4}Yzg^N_HS5d7K6*B)DG<;-u`h^Fu<_K+k-Q zB)>)a$8G$3@z)a7>yZ4x)c};?8?Az4eXT`tj>i;T{{>mg{ z0R4i-!u*FW`9I$1>va4Q>|k}j>z{5EK@O+WoQR z>K`=p-%AhEm*3V)^|QDCe%E#EU%{$6x!%wJx#j&M+5djZ z|L)5FD%k&J#s6z7|KA==K*QvPTeCxv`SWCFHUF3#e7H3q-qFw%*WdSUmDf@e)wN@l zdpXBgW8U%GX7NBiqe6${g~Pw8Jpb}*KSO&use$}H04J^p0AGIY)X@|$e{jDu^2_6k z+ek#4_ZJKxi;$PwGh4PIMZ~N1+>zVq_4gaMf4fUyF}*`VyI2^Y!?K$zz+1WQ+ezuk zkE}%iwJGPOkDSbS*GI~gKRa`4-?LW}BZjO93Fa_4so<%V%!{&fsb#Rk;YjOvd3ht` zlNIJ~0R3(s#lPL{S5!QV+=2=2r&#&9Xd3%|C?`8<>{#*Iy)PYr(}4#D5i&G%5xE~h{Pv-#RVL^(=}m5O-2Jdg08R%d7bW*Wi1K+r@&@Yj;gYuN`X8~s5^md2 z8;&3Xg(jb)%{qXy?5vD&p(jAs@Gv?9h$|Sdj0(;AoL59uS)QI`Kpxf1UF4wRs(ps3 z&%4kW4n_6|MnuB%ylFOns#KNMJjrO4-40X?O~{AOOVfG4kMZwl(r)Zn*W+`yUazyY zUbUoQLVsMed|l0G*RwLGcXUe?lgT(SphE)vMR*`8Y#t3NZIr216i|eF{Te2AH!5Vi zrvGCd%S3kb068!1R&Ga)GHl=5i$K6tY)t*(bS7|yRx2;q_eE^ww>CLu8rTfhoHvhl z?!H|4?-(&bf$i*%FnOr4BDcYN%UvHIrL8ZmktDvqX&Y94Sw)zd)cFD`uORmnrqQuJ zFVgb7E^owLZFF35l3cAUj_A8SV{?|fUsvVst<}%0IX3ok$`;qMy)SUuE&;bnvCb^) zn|oT#iWQ2b`25Une^yF&YfIaVQ;VW|%jzmd43z5hFUqF8*V&vK*mT)-px`KE5&1sm zQ?T=9w?A)>^W$eK8wQR4vmtt|P#eM^Kpj4Sam20HYJNV(ME&vX!zq%KZbzsI69)=9 zIIWOYTgR)H+0m09HfL*9imeXzUQO~56(?3_-5lpn=7O69(5KvNk4I96*%QXFsR3rN zMF(giwXQO*rlz5!;WJ&!r$@Q@6y&BRR_#x0%3Fm7FAFi4psTS&Dq-66= za#_3t(PGktr;y+TF6iW@$5}p?hla(|#&w+M4n0)FC@@QB4+gbSv~jhitIU|82n3#Q zh(2e_Yg$$DT-TRYT#gPq2H){ZQ->fI$*MyCo#532s}kPPK?c%$xx4Ci-#MGkPLpJQ z>$Zt`zTFZ6GGSg7D%C7kvtWfPzgtzTk{78c`&mlN;UX<;z?BIN8F(ngiVS_Z*)`a7 z;V0+0OW@1F$gGvLI5(6v&GRYYSSM(=_)ubM=7c+TwT@Fj!WCnT-Nb6=ez1y(@VR!3 zzg%_8;}gq;*DDr_$MWI-ZM}ErxVrmhqSP_PN!#EdZ^ zEcdsK!O~UE74gll0h7_j!YD|YIJ}*`uwIe>`KDjdJ-kFfXyp(5p0C%sAJ5M}nrajc zKm7zbG3?XGXsZsPsYwANM@tK1Di#lf68A|?#!L(1iRruijHU$m{Eo^ zm7sRO4)mT6$UyoAK)7`g#?~yfS?C^KP z)%cpr^X`DEE-mrQM?#FEt0mnw^U*f__jyNpJZ@&J*pTk~gJBn&EhN~`MbSuKnqREi zc;07AJYL(6cPZkiwIed$`}}NfgKYm3hW0@E_q^%j6NtP8$TL>}o;Q~P*`~dpDaQ}6 zmvdN4D&Hnf1M?Z!2~gKY)J_M}S_P7-X;-me&o8apd6IdVdBEogZcDX1(^N#c7Wn5j z@vqEfarwB@s28uRilEB56)VGMa+&kv;2#Kp=y>*mp}N?!)K zb94x1g{ZzC-=CKmRp$X)cbXltS`7e4BkYYI!!|(sgbe1wdnVI2zkvdO=YD0w<6)gy zT?4zzCVP~d#*;A3gZpFqgd|#8Sz21zx_cd7|24|zxNTiaD_yDi=eM9vExNZVaK=;V z{(X7^u7JXu+P5b!qh*(8GTje|Um0>r-kLPXkxi`Z?s>C|;J>D>2A(<=u(JQ>_R#GH zwE+v__p(TUn>i)$)XnqkEcu+c{VBqP0)(!;mENqNiB`sX*WKxMdZH!=8;LzxXwj3? zmTmyJjC}HaTAVkflkHirCCUSgk)-DVfBZ?U?L1raxhnP6^}Srt1zb};8wkwu)fJx2 zcBz=s$yHlOzQ<;7zlr<4?G1+Cf8cPtR9Syi@_QF4Ru1>QnqKO57q;KX1LQ504qW-_ zEmf3gluCN%_7C$hr?ax%3aZ~+`Px1C)GD!umVLd>PXbNHLu%VNZ`QNd9!6sDWq!qK z|9(GhMwmDn@4nwD(ro18NcPN{#oUR#oCubu*t>1bhmib zIg5q(v6bkVyVuRZhln7(4pP);tuo*3VX)j4ow-w%Ksk9R?R&RzbA`vFM7!AR%>LPn zNx<+U3~S025$P2C#|gY3K>JA=CMK<9a?;U8ofCB4*b5t)(PvT>|DYE5#}hJyw?q%Lq$*ueQeC5bf*FG+3Z;5X`pHL$$x>lef1c|KRG=z_;)V= zA!m<%;y8+*<7SYWtAzq&tBMcFiNdfUT+7aw!1~ICl|;Dk&mB_&WLrqkz>ya zL~dcHX}GiAkTHlK7f*=XZNH|}NM&Mzo$^gShi$uF#|buH|HNdmLk!c)7Uk}2w|sv% zAO9Gp|Ka3BuA-ty#)uA`2l&NHI6#%UisP?S+TKeR~$$UH6A>2{Z_puQ@#(EfKpTvW&s=jbjr0#_YhcK!@;R5 zl;Xj?p_1AhBRBm0jXy|n{V^2OzYv`xd(!(Xls_;R5IkFpiO_K~+^Fkq zW4zGfVd4dr-<|CJ2J%TKllvUwrq7|#y113`;jkDVfCxA|t0v&?w13!@<9+R+?fMi% z?-#;OPa6U;lPpvWe}+_{UGD!+j77i!;;IWoh!eKXi}uAXtAq`f`k0tusiPN!clR(u zKoKR~0S&!0*MN!uNsMa69W=jrX)tJY@o;nLl0Pwn;;8pnZN^Ac9CezZptfCaE-Y5F zHmo<|+fUZ!DP4%3Pcb>VJ*@V!qHg%~WOrp12jS;+@LxEI0n$o*Q9SH(l7)RmqEb;C z{aIkLmUuT}TQg)^num{YAx)>LXZ z)Wm@mOtUvE!`JJ$r2S%k$weSZ6$* zI-UG^y-eV4^_14Ug&(pAnWmyFsfv#LM_~NJ(UtHB5#*w|nT6ai{;R+YDRQWbQ*i{lQ*TB=jmwY>T|Uo@UrdWVXXx^MmRR(KQD~4rex^oj@9Pn@U#~0wANkZ=b!)>1wP~1(DO8_Fc-1;LF5#pXjvEC7tCT znB>&x!q-&44(?;8GI7#vt)YfVd?>x2?whW*SD-f^mwi3YERXzRxZK^T;Pf>J{(VfcdK;?3&2Kd+YNL zIp4e3c=?`4-$1GWw`UyP_b7_*9TXAj6f4K>dxiv@E+#t*J%v|1PhO^4NGO{oFg45J{K=lMmTIL%xUfoeW#E!g3(+}X+4u3B;G=&W z@Z!o3K9)eeIIdD&PX%F!A4CT{eIg;Mmv=Y)+3)J}zVs5>kyZp{gI+|j{ty}{aji6C^LcCv8U!EN~FfR<>mRjOmOzbp50B4KL^-ruU?iyA1(H` zCyJd*-Az@KLm-+!YIwUw8HzkiV@#$R40yGw`ssgGNjYUg4R~TljG8+5d`N5uTwp!| z>`w+2D}4&X)3b9umF@;tt?c=9hq|fZvLO88XcE#5T+CTSfCWD`DfVh%_W{p+>-l%V zH%>&_K`D2W=^FlWMpgkpzT*R*5E9qt=S~HU-;QIG3Bp$4cGc8aQ+*t##TVs@h7fXW~)sR;{GVfGwFasjV(A z1QTdn^P!V}Pj@}9d67ddepX&V_tZb?dY?G@J`ele9F6uKBX&Ks4&!%y)9p@P_4^sR z8QUA#-@mVP*IGd;K^qNk>B-fusRiQ0q~G=`Ktbf7C(nGB`dNS6OpJp~@L#C}IpUf< za6gMpua^a+C{v_A5Mo@LlSW=qJE`GzInBH``D$;ux3Qt`{2Wd$`0`D1twuo1&GZ06iObjMw{xrz&9kcwmbRa-03{ek6 zp#^=wFsmBu0_*yL%0epys0EoUmr#p7I|nmr**$@@2>y!Rx<*l z7sSv}9`a^ss_)ae)}Q`r{;vJc$xME3j~f{4VxNtBpv>a^wPWXT{7h;Q;k71s>*?$k zC{EC6S1X&Xwz89j!O>JJWE-@*m$6y@+B>ChK^PAE2|8MXFx|K2UA$Tzu!T~ljwIwz zCVC9O5kUg=tU(v%Q6W!OI_aYr>skrcCUrz8<`LrgyE}p0Y=Tx65yMF9rrVE`>iFu~ z*T5_5%~a|1KPIOEW2gkSRuX<`!};+9oo;p*++c&Zhr6@BFNMX5;U&dJ>@s)HtH2T( z`G?fmfCIqxmMf5|v-WD&)kNG62gV{ES;;)59e)RA-^6!X`l-n#0}Rg&f~25%R@lt zlZNMo?)%Aus|y|_^+Y-4Soaok!bPVK|CqD&sTNaQ%QeUOYufGG)lZ$@ ziLA~>G)-M?r-zf=UOs?wEf@2~(|AR>XUg&i8Cxd{{~(0Sy5XM^oI z*z*XwARr`}>3TFN@<(d~bMb~6!c?-WZ5;VcwV(g_~J({4^LFZ3_ADqy*veVNV=Zbpd~6tcHIy*^!nd zNr?~9s-{5h+Qm+@8`OdK=X&86n>yi^lFz8Aj2e&D{dA@IJ-mOrwbI0`Qs{Bs)mY+} zzM`zpcqz!!WWTOMY3SqdaSE5o=8m@`eEZO5?R!+nXnr=1W76#Wh;L)Fet)@DL7}7& z&TfCq_1VKVcy@KM)db+su~m`uao5jMj0fq>%Vjil^gQlOG<^*j>UtmOH&*I^eP;f~ z1^AGzTs6*yNG!A}AbOx&0zgb8^A_Rj17V`UA_@uyW%prlAl)OgHf3i{2 z%MB06s7VA}1pZ=2%&Z)d^t|S##~HGUt*RDB1K7P?V=gbBu~H#POU6URG{m0YAqo&3 z*Isqu--Gja>*MD=d1^uUT(2%#v~q}kABgE)r{FqHF}dL11o#44aDwtw9@Hj_4{AcK zyL7F%iry;D`Loo+i(9;V*%2DL+nS@Pk@W1E`GJ&h5r%43AC8~Wq?sFg8S+zNf8{ci z1!Ok2eWROi@!sE!dBXPGe;0vfz-U7HEv0jIlv0_d1jhX-@iwy!aDw%4e_w&qyRtgT zR!M6tU;_-S>Q}GxcN62h6F}YBa?f^NO(0=E2NGE&WMF!V$MH?o^r7)f-L-ZngyYv^ z2sN-OoB;2N%^qYHKBdI|#5-ygvT3P}< zv;YFiw8ALx40t|ye6NVwsECrJ)+O9oR!L@W%Ag&a783Bj;sbg)dpz~;i!$tIO&4BXn z<^pMM0PTUAo}d~N5a3F+FNuqgs$Y21eD!@jVnnOb)Y83;7EdV(3(D5i0cYcfV^mj? zKhDrD0312CLrzY;!#z;^Qu8%&hBspBe!Lb^2e=U+&59!cp=fo#M?M9C$h!P`h0JcR z&t-uX;#G6kLVD)kwEgTuWXCkMEEM8AXU!wom z!%J2-dVui$*w_7BU7|CyA)gQdTkxE$%I07v*+LsX zMc@dGUw&-9u)f4|6ac4uET5dYO4;eK9EDH0-{AN7KvImr>zYx<=l^s3K|cJXvjI5G!YB}S3*7Yyv|c!Z z)+6(}%v$nK?A)J0$y_`9PPysOJV4xgUgt%sad4uj{|VC~oBT6@7?l~!7XcFZ^ECma zcso0>XlkZpn8rm6L4vM)YC1qVxk&Lx>u{RcLHj&?-bb-3?XXZ!Z{=;BcH2NVFCJ5NJP?FvWB6&kEh{Hop2 z-W#t1FxoXDNkupDvO#eLsMh6M=jC`^n);CAY4N$GlTEr!lJnasP_bThbQ`g9Hyqv? zTB<)Be7UpyPAwhDC(&77Dwpf{FX!ZMA^#B* zPHf78jl<9ys*wdnjeif3?m0Xg65d1MD+c>pKYR&zXy6U_T30ZBP=S+!_XH0=Qsa z8v^P~yx5@&x)f#NpgpR(@_4i;EM6DT92D$j3k9^5BPSw$pm>LDe!q)=QrYUEt3j_-$(+>dRkE?B%~cWdm!hBUE0dKqYdyKzwFj|->e$01gYe=-MF zUs<-6=Q_E|e6}Lji;U1qsrg?=Ut+F0&3954%m!HZ9}d;e9mLx?E$oG4k>mOo2-5G_ zGqK$2k#gBMitAZYNIZH0(~FZ0@-X_oLq`(a?bd6Q!hE&S5&e$Q%Hy*DRWE$Tf-k=3 zP$Y(+ki}RIJL_S`Brgv~7dLs)%+YD*(2&C*DY7D9_ncsqm6o9vX~bhJ$g3W-bUZQXvn6hPo^sF&0a7$rq4Ed$k*UR@e9Mox5cOTV1)C?1 zk6trkVJCwEtxwyeg^O>@hW+3ZDN}-h6kkOwxIbOW=_kxKT7CxZvn_y0ESF8+BkWEV zgbmJIfAe3xys;mH@q{;7*)ElGxAD+)K;22EZU6j(l5OcGk9Dnyh(9_eQB6tL)3x~6 z89JbS^_ky9jdlEKTn_yy=59~K=kFbwzLEd=_B};Zqt^Q^y$8FDn!eSAHs=6VB3_E1 z)7DyiyQlRtUTtgZb3pj%=Xm5d+;7~Av*DFd#&;I<&7X-RdgPYBCVU?NT~AK3MlDGyiYdPc!y>2t$28uY*?{q@pwVu8

MwSs@1O1I6({g=yFL260H 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 literal 0 HcmV?d00001 diff --git a/docs/assets/images/commit-changes-github.png b/docs/assets/images/commit-changes-github.png new file mode 100644 index 0000000000000000000000000000000000000000..08bd5f1683ab517b225b0b61be303476297f99b9 GIT binary patch literal 220982 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 nRw$KqB#0lw}_3OA(On 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

F4P`qDs|0sZ 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 v8Wjy9{X-%C`@&P+reAvf!Q=l2nBJSC literal 0 HcmV?d00001 diff --git a/docs/assets/images/compute-network-port-attached.png b/docs/assets/images/compute-network-port-attached.png new file mode 100644 index 0000000000000000000000000000000000000000..46062f1548a018b2979fb5824bbcf8c546ef1beb GIT binary patch literal 6826 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 A&j0`b literal 0 HcmV?d00001 diff --git a/docs/assets/images/compute-overview.png b/docs/assets/images/compute-overview.png new file mode 100644 index 0000000000000000000000000000000000000000..203fe0d91bf837d854c5877b1c9204b4c2f29c5e GIT binary patch literal 73520 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

SL)2S=N3{e)vuUx!`;4X8lMXcM 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

jJfLdG8>%l4Xnjq{%D2^p52MNBa$) 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 KWkND`iTD!+a)`?S literal 0 HcmV?d00001 diff --git a/docs/assets/images/cyberduck-connection-dialog.png b/docs/assets/images/cyberduck-connection-dialog.png new file mode 100644 index 0000000000000000000000000000000000000000..965009d9d3243b2411bde0b2714c60fcab59af7f GIT binary patch literal 66417 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 literal 0 HcmV?d00001 diff --git a/docs/assets/images/cyberduck-overview.png b/docs/assets/images/cyberduck-overview.png new file mode 100644 index 0000000000000000000000000000000000000000..c3c48fe3c5e4f08ec9e3a80a0831aa365ecf62d5 GIT binary patch literal 57605 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 QQyTL}GuLXnV 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 rVfBOI)_J*s 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%0A(Kf=aE&V=d}sm6 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 z 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

1Y$zzgnNGxH_=EO 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%0D9tt@{k+s}2E?dLayk-p~T>m8UIHv~o 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 E06_QH4*&oF literal 0 HcmV?d00001 diff --git a/docs/assets/images/instance-overview.png b/docs/assets/images/instance-overview.png new file mode 100644 index 0000000000000000000000000000000000000000..e737d58ba7affa5345e56781afc4626581b30bc9 GIT binary patch literal 61992 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%0ANWK1yGv3cDKItD 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 X8_CH=CbvEhbVldR&Xt|He&>Gy)lv}| literal 0 HcmV?d00001 diff --git a/docs/assets/images/manage-security-groups-add-dialog.png b/docs/assets/images/manage-security-groups-add-dialog.png new file mode 100644 index 0000000000000000000000000000000000000000..19b623bd5922854915c6ae7e38a3275f683b3d86 GIT binary patch literal 47130 zcmcG$1yojD+ckP428x71m#Bz>bR(gFsE88MAp)Wx9ZH9!h$x7JVo@R>0tN_@k^)Le zDAJ;IcgUIhdEfUxXZ-*7jd8{}=VLrR0^aw&_g?E-*EO#>=USoa=TA}XVBSF@k*Lm` zR?;MqHg(~TEX7v*=C^Z&1OD3VtZ+t)0$*Mfmv7-`CYO_XE*I>txVV}+S&**U+1pz1 zIh#9KSlBsR+Ph4Wm&oBohlm#`I$4;ySlQd{)3UO)ASpXp?GqN>ch1ylpRk~?=sqD) zX+c40VG-UnacUB2AL)$J2`#tBV_oigTCFVGrY7sN!)*5R@bque`_Zt4Hr9dRL>X6X zJ)efv$9bY(+OLpb!B+Vn1)x}T6*SC7xBbO()$BzN<6nm+5Pi*U6<4(h^s{26&gN7{H9sxKd(E))z!*I z@y|!h-jV(Ho0Gr1|K4(rxQ@W)aOHrHu9N$vrJ1>|%lsJ}1FFRQJapb&^n8M-Aa*Q z|G+>>APWf-u#1UlJEu}kpy9C+&9qnd-vrS%X59a0(s#+0Uu%1{J>Q5rT=_sz?4w7w zZ{4E!_4_xy$_KLJCMFz*4jt0gk@GAF{bx9Ila#4MZGY@_a_^hdP1A~rb2ug?b;87? zq_)=g#pK2NQBmX!3=HqA+g~@XUPwJ36c$GLcWL0>$o4zL@cnhJudi28Eu?Hd^fNd( zSX=Xjc>C-7eO%AHX0|VkeZSDR{O9YFFf#J3S|^*-F836BFX6pS>Ds(D9oY#5<($O0 zvWbX@1QZp??muuK>|E66%MK0>FW&@ye9ptxVteJv*0X2poc?6!zx}-@dUi0@eKY3cKSUD<;Z16Wa687+B^;$}yO zo~YeVy@HH0+D#WSTD5cEq()E0%taknRaH&k)qHlnJbW>!+M2E{>AfPV#X~nXHYRwvhStr~GgflrTiON3nO|p)8s_da{&*uOBxD-~ znvB%ryCGY=@pqM*Idy&Dp1fJ*Z92EbF4w++fdK6coxY{%fz#*C1w}{GdCU#nbnSNE zhD8t*L%Dr>Systk9Hup@pQR1 zfBw8Z>d-m=j121>4`n5#OY1B1lAa4kn_F5;t*yh(Kan;a>&Ow5kPr~fQcfx>_Fm1t z+Q2^CCVhRh?PM&!aqsA;p^XpbI`QfmFE6jq?RiN_2b`RokY6;0ZulQLawPlB8~>o7 zlhF@M#?QEVdC63TvxNNmbs1B}Xxo{4(!hXu6FGTG;9D8R;GJckqqrTX`%k{JY}#b| z-MxF4QOfCHuFdyNBt|(e$zM)VBW; zS??Vl4jpaJ8p!MMDaWi&V_Fl>L>+1tPE~tWNS5{UTH`*&#t_=Om7s0*o8y5s}_$-l~y31O&GC!*E@y2*{_irNa z6kN8l3dNNE8XP2BlIRl`7WR*f+=YNJI6N&bF7DGmN=uo(ki6PyUvkpPNm$x-;*LdK z%$crLq$WmrAFrS`A=6KrDL5T4wjVxxkeUAAWV@5d)mWec+}S*H)!MpMO`Rp_sK(fy=K zL8|IQ%^`(aG3&N{A|iYC98xVcv@hZ+;^5%8*KXp=Mm*7AU2M}Ei?ddbZWK2C{t};q z;rN!WefH6dtgL%oA6?BCC%W7=))&c0JkdM;{{36?`E%KQuCt9rp01>2`Hx5SvPs*h zSxXsAylw_jGHfE<82=H3dq~tsQr0W+DSB`R$=Gzdzp~@KHA9Sm$=wF|jkVC+V?>&N z&B(-5*3`5M3qKH5bGIGe`1s}n`}be6w4^w7>eS)Aw|RI=RH7!lR~PzzeU7sD+JZDz z|5$3z@xKv4Wf@Rz%)X&&JG#T?Nu=qq(@b&zfhPy&!nxPIx%6GI#FW*;wd4Yc@;o zefVpO&X4e>_vW5R4P?JIj7+aw2}VfT{CKw=VbK0 z-j!c`H%Q-FaDCLte2bs+pRZ)3$4{PweX&PwSzlc|n{`1`lNR+3B~3yi&uo^3i75fd zN77^NFtHl&=YioVBD;)eUgWmaUa(`(N;$I_Z(ppRmcX`s`*zaIp6UC=wwBdWx(qBV z@w1F%}jHy9$JI za0m^D4o~;}DlO|g>#_`cb8~aD2Nz5H&CJY5zqr@P$jG?9IxkKblS*;NymSHxsiv?* zgKC!yEgsV0`TPa#<-*l!jkW^{VIy51C731b?qH02hnkWosHjd_S{_F2|Jl_gxQqp87X$-jJRv&_8A7HTpn{+7>HdQWd&~JKMfT zj#buU@8V=nH6Tab+J491^-PbYukU#A;zb8mVa~zzwdGmu-KjY_LVmt`MsC+z+uDYs zNENBna$~$bnzTmC9p4RnjJkh+M;C*}Xo@hz=Mq-z7Q}3S}8?(85<%$Bu&8<|-q#BN_XYuidT!RF- zE3!-%8-8t4B8M^^5g#AMtNVIyybp?vO4i%-r>t5`NC@S3*^W5?XPC9%MUA<(hNQ!e zcW#uqy)V~SDR2|v;n{&)%b#06(0I|oy}u&VtmT0U7m@w!x(ZIDXr9SyXtET=Ebuvc zSKnn*ynOlBo=RdN%*kZ5B^xHFmv(irk+P9W6v|am9fMJ^wU=)2{cvn>bad3_u#~dv zE(}E`VMP#BK6Odf;+aM|BO@X6@)Tu->w0P&i1771L28bYdT(ZKjwx1sXVtQ`w1nZg z+-qDg5xL-l~Tv}c> zt$lDL$c(_GiN4yyaTB*hbrVdf&YwR|@9O|BGNZJtUuKK1Mk&jix;yF2Fy>i?{tR3i-|lF!{^VQEk}{4Tj!P3 z>HPYYnnm2^IN~Dm;logjT=I(-X20tny3Kx(Ff}vV#Hp0VV0bORpup@`P2@}cw}<#m zir2IRK4~4^tCwT81(km1v17*`A9JN9Dhh(0ikq9e{>d?2kAkGO5Dp)rC?qE*_o4=) zF$z#fIDYBUJ|e0D12>QLlyK0n%amgHrkYN1l(n|f$;rv#W#!L&|1K-Z*0CMCQL)(L zi=M?}pOh36x7yP{+D%zS3kEr1k`}^Da_e&!>YvGTP*YP&ULV=3pr8OYOZEtflI{=0Uk>VM=SaYhO1TCO|)b?00`3S_dfvJ3ydOXmOM zE*%+a6AsA8Lma9FCi^5fu3Y+|*8b2& zzFNzjnYHAJzliGt3a=!oJ@yFVtD8e&3yX*vyuL}w z`ILSaXXAy61+0FL8-l|=H?w0`D?k0`$N#NQ{VyJV;_3rs3d_Kk6M{si^Ku6+QAI&g zAW<$VUmBitjdLTyM0VSfQtj1xwZ5E=4ObZyroF4>?IptD4`LMUmf^m3a2=5l(4uH*0a6urm-t z`#}6#`VTzmdb#%8@-s0ngJ^j#vr!YFjvGAGa+$V*InDv8w8oC@W+KnIW6KimZub}9 z-an+dsn}~Eg~!l0BUntRJVS`u_?&-aF{|CVqm7^1-qp5kB=3A>ZLS$B?T}?nBG2F1 z_-jAE^e*dr6}?_n7j}GlA=gGFakB9dOGlLT9d_G04x?T>5_wli%FfPrhO`)DSso_7 z&S6#mv!7p%D&%iLNTx=<^!6us(u=CCPhE7YB1b>FWnDcm=asJ$6x&2WmanQ~A+*_8 zwe)PRSg(5ZX5)B6?d8UMhu)uSOwQeYhib2&dQD$jMWIUjhSIM?jNhxNZTt66mv!$| z`m+g1m2tFdFQrGi;1#vq_ph^)`&CGK%{^fq<{`DkF#c#Gv247)+-&@o{tC_eQ(+Z) zuez8*rz(t|zc}*Ku)R9j=kCk=0p>Qj!*3L%NOJnbU9y*pM7wYlJ_=OSjcV-p!6?x$ z91-_4;HK?p@B7^Ag1(EkKh-{0tz@r$h)(cmfR$xXG%FEfbq#k@^m!SCRu zb*KG*3nO=u%S!b>;5o`X6Z8QWg-JI#nv+|%qgHK0E9LE?D( zZyl0fi-wAq^PHTpmb-e51!Ge;{Zqco>De?r*5a7JlKmGPC62J1dlgPO?=mUHaj%P^ zKcR^tj`6Ty&ROzzIUk7X4GtG&+{l8XS#N zm8YEZ0t0ebYfe``Z9HsqN3-1e63fnWMK|*lS|Z6ypQjvHcvtsnTRi*or)t)Bv}7xc zJEa|Ng?@^2KD1=>;fTLDS5oD34@({LsaY|lMlP|Hcdfk{;gJ*<2CH@3=efKVHJM-7 zx%+i)+5J1#c%;mj?H|rkNZ9KX8XEQ0H{L8HGR8&vpt$kcS zSM#cBeujL|EZ<3u`4d*}bFe(vru=J@&ig65$rT5QC~~KL++tf;0w(*jzm`-YMK-le zsfG`?Mb$ZQN>gP?>-C43ei8a;f8o{YEIZ~;Px3j_$iqL}Z3A5_z11aV#02#ef8P{e zU9@Q%%N{TKz1vBGjZp*5>!+qXDw#)>^ZXR}70*B2D$JDa^>WXP#cP4@eSZezhsx;` zcC*@Fx4JcXSDr-rmA-|3BCJ$$ab?NTjMr=EJ0q{c#6B?*nykExZ6VT!7-z3}7k0fj zP3UMinQA)wneiyo*saOxB7et;c_GASvc=$;!PLvY&4$&vy=42j9v5X)1PyI;=#3YO z2A(9F=z7xIo+kctl;x8ab*~1!9d9d%)bcxA@MGqtkQ>Go5!V@}%8pPK%CIDa2$3jR zmfXK7{d}g|=sUPYwTLvgXhY#z{wC~;2KjXs=7F_tO2%o=9Zv7|yxE;Sc5iR;)q|$r zU$87q7;X9_MnC1$*zk;BLYd~&o}a~$Mu+=?K||P3?P7?WvH!%^w2xmu$mL6kMfr5Xim6Hg8HNgZIg{)O`D71KOT!9;Ia#-Tx9`zb4n0FH9=$k&>RTT8#4rWudl%f2!_ zB41Q}ac5w68hflv~zq!%v@nSf#9#GqS+zFuOHw)EYL z4Lrh0o5ZMY&ed-k$Q^B~u03)6QYxPS&yEBBnxt@&Fh}3i_}Xh{UQg$DHJU22i&AN4 zB)zgY*T&A7IusS=aBmu3jB;4g_?t0gc#pR0^KRRtqLPmig43RGtw=Of_PrDh4CzvG zld?v$pSW@ND*y0n)8`R?+o>ycVyC>~9@HD@#jSOIw6uF{68+%L+U1wYo4@PH%b$p? zyImMl_q=J%u;!+3aOy2zcGaj1`o`yDA>WcO|4zJ_qLHvzA3h&(f7)I*T|BbAYU-KS zRQMr=KLXw5%VDH_A=WQw@RL{tD z_luOf_BqnGDanZJ7z=qa_wU91EPE}5$&0EBm&D|Dh1|DkT;_6S6c?{prsOjInWo_O zZpVQqubO_lNq^EN&3rrEMjiQ?PuBZiT! zxG31Bct>QWPhd#T2{%cS`JTB&%dI7L`jREG7Z({)cLQF2mAznIz+2u`w);fv z?ub=2iKVBrG)-+^cOKf}QOj}a+781M3-1Ib##>4UsC+gPP#vN*s-#M_2QSErX;B`1M#Yv6Z1{V9H+mk zmw)@o_=5EO>P~?WX2F-IRhjplQlokC<4XJGzNz;v9qU=U3a`E39MhT3-Q?GKmAzN+ zT3ME_;@rzr8gi*i>MffmUZ0yXwN|X)%1|*nZx|vMK3k&7q^Dn=Vd_)lESi5>=ZJd4 z$TI;0F}|iGpR#q0tt~6>8_N}_kKer_@UWa;mhI04s=mRNO=MpWEnojyTa~G`-~dP| ztM>P;Y?u9q*7Bq=nL9l$Oq=|?`3}@iU0bUd9q+#!dZ0Z@&}seTH$nAFm$weFh8@Pc~|M(WRXDIe+=FZ!0^s#O~yeaeJep{Vn8sK1H0L7j!D!5d0X-DwS?j zA*-s`QD)uYBrCGP&vP>NYuBslj7#1v!*%p zCKip}kQC?a!U8=gtc(fCp(8^%V=mW2rd)>N%Nz1`Ir$3=WT?msoznd^)YrmnE@Ee1 zANg*_oxiV{L)ML+X`TTp*V+v(wxgqC%{3&JHd^(j_&7@`pX{!Wlk&XViSDpy=+}8tHlQ3mTH>{` zKCXXozx036ll)6>`+wJw3eYObiZ6x*j-z{>8|zJ-p{%IvE-X-do_gzFzarWsCbV6i z@+P#w9!_`0)U*C|3%-Kno;M}i(r%VYJW9GCa`sS9!x2SUDU>{=UY0L?da26SLlkk3 z8;$?;bWX1>kW+3G&G=WNbn)=m#6jXA|8EiS|Ko%FZ=>-G3ScW6ImUQblk*YiFH%xc z5u>A{x~@n6d1V8ax3@PVBcsE=JKfj+hbZ~~%l+tBoN)!C>#;Zy4v`}I*d%zC>CfEH z9!QQ?gzjM!ymVYUNIMad1@wV^a&i|_2MaAB=s1jgJ3=Z2ckc*c=-S=Wc~6t?9=kCX z@s~r?lJ?W5Pb!b?%lx(|%mI>xr5%v8Ue{xYhwg9U%68vG?*qWs&py`*f< zMZ0%4-*@BZcKwH~UE=o)tHIpZ{QR&BoEX3BMS1xWmG)W3m?J9fPu85AoLl$qg=nT# zJeG1MxKK+`=2v<-o1m@S%+Gg!`1vkqx1)S~g!%{t%p5XK$46HILhO2PKt)MOSsy1v z4tCFNX^IofA%(oWJk*|jP_pfdmk&Y41lJn;;e({=L*Xs#?Cd0ht>+XJq#Yg}j;I@C z#B_JN4N$!@c)!DSvb(Z5D^(d&Rt0a27 z$VqN7+Cx;wsSy>raz$*#TV_hE^z#RI)OaMaOar}qa+;}HLcX#*H!a`MJg5op; zMbnkJ;i2Xf%Hp+|vupG1CL}+^@};&{`q}T_^NB3r;dZh~@5QXLD<~>P#>L$ND|dz? z#&cn;460TN%{vHEbgT0gv%kM+vLz)Z3c`S)*_rnoMEKIm3c;TSY^C~y#YaX0!5siK zC^0F?)ZYGHWf(&euBDf2!(?M)Bj`T!OBiqSuX}La=pZ+@Iab-NyLW>TsgP?0egAra zi7e6U61VTZ1A10vwfB|&+eR?^!;DKqN%tI}DIGj`@VWc!Z@mu=oQUkS)tKDOy3Q=M zC(=RC22Z4EnN9VU>Ak%|1x3%WZ+#zl+>-SLma*}1$N3TMgIrvu6F>7Y7s{6}AB5zS zgP0bzYEG_Sux(1*GB-Du?J<816eTBwl!5Ad)!C-yr04Ym8KPM29YvlJ;x--XX}O0_ zr)Wm&En@vLblQRZtsK$QjK9kyvbD%_F=hm7iV#sxhS4WLPKI@-^!wYZ2|5{ly}cw~ zUtc|aeY$kD6Udh-{7LUGf8M<|UCj~k`Es13 zpdfA95wr=kIT0z()elERMFo_W9w)RAcX#)xsVRcErDbCahmbx1iAa+P+Eq0Ir!nc& zJ+nV4gv+3+YO9@{9Wf6xGc$rdYi?Fg@S@mUYh)lH`)(N*XcX#fuP+we#*Gt!`Q?$A zA|~~@77r9Blm4sU!1DWpYFEtENm34H{zvB@8M%GTb>ab&=QBBPLGb>MW!!hGr0hl} z(96C=_UhFu96VZnsrO_ZF06x+A&!g_$DumeBr+`0Gb*RTD3&S}hav7&5{899+J5L?pT2xKhi5s3 zcO@u>RFvK%?&NT^N)uA6V}HeV&Ollk4!OOuo(p@CSW$x&T!tD?T)uo6w^&nCLkli_ zuj|CmBX8FdkP?$em5^t#wgjaZNKq3Bsf( zBsJZ7`SNg6+68XM)dgEZv?9`s)w-3H)u->@^@%Y-VdxthI||{1Ta-DRR)NCa-hLN5 zJ3p?1X*NR!$1Gfd#ual^e}Cpxd?cYXRQCHWO(j57+@t&2XqN&-j`N@MO$mzIrXj%N zsTd_4p2NSAuAZiacf*yy*X=RNH$0!NolybBJ%~23zJo)?Z67gOkZqI4#|H)uKnhUO z(TQ=mew_}o9lTJ`ce(MehoUvq%cNski%-H#LJ8$&c-}gz=n$+B2ca<>baHmC#DG+c zv}Ry%QBlG${sr|5eCfTy7HkX|I+?qXiuNc_Bs5u8pyXB}GQwKNAw$w5Z_q_Vq65_p(>x2=f z(%LF(FDyVJ_!3ooVt?d2r+(XG zX<-qB%DP`vbno%MYQwPkOwG-0CUyMyLBFEo3xww8;i14ETaM}qF)AhIt=FlJ-YMU zBhj1iJYe#-lHdxHZ+xXMB6{uHONBw}*0c-T2sa2O<#}pq$QDZaQj}__xWRzQb9=4= zW%f->+$BmrJQRq-$_P%yeNmq;p+Z7_FYoRyuD4BI&o5AWCO7!kr7O!so~Zt)5u_Q< zrIm$oLz`j%mjqN{x8=cDG7|YV>cFSnCGu4@mxW;+BHy}oE6K01QGF+);BgOG%f@|c z$echL8V{!}Q6k7lgwkB>?fF>NlOC^ydE(R8C&wJ2|6@UHGx3@Z(o(jnz1DMkYI^!+ zTG|m*!p0ZpSTMnK@u}|?_|&YbPd<^p?yx*#!Fue*&hOv9Gm2bM4IQ7U<;@~Q{wSY> z5m>fR^eMlzq^fa{mOI~=mIvPo59f34Nw4=Y*0NYcF=2iV#6p_6cLw;%YAGJ0$&O5G z_mFf6Iz19O8Og}l7^cvWii!&1ds(;BEe-e1f2cmLZ#&Z0cN1FrK2A7EJYJcwuD4%Oip$-JhH*>yqc_1 zq~P}g;N8FO#eo{1Yul;PV*TwU=ej^_9nv3(q>}PReYd_26DfJ~77}VJEj#<&sVRry zBA_!Mo-?DOLPC+XM^_A36yagZapF6AH2GI;T^%J>MIauJnqB6wcW;cgj|OsTIg&Fi zEv+B&&8O<>Z5Ljso-i{@oHM}iB_ME{J$Qa>JxR9~`a$&d>(|66!roze^=inwckj&P zQ#UP-YY9@rL~Cf+sW7|OHr_w$y(3np?%@Uhc~LR3lSW3Y@PrYWd2OnkhEVqbr3n+< zP4aCq`LAbw}VLPw3=f4k$vBW zk#5_xwg#PTSR(r(iNcW+w(T`kJHMMPi3JiAFLfVMn?=4O*l1tgYBlmkeH zXs9)VLGJI8`LOIbW9iV4<#0uU7Ej7%J|Q8Em0lQ9qo|$6-`xiaDTEyp#=h-P_IHxv zge_Ep%z&Y@c;m(mKcVTLc=2y@5j3I`OTDyV!xr12dWF*5}nT_?>5B(_|fBmcFb zdIOCT8fjq8OTfciF)2lHipS>mp@_jPsD$d6?{$mg8 zsk#O@SW{b@J|*q9)_oC~6DNZTTM>fT#6?f?0~ksP(!vNfF!K3%|<0JKo%6}NVwPW)3| z0C=tRPOGb{2aRTAWtj|x-GwFR{9{R&`k!n1iu(>m>q0HOSyOYGv}`g|TVSk*et}>{ zjud0Alh7eyw}5hxSr1w@(&_Pj^e6EW_WhZ8-S^G%^6~`UUroKlR%hMgkNOr79UTOi zr8%mjr9ZybW|Ic*hidu{tYF{@Z zvzXkbmN+D5^ytmq{}ih00$Jxix(xfngKFOJR5s{tJC;S^T=Q8J9JIMrfKzp{+hX%n zZERk-WHf~_2<+$Qf8F75yVho)IXC6uLncgS2mlv(%_QrOcUDm@c9>pXpY?g&%N7=# zyu6esVAYWaPN7^<1u1YoiT(Oi*07KB%*oELus1RPI-qnSJBq z;ecOsh9&?%gjxFzyDT$&dP8lQEGRL-1TkRM^1`BO7?qupf&WrX1gD^wSY@1$IT9_e z%SJn}xH+6-1l@wN^*k$!#>B*gk%dL~a9=xSq#O?BU5t#kh_)X)MJ5YpsWD^+z6=Zw z27z2M`+T2^j;CZFXhqhi-7;()p=D4wg>gI@$FT$wAjHYHMugN zbZWFBjLgjaMT^}5@O(dlWejdNQ-Fr-+}z;Q)T?QV9JfclzvV^)3i9y!=FOX*p9t7$ z3HIQDibbgFMKZr&Di$*!0p#8tzyVFTJjUqNw~GgH`$*8k{FLD=5>@_ND3c3f89V`8 zh#n<5B_#oT8i69*RPhz6&E?Qc3%lzuhRS=eEZCePhG@{GF)%6q@#VcPP zaq&r5)b4#{l)oFFdscNtu4w?LgG zVi=G^w1ed2v7I6iQI-HpAIR5da~VBo22(~K-@acr7$;%RF1NAf40eGI)>S1`QM5)X zk9#UBw;-KWJUDXUxlRUQ_!TH#QW)V95V&#m>eV|O^6Y2MoUv?s#dJtDPJLqeH}GJk z9~pV=+Wfs+x1-!WJ;RzkVnfrL3Boe*B;|07KGzYCp6^5z^6~NEx=ZG31cUledlm;A zv6Y@bcQ;*_AI&PEFW8zcx}_lq>>v^6u-hA^MUFt4$M;0}XejR&j$1LD?csLaY zxtdxvCG>Oj|`KEuM5_ zcM7hjIrn?Sz|c=!vNl7he2?9@Kl`o!KYmBBw_y8jK7Gm_OwD#%*Tj4N$VnBYf=~ZZ zNdEJU+IEOANH@ENZ-LQJNchiwq}Orr@kv-j|1s``|IZlribkmYp!wb!a!=9eE+5YD zmDg8uRad7qGBP4az2PF{#7~%d`@-qqxo&_+qNpQL$enTI+Cf3#hmAt;#p(}^@_$AV z$p-g9I{v>ne;Obn`REzm{Ra} zBYJRjGz_(FcPib_>U5Q|*^^}(ld}#-i?$wY6c|b=@G8 zF7QzM0P8@1sug*qvqG)l+`P87hOIM{Bv7S!=cDYxm6P6Hmp`XwaPMDAMb7O+ccE{Y zh76!v)DQ1%WmAc6IoXx&%#oq$4NOd)qN$%YZ{1)F)*DYXE8=@}{qO2zoR~FzxA$U~ zS&NI~*Ua1N!zC_vSF*;o%?Xfu_coP(R1+^u2F08Wyco@^n;i8C|0k3L!U_u+L@D+B zlO0@L8X6kNO-G16K~Yf=t^OV?R@?+ZBri;Kg<C=G%(?^Blu`IH1yLkPr6|B_02HbPo?{qCLar7gQ5)1Ugx=M!KMLGF5idRamy$97$2(Nc6(#A>)Q1}TYA z+U0P!=cFulLJ^P`#WdjAGY&Mmgm42qr8Spj%}BNgVFDw9 zIMwFvEFYS~Bv z=?B`d5&@NBn?VO^xb<9u`h)x~V*LS!D}vl%!`SACyh!$bg&LB=?i!tDe{%0DHQ*3` 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 MHG9ws$=+2(9b~;f!YNy0LG7;kkK)f?c?jxkv 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%0DI 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

g6h3o$C8gFt<3(A27q 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 literal 0 HcmV?d00001 diff --git a/docs/assets/images/nesi-logo.png b/docs/assets/images/nesi-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..81c1a89451ee938db802782eb2568b832a14033c GIT binary patch literal 9220 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ɩ>+u?9(oP2AiG_hCO+#U`f%9F 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 TJ^D#;WrN9Cvol4f9K-(?Rpe!2 literal 0 HcmV?d00001 diff --git a/docs/assets/images/network-ports-create-dialog.png b/docs/assets/images/network-ports-create-dialog.png new file mode 100644 index 0000000000000000000000000000000000000000..b1aedb17c73cbf89f4ef3ff8742b7803bc8c5b52 GIT binary patch literal 24839 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≠v~?4ie`lr- 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 z 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�XFDX}jJ*q|~_fD#e)+e|ONyPd| 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 XvdjG2&rZEw{OYkIc83cOUcCJuN?p(1 literal 0 HcmV?d00001 diff --git a/docs/assets/images/networks-overview-selected.png b/docs/assets/images/networks-overview-selected.png new file mode 100644 index 0000000000000000000000000000000000000000..fa5a35a7a76c123a3b9429f4974a9ba0c0d399ec GIT binary patch literal 109211 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 literal 0 HcmV?d00001 diff --git a/docs/assets/images/networks-overview.png b/docs/assets/images/networks-overview.png new file mode 100644 index 0000000000000000000000000000000000000000..f4a4ebcf591671ee7c25882a3fbf5bf189823e8f GIT binary patch literal 98634 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 WkIQ_Z8FhDsmrRVzPnQ`wMf?G&!dtxn literal 0 HcmV?d00001 diff --git a/docs/assets/images/new-key-pair-filled.png b/docs/assets/images/new-key-pair-filled.png new file mode 100644 index 0000000000000000000000000000000000000000..1d46edf803285be542671c82f426ee339bead84e GIT binary patch literal 8244 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 D@}pSM literal 0 HcmV?d00001 diff --git a/docs/assets/images/new-key-pair.png b/docs/assets/images/new-key-pair.png new file mode 100644 index 0000000000000000000000000000000000000000..1981869cf45771edd0f4707343d6f72410082027 GIT binary patch literal 12344 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 C_!(0G literal 0 HcmV?d00001 diff --git a/docs/assets/images/new-security-group-rules.png b/docs/assets/images/new-security-group-rules.png new file mode 100644 index 0000000000000000000000000000000000000000..7c340dd1cfd2e32f36b89edda4db714943335813 GIT binary patch literal 56447 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 literal 0 HcmV?d00001 diff --git a/docs/assets/images/object-storage-container-overview.png b/docs/assets/images/object-storage-container-overview.png new file mode 100644 index 0000000000000000000000000000000000000000..bdcf2acb5604570c2830e6f0e7957fcd69758ba4 GIT binary patch literal 54459 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 literal 0 HcmV?d00001 diff --git a/docs/assets/images/object-storage-overview.png b/docs/assets/images/object-storage-overview.png new file mode 100644 index 0000000000000000000000000000000000000000..5c83f130955b2a6429658b1e169e75910a961110 GIT binary patch literal 12089 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 aX|TDI0eaT=){*;DY2UnaqvZO%i2niZ4n*Mq literal 0 HcmV?d00001 diff --git a/docs/assets/images/object-storage-upload-dialog.png b/docs/assets/images/object-storage-upload-dialog.png new file mode 100644 index 0000000000000000000000000000000000000000..83627866e97ce1770d1c79b791d01f6deb753377 GIT binary patch literal 13233 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 L?JH%MoumF2W0@NP literal 0 HcmV?d00001 diff --git a/docs/assets/images/project-selector.png b/docs/assets/images/project-selector.png new file mode 100644 index 0000000000000000000000000000000000000000..8da991a5b68e994e874bba31653d7a3220d1185c GIT binary patch literal 29138 zcma&Obx>7d+xAU2o9>NtcS(0Qf^>IEcXvpKbcZ0JlnBz@jRFF)DW#N-xhXus=@c!Q{XL_xvXQqz z#&keG>M`X3^&<6}F`UAa!^$0o@{~r#!xO&bRZ{SLnGueUl{@m-Q*Ym(vqt@VWe)rM z^}!%Zt?R~TU7wQW5XmoJbWhelO1{a-`MI~pKu^D}73iFmo12@S-v92C&xua6(#gta zcmbt|9gZvn#l;MSxC~RJhzdvL2-$JY%D(y5%Dyri5^b1+kv2@L8I#4GpM%Anc{PSm zC_kG}DC<}T1FEi?9a*8KBX28jI9OtYobpNQ-)kRG6$1>(!o1w}h=_9NhZxr%eT#JZS(YgyeIx+_p>;RrH_?}Xpd`7$Lu{x=pOMALP}+2<*t5W752u?n|fO0 zl($vO;ZfAHW8>=MV=79MXo>L>Vz2hz5J=$hocaA;w{*0%wOzT~&$Qs#sXg^U-JTQ zOYrQiX=>6{&pr+d^C|2xq?c{^#|M)j0ii;j(5LU+&NN#QWm{8RoSb;=H>TL1iOGv| zO3V$sMY($Wjtb4~d^LVO49d7yR#j0-hISc$a@`EQ`-Su6;^BJplhYTct$~<6`N)X& z*RNlnUtD0};N;}F3@k4TGBd}^+r8n7tE$#0^7QfX@$%~Q{gp4rSQo|GvVVSkUH$Bk zzfSJCWkaFrH*39u6YPbSS{|RP-e5GHLTm;}K6fk4I|lvs)CCKNn{k9xw-u-_vn8 zzfoi4qZJgY?Ck=~+ttW!ws%O}e=iW76EtR+Yr%XTwe2+C>-MGRRWjk}k(g?hNO~h8i#Kwl{+bHrzi^w*&CG6?(*V?B|f8olb zf;3^ZMhxssqC5+hFrNkGfFIl;54V>yMWQXD3U`RZu@Fj;(EA$()$EId#kdD-Y;2;D zgQJPJIs(dTl_-xB#H(CR?tXrf9@|6h9y{CH+YTMyv4r)S%llp!v8m>9%Mv}kC6}{Q zHF*1PaqtN#(W|JcX7V2`KQng3^K6tWEdwrv?^4V(x`E%sk2@wksey(BEmm>q+_^uYB(gV(EjX&6ml> z?e9B?7q4!=H|@N=`c;sbnORUUSv(-rCf~kIxuW=0Jm`v@VO3OY{tcUcP08~){6i+a zcVw+i8$8w{a1b0E9LAYKVOcuO5(#zqHu>>7{SVE{gyAYsL8G9vZTakG8pcK!1x%Dl zX52~^EduPIS1A92(*=fm)*GS?&J=Zx1U04C-RTHIH*&)a^^(7Tda&$nw=w7=MvA50 zq`!uPG^b`{EQI&XvGrTNXgZ_tJr@79GucbRX)YdiFcEdf^*%9HUZImx3`4FSGv!O2 z{>k_5yRme-q1?o`AM?>XgOUEwpg~MfQE7M_7b^EAa|oVYxJBZ+$M3lN`WA}?@RH^W zdC)eE8g&OkWNyKs4zq^FI0h zZ$(CPKE@;X6SP5c(RQAR2eKP9!nH_I#9~uCcl$2ZHuL#3@)dkVI-TM|E!f8`TymY^ zvYR3V(IR|XjN!QLLqkLE{0@jj&7w=bzt@Fpe5)$5;cKisK`P6y= zIqoxu3Lkv@d3u)kxXjz)<+`_*la;kzS5L1TaDFrYevqlz%gqVaI3oaoA5EbYZF5gysU1^3l@XCxU(vW|Nf->yO- znbwk~auvxK2}+7VrZ0ctuQWsqk18!=CBuVapC-K&fzvKEC5urWk5^E2^tGWv?E7x# zNzYoVBY_%C>u29zDuV_w@^V6*vz&7>>quKFBSVGYVh|v9u})U&Ucl{Bx zq);-DI_tOh_t6xEc%i}LU2;O0CRmCGQ8*GeH#@14_ouQeah5MqD)Qd7B~}=A2wG=o zZ+~=#24^g`$P83iZ)bAen5(KN<0QnFPsu;k-6U>r7Xat4{YUB6ER!Kb)5i$DfqQ&Lzg=Dt5_s}bPK$@sV@JrmDo&Y)&8 zL8rMFtHTvW!bfBw!@yG_+m3LFw2%nB7c#IkVD#*R-x^gz@R=)>mP6L7G-WsirD;6!%k5j!O(#b7L0I${_iC&&R zElr#M`b{ZAhIiv#C05YYahcINc7b)^XGVV{AqUN;#|IXa+(wEeWzkg;_w*x@k(V(W zgv9RkHP|lwDk;zT#*>7Ez%Ab$bBF8nIT~q8a+P^sFh`m#gB_0oOR{+Zb9ffWAT%*K z;krk%t~9BnF}s_Y|AqjctozT$q%RPb>UY6&?0~gP>TR zBan|ssbdi=v?j~NHe`l0a$0f~Scv8D$~guGioh&P=crTQzR$nxlOvX*_%U086Jmjs z5*22NUGSDij;kO$k;^5^f20ylXq!r{QIwGJ7)18ksHlu%E*N#P)lqASth7Z7hmfjS zYy$OCp7I_yWLY7`)zy_h$;v(2B@uA|Z%0XnKipvi*%DP0jUN#ak)tdYK{0dDxhG|M zs^gt#N@c6sW_b7w#W=~sLlddrN3=Kyx}bKmr)OTfX_CsA)=f^88a;iL&Cm6z-6!J! z*v>~k_jvXvy_ire(RioN2aiw0J4`)@sju$!Vs@cN8dKcrnla?&p??{I;W__(O zip43OG}TgW-IAAv!qMp}#bl|(pK;=D;rrA>M8~`viH5KeQ0gpj(L6wXyoz6%-QA>k-Z=HxDgZ)$#2j?A)V(Y zw&ai3e%^1?M4KA_!}l4FSngQHzx{z1{35|ePeEOJD<{3hLqCHJczp}7Hq}FK)dgCzX;>!iHiN%+-lx67OJ=RyuJ91?h8oz*lGR9?n z^DY;+#xuioX+C|?S*;h512PXITEx;A|02}$lHH|?-7IgrZFcQNz9uSzu9gTIsfUi&@TQW;?g#@mL!$uiNci?*k#jJiD^ zC%S2x(evKQV2m{ooPUg;TBdlrNk${++L#r#hl0^z8d*D)%V3Syhod|fbRR_(lSt>4Qxd`!Kp`L8YUxlcF#2phFnS5hW&w-9Lr%buP= zoDcJDTD1WhW`)ZQogl?`4YLaNP4COQ>CMX3-99{vA!Nbo5a7v7+0p%q0QZ7}`>r&zvVOs63Ts~IKYVJH}T)_=AglxO^D zduQj>M&288O$5lyW6|;kRgDc!Gnf1N{7^I`1*z(jY@w?M)DNrKC+uZl)iD}0(68)z zy(@r^lXGUJE-Sxjm$163imWrjDo*^Ui1#k7N!^x9ho}Wl`JJJPWN&!Ian%m@5su2$ zTR)6rslQxrsuL2HmX_w`<{BFtwW>Zzd6w@n#pF(R zL`2l)nwatB;_jrk_bOT&#Y@`NDsUA$>sYT1Y4lIdt?44Dfr=$UZg0;hZ!fvL~!<-*Kv*#_VAJu4(DysZ^3bJ|HOaEjsu2 zuada0_kE(b-xV8;b3B5faW!m9Tn9Yg)-c=uXn`yLdir%#ke ztcH%EVZhN>4&;;{^ppMlxzebm6mw*|Dsc#LloQ!7?oiCSpDf<_uU}(`q#-DJX&3eV zd&mB&%H@get8PIRUla%ytN7clE|Z9gJa8cv&kx|d5y$lig^qQ6;UPQ75QT!~=H~Tv zlmGsPh<$K)#}Ts>Lru=ddL~lF@^}DsZ7M6#3i}A`^?3t zl&2HNyL4Tl&5t?r{be7@&B@+OgU+7M5Djup2#>lU)hkikXBiiWEd-V+B_$uv-!-HdQZ+anniT&hNgL6=p zw;@`}@$qq17GW?djG2{{m4yXdkAiRfGv?KoAK+0F#`otd^y>|pTvnSw({lIsuO&nL zrvw5fiJ+?_p8olH9&vF~3`~|r{1pt8*PxGlCK-BvzBk#^(_=l7M6=lM+(*tbRU=~_ zK@G}ezHT+$?@%b93FUwCS~1^)Zd=Unw@DQvYbD9TO>}g0O%3y38mu)d^Gfaq0g!oS zICObvisNIOJ{J^FED`h#4-d=B$q^D0t6&=%8crm2>3v0xYp75-@PSb`mZ2y|pXJLN z8IgaDLa#^VPv=L%tD)zLt_nvq;HKf<;_9|M-yILMu@XevabA9JiLLe(5!HBUb$4&i z=kY!Oic3a7Mr_gt)9TyUpzN8$zh%a*umPO``f`)?sDmUbGWD}1Im?w%*8xR*&L*X1 zv_bh<4HcDdoqiu;HU+z<0mQNcOB(GMw4nK>2T0IAKWFVD$CwI(gM)K_Ea98d(9nS3 zH$+jr`sIrNSk&@`juTQy7$#l*>B6~$3uLg!iZYaUhtvJiqu)OJ9Q~LskVYif)$;BE z-Rc597UYK&SkE{g6Un&|uA|Wrn6uztZA){Sw7c(3yiv{JgqL1@$7eq?SG|S&H9@#F zo08vg9Ft9AsTfXc*|#U=-{m!5=s%BBr{U$xuN}EvcOXPI_Pf zi4TWTgq~qsS_(xOR4LV*hRs8(tEKxodZ51tg}(KHL+`b1y28|w9_QXSysKGzL4Su73j%#dqZpwb%X z8}TVA)q96>hek%W!%wN9$bEQtc<_&7S}?Rlu-PUjCI;H1Xfv}1v|@vu7T>CuBK274 z!o^j}5Pxqyf3Es3wobrc{7j6DJzocxZwN~SQBeibq{pr)Kga)}5Of{mSEG@o;iLVw zXAakolmv$)CFg?t3myX%0u85|ix&3Y2TUW)z|x*sfx#cwNLA#=-rlg;(#Lmh1^>Q; z%RQaoQDlXNRfYXbA&sTuTmy5$zt_K;xz9Z{646s)ebnD$B8azDE6%IZ<{3nFet|!@B>~M*-`D&i`1*GBeQz)5xb8q6EiNwRENb~4p&ukF z%uZac<@!xSO|8DEt2M2!!}r%Wz%|^~+ohSmv`6{i(*!)+`UDI`yug5}B-2b%?aI1@ zV_}exkW7j{o<}Lm;h43#kcGs)rzNShy^Z*RX9FpE?a0{Xwi$Y`!0;%L7{EF;J-zYK znMAxn1hPVWnlJ42V<>^Z)YQ~|DtErq&yAY)>tH)N3%lf672jk5^rA|s*q_;J_Z?oU zz<6x2!wI70!SQO#9;XvI9kIbC3m<1GSTY&rI`x6kEf*7S*k)#Ce*gXrASi%{8vu}? z(F%ua(}Y#QFNg{Mz%i3p(+!QkmkTORG0UxJ_4=tHtVcMv3^2A6mf`ttgFplYYHn_B zdirRzj*vTF1A`S1M!;@B=lHB>X=!O=Lq80sqNOzlg6Y8E;NDpzFKU$3DYyD5&NDH8 zfM&kB19@`<;R zFRG4RWMmL3>0%%5?^j4Z2Rb=985!lfu(7bP@bP6{Jpnop2caCWX`;)ruXfkPsbxUp zPb!5u^yww|Rv3`jw^|Kj9OmSfV*{24N-r@E%g*y8gsVst9U?wDTH45{C`)F=X9_J` zYNMm0UKqP&$$*VZ6=v}3hO0h~u@(|S^ANzw8N+wiO5&!F2)iwb6iN?{=(-0uca|AJQf)$uCdt8e@msbFgW2!Lb*z>;DTsWfRp z8GLH$U_=q-> zNWwLf#}{`F56wQwE^gHwKH#M z3RE})qN0@6aeuYucHvlvz(-bt&hb|ru0p(DP3$yh{d=W&c*;$s-*k!O6R1u;t1crZ z(d59@NH|E&EyMwVg+?}33PZfQl%DcUYNYs^Ii{JRn!kQJ_g*UZE~zk0`GLnAbHIxa-IfWB?O^podQLnHW}jM8TDU|7XQ>oYx6U5`7X>aD2Rp z^QAKTe4wgJOT$Gd;K*;K$bu(MF3Sy%vYX?!kp3VMc)^@Nw550-MU&|(DjZ?1X|+>~k$N zZfRa*#{Dn#XoM@A?<3A%BAlYt{ z>Dn08&RTx0yNMyWRJ@$X5{{NeSglYX9PT+y1pjWe#h&2wm^!>-k5urHfh<~xo(osK zEgtp}R6WTyerO7~Y8DIJYE*AB1Ll|PAdp&t$Fyk2ru+|1MBVVCbx$&>ZMs}so7vp~ zYi4W@13h`UEN(s@{HCos_O{NG|6q!%_DQRbp~d5hw3_^^j>0d$@Q<}}f}@p<#o}?q z@d_uAc9hk zc3YB_*GnH{Bh*0)Q+8#SXc(>zg{L(s#%8Z;R6KmjJ;aEm=5cieK*@K7k>S(;sWDC8@si7teG`g=4w)kk{`?n`SZ zxfyo{e!Oo>MjSd5U}H($t!cu)qGe}4mi~x}x1?EEd59xo3)y(_?O(dT-FlNUaKI#V z@Glv<+dIl@S31wUt)5uq%*I!MUk0bBCML{=u_yJkvR6vx16*z>~GYs#h;A9dbWcZ=A z+g_`GGhnby`ZaH^sT*%^Z^CiTBG^{r)~m4y4IVI`C>v{ zU0v=W?nOS+#4q?lF9AExj`O3rQQ8aUTKX~1Yk0Iy$qGx>l1Tp zhSNm6aiiWaG9IhwM==__pdlqCQL;IQpN*D-q?t!&Qn>67K>e^_xR|FRTPv--=JLfN>;_u;nkWwSF5viyTPr3$)j$-bX9)4EO=Sd@}9$SE@)R?9SdsLlh0r8bM*D3 z_bGJwy=h%ewOtpYHKBneuJsHM;~3TRZ5C*QH$MB&7lNRb##DBFw5-{qA?v*!9u8L% ze7M9yZKcOSN?T@&KoE4xiv9e>|9Al|4s`4E(ouG>9H0CAOL`nuR}MHcUb|!It1`7$jVrXH`HG#MSa;rjh|5uaB>+mTEO}uR;&Xca8ns4Pu?C`p%0h(MNx7+!CQ*q zma-_=Q zrrzW#N0HN0P3_yTYQAZ;SHq`!?6A54mK}PD#+y&9&$BLUJk;7;Rb}6?L_`%U#=T7> zh-Uod5vsLQkt%VxP=$FQd)c7Hm;Jaqo(a0ij8B8Oo=bg0Ak`(XX*7Ud(N^u7xV(7a z1$7z#^-8F_6KIPc!=u#7{7$|n-B&LD6L^%B)zqNe7I0*|q6ir^CRopn?Tt@kN*R*S zalWbb$kO-Wc^ajlsFxQV3$Up;^B~*7q$)MQJ*S&SF-FQ=Kbe{WVyVZz1p)St8!e6` zYP2$%yWu8e9w9;_%r_2_-gH8D7YDMs&|jbpT=YcHy^1kaQdO;B9Y1!!38r~5ii93{ zR4a%Y_vn?th?nfy)c3W)K}vwZo!cVxY?$QfW>m8A2$c4J&qk^KDLUoM5)wTl4NA4N zo8vsEv9YmM-eivBiVCUE)KdmwYL&^L_!ee-1!tdxtR_d!qq*h|t$b#X3Un?w>c=Ww zxzg}K5NXTSD&>*e5YjxP$ZFi257$0@5bL}E=%h&0j}c->kK@bu?6cp=OmRLx*1S@A zq<^evG&V6xXwwTT3X<>u%R>9bh=_6h2Xt2)o*qWwxMP3TAc+(|tyfew?t zLoLXN`}drmFLT61&z|E7k~KzV*x||0lOTqc$}!wW{4uXpv2IHRXkD{-b(>`Rl67u& zPAag{O>Uv5BlD-*e+t&!F<%!-Ispa6U2OxJ(E7$ko*i}75tXo~4JZ?b5G(4sv>>m( zwI=wNh8LsaMFVWcl#~!GHRy}3l!RU;-*^CnBR=;m|#^ruVtu_f@=Uy2XGrWy$mpf;++r@$aABZCMG8b$@fLa zQd*stQ>M49R&XKlg^_J|c1wt^m85sHCvaa&jF4ue6kJ_7oyWUT(9mSC9hk34a$AoR ze4G6W0R#l~wg{T#5e;&R-P^ZFkWAw8i(^fRzj8Hr1Oz&hdPy*D$B45(vy!s~f~miS z92e*VD6x#sE-$Nk@l8Fu`zpJi;Nv2Z!;$Gp?7ken!+@oc@YQ))u%$el5NjpzOR^D~E}1b=O8j&9xL&s|7uiP;UpJIl`C#>U6d7x30_ z;mzTy-Kj))!v5}&{7uR1uHc~$+!2^p`da?+<#5|>BK=CM|Cv>zjAcI38+Tb?5p~uPsHzhuPY+@p?JmgFxXvM+8f|?jk zmeag#(Y($avvOx*a+^9GtG8Y?h?%{hPj4()R|sJpzDM?ZE2sHPUTXoS5&`{vje1W{ z)$@+7iQZ_ok1u*|i|p#^<^1Zb5vI&JB(M`r|P}Qa?C3v@?LUeO{8<9A|3MH~kjki?h^rnzXYJkvhRcR3 zeu$C{Ohkw)8oPp7(DNVy8g$L<&d+2BNhuI?V|8EYJ%&I5%g2CDYx*FdR+~i(&e$r# z{ASfS%LfIyain9OsnisfSq?*JU%mIV8C4u$DAHr(t>nk_8MJz@371VOr1U#hSH5@`i zAB&81wY4+eykTH6MU4|110VQqqv}rDn@;4Ows^QXModDo7{|-Uw+R06SG|4v)ll_YqKjhaa4Slt&1(lOO9r1L(cY2d~S zkX=t=1=eF{4GjooA|A`1s{L07D(Wf-Xn55b1QU*XyN5WiG^XpU-Y#Az6iD~lO64Le znQf3esoNf|JE?k{SW99G!zveD2Cm#YWi~|udz~5@9E@FWuLb9>e|N>L8PlEgL#l-T z-&zTgv_{$BxD*_k`1b&&mKQv6%v5x}%gJP0V&>pza22dIhiSnYQCCr*Z;e`r9#rBQ zWj%>+^~&Bx=1k~2MY3`$rS*>sXv=xlX_~#_-Ni?kY{(SPJ=k7fyvPwd4S-c+4Qp0e4AP`7LM@ONb z@Q&S5qrH0)mEb=>< z)Fz#9S#O`O?1r|8a2=Lymzx6tf%cvF2sSmuF2=R-i}8_m8xI67|Z@b zS{goCSyMB|)b%-7#__c{yuH0LAD={w$J@4FGSbrrKRsNRI2e6&dZWyDHNxxpEKjo? zWT14HJy0B&HCn)X#cvt5*rg+=6$-t$X8CMz1mGIDSCj%yOTcGSiH|o9X|)RdVAc&( zkLc+i(yC>H@@NES$R-Ru!} zT^Bn1>87B7;`Pr#WLaC=^JZdV0@Md7WPE@jNxb}Cp@`%3c5lQ!~q0NiNUK~-#J43;8iLPk!`^1o%j6-T9Q44~T2 z=>jH!G^vfQfJK+ZW5UE0Z{Xwl^XE?}EF2yp3)3mvzC0QU!{#%~}3JS_s(TVRSzNnD-y3;b7 zpS+ICETlwxhbZjKY;1LV(arlnTr&^3BubxaFcuuw`})Crvs@nY$Hmbyjy9<%N;vgO z&EHX~Fkqa`$|HrwdPn|gnU%06(%S^Cw^ql+p1a?oNmzUUMK>%rx@}6ZGUcLTk-{Ow z+h@E3oholvi9|>sFc-PxAlPj-E-V2j;{d{TUUz1mOQdkLAc`~>x(+v2#@l&TCZ=j| z%E(HvOA|)8y+)GA5SlYG@X4jdKY%&|JikC}?nK1%JjN@2US4hU-IEh8b2#h8XR8-H z`o0*D7j(Y<3`g-TSFnD>?Okhi;CmaETk>Qz+&wy)OjF%@{^}bp=@e)%qA{mv&d1r4 zOd}hameAXPD@AozEZ`jJL`sZ6186pHrV~gP#&en1-idw*rqe~}bK`b!Vlew|~XK-L(%&=4&xKA#MJl)+( zH85t2MD@9pAqz4D)7HHJG?sG>d}|cWALZWtav>T_(?b z1`(Uym=G6C>Lo-VNgsC(?62W!sU~1f*twsTe1h76hNP#wd;nM|EdmIjVy>Drw9D{N>9 zK@wnt8MHdgJ5%~NIMiVMh)xUbKLOI@&~rQZH7*iD+;sK`R65{FXW-K;6q4T8ZXW4u zj5ouF&(6r*{qZB;EHWzm=|_PZ0s_L+1VQ%@cR%{@DdhGZ1d#{T#j9Uywi?MW>f%-6 zx}A_(K@`M=o{%66xR~~Kq0H=tF{l{cXn!R`AlTeCR3xCA_4+w;{XOUdcz_5)t*xyk zVUJ`^-urVAM9z}6*bQ&7AIk~#G(-`ihFM!#+1Mq+R(iuEgQnFcR1uSs$poATJ7wXI zlOAL6-p6g&BnDmo7H~9Y1(J8V*yQZ2W=|cEFs`JAvken?Jn9BArxGleYrQY>l=Pd9GkZ#0PK@iWL5Ro!tT z+@(3!^U?kBKG&~xc-fE8XJ%JhXxb2U8~C`-$?(#($y?`|TU#3pS(b%9@Wuhj@0X<@ z2)VPpK%jvpe{C@Sxw|{J=YaSZj|?ii1NxA?I$Cq{O+g{yuP=0vQO9ZM5SfbqpoaJX z4eIcaH4zPEs$qS=W#RjN1hb)*7MyGDIMUk}Jwm~y55XG6%yebL=Hi9V9D5(_Om8`} z4Spw7;yaZ-Zq|i-aVvS9oXoK6ey-qaV{6OvRajKC_bc9#Ea;29J<#o1>I&?(VK`*G za#l$SYnl5a9_Ng0M0jhSc zGGo#>{S+{5cr@4)FG)Ql1*y}@TXoUCvJ+!+99=8mcfx(1WS7aP?i6pP#EnHM@{$*A z+a%n$VpjvBJj?PcX*MH=G^nIlp=M>7UvL;SmX5f{6qD2R?#&<3lp(5F$?iM0Cik$a zHgShn09oIL4N992FSq~egGh1mTSjyU3KU{~Y3z+=9r$J)Z%mkxs0$c2DyXVU2B5Bt zyQ=;*G_lA-W7zR(J46-b<)kHs^sv5)i~!GO7TFoc1y_;2z}(gqSmi_rsxRkNOt%GY z6eU*KF)WFU@3Z&8fCJ<2Zkk=d({a^Jwx-Iwl8=>?l=hcDQ1J{hV>?U@g0-(M_h+L<%M`TZ@9slDK0^p1&*#g7J>W30*o3c$!C|I&A4I508IRRBD~W&R;w z;Ddh6~4Km9HKYJc8(DwpRr zMKHRLfAlq82Din9S(6nqS?3L9W~`|vssZEsXr=dO5@TayN*x<@pl(;wYX2OzMbB%6 zNHXB_>)Xd$Mm3{*;C8wTQNK~ib3_-K`$r4^Nq^E`NX&!#S?%( ztw@wvS?@Rx)Diw_Tzf@|X%Xaf3iZX(c3<4)1g z(5P>yoM&?f7~>T!gMKb$MYvq0kzehFV5RN#fK5|NOz>%@kU87)?ma*JogTCbEQuUa-p^MZSz32ZFwX4 z^mo=9XQv!w({v9dL^yZ|g4tMi!>hG6Y)nkPx|slSK$~@U-zeeO*!* z3l<&z(h7*=r3;|p!2u27`L1&2l>qz>JuzZ_BP~UYN?+Z(;HL7#ojED<{vH)5Z8Ls7 zD$gI#u32~VK3o~&N;%*qe|W$zf)56DW|2Uia4;VasRcaq*SG2v&yf`W!BZ)#9~k0d zVy7mOPxpLhhKV~csV2_j(jx!pLv(~Y`N!cOD`^+d3Qtc@VosB>&+HGsJ5L<&8OZ8t z&2tITsdc2<7{2S}fN2UKi=pvFjSFW>P5*aE58c`$VXedwgt@LWn~?* zBSXM35!Hx)hi3k_Lq|oCow|n=5+5FRH{RVo`1w?HFN9sp%(BTYDTbK+F~nO4bkwrU zOAfm&vylv}o;>8fd{MF-`mF(rg%t?Kx2c3eOQYpDu=a+&vI}ht=%MwzA{Y~7MuuEA z?N@*~!7PNhTZ4-iFfCq{2-y(!TV{7=vZ}r^3E~iT)KOXBI{nXQMm^od0xxP*-gSU$ z1@EePDgS?;BU!RYKhDP+Yj1INJkZDJ1M9>8IXQ>qY57C#+#|&YoK^CTSL#CjtE=Q+ zu1qK_FW<8M=XY7Q;4JO`3=Hw>oA&Y;{>~%+eO~_0dZvg_Y>#r0dv&$y(0tl`*_xGz zaQ6#cJ1TI?DhP#K{?OD0H6)+DWij0J`L8ABS#VCzgXkkOY%$%X;}R4 za~iZO5!ZJ`p$DTCe{;sDI{6@3YLdC6`7dHG9Xe@klKo=MgU{w(&F2uP7R}oA5ke=7 zN|OF6X12VhGE3qz^AMR9?D4mknz>euBrZ|v$kO5sHdY&Gn7|XY`bnw&IYV1Tyd{-h z-Y#2HG|Qh>j0)?c8F8?{Uybh@wZ+bK27xp^{wr;{DS&kPq$9+=k}%beqeLHz-9xkWvrB=D~m0tYv{FQ?(XJNzzIo27)#x5BHWkKTE}a=+7^f+}qk#*lu<_(KGL9C>It@x>%cwUKxvX?RZoKQvmH`&+X3>Mw4xemf6r+i+HwtOLvDnezaFn=WJ%uagPJ$XT&B z;B3y--gfGL9^HNBGIkV*r@A%6{AtD5uQnx)C~4_^YFAr7ct{E??khiJo%-w(6jfgO z3hNC>Hbp1sq{p1ULOT{B^{;C_JQ(Ue`}MJ|*dIx2o5CEL73g=BUb$DjaF1^;1c8%N zn)T8QyubJx>t*;#Kl;LmBwf!R1fh1zHLH7km704`D`l<2q8Fl8p(ey#GfaQBb~c%g z6RKyDwoxT`K5=vf$o)6u6okMbm4LV9l&JWetCWP?jBq*A?b0&*p&7eCOfW5a@^W^R zTt4y=sNiwcFT79G>2vn}iqW#Y+l@YDgIA}vLOELqNh!18Nlanl63P|}4oV89TMG)= zU3x%o$8Y1cvp;TpH4mm1IKj7m;y{KNhwf%$h{dcMSay|^XYPdkhNXoK8@8Gg$tXv} ztf!xq1e&dej)%lTRdm*r9s5*{?`tR{jeL z_QUS$?{`4&1XS)0fV|s}yT3q+d$qg2PfA7QraXQJyat`V4FHCe71+r0)DoltFB6zo z(@RDs-2%-D&?!p9gYaxes0k@LnDWRqYnN{jJP;_pQk>91|*?A=ez%MQ>N)59A==F7< z<9@DQw`=~^5l3_&7&k8~OYSA6&WgHkG;|lxYz1cbb#4-E#ITUyV53j24|_T0U~uDw zaq_aB-UqXXepIT9x`a+jh3HAoD{qZJOWo)9G~E82jPp4Y9fMfT9< zx`4mKy)~~iE_crv$~@B(+S)*i3|VskT~Jd~6Vf;sH3n*Pi~rd+FqU%1>4XAPCa6V$ zP&*5h^!MSv{s{_Gd3?4>Z!!Sl2iEQ-U>wW`^zOY$M@H!EYsLngSAebdMkdFwRa(v$*UI;t-kvQ}eJ{jq%|aU|s|`$r7xKq31km z{$N-i!z8i|jQarR#q!kOpOR0)PD{*av;ys)KR=!h;y{@P9543gOB`=Oi`j%zNh4=> zne3VM9q{FB4r9;4zdSWWeGcU?p8Fmfq@Z`Yt@jTM41l5RISWb2 zUXhY9ebtD;=Lk^Hwp>s|#+f-UB=J+G<6-eDos_B0`!Kh7>?j<3y-sNPhV15yYC>eZn3cev}%IQ}9m{iF25W1hA-&fkCqQb&>Y=3F&sj^wqp5WEP zplc&{|G+@)a0oWJ+P7RylaFqjk2&U{@a_bRY7X<|$S-)n-vIz8_LBOyffqF;@l3Zd z)r>A8Gn6wKc~n|@5mB(HpBp%Xj+?#Kqci+XX;lW;`vY|NQYZl}ODHY>h&FEym{Jd6 z96bbjeszEq8`@3p!!I|}&)#Lb&rkts+rGdh_07;y&zgg<0Bx zrxPI&1Yf}1m%?WcmYsVSpxkr+{3`8;nLqe>6vG~l%;AZNWW=x1e=S%J344}XV(&SQ zUvGxZ?hj~0JcEs$EmLTkZ%g&t776M7D|P5$)V0eE#-rw$Uu_R!k{pLRDk|t${D6cl z{$}o5+pB^b1gr1M%Q=KaH>l9L2#rE8l|sw93VelGmRbvOwt=MXG#plJAP7}U;?;pU z7rds5 z+ahesZ%vf*C%~ms71oQUt>?)P;M@8V;R2Kq$F-8Dd;5KeP-! zeI&0XwPSQ4Da8JFo%n5Ic#N^{(sbzRpd#LACxb>S;*Wb;Exi_#o15ks^`@PAN$7VB zUIzc*32$6$OxXWd*;fZu)xY}^8`vlyCAsNP6zSN25xXcySoty5fBihLsSq2 zq(o^^0YOq)Py|#Y&a;1K=FHrgb7$`LuXor0SrMb7|R1 zb}LFY{HE#$fKuNUs0GiUEOImxcn7v_Np4*rQ`W$f^S4qAAfgI8J}7Gwx*{Z$9mrk7 zR`-MfEoTG3?@xlZ&|2HchI&sIow%bHwAYg?jDtQS#kl5UQn@mHx0=k?HngC_LPidhjl^zrR3`Dkn z$>KQkG?`bD+gUL-wsSAMgtEt-6N4mk9v%oe=$kYo>BgwF3Xmt%q(iX4&a~i~F8+t% zvWi$1e+x>~_O69=caJA2%^{v*VQS?uii|c(*<{gBAaR~zNvo%6vJ5hrE7Xx zbY^&DN2AlXk7yB@0FW3qT6Jl=;G;SBXP8oPazFP(b(L!G=r}t+8D6@XeQ%sH>;nlK z*oXQS0c6a5N|4dZ*Gu-3^#J!m&JMEZzzBj6qDvkz=8J^u#i!~JWwv2|J%|TM^@@36 z+mxN7-o+NLmh_W4)j=-St%S9#mGY>9P7{Nmp%7jjK2S)Nu1y?yd@YZXDYL^G zM&-FEDG?7nB+pHiwjV)rfDod7Y+-KhBBSHM3JyGKwby5HwW=kL@2j>X&j)@aoo|`i zp&{1yvdep~FKK+^7UHWSUOJdD7>O|Db!23OKV}UsqiB+F+LK87l?jN5sFotJN`CYn zXvP`Yg(okfZU$!Jf!r??<4MPq0NCrto}P!v_c_yUw|iH<@p~yoR z`T9O3vz-)gx%`a4SQUS7{-w$Rr5{!+hBscY$my{KZDS>pLq_JI0|^L=hl|l(3JVto z)`9B13vEeRIezowVrdVs-q==$EB;O5S=$`-Ef1J0O|1}=O!xV;7r2PeM_749n$RIf zZr>MKX=|y_Z+U?R7(@}e1O)tMh~U5o7{q_iX3ZRQpJ}<%8&5hV2e8^Rg=Fv`G&!pS zJDtVp1rZ^!;v=pio=sJO7|J0mFjWx(ULSmVw+5&rB6TpqY1-YK8DZ$LnY?@RFAR&3 zOq^VUPxhSav|zq9riqd074^cCLN;|7=FA-)RLPzaKUSS4L7_7vz5M+@U1zJ|8LF-w z>*3aA%iv3@_MlsP8P%0u-_K#MhWvM5hrq@Ob*Nt7CUy(ES9`S7y+7y7umq1 zpMr7$*d_DBe_Cn^ruS`Et&X3IeY%I8u;b2kw6sR5xo!3NeouZ@>t{iI+|`tnlrZIF^n;24hs)b8QExHz z@2UY9<8mYZ{9qH^rcezMvvIrePs1*?Ys2pHJ7EJ|1xf_cWFoLWxm=!}$pqBvWrQxD zEQpJcWMncy`zX?;7#g z|NNZ{7%73?VxXX4>&kUS|NrbY|J%w#S_v*20s;ai3GY>qU_vC(VYqXVQQs%V-2_ID zGVJ5k2s2M`aIpW@)FzA+d*fvo4K322XutP${x(DE6T-)2At7El;3Jpyf z+&=J)LJc{CO(UH}_HHdVh$T03bYz-$HIlwMU>_V)Fz!Id#tz-9{R-^t&#bz_uN&88 z4jRqB3JCyQ{@2=wS&Kb!QtHjos;5tDF3M20ARtHj7nEBf~I{0os-2e@4 z3m^SBkf>CYlpwdQj*>K0dPd2}_|k5Wte6bEPSESi=`AfSV+cuICLZ;}FWb!ALjB-| zMMtj0VqFyT>|81=g!XqRCb3ga+8C~g^B7fU`B25Hk*AQj1at300UNxZC$NSz-fnwW z@rvXLTsv54Sio%xAvz#kNr48GN+%e-8HG<2{%b^B-%(Lfu}I9_`a>ixJ_t6x!gxj# zMVNC`L*eql%7s`I#3cl*`K%ttAfbV%rVEjaQ{csL#yQu9=Z+Ysq9Jlh?E>nkmVt%X z@%#<{$*+?0x-%L)3m_<5XId&d@&AH=gXEt8yQCz{)EC*i6TvWjG(R!%6RwihWUecM zKgRH5yz)r7jL%rw>4pM+lroZ;Iki~XQzSzTT2LnxZGI;0K59YQP1r4nPc#$;q`dtaXG zG)66+FPxt)fQ#vNceC>c?$ET(sluCaPw&8H(j9Gh2jZttEgsDtYGzbI{(YEjmdHM0y$JzpJTN@R?(|PxQ{$%s9;Ritr z0V=!vBOX~YXuwo-z5%^Vg!H8P`t_?}Wmg|k2Rv*SgHDAOyS?7}8Ke(am4v^e$h0*w zGFs))*Zl9hg+Kua&#}s_^KjT|*#_qM)JLm$e}aysHImYR%RT=0Pq@b_hlUNhAg%~# z`18d*n0YQSf9>!823G_^CiWN{u9qm_2ESmy@`nlSlsNuk*G=zDg>O* zKd4Wx>-5A@_x*)EbY>8iQxIjh!r_9yIRXY%{*ArsxTyNuZMK7z+AWO91tOlhj7L#B zg!iKkyN!Xt!?$j(BDdKXFWdKyf#kAZjc77|6bs^d50#n$SUN)vx0Jq3J+tnK21ScV zUkGJUGo%C<;*qt4z0nNV0{|xHJ{wh9A5Phu>a!n9nB*v86uMbF;w<#4p!9W zl&$vOD<6Lafr{KuUrQ>;k7NWlmgBPef? zvb}jxQGtjC0ET`c;6}DMWz>yRNwQ9y=;N+GJT{L`G!)qQa|uz16M(J?I2xUVjJ1RO z3kvU8oNdvQCZrr~1T?BMAmtA#)P}sVPZ`c26mnNwBAQ~MX}9H`im=wm=Yw82$fPtN zZ^jJ_4H2dX0gb?L=F|wBs5dRG4|yGYzAr|c6%XndydN_iY#wdcTNIc8pauC?D7wH> z<`n?ymHqp&t%$0Tz(v3+G{N9a5siZ+90QiEIT4YtO5mB98c7VFn{4ye^j&odhV2Jv zW#lMvT9$NFx5~gVPA}|`S@%DmkAvrL-P*i-{1I2dVka1&Fo0G}h)GC%0|EvkGb#QY zAAfE4Au8WpUnfGd68PevxJSOOr~n`}1p9Z9X+b;(I(^GSyUl0m4a_c|sk^H0YJ}!=p#j3-!0rjp23th)_l%i)g|#3zE-D?s!hd(?x8T|DBGuDx>45)R_Jav*$9Ese z`suk){%@qz|CO&QQu}(OZ)D^L#~d4gxWC`h^0FX^Yl%mR!nwcMw6Y-XTmQF9%&-4Q zWQUyw-U8a|N%J8D;1OM7&b@aJ+TXXeHHX)R5I|wLS<<#tXljml)}k2^yPI`AW=xk1mClx!_^a4twQo$)9A<_2Z4W%a? z@npD>Q-Tp2zB$LyzpA{2)_nuJ8vq+*>ti;dvq1s5d|ywBe+!X*&M8!D#VJ&b!d&^D z-cgwOyR=5HF${PN9??Vr2Dl+DnY4#E2^1{F#R~VCGsdpF-`p+(eAoUCScp4YTC(Rj zrKMk$^^{pDa|IQ&%N{G=bzU(SF@n*o<#DMp1UVE>=715#rXOAx5QGiF#Z|?cVfup8b5yol}jfZdi8^ik<;Gc(t5c^0mHtU zHulT;G{G25>Kav^;@|%C^K4UhMRfcZQ!IUXeFGxyysHL^bbD_vlEY_GmswnQCx-`5 z^Y`9@_-p?r2tI-Q4sFq!p?`G4>5cxSly836GF>OFfn^i&aej?Fu~G8ud~1rrI5H)+ zoBeHK^EU+m>rpLCSZbE<;{p0>f&7h**C{_>S_20;Jbsp4;nERQR8+3KSom1;`;G7F zq-+}zuvi3#{+b0=V@Trb<3FrjQEkKK`%bY8k2zA^?V7iSRE2~fM>K{l>4 z=?UceH6){5EGY`He|3uBSYh?_@d5Ms0?b$Mislqy!Gh9|xB2K1`$kS-VPQ#07r>bS zy8^|IvTxdeL2I9R4KU+k*$621z3`My$=VH&+`9FdFxc$WjQs%z(fBnrbxdT;7;wHc z9fSAgTldXmE~DMb2QyeQpzn4??x8{IG#q+%(hlL00HBrj9&Ufe#YM9|YqWUjFqt|8 zLwD+}>sJ?-mT;-%NYKze+)YjC?^LhCg#dhSs8kFSmL9x*^m zN;0E8Sw%#suL}n4+warL%F3E_Pr@}}sO-4$OZ(ZUTT9!3jR0>QC#n*^>nHG=NsQTNTVc6R<($a2x`RtHKV8VAxhK~=aj|C08xb&SnB7!U#1hh}Skq^^>PZ)}};_ML<( zFc~O{lAA%i#O2zqEFfn8s zI`xO$f9h;!xhb8b>p zUzeA*m)FmHLA%v2riqa&)`n9(OFKKf{Q{z#qMDhAX2WxDl_Bpe{M)~`lzXEvFDEIs zLM4|bR;oVDh5>vIgiSJXaN}JUAiA7P6?E`;gEo~tf5;SUT;GzFA@@MTz`$VSTF*l{ zsuh%6?-nONlziye_~Opa&Qk*&5DP#SRK^>QFtl-(%YZ-h8M(X^4QV-dEL^a^phVo^ zJb9kgZRh%V_yr5zN~PYCg!91iDlq@>BL0J%90L=RMAJ+qSUfnHKJM*b<>$X|lnTlW z=3Z6^vx|<#L-r@TA*ISccd4dYu=PP(3% z^&~Ttra=pm;=b5A`O%d0XIL^WDv1;~eN@|K{z0$4$L)1KeJDwllC@EMo+7;Hr(Iu{ zKD7^H3#XyuWf~f>K7#b&cugab4-{K#u4nV+r&v18P#jxRlcLLW3^u$o6l-s08DbmL zU6AyfhKGk6AXHQa$4wJ#OJrN$#Q9@Czhe_bHbFr_TGS|m-~A_NQy01fbfNUt6xIFd zY-H$Z{&=M<#?EOy9(R!Ld9|a?um?k30(RZq;;xmA>8;+W8+M&|LKUFWlOB&VXo9Vx zMb+{Kmwkn=T))cgKAgU7?3kc#l$-1J80y|-YHGMeu}o)KPkNs#-@eZj*}J6rpaWe~ zVUK?bgdX4;q$;En^>e%nO}RZqbwlae+GXiiJWRgL^kXZxpD|SY7|HbWCXOrbrO-j$ z14!5A@>YWlzAoxo6z+e2VW7Azd-9XTf7PM*g638$TW9$SqXFh$2-~$U*Hq-N-^XZ8 zU7cHE)gMFJFK84eq=MKacWbHU)7-g&~XRhIq@znW!EK&rM|zPXw>?GBIJ8bOvNw zC+*m=t$nK;SW6KyQN@|twyXYpdKkH|?uj1319SUl*s}ze1wQ@_J%4|Hj#dt74xbMN ze@3;-n6~pd7}i3lM=+(WF2GI)AFBU#AP+LDsHyulbCopb zUIy@UaS?>*>+7=%LnZjNzppvV&!nKB5J`6D&;5r)+#8|$qrnqE=s|aR-1R{4=FL#p zcsW1TDR9w|i}g%`fe51LAmpp2hE{q7kc{ILYaXB9yB2Hj4IHofuMCg|$zHVN=H^}l z-I$0@gw+H6Q{VHmFwF$5X)kyX*xB4?zusyo@2weM5L4l_zi$%Ocp1ILy6g^?QwXJI zTT2>(77lFHvdqnhh;!&KdoW~;6pF%eN36q|4dX|KbPq2I?HMWYgP;T?wiq`IV$A~# z$55>e-z+i*A0MAe26G%o z(+*6l+}~**h(rn*3IQ-$il1a$f7=gA#kI0wKnMLHgBZl!3=4l$S|pNIi0j<((lx&) zc-nY5=lClbb$y)}+U#$fO($?L`L@{ySXy-vof)K=Tx3N`Am3D{6XXj!rklsG7O}?l zn5Hs_UJzz4m*y%ku(aIW*-34;_S4bP$;nG~n|(@5D4z$3Q`X`Kw}u=X9Whs%ufZUi zo}M0=w8#%3E{TbB;&)MmL^yiN-dvw7nr)RJ#zql9LILMj^n9>PJg%(78k{c_6y)ct z?qYKC_^rZ$iOE?@^}PN}B6mdf#j}BP7vo!&ca58l7Fkx(Y>L}z8EbX8jHO%N*oD+U z92422h?9mSiugzbisVo1F7WNdZvoF;BKW}|XAg+O@i)z@n5R@*(-)QtY$6~j4A8>L z6IdttVbex)&iZA&A1)NFZTitqa3c{vLji*U&yX5Fo1=|IjxsK6PMt}0(L}gdm;mQ} z1;9|N>+32~&K0>mf9lNJDaRC~b=|&p22G>7r<{nI=r8UOzjp5@3v!zFFyrv`mrMI8 zRepD&ZFYNe1Rf(IidqC4amq=`Kh}$^;sp?+9fWA-!!3FEaI_EZDsdo>KOlgVRQgHa z_&?*SXMMwi!M*Td2_l-+CT*VGU^h=qO2j2CkMc@PP32rGz_7%zdMmBK3V<#Kku)yW z`ztM8Hid&jVU2x9K+#i=h$dl}r0`JF^v=S}M0Rg1n`lT`zp!gWyV4cJ%lLZ4{CKE4 zZM*~ZbieDNkkf~hgn-T$Pn)^e*#?jAi$M`NIX@abeUjvp(Ho(09y|K8!dQVK=g25+i&TBOO|dKBcnTAb?zVPiu> z6CaqVFt*;W$1V*!{MvP(ItttWd)I%V4M&nuaA~gH=cHs>N%cbRrGs+-kxoudAa|;+ zjyIX$xT>+S@rn2&LOi5RY=4l6x%sd@1PrF7rD={Q{GF}p?K-?&Ute#?zDjYRNJ`1V z(ghEI<)L#t z#cAFNx znR;$+yfX=hwFCra^1F)||6HkqOS`nj&p!Lk>~l_>CnxqYOl6U&c=U%vWg9wkOeYi+ z(0eCf(gS`Zqg{PtPtd|&JPi7lmYam{I6CTl+1=t^3M=JpYn3{4PMgphzLOw+b=lJk zHkvU}`g^7$5t z%;2Civdf*V32d*5$_C%q)JH;p~K772Mk(#RO1a+M? zi-F^;v5S_m}Oqiwg-UEDT&Ui466EVAE7<0lI@=X(dv9R@?EVmmM8%nE*Q6 z+uW3Z6%FE`^Z=&;`Nt9LKKk2^Jc=<|nHphXVIX{O$Iug97Znk)CY3^oV{gd~LE1qm zdTE7dG8UOseg_AKt0Hg7U{VGd8Fvhzz?WR0<+1`Be*|kK1_hyOTgo@5q!P=Unml1A zaXFph$rZaBVew`2%D*cs8S)|*Juoov@I2*rE?)}T{;hICH(6m` zp0TOv<_4+Po#B26d9a(>Jxf6g^s_{qlqo;ZQCG*l5oDazOJM!@aC^G1num}Hq*k#z zrMtLwee$;+FIZxspRLP({b6o*F)6KAB-{9b5m{Q>VBmQ3vReH`u97j?9T3&-Yf`WqbaSE2! zU5^yX>>vs&i-26k#pPPGbz!F`yaT~syM|;g3VBmndV=(k=?hP`f8QaRZb~|m$0#~F zx>^f}q}L$-@oV&EC-yNR4v~t`BVNeW+?j2=4q28i$c*757$v<*Ni=T?2t>A;-M;Oa z&@t8;{3-M#aMA*9JJm+arTI{(fV0b8cS%=5XqIry=E6#|S+L{L`s)3n{D z{I7A3Be)3Js~Z{~+X=f*g=gIvM5W-5SiNUK}791|q_H*A*^)6#BSy($24@i1>Ff4_fClH|<*Z|EFETv`H> z3;@I*+AUwn*BA1^UZa+}(C%|(bgg7i|AY~6-X8(Bwze=&oogh#693ZkP+j#QARmRI zuABi#;}!j7)21Lv}$*&E%96fD@3(!)yRTDrd_woshXBSg0Ma z7%bD)2Xcgl7mpYD)vK5(Otu2hVPN>=vJDNriCa-!y#Y4pnp$`Oo
pMwASs+TTT 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 Hl+XkK{US8? literal 0 HcmV?d00001 diff --git a/docs/assets/images/security-group-add-custom-rule-new.png b/docs/assets/images/security-group-add-custom-rule-new.png new file mode 100644 index 0000000000000000000000000000000000000000..b93e304e6f4d3c3f6670aa37126352fcd84672a7 GIT binary patch literal 151849 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

BuYUg z8D*jW_Hsi*!LhUOF zgOcOuIZD)iL#c;q2&QUf#@xh~V-Bv}LPT5BQdc|j>+`fWbPIRs$-|7o!{x7n&*!5;jyQ~ zD1XA8$8P26x8ewnu^0CTU-wzH*(D18kw3@pk+A(Y-AkEiZ*kAC?@-LX?%R6{FhrZ| zlx+`96#RvC$M0T3v<&2qx%&v2J>M1u@WG{)J;yQW<}Uf!gkKg(>t&+vqoi_n``)%6 z!f!&7{tmJFlE14NXA?DT!aQG)Edx3`CT8!`&0{IvVCod^fk=7?kCs@mp?0q z9UDJv>(&=*&(k=n+!<)=42SB_KlNKH9o9dW=l`N#XMls5aW8jD&6&OC(<~H?2`AeK zgf+hAlhz=rudgR4vW0}@+;Z;vq4Ii4ss=&IiSc)DDbP%|*hyR!^9#FZON45xHk zpwmlG6qp$hfZlU)VrIrM6+<9`AnrJE`TKccv?zXUR_BG<_hGmY_uh6a&d`4vi!UB$ z#JQV3cDXG6Jlx}4JRO_?EJWr7T4vEEh!S@sN=0993yuHox~l;Dky-%$sl~?@)nmDj znLifv{|SX{cWl7sUnDudTv|x<;I`J9w@M&35v>N^RUG>sF*O~cvQ4Jj_ngIWr0S>S?iN9oEH-(K6uvR>4hArI;A�Mj?42QC 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

D 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ˮ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 LNfy60^!tAR36yO0 literal 0 HcmV?d00001 diff --git a/docs/assets/images/security-group-add-rule-custom-example.png b/docs/assets/images/security-group-add-rule-custom-example.png new file mode 100644 index 0000000000000000000000000000000000000000..bf1638e1ca8741b73abb1f1f5e12d131f7012028 GIT binary patch literal 35376 zcmd43cT`hfyDc0$Vxfts2uSZ>L68)0MC9TE&1VD;j{Lk+(_n271!oD*uj zw5ra(Wb*B*wTnU@7w0_whhw^s)`(=X2FCG9TI2Yw%*l}`W#6B*GrmI4`N`j-oETYb!g=G z!06p|rh^qGI|BW7Kp!vsLJV8os@O||x-}wPp!Cl`NsPTC2WD8GJ#gbMy~z#~9%B?=QLU{;yB*apS#8P?PUsMO#tU!S3wfXqAKX$o>!U za+Btr!SbTg(o)jT)LR+v+5VnSCpsL)GRg$r`t8DU1O5&B#-+aTOhxqJC|>5y)XruS z*n6#A{NhR@89YXZPW~O1#BJ&3U3bbHI@bDHUM!cQ>E2p$bA#<(3zN#DJ!(xeJiz*2 z9hF5Z#**7F{=L1AtOF5bDRnHa7T0vJPb-d;Zt}*qAFR9YY|J|mn*yrT_m?MATEdvj zIIKJkk+oCtIz`T9wRt;Vm;xVUD0;ar?TQHNzb}xgU#uj}q`RGO_C7(Mi+yHgVg6V( z2=qy9eU33|uTMw%Vb;z-e$jB_65VsQng2PQx=Wb~absa4OC~U4z~=dk4Ss z$BuNY<9;-HuPSS=#CLDOMum;QSEsJ_CM5x(8OwbxHf|5R-C@wJHVq~245eP%+sIe3 zvhtnJ9o%d_*n800?V zVgonOgUf-N^<$Kq&$kB6Y?RsNtq(7%fRZ%0k*}Xo1U}gA>6xgSM&IZ37*E6{HS-*7 zwK>ebeZUDdHBeerql|Ahc?o^W?W14(gS;5lSaqv#WJ&w!nG6Q_=~3?TV|jY%{TUD#3!c1@Mc4n6wm%jSnLzUV&bm9WnFdxE25@JuGWBI-vll;Sd)8AU=X{NV(`KO6D z%6!O7JNKN>&HlINMyaDcfk^5#mfl3%P|XqgT5VZ}HMLglr4x7aWNqlDzYZ=9!Ls*H z_)rQMhDYG)>M*AZOe_g}5~bl8vnf|=aV$QFl_jrczh|`J=6%YFzZC2#B|A-$(o|oTH)wrQgb8^kwT~)CxXm#v%EZ;&y|HNJrbDR)2c`oHD0s`&k zCGbgk>+{Y)n>~`*=Gh7}VGJTTq3#k{I$&O>o^6jl6`v2!lOuC;LW}hJ z-aX|m!@&(y!)(t;&c6PqSsq-vU$!Bd! zBGW2AA=ysA&Ap-I-JK-U$}gEZp7zJ)KJ zrTwRRyS5m?$t>V%*%3I?@+y66J5?nC8Q3WQeUU{ki#a9}n_o#$wirKdlTZE^@ZUb=BtoAQ~z$Mk?W)IV4cK3E<+ zp#6SVMdWKZ1Q6e!Jr1E(v}Kj=Pn}UI97q0sKxsS0T~N05^I)4+&ZKf1>qtKrC{i2~ z!n4~}NFrw`n^*-d9J}>p&+A~v9I>C6QPFh>Utq$RygmA`-^8B#31Y<^MOaTo0^;4$GBK;?j z@rnOKIQCyWcT)yM-V_@;@GxEWBhreZqoZ?EM06cEmYz&hdCYcq2|cC(xd7|Xn3SLK z=^W@T9Wa(K%cJ1Qat(jZ4Wd-TzRT9I1G$wR4^ba9V8`yp3_)lBv>RNVY%Av1j4=T~ z-L*47i-hI`B?KDnbXFKX78$qb(UER6$++_(duJs~MTsyQuOn5+4J2NclK0#UPN0-9 zQwY@ciu*Bn1ZiNg8sFWmZ-zVqk~q;Pt$iS}m$Q*<7fF7PGqv_#{YFZHx~7u7TF%Ku zxvpOT0O@BX3@d&D6_2H&0}I_?KADVyA=jNb`m{aiI+E2 z)@MzrVu?WqdxK^Gs!ipvPLdAV?i?%++FQ8psrKV{Wv5gzJ(_mM^m~Nsfte=$BnJe* zqLXa2Uv?f#8ldEZDTS%Z2>Yk-c%`O;z2$PLrmYE!rs>DC9L-zmd03Eb5&cFo;>@Cf zdLVWqxz8=;ejyGVwC|5tD6Q$H?#;+G*E*!Px<-0mVDa9g44c&u1N{(Vh~ci_KLj9g zr}j<2S0d`?K~pTx{gqhzEPb z<)(WNQ32oB&3<;j`2G1G3p@a_YT|F;0@fEF5wPtJKBJG=WV8z@qKX$w?SSJG)6a4WS>SpC0ef^wh8#oP* zXbA!k(QT*^@%sIOsLcn?3KOeRU8g|0JV251`DN6Yn=A`njNu`y*x}(7P%+ z_xN}@##C@LZ~*-1Xo+F3Ee2UKu`46QkOz*th~{O(nBo zJ}4VvQ3_y?(Gg~2L8p;fTB0)U2iZJ855}6C(1v5detaL z>5eQ@?XF|K#q5zHLUYH|=}Mjqna^7iZ*W7gtYikBwHFgWBpol2`*fOb=36KHTSM$B zwf)o^)~2<@a({av{46`(UDxT2PjoMKwNLdM3|K!&k%qxoPZ4YjPCut~Bxy42%8Zt} z*HaIx{f!#(gWJjr_YAZ5PTViYOsd0<>AqHH#@}QO^Q|JcUq#L}DlRwN+BG-SI1v|N z@pSDH%h!q9O*3iEMX>>kc8`fA5Q`A3ub(kGrhvheMqnVrf|`ySl50R(upN zyZR?N@O=^10hB=wZ`C^HSH{eE!EK$>vnH2ws0O96KtR=fEehboh?^Iy8T3XqmGIyO z2sV;|{f5Ne8+HPp?(`*2M!qK&-v_CastdB)*Kpn7R8CE3fAVE<#GTKw5CTD9cE7%v zRzE7s(qbCy+)(HJ3%w@6rAecsK9}@{%WpfLyU!0y9|Ps}{D#!4o%O3AoybLM$^L?< zSg-P4LfY`S30J*x6ba9fX1f6k*RTppVg&}dpaav%bm1b4sHFUT>kjibJu_29(@)Wv1Dr6klDG_m# z6yAEjvv$f`+{wNH&hopmtLN;zL%a(=M)0`$x~+q2!l`4a8GU?{uR5FD0v4bSZ8fQv z`wXb>wDYBSbj^=l4*+J-`mDxOFjm4^i(nRxOy487$Ss=9ilsHS$!|K{7R2bR4V%qr z72>Gb^{vldK7@pzII=32!c=x27i01zFoHorREHp0wg^^8+$4}u9wIs=YZhbp_}T)e z_<2%&8qlX$nwuFOuwYIxai47)3|#%jQB1Ex2NTV#Yt#2_cE8#D?5n`A;3vA0Ji=EV z9@z!zcK+RP!^ODgm*5;%R5MxIjZPX}G!pWS$~mYm50LbnI9%f)7x0DM?TnpT3#nGSY*Qapj3v?;n90|;lP^&zKil3S z12S;fk(CHhZ~Dxb!U%}{Vv3Iv9`ttRPZ&>TGvza7xJ5;(59pq_J%W0l*EvuaF6 zqn-&hCJ+P<#?FlSW|LLJGOGkM>N~Fg1HzpTrfvZ@W-B73_&9p34EkADWZ*n<=|7K2dBp_;^EtUAAk$Na0S@PO6jX8^C_7&s zK@pFG%()Ju5v2Jv=%WIi7dsgo$Of`S(3!Ba40}SL&m=m1c8PgM5A<^I$YIpkNC$z6 zj~!--!xIDOhSna(KS+l)SP)3!cAt$la6VA+J#kdP?$#=4K0j;e$3@V~T#X%_d0;5E zw}G_S^IrbedbiU0&s*LAYr(4Z7YOwM!~5(6l#FNG`M9N;wUff=2))^XTMS%Bn7U}Y(VZIoB|JlQbhMSU}8upA@ z0#oq$3G-il)%*6vWHMF(P!FLN;??K(Qo=F2kXf2 zhW*-Fb6N9ZWoP`W?$BH9fk5@?=YshoWh#JQ{{a?*$SB{}?CZxdhzFx(luZ*f?DJ<$ zP>oGZO>NvLOoISdmseRs$(XMzOK0WW4XhG;93Jq9P9iB1x4S>?Uf3pPiht!cwj_e# z^=|qwO@yhXW^E-03IBoE#x0F?R_vT6%3Iy%zfH2S*~8MT$Fy(GT8#2IVLa~=ZCSG#$0RWT$er%3toHm zN_O!=+^K4v*nXnv`(D|>ngYhANn&PYwGHaS5si5SI;1dXG2&76 zjWvw`sv_4kQe*6?U55H~&6g+mFPdM?})ASr^!qg|=#Ts+R*)=@h zw7;;o9MMpd3sL02PVi)F2P5AN&zQoJ2Wr|>jwgn@rpE%nJX_&M^ch&QF{M}>wLE_T!sX(vwP8klYD zo0;C#1IBb`YVMq>)u)J{0BP!UE5am8mM0gH;8a{IYc7llP)6`#C|*{uXt&OZ4uH9l z=QL)T81Lr{A#OF0z)v)#{KeS0r&LjVvGvmRb*EBH#Z3Ik zLxK>cG87oJZVfg(D*11qrutdk_cH0Ilf5L)Bg=tP-9Q5+kjo?t6?lm>EFw?BX zD%_4mdOi{m*sBdl_59P@9mn`?b+)^jR)>7T^QoQ+n|1k4FK0bi#&CNJG?8C-8_jA{ z?ED^iq79;-KXw~QdnTqqSW+y~*P^hGyWtdIo~m-B#L?p@PeHKJpoz^Zwvk#qb#$5ZO<;x|bmNjEmHj5I&%9>Xja zKND|lkfh$;X@DpuKl>pop6NdRkazYQbvjoTz>=0_m3u&qHHu@=lVdHBN0AqDI>J&B z6u7FUfYqv+CPdWCVLY==;mwb6x1Q=RFcsS4X(e<_4v7#J>|I_xLkuOey zR0Yv|i}^$0U*hOx$7G92-cr}UM1=pMq6Uicf73|FEF+_%g_%M7+hbow=)8jMHW0?i zx_ZcnnNpskDjCkkGAaS12XtLzlNc040eEyf1D}B3$9M{2xD;jCegieW@NL1(>C zmi=cHtKh1mM?uA>A&Ol$XYThp7R{C(pe#)84JHAoHFrbsFvf@U-_JM$w{lZQXLSg# zy=0O;x;2dksi&sp>>cQ<(%Tq>Est0OPO28XK)MU> zsg{S1`z{Ss&%>keQPt|h)A%Ie%HdhJIBpGJHhkT9q>cDjMEb>)&Fci>xUp*pmi07Q z>k;9M1naUOp}H@i<&DCmaHe;5-NYMlBxgJ4_)6%g`((77X%7GxxaoYA9O&+_c?I*> zbz`~D?PxO1DM)o7pz-Afb&K;8cXHM3>Qem@JS`f}6%yn9m>g0Q&&p*A%WuW7PZ-Lp zW1TH`>RTs^j~e&uO@H${1HU{)8c6=9x}JUvT*^~mSl^#}_l0%jNCVVw!@O9N+4P%s+KQ~a{(LKFD-};J}Ws_yQd`Y$3fB4T!s*q?KtZLAk>gd zwz5Kxd?oyNRVJSMw4)zt6fxfPs6A?PuG1YLJxpi2Gm5Rf|AdfY6qiy$Vk9hIs(>Ue zno4YOdM#BWtmeWwc(KIp)BFciU3wB(@uruitj%VBTo*I2aUB|G zMUjcvq~N+af~8H&e$$n)b)&Wf-wvIIuW7{hI4skd{V!h#j{TVV1dNxnO$He|HdDrx zrC*4PSxfcRaxyxV3ol#3V<;D@FH2*LX}2plP~;&(em3kW>oQ_U{S0QQ`&5ey#0LE9EvRd{X&h#Jmna!x$qw7S=7D4@ba$T+T$CJRwWx$5YAgvph`;zy2 z0dy90$7k*7+A{(m#Sq23rv`&EHoKBh(me(K0N3E=C*=>hpJ*p`_RBI)Nd1;VS7XJT zHV_cXc~w}zCzXXU{Jlc}C8?CJw$cD0gj%ZMJK~F8%fj{77t6cqRxVacC-yu7lNQxs z2bm_}npR&%w8NFY3(jU1X+kxwZvUDEb1;$tRJdpnG;HN{yYMLJ<&*C#Fu8lG4+fkw zA}=rZqe~q-d<3KvC~vPLVv$8s+A-C$C6R{91axVeldq_9#UeNPLV!00?MWIJ8I^sf zBhIlCtVv*ru;N*t{8p+gRP849Oi}nZkZ^iyDPDw2WLA{qE}-L<(8-=N4T?kPpsw4) zCI-qBlXS5oAgw<8D5Q3bb~GARv3U(bY(+5h1M5P$oo zx2#H;op5#V-awgudSPTQwavmE@qh!J!HO?*?pHaRgV$Z+mE(v}kHYd(6goIw#Trt% z43?_H*|X&hU3w;!hYF>uORey{+cL(pZeo}a)v)tj;8#&Ubg!TqSWkfF&XCs|!bCXq zKfr8Y%8_q4nrgws2~F8>>$YT<^=#;HX906>G%@e7x@LlDnZc&dV4S%T1llQ9S>H;9 z9hcPWCn|bye@lR^Z%z*E^|`H+MHt0#elHy7;^A&czcB)9`YF+t1WiS;^?}!>Kad2Z z@v!~|^)vPe{8nvP(xXr6R$N=_qicX7J5ZhK`)Omgx((XqWR>-{%1bbWIW+bLp6(URvxY@CB^j_sOta$ zHzE9)^prdAarj+Wa>O&9VV4$_I)Hi6JM;-$B55>MZZZD=TRWH6;ixxy<&FMiS`l93 zLXDE>wFA(iPW&Hv5lr8z^K`t5;{n;S(9c}LfIO)gjP%R4H~Li`wkg5pEWzgT9U-PN|@{H(w_U+SoXg*niE9Trc0HZg)& zL?4rdnu{9{;e)B)zkgryWsg=6&(_~ZEg<-kVKD_&zjNfS*|`>b4A^1v!)FkOb0x_ zaVwW|6b!vy48iK%l4GxX^JmV#H-Y4PUXn-rccb$7P<-myBeu1Uf|zfL>%TmD9?te; zl_QbJy2{glU*zq+;m-Ye>0IK~NIL57v%Yi2T8jj(v~Fx1y7itl4UEMfU}Y^!lE-*v z``b?kh?gu-*`XykD$NHqHVjA-A3p*2!RogKcv$!O=N)E4B5rLISQha37|{i>KE}~4aGO}Lwg7!7R7IRftIoc z&`#goXerOf@_Yaa13VSNbnVF9!y3JH1Ook56yAo`jFn}@Q@3DGnN&zxKl&Bj=E6(f zu^5$zxK8$(Ldh>=J=MDF0qr$iKOryl&B&?O0}P_!t}h1qI3wW_W6D@>bsObsOa)3t1R@}9` zfEp8IAj>e21L?^9Y%6dGyMT50JXH(Ud2l84Nl2oB_}4c_qm z;KH76-~9R%(~{^h!nhG!+6nq*tPNX{K*m#Z^j+$(rE@+5NJ$Ro8V22-p`1AL(|9w_(aMZ}g(c3KexVL5XwHgWGBI57U7|4CY6Nsa? z5@WbIly$uyOBQ?zSL!xBo7<`R?85X?tCr!Ebt8ol#j|J8l$&cO_G3mw0q%*?5G|x~Ub5k#| ze=e+ihaeCL_oc1$VbFU5vsxj235@Wp@<)3bh!01#T8!Q2N5bw}WwGHA*lp@N#@veS zYGg74oHH%n_jxp_w40g-A*hHr|7uc}8Xig?F*TdDI!!i7Z?}>&-g|lF?|@kGug3k! zdYDp8KW-zwQny%ab1!Xp6QD?bM4s~!p#UX)k{Lya9IFD=_%vo2Xu;$ zHV&ZSmpjoJ+1<|Xs~XS5BIysKt1n+u5kHKLP~Wlr*EQJiNUMyGF~L~oZveI6X{^R4 z!ht5+-Se<>_q$=+U(NSzw%7!K_hn$_5gCsgc*~^1lxJgJ&d%bB4O!(qCW?T&B#ujT z88tSe>f}DJ_No&cl@pAV>JoytW~mej!zXJm!GrX5tgd3J8w&xv{G(7d!FfT?C6c5B zKqWSOEj8YWZT~&E$M|o&G`@g0WQYh5EaShD6O6Uh1cf(*uQLEszeMG|H2%HMP;;@( zIj!lcH2QT;@Z+&CSL6VTv~6osyrE`8N`((*8klp#2EQNU0TI^|wWbn6PmJz*A4$+| z3lsNV1<*YLJL=2QQzan?AJ#WF7yb=O6(O=`bsRt4Pae5sWgbXsm55@ZbGFx*@x|XRLHtPk*YDO` z!{q;u4{;De+rrni*SJjZ;nF|EA{YPbACGMHtLz!m6UH0*73VIqjM9B~w$=0lH^Sez z96^n#sK$J~{(U7tKHGwuqB!xwnvGn>PBv@T^VD?4hSRFxsBH@_c9rQ*%zArE z>Xj}!=l)zGXQf{p@3*JLtwleJfTvS005(TD(dzp-a?w7jH*-SIEir_8lV#A(4Dy^2 zqF6mX}BIJ zG)toI$YSwx@n=&9)z#Ib@)Y(RbS$_oU4wK|V*W?Mgzv8}uTM!cA2Yq#OzE)wjiK03z|JLgCuV*7ehpe$^g8B=)MGX(8}Cj#L)v7?V^<-O0_qrV9{u z|J0EckcBiwNasE+{0E%PWb-Nooa&?#-BQr8kW)ddMkn+qA~JRvG)# zCKt~QHH%@ZE|Sh!!8;mFsl3PIa9Y5d9yn;aXVWji!fK5Phg*MCFW>h#+Tm99=SW@G z0d_mQ+b}*aDO#^TIRreX_DaBsGcAu%kjLYZ5qGY2=X+fDV7YSl870oli3PLu9NFaH zN;OFRfX6S*L)}PLc2yu*Nlmx5XFd&35Vlq)2j3ZhEy#rlk8_szS_>SDJMoym&^k6gU)PZz6_4pOOet&IN3F zv7@t|dVp{-^D{NoYi6L(cyN1tw*G&@l&^)J4Eb&Eia%ZWGB}w%yl2M<=TZ1=qgou$ zyK^;{t_iqKMJ0&nMLaq9%zT=h=cqw3lyeFpx*hEA-A9e(DAh4=^%4#DcH}szDZIhR zr+#YvTYk+!Q+rbE_`*12ZAb~w<8syE)Ii^+hkC=NPV!ZR9onV*IOchBv##nq6<-HR z(SX}ZPkNQ`2zz5bC%iYtShoXB?r40n$=4SaGvI^q$XP6mY%>@{l@cqI@wp2GM!1zj zPyctcl{P6l*y`^}IRp5g&Cl+3S-EKg>B6ryA-X);HT;UosEl>x8B}T8&U!*C4BE>Q zfyo=MQ>geIVxaxAhtq)E(<`H)$chIu$^Y}d>K1E!?lkY#h<^~+CJQ_zXx6Ov1VdxR z8-~X;KdWQLH#Kf~j5sR~2c~_O>DSoVeAd-hYW;F}mv#{3@%ryQgS2g4)xiFcfqW8IRnzow40%DNb_O z^LtV82*i85%5aRt*#L$}y8qo)9ma<#y<~jPE|${I>8wyVpNHOi2usxUzrl`@^!eyB zu;wIAP1CPYW-1h&@YwEkKU8HZYm6U50ft({3|y#?xS{<6z#RWNUy2#*OkjY(d*ik| zYES8=?mbw(%iG;N?(5o@Rbk0fnpi78ay18ohEJt4*_O*9Z-7hdgL?g;mBpQYJ1Wc@NYTK{r7qF^qb9rw#41?Kf;svC3=% ziXZTKOWtZ2yUtF3jN*`CNPT21Zz(fSb6I~ZDkzGi#Iz=N`DLsuLIACvUvWY0Nw+>t zQTRH60WNR)t$MdSn{b96QhqkF0O7OX+!pfa^^^1r%Fa8zO&0SM2qUVj1tv4XRkStc z=Xeaq0VF8}(R4`(XCFf#aA7!CRt3JcANyiherVeF-h4F-4<$zpmaoz2$f?MLOEQHh z4vvm?-{U-ZV30^nyaEC>Xaf{kMFQ{={zRAJh7jN-FYZ{RC|nsYc;g!aLU_U>3vgV? z-?fTyG2p00BiMohp&N)3NAm6p1K17$?ST*>P#cHQ6ghe(4}k@_sHbtr!b3MZ<7nP} z=LH?$aTI*k>=R7-SvGSH+M{G)p0-l^$rj;kC2yw609)7<^jHW^swEuP6OMr#tjeZ|L6!MOie_)Dgcf{ zb1fcymGdCu4|1r|1;8~`F)`ANH;IF{SqusZP^41>*EVH|lrqp&`1kuNH^pwnOQ|&eVQ#;z5@-lRu@x?Et3(y+7{uYXkFlYY*~6 zr&s_npN~_Z%SV&zuZVLu`T7Y(dZ+*UEiC^Vh37*x4(u_bi=Zp@bQ%9O6S(~=&?YX@ z(@erXE8xHXHv^*yV(C|{6R^oaydK!6b99~~_pcLDG@MLutuLiZ^T_0Mx29SJKkA}@ zOYii`pO%cQg{AuC%xQ$5Up>CYjd)@<0RgD-OS=u!T|;Xc*v%}5q&>75S7reH(LR(e zU1PFM?M;$!Cu`NmulpUEU;#r8_&XY4|Fxy$c}QNOAi{ zJ6#pH^g?zKG3)QFetg$UK0M%TY=^y>Qtul&#UL&q(?dO?+ATQiLc{US=Lg3!3f5co z5KK$X|1&aDlTqjalegd%IUpd5nT)XeIVA*at^$yLz{L2>>c*a3UJMPLh`YG_6YzQt zBuaunI?;z7MsCSC&_ud(yy7^|Id;(}6p)RcEuhVQ zgEJIRWYv>=M*_&z!`(@8jq`egz>X=eFAHAcE5J`&sMOY6jpy-`Y=1$m ztDfIl(5|_U4{VldnLp%(ZkjfyvL?Uc@H16owBEA3S2Ry*61yu?s^I1WC>k{cLJ@F1 zL+es4(bHV3+5O4?Nb}d1>CJ^R#jUgzT>m*3GII~EKd62o?E#=w`#-n33{})=pvDzw zM+^c&L9nU!J^LQ=0wHhmo9)s$T_~#bl}&l4(Du6hQco)Iyn^<5A0Ed9TlI80(;3|K}LvTaIxxT7cI&t$>ofSV$d#WO^A(xks(wSiv+ZAv;Pp+pO zoy2%7VrVqIdNa?bcTRa18)XD}1k{j%JZ!$p>FjvX7mFbpR*f1jdgR@?$y(Pe9-Ci5 z_L;(ZXcZsuZt76&9ACekvs|l?`uqF-X+TQyL*JI91*qP)`ms+%b%S;Dez~M8pUlu3?PII3pR+TFjmx2vMY1D%l%j8q1=L zuz73Q^SKaKj4od+QX4i)k`x}$o-FftBG0%Ch$c0sxjG)Vs7#fIV^~pKr#~fd$k_Xt zq4?!z*zx?A~S?w?N+%6V1U?jmO<_%!30lvMm9Q*xchxk zPDdrwh1A=fJ7@~?`qOKgp1rFkOCk4Cxu+j(X|SQj2GC;(6-tNL(vU}?FGN#O5EHOd z8>?LZ!-g{!$ruDzrvkaVdp{3i9tz;V1~k##I%0Ea=k)`6%6SZYMOtKLE@ytZD^ zB>3Ws)fsZ%CGvX_s@$MLy36GOpyuZWY4=6_undB_1r*{kg*6m~N$9#C5!1l#6|T)D|j9mGe|27mzZh>Ag00)0rl@cDey!i3+ztyg|8uH2%i$&BAT8$n zX;9#5q>YK!uNRsK8o9>iBVaaEDFm4G8GTOFxqyiltBd!hKD!&SUX(rI{|P!AC51u% zvqKKMY^?@GaRofWdA>x@iazuRUjdn4JbA|32r+a?I)S1m8=EDPqG(^MN zWfz_n=@@rb=jeK12|E?`4kwDvU;9Aa+F3!A%&tS~G5Ux~1x`~ZvOzBTn9$q{1l*v# zn(Mw!QbK9r^Ffoq#VJ2gvT+~PXgZ_Qz;QgFe%m z8b*t&*T#n)sQ9uO-8^0{nf{0n4qZ3ry$0(^%h~mpV#cT}Lh#6Msg0^bux?bbV_btj6|g+YDEGJ@nVd@?Pqr zz=hWMH*vp?!|28=Pwfz-F~ME-et=e8;oe?t2?s#&4p*N$xO;J0w6Zg+$5+tUu4Rs@YZyKaxB0$vGS^Whp7ieGjf6{w z;h}h{H>TUotwfOLj{Y}vDTV^e?{l2&?H)}cjJFT**9$HBG-T91 z=MVB{i$%s1`e1arZ`uD%;klRKjlF;na640}1Q4KEAIk<3+Ca&{F`is#E7nt7-`*uL zkcH+G7|D59b!yI!&l3x6Z~hpel-;6`V~bsdDJwu^7J}55kpa&=F$qw-(!J7&b=YA6 z4Zrb)JT(Bx>)Bz9A&PSIzYj}9y3JpYmIfAtWTzJb80g#m`2v2!0*!aQ(u=2FT16|c zMms&}ymlJ`nb$<*&KJxjA^_vCF8%sGE_cH58S5mC$0vbIo5$PM3A-TrXI2y69^Lm? zQ+|~!Bu4_!Irb;No39lC039rxz`o*l zJ|__e1~%VPHu?>`?9YHc8y)W1xejI^??;5Px`@ZK;2n2FmW8fi>;Q)DmP7Z?hFgHE z0&+%Tprj*0J7~<%eHiV#>b~~Toow9nE>`6z8jFN7ngy8v82SvCw24BV{TLi zROP~xatR|LBU!7P$Z;jWrYnEZ3I?UG@@n$4VTYK%5w9-j+c)0R!>6ds@lKVR>%-} zT=i*kW=j|{XHfzr;MtnT1F!O#U%wt zaP5#7H8M&j>!P@TJ&i71?_!yp0ZpzHN=OQ5%>Q9MwC#`gz$?RwLQMQdGeb}^&u9KvBq=RT?C|Ng`qnmFujc#gi`odatg|7#2ZXme3qMpc zTP^~{PgS~NQv#DfMue42*|oP5O15F~!g}I6mu_xe89Vbp{Nv(wwtMCDNZ$KhpGI>E z-^j3m0LH^Uxih~FYf<6g;o(se;G8)d(Tn|B*G-MDteH^p4KEgFvN3A{qkXFnZ2qay%|g zfirmS7d!+j&2ymfb@qNk2!Oa1YLd`Q+m4p{@{cb^JY0CF2bjP70B&utMGV~$?lpKo znJ5E{ItY8^T0x5Iy2FWr(1%;@l<7Z>ExG8ytx3-;1x_7cI&Jib2NWMwKp6Q9VfI0h zeZ>Vxt=98_nT39s^apESEQYz^HhJS7SH6*{e|lZNCMe^5&o6XbtZ(fUgAi&^HrSZ!%bFZ4bPyjB!5cP%I?~NIv7#Ul@BTw~ffOSi-JNtxCzUTTSN`-r z=zSoDX&h4^-4)0*5n0p;u27qGymFp5fdQTs*iBpP{Qi#hLT{K`8prCZBCSHU4^(pt zY5PUZ;FSFLi?v4Rm=P98L&|{rI~L)zC#Wy5O}1cBat9rOnD6cVaqShs5o~FWDarpDZcTV2VctM{sa+caeOrytyjSOhyhZ6Y`^Vbw}-R_ z<)QEYMUi5elpZvaKch$iK^{2@lwXl{=_f%SSGMl-3!%<4-fO{Z7~QV~vr|hhAJeJCr@x^A>^1InanLndtP=^Kzo(>lPIbQ9NA9P~glReS zYV4-0X>sSi# zUpn4EpfZl3tdLE45=QBlEMW#20QFeh;hv-c)BIbc;)ZmSTVaIm4>~BTD`za@apf)qyX_u>k6#wY9Ei$0SdD4n!EU($<{W2lK8}8N zR|*Das6C@V!T=PQZ1k^a-r>(X{!W11?^xrg#f#GZG-s8CZv{)@ds);kArPnI^Rw6ywcnm#ZTl zaj6ZbGUBvgHIlJ)&Z1s=J6it~`1{MtNfy_6Xdu$v3ue~x5M%Z!eby!ztWcwA*CJA7&GUfEiTQ7u4tObQK;-eCR@ zcm2x~)X3vr*;XV5fd1jB{9Fyg)FrP_KvI_AG$NNj8bk zwm5qtvZn8K*v09C^1!OLjUIBP9{`cxI(b9nU-vEP!k|Hx5|ls9e)Ges_n3y~=g_XU? zB0&1AUmac-#)aDLoCKu55A=NozmTKFumUH@kz21DuN$#@8vFL-e{)K|x^~4^-}izX zAH6?lo}ziNY9uy-<=B~|P-^kPg4OSL$;@;s_zD0?oi1P0l~@;aV!JBNT>4?}Pp9h! zBf|20;K%+#RFxj~nQMV6JGYHI1? zK?X}Ez%KY3Imto14sjn z++tw38Ww#0HP5SW5(RfQbahVI%{Wu4TGI<4eJ8yYi!#y^h{W-sU!Hwpi6#%aTHE#8 zGUs5a*E_o@>AKN?SXh5K@eY5hi z6un08D=l4Nu(_sT)TPE)2{zU}Yd!&xb~=ZciD9K)lMO&g?;bP zd!VW|&433;+}qjo!i-X}cAE%nCpT)y%)(55>>)4}Vof^@-36Y8Ll&jB;`*i00J3U3 z<*)%NXEj1W#9&z)1q;(<^+IuGI$9Z2e9sg1%*w|;t<5-VW==G$f5~Ys`M$z8@X8mJ zX6)f6(xX6nov>zoc0VS=+;dxV z)3_dVf2&6mB2;Ts9_M!qCcq^oYcZFGf<#U$nn`Rmdw5(y#&&gpnA~_QVc5|$SOn%p zO4AiG>tz8~3kbNia#{G8=p)gDRZEX+^yPl&8V1)hu1q=#3Vw~!cL5EgeDRci&yU9N zVg9#SJ=qk*t2S%0AVCX;-88*1k{m3c4T{*`NSbu+#%5Ol+cSj*%f5X*vX5;h7fF2M z@ig&PoX=ZVY%L~Mq**(MAQxXHJ~ZrUJ8il<$N~w>C7AXAq;LK77Hms8r|kOn_j~&r zEd&BLB%^cxR>x;%3G^;|u}zQ>XmB##)&Zow>FteWNmfD(?{IRVTNRva%(q7d^a(Kp zu+=!0QK$#*XJb_s22f4f0ha-P$Fzy2k}TpYs(xR`-%hr%DHJn~S547i_ALmUC3p&W zH%ehNNbDrFBjo|PCYZPJF_Ku*U5ybOBiv--EMNnIzOk`qkj(2^+BPxlRE6s5cTtfx z6Xs@{!0UaXMxj3EEX?|kL&Z!!DKm(vf)v^I@o!vADX>&0=lcvO9(b$EEJ43zU*LxK z^|1J;te-||4$rYTZbbAcp?oULDhW*zynOg>@D{@z&WDbG^?cFh2q@L%G3GLnht;^i&_K$Bu+q!*z~2>NXT5z0S(e3 z?&Zn+yH-JCWdWzXoTSQd!)rkSSELEUGun*!AdOir8-U6~m0FKL0nMEBpxwwO5>tHz zpAa+>79Cxa(^V$Xoq|x|xw~OyWpyVrwJ<&ZG^JIWJ(IuAW9_Ig8+&>^{i5`H!yIKd z6EqOk;kX!9kjm(q?%^e2q$2B0#hSHh0fw8$>0GNqrKOMAb-Og8q-F4GT)L@}l9E>* zi8OKhmIpq#l?wz91ZdkOm@HIo%PtWqhweJPouf2{X2u~^ZY@3-O37m zn?JK;HmVCB_SZD`Lr--DBr}a)eI(|JG08^gcOchqRMYOm3W3Qcaa8?!rj(0l!Ro-e z&tc~DW$VtUUdOcuoeSC4yPzSunu?+h(g`n{%-YG;JoK#m*!JU}Ja1%dloVropNXeu zwrYjyFaqdNEGmg+XbHOd8Lt1k08jh+j{^K~bf;IE$vX+^i_PMTh>3=pCtLn+=Pn1a z$b6qxdEs`E2gCRr)Vad|9ey83aS*$b#l<3Un1j6Xx7lwejuDTHU^w?_4396I@6 zpLG1t;`+^gwxQ}rAGd3?`&jTby)QCMjnv#N}GdfLv z(rNJBw}$}@J^?5{0EZHHmJpm?cc%dC=yL5p&M-`e32|ATtW7T3tmx1^%#eQw)HKT# z>0R$nkN^w=tTtqkV0mIfGuqH1S=OK}eqg`j? zLvMpK79IX$=Mpj}Qz~(3?4dN7o3Pf(KcGo^5mG5DE|o!D^HtQ(X(4R+*}+aXWMxj< zn{mA1wU~=WB7_H;CKCGTFLFgguBgTuEZtCYthkh|j&gL&9vO~Z#qhg--2%wK@m1PE zBO$SHvU*tK`gPImh7sy0OP!~jtCFRiT{CZxFnfWoYQKed&)hxDg)bgOu2xjcg~!5w z$o6lfxAj$@SFn8u7F66UX&FRa@TwZ#91SW-l$M7+9XIUFYxaT%G~h5l?>_gHX(--+ zVIS?)uq7lJ^c>=RTa$XW<&~Lha(aN02&aC>D|0&uIm624y)wAQt)DLA1fNW&e3Cu& z;;3LpfD(f1Zt?=bytLR0anxRf{t}Mf7un5a(|pPfH$Ummd_VPLWShajoe+egZTU=S z7CS+%drbK>ki-*Z&GtfVFK!K9VzynIZ82+e7mpYVHt%#z;u~4NEVLo`iQu+TwVpsV zCQfA^6IIYs{yjki0BodFs*?OC)4#i&?{;&Uo6kG}m396DK+YnTwQ52XvGEpR8;Xj7 zwO-A7$mD8~4oYr_xmZ>|mBVcTP~{bq146P?7bV)~>Fq8u*vK{d0C-74Q2-zy$hV>dLlxwSIe6 znb35SvJ8yZr2?rW2?(gTIE=R^BOEJd*TF9Q-uI$lKo`cN8r%@DHJ?{s`Hxa?cSZTn zu8zyIp%~`t;SNZ)<_zmbl{>|Gl&{0h-Cb~@ zB~epExh*VVTHOX6oDJ|M9sw>nai*iP2&>vkgX#Qoel9uywituG{Xf6`AJt?1-?8pLC0)fL zal!K>i$V{ctuk^5WV60P{}1>s-)U7HH5(!sW|&eMl@?eU&}+w2y7W5{S`?zX=e9mb zo&6$riXJ}mew}_!E10z{p4gCw7S?dxFx_2wa;#8P#VfyVXZTp*{tD0-avPu@$`E_o z7IxxiUlSQ~%=w^I!v0<=^g*V8f-TTnAg|324AIrM$ZsuHw}I5gK_GGDi|o^6w<%vF z)_4rtNr*W2rj^jOD@OVDt^O(S_Mw` zjqQc!{_chayItVQ;yb#GP8A1bIcOO*)V#OQ+!MMEf_)2bH9#j6y%GfI;vKN&0(tw! zNAn(>wr9d0?3M&IaW7N8rYbo#L)+uTgjb4v=5{|6;LMYEZoSf%7eY5W|D~Cx&wnMp zIHTJ3fgNp?NG!nkmF0Gqjmxts##Zr*l$oM_tx$!Pl=lK-)0WuV-)N+$BIZNqkZJ zTY09di#7aVeOWKcROMDbw&TrRm{FcR-hcVUwP+m1*6Ys1?=SM^9Z_7#;clBn6-1km zVj#40)$+2d-FU!(B-W{kB6A^hcGDQ)4J)Dc*pvRi0LfH#82~4*_Yle9B~@=+J}4}i zme#Ant4T^yvNOmj9EqP~)s3sO10d3LNzQ~ftLISTEN?e~_=JVTheK+EqXTd0!23KP z@^YCE)Jx`TSo)rs7Z#Jd%-YeROjg_3uveM$W7&xC7VYAX0KlgU3!x@Yj+x{GRY0fp z5yxmVy1*H&?eka9Ib7!Ebr6ANM}Z$2A~&7$^_YX)T2=wn z>ODTY|fD{OJLXqh&pfIT{8>q~>h>CmcEEe$~LnG+UvT6uzVX85bASd@a$-<3k913-+5Kq3`_){nA50<=SuvLax%nTtVFg)Bz^ZE3 z-3}7azd*{8P;Mo}oQ3){oBG9e>v^XPhNFOvK3c@YOAQt)e&7hYWg4B$k;>&gcRUQ>VS6)>rutEWq2MG!xoeDyTgDdV0;6NG8i6 z(_&q#J^oP^TXyCDM))zt~C_7hSVYxYqM2#h59lJW`he?wzG zvA=~6Q0C9%8vnEyEOJJ`?Iw*HV)kji$f{m@E9OjRyUAU(tgPn~%x$4p13%@Z*B2D| zij&@VlcaTvfPe|DN}8xko=NX=?Kyj+_r^%f)vrSzRG}i@)akzeQC9%>{=HnGSGB1C zHOd+%=k1infv5+H8TC3z3aBksfND<7uPutUi~w;Fvrc^-<=z-vgnM0| zHrrD+$QE&OkgP5~T{E6=)+Q!TmQC>|^_>W_0&T7@yPX@cU)ZeiX4CTxHMeUL{}uv; zH~8qrPm}wHpEbOH$<6EC?5_^>Rz(%hRP`J}U~etPYGUmtjG%!^>l7)?LP*}K#DcfR z>p{+E{W2#0E+S||@cI*e0HfWUZF!fqplVhMWQoWAd3~JrE;$p73}W=A|Klehm0tW1 z;phEW_>X`9z&d;?>Ri~Z5M(*P!9*{j13o|KGyq*rnqkP+z-K=Ju(MhegF9JGFAP({nC zt-`O^DV3d2XRxQGZUq^YD?ZHdcfo>wV;D9(-%D97t5$UlH|P(Z%CavuAe#>mbKqpi zZL4HNs178h#^@)OzCd8R$>#D@n{gG^u!gA`O*qdNERXd;HNmzoW zs*=4a-ZQwuaqjZ=m$Y4G-u5}53;FGqhWFATD9aB*I8esqg@4eJIl#d2%;`KKxXXpb z-G-4T)Thz@bz8|`n7F*SXtgjaA^0aps=D=t&Zxlb>HreeH!07Ecqj4<2#|Kz!mvjQ ze()+Pr`xQ(gIUQqgul7i4Q@)zTnFZRgU{=KJsbgX96a%9 z5Ikp;p;y=S@%xt$&1F#q-TC|sQddC#3-K;2h*ZXRTf^*}i#=QvZT6Dv-|z+_7tmWA zaK|Y|X6;fe^P?tMU4U(R!p~OT;#AtZ!L{!q67q6#5?9N#L9BGfZA43VaLcpY&nTI- zyLL;5%Wbr~)M0MqO*+cQ&Vj>Z?eLHKRVUuGqW5S1udM={Kh%41JO%Ijxoo zc5?eyF}Yp%yv!&a;b(&i*+2-dw%c&&;$w>oK`lw~_*zP+Y@72Ta2r-Itp31+M#)Wc zmP~ow%~Vz{po&(^NX;6|Eg^c^TC%x_h%LUJcm-5T~Vr>mbSDL;@+!N6_9K}@J+?IRuYUIgr{U2Z~tQ+4V*X7JY2no+`3<2vTH zr-!B|K2){FZ~$K*jvZ{(5kONmgYFK~Oi?rqr((PhD9I&N?W!BV@=6c*vE|wy0|E~f z&oLjqo*Eh;b-c0l3&?crCH1;$hS%UD;QD&QUmppp%}&LdXk@7)qBVlZ2Y9b6%BWTj z`b#usP(bO2=av>9W^mia!kl~m;X9Y+g#P6tJF+ZqEzl)8^^pMf<{`pUOG_!bj&duE zOt$tiLcOH_|T#iO2v)u}J(_km( zaH;9X&~E5C_3X{RKBrUP6^$4`&>HHfd>qUEo9Tg#G@tY|oGFaBLwNJPQ?zKkCS-pP z1W-0-3$9T!Ihz&ujBxH++c(o`1_1cMP&=qY}&+<0;aWKdqz}~yNyT`-WF5`iYPMI+9M?~}tfU&Ejd5QrD1*f~}!N{Mq`NJkZsHz*6dUfrAdQ^cL`HyH!nOx1D#`T&kGt|G}+p*+fHbPMx$sp#jFm( z6orxT+D;LhTOW)`II{$!SvDHfP_f}M+@7?sS;vhOV9Sl!z9B0cZ%aJxniV6Pb!`}3 zJm-3ytPP~57qy>9X>+%2r@CNkU0dQfzqW;C{63~aOk2;CcxyK)*Vu7`U5@ob=Ipmd zS?$+~KYMFI*tY#RbDeh{oZ#X=-uFF)3Z5edPXzCs#;FDkL6`1bvi*bnKf{QaJH%q_ zcpH_bzQ_^qK-=#v>}pHD(c`4YI0<^8T#9}~M8Qj9LHM3od)UGC6`uo{Hd=toJlz>X zCMDYa-y*EhJgT;k&FQ#5+O0HD9=P&1B>V7Cf?Hp>VUY;a+e^`a8=)e z&I^5Ljt4Ta4Cc>3g!P}Ylj*TS@%fVHAWjEg03h`*iGk>gR2^JzKfc4S9{KydATie| zOm;zJJU8co>+O5a*WDBatnjVHZ+mbbi@is=6W^P82z~hD!5EbyGG4i5f5&9a>BBnySW~JH7T@d;wkWyHrR?|cLC4oPA>UTZ`$WjbSk-J`unXM7G5oJJ zz){XthD{WARz9_)egv=DwMw;l(Zaz5AhfSmU$0K@es;>R;)fjhIeu#Z{o$K8k89p3 z{}`{Y!3E0OzusBeCOq1x)+#gg>_BDH*IQ5Z^@8QaLx5_)8>+4f|7Y&% zv+0IFWTjNB))RpWB2;RR#??#I(MNBU^9?=^ozo`W-~96(FoeYrtOtN8n*qSjuO`$1*|Nx;^?Je35)D@bsT6h@Vhi zn<*)KQ39$7EAjbc!=CI^f~18O(4I?XOz)Hv4+Br#gbI@v-X9~rkmIHpFIFojKYFW-*Vv+Q4r|HA(sXs zy6(1X0|A?*+4it;U+&Bjk{N3@SNpP7#hi-%xJ8JhE~+@9&%nQY-IAy2Z55>21HQTK ziERvr^P#Y`-($#d zY2upG{im$=9PJc{zo+|S7#bjZA3KZQa(-x?v4Q%Q%X@N_WPzfuVjowd%Z5BaP{-Nk zPpcHKts@5BIMQmPk1d2^s;w4k1-vyDE?+S>`!+oEHJ+HgJ97_+9s#;#Km{B>TFTc1 z&S4F%QEy1EFm*(E8&_Oc&f<~mQH3Zq3^_Hr%Wvq9zsLVawnXzyvY|wef8pA$i!ZmX zI#1nBhKrH*bAIu&RCI^6wjrk{v#8XmKPf`!*e`a<7iG;AP`q15uEleo-uk3++k3Yw zs4yPg0RzAjf|NRHixh+KnyR7}eK8;9WRhVt*-FjIW1SdAhD2Dg>6|JBn>QF-}rXR47r|2UV0zU7%Oyrz{X~MZ~$W1 zyj_r2#2tLkbZ-;qQ6%4M>lXBFX66C%N6T}g@W}%Vyzhl!@-|Og*k%V_U;p}&)*itQ z&BKG)H zDr5K4A!gHPl`R+&h)=$DkD$Iz1MLXzdY~mPA-9py_{}36KjdtTaOMi1zbx&-Mf|JEnIXh4!(kO%*))U7z3RfU+W{n%f(3sS4?fq^5CSwvpBtcs!8~+Ie(Wzgg!b8ulC$L-jD!Jr{n}c?x9n3E!k_f( zRY^m_d8Y`Z0CSx^ZBT(Giocwq&lFZ}Jgu{}Wi9f}6wG=eZNKlvF zO=yVu9@p-$3_n3w10Qs`NgUQeK|+P<2dfO4nsyrbh9G5*#X>{E%uV$2sJ;oAK%uVcrov<`0)Ep%CqZ!DNY7gqy1)yu1W+O{0p66bVEZ~flU|l;Z0Yigm7#fG(}z>>6-(qhW~ zmG%m;iUATMH#A4Wb= z=+)GJ7DiH}u1BIEiR+ve8_LPZR6)6=b#n=enkLL_*3K{EQV%1c(s$dJDBf0k^R*|j z^U`rgDUZC+3o0yfV5>-L3JkNDXeFKQ&{XiAdvjuhK~$(wIIopL>Xp*RNibJ*Oc9^@ z*nIjr`4KErZ!{wYe`eNV8LeQk2Tk^^k^QY zRH{7k&e6lUySCGIVGpCMuVQUO;EInRr>`(zfp!_ z(Tyy~*9GzS_ciMEgJt+FxSuD>C)%g0N4f!pPzz?r+F$Em4TC*R>3v93kf#m36}3pP zfjqtopMa~(Dg=eQjpdU*%74!FZ;b2dTe{n8tRh)+Ddz$^dLb8*AefpBaX$>1#G{v~ zOa$b{hs`fYHB^$1DNQ&kWil?oAV#fIJ3nc$H;n13Dy@}JLwdXodeFzkwNC9Qt9A8=xMS}ST^bpe`R;7jGo2flY)jZZSvfUpAV24g> zHz<%i=A5+OBgxu#?e038;0!iogLHzdA$psA*b#%s7rw`(GZ#|2Jw?>^zN8R%haauY z^$k;G^>yCOzVz|$Y*7CBSFo^ql8@*{_N7yZWI5xdUI8_w@kGohIAxsybW<&R9_DMp znTvrb-klhf*rcqC=n(3Poe6s%jYa}_`epS9GqLi!hCT%-6}D_j=U)R0C8ajh^=YIl z>b40_T=Qw-1L(Kpj8mV!BU6_cig z<}l^KQ#pobW<8S6&Df!Kb+)8BIJr&vIDv8)bZF+DWPo@8at4$EGme4d7}jpm+alcG zE}^G9ryjj+`zZ1gj5uS{G>XsC*yq^2zm~{wvg5Xz(uB;XepnLm_kVc1xnpXeZuMch z-6KgvcIoRpIB-0DB>$rAo3XU{RNslwM|OARO3EaZ6R~Y|{aZh4uM)3%U{@>je|!uK z?)S36paKFfpsBMO49;eZ1cnpnZ^74j5aQ1)LsN3~WD*b5x`)=DG-L55b0;2KwziSd zyH~J4>sk+0j{Lwoc5V%uVRN)&P-O+h9q70VudS0yLyr?^*?|+QNDO2WvG6jTbnI~* z|4}4A0fC4o+tuvV&1M7!lga((&_r8e`R%82pAMGjg5;kd@I!#vbgJbq?#k6kJ<{BL z?!hnmT*9pu!FJqB9s0<8&OQU|3=(!?5n%!qgxBQ4S&%&DT|qsG-9&M%-VXg{oqKhz zz-EDjRX*sYC{f7H4lh@DVwn_n+48&^r~MQ2D=^>Vvb8(qfuRMZpXHffJR;@{ToOD^ zAf0<|O4how;C+e!9}VP$H2dNWc99|Bbf z1XXZ2$utQgEL9HskGn_%_Ql#KmSx6!pN@r5O@3-<$4{vBKT4^zq4p7T<!M&a zI{fuu=xiHw=6=Vd6GSjov0oN8>j3_2@~lGEsUmeS11iJpI3ey^pMl++o|<5bK3@0? zyq?6qr3=iDJHd8b+r`Asz37(JOEG8(70%>@OT&zlY5YNdedWQ+4e>WO3x68!J|)@w z`%bBAe}>IQK>qd_qm7;EOl3sK*d@y9qw?E&CkUJOa#qvpmLe`9!@5=t%k;ydz68Z_ z+s7naK%4y1yZ0crDr(w<*TGxyNU4OH62fl!zlxoxsy|ARaF&G!1g}3@>^wKR-uha#E3OCHq0e<-h6Lc>Ltx&H%4$&bM+$v*;OzzO zySSqql@NAxa!)#wRQNTwj%B)V|LyEiHSmilh!Sw{PAs2tj7QQeI!}WI@UZw>;$>n_ z9N`=gN-DeK+tn&~ zhGm>8zqzIV_y@3#=e3)UOI@NbNHC`8#VxRu{+#67IW!RCp+~{~Lr3flBlfO=X-F^b zcvbqx2adQI_89)yFI@5UIBn&8F;SHp|Q;WmC**b1V)ytfr459?|*Ty zJ^mP_*>8`i9E}QTB|8zrcH}6=idvr{4?{a+x z=S)E0k5Viq1IxDZI&6#GA%4YMVb3H@_kVW|r8ftYda#ukthSx`JzeoKLraCq2!om^CAZuh%|-KThAAbro9 z4*N2*D7AhM7CN{c;21*Z8HZS2@m~r%7dwE^S5smhp2wWa8cN`n*%;*DNA5_ZVbB#_Su+FsH46f*} zhx|Ewhhu;vF_oY2o4WcJecB}PiQ>WEK;T@J={r5oDgtAEyZg@pctqE?Vl&1C)z|5Ro%#(x{qx~AQyddHa*QIuadCYh}>FYTq$_7gvD0{{P3>MkBGNFHCH|)F)$pj)X`8g zJr~SUOw9=T_5E|7Vlb^Lo$_(FM``(zzUTpl$NnR-b}w${ow>a*FVe(thaH_BxcZf= zro-CZnHw}!u4Ymuo}Tb5Awc11rqwAud=RchVMyleVvm$z!3#j zPXoM-vlGab-2wX;69AsvzXm}qz%qf&?-(jLp$ued8tD&|9^Rh&mq4k{qjUY zsX$j?&lms*%)u>D3(tN^WBof)(rP~bNs4}&r61eN&64*IMY7N%tiL~ajB-Pa>60Ib zrwD%=r+dvK#BaTkn)l}~h< zvc}M7d_%GAy}y-w>CIbQ=B=R*dWl-iV5X}bxA-=IdA)W&^zH@ykDXv9uvi1g%jdq{ zoef2n1d}s8A?e6b#%ZIjNh-1(!BWU?-4XU=$M-Rueod9XGPu-ac`iiVB%ZUSo=JJ? zKA?@nI}N~m>Lk_oo*X*n6S`_?IA#}o<|Q%G<z4&_GCsWL-6p*#YosUPB{1NYxggt z5t~kqI*ry9@WJC1)6;Dx*aI)HzI#r;bA#o?-86%R#2bw~e}Ala@Q72#bg@%EYQSysprj!7)^EiORaI$dDbO>>5cHFNIr7#w<+}%+1&Z*nvgcezWvZqCS zzU!a@S;ckaJb3PkuUN(zlW(2h=AlR#L^46`ZG0Z4VKl}ac^-g>1e`a!_7>+?iS|9H zQsi0wmU_5Az59J7+P(AOq27c_TfBFtoS~*BawRy6S1?!66FEgzbQvqUp5?#$ZIUbu zOb(tJs>a*a+t>!cF;tmeK1>i06r}g~(tlS(FcJ(Q`{wIEX3W=Dzn&<;LVi#0o6hb9 z)IO^H2w93If#BpZn=As?%Y&|<*(6yfT7q==_ zD)rc&*=YhxvB|@zzqr&CwQ3i%%K78N)_hf-az%%;JOXi+ef#-g6cDFb};5#=YUK! zeQc!(cnsf2TgKrrzv}vybk;7Q`8n`9_cnh`&LZ-7)1n{eu`ITZrYr?sd8X!GKx*$-gX|G4@ZxD1AQYB-PC6IL|2wyD1|0~376W}a zC#5GZyVwCIG3%IkK$&@9{zNQk6Eo#}5x{bQn_&8Kj9<`NjhR1}F>o&CP1EALXon8P*xxqvhUg=S&%tl?%6<9it5yJJ z2lB%Ip>NS(D+2E+QGZd7jlNBKgqmn>NUD641VqfxDr@N<>;A5tT^WF~RxP@SnJtE( zTW{EHP3R5ng++-$r2h3d!pI26>lv+)ON36JMUO?_KgX7()=6DtiTVTt+cDXtMzi^- z#a1!;fxanZ0^?2!$=ww>7*O&EFRlj$Ccrou( z!>!cc@p8*7WnP~A@yh7%yVJH#J@0;;&^UNtBlX9XD?|Q-u!sHb{khe?%o%J2D{;l= z!P-xispkvTjF=JjeD4>gf5QV)%igp9JpH)Qt;X)2gl~_-<8`3bB^zUE+hdb?80_4< zN3&QAjXbg(T~=81pGRKXpzOnoL3+- zNvmg@t26)O)m7qdm!K~PAwrx6AFlXSY@IV5WwmVjq2K=_hL@-txEvD@n3<OV`R|w9b}aUq^^W_3ydE#G>Or8f_dd-AWj(9@EB7BD z)i$To+7hT+lamG8vjy?B>$uujwhXoH$9qVn-s1LZmRiyWn9EsWSsAYN#J{^&ekxh+ zUrU68sQ}q?#CuA&q-Do*=vfmDvk@Sid65uU;5Q*vjKu&;r@VS)@9uZ~$jopr;z?oJ zFZ>zx%6L-rl@RCr@=WjHIV<^$F@P(!J7)uYbZoQSyOhy~C zhFLw?U%TyYc%{QlR|AaClRx1>l`|-qp}MxpR8l827%LrWRKJZ@YnKrQv5emMDq#AK zNPOGa*W%)Cb79T}{}bbojKVfwUAs1poNV6i4EOJ;ntf0Z&xPh4f}DqGwRpZgE^;g! z&sJp=g}3dWNElhoj621ymr(7rc-{$XE2~+{yZ^1-O*h04FO#~RCc>UZQQO+uh8LVe zXx8jm(_*l+Z9uvAFW2B-(Xoq_^A+5mc!2X>IkY_TyU3;~qBzLw6Z?nA_LaGdvY$do zf=d#kM*ByHJ*m~K>Ma>+hSdw>g~hjOTYn}wt6`pbO>$kp)Z!}twAJoem(R11JxQlwPFrIZ10dXRj;+)sdGkIsxSs@+A2rZ^5X`g4;})}{$f7+m%d(i zmU`tIU|9yCxVpWjl&IeAxUfwKa&>R|Dd?w*XRJmI{&hJ(Q*Ii+6jui?JMQ;;UmMha z38&K3&qp4eiAi`BHBdX1?CaCfw-@NMa6ZW9AMoBThA$ZCF-ZuKxe!^oAGZHf)umI_ zAjxEVuBG>q%c+h_^{;$6p^3L}dOLIvj+R?{7NiF zJN+4CdqnF2pm)$%7Xpb8l@T@#Kk_uR*Tncmrrq3$tCFc*M+UsZn(^FVeA9siuO=ls zV!(`!^^uh?q6BxBXJokg-PH05HTDd=ql)R8c=kA_ukOq;Qs4Xc#HZXldyyA!$!v}y zFA^%xMyAP#vuarL3Em|z2Tl1CH#LZZ7JP)iH^1329~>(5mH!W+kt@DSR|d!BfzKwG znpchR33fF^o;w$rriauK=DQ1F1(~wOnH3bnL) z&rItGwy2{9L>9D`DfX#i(=iJtcl$sdQ7bZiLbR=g`u*Yd&FpmMCoA&bL+CQ>)mY?V zm>*~OfBX4gm!@Oc1IRVRt1sGYan$t?*rK{rhpdxzn5;GjBujdBsmiJ815V>1%V010*_~9``j0 zW`?{f2&=pH{IMW3c1l4UmO~P}%HC$y1`rq4`mNQtmrl@hQg&A1J0(gJxSqh=TRGRG zN`g_meUQQo3+t^>uxB?IDf={zUwJv5lPbR5h(jQ8i+&5f)C9}U&eYMac_?JfErm6t zYjN*XkZw#?_Y^yPXGzUY>YUGa<&LY871Cew-5%iB%j)S6{^+?@ys4#oFG}vj#?FTV zKilG>qN~M4$c83<3H_g={qAvI3U^z?n_4~j%FYFnIG6TqH5P$%4tjN%9#Nh^?;2+u z&|2CSR`x3N?(iMCt^?oyMc2`DoPGlVZU1i!t9TW{D({Bgw60*eq_P8;cWTd2ZgBcCa|7COQ`eai@%{eG+mpTW{sH1d40}F6&fa?DG)4MvBcEWJ z(n3`+Cr7uF8FWg&GJCZf=6F`kzp8wF6qkT-DbFw(@!CZ+k3Jjol8>vd|DN}>gsoIT z5@L5}F7|RSj4{)ll`xlInLm)AQb00^wcO9?KC`h7Mno-_`AO7nP%q$R0-UFVg*l-b zR46U2Y?1zj6umQ1>{rm#J~y!ol}^11tXg+~Jp<$EOo4HhEYy$_ghB80Zo-Kn_8Zbv zsg)oUbg;LWlWjnSM~!*F2H#PzXV&mtkn@dTpdyZ_b>{E2d_v$I-fg2Rjq>0Xl7rMb zPd7C--pwMzf|@wzdSPpm6Z2qqFtL#TE9CYlv=E2gpugmnbpU{@r#u3IkSaPHn}5c_ z#-RARefv*AGZv77OQwAD;FXtzKrdbZsKV@mD}>@wfTcSpu;wcwnFT3$NAk5QAUXo*zu~9&%0J1=v z(#TTS(9GQYN=LThJLGdzHr@gBV|BovPp%vSA$jJ{q{ehx#5S*`nq#2qw3<4^s z*_@s1LtxPP6||UBL z*Q|Ew*vkcs@~6borM$O(sBQh2k2De>$5^;FONR?#s-8tNOo7HoU1GXtCk%X3NJyx7 z^@1W=ZlDA~{Y@!_1#qNlgmA&70Su%A(PH74*Xb0Fc^$R>kKze3Qx= zVcI3T3PnIhw!+P{@FK+Ek*wH)pKlyG<#H8?xi`JR% zXZ*YGkli22mxmpBvmojZvJo2lYbRtdao!<;iN8?%WB|8nGK0MS$OCl@tpUzk#}H37 zM$YL4_Iy`i4n^i(P?(&rTu_xbSN{DyRyrI&ls}EEZK6+tP8|b^oNq7QskktB$sH<8 zixmKsV+5W4{5TgCun`kLUQ_43tk}!XO4->+@qO}H1)^(9?Ep#<7_|Efsc%af4N>Cz z{_=GbX@P_L+7&VZ7&XKO?f?ck+Q(kI&Zf%Vyqg#9>8JpDG|0)Q2a&XA#W<45)ocht z)rGZe2ic+m^iCovdVNY{XT9lh z{N+_!HERqSg0PONVhlPbOr-><>RL1LULHJ=&23fy-ZRrb0hB}gt}(unVMv^WDdPk9 zyx42eo85OyHWqn!r$>{BPY?&nUh8G|SKzR9RS-mr=tS`S$2|=)kJ*83w5}h>x%g#2SC`fhhs9tF9B-E3}!o)On`?c>y@dTLTT^QE`vL zUwhIEenpSHjc?I9;E8lYY^)Za)4i!Or(lrEKA>Ij{1*(lPxqDW3G%hEH$Fx5qh~#Q zswtRS6~C(nc02E3rpU*qc)yRz)GW71CDd-u)gEiI6KK9n=xt4ix70XLI7rn*YF_uA zra>5!b;3q&9=y)iAwrMVPFWyZK|T!vrio(*azyuLohRtD#PGG{C~DDDHdXiHd9Lte zN)uq`TP(UE*K9?WkgWGdHZ1pNAAWq=H20UF!R4lb#pAp!*D%DCoreLDF*~%+5#`>5 zo7jiJhFM#47YNmQ5lre1o7&;eFN!+wwJ{5qrSiF>%bQTUmWOHckCfO;_@yVCM05px zD>-d}j5+)mYFr)L^PTj@Y#Mi2l~y-DH#UbXh4SpYU$w;_;AwRb`e_KMO!vd_kqyNW zcb#!?%A4ZC_j|rsA-U!#E|oHgDr4KM1!%mvY=g0e2SpsBXr5%)A`87dJBzEh_9_4O zC2I5flQ}KZpeQP`{OLpXeLFDzt3$I+SlLUH$!@_Vnc58j5%v*0R)hFD$>B6D;%QBZO(v6Y6-z}e9|EBmU^%pmMV_u26p4Ee*(er7{4*0Hrp6WV#2od z_JnnNSJ5gjd9)!~S!4C{I(s>$_H0ezC5G1FcMR^()9_%MoP9amIs7VjyLLvwwWk!H z0=L$eCc_X~&n+a(_To$W!pJd}0vMCmbApVu_FILDdhqnW41fv8fE8TCEj;!)db%&gPId zjCJ5Xd~{g+YG4ZUr_Ub8I~rA41C0)zq0LsWN%Mv^st`o0i^?y?n>#Dg!Oip61kQt2 z_u*AkfslOaWwY#En}Gg@w^GTlT+&aO2SRPKgiH8glNxh~(pp_+Uu$2VNhb~RIs|m| z(0>k1`pYpOP`pb3f#&uAi009)Q}TO2efxF;>lK&1pxi^d(f;w!evsMm-N;n;l?zlT zyc-Q)KjQ~IQn`iP2ReFqOdRyhhl80;ooLhpy;uY7Mxfn}feH^h{p*vRy?s`+3dnLG?ovgzC<- z&?pqGsPoNNvws~{K46VsIQT?_rDy#)VX|M-(I@wO=&b&VF}}LIyu3;HQ%TLmb26U! zHMzs_WruCatEUhtL>f^=wqiPU5{>aim<5Dvp;tl*o1%ziaLRlFKiMGR1JNLVK9Hz7 z%`9rd(FZ$RCm6PoB|XBvi5;5ZOX!6;QzHTcI*%rTB;@SIi&JtVr{Ki_j4(volvM z2Pr$ze0?>E2ENgp@lrNFF7OlEx9qhg){K9|$n=gFuwdwuz2%d6FAbQz9ewTDSgbcH z-k=hOt)o~d%BHu_DYE@0rJ%A7@ zl`oe8(Ysn@`(U=lQ;KV%vNs_+)D>Hrcl_?!X|B>~W_Et+^1#;kLX@U5SoX;Q|M|1+ zr3K)w&NgKK{nNhPadQ$mt_WY9Mx1f=WXt3n?kO(_H2n^IoUu0>nADx@L2i#7FVzVd zMydw%&2j?Pk0x@p;{t(wVTQPPP>7F@UBHMAq9vZsmn5*qyqarqqBWhp@_I$*nP`j4u)t!`8@QyRz5k zvptQgGnOq|5)?8elmu!k9N-?t7z1C;rYNrhBY-rDLZhSRz8I|_HJf0Nt||Il`Wp!) z&C53$r;_HFXm$UnS=N z>!yt<$>!Nz<>~baU>io~=OfXVJgzdQ`_;_bEemO5wo-LfGK|iRDu_~yU5lJlqN~*d z(Wz?2T85klFWJ0cnf3kEq2fP~c$bSNZV*bDc1+9_${+v&41BkQezZ3Qwu$hlCUTsi$$UbqFoGtO&HgYa)a-MTX5)`%t-SsOwgGf@=&yq>0`Z7^B~1$7Q0qOHoVf?;F~6hH(h_DuCRMQ37X|xl zxCi*|p;vV(`yZWV!QAnAJcUO+Pha~Oa;bpKWe8l9%JpY5Pc|#5?D_my!373D{jZTR zcYvfd#|2SpyBw|EnUOVx-ud+K?$rkz(3&BA4=M7`(?>ba4T0XMi0{*;)4|Hrij8)$ zeXq9dx_ib}JvXSnga;ZJ6e=;&KMG@_n8fwCJN#gvQI`JAeharY7Y7nQT)9(u znRKBIT)W;trY^I3O|4Z}?CU8TM@LYg?67xwiuyUfx}HhP`_BYY=P!(mCrM;^x(z`HIA|%7Gpu6C|Gf-H{x;s#aC@caFtR`Wb4lIY0yVGlS>-l)}99F zGLls^XnoY(8Y&FL;nBRN36vhYPu!Tkc9$Mj2dm0vq$0Grj!6-W)CWTrvy&l|n=)*R z(U}L&a%M7HMyp>FkGY~}=e`XNb3P*nmW`N`s5!d*PXP=?&QtNp?Y)2|QiwW9N~(e* z)ai5}Vpyq^V=0@7y;{VxIf_hr)a>=XH$(o(iPf#^uWkN7C<``971h@n0?GV&IaNUL zTQGpLg@YY@BghL?*zzl<7n)<}Z-iVN+7lJJl>yPN4P7=Y#|?g%`N$t+rkZdxo?RmLHh>z(+PYIWBB4HGAbV+#1t2!iT4)5Taj~ zO&gh8hi_M$v0O21it=gFsrqg{l1L)TAKA|QPI2rmnTcBUbhb{Q6RDH!=Th`@NMS8; z6}M-*4rXBU=|d&-lWV7;1S6Jv5g3oIDf7J3dGz84B{#vuj-vC9!}`5*gDAC7g#(ty zo1friL`5+HEDAGfg+alj(3u>asDs&WY=2%`1GrubAjGsA`DS#v*v z`6VL2gMf&n_GJLy#70}mTfePQP1~eH2-WoR_grER!gGG@s|`3gI!d|0Ob1jOVye{- zKZxH?Z+)cZ%RC&3VXM#e+Z#sYDF`Zw6ze^R-As%orzD_7Wt^-(CziXGkZ~lJcI;Bo z^TuNo5I*bc#f2Onf~_4M4iHhFNHt51LQKB^KxcmLxEJ)|N#i2Y^Y#z@9z+t3*E(GS z(H-G;@tC6ft1IqskIypq!b-h~4e8Lq$h;;eA4!#>*<{*D+#*tQrbI=XfEAB1ksacK z6GizdR2!SP5x%-kREu{W`c+v^2x(PoZq!&BP&aJR?A4q{wkG9M#(ImAx1=tGmF%}h&DAs=veU&VUPg0a;hu-?!G4ArzP1LL&DP$P_-tWMAEK+THTsY8- zH=e&7%Kdi(<9j-}9)gwBwyHYUbkuno%Y$x=h>N)244L!MLyEA5TvTBfrvad+ z9sM5(bl1=Dzs|7EBtnPT_oK%_SKK-6onKnU@#2S59B!(CKpABuRrgtAH`+kaB%l?w z?K`ggtr0jT<^GmTuDT}LNcbKgVUJIX5hh-Wg2OdMuqB+LD*@mF`%#?3C34B2QTsHs ziEpst<69J@BwScUk)I5Z0mL07qB56h-kQf)pw`x!A;0Jmw+_3!SOWy%Xw6R` z(66v}F|C&gZqFL<5=t;YTY;fuEjSR^9uZ7pxT`Q|5}+%xoND}EGdn!phLCp3W!RcY z7XoUAqHxiL3j}l(F?>%ywL~`qLU~)hNVovntE|NZ~LCY;!+v=ONBqsnB57H%8zA39TGeo z@8EihdP>ucgtUv{N_{1Ivv+4N&0;JU*VJs&b5|JL+52|qD-%M<`!#(z-Z>am+Jw9E z`nIst@}xi*afFvV9BYaU7j4(+$gr(=W+unE!S`K-0pD4s@j%~6@?}3`jb1+WxtBft z0FkbUOS9!A-@J{?x{ZYH^53_lUjc;lC@gkcI2g5oxC774UUr0;iT;MgO^VI5>|EYk zb;*JM{$}N%1GAV&QSOl~(hPue88~O@S<{CG2k&J*USZ11%2jF3!Mc_G))$knp^HjFz{SIFp&?*aFByXA5S$9}ALsKY2S@x&Yh*S?xoZN_*d{>OJpWbvB->$(Xjw zS@#)>;J4~ciXJkQycT~aD;Bb4dYP#;83S09hz>a)3m>e{bY_K2rV*X1%_^%&VVgdt z6o?^qp#KZ}j(-_TQ$8Ta?SkisE*GZ^zolz{^z9sa0KmEJmr3`e0%_1XF^R+m59d2M zBu28iZ!QgkE(T)-9DEY}h>-d$Okin*#Q>323>0J7pNzke-EH8^LNF*^@@wQM`+b4v}6i>VaZTwbxgEg_k* zkjhm9uY|9<8EH*0c|I#+?#t2;c(H)G)+kmfS5b6VfUcUU-7|j6I1#w6_k4 z6LeghO8qnWqQ^N^+R=Jr4dNQ#=7~4n0DDC5Y`Cg<@rBjG+?&n3=~O01sRW3f$lPa}jIS1)VIdL#i%yOzUI~-APT+{7kIn=3 zs{_@GgWL|*aE5aF{=rlg@-}2agd7t>%a)d_|I`ziR4j8j99ouHUR_-+<#J)ui(vG8 z4LNmxAva{j5Kgp}hI@p_VV<=!&Lq<~XGyTdC(|6PDH72W6ApiuiXM`(FsR`UIK3{3 zD+$CTK=^Kz$D%}7aS3h|?mY?l0+(tmG9XG~&)4j}Wyax}`zmxBuFTbFh6}gp|Cyp( z?>&AG=7H2~adrq;d3>Y%Ii$!IqhZJ?*<(~kSHcIiSzfZ@lqp9?oG+2+3Glb#3cYV# zvDG-VLBiA%0swpatqrktQ!}l~H~;e%J{K4|(DYl;?e;w+H$!iSh9vYz`i;x1xG0e`NcEQ>ZAb678UzrN$8 z_cGyNwVdaEK`+5plK5e}1T=W*pH>qfzbHJP6oe8EP|FNcyP~hgpB9TJXW}FfXsvTG zf7kAcMYTC!A@zT{zuw6Z9-G~}qwDm<#`W=MEc|t$#6O0(%5!ibOuY%saMowlh6ZtQGU9=Bi*mF|BO+Z-z6+Y5<#LaoNwukfT zmND>()^L3s#ciY88FRtB`dQo(ceSo}Coj(OXEUZ8_Q3E<(WXr4w4u{Zm*hETrU<6v z^J=RsC#?y-78t1e98Ajz)_vRwq2v?g1DDHW@HM#_Ql^v9%=x0a$$ZE8f z`~E9kn~~}Gj?p2rHlITdNcT_cwPt0i1iIz#4(Pz|1B}a!NchsrvUZ5?hoHft=);LG zN%~j}<+>Ba;#~Tsx}!+WgW8-G$b-o9u6rO7=6x z=&Z?7Q+-%oVBvrxX+ z_dXOj&@>p3A-cdLlq5mGma4lsC;<-P(MLmxFtRMX8{d zm^pGKbS0uhTwvvQG7kwGQ$NsQVh}r;x&e-N|de@0|0qOy6HNDZ>&` z_50c@WIuO7f>iNy|C7L|Qcag=$m6Jc*8#zMErFZ2(ESn%gTXBHY0B!RrmI3&>}`J{ zSKNVm>Qjv-rvRe7PB|GSC`w4%BvoHBS9jW(4s4sYfOE}di$o1YZJv4-;175InZw1I zn{VewM*)^Yg!1n6o!~t$WOZlG#{Ko0zw#p8vv~{Vfe2-iqT2D2yN2`FOMpy2ap3=( zPW`W{L3JnCR|m%@m4ortw)YpMdN+EPl{>e~d-tn!wuIYs5+jC67oWgSW}z$z!{#$vwwMdSqSCGRe|davsz?PW~8~g;-EFmq&Zd4h?i`55OFuJ zphmr5j&E?~y*We0R5*{x285X$-^!{|03U?9u0=W-X&0o+o*@56P0Fz%EK)U772Huy zJ44K5$sk%3kKss98%z?&B@xRc%%Njv|Iz%}g7F#qz)vnGWH6v;XAL>sbDXa?{+A}w z_jd7NJiXzw0K&?PeE(I~;@$-NlP%{10EQI#-!F8^KG-EhnoVobp z_`;iw^!>G%l!)bQ5>UI06c?m_LYHX)*0dtqARs)ogBm$fWT7~q6u%TO#vKL&_-3S0 zHhDZdm(eI1qaWO_VtQ}`kg?k+WqJuoJ~p4!jaGgJ+D9peE@qPid7(R$gac9~*oWBU zl{YxRrAcgGbp3I1x60uvg?WU6Me+^<(ZMSB^G7EfJ?wRijBmnpt|%enCq4?13L}p#ORPXKsy`V+{T;Qb)4dQY7v=m`YNn}bXT%t0n2GF5TjmqKCMe=8C zya+lrsSl8v(Az-4v6)1-2jm-&jS&pVszlEjn3a(FG|l81IV#6fSw&&QzmqV%6v-{u zajU43?uLhmao=+tZdb{cnR`(8h!L5osU*z_u@XrpxmOtB*MWT+-o|VCO3O%1$BlpFcTQa{1;`g^kus{k z60~y9x9NA{1ngD{xP@W+KFYIP52@KLMg|b+KOCCpoANtB*-@B>Q%&y>?j2w|B0#6O zIC3xubc;uDdvr`WnMPDT2~0Y0T!8_Dos$$C)F8gcr7^COH_7cdvb?y^-(Yd`wBObE zD0{`5^sp0cvV7$8j_pd7hdCh#1akULnB_eGZwWU4MTGgEdjR-}|B_$g1N|j*WKX#+ zd5s23>=HUkN=l`)y&y9#q(#(UW-04@38s7^dJ=H3Qik&Zo808;Om}1q$;-pta5YO6>x2N~KG+ljXN+iO;x*y5PaW0@@7Ewz7iz=k^vo>-5N6 z{^dh}+}|d$O)#k_mbN96u7mF3Bi9T?B$s0G6L*l%Hvq3ybq!jx{zL`=_&3j-hT0CD z#c7Rm*&I;;;CT_8mdJc5670a%?+WvWle+?q*^~a^E`FIUu@I%r5$+#auaAiegT)AJ zCQe!e;(K+KkId%`*dZt0-E^6(Pu$J~KNWbz;3a}Vj55-ND!_rxQuU$HyB+z-s=DX- zI)Dfpi!KOY&n0{Te36No^CmqUiP&o-#Kv0FywBn=;G*wa)^yAX1(>}*3kbg6{tFra?M>PrC z!*#W399B@bW3nrFgYV-uVyo(sMpbwuZm9snl2t&bYB z@*e4M8DlyiKVVgWt4B2juzoVE9Q0aiI_`Hx6KbnJ70XBDY$h~C=FO~k)bLcJ@gU}t zDk!IP+7svcRqNh6G8LZq5AP9Uq3F&B$f-JQ$RDQ$WH3oz8{$rGQWYSq$-gEMrxH*cYlh7$V#--5QMpn(ggS?BAjOW^&EUcDwVtpM|J~M{zzmZH+dTHK==?UuSNfbmOXEAJ&VXJ4I*5P`NTeNd2I=qwK!#h z++i>nv>oGtmJ= zeF}=;{!1`2iEl^D@veJbN?uHjF|va{GKqiH05S2}6`|`Pf0INbd=<>b%k!{>`D+ zcaO>v+^${&WbO8oiTtX^2CcuY)m^eWhfSP^y2|lD?>dE`67C`~m$5=;9zzGkC{HhM^R59xA%J)0lu!^a%yVAP)`Yo{@z(;yj0& zT4HJvDV#lj-(CO}X<4UyF0irYBxCQDi>1~VEiN)9ewy!c!Ta$%ICYg5s!^H5r=Uw2 zlZoB9dbola&HzTNU`*g)t6FuH%(c!pH5z{;h$;5V&vzWcz8?m0EZR59hCL8&b9rUS z#lrzR?6&sy_94d$gva>x6EU_Y{wa))di_#wkI1M=WGBqy23IYX>j$@k6d?`FRiU5k zB63`MR{tO<8VC633(6PkxI2RJQ42LINeip@e0SXhtMfOjQ?i| zkQqkUXZq75uzxQHvb!Dfo6nVpc$tz00On|WBq9bo zrc=^>-Mb>i^7YJtJ&*7J1<5KpB?xzsoX>%~BPt4Y!*XJHyBvaK=>6@6GGD@CPJ^P) zX?Vz|GTlt}KnZzIlPW-#0(i@`vvZC2r^ce1(q(nck#n^3FL`zV>zc_4^03(hJpG|K z-tv`X6rkcHeKL8PxE$LPsEtEa`m1m^fWBS6LL?E3B^}q3tbP%R#E7vxKYg}fhGdBh zUxBUZ}D>gsIfUHwX|kr>|$OBX}5^ce>^ zeOC5(Tph)bobk=sZ2yo|LaU)}T!W1TQ6)ZmQZbmSrAD_+Bd6QnbFMpb(6!S$1s9*k zX-^!J1HZ410y;8SM@6=DAV%*xIEAJ{?&MyU{1jWP2OVS-TUEK?5@s+t&t=4B((7Qk zw`QCW`nO={h!AdOog$&PVAkG#I%HN2$gFy9RxSchDhk@5{qiMn3Sm;2EQXa>doE@U zf|@2fJXZ0&^Kg)PZ>|zfc7sQkgt6PyDgW@TQMwKs$U62n(VUex0{6vt=L~W`cPc7y za3AgoEY^E5A-kzS$$eTXH}lRor=cx%lho_%s0heF6je)fE1vtuPcCgJfqm3c4Etl} zoXQ@_IJ^Eny?l(upF;|t9y&u@_F!<$^AG}MQ$K;kz~|$Q@Hk2wso}%KR!4 z(OuZP6Bv*7*PwyI>guG`7GfZdR8*dIZ+qPs%Ub^FI|BF^Ni+$-e)WV|>VC<4ne9T>WVJAA^HK)P}PHG zwlW?G?;{)lHn8J4uGUi`8jR84Om3RgdtS1mpaIqL7BWQ#FwV~QQ09`I+hP6kLWVg$O4CmaD)27oZI?TM5vrZU8}bp!`t~fPRJfoJkx- znCQ8y^6m%X-R3XEZuJ5BX2pq}|1;kIUs}AJUt25WwcfBU&4MFVZ}^Bwosa%#6nPHt zZAB*!(6e+9t0j&e8OoKRDoIIMZzTHoqZ;&F0qQ*yqn=lr;dt;In@+b`~_$2nxl zBfa;y7;Akp^i@(?0f_U|99RkQAT0!0^8zgZGzOkTh;Z2L%p7e0inSkvfV1ur1z^mzTG9|8TjrO8(eN z5N(KgN0iYb?hbJ`iY#iKjEf+(7ttUTj@9i&#(AKi8~C+f%C%}*n=U~L{PpHODbRYm zf5A90=lqAU2~VEyiynhlz{60!uLjAG?HiWR7u87_$peP?q6`-QabM}TN zR|F5HYam%q&kJ0@fiHz&i3gBo5R99Yx`f1CLuE~#lueQ;r4!jVK0X8R7tEYdhvY%c4 z1}Or3Y2NEk!=jSJfR#M3nnp#P23W@REWYicN}BTzD6NP%(j&+o%1TbH`9#l^b5I@0 zH2$j9BXY0Ru?S-5Ppu8uN$z0W&HF+kqMca;4AXeH)w3p14o(p-U-{7=(C&f|v3i~b z>=hbkmJV!7);5O*^^~s}vJw_Zkx7bKnVdrP5l_*G4D?WgYj;#cYCp8Ane9u#e(qR9*j16;;@-^Y^OZuL?$uwDAa%7&j*>U24*vJE3a?SD3 zKh1sAhP%}>ynuSPs2sNFc2$ogK5u5c@x%0_ahIys;(3Vgxs3@o`}l=(tO8tp zZKA`-vb>suu<{bhjk;tXpH#%N4`g;5^-fCqpc<9}A#wHE+RfG#gsT3zT?p3jIH0;y zD}uJdjxiJZhx`Io4#{I{H-03{V`Qt>s0mFe-j7k;0Q)2?Vmc^hv8Sc5?z2q#N5LT4 z%y%A?in;$%b>PMU=gGtH9&LqDA zR|-GSAg0t_2jhwz4Bdi>4Q*?C{%*fD12#|WFbE&R;~IUUrl_+IgjhbRs||_MlmGtR zDO?D!4mpldTP4bOMq$KXOx~cB_Dctfahxpi;z}7QtZHCezS2CV(JN!LnuhV`^W<$) z41a=9wgSGBZnB1y=FG`|{*#0VF}ub2+$B2~eA3Fi&mI>T@i(kMpfNr_C2>SwH+dzZ zED+~aS)I38sh8Hnv33J_?C50zyMEf^z?E88vwOy6TqDyBno_a!ds-oE*?S@!yje4D zhtrag?UHB{?RrRzQ^{1e(VVH%z-q~a6gy>GE%{)l)sCMU}|5|vKwV5>tJLXDl!OJ#~4gy3o~{j#_-+a`M=Nmf0yt5-tT*l&(YB_et!Gh_jO(O zb)DyV;hmj_W_b~}aRkDs$#ZCM_h#-ddtQ3Ts`nCJ4y&LSI8D?Xb{?7eR0Z$AKHR`aEJ)vy)bmM+xjpRW$rhBS9)VogV|#Um_uyqazdS{1 zheJmn+@QLf6MARn9UC<_yrIF7U&?)H;dSYWy(*Z90@g2^IAvUK(uIbJ+Td)7$xPGf z!AbTR*EKA!;Ez1+nktA*!8ffdC{o%6UG=C>@h);sy}g_&sNk^-`g2HS zY>vlQZe-&|RylbT`P*a0wcy}h;wP>i(^7?(d1_8(b>|y+3_e`snF;H z3%ci0T_r@DC=zXcOCAW9;O7zS?^FDc2KPQD!eF4*qQHO5AJi9PGK(^E_#4l&jwPIv zfl(j#BZ%eXp*5)aNP8klGelgwJ<&4p4$ZSgMYcTK?ihhpy_Y8rG-KxQKexg=Ee@@>#zzZOPy)R|;S=u6~kU zq)5`gJ3y)+PZYbK2j6p!4Hrq*(|FDx8zxfvA`t4VYBf*fg4-VzJr#(6RR^nZNf=vo z;{Aw$Y=v^r1S>2~l~|Py2ZBG2cddXvPcO*&=!zJ&EzddhRSHRh3Y%!?@;Ol69pm=x zesxk1-#9w8D3QL+JyWl}8IEFQ^WVeluY-EaVlK&IKt`iyj~Pe+~`20jrHK1N&1rN6|yHsVYd5!pOq z$0kt5(3{_WAX?yg7FT)o_t|{!tw$*%f6fg&qQ!>b=WlFj+9VfcsMw$fhybN4hn|sO zkXxbqH}Ff4s9*qYqTUA6J{8W7IDnxa6x~nK+3?1>>;1I~QF#o8>YvU3R({|g^gYy5 zJDTc&8Hy%qMS~Qa0GYGD+3shi>{%2iQYZA^&%a4X&-q&M#i8()fq%}M8L!&gEkmff z#*yH&MTiKK38Km7Aceg|lR+1`eqGI-uz@h*WGR#o`+{ysSc8p6Sxcaae{`2JdBm_sl z#jb*UH?ntP`Cwste9AtZQx$&qu_>#e3IN6u89#WG2JoBfKu@kouWfkS;Z)$KA6P>D zi3?H6Q;R&j9CsB85!|-eD%JOK)0CwBp_kbtD^Ea z9i7+!T;%!&kCSv0MrXJJmNGQ;bfRNy;V5DxSC<>f?PP6E*r_ASYYvWtGw_~m43Hig zv1qxwX_p;3)aViqj>!&c0YpIje!!kI-i0RhfbxdMHUm+I3?O*LhgY~@9XvT}*jzX! zge^}NnNtVY{yz6A3P_#d649iV^zv!u+QztrZsh}hXIzykDtK22BHFxSdZ!5D+AJ{d zAOvq}t@$)DYp@Wa-7Zns)Rzzoxt8Cpmhv>UHYnz@G*UgOL?B|}t+<8C;>|fz-Eg7> z)lBR{xFc_!wV_Du`&i6_3|RB;rp;Mp`Fxa)=S=VBOcBYzy|37>za=nO$T87SS_dJQ zb{>^ax;UI2fwO2X9MG)wR7qLS)%~DR9{bC8+O{PZE%)WzDcaO{2B1xz5S{wp0M{WJ zLF0i4`HLmWH9`9Qa`bC_0ZBVPPRsH(CCsH$SM_D{clAd#8|@tyrb$U)B~cMjp>#bI za&^Z?6AxAZxyTvUn1JA40~H>D(pY2tO~?sDe5eO1f5)uXKhr5&GKaO#FuMykpbGdc z9F~Ab46}EWA%Yx>IX*Yz+_pdF!`4Ue$_#2pGN$P0x?2HHG*}!RyuZg4&ldi$`E3{Q zhZA>SS%XB#qkIsCGl_6fezlu6!5@4B8HhXp52Z*(E?})33^rYlhPenc86d?ooq(IF3wH{p zG&3{yYgyTbxlkKxf=Dic?9AK`YEF?l$)jgqNa~{UwXBzzB;RfpO2y_Qh?y`wwi9TP zT=J^Qqng(k9Y-NbAo!wyJzX=5sNhb6NSN>y@FANE%T=H!LH37~ zOSueFs^#Hp1R@ZtdzvM+!yVft9oLQjT#s?p1Ol*!U$e;Iy9{g-u`PNUzVT^<4@s(8YyR5sz4?hA=0(eObEmH&U{st`crcXA zxpgBexvBtzLOsq><1$~5S-^&BPrJH$a7lZgCf`&Xy~LxxIl)H`VEyfk4%Dp58%K-! zH*UVZz93Y*Gq_B;$A%uSzs_d;5}&d7FaqLFZE#fAtM{2B6W z8{x8J1N;Jy^)Yir<<}9%6G08bg2x9!S}t9I{&5>dV`t2MIw>m0pR9|f^!lI&g-Aw$ z59Q{>LgsI{J??Ahp9}Zrc$`f*H}O{2@(-P*_KxyZ8-ofPIuo6yZ^vY#duhux9pzRJ{VpP1B zJ#NweL_|5#Wz0cTa%B95_vu^G@zMOObOmk74D#aU?xjE$?g5Z~pu3Ie40mbK#XA`s z3=x_uT>QwRii*py{`{{v?4_SRNVnZPS)5;l*APbaAD!GZy;i?N z8myZo-K2}8ffBD@d4JutJO@J-I?IKG0CfAvUv7nVq+PtcXc*D)8St}z?Ftk%;In*< zA70X*&noK_ef1EM9dGmts&#_1vBLT`mxQO`Mh5e}dhtM(^zvQNnRqXc4&0ltnTyOc zDn&agd8jVSR0~Z25(H06jBKocL>>8p& z^5LZuS>^Ay$Gnd&KD z2~5aIR@l}XLKEHA;r`b;DxBv>%2gv=I7;4`-yPqsWLT_6p-h)+8AzkFL=|hyxOP-s zH@&@itl-Bi=f#8!VgDxKM54jZz`E_3g&m-ggj4wA`ca^+MT>%Hm<5+ZbS93_13+O@ z<@yh;fd%mYU&s(7`%{3nkqC9!zrkZrMSm)$=>DX zHK7J63~@4xvbTQ*^sq7*sQVUec{4WerbhO}s=%-E;R_vF76(iyx3d1UW} zp|3*gLk7A(`j63RT=`c<3!rkmigPxJJ!Dm^vp$W><<`rm3Z&fN zZ2POrpw=64XPXKZkEZdY?)Y=?Vw}b9SANOUtUH_?E^co8_)l2Xt2}L?iPN9VYXWm| zs$8OePHKsU6W%2A`UaiNOZ#gAtrtPU;DyEYwwv4#hHwce;QrX+8#@6Iays=eYk_L? z8$rk+P6*xRFJVy3rF+Xt6R7!<24=Z_{qK+eIj8vFhOPez>G;37gT12)IW5J?)wN|A z(i6+EPZ}+t1;ljFv?k2tb_EGN)hEt?c#87vChWegpRv{vC&-e$*1P9=qhKtw9dBc% zRmoF*P2Vj17F(o(pAJ%cIL0@qvl3DSLetKdWvT3aLTt>x?u)vDAWH33DBpA!#_#X$ z1b_Xc?$HE*DLnwyG9gDHR`+y^&TSo~Gx>7~0AgsM7+D8=og2ZW$>ITxWn$qo;a#o0 zhx%LL4WMM6@GK@nif@uw%{m6GT>+M+ejpJAU@t=U`=6J;c_K-dYhYr0k3vU<=7s>* z$3e1l4yb{C9D6{?8JZXZt=0Tu-*`XK{502C+@qltDM)e^$zb;aR1p>8qd3rMU!iLfWX^& zxNg8BKIBXzP=od31KMRH@sGcboE*7mg~TAx^EeL^#>#8=G@<5g2;T*OOi>%#0dg4+ z1Misv-jqksX1%mJw60R1BJ8q|lp->J(>hBU&(U)93m(25S@*Y;H7G+gS1+QcJuEARV_t)+zXBCiw@u5|Et8#E{wVFh7-yPSQX=8u3dBoalCND;)dT zoQ7(G6F~i-H>L=!PyN`@T}WK{y~`s%AsWHGC3RXbUKlmHt55b?y)j3eXAyZMp_f9g z9VO)WT*^UdPuwc_q?dPECc>=V66foqCT;`J7pwcj*(X2jo)Sf56$ZJN$D?@`!*lzOh^|`ZF2f=An znm+$#1n9EgC9|30*=F>(nz%mNsHW7lM?7`b>e9)u2PT)^oC1VXntoT?ZA!7H2OFx7 zG33gukrIVoLU1D}5iUg}P}Ncp!^J}soUCfeTIYQVB#x?pO30WB-0P-UfFniBywwcUj{$f=W$ka?M z1B&R{Y)Z@S%x(zaoapC>0gO6COEhUSwVbO_m=CW=?wiR%DjN0vQY`{GwhfJ@3d{&0 z01>}6O8+%;B|@d-OCLNO7u~gNo4MJkdiU)@5KNZ^aDKXCir9986eK6=>_m=PEDA)} z>I_HL;R~IMF9B2$4n}eYb^T(WGqZq9-5$0D{wFOib|DDL)%QVa7?i$WJ~WOO7L@`E zgR(ifM+3bTRbvULS8*Wm!P=inqX4-No~#oAE?&r^L4`}v?+8E~os=xSZWlT&Tx|{L z1gLA2J%9V-*2eMjP7Ym>EFl6#m0|WSD|S(@s>(7nD%AjWiZ-ip@nZZ!!PHG!Drv}ABpA!w4v~$&o0tZfWVjjlW53);lH2sBHL`Wdy>ruFp2zW__NG9zCl)L;1KCDo<~mXUzt;rF61Uq78*3#&w_JrZ~7E(-FLV$(kcEzZ|6-u4)*v~z z=w3oHDy>Gl{4$!IN0d;2?t8P*G2|OxV%%dueiHzcJ)Y{Y6$5djjIP3I3ril5>9e># z{d4tKZmguP!ZvgrXi28i=q5d|8wy>w1gB;orwfRY{6hu(e^gK79JO-LJ`rWB@g;sCR zj3M7+9(??19BhaWRIK#oBKYc&RO{NYq4XvMNwb)w)CiX<$DN>yAvV)Hp5`CIm`6r> z6T}S=CP1Ph@I#pnEMvjJnuC|xzn}cxxbySU;v#@m)d@P`4HdLlMYs@`>YvDMjeGW_ z-E>G#u?|Z6=Vt*34udQF$kJOYpS~?Qs75}`24eFL`{swvh4VAd>B%{YG<}RrMyao& zqYxJ0(ih@=K9KtT3{e2PAL5^pBK7HHsz7kI10ZtCCkR%w@bb5k2<&bdFjhAQk>G6+ zrtg+J4^#FsPeQ8TKJx1NKoq625EQ?+dIt6`PGIsEB(NO0eZ`WF-42ebAe)K+5zQH$MT}=NkifBDmE3pA(g*TaS{q5aLg+FgA9fd0Hw?s$qWwflj8)g+(Q#+Fba#9wej%Km2Aw<4iJk|4|N^woV z@7q^P`Iu2j3w`SmL=i{7*MNVpW4ja{rCXPbaXq-RHWoBM^Bo6Of(y_CfwrD1On9!Z z9M0oVV(Q&Zo0DrTZ4!9(k>cym$`LLT)@ufg+12t$!i@?HDv!Mry8-P}HjGvF2lFyd zfkNH@bp!R8Zvm92$T#T-qG5VHA#@Eo*P7UzGRbAm9&(uOwk*)q6-F9}Vbm*2SG6WSjKBIG&BemUGfooIAwkXlxJ}QiEEd-*yS^K2eVOoDM2dcK3!uFZ%=4-AB5p z;3jLXF9Grz=;EC%nBBTSbf3B#m~ zwlQqE5Y17bu{mdmn~}|u=HASEE8b(6268;+R?Rq#a2M9EJ6>Ika@(8hAKw5|idZS?N z6GV8tsnW7wJv5TgGAg!F6JT4u@MqjXcIE8*Ye?#iA+9l}Fm@Gqqe=9uvYOB`sWPEj zK_*;~-bKp`7F(J)9^Y-=56$1L#lu_7WjmO>{%Mx-=JdW!&w?ro^(NfsVe}vNgzB2xi1uBbo-a8zCz&$vD9 zz5G5xoSB)-Mw$GimfIrFmN<`(&hMtcbhI|ivcUBo zS3GQe%h42XK*gN{x-@t_M8C8{M@S|{C+m+DSz12s4>2$yyy{c^oY232sTM+{B}KC< zn0Y3xMDrwsw{>E)!lgMvGr5?~JNfhcGWe;;yHF#Cto6OtoC<`yVgR=1h)XfHv8-Hf z@5}Y!VB!4bKYx32l~nwy6QSNP6E&4N@NW92eos)K{?*Qh_<#VF^>A&9S(Rk7ne+LsT zzv??Vq(uOM`vO(BlHhO?%GO25)vMc>9h!>mluxMJG#27B-;xK5LRVjppEqa3$f9?5 z{3@hFti8Ag`1u-1Gt$xReZJO#>C!;PhyPl<$%tQHJ9KWx#c^#E6db^O^G^NT)Y+UF zm;TY&WAgK}&TbEa)aR$1azvTdY&&N%qhK&cP7l$8| z<=RHMSRb6D9R7a(7tAtlYI1RmnGWIpL?8e{%049yfd(zy&ot z!?@DS;`Os(E+*#<7*Pi2b{8WU_D$Oij;g?A{~h)DKZ=q9AYw*VR+bqV1d}{Bbh`e7 zG$}vgX%4OR&%gD?+W(b4DHG6%sZ;=}@w7OY4uFFGDIj)!ZOQqq0$mrj?S)?v(jaSh z>sUSznkdhE@bKP4V?m+}$&6Gybl2F*!pMo-VPro+(L8Zboc~mQrsyzUltF%Dyzar! zMyGWbqp+j=m*|&Csz)@!?;BJ-GKOt*Bj$?w?e%pVGJzCPp&8Yk`CYabO(nXL?{|oj z{$ZuINfSt~uWB?=^wC)4fLO@0Y10I^yZ5`Rc)Rnl7jP^7XL0^_pg#XN#OM&WF8q}x zP{9;qu9F<%Y4{ysV)#*DKavgELiAbr{xOY>Ung_)v}HVD2`Hz?Z*R}!G)MDt_0I`Y z)a||@O`qGfS0=lIXcTLo-9j{eWH8+sBT##@He2}RY0WB5$%Q~Hd9WtG*Nels@U&-q z6ST!JEl}g02#@lb#%8_UuUPb{wYp^E1@o9hZCKP;`-o`<$*iJYrf0aNtj@4Vza)Fq zvvn@p`Mu#7x{oZaSbMq#txwKdXgMI!NN@t1d(l4FeRZ{%e0W*DvSAsJn$1I=Yv0^_ zIvJUo`M7p|ZpD{!Bdn+R{_|g4OCgyI+nDg{kr3&=ZTopvib;83B;)Ubsmi>bYT&h*z!}Mv&AP^`$kqZb6)vIf)UQW2Qe~QlhUsDKqvxsX%dC zim@KP!g(mcwM0=(*CgkXNx>*b?k?z}5WI91sg;eGULas$o%Ko8APXj^VDb62&(JMJ zJR(zN?p|kN)q(hp^9u;B7_!(T&~xIQs{a`yagc~!4(H#>0}i9>ri3p1DzWusb<#?w zFA$=eS$IrCL+0=!wHF_n?o18I;Vc&vx02ogj_Y}Uk=U8e@}mccp4E?9b>oszGJYKIoeVf{)Oa9udWSY6FtVDk*36;Ori zQOG=3XwKgF=I%Xt?Ml0Te)wL~6${XIBO*RBc?-SWQKNUQ^zhMNU~(SwtoxJf!4}g!T|HkOc9&P*8jbwWd$(V*Q6uAf40{D7G63KtMfE*I^>)Z8 zM~oO{Jn{t$;7-a&7EB^Jq&TLMt5EzHw2Ru0o~o>^eRCeC*Em{(cQHOh0Ou$N_n1G% zJFM%H7I^D{c~Mwh&lXN$u23d(y_nA(c+5U{A?{LYs(5`pRY{k$Sp@flz-Zq7OG@mtdeDxv>a1EUj3G@ zxU=$7^=TE*#jd#n-IwYJ-V9iOsg8i{^#$*0dd?6Ohc53_v@j^{jE~xbOaomj(+kX= zo5F6NB5dz_!SX?(9;DIt6!)^Zdx~#5bVwcm43kf(kb~EU+^k(D_xITyX^>0@Jbr&U z*p1zHZJQ|O(1(B_0?9bg9qk}NalBat?qpXi_@%G5zdex(GUa^*-)JNzpYDK-j>vZ9|b>B^f450ATcIxoeV-p=II8s}&c9yqRs%W{Xr z>ApceY+_KTf@R*WEPJ9zWZDaNmTm3exhy|(8=c@nh?QS}X*NL4{iJm;dwyjfRo7fr zKVOh>AR=F_w{#vkg{Bn^A|w-bga@wg-S84*DYa5sKNBf`fBzm@V~5#E|K+T<6Wh;o3!6$kHymaN{cgfH z60#0^;Zq0{CHVLx+|c8mJbrqyn;@h=u`ct)Pd{sIWuR_v?J)O@zxG&cP4lh08E$Tm z<+tA)!cVHNN#5%l1X`G81fR9s#$w?$5~x?ZHJ&D^4P?1hEDQLUv+`~0t*xQU;ev{%rYlG$d?Lf_ydx0x&Z%vAe=_m8Ul35; zm3^YQg~C3;D&(0Sb2o1g4>0qw>Of%!?@x4N{Rw}*D97UOH^PTuMB6p&!yeN!fhEz< zInmMG>`KwFLViVIMeqV0%rQFNzvyv+9EWEaMRx+^SM55o_jl)dXssRp*uSrbrc5l0 z)SQ0y`K(*lY5@z?VFSx}cL^W}s4au6n_QfYB&LC4>t%Y}c7|7w^itL4wKqSSE}Qle zoPRC{JSiyk$M1CS%q^xm_|N#Qk#)ABPvl!Jr&N_So$f{nsv{w=Iy6S2gWHY zU%sqA4dcemc*eJ&x=APY3DR%PfQA3iy zMmH644{dWf}TC2gsBUv^zeFPMnMz#1sS6m-AxWMO>!Lcd;w)4#B8%tLRlmF< zq9utkcM%02;neIQ@U4d?Zv^)j>{j+ekfD40bH)B+SQOTsuvoVES&y(jv}N&XZNDrt zT|zwH(KHkek4LSH*RIH}BI|V5qzN_7Xh~X27OJ+r%Q>wRiTc=x(UqC_} z>&mGboZ`V2#ve?LFd}pDu_thWuu(~5=HaK-jnkz2I;N@o(89pWEYI1}6D@--{-R`G zF7d~XQ}w|+EweOW>(*P^$lQ{L%-HH*38u9;RIC|FH_JSSJjBN{nYt#me&g*mSxcTW z(XwhGXd$Hm9j9Q}ryn$Q19dL96m5@-)ib zvtoA?XrZgqXnaG_i+MrTW)|FXK*VJ&Y2hz}Q(A`R?#A_dCxM}BVD81nyX=&*OMXg} zgISK;gatp|kRXJ5X(yoTr!4mqZ5I%_Ex%;BhBp12ov{J(z7sp_gTo!u6`#?jj1nhs zboVAl1e!=>P+i?WRTcS$1ncemh&|!H@%G7?C#ANLTksK z{JQ!!bRt>V_)v(q`Bi8K=3bLK-Sulb-M^%;ye;D!dI{Et{RWlEdXJ}6@s*?jl9Hqs zZNH+gG-XyZ??bmna$2H-JS}6C=v=Bx;w(Sw!KTD!PvG8PfmY8a)8oXjXP>Q(47(Kw zv8riuUJoho@~78@aee>7JT-t69MAja|FbQeN-cHf-Mb)8-o=_aAx6K39tQQ2d47rR~t2Jtr6M583F@+MxBZNILMkRS4p2CMrN z{J*1XT+FP^pNOP{d*^Sqd+MR|CX;7u8(+9@@8-=lxNL3wz5$)<3t#EsI}7^#JkFxp zD|DH?t~`FrGR0ElvpXK+ajA%Fx<+1vVWJ*&Kl#PLDCy1O3E#6?oF9ayQ#cz>MHdJD z+>+b)vNPxbgUPuyZj#iun`Rb?{%Fbwqhj|80iO33#?x34txv^|5XhI4`gF}L84#1N$7c=+?Kd07+@0lwJ#Nsr)C4StjiPw-I~b3wa0d3B zXz7+VB&~3wp+Ko7@V?-dw6&yL-9-tGbdSUr8>4X(ST$eF(hi+5N*9f;f(>05?`BY{ zJfkGpN)Nk>VL$iSWBc9j8!c}Br!9g^HoAGUT3{_29sO=uxpFgq4aW&n0gI||*|-04cC3?}5< zrB0EQEC;CcL@=n%;rhzId75zJ>eD$JU9bT|sQ1xx6R}m?xWIw1rO%*e*lX$0RUgw> z-@?eK)42N43Y6Y#IybKJ#4DF)%wtJ$@_m`ajhW{2kGMvovdD2L^B~^}@#RcnIjJ`K zE&S*lT4v)Y#-m0iJN^D^qAI=&rZ^CqwCf%?D7!{!{N#+cSXt9T%rwlN#=$B=Q4D8c zeY)(JL2~FUG$r<>x2ZX%mx1lg{x_I)*JD|^$JJF+QzP%y| zy8dB$^XE~(71T_;+n%&^7{nAlrx}u5+Nwc z9>&z1H=#r^srN^SS3rlX&uW>UDlU7M`_i|dPhO)dO^*W|tklVm#OH~(Ywc84%4n+ z@qo=HWFv!a5FAw+7j({sg*Ge(+z#J+NgHiD+Rq$m(^aG8#P!p((LFD9sNfEmOq^7{ zR`KIFI-xwmk2_hv>dvH#|Y>&}nnf@+##(5hGxGjfi$Y_!iWYP zk4}4;8)JHvy&Hs&{;G+QD-AVKFBKY*hU>tO5IflYOY661GaT?AsARmuV*S>ne+H}T zhldXUPOCzqv9YmR9K0eT@JZ?dI`8VbX))Ahc^q48=jW#vWg0O+_mI|n)b2t72WT@# zz0UT7LTmkfEr3Al>P~CMaL)iN%h4eqWD|gAh;hnJAP!UHI2(13Ec6BMtyg!@8W6jI z(rN~+{rmO~wnc#=ztpn7MJ=|0V%abh02a}c*)Q30 zM*tk#dHo|pP^Glb()jZ@>f{!>uKvl7Plts;I^a*37e=II!fK3^k8(1hhZjtK9_e z>nqSP-I22j+#EJ-jlCH;?lq`g{dN!Z1n@4e1Vn$^d$eiLS^{Pz-TgG$6nO(;qW|RM z%g^j0bacnbnksj|ko$WNVK$@>9G(s^Z@BzU-E4(2fry;*ynh8SM{HO?T(SC^(T$y! zt4IeO3emox`#ZC$UQ&+A{zWQuBjp9KPS==`wotywTeR=PqTVCF-fy!cM<7B!i8gnm z{x%2js4iOf(4M6w*Xp`DNew%$UoYKv3$UURq#YXQR*GS>+fN^)eyDYuLs)=yG-MEz! ztUemkfr<`eh>rVXgAr78ZG|~y8Cq8Ttuejoxs7VgbEc@v^)cD2KI{#H0Ys1K2G|g* z%{AIRydrWzJ8TE0Ub(#Gqy2slBDklsUiEUG>$dj6^=2Yt?J!G}pSG7WDd^v~>~W}h zPDd}9>{!c5NWdzi$!pr%)%lS^Md(bV+zR2ipGe!l>MfS;ktFS9X;T0*^d%xKA-SD% zw)`S$e++Q}7ZloE@_+hX{u|%iUk=3zfQkN&dubz~I1bpmiCutVbUko3e||TK2)aRw zpby>J10xlH{i^lSPC`V)fwih#IP#?QAA_{t?eLRbVP>Qe?b~Ldtg3f@#)cNj zYaRkGC;1GR5v_Or=WgZy>lxq^+v{_z;LZ>JEiiNc>ooqS8T~)~cs&&OXM2DDMjUYJ z0Dvr?#zbMIuu&98aO)}QjqGDilN+5J62V)m`*KXY3oPC-4Wi1lwg7^M?O*joLPRCO z+g~j2z1zO`C8%RB_QV*YK6mBh?==4OjOE}G-}OHf<^Sclb2T9VEfW8TN9x6FQv05| z?5Xhn@5kRSp6Q89F7hXS&Utn4=kq>J+@txU`;S98#h3z;)GG06HMSfVc!A}MI`5fy z342DY#dqS4FOG>)DFBvmHawgZ7Eb?EU=FV*#05sj$={>hpe6>bhGD1K%P1bGH8+%j zw&qh~LRK&$Luqe~TbLEe5wP-cc4x7IAnMSYS!`In-HxI;T%bx|l}@PwNdRj~=l1O8 zMDy&|<^6%iam7Fiw#RedKi{+dgZxtL4DE(b*F46c1GYUp34vQZcX!zj@H!~GtGW5N z$&EO+AHQ`)TO@@751E3Sy7lwIX`JPAa=$u<{MjaB$3$gvc<{dE`r7*nsr^*~BqK|x zu{s+Jt5&hv$CwyLF1^<(D?NpYD#sbb7O0@fZG|+jCwqb0J6r%HG2Cq($B5azV*=WEdzJmyz6th2Jhemr?SHa;=NDP`{E*>Lcv+s+UiRi7|nw zn9im0^C?`ui2?&o@K&g}2iu+cCQ-<98G`Gzb9WTjTZ%blU%0>edBdg5Z%#MCI;|fY|$@j87Cg%P)-_aRyUD=S8 zfN9xii#g8^>&5)E*Kw?b+TO8C_DJ(+(1?yFig~k4RVu-yowE8q>f~b8z&9I{mR`7` zbw@hn`|)PSBxzwqK4{9I-i})Rx}ZSDMP&Cj*6w%jORt?9P+tYo?=-cBLFB=SWxq!D zPY=p+xn#?DJ1LrMg%Ed_*GhRf6&p3^S0A1O;Y*sz8sq$V#9&Qa9C|c0)~Z7$;kV_% zOBHz^6y06&9|qP59QHWw^TA+#MRa~ed`P>Hh7wsqiG2OPHC}6KYln$TOXZC$&dd}J z()DTW>|H(2b*gTeynv`#&QcXaBol2gk4;XxidZ#$SaK>gA_mudj-$<2*WIt@oEf_R zc}l_IaQoa3jN*loIcx{Bn|4m(wpMjKn11SxDzXRjx-B|4V2NpP1=R!CC^f)msnBDea;`RZB9! z7*}~rI4DwZ-dGU5#k^Sry@h=wVnOq>hDETU<5OJ=l{DM1)dJM#Kp)xOS%d5yL(iR! uc@SJXOl*Q~P22$MZ@|b`-yGa$;Qr;-PpEmtVeIxlMBQB!unSGuE?MpBUxO%uXFzB!$5E_j$=X1(lcCsCH-~YjvXgX%C zkyb4U#E_6prctGc*z~#Te%cfP6aQzUn zY6Ik{j{aXSj@qz)DVr5>yEBm}P zBAX?&Y)RCABly3b-UAzd!ec;iq^6|_*=F2!ocucu)9Ge+3ry=IG_(n@;#G;`YP@U# ze|MMOc%A==EaCVJT5tUDe?{`?>2w^dPXA6r6|TjIvoBqZICxo4ef`&?H`d|mgTLqP z75fJNh_nYUtK#t<_Wz?xZ#3LN4v|h|akTe}ahI!YB8hZNrbx$+5g(RukFX zWZAVh=lt*gIy*;uB0RkP;6EN^UTPl>=H?IX2jhI1mI!v4uZO(X^=t7r51N9J4i_H; zpQc|z+u;s=p^jWVZC}yPOB;E^y*;nm=dk`@bVWggF5UH%d@}06CB{1TTv#u5uxrgI z>=xsztE-1cd^wZ30^xIIOIMb;an1(qj^E|vbNjiB(rJz7RXL;?n!gc-!oG6-V5(Xoq>cXg9<&>`xEBn% zd;IH4y@_Iktamw`1@-0Pz(`YPHAgH*a8cSWnbXRTVXD^>n_`Q=^SRmamGZXSwlzTD zoMOk-niIR!(CXWx$9a(2mArI3WwUUw3aYC|l*(aR`e5ZU6}x{XocbPh@z9mzGWzJe zHagI9J|IX{XDo%^u-)1^^XOaK+r%(|>-?>>Sdhv5ZG| z>bv6CJS~R)-NNJ2xZjxFDn&E(KIA&kc&ldg=bOnJK4U9>dj{CpLDO8JaCQ3C)Y0$^dzoeT@{`zD zh3D~KLh;Yf;*T#HyhoBp$LHsg8X8ClP~dOAow0}9evXbXQ$k;4J+JYGqj_J$hI{me zAJkpfyMNQu)6KZ{h;j|q{xl?+v1i(Q7G0pUl>M?$QPl{%jk0Ei8ET`jSG$p_;TkaG z6mB8k34o)sR#k+L!87h;F2Km=(lVO0-}0j_2#U(*=(A-J_R6`P{b=@PV}QE2fXAj| zjFGdjO!knLFC0k74_`0|(@+Mm52>p{rRYEh8~pv_!RLm~K9qa!Z9(6rNd-Cf_gjvn z%bV8*3gUff?B{d++b(CpLD@wq_1$;EHQt)nC_&0cDZ5p1;wbHvL6&X}mj?joCg{&+ zTYvM=BL^-b3g?>`V)smL_*j0hb$DyFa(Mx{OOE7nheE)lQJ9E_xwiV+pAvOo&n#}f z#>$asNxrFD0Wy{Xln$pe3zZ8nE?K`$#gL`ve3b9hgcDa=zjov3@kLSTkk7|JmUC*x zc@{d#n|D;JI;)*xDdiPG+i% z6*0U8yp2**?)^z>gVf&&QadHPC<8vr40*HO2~HA!{9})M9pQ^0yCyWg*_9)kRn4pm ziPiYl1y9ycnnMSQ~$;Bfsfm#`ThSVwoCA;u(FWwwKT|%D!;^HrQ zB*fa98p2`9l5?Wn$E)FUBuRB}2D%>--jZ0qd)d#Wdkf#D_uMlH;FbOXxBt%9=ZfL3 z|HoKfPyE!!2KMz=&o$-y1hrr+@z?V&zFAhn)$&D#?Y7#dZN9gjdRhy$z&D>df7q?9 zFZ0KjwYn9t#CIdH{m;Y8sU4&9=yu1Of!3~n-rv@2In^~ao5GRW6647?n(HsFt?jL? z2e3asiLd_}Zj9QOTXpC^-PDY!kgo2$yo7=#Cc^uTx@zvYZ;MCXJ@UTD{NAR?Y3S(s z$403353sjC4TU29trBYk7qU5(<7anK7$~ zC9r z3T?1BRg8i1O|?OnQdGj2OjQ@lXoiL)71Rd5b<0@QWsh4uUvzo<_!nGn^3lWd3V54% zSI$ls!=Xt^+eM^W6`1_g=#fWG9I5_2STas+K|6whIB2Yx@<7v8+x*cvSGOCy?p`nL zuZ(WOEePukxRVkl_}f0Z-R=o5?QfkeJtn%@3Fk@bYyD&CTCpk!0{vbs_8LJ^c&!aN<=lgHjh^WgA^{!SAfk0GY5psNE~mP)643w-Vp z(l=D|5OXs#Xfb3Z4viu?J3!AId${%zvuoomIaMj2EUicgCjGd0I&yK&LIJaT#_0ih_UhffU z}VX+5J@Xr#<^V}fS8VkVG zYEW~D0c${YG0Zb$*uWGQ#(`atvb8Jz5oK$^yr{rZbk`ra7@3&q@dt9QNn``T{)oTj zec2<@tMUOFEb$%hFzr6jI{< zmK5ASGlRNDjA3{;-iGbyoKG32qr;Tf)Wd-i94}5He#-J~@P|5tZ5E^N*8F)Jr-o zIE<85Fpu#fGTLPC;G!rPXkiHnD9=)6`F8T+kLX%HhJQOVqYii}D;&hWTfbr%Dbug` zHn{aF@KLR$1buJ3Ns5R@kQ8==d4Erw7NiZ*X#!LmTm|l?>;Fm%1rDJ z5k^(uB8e1O`%SSmp4~j*^_7&Q2g1~ZvI%?mZ6y8_Ky;x#kCnVf6B$JT*pClrSCy9= z`wj7yoj;#WLVP7GW(sbBNmZW0UyS{qdhKo$$qmQt*!rF*>a%9ivS8tKdVMykyRJJf z>W}QPD<676-N+)>9ApY!Z7mV^^CD^K-1ObW`Ggzg9EwLGLFPWw}Iw5QuC6#f?H2QB3HFYgjzwr#a%UA)x@_=hLP+4|rz=`XA36O8R( z2XIQIJ`u6FSHJ~{}+6MsCHCCF0RuD!nU{wsDm$7<*< zn#qs|$an#Ti8(oPpg@DVUu*Uck$vy)V4s(F{_z_=27|8|Y_?fNViG1Se$RPA76!-h z{I8u8x91c*STS9>H?vvpr&e0JO9AuE^4S6|SXK1&5fM=m9!kV9l6$ex0Run8v(grw zV2`E=i6g|`5}A8#gTrjws&ht87JjC?SyN4p9nhuQ(rfVn@Tih7>1RaIN}}a1h|!%rSSF{Qq!uZE6xim_3xV#_!k>mO@c*gj0#yWDVtv@v#Gr5 zmTl$r^1ZAOcr6h%s+pKXipbvn$arZg?UC_pNjpIp_)vY{b)#2DPdD$R8Op#-b zd-jWIfWdBL#|ODk#6HBp3fmGh2n#9}Pp2rhC0fGaDOD3>rd)|wUz6K^Vy@$_<9|As5vgj7PSIGSgMVw1e|1?gS-tmOuvE8{ zzmYT<#2L3Bx54jTxx}s1Sdq{XsUb)2AfjptZB7bn0rv50RHT)_f?-0-2$&ao$xlTu zi_<5q32>!FFe*=}Q*o;}rR*zpTclMN8x-d$G#V6#?HdJV&ykdqr2NCk2{IuvoX|4K zd{TG2{DX#NfnO_w;E)x>E3IZNww^uo8P5vCa%{9o3${3NwWg)u~Y!Ho$J_ha(R_~%4>S-GI%tp})&)>d~t^>ShR{3A;9`N|fC zAv8==$XN?K#s^6bwi!LiSG`{y=LhnCtCwlg@|)vfPX(s<7b?=L3QUSda@)L$a#lj) znrp@`wQZK~+clC{*kgl~9n>co@&$*WPg2O4^9;xj3P;h_RCGxYFn6^q+41Rl$e9_!UgSM>IdAc zuoQ>>CM&SVzzWVBKcQ1K=p3yzKsh&+R3z5Gi2&4?xOqWkj0z~PFj)++VJf6VGdcoJ za3L^Vh0RGgJtfjnL~4famB9-){lMSAO<3xsZD(kV%6}7axRo&rZpQ6@V=A7HGoI*( zIM*T`T2$D%=f#ziB)8Fx)d=1Bq*6_jjER3Bqt857Ta|ki^LPmyr7G^iBR3P!_I!BZ zN^mwoNS&)ncuXau{XzKA1ZTn~c6>%Wbo~smTBWvqfgdOs85zSxnW0MnI7fMFdrwe7 zebe|s!Zl1dgXqHD)(XZ(TO?Vrp6+t82IsD1-lU>*+i2WHhp-vBa(qfG;&26n1zOKv zz24_!>0}cdB|_4-$_fHZQrp?GGBvO$93i|tw-~i@;6odF;Z+dICWaFrj(v~#Q#pEU zhRhnY0rYYX8fWqbNw}0xUH9dFT#?oICC5my*8Lbyd?XOQn&!56JwrX;iyB9w9WOK( zLh}KUn|id@#qYNWkJJ+-)p%XI#EHEP(RlknF?Z9L5^Xmz$~fLc3X4rKzrKbsQ>!Gr zY(;Da!FYyJ76BYlx`WXZrk##)_B8OT_g9NFR*7ROK+Ej*F+$y8tt_;6T0G8Gx-8th zL9-CVAy{nwc;%zJB~t!+G_ zsjNJNaBMMkW|?m~njIms4ql-?BB&;k%XzxLkKuPaXSmJudFycP|9L-k^KrE`*t1np zZ^xQL7!Xm7U?x69 zdTj}Hs8lDyvKhXfU<45|TGZ}>_akHk_CDpf2TR1#{E{s9cx0YcnF-xw`nHE&=j502#@ zDI;MT6V*l*G7jM?pwYEBmp8uLc9K?%N(C&|1OuF?C<-t=psU%ey(brPCKH#gVxvjd z#vr)53t-zixkAtqw|;`sGGXML}n| zV9g+ZpI>T9K*xdDX(X&E!w(ib0Myh3>!lW$p_mgZOJKV)ei(pJyjLpdCB-iY?5DBC z4HO=hFG^`PrdJ*G-O1Amx%2`@f5j-Y!Uzv1OSsqmnFk|j{GBo9BOQzOf+&QYBBmcA z))IoJ_~S#&L|KamY_Ad4d4^xI1AkgwE$%qPdHlq7+=hdG02%d!$MP&=K==)&Scec@ zucB;k+>!~;N6L|v9>x!7RZNUfPdf_CLXFSgmL3AS%hT8nHK#8JM=e&NvwY8>aNw|b zeU*7rC~WCM_zk&$gI)phoG~``{Z>R?9Q()GsnP>Vvg*513yZ3d?GR}_J$l*D=SI ztV7beW+L!8XNDLz;FZKUy}rmK-}GiUWC>E@3aKjsVqr@)P8rk)3y&-$2W^-R{I=UR z^MErRGxv0KD`{tbDH%4;!2nIB(u1gc-mZNlzAg3`_Kcoh$onoHLQK4I{x1UO8aTG# z9Gv4TVHp*Hks)hVqM_sRACmTdEY^5F1?=ghpd;zu-YoR!S`m@M72j1`aaENdslvRO zS@>erN?t%rRinj;F{rQgVp`&IZalYla567tGM%b{>B|r5l%nW1`35S5RCHhm6C0LQ zl|}%bAB90@tm1?#5mkbacUG+aH4GxuG^A>lku`MFb9#aDtgU>fa46X+Q3j71fmo#_ zO`ca>h!fg@5%kBQB0}NW|FWHur3{gUdl6OA4}xU$YX9PID(s@9>W(gHd5Q>%H4qaATE zfkZXanI_8+gM4I}X6Cg?VC16oVTCY78iLUHgVFppqcm~AF^S#I(Y=zX|+L8KVRZwwN zZ!~vacfz_EGlZ}K$WubT6wyZiXVnEp3k&LAq*}h zH8b5}{WSqE>!w9G9xzKSV)hTzxMejC9jt`$691&0C-PsjPgS-$Q$~ut?s8gM5yeK0gekawDj%Tg>shJ#Q5jJ@7aTt)w9ry`<{#$YtdxEj?Rlw@JCa|3zCO!yi(G< zDENsHr2Ueud83WPprKzaKyRHS7K4Q7^;0Z)S$5_G-sq!|X=UNnf^xKp;JaeI`@pDg z-R6kcAY3WAft|ED=|d7iALfb_`FwtQH0oan%oShIi(%XUrE!V1%~*NhGjMQmCkBxC z#LwEF#VM#LO)V@^FQmj0m46jqN6@GP-^fqLy63J*)wzlB@udt5zTdGcO3ROAL2pT_ zIKkd!Zu)PN@EC%zHZ^JwMSfR}vx!`D#Yg=4J86HK;_78aiR)h;x|Sx4s#xN3WB+J# z@W(dnd9z_47_0j{`?SM5UPvSlk+w6W?HR?2e5XUN{@UwHTiFG&A3jzYE3q=!btv!e z8T6V3abY(9dnHs4u!=}D?0&mSu*SYP>YNCraG<`BUUp|U1Bih~OMHa(ezE2PE}yQi zuLpqSQcm~fb5!?Dz5XPNOH=3VC`f^sQRC_jSC^M7lA4-auW!)GYHH!l%?MQXYFCFf zqnk85yeT7D1r04$g+x1XdlmHxu}NXH1qDiqoSc_5{-aN>+jxt^&aUz;DR`0}>B?%ZgUcicbaB!Rmv*baQqBy@j>eTaLoJ9DB73^?+OxW75@ zNs#kz+wnj4`MFvzO=sP3J`&!FX(gb8HQ^NiK!kIx9l=30EI8jE=dG~vHr z^SQ~?q)B|=8tO*w3Th_$o|z#DL9~UuRnOf{$oH)*f`LZCLS3>)_78Tt4H8r>A8-i8|rex+-()_!c_Yfs}nY|E)7w(pHC))DFTGG z%$?~g%$72yt1y+Na!zbgPDqMAMYrO9?Laq)vSDGa=}T0JR4aj%X0Q$KFO(Eh{5D_; zudJRP^*-XHwV*~LOY)eY9~4z>`8<4JB5oCA-H1De+AlrDD5|PQcgh>a`}&Ka`%U`hlUqm{7nhjtFiRuN6LHz*~qUjffee-s}AaD|ofrF2#vawm|bB5V6-U1ES}N zj11LQFAMGCVn;m~hKzW0ky3r2aeXxy>bZzL^kTgGysCp8ZCLhB*GQ(h_XAh-W1%6v zljX&A=x@M8!Hqd)LX?8BOA3P6UvL+pSP=WAQb@^zV}(f0Tvw@#e*nL<*H1%JD=c^- zSC@bwf2vtOogB5Nc-6+?$b^u*%J(=LOBjBqb#F6e3$5`$`!*V1a&4uT2W` zd4tWssvK)mw8}xc9I(@|p`oJT#oZ_6q$lCmS7(S>HS!@nOBU955uD5zUn~6Sr=YEp z;D}u;uwOf}C2PWDO#_(ugm0h7P20X@sL0S%+Jw8W1ca@V zP^hyP2F8qLFXA3c=O#wFQ%HIz{bquRtiVi9wazbem`!lbVUbgjeEpHz3<-ZDE*4nM zZf1}ztdfoF+<8#1bFW2EDKWjnwL?S@{G3cCUxC1E&4E(^KUmwgfr^D1`TWP;@?LIw zVxE+y1OqYj1_lm6L|q2{Wv2;FMHfl6s!1h1J(9%Vf1e9c)VyAlcQGV6-Ekiyg`Dz7 z$h{IeI}{@nUJ^=@dSKx?OgoQMzLK>WU`Cq=+27Dev@+b;+up*w=NxAzzLwVtoX-mUC{zmLX9IuCR_(qhHtz*_sE9EER_}E4~p=I%fGz5G6X(A z=8f>dwj`V?Oyi_B&=Che-RN`c@c;cIpotp+kb)L91pG$}&|Pn& zC7L-U=gHFp|I12ETWZ_;o;eYpTIKwXIXmjG-@1cNvi;7F`zZb&t!HBFj7O$=wK?m^ z|D}b2aV3NLcx)h^)A$tM&H?w;%}2ocn7xOo^fpX%@(FK?GWYudW|Ma-6WD=PVF>) zl;67E_HtOaS0Ertn~ks6q8i6R&=E%g4!t>1A_4+lp1j2KG1fzwQ_=9l6ZznBs=ull z7Li5J^JIZJCc&K*5o34QBd(xcF2uDB`bM#zWZY~Q)m2Ulon!l8(65{zRfHO(eVp*= zEX4n8LFYPNJXt`^_YHbeI(VKvyssOX+|4ZXLDRtx=kX#kJSxQ=HianMal8mawFo3xIM0SLuYbQyj|A5Z4tjf=g=v|DZb4ft8h&0!U$QWmTt5a!D2#rY&> zq^(x?gBRu|V`92GXE*~BGD<94g}-u$q9Ln(-kQb^+i8S75W>SS86l#<{gpvOp$T;D zCb|-WTbYZ{ZZxES({7ZIRzzPd{r@q9h-!N9r?D!MT-qLqWjcH*_C{e z4f0No6Q@N7CK{ba4oQ5Y8k6&YVU}D!!Pz=HRC5L|jl^mysLGJLqwME&)vpBf^We%_ zKlP(9(ni~F^uMMC3g_x2j&+`6I6vG^-vTR{1$JOODQ$&A4RArC&*U)+`(0qI6SqjAB%bCbQcwg|3gujaie&{q zkT^TdRy#5qh4FLeQyOF+9Cts1n}r}j`h(^?Nwf;Z*v#l#F!%*1&QV0#4|#sqm?Fe8 zKX-XJ6#iEMeqETHCBv(9MobV)(cs7NiM^D8368T;oQSe3*$gGvh6!UQhzV(tgi;U_ z5ZvPEf++cxjb{A<_GhmXEP}<2|>Y*G;Lj}6fl#RK&HKrj^ z+zivTU-*!0Y#oE=h(=O!R2u{r7+FO{6NZP9gwwLqpz!0`S(Wp4u&B2US9_)aBqVW& z*@Pn@BM8HAIyk%PmEELBzQBd@bHj!C*bK+i?L=6_nY+>YErYp(nfE!#5&_9Z z5sVq}mo7A8Sy;@ELKXkW@v{4;d^SkZ8|~$LQx8(CJe-JwxM8i(Y-ZUCS@vTBx9T`k zM1EqlO2%bqeiW(JyooAy<`)drA%*<%4+R$~<_1lC+C8s9?!=-&<<*t&C>mspdl>G{ zo`HdV=>s}xYzyXTu85sUyb$kBk|M9f=1wS+88R%2AuQ_5ZDOL3FjUIsSy}{OD?SlX zxE|wRMU1q#8CSpSBS9)6FN_WcmUk5ju`bfW@Xuz-jv`OtSj;N0*x#@;0yB!QPT$!voB-W7#QNWdYhnee;gQ z-cYJQ=u9(MP+(gR6#4C~TQXvTl z0LrT?C54Sp*4G7qX@(J?a?9l8)TW1bdnydrjWoC&^(8rJ>4DBG-h#TiJU}Tg5oV*l z-oKoV)qmMiiwz9)>z$LvATF-Y@ndz*s#g$b_%dJmrMzSqhpHlk70UCzdLneKfEWC> zy`=Si!AEM#*Q`}}F^jXt)Z1mFtM9?{rU!`{eKmYI5V7$oo_neh7v}CS_sq+I!2%88qwo%y)!Yo11fwzrZ$J z=^VQp`pl`PJed7hMQF7n)`OVUX zB0SGgZaa^(vR4aK9ry_rA;-dYG$kJg=5B*;pg5`}i60d6Zn9SNE!8tS1z5M1y3 zn`PItS9$$=y*>oU7dMh0?NIcqP9eQ7Ht+8hW{?-v}Ee`-IoA0=A=)xOvvV;;l4p0*nok^~ge@GDC27OSS3fC8Q6ys;zzr8DoZ+YJ_Y~vxU5_7J6N1>>^t--A92u)M zFtZ3j?F9A}0!8F+S#cOG$L>W{(H~kDL?mBXCpZW`2H-64Ot(`3iOUFxJFLSY7q`ZQ z@~ht)l}Hq0WX2?<;)i!+LtYMy{5r7uGfL9a&a`0&IcqWCV0huF#>_4gRgha&d$zZI zJxIa8Z%GYNl?ivk$V{@JW|`RRaIYgP!&a+9r7KAvF2(GD6&qqK({K4g&RNaebktsQom!6gl9D!VZ{&<_5x>m zb#yr#vc%7|dr3pQnXI!=TN8h(;F-%DTVBLFbxdDYXO{W3sOno4(MK3z#^?*{WswrD~X4Wh+G!G13q|X=K?-2z|$4cjcnkAqkSl)u%>~)`18j< zB5f!}GW4^OokBd#M8qLPRq|DiFC=*z17Vzgc_3{5&c`odo^l*A*Wf$%>HCj?Gb-b3 z!N6-2AYAbJ+tRbO7BFZm#q&jacE~RU z3yF6tlcqan2m|n^AYV&iLp!v00RPU_Nf^Mu*fJ~Gw2%ds$l%e*$=VWPxIzWQBlE{d z9j%j`^T$2eb>9z9>V<7}Q_RAR%`hbmHVbI_ZQRrd!3Hd>JGA+`SQvPw0Ro>71+kHZ z0e9mpJqPyvaBV{gh*{mTbj=Qd%@!oy4#gnga)B9yc4QAXi+RYf^l5&>=s+q`GC55> zf~*(1uUI3qL@lw!9c%JO1~<`Cz{;j*$N`3k_#t%F1;Pm3Ad03&Wahdf0q>z)+yk}g z7WAbt&oT8Q>!wbGql1#C*XvGtIKAv^NqxdgJlqv;Fl6QnRR~e+P=HaG#%z%Emb!ce z`#6!%Iq}SYHD*VHq1IOF%Sg!aX2w#dXG+_#Tw9{@@&xc@^4*pH8nXIdSAxmO$s5cF z*Da1A6a`>hm<{M?NucgDNQ)#~$k1VK*JDuWqX#))+Klx|+UA`k#7>GPv2l{W)sZ5$ z?gB>QcB;-7uBPb0ljYfC8UKcT-FVm@t^4LDmGxS8XRo}VKO}sm)!U0b8AfE0 zEj!ig+1r*;!yl_xVS&~<`DXC1bEePC_cM1n>h2YBdWBeK78Y~0`JR=1%lx=WMc>_| zJP~=@b&Jh=zR{=8?;_7lLT~i*^Yiw6my(fi2YjflRy2vfa{V*BtkguZLsS!{gn8jebW z%QM(^#X&Bft3`07F4zqeXMtM{TnSqxl2VJh&u)%fRlV(k1WJMguq!@jAp-AItbB)B z>0sIpa72FRZq0N{PR0ttw>{8KTeS@3c1h9?io^9H!L#H(*NOf-F~26o1bCrM zm&=4p;91ph@n059l@^Tq&y=qF&^rNAg6w~zVLV@9huo|JTx5rOKM{zyb>dRk)Eqxo zl3;{*;+u|`j46&t{2rnK$J2HBz03%-3U^v~jQvTYVAJfSBXDC)BVSL~jCLX(Kk3$k zUHVJ0S$Xt$dy#5B5+Rxjai@sy`y(SI*s;w>itNz}16}!FuZ>;H z758SNunuM}x$!oHsm7fkuKY1pim<8~Po`7$Vz&ex2?ph^c7m+10;fI^>YzA{oO-}z z3Lv$ZnTi-cVEnNC;5egkqh5$0F8mS98_k;`x&z5`W9#*`!VPTxk$^FOy0pwvk%h~+ zgnt1Gf2?8~L?TZA$O%)Kk770yVvoMZsfrNQvlkGzrjH4ez<~B9D=fr6EWyMP*N=F7 zkgS@AlF;OhD_am1*oxgxcXW+NbNW2Ds;;f=Z#5gy(?#uCC!b-`sxMA9@%9DV4Ydd% ziXUvBglSTY3{&?n_L%4|oD*fp>=%B*u{Hal;W4}`Yy^qH))EmRJDhxjFj-q?Y#zGb zTP*5g57T8*SU)qg zoP=>L4gTz4A+d0y+BcmeH)hM0X^@3-))g}K77e>QqL_@KK;qa6y6SIvsL(&(Wc&r= zh>?ZUmZLDU@E%kYJ(rk>=}sF64+nS z9$gsFY|GI~ZCrBzRc#vo+zs!-3DUKmIm> z;t>f~;q8_^{048W#*eDC7*5%Q>%BK(l4n+pyI_($L>Ox5jxRsNxnR0b>`yk$OD!g_ zLZrg}4gQ39<(+xt28{H!9NRM`YwWQI4_VUPkF(sjwpRNa9#@l2a!u2}oX!+D$(AYX+Pf&mbf)l9S@~HNVR+ z?%*fAqzyVsvJNs&H2E*=Ryj6NR856YJH(fpvM@y)iLhTVI=?Wd6JF=SY2c$x)6-S^ zC2f66DX|M?tkP$+8@QL_AsJ(3YDMJyaLA%%2*(IgG0{S14N!4MvF;Na4l@?M7Zswb z6zo{$P8-=t#NNUv6}KT6*OOwyzL?o&{{~_4l){6-vr(hCt>=wL?t6E#i`BwU(%`6y ztj>kWI4iKPRi~FL4LRkxN>_8nB#V<)c7R*g5Is7I5`Q9F{YQKfez!xKWCyc`3dA8K zlrl9%pPggl6iZP4x5=RL^XFgw7KbA}^`;^S=x{PVKIljp+K9L~2^C`&cs0=?Ipv!- zZ!cwlgVk6odCg5QN-LASr>2s0xYHHTfAGoRiwwP@x0lrRY0^F6?S}mM4*E*e&jl_F z%R8g}qkE~>47+*jo$k}_>gdL|4}8C8$yIIj1RD5HZ0L@0zZ)8DdoU&RcGnve9esBA zh+Ih4JeZl82~0?ciHsaun~YDrscGBlFBAOW2?+}wv~Dp;SvQK0i!;93T)K%=0$}}^ ztmVqN%3%9d%VbM`L0>*O!MGjU7QemF4V|9Gd62SEx3}!%LDj0yH^Rx`_Z=?>CIx8! zyb(`4)Ku3SWqQTkzfkjyH9DZ$!*H01$QMFMz#E0>!VgV*P<9@oJ5uVh7x_uxH!5D~<2|cn75UCCegIDkF3%41&H1Ot^<*^iPFg&FbowkR4kMQ3ua2FE z$>{c{{?VIG>bx*Rdw7T9>**_^(aVj_hNl;G(2pq8k9*X8cSd2UPzjNc z5e!X!?=5oA+b4&?xf7f?0*0{J<(MVEN4lsoMCL!Q+i!<+p7%T9j$7zbGwi&EYz4=wZ(oq)&>tKTr2ZcXTj0={1U z;D45LJ_qj|vH7%0N52PozHzl*kvf0=>xaALg512w4g9zu^zYcDeUCW0c74$Prn#0Q zy9}fEdg34pePS3m%Jk=tf9q~1-U-i>+6lpx?5NN7hQpogbh;8i-VSXu2%f_q-9}fA z+__}vdd}Lz(dG@lWcbC8JvRXH<3*2)EbdCo4}fa$xs&ENHP|~kr^Fu>o_8&!>(3O` zNIucuM2cJu2T~+7MVDsD(AOQpbGx@;pl!RW#U9X zZ^3a|nB&Myf=T#KmxGlgMkUR`7ca{hpXm4xVZHkQGJ+wJyD%s8oY6%NIB9Ao_Co6g zH!-)<2s6bL(2&98jtX4YI&fEd|0=-rARqa_$rba-AG|EAl?k^tO;^zzH= z1!5aPPe5o8e<2%{h_X{m%$7T#L zLb&3*`$nlDtY}qWkmy2eC4}u_u%lMiAiyAE17;RYAUX)b%hHg4TMichG?0P~`nJc| z350gRguZBssUS#5sxYCdzeNt!gDa4Vxdk*QxnaJA zgxX`YI6rj@fOP5g8z{ta<<}_B5Ri>Mhqqr=oP2bAEswP6ULi9CoMhe(MXpSCDrnE0q4N6axaqhf}6ca8?`Yj3`^t z!O41S)1Z~eTljkl?-9>=0Sh_Ac%0E-X&a6+xQxdbB-KO+*0(5+ZX81$JmI{t5$mli zlru45x2BoJL%nwsqKTceMjOn~rqu}HsdccGoDmwv41kHD)lS*bKP0P)qxlkvISxyH z>giFoYGcG#Yp`zRaGB=w2Hz`DVm(kD$MPa116eiOgiARZS!b7TyD@>>zU$~cx!JBgC{*9TQSlbV>PYS!4M==N3sJF!&ld)>VhUs)Qv+?g5XTBeclIw49cHn+ z;b1do$;Y_wg2LggddGFftreIfyn&c|fnuW{sF!DvraKMX98}bIA!w=@-9MZ=u1lHY zE0a-J{nkP0u%gCi+|@Q!ToK@dl#9AVp?kFEm;>f=j*F^%XA>RtK z)R${Pv7*i!IJl!`NXm&f%xd8Q#bo2tH?nmqIvf_^bg1Iz6N97pf}1Rs8L4RaOZjc= z2&2*h-TWIU$s&6m@C>CdyO!u^9|Ajvmr(wROYITkE);oI*73Q5j^s;o>D4;pw9;8s zV>t1*!GBqp8b7!T;j&0nWL1*3BgubkUf;ol8P-G7jkuz4Q1uNDB5rQxa-S22AF@Dd z#HfLylqBEkadcYCkHWvmGyl7%=-Uo5i^Ex)VR&bHC@jsJ*f+%co4NV+ud(rlnH#2b z*jE7vlutIa(+u=1Asb!U)D2Dvp@{U8F86*RVvz=giTrl@lx@AC4=l^` z%KZQw>;ku5E}yh5kD2^V?AQIj9F_%_&|9|#&5t&_QI&QK4L=zEsqN!G3`g1w-~72T zzTkA3Z?iguqOUIBd>}Bm_x@+CXw64xioa7EC-L9H;d3U653U0lLS(n%W1~v!(+zd5 zsFl?V;$Pox*Eym!-R>-_7(6^=N=nKUKo2@g72&__p$<<90KmxG+xzalEt6n0moi5Q zyZwEHt7nY&Gb!(tz^CJ8d9#K4ou0zlz7?L}*Kn2OhLC!9^ zknylXf$OHrO`jHM(lhgM#I8WX&hw(P(^0BhGbTshrRQdZN|%xyb;uH0dLi;kOXFHt zNEGY6#x9LQzNs<1(uFU=1d|Lh(7we;!$H0%wq%6kc^7?e4CRrZ7#FFY9w;xW8;3uC z@aq70>mYDgq2qbxMt$iNp~~Kn!M~BIoaFypnJOatf~&M?tC1CZ#Drj&Zl!d~G)xxm zkHc(goS6JuFn7|L9NW{{3oQGiGNr9L=>@VpKcV02olT#_LtnH+uquK)qbH*v@Pp1( zxnQoztYw^?hJ-Fwl}>?+I6TtwnJWv>PjP~YtqS}jyDC*3Vk{H2dd!Tmge+W`U8RAwbBt9D3k{WMC4TTV`0Yr9PPr2SatMe?PKr`4Akldr+btJGR!^Oph6-)VZ|$YFw&FZR03`g}aii8f{X-g$YPn z`=a3Ixv7loREu!i93&gNEsInKPGRQqzdaGMCQZ7{wb7K+dnVc|vI~6Ym~6OQUe+m) zwve zbx)mBewMZ+M-NYE(A2VC(XMbBXDO(>p`JJVL$$wk<_@+$G@3$jE4rg7;ASO@W8gXo zt4{c3SASBZCh-Kt7_LbAC%vc{!CNPGz`Ght@!;dT3LPxup3Qi#>%y43-a+L(dq^)Lej%SBQn1!SObT_%GNMkKedZF6<=lZ zO@G#}3F4m7S$GsHSrR8c7P*(rSgpK^T&PsE8v0o3vscD;Onb|jJ@#NpZ{oWERWH(Y z$Nb3N-pNzpnHd?4PsOnY&{PRRZNXowEkT^U zhwZp?-*yinE&zKXzZ44HtXxT5Qk=7hxtMn?rJaKY z(>?QUI!P4;azhy65%4n#n6mMMYAVl`_@E!0u_DFSS~u*SlU>~1ktiukq-AA|Sv-%y z5_EfeS6pB3U)}c1wouC*#U+I4FqCIR8=PF~>Z944yUUsPP-H6lgoi~CG4V0DP{5Y^ z(9gZ#-ETrJ9lkV;c5`%={S-@NCnjZvH>!^8nChZZZ2mT^LA8Q8Qw^<5Rdu+#ZcP72 z3ovry3KTHjYcdth-%SwM`kMrmmA~vxM*wtR**QCvCt0;*T8s-SB3{VKt9#itk?XbO zoTT6CVDfRy5A|(Djx=!COGv^;>i&%#PXs4^6odq|0~NGAa`vM#)?3BNtE=}r;T+tt zx-6&|EQXVoE*OxY&GIdF%nkaOnG?z?;M-goyq=R2oQcb)3) z>guW|)${zS%B4-7v2Z{**1qTMlofX1*pifJ)9r`D)C#iBj?-+qFHaNq6Z(jmhZVo{ z?k6jlMr$^C8SmT|bdpC0YaTN@-`!72a%;)-$nZ^<4%Y1FVq(b$Cx9Gz+} zGwmt~DfAhRK8Z4>f~Ovkr&JNWB9#7`YDW_(&LuYJ*JuiasX6LI|E#u&3|nuzpiyw$3$4GdZJ_^MO$alI(G z)sF7D43bhjDoto|+_kf-Mb<`TgNFm6_X^e9vfGe)~T4T6xK z3S$|)AfxQObJJg%x7qU_%|M)`|9cK!``L2vT*Po03mYBmF;j-(Hcn$+!Bm~Uyu3U) zu`H$JtqYE?Iy6*)Pef#>u{GIw5^4G^f|)ENB-H+KxJ>xb(GdeKl7vB!hbM#UqY{I^ z^%|7pC(1fDqd+lRe{b*;lG6Fq|Sw1+DaU80}=xa(tza)3{&Zyt|~(?;4gFgT`LC>c9`>sets|Aq0vdrtmC zRx+5pGg)z{Th_)-jHu}sWk6$(&PKuG>|xquw!Boktn@q^Rtp6MULg*Xwz22~5aZ(L zEoxlup!*T|f>sTGPhUYzM{hSkmKnyD89OulUui z{#X+-JrowsEG@lTRmH|v_QQ;5-SB821okFJ{j-J3ol)l1s`;l=Z?Xg`YM#{+ybg7C zoeBh|rF*V(z?X9VhC^L@{G`RBNPz&iPvAizY;{_nyg9~LU=Pv21IMtrXps^){`kWJ zi__;JS#t?iicih~<1#G0KD)Q`7bE;D{%y!qcb$J(o!c;N%z7b)mX?h0;f8O2Bh#P@x!{-yZV9E}VBKMdZlzP~7OkD{iE zmv-Q{ZHFK(FL^%KL;#6H9!_*Op!sm} z^t>l zE(FmuzB_Y#o3@?dv)QoGi%>HljH-%meEkZMxufgfUH5t5FLfeHKUlKwIPr_#RKhj0 zVVrt|$z|rXU51oDW#EC~D{$W%1FgqTY}?d^zsKlxc3`fVvYih~UT}l`->i@1oRrnq zSJMbyt2lYe2>#`4`j>5vC56UR;L8iOR#jESe4L8L<*)gZ6Lo{JYD#f*UXxZ0rAM zssH-J!P`5x>!JLA+~K4o`m2n;o8+w4A#vR1{$JAO?^2nlYRmraj%$GTPOE`VT)OoJ z54gjwLmnJ7mX#bkHYy=7L*x2ELVz|(+omd3-*DD&4p^?s87F6an2xt5r5J#xBO;f3ssp;|Kbn%TrvtM?8g!@`7dLVGDX{Qz!|ZAY#$`dxTmV<6S;r0I zFW7QxIJfifs66&U2L;|en#`K1q{V)$x;n}%wRK-SA$Wk-ob>s349Z&MrQ?QV#CUWU zybl7kuq)=uK%D`pzK*ZId>Zv6O8$X|mSKg_Q(=P*qo(apq-+&c*t;`M3j>v#b=VX*EUQXtUPA&8EF{IJSJgXR<^ zB}1OlKS>i^1GW=hrih0iRB6_P8#aIh!O4?#Zc-7AZ9YzRa|;{a!G-z+2=V4$=;{ti zRL2{RDu`hr&#}VB)OgcL<>Uw&aNQw)cn@3T93oy=>$XKJQttffbuY^WQt0T4+pzuR z@~OSCfK9CTJv^yFOR8|5|DxP~5l!1N-$w{lLaX+BC%af3&90=*FSB-OWXTK%uS&9{ zG<9nDEUHW{+JqrfB^KhqB5Ow8#Y({73;$zD1foP)DREQ@wnH{?Rt-F28Fmlp7NWY(as_D1CExG^I)lJ&X!Oc0N|2~`l{^R-O`OEc;UH?ma z|NejupW?YY+OFw(X=?&PWgBe%{W#Qt!+j~6=XlAlBs+*uBQ({8JCsneamc$8+?pBe zTtdGc!Ag`Qf_0uK)k7|+);QI9Jf>bg9T_@x(RuFYql;7y5rb@VE$^mO6&p&$7+($m zb}^0S#k$qWL~@WRv`W=C&5IB|2r?5n7M3Cs10sEc?X0^TVnxwZ;ydQcnWsfZ*DTej zI#_kytXx&Td>~FEQV?7`C^W-AuX>Y7RqAK`ld9OmbWjYy{j2lmZ zDq%K~c5K9bw9U}qcGCXkCSLK|P2(#8O5?4NG6~A=%WR|VcE1IkkIGl?kjI+mvC(tV z+^bI=*4^$-ZliOubJGiREqXWT@~yWsbAQH`&M~sgh%Z|(vQw4P`d7W@u*ugva{U@N zOUPzz1IdH?|EZb)7m3EXFn~ZHbfd;Q_-l8c0c3SMDMTl6Z&AU%{PbX)6WAQo`GHEc z!m39$p+vtAU2`3-r9>0i&}L)GRwgRxfloJ$SW>v$ilK@#lnUZ_YF>OQYQNLaT{a!n zx5fVv)7om%K1TA+SI}Upr)y{1{9Dqw{kG{|Zo955;~>PKXTP2Gv=Slp(;3vI4#Q)q zx8Na=Hc++*MTriHSlhsmq0}@2iw^aUN%B#Ne}Kq^>A6LgrK;iuD^1I%5bLjY!#{Kr; zH@OBqU;aQ1SLK?CeeODkr&6OL2kJ7f;g=TA??sMRNxm}xWg`bLTTOMR<4rK-6X!3s z_t0Bz%bJrSYNSw&lN&yEt-pHuKNB9}l{_{FZM$gT zJ3$uGwZ&(=^MR!Xlq_UWN+2bZIJyU9?qC{%Du6k9ajkafYObLIN(xHizA2+Ud19VRuL?w7ziOf# ziaoHTE>m!{0s&P`joEE$`YjKRwfe8X_hx0v&{Dm04MTjJkqhfREOy5dji)?3{O%BO z1{*|D;UMqMsvdn~oT{GOy<-P8<>>G-%cS@t4n41YY9^zX@?C5qiK(Am#=iDx4kn0D z#;K1$s9VSl?}I(rwML)Ip9r$bZ~gq2>x47RI>BRYx1qa3_4?r zR)q-9o5U6j^oWhdp}x*%mt|>RIdY|V`TLNx#g+uqZX3_sikb!S#AiJBQ3`3#0}8(i z2Que5|KKLJgJg#bUe!pto~40YK4iZNvJdKcw(3#H);~2y?~a!2-<)sk?Q8LYK`d5$(L#GNV}0ap2M%jIA4zlBJgC0IbwV~v~0@4)zMdFKjvedz6vR0RNHdaw;l z3*y#bl+CEeQPq{pMVc9t?ypTQ%d*o=vozfSApGX5@y!y0Fk??EMcKE?RguOTFBV(N zs}QPr1DWd|Oseho=e+#^%7b^B7aPE54)^M2g(XRf771r&jqo{c8OoX%wrrZdP(6T~ zs+0&0$vebr8JiLoCapx#P%~mwJcVjLaMbD<$lK|$jz=le4;3wrZFvi37w5gea?4E% z>26vK8V|JLj@7g#-?a6(qySN#?$_Ajx$4A@u>+rSpL?EiIq%w^f9>P&1Pwmffa!O0 zy~@SX(4sDejI+wi<3<|XMWG%6EAg7@aTH2jN`tSS-?Rxw8zu=>m+*m50JXth3VY}T zfA7}!or>elXU(}9jZgi_?7RDWh(9QGgGH8-;M)dr1~Z1t9_;l_-_8ywcL(9uOml|G z9ZeWQEl}!86^E`@8Ffn`#UmP%89cPxM+>UE3S5r%T$qn%&lrvGc)L>`TpvLOh3kLq z{HQ*qO-xDMctpyExs2QLbbDzBU!VfUC9gI2HR@b{X$mHBm?(4EhP|LVadJE%;vA&6 z6a-1%93mg;|4~RKMt9nYHcTpuJ6u-)D;H@&X2e7a$U~DT~7! z%LDO`c=6;T&Muc%nUkjGH?LAV@@wWX^FnS-l{lM@u*F!O})?77bY*6 z^wRW(vlZjOr|%yu2Dl*eKexXLxVg+|9%{L$xIr!jp(1Av0f8RnvpV6eiR`_M*o-pn+Fy;(JDql_-jmb9-M;!f!ZgzthnWeHcB;Q08r3}0v}TGGkcsi!Vk&d5{3T&LP` zShAv!iR>mX|d zSnJ1BQ#hH98W;g9qZk{)E9kV#IDgV7t};4i^slz-F~!9LV>-!Re1@kBS2sxm5(dHA z&DF7)CRGo%NaShlD@?By`qL}ors3BD1n&(a=Zyy7%cFc%EBos+s&&H!rM86@TN~fA zzq>ek&VS$>VzgX4mo-9rlO@(i#kOTNmcP8;_nGDcW$E*h%6Z=9gK9tI@zrFVJ4d)4 zQ`1o68R6KY!o35$GVQ#*{XUenCRSoQZNYfX116TyzX(;u?j3Ug7C&F}f;tHs_a|VD zdxM;Ax#*7d1E;ND%+gZoVSu%C6}ijA&aYVK z=egQ!IdBJDgpqr`^#~+soG`J=1!DvC4s>_7y?sv4Uh0Q#rAGRPSJmJ@vs&739ZL2u z3{k_%8F^U~9Jw*2|NLX3xjtZ%9fVqg(lm$!6~P0zc5ZmC2S~38h)Czm(BvKF-t|`} z>7rfLbGl`jKc~A9zGCn&+q2I231M~3ScTRmpk}<81H3Wd>xNfWvvB?__oU1Ij$x<@ zHS*{ySHr2ty7&?){j!@M8SLaG^)M=z#>Na-NQIf z7eV1swb(wysp#=0;Meul#dL!+9l_wrCpTvR8+Z0^OBRb;q&~v1HAQI0q4*<(d{>VI zBBBo7+zOAzkd?cZc~1K*4Swero>P^RA<-h zHBolyz&`g|^ys9Qor5Q@#9mjqH1yA=gsmOURj^$DRJEH$#nO?`3Tb_KZK%@ar4Hu@ zIC2=+o^YSX;YY`S$DqCu+7Vv^#ejidCUHPEzE0>*l<3RrD~afkH1=Xex@ejaVTnr` zi2I+5*LdN@iftIMo1n6y*Z@@Bm^%r-sOX!nUwD{kddilwyIsx_wXROA5kq6^?&2TU z2Kd>qonU?wcTbw47P*b@f5;beZ&E^&X8tjF-jy(|o_bLG(QNxBsO9wfrrr1^@uoZD zW;$aJ>%VvJdZXo%b^eCw=A(}a;1fKJ5Ngd&p(GA(s>q02s_56R4SPs8)kl7|FnWK* zRn)qXzH5_$&Wg!3mi~m9L!kb->2hytC+BaZ+oY%8L7Rnm<*;bN(2`Cmrh!r7+4+EkSd7;t@ao9~fh#CQN|i=VkgL0*A|W*ByhGT0FYWhtcvp-Zpvul!h) zPDfupycxNMv6Wp^)-)#E=a_If-6ecN!eF*jDz!P=H2HaGaF$+CR0bV)68@p3wN}Cm z%xJAmPP@iqejQ+3*3yAzBqC!;1v5V9xm+h;+kKpK4W{Ry>WuZf7A(Rv-p;x@dL&|5 zcDSVnjs^^_$G-&w&k13qRF5N*#1N+%7CWzgsXj>T3sjx0`Ji0dQ#|9QS&pG%ax8bb z0|$gvUC}!G@6*%}jDMFT&$jo4G7X_*CZaTrF2?7}Rze6hCSb;KrV z@7uBxVSW4e0#pXU7kn88bfDcOf=ho})rAMGYiYBWX2&Gw%w)7s?Y+Tbt<>gkZ6hK# z(ZQj1%MSwP^Ug8ObQTqJ6yw^l9e^t{mMS+Mzo9#c69eYTKCiK=c1z1K32NxyN=wJV zoG8zv$Q3*cd`8X)i??dsce>sO%-_&H*sL4~>!_i&k9N_2QZx5rl-cv&M3=il-g5+b zS&Wlg`-jWDj2pIVi~?XO6ma<*py_`z-*T?%v%_;k)i*dsMpDnK{E_-PqiN#>;5sxa zgwK%jhHQshYUmA6*uL?I-j)6yU&?E` z4>vtz5$cITof+Fcj7uiBMu?S>);RBtksWWNhFSv Y>XKO%8H{cUtiFaALfMIEhl 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

a?WK1) z`4V5N37y)trA~zs*jZWN5?Yz5JFc1BC=eFR&r(RP5`n#?6)r)gY0y$?^UV_RwK1ba z)6p!R(t#ikXBtjbBrLLIar6gFY+nXD&k(xx?@g?`CGO#sY1g3xjjEKyUdoSSKq52u zTooJcqBqWJv0hl#6+6q~)EKh1P+~i`jx*UfvMJtDdv^4TXTG>LtXNN-V^HH5tgWnZ z^$({`QafqfsD+=sC870tvSij!qRflac-B#q_upk?xHmtC)MwLG5xXiyly;Gc?W*Bs zU0iC5!BlP3g3fJPP_dLZR%QzEGUu=&VPU*&k$!<8jmlzgVJM3zYBgyo_l3F@OXDuR z$F)Q?CJ2coy@==a<@Hqh|Ne{rl+r!vh;qld@HVG665Hoz^&{witVw9N#OOdwz5bjs zyFKC3m}YO~MW>kumH9xIZ6vn$PHrM=q$W*2n3vc#sh6V@8sh5diKnX%{kGi^-+d#M zDxSZ8WCd-iN8spaCp#3hvUS8OAOL@VUmR>Lv5?xKy=xFn2F~Z^b3qX4a}%TgaF+#r z>fz^Pj=6(B;7xjC-E+c;C8{*?=iJgNd3AK}?F+GX+5Em@H%CmU+e9DKrQ=(?O zJjC|&-qk2(=f$}Fc@L1({69K433oel+*(iNfw;1+kcKxIT-5^`TQA}&)udtfVQjvo zyjYQ2QDQheu0Ae?x^VOT?z&LRMkTk;ZktEzs$tmt{1eu$0mN6YPwTc)pJ~yIs&OT- zw=u^;YLo6^WobWPD!b3!QzSBSvIMccmV`hXsVv&(Bes=#6Rn$_bGi}kD$U&vZp2n^ zLWg$kXizy)suOeUec~Cr?u2ob}v!5KGb7BcBrT9IAV`$K-J#89QmHLn+W!em3 z(fFPOn_JOom5Ii7W-1dKc}eZ4D!u!*Bh1|fkCN4;Ijke~D@EXBQ4ELZ+RWK`*Ox>_UJw{Itxja(PLWf{Keh)Ftg+t{0H8)+ODfcekXgvHgOZKw9s zN(jbAT4VUdHfP(7m!ixRYj!1_+1%PQhnnFYSV(o{6IF?p(%PzZgDM1gSWA80i7MTu za3x)|OXF>(SL~hLn=ogoT%0_qShpn|+B759&k<}}gTy5I4>qyfYW$=*Z zbxW6UnSg$(jz2W|vR}a9VYD5$p41#QmER8|u|21?w8kq=_a(;) zB(_&~uO&;Zw3?Tf*fv@;zrMo2dX8AR_%ZwBOY!akW`9wa&ri;yMhO>eZ0rb(E=S|m z9cbUOITa(N@!Zmf&hr*Cp+N;~9ZS%2lR}hd7iqyH;?mz{Xpje1<(o2UXm_F=Eb%T| zi+1hXP|GmKSQN*zbbXeec_q@LtebU0Qs>YTsb4uuW1Q4p6Y3;Mb5mQYl@7qx%#5)5 z{W)|`$Qa4xlEbY7hJ3h7YjkOERI;+vFQocyT9Xh@C#hdJQmxlauFFy7%9EU5J3^{| zX5cU4I)bBjU+^(2jiYl1(|zoI3}p7g;Uidh>^^Vr?x9!D;hdA!GY@{5PNy;Z z<*>KcPp88$MXxYr*&uo?y}_Hy3u)b?ovc-ydT=(K`p%H`=MK#1MgQ6R`0(i|^Lw>o z?3P=6N;}HvcD*_GUfOm%+Rx;nb1>Wx&3bTvd9zoNs)%R)<(*2ZmR)!E%%E9fDPk(N zVcB6}@%aa@X!Jtcj{Cc5Rxy~+DlOSBb3BS>r4su~7ImnMpJyOF79AGkN{-PI>e=yC z)R#8v(G|yWSG|%a|H|RPnJtX$)q;eWQ2c!TDJd;7`_EX<#fOTO@uAW6r1yr?Z{cwv z7XcUM52ci=KaHmyHkMBwV*BX{x(E5-TYos$Ua91X^84Y%eN67#nhMe3`1|=28DEX$ ziL1Eqt3os#9@m~=j}mm4s$7?pt+vGG?a8HsOdr^Wa?wF}`vy_5WnVU)eI~WH9h3@i z!mCzKxs59pleuI?*2{bBUNM=r^~)3L?~7khIMteVX6E|CJbjmuCw*V654~8T>pt?} z`YG1W9!1+04T&omLv&;$QE}C1+Ib+0w;bdC%TGqD8Iw1NI@9s|)@hbZ=uO@7Vfg#{ z5)@U67CpzZ^~6oyXNhM`2v&uF%I29AZvK!CR4x^aw~s%it0XaY`EKr~f69{=<=-4$ zTsgqxL7k{jN~+_4V5&6g#p@smyz6l zd6%uThtnW27C#?9N>-@Hh{d}}lcImPWhA9T18F-?xh9|MJhBW{QXgA$<1MeQ?qqQ5 zss#J^5>{I3FH=`@@!m_5lzp+7WL#d`4}WiWnvVTN(NHdgs4!a2zdggix@8Cr^rvj& zN!oZwKT7w*4S!pK*TmFM5x+C#gLP(n(VX34qNdEQkJRAT$mq7jsF^r2Q; zRaQZfLXyMZ+eqDV!MK-BVr`0gon1(}NMqKa+3oR^`a$RU#|j{}RWfTGH9Z_~Dbt0M z&$7OluEL-O$$0mOb9>e^en2N`*DO!Th$y0?OA=SJ8GXkrU*OoJ&w9`G zW1AV>voQ%#hPsf-wL&8OCM@IZ-Sj*}xEis-J-*@c;SCIFl}Kc$A3px!B(@sBssopJ zn`LsaXZrk}<#caVmy#hq_=lCDZNHhEPL*bw_a~@RE`<1Iy}7AQJkm;J{*cDF`bRQ7 z-@$}hUXPE>CfwhXuvt?qk_ZQ1uEWil0s|M-g~KlnPvo>BtMmAE3_y}rw(W;1<`fO6FCsBuSRs?fVp1*Ghb@|r54 zqtKS)*Mc3nCo0dfeP^UTK7kcTE7+lmDmSkG!!?N4_N1(h`1)F@QIZUQl@T##Oz3Cd!_#RBl&qtgIGT0vNnk^-W zu52JyR3f~~XbQ)d2klxYyZ1<*^4wD6n<5n$&M`acehf;=mkWJgz8Wu-dUW0YgD>Yf zWemzfmc2k-xrFxR0*PACXh89#=_#NN;ke{%PiV%%vv;}D+z32V&o<4&Te9p_cvnx&WmXeMTMYx<36>C6)#$=W)!qH)=~aYefIy@g!WLD|0S= z>ZmyVG!~kzlxV?cPYs>`Vb|z(tZnpBiq_=wWS*TN>NpJtEvngBx0-Hu?mf7RPuW;R zpp6GDCMkn&5WUgb;KC$~7NF)R#Je0yiHoF9T?=P@%6cWY1G4Jw!b-mv{YK#W`I5t% ztgAo$cKfpIwATg9rgl#8lUhgPL@#qr<1F!DxHDhnxNWZ4i{mt2ciOL-dR#^eB=xM; zk=iVUp2*(`vt^-wSn}U${)H|s5x%fjlW!N?p7*G`%cIR+Fc7a9tZX^dl~Msz^KUzR zC0Jc}kPXJ#BlGuV;zNNcQhcz0KHOl()`+*|uKOO6-h3&6&O9J(;YwnbymkPU5deaY4!B-u*R)362zC z$R^z=sM!35pQ}BZ%L+qi_soBnmg_k^d4GS#;#ndIkyvgbbB6P=%+WFP@|dI$<#4pq zf<>dr8C^W)l^Q_IyvSC|(xaZ4uz-dlS8k}#pm&4IoFE(Fwqdu70m03V>*+YlkTtg0 zR&TcSOoFFb6>=ea9eP-1^`82!xyEuJOMC4jTpGc@F}bg$k3Dx>l{fBU z`+2i&Z(fTONe(UTZa-q08q8sK|GaS-YfLZh%>&AUz$4|=X^_ay&&tP1BIYA8|*cf=&ysjm=E<_eyWd z%7X1ML?UiC3#RS2Oq;JG<|&@D=@kF2N6neMsO3JrR>$ENK~7$#wbcXY5?UT4FjSbl z?)z~S=l%zo1K8UX*9Kg*iLA**;7L3A>dvR4a4sR5tG%Q3kBckHMf*a1xY1ot3t!|tIMgFF>&kqBN%6#(3XUWR_fW&f_ZbIU6eF9GpZ3~N2JD${rwTu z_#Q`e)D8HaiGC3pVo8i1IGMO)p642VvLm%b+$rTf+4*&y7MGjk8Z*RZ74LRi+QYGC zH&QE^kpW+li&H!*g_mKkz-;2PMYY2@8(nb};Av(Y_%dN|A7A&?r1p+D`%jHIr8I z=*53AyKm28Gw%5&F=xEhsSoArAdrRKK;JOAw^F;MtEMBR&Ns!icOQWpglub}Ys1CD z{R4Z-E^D=MO;4IAe6O{Sg@U>Hy@7f&X)*F#pv90YL4dX{Ke8Mr_ z3a^~?aawM3U-zQrQ-mYFwYeCTkAfY#tSX*C`-DP~nG=xoK|m32Rz$1URIyNUL(J~2 zVa|4Nm^@Ovwqn!vaaPj#^Rl;A*QrYl|0_c@;n9=2S+h2!(P>T$;1MjR z_#(81zoV_bgDd`e(3kulc{2#`#Wh;-<0VRQdHiO4SZf^*-66$W;#)RxjB#$)%E=v{ z>Eyc^pV^Auv52#SgY87BBL}=BEIfR0(xiE2r_>z#c6x|!*!2Qsawd;3H+)2R9ICQc zWOVlxS!;sEkUZCRgMWQVHuNeJ!vW zg~Q%6yBc^v(EsgHoXuigmlyx+2@)D@t{usax{zK2o&d}HojB|CS8Wt`Rxk8?{-Sx& z^J{9)ArH zZdYH!87+}VFG38nEt89~vdvyRW@XB0!7!9(1VbBR4Lg-S3T@4lX5E9z!>B=mK+q{0P2bp1g5e*Uml_9(ttmwutKFQ zL+CBA{*&7FFOwAy@-+E&^!v1TaczYZ?=12A7Bj zG@dT)$sdWz2EK>X3TEX=5b!N>`dI%RT!GF>#J2%z0R>c_^RU&n!XGd7m_>= zOx%s~6=~8zI6u4maf-}w$kEVP+`!ii_hE6(d1#&Mukvlz_V zijGT_MSjReTZzR{?Fo3jw@cJ;(u>;en8D=B1N|Y3r`+Bi%f5BpeLaRaPUHMrul}15 z*5{w*y}-8{h2b1Cqqd3}=O!A&8=AD4Jryo2KhVx11}&`G+o=Pm?brF7Fd zeS}I7NL&hX;0~DG>~}dsV|BLrc={&#&b5AAwbV4a?;-A23Sc>Ps8RfHZjjq-)D=9| z=kJpyX1{fRZIn!wz5Hff^L3MONqX78t;iSb5x@x1M#8hZ-}h6)_JujY{f_KgQt-z&MZ=tj}oLU<>Suee|4F31EK7Al#2EI4E#O_N7k zp4sC)zN-oqoct40FyH^j@z?HuF&q!x4?^Qo9GMh8=}W$OS3mLMlD&X!W1&+uU#$1- zT?B1}fPX@S&OS)zyouP0sqr6k`HQR&1|c#aoB1HDcTDaA_-V@n@2iMnE zA4!sWmsT%(e^qo?g%&SKsRXz@ol`X#jplf8C5vn(4J&)XBJ&b&9df(PH>dNwtEMg^ z^<+R$8_3(=$V#0@_}-wiwF3S`+#c{4VyY{F26z8-=*+&Fb-0h_Ak7@AFk}{oF&Y`6A2L}onVq$< zCM^jdQD0a1PDGuWC!?kIR`MNI(}eLLlU!p0X#>)Wfj61Jw2cB z2Vt=cEDa#Ix^k>uy|}q~pl+N;7PYX*y`}Ybl(llOtX$Z!ds6)D9au#+lb@LA_Vj2m zvN;o6lk1@T=%RKux98o1e(6}#(=&E^&DqvgUHcGjiq0NSLcyiITPNAko`Plaq3U5M zJ$sRQ)^7EeWp$1QHb)OzD?AGdA9GT}l{85o2*fRNZt3$UMSBxdGX@3;Uy-c+qa3^G zqPwcmG=qBY_3KA14I6yTi6zEn)C!>KV)K)7jv5)>d_`DC8eN}_mxX{sIG4}SR|>hz!51!vbabN?I|5e4}$iJPwBb?xCEOL{&DG8Ue+*u(oJ zrdrr3pS#7-dE+tF6fp`gizC>{<}w$sJ7=1kyb@y3m_D%_p_d?uOo8Rx*V7-DO--ob zw8LG=Z~8m&G6Y{-eL7d?vl^EFji$5WC-Med)%iU>1g#Kb^=2Nk%*eaDJd4SHNcUgN zc@F%Sko$Z;7#bg^p3I4(r${?V7b-7;?s~dAF)9sm+d^0R;EQ5MJx}vzk)OQ{CPqzd z_Mjyw*--)giud%x%MpyhE3=jN3ibGzu5e=`kXXj?Y4E=?=EcZ$={| zB0a)2Q-3P0{=Y8{uZz@SQ=B-kOkbMV_ypqtD@oJZ) zCkc16pE+Xv)St4tLUtlF(!i7MMAwlvHX6MvRSGG8BC*y_zP)P@Bir12Ru zsm4~O(rr^67lL1vVm;nnWZv@87(xWpSaF^aYP2F%lKauvI8jH(A5S)fDkn(F{3cWn zYLHHIHe{%5MC&QleU38;@|0W2#@iD$-Pm;>M}LhI1n2uY8jzB=(ZZE4CnB8hiWr&O zmIk{o2b1@%XwEqISM!Fx|EHM$3yi!SA?-+b)qu^=Kq(_7sK#neg9akt&o;gQaZu;_%F8IruHG$(LYt?v!6yJNT>H zR7yZoDb)#(a7#)ZoWDCyT`IPSs#cG#j;OZ3l=YB6(rsdvrqO+D;%&oqbKN!@ZQoPo zrH#zb;$;v<6KQ?;I4ZAsWp#d{Kh#O|l2Ut(C#H3OYZCHx(Gcscix!HB*dJO{dKwmC zA6Knm$0u@Ev&*EOR;>9Mcb9S&H^?z&4B_&`x;L21gF3kAJb@Fz5!$jYf8KlRa&3fw z$KzL<=Y5UuImx)b=OEbnwn@k6X=tcV#i_op=?ufcFM9{1V0!gd_f<@^Jtof-t>G>l zt_`GB4}Tejm9fGPiMDf!;ls{vGOYvr-^cyfzf`TjXO$~$e4T2VI}@l;X8P}%|dl*BsF`I|d z+SnTQ&Wt8K4NJ({H%T>-vTdj_pVFGp>wx<_=qfQ)E-{L)JqX@(FX$`7K482qUB-a4 zEk_v;dyiC<5Q>SpTuwjfUikd2Ele7z)|GRU2zmCPSxZ9|+m;Rxq~7lB?v7bdPD{CD zMKrOae%Kyyq1t2i7L(fC7+0ae4+vCsfasl=ovc0=uNJe^He@JI=Z=guDBXJyWvp~x z$c>e#P{VoRvp^uqOcB@(nzy)=!m#vb!&zIiTT%IVwKz0I790>^R?wad@ zGFLZrQP9_)0tv!+o1Aqq5aeVCmHX~#SXjH>@_^of%oZ5*XEsC zG1a=>VqM=l`}WGhPYFn*y-iLHq!zVNbxbIeYeYCNqwpZZPdSU4TGKzr-|O+U4v)SE z6l+y~n6qRvnH*))@wt(s63h@1qS@g|Pg_RvrBTNl;~5z+GyAj35?+cqtlXxDCTwcE zv5fBUJ$nJShk$4aPu@yiYg}1kWdQpp%eN+IRq8~tY6s6kI?zCmt0QgAXsA{a2ggm{ z{Bqn+WlZq|hDu^nkB)g2fXZ(?7i~t%%b#cY-U-*qc~X%Fq9nZBA`?f7oLX8Ns)hVL z`!+w$?__08K~ZSyz&|`<({`JZd9)GKpRSLtERRAP4NT5uyxw{^Yu5&@@o+HNIop+r zx*OY>h$`ra%N6d@O{`)SL2~9*xvgO5dN$2yN?r9U1{Ve|!v})Mz2@sxRZtoz@|QoK z4JQ_Wsh4p7hgko65H|gLJAG79N;*y}Mn8u>hXSr8q?nwYzZEpFE2ZMfYp!?Dzi%fJnUgi0X`e|K$m-q%M4Bto zf3EDLY#!sw*HFVYYABC8vMAc~;;ROvGIz9g`{8A3tOPR}T+>~u+I|sStF=->I?)X% z)-6Nx*Mo>8NM$SSI*PzPZJ3)yT74()FYhSMSFSuV?=Vq)Ep%&qQf&XpmfN-pN2BaN zj7jqu^CTuCgKwSWQfBq1YK%Au5LDf+4t0_qaM=9F3M)Q8Fx2n=>yM)fKqDs1fWf-_ zlv1$?sYAy*FJE!zwKx5$rhH^07DVaR&8Zu z)e7;wJ7Xy=bxO#`2>3e}z#IRi$f=*}+XLz<8EW%#RKVzTQ-WKm|nr|F6!ZH;)F##ZZ|!NFv56*pr^ z+g8&>I+!rPCag+l7R0`17}|I5X4pI9=Gckuc5>;1!)VT!iF^BP&n_lzV#dlAr9|`= zC>JH`$j}9(YHdfg4pt9A?oAWmA(bZ2n)#iV`XsL2X|`8}!|#QYN%%sR?ix(el8+?| zpvHJ>(+z3{U967?Gdj;MTp*5Mn_1?gYu6ZZfcX${t_arM%m`Ldf=L?ch{mFkCD6FF~6V?E$gvk2rR1mn5`aa-?}xct_tbuPQ}*=Dg7K z7-JrHE3rtbl@=f}sK)|5RhyNYX$%4bBbCwpxk&zvaq8iPh2JpNBs%Bk;xCrN1aTmn zwCUqB-54wC`m51)`Z#{S&&Rq;yrw>j-Q3KZvznvVDjnIA+e7PlcD!>(%zNrZ)aHG+w66cVYd5~^gkolmT|E# zQ@)fr$p^S=w6=EGQAdud^{ITIo9aEC55?M=g6s_?BL-7wC|N0|AEM;s^^-pCT|t%Pde#>Ume#dGm*oXZ=y(HnSm z>SCna(1vGg(Zwb=#1KR;_!)wLopUHl5j$P~eIidZeOeysS7hhXU+k*-940|Vdo)mt z)^$kJS_z;)plJfu57MIIj{x0v;y@*D+s-~0go|f%GR8FyLH;7ADu5SP{etmEhc^#0 z5g(#it%cipAFA8gt}9~?_4NJ z24-b;yS{;>Br344k%DO_c#6|YIA!@9D0O%jztdUAj!@R$9yXwd8#%M2#8@tFRVHEa zo4Bx!H02EQKWrlTA-77jy|Dy3q?r+Zq@6I_2P&&CfR1UH z&JLyFoNF;j+Gi@g28y_Y6HZtlEAqnY@j+YIYX%Cxw_XNwmAffU10Gn9_ei*t)g5%7 zDcq4fU?lDp%_&`!D6BK{HByQA^zJ&ra<{+rvyAVf1tRVx9kO2XFod^jk?-p^gKlx6@R&aK@Uw~wHHrBU6~MZJ zU!u+r0)Im>J;OTnMpTeepE&)A@(B#xt|cGm#B=@#i$c(w(3r?P$D@T?feT`W2ZIYtJ;!$urz`7@V37<@ z#-_F!SSAefH~+)V66C>g%diPg z1D-wc(>wh5*2^gxsLSVMCsaE4oZCrr7t+Ofs>BVpOP`0mdJ>%5A%?J04D8Ueq!{#j zENfSl=Sz+NV6x!tn8-W$x4TfqAXDpnHf3-&_DEfnkF!LCsg5Hce--pU(Ls zlKE3&A{}F5uGc{ZJ8#S}9@@LZVmj?x7>;P?#beRO_kT}3Dkzb81FdE}aK(hf{0!at zF#3h}Y0=p2`EsB|Gqcn0J=ElDiCNWl#IrcU6n1M9jv)lU+G~>m=Q>NB(dYo(ZKqoN z@*ofD;;IO=v0usG?bM^!&5+gtvy%JNYHXj&tmAb)jGa{H#3aVg@~(2sSy)ba!Hnqz zvdYU%T*-Ueae1qxKB(K%VxcZ9^4D;k9SF23m~bc(^+h?1!!TuvY);H+^SHHZ$)j4V z2vo$bRj@78tm{qxL-NTWbqTu6w3D0l_)d4Ea)>qTI4U6 zBPX__8#;Ou^nJVXhm`HV*2|@PvKgT25l$0>7?w$3N4RYU+7P8)Pl3)F&lkkJcgx9( z>0eFRFy=;dL!D5%fF-*T>Ij~}ZNcsc3>^t2jrgI(c(NUBU47f-crTWk6b)Y|aH_?vbt?_Xe0dKmBn ze*L7wl$4Z|cxw=;kv~DDZcj&tRMP*VIyUTdI9xU0MVm?Z{1HX~Ozrbv1HJ0~jEaU8 zzSu}ZXIOhq}uuk_uu`9!=H;{si3 z*M&PaD|>DO!c=*v^JPIP)Uav$vHfPXtDn>Gpwi?82E>i|dqU6KBVE^hu+Q7`X!|GZ zI&Qi3+#ktXua5BD1|A;A8rJ*oK0Y>+E)wy67NA`MsC=_pp~%44{%u<{=6@TTcR5I7 zTy?3`ws>n6V53Y~I>a3`M9k}NCjR=dX>!$X#mUA!P)ju`isqBVIF(>+j&X}cy3r`o z<)7EX$b@H7$HrY%*p}xcBcN ziwzUREv|%}eRW2Uzj$D33-$WyCBh{|ENU%=x#Czv>7=epvu7X~cD-N5+F+>;c1Y+J|ttV0nL-_VRl4Pp`|>QmOQ5Y>u?p{q|UE-n_5b)mDg+Ij0H0UvG2HXXyY z5r`UiF*LFAtJ1>1v<5F4;5g@CJpHZpej42k66xMpTt~`OpUX)3zT$3}B+Ao@F{F(H zwJ3pqQS0RecEw{iV=vRbZ$KWovt^q-TcKToW3I>1PaAbN3L6Gu$9oCk)uBviNP(1n zY(u*;h3482m_Y0t5zzP|NS>92dJ?e!x%b^nam6O79&#S5FdpZ&4(ABD>5<+}|23Dr z+Q^K?A{N{2huzWrlgk^ct%j#PPc6ukt~1Oh@B-jsK0pk0RME3Hvd?I6VBQ#n`Lik3 z0&URBbCl7s^PN|RHP3M3OhgaIcI0NP(OXNf&s49$?`^amJK87B6F!4SJ-i-nzPEC( ze_Bwz!ik}WeCi=04Bphy%ch_p~R#SEeupPoOZNC&TZ8XVm zV3IWOp*GdC(;0+dl^4RV8QrtaHWjyJ-*iwZ+rLx`yx}Nxi`k$d_H&qmP zy0_|NU%y6v--v0FYQxzuhsiIlyt}P+tdO1&Vs*$>T$~tCgcbBq(Rt!Rp-`!ums^ZD zrbVcAgg>RB95Nc^{3CI0*uTWN9tN|fvWToGA4V3*#k`GA_>@g%Q+Mj|-RR4mZtMM; zwKdXEQlQWp=z612;c?jzzxDRn01*d5ZCbt>wv9Rk$5RK*((VBpNOT$-YsS6h0pNtv zGU*-|k5nU5H^I)l?xY~g>it6n{!$|!J#8!U_+lX=5P^Hn7b_@_+>f928gaW4@R`U7 z3zmJ!s2j{+)R|4<<{5`xF-Mg+u(mUCnz$3r^JcDf;qdoha^US&yLJji1?VXi@NOx=iqSOXg=>4 zz_;D@S4w}f=;7EpUI@+Ae>J-}e1Kjg!iXpiQ+QY$?}5#O*{<$lFfQD7c;pSNFeVt| z*x)+%MkIRpD%K96qHRMay?W-_elgt=n7}{haKjjF(Dj>!*0nt+0{}4%EBhvJrd}O* zU;6howy^vz1}RT;JK(ZfIdNhIZb?ncd5};;BhRIL$VzW!9!_T#qTWz{vOxOBfm2uq z66OyO{4u7zjNdpnz2ChUo%kGklPR-i;+j$P+a6h;@Igc1__3;O1DtX3AQJmXwsx<3 zcV6&Q@`HPKvYXA0gv=jTnP(Oo1scqaO}&S^TZ+qvjm-zgC&v@ynC~i!B%HMAe%M)u zv0W2wP%P(^tdR~sOMBVd$sC~P$VVUd$Ps-#34|hc&r_S&{}Q&Tw!@XKpK>_!fF)$6 zmrRLtYWqPGOkhT08D$=_d-wAECtIME;Wl2-av|x1##m=#uwG-T_op+22RnR`%8-TIDr&z2C5T8%f4H;r9e7w!HBf1c^K_sf^n3f= zw`aZwDQgzC`3}G(w3z?)Fy+~kf5NJaB8c*R1?#)rgbTV|t}#?Ej-%i@qInM3vUoHN zF<;5AY!~>xfZVpr2p#{F9v3&V^I7Sxi&|?ip&PIJVhY3ZhWNgKK?nCcjBj1!8Z=HY z{P0~;=?6gUM!T*#)br?pkd9aXSI9b^<6C}87Z42s-0N~*W_jp>sAHB6Ao zP3JLk;rx^?+?r|7?~Iq{CGF=jU%Y=9V#FeGWEccNIX$w^4u!G;D! zle22zQ$N@$F9<^8vG7}VYq4vmtqXNxYXNc+Zd_%~~a^UcMtRHL8IYV~Y zg;KleLaTU2V{<_8gtxOllkjD60V}?PDB3VEi_ypRwcl7+Z0p6Yu-gLU&WdMCSadbv z=tIB`NDX8Fc|r$9gL*n%$-Pk~HURSN1I*Y0Kh%yBT$h>V)16ir&7N^uxs5&(dG3JR z^7RFHU!Pzf+~*xXew!1Hug0`PdCYQq>gkh+!#8YDSKIF=>MV6fXM74ayLd2;-2lb% zM-+*-`JWfj^{rQxy9)k#<<-kWY12GoYFVv2##p++5@KQ1ZBeamjofQ{#j04^JQ0A)`AQrzU zQCKZk2K~$cEd*@gQ*ja#MX>Zci1m@@)D=Sea>@YkL{pMc-Ptinaty=5S|ZRAOS*2( z)gu>@cSzZ(5zWSfzHAwx!CTh*dI@aT0#)`%`MC++`cHR{>x=n}(M7l0ap|3TR*LnF zsfb8}0xw%@r>gtUbM9OR7N!+K${ZBo5RjN4F+pU99wf7cOZ0PdVUfIn8yDAb>y_%%-b28Cf4MUbDyQFc zOHylX6`OV}f_oz6IGq37jXS47Dxds9SR_9jj)#4~$F%V&sOai@f zCar4^C?PWATj+URm37d%(xW)x#)+M+`o8EP7WrL8*#na&p~}HJ|IntsXdULEt(TI^2^2w)d7eWkg4D`6C+s2UWPCfJ-)%p_ z&|<5fM-AvY!_qo~)Y4IL!*e0Ne|W|y_j3LWk+^R*R`t3^XIZx(2x)mRQ#m?Ze<7Ac zBy4MLi4ts5H-V?^AdK47U;J)CwqE3MiT>9i$4BYSy=Xhmhp=DIqmXZ1(c*)lMzi{x zoNa(EvNtsmD3LUe5MbCojhfPbTfRMBb(u^JblPkm#Vm( zveNhAz&XA1Dgo62y+8DT$bwsS&s}0=pZVS+g@Eyk4%b#sU2Pk0UGqo49M4^@MxW86fBLlZAkEwy|MHwi%_H(f zRuiwJNj7k@`5RAyry2rJPgtt-fY9#Kum!T;d&Q(jwVenob-92%^nG^hX&Vg-un6ja z-bdzaHW!XUS-sFknkjqTvjCb~>Y&D@p8FrbM$_qWHv2UqI~}V&sw_4Qi#AmL72WF9 z=@Rw(MfTet^J+SM^QzmIT?6{t94p@w>Q>#iL~`4^W^q~(i9l^p*c8pA>Y18XIVA@a ze@*Pj;>olMFlm*lpsTr1;9HYZg8bN2@QWL+fnAN1j}ED6Zp@suVj&XP4WJwz6|`_6 zw6r?Po35m(_`ZVBLtF9^aHAZ% z^Bvafa(v*=u{{ns-4#$zJ4enLTgLaMX^#V?C+qbiB;4pu>7d!BN$Brm%r#FQc4dv( zxy9qYh=#;g`Aqad!*fID$R)_SI$$p5`t#KN`7QR@(6ZS!P3O=H$sk~XCe3qq25pV7 z1*lRQVXlkfL8%}+Kl14u`lznkRI_2|~ zjo%+aKcT_|c@WlZ-MlsaCJc^kVE7P|DU_nd-%uH(3B%-Wpzp4g+hX$h)%qd}@o&}& z6unvUzU0Emx9u1vhnmq+&iHN2U0?qac+?knMBuB?DJG~txNqcd`b0!fU;_UZj<**b zDdJfFy+u$_6=S;%(*8Oo-ab4q-W;DaIEXNHb#?Ze-N6Xh^g50I{8A7~H#RmlY0i3| z0L#2ss3!;yd<*~mzn}W|?>rW#mzUuIYM%1$U;ckh;D0lp&0}2r_80M_q`5@FU4J8( zHxlAh|;!hKO)BG?BRVsaNNR`c^1(1aQ3kN z-_z-K?hKmv*H?wTcOL z$p9X@G}s&yA`V~Aeqq{Tww%3+{L%P7l2EiNQGiHNN&u;wp3%OFK}*I{#qGvzBMn$x z>?~&~Fk&E@wZ1?ruBol!6)fN^Q^*|Es{yv{;Nb^jwse78W{SCZAqRV}a+7 zk-S2RdH!xWhz)=HR>KYik8Znw2YGZav-{mvCAi21DuXLl4BbBqD5eV>ZFEt`iB^!# z*9PqCvt>`lIopw}ywRep62rn}0tb885*xkvaqGF+u9Pdb`sY5LthEtR(1S#j4>3QU z-1JQ~9-FHKtk#rEUtHe_ZVYj{jUto$Mu;o`(QrV0KMVHv5>fof$B77rZP$os z<1n3G70_~~R`2FaPO4n{4i~N9mVl^w15W<)&YYZ$BqvvF>C4+8e7{Rh>Et}10^{^J zu)lWRHdH@c)Sescp+z$RXdC`5Awnh<*#3FF07Vj+3%06Q* zKh5~8Pfw^ALI{+Dld1Tw*h^o2*N#|BZ&dI|gdy32U)edkpcix2NuojPh zT6O4L;Q)Y!#8kk^&JX@^e@E{mA-q9E#%de^?3UZo!)9tO)wp4OLFek}vv9y0i2ht;wH-`={95ZUW6 zp~PtCDS+I)+Wbm(B~IsztI}VP`0-dUE5O^6xhE%d6O#X3)7NxYp4$iV} z2F26;6qRyl!0H+YF5+pK>)7?4)yu(2R0!FOTew-nq50cdxs%GJH;2WoiaZd9vt=5p zcpyuwp9^KG;erG%t2?kT3_=NZZ!@-Tb*E#<4>SU6uVMy!C1a zg7zttLbk>CpmWoY;083+j%~l9Jn`-_AdII9bq^uga7hZ`A%lT2CI@q~ zrM$|z&r##g5-BI3bY#(kd1mJ~W->~T^%aGi@2ImIfmEFKuY2mQ^?!2X;bZ#r9PZmKg@ma(I@_?(VR3dkbsz1nkO9 zHckSlN$f|_evV`h=igeYn1WH&N_uW6I5_zA!kmacIy!oAY|Q3$RZT0vh{r0y)?U0M zlqMOr+WO}E@5_wR?(r~J+Lz0Xf5l#52Pc`33I!*m{?>=NM4cGc>MAPPjg5^X!1f9N zKvu=3!Iz#|WOI3r^7`gsA8J#tM&i6?@F$(6JWQnPs6iTp$%9Y$zc0w_#+Z6uIsZEs zz(`$9EjK?u|LtXR@W9%d8g71U%p7|FdEjZs*F}Dkb*6vlr6=KgVr%K^io@)g!`E!O znoG_M1&AHOP`z_e~kmpg!coZc6123Lo30mY!lHw=$td*yii1Q@V(K5uq*U408c znI&tVzlh)a{<=5)hyJ_YuB=>ScYeIgeo5@xy(hG$*{tO4%4d;E%$nZU7B*z^-{SVf z;8_X}$B4{0Y2mBzcF>PS!=^|m*T3hvPxkNwi9XQkT4e+_7Bx21;Rr;6L7N1J?d0Pz z|IoPySx%rXAP}`Fd1BMr8RlqqjnFPN8i1u)vY?=4qfoI{t)FW}*>n5sXx@@O6A^&# zPFZGm>?mimZX%L}AS_{yBP5?Cq~XYJ+1svNRwg-*HV;=xzK``8RWSd&%UkF zuN=gbz7tS6TcR32r!S}fS=F}vm=PO)rtI?N9os-`?%9o`!|Rc-fBz}|IgYLR*?M@X zx6l8RvdS*tEV78*b4g`WNMaU*0|FW-Bx$YEJc-u|bS9vvEUTqAK1{1LH12kB53O6v z=79XlJ1JZodoX>Jn~n75t_#-&1?_%iam!*zuB4%#gMVeS+m7dAzqng{SBZ4@huMUb zok0HFQNaEA%EPH2mG)^J)#yn)1B+Yv@M)*? zOj(O`g~z78sGKa33z?NDHD5aBHvW|Mz{6u8{|;LG=py)jn8PkE(5i$j4D8X=yzKVk zm^C&zKc7qfc2DOx@)bmmq>dFB63JA&+9HkIz>@)LqKi9)EzXK=#01K*SB#KV z_O`eL5Gv;Bx_QV4yCT&|^TBAlDc9Fcn#TE-`am{o&a#-aJ9?mLxa+470qfixVYgzVx%J8erl zBc0Sr-N3?{+%{(2(kJ?rR!NJN8o7#($!8R*MQO{G|3J36u!m=FfD}!o>^IgKERUxr z=W?p?$-(}`$+a<~Z}eqt1|d7Kv`F4Go=EYC-+mmlgsoM7CYO@~Wxd>b1%1D1 z5oV3?w7}{la1N90IHF^J{wHI@CQEuB$TS)(y(<#%-c2S%w|rJZ1c3@-9dqA5QI;W6 ze_wL@Q=?Y90$zUU6uAhAskn?6Wn_r{EgGJf*_E2*)3tMHY_RzgzTU$PC3T z4`|}bC6{nIVmpWeyU0eHOGybmVlkKxk4&X!QVZGJsAAU5sZO%7hq03)Rb%(P^$92_ zW?V0NJi>hR+V(m0qB^ie0lwVhHE`teQ-2VhS0gn@S}v3rSRmjJW8e11W6($QceT=^ z*J5T7F|RBs!NLR~VUI^Tgj?xL3YMhRUOxXo^|DfR+2YFgYf*8h|6g!a zF;en;S2u%Xxfu+gSLWWyh_BCztDPO;!)*8;7AvmqtLV3eIL7Nm@l_m>728QIQN<4C zYuFFAzoEQZ*}GiRD9V#Y1I|BD0q4mk`_X8CMG@N!cG|FMx4%gj_1LBe`}$wRljys; z@Exm&j5b#}%awI%p90c0JAg87k&>^PVZ|w{JLaWv15!`wF6>+1)CSWB;%;i4t0D zL`m%|gnhIKgeJtunB6G$yx0-t1$c<`Lc2esJ75_mJ57Gwjmz!T3N*Mbd9d6<{6nW1 zz!g8RwML9BI1G@d$43EO=s1Y#LL5dfBECZk_%zP80%)fyTF_e5JT~p4c!}Dkjlq7` z3x9yN0`z_9{%iRYOs1Q*VQ1eIHvQV@Xk81#<%e2UH#YEsmm?_4(`#@O0k|4>Jt{Jp zOz2MgbX`%0`UdL|jK^hP(WZk1x15MBgWNn=1GHw3;K~c)KqLFkS!%SX-c^3Miy}Vb(B)UH2)XTK z^1U$ZHF4Wci#_I(@Jg%!=hNynQcwpuvF%8a;R>`xfF#`qfO@Cn3T8FU_yS%TpOJz- zYV@2kdk&)NBC9*o2W1)(=rd@^WQY3f_K|JpeR=2=wz=GfpVD$bbA;)*OyrDGxlh2| zh*Kj}YuD3i-S#>0)`1WNCiAeEfQqJ1s_#AfxaLApB0dop43QUvQxzy^!k3S`MXf~mvT$_61}6$HwWxsuXrF0Jhi)74Lajz)eLuo)ZG1$qTL}i*>FaR% zD-%_``8otNvP7EbXOYAMQR0o4Rl~K%jP9$ki(VI>b@pBZOyp3D>3Bke^(!#>fCv*6 z15zxm1e^!aOUnD(23~W-{Kwv~D?Gr6Ba1*Sr0Ch#<{ZJBz9j1O0xWVRZB$fio~6jl z`MAA=ABxcc005Ju217*peN(@imzCN#E#}I|h|^TEP!TpaD_eHUz*s@hYC!*k2C9&> zp=(n^a$~H@oUZplHr(|8A?%&PBWt^^(MCG9&5muOJLY!@fnro~v$DE^3q?K~36}E-`N6L15S6)j7w*@^6b(*4$UWT!>q9@UcN zPEb(9BHQUPowEu6_ORTatVT7D(l#fnhHxEx@Wty1LLsH$KvYLZ_^CQup`)57{u<+< zQ*D)0P1$owRnP~u<&>bpsu#6ABmzY!7`uHfkZh`+C$1aPAj3UHQ&lPXIBa~rb`-XC zuwzsw{d_u?aED_fGe5PX%@r}#bXA|}CrwtXvcV9`O-!%KvzWt6spatlFxyzH@Y|-o z7&fTTjZ7(|@z4hMFy^VyxR8r%UJ^Nn8X>u zXm1%&z)Tj!>y&+PXFqjsz)xS z^a2oC+tezmr3Y*)kusiEM$18zm#My-4!A07*y1Wsc$MCScY15e2P!#1iTe^tJF^XcnK9+@}B|PFlf}si%vaaa_1@%0Rqr z*ICY;ck=a)orqpv-(P+5&OGo0y)f>^Hp=nIR&`bB9_)FbvjOq!vTQ^5in^KD^K5n% z+>_sP*E@9)o)v7(I$F3{C2op-0Y1Is*8dI#r=$AXwJY^6=?0mjD~$gaDrN1|4ZsBPEP68 z*d8jbq~Z*pbi0wkFKYd|SsPp>upvnPpb_@iYL%R- zDl!kDRB(|u3cYQj?xNWi)4uCjTYK6P_tuW<1zo^ zKRmMQXmTkh2L~xLvqJFl*QB1;yu7^I$>j|EDP{cgrS z6&{13ZO<=9hTXt#v{rVaZbMuZz`Eed7dnQfrSSW9><8G=4DED9)kVtzW!eI}+#3~7 zUOCk-Lri6WxC0LBGKqYwr>IH0KKQ+k60|2yBKA5rcpLsTgrcJ~GZ#Rydq{Hz7eN&^ zF)Y0WcGxg`8-CoZ^x(+iXdFN6l~jEVuK*D~E#ZRYyKm}=fbmf;E>7m_7m$|U7k)uE z@(nZP)RTYMnd|eU?~qJx`@Eu}qDf{`Q`0;x?XqR;uX;Rwdg}&>XT~d$zSVv!-_n2hmq~#KNK<|~?QF-y#(rOn@0b~Ge@wg% z+XXoKvi2^EQ!P03r4C>l&%U9+zjMSNAmIiilJ_~ZsJY8ph5AfL@OIew@?WRMo14wq z8E_bbuVN`^lKd7`xE*}L=-b=dYuyfinbpJP%FQ=3Ev->gray?veS)ZK8_kdG z)GQOhmE!&I^}Y+1E!@cBsOs;44Xga>TprIHQIud0src4Gu{+srQ9}yC9;F&AJxtl8efJ?! zm}2=z=xm=92w(M+tsGm$c*?rU$De)^7)&tL5l>X7+Az6MH&dpkz3q7PsM-*QM`xKW zE>)X024_(*tf>@Vs4M@pxO#EhpSrx!59JFK#XvmsCavxR2kf8zAI)Y{*DbVSECLeo z-3bS)q<0P)L2XWGw|Z4LcXNU+f)#*^{W1rLG3`L?1LoGQeIEc_IWx`Q!Q!9o?V|pA zAVok@wBxRqIG3L`8l-W`&T;J74XncV%SkzxN$%Bk%~a!PSd7f3BXo7{t#WQL(svzW zs<;viEsG=o?b^ig&=M@98i5B)c~VRT_{ zvb7V!4ceAHs*k>DG&yqj5!RdT8J=_!FS&a4J@OkFThLCqz#TDgQD`5mPwOPb^giA8 ztobt^k71LMJ{Tea0iEkJ(ze7tV*?vWlLH3Jhd~yo{75M30N#IM7uwAaK^jn~03HS6 z4}o>Ky%Sa^1BS@FD2E~b4=pjSuq*qYa@iOAFHASU22DG#W$ztyk1T?s=4Zr5){hKh zw|GTdld0A2slLPa-BoCXG7fGzzIgF0FxPfJOmw@MQneG=qEU~Nm(qteJxOP^Yeq$# zMy;be5L=eghIe>;Jm8-HSxEFNWG}}q@Px2g(}PqA9>^a1ciNRdvhbvEuXbS^izQ1Lcy0@U5y0qaKuO_>+EB1Tu)7x(9`Lqh>@uSus8JcAHYq z%p}&X_))f#M+StJJLuVk?n`fdd^GX^jrY7F{^ngp=+c1t-CFwrtTxe;GUYS33LCm~ zAHk#cwUK-&T9p7fzf1tBiawRBXvCuvh-&9nk4BT7yA2ao*-fKbidx%CyoyF?A-xi$ zDZg5xL{)bT3uHGG1S69Tur}x*{FOe6K_zOAnly?S*D_f+L_26hNA3<0nf+3cu@kJ~ z7^8LUt`puER`p%i1ue>4Ayi$q(F0{Uj1I&lw_GYQV(9(Mvn%MsHu0%=)(WtKGOO_q zksV$_ee{0R4W>p_yIl`pAuVuK6B8hO!Z58;Cv9e!we(`--rjCvKl6!v#pS8AxDxha zM`h_wq?=|`KTO)40ash5XB}VE43&__9u^P2iU55Nj?Ky7bt^^sjLS_lFEXt0n4NGq z-k5f?17f;9+(`wdq|^D(@?x&;;iWHn+TY1`R$Dh^c+dgA%sMRFM+#COrL*|)V;Qz^ zIZSC`dEL?IEZgV^s3)^UO`|@xz>$SF+d-C7;->NyY1FB7Rk5fHlA;6!V*4m4Z=ohk z-#fcMhEXwa3FXTZ%ShA^_}y>Y`Up+Ko6peob9JZ2%kaQf_xd#wvR zkeeS3o#^j|hUlvAJw@x<<9&Y3gFnnch0k2|G<~$Jc(z4~rA&#ML{Yex|Mw?4#N!Zw zUrPJKBtFY&6L2)CKpiz|)#{cj0}0~h@tV@TTx5>&{(_oyXN%A}%8(voowr|R#)|m1 z%sVUsW_EnCfr7mY)-lHM1AnIJ?q*yeO-H|C7N>^yT!kdOkS%o~^7MD(DL_{*svt+g zOXoxWSWgSQshI-S*d@|caIb*Uzj@umbT7LaITW%WB{`I7?9e~|ljD8C`v1vQ|2rD7 z|D=kGgrw|QuCs{Oq2H4@J3*IS{6ytp^3`3ldjI@ao?bvV*NxXZ-i_g$r=e&3X6eW} zVx?k%!CxQ_Qz`GQK-Q$T61l*2(t#)f5%t%XYDG6X(*F7G)0a4+)c`y@_`PWPyQ7N$ z^`CHa!-EJcU1X#AR!#T9v)lekO!W+elEEGuXujw&(EUj+rt3VQ=VK0p9d4X~VdT&v za^dSh$0zvBU3GNhwZ&zb>m!>SCYa^BxozB_wI!6TQ9$QF+lMVo=|$8>YpR%5>mm@l znk=+GRWwh#x6j{WSvsS&Y}THtrz6wS1zHM@??_3zIx>0Ycv07QDx@iPfgCj-?WOs# z;QYiPr!B_SntkxneRADN+CH>@NZ)29;Hw;6JTde6cj8dc-ZTEz>47I@GJZAb_CY?g zv5%MKPy8So4z574wrF)_8|FMT(RBR?%%n3EFspI;ip7zb02?r2q4ni{?uO8*Bi$qqB06i$6?Fdsa?=R=xeyZxG2wL7hq5$<5T~7 zasmJw5!p6-PLnKP#}28K4Z4o7>mlFtbY4lpHV{V@3*QqHv(67x-td^!qbGH~z+)4j zh%6h?bOa0X6VmiJjE+DhSK=K4KhfYAq`88cba0p3i=g?86>88+Fje zSNLZ&t|#9`3>|8cH78-5?6#zQ0sGp0z`$9Vi>+G(kyFKJ{d#yfb>{9{euTcmn6T}f zAZ-Wi-%H_77#JGi;L(30zG$=9Dz_g=1(L(ZI>)_Q=9QC8e>b2^ByK}gk71xesOFq zWOk>WZ)Ad8RVfBaxrYRMD0gtU4VL>HHBJcvu^&Ey!C_Esaot%M01Lq`Z2cvhpybrz zC;pxlVYOog&|z?8cls2k-T>rIsP7h}#j!)!J!v1;+dW1#*XO;F3RfPl9{(%Xj9Iev zA|+$2mj^f9fUvxIY3(xmpHqgmg7lwV>iYhkMWs$^PNWt1<>Ro(2Hsdrlen2J5%O}H z;Q}GO&G}O3EagB@1_q0DAkswYXpErJ3yy)a3A#~JbB|&vs1xlV=BCQdp@x01n!Q8O z65_UCgf@|^N^UfZOc+)AWo}r*Opt`NA3AG=53ZcNtiQ$aBUf4%HwKMRWbWRXSo*$| z63UxC)z)8C-e2~)C`yOjjB3&~&Ns3)h@G@&>RNw-z2XMzoRLHVi8{6YQI+&hv$17Z zj9;~EmVpTJQJt7zdi#OielOlC=`R~ttQzKxxTyu0?dKdeMQK|S#`MTlnV}b>S?e1c zA)}^^BQJRWDs`rNgWdy|7E!m`hhuEeACbr3fJgcA8t08g2e{IY(vt?El~_sy(V5y- z2}x<;Qz9_3S$1KOWk>fXd*VDP)L~=Odi5K4>47}<+|4Ia0cE6wyIXr(Ab@Pv%2}vt zz0XfOfhqw%_LPdN{v3*@1O`)3*?UHrK|~hLVZr>9T1ZO7k?whY&!;ZL--n0;3b!JE z1ZKbb6ukz&sPlaRdoeCIRQ`+_vMK?8W{(j4 zGshB=rtQenvrHG`zfrtx&>+*R^48#K#%}D%10A`~eBEk>GV9#EFZqkxP;#s9Hq`py zJa)K@eBbU46Hk(EbhL#q=mkjNDu}EV-f*`iYLAGp)Wdr>BT@^KY zZ9twSC;xlJc7J0JgnM^IKCw-n^%YbL{n9UkM2eZL#H2eoYX{nzCnh*8!z5u>{C#k`2%b9J zfg=yn74EI3w)#bX#OjqpS%s@Elh?7a-VVbpjo<)UfzN@NnbJZJ!MZYEPsFrI%?{~r zw`?Z;0``P4yj}UOGtmldtqmil%PiuTOkxH)6|I%<%=MpK{8xo=9foV8Ty2_h{!=&o zqdx(G#?n&HgwvNXZXyw@Y$w?rET}Br7%ifo@h+%lGAV|QjY0ciF}ogP={3lip9pK0 zdp=1firK_u4WVYmFtSxOZYaegrDRn1L}kwvzk)X(na&dbd1u}?{A-Z;_|!$3WQ=#&@nw5D(YOz5yK^OP2U;t}Ly(8!bQ%pw}J2Yes zOi@}pi-pt#H5zJXw=y1%*hE;|m1*<1kfc%k?=uXA>^(X?;ayKPG$N`f`2C{=_#>w| zhi_Xfh37hT*g)PnPv9SEJXiTs<|!l5umwaAF<&{5jc?)Nbj?Uqth(T;wRID{w;v7W z$TO8>^-*IA-03#)?83w(IAdNBZ7tR-P5}Fe>Mhcc7;#MwG{bG3Z*kYx(ie%~X-k&a zOdUl}{^nX8_3-1CYVpzKO-{*~chSvu{Ap{|_&he!Hf6_2Uc?39EP9O zLGskhPARq)!s^wFP3qe3472-@*E@D8`~)#T1vh9Nh*F>{WPg)3%m>Xo#;x{{t|t7+ zG*2wsyjeNE+vQtnyC8Yw zuJTP_&x=c0`#9zVFl;s3Z{Ib$>@QMwS$m=DfjOlclYWRV+|EcN@j3fzuWTHB$aA)+ z4J|0ukxl%c7)0*H@;)Ui8F2c}GGm&C&|Oy{M(P_O#-J8jsJz(LKggvCd#Kp1AF;G( zW7H_dyoIQiPI~4mKB)jwMQtkSBrN?(H5TVoe&3sgXxNWM^)AKNhfkJchWh4WnSSa9mJ-xmVOFmG-a8b zj%3P|Bw(i<&*2(*0FcFT?CvJ6;e}R}brsxk^bwPjuG0dUKB;FH23JmJWL_W3 z@iKaBYbZyBe(T4@!q1IZpiVQYz{`LXTuBBvSx&tzsw{!K4QY8ir%i4{z@m7v+1`3| zm*4~@o`db86A#fSPE(sF=*uoRaXQf-e|LdEk)|xI+yOKUca_Q%cvY*>Qru*zBbfHy zVZl_g*Kb0@=YCk7(I3mV(@e}tg9GlPLADjsRo zqCVM<9b{Os!17wpH9siZI0ANJ;sfo3WrX(%Fx{nTih8`c&QC)r*T5$W)`dnUGyT- zqtyPcFrv0dt2*1KiOgWyabxKQZXLhN5Tniv%+8?8J&i9;sfGXgxnpMReD?N<{})_} zy|oKr+vo=kI^ld(iCQ95bnPYSdbvgb9!H3a9?97>Uj9{O9W*3R5}hD#!lDr{hNjp`%U#JCx;2-AXYUa4__17_{Lf5=Xs>10S)=Jy9<}r=9&MqpcQal zuNf8&f!E>R3Ay=*LyE(4w0i#g z9{?VWyNlx6WAeGH*LVRTf z4D>1+2zg@zsW}L$(*tgH-C*glFW%GC;;;_dp#bYK7WZ*Ahz+aVC}Lns8%m^B0Yw?A zfpOH|WC@W>q`3KV2cAYfVm)RlA0+4p6zK5>M-6`O_nO4F;|_Bb)#2r{r<+xUyI#Dl zRn`gbft9;(R&(cbmm|}{o27eiL!^2@|%vjA?_Od>si;0UnP5hYf zterWVXn?hHx3*Wdej)PLv<}U1t}1&FP<`_%vpN&hN{;=6QKaB){po*S`ly}AhTu>2 za2@h%LN8&Ou^e1eWs7-5a?ly&^t9C_e_Db-5EXq%-6XvS8;fZ}mQv~?*HC!`Vf<@X zm1I?=YW03Q-i`&e4(w8!0a9Ns+<6QwZ7qvw0^#E;KbJIc&U}gWH}iDmr`gryU;pd+ zixXNc1M)-47FTx;gR34tYaKEy4j~=y;&TUPo#LPuyg;Xc{Rf#JdA~sYuS*E4)5%a< zWWBfBhRu)zA8g6y3MsYm&h6>al$!lYzAa2XwyS=rF}%0vEW(KJ_82Tcm2^>AMSafO zT~YDvw@H%b3xxGewt6S`;l}5c@KOVm8W*|v9CqPbIe6iPm+YG~w8#u&Psg7d1eaiF zRc~%z6H>jhbp$+j^?o3zxwmME&RmNl!M^{zh2+XLYmOB#d(m-UV~vsSH~C}|;9{J6 zW=}(U?srjs@^I(h=spL-*T4$(ippYrli|*p`F-!f7S>REy*yY`b8O}rUyf=PCi@EV zy!r*|WOdCtV4!n7gzW5L=s;_-Cg1PheDAXYx`W_-&BMv?WOd!^jq!J z`n4Z>l@ijgkKse=$l{pR0c*i*(YK<7wqDfT2dXm9(~$c%NbzN77u|6O*cl%7dHSOC z2y~{efO@ZU(Rrw$|2epZk@P&ru=Gr|Kwxhq0Tr2$Z>V#njn_*Upk|xr; zhXheW%GLb@>vv?L-CrttwV z#77ZXZWvdpj8lLLs6c^=GWeNEFdV`z$@4WeK+v1l_XTCdOsdVF&ggJ34yCq7{L9m=6X`V+v$X5sbP8KlH5u0?{+}=usaq$KCuBk@xy+&ki6GG48J3Xf5{-`ee|D{)X+eUiT6&J8=s#F?u?n+?sQ3c zJH9R5S%%QbgvotYyql;uA4Eo$G6kw=t{(V4YM-pIsb1aR$`S7_&}*+r&855nw;c|) zzuo@0HJ$7f{i-qtJi$S|SNe@@{yF3Vg_neG9*i>LS|pg|q4(UqtUFMKSf%GJBHxj5 z%N!Rv1w4}WaCpI6#K5sjR4ZEW^t0}ZqFk>#FhyTvmQ-AQ zG_=2pLnO07@DY!vu$b=}UPMM)KN4MkBweV|rgtPd3jCyb(gq0Av|n_1EVRbGIrNNM zklV`jcQ*n@T``oDe!cJ!DJpXa+-H(I;$E<$W2!odPe@jJv?voxWVi<#@$T;R8TVgWaB(af-=iaFwt3U`rcs=|#I$9)24# zoDYfgkC=9PtzK!EX?q*t9Pe_G3-HIgH0mE&(=kJO3N_@P{lgVltNRv%HhSy$u&Wwq zhHP>UYoCazI$h8?D@V&faKBcYUKeo1ZC^9%jriGC5SD%>@g!c~2}Xvxo)jfj1>JIY zspIRR)y*<*cJVhhO9Vle)m6i5=_d(Ox(|4cZITz2TP8Dr>PO^T@pa!G8>LK{2$-yg zs!>ud;;ylfq&7VJo6k`weROB7OH+1}nPTjx#Y`Y( z*xluR1j3cGFlPm8>1P+kXf#a^f4cd#P~`Wj)jzm)1uUZ~+sa`$mP!?1mjMSXjyUr7;fLgwn{Zk53QCud<^wI<5JbMh~#h1p;TiUs}(G{vwN5e;V zdAjuZ#+*LzdzI6}jN^g=(YG$gZW>O``adhxFUv+hssU~41ENDhYUM*mb!Qg^Kd^k| zh50RChqULw=$F;Km^s>L+{(?Cnd_kbP zI}LrRMKpC*9g)jXZ2$^B5)i9KpsMDS-t!Vr#Tx7`3ud)?0P+Kr9r5>u`!S<_%pL@0 zFLR6xf!wcQHi@wAIco0buqT*_2lOih;CQ`5WCjXuldA5H&$T$t_9=9O4Q^R> zqt~Mpw0+t)wT1`n4AdSjIInSUSIi7N&$25NI2>0;eq!T~@TbC3qE&xV*E9z2-dH1P zI7fD}U2@cqF7?ZFv3h`i7eCiiL8pq>nXdWeDa+6>j!;yS<~~2`I7N-nMs)lg$xq6VgRZ^}C8_@G#Ye;8WAf zAhL|2wz#bwSAPge}97|g1+A^;y zbewcqj{M0*Huj|z1$96v!9|d?r6%o-Qh8^iJl%UyWinPlLXPV9@;`#9nWK7%bh`Bo zt$J-mG#}51Yz51Zg>Yu( zjiXx_oX$oIf*gkeoixQc0hBG<+W^`Ff|00USt+WHnnW|okAkc)sWa7UvZqDKW!c0< z_5%v6-uw8aa- z6UP+f?X`fB#3qbT$LE%i0kmwuDZ}vB-rE(XIMMH=EVIl#h2sw|FN;`uvDIE!CaaWu z52^Z-Xf-UPs*ahMm@cU))AnMOFrqIZonm5bRT^KlR-$}|mnl6gEk{;ffi1`M5HFnh zi;cPXxhX&yLDFEyyUkYNU>=~s8?)20Np-EVYo3&qB4t~j(e)@Xte`R{<42tu9W6_z z?ZTnHos^UFP4(T8j&GpV%1Jp%YCP!>c^TMVPH-OUIR3|V4TOMQ%x#DOlf@yziU)EvBIlxI+!d8 zk{a3pRun`YUVdl0jI;#IaL?f+=446ByXITT(C4tZdMH4+R@H4xjTK{6{A8vMGHJcj z=^vzmF6~ryF_l+9Ru6bzIz=?_Z}6xKTS51lCKj&G3q9cI2S?IB3iGiYkB4lfLMh+B zN#(nVQ0%B;&CRRCCnb_C^+6AdE&Kp7X6GdqAs=un$7eGwZOa~J%nc0}Rd~xf9`^(q zE0iimrbfI=N{82WmB1D=6UuMOnMm_C*|t$PmscY~zH+n={a99-T%1Z7sS?s^Wb<0S z$`UfhU+`x5({+CqML?jfMrCNLl}DY83%4=K=G?@Ct_e*O8U53k zzey$6% zW|!o^`;cq+l*JyELk=2`=~6_NX3EPC*oR^yBPlqPbmPnC2CeYHgF8TJ;8#u|y|PU8 z-$%dQ7S(ZNPO35CWg1EOMA-o|ZJK(F9cQ#5a|-~Or}~maCNrzDltW$9WE`yctb}r# zq}g!DQAF?hFk~e4SjAdUbEZw{_m{f;Oqn5h1u{9SyMsoz+}gsFkxTr;GMOK8lSL)p zm~~bpLksPy6?nU$B>8v8&ilMBCE%0U%rwJFLwd4Yl-Qk0>=WD@&K8N}W_k<7S#gtKh4AE(PVe45DM5O_ZfZo}83mhmb<{w-b(=ZcaLUL=w(Ri^2Ye{L zRI`K2L8_hfJZ{Vh!EH|t&N+dL_uaDk-q`&*>7&hLfqR*pNlxop1UbN% z&|&35Wy#OD1;#Duu8fGr(!2I>>u(4=hQfkuq4`>b4Wt&4yY0{Yu}=YqYzCV>i}4ty znMX6L-vB%@V3;~`=;SU|9~1agBP@>rM5tnG(6{FjE5p)hM9v2^dUAt=7uVteqh+YOML$vGLW zAaUl=^P1qlgw(urPb-4l@K1^*(4{?q-k*evuWdfI|9^j8og^l>xeo5kK_5FU%CAUE_eSh0jq|}TJQubQk^cH_`bFRlZ zrD%se&mKSj-u;yuJcw{43+>L(DQ*Yc#;L`Gm+8}7ko#9}a+>?QKI z)72rtEy*sXq$NkX_)^g)c8fU`;2C0{vj$0MEIg^Goov(BI=5RB0Rb~M&jFKNyQugP zWvpVe=yfoOH=EU?q29u_+xG!#|U71nSlEt&Qp?7LOHgB3E<{MlSPD(iXO;V&{(rI573D zA-^GZx)v9AVV2>#J93tMYK5^f147~D78T$^ibAl3scpRn;hM-~d=n`Qw7JozppZ$Ll4!(_^F&PI+4 z8_4@5K0`7Hhcx0Z>w;-c?%U8%FmUx^;!QITR zt9oH^GzX)>g2!$)b!+1s$@xwwl`92x-KuxWb`roIC+9Taw}7`pe5XJnVZW$ZkzE@A zMr+dG7zi=N*$fw8iSvJ6Tywkt_jdjT@bEEFDgr5EHe?<4114k8Z@81+$`hU?QM`d` zYE5{ETGZxY6Xl!~FhCa`!4x<^W%SG6UBW?eLz=p(yZ{qi&<(JjJrR$`sim&xw4 zztPo-Re!bIq40+$%h9Fgufc;GN`h;4pKziIM|JeX)HAyoblS3MDQs}tAFy||hU4T9 zMw^7MO}ldlR8j@{oqvC(C;8zw9p7`iSL+03*dD>_Y3X$4}-&l{17x8zHMQ{Sj$YDcxX&JZf6^|wON7f*=( zS8$*#7vIf}{R&K-&ylav>DfTlAV&_D)Gf;m!>nnx`K~~b9I?1VGavTJMvCGykCj*3 zMEy-`T?dO33OlsC@qC8m^@AD5AlqDP$^}Aw`F9ZZy_W$R5aG1$rB56lOM6C0MU9o0 z(b0zgHNME-@RdBO=EY@Hpd#zjy8)v#BWucSgW+_Gzz_buU$4Mm+MZjn$EE7LpF#!K z*mi2d^?VYqiG7F!1cCbdrR|%dlcz~i@$@~7r8=-3-*l}h_EPW6x2ZT=DX#W?I-M_4 zbINnFl^K7yxBCO4;{^I-Mk3NhXxXJ)}k09x(5y zaxUMx=CM2C?@JgQug9;IHg`vUJ-ZSDo;FC#>ge3a*cMX#!L0E|C#=qUpAQ{=SyDNg zgK*WW8V@De2;9#Q+|F%sCrYcfr(C?2*G_yQ1GaXyEdJbIia`!5mGI!*K!j#+i*q&F zCbzu7FB#N2%-6r~9H`rBB&wN5UDC&uP*hc|;Z-SJyk;q)RWGYrc4KvY_0i5W{kxa< z?bl)BLqbJ3lDN7uIOcY*03EB}clZk+i+kJ$`Q?0w$(e#iDTi0#`o`}YHrc~Hm0DWG zbj7RoA7>#ZZ zwesZ*LN+D<1cZ8gvHsT$rpj5#b34P=4UW`Gx9M@uHK%(&3RIBMxnhdXYUW2EYdbhi z({ForI!W-(V`lDt4)AJKnSLfhZWs$j2@+zp4?k--dX9MOT{whq2!@sHNz|$@%x2;b z2z^O4gHotHuHSM(?snJ`2FYQx7sLUIPTuq#Z`I!*HYx22Jzt>Tz{0%A<%3zyNn~#; z@>U+4=SFXckFt=cnL91)(d*97OZO%C%62pz73L25bQw3P1$-gBh~o4nm0Tjc@x z#z$$CoI``m`auFgnPisCOuqgmPwWqWkb)W?UNRHSu!aK3iZr*ZkB z*CPw5-RkPH{(5y5O`f~}hfTYW2x*m*A1vhK=$UV4_^1jL}YsuSfsag z-H%&}tSB9yDLBzxR^#gvNguSEB^ukXdUi1MA#TeG#>@KC6*QRbq|T&6yTQpqccWj_|qk``oB!myHjcpsGp1n{Dd#H{ft-14T*s2#gbS(0t5CyH|9FJjt-Haj9ML;BT!Qn^a3TU+Ryntl6`~!B& zCay=OP}-N)T4^`?+HauS)BFVj1ceQ=`Jk7G!`blGXUShCZOMEwE%B}xUK_;ZFo*yQ zj#6%nJDNZgB-XZ?m(@^fr-lI5Ffg@35^Z*}n;D#Nv#sjk6sLQW!MrcF6sIYa_pR~3 z2F(s+lbV13geAwEGrrv&)1ROvPj2tQZXdCZ@(#VWh~VvbXQHw}1)W43Bc&*I`FVy9 zF{Fm^{N{I14bd}w&+Wn;rHy@d*nB+aHXaArT-ronK#(RDSxeTouLe@hRseFInwJ41 zC+^N|F73u|6SAy-v;de)$hvrZMgqozasBhIh_5J0;Y%Dzc1b9T6xJw}mCNzHUdUcI z-TimTMl9@cjO$@&*24@@=5}v}HgQVd9j5^j>}_422aS%x`2~oz74#`vo6bkrI*GVa zp=@aYiXKf(5}7qbn{vY5`jHKW-<-C@PLeCP`aYR^P4HLR_+xS)ly49u=UnA^2Ou8v zB_)qI-7?nw3Cm{R5~O17wxyYP#j%)DMLk~qQtit;$APpwHNF^pvbVgVQsdf6Z~dKl zox7hnE<0jm0ZdQD>hOr>+H7(0Sx0iI?&{JR=zUYXD55^#DVtoyi`evAX3lbUF&zDz z_#&ewn-MEYQnu+OppZkv6|FrA@4O2r#dW{1Q*+o ze`nvr23l@sBnlBdXD~6nSOSQxqZOV%s-(0d@{RWB(%!?E-HP=~XbVm6XSI9-~Se!2myImH{ z7FD#-T**xVN7SzHYT>!Y&P(OFh{2gB%lu3HUz^4$HJ8&X++l`Sx7R4ZV+lGch1Xd}WlX z3!&BIAYhzjPgA+5WR;5m-GW@C>QZUjfBYx}O6fk<@)~keRD?Q^slVPP5-EqyuB_sr zl#azXl5{thN>b9RjvPvN65 zK3CU1UdY6~F$JHHb@@wmm!IgC`s#b~hYVE!3X+>>Qq!v*J?P9NOD8RMPneBwm~} zu5%JZ7oxbq;E3qtLvO!53`TDA7MYv4KY>}nnPdA;_CEY>^cN_ij>mQ(v!DyvONYT> zLq2n2AyaVhhO9O{0s-{9q?b$e2XVk@kOQ(>e`0-(9byiJ`z1&H2BV7e-q2l zdjJ5xRJv{g4)Rr)kHBDliZLDt#URw%iF}!n$so<27bPgX4VnKC$h1qRAH}ZpV<_B2 zYHbzq1~ALiZ{94J|9uPaGAvoV$+4WP^RSYb=H*5VB(|oprZq^&M^aW8O|qRwJLZ6L z7Y8x*47#G`D^Sw!r3#&!|DOHP16X&>hy9CoAHGjx6ZhvSD_?plzOM3^N;zxL@%HvJ zcFaNK_!MiRLiVqxA2?Jbi810xFg}tOxo;PrUn*c~9@l*{T++u5gyLOOof9O@8x9*o zja{L(j)^W}f2tdnc{_&ty+B%2$URFDu4;(cRnd4TDFVAzKBR=0CHT!_c!xdojmAVD zvPj&Kj69}cPK*=w|E-MsX)A@*7TUscAp%_qM}P-ejA3ax`RNdqfULW8BYRVr$Mm*g zsG0kl_C%m+?bZ-nsgi+Tx3se(hEpsj-6Ac}jH})D!Rdxd7MdufbVmO;cif%H8uL%< z<%Ama^(8sg8CpFIqPcp5R+l|(gi+DFfqdWly%;b6XP=i{a{Q66$fY_(hFz&{UQ_J- z;}3tG);A}YxXJrjQqcZCLH{qg&EA^nUWCk$vhwg1-YAk^zG9qS`UK6l<-7e3SnvoT zm?EeaioZduVs9^}3X&lCYw&bnz%HH*ORC|_#AfhJg&-$n(cxeg(5SGJS-PQkZ+j_w z`SZO0`j|b_Who;4(!=EpEru~BnCWnG$QB21{T})YM#CF1xzuYtzw5WhmSTY;gMUJU z;=W3kMNyxS$h^^(s|MU0Dzzf!DkP$tlG8<>1>W)keR0=oLT8YjZ3qCZ(irBuF$HJv zjc6Apy@b$++QnjADG=S!zjpP*Hny8X6*-{$vfkjxq%#Zv6?a-0h!2QR&(PB-9)Cz` zQ%%H<+tg8Odza*6#`yWYdoy>NqK>>OJ-vHJ@s#}(Vcib%1x(EmYk1p3;qmo7-XNou zsIc&cP#n8-ql(x^kLvqIUZ63*3XLogb~xZoYZug+R$4?cZzt>3sHo{=4g(Y{Li^*= zz+G#dfkd&mqCDyC8Dl8;=yY9pebG*$hFqR}spdMHy9%t2P&do5pfU+1ianyR_#qT= z;vTD`oY!FWBhp92PZQ6355(%3$`|v^c!HAfIMhL$uV{Tt_Ay46w21uSuZL^wiOxe* z`-ga72PZ33*eh|C`ceHzPs4(;XadEG8ZtrnAet&_JVhj=0s_J<9zQZa78tzEJ3rbiNsO;px(jNRWRR2hjV>4*>`!ibNnHO+@ zh`#AYdQWryCR@Y(tlO1#Y5%ukqWw~7G*9Vd%$A)jwh`JLO3Z|E!nJnkBOoK~Gtcw6 zK7*iI38JUl+0*CI-fb!c3b=c}WdLt*`4ecxqPolfW7){0kbeY5Sm-sS{w z-_}V|Z4O$X(s5a0nz?bYO9pNt%JireGRoH`Wq&`aHU6>f5S?v0jAjxd(HJiOf{oN& z(5V3epfD*p+*S?*9IN%!%}kLJ8Yr2-SWIljY5ItqrD!H?wY$#Y4Lzntv7t90yeS{3 z(>bakIFEm4dk9-Nm`HMZMp!V0l0$$N-Y62Rogik7Vr&~i?9i;NshchuL_s>BlL@Q*D(zsdd~ToafJT}4iI%5kfk&6E8#bwY{w$IY8k5@Gv#_)4(t$Te(e zq{^w#55-%U77(jXrcEEg62~yylcy8GpY+eOp++PQl5J|A5C~7wX~ST!b^8q+NaXj* z(X!?hkXajwk%aGR4WE2%`ThVyO38fI#404J^FRg=&lba$WbTnW_;nN!poby=EU`T9<1iiEUm82 zyOAcL+D2|uZ!nT`nx6>)^x~bex(F59<$Vb{mDiptwTl^GE<^l}Jm)At z%DMq_)l_##(`g={z@aDwR!57q-~Wv7ch~;7%Vqd9Jiz;Wu1>%E@C9|hE0A@o$ZuBU<#)t=6+t}<|NSvurdiMhPBu(eM zB>nK~Wi3HidTG76w#Dd+*tIX-xerG{lyOPOURPILcP1&-!q#d}n;k~H0pAt@6Vb;M z&JQicpWEyNHni4dTeY5OuF|nrbi~iPV#y@R$PVhOSfeT$~6a|yZ!7g*nAVtUqg zv@uO1d(;jjyhv;P^^Q*XLshV@b%dioH3IH}xeWQ^TB?LujN%9jal1iPZw4=)Z6`Kj z8{wjARuX&A!EXlg;Xs27or5VprN}D#-$!r6l42oTW};R;lR%NyoNr+qP|+9XlO6S-}cAwr#H1 zcD}Xuckg}AJ@-66@*`_j&8ksVbBr1_Mm>>AJGyRd>~f3f>oZZYwczlf+U#0C_Kq_Z z28}B@Q=4wNVI}R=&UnJ!gIc<&C_*Ej)?A{lTMPH)Thl%Pmz8gDCSTx!lfw( z>*v0}BRX8n|4RR*-2GXH*VlFPvP+vyQ8~N!`RX3dUT^4Hg!pi!3(|@Jpy+5zv;HC@ zc25*q8smI18%15eY~C`w*6D-AV#m}Cd%&R2FDE<7W1%v6<%H86I3I<@u#|xHLSTVN z4l^DWq@fj*pF_+9aoyX_WTTU^{mJO5`2%z8DNB>F+8Ue=N*8b=Hoa-`eLCivS%~-b za$VVk_iiCsXz3jY|7))`PB*82d-9DvgNB28-3dL0V3fHAG?vR2BC&BW|BXb7fXQmg z4KBMQw=z%|K$j6ac#B43e=%zQp>({0==fKFVST;E_7qAO&yhS%h*NG?y()bFDL1Yv z)rDoBE0q)Odyob>SW}zeSSVAQjne}d4of<-hLpM9%9ZTu`<7FRKfyZG;zvHPc*MI> zMu~j{&$fk)Fd%p0zn(S*)YqF2ycWZvOzh33xkMAZzkk$SJBGSKZ$owos~@vjKaM$? zhMx%Iqgp(e9<8ym*gLoo9ChH1WBch1xVvxp$kw&3X&&?^OE9Uko1v;21U}35XP5+xErugdkODhI_a>-=7?*0Z*a(}jU8N$k<4IgADr%A$?nB)Wh^k0%X;fg z2svY+b6tvk*uH!hVfSWB<=HN;d7cR!gY`ZKhq0K_)!6TL`QnE@WVn2-P8hjKBhB(D zop{UfHle1wZXjAOtW?)|J*}RHh1kkIkJ%r#Lj@MyXb=xi zkgJBmefNU_znQS2E^%&i;h`SvkG(x5qzHe*w-Nh2hu37K_FAq!M>Yv}H=^ ztJ^-OdPo$rCwqo6L9W+_j^otX45~;8FMJ_oWs+?J1MZ1ZOOzn#7?82C@sG*RQ}W4D zp0cg1(MTpumun@6tr+++20~6=J>wkQe$H_($XCkqe;jZ{}54TK|){t-7H8^U3YZ!1@NsRl1owR;XyE?8J~avl^Q2Vvo_ z+lcr`Z|qt+`bAB`BOeqwWcx}Qs?wsSbu))kiz)HxiDHGRlr9`)!fQY|Z`}mey@r&T zEYxf23{E{bDQOpKQjT=vUu;cw6_fhDn|?nJYDput&;cck?kfh2Hv}m7DUyZN9o@Rw z2}40%1|(>ymN!;WYknU;n?Z}CYs`++MHwM=0k6@@BiPYh-Wg>fJC&%qs&3)?GxcJ6 zYNDQ&yzrI+3IG=4;_J%|JffZJ(q`wObS(<;I8v%-=oH8Bh|c)Ow4di2arrF;Ldl`| z$#Y9T&&5|^rB+fWeiyKZ{2X@Wj*zp+RH|)d)T>ttIX*t`(e-9Gzc7?Cp~G4hIVSR~ zd0%-pWh4-Dyzu=Bt&-|(wQZsb(Q2~^;+EP`cr>b)3L@4K>$sO<+ zb8uD)zE`1H2#2lj8r1J)_9=@Ie6yTpP}E72SsBf^KMQr-NlYA~{&j*v29v|Lvk^q$ zXf;;`>8zrtLt4c@zL`o@pV%<>YEwnX#gSA_Hm}>1jEdy+f$)$^s<>v_b31dFgYvY+ z(a+f`t0;RKKh^9t@_4eo~DolkI=c%F+ zBg?O(>>LS~u>8Md`k@o);dd=uQ%svRi$(o7IW(W_;?Mb*nzII;6&3N#W|j&z{6vn8 zjvmTq3f6=v-x8-4Rrobsd1+IRg0%8aL^?jbc9~+U~b&M-^K3{d1MCcwG6JoMit~K z`f!cm{U%h@4n|ahEp0wsP)oWx{q%r8AaNFWe^6F4LMB+>Fg^L*98hFZ zPIhEL5~svSF-iTSng3jzO(7vyLewGKwbc~#ep8`>I13KMX;Q(Ly7>KU-EGUaQ-9mY znUX!tU!qxhU7Q+xFyj*%f`W%4rRm@l=Ej|r6=^y;ohW1RgO)Q3m^dy`ZWD*i2uQu! zQDC2BbfTObAuLgUr*+ccS&66%!&l5ek^rZmDDa>?8q1I7M6}I(PR!*cV^p*}Soiy* zbi^}L&NA}8^N4xW5&HvJUVWx5q`*7bdm#zpO-*!+>Sj<-O`~ZVzqsP&5Ncuw^>i%e z)KKWap3}Fkj(>FkT%UuobpQN;W(t=DOWb67uTcf$+%6qWc&Y(2F9SaV%o-l$yj!19 zAxFXUjk^pRRs_o3)r5u`*3UF3n6g+`5o=k7C9_4yuEoJ9p?C}rqpCDfENtXO_suJj zEsx%MyL4Jbv-I@~Q{6QbU{^tylo$TILq^OkQc%zlFfA{xB2NLfe?6D5X#&)f5RKzs5E-k69&UyBXadDYrYxbSWwz^$RsYjJK6`XM zOLC41V8gDS#Osz5nr{V~M*$eDggRGiC=2x8TjV`gxQsV5Poth#Rt+LL8LbGv*g#r> z>YSd;Gx7Pim;}rS2>qBl820vUn9k;3-)++7u3GnWwSvwjHyc2*WX-H{rnkXo$A-i8 zRY&sX8{U4O2_U;nFJ$cSs^*u~%J7W#7pVyM)ygReCSBW)xi-tk$`G#t&c(M717ZWd zWdCk+2XbbS#!Tci_j;L}drO;Xy+}Uep(j{Nl?Cb9@{K8eu(?^*H0o{RjW(vHI;K`< zkRQAr-i;%j4yc8h4KMoiLUrj~3uV8iEPwZSv&=|Ej=-X6Je$bVXA$q!XN-zh z44C|G>ESnD;#w-^=F7p=*vo0-y}N2z_vI)*>1n_g)j^ZIvitUgP72TA*3#z#k3f2B zc8i72@Lk30T{QcEZB+E&rc3yrolVdaJlY6?yPjY!BY8HXU-Lk$Xn*Co63dAihAlI7 zPe6N@kw~49XQ~&o)e*%3buMkFtYoiot1IwI>0p@2r3I4E{e#;4<&CS(XTn&jGqY(k z17UUbrl`Za5u_8w?TbPK5)!rYCBa#=-Sck2PPbbCr{{F~r4wW1QX=P)2_0}WO4sNp zffG0qb8CFxt9JGHhF(M60JC1U=UJh3yUeULO9;B_?~zpu&fHyR>I%BN=*qxLDYVJ^ zR~A=!d2s5+F3$BUJg8!~Y2`I~hdMgresS72y@?q_-xQ3;^M~_8r4kyBR3qwLDe!sa zHRTZVY3Xq9U>+Xt`t+{;#_~O5CbcCsN5Tr&OmOqto2^Obfz~E}_|dfc z6pgRk)-#Cy%)S%k#?W=|h1s{WtOu)mXQYW`=Y=7C=E5<`HKm)%wK^ete~;l)R;Q%F z)M?tR*U^PA=-imSk8l>aX#GHaVI0yVnw zm{q5|ZiPgqA@vb@*rcvNI?q(88kZ-hjuJf4q4_V)Vmk)8?APMfh7P1hb9bfH>ZA_u zBmxGvu@gU;1B-@UJ$o%#sMWtyg7n}zmDNap{J3o0X0aj`g@A^Fg7PLrTF~YPV=L|p zIMg5fpVx$G^gBaelLiUleDD+A{ApZb{!mWDKfnbcLtDpl{HWT|ufS;}O@h&2wd76? zo@9Sl@bB0{{PzD>2(I&g<2CLO{F?tEfo-7mpoCJ@;JQ(ZhMZkvwe?A~<$a0NciM(#3nb9g(Kj{-P=>+M3f! zJOlImw%@VnL0ApTb7ah;Jq@jA4S?&ao=4KTnN3PC%eL&t^XP_6HQB7vvyq>RtGDy99r3cKa{pkxu1TAkEXAvk0DMq1$g8IK7h1iXA5AnG zfM3iStG2`YbD=5Rik#@tMQa-(TN(3Tv(<f#58ET%Su6 zMD0zE_lac@$)b1aiPjn^{q^2$CQi#j_43`2z>)j*XNg?){%gYe*Dz6Px7$ncpK3X% z6>cTM?p6g(DxXh^UZ59)ZLn`zU5%M47S6ZYT)kxmoanNEgY!~ADD|$OU@937HdRNn zMOW}TXnE#VTUJJI&1KP&QzR!(xe9;twOVR<`Kzo+^LaoNKYK}VtIa2?%Q@nNL832= zkBCksrRPMkH^MzDddWEJ`t77Ja5nE{3VPCX8K^mXri4(cn=lX!Itm zJ%6!i@;5Vpc12Xx1bsEN1|(=m#$eXW$aTm}cC^`4#gu;N7r2ulNhEh_e6THEK#W++ zaLdX9@2N7zn#l#bdeYHa1GO5Xz1b0whl0FUv}VvxM1YSf^~)RZYh!|m9W6=ZIE8jh z8!NDKln?RBKxaru62-38I{@*4DsTUa@YPMHsGKaW_tS>9XO`I76Z{xFcLewF@Mx_L z4HUbqtOxeXfwbwuy?vtHx#7vMIOxH%mMbmj7s@=r1s?2?7AX4m6nqb8;Qxi+&tqp! zIEY@ZqX5ArUvhBtKtlKEk_!icW`jCGZ59yvNP88Kv4rkkZ$sw`r2BqDlmkiV8?EV# ztRsXQVC9;)05gv`iR`!qgVj&J)O^FNfb16G=a`;%vpmPc*B3}jK2OP~xqErPA}Q!X z>gHx^@-j~YS{YVDWSCe+j`L4qwtAR%4Z{mQYdYzGrcdEz>qBWY{pQA;@N&KI1E4!v z%mAWkP{UX0v(C_Uq!`K!Z&bdgfhMVJ6p^4e95f6hKvl$ZO3w2+kce#`JN8$a8|9)- zTHf!7KBU4kIO$-&6o=oWYiS7T_cAPE&fNmuQK=Mb;Bs}wTnc*BK<`4P4GM#K4*n1P zq+twRf(mt(d|RAIy(Y=2b8qZy%o0A(?`;r>H0aM(nK3Tz!r1-Z&6W(b|2r0dres3* z2hB6-KzYey6*QUZg6|1FiuWLjY_xSifvBfwMJ2TrqCTtvejm{vTf|6N{x7Y8=vHC!Kus>{Tr!_hJm29K{fx&B-Zg07n;9PTLU#cu^ zq{s+^ZdWtmS(>^zC%>ILyTiA_J$_bt`mJM3$K@{%&C9hD9E}zb1iZ52gxe>l#ZA@o zGBQsb;`NgHH|c86xKKo9%!m8#;E)JwR8gg7peJpyF5UlpB5AHOR?DIGeY>b?~?#4(nmU=~^@Jnq&J|z*R3s zt=~FH0@*!f(uE_7-6On(k(RfOD%)t)Ck;54OYFv!ECW(7OJ}lU@9M{poKKg@NQrFSD$gWFIrdWH98Wlx`mtbAwUmcm|P!YQa`z2YNpT(P+DdI}Nhd z5ea8&WoDQ?%4APAajQ(Rc7n=(U%>pQiG!XjVw2a}p0$!TILGZl^2nYMddqxE##H6` zX4RDr)?a92rqbE_t?xcNRT^B)vrp*x&oSgfqmrFxw5~Z}TA~_z4Cqy@vK6oW=9WO$ zgVm3_i_}J4vb7zN5Kj7s*^c)|9Z4156Ds_=?vLp2^KTWC*Ytw_VS(pn)tB0^Dq%bX zjyV)c9M8uT;qyUDN@JPJ4CjA2gb!UT0DyzekqubWlgs!xt^b%?=kl#sGg58Fh$@BI z{Jy`qz9LgvZ6&)ov7j8x;L@I4Y34ru8ug`` zP%hSR=7@{txD=myQ)rdRwcT{}4J*ZJs5G2wB=89K>MCb&Zl18+I&p@^b7-OXh9gzI zBKzUK>jLwBKC{K`DSKDSi(pn$w>R^$^{uX zPr@ybrW0plHEYpS6UVBoyu5fgZ(`AqwNZX^D){IN%!-W~Mh_tG->_9u^t}pRMuc7h za4a$aWj2$I_l?Cg+L5$XO-=ItLS=z$j)kS^&Gm0DoUyx0TcWJteHh%lEim{$EeOIU z3vp!wARAV1n6D$llat}V&^F24spN2g54ZxPTK@kuNXa##*02UI@ICjF$+$?!VB6W| z5jVs}M+z3qRhGS6@Ur(n`iNg*LCxxLac)afnmce^&I2OM!8r-oYz}w`al-)I9m3n?>3-u-^ED-)dCPgMmD5~C8b@jsI~sY@HozWi{ntaxV0+8VBuFiiCy>kM_fC|DJHvIx9l#;(MlY_^riAM zu50Mnv``9jvJ*|gtv$J7c36VjHoA+J&v0WCS=HG}?*>(%_TPI}yFaVYtBQrP#X z7DYn@Au;oQHX&3L-6th5eI!U6k)&N!l{OvThTPi+#pl{5k>)ThJ>|)d%XJ92fc*xE zxtz#G9s}s z{zjA46?S;=OC5y8Z(Y@>LB~a#sF!#qw*fy8cSFp%jo-Ok~c_)5z$%r;4u&WH3= zvokGk*R2)h`=7NxnWgx38JYPn>`v5Shr3E?om?4xOuX)2vkMkVUBrY0VJYyXepC1`f~;sBHnO5)A;055j=p< zV??{W$hCOFj?lt&p=d>m5?19m9IkMi5}zWvO$jAePQ8eaxT`&x&(L2ce%F6d&xCT6 ze{LL=pMlUwVlgAEFIVp5ipQOd*n5;XP|dXHWXNm`P+S41THdzY=+9Wc#4}Gt^aQF( zA0Q^$kQTGe>BcaVAC%5h>a@46<#HG{22!^ zyLbh{X31g*+fg(9u`d0Q9>DABfwtagkIbNjO__n%*7tj!a%<`&i^2Um!;5c>iA>=V z74m?i@|%blAK?V;dv}S)ZW;Ghc+yMLz)GC(Z~%S0W6lUMdrvH#(QcEMwPt;yk{mb^ zN`){oYD`s+|K4!JrI z#EB6^R(~y6plF&=aZQ?=z;C=n=z0zf5=qB5azT%vq%Tc~%BYKN2}YffI{BF?EOwwK zqysAxS)DzJ9`|$_Q?BYgR$pwzj<1!UTwZq>F+Qu|&MQVKcff{Vq!fJGe9O#Q z?h<+1pc}pHEwG&H?#%n1-;B1cxj9oLY=z@w$6z)Lhd*?eSitp_=4L0|xUf`m?{Pc3 zFBzkD)CTn+S*owW)A+CHV%mCS6jo{Ze{gxS1%z6yzGnVGOv#}g!NBK#+sz}6MIraC zK4QOK^H?^9xK)k75#3YC^_Cs-1DofeQCJu#{~-bJ_WNDSjDP11V522SRX zc9jMv0Xwc%JLBGfuU8u$S;q_Lwsx64$5jU$O=cXU=z976$`jS_)at+sD8lXv^#;D= z@7YM*yv(#cuJ=uU?b~rvrQ~7*Ug(X@jO$d1MweOL7&FgHF83}ixy=aVM|3xeX{B%A z_KI&?nUA4>vAGAXhu>dgMX8lCp$uN63T4lRW{Mluok-KcM@@KI5>vxa#mOYuX;C^4 z+ln0QK_AI=((5ik(I2@T555&dT5~QBe)fKCUD+>dUK0%uKIcvgoL(0$3%ctSYBd00 zj15FzrHwTjF@;1z-VX>Q0c2trh%rNSCMt=*9}bMe90%#MZiA&90*z<3Hcjx}c6@eV zBSCTkyPCZ8g@ib#ull|6}U||5?oZXCw-T5`AK9wSaW> z(ql}?)^@^Q9z*qLq+0}fZ+~3`iP?Ks;0#o;2d+ehT_V8z$%bGMG-G77z3v-#Y!zd; zri;%nU=N!fa>BIXZTD#=t`nz@V_a(H{#rt?K=pzHie>SEl)cCZd0S>IUm(7!C2y}* z6}aEsSS?W*7-esVK|WASG18t_;d>=>q%iFZ}Q5RZHmli9%VXNiu9jfI#P6|bYld&746J{&w0y0SRN75 zpX)pUJsh@&QyKYpdI6C}iw2Zx`NUL`%ETGd`xyQs9dV#p`8=MBZ%rSf<}03Ovl!^T zkC)uaC>nnb1!cs3m`4jRyuw&6*d|y9Qj%*{<5$`wF!alN|i%&G!>&nwqr?b zgVq)dlU~+5VDXnWNUo`5HN@H3ugasUpstx3_8=QU-R{h9s}kYd4)62bu5zrdcwUbP zfi_#yu`HJ>?wHF|EZ2_p2}#*8mdoKI@sJPcC-y?Lne6HIJx1sSNs;khRG&LDQBqvy z4)DTCfaLf?S&bkw>d1)$;Xvi6}D&Lwk~h_o)uMX?f+vkJV87Mf%Qbw10m zmhT;buh~1+i(oCDFD_>x!qunQ%gHOI?fv~wkLul8%RvbWyo5R30N^CV9t(CtDr!KL zM7@hP^#m?EQTZ$Xxd2KBw?nLUDxOmqW37j$Y%|QU;#5w=tL`I98v_;XxaBG@%=Suo(BP_rMbk0&+E7 zY~jbXV7X#?jTFqE{YUCUCO$*}7c5F06EhU4qen~}GTM2-scIhQ9g?@KN)$>w?$^l( zVc!~V$%U<{p79o)Zv9MOaZvAelQ|u|kb=Rd5zEYcme>0)os`8w>dP@j)i^F_Arusf z`SoQeWUe=&n|;kNfUcmCezbB2qiL;;$c+Xsc|13ig^7|b2M zd9WM7IT@zr-`yfD$nqG}AWwE1DBR-w1vVp7Q~U&61hFgeH13axCwhzO3VgbaliB4| z+gK>|nq-r`{-{?40$S90dB3IB50>V9(88!epjkSf@HFdoy z)zdvnxodA*RX@d#6;tVmrv=(QwQOJBX&aOF{h)Zn-dpc$8WyW{9K)n>c<75%q230$ zKw*IjX3FdY*9JV&8ZO1gG|-?^UfD2jwz|5%+?YuZDAsgP93{snz_ovS<9WV8UtM1U z_M-qVM*r##){Q|ht$-)XUX!tM;2=RYtLE(kg~tpbgDT%#|LW9egI2TC7QC#FNNX}c zWIXA=Z%SM0xo(*Lt4bC>9*A^s5aMy;+q2SSwRPT!z?2ob&0qG71>q{-^Wv&0t6w)2BUF2tgs?Ws_8H)6$wp{bO!6_ZF`|y+$niV_6V2 zY1-;I)kgb`>!tBrdH2p=C$(#wp$)|2{QcHE*1BBq2klg;2hs89L*ejD)JR6q>c4-T zL>x%BUUqP${mjiuOjoEtiKzL+uV{p^Q|K%BN5~^!KHOrAAEg1#5d8SA!6svY-(ujle_59aT~7{Q)a3YK0C zMt#zjR3da8gX($Xqy-Y?6Nm>nDh!6QYOjCyFNXCM-U1Um%wL_0N*>Wu#Fo`ZDLQEp z?f~fe;-t81ZwzB+K57GE;tx-rfk9_b$&;90nobZYa_Z39Vs)JdpYo0#m6oE%5669A zWIU%iLEb^#z*n3bC*H}Zrlu}Z}}h8$GCP0JrloA*IKYh4#Wu^&8a;!gE@%e)h@|=tXD_u zejFPU9Vfq2;34kRYn***kXHqr&@cF zeM`Q!k{8rE%%V}KNY%v(tOA6NA{SL-yd=!xl{8|#!Vn9U)5X{jfHJ*xkgYBDAoLLv zJano`tyX+;lUd3-WqkL|+%MhtO-Sy+cxr7#%P8&WUWqu#XO*+dT4OlQnnUCB>Buop zuq8j-)$$ctGp?(*mjc93d1?tdZ$yn|%H_FBPnD?N;Q)Mypm)*ber26dIbjmX0u2Yq=p z#TcJ8*ikBy=`X{6zx$@vu=6H_=;^a$m~8m=d2XPFz*cqh8rVj?mz4x zYY+2w`{N0VD7Y9~LXn&IL>7u9^H|V2GX>*+-^QD`a#t>dH_mcx1G#kCt9x_MsNq?&i^n6n3z~LX$Sx>u9)!oLh(PY-1hO{C#O5%_=O-aj{icmP5kW7{#OBR& z+x$}k%7=StKI~^eBrc~u?~0weAtQq06r?L5KQU)>EBxCj*QeTb#17u%nK+%KW$w#A zwwd!IbkT>IPXmZ?SrNa%{3bWm@$h*BGpoA8w7Pto)fsfjxdNehNNY>?=a;@&I1lp&7OtGCkXExcq!5jf^-!O<_XebcRZ-` z=EMCKi(N{UntL3{zJqKJ49+R|-{wAI&6pMo&$MZdxyAC06C2(>rN9B8J$Q60`T+uv z9hHmoe1c2)#NyPp{7O1#<>eI$Iw}$6&**ceSs@=+kcSJa`mArA{t9+>tRZ7Q0%@$? zpZCF}k0P)b`runn)Pe8Z$%9bklLo(MNob%E1h;kw9QI^C<>c^$Pt|HkM#*@fs;n;u z6~mGljs$bqBTDka-VX6#MSh!T_~|r3(}MS%i=07sWccp!N(^JnIVbMVW7uIb_{gpn zZRDkqZ>hSi0|lpWl7be182YlSAK78D#xEt|LGC|>?Hsbi?8Wk(+N6SoX>4b2$h0mj zOK!Iv$z}EZ2feGv^^>{ZUwPj&uDI%)^b)`8;yimA{M5=X^Y;HkD!}e-jN^*infJQ? zl5^T!P>Z?LFs6B$#eqGFU_t>3^r=CFhxe?SAp$%c3DCguMnc4R>*qrFT>mMi?#;P7 zsk`_?Sb5JL?FcgUr?J*T4HSbPAw}hea_L{vP>AQzP4DN89P}sr%|4hwJ4SOBS8H-* z9qppwpN2D;TtBUl6&#FmRhn|ZZxa%Jl@V8`l!fd_BiH(9$vU^Sv(LT<82xVE(-dx! zcFc_{6||#3=S9n)M*MF4IWh7KQLwtx57o9I)aW=)DxviImt#63(6n+286#m!6-DI z5l)WAjcRKVt6j#PZoJ}R&hmzeD#m&)S^n9?n*S0_e(XrC&kMvb(UTEfUnf%Ml+3e3 zKT&nWLgS0{;NoIfBHNR3uhQ3g7w;30PzK6BJ;Hgf`Sv6h+uCaZ;6~R{du@h4zwULw zVl{Obh8cRkNTv;c)zPDG0|JBB56{2*dG*Ei&jnn!d)`ufQf1ru^|ZaTP6gUD(EBam z;hr{c849R@&0hD3pZwmSd1_D!D1p^6^wlgBIn}1AU6G!;b#BO%Bv zpiv)FtvfrTwS)KU=x_wFE6hYaSeLzVSjq!xwn3fTA|CN?^T)UJar7erGdp!(UOE6f znz8LKfdNzUvp*hSO$#ZQ$OeBp7+NR3aYhKT1MKvV5_ zY{!8}VlRn*iyq-^@4wXqog+JNH$>c^$gp{`c)omT+H)AQrmulupl{VqdTg&)EX^vx zT>iySoUAArmRN&ljp+JavZSrRdI2tZJe}-!dU#^QZeHTL2YXD|h=ezR(XU` z9ya$G3C9L%>A{5mibyn<2aRNQ|0A8O{A3nYXpGWtwU3!w`V&rMs$bAMHBstu(1w~< zp2yC~khP-$ zFGE5Vh88`nz>xyQ(%in^k5sklVUU#ok>+YCuE%zHY=oU69`KN0!^riU2{W0X1#W*l z_9^{2EaJ*oWZtq4?)8QDF*d8Sw41%QiubW?ick6FY=S<7Q&Qf>^GelRgST%vPGm89 zmFt&*!yY^{R#k1r68vzyQtPFGw*!#t9*=&5m!3Y0q643p+=1Tr8j4>5h^5N(!iYbD z4d)5USCd>M41IqKlPLR<77Z~N!q~98CipRPAnFCng5^JY6CH2`>2r=rHYt}prA;Sy zJ_(`YpM+r-bNwokDxzzg50?9p{EgeU)ufau_0S>7_){W+&cn2c`RQj3gkJ$oCsH>_ zH*V=)=l7r|2Xl80H&-+urYE|1->5Ycsc+&50a71Ub-E+%y60@GSe6`iW>2j?8^?Ok zO<=}~YuI*)+Vu~kBRhtdf{RvIM2%0$;5?!fLY^mx>UC)WmniSgNg-8?lz1~MT9TU1 zXYQ$~(IckW-Y_%|u(xU~n9{YHE~OJPLgj6+stTsjG)&;uQWhusvisT9@(3H(%J?E@ zdjC~0AK7h_kn+&A#{Q&3r=zhDwj&dChFI}QG|EJuOGD-&Zxu!I=pcWIV8|!P+GW%~ zu`{;*geuCBKLIiK?eatjTqRfv@u}UcK{nT}>VCzUF_S5B)JuTPHm<2b#$Ia4BmaBI zdHXK@P2u9rceUFtnSY8;&Xc0*Hu=rTAt|cd+MOGu0qOt zq#zr^k}k;jmE@9UbyQ~FVJ50&kn$AS%{6v zS+iBC8p!?`Ns0{u+tm-tQM(`dHq2BhXpFlD*@;WZ9~&5Ofd6@^#xovhg6gx>>kde&SCcXr%FH8Xnc(uvU0yC`3BD;sbr^I%p>XoR7n5LOAMKU zS6|vhynBy@%bOa03KMg!p{K>7$jE4aacxpmq&*Our#=_4O*U_%-SGrhPl3)SDfqgr zPGZ6vq$_Le#YfwWWv%o-LYqOf^ou(CO_m&ucLe2}&Fh}`T34F09ob``m;cnq09Yb( zeGamjkLg`FA)2=Mj!7Glz)E5Z2bLIj{H-*HsL^zwj0^e6tC$IhRv2wkwSH&;RN|oL~di z9apdX<-OT^PXVa zzHd)pc5_I4o4CGpOBBwASff!uFU9F!V<5KePF6S$_%nBRM%+QAHvf!@CHo&31IJqI z4lJL<p|5(2w?N`u4${bB;t3sP@;WXyyxr5UarT$neVIWH&CBoeS1#t zG7}U{E@puYqzD_l2^8kX{5C3I+Puy}X7BMcz?7%I|7-e!$AmyTNB|lD&%F_?K zzV@g%sjWsQ6FN(T-1e9Fnr&M4NBmIt7b2QThh#dl<2j@Wj4#n1!7tos9;mhWxF_B=^)MfP0% z+}$5{%@bF6FL_A7Os@a39K`a8*HRg1eH4m|@2UUhc?AnyA9y=J7%ZwSRC8SoJ6ytQ zxFF8PZH{JFVQVOMOUXP`-OxlT-sS>{=hM-G+W_r#F-#{uCeG0e!v~=!VwHq{W?`V- za>RU{32M){In*sKnXbM+8^e+q2Hl~x;a$dq1Pp+-(oIq{ZqplmaUS;|ul%5MJ zJ*%uqQmZcfzIxUT7R^D)m7=+5&$WSA{eL1)_RU~i!Y{aG^RJfXjY%U$1n2JMaiS4g z`6MXY*zxH&S`n~5R|UMx+=cUIeyYG!z50nxjUHTBI~d*8s9p)f8HvEqPI|^nbiXMa zXQUdMVJ&QTH!$Mj8_xNw7|u$HCvI!~A*F&gG}2huh9^|?YUP#rQ>TI1^pZws3zFYs zrB;|q{!9F%>K_6^Upg!D`cQU{fu0ZPF#_ zkZoe+Y+@ZMYbi#(5%H|LYSsUD&mzG!2w^7;3;)02p?vF0-Ue9XzL0_WqjSI2_XAWb z{`>p+k2W#1WX2|4^F_h5PMZ9@+##u?gz_)H-=Z|+=YQhixi5KpQ~fpk2CgI+Nf3(g zzy4fHfSqC9tV0zX|03WSxmh+az1)94^Y_#7axh@O(!Un0uG2JVP%jmF^4WsdGWoy; z?~neaz@E-E!k4wle=mf*17%0+(=k;cl~1jrpaLx|6LWEE1vXy(r$OMCU3|_|c`B@_ zW1Ax9OPqzZ=(1Y)ytzzEG(wXmdAKCO>IkyyHcY z&W zy}P8#*xk8+nWq1x$j;2kqtseoXoNN_dJ^YgH;V%w+0X!plKW?33KsBV|x%JS$rHG z4h>l$1;*OK-d$ZrzeC@vtIq^-fqugu>y$y#OviRc%)a-bkvHVOMLxuJ@bGn2sf0o& zm3tA*a#1gH0J_+bTdkxSJP)~bwE@nNnD5lH(ikUf^Ho~fj57!I}yJUEY&?c0|qU92A)N0=H7b*O?nMHT1G1Z-ELQUJ8LK?e*X{A$4A>g z)lseYl11|{QT>d0O?>JE?uevMjc~s79v-+$LY^<~sy~xHjA}K`%AC!nX|-E2p`Yju zB$?a2S$|MaAZ?s*Be}8RjGQkU27;aj6al$?OUi-78yo5e2XSI7*n@*>{<*~WRVy)& zS6mLHP2;>{mP)=r)e4g>wkm61(C5{>YeSGoTz=Tv`Mp|ka~$EhBf?nhcD?kFPX`U# zWE@)1sKm#&6~xBly&xl;rS~_JZiO_>957>{V3yxuf-B+YiUr$0O*_0V%rrm$nMN0} ziwJ;hc}^E1$pINLnLiG(UsdWODUkvxfMLrK)ndpPO#jlgBi| zLn{`i_d79*Q3mpr5q{-T3pAk2(V@sQZiBarS$bK%_Dg5SB>Q{_CQ;~xZ=#Hz_-iPm z=%aqOm^^B+;U*kHAns*e89xfz{lbi$!15%Fsa7B25ns$NDj)TF0s3LQ zBR3qcZqDT(JQ-zX`| zhAOPpc$2#4YbJCcbXiCFA z^o5mL(T1hMD`!sZUexd)&6l~*9CYqB=T8_lr1`ov&4{OTe}YcT?CFl6ErDmF`rq!} zW(ceo*Ec@p4lx<}qrWu2Y@4@5)12w~4nxa*9oXO(vSCtYxmR^iwSlFwET2yE!}FCw zC{)5SN4sJ2?>O|$xor-X<|2p=r*=ces>O={TG4@8tK9@)M$WFha(+wGTuie{^H(GlqTE;k5ZX;x%%W~~hv$NKZ zLvc~}=eLcZiwuXe`(Cd;J)0^sH!Z(M5<6e5D;+A8mCV>z<_Vm2nDT43V+3Vo-)4aMVJt!2OJ4 zfO<>2e#pTADY6MK){ia6d>$n*Tdl7wiyKkkQ8Be)73_P1T`C&Qf0z1`8E-AhvkOG= zX3AY2TNK44#KerzuE1)6Iil*hToShw408Z2&mp6%=}Tadh?1LQYcz@ znCmApTP*f-o>w5Eg1Vf|PVmkeob|EL5`;Tfrm5fRjs)uM5{$@X!!9(O!tKOT zxf#d{1}o1C=!(K`&f_|#JWgmXl5}eX=o)AF&1HX0m(1j|yubI~LaxfWdKoSBJwYwC z!Dj}2-X=f_hqUziR{z?F)w; zmO6=%2(Q?ZZE0tAxse<1DDKbHV`2i_`Z!M<_NUOTBUXaKX*-v`yM0=}ZvrnJd@Lw{ zolV$7^{ixVhux}Y-|r@_fhi)_LLAq1T4B>y*2;U1VmKSw$bg479``J7m_6r>g-yagEBkz{@cw?LgOj53=kg+J ztBDQ9ii54DY&*_IX+HoCU{=7; ziLx;8_u);*Oc@>6gdyli$)3_)4|(;V&bK%YG zMrHnx!{PIOwPj<=OTn{!X!`>}n^k7sy++VRo9v-n#L?*dlparHBD9en6oA&0_PFDq z@Nm_yz+=$BiHt=4afG`q+VWxSjv5tEm(se%4xO6Yo3J25$6tK<6b4M`%5m%{E)|BMZHF z^5`8rrWcFvzPeRk5LFt(KbtWk9(Os&6HHGIo?Xx{+_x7$4o(TSgZM&eif-5;>R|3AXc zGODd^d-p9AD_-0Sw78Vw?$AYYM@g;%=q5LvScgaf$_ky9IYbxV-0#d+#~_ z`{8~_KJ1aK?6IhDC{OiNl$vG^)(2G#Bc;?Yjr4Fxi_LJAEN zYp*mxq$QG)4sF`n%uB$G$nYebvsP@4E22puFt#_a9S1+W>9mmESmc*>2A9?&B{1HQfJG|YuVulICw)wu z!H^2M21|q9oHesORm<~>V~3&1f~OW*f0Q`q`%}Sfj(oi-SEn*%oW`}|eb}i*&DYRZ zntQE6Q*(=v^(0(^4u+Vdk75w3P77B)OwZ}0&~ta zFLPEwW%TpLHWQND;a&M|c1Vf_%hvj^Sg?brTX(=-m2J?DB2y&d44d4=$K><3?>^7Q z#(Tbos(VlMY%i=YdcXYdCkZ}8d|Vc?`lz7KAkAySGptn&Qkmh5PVS!+8v#{mV18Lv zn`!Zn>q&mOH${=B!%Yz~omyBghYNcq-lZ8PVnl&uuqI=N5&6f}Fq=J>Or&q@b$D^@SCVqwx08C-+0x0qQm*`{?t`Y>Ac98b2PFY?NI&H z2zTl)T+22hnvRk3mEC72rc_rQXQnmmdVoWxw=)C@o@IUDx%~PzT!y>v{1!Y^9HB?Q zi+*Cg>%XN_0~mjGd1ndeGRaLJ`#$}$Djc|jE~x{(SBxh?+BRzO7v*xjr)*|7LTxH? zNE1QmQI;bga6XvzcC*I&A}uGPk76yC2QS4Hc&_(_VEyd7+cYfqH*8I8k@Gf5dZLFQ<&uKhf0#V+^0VO>6-njy2R%bpvBbg zPqGerk|m5rGr5QkarNbkH*wH%Sf2-8=vV@-8wtI~v|{tPdoTE+B{r^k`fc?ey+#Q2 zGr86#Y(tfXu0$PgBCLgS7{47ur?ga&>bS`?M&xNQGdON{U|vcYYXvUwjXjElN`ldqNq=+4&hquV(uY#86Zo2VI=mBiTK> z=^nrJ7c2;bCt)QtnmX}ihJ|>6)1r%;=3#!@PDtxt%QU4Usp)>-nmwKm=E)MNnIWAs z!q$sm)c2bMg4E`Jp0!h=$8HaT4f>`{zu3Q_Bh;2!20>PP7(C354MWWV`Zsx!-}I5|MaAc2gN+qk#Kkv{^@nh{pg+-77li0Dd4uDW=sqV3RJH!x zpWkF~v|k{F{=v*azORQX+)p{Shnow1(M1}gMcJJo)AL9MT=(Z7KEZ>k|H|FV1raSe zS!3g5e#S!y)Q@h%&COGtQ&9&UvxqHWG70$NaW*hIG{%7=wUG>^E4__F5$fI zlWz<2m&^X14)2l(#Gl*vNz+9^ z1)*&nDx!d2KW@`6&O)uxGV`|{f@jnC^lyiL$Ct5e~M7{dtWzvJeO7!ZuiT4WBz z&K_NX5sngK1pi)En7)BkNl^I(5p+)f`2)XI;f6SZsQ)6h@JgA7Ww%<=Hy3~LE48%- zucWUCI?B`LsxnzEO(lYw=|UJau@t+~4iQ`j@-%jERurGWW|zk;oU?hOUiA&sN;j3? z?a2JP>jCM229!tQjs;uM7|LyW*&!s+G=dSrotjrIkJZ(nX;W)2SdY1F_r}CwM0$Da ziNae=w6FapZ`_|pfkAMAM){v{M+FLkh2v2^r~c0Zly$#ZQLkWi?S&0%7m*Y`pVo>` z_D8G621fi7oS~fRM;Z`lmF&RfbD?B%k>R9%y%&!sL~|TQ)ANe^BSBBii5n_Qu7R|= zb%p9wRR@0P_7`O5(mZmdL>$wbmBb-d|4>Y>+U9I~+%9qLHCtB^k-B|+kG>oUlf;({ z_P9PizEjZY80u`IjK7BvFA=iECa)hxz?$sFL6UF148~K#$=YBy4B}Be^xW?w${+XI zH`9)fB6*=r#+z_5fpdwF_GvCi120CbycFHj{Wo~S5K4X4j&ZspTZW0mw+itcrSv#& z%pKGH&M(7VyDL-fX>GL9slv%T!UVbCuTMCb*WxNW-7fzup|E8TSrm?0?J6w~v;Rz* zaZ($BnV?6dLDVA}u1N$mfXTqx&J|BY_(hx^YC;2BJWRR?AWDdGHAF=GBA;F&4oES>l@-HvUismbs<6D z@y>-HsP1jUkEq^iD?AWtL5i5#x&#{nw>zE59gW^a&9GmUIm&U=aT^P+lL=awUq0hU z*L|s6@@F#I3iXIVY5lID?2973x`bvXNm~JSxTMm3Mq^`>4Us-JI!I+A*^?==FUl1Z zR|^A+KHz9@nB}{;2QWhngMNH|78^{F$iMA|U)jhNuA=i84in4&Mcs3CF`lxW%-o9+ z(x7Kc#mPH5nVyU{M6t6HYhag4J3KD1ogyvCA_F9PN&#z@W9!$;Pd63Bk07lWB6JC@A-=!nGhml7;j@o~|dd>+*#p`tD)a^TD92Bh))zM5l zul2S-ui7e`)K-gyd~boI&qZFNaiK$Ue>Pk?Oo&BY8A8vRo3Z-e&+Z+#y7`@V$71po ztvA5+&X`^rejzqF`%$FbYL1b@W)NBwwQDxj`r+r?0p;PH2dgcS`1ndJUqb^ArrzYz zQZ(2@(2+{FOlYc5L|zr7#tL^n59}yv?>0U*(g>tB$R4w{J@#7(S^~%^l~c|Iai{_B zt7PTdAnQDh(&bGexmoR=6~y#daxG(k4`kR~KCDf%=3P`C##puN54z-2GjojJQV`*d z?|~wkX_u&^Ko7KVBFhe9p$>e8#6lYLa(tgc0et1yebI1(Htcy9DiUNeA#COfIVv8@ z&EK5`zzYgl@2UOEf-HgI=&=GUZefqNM5%MVn+1PU^svm*$y@|-s!jIxiFUCxw+lXb z8qr{FG@Enjz*5_&`g`&YWxu#mL@zb{OVe%lH57(;>}|ZdYA9uTaHeJn&<&0(!c-RX zeEn?G3Q_Rb<KOo`=d5YnPRevoO5HcqrUlRHw8MT_h-sqGvHDA|1i!_krT6ry()Ww zO#80NmP-#dzTh0W`ca81SqL>=pdO2F+Qa3kC8bzu$loMP2(>dxotI5ywaNUwsP&ub zMBM70>xc84V8&DZI%<=L8#5y}ES&fH61s^mv70>Ud9G77UxrHf?zmHmHWN^Ez-u_U zR#i^O%ZQjMjr_G4uHSO}J2~Xs+Iq0BEqD zYZgITi~X1Dw-D19*dGg5>-|YwD*rJnKX}sQLy0b?%gIMnP>>or6 zCC5Mld&jnuU@TU4vc%$NMd2y2?DH0^lx#+Ufz*q;yUU4ebDH^W?=LQ7PUTx723biH z8i`cXLQ!|ZQ8yda!`?sqR~`@fK1Xwc4*x~I6Zy?2d+D3d*0p`2%$jkU=>2Q2C+WAB zE1iHx9X~^lPVQ>r_`hv8@VSS&?d301fxhY@zR#d2ApKQnPX_tjKpX&PJz|PJYHxm%jGYtMu`>eJ2>;uy`!+ABwf-Xt%Q2$(*K&7?O#?8uLPLx^@ak&p|}d|NSE+CgwmZ zQ4S>g6kYV()t+ix_Rh5B#PUeQ<&{-ju1q26QldK{rbth`W@T6rBSD*H6{z@zy!k{S z_-OR!*_29OmjA2mao?ENgJ8#?rZ!>CP-+>&`VNr%p)#)R(O7kESE|Xq^3ykTTFxFc zxgY!k!(kKu3it8O^Zx|~+O1H-N~+6V)tkasYX5}2z7~%T%IBjsfAIjaZ8m!A7<4o~ z)H8nnZ>(~6`T_FHNmfJ^XgWa`0O*B64ZPy%b64G}(RR^TSvz>$J7fWI@4aSvNaOi7 zd_Q-buO>Q>5gj++KiJC9E-L7mrTx33{ta`^KTpvBni>ndW^SIrNn=0 zJ@|{d?n0!82gW6p`Hiz5Jl)!-tJD7n1NyQe`CQ85hv#j_|AV;BIEl-#lb)+Mcw0pM zC&GFSF@0uV5CGr*f$Psc3dV!XQ_ize?7T~}b1z-wYsPuH;#PU)pMaMC=ty+3(Jr`^ zG7HmV8eGqb9KktZe$=T~NvN8*-2}2PpN$+Cko&JjE&csPpAA*XStss#4o@Q`**eed zyBt*k;PX2?ePUHwuS@TEgY0$I+=ZzAi{7b~&-R#q?9j{;#RK5tj=UuSo1xzbJR|xlqr;B2D9A4;XBqN2`Pm-PAfb{#Ud2pAXO*u{%1fmzqcp1fP+)D@!&PiiV-xl%6^|f$>ug zs=wp2m-dZC_#^Dv4c-QPjnMkeLu6z>=2yH9&YJh^F1@|^YID2uwZ~p?8H@#g{{aO^ ze0XhD8w#;HI_zTygQGYWKd;GWO$5G;u zN1=CL(-GCC?f53uBo6=O#K_H3sKK_TI8eDTr=LS=V)Ico_yRCI0~toZ!i%%*knQ;1Wuc8B)4 z95oxfj8l8B?O*d^q`INt3t$v(MReM!9Ms=dfA-ah!IDzF`$3UIE<{wN=b~DAdQHtz z!qbk`GE98HsOjgXII>I4T>#0k$e%&T5TH3%gMQ7DsOL=-mybL#aZY((P8;v3(ok=B z4Nr6=dtjHgV{y0}Rvc5%YQL%CayCeI@XNZZT*z2cd95r~=9?d(oOCWVTT<_@Blo2z zM0VLnT(T2TjL$Q%Z&JzaO(CUFXJ*Vm|& zC6jsi<;e0%;NPgo@Qu2&v16;r@E9UL4w_=}%kOe=zBeqjr7Pc8HaPkW0dnP}!mQO8 zads8T;%vX47Jq>JXC+*HnB^QkYu!&GZ0*Ey+%uenJFtMShn00Bp3Llo5N|F?pOzoE zEOVJ8!?a`NmLnf`XHON5BtWGE{IB);&#yiSWW?;_Hhu?V=5WP*@QaI{7RL8uqe)G| z(hYmKv$sB}-?-)_VqgU4w^UQrl8p^Xnp1g#5)eX3zcjQMn|_g14lN`q@9 zt3luRhvt{AQ9IJY0=Kv7H2``Y$3=CtGZZ&;b=CJu40j?iT>_wOXXbG``uow zP%R}^B~_MH(A1r$NN+Mj=cT_k%hFY zc@=+KqIh~SmCH*=`sr-+H1qJEr99yEfssHextqRvY{=v8K4@arP%QPwpv)uY;K=U9 zq`3G5IZuZR$Dq(gF>H+(+S}#bVGNx`Ij{je!fcY9^;cyfN0)!=3<7+!w|CXDSLh&! zH(zVf$N<3T;ed*#T3({3#$7T^O4gp_VM9`Oxsnlz8f#C~SYERH;p%}8PwLGi;n~I- z6akUdG7&4$1Z^~%T_NVCJ5zLCG>&p{I%v7{3%9$+ehumD5Vr%earMLan+nvY)^o9d zA(9K?i)?CxNVY;0j6rI%?lH}VMjn%cb-I$i*pFMEa1g|F4}0Ukwe)70j_TerR}uno z6bF-hzYdk3fLb-;;2T1Uah#I;73fQuflu5_XoGEmWtrZ$T5;+}Lk)S=sxi6L?s?Va zRCWb4Cbugd)?-uih!aFQBT+W*R%?xOr6 zLD;@rBgrTwaYCgiI*q-0$x6qb;Q^z3LC89fK8Yv8xUo|^55R}XnS@Oyi!x+P3~dK) zX3D02V50qLVJvSJ^2hvE$GRj7U6*YbA>YY|&0bmB>G04$Muo~aA1(YK0fi=_h zvC=k6`?}A$+K>+fQ_@=KA83N+8ebHf_2Qs6}m=Mdi7& zNzjCbMMpZkD@vi~DaYX@r=n}JFf+d;fd647TcrWu6Jd(Z4IBF^QS0{S*k9~hH7i$2 z%LQN~ih(Sagje0lEALV?VkuR8JAk}YPZ!oiISuqrga>iB;<^8${;w?h-k4nf;wzIvU^6 z_^Z}4nAEhY^?Nse@SQ~@vs;S$TAVWVN>ZI4Ge)>Llieuv-+iawu9}$Wi^1G==B<1& zcJ4P(0nESZ`i%9LXC|+;Q==3xn_{)DU`ofa+#XjT2U0!zOTHEC&otT^HbTO=ao$Tg zbFj69y;o8m+**O*Q(o~YUFLlSTJjxBgLU*?S-GUNU6?irE2|Do>Bl}|c`Egv%d)1b zuMd3KhEceE$r4C7WiV>fm5UW5H;OWuPVi4GZkNSz2mA5-T^Xt(T@v+X^VIoJW6kR5 zI5E@nsda7$5-yqaS_&sC2&N;RTJ6YHjFxFRlO^1DU%zqO%9p2SIU=Ulb9i>!KK|s{ ziy3awQqv@_GU^EalA5S8o39pIi26RFT=qPhqSfK&~DD zHxHGB#-3Y+SWoL3d*~adT=46RPBzTG6)(o4LUl$|^B7O&ftv|qV4~JlRo@jT)yDYv zSZ?3>CmQR8E+!V|!5ML9LL8)}Z@=-#h2{s;GY&uNF9#a_t|Q96_ipO<_7Y?5WK0@8 zFcN9l-#=!`BImwIiW%_3b?}8uiPcy67$6?G2S9q0qZWQ@U$R>B=6zznPg}c4jJ6R8 zW0LP(p2wY331b{^(<>IX)fzY_m$Lp90QK-y`k5Hm%2`eZsdsE8Y}d#4!@`LX7>n*Ciftee)aW8b@qyD z%)T|*$wpD)4@JhhDm2mCU$xz8C|l$(s|?0|ciru51nJHxvo~LqAg!YQGLexS^(m)F{|uQ>yZ%e>O}Z3T9XfGN4HXJ>h3XArtYrnUkzXeN~EA zM&YqaHeG4)(Edu^Jos~C1W|J8Lq;DyZY`_U)Mj1f$TvmZ_VhFM4P{Nw0W2~jt2A{#o!&eMgw0{_r?KTiScdqZwIB0Sk8l$xYf{hB;7vvkPbf3dN2t zocn{{Q`9mFktaxwaCz$B9cvB~&?TxK-#1lGF;%Y}<`Xe~_%KTkSn$-QN-ZCaYs&N& z8=iyIX_$MuGi(%q-?}A|=nr6lpaa?A5VF_@q7CEalt59tS&)%YS z@7}I6k|<^$hGeU#ps!K~)1L{%u z`)fb>Vl zMR|?Grh?afwiZWx8r3eoPrB`m2Ay9r1>dV?ll3}#FMT`B9v5%Q>3!H>Ls%Htbo*fY zRKJlBIQ+e3`zJNm17G7Fk>%vZK>qTPe1Q z1t+PJb+RS}J6_8xuVE0nhnwY8;S>k)o6Zir4Gs(G<^GN7dz{L2)$-+dx^~}~#oQGM zR5EQxer(ozOV&J12g0s&q2}a%;k{MSQjagLcqXaPf^)5Rb%5XTo2r5SG zc6xD@mR?^~Ab7R+`V9N?>Z+V+=KFz>C=E1xivFGr0w}2U}0f33PEeph4 zyW*PI675=&+!Stv)hb_k3U2VMh{a6fGU?V4Q*F$Qk{-qUtu;$>(&6Z9*t>w?;-%1dw%p(*QZ2%=LH3*c zpFR?hUE_!hp|Fx4}PvS)}%kS4kGy*z=-Nd^l9Yc&q2d5#(^4rv`|R zjx`^W{IYZ5`c?17mw2e9l-XBKp$bcpudF>xU5wh7HOOO&hUQHfQ&YN87K1q( z#@UcG1KpomdwDQ!x>Gl?aV^_~vkGG1k8Tf1&IXM!ZA$g;U)VKCh4j{`9`MYlJy??C z3$?hs zoubR(%a|spDhiw>F3a%D&K1AE=IfS2Fa(-l1E1-q^20Na?D;K&!#ag>2%S2 zhSgxu%^JIA&%&5Jg;`S-3XKGhQ*YbWEL2F^C6X2^fqD3&Og28)?aAu766m%)^x+J? zE`JkrlP`;9cQVs$nY@a|nsD-^CB~w(qP-T|5Fg{iej8rLGVU2!HnPR}%1ZL7s2hpT z!u^=FsxB;ZOBM}8oFPVrqpjkBAhiVEyhr+>uE6oz_~GI_r0P@aFkZbk@A1e5kuSxk zB`ibCRan#1s-BF$semP$;L8psEE27W{`{?s!1JF%6w#%2oXjs1Bp)yzFQ=3Yw@r&R zq9Q94c_Il!KCgH8r}>_W`PdGt=<1kt!FYE`cdD*rs}%Dp>%=`kA05UzC?HL&pS`o2 z{RK7qMBJ0!ivI8jp*#B2>17ad#rkX0IO7i@p%HI=x!)nfFX-Ngu#**3af2T@#~ zOg*)a^W!_0@1=bD=dXL$ha_YuJ72@p%ttp;4S$4s@Sq}D$DecK`}r@v@$hU)adc>Hgvuk1FRJgx_HwmyV`=Utt+bXgaAs< z0w1ZcSB*k#%qa`ka|^BurEzH-^|$VDQ5iPoHG*~U6v>Z;t$$(5$wMa zKylON>Qoi~-3hxuKUtxcdHPLyeJ9$#+UGI>TQ!2u`U~hs5}B^XhCj1o@yCl9n}d70 zC<{AVXM#~+@YZHWxGI~tZfIO@pINQa#!j54n9p^ z;oJ#-1!Htjd}jCZTQfM@f~)_)mAy}xR(w_W!2%Upz?*nm<6z$&GW3Oi>b-aiE4Z_k zkX`?y##=Tq3bVw6h;BG^rEez)Hp1Z~lJK%ug33=sytm4p1JYrN0v337Ia!li9StPs zW#5`#c^nBe5cvX~WXH7mV;x;WmjkQU$$T-@xaHp69rx7n+MUA2rJLv3TRGGED!q)3 zR%%}7IzR%O2iXsfmEJyXcEjCT&#R~SOJSiN!+b@j4)-zh^HT7y=p|}v6u7GKKlZX!JnN10 zFU10{et)xU5#gGlQ|zv#=COkY5P19~tTv`-$NpWxthRd=Sz~jf(h!a$b6GALdH82N z+^?hqm&gdG_W)Ma?DNDtT!y;k?XZ~FdB;@v>AZH(Aue%fm{X?rcl1%LlxS1|9W$jc zKgycsF@d?o(%|L;2Bc|}dcG`lTWBy+$xKfs6tFx-+#FRhbCYhf;MYZ71#Ne(m7yeE zMqgZyxrl4DW1eypwv=-gbK^y##vQrIW*waCz0(Y9H%!a=+xdw(9Ev>=?0cS3a+X1l zlieD@d=+RTXNNCl=uefC^Noq5-qV71s24|RR%vtY8Y$~WG>*fJDoBgECoy13y`6f! zd^usIEU}C4t~67lPMfofcqu-$%htSB`{@^!P&#>@$Q-gb1ZDGnS-#}pC~;S=qZyri z7_`}HkN%}O7EP9ylz7uk$Q^^=<8qT}E)-+Q7fyOZV@`juh<~J0iy>Iw4ZaOY_KBoq z6^(ApkIQrXHZaf;z(kO0yVt#Mz|oum{VptzT>In{*dD+txC{Eq%5My-tNg??U3l^t z3vOC1^%E!Ac^q<_%m$?=WbC6mfY5taTC1*}7+xLT%FS2X*0Kk|P9}W=2o)S(WoY@A z#6D0q(kzUB-#tW1lRaH^qJs$vdGAtIfwr zsS+%NCswq7bYH77>7hSrD!)Wfr&VhPQr_g)FSd0rdf~$(KiqXF+b=>T?`|`N z5U_Zu7Pz={!?83XpX15nQy^CTD!z$xjlJ-Jz*KRQ2loIHyuS%=)yP`5ems0BS`Lo; zgtX9feerN3=|#JOJ=_G#wD(D^%G=UMuvZyl4_np`a`M#!7Q3}lGr zjHrtxqGh2)+f=i>az!|b;ENFeta=1=k;B|i=vyTK9YiY+nwxHaUNI<)n;mAnxJx{# z^$onWED}8!Y{hGEA^Jx0ZN$A{>AElHH$d=Nii)nxxiN;dgj5GO$t4Vl+(#;F>%``? z`a;gSCAT6|Z3~e8#2uL5@N&0%0hzB9Yp7E40H2V*zGtEuJyV!>z! zDA84?JRZlw!5;2`bu;u%k$)0N6a=l});waUi>y3;v$o6-i=3WZEhbk^=uS&;1!aTZ zc4+uceB@o~!{PKbk7^Q>Z98mfK5U(0;z)OI2H*HrtZqaOrIE^n+?hUtMVskb>1yj( zf6RAT=4EF6pi#!!p0Bwsk7-{0NdGXM^J5j@M(5S5;Ki6SWM(7h=Y-#KtxYhFW-lRE z>=jk}+jdVl|(BxisB*MImnpnAmt?|DD!Q>iT%}T zKm(40AW9J+mpR}MRFwu2GqU~KwkZ#U#0EQ;s;3>T(MStsF~lWb{qD9{kA>kVz)PI&y3 z?*wK5iG%6i3KXd6(kBg;0%^a=x73%S{Zl3WOzNEG_mR~-j1{CCj17Tyarv5Vd}RR= z;%y7KI_%Tu9Z}tUhqJRm6z65~b^H8=o6piJ|Ie9=GQ$9qrHG5-!u57n-cB8aQnQ?> z%t?a>`)vBNywizRiejBm3=M^18 zyF0Zs9rc%o-*3a2Cb0usz;_A5`Qy6}XJ6X247vm%IMUORp2}SSl!GoW5`r;MS}Sqj zK-$QMIQ7D-uE*Sx8!^la8Hz=|g+Ihlq3RCOlEW}W0cRPa`U%bdpjN>3M&Q7MI&g|7 zDF5*(a6m2n1Fn|!h;M)Q&lBnSx(RbuhXtaDWyz~0bVc!wsDz)du$Fv~3LTK>O=t>j zi`#tItwS76$ki*KPkeGfx!1$lt2hC@7ko3;rncSb&iNp&T+2=UE1v@k7C_Qy6!4hH zpKD$-=3`>xZ%twXYmvKMsTgc3(74X6H6RO3HU45M>XF6VtJjUv#ng^y@ww~vKrP_- znWq7F8v>+t)z{u;@f!vY-O7_@-h*@jx$T&0M$9<($3Xx>3xG^~90f-bR^Cn-O@IJg zeO!3%9Iv|^H_x;IIc&a#uHHf+b|MmvQ_hF@ZU6Ph1E4=P@1i+1 zJ@n^KRwf(Rk4k7B58dB>8l9G}UTGV_Eh`~D9 z$%aaC^D}C5Ni7||o@>WIGbfgT%8gE3T{MB6bQSg0w(#Xctxfo}r8)ymnByrGS()DU zF4%!`c_*~oLRahEuLzf5{}WKLbfk8gSrCsT@z-GU2SCmDSqyx zY!vKt7M=KO#Vq$^vKhttJI-&TX=#&H!ml@u)>3bO&zV9$gCRM@gQ zxzZ5$Bl%U@x8CnQa25u{eMG{qh%u2vN4&w-h!wM@uV?JB5esv?v zwk$JdxRT0?2CJot{6q6drW z`JJAQ?cd3S6>1_Xz74t_mshP$n?68sr<%_(XZ%gWN~^dO^&{ns{1SX7u}#X_U#T@x zeZb{2-8+@Uic##wbHWLoGa>aoz0wVB=P7#CcyU|Essw3h7Y@*>U z%nrX_dD)cNkeip9wHmpcu(4&+udMezhmg<2t(^vj?4L$_Q^^$9TbAv6S|jVHw+k-4CO3J$bIYr)SuX&ubPx7!|OFfpp`wmeBmCV_NSz6oCru$o-a4SY^NC?PB+^A6B( z@;=cGHei<8j+qwN%0W6?u(MV4&z;tyhodp-mru6Rap7*$8i#P6%L+M|)^vC&T-LH9 z#*qc;)%?6U#${s!w$`H#8`aK9RVyO>R$Hij(Zi~2D;o$zyJYqEe~O?gGE`1nRk@Ks z~fqn|(Y^9eZvIz&}{ z`kim_VpqfRUDOSl`up$_u7-!r|C*H)QjNvLSf5Y@1q@&joXGZ?)*7l8G=h&z+sMUU zu6!!Z&S=v-Y2FGxG5f3Ryv+mmSECi*|5H*xO-;kmo2`Np*U?0G3ZQn2r0Y`8*$a5p zbpp2b2T=TKn24XJ!*khSv-Js`n)@3%o}nmECB2wq;bRZIHtNL`_(+ZC1QOxkX~hFuiCX8Px)h^MvpyMgQ(z(& zLlD{@8}8Muh7bIfA;s?4TScr+<(v`@$G5`g56+?B!VxH@y*u%_ONbp(6}}pitzz@xipb=lQ{$5ZaV|Z@dVmvS zK~8MAIyr6T{Kne4%sUx}!N}PM75=}kyCyu>d=iPn51=mV4!e;M z@BrRHE4HMrZA59Q4SO(QCG+-jb6w4SC6Ml;r{Xt$?U~K7f~!XOTex2HJK_zwRPM$!f&i71a%1of(BbeH{I@I##8l9v^WW zL8d)=;QK?d_aVV=0H2Z7T$pZVMJTqiEeqf4BaRha?^?qkO{#+IfoR~Rlkbrj>Gwh_ zGv{|pxDVN8Qx&vv6l!(ND>`x17+BsQ&Y+;z{13Zp82RSP{wwOL=?A zU6vIKZ*K7Mt&($!xdfV@@Y?lpf3xrWfa@K!DkNO&<+pRq%Isq|+b`f&8#7W0IK4EG zn_`E)IOh|KFu?xDvaL)ZOF z)kMutjN6{r74;f8RapLt)|hy{?K$E%dFn^|NXmZ(AMok7sJ)Uk)nKdkGty?8Gv#m= zWe^UQmenOZ;%}kbv1W_SJq-!#pm5MCoesUgZ}DZNls0ubnECwbp}Cj-vPxuid8wY# zu=rxDI&1X6W@<7QdmdORk+LVPw?)p4jlR%?OH$V;hrB4?L#BVBi#BoL>9lzK_6?0X zJ?|wRI3%2d?IEGr5pzj;g3fJ1lM=m)^I>jIBdcFHHy|Q04*U0Sc7Q=6MJoB$=j>%- zj?jAzcCffC?BQ^dgi)w;Y|vVP4Rzey_?Ok2M4jEKYeZX#=vv@@AlKeRPM@}Wy-#;) zU~HxDhYG|W?6B*C_k2VtV9RJ~@s}XkxbzVRYkgns4l(uWZfc)`KTr&{4uZ*CwbW|c zVD}Gb%SON;ALol9C2@%hL$oW`VzQ1EkCLZzqY{5B_RyU0V`r8rFpwy8WM;k8EqbXL zTh{NWc{{wygDT0c*4k&}rP;Fdhb^l9-Q4duM)Tava}l(^bSHq&P?W8bAt=@>#SOKIcHY1q?qxL^mYoH{??c zl+q@pkmQ-^^FS%(-DQ~%9vX<%JE)RBeeMX&TH=wZ#FeX@3jW2|zekyy;P0om<&(1k zPv`#BdQaMm3KKuw-x1O8AdQ05H%&pRLe@m>@4~fq+nfZ6+&2q)HR$!GJAVEEn)OGX zRk0+^Gz`6H>r{AX(GdTe+4xODyZE#+MhbgYAX9F_P4qHq@xHOGs8631`|fTrn+=rXa&}&u8+JxVrE<`5t&5DW z`US0gW{1qRQgP)Az*u5)*udFjG1e91DT8whu3GU%EE%tv58BU(zccxHeHCpgnXWR= zbDpH@Jq`Rto}}d_;ixfl!%ILoO=^3gFeQ}t7+G=&H}qPrO6ol#wmM60J}bF>Ynbef z?VS2|il?HnCugrx)>%a?bZcVn(we0O)a?4Xg#6=>(u~~ZhvDgqsUm76x{RD-ukXRl z0wPs*$uxgWNTmW)xNK)}Wj?m%ICS^U2>6FIoN4Q^)VLQLwXAf+Y;{pBa^6lvO+S|S{fIN1avCq-5S|0UBa8QDjz`%h;)tWj zq`ztmjaAF}Tks0q%S~!j2aH$D-mlGJ^Q`Z*XumV`jl@qZFw9Li`Fm3cH{r{WAFUz3 zS4mI{F?k;ScgbBIY&u;65KX%~l9DG=L0wO3sgo(QJ#p_h$X4G9#7BwTbNz#TYLALf z@-4bp?1PvR1%H8|ZjHS!h$}Jxz!)~AY818DDm3$_Oy0nr*H+KR_=7EfEL@a*s(~Ph?jeb% zjOJWswRutKYns21D2ffbYou(Z38junEac$Fug9!EJgd5Xa+iMeJ^MkIr_V*Bp2Iq}%H;F{>v<#wXDrgbFl6sgRq-R+ z<-s(-;Ez2s?KaJtA&?@M%{&!1IAvb5{xh{6_dzW;FqYuvUG0@%nZpoUt2aTH)SJOz zdvO`@GcfPaX7J#1H5}906x03Ut3|8(g+s2wfMcze`}Dhs&4TsslEv9-{k-iyQU*2D zFiJbFh4HYuL(VA_NRLrxM05{JfDFeMm5Htmp|LVUc*MX5Zt#G;sVGCobrj(2PBo`Z z7DRUDEd|erHDF`Ux##V^1~flzhm|~@Qq8nKfm@?>Y5apjlSd|R$4IQTpOe1Dp3obg z{Jvx(I1aj02RYSJ@8%y$9u$IyMwFkX+74VC^RJB#Tt+%on(hP-#JzDFPrAbHEk>qJ z`{iAH#?TJVHwI!?{dnhX+t&{#RBp~54t&I$U=#BPA~c1^y`CyJ{U6=$i%T9Q46b{D z1;>eT$~Sjb2d(1jPmeO$TG@!AR>zYlf3;%ZSxYM{*SiV}tm7!vF=Gt9W-#O7L{H4g zmw0xT$hW7H0Svx`q+bS+p<$Ag{* zO~fqnrbz|}vITX79Hw`n`ZHLrE|6=bwqnhlxMNt(MlrCMG6a}SA?;=e>KtuuQ1OzFecL=CRZz6(7 z6%df#LkUGn2t|4e1PBm1gie5jz=^)!>$~^9dyGBqIOp!Wf1Kw}AS3Hpv#r_IT60dL zwk8zdHU!oGuQ&htXu1QnzzvXt&uh)u42z-9gUElv&e0!(b0}q&lF-cxK~ zL~88VaxQVR#W*XZp|{zhV64uM&VKd`!Oq}#URWPNfA{}6#>__4CNFQW(w)zK7N1I1 z%iLnx|I9oLE2N-?#yMNc2{CZCWejbsnAIX_3FVXd2v`{Q2-y`9E<60<{XZbo81{^_ zc3T6*QzXydq4=mY^Wf|*K}o}Xaom*Lxt|C;Pm(?u_zxw2b3XfC zuo8x=Z&;&|P3U@!>VNtpdIvlDV6dOs+dy|z8psT>pg5$= z#SeX|-_ZA&I2}*#)ZxUjlyF)i+T@lRKYNy?=k)Hi8$^kj--> zy+>-~?y#>@Lw9S*jiPg@ZQW;o6Z2`3RgaOP>S zyQ3~{5=8AfcXV)2{%`p73&P^t`lhC)jO^?a3s7@7{z@?Vv(n|!`#f8!#R4zn-;>yMU@L$0nEu={RK=S9lajNshUC;+$ldO` z02IY_e{y#RX5QY8#7{UMxBbg$InGMIwu}2ikA_g+Z&vlmCBMZ}=zdS3qCDX3A9%P2 z<(?KO4(V!u_2^O0C4?)9_}WlOOP0;=jXjrp&5{(Qb13!|oW&w-H{p6)oFO;|+zc${ z;_a)C=;*E0omI$*Ng2vH9rrY8_!x<$u2*`35zDU1qcU)kSHZ86$!M~3thK3H8;rMd zAK{k3(|0)k^<+=569^4ZfGcdT#ifER{K1)w?m-H%S1vCML;1onUO(cCwZok>@9X%? zt2~n!PG~D1KwVPnXhgqs@!nH<)+vzYHbXd0=I2!e=n9F8NpSEib$IOckfJC` zLHe3r^ua77dMDhy&injkKziecXVO^H~i6E*6}AqbF0& zAr=GlJZTLE?;49qrI=`z3VyE7>9Bd-YFbc#5k7E;4jaf zmDat0N0!EVjWSF>tTW)ZCx2sC$B>@hzWzX{AJVY!+)FZVYGi(eEsn!;Xf0NwIxhLm zTSBEbkJg;Wo^jjIAAEZv9+svmYH#nJI|t=Cy<2b7WUTaUvpyZ@chHbx7$f zg^Ih}xU)B_ZPa9na#w4UWvO&(gkU|a2%BRdyet3=!|wY!w2ZPxif{WhR2;3@C0iz?-$ zboZQ|)V5ow&ZAqGPA^gW$x*yS%N)$csQvizWYuxrQ+-_Z{na{)?TbPtb;#@(>q@PE z_($|hUNOt@AgPtDuxcY?18$?Kn0{j0IR;-G*dmxge)KJ&FDx=L|(oI_3M@3y$m*!y`zUexrUUw zc(pgnl{ZH&KB>)XMaVOulJ30UoQ`s=sGLQ(%=lfXU#B>?m<=XtY3Q4 zDbf+3PQMYIExKA>MdfKFS+XV#YsITn*4W#b zFcEKa>!VBf$$Tod%-g{SUsCv76kV0TTj1(tu3;oK?x>zac>OAN)D>HbBbi;gU~AyN zxdVBlKsxAt&dqsaOW8~2{_}SUvs*3-s~2QjxOg`|H3ci5R2e%O( zM-g`=ZQDeh7+gU|%Cz`8U1@Q|0hn9z9bAjBM-oi7)u5nOKia5kHW*Xwza_$%K%@c4em`>DY6sETSPI$QR$Lqm%e&_pk>Dv|U_N~!o=OdPdGBe+ul*{_9 zgr_b&M^w^NhxR8|PX^NRMuA4!t-*4Trc4Wwn^^`&lXA7p`n-24W|#~E?>!f1wtRZz z(0Q=YhWd<#l|eaeKwd!%r@rRGWydu?%1CA+!vFOo5vnzpy&IEZf8I|nL{^!2GWU!% zqc=LplCg+4(j=cBs05T9*y?zPj<8d#b@D8{uh;^1+TGUKT$#2{yz;jAP=_+Xw$_%# zUgep^g+@G{Y7R{?QGR*!V5;q`)y<@*F4)Yq_KBf|gt0{huX|Z)HbvCL2&b`KlZj3d&*oUSPa+y`g05E2p2f_sv3BVu-$k!KS?-2 zcm6lB;q=s35eHM1Q*ATzZTs-uS?}$lJddQ;-g-jtgWQ#~;3D`cI#y%y ze4qcml?1A^g;b8yy?Ss0@C7-$k6^f1$;kKB^i_YBx?D3T70GCq0rU74~O;mxp~QL=d@(6EszEK_o2*~rH! z)KZNHC$H`;IE@~kYar`RtPiXS^WPW}cT&-vRy%#w%R!4tso71u-Sr3(Q<+3jFZjxy z7L*mSX4_*U0VMAF(X88QvH= z)c+6;IeWwJnMlbw+ey4(Ld|?5y2N4PR_Rj@_UyUG?^(yEh;MDy$?Bi(3z&TW1T1~^ znLB%_R#@MkNzjXVj>$`tG^KBUCTu#|ELQ%pYL|2++c|!t?@_5J5&jEFxwq1zud->B z$MdeK@FjJ4?VkA#Mlt5rN;g<)l27JwTy5 zIlw;>A@^G%6yVx#VD!$_k;L>(EE9==7mBo3E}+-o^f$uy8Ui-YC%nFqf2WB_@1g^N zRyE6A$Nb)}Y%Jd2WlMEEa3$Z13*%U|&RQk8oE`(EYI+wGLj2SZqnM7aG(3)3>M|EeZY>Gb}* z!P%w4O|3s?hUEFihF@j=4a$-JcKJb?$&#u4a<~(3itmE#=0M724Ny7fauUnu<*m@< zjYPM)wU2x(u`@r8Eu^Pw9a|I3cH3y%Txa~I=?3a?5@{1sUz=;5g4mF#(k=wg#voiW z{0b2EM`h7p`L&4sEThn0?4$)1ZD^)T#UkG`EBe%B&0cz<|IPB;wzvEgC+^Z{a^(qw z)kdunFU#P=#qm*7slBfxI&q;KJI^a*Y{(d?Dp9nE|p zjKFTSulYpxRGemURByL%Pr1!L#)|or&Jb5XmZyA*jjGrj^aEl(bUb95CKO}%+Y5#g zYJoO^ZGzERZI_Ryd>ufJr0w-^T%YZu@A_d7XN#&#hP@5hr-23=UhSiwiNXdjS%Kx$ z5dFZn;U?6M8`KrvG}?4xT<1O{oD02!2Cf$&6DO92=`wEZSC}POgI}K(Z`Z~3WtP3! z?=}>RDEE_s(K`}-ff=+)R~b01JU->vl;JXZZU7jtg?!*?vjK^)7zDn%Oz>^)gEJhJ z)wJnvs5 zUw8)3*xZkMdM{)62bYg5JnO+h|FAC++eW(X_+-e>={sG#K?fAgFVSIQT-($7(y8%HJsnz>}(`BiN2bW4AC(0^d%W%X39r_9IepD)wNuVQj_FJopILgOLeppovt6CFzp+u_iB?2-(R4ViFkoRSc(gH3h)vAW8#{Y*r% zmf90-ogd$wI=(Zvf75k%1sv4@JS>Z?eq#0A`zDP{#hDk2@lt4U|75DV5l}KRO(n=y zG({FGY*#5?c4c7bJG;SAD<_PC@*vyWaKjBMR=j1dCn}@PQ~hR2F1VokadJmnq%Ld5 zV5q?Q@$R(~8AGk$)z=P6nhruXjyR2fXD}p(O)TVKGRVxDvFwl^G;up^itmH+3 zOa}o*WM|Kb)|I))c<+}9+H7003j0!Z#QHWN+^}mbXjqt5PQX4 z@o48HY5s4FRH_M`RI)RzLjWg-994jd2PdldKz{f~z*}fGov}U5-yq=SuKqEbDk|0A z2*p$Wwiuk*w?kV0z)DRmaF+n>-&2Rber#FZ)b+BYXIkrut>*0Kr>teCu@Ew&pq0G^ zim)olN7eTR&^g%TKLb`@5h}{7QCn8OLsHwG19~zmsQ=95$0Y(c`=%0QZ<)Px?U`U& z+ZtR{irM?7x(*DbixbNuv=_;*9FeFR2TaK!QjD3eseS>fmcYmDUf7P=td{k3qIv`o z3+rwGg{oK0bhWSJfyVmPKQh?MN_t1lL!x0dPgfpj>eBaT%EZ)F*;4!OUB0nDHC8cz zZqKCs{)ZMr8*!}|&Q~vf?jiG-osL^k!Wql-w^no|w&VjM!AxJbKFUs`Ds62u%=-(+ z+FX-kJ_!Kp-1e^fjkPv#J0J5bE69SJt_;Nbd9_q``86D~fLR(yxDM);H%JDOX%`tj zXMaDYxWqdB;h7ZoO6vAj$Gvm)Km0oI|3w0VE?z#kRrhWDHOiXLUZA|R>1OnxrcTXw zI6N$LFM#%Wtp)r(GofzmdO*gF)(lTjPu%7ZbOul_#QZSdTo>J39i z1~F}I_GB^kh!;FxYnvHWp@*wXY!A+pTfyd2S3T&ur5Mw$Cp4s2ms^+!Zl)lPS~qjx z488_ihzEKCd+z&#qci#FjqSCG)IU5VAp4ynse-U-FUApxz9NCsym6x$beW{Ilq?k1&3yYIJmG%0+P2=YYDm_% zCJKh>=?}8E^zBu2jc6~Gy`IV9RV196Z{XZ*-yMB;5J#3>l*6oib;JZYmHU}<-lByZ zlE&p)=4ZX-OZB(Qb$mGG!)lC0|S2C8AXQt@Hwi?-oJBB9Jjqmed4 z_$xcE*Hv`mC?+VKRY#SF3c7d!1fK|7AmhmY7C9>{R$#^aF@V~y>Ush>6A772q(r

=JYz@7Aynx*3vsd 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%0D{3RbzR2=J1}(dCC7P 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

WTN1tFyEBTad;UU+Gl893M{J%{| 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 N8tR$qR^M`o`5#~u6LbIo literal 0 HcmV?d00001 diff --git a/docs/assets/images/security-group-manage-rules.png b/docs/assets/images/security-group-manage-rules.png new file mode 100644 index 0000000000000000000000000000000000000000..56d918f9a90916e4c52ae6824d975e41f23e314f GIT binary patch literal 134090 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

|r20La;3C^-@P9N?^tg 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 LJ0(y5=Y#(PMei+z literal 0 HcmV?d00001 diff --git a/docs/assets/images/security-group-add-rule.png b/docs/assets/images/security-group-add-rule.png new file mode 100644 index 0000000000000000000000000000000000000000..9d825d6aa52f74b49c04de7d8861f4281c33a39c GIT binary patch literal 144537 zcmZsCRZv|`)GY4q?iSqLIUF>2@Zj$5?gtJI!QF!gcee!h;O_3u&HwOMefQRVn3}2m zFtcmT+G}?Abc0lsWKfZakRTu+P~~I+Y7h{x%@7b!F9>k|o}3gyc>U`Ton&=fAt2BO z{-;5XIF_41Ku|!)0VFiMvd{eCz4S-iYi_&K9AAGdHLCUOq_EOQ@xM@^Qt`N<_mJ?=Mev4_toYb($ZH z3s@dpydR!rpl?C`X|i3qniRU+I$5Yhxx4h-^naA7d@W+rkU2d)ZS}e?M8Kp1L}5@$ zhW&T&f#7^RORL}Qr?V&b3I7}Z;?Tqf!zO!w-<+A1)x_8s5-l<`_@k?_F>GPsn|_K48*2xsF0ddKAHdj zyf+}~X*VJUo11_i=rnhRA6Ooqw8;8=w3)_gIJk2Hb;iWYY^Xn&TB+oco3s%q`@W1- z|Fx*`5@4~3c;_P@_DSjf5cpF?ZPkc9%B=an0r}q$1@=2(u4z`@qjQRYm?X1)^Og`v zo3*idL%USrT>@-Y&pm(!9kWSm zptS%oFi;D5V@lGzy-5jAEih~MQN6s|t-U&NWxis_%HjXFEdec0{lo zuQoo4yPpIECU2jc`{dn~`1ahDe3JWGsRTazi{)?dO>+z$iRo7p_CW3x_OVmFEJ*LwY*rXzALMr1C{ z8{qqVUs}faHiTr>tF+dAUwR7WCO(?vrua@31Cu{$^XAs8Y}eg&$nvN7?)M+2s>G_i zwf~#zf#vy^IBuUpzel<@?-{@SWa-hGJGH{Ns(#z+LfW@lT3pobzR;5hwfj!2HEY}a zyQqDo$LE~U??!2>vO_FF=HXMMJMilE>0&i+$aCXGCgQUDUHR!Fc#6Z%e^bh9Z=y#^ z$MeJgaobb%Le@^bkAc!($RrDBqt4k{+e2>nawA5~%p9^VC3SKMaM-+zNMbGY_VR*( zg_SOj3qN&v=N)nvV?%Iqbsh2Se)acz!$#k>HT=XwBNs(#(w$JN1ptBTp6iXZk1l3Q z;%b#mR+mST3VK2*@(Vu@u2&an(~b4&LRNRW1V!K*h9EmYJ>mMCy;dH*#&`~bA0Hv3 zqglp=ogJN3hCpJx>e9{3s`+CtZ9G!;>$O+lqRl-N39>>R;qzue%|$~VfG%bT<)Wn` z@+6b1&!Hid@8~jyefHR)Eq8&o*Nm!}w{sI2xuvn1w%gXdSKd!65MA;Kog5Glim90l z8dtU8)SO^no5laB&}TNXvx9|~_G7yaoAlI?k`NILc(e$%1QZ$RP%O=T4a7IvLs=SA z2sJVvNyD?#YZmB=;LfHjw^@Cfu>2o;?Y*f4pC{drjg?pu%E_7m4_ zHs;GZ;&JJU{`wVdbR2`nJAf9@HVw3#!_1e*tI*FM5vbM0f#dLvcNs>M?|PKH?!8{g zU%y~Zapmo3|75;lu47~O))&m5vIz!ji8va&X5aGP6UN1I_1O(T2{nVmPn%2kxZts8 z4rgyTX9_AE-D>uXo7jvqPG0E(|3a1L)px7tu_bX(c3Q?2Od%#;1x%d(x4J!fdrSdb<7cy^wb5psKmmQ@`F{CpU)S9cp>} zm(TYHn~76_tx67aqxLU>nVEaUj((Z`lUBogt&8yJc#DaiGRJEq)qBAgJ=FF7_a_Uh zNh>Lx-JRWW!NHJz=ck*4THP;fM`vdyW>+~>E!HA`_QD?nWRFi_xSgA;sz_2&Qhue` z>5_4`uY5ba8bzS~)pI}Uxpj&kwA|_i0|T?|yZK7leY+kw^k=nsw`22lDeIz5s~`?Y zdTW5D2%jup0+iQ^#)p9Mm6cj->;0rw%HW;6?b?1BWT#pcZ zFFjJ!!nvGK&2XFPV;71lyio&>2^?Uz#H_d-f50(pn_CQ)H#o?W5V7$EAkbh_JXZ30;AnX zeFa1{rI`9j7aAHGYEed6n&ew>tvcCrs z6sHi(>DIEg z^E1>)2K$00;3Zf5B{|lBvj+A9?Upq)rbR+@E$pUUsa)3AhbmM_G^&b#Gk^_;lAbSi zJ{de%j6;+7pl|}8Ut|d2U47F0Wq5e!SX~T{Yu}|}%jdV#9B`J6@7+c8{#81Po;M~& z0Vv@OKW{;Ox03b#?f`Rc5ojC(1%BG6B(|59{tAEKZjoLEWhPZU3I=md==Qt1{ZMCim>9O+d=1p1 zg`n$ZqGD`++QAX(rYc0WSoJdA7(CK_@2I#aDOGp;6f=?&5Stz<=R7VwwJ;s-VV2D3 zGS0=5ZD^L8lK(Q`g>x+~JDnduYhL)v6^^d`>h}SEySPc;nh|O{9qy#%rQ>sn#{YFz z`YmU31b6d!`8-olaYkd#*4(12m7T5+$!>tMGBdB&ZrKWo8e$fFYa0jLltq04jE$ZD z_))VgEbu&ueLjXFAfV7)4$4Kv#Yvl)anH_i62w2Zj!8D`5owl)NL* zR&Rb(C68}>#`7hvp!YnqJhcoMnv5{$C$9ST=k*CK)i_j;w=ijRlYbs6UsWi7iX0s7 zE45uD-*!>ge;rtIq;0k?epsl~n%)!(V)H+)d^$Vq4niwrmbVd7Pg<_o)pW@M4zz)t zTO>hd`1&~oO6j?|p#J_Hc%-FGKatek?Z9WafVB(_ozl#;RlPvC8!UR6s!QADWG)5Z2(1N^f$|>b4MX&D zWSQw}Fcbb?2v;mBV$~lZsq-B>;7%@=B{{oEE6a1$j&!d9phg}ckV`=6%;Df3tkRP7 zvdH=!mMd?j;u{}=o2G+J(n!a&ZeEOd2C$TUZ@%s zqe)L$Q-qm-N8o+oQ(V7b7b0<)qE)wC-|B>TdaCyHcE@9O$6)lA;+q>Bq(u=X9g%-) zW3==tu#vhtGP?m=KvOobsvr1?IF77P^~pP1nx9(K(Eu$4*4TAOcm&Xu22veTC9dM; zFr-(pXV_`$y8!?EI>jqzP0LWEBa&zX1ufndv)#42BQgP67Gp=98r*}AGo@9N>g8UQ z+%4JJBv;ZAK2tc$K_V~)6fZ6P7j*-JvVxX(ja*R6zp0G>a@+(~PD~E-RK`4|8hnxd z+@d&GfGbtlurd#@{);1W3jRg=h`DJj*jS;G_dV#s8ntZ^r5dRGV%9I~PFHAh%b~o- zn>G3-e#$|p6UMX9coS|Cp=hf!awVHDBWI7PJ~{CS zv}oLt#V)iKS>Q}t#bkl<13$lB9SS*CoAyxNudjJRo}@EXB2RniV}??x>!$Q^Y! z0_eD~`*AYn)85SbXp>jiSCVX5lNp?3$qTRAw0e{~npT_MJBw-D=Bh@_a7=IfIjj+h&U8d(Q8oVw{A#m1;S z7VpZs;ibG$;f;EAlBrg?vZ`oTdo(ZGQZ@69jU4BsWrU&>#rxvy?M~fmQ%Cx<*Y- zO&Eq@!Nk2Da^Lk?(B$Y7<~+f^rBoH5yJ!v7G78owYN-q=_LIBdfu=$LL= zaKZxlwfHeITxO@YZ=lLR_weBMG0C2ZrY1(Ax}stT{$nYR>tc3DYc}6Z*TiH;`|e@j z^X8rfdzH1Dt6CJ!aOFPnv;x@u>($hYXAe>Th-t9r>|M|AW1&Y<+L2?@oOBr9Gaz06 z_W3l7k9Hu^tc&=5JrIL4bvqp2aJZ%C)*tvZchilzno_>5XxAZoJ~^pWT2B748qY2y z+94>4or>CbV0{Yj3FMLa>n1`Qx^g%+e$(;_JXnF} z@^iA#Zz|M02h4GYZl+a~2#&WQNG*Hwn_i$v<#|}8SctypXMC$TrA*$$OS14xGBBQnCBU{Xo;nLJTOutoB z^y8X`{j$A8;jnqRyokJI<*4SUs&0%m(hjIw>hN~eL?SAsuEAP_iXOy@nq;91xC{); zk~;eo{PGS+x{8nSM!?eGVC;M?`Dr0eXr7AX4;ll}d2q;?A9rjM<(oGj&ix z_{4<7&*@)1I$@k&VNG_YeG9-xJp`#urtG@e)<_3*@a#OiLBDQM3DmFZvb^t>@TlXL zD+~)m%#4WSXW<9n>T9y{hJygH6_d!LEDTb40OStU$lyuAz5TTOs!kI8Od$^5N~qZA zMxg^$0$gP~)^H`Bc<&ODxln(ra@(PF4Or@#G$3oJqG0&;M}XU%Qm?oclX>!yl{L`c zl)iLN_prF;n-s4YdU$5&klo;$hS9Kq=1rO-qj`r#0W$?zePWinXW`EFeqJx?zGTd;&lF zJ*r_N8{sppvKhjWfhSD+XY46a38f$dE5N@96%nn+kw|=Ft0Xu{ zv{8f4#7Q1)V<*Tu03|&9`iLVTa@CO)JCM^rS;0&NTvT5G+m!>&z=kN{w~m7sRkHvG ze}vM?Tp8A)hf-?)hd_)xuCCLE0Ke8qnn1GCl3lm7sZM}70W;9P#uh+Ns7^%1Cev%X ze`Mh(wlGB1B9|RQhIvuzka!DQ=m>j%q*-!i+w_9EX|wP*uWu$ zCpnXQKZnaI$#s#MRivu#lG`K$ z9eg={eVpN^hX}EuX!rT|^TpMp_LP63`m2J58;aEyY5TA%+rA5( zSWZ;7?H}r(cKSZZOWS0v;i2a%q_BNG7WskZ``8tH2UY|CrK#z7(dvn#Kp<&dA2>xi z?8@DM8#}``7hG3YPGEY6xR$0>HxW_N#>z^>{JdMXn4!m}K+E@Gzqf1p>&lT_vp{uv zC(I4gB2#|fMQG9PkE`ozYJbqC+I!6{_sz4x%%WRe`2taA{U?UOS~K=kS8L8cdj7PD zPe(MjV}GS|W&)~K+W&>{Y`qCTGLF2j+dkfSX@h@MQ`a}A=CYcc_!cn<(v27DNL>l{VGIf zcJ?>i(qJuKYh6-RpnAxuo&G`i6>dZD4iD`t0CGy0EY3O-mt-b9qM`3637~w0Y58_B z;LPU+br9F1u!jdpxh=If;BUkae$URgm>hnmJ@#g?W@s|n0d0R7&{f$3b+->nY4|s% zF2tu=zCsEPHmMoIs0Mh0Ap@$*>$%#UXXueFUq7LM zx7$NZjV~jGUqQ3WMP81d%_R6|?HTxaFDYrFqP-f@J}yp^<{`;B0}dL9bQ%{S*=PAW8jT2aK)p^J;z=*7 z+&U)>(gbY-_qe}$8}XVnm%-F`7a+vQ12tVRlsb6+>CR?Q-<%{e361oT3b0re<={V-oKfN`~56$p}N?7oL>m#fEUU_M~xpKe_ywM~@w`iNCqB))~e< z0Cp!5i%6nGysWU45dHbMF=MXP{FA96Rdn(}b2`e*qtQ9B?7Q!%#LrMvWI3ZxwLIW`ydyD~Hr>xtN2g>%KoO`J<5ic2&%YD!i@Uy*<9 zt$$j$w69Pn{3YATOFH4uI11iGUWlDp)!9_EDRKGTpHJZO6)GY`xikod~JqV#Gh4VS%ly>N5GkEx1&i{NN{3Zeb{@Y5FFNwvI$x{Me&b zuWTWIxGyFCTW2xTauF&&u;Z7X+~yY^r7WApD|vezz7+|xz)4R~V=(`C{j<*UpG(^) zF~QcT^MfCn!^AZ;HO78^P{9(E>6w}Rzkf5n;)>FCe#w)qMMgslmn>LO(>2CtxJ*k- z3_r{b#DqsDm2fZ+-DPCi%c-wugVp)lw*0vWDg4>5FgiKbVcT`LrU?}ksD-)OsNe2~ zDJJ^BPUd}kNvQL+sJ^H5mfDN!h4xN%W&4LSLg=i+kAOW}Uop^S_q{TBt#oOYWYuu} zmd}gH;}xj)NO$b0W%cuPW##46ziktRRFA6JI)#HJH+RDhHpqeCdAjT~mzLr44|)JW z;4>w?sBDUCQI6Q>5L?4n0zMi4Ipucs!}Dkbt9BjQuL6>;Lo{@BhVT=#3St$vdj|*9 zU%rH6ZZz8Q0M^aN^F&^dg|7$I&n~O0z-yJQW@XS;m4go#U9a{2OQ*|ihq0$#-mebh zlkz$%A*({&T$0K>Ze*{4{wV%vD;KzK^f~>xIjZR;n7gy8`LJ-lH}8f|!{PN+Tq^eEcEPjTwMCa6tv?-)*%2&_f?^l}IqT51 z^0X0ZhJAlNnzTzuzw=SEZSjEq*1-O+7T`>QaBvnXJ|j_pS-%r*#O{lM_c;Ds8qD5> zFLb2Isze$GDO?^M#)?Z8Xt^TU@io>>BulqDI0>cIB{Zwk%nw+4qdK7<0qyTpY*miT&oyX3& ztt3^I)0z_^=O;^{1fgPcYt1{BgCxjrBKD{i(`O6Nv& z2L8X%8*F1n#Xk7s_R+Zfi7joMwm_j)JgVoNF@4#t%eO8V!{;$uDMqIezogO4P zL@pzaFkxLE{7|PQ+6D!?mZa6zBbYgS!@Q_G#O_vK6l64=@yGG;*>$rbg62R3d@Q>w zLTHVpuhbusZXu2`bBojS~!x=!!{t)(vK@2gR$Dj2|2QbF%Xu&d2 z(<2!i-?66(dlrzj>bvCa;Ab%g$)JT+VrA>5|w*nPxA#$jF8UZ@7ntA zMx~VyACUvoW$s%m9hC$OapC|A9&S2hy7m**Z{K5f?!=$MEKM^FhsA^O-&{ND{Pr0a z#~WlpR{)awV@^W#*=w{E!*U5}W1=LNEFsX)CilF)M;JvV4IH99j%Coxfbg6W!gGoF-~*9*|>84(E{tZ+sB zRO5oE8r<|E;lP&b>Baia6;wjLDElsn_%@J%Mw(VZBLnKO&VtIysQzLaD0HL#NL|ED2F^5*JE{R}VHmO44=S|4l1vTeO|H5Ykp-2ZNP0YM15=8h3P4hHa7u^)5IXNw~&4`lcoub*`nU#jcAP;re%i`D@ZG859e;gg_L(ve>+QY^!3;t_G5m zCg;VRY2vyFym2Ys7@~E8c5P7Bx%AfnIQi2|6@O9kztXe>nTN)lR(}g~*>##h%O0h+ z^*Z0m$K?l~OF0OREz;-dOyA2ZYoxx*G5Yzxsc=+i;|KCfh{f zqwwyuEQaPDJHha~(4(+IiP=htAFVdQZJv)ipMn;n&w0@ES&k1ymcgK|wA#N%nOb?1rEO@aUnSpJLeiQX(hG}8ItT{B#Mncy|xc%T9 zP_w!xf&U-H(qJBr{-B3~0x@#`cU@f|(1O?7v8Hct4~M$L-~XNPT3=6ZL@i0yqJ-K1 z_`R6Q`QWsP{x6N*&FJ4(ZT259^@IuHTnQ%iXdY zErDK73SMTPaP|KGbRIVs@y5!_Tq=m1M=V5xnlRgQY;S}CPDe3(`|BQ$`lX41S1ZC0#VOo)p+u)f&=$ z_C%DITkYIg>;2qx4`6z(|33JTyR_NQB=l%9QnOUMo2q4KD%7~aVUm?3Nyk)5TzEYT z;&j3z#ql96)n#&Wkm0A(WR(z73+7^b#}WG&OZK`;`-IFxB3w*!8+8pt-2C|Kdc{KA zN85k|+8%MP0z}`#a#^$^ZM*u2`P`?eB)gC};>bBCYW4M2sQkza%fI8zM)yGj`Rk^q zxLCoGw#&~t-^fxjYcX3*KJ@o|KB>OF;m7aHko!ovECii(l_hG-BFCEIu9R8{j4@LFvZAR5$wgc@t`WV z!?H!Tp&@<#(*1m7D{GUo7443+Vc>8@eWWrL~dK_HyVRvCLC{|kaW&|=yYBJjSP@; zu_>I0=4m>1t4%)`E>p#s&LuiWAhYS*J34X(j*CVx4A;OvetN;Apc%~+k7O&N85@)S z8s-MvK5B&RU$Ac!Cic=Zd{jR+PM~!V~1Fh$jYgYT@`a0u?oesoKiP zT-T7!ZY*HJ=}et+g@d>U@dc3EZ~YRvxPuqN5O6fmB&GbEB@EE>qHw_1ykNs9AW)i~ z8xE2&hxGRaPFS8}_>hBippLK-iAeZWl9JOND60*wHAK@P3nE zUCZE~9RwM$(g_4n%$mr5a(XN@sn{m)+qyX2N?!AwWKj*OBP2!&>bVg(ng$*1csV_@ zj64&Z3-bU<`9d}zd!j;U)n#tPxNK}iB#oiL{OTU;FC3OmPhfQ6soa6Tb7fn(y3q$W zW`I2padzT-o)ZrJIe5onH$(q z?Gt1Xy;jpfk5d!{>3-fn#cjj*Ka9R9Bw+i)(V7Agqy+fWG~nZw<)!U-_~wJaz51j7 zuuMPUn6?4U;~y0qA0%lh;8A2H=JsJkGW{fFQx!C{J0icEAi`H_uA@ru2uGfmTil-l zJ{0P85eQUlBD`RGs%|a~!?3k+pCf#`>16Nd((i<=7*a16aPjIg*FLgz8EGk2Ur>g} z<_@>^iNk=$R4C8_PE$254hU5T`56^5iWYuhQH$uA>z=|!AR_9$ETAA3uWXk8oepFau1inUB^im^lsU{x|;N6nG0 z(1hrIQahhHA!N!}&Pdo{1BMMx8{yW?jjtvgBJJ<77D*UWENKh!9iZ@-W}5ntb}dY@ z4%`o`*(dI)$|z8C8t8ynbNUCsn;|f(6*iBiF>m#9Mn#*QstSXccVDC$9YD1d5#9zK zrgB+s=PklamP*-b@=s<9!nf>3ZvRjV6X*)xr{~MUulrRf^IeSw>zA%^*N(X1H?&`~ zr$*Won-biQ%W3~XdkC0;cdcag>ubNEERHw1d1S?nF#a7B?LO?>+%TSxu6rVbs9aoJ zOME_^o6SceDQm3E%zfQ_4-KDl{>fIE$x9CxQqSQ?9sx`w+m}KnuQvh7_9L5JcRf024)|?f`7(=-<&;XgkL^y^;gQKi zcRlb{o6n6h*!ADr^M37gitbk$=+Y^%d-|+g|<>E@TbqXsjX$eBX|z_8$u#L~5fU^ceTn@BO801~e!_;C=5O2tb`PSDX z@sqihiGP`rB<)@^=;;;(_Rd7&M&HPs&~~I|IfdWH4K$|abZZOvoW%mJHa`+rj%TtB zK^(KS5nFT1&Q!?2!rux$sPoa@Zd!1=U#5tvbXTr!Y9FZr=K<<11N@rNEgM%ucRvxW zg$yN(V872iqr#~x?}{~#gme^2&%4(4Guc9LcY7OCAy0j-&W+}9ONnSi{%Ypn$ARWQ zaK>_GvC%g$ln9IyTBF9ASu%{D8wueE1g&}9b1p8i_8F_0mixl-uEpcjYv&UyEb(oFRwvRJTKJ_F>@=K%nbL~AOTN$sc$a^fj zGr>kn>3+6rD3m{^t-nkF?jd}fy0mpnzL+T(F&ke5h`2fvSF1--D{ZxP_1zB2liVrJ z8rf{jfmLiQ;?#-#Mw#Lfo&+|LsoDmH19no3lDCWn^Lo9mHi~gdQrevno~@d#&wzYO zJD4Fk$nxCA-QWA)EJXt%Nq^-sXJ0FY4mL-d#~{kL5xJ6PT*Xa<^#`E-S)(vfCNodm z@Q}9~87Wfk@2j^0dOA>0H?!c!mV?lM5)&|IfXB{WfmhZcRq#0%fs-&7Y^pyYEzwb zpiL0IZX;YH?GtrDBl(|8gYci!$Rlez9M;VZ8Z_O;ZRsuFseBGp$WCJ$OGRZ5%~g&@ z(56BirpKs`<`c^o5VW8J0!m25x+8UR&QF zTzV!FXLgf!h$`Y{eLHm#9R9~lX)&I1`J7=V%VK*PYy=n^=&pmyDuw5;T%XRTc&UjA zakTr=SZS6$uDMg?OLBmshEp0@Q1?Cf{?Dmhs;|2@Bo~X$m4|YK+dfha>lFjCNJtRa zLNR`xLXZdsW;N+Bhx15=2)Bd6c8P0j zfFeFtFzeOPP&i{pwb+VMW~K{MXzjECS{e}abFKCf({a$z8&Z+jYH!IT?0LiC19{k! zy_2zKp_KVr_t-U(U|%^JH0OyWkb>aOOvG?g@T5j~J!6n-GlRrYTd2 z=>enf6uj|3FAv&rvu;<#lx;gJl7A)V*dQ!+LRR2MG!1##J2l5oz2TR3QfTjB1O}pB zeJwga=wuF4gOQbxANy5lU(C|AuC#S^VEGop((9bS8F0f@M4b5geNNT{Yg|Oj zHewU%%6YJzM!~A<@ketT40*G=Sl)}7Rt|3meqj+Z4Z=2k0c89xM+{V~ZUtqWcmegP zTWsB--*)nzL8|&`kOmWsFTAq9eJT5a6r^xoQ5RaDE#L?RH!ts9*1Y5|#gWd3rH6 zGD@(Yl`X1B-Seko5y4hh$MQG};EQz&##(gC>&}cFy?l638XThkmA%s44QXX(V;n5$ zN!@I{diUZjI{IA*uiD4sh$j@cv{{YN62cimHf?MOuQKAu%#z%0OZc@ zWK$eL(wilK-P#{@uAfc$c<-b&P4Ec!ahnRw?|FqQ{BTO|EL@J_Gr~FU>VGA0#~ARk zhGrM|EI@)F+m~XDxN?nk_OWp5wLL`2|MY++e0?dJ-fbd&P*W5&dKqfekQDqAsFz8c z8~EluJ2h~{Ur)~V&WLo9e_fOTJW@RY_hya zdh`dmk4elMZPmkWM7@?wLUImgk8Cdf1M+b1owC#d$DNA2 zF0lQoLGOjB0RhgU%3%lgROb`3fsYHDQfZ@cpD?U)ygGto`jGeurr+T;0fIKbGKtTC z#>3lugvrZi>Wi6&e0}2}_34u-LQP(9xMFdLPHc4kyVsq}l+kN$4!`#c#Djf&UtNuGjL0_g+{JO(`$j&`#9CUO@%@2Nf$Pp45sofq+Z356R!e?yCo6$%Hb# zek=uc>$(BnrHI}z2DeF~zSu>o=~o;-$^NZfa?lQ5p=TtbRBYRo$mt}V(`S_MsGY?f zK481J16>{-sFIcww^BohKt~-M^l+x)_4-QL%LM^C%*v-TwJ$9RlJ0tqOmGdpEpp|sXAL3{&fXnYPt1v&_kAW zQt7@!Fa8%4;6D^5Y3G2N5|R`9b>9q`s%veVoMbq_IzfLCvU)*jSP~aXcycG(k(<-h z&v~8?aW@23oktFV!aqJrQ9NNp?rAtTGGzY?8->RW#eEnBe@Xgso|KFQ!el&yap_>i z->8fllQ0sI(5*eM*+l`b$kKWSr>-hukf>z_N`QgrXf0`QpIx}cPh#r=2Pb3{X$?iF zdh{8IB9s`{{VPG4J8~>E<-(r%XjUuP&FX9tbI^vk*I7lgYZZyZ*jyetjplUKdp zPVx(^wj~pWYI;`mdFve}8d4LMe46J)FA#ID>D@lRx@JnsEe2kjCFA zX4gjXW35G2VZJdD0|U%31o!aL?*JAiTIp9UsEysTv8AEP5Wy7BP= zXV^zaXJ#XpK)aq-V)~vHezox0vloV#;nHJivW?dkua(mg1O~SOzRfoj(U#p%{>(d~ zkeIdWDPPe^1Sff$xjR}h!54O~j_vNJIX&csw4OkW#l=Ok@?0UT)fDm4V;Kk93TrEV z5eLpJ0*SXibbo>`71n1yL^gr+Ca*g~F^{zAF}d+cTRGZF>#ZV`7GtNY-)`Z|9i7@qnEHwp zGos=3L1buz5VoNSe@&>>G}7dRZisFDhroj4_=a;-jF=G zIO?lfgu-4I|GLG&Hy!ii2i{%0l8J|;(%!UbfDayLcm%3uS8imY1Hs~4@WBr|#Vsx5VhZ#nGY6%)*TP9{uMM5<8-x#ehHwnr>?LT4h-7 zky;%>`pGfC)t1<2B(*L*Cu?QQlAfb%R)DXG3!&~G=n)V>1c5*F#gO11%*4A)BJ51? znyoq*_F7%8dUt*k^%G6kcakY!c~iOB$)TQGY>XmJW!M!DrO8u}Fp6CD@{Lc&}Ze8frAQhG}%zB$yvI)|vzWFBvVCf#akfyO(6UC$mRu>~S z*oUW7Muvl*JEUM6^FctgC}hFdRFsdaEX3kTxKmP%qsnbXl1>XVa6f%&rjc}|&Dv!X z15U=Gpe&0QtK){Ger_D*1vF{yB5<&WM8J#()*Pg+Zp|E}qV*@G{b;C%EYOuRBLQyq zvX|m&YFn`OvQd%lGPeJvy2pn8vtN~)H*j~y-{z2VBs*ePv1CJ$Loxs{vp&k7+Baw? zZ$4K^LqJ5(KU$1p!;_fv#2_=ga`r@!?Cqr}U&HsSkwQZ&L@92j021ZvADwoTMVVRp z=QEs$hzQU)_22~~FT9g3?Jzt%2R8@Eo6{lnRvwQ<;ZfbFt@<0%cp}HwbJsEf@QFMR z8|~vMuS={oCG9WNgyslqLm289nnmlBbn1JBvVTsZ4T}^w1OUBY=BKwy_Px0k0E+Yy zEZp5hTCLfU=$hrncsNFo6DeP0c|I}qJAYOXpU54MhLi!N+sshm$x7zpGme$>hz_pv z&Mc)Y2=GuRzBAzTlurdrf>b@K0n&k~QYRFqYoitH0)mQh@e=Zfk_VpD;}%89E(mT8 z(=&I>fHE^X6qHy~Ame)L!=m?Q?{Ki64>-1s1C%}5HX{~`#|V4PC&)W*rbPELZHq%d zy=!jd7CoT_l?qyrKEO7SIwm=<{X^!%km@oz+NF3YD409inwQhZP8u1SY^Jo6t@4wr_2EpV}m4bY=J~!ULqnDHF{RKjAk3Vn7Zt_IRjL~~PlIH>J?OCvrlP)t~UmWr~ zbGS%LB4Ek9eV&c%>_TAsQIj8uGd&XFCfW;|E=gK{jts@5IqWcAYW%wr)6o$Sy$VL( z%G!KE8{q4Hw)cA{j^FxMhtc!i*YK|s;{!<0{ZB4Oc>;%dN7no<*ZF5tV-%K2AGo`l zFDZXShXG9kZ)2zG7%nc)KH-}S_Wt?Hx4|bH6phwqk39*dGy5NpLs=U&jw#^Jp1^CZ zbjr)k#{a|ES4PFrbn7O#ySuyF5HvUm7D8}$0)q@PxVvit1cw9&u7kTfga8ABPXYvY zm&>{5eCK?5&;4=N>b0h)r@LxTb=BTg&$IWgcIQ`+kNT#jU5-p5&)${*AEC@Rph96` zVa)Ho;;&Z+QI2oJ)_C9Szvo+#cSvf7t~#q9RQ_C*&<6!;$fu6X4=w_LRrW^Bq4Ofo|X4T2TiC|3l9o<>ti?qDxbp&PQgi|gU8iO zJ5-WD^vReJ^zN1iUs%e2OU9?#-#*$exo>caO>LMK2l!ih!1jSBz1q03EMIRxBcS>b zq+ll$r36iHyIhZw@ks|Y63Ui@;W0OLS9J|3_MSma*O4~~e6P4as3WG14ZkPb$y7%M zOMhHrO4_@iBn*BTviLT^knD{HpxCX_4@BvjS;`f1)*S5iO<`S+0-=nSHJMTLqPplS z5w75D0XE4Of*=B+Y;UIHVpnr&6mN&GVjhrTIW{Ek~q;orH~?gN&QiwNZ13ZoA@^TWaK&GB-JE>WE-%sXWro>y!g8T9 z&k#X`@yrB^jd(Gmy=74*bQ!B?y&^T`D?|a4X=TE$;xKg8DPnala8tYi=gVMJa*`Np zureUUeNJswoG)`n7NwTDGV4~vaGc)tOBA|08aUs&p{DL3C<@AH=O zEgL7IJ-J1dAA~L{0|v8XKe{8`BZS~nQDHf+@%<7xH+RjawhkwK2h&TqrlalubpDz* zgDg3)FCBZl7-hAYzA3eI)^YfCv~~UBxL@CE|5fuoGflo;!Ls~DeBY!!08B35gDeN` z2&pG(>|pF?u@NE3@qvrnkL_2ayFoPGXsv@y1SK38s z+)7e4Htw#nZ&P?n5*Gg?e%Ff$C|t?`m*8649$HiUQT3QOX$rt!hmM~3MlBk;^yyH7 z-A5oTyg-x9%*1BD9t8`Gs!r!0PsZD-2Bh054swcp69Q}Z$f1@GC1L=luQV-=c_O>k zr>PF%@i+Z%k_e4!;p%Ji&UG&vu^SoBC?Ut&KLm5MoSuGgF8eE=m6&-?%H6hus z*3Y>6C$xbcY>de=umJbJ20gOJh9-(BrBv?dmXF&e0)FjB4tN`NjdWp6)~d|@*r}G* zzybiBmW~~^+|;E@rsQ-3MW&>wK8C`X?S?D5(-gZ#BL9`u;y;j>lM@%&z%Sm+-J!M!k zb*&PeC>8S00;wCG|(N>>V+<18|mlSW4 z*e}=uymn%*m-cWS<*l9=@4ntNuy;0r;vW3h-L8LBC9ePOHZ{B1WN3S8+OQWCsLPmG zy^3-)C`Ax)X1Fow^@%oa>I{fZUh#~XFGjk_lPzd1vDyt~$|F4~dGU6XVuZUs>aOW2=7W1oe~vH>BykC6Je;-o>o{-C@--)XSYO&g#E07(*28klf`{}B zsWIwKld^I`&no4n$+>}U9jIz<`IgDw5w?bWrp1Mjxv!p}zDHNBRcDh6fqlz&;~mnf z_o_fvc=ADiG%H-R1+)Z>RskyL92F`jrzyvDARx)q6yoJD`S2pi1igq_6^~l=Jt|4> zm|83eJTlmOL8r%*Ou&vlf7d9Div!lbGq#q)?YfgZGFj!Tpna9D!f}FUbC{Yyk0xu? zQeCR;fZK!?LieA?VXc$c*(oFC(^epog#K}?No>~qUc_bS@j>2a{K>16erR>QmRTYxh%6yZu(@Sr>6S=1P|H8x+(? zTigdH>et8pVHIv%z+b$}S|ZtkV3e1A8WL&*J1RYtyUb(M8NKo6O`KCZBit`ux1?_nv9QpPVQ z6E+Nf+O?$ruZGy%LwWMN7!Q4JhMd$41hS$ac26x+kCK7w86iboP7dcnYCye=(-6l*JKp^xf9HP38Ai z_qQ*sq-UX9o21tb;|EIQOZO#n_76rfjvgl`n;JoEZdqPL^@4(%%m^V<4)%cr^?6r` z=dBxeL)H|PSAPT(vsUhDTT1{ay)^+#ZmM`lGXHh-f9^5N@-=BcJKE!zGT0L4)%YR4 z7##LP`T84GZ!$EeImw$~QTR=UmRdFS-F`|^-iJhMpc@D^r|X4lJ?Mc=E~`(?#l-C{ zi%Y8Kp1b1S0k4-W%Xs_GGM?#$+MEBW=ea^t6vGir!>bny53e6-nw(oTZY$2AgO{yd zB6Slsgc{_{!Hz-{$oJMM%hzC0DpSgZ$2~eJlXfc1>W+!MeXb}{Djq+2FVHRT63V}% z|G$3&hzv;~9ZWUS)z$9h{Y|s0bN0r&y-+?1));)HkY?HyAW>VZ#*nPcL=Y|iZy!H& z*##hP{&A5Yy5ZY7ckWyDza)RI#xUF&8yh$Dzxw=tcYX-QngAKrKd(kr_BOeTQUCW{ z|8-(fe$3rrg8Q$5^RJ(w97(lm|ELehJ`82~*A4$wJcP&!Nci6`?mtfqW2PK|d+u4% zd!45V|0n}*4J#K4-C}|Cm<7$)g(W`;Wtpdq^GUc+N!vVJqc%B4G%?nmsjxs9!k`+&45Z=$RfSE4JC{Z&~%9>O~Un&eyiI0a6w96_Hsk z_+@CuVQH9~>vOVzEg3EhxOlnDtUqPlE@#^~e*CcCtZi;0?auA=n8l>5h|Pj}H@zSo zHPWJ;QE5ZwZcwW8xwhu34Q4-G!o?sYWMqT>92d(R=!#%jwC}b?SG=W@fA>?N|FSlq zvgTw9B)Ll#?}N-~e;|iTOM@x3R(?iCMb+KCj>b~L!Y3fqZ9zG3A2SGx)Nl-~B(KL( z5UKABxWUZ+t8vgej&al!B|o?kKCjvOew0mS#oYzj4n0hL`o;_~J^S-!7=_V&*Ls|n zTka0M^H=?^+IUANF%=fV;;pS@UG2n>FN#8!IQdc{l<_Bk>7OvvN&`lL+zA`ODi#|$ z_A?T$Iwk>s@z%R{Yks6La|n@Y_(P>X?WxW?!XBhZ@v^{(Dq~}8)gQZmo^!#Ree9Xl z-3^4#NdO-zYp)Z#o@hF+qyxfeAC6JI4qLWGP7v>pm882pJ0B4D6RUy-?IUH%gXigF z_$L_lE4zB`(mBms4GREE=DVZ);xZ#-hM(xkJ*Mj{g&iU~)SazPriz$)X~j*KB8=NS z*ZUF?G*`=CO8BIO<@BIFeoHbBRsR-|VBFWR9DN*mSL3kYd;QRLPr%!LLIdfjN7Za` ze5WEnX-F*O5Yg3468J9PAlT&PhsN~da>SwOdaFp_yI6kS7KlD|fY&~19Ral88R0KN}Xa*`h zYW&u=K;j%}Tg)5hQGdbzk~+}GZ7sgg(rsK21}I`g{QDi|GA!E)s}K}_sXHFz4G1}U znxcg-(3;3Jjbdf`hV~}T%2Wy>j&fB|OX76>Qiqy_+h}(rFZ)iV8xeQ@vY1n7_hUhV zb8yBj`O*}qw{4w8R~#$px~=nnq&-IQ(3mb65`f$&s46mUk)$V?&IVCh3->~u4iDuP z*6|K6FNz$@h#vZiGK}@`hE_Q^~u&tuF|f^Xqk=K5?bR3HXIUASD)&7GVv_ zWf-ejA{LQSXCpyJ2}KvVT-}T6`SV$dba$d zt*qv?H3uT7;%hi1V=bQ*CaR`xOKU`OfNgy}5JPJ+k<3+;B62WI+;c>@X-AL_^-&sO z-N5LQ1*pbhv0^J;)g#=vZ)CH+-itei@ByF!|9ysB^PED)z9DPr_s~*4+bD$yl!#N+ zuO|@O$?GqD4!zw88~Qjm!Em@fbyBkSgdXr%PYV~9zO}u!y6ibj%E!-Lc^JI>^A!x; zh?ppQz4<$(MX7m9Wyz6%NgM#-UH={A!Zo~%07mOdwhc0DUa;ktDWB^DHp*&_JAC4t zw-k77aj@h#8Ue7YhnXeEF(eHAS%8znuuMX}TAHDSd#JHhIrrp5*eoAV%3J#K+8eY^ zuNcK9T=FzPE~0#XhFi})gL+DKs&&H_hr86T<;IM^T5Z$QpRqt_k7WQbFuw#!zPUxFc3^zIOC21y8_I;hozaMxhp* z&-%r=nhqio2|H^bU z^u4GPdiSFox}6uIUyhn{v+eTDh9sg&hzeaYT18yCpOZHr2)apQSE1glEs6H31(VnB znm^%|TF!6WalH1^cirkbXv4JqPrW&Pvn-yTHr|^8S65_~daOQq;mIREQeLSi9@#or zf#t(|{2bl&&Y0KZZ%+`%caoT5Qr5L6;(+rpM`efXusM4I4Ucmca9*4}%{FuPGV;NaBkFwdQrG)1ZAZ_Bm z;V(~m(ewK~BY=x4*&FeNRYS3{lDi+b5SS9Ha4GyH%L>MqGcAxLJ^J_WBg$`76vr>T zmOoO4PI5__g-Cyy5`rigI~L(%s*II794UIA8K((17L+w2<{*YP8_a~4Ggs~;iU$q; zF!)Ifma+ZGz}kfrGZ%9^-=;j=96j=fd|&hzqw4qgSc73P&EN(({qwRhm$P7SXdY(1u-+pGl#7ZGc=)LgN1hewu5G}fm2XO zc?4)?8{6n0Q*k7DVI!{%L3O#`fi$HSSYNnX#>-<=ZbSH6R_0hgTjOI`mYRWejP&F2 zsG-+y>42C%-7$VC-dann)%Q%cZ=v`!q6e#KP9<|#m4iqnj#RpyH1eu{(8fhjiL@DU zo^HL3+E*C2%xk0w>6!gB^^!ox$k(f1f?K$;x?cH^SPH_A1J9~!I9rj6f16~lJ{Tft za~0BWdAFyCqPd+Z-0$(`DIMk`pAn}Y-(4kIDAyM8@1sdcWyUE$n&Hxqr0woZBpkSb zqniZ&b!3Z$B5W>`pU^GaLfRe=_2p@xp+8YXNUA<&KS6Ql9{QA9U0?VT8t6whuuZnc z6@SF^sZ-yu?&2zCIx75SDm|UW#TWP4?8rGV<|yFm)%`E$fH>)=*&}!ptwMgFeh6?{ zvNhn15>%U$Y&6KkAAPr9uGr8ZmZJx##%!_h{h^dtJ?DQaMZ^wVN&R3&-n z8v);kzNwuBOLACy!|?rP9bf$zg`wt;>5$XnHoHI6uT>0Dce9q>t?`HXT(;P{pgm{K z8gA3ViPzz@w=dZy>E3=%R%N6ScJ$4~{rtS3zJ%5oOFt#7*7wwpjlvM7IkvRTa$P?H zy_C6*H#)yaw9GHT6lVTbT3RM+ZOzOvrt)r4APUm!Vx*DS!D|Vtq8PC5O2=Cs7Exd8 zDL=X{EZjf=n~rp!{vcwQ+V3y-)nH^0Kwt&mQ^4*E`EBu?gsId?iw$Nst~Lz4&fsoj z{BKL6Py2A5F!c7}%5Cm1JEcmJOcq~$>Uo(i5VIp}X;}BlOy9A05uje^-iwwsfH1rH z!a|OB{rTp2|X4bM(@kNEzE1KJ5 z^{Z?b)pT39#sAtkU@RcZqE%>~0wEE{#ia1(j690Mv!YgW4U8~E(Yt0(>?jRGp0hEy zL9mWGhi^N(_gd37SEym2?rkdB-m3MY^e38qky|euannAD4!>4zMNax|FwAOCyk(-N74Ib zy)1f5kb762XL%LvChGZ!h12oC>Gu>Vt>iU;#-vZ+Q9CC_C~=DLeljpB@A16)_%hQ~ znMWMUhY-t6G73j3@+`g2WqodK-Srbn#Ng}poj_zkg7r+c?zTuo{&ulMA!*v|7-v+v z0uHVhCA>s32d>?vb6yS(l&Upf=9&plUq0Tp9BraLowE?wv(OoGPdm_7&tF=0N&GOI zj{U)SGl$)5JR8-!#L{qnUi7^K+k;!p&e1{fYz3#m^CCK3mgKW`kCi|S!1k1adk7(9 z=I2sEV!|D~&+-v1CPC?y!`^! zb~1V)yQ5Qr53<3%M7GWU{vAc(=EiP^Mo#4o6%Wy6UmwdV$F5e>CLGt3&e@Ed8-2U> z4EW0GieUHj)CI06vg@l@Fwg12ZrKdEu9bYnALbU|ylIf7>1R!MyBvV@Nxew;f*Lq=P66Y+HSS46ufg70 zKVYQKFgsDAl@5yqC=DP+TtY2HeFR<>2^O&pPsppQ3oAaan^N~(CO=!k#%$m5Px&;w z3wNa5SMUO(@0N{ees~vF+=HwsZu_+h)599Dezv-|$%)x#O?smKj(@*Kro6L>&pVnT zbq;6cHF|Gv%Cw+!h?>P-xT@n{ld+RG(dIEapKYimJ^|tZdT&2~+h}Umha9y@0Yxqi?bA74Bd29RbN<0r1P!O~S*5 zY$C0!VwcP!eIaOp*T2ovRCm^cF#uD3aox>tu`aYXPd5@lZRRfkmQx$5vM-BKv+y^M zV%JaE$F-l`yVp9S4o8T0)FSS-bp05+tw=P&RTaz1|HfuCFmrSeJNCmM%rCpHZ%j9M z15dT?_nn_e0>`fZOg-WRp244@Y1@h8G#klnLUA~9nEVEkR_q9?z9fjvvn63(_UOeY}mb2xvM=}asyq=zrp#cPQ)Dvh+ zCmi5w;@5kwz4?n)Mtcp@ZCBcIt06K5)q~Kama$`qs?aKU2WZTMv zoqY%9Cj;cv5hk?wH@y=f@1aEHqPm~Qd)J-z_GQji)PJpf51KWP?7j57yetZ|L-Lq# zEKE4p%9EF3Q$*joG3iIi?U{kIZouK8vn3kNy|}jb>YKy0W6djK*hRq8&l7wZbPijZ z*|ecQWQc)^)Nx?JK@K+;=31;+A5NoD4314X7ndui?1a(o<2quT^pH=h97qS!QF2PS z^mGE~gusv$65-ZSXU4{SRF*cR__rOGr^?(7VuTex5X#=yYt9Oy7Fh-BOUA)!U+rYi z$!_ujvz-RQ;l8!3La5r--<3a-g_~EPEI6l|fy_yey+Ng0iOOHCKaf}ze6>Yq#6D5B z&kZ#%CDT0{tFdyI&HX61883^)Jrbl8zkD4lNj7{buk zx*XfT*EG{rVeQ7%S4b`E8iad!uo%ku>f&8(@voaUWvu1c6 z=JpagD5BJ^{KKrf_Y~t+X=p}JBBsq)($4a@b;-b7eK#z41t1z%8_lk4BS-@6Tq@Q{ z9+B*-VXJFwNuIa@G5Y#|)va9JW?@+?4_qui9Gu#gY5ZE33$q710M4f}!m_n3`5D;L zr;fmUZ*=S?t>EN?1v~7TrJPM*;w(z42`5Xx8Kh>u2C{;as*V^x`C`OAw2vhk-PbEF zzD8`n=B=Xh=e8cKtTCL$9qPc2@H}<&0OUM(+uv%>WgTCjY zEVFa<=ZJeE4R~T`x|E>6F%8Jn2C=0-jQK0HQH#W)8&uMev=M^K^{-Q8)j7Fh2ywy%ZQnI5_Tdj-jZiJ{7} z4|c#kykcQi2B~E`;BD}#Ra?woc-0Lquhab4`K6y?!WM>7FAN6;WxM993>q0m$D=G4 zASa-A4#PkHLbs!MsdH<%*lWb8T$UrT6+;g@fAlOr{Vbj99fKbk|H>0yUVsNMTuIMS zY{-<+ZU9^p-!Y+7dxtGE>YO>+A7~xT5>mplFA`4GPbWb%6|w$nW@K1}aU+A?5s`ab zu}$Xoc>$==Q(sghRa3a?{@nB-FIogIURTs@q5nN$IGu@RGK$|aZ_s#^dOP+UMhyE0 z;Er^nEi)+c_nHZ*_8XmL*54Rz2=x8`FRH)xYW`J+*HHxz+Lps#CdGxNf!nf4?obc%gV>3<2TA*TTZCVo=fbiZGTKPX=TfKKmc^J;$lHm;L%GMgZO9#Ka!=Vih{J`IEZ`Mb*SxsWG z#I7!{SR;LTu$(yE&?*dH3jaQsg$6z2PsqWPU$_=H?57!WHeHQ}p1yIW`rv%G_pQ<6 zr9W@se+hD?E1ztAJXn%!T_KPpF|7_!Ph4cQwOLuS4%iL(0hZT`! z$0`Mb={MP9yVkx|Otjv#!A(Q`AUWg>Q3{ z73p9@SUFT zaw8dlNe2F5)FEC|IUgMq*#zgl@N;{t56kke^_asV4{BoF979_~!LLxiD18>C_or^? z+)^xiUvoBKy18b$82W41sbMQ}GiU9Ipv!v?EvA)ZA;BL~44JSA#yV08{e5~)@K#G%mB}$WxyGS`;=^1zad$es! zf~-=x``I0s_I~Rd;A9E&DIw7J;su6SdONBl+y@43GhRj_i4FftIYn{zx3)Yq`&d}| z{<>t|$F4+pn)tZwk!I{Lc*&9C=Skl&#F1d=)Do^`OX%WRfxW?+xbBnnl5cGw*?*zC zoKNG^AcFveX!guul{L;?WBEUz;6KE-wHV|Z>aM6_&>Pif(mj+ z#l@A(JBYWm%1$MBPj{K6V< zXl(fhX&Y5JF$;j?eW1DW&l_-d`y}crg6ZbKa=C@qLc4n+vHr=IO~!X`#BFWU_p@*# zEzv)$O>LvM%^+mxAY}HUlwp;oIa|G1#29+u+Urywt?G~%fW=NK^?E&L=AvWY3zZ5- zoJxHmVq^m530)M43~l`FxG*9mo|9-QntiT4#<+Dkv-fN9S(*Q3@Ssb67vwOeAL(2I zkiSf!g~Qo}AVmMQQ#z(o8MmyDqR)FvSQ%T5GQqfwpj^nDP2`Gw@V)-_=)FFUMX!wv$Pya&{4c3S-T_z7#%;)LF2xh)Y`ihxSIC18 zvkT$c6_yHA^$;FtI}Er7>nv@~ptXhc8M|4h(4n9u65aXB#)Nyt= zaip(w@ieGqG9K^<(I%h6_dV{3HcVRVaBO6&(H~510AM+CP#VRwgSk;+bFyMcQb{ml zF{jC_&3Sw*&n~Uuf`A3C<)5EKCQXk*$KkdQb#0Dh+;4ilpNvZNm||wStLWDNRdrUu zm>7dF4p3VuBEfQvtDxH%e}!?D+~D$0B0r1U8gWZJ-&qt*LEb*=rn*{4)XA1(7J$-! z4@R~JXBasx27O+*rNcy=+o~xj@Ot4JW2;vqV51w)r@Z=*HI+^iHL+XMC)O5{A4db6 zqUyc84nSJqdhN=|5P@o$3J6F)igj}{TCHvIta4ww^;*Bb8=S=&z^(ujGd2|>8-#ld zFsuMr?q%Y>9?3vontolltoPWk@^|g+_z@lD#_Gaei*C~-C(*7Cc)u{DwrW*XRULc* zK62~=nE3fe!TTRC4o>9`Rw*?&sdyyCMg{PG1(NHA@G^4z5h+$xhY}xo0gZfTTlN+f z$;7?2V1C%naqO_k3A}z1k`NtU3JQ=hx56_?UR*r*-BqQZ=u= zHeah>CQAvPvXt_MI3-sor=kb%xFGTA89r1xP$Q>`^G_Q(9}$J>P}SSqxDjxTM5^D6 zPV8M&;-FRw^AzpulglsfgyuZh=mY$%FJ}iW^2!z5Wyy7{13K>D!db-Nh?mwfsK=>K zkDUDpyIwDS^}f-Eb?qibXj2;LAoE-qB&mzw@LakTVBJmb%MH{)(Xu{KW`IuwbW7s1 z0xL}SsZiS@Hrp3a+l=x3*A3_IB>gxMA}_za7W(a4djeXuRd!9q$3ZlRnN89X>@)Np ze)o&K5&S@gQen zO^pYlqrmd6&oSgv6-q822-S7V*N;Wp9qaRG(&OXdOBdH5E)vS4ygrsq5)k_;nWF>` zICseZNH15CC-xvgZF|kx;H}N$v4V{52KI8HgRddh0yB16dX^ecC zfV#RncE@RWpl9kzQv$fl92#6m=sW0_)y27=VzwA(Iz%`pHR%h_Kq!SyA9LMaVBGVF zBJL>jrJ&Lfa8!H7$Zk(`u3{(k|yp2maG5 zDd>EsLN^RlbJ4b(jN3&>I#Xvw;z(Xn<^rCQAyUgY?AXufTI=~9<-4`|;7n@i>{f$a zF}3RL675kC^~xHy;$U0PU*jY}R$n(C$CfA_>7W1yKD6jl(Qq}`(5?GP3|{9krKdiu zv268hHN=XX`+q}2>r7ye4_&GMd`FXw|KC%aep=4wr9~&`*@TFn^(}xZEdt>8e@@G< z`ygDylc0VpYr63xItDl2{MX?XmZ-J-hD{{kOg^{Z@S_X>*U| zV0DyES;RP5VYff~ppTEJqM$P#p;^$G0@JSavTHtzY0fqvQuJ?8euf%u ztYi)y*9YGF0%LjP71XhA=Yn8j@vxo(J5vy10&|+lNPj+(vK(L|aNV)pjf2X=4J?vD z(eNp9)4&C9QsH+Y`w@jYmAPf#l4Fc?c-U7Fmov?@jP;Wxs+uy^cS&hM>hY*F3az~2 z-YZbZpY3(Rm3YHt=w;2GD3NM>wb=*mXVS0O70FjHVneqHP2uFrQpAZj(k~oy(@C;J z9?F8OEV;KU2tOq(_1mKMPrX$$n6R4E7%G8OcSov4TZdHkDCwG}!a;#(yZtwt>_mX6 zI{uoPJ>^n|9Qm0r9GVgaEH5WE$fxtoocoXF??(wt88OB=h;K_&-<50IRZt9lE96HK z;zCp>+|3$v;d4Zz=hErud%3bhRk%lL=2GAMnI!4GWTZkUjrIl5h=LWwltm4zK|%z; zCs2sy6E+yZ0cOPF>hIfaPHri*p&Wwh47}oq6L28VX#TFgu%*DhNv__7lpL7AqflJv zWTsHDHwZ&kj&BajPqQb9MUC-6dxgG$PmZ6k=gpl|AyC}5mz3v*_E zlc*o2)lh7Nle!srYn%#pc*nnS-A#ykBA=@OAvjE|Ssln|=ZZ|Arj~NKQ*aa4n5| zo^)8nAo%Oi6Pgk)sm#{mJY{C~@&~N~Q6B2}qA{1|{VaPsU-*R$a4&g#J2ayLoW`2l zyYUMQailQkz1yflCR4r|YAI*d(@tbKIR9t`sO%Q?LaaXW!CZ6{98O$~)bcd+a^7FY^O%*m?zFDz}1aCzp+ z@{Pw@4=c$Bqwha*jfq*U?JIm}BQb*q3KbLnN%d)HQtc^mp*rxqs|A=7x#5tisuYP5 ziG?|Zl6#MMo`84RP%Z>woZL4$dOv0;7N5L#$2BO?fkHhP!0&LCeZrXB;qzb7UG&U0 ztr@a?mWTIcl+QTU-ro{*qB2fD8}{9}SW&k|BE>dLN9OOt z<&>e(>4GO0N+V&2xzPgIl7tcSHy?kp8u#aR;AaFQS1u+;vF}8F{A4UBM)8f2)8Zk< zl?teCTZEe)*PJ_H+FS-IOtF%vJQDR7)XtMc^I+CnAQ@0-SjhA+tXE5IZ zgiri^A<5X26#F|p+9Z(B#@Td+7)f4R);dG+*JC2+KppUzv;@!dgv_ad%dAicfmJrP zRzfp0Dc|e7p4n-a^Y!!`mMZ0n3)?Cx-{(0gBU~)S2cf6W!ALnVIpR{`1KN^AiHLCG z6VU)RJne^iJ_GI2H?48U%j&9EI`r4)%tAbWrcH_B&lX0*Y9(PQFS^b$Gn&Yfea`)} z<2vJKMx^>tt{E%M4Xl1q#*>%>b(u|Ma&5somtH zsX~04K)nPaOHt1FZwTY{;4=pKhq8oK7~*!>8NHnsNJ&d85w+3=-n_oRAiMS#)QW2| z?Tn%c$Y?}VGLcG%d6m_y_~$nORN#(+IcI*1uA%7b%>wE0!vfelyh|a7X<7@Q0kEpF zNjwrT>^7`6%U@R0gxgNhNz{|JGv^Mlo0QpFl78@@=Q$%$Oeb#M$Ni#v6?fp*m5QcH z88oyMDd;OD?{tMm06{I#5Dzak_I2T6!?*T`kCMFQY1@vn8Ne+v zEE$}LbINY7k6PN${<`H3AE*Gu;i{V3j-oYyO}ctH>YPe^BSAuz2$*12)iL;SEV)A0 zOq}?Bc0P-+7kkQ}_ybgH#HXPq%$UC;!(E?$NhGc`hFNt|ok7T#fD@;Ut&x6Y87i`= z1IFbMsX$9LmgYxYGi1CLt)lFDOFeME&xNpwI^C~Q+&rPIyw^Vf7O8PDYcHn_(8naR z%j-TI*DQrzOr*j^vxP$5#8YUpQ%C*TYzsh{ zeeAF+skNCNmR8PhWsUO4%=oU09#rIKpB$$unp*rDvV&^b%>$pf#&kONN+Rlu7PM9! zBt+9cXMJ`KPKrvF__BTv?puu}p3YZt+1C(4(u^mOG;|MrY9VJ;nLCCmrWC8PC_I*LC%J+^c#AP9~#$ zcXhL!F+xbUHw;`w7-wT0&4)*caicsUHgi$f$31gDWR^RqV`|zv8-4ZhaVaST7(v`! zD*dlM1W@ay>=w+ZF-Y-|VV|{AMWOt`w*|FLVHv9kOd6LHSX+%&MHB&nG?L7V!|k(} zxxCzmuTCaH==+h73nMPDc?1W)xZ%@~$Jevs&^LSGsi=`RQ)xYK50w8=>AHopG;jN= z2Adc}nq>4UqNhwKj9C}c(zjC*QD);tFU4cHeLpc9{As68UO^yalLKl>fos))1;~p3 zl4h1I0V3yrbJFZ?A$^$}GZ>W+2$z+0e2-VPMozSSNi0vtSAzLNkNe+Xn|=V!GXlOQ zDmgO7*ixI*v8~p>z#Zjw^U%9THzwij1wlG$_rX6{?w$i!ti^Vg>es};%c|O=&jx1o zN?Sv;3Zk10Q(_hZnn;sJYMV)Df_Jhx;`Y*$I**w98+I1So!APEs%V=0{P8|7Ha$ns zjO&CO>&_ZRR~TA5@D}><&EDkJ8m}M4j-fj;Bpeb2wo|yEZ8sSYHG`>i!TY^Rtf6>> zzQnrKL-a*j$U|1_m)HBqR}0h+%*xRcv85Rt?(+-z0=!7Jlh#Gf198!tbX1bWe}o~} z2cqsjaDR8CDr5U&lG-=F+3r0)cn7>&=OW;_?PL9htnMY!u|9>+rlkmr-)j~u4Te=o zyo>0s(-D*F*@Yqq_;l#c;Fwr0RnmR7mGD&C)KTZf`87$`Xiid#jai!c!=l-eiq<+# zrkd>;01}1r%}Pe~k*7|3L7`==F5vpwmEolb#0!N7sNu*K*a^SQ!gt!%eBp~>h{pU2 zS58z=hqZzcto`!+o07hW;N5`sT*;SohcPT-OStW_M8l6kO!Ue|Uu3gO77NAac@FNr#V?O>MT(RG1q^I2*L%%>XDyAcX z3OwoROEGE6jhcm?X3`dw)C^2pAYzc9Lz^p#-QiY$E$>srrZ2dX5|cm7P|9VKW-J}6 zg5IQQoSj%Rwynu;J%DG(+4JhaVx@&;)aCKLn9WZ)Wi*V}AGRFRh}LA@d_*>g+)_9I z(d6}UnD00d8w_1A1URi&G-A`gq%YlbAXpqfY2tY2Q}RMVL72=~Pu9bSuJ8ye)_0J> zJ}65wog^WnHvn`nQ>GWjGA~z|Wwn4KyCT$9o2Fe|yW$Ym%8yQJG1_x<_-)W#zGPJq zG^6$t`;Rv^4S$40DwPg*Ox4YX{huhig+siVT49=ynnEWo5nFn;Vmyw3HJ(Pgb3f59 zq}&z<+N>tB?{C;{N44;Bb$EBZc|C0zMY(WQQb@?trx==4SeLS@)RbI++uX?;Stq<=9y~8g_fkJbLs~L|L;+6gMT|UBsb0JzI&E70?tbeyAa$@(uXu*p+*8 zpg;#%1ftl%9MGOu`B_OqmEph1vnXyfa@berY?=kANVPSv#L1UNrYXYQbIDvF^LZy= zI?#f5>x;na1M-HCEeEUxW)++MZ2VyBdH`cnr1HB5Y{+T4Aan(zP(QP5G(<-uX?fz&TJ#Dv-G;Gxn~nY}C_-Ddn>rU{+3l;< zOp;X9rL~oP6NHfjWE(W$oG3N*J{PeFXskbS#`Nq{OSYylmOnO}8XiefMdYQ7GqWVSJGsRKgl*lT(qB0l= zliATKcpY#!jKp-#OJz@FhK?Ri&^57v^{};?i9N8X4Oo}wQTIL>&X0D97Gzb+{c7=2 ztuMVz)i57Qe&N0o^m~*o8-q8puRiK)kfpNyTwm={e10D-W1t>6Rv<}m*+Z0I@#d(hgV1DU|?w1*(UP~wo8Nya3;^7k(hLyodq zG8j%xT|2;K){$54;b;V7kpDE!;p zEHpIL9?>>Z)UmoGoz<9xQ@v}HmHtBY(6Vc|Xy!ZI=NwNnFSp;l`i(aTwpf3&yf5?` zmV%a-PsKF~hW^Hvr(F)kzr4r)moGqS^2g2JpW4%60hA^o6MrI{zT)Wm-GfS;G0G{p zx5UOkf6nRUKd74(@Sxi=p4E=d)_P~=?~%H6xD&N5g5_^>#rM#Qq4m|ds`hkC=~xQ_A#oOig2)VX5BwS$7h8$`9`h=y1!rLYFWTS5;E2r!|sQx1kPP%2KP6N^#P+#NExS-jOWc&u}HR5Lc zIP_aZxF_?J)pSB###SE_NOSvwgZ9>6wFwG;7rl>*ps;0FGDFRJ*@3$<`5@QP4Jp&s{0R=5O)bJlD%#5 zbegE|SNsR73`Jcfs3aw1eo9837opZ1T<9K`9SOU09pCnF4o8c{=xSK^Vo@5TPHnh< zcon-Ae|av-v<;RytX-(V&?ao%vfR^s@+3*CzimSJptO zrmWT++YjG{&2MQd@q}njCNF_vUrDewe;s@j(N$NSdycGzz8r@wUi?x+k+=iuK>f%( zhS@25C*#cbH4c=_CJ;V|i2s^n?qAD&eN~3UI<*Dad1oLTw-Swb%$wOGk)?t=<;6qZ zi}NTu9K-*WWXfE#q_;6mJ$sUTFgPyY`qPxmL>EcEHeF|OtwxIJ zCOn@FE{ii~xDFV{-e;R{$taA{dSyM)i{$QYQmz(mM-FXP{23|F#%(-D+E#I4h2gIg z%Vr^zZ61Y!Ya0X}BwMqz6;{4D238)5o@b9;p$i3cMW z-cY<8%`kN8wyta*GMl?({|gBo6C61sA7qk6|1Asng5l?|Zcbf1k}okd+z!sxc#8|X z@E>zlR@T-HJ`CfE$0tEQ7-6ILUSw7BiRw|_AH`Vxt~OBc z)ueC&OvC_vGb<4zJ;|kud6B_6E1E8L03-nF4=FH{+7~$;6 z30GPVylfi6hTR_3VeefL0<;y3H~$ZBUl|@Zlx&&A%*@Qp%*+(qF*C)?OzoJNVrHh8 z9lOoU%*@1*k>^xcwlR8{AmIwpP$rV6_zVa)I)gM3&SC2DTo zTWf+6AdO7R(DIr6xto$==fJI(?{-@O!s~Kn)I{v~pnF!>Q&~+=Puj^btkEU*e zB(u+e8YMj#s9f(x)QpVv!?YdVNWrKYq?~B*wie)9#^yfL|EpKqy5-1Ylr&buOFZW7 zxgLb2HGl{lXB;@09b6|Jp?0`QTRb}8M!#@l`B|l~T4_DFihjWv8y(%?9&`4}ecw80 z7Pwj#*6hT+Y~JdQe}>3OXk#a#g#?HS)JcYwJPFy-s2zJQ;^*I3i!-wx+OMnBi`5Hk z7>_oCTb(dCA3B^St*#_0;iAlLuF_o4k2%s_9jLl+srCP@j{JKrTt}7PBqh3573J{e zUf23X_;#h3WbV01_E|v!1tV`0J*7`uy9YYYWqvJp9S&?}@iua#LIRR6nqJ zJ^z9eIDU3p1<`+iKB(Q#?~N5dcxHNav#a+#x<22{P|HSx%e+VE4>aUEsw5oV?j6Uu zV|VddPT55k)M7hcVuR(bW5k_t@3Yfg*dv2+)-tCZZmhffBezFe=Z*KwQBCCCuG6N@ zuHyZ2_lc5D`$JyBx{|}E0xxdFnq8oWVV~T@S|j4q8`=4d!uE1f^cCuEEs)X!{$$Ye z0!PNixn*(3_^Q=I!10D$C6Fo4<%d?}?#5<7^p!(PzZiZkWZx!c`J?v^>cic0s>jmW zjkn(CQvWvJ?C{E(7rix;nFF4Lwg&)Y_A0&%tB~%FKiSPS zQ3e~4XL6&KDV2_`TWKh4%`TBa_xuiE$@5KDd7zJeDbsO$6>D{IG&0O>97#_JU@Cdu z>%ey25oH$-)ACuwk+jEuFn$;yUgz^`XS@fqy+TDe@zvzgu&^jU3uiC(?K-V5D1w8i!;!?}SKRc&!F=_8L?8fThc^U0DjGaZdxdoSHRudI&t zT;?}0ep%7pu1MNj0^xC45%H_PvPZJA74QEHdW0lqXGaz^&;QQX1|RCd>`=WPy3l*z zdNpK1*shm+VVl5pccK4!y|QGhy?gy^9zNcH!8rQuyij7x$%iM3Gv%Rs)O>(){UP@N z&1Bu;#J`E2b7^dLsL2UN;*HnChE@I`w0iXAVG9i7qP^*fw+@u>puI7PcXJ!YgLd#l z6)p6?xf(Vi|0;VH4%{F58;G%5)wGrRr=_gd{LZV#*utrX48$py)H22N^ISYYV%w7v z5?+R_X~JkFz$`$d8>O4VCSN)ORtr`sWm&^$M?*q}oA>yoX^pi3IxSBoIR5u}d=&oW z^%Nr;ICMPxwtJTLQd_w^>V;4_fDg>2>ywP@U?X@weiVY+yOW$g>;VkxO($*zy&@iZ z`Ro2fuZR+qnyLeep371i7;X@a%?LXIabBA(c z0P8OPaY}ru_yZlCzUvzVdE$Ad1pvPe*F?Guh{UYvzt3aPlK@Q7+K=xIX&@X1= zjBTdS&FH0{JwY&Nl=7*}M*nSN*q$_M>F499Kg#O=wdbG5`fT=u*@krDW7m%Vr@;>l zQA_W$qKIifVDEO4M$O`!7JrZyJT#k|u@0qIz(rgPP1RXl`~LcW|M^)b_nyMvWj`xw z#HjMuULu>p|8O3dgn|66JM@rp1_&}>C)>~o?A2a3nNR8d$8NP6Kz^`2^3d`Al_ygG zBlyPMpg^T(Q{?zYV~DoAfQe3AapTYA;BJ$+Pet-ur}TjRw|*-{1qFmn=>Kyf{%dNk z-@*ds)IAC;Xs~PF+JzONLFtLU*c?VAr01A4_7p@0u{gWQyP)P#Za=|q87cIA#d2k9 zS@<^T9p9v~F=v#9NJ^3lPPZW*qwzunltzXHvd@ym)@O23-$qF^c|AfLz zyu?MZxLyDGWkx9m;bc>o=N z!hD%ovGN%j5w-&a)80NC?{!Ry+gVbO-=-J-3Fy4ft5JE%tmj3#U~6`dY&x_Ms9>ZM zQI~|gj*ty5Wd0BKO3G~f;{8h(Hrs82H&SACvY?O}gO9Una6ZxN-EAg(d}CSxMB=p1FWz3jBn#`{{Xt2u*Mew`Ro%0_ zqgF~HRJqV5ogCu1~e#xui#gpM+(jbOS z=4s9O!jaJiPQ6+arn897ahru?)J$c-j_uzs-iPng#{|NZBtf^MXrU;+e8C@lN8;2m z`qEn;iUO@@&V%DphC}*6AvV1`&4ACfAMvdTk?V45eZZ)eQkihR=$cZj*Ujp4{B9uF z@`oxjr&UZ9_yC+4dqB8Sn!X zHyZXye&9Pb;6YP0uk2dM;WAv#%whKG{z}bnTapdam!4!4=9d;>4uf>XU-?Ci-#s&Y z9q>*YY1@yaMMA2s(4QJiSL67GOP|Gqf`)m%H+-m}tW%Ttdu^U0NIrJ`FMM7}!Xvk| zN2EQ>PE1wzWg0-U(F^AlbF#OtlEg#f>)yt4u;VPI;qdPw?v%K}&X3zUJNj%M9A|aN zotXrmbaF|X|JTezg$jSeqSO@zW%myK{xV;b^ot$NJEfxUu1C8~ppk&@L78aPiAE`8 z@us?6YU=t+X0ad;qjaLh|IS*e0Q!!a>2RZTxDW7wzG6a7ZV!4;gKE*x za|wZ;w;dt_s1NQJRZxhC8jjxg;s*KcplUGuP~z4ab#0>-{A(k~9Rw3wJ$c&Y^Px&z z&Cu1~#j(`3OB~QhKX6~5q^$9R5(=hH>|oFRZLv~(tB5Ktxp?QXxM7LV3!IN@qCW(z zmipxpc6E`y=l)U*db0(Guex2*azWr!7YN&WPtZF-kl}c#!q3yD!f0kL&H5kie74U! zUqDzpG_!(hsGvk_WIqTqS$%K!Y*iN>>yVVIF{p_?FOlU*D{?K$23=hS6ncEg!hunw zHUqgCuW_(Dze>MB+X~zRLp|>!K9@nI4cdw{*flz}?Gqdqhlmzi9(?e?cE)p@G{_IC zn`?L)4vTD$^hU}qs89cXLZNkWc{#zb=KG3DWFxhl09D$gYtpzGr?f=@yJbRrxs_+I#JcTMWrsJkHx|I9pqkv87Hx%L&5!!^e^E<^V=#)`= z&%gU5fv0Q_ID!y4=HqIYo!swJ&7>(ews}YS3C?CCN5!4S&F?}p3gk92ZD!Bif43nFAVTbxid_5_q;d0?ie}Cw}BZehIMj_E#1f3v;QbT-FcQl!NFIUN0x1 zR3Fz%5{%|=9AN*j-W=qAd|o(~FhL4+C;rY%kyBRH3fajgMR!!u)s6Ur3)5b5zm@~R&hq=iAj)qfzKFc1>swt$E2X7{Ga}1F!z86*z_m(>hQX?uIZOw zNlhturuO4FNu0r+J*9e)vcxFRR8^g&IDcOM}NT8_uZ!K(aF9EAUko2Y@DrK_(M%$pzA{L+cl%phe;k+S*pL|tC> zaXlO1;kcVs_boW4dZ1c0df#W0F+sf`w+USB_km=4#49Culf3$9W3@_EEM0ZQK{Xw5 zk}qz-^D!&BgKK_8{&|A8K~#$9;Z|d$?@>~6vSEO-ib`=c35ba1j`A|zYV>me36~T#ZB>`OkVIVmpHk$f;3D0eNAEdP zMkQIf??Vs03Pm|5i;=R*ZwS1>|AfBnhc9G6oOk^1ni}6YQ%!Sp&axT3Pv`!Xp9|YxjAp;b>5xmJ>dDMM@l9R7OPfKcuO#f zK=qoM8vjTgDEORutr+o7-a)&^W5P*?!xYu@yc8>~n-8UOgY?HVVnQe8=ZO=azmxZ0Gkixbg!O3xVx9xDY9GGh90?~!E3mZ| zG{l3sZ8GgLHJBdye}A=SeC$;ngigM9tEsIEX-Hqv)amV8!e39xQa&!8T=_9NlrLko zC$4$&hU7K25`h0MD^R`g2r$qN>5~iH<}xGB9BX||xBI<*8r|smT}rek0}x2L zCpN}dzi1zP4hU85F?cqE8}1=ppPf3Iays)DP?GML=OT@k!M^i&xn%v8toW-jkmt7P zeRH9l>%e|3(z_Zqs8FP)UY*$J0zB0+)o^EIbx++_4jv`Q>GziJjKZmw0ES)`LvDEi zScY2`i}SwSn(Vvq?R522+&(+e1=M(u<;g;-AG@OEkIy#NY91b5T#^shK}F$&EA^aR zT~8Uvb&ibq4Yx*?50>pz#t?MYI+|Lk-OcOr{L}@Wx8)ivc?#`=m`XbJPWVwnhefYR zn?KzPqV5}-m#$RZQ}NQe2Nr-vE6pyeI_biz9bBRphi@T{pWRFTfl_Y&hzuwFCHsI? z;SBhd2qgDup-uR#HE(m*p?Hb1LtCdJTi{LDcs(oA-;Bj1Z9Yhcj)Ig_BJjGMw~hY5 zMRVHbmf6GdVIg^VHFr-8fRi#P)KAZZ1RqKVZ7NXhF9tPCJwP@8UIJhqLydmia5deo z1&a1VWXHwtI^J4gTfTldbk#Vb>r@j!qtw5Xj^&BMd27p?eTJ%^VUZa0->r3dlC98c z{{~n59&`^he*F{*6Wd(CgL5+wqha~`JQ}x3Ys?2}(z@E!wL(x}UfmbMQC{QJPg|i~ z7MGM+F)*?ZNaZdRpoedmmQ;nR5?df^4g;mxQ#5|y_W|LQY;-a*dh*U3bYG;;xy%x& z$WNxX)0jD!L$exaDgf5TI>Zg-PRO-x-1P9`7QIK5@$nG&Yb)JCKYNM*=f$t74Z?Xj3x@q|mZ14=!j;Mo{{`L!?9a}8GM;nyudy5a066H#nEqPq z#cud@Ou_@KcxjCB?gM*bU{PXF6igb7FBn;sKvPe9B^1@U?3KkKB9yr~yrysV{o|@V+$%ii}y<<&3l7isqXU#GsFc~@`9~j?TS|{ zD$ODQXqd+9e<-jQ)(LSdwYyt-xpjRMX5LpBQvE1u84|U&!N!ixpalpRZtwY`b_|4V z=vHEaXh%*T->^-qV;Ah+kYDRrY8gsg#RAMrIJ>1P{E1u@rabrPEA$&N6GB~rrei zjMvm)4~5jgTaCuexMt)zoDhdq;PeDOvL*kqJtOZxNV)(R zsYnxBKO!Pr$T@#$mVXmSo7wrUxckmSRE*I3;^j9gnp~v!j>Bk75N0dD?Cs4?*y$7M zj)UXzAxLnsQM9df%0rJg3z00j!t9I_2xkv*Qt=Z=$Tif8sg1_vrL) zVOnHy{xE|AxNqh8!9!3;nA{e>VU_l72@}-j7kQ^&#oXu?&{~cVMX)p*PxH$BVBX`U~45Dd3lm@FvHrfWT@Mj@@a`D}O6q<8&PCx}9=G ze@8IGwt=>O%ZU)q6>Fkxpp<%S)mwaGOpXcoIlU8Gnz4s)g1Om|c%{luECO(&MI{uH zpk22mwk*u>vT5x%pz{6os=)*&93AK7i>cbG^(l;oyg~Nr!1zufh@LEZ2~CzVms?5< zHF=)d1#iF=wh}hws}Jqu;UqJD2+Rbb;3yB#zRjBEJe2{gIt&th^K8^wT5DZvPuWa< z*{{OnQp5FM;Oc5}pkuoEIzBTDhvHg!Hk$#N*cCEsLQ|7ONiEp{7PRlL)lT?2N017( zOg21s&^(^aLt|sY2QTtPrVby6=s(zVkd9pyMAt+LC6z+5wvj*_=5$zm)UOQjC+3TJ zm3ff#Em6JUkMeVuuF-N*mXtBo_~6d*lx;uHMK~|Mim45jvoV?!77)7FdXYVUSQdS=q%FRd-2IcBC{b_~AEX_Vv&oOIP3k)aZy&Oh45waO z6sF4qPH7CMnSq->S!Yl6>Dz@KEf(+T&3@DcOv!-YnN# z>qQ(qC4qzMXgn$E6*pg)^AM(hlrl*97KMJ>y60RMsl+CGRQiT-7Ef3BX{v~axjVgr zA-Iply|wN=H)Bw$Ti+itcjX@ny6(frvhm2ZFzXfdMms#nDXh`}-&xY6t>eOLhy|qG zf%l)l8g`bh05V6bJ|I47N6e3{+x%^2j5L#_bZT@F>|MF<`oBY?Ze2`&nsNTQI2xK5 z9X!b(0h!yw*DAQ5w#Ac>*DJT^2ns#Q2PF30tJ_0aa3e|lKqUcE+#%ewOBlR}3SeR8 z92*ez|8nDXIB$by!FhV@x(hx^`{VQZyn|hA9Ol-yq)E;<5haeKAI<(ND*?d!Cxn0X zUt(11p4qlzcDwJ(#~7W`tAMfZ{7bx{kB0yP8FpS@vA|zX{aQRNO6^uayp59D9ii&u zyt-TBCwiqAE&2()GZ{A*@zv2;Oe34!=DNRlclq_^c#_?ndT|jyM(Rf78HG=BNurOnvtFKe+(Qr+vcj&9=GM2XAh4KF;qW z>beXs*_pqk?wWiY7}*aS zI?x1c#F2Si2ICKdep$$K-`u^iDJOH7kCT1y);(EI)l1lp_Nr0=2XFe^>@$n|+*E^F zg?|h30m1K$eKlLhMT}V}P&-J%8AyTq*FSH7%V4v60e8Bp59wNo->JYmv7P;w0HHbU zws}m1F=l{-t&#cW4OP)$MF_j=H3x+-@zQraaNcx2qsP)C&}J)x{JIzMGl%EiA{TT4 zN~!b!tG!&9JfGo7Q6s`m?}yBdSn>n(=u4}}U>9^k4_Z(LLdWA-OWBc6(#LU&%zJ-_ zj7L?i-7zM4oJ%JPM_zrl(%^vd`P3YG!D6DGhXz?+>(z}*H|ULF4D=HYLBX0{;5};X zr4WBF=T2|U#{jCx?65lez~x|((4~}|CPy;2F^jT=u|r&l93n5Crq=d2O5mZa=#XmH zU-C}=v6YuV2NGLk)D*wUcfYEkcmUf8hXPnoTpDJ(9lx@u$udWPOUbC|OdH*&N~1}TIWDxLDDvMXJ~x% z#a&7VnS|)tEk~g)pa(_9#2I>)tDuOdr*E5Zzz2I(RXhv zIDRdOxf(sH55l`R#~%(Z3H)lEuS`S5Q#>S$G5OXlQ*dmlL3&_Xh za+42g@TcH)IRj@S6QH*dw~_OF2ck}oO7(mnBy>hhn9#e{BH9$q7?%LGDNeD~4D`Ik ze!|fm|Ksbc@V%P31G|Wg5Yu)wyFPKUZ&l7V0z-O7nf|0%->^VkwT+0BiLDEPH>%H> zrKQ#sMBjn^-`=5rCZYgD|9T=hjJ=l~u)^^9$Zk(D=r8PH#TG54>5F4&pfm&K6W|~2 zCqj!txB{xP2aU1dKw(n5R)I2E$6pGL^WoQ8@q@))0#MNL18RDe!#vYPkoXg5koZ+{ zS^03NfHoqRXIQ4J-?JlMQk00WiuiLGk~ikI~){L+~{N#g(dA>$f(?cKJXa z1(;F3N!YpSJ#k>p?tFp1Q8!gdAr@1F%y$8SDH^1_S?}JzgQoZ$N&@-Up6XF}=7@$m zmtPB=ziM>&1(@V@>vj-I**HO39W9ucrR^7OKc|sFZ(j?t-y$<^_{QvLTcuH;(aQ|~ zZAPjl^B8p#=O40&QztRv@TB2xCi}9gv?eJMeJr`(+PZ{OgNJqAxf@wX`NE?}fFOpf zaeA~q;?#=--2b%=Sl0Zy1C z4Y(-tv?_lIFA~m4Ncr)*MMRcbW6KL-Rg`6r>|V@F|HM_f*qmA**(&?t^Lk_c^(7!a zXGi4PNHCwnf(nudD~wY{=6mQnCsR%p=tF#FY)5`e=ht{XClPIgGS=85K%e7;mSF%{ z@e5!@RKADC#VJyLjI$+^kELrUgRD%z-vlEsK?OV71Xflj^DYVCuCJtl;4H0Fq9xIc zKI-BH+6<5iN5$;{b`ieePAb?rAj*yn=(pZMt|m9_yo`I|#94(!!Vb#4NsZ&;`lY~3 zyOoI1*jY7GJ2T#x({+DeWsTgSq|?DgWS})tPi#*2=bGVAtEc!V}`M9gQyh ztKzF;o=VzpC=#SJ<4U4K6JPMT z{fH>6eA|C#RzHPVqvYxG5OmEVp_)BO%WiD1bucXX9;1{AVGubyoRXX_6GXk~X2mMe z{a}0sx;Q4@E*Eh(R1rnh^KCh>9?_vc&Hq~BbnH2QiRfq~tVXTgHe4bE4<_i^hhkDL zsxTKd%hx9TK>VqRE$qFe!at$vqY!^MC!6@9XJ9a?DaIV9&+ zlmbGY^f{*-aKcN?O*4y2u_7LhPoy`51VB(&0%EtiE+HU&qr(7|P}#T#Uc_ms-eyj` zDBn=BOOPv}o~C`WR zhc(4v1uMn$E^6Zmn4gRNxYPw%SsGu}daU^UcKqqJ#&U`P*Hz)4Wn^aswJAe~JP^Gb z*gHWMILW9Ln1$dYBz&T(duhXHaJ$80MYnNDE1M70%*S=tz$n~3FOtSzkvoKv%6B}} zqO>~7tu-@SOI;!iu;_?hB;z@t=Yl*~x#}QmdfFrSW4ZohDk4*Q=mg_rz%P7T>i~dn zyI7(j=bYhD`7? zj-v$Sfi~mR*kp|JpVfeiFQ4VWSDsu&n^*_`;$SXCLEl)ma!4_aNla_I@0|`-Xgu%L zf9Szu*hMqG>RdhBe#7L8$Ri^xkhFmV7b8)$H~4kFabClLC1xOnx00@HQCW#3XRZXF z+Co^X6*PzX>gE?E@a4kq2@AWDKl)TE9(%PPLLGDMp`l?)QVfmqULTvq9WNX6iiD<8 zcc_|G7fCBZP_Nz4-0qtI0SZ<&C40TA(KaY1+azUM+X^PSKvyDp{$RUjq8W5<2PdXy zYhh(|V~1+f9%ACx!zQi(3h#U~j0tWGgZLq^{#-7seu@%xv59kku-2!plYym2M(1&l z9YSE9bM-{`F|#0Q^hM_#8%|&>&-y%aijN0jXW3)b-B%e=pWo{*B{7SJW~fUNI3v2)1T@9sI*; z5vjF+tfr=sp}xs!e#Qpjh7m7rT;Ph-21fql!LO_K1o8cH==p`u&~^!uSGR+gkH;xN z9Z)SUN zkvyD5=U|2*fscVy|m+XR$%RoDJU|@_{E84nz^V7je zCOYtGjc7{O^U_ke54F|smq?Z50`1&NzyK4_HX@CA_1X! z@2SiV#K|^7VMwf~jgwl$2?j??pxv&dMy8mJ(Z0&cb)GknKZCi!3@ZkZd6b$bB}VOS zeS69mMcb|ygL?Q(|St|H^l_2#bD4qDqVW1ihlX)mFY4Ec)8DceUM zU1=ICZ1WdGP z2*w@1EIofey-wg_CVrD*bx&dTH#jB9GnT%5`?t|G) ztotwa_8~^cU5pO(tRaYtg!T2}Q*5ju1sY8B8=jaDK1Sth&~yBoNP$EjV4S_`B+>Re zrcmEH|B77MPm{@?8~^&4tCg7QwK9ADqrzkycho7&ZiA#^pxcjc;GPEu*FbOT_z zO~!N@w>eFyjVedorL6Nk>dOhe4y<$HDg7@Nt@b-pXOethg1o-pAERPMpCCxt`4m?6 z9~tCGNZ$$*XR0YU0On64lEvC(-YwRBcO08R092tQzyk&Dg zZWXY$wd|3BEUKY0L~gFa?2TE?GE(GZ5EBJfU<_W=9d5D$O;?QQ^q7*`g_rVcL0eY+ z`{7~7-_N}nH?Z4%i1azMRWSjb?af%b-X6Uxn$tgUmE4Q#f`8yKpZ7-g2JFMf&dN=NLYU0{K)Gu;_IfX& zP}8j#=&uq|?2ozm>j0a=c4-L`ie!jJ9PtZ{ttA@+Y>Oph#&sD=Rc#xkpyp(XpY}}w z86}*#<&`w>2u(gyQvv?95N$6CUGEw8KZ0na(?=q&x zT2Z6bg@iTu;TPfNMrD%>UJp0*2f&$F;44~5`IB$OWJfLcd(;W@za8Y`aS7FIA9rT2 zympQB!v+4d5!Xdr=X&lBP$vVfu8Q>f!snlFbXR$T8CqL`>&0WT*Si?nUBq<%{dVoswNuLri&corpN9ZQnX;`pZk&MZ_tItb_w!MVYZ=Xqtx zzwdN+o#&@kZ2WNz13Kux3oH)N6&gBHwX4c6GlAxFw~x|pL#u`zzVS;JOZ{gQ`yOZ5 z$Jv_$cHDO_&1I3%O!At9FQLKJt5z|nP)a&f*ozLwJ!~Z}+MifG;AiLAX*JAqfx$Wk z70U$SOC>VWUbo28B%>@ff7#$Acxwo7pp88kG#%%++`3FPEy4`fJGfp&^Wz>*G0w9Q zdz9974Uc!e8eF(BJD&wKxWka>%K1`vbf9-BVD_(>jwALSzD2>+DqZn!6C&DVMl-IF ztMs-JBufhBp#?KNYC(jL9%1O^P9oUp`IL~6Qo=M#U|8)TM{`|-R$oEwCGODm2j>j- zDk`BFm)NELeL_yT81}$*#>6|g59CM@O1A4omZ=0nlN3GDVTEEne990yPPdvfWp;iRIS85ou50bYp> zqgQ3;qFaYG`AKw{c@Wnf&tI#ieox#OB(K`gyw60e(R++fbJ98p22cP#5=eRj?NQ|I^#2XP%uu@Q%WlvY<=6Runovt zy_h22M_9FV0*6e;?Q-d|YNJ-u3f|Y(LE@9cy2WEhKg(p;UN*-?G>{W^>LCEH#zo+w zGXdc(8*gtP*7Ij5`Kb1}&B;lK$SIecul|0HMR()lUu(p^m*lOvy6&BIntx!mgY3~X z2+G6D7b)pYTq^EcZ;iy>v4t$JDsW`WSku@-GuDyaRm+aBMQd@q)4&5}Ng4L~%Xy5< zpDa1QFq=1Vl?2{SyLHjV>Ak2pN#~Ly=ukZiE6w8jmQ)Gv-GzF*^W$7;#2QUo5QSj~ z7PdxrSL&*89X}4+5s*qgboqT$e?W}B&t8SZs{6u)+e+D~tb$1ye+syuersK@owA-+ z&fgTCVW6TkF7?EZsfzIeH8W;s;0yIVRwXn4pr`yEX*(2wQd^94>mtwmHf4evqN}A2 zyQi!DRY%MuO4BjZ-T)T0;E5EoLRN^>qMq;8rT-GY0W}3pC0;|D!b7rT61HO%&oAF| z9ld%=p>fjiEfY|~Iu)2S=pZgcRW3lgo){Pi_tF(KtAI(kzK!J(wWt8YrD%K=Ho?5( zl5q1Ym|<4o_K@RaBGYcBzwNE@$MfAT!tK!>B$T<-5>KnqWshE%l5BT>TqQSdiKawZ zcQ;3Go{?erHdNTE|H_W8>7OIYoT8Vw!YPF^PoL%W6&}=(mFGvxm*|j=z2IIVlg7Nt zX6*K#;PHT(+LtuQC+XP~0HMGdeXbb?veeFSkIrAaDBMKTU1Jgr6(xq?XpY6jmero_ zQ7k;9{;j87yro7@q2I%tRBbI=NJ?}p@O_*hE_bwvb+0Har5)s2YZfo37B#V1crp!% z+&I)$pN%%|uUK-vkMeg?kT}wD^)P*I!>aVS$FN{hMEE``V0l$)ovkr48zD6pY^Z^} zs}8;w!Zti!I5NXZO&vZI&#lguiyXbbf}y&Yu!e*he-+Zcq?jiQS2sY<2HLYb^pha3 zW|%*O_%{o*xE;ac(Q(P^;01WcCR}dKh{zKy;0);I7_OVZ+QC7wsj%|go%&!Og|V2a zf@kx0gzuBJ_6`qx16F;)sv+3KKyiM^^IyuADBfM^_HdajhCC8hvDh5U?LJpUD52)S zT(#Y;?Ip0lP&fa;W=^m14bkwkpSR&PyX76|i|&g4X+P<>W0s>_1k;1?$6MPWtA18a zyIyOXj^G01nk`cErYem!-Ec!vb+6$KenTkL{sHjwz0 z5ZMwZe-`wmZ6_3+)vTkfvjyR-GTPAa^p{BFH^(=WMaJ{&?vdfQ>4hRTNW>EuRWdPo zYZs5gDb6}Zs2-7uz;}Qt{xb_@+-!ULrnn890@cZ~fG+O~cp=c=U=MG8olvNSQ^AJo zhGWI8(8F_sh=74TZ}y%_SGJ^(k$^}LHVa(Jna;!erK^7)Q(&;Ff7v_s>U3MpCYuL4 z=I8Si%SDjw_+z#mGARPnojUU~pOxt723EX_^0jrClF^!n^9wch@lw}?2kgg3dv3Tc zQDG4&uuKlP6Se4(;Dn_^br-TUh1t89B|K7&&hLAT+K)=Yl^9>>)d63kfpjpi+5-Cf z3hy|bhyMW!?t(E@0^h*JX$;sE>7=RoYxSGv5pzt<&c*%nVFL zmxxFm8JNXS{*(K7$?-4fj}EhqFTx8zYbN>8PY`uo|I0N6CX8eZ3Un?{7~31NMYN;O zo%($uS_zGLcBJ%cZKbfph=>b{byx1XwC)dQWm5Sr=Ut@SoB~1mHLvX-e4renN&+-+0%7NfSG*YpMWmVE`Eo1Mnx+ z5o^|$KG$|DfMWYD?K)b85_qVK93 z_f1S+2}`Z-dMDa#eFHPwZ3}K~R%|X{-KdB-|K)|GOgag(8H&) zgi@}RBaJDf{n?sXhVb6Z*N;$e`b&<$7zw3JAJy`xNMT4oQ$4PtvF~k~>o3i(Tt=0Z zrGBQf!Wa{_S@2>CEMD@wGFVC-+ss7%%<*mgb;Ik;KFs1T-E<-gXkl__B%QzWF?(e+ z@YL4_cCP8Pp^_4EY5Ty(1ETX7-Tg4nujLWTOu}0+d-Z#v1HtgL?P$W!3KKv~3&BmB zvTfAybep5iZGdaj1k}2V>VdWS_c$izRw~!uMj@z!OL8*{@Wa+ZS>9J>a$;jS_ zUCs2UgCV*ZTT&gcFePreoslT)cNHuG{4s#gXWGu%qzq(h!>N|ipJ8Wk*dR0b8%3dQ zNzCSIVH4wwF|`xqR(Du>j7ZkNgKZHYb9_pHNdD$RI1Bq#@@RX1~An+$r(B`ga zLR+6PlY)g8qqwM`>tycQGyUM%y0c-qN%XHn-EWb`EI_=5-+q-ddDTpiJ)^>4Rb*}? zN@))PW}Xx=W2cA&CR`PKa&BLxDRQVJ)Zo(1uM$!?#I;E`c4~TaWtM7enPRfIqxmK` za(|=pI$6Qc(GxbvbIp@7`h2apy`8qZ{n>V)#y73ddJNnU&Bq#VhJnPO%7IMZ#fUn0-U|TLm3HY!$buP@K>QIeoL<1l&O3V@#0k zeu2fe$GjgwmvFH*BUnE&Fj zyew>E@eANQA8tFpoi!H^PnaDp>;Yn=$Jr!UNIn4Z+Hu%*k`t8IXBRRuSW)65NPvW> zGC}Nj5a=SIhnw9)j0?=y_(6XyMFGjX`5(~O)>ggFV^-ua>V*M_mGXmCT3OSQrXiNC zGCDhIJSBq*@YZm8Vt8Y#FT!f(rPIBYSrLIO3`Ukl0cGAqGXcNLj&NS&YTd&x#Q`-8Wk{xiGC?PvVuOdcP&M8j`!jQ=c8V1_cKj ztzMT|e7<{27<*AXwu4nt8qj;rbFR7VZ0xGQCTaM}F7Cb75YonUsJMuM`vE82tm2G> zkYEHlohj1O|C0+KzpC^W#x?!f{cKY|TT%#00JQR;e15J>*r%w0Et?&b7YMM%_H?`n zaaYUP(^EgyzXdLanymu3R7x6wTz>-8tnrV^EEZ#!+e)22+%#0~10)vxeZMoIf zG2yG>!2*sH8vbxPQr)R1t1a@Ifw!{P3Pu~sSERTm0(}-Hr-AES($*EDEuo$Qu10pN zIQr-6%r&Uel6a|3M|^}zZYR>x!bALxU(Z`A4OeZy?tmU;9UM!# zGMqC3TpYie0*&D>)4=`}Bx3_0{zaf1=mRD}1rSk7y4-QIwDP&g^Vc5X*HXsQzCD_m zh*7a|BWV3H?H`4xO&vx!zr#gYJz8wcZOyQGQ~0Wv@Uk#d(xo%HNJUo{KH9 zBBjrk>YoHlgLP^O;RGs^<9eJ_0dLNq=C5~X8x%! z4Pmx|6B3iPbA#}_l36uxZj1_4m5X&=*X?bi*oWjH{*&UmaujHjT+=$!wb9UL16*~O z1?uJ$mXnu{SI&Ew%2dLe>_?yE2kSfGC52$hGKsxsz?6*%*hfa%2>*eqR#r&#?wQdP z0A~ih`mhY~l>FSFP`nY7zi$n|IraA_T#Tu#9EGM~WUS>EO7_p1BYwE6psZbn0zB=7 za`7YWU#Rx|%P`PdEHG!fHimY_;PF4L>vyh4X6E4nC1VEHFmxREpQIYj?mh#@!t4^0 z(eGRqIPTrq<;(0_x`#TlSU%J8#TuIcIo26hE+ zV=fBLqBeU|MuVqZ*>n=1T1%PE76WQ_6n#_v4hLtHV=!`OVA$DMMg&U zVH|b``UEKoZ`5XgYlKQ-#*fPr`L{npJoV6sq;5(?U#tNzwP%$`zH}Nkf=bWS z;X%*9BC~gH7v89*_r{AAv|On^j@ibUat;~IKbI_L?5OdR!Tl(nV8-4jZGsjIti5sj zQp4ZEgHVSP*JwR`A;r#I3_-PDkl=!}6QcFrR(hoiVKS;r96`@;i9hBqp@h}Ze{Q?= zVcxp4_yfb?4o;PR4EzyfLcCdnC$1xkkvr-U<;OXM7GFi_6k(pVix#{A0<3Bo={qSg$xukv;6HJN|K7#Qow8>zm01RYF9NZFbT_xBpqfXpr9*x^?gJ;A;#d;Y!ZJcG2MI*c-exy(1Q)#LlXea5!PZl9_`` z?|~TBC1P%(s*D0e*i5((!Tic0Q%{Qpkr>10SiL$ zEIl8!3V-9Z75I>zfISNa^SjbaI!(j%G{IqDJ>tSwqN9g1#_l2dptiP-KOaFt&mXD( zkbt@F2GAEz!tM9;l#0*v3oSpSo`HdZfq~&u{I!T}^#RkjSS~WO2>bx`_s-l;i0!rr zi6fJ&tZQpvqicYntEkHlDYcqP*$-Ds2aH~Gng72oCl<498xq@OFj$L6bCdNUeOtvdd8S@GDR7V0HuZE{ZO>i(}LZsP~_FCr=fW$2v0)b*P*Jg z059UNVEd{W7}mcpx^?n|wOE87HAFD8cE-rXd+>%H;KQTh3H;hxK*xA6q90Q~+UkeT z(MiSq9erS^WrDdouabilKi3|b2R2I)_vEs_J4rRp^s8S5V`LJGM#ZTWt zY!@JOpf_~dcwy7=SLAs*armOe_MU0PVmsibG9VeX%FesJ6F%13aP7a6Sfb17NN}0g zF}{-+<{f6^DfO$`^gKXCY#-S$60Lb+`@$#0Huc1an_OI++`Z7Hb0_%t`0&!HOILJk z>x{m${gEcD@kric#dsh5VD16GYs7E5g!)bA|IWUSQ4XdMc~0ggtJSm)sFfMrCj0cj zWSHq`V$h0%5IB`@CAL3Y-vk>&E%aCrj9dxHV4=)pln8mYeFxe1 zVmpQ>MT{-&;q2@TXD1>q+}}24256(9&660muH7+n?G9XyPeYXy)EZh9=U;=^rru^z zk`#fiCi*b$xg5_61Oh-s9FV^Xv2TnEv_#zzbS<5fN!nSAZLbSmu{-bQ^KyI&vT_T! zy8rpcE0b`O^4ePd;J7cV^2Wq=Pwc%$NW8QQJ9uk0?w3DQ7XrxE1;bQnwZ# zVj2xiT-Sw*uI7SUY5}4@Dn25kgKGvw!mVW>ZWenZqtBdN~`Rf+or*i zyEka{WwLNZ3FGvuJJC_x20nA6h#vkz=O9>YXP%!!iS6Z|5ZeL?n|>t#13EgPy-!zk z>f}RpR44B5_VDgF6<0D9-&G)K4}~TJv|g_Te`KZS<@#@$d_hC(=*# zQ`PJ980RU1h3gPpr{rdJ%C{2R*D%pb8)mL^kWeOvs;#Q(NpVsndK>G)xc_P-mk9To z%rx>l;{v)m8AGS%OzOgj`juBBw*6=OqK%0Yw#1O#1j>yJ!opU?J8T_m$uIZ?Q=jRm z&qc(>Ip{xnIu1QlxrLF-RR?W93}1?NVjVbin~Dc?hf;Rz9yl84!fL`cWKio+W&CM5 zXI)$ld!yFyo#WpGu}$Mto`$nmuOR;Z16(-dkKw)B!@|%A_P*0`IbCIF@HNEt4^F+X zGl6K|^gChj)aT+k*dLjdjq+Leqb3sp1FfK?KM+SAlD2(g+bmdW8KLjm>tsirnuV|6 z0`BV0u?>7|3%ho5u55*iNEba;MUn*uTBn;Nw!d}E{ME!Z9Y=Cwzq@xX<3>yzV$X$R z_84E-8jE4()(hKikR3cydU#^uzR9rCF~#_`RF~CDmHLNpn3Xucegcd|W*D(OmPV_Q z%MM97l4CF6N=zc+E*-;)DLr6gZVGdIA8b5BT!qP6puTxSz0yH`Owd@2Lw~{*E zJh4r(zJw>X4R~TZfrQz3p<8HY1u>ZDZ2?`YzBu$CPxNnUtq66=yXu{S@ zq%JEAOzLa6c}fvV>KZ0UsLN#;T%Xs|0D2}U5i>8R} zcru}p6g|RBcLNx7pNF^{GPzVBX5(;JI=ErSBQgo7{_x;aVq2y*8I{+fC?f@TVs7I6 znP{9idH_4tFUH``9`hP|9+w|~9Q{RFu<5rI=?#4N2@}6u>`)Nf4*hYI zZZj0DxQJDy6eXE25qpmd@AN4|apCR$c^QWEYzs>ZYgk!ZW5-=GO+?mJ^zk%@ewQ)0 z_?~=0b>N*aF)hZiNxh(B;e|Dn*p^jfz<-Pd3`}e=V%7?5^$&#q<}IA~^Ri`=KLP`` zV&$B%@Guv{y2EljD;J2hmK2NXAU0L{xp`+{8g54K!_NyR!N=7U`Ub}6F)NHt@_@Ru zbLit>2~+nTn6Z2#0=JU52=P+HF@THf+|eCjZm5L;%fk6duH@Y%O!Cr(spC|{s2`-K z9;e0=k8dWn3lZAK3tHygvHQ-42IcoH#I|yRT9=Haz1^T|*9~FuDyPj!(VO9>tARlQ zcj+t56@XwNRe_V6#zI?Lj9xRTpJ(O7kxp*8xLn*c7`kF}IN005#@2=xJ39whiFMI- z)JnV(qM&d^GOi=Et-TPINZN-wv0amV1g@5PFdDiH32NI?RryZ-&W+gyYaoef=9spHx^9q4)aI3x=DEHEZO#9Q&J$K5{WJce8~E7nVGTpq9tgkx z0ae9$$jSYPg8Ywo_2>#VFZ>CPMwalMum*QB>10hNQ?oex^@;7QtD9hH#0+PeBM5{qH!=!Fr}S0U)& zN!&?Dg>dHQx8qY{d;bk$p^cn7nBLnIrq1K>phWfj!vhncsoe<&<0&(j)0o(X((0=; zb_YDIbm2LC4PFY&ttH|bXM&dN5FHfDK5*>x8Gw1PA=?;a& zLDon&k()A3=RU`|!+WrN<_LJ&7(?IC3}e<_gFv6QR5#5T-GSFliUk}6XIr0k0TVp6 zVdgv?cMF=31B;LKaqk;7?cRzR%N24gox5DQCwp^N5a?R#vS z?gK4jTLj)#9hj=heA@nt60vZI4VUL$IQoqA=T*tyNNm5mjtOnsz;bvnJ~Svdm7b`{ zx`SyJ-1x+r>$5&b{!m}RbS6BbFkiOf4?zKDKA|gsz1vmp7p4R0c}oE6vBg zCBD$qH^s6usZE3_S019uTQp1R$+z=vV`3jGXxRE-BXwht61fD%`kLsw>@bSRYEgrF z%%?H=D4fi+;rk^Y+cb_mDqbL9d=H5AbkK21DDo(8`0B(oI2h<+;Jm|RS3{GoNMbRn zD_4f?1|ae^UEntL;+jj0C`ROu+-%GFCB=00-~_kr|T62X04vliR+c>Cxy zPDY+m(_yE%b`*g#m#!nXhJ@F!sJ@ce{xrjB{uSf=hKaB<6v49VEIi=1D^OQqp%Y+c zZjbrL$O68~eTT~JTEg}PaQe{@eWpZ`wkK)sEEXZWD#Yxb13MF4SacYHi>c)4vg{OG zIvIiJ)2Ed>$xNVWa= zO?boCz2?pg5OzV;pfEiJF}D@-gD9Lh5{~U_7hzy0cUYTo^MkfsIo&{wYHIQk7afgA zK5aCOTzN-EMB(bK*VLQ*du(lIi`HEy%DD|( z-4elm;XxEi)Z(WW-_L(!3SxkwsMy`zs2JEC*a0fo z-QC@&bcup=ch9_kd(PQs0tQ6yz0c>ydB0xc;LPl^_t~-bTJN*=T5Zs}^CD0R231+l z8xY%^$7$BvOISQ{2)sHv!_>qG+L|rUvSmwXifl1>^aS+j+8!njvQQ)nBU_d{(pN_t zc9S{6RzWIq#P;_3#5OhN3!-mg?aYzr*|81G&5fZ=>XOx`VQ7QiL&srQ-%b#jin0AM z4NDMr3f-LzVec~;uNZ=$PRT1oN*$-FaAQh87>Zr7j1t?`h0zG?WdSprRuCKOL0elJ zI>abYd1>oFAT)xR*Z?M?NqCy<{|#3>iYVgVr0qtQov`IO+pf~L2VmdI2KF|V z#0b$P?b2!3F4DL9B1@PEHPCVDPA1-FZSr-DaTUO<)kNISW;>v%1ZMTgqw{LXBjEN1 z^~83tj~ldYybF)D#I|f+(DHABhQUN&hH>kzvqw;?vv6>p2Pxx$W6?#lNaMsd z<)QE;Pva5co&_3%cTC+rdnt}Y6aqz zJhm5(a);2SBM!e;@;u_mi|Au;ve1XkkR^yLqIIbuwsT(v!_Gtqqmk-)D(OrI_PV8tx$D)&jH@{|t{Yi}8W!gD(@?49VKIH_j)~ z{-gv3TPzQ!77u_(OABK60XR&LUURa7yJwEr?$?0WrsVsF%joCYJYqZUq(3aJtkBBJ z9D2Ii&~C66WG?}X%&cIb^9v^IrJm5t-dBm_cMoxF=SmFqZU+luWE&X>q0vGErgm-^ zIe#-ESf1~zl6NWf9DP$Fw(oMGfl6^AU@(kD)>wFxK7^~zz@{FCupGD&NnAdvjEC}s zogA@U$A!2-G8XrAgszKtP3 z!-TM^NxF(r?PbLFWIW8}=1OBtXs&FM;O07aBAav@5ZgW4nZvf{WV}?~55AGuR>Yal z#-`yO5SY7R(+wJ*HRBEZJLy8ubqV6ASF#N8M5&~_SzlQgUb7hXx8t0DIj-oJT)*WuxK{pK~^#YEuYxt;JeGlrS{5L`~K zM{El;F=o>l_JNHGvHclAQ$3(-VvAi*=$cg_ww3$59R!x`u#6=NFI3| z13H?*vh!fMSNpTQ6JRQ~Mr%t`2y_~kp~ggp8tS&h%oCB!wGS-qk6&cO_M!L8b(D#1 zE`>?r<|6FB74NX9rvvF9N36RXEB}@w zw&$LRmEQ|jj?;BsZJUQyzZjzT*puwqQzEt-wt^#OoP|jK{vAv~#2k4l) zW8Dqbl8L^!0>)%tvY!)*JeqUlOS7Q99jkhe>}MtMXVHV$0EXTC@iLoBQ(TAGdxtS= z^gwiKYX>tUU9{AY*(xodXW145$4|jPPcs;s64{nQorNL~!Nv4veD?#nXSz4E)YQVi z{_Fpt^P)4XzRM?>|8WWPRxiM_lq zY3&7M%XB!U#9O~Bnk2S?4|lerjX(#z)?Q-9yy(S#c()dy_x88)-&AKeB(`NJeRl$b z+gTIkOpH#xW3YC|0bIEsj)a6y$jC2aVvjBw-5Ek_S8CL<;D~M8@q3WVogk$DHb!jA zepV5C8Kb(kg2>nmu0Er%a?3$ne()U8iD}5pDDr9Ryl7cOhyFyFU z3X=}KW4^CSzJ~s`CeZVmf-6y(C@aiCR=sxRWM?6_pcqB@`6w)Ajo!+Sw=l7j4$K_J z;9h1U9@}-*D9+150V&Iv88RY+i(~td{Y`yh`(`5^+rcuAZEG*=d&)9{zmC|3oCv5+ zJPA*0LpTl%1QSsu<1r>VYQt>MM)~p5rZ`B>!?H9y6n<@l5Vh-r!*5w*x3&pmmkSZ_ z@%$t>nzlr{k@bk}(K2GY1H#_3K1JLSc&6`TPQaD4S-sUfzLt}TYxP#az6 z?n4GW;J}0;(Kbf^t(4f7)F-x2qF<99+c)J$y%n4adoO7>{L#it3*Hlg*toh<^`2KM z9@~^;Jrl=ztyR~uvBYJuEtxwnj>XEco-ijytaGoac$P-*SE5Lq#1Y#AR-RSwvHjsH z`nj4mi`Y)Tw-r{#0<@jF0TF3r&gW*a>r!PsWFxPr7=>g#lvY+Z+*e3{lojUU^M@GR zJGmFL#`TB0vkh~+c<}PmtT8S9mLu`%i0w4_w^_GVqK#ODzB5lV>#Zv02waWqFp(x9 zlh*5V1+lH@%kaH}nOLJ!cidzCAAL3uRvP-468cOY1Dol)i>uMys|Wh_=>uP1U*^@P zmk)aS4Z(3{&Sv7oidpdKI|e&%rLy(ZOE}5IXRoScWkW#}0tPsfHQpA>Z?X4OnSA}5 zWK+e58yMd~8|JOY;XyV>-q!2Mx~i{~O;TKM#ACZhdvnDdFm%46Z%8$EjW#l9!>NlH~5mUnl8 zp+RdbJQ~i-cg|x{9XNfiIOaNr8ympHeyCbvd$c-YyE+X)(>$SNVuMvQRF2AnH+h1| zdzju!AI7aa<6I)!7Fj5g*5(4ZPuPG@YKiT4nCs^RJ-d#LdTeK_=l}}YR{rTeCYTw* zp#5yTVB>tLe`rbjzwGsXw6_v6amgDcwr6-lD0U+9tB&5Myi$3x*?sdop=&5c(B1R~ zbvB^Fq#T)=hD{@h?jdT2fU_*g8GCLqOo%-93OJ|~{zXxasV?>u(|U8V=H;TWQg+c299=ma1EYrg001BWNklK;U~Y@{?w;`U=md8z%vWa*baHD0J6l_{ zc5y`)cQ>@^G8|#AWIA9qE^Y8d7q8w#hS4=c)=%#qUho?|6)#yAb=Cc=xx}`l24%(h z$jU1vYh6vkM5Zf?a6F(bg!=jjIPp@x|GWtv3$dv^W*lV0eke#@?jgDa&o|G4ou&!; zuDHdPt0DVMNiMPq3yGemhA?H?R*7qid|;wug=u8(mwl4+{18TYc85>DzC>Qg`k)W` z`TC%FgCM*N1t(6x9cFTK6s17#1vv5 zkZ~x9#k}F2n1^0RB3Qktx-b%J$-d-8?yoN=8~gggyPFRt&N)Z*g%oUbwS}hVSX`$^ zK2?ZqX1tQIvX2|I?7gt{8LQLBTv#lsq(!^ii0&gc17@9hu$M6~06mkj=p1ejjNDo~pF4vTvlLeFF( z9;VV*>dCh-Wq2=m`N-xrcklhsqnii(4?LpY>P^OK;lYCk4<0oQ7L_8WwqxPc627cIcsr&n?M;$6gMP(mm>9dXeg@b=|3T)guFrB!)|dT<68 zZ$D+cQY3{bh)ns64=--u?8T?ZW?WV3kRG3a#7uSrFGxv3az+6@K0AaN14iJ;b7~kD zrs3Yjv$%BgB}&vNe1Ar8F$F6#-eU9Q-ss@o9h25xL^eG-`MY!5O%U5mT*UMjnAuqf zVTZ-|OjM_b#CSK=aKf>81%X|oLTne)Pjj(p`6Z`ISi3RJ$0z;k8@(wL9bk%>}yQpC^&{UI>0!K7nRY}OAXq;!x7NGZ4mH8BNiP7mi zWDO!^!(17Q#Y0?RVACFF5>&ms*|$1eUD_G?f`0?CEjKI*5Hf-ospfrgKB@?rk5|Lw zX9LV3ia+Ox+vJjx6A|fHKfxUWfhqbgKFJ>4ma4{>R!-(qTf=%3rCy#4C$q+h?L#WW zHhVEi?h{OQBx7bb9GBRDxvDX?sUi4iQy-Y<>R`z7<0zn>(66@5hrNa|`mMaf{zMP{X8JDvDEhS5 zgN5gaFD8#Hj6R9(#zGkPUXCQXbQ^}zkRmtYHQq!eAd895FGX?IN4yJvg4j&ufFn{l zK^T2<0osU(T@@ml)mN0#@Be<0aV-l6LlI5@`iLD`v`8 zH`3>_vU2iI7XCv-Wa;=IWRzCp+{{+^(R3It$I|3^U)*506Gg=c8{G-QpY$P8*50G>ioYnESd@PbC$cF5shn)ee~tP5O(C#$#eo=>jIA%5 zD$^fhw(Hl(rdnKH;!b3f8jo#CY`^%8h;5Fflx9D~a9abI`vo9|wDIxsPWZ{t2M3=t z9*0&PxXZo>9sx^TT{!k%f(Ut-D-{8yB%i2$7IO=uD6xIzi^Mj!&lKa>(qYiiF~^{7 zG;y4=e4_2ne{%u@Y;|DiG8)`ASrK)F@z{16w-)j26EsMqN-~4UzL|Z*(3k4~^LCF$>pUV0qYAG|^_jaMvh2B+)f6B*yz1{!u9 zvH1yGF7tIL-1Gzx4OoZdBDVbs{*A_zzPTLsA~wc$8kPB}4?{7ieQR_azMCekR*FAP z^~st~q+dH4z)0Ky$D-**RQv+toyE{@KL%IhlnFm6L%7Nib0QEf`g-Ux=?FMYF74?) zxCwP(IdmIx8tdoUT4cR@iSXzoWEZj5ez9*Z?6vjLW6pV2R!NjdUFMG}+}ksTtQmbw z1}E zAhwld%feo5VdXvtFLK!ZyFs3Ynp^~rbcUXe2?9@tE0R0QVr&aU7`5m!+XvhpDvMvw z{E>^WfPN6@n`6>pR)>@1zr)J@?P20M9#>;nT}-jw6!Q4c#O^R?X^R=#AAezgrjhbr z?7_5=y)kgmFbweXllLpzw|?;QXbWp=Yq)mpg+YCN&~?fhJkONxq)igrT==83>s!#3 z>^JRvmV=GvBWXYYv$v9k-6K56K5s_$lXI;1y|kWvkoO2PeJ!Bx&_zycH#f%iMvvCe zw(!LfR){NPtAu*^r(eTBcT*U;^}#tBb|~x35%e}BGRJ2%66unWi*UOBv+l1T^Unzr zH(q2y_Zq+iZKFc2Md>*nEYl811{>@3u8aNbTPt(Z8pNA`(mSV?|o4B-h zBi4t$Vm-6|0?8~nrKu`265D6?gL`K$Ok8yqxs}}azh~u*6Wdj+MTTQb`oX}k4ffo5 zj%_2&VBBvzSpA+FQOd-2JUt^%jD;~iPS7y#icMEp>P(jLTsdR>=SO?sV=I8UOBaNO ze^TT)T!jA}EoQCk2tm(a+HWrk2*&$$7pJJlZ@6#@Zqb zUa3&9881_6>}A~B17BNxXghbu%7?k~a&J$qKr3B6I1O1wjdsv5I-F-vEpDtH41H}K zcrQMxAnDW%1DylK?}E|I#vF#N+~tXZ>Q4afe)7UkpnqF2L`3mF#HDtZmf`fGZV(F0 zFlg;H8sAnz+eHnZ>Ljcj=m0H2Yb*|XMPmvV;>41nFwi!~kX5&+SBpfY|B`R4f`dQ< z?WXNwjqD22=ObL9C3ZpJ9hL~FrDYhDg=3~yI~eH;elueG>aI!96d0iEmV2}>6viB9 z`$e9e3!|1IEI4)_XBK!s)4o5>yr&OqnsLOKBNfWt9mW8A6Bt;!VDXVRDju%fILqS> zGwDop}(B=}`>~GosKiDx1wwA=Ov~k6@J0I!Tux(4Z z7X*7lJy?v~gj7nT)X9upO1Qrcn}>Er#8C7eh1-ntaO1=_N)xcUj~IGJ?GSj8_M3$3 zTRP`HUc^vGLulLfK`0X*MT!S|=fc`p553mjsaJ-rtLoDQxY`;)PeyF#&^G>t#I~e{ z^?1J-&>0#g-4Jr)KGqEEgtk2vAf6dUnk2CiVp~49slkNmfHqS$ zBZV%;<~%s%WYec>OW|N?1grLaaDc{yu5WB}o|wtEwxX+@A*@}7;|>=jnXHd5%BHGB zEbnhm*0>V_55J)!TYzH=2g5)|jA3i;P!CB}*_3o`1?;~dn`)G0Q^^}l@75N^`a(<( z`E7`8PBwL;rzh&TwJRU#a-5md1}#kdaO(bT_;<2|-N5;XC}YQ>xzP{geO?rcCH>k$ zM`(e;3y&c~CG3xs$|sJPWsAgK-UJV^DJ<;=<6`|7+x3ZUKu&mmxUdEtjkV$8I}fiZ z3Co5tkSJu|`VlY}7{YbRVL2&U8G90)ZHyuGo`omrY=6i?*KvDm>Vw_rA=ZIe+b%fp zMw!^Yi3uI`VPM@J%P+E_0_y4{D)pUT)(=8$F=p<4#ExHM4=uSd&wGrKE*8-2I2MQ)!q!`rvxs?A|aVXeX=L?3~jK8O*q2HQAzeI%nf6NU|a`d7~A^c@+T^VYE!Yn&jCVRYs?LODt{o) z^f!GtT$6MOqdSQqu=rJnErK(7u z%dW{@wkcv;N>9^P;r5m(Fw-F3j6`;mG^1A+|qZy{9WgLNg58bRFfiURI~4Iz*^H9Eo1qW!w(raK-Z?vBXyl zp{OIaK4EPZcAV?zp^s`@@b51y@Z<^OoLOgX`CDM zbu2M!*F9FYC0xNcHvvpqwa2*+RrJ0TartG4KeGgFtc+o9F%b`VVw(pK9z1yb&iH!} z+r_civvMKsF}f_f@k+S(orUkQX8B@VXSir$c&=QAy$>=`^7a^}EoU>C7d{Qc#03W! zLn-^l2F%&}8YLgjVfO6BV0pMCY@4?N&pu}2_MWZSdWC&-{^r;=Y(4UtD6=0BJZA}H z5eaJ|Phk4ugN*T3OBC%j(r8KZ4q(k_uXW|6UBiBGCztM%AU#oEChFgCQpkj00Q#+;q!j@n9) z^X?2rb+m+;xi!q4-LU9(y1Yr>yB7@_$f+i z>DrZ5P??Quo5!P-NC;c6sd&OPtA?q&?EOg$XlnpHyPnu|Bc3s+IK#Ch@g}Bpvxl~* z6L#L^`mPvf77v1{zzp6Kc7usR!+AVcX5e^0AJ|yiK`b)B)V;TU6|v2-N)o&}v;+>i zMsQzqiM^DHw;J`ZO1+N>ZS-I>a0vWttk8Ah8YI&P4b43P!L7&0(`(^jLB`PB9>bR& zMM737F{D+)c2t&^AT|630w?r=qm2zr^mO4qaUDLC(;w9)H$rSH9#UjJ-v@880gPL@ zW7DMwlvA%;<~&PL9Cl9c4Us?(oknj!0yDQ+gQ(>7Zuqn&#-G~&?0b|(ugM+(PQJ4p zU7RgpXKe~`?{gmUmwB{S1X83 z#c=c_i1~ON=c{m$06_% z3m|s$!(n=2h%r2w0m;SbWy4^mCq$oxhiNDhnk2BK755Gp+ zS(|}v<2t}t-xzjnyJKe1StO)qqfkjU6=bF0ZrBoZb+&?mp%@c(KVd!5nj@PkvT$Y7 zI5-g5WY=Rlo-wf(SlLwi?l}C~7(m~?7q;9?U{4d#YZfOE+1}L-+9n>&lT8)rI6B`K z*4FlnY?>DQ>xk_d8d89hO`X?Wp%1JSYld3}AMb94v%VPy4H*C{D_2ZifBP%Pf?kha zFhAx3Ms~A>Kv#sWqn6@MYz``GY83|L#-_%wZaoS&QmWjzaaSTW2MLV*be_#Z%WG5g?!S(ii>g`ZvxR~us(+j!$(xZ>e2N+YqLqa6&) z+hWoF`zWh}d~YrNco%bg9AIW@P3Dt3O(3mAY`Yu7L~H>|_dz%l!Nud3)mw$vM;D@l zxfaYkC*yt!yH*+x-NubWCUy;IMRbIo2zkH;_F%ltm5A*PvwFkGn8-^qHVcTJ!$yT; zNvhn)^BC9J4!TBeSbv>8#mG9tW?|SIg17IQ$z;pZ>yvwQvclrjEX*jyj7ZyaXvam42q>z{L`KopVxft6|cCazF1CLW8 z@moSbaTonkC=xD=h6Ld!$T;Z}ovHI6oOqoB`GX@_@x%vM*pI9Yvi1k9Jj3n>wd~q@ zxpyMk+M2?c=*|5X9YQASjl+Cbl@p0AlRA-o))@WQTw@7rdNUu${_J9^2TPYeIQTe4 zMb{}yeSu}8Izmq%BJ<)Pvgr7J>*-D|#`d$|iO|*7!GaSs#&&a)N6JoiFdt-N&paP! z5}kj}g*bZcdX3^jfk;1MdA|-YGP1$&Wyg_G110;Q4q0zbV7QwFV;`8gbi%Ux)N!K8 zn^X|nYu#Omo^J|Mt1j4jBSA@rsKuuzp%~<13L~4&*!!5ZS88Y|pf^VY(34kfs>bsP5FN=8oj zDfq9v!CWQh{t?VseuXg_lCK0|L1+|8;*Mk1=EKNki0yJ*UbziV;*xP~=MHSUlFXEQ zdvZ6n9eRoK$_Q+mwh*!tswIziW9ZZcSiNc~mMmR`Z3mCy9Swi-@5;0IdqPfl=0;%m zf`Rbx?1{ghw(kz5GBhD#x5gqL7uFN^VoiY z*$(C~5|6>HL`8^_#0yK&!9oC`zB#%No`KE5hj3`$PRtwW4ntjic#NHbX??t4ZrK*I zE`OGn%XxVc{e;B8nzXMGVmlK%ySIhFu^*1n7~3+W-r50gu>iV;vY367uyOA}91Pim zfbrcS(lJ|JY_a5$LgL04!9Gcz%qI(Wd_w-0=}cY=!@>1$$S35~??nY9bC#ftc% z+!5cmr&pt!tvUtlRit#d3d`8woKZXNZ| ztS1cY-Ep`cu?_hNm~y;6x)iRa0%#eC(RK8E?AafN13`i4<8BTu4L!8$I}LXeE9GOx zULqF175{&!uFZD2VNho2y|fHi1X4 z-ssZC2B!Aiv1H4B9No7OLy3{EsVRh0&uO@m{AF(;1+o1Y<9pb`w7oCRE5&=R4~~>e zd$b#!$y^p$+GE1joAmdxe@k&?(@+=_gV5O05hLcUL)hUEET8C0=Di4m<^^DCcUL%c z9*o;cp-AFSY(NJx54~1gq5BtYS8XmXuAdA?LmlWC+Q4UQ09oIMv2Wcx^k{EJ)~+s` z`^_YM%SNtdJ#Y(fVf}bmlQGw`aKeC@%Mo%g6#I9r$Aq4)5NWrBCF!55i7XLP%?xV| zuKJIGwWcPzPFjkOY{1ke_9q3gz24IadU`$xy{AfSOA6m3ptB{+ZEWDsstXRq()m-@ zRG)L>!v0a6a2sPih#_xc3j1!uaV3SVyJ?c3UQ4+n(phh?etb7(P3!0z!CY*OHXfev z>FbN`T{@wal^G0(?AAAPz?fAhkWLA*rexEWy+k(cTFWHpl*uM@H$UvY|B22Og=~sE zvkV?~L^kQ$qR+%YDw}4YgPlw^*s9 zCXnp==;dY!`(9HTA+`$4-Q3BFXnGhVx&^GY+?K@EE?Mjb|M{U>WJXhcPy5!-;Pi+$Ag2`VB7#t zSehC@M_UUb`}XKNVh)Zz_@MH@;lstHFeCfbxXou(iEZX@>RlRt1><@;L8ze#ap(S6 zx|zs}{kt%KR2Q;Wiuz4JNY96K1+CpzquVJ6O*O zc?hP)`-**ky1O6g2MYuqe#QQtCdg9|+r407>w?Ks#xrepA2=I(NIwQG9)q?vLTCwO z^Xvv#r*%crxa#B^nBwIEJ#7t`JNLr;jk|F?EEr2?42F#X*{e-#F=h9Cc0Z7^3DKEe ztx8AO(!mf5wV`M2iV4fN*@N^bIM@tCT z;emKX-OB5@c<;F{uyk-|7;2GzaqWd=TSF1Hdjp2K+rg0RrM`pw;A|$sB>J#T?u=0H z#XZEzc(jAa9s&9U9%aLEF(GrBTqaFS3Xa%*iBUv{(`?%h!4d4qH+hV0Zk(z!aBAsr zSP8TsB>TY-vL}Ux9>SJIW6+MsGEH4`^qsy5tg||ityF%$-Zudb4z19C+ywM!MdW3t zL0Ge!$f3ZdoIS$no;qvCOu+%5|tcgARX09ateH=k6rlO0D zAvA=h=sspOUelp!miSQ9uL`+bhbO_4phskP!0{K<+q#bZo;|{a)AI)tJ;xrC54>UP zloQ*u&1LaeKh6&N=62ZrD2KMIVZ%6?6MH%U?aawsH86+w&{^0Ld>CPScVO=Djxdmg zn;SnB(|UDJ4}-0VtWO;< zH;kKeQiUBP$;63eBVa++m7YUKOkS}ahYy8e>9l^Z75oANXCG|2!O9$Vh|BTf&=Rya z6+)YgN#`N6vGYI}+0WLH{fyWsEi_=$Z3ND|Wlu3wGaF4c9_*V9OQA0G#SZWxGI8I5 zgE+8f119!t3w_cbeMT<8xIs=3nRdYm`cRK2(!V`}001BWNklVfHN&(m-p z_;$s;S#?w8zBm$dd@b=WeOqjQN{MTklFfWsiQ}_-LGNGRqusa-_&~jQIMS+GMy?oX z;zzCixDv<3Ze^~3w-@$c>M(EE62-5@&p$(3*9;zh6RvgYj*V?C@V_QqaqtzZ^wrj~-WUa7WO}U54$n@DcQ_<{8u9J!EsX77mi{fe){nz=vg^q(4vD# z`S2DCMs`9=8xL%M#S)gaN->fvQeNV~x_Rj9*&6y+TB zX{Z*}cz~auU%;~IL*PsdaE)Jng22oX11GJ(qYuSMdbklk{Lg=4+|C=US2;6xaY^WmMO~~$%*ZVkj1e1&mZ98vxoHn91f7{6pdXKgFNw|7yA6Cp74bS%0(AI3h^i4~F2zIXC z7(IO+fNlcEs9~JS2lQ4Ur6Miskg^+N1RJ~r@b5;aYBKq+;te!OrZEZzpN&2#d zmH}LSMqt^FlX#b11y#^%lqBMO5HXaywuVr<1zNP!Lz^B$vHs*Ml;nTF689hQuMYDN zT_ly4k;T{+>uX@d+QW#Ce1TQtxh!cz`?^8{^aw>ta^ba8|xx@+{$|x?52;F z)*d)X9R<}Ac5-967?;)#gc(^gI--sUx=ZH*8wXZnuvZ(H5rgsv4L!7W_r=nX zyC|+p!vHoq9Ju7zU$*uHSIFd(vs^sTl5 zoVxZ$z{W#(lg>RHqT|7o&&K_e+cABZ4;;+&nKHj?7)5$ftf&&U+^9eZNZ zoV7T1FB&D(+wqICsRfZu8bmg=?TRUjf^at?Ti&m#Jtalb^NUzMeJETl^+=!m1WlnB zo`a`h_qivOZ2XdJa>Ae~EAcqF1PS-n;a~srUzo7_mcnB@>lQlM>cG%_1lVX*b@hnt zeC%D&3;+3p4t(~qo{M!{UnR@-m*D9O6PO zap7>v@apVNjP>(?tr3wiEwmtZ?t&TXjw8LM2q$LtfUb@ecE72Tx2xjAZH#f%f|bj9 z#Ae4Jbjf(Mx6&i>sRfMeI%3TH4Y>N2u7+kPNZfC-!;isT*b;5!3F6pLIPCbRVa3=E z_(9(qm&p8xII|JH9<87w+XICr=-7Wcc9D5TX(q*~9r{Ocb_9-YS%%@g+A%Wg#~*)z zzNI7jj`c_A%_#NjLH1UYiN~jRU|Ro<5D8l1$DcG|+148i_S`{MAPsX*2CK zvTKhaGdJK?bQ&f2ls%`p@yy5Lb9*ssxDV{igsg6$Ym9b1hG6OTQ;5!$s`Lj}aaCy& zPVWdLbEXw^$y)zKQ-D@pqp|18YrMa>naJ$_#n64t^Vm+mw-K5@{x3Y|9z;GRWPdfW zUHBCJTt)Z~i!Rs^t|oaTcmH)+cyMMXW)1ZwW1@?n$@6 zL_q2z{cUJX^yjhIaPT@(Dr!~x`y0V|Y(LyS9N!bYdq&t(>Q&7?^r@u}dXG-)iC=y& z#E9K&JamrO=0a7~Wj@DL_aE_#&>bh^%T(`49i%mQeP#zH5AlMHiEKWR{uG#_bN`9h zu>Ue-k9ecDkB8BZE#Ncv6f2jS+_$*7o`Ti3`uML76L9lm7G53FohiV{K+G=@{F>YuF5IJNbmn z%QD>9G7LZd^9KysL*vi$#5NBeJb3WH-BlV;PjNgeCkU@IDtAS2%)_o+xZh#tL^(2WT?8sZrm8Kp-Z zc$lzVGnX;QihJMk^pgL{Pw-V&QuQx*xIn(4hB|ioIZwnxjB#PaPt*Za)x|bLnM>K* zQWE;IE#Y$|Nf@uCNc;|HA;XkZ*j=u+D9&-y&{FE@eKj7zAY$VpU}mnCkQ(~b12NyL zzwF<@WPcnn zBqMDV*+K_s<3G6BxWF87EL|AI-BP3OsmzX4QlTOn(V+ z7m=~(?mk~h4$|#*Yf8)wg4w>!JEqBB2H} zUgTd9S4g~NCgH5~ab?G&QQ{tu8Sgqc6{BE>SBJ&OQy5hi7qSSzI$R9>mSj|{P_u}h zRYgni_$2{i|D5d-EQO+&?#k#!VOa~ruS;}2(a z_nMljCCQYLVZ8iZWghR6Pd`!2VD>19=yqp_VVYGaIQi3&1jRE<{sj_WPL6giRIwGN zTlEKe6B&6g^Fx}DG2FK@+8bn4^nl)3I;nQ2ozXe9(CHUA7PF;liRUDWg|68Xd_@n! zg(RdlI!THf4V|L2Va56z1&cMc)V-Y)|Q9*(6iah|!sXTW>0hk`3q>V>;3ka>xrq0iwph47EGIQt$U> zV**O16WT4XDMo49J;ZP{PdJdc$2g^kXy2w2f0@lZ#sQ0!5(Vwvki#6nPt?a{uUW=# zWM4^pn$j3^sy%_-&Cga>FKNGk>6(eYL*^|#&%=dELYjhw1c$m=N~8jXOys_>SCok5 z`J2=n?RhENG+%q3$Q=J5qgoB3)HKou3gh7wHY=s@&HW5r-Z!B9qsT!WcyKzkMBEW_ zcy?T6!APkU8mJjfrLfr;zjo*MBX!WAW9iPEo79ix31b$TfTfA;tMGCIK$xXY1e;z~ zcKAPhRGEt&LZ*k$eF5_MGX%B+E)@1`hgi{1kwfpg|{57RZ`6sXTLjra*JEmL!|y?Cqoqz$Nm^X;PhfMDvL#aU z9(ND3b&Uxk(-IyQ!iFEtNi4yhxms)vNyYLco`&2KM4y{7XeN*vzpN6aWddPqm-)#_ zmX@w#!1L}EV^={Zai{BEc&$>#bY(G3dTvy2ub~82&Si(BLfje=8qSmtsgUhXqU+E8 zpk1g~sA%b%FK+9?zA~8w-HkG-3tPQhfmAr`dzk*dl`LCp>b|&PZZ!EE-( zhx*smWXnLY`Sup}vP`px3!IY-3YbT+eO}U_46MmN#y@6Sf|Sp|pd0XI>y@U9eGBnY z3JsV`o}pA^=kCP86M@xNZ?>L1<^_nqRwoKhJyjl}6%7{!7~kOU1D4w|$8Y{PBi8S% zKCaImdRj>}n(uZgCED!#t3=%w>Loht%ySr^ot{$a$s(1p9`(^bxVy(6rPqr1H0vdq zOGWindQW~&MVO9?R!|lj%a6f6>k2*02Q}dK%X|drA(4VEcL=XcwJ3BbYP&^KY)Z8( zYK~1+l|AItZB;tYIIiZWL1qM0?sjeeAQXWA&dJ}VOfgf+##9orfv(8D9UdFP2cNiQ zf;SBB>B`tvd)UG1M12tlW{dv}%?qfODM+t!8}P#K7X(A2;-upNd1soUM!lk)*QU!g zged|3ls0ssbLTYoG`g;2L+T`}8xx}>?5JAmDIk?S@+0#NZKmbd_YEf)!wgK>{3UZs z-d|L6yUU7Np(3v@HhFQDtx3c7R>7|te1=|<(6aX`eZ3ILsjq(!tfUZF=dHts@vQ9S zQTDis(^?Z+LY##8&3?sY-W?pJE(i-h%_(D-?9%qjlpp{$a3Uo&^~6ePS2}}Y-UObz zY3kT!{Ws=8rR#kiDDWn*3o-jT?}*eHy9>6~F9oAm3+yZe(IXW1e0N*6?h%?fC)2g3 zx`7)h`gTM-N&N*!7UO3ZV>tdHHGism;^Py`{32;qg?G!5_rbQMXCgkLeY;v6fdh zKTCo60015jMcighKR6RAXOd?RBRdFAf7wV8D%c3M-Q5L;BGRykH&0}k^hn^IYsiuj zy|ZmD&mZ<^52f}?mAdM^303IX5V9WpD)$|_t2|z{0@$ed{q7)hYWMv>CP9j>lg*WW zA&1lXN65N)1=YV1y7*SniC;!LCZwpTN=i)e)*hGm)IqaO5nK5sGg0N}fe8@A1#WtO z$Y)E=z~>#@TOb1Twud>PcnA$rN9?yXvS-#nR!SWp1iLP9#kQ;VGx?NKp&ho>Zp$=X z)%SY`nf1@%g%R`{HZf(xg|&aQ1ZGgmxtVbM?9Jl-)d9E_*aGp}mLxbNUC;Fs>g3oE z8n=zu=DhfQ7#Cy58{cLN*V!039jQ^Z;}q+yYrTI+CZinCED?$0_%nzj`1hh*d(c(p z&nj1qkL;~;*2d;DYun`*y}5}=kUwhqf@>lr(!b6y{}rQ022wV7yzD>D;E%n)`a6XT zdivriJ-hy_D5MtY7eh)9)3-MK>Ljh@4)^N=!x+0mH4E)ID1cPxc$z?8XyxK+Z9)?X zCnNXbg-^o79k{`Qu$N7!?N_J=|8rj8ov>wW9l(wT6DvS@e29E}s5GK~Be1cB8NeW8 z)1p6?{$Q=1Al40c^?26hvEkF+h;P&Wj_Er+6;d6Hi}9293+=DR>S9DW{$xsRLBBG; z?>*)Wd49r%S`I=0l%jo?KowA~yHFzRd%Q60)jy79|M^IpS6=><4ISu;Ll>?|F;KB~ zUk=Fil)@e!u{}ZeAy1p-tsa0=Ga=;BLL`El7-vXI(8WxX7+&T#gpg zL|Nr35D)r)INuQF8T5Ysm{yaK0H>C(c}4H+bEp`M>KZ!3t+qYkUyYP75oUTBe!Spq zN4Vb2hZt&V;(@l}xah4<4Yw}0@uiy;S~v5!;;goTnYV61otP5LdI_8s~ z4gC}F9@b=T)vWf|rqu745@=zX_6u^T=Phi@rk%k7okRTBc#rUNYek3M`S$RW=)b*#m(%#mx=(e2@A(qju{z5_@iU`u&M?(PP~}n^4^W+^YUdw7*1pG`;-ChWf6PLM>_gEdJBt z;TxRr6`qKLG1&v@u$0s_X|;>1UtL3kzq<8jEiW&1tzSK}-55Hdqg`vej)hjGC1n6e zxG^oX@IAhY%j^a|2c}<=Bf-D8OMds#yL;j3zQ25?zrD+)MEd^YqA))n)(1>DOhz_m zE)N3ZcerVW#sJDJ7b9X$Z3smj9K585PI8SupGb`vb z_ZQ)7o;mKjTlk!(9XInm9vEhsL@O+zjI(y3)%98|-3l9h1L~0IOt4d%UMA*hkqm~{ z>K#+wl~l(s>QXS9UwH*;;P`D_nHsBpR%GIzR?ri(a|HQ-eAV4pe#>g!`}KZxGWM3- zrXR(h$7VNl3ahZzx3d%PUqeYjuuZFa#$usa@-p0>RIF*gePwoTL^arr5kIYetAz3V zr+NQN(|^`*2r&P%veHDNWWc@~0?xt?9u}9jsSZ}8{A=~tlRoCoBp%@*jHvw`L3kUc z-lmc%4hdoQKwveWKEq_NQHN;QV3Emjd^L&`_X2va;mG586$jf-g9Qanf(ewBdMSdH zlK26hGr;uDfhH`NJk?Bw!03>AU()yTks z(Sdosu3em!BtUhdHYv0h0`GT(wvHCfhSk=f$f@x~@XUUO?-G}`)*H<_y0!=BI*Sc1 zqzJ#;0<`;ibTG_*`S=0tAV;I&4K^%3vE#RgA0{~$i12lfi|%Y%mmHUV8D0(G| zA4rJdMi09e`-S9o8rc~)683V5eRRc$+~7&FiWikjc^;J$ifv8%KDNuQmQD7+hw;e$ zePj^hm4d#jZ=hOY;w5YV)78j$f_-vqV?m`@$4R8cbkL zjHx`(!4a)KmvcvV-u?W#{|#GmB!>>6OuQ}t(D@ZszCBe>PZynBGIGb(;0nnt4J$pb zJ{rrDpvRt7PSD!#Nz4MJa#TERX$IjBf{w$c2gR$DkZ_@dy_uK1xs`_DSYKlfyv=c5 zf$fqPbxb7|Ol~{GzP7AUyG2CU9`Jc!6;6g$wDhvQx zBiiDDVc#P4=_dnDwr7fWrIcKiHM62Kx;`JS_v3MYbW&h(U}V{x<*XSn#q?FLe+*P& zC)Yno(kp1U)KEz-S!7*D#Sx;7S^zo5&S2ihB>2Wo zU}Ct;S+YuUG0B~Bf@4hUR?OF8h*3vQMx1hm#1wHSqgIEJ9RH<+rK znSsvc56BTvP7L{Yv->jhLf|G9TBq%@Aeue6HN2Mm^wFLD(>V_ow_6{O@8L(v6B-zg zM&8G4O1xM#VQUVc0#2f4L~(88rgZ`Qfv zR_U{!RNX$X_lq7r){1O@EwBaBr{A;5set~@lL2}F_}MT_GrH&IOUkC&4hLgL9NjC0 z)}46yy<>=P>l-KjK+C|wESvWu(ZiJL-it|Fa9x-o-wr4OW=7Rciw}6hX2Yq0sXnq$+B-2~Lk#}-{}1(92>6Hk zm=G0ivC;7Jc5mmN<&>2`IE5l$ak#;xF#d+Qxc|U*nGXgX&Ow_6O435>ha{FuieIX$ znQM4%$tc1f^KbMV-fLFbD^oO}-|Y%4N3k2~EZ+T!T+ldeWI;)kjZlxuul30(H1SvH zl3zR->9(x;&7C)X)^i#!ZT~Ig?pgGn@AkwzJjHg5tbrO;GZi<6YpsHa>Atfcl$}1Y zOU6cCTu99^wWdkPV6;FKzbgKGLc7>%1j}x>9$>UUKwKY|Fkg43t=N-r7>Q*7fREe) zDJYT(4o8kGw%Wi3Hk@@%l}*H}XbO)=?&=N%UyK`6HB(rJo{D1hT&EK4Q&Ttkd}F^@ z41#rA&#Q_#@v6~K8vI)eP!fpr?v2a0lHN7s_Jt(vkUUw!+ZP|?1{Lpm-dnQ57^gv@ z(k8&wtQYQ<+K^Kejm!!zX1?L}1%pv1rrF5rW8@Pm4h2BH>VbcFshf^(TsseZfn7d0 zzX}4|$qWuh0C6Ohz6)4FI<>S8=lO-0?xV}d(m4R=Hwzaq>}En}XIPg(eM{%HDT4+0ib=D>e3lzOWrLa<>67#Ru)-d2M2CLNHbrPVAmR-&sl~o9O}P{Ekff%0 z^SeLiDUa~lz0cZc zQB0MiUKI&ZotKw)OJg$SWmf-?`7}=Vy{}kO27JBp)tjT%bf3p2{^e>vaYFg1uV&B# zcAQ_e$_7D*@%iOv`x(#X+7WJ?RuSIHY@8KsfXh(d2UOn!g!j{q@#xDFC6KF$G3#O- z0zdmK48RB4j+XB?I_u&LtBq)%9{$WC2ijaSYu!H6+c(&Hw7cw&e7*EuU^u+BhT>gt z`m~PAkHbHZ?25au&qHs`xBfJ7?>=@!6@e;mboFpyG??RixOB$ld_0T1riT?Z(a+Gk zm8MwTAy~<~cx`3HRQ_K3=srxbIuzMe>X5xH>Y*D8n09d$deD8nT7US4j8>v@QE|oX zMEZL91effkedqeV-=A^H7enE}+b=p?uF^BMN>5iV0;0JB-N%BF4L-*$k-VFpW zf%Gswh33hlV6gL@f{iHxbrcl4HzC4D9aQ9ht*KWmYo#)MwV1YI!l1C&8;a~_xOgV0hw?{KjjJLpq~|#@m}VNx3lOg-d@-)!_4)03i_FhTTOU zbMU~P;WB=r4xw-JZr@L6?yLpqTwP(#Fh8#}UUo|p8XfifG+}21S{(=(@IArao=kn# z3H6Sw;22KwN`9A5jfEFL?5o8GZJS-pSekenZCGo(1=qVbszJd$8(`a}W>nUF;-3-d z7g!O9UGi;A0;y(aK2;atyA71-@Z`Q@VH(euPSkDDD!e!4GWuWK>K;xuQ$F7&XsyF_ z9;)yt+swqpvH>R2P8p8Bh0ABA!3L$QHxMm2U@B$(1 z#UC0#C?_b=?%@kBq|+|GaNxPM(v0gMUNnlzxQ-UN$9c*R5#;G2_&#y4EfeDyo9ap@ zR(Sx@x8GRDdYL299#%Q;o1Dz&2FpnG4kE~GHGGWtj#g5kf%2fa{YuO?**I~7^>~Gb zC#|H{Xpv<`*JqodfVEfwyPkd;qs`V)DJKw+{p=?Gpyu0E5@mU}#NI%ouo|$kz?k<6 zyI}w_xr1~`4r}#B``p?a|EK>d}128I&(&QfN(e4kjgYF71TwV>Q)FSa~74){jf0b<$?-DbNfu^uuZ zzj#_qF{7b}${d|aOatU{WxbIVsheqJA5zFCbW2i%dI}U7^r%yDkbU z)l;XbjW260554}WA>CK@F^+_uH&01LKeF&52%((&oP;TMM5GGUQ?U%g5ks82ocK0^ z_Qp?!Uk{y+c{3d+j?9?u^4kx2ABC-ffYA}24rIpr<3P-Iy`M%432|9yv5!sQWW6K8 znlbW1Qr+lH?=O%oZa7~<`5Na249)M|gaFro!3nY1C8Wi%7v##@(~tlo?RXEpDw{X% z+hRa5@`9S4QcUj*57X6-ulpY#`6wOVA2x1A)-OR}p6kcGK95Hgu7?l(LfU1@jNwD< ze~l)oQI#xxcJs4(YOJgiXlLobvx}TgWzE%Y(JD|-E!MMs!ck)tA?k1m|AG$sd$aD6 zt#XgJ&a=s=_XYN??-245_stfZ)SxDMbTDb?X1Z?W2k=6nTdj8V%I#ic;S}+sgSnbB z{tLN~Qj+m)`{gxrkc|_kwrd~Z2E0Y6@AMnx9Hs#d0Y=m>nFsJ%io-rWHG_*`hr_E0 zeyq0J;%O@_J8P64+zc3JQ4UMII=q;3{H#8-g;&G(q#y+Mon{8C+kRzjs+JC!D#p+9+f%|DS3dZ*NI~+id&3WW#*bV_zHkhX;yYj zg*jt|U%Aun+UjuiRb{kFGc+eoAN+JNz~BGV>DP5Ize<%yM{~qmzbi`jQ)m(Y4#M$% z)9`eYh1aV!+V|c~#6Kj8w>IoyM5-m`>^X9~6CR6ok5+XT^Mp?K86dTd3?u=$DjP+R z-id>0kI=2<0tDgsN~GrRHmkNCic#&u5&GYsE$4zdb058DMMg6lvC7KNsu(VjPVVF8fmmkE_nuCBq=`c?8|o^hzJ8LNnQ%Vc1~5%<@sq>7GAgRM?OFQ zP?r%rhr;}uAtaWa`XJp76eOCJy{cH4*`T!9QvI2ptQ|rx)w{v~6KL%x>SdSn029y- z4&cBRQX5tyxG%=H$@KsSZ`}j7&GSy=fdPLCpuzmTUR4R<{MU2DFlk=JOYleA+Bd(0pI4! zUVAS540hIHfB38?HyW^cGI2ZOMorN+647v>bM>j@b#7=o=po@pG4cpRwhJ_qO8a;i z>*%t6Syk=wxnZb}(A(I3D>z9?jV@8=JJzW?c|uSnRD2ux9JG#SO~I3h>|vVNnzUX~ zd()*nTw^laY?$;)N}gM53|0fDdI>LkX;--dJgcmQI#)T=+v`(h)r}>4UA3D1{;Y;J z5G$NEwK5FZgBnGxQhaBX-|pqo6Z6)`0@78lDZ~nsk%YJmOUe~HaO#3DGON-LioBIo zs7Q_04c>EhglFzgm(jA9`G(D>6oU4A-2*$shOw=BhKDb7>t}(sZQ|P!j(a*QIQMMF z$w*wZa5EiV@L&Qsp_v@Xx=VN5^#}F3MYoF|4YJ)AAvr#k3kH~3wD%=roIxdoz!1!h zCkSyAsbs4K-1GBl9Z!NAew;9~>~}0Hd8*{oVyVEM0uE7qptcQWp3*`3O0lvr-au18 z=HwndtTz1*+BAi)9pOEb%{|{oH{5lVb2E-zwp*N#* zsnWfus9iPQfMcA!jnB-jsd;Lt<5(1yJ{thz@UfEf;cd527D zapwEB^~1~SgG+_%W?lLL_C{LjW*q+uDCf>iw{j#aUuMd`EI(AJAJf;ekvA9>2qib7 zG)m9s;pOGstaGH^ue2A|PG0nMgDAwoQ?=Yd!e*p2II{o6iU>j}{bg%gizBpo4@KAGp3athVv(hgbl+)L0lld@7{h9v)jc_ad^if~Cjv^9DOxaT!<`35?sgQKezqKNBI=<6TcyZa5BepD=y&R^7H#{lrTw|cm;B+4uuGcD7+`OL9HoL?zh zfXpxhib-Z(2aDWr7t;t}>mY2(nq;ni3iLBJi>(YkT)sjvyY;f{?yFW|D4X$wtHsrqhCVvK> zY7k0sqeenqCk$*98yz@@l|rxV(toKh@k3JTS#Y7ZhX}bnj>-}i2(7sIEK+2VE87u{ zR9Wa=X~*GwA^?XwvCDtCJlf?dyG;FZtxI`JXc;NuR7L-uy)2i}sAUFhH>Qn%8&+Y%jQHhewudPj69*{lxe2-)bB4m>CJg%hVofGO5cCREz*@b- zcJ{D>3$&$0w(4>7FhOm1f8ugJWx)~{cj$~CVICYG6PDRE;FJa7__VkQRW1w|`N^pC z@RD;(_+PvreqbMA0$;kY+##|BYuGWv)nYq+$JGvJs=*-rcwsTWC6}d?EhZPToYvw+ zAFR~(zK?BC!gILwCucDEgMgF~RzuWLE&Wm+A9C4E` zVpyaS9K7mmwZE1wX8D*9TGN{vyaCDWSM4FWjo8`Ce+N$Z)^s0fH9FYOxUSOC2|FLU zaxOP_4mm*lsdVm1-?en;T%lw)x>_x)(%XTcbmP#*&_R-UXv{Z9A59*f_94`a4A*Oq zd=MWMoD8-$DZ840X-u{%?rc6wdAzLeI(!wfyCu9v(Zyl;^pQ%4#@rwXhBtsYK1V#1 zuF$n|xn_>Sz809g3N8$@!m-Y;_H4P_CsvPg$9x6d3tsTQGC%HNGMnoQ+@8tlh)M`o`~Z;@^v z*$?^KGXZGE_FEK4xWmZxHqh2uyi?V?XP3@I{?<=)$;-yyVYy(1P7)J7lhTYv_V1XN zFR);jUB$ti>15A-toLPhhlE*?d@+kKeL!&vQp2pnNCZq{Fz>Oaf@TgS}+ zy_G;GWcI|4PH7*n+yU5ECXtqL;_27Bxc1Q0^%uN`u2h8z8FT3KnH~;<+0aU<4Hd-O zL%#2;D`l1Kfy6;}w13i%bJNC;9wVdf{Aim%& z|HBx((S-^P3oG6m{#vDF5M0Z3J^xj^$^PrYUKZ3`_+^?|z~z@5&Q;i(1zrEugifn_ z8j)Sq&1H7l7vp+)ylXx+4IgLX2V=*m-R zSajLN`8xMD)$i3ocyq99sLhA`DKt5fS?!mZ!Cs(0ssdFRn?Pu*u-6T&$esY&-ays> zMXE{~hZ#EtLv2@zkph*)A+?X*ds0X#sJlSI`lcqR?^GkLbru8nK1Jogq*?X={>?o z%GWjnk@#mqtTP!%G4O-2rX74i=(W(#jIPuAsF|+TN%XK8Tp4@pVcMHE{dm+VZSnyd z?pF;Y_T0YN;;EYWUz342`6tN6=nX<$R_D`&4ir+$3hIskHca-8=zeBSG;C;5D-W;E z?`r!g7HvB4h;cxlccoKY(AgdAnLTv}Txx@7x7!9iGp)xvPWc00_%3azelxdn2@1Vz z7dvQ=Gd>ru(FJP7Ql+#V1!O(2wG$g^@Cfc!P|}v6b&-ks%I#Ez-*|)Re9j79CTvTC z3x^13qWmj~`}IfqT19+_jVd3>B%O-r%K^*Ov&rEMTHCIf=`R5bUw=4)z)vgGh-$E? zIM2e#aVv#=J#r=#DYY4>#CKg8%Qx`pW8(3S1MalOiAeX+tScI67@KLMLqMe_oaA3q zwVXb-f03bgO+KCIiDEt>^5S%z>$K^XCRf?s8`}_pkXSe&S62+V25(@?VXSL&=GKk` zLFR5(O$P}FM|*KM#5XcxH(Uho9_xOYvDec=O0^FU=9H|jAve_Y3Q_$O8*8Ll@>yo? zzb~}kVlJ8+TU$c0k}nFL#Mf4xJSK-`PngJiuJie^UXmefBW%g9+xVs{{+*maRzS63 zT~tjV^O={V%ia%Lag>IL2c{TR-r>>RawFywgJnsZb>DqQOCV`58cizUOo5pdv*~@* zXdfJGg=kz#;mlA947)4asyq9|Y3dyZZ>dcNjIL2aGh(o9J1$;u@a+n8MCJH8W)V!*j_TammR3BDKodE#lGIxK#G9tI4SQ zh(s%}*;Gxpr_-s>A|LjseWI;cY>o6Lu?NrMVHFv>7Y3lb7|2NYx$zor3X>`55kR4v z-FNP*P2T9s5t`<9I-<(J>+80J0@@}=a?!e-;=vf=;MHlEQHH9|Am zCBK|3c=~;=Dfn^f!9kTYj4`Y=b6@IB_A!4RZyWGjo4{pMVQg<;{0V(e{q$F`XMyZE z*6&}HY9nKr_0m-m-C&`-5e3iLf4H!Hf>nL`?%}o@w2V_{z5mwLvaO}wI{mqI!ldLx z%OFDjc5qjfZdg$}2YucB%nMHf({2LzZj$-;%D02d?o}1H3pO~6)O?=FObxky0EMH6 zGVp1s3H|&M2f!gzd5Ch}do|FUY9QUlHLcYihE7dm$2vrld>yieF5ZL|F$BFtBoL;h zMRRt(d7SP3Y{mrL+++ID^f3u-sVa1{bRez=B<5uXu z2HE`0FOZN}DqvavJ-$FjR*3BW|8?_!wdDW)rNy_dh9TphQ|3R90LfxlaQ#p+aShmn zRnfl5Lu7m=Gd=%tbR;Ct^vg0;vVI6$vnftCd++}x-kW;`|04TASzpP=RB1zA%U;St zlvV}~3}j@7VnsJ=oIX{Pz8xWDNH{|`RMdCGlAXamMRaD|KYA*n<}C8$WhH;sufDL z>6YWq{*>aA4=CMc{Ft?pAUx-Tg92h^E?9CYNsb!%i%!KHKH`D zjZP$dWGw}*r<<7Qu%8Il3HUK$TJwkmbOzhTv<7Vc3M=xIQqCRJ3R71OLN7_^S)9@N%b;*oy+*(uEq(Pgh=``p#ls+jdE*K1hZh9K%sh$edAWg1;L7S; zlcsizQ@d-G`Vj=98}4XrU9g@#wD)g}om7n!&SaWUpeSd(0b5Fiec&sL6}WcNgmPs5 z%G%cMvHxDAn!c8MIf_+d!t4T`?SVL9SHcwG=2)zFmw{Q5;vGVR6Y*b$bqZchja`?gU|}DK%TB^>9$OL%G(U*#YX1@3iDpv8w?dG05N7*yz&h z5vm=J8kk`SFk-@JDte!y=c_K;C}O-Edr;^u+elJ`@yoY-UJ#^|5Dk-!;yBeR?%~SS z%0=bI;YTxV0%{AVhmX;E3(a!mBpcpu&8`d5v?|d0es`8iX7993`1;SK+*sP(%sXZO zhv&Bo7N}jW!aOKCyu7OJB+qiZ>|EU2>fF2gEB20c!byi1iZQ}gZPmYMHu z#cd(vPV65vEisS@cp$;lW~3K>^yGLXl*b4~d~gV@gdV!%Jlu!eP{JN;sY1vvqVFBv zgZ=RPB{Y^wNnOvCvh>Y%)!lei;u`*hZF(d)Ys#z|d18oL&c47s(A7&Pa z+jQ67)O7Lw>L?#e{_h+6)w^+^7XgxtC*J@eTU2and_%N8ZZsnY5Jx|VoVH?XyBgi% zI^r0MQ%h@GqWmQn+IOCI%dHt{PtC2X`v@hk~@Y}!o5-O48iR10bsmq4A+5*Zdg>?F-tvk z+g@G9O~g3-I=DWHbSBFNFV36DFkj&w7L-o?nql~ZaFLBiZ({i z{0uICjH^9NdsNN*bcBd!`!+*qJ?G{1#igY} zrlu6rGc#IK5>}=!&%dLh;F3~PIY3djeSK5{PAG-qi21jR$T1tt!!d-SHk!vquQ3go z`YWUAU^b=*Qf0|GT0>f8@#!ehv)6+c|dDyc%)<(~@Klub$RJ;`iGZXBf*%qH_| zm)zeg6SV+bsz1JiI43On1R}^rlu6LbfEZDQrAQY+`TcK+S z?pq-MzD?NlKU@HVk!#x=X!QWI?2;2r=&MBk78nIw1x3Zc-d>R_B?OlXT$4h2Yl#O1 zRXQE7bWg0(8{6gI!uV=7u&VMj-n>+9>@T4p!0$-RA&fgX5`dD?grlc6iG&|AD( zHLd((PqbO6*U62K2{P6j17yC$W3f^%j=#>=-?U;^>Liv5vJL<{^?y1SUf`l3I0>2v z)n;gu=VF&|L;re%H*QDyquE(yWi_?PiHh3#^51Gh5a}V}%UVS<#N^}R5bwyt_k9TK=m>lCn@+sp2P_={^O6Yn*p`1?WIdT@8vzWA6i7z_&T}EI zmYz?hg*ENir~vr^E!I8l*tT047ePq{S_Yk+DOt|H#QY~~dq~Nq%hAo3y(}5X_?o%5<^`Td3Qc%sO8mlfa7 zj^(YartK2`ZvE}2zSjB#@7wXGCky=li7XBq-QBD3;dft@;3MCOqy0Q~4HCow*EbIP zY&_Qm@f(~n%c1xWS#et6E5dVLUP4{2iA-82`*0PtL0E1!t!^=OdNE~*ETf>;{hURW zpM9}x1Kzez+;68yS^pEwykf*+SikGB5!u2;l@;cWG&f4M3{6_<4=;44-O+-0`7{P<_{{Aw;jpLG})|7P}G)Q%LszJq{zuD_YtCUkNGq`y9d6bO`9${EV|`Gx;fb z`WX&hMpoFION3!&bJP*uv@)q-K`Q%OvX9IX&g{r5;KF=!x1cNFX4)|vlG}nOf;DWV zsH>cOx`uUt?2I(Kl2ax~fs_@CM>8mUz>>+a0P@?OQ>vwYQjE!w zDCk8;JD=FE7{^Q?U4I2n5fjonlz|cPIROQ0ctj!NcbK;x;jX9Ghr-GJoOsIM5Yp2o zi$<9>G5xNm8R%Jo;eoqAyH)2+V4-&tCwwx!Gtlb`;hT~4NgE-5@9etWcHGeR%~bD5 zbJmJ=qT}J0PUa5}HkAHj%h`i{*54iM+5j7OAFlHNnP4l6$<`ns!C5 z^Fp}(W$r^q#~j+hPz5zaVM%67li%?E zw8(OiJ_S!p(=UIL7q6?!jBJJVwCUCsxQ&<8^UU3dWTr2KmP(lRfYa4uHi|Xn1!p{N z5(fbBqpSSsD{Ijv`WX65;SyCh%O+jsg*#-L3GDwyKaYCrO|gS7Z@ntso09^$~41CwYhxqdPv-RrPu zfDIJlyjYiXwL1+zx5eO$rj-V?CfE4}pvXn)w~7P-f53}*mUOvRvtF}ZCdODfDQn8j zbq)yzMHm*+@OJ73k+ebb6j-g|P>ARH372mOFoCS#=~O!coHHHm`k{UncQhMn0n&6k zFxVU%h8=FX$&1-=45q^q^RB1+LXfm=RSb(u1fQ1dtK|?PN901fs48ez8_+#)feNU& zLC>dj%49E-x&E<{0^9zZQ7mihg3gZEkizGC`YSy3>i_Ob<$J+`Y!Y>!6uh9RUIYeX zAJs;)09}C|I8pcj!H#tt@9TO<*aIu3A)%mGHP-K0kRd4WQCm2pS-Am`MUVsRmX}jh z@G<@7KU}nf$Vb>D%9Lp;&obGd`6>j%${+z-QnU$=!Z@SZ^!WMh%!>@XrCkRb7EDUq z`+*KPw**vU%_VhAB?;r89eEtIWNM$*)Yy5Vxty+hi)l8|SFqH^SHdXJRfoZQKrVDO zp+BP;UH_fp)A(-b87O<;;;5P)YQXUmec)NS%&b-IkL>jDmOACMC`bhddZ@)Q$Q8MJ zlEsvso$IjL$yBs_b~XrdD8#V!m5|}DQxPJ1x)gy%PfmS%k$Hids=oJdGz`Ck7{qA< zErnGI57TuV5B;GR_N45cOq#vhk25%WUFM}0C_=YbxPbG^D-rry{|{SV!4=oCb(=tN z3n92AxVvi-EV#SVI5h4W+}%C6J2dX@u8q69>+A20cg}amxNrY}-n+W0R?V7guDLR; z&#E<3uF3hV9~4+?%pnam}L4fBIa^Ri&@4tBABNQ}69vXgvTCkNhZm-^gW zq7}VamYKFi&79I}2!pLKnbUg?hQ+c!M+IFAu|L@6!a9l`+SkLr zCE_)n$}guW=}d1tPvI#YuIxjS-DlA%i z++Qp7z)K$!Vv-W{cv*!I{^VylPFL?BnsO6ZK`x2&#M74}vH>C6!=7a#Tw3bX-Ii@H z(?juw=*A;HwOZoZUQb_d^7D%#o5+`agK5qbDdlN^6YGs1l@}_r8F&@zuwxq1_LC&` z6KHG478o>QgvG)#*ECecH*0TqyeMD3l>qnh28-)3(N56+h+j6!Q5k z{9#)dEuuY@{1^r1zQN!&d8YNYtHDbz%VZGQ(pjWY%QBy8uRF zw`HETWz0PprN+tMjwj-U(zZpHkR=f6a`K+tH{GCw#W#{^yOo&Gpr%OeB>g?Xab}wd@1;jgXocz|I z;a58iQcT*Rnni8!^<(zFLBpvXM1{kk>7&O@Jr?p^2Z#3lRN^g#YrgN?B9Gb%2(6IG z(GDhnAKA3mHfK3vVU@Fe(-Qi@(1Bb-!JtxBDJiR{i-Q|}wFlMo9efHr-jBs`MeVkP5b)dQ)^z$?d6s>)cSUrQ z!@HVpqC6x*WNz#j0*=M%eo!xCkd-u-TCc`~OhPTFmRs;2+Xc4zQnpg_t})M6E+_Z< z{(~0uiW93?9Dih-j`rK_2;m^P8X@eHgN4mT8SzgOtGZT(O#S~R40#trt9ZcU1w$T%EkZ5>a|Z4`x4#AZ-ljj>p915zM;5+S#!XPthw15f z$s6}nm&ZF=$wVAmmgC()pyfY26v4!A7w~ujm=S+t0grbL( zc4xTDdkgq!CyW#9XmQQs@vAPQ?)zcat1S#Iw%RktF%!9E&p`?zI-B3z%pgr1m~c|9 z1*d1v5kYet#P_iC5)YO$lZbiDiwTjtoAX?$M9*u$z1zLr0`S60?YKv}djqHQS;28? z=5fWbo#Ju`+p4!T>w@RPtpM4q@qZAy9dnhcmdEi~m}fr{wGdu8^YNNR!aJxJv_MjA zNrKr1Elod~nqyZX@-vxR z&MebK1A&QP!N{Pj4;bOFeg^>nCcI1GH|98^%u6(0kR9E2rPp_gL$4b&4zA*ZmrWJWylZ=krXK%H$rF~En%Wr-j6cu3_?8@kXXs~0*b<^5472zVP!bUG1)+Ok@bB|QjO@x2%L)vJ)|5CDJ zkLQRo2Nu0{MV2k%d3BCE)6`N!*{WC(ma#3b0R^aL{Yw_GySlpO+y=@ND)M};+x)(7 zo05`Z0B^pifq@-HcbqWEQ-+lQCg`x|;{7&bhbs|9?76c(gN13CCInQJXXD!&?}`jI zjGxEcx{{%!t67Wqb?I(o{$-DL^VW0rThrDP0~fF*r@|a!kzvIc#S5$Z-bVG=^D-i0 z0QgXeeJ0>ki(BC^CZYLC=fbEFajJSfHzz$&NJmMeiIfIR`qrVVvT)N^c29IqJsLVT z!N|z+IZgmKaH#a2M9dIe5cFyr@DKTtNn(d?`tzqx(MlpXwr=j4;CK0JLR(7r8wHbtSA2+(H1@!h7P}k?q92ll$VgeRp-U*mAo4`h}^W& z0-F>SNMfq`?N{z}FQ1SZ#a0}voVI2JukF=~Jv;)uXm0|+ZKxDgD1Yc*h%mJy5#jMf z)J#Ufj;#Av)b`4$R&|n$Rs&XA`AXHZN{GY8FS3>P@UX(3yryUL3@zyR0YJv9<){PC zAG&fZ1WrX;ZoUr#mH8p#g2g8H`X+KrsDx1>W83vmPm0OUD0BM*27Y~1$j=)XQq`z| zpkGUGkSP04*+8(yXJc(h%?#fHWHQ6REQx@^1rp0pI*j8R*j?i><#~2znXc7&7`VIB zp45b}4U8Dda_OM!C|!e?XPtDOouEfnl`RhyW(F%wA9;H|+tNIuL&~-d(B=mc(mTB= zK26~rDCLC)K=m!GDect;|C^**W8lWDzPFl`W+2mJl^JFAvObE87GK2eI0x5fRW!w? z?{ujb81pB50msw>76mBXUVm__zkrR=m%`jafzQu zNUup$q*Gzi#@-rZ(t~D?;q+>aX&H1;{f<{2;aiId?u(DFvQ=jBLoqg6Ouw#qzmrPU ztpu!?J6_K?wf#$x&yv(bl<{(r8EaSfn#5Al)4g?Opk>v~UUNQ-6(1Bcq!Cs<>lOh~NjY%8WtU ziGYqV1p?W``?5}%DDI06sUTkAgOK}RNJjP8fo+vVE@%g3j0yY zeZg07bK{Cv`gb>T`%3vxGH#<*@2ddr8+kz)@~`YCT?;->RjGeROfMY<3G%9RTj3oT zD}I1JNrVYqmq;giTF4!us{n@U;shUudrmqGm)~3lrUH zLu>D~eC8j7X!idduXptS#4Oz!wFJ8_Dy)f{9*NUZtsI-*jK}IkvQr^3rt$5PUQ1fL8g`D})Nl*k2@7P_kSwh+1{v z%8aL-z1{@9V3#4d^Y{U;NBA96Vr;VR+1H5f*y&bKbANkCdxVhv!^NV%GHWPR(X$4D z$vJ;jyX_j#sW-!qq;qVU%Vac*G0Rvv^i1QjR?SY~Gw)89qzYR)I(E7?F>(x}pIC%! z;1J3=B1lqb=nV`Z=jmMapA5xqo^-&Zou1lkh*HyFM0EqUiFT59NnFOv(=pG(%Q`cq zX{(P5(zR6eI~F`fb!%|!3(9(@W;JkFWxJeSu?$1nr=|T)wN7j_g8Z(+NRSx2!JdS% zJCYSrof_6~T4Qk2k>vr`I!){1i1U?NVfYdam|sOt`)7*<0Yl4r57u=)1D7t72;-Xm+P^>DJDE*CN^AAh=r7>-_zEJ7+KwQaV!UO0nt z6{M!twZ(x7d&#rc_&YEFOw?1Y0K$fn-e$M9pXJ}IuVTk2Fqf`4>_r;I>B$*o1>goQ zn-uGIUjNnm(4^`S*O-6~Noa$B(oSNGjgUjJLpgK1fsYO^bg9dZ7M0 z23bgwVK$VyxUBl-3!UH_tj|;c)ub`$?$ggv0#0;y1M~a{=Z)PqWU=W4+z6mRs@Z+E zm84(|(RBe(q&oR;hsA`uNeI=7Qb;sC)}n*9@a81`d6xc{cZ;_teX35KiM~Z!3h3Qs z{Hn}n41x))U}>HVnU_(){m{pj%8#y_YE4}z3nTHhoKBQxZ^-xBwc-f-#4bYr`*|P# z=krqhPHAoMURfE2U}gf{su{+;Vdye`$x+f%_Uec_)z=l%pnA0*SB;wxD@g809MA~s zh6}Bfhb?YF8r8&18CdOIN~?kND0fa4m7L(j-vo5XSnAo$UnVv|>ZMU(9kXSkFe zq>E6~eIu>fSM#$_$x?NHt^1bu@i+HTxO2w~@*U-L-_x|F{Nm;&>iZ->;&Wx?PxBY< zmGI{9Z_d^P!DC{F8MGIgwW#iuh9yaMgxO&JD&r9WVT(Dui}ks0|8BK|D9CEpV20?k z5T0Y=Y;=^E7eeZlRTm6eM~vgK^Ymi+R2MVV!jWiI_4+_^1lNwe6FP-?ZHRiDoAx)) zeVAhR6+MjG1^NT!5<6M<16$m@BDAr=jx%~4n@o|P7WH=Wqz6a%qC`~Y;ggU`Mke%9 zP7#HTQ~+VOEo!a^RLi`Geu6}Pgg*y1d7klKPHdI504IR~$$S%-T|v-HR%(oNHyzn) zz8ZEwmIY0VO@3DbJ`!Omlnfb!qw|xj(1~=v7$-Mqfu}R1vL-picv1a~-CvfdT=3pW z`4?Alevf!A5uTU;W2^4V*UX2@-0G^!CBGi8`G>8rp~eK&Ky88fD)84}&o?Wzwlz2n zTSO4~KSF_=LdXs@?@L7jS%{E3oZg~53@yQt2jJS&Wra@OSXyQ<5lQ+1^r%|=B+cwx zojJl$He9V*Ok=n+G$hPsL#0@axY-;k-APB) zx~u4}HLXGhtm2ptTGFYzj5%iEGnZi@bOHc+gDD&IvJ2_3WG_S7GK(yk8$ z0F#;BVXfkE(QA&xERicePf+S@{%*{mNlKL5c-_WH4zk9hfeGsD&Eiy$3MC@4{_=b%eZu=9&d4syuTI&cZV;bawTX`&g*KiBb|Zcu@QH; zVE)kp2zQ&xk?ztEEHS}hltal?u$^H!n<)65p5$UZbnPQYqX&v7BB86o^q$o8SD{hp zb;WWg^SU!&S@VbUk_W)o5cvV8?2zJEPO69^#$xKH?ND3AqJ(YIJ?hxFmKb~Trq=bQ z>BNMwi}wNlRu!W2lS68;X$xS%m{(i9sp7OTNJxQ!oJb?iI->ne8EP!noWn;I`kN-(Hu3_}D?BeZ zk5cIvA`7@xFZy4-Qn~T>g%ezu=PTdv7^d~F(B6E{In%!k(6&{fk|x4QO5R>%u%WN% z+x^k`I5Bjtzf_?)Ojx9U#r>|Hywy%D(Z8~Y)k|P$LYNtajxQrwDBu$^g8fZHL)-TI z2boB(;q-79f>m4Oz9;h&HGwZ)3%hzPU%)Ei{uAU)6ufYmf{}gMrQ+}?{JxrxS9wxu z^cs;7`&aS%g988R&TiuMATqLKyx#fVuEVg2%hSf8WDYZe_LK`Gf+%tt@bLEL0Sk7} z%u%%KBubB1c-P|8dY7F=cpWpEmA$IobdFgvw;2}&qb?k`8v|DZq+ji`96f#3?F%Zg z*Arp-OWOt)@MHIMLK1hT{R?VV1eog1rve$=MxoyW{7YrYTwo|q^hdr9fLA37u%*qE^S30ZGDgH6R5A+*K z>&eR}DN`4~(yip8lI;zUo=;|b;q?%(;1W_Q-%`g7L(^=wFLB9$<1*roGW;^sq^>x*q zRHPb^4d?uj6++z`(|2shj}{L^c&;V0S(C@k%~PUTNkfDVe_!~FIEiQW8GT=4ACp<^ z>8%p@Ezh7MP0go~S`KTLNuM`^THFP9U80;({*5KFcz(bfV=8qk{yH=D!OBVgX=L&b z^Fr>=G$iNof>$ZMY}&9n41t?!i{yrT%Cwrv5Uc0^_ppa`aZF)cxtwcQ*3=I9ixrpu zQ&>u3Ub?IX(OyjHHPYI!rG!V&Q)S*PMNBuT1%Q32=p~8ndE+`v{HmM0RytV3tc*xr zt?+u!DZR!1#e81U_(&jpesc#ZsDS}w>VKv$IQU@5OtTAAj0&@C89$4U9}D!9h6%kI z(UWs>VJXB6V$W&)M%;(#D7!=O?+}H7B49}Bz=?FrghfS`AOI8Jn$vPPj3?M}{wGze zAP!2z6iB>yx?;RNBv{kz;glUrfz!K#c+$||dtSZM5-Iz?zZ6v%0Ruj~NZ~~jl+g{u zNO7yCzVBzYbXp5Cc=VG;^ZOa(mhn;4uZI7)k&vPZHb;ef@--;1iA0k-szS$EcESq7 z!SQO}j^NJ5_g$QPk>kLT=|#M)?VWGS9pQD?^H>Nw6Ul?R?ARyYD_3;-F4G%kBer4xVqB1KDWG3)s$49V5Yrx z7oa!wI;826`qI0N&oPQ(5+^KmB1OXX^`4H(e^(}|m@;;)TR@y_H2qdLRc%Z&keqZz zg*}Ii8tLl0Q}PgRuQY5wuP?ZyGOC%869O(>U?A9Fv#+G-|n9RoseN9IXoRw@wa zAD#Z4p@Yf=kT1}agb#~*+xREZuZ3lj4Pyog4B4KA%MZhHp+9Kh(rFW%>AGa#Xw&Io zX&7Df=J#f%f6<(@d7|gfW%Es=1P)gc zLNE-L>LHba9vH;o+CCR5b`$^3>dk^Vpv&pYyv8DlmQ|7GK2D-~)8;`6#^NR<3X8<3 zF`0c-Y2of#nu5VXqA&m&5*}4l^n};L-;FHgtJQf zQ!8^_&8|hZ_#V}EA6a5Pa?k&MJjL(k5H+=W-Zu5R)^@vAu32fdTB4~;nG(ev7Mhcj zOd9$L`WsY^FCvsdZ+IvbNshrU^smg{i>SWg#{3Q584b)3XzPa5BBkdR-lXS_S8mf< zRI)Euff`>|yCOGVX?-c#g$$y^bX-kxA*Dll>513l; zsig%*YKnVs>B7J!7$GRyQFDV`;b|R_X-)MKIDVJ*5B*U8{d7>Y)9GvKLLmMRt2R?r znL=%ZPW^i9fxET8Ao8F;MjuyP)y3>jCGCg`}9!ZuV$Qr1hTU{p@O2mlZ7jL|g2y zee{E7Uv1}-_+*Vt@~sx;XvqeKjr~0t7rVIDYciR&HA5<1MUKzAwSmwGjCq|)50x5y z0a`PO@mT>I7QKHJ=T2keS-GT$x)!-DevhiQx7wZBKP3M5zY5hM(2lH+pG#AMcjRh! zj?S3ITb@^%wYERLP1466TwNTPR}@DO#wFt6)rR*&Q^?>%WJ^I;f_QnT)zdGWMIF|f zTr#w@Reb?n6(~c8uCJdi?pk0;Ar7FXHZz+AQKQSJzXhi&IQ9&-&XN)Fm9w<1?UO#H zc1Y+S5uTYOrHy+EtjqrRuV-Un0Gq_}{c|%?MgKyp@1WZWuVhW->I>kR6mQ+-YX1{} z^Sfs7^8aT%#CVYYE5Kg8gR?I^RGu8k%BH#KZ90`#_4a#Auzu}AbzZCt*KL90?k)cE znMQ0*tpoclF*()G=QRI4i{CCjUIrk5p`d8OYt|iIV}GGUilg z2V8*tV>w7{KY1aGZu8D@i}pO9D(ZO*xWEW}e+g&v+~+yqzfS6;gjHO7R5N?gU*^f3 z=6o)8StFN9>Lk%cdLa`q*ByKC3Y1!1?<-n)4%^Y+l9~CX4P;kNP@Zitot2h~IP!*Vdt2p= z5q$V8)KDU?!~E^2P51LvNjL{e#4Wp$va+JKwurJc>8YEek*Ju)@54OcLJsGPnxPfP#>*ZH8IG7_9|F}5uO2QG?R;=TCk98E(i|5Kz z00b83Sf%APS{&htG<&H;FOwISf!JnKm-F#b!47+p#BXNjq=>1@zlwzQo4KiOdoe;V4Os$0HiZn6Kk*%tVYGkLt6fBDQiw5)wYQtL%F z{RI5n4eG>(u_ygo?j|GAtz1D)7MpD2hyMiw<4bUdQ&4PZzm@*_Gj74Sw(=E1!Alb* z2KHk0iWfsJCH3b7Sve*$9vJE)LJQBy{_p zMCy)v4eIr(D%Q!wbcw3N)A)tX@DIYX6d%~-$R7QRZhFx)5L&BOI z)sD?k%_INQ^r7(jbkP-7^19g}`4Ow3`~>9V^&~SSLN#+Ck50N88sC*crpr>ROp8=Y|WW{V1#bmVRnQfra#-7HKq-%qp3_d_;7-V?8ANIJgu6qYvik6cPD>H12O37OSlXwpohOWvu+)~ zNvT(T5)%_EP`~MMdZnISKD=$@1(P`%&7kosYTwSzy{2wD-djQuW7qWMUvXwh&*wgP zg`=R}-O;6TCfIHRgOx)os&j#dYkNh9vr9TSYimvp<&5Eb1#-hC?9z3hBPsozk7;N1 zJbex;(Y?O%fXiljhLOvYVh z$}+Kg<0T(8qaJ7Er}6XYK5ab{ulR{N+i`CS=qFhcu04vNL^W2u`HwsNt0-57xz)A& zU$=WF@I@8VlwHOp&Hdn*>|^}m3$YB?UHBq@a>|veyru!Sj$e%*Jr=ej;T)({DXP_) z3Q7xd!~rxG{hUYh<6vo9OiCta5K3)$c#BgY=CnIVQh%1G`|GoXDA!(fkdFzrGqcGV^4=1?$>xqeomxlO z&G5MUO~L(xT4m__UUVtd<4*K~^eM z3-Lp%4YLT^0~$|RIDW5|zCMK%Zzgg`IV9C0)9s)H5m7aYe()&9HC-7lId zs|HR{Ap}wt$^u8t%{9f1V-l6xE5(VCk`v5t$HnPm@-v!1!*FYLiq~yd8SCjDdlJ>_ z)w&;ub5r~U%wI16i9h>Mzt?G^Vw@=m;PLpMHb!^=n*61T4+Ph^6RVM&a-4#|-1X*s zq=|$%qHjg2f%AO4fT)072^Q(YSc2Bzw|Si%+QV1SPvfKsQTDYFUf)G8DsAr4nKo%P z5BKJd>J@1nSCV%i1d7jEt2t6MY`1ob{SbRBGu%HR;yP(7%&Z*gcJvS==$@9|L|#2V zG;YczYT$1hjCIU5q@IhTQz_cl?E@AR1|V^k&R#70j*OlNhEIk&XU(#Ya9E=~?YU09 zy+9p&2H9UG8+Nq@7ZxD7$uQuL%+66tZDmxrXKfS4?cK7mrNWxhyY5$MdxyWcvA0*m zkw+21K_{icJ>+=d4 za0?kP$CZwgD#m&FZ@!w?HdQ@;`s+5)k`Tpt#Oc~CJ9eS90*c<)nYKFDL!2Gk4IXDh zw>K`wgkAx}*K(`+A_&}naQr*N;Hs7Aq zGwgKlBEr&}R1G8dGBT-$XBkm)&2~YF7A=;zOV934ku|%&Vp4~0`WI$~waydlU5-Ve zwsz~RHf5C9I9a6QXeu4`+HcxH5HQkCfFs@Qq)jnEifXH>9LrNiH7m1=bSI|!y;jMh zeYb7uyX88HzEYHHZ&H1VMihk;BgpXR%z=6m>F%)!U2$4s_0@Dm<*9~$67&32)ighK z+d_p2a78vx-2OX*T4!u##L^*SJp2$;wx01rQV8o#rR{NM-HpXvmTy;N=#$k-R|Lyr z*g>PS9W?76L-)890=B(UR}S+la^|tBJs(|q!c5_&2a`NzdHY4^MVtOxTZuL6xh4`+ zs*hx9XK<WzfCTi_uf5asG$I=m; zx@c)4=BK}U5G+(*cZw41kH=h%vd@%N`4lch8CU~*payoyQiWld8{aP;nDw6%sHN=u z`MuLXMD^A$P7o`*SiyH@yYIy)8e1L6d6djpF`*TGC~B&-_KF1Ig;a|F||j*$s6 zlF6Jift`w+`C8=J-1wXp-z~izS{W?QB~|G6iuFf^H^c8D6$SXiSNf+9SyQSiYfyx#O=sU*)1${m)k+_4z?L>dd?ekLC!&d`NHRlRU=K1x89y&HK6&c`2Y?Fv- zcQC2K=50u1unZlvmX8J_`O!Z;H5(YUgt9J`50^_%#6g_x{Q@FCo-7@Wm2^T=9Y?eE zLEP3SZq!+Ax$M9+4@|S+y94o66-+SL@?nF4e>dT_i~B^O3jAi07YxY2q$(=wxY$nbR|^W`n=C!G^F z?XB)|lY4KLYh1xbqd>Hl5rgXbVc3nBKhSfDT+~Z2X7$i+jitySQ+?4Z?@r&;ySMdw zk9xwlISKWkOPi(NlUTAU=TW&$Z9Y`Q)DvUL<6C|W(Qr`+V*H1Xr|SotU73S7U#3a# zKHI!}L}9erW*&$QUNKJ1TL(OH$(|*qJ$sU5c}2PiEpoU%P6|Ys%qm8>~^hDnx^>GAY3^%SX9uiVvPq%>MaB zm~~x-Qq053k{I%i?`F>VBDLiYOxWJ0!%ifR znFy}FfCBM-E1t8*hTDqsh-b12!>QW9Re8(OapMnjAyBl&nz4kCJO_-II^;B{_PQZx z^KDVyqc!?8h97F-^8Lzxb~j^fG=&Y<tHY6Z37~=`!gfz^G({ zS5&GEGW*_d#~rNW^I`E=P^7X4jbu(;zpJVcZ>;-kK3HM(v1@bN6Q-1ln| zA&-)3133XNzU&%O#$)2WsH(oZ;e@M}w~^JbMo6+?$|aEkoZ@xz;rcrgzQR#a`1;Sv zca!MZVurpVPmzbCq43KPu`@ZV+Kit+%4QD^uP$+BkfP$ul=wURg2oIO_$nyK9hm*f zPF=p;4xprbzj;~qB~`!&J2;~B0I_VZn|w<0Ji}A@G7i2_569ELfSubG9a?<$@HG!u zEx%%i&NX11U9LeJtCGzPae1xAZO-gLSjKpm+Jep2?K%>TB+<&kfhrL#kNL>#9hUiy zZj6p8QHuFQTa~*v9XQtcn*3_sH)8EpmchqNU5Fk*M2*i+{DB^V+TS> zwYdS4fToMF9h9$wxXriBBcf6IGmeMFj5T_#)@IjG3 ztZTsf!el}xqiOiFFj^TpNWX>jX9%NHk0Hg9bzzl=tY{+~z%ntGVK*b)(;k=A4D)cT zTx)eJI8K!g7*WinaX%o2H;8AES!H~QW7$)aKdR%KcDwLv@okaG*&`z1MEwCpQ42LD zHmxTjPBVFS-S^^zf(FBx#dO7POER^{%K_@x=bGzTDXe`Rvf3V=bGa)|9@H&+ zb**6iT>X%B(56S3e~WU`@ERDBc@(>FVB}Y&~FH0eU0;wiM}KYYfX25kV^d{>ykNp-#E511z39eVJ>AC z$uefner2$qM#TE~?432j4}`Wo-oHF0ezrezC2RmKPVcWLUP~dy)y>3wR3M@<2a?kp zkOKN$VkmF3rtf&K67u12+1)Zl%X8ktrTLO_WS6aiPWy3`|8lfoF(ZI8YpODw!_j+S zKf7=QjNY)J^4uG>zPe=&&;6~|#{8J63%Fa%Yz*v;iAfQQKmQ~un=u4UExDj$``08& z=cGyTJG-v3KaZ?Y;IYVI0S$;DJ^Wm`IHpv#-}vQzkvJMIlBXDrBl3JdkVKQ8u)bEW zGu^RF>%y6$B`8;7zx%XnAF;Md+h#c6d|>IbEot0Kp{thQ$7K|O(^JGMIq44j`}m!fQhM)!)RElR($PdGN9Xc@4hi;M z^=-ua8A*}wUXJSi8IO3AZP@qk2xB%+qKG1Pv>L6^`C>hCZPjLT{2X!665!ZPZFm6X zqzYH~{gyNSA?K8GYGLn#-J9ShS7OJlrcgg^@e8|PmywbnMc~fwUAjc^p7t)zYzdx7 zle>*ef>;?vH=iMXHw=%C?CT)Q#sS~+evJ5{W`#2Ml!>uk-W6F%%1Wus_!7hY@a!8r zjLsRi;&;uMZp7oEGWaB~j=RE7A~;dO%Yla5s30ed6qB z?1T$)m0G;9VSI&K`ur?mZtqLUY&ecJOH`96xrTvrT$iyGC`!^sv5A=)x;KYnjEd`H zA5SMN*wZ9Nyf=dBAWx=}n2X>(`v-J^Xm1IzI#?pntYj)UCr)u=lLa|++a0KWqL7^M za)nJ3@Plu6%bG=cuDV7QbELU=EL*{XaAiq;4Bbw`kRykh!ZJ{%!&&0*zJErO#F-d6 z2pp`XH}(+0ncqW6M|4l9NzAE0NIY8QGvY#b52-%G6a-=2wF{^7`1TZaFb^K{?G9xl zpO{GI42>$99DOh$*5>njQ~E~>&>h{xKov${--9FI!eOE_Z$Cd3d#JFTpObm2KxzB9 z$ydh>hik-~_^ByK4YvnAjQK=Xp8ni_4*yl{xIJ)VyWuPGBb5Mf zt~uwSn$A-m{Qts^GKwtyq4i6y(tnA zz}ns;TJ@5AqI6F^5~R8DHMjrADKyqidheSUuKy^g*G)6jP6J$FT#<7Sfn0y{SMD~o zCyrDmJQ)JsT;|9KJ=q75uCcNJ| z$2CQlA<_ZojL5WChL?BO8YhVQvP`TB)Mm!13k61RJF@+o8XQ@A2pgs*Rl;BY#JFh7 zx9p_oOXBc&(_^M$yM&)jm{NM@ke~v1k2C`r1+qcaJbs@k1hAUn!D}i#IBY!$9~RVK zHg&xwTn5z0e*=GghK9W#@Z3k}_EVj@XXL;1R1(tYRDeah6d|fj(z)r+nLx~cEtZ0h zhW$-DRO}geUYA`K!ST3QDXD+hnEgqxBKP40uf66j>4-4+7FRMVBn*KYSLE+1{2QM+ zj9I8bnc_@GX;lXC_{Gn*Sf0EI_}iAq)zOEd}wb-!~_>(*9I z+e)diQX|!sDguiEPZ4L_K;k@((&RqzTi_U;iUkz6 zcv}zfiB1Um%BO|RJap6^M#itxZmV;hOpIPGPow}^s!r}1rO?^|Zrnl*9p$o&=&eH` z=kK@PCdvB<64NsJQvir|BZwQbCg!L2VJaJ?S+0B`XE|TF-aUzAKWvfh zKw0Vt#8+rAjzhj;9$DRaXtt0}ukF^$CeCOJ7or6QRip+*QYmb%#mfK2ZfZIc;41 z6fFgyiAf8HcDu)-DYjTM6n+z-nmcc@Env$QHZE~1CBiq4^~#lA;dH~;A_FKp#ZA@8 zFdF}x?QcB9%x*tx%d!nx-*A=s&_=fqH&rHj%VY`zZA|pHSeoV>!@cG%M=QFHzz)*i zp1z>Dvk3dOM)!m9;l^^mnUw8XE)HA$9%25w9R4^h^c&^kJz;;K;zYd7l@2)~o;9n< zj?4UNJg*|78tbC(+Zj*G1KL&maY!ahIWFEedf6D~6FU?^SGW(~_Mu1@W~#SO=>Q-w&efmb0ca6hX4 z^XJ@W`tOGct`v2DFymlrxUK?};_?B!XS^VOtG`dnR)M$98|{2m(|g+-yA~8~1Z3YY zv8s~*jq+O3j#ocn?@}SzRdcCR;L&q_5S_t6j`ER|ZX})M#FmsgMv{t#K^yb<%`f%` zY5d^pOOoPpzRqA~KuD6~VhvI_0dJyEv3dO+Zn^N|!@*H#UIXTH3j+8kU-k0shTv2p zwoCvsYv3r2TKMbWVPfCaN1;WpeBY!6{zu~tE>tZEl1p>s{V!JXBms=!$rH)c5b8AQ zkmb<;3lvqJGr)E&YNwF2HzjXbK&OA1zNzM(p@2stE&6G@J+-?S>QNDYKs$)Zb_Rw; z#(m2EK^RrHUCh7|dEc5sQLR#x4i*^_<*kWQ$XiI3j6&uV;%;MP*2iQErpPP>d5;G_ znf=iIE1I)NRSb(ccT$(y`SKTEqVedH_fu5E_a(Alf&!aACU6Cm#H-!WaD6Nq`C4?t zuY+S2#Y!cUQ0AOd9y7?lr@;7+uovmd-XSrOU%|dl0DOA6H$hPlTGQa z1^v;kqY2jKuS2Sd&^XPHi)Z{@ab(=SHIizc@02H~B^U&*liJAW9LYp^$&3+rpH_i z47S82s1I%2$xBkAKGjwM2aO_bx%R|{G6+zDR3ZxQ^blr|hbK3vrqEG`-x)})8x4kOjBI=2&P*iu_J4T+238*_6+D#;WOQay^?lkWU>FD$3+xBk6n1+U8X{*^B8e*I@|h&$3}=Uv1o z#8Ms(WX1QQG~OdA6$jZn`rYI2rA^M~H~{yE-q#DGGjg5HUpLaBC8gX=(-3_ssZ^TM zk?G8!*sf)kg-;*W9HcehLI5zz9>NR47h5V(vdraRKhH?TiP~zW@EK7f6`&c*U(mCA z`MGY14J_5Gs5J)^1Lazdex0x6q=akRVyPP{`UAb|+lo5c0+>m$?H3G#S!a@@+@gJsRPZE4{9 zIc(n=sJ7w6kai;!iJaDeq&PR6GPhlQ)mQ=#t`)sEG%3+xcBrbw4V8?iNlY>{j!UtF zTYp@K#B0N`gu<+(G|KOmNFLlwNZ?y_0)D4x&CvB%1_4k)2lZ^O4UyafT^4Q7yq;0Dmin1A@QdQ}D{9vBt&+~weyMksbZm}8y`9;NmS|)8-x4yE zj$K8BcJ+#foi)CCG}IP@A@QibvHrlBL!i>ylJL2Yik3@>Se)0N^EZK1A=!MZeM0Yk zsg(Yqcx*#aYrWo^KCQU+$~O?>`puzO_zCIBBX#@fOi;%CER8$_`NECj=3c=nzKO{u z5;ynHv{L332<-fnh$PW4XX(aW8}Mx#sx%!B)w>Wxi-X;_YnL#2%X;r$rYg3V_YN?_ znpt$;$CRC@07M>B7$%u4!SzpB9N5hkoJ#BSdcGUHJ=>sNfyd4jdqIan5BnXc#skXA zon;fPo$>E)l<85ro8niv#`i?S?Y!*M!Mk*E{o^~qYzGq|H+q@-9K#8|-?d^qOp|#L zCm5TqTRzT+$35kvy*^KY6>g)fX6q*B*P3F| z@n*9^1Pa7U6OmW?WxAD1utPJ+H@SgO7I(u?`I(+!L4c+wct=?N2B%TLv=*8bHsAiT zlNcR#r6^IqAn$iVO@=MIHAx0wreFC0%re;SGWn5zBx)s_ZktBtx_^rdr{r(YSzUxb`m>1%|`wE-3=ziTb4J z^24r|$8(i*DmegEOHF{6pYdnc4k`2XaKg0Fcx{aVVz+Vf0wwv+u5^x(@B7|IBkcnT zU$b;47NAcWZ5RUxk-R3}jW)&g?P;^^-x6%kj{eemo$9q`oR&9Q1z!_%Uku?l>c&pY z+qU7b4JfCWw$;tUrsa#dD&I#thMin=VEneKAxH|-g;_e=-xCT$~aPyw?efNGx{<(W)tz;#6 zo|$LQo;|N-KQ|X%g-sV+muoj0yLJbAFrqPQ0)c1ynk+NcC z=()&3wy)AyYomoQ!>zvhIwL`&t&mpkj|I<89S;K^)kR^Sn};wbi6z?t4Z?l`{u`m} z2ZKl!j_OUa3%MieoF*R_lrxBj48JFO+$#z@+6AE?@hQN zGmqW7VlSf`?d7&RZr@atLjrG!-5N@GhNtDa==-_?!%BMMOoBcaY97vhd;5dW-#SoB;t-aE)75etw5ca8*1x#;)!PO~{8B4SOB4arPR)&JmydE=a2N1fd5XeIKx zQ6|nN&}LnE4w@d*3?!QwhGeQc-o+c}k2;^Hdu9I|>v4T5W-*rAMHs!VsW)HK22!c# zPw~UOKPdUUZV}6dgwh?F!#|hpp`{C?)fg-+;2m;k^ViZQ#>qkC7r1ENKO+&n@P3}l zuf^vgKKCk<2hucr;WkF`{gSD^k3K=xzq!7hcZ71L`FzRik(u8pzGj8q_Z);B$BkTa z{*rD%yC-9aCdvUDZizWi=mjb!Rm8n77+IH7=(Y6mdlVADiYlXH+S2ew8PZ3(wki{$ zzI8bRXH6c48W!#fQ;)kcGu)24@5!x&-&#CO3aB=vkBvI|a##fxbIP}jk4K2T?Z}ck z0{3aJ%A2O1TAuA$NZ!JPU?VR6*#q-iffgfW2l%-|b@tm7lY#-FXAly30>Nzjxedcy zxo)Yy_W~c}gTB|L+#Pn_ISLHdQIZqCMaxHpOhGR-s<8v>tXd`8kn+R;36XQ7!H=me{Brs2 zqRTx1^d4kp)tu28Pd{p3lLw_AGDzKN1izO+yj||HAZs4o9i984xF$@Ttyw#|p15jZ zyUXP5Y`+3jFgVk@{qeg>Pli!-Q|3p;IYMF_xY$a((tz@L(4nQZt+~^>o4rvQlfpH>fGzefp=cf?$IF|*W(*O66;|1V?-7C!_+ykx!nc9 z98z#LiFd=^@2GZKo#sc1SYYh4^uyV7~jkUN2ZlJM`W z0YkyA-=G0GCl@0r{T%)}^4XWZzBQH7v5wzuBvRhw7EuXz0DH6uF&P^(&*u00u}XV= zX7=l(vHab|y7oj0L~;h}t=T`9*J6EjBj=XEyTht@JRVtN$Gk6}A)E}Sc&>lSJH997 zv=3$J9JgRjL8Rz7eWenRQjTU$oOFT2JhwuH8kxr>vzd3*u6-s)s^~_(rEMM4NzS%Y z{1jv@tUGL6@zl1o8h)sE8(~;YBor|k;0@ouUf9mx)1e4> z6)s)HKJjhgz{#Z@fnhD~=jQBv$iw*9-J9&g+R>7xkR1WR%lC<))3TFbNUz79k4JcT z-MKWc(uuANU)^^EyoIM^qK3rZW~mx@{O(*?o4Y;7TtgAdd&BsvXmr3ju&MxXE}0q{ zTgmr9DRG#&`>%1>%2))bDOpU0MWDK)g`^jAYTbMhe_DfP=lt;7b0khkh1}AxpljOi z=OyfqZS0WuqC~yP&=TPj3O)a?-o>1x3RJ`^gP+@}8PWJ9Ge%}X+Nm;L)2j5jB#F8_ zlsc*C+Z|5i%mM8qrK+1_jOf$4U!?zNPVUMy$=;Iy-ymKMH%64@`C60)q-HRp+h1>i zI2trmtb}wjKaK!Dl?ijy^eu3GY+pqa@I@Ac8s=%ne$gAOO0sT0K&G^5O64|w| zWF*2p&->y4vu#*8u^1Z($8i%B|I-lMDin}RJh|_$YRJXq*#@!-d0@1(ixynB+l7X% zFEi^#4;6o^H|J{FCx4}CbYHAmCv>n3{1ht;KU8CgSffvFXfJ0I)eB%e5j1disihU9 zADZXj`04xbmKmLyxQi*Z$?A;^WG_J?YS|r%E8ApWpTc=y=f48*aC9*)nsXrrhQvD@ z&)MXNm~Mgw7~Nc~UNq)L>FHrs5#+ow{{Bk~q_YAU53Vd{e@^!M+kR5&3%Z14=QStS z($jkGc=9jI4|Y)a+-gEM)i+;MtXaoWs>rXtgRTYlmNQ{5w*WGqGwYq6)_OwCr+OaKmK;;pQOyP-lX=@)K4h|Jv4huy zfl=RF%k@a#TZlVg>?)VLfh8EZQ#P@j1jDKn<(vf)Wh<@}C#XnPW1p|wv&L9x#RyOC zCCf5D9KU1v*cd?XAt#6uHKv}sswzJZbbZ5)+b1>?WAyQ zhZt7jtCwz&S}bSQ4+$SudD!LBN4p-Focs5SeTeB5p{XTl>ZbPiZ@h^7AA zC0FW;J@8q}N|RAf(#@yrp|<=z)Dc3{C2i1y)n>&(dsb%FoKKYJ#lO0B*z)}vLq4;T zKsfgX?{6bL;!;`5s#c8Et)v7d}Qj2%tvwN;Gqkc$y^)*_N|x$>4iZu~Z9B zNi!+^FvU3(uF8(+8MpPP_ud}0lzw<}QL(JWW;4<-N>-0z4ZIA4aD4vR^=YQ(g+?A0 z-vEy6`NqdB0`)!8Y#R<{1p<>UR|0+)Y7`a$PoTp@=WxdiRG-;aWkaHZ!>#)T(m{SP zV|=PQXi>rVtTY~*IrlPA$hJUafK_EDbe(d&UmI2pQBK9*Qvhx7ZWdL~cvjiHuMyJw zQ;=^bbjiPA7}nnWDpD`8x$yo3qGBar+MhLP3(5rHUbo|qcm08o5aHwX+gs|_ywaY^ zndJvx>vvO5h5>Xoy@{$gHrQ@vY3y|&uBXW?9p$10wqVR+L+z5 z%KRVd_$&K57nPbs4f?u0_5l7RJXiX+j}z``ps-_sfH*P+yVtn{hEqI))exg4L6|PV z;cU$bsG5);bw=;uF#FPd;@YusX?>#x?lUyHvbr6pXSBJjg8u#r5_@iWs7c1KH}GWO zrt7X+&mHv%&u&nD<97kgoM*sEg@?b=Gsd7Dx}DeRE%%G%m9MP(4^6i5>b;g#KTB{| z#haN38P)HbuLIoVH=Bq(7Ma%Fzmbsz6BsdYAQ`mt4>EMduG`BgnvWK@&uUlO36i)+ z)%mWR;Rbqk{t3^ay%_rg*l9oWC)m*&vM`v_JsQFftXx0Zm^w~5bDSW`#R#coy0GZI z(+xjGQ&Ii$NA3Fzr}9hFrWjlZ$3j5PxEepdef##i1YIrnYAFEi)!+2}_S@f%_Wy;1 z>EV78{}HzEw?HTU!#Dr`_a%We4W`0lzCZsk(>+3>7|BSa4cMG%SwguHka&m;3@8LZ6zS%)9X;BO`~$ z#wbNZjFkU_F0cwJ!AEXwp0lq*Yo84dv4I>@r=}CH1+qN*XQ*hmKX78|C}}^P)0~_HmR$v!vkQ}lod7F%V9vyWR(RfGM)=gftaC{fq90l zn?_C^HA86D?DlKb8d6$otM^s2I0`!Gh*KvDHA@l{jw}cLqAd9?6CA|4~j zx*C;>b{VB**1z^ONHOLbY!*)hx@^o;gyTqyR5S|)*AqNLnZEnd*(VAgX3&p#jqg+n z>bBhxIM(=$?#wghbeI1s&x=Po+5qWR9hqXeH)%8y&7VKBO>b-{>gi?v`Vaa;JL(B( zV1kd@*OJ<7LST9yEsJxnBbG0-mbBIJkB$0_5cZ?mrXRuIN$pn%`pY4it;t#n1AWr_ zlQ~Mp+OO+MJQ_}d>_O|jt^^;+>+^m0*v9NH5ZmQ&XzT8+^ zvgq|)V$J9a`~M(8u9=(uIm%7OlJAIJrdl`h98RIsoaAhriTcrIV)QvV4hv=Z&%{0; zQ>V!RL#O^rcHnoN27_h4-A@9GytQZ33cJ%))Jx0zP3guWN=MJZGO3EkIfH)=@Z=*j z+nBiV9dD~nFFbl_Z>lM3)pAEBxg72g&&}F1u{;7wWZEz%za!L*UNf9Ye(VqmBHR;l zCzAjz+BQYDF#X32rn|FIeY;AAnB5C4C?HyPWzQ~-bn|-x#xG0{Hvt^h%0mwhcrcyV z6;Mh7-Lfq7s*UZLj5ikz1S>V-h=w3sSy&hQhDM}YJsAJhv?Xs*l=4aEJtf|5xy6?Z4 z9!D4^%~KzdNJrxq@M;GD)Xq2;+Z`-+v4wQE9UX+d@4DqUH3iLwdX!}|KJoeRAlGP? zc1OT=wCzz%^!{_^%oTqCioAoL(3%jfm|(h`lS0gQdaNgr9QOkfzd!me{y9C2&Rn$> zT=d$)!dC+LvZ&Q-k)XyOO;^Ns@jZd7LphthjpPjjx*g$WG1DD9cCJZ56eh6QOE+NJpk@ zzW!RyMbc1&{2k|;j~y7og`Mo*HJE8j)hVnG&QKhgX+(B^OffTCF#s2^4c?iKm0=&F zR%11S|2m>~t~Bz@_O+dM8ZS-713&2ZHAr?CUY8#DKHaZ4psJxa@XCJ1Lxt)i>0w z9qEmU?JG_-Yoi@=Sg1*&9+9E@kD{;7fc`ffeWW?`O?e%;EUeJ zd5+SK(V(KUwdC9Z4tVPD7HIwV{!bV|SdsI!kBff-$)hwA2Rs5~aNE}w6Y}GkZCx*1 zb!7Z-k_>JvAU#xjISEmZ&KJC49R?Qe+X0J?S2V-7G*?WAXk-8png9Cypnp7nN$vB+ zG(V8EEy_D?a_-!_eVG>jD{2Y{;%$; z>dpGOg)(#7g;=^kb`$BMwjrUN$}_t?0=&tfQlXG=Z8FFS__oM zXDK&9xaT%wTEG%?--j?0B(FKk?mj=in9oMP-j^OKi3@EV5;c z&l3(Mg%o0%IPE45Zss*oeM-_vc)$VM~npFUe6cDUig5js`3`5XT_Qq54cN8 z=nVLPTTdZVq$@7D-p?_$UyZRga2M(svtoVf_R5sAv=_*H{T>JnSBA!N4xd+sspM>a ztoyiQr*!n-AC2UGJ$n3ztWD;Y^caV=0$fa_)QT!4k6B(bJAS|Gs(aaAar zsQ1LWHJfr4ym=e%c~z){nIYFoN+RLVG>CmenPEp60ucQ->M_a%Ffm1@hRrGnn`4lC z>9Vg98c|i=-$mI~to@|L?_lRpY*6C6bBhJv%dtc*HRyR#LgE;#Gs*wky)rFL+Lz}P z-mW?pEO^yRVU$#r$-r%PB3P0LKAl?#Ba@QveLAsoyX3NtTjN@c%z5A#_}?}6#gb)s zZRcS2X&wR`@^G81nil>Ip~vs4P*wo|LR~$*cC~{0g-y8&v3j(aq+-C;CD9Rp|3%II z1T*}Pl|qx^2OFk4;iO~aGU1uVXV5wMosG%_kBI(eT1~SoWOj9D+Is$ka3T|iZcz@= z86%pqPF&?!k;?DCwMG43NfF`b>aG=v_p_@w%VOUeI!~uqr@Rb)JCV5Q*LBLi8{Vh% zv-b&MN;3rf5k9FtuK6`m0 z2hT+61{Puam3p0#>@()hIy+t2EFUZD^I{z?r02&4xj z&VG;qjGZj4!b8}miP)Nq0FJv%tz?BUk^7_daDt1wi+DX@{Sn zubuS`or^c`95>%f{||#NTn`>mR_nhBhGnUUjgYcw?_H4ZYR6J5;Wk%oFf$&+5XnrY zsfaLsQL0ltf00q~ecftS)FO#~pI^moM08{xk;G?r74 z4eQ&J$U+Qh(Pm-aMbogmHA{+$&Tx*J9WlwsXfFvbwag-vCi4sn{KvkiT_hH0mV4

6E;C|0Uv!t!%3!&?4*BG{C{gg59vpw%u|`# zMzi5^aNdYl&z(^B-93nFkjpn6Rt!hxPG5%++#=<>)6ZuaaTYCs}*7AlpQfTVvC zMzT$IaEf~^N8MJYYl^2=hN_W}kuSFh*HrptPA zK8xt%iG2)zd)nRKY^{|v)ukB`CucosL7+WfP*(-tbaPYYa3=ey6vdioGcc5^6+8VbF;Nm5co~NLgGa z)hxOq2Ja^&RCBMFv3Yv{jC3l9PxGRI0n+gj}>|?X%|s%6q|m;v$K~g6BnuA z-%`l+#HPjjX9n_fq_=?7ggwnRJqwV^UsT>jMYzwK$tg&~kJVp&YyCw zK9-#QE%7;)DifKaHp_v_wmm5~IW{h>$+o5&wJ!3(GK)l#9I6=hY}Cjx&O5`zshrwGV`hZDv`NAMOWX7FnfdTc^I0z|HVe# zNDB1QVsZm?1d&88Td^7YBXqUEe$vDIqwLhrC4^S-9oNUeCOO?8I$Z*N*a0sG!w_rw zN>Ia(5i>)j!<>{N)L<#B{0PgoNF ze|s7wdHIl-bAbL{C~<^=R!EG9wdIspEAgIEJR-qQEZo*1@7wq9okz3iE6uR_){~?0 zYl)R)gam)EQunRs7$Z~%m$bkC_(98fh*7=ZNyq6)$zufk)Gq*noOQNRR}A1K`v6&Q z5v(nrJte;mVE6OtA;pg+L7Nddkg@2U@6=Av+K})gXTP3Aw5bSg2OrZi?13BTdoOx% z>e83f5PT?_B4(eoVo$nwt&ptHR85XO!fKvggezE3hNq> zXGiWVGfE{py&Q)Hz$j%DFVUVaPOZlL(mnvnSNlb{@caD1>fMG*#}mv;h+0Z>oI54{(?ze?Fz$bkF)r|-<#dn_P`cawvBJM;( zo4a~uBOOqmnTBpxsTFgJZTqw>|52ie$8j+>lWqc)437R2L1LOsWBA9XQ;_rPKRLF) ze&yCVN#5Q7Pq5JstozQZje96|e*Y)QSIp)iJ@XII!`&&;;pi*v9b|C8Bbap}s$H>fga@iiAy~EgZ zR-hZ8{YM)mB4N`gYmI!M9Ol>&ndaQ@kewnjZNmMcTSFq{>IIo9?c$O&J8|xiI5{&f0+RZ%(9tpLFP98mEV4S!G`0S*ZRTk-!odffr&y5w z#!z&5xjZS~h3e;*FN*5w3cm74zo&j|YJH)sAK2(?TkME9J&Wt$K6fUQzpipNISh3Z zlp9sP4fYBlv!r~l-%1P971o>igX}4NQcnJkgsXfgfgJ3@@dqb;@_~P^21~Z>s}9rn zP;5(=2AyDk`6nqhJSn;qnGrV!Y|)uCa>NWw=mA-4#3e4iGQBZ$%LUg{LW7B$h1{r+ z1P)^X6*B7oMFX3T-xh1NI;&uGIk6472(W#*z^}k>(qKZ@hm zLv?B^&LdVc6Q4yZCw|P0>BHlhP3DMb1iitHX#5uR6%Dw^;+@Ih@gtJ@ep^0N zxA7pyg4V2%CeAlFP|zFd^X8NKc0z)J1}C@LGhc|S!+%8+g9>4B%Zso=+LJb$;8v_Y8WyA_u`rGbi!2kSOy?^?@9424JACN=UDSxN#7+3S~FJVI~o_ zyeLJ#XOS{jgw+E3mDG>t2_fO`_hl1=#3*Vu?<1SOH_0iyB}uAD*s+BkfijR}^9j>+ z5^NC>vEa36$sPDSzwNyhL%pf+#!n4xtKu>^xAMtqxJ>? zU4u`SvhH*YgaIKhUcN>#{&}ljAWAy!MYIB>2uly~|Ns*W91L}Yk)N1lbGzGG8ug8V=YdIzQExy9(Y-V9z zYn@3(Yhj*QWC8-SEs;+EURxJ#cT}P%0=P&Ewt#W`G!b??EtxvsvlacG5lq70f1?w~ ztS}=GWa&R2T$J+ad^Z_+v?vs*lOVL)MCCML7FAUtXkO7GYDj?f9ibByEKP4^u)_6r zkBGsQPsj+>-%5k^xe~4vZzSelQK2$j4d9U#jQt|x!uSq8ilO>DU>k)E3-N~nSd zsDNoI>PcO?$+`Td?CvSv2Yb4sY=?AOw*5owI($7JeONmWsF45#b#p?`09=U>RWdsT(Rj1eGsLaaiAEE z9^grf`X4b+)QCBsr7a}%&s@|+e~>@%^vmAe{T%gQ$msRb>wXEl2efZ$6k|L~BM+3< zUF4z#f=kTLj2h}Jeqr5z*X{Q|CW_qQ7usqkYajv+HZR!MvcDq{ccrI$*&irX#Ed^m z3iQV|*80Z%J2_GqJ+au$90g16y%Y&knZ13GIBQwcA_~9V$)KTE7JZsv$%v=aii%-BSc!q z?jS3_Dqvi#Azf@Mr{s%QWMP3zO&ryFk07fczp1Q)jJCZ<)3p?te221v4!2z>kYMhv zA68MFeYq97Aml0oGTH(HAv?(LgV?y46#5>BLOMC8TfFafyf z(^s;|^Wjh^AU-|;5Z+~&mH#4x<-V^P2O$b~pr*L!grTpH)AWZ^X*rXbcAzq*3~xKO zQGPV~-&_E!A{9X)M&LN7<3MMU`!xvm=xd7pPBN0gl~1L|THH4(#-eA4G^;jj%e9c7 z6|-mlm*GqnVtdn-$YIS*Pcx#$PGR&z2eIdz2LX}TLMhSgPw2x67%8|b5n=-ZELt+P zqBQW^V%(keM0yQzvkSU0jr~NcdnRWp1LP_)vtTcH4nJ(DYd+z2*y5L>o594g=0IeO zSdQy=>?HNsrJe@=_4_@_R4N~?=9w@UZzf;Ch`DKP_+w9{_6t{XJ!{#o{M zB0?dLf<%yZI}_cLfgkYEl}hFF>4z5-*45k?9XDeQn$!GvNZ!Sy6<@#AY1CRl#CJUe zw>KI#`2qNt<(wz96$+}RwbiAB>rM+RqEwoiP9n^zn|GDbLzCa!=XDrm3Izs+DR#)^ zf0(u+B>X@RcgazJ+L?PJ$EZp}ybFuiT&q*5y=ob}I$n)i{JKG;x(FG$1(&dN=^ zu92g#W#PoA3}Bn@hI)A046y-)2*M=ha0ooIgj#L+7o8xXH^)SM+ZUwn|BJG>ii&G% z+C~#RI0SbI?(VL^g1eKT-MG8E22JoF!6iWB?(W)Hb8&9gMUQE# zR?V7K^*poM((e7A(vNRM9ctb(YLGFqxGg^A7pbn0<7KZ9pw?-W@|w9KowdC^7^gF7ReK-0yeSh27=5hEV*#Qr2YjF+`R7Clu};dyBzM?$xx%!^;jeT zYHO7pc*E*vC5C-CE;1I}R1*N_EdJ1&dszLvxT2OwLN#)AdH>%mRog!a;Y&ccf)dU{b?78<>&gv3o5!R zuAR=8N({~roqPZIgelWZy-{|6?pt)!!N;4;=eFKl_VQ8FUN3}xzK_K2q}Lr|uq3qK zwNEfXunN>^BRD2#;^dK!zvt_=n>sPhu=b>?;7^WD$}W)y$8QgoqMd#)RZm zsa2Y*x*rSzYBC^O)9LDh$u$X$CkAs(grEFwRt4xwYW!|}Uwp^;cW(s_ea1be(7kA+ z^Cq=1r(^ok1ox?}IYD>=I90|4pJh4>F}ylMTX9R|aN}3O6NTePKMq&E!FA#&no@ZB z{1Ha0vN-ixdt8Mc*PZu%K8c(XcVOn)5R7`eW;)V6kk^QENO1?p(Juh z<-Up;g}$J)J5kdb>~mzShnR8L6BRGMar6Y$IK?l-A;C~Mg7ak2 zM6fEQN=#EL#1PMB3Ci7D2hC$gw!nUovYk}JC(L_PX>7Wk3zOM?d;5Z78 zwvxwH@Rs54@JY-RkCy33l)vI4&~Md2iuWPVTK(4E9W<1Ulr4S^HxPI znm){Jm&w$ePQ&FUnNBmJ=d`WKU6vnlsUZW6f(U5fQpd425J;69y&sY|fK6ht-|4R$xve^oLf$0mV963r~wUOd2 zdT9_r$4e4>VRiBGfi{hHpu46S!yZE}#_QP>afi@_@le%mm&`Y$tIJw)C7bs7_y1L= z|LD|I`>+TW;5AE;p(Uv>1+WnU=# zYarF7Utg>K?o&`Jb`R$MS7jPo8RNJ+Zi`Yst2xUQ^9?9iIZN;JifhDmFJG<8v>{X@xCiUe?2Y!}uLW$e zY`6sh`D&BeiW?)SE_ckpji0u5aLHI)Mf7)?HdP~x!Q;OE4edh6xNL(gg!bRw?1;>2 zO8tjEYVsnf5B23;EAR9?G(u{;xHs-b`M1+(EWN~EgaO%R0|+V9r0TM#@4Xg)KB9a7 z^^Sh={Y48PSa4m0_I4eCL+?&sYDL(n#KaFlQMK4VN9q~Pm_b*FAC2jxu6osYJ@`Ig zTU&iWQkM!DU`X}zZv$b?D@j3)lD}FKa(rPxG^?PXKlt=V9Ys_TGiCH=cu0DMxP@2d zkFcI33fgR~<#JG1E~-xbcjXE;5mT(czm*4j7TH1@EK3|&4^BD&9EI_x z1OM?)%p2waxBH=H{jIRnROGO|tq;23oL!IgIF)uSB)a9XQPiy=J&iQ7FK&BzJKQ$T1svvI3w#lbBL&R=rZn!9RB&_+Y7T>6&YF2`hO&ww`>lAPIDN4N=j_o=6mOC&TxkiXtJ>!ABF?5KIOA^`9y*PnG)Vo|DK*obt z93JqIYaHhW(UbCfY^dpSINI4c zk6P8UYHovKN6d=ho$mrX-a{S-Y7h1zs)y&TatR3!LCnPA^vfiaiOWX@zaKvPNEnH!nJ25p#0g1!>a@uv=hHWjHE34Mq*&%;)g3Ctr+&Z-!%Gu9RBVutT9}US?lHr+HR~rD`b}b71NTF;4d3v zg{1a-nhPZ4tDi-?aN~&9!KD`m+?NdeeBZWrL{Nq-P^1pf%IMcmeU~pMqAqQALS(dD zF->l6gZ_lN5>S0ZFQ{oNR$g1#1~osXFHIcHd%}m7{;PEBoP9h~+S3!xHPqA0qE>FT zFY?#|t914zHwc?fg^=~7G#Bq-k=2{cnmKlbHo*-e`1j+P>>GK)=v}#{{NJY3L~b!_ z@T=!9g|iPqKtFvtRV6Z5Fb>4F7xcK)ZCOS9-NRG>hdDEDp99xq0nnRA0%qE`ckk0m%gonxobPSQ7qBtqutYl7aBT84wCNG(`ozeJzb zGe4q8f?_G%T0$`ELV&k*1P;H%uz}R@Xe_Q7i~6`wl~^B`*s^C8=i($M&raY0_gi>v zgBs#iM?@bN`{$g%rh#I1e%acuDg9Fabyn1FKR5>+_e+&*fwcCQ+Db4fs*EQwj~WY7 z{J42Ol=QZ4ul&@y(d|fCVnRPB(FO7-Jv_Lrh{J*ZQcIA2c8qZ|zFe(NvIlnRhT0?< zEjUdlvHd#@DyY|okbvN45l)<6pb_VF;_)l*rN@;!K~VwUDhK@a8rDwf?CAJ&6`%FY z&$X2=S@om8FHM3QG=KL0I1M`KUTG|zeaZ>`=QO%Hy}(BXrFV;_3!-FwT1bKV+WN98 zeWi(a)zpt%dR?W>#7ao&=Jz>W{?(s8I51FlxMiyU%``#Hzk(sCu7x5 zQrBo9(U%%XnX@o7BaTDN_0rmhsOt*}ag;a$`SOrK?_057fhw=_q2MWP&meCOl#ma`SEIFu%Jv{(sz*{it;gLVzAqAdx5A0`-@mepC>b?jEw|O!8W1 z#Atez`3gZ95{mT1T;4!2cZccJixOU0kYS$q)U28;(_{x=LRi|q1ZG+@3Rc?SGDjV? zZj}Emold@~#Kw6GJ4>*41!qam;lO;r`Nw9IHKOtmmN*jA4l-BneUA6h`PQ)cDy+jg zz?khRV#u*LQlDk4k?8z)C0R|G;fGh!hKh|QJoN!tS*hX%U(c0iv*KC)a0dUtoA`{TI>XQ1uK_D*rI=7%$ojmJ0I}5 z;%<&sqm3ULW}6HTg}O){vx<@z^L}G6Msew@tO<*9oDDo>)ulFjK8F?I&)}AgHvT;9 zhbL&fxe{C)fTEV?lth?(+v?ecFck^P9+$3cO}wz^RPiCXBHb~7bxwaQVYhH{KdHLM zh7Ip}BJwbY18?iJfNL^6KQ5!pQJJNVC!x!^waDA5@M{A~c625WL$3>W1h~hE6RD!$ zkga<;KD=&KAYO&0B3sGp3mD5GJx9iO!{p9A1fo3Sp)c5oYf?JDX__LZPf5o*-}x1X zEc~!+n!a3T>%cSbL!hzdO@c52dZifR*!FzBO?-voZ`|FoFrADFwo`%>Mkg87YE(Wg z)XlHnxh>{5XGXe6dF~k%4z?)qh#RF-EGDCo+Y6o>oXmzT{!DFI+Rc}Y^u11mJ?GaO z9wzF0_HL<$axG+I-$UGmYF?y+@_e68&8&qaucC`#V2R&LXs;1grSN zx$HPo;3}hNWrdWOCOu;53@Z|~y7^jPOt2oU`s^U2RM#T-vq5ZGlKZFp?O$Rqe&P@(W!55 z+)_i&U~d=EYKU2||0-m~{=oA+K5uFOdkm$7U0oBKOo&cT@CFB}zuDBt5yiMz%GQ(G z`minr0-CvyL=0uXL^T;ccjuI~DFhn2tme!`)s%HNG6`!F|A6u8j=M@EtiJD2ymyxf zLJZ;iF)+j+);dQP*2CY5%JuDjV5B8z%9@GMoQZyTNZH_bfMI2bToXu_YsQ63StEsl zr5!yaq<3JPMO?y#4Hc%@L_?CZoOcOqP6{V&H9ZeH?Cz%#=6B=EEGuiaLjy3Vy?BU-{+#| zI<@zMBsmnM!q(Xx*$Wl!;Mzxx!jc@{SMAwzdw=lF6hst>&W5=SQsISgp+RQ|i{0gF zpMS-fk=IyMmB(;cEqQW3(rJeG*vO@Jk+=lmP6<=LFR7)}=B9erJU7;V2P;6{+v8v& zhJe@x6Lhz>=u(k(H!7)+bp{=XhSRBz5!JYM-K&@AQ$^=YrwND+))d?+IhFLTx3AP+ z^fs>(@#g8v1yQ`Woo?$3rW4s59$X#Jj2d?Ek=Nb5V?82IH4E(sOu+tXj}VJ+1-a`IR$pT<9s??X*58Z z9*bwsn7zos=anA@rY!Kc-8{ix|7qy_L!vVN z=!D$t5>5{FHK*V+H`(t#id#&cwB-7bSqeqvxKh0qNTYZLIHkKmtysKok;(p6H>l&A zt+tb(MvFt^!of*E>)=$2wFBn}Aq1Br{-fVJh8-rEg%p>wtG7!fH0;KIEFBKl`Q5{S zqG`MA!Qq!BYltpCP`SH0gmxjo1|z8mXV->Uqq!cBzpj*eiKulfoRjDGeY(s$Lz zlwn_Azc4zF8vpFEeB@KgI_wg(e3Ex1j@LJOCRx!0N4Oi;vwDR|^izOP&rELHhvo50 zfXr9=TKq6pk1_WAH&m_;zrlT<9NyUoZJgw_HQlDoxRIi<+n})aL`MSW9T= zqt~}XMVy%x;b=aQ2a0~>C@v&wGYe__?>rS!dwqwrEk20Dg^#()KP9CE1%E4cXgG8g zLqs5{K^vO0I^H#oG>8}M4*O@A-t`;o2acNhA%jNdCE3%{z z=$@k`iiK?5A%!ouqA=i&`O6IW<`*jzDaMF*93X7TzoBjv;?G^^*_B<5qYTw2&J}|7 z(ZQt+nVHegoox%GM&!0uqBBd$3*Oau8v8WW-ut>+kxmjGf-OE!2`VNXF+%Sbyp{B! z4FsVCK~Xke`?g2lFSsyi*+T!aRUSSK+qerlLt2d>+LyMGcVME2$~Cd6GC%bFgri07 z8iuAB(ocU{w}Et~eH5nWh~Y`(jZ-P^eL{S6Z4lD>S+2^*yPSoB*&^>u8peDCO{`Gb z6WSo)5z+4xRzcLQJsoO6L}FbE<%v05NnKOl9PPiZA+%aA}m6B&Gc3XEY`TbrZF2%8pZKEtdk8u0%zKnNdJkWhH|&3G0J}lOB9ttog`fbp zW@h@Kui9mS3bxK%h~UI$B2Q>xj5qRr<2(XK)X#<3*U>Oww3LU^`aTW@ub>}@=*^F3eMOcX;N{~7X6J8EILr){H?QF#pna32Z%O{JlqoHWB-%UJQ_(EV zgK8h*(x*U&=6sTQ$|rP!AIJ;`_Ra?H#`5#m2SBY2D$4MQpIPcvCO>S*{@8_V6GkHM zyIPedB>o7T+0xVAtwU(uM2fGSC(V^n+Y;XSrbW44&5v2I;fb%%h;Vz^yLg9ugm%{b zl8@JCr1Jm={A%MMXTLUqHJVLFWQ_vZ0m2obSLG+gbSv@KOe`~pWjFgoFL0W z?C&;6t1l!ATGsf+Ki|3NQCsH;oo7CJCdtp|du?=C(BzE_AFD4>j@4o_b6eI7XPwz_fN~$My&03K6-9We2l=6>jpK^hNJoQ?R}0-Z z#l)&fc`r>tU&>(rb<`2im~&*5kQk8B^63cqs;i=b-{S;cV!7(Y5x+$BO9zjAGZ7&D z(ro>(odBQey5Y|XZu+=v<_uGV&o|PR)QX;^JX{rBn(*Nw!GUVA7PJYCb^8I#yOY?I zHB$DUg25GOahVRVva7iM@dKaIdbj6yvO*uHjPpOwZZ}E7GvTBVbtl&;{AvnxWEx*N^j`jCnK z6O%uf4j8Am#0xsa9Y@))U4j>7XXM0c5M8cOiqzzN7)#LG>`@CJj1u~1HE2xpz{n%n zkig=PzFj4GuvI@1(b;#sf@zS7zN`c`nq@-v>k!tSSuxU;cHgJK9igSi?O*PibY@tk zVK$)L_tM$p-w1<DA)lT&fn1SSqBprZd-p5)8Lb9rb-d$lA`ejD zk3Ax&Az`eLbe-^#kCj@id1rklBR}|1qf$n@=JN~^ls~9vWrTfM5m%;$1&2y95}q@- zS|DuXc(J-(F)q{1im@I{-xO9$YL)~1#!u9eCb|ect^-{ z+%rZ@j)1Tdcv)Pxfyc$$>cb_@ZPyEmCv(5E69e@j&z7qpAfELWh7%*`L!zcVwq=Dt z1Wvg3#=8MN2+rvtit}l zp!LM!30=mC;@KD*#+9hh4Nju9^*H}>a1{pyl*tJa1lt#iuY^EeYh#=%$bzA)Gx-3CRav$#r~gpB{{U2vg;_TWJ^dCB;;(BcF?cgG@e z7C^XhFXsS=p=p^r?a9hCLD2QXg01t!Bf08?`#0c5qWB-P(a;IXAIp*P`9}U{>Lf?n zCU|uYN<442vq&qC_Yw6EVo6RS358{Kj<5)l1tl6p-22Z(m4q4L0iGqF`*nG5W!cJ+=pGMb8uV~T(KO{iP)K{3aVP~+uQjl}w zR8Lk9FqVfHbBo)sb}MT|&ZJL<$0~|P$hAny5jAHVN3 z?1GIspT;tJpPi*0+Qbvl4UzK5VwuO(e=$@~b>H~}-&*G@3_A>^;?=CKU~)O}_l zDdkw`o8pfBhMpu}^)tUi3ng=s(XjHfaJ_VCn6XN%hE4wI+gt7ay}PZ>o(D7ZWH9^XqCX0%#XfW{S4o-HHYLS{7&;)SengxppZkofl_Kg7iEX2UoO*@~3UN;v9s+aSoKE z$E+EHZPAnqo@Wlc9=_Ocj*ea1bKQ>CJ7n=wY1d^}R%0%L6!*bp3FDO>1KKh3#sZoo zm4o`HCoC~euT7tAUK=1~Q|VyPi{iXap4GB%{d{fV;0wr!bL9(3cblS9?=&gVqX9xqbxGHO=cI$pkIziD%xsQe#c} z!Pj$_e?{Zt`ahz1$uibcDR2ADpALG*b*mBnN^DKiOp*O>+Ojw0KS9#HK+s}rd*?ninzS~c%3%)zm;#IOnE)D1>vDo0v)4s_$@!)Z%zKjt0 zYR6vH5htDKS$Ml477ZyMxiD7yR~MZr zeFp$D17X*4=k5zGuszc_qg{=5SrupLDoDeL=RQdiwXghk&V8*tTS&~VEqj}<7=`99 zBvKIRO#po=k(sbPQnsB<&=C!PfWm@t=EIdbDEr!{N0BxfH?7ya1en3=W^T%fj_;gO zNSojCyUAaKE|eZ9&aRmB4R=F23_gGoWrLC_t-%ED9%X$$@}a20E5noKE60X z{RK}Uc%UPLvK_W)wT)sD1)v;M5UXrhDBU$a5#%3-I+tbg!ON(r7nK%E>-0%6x)=mH zNoiV|QLuVRB{41FlsYh}b-LXz+AIOBv6K;E;w&d!u^(ahGou#)B%}hlWhRuR(wod zSI>1vHDga1y_Rq;UQWc zQPxch$GP<*T0^!*81MDxK@Hu&S=S!wRZ($IKIp$eFTdlY%&2vcC!uRd znA!Y^{auB2q(8zwc>?Uh)=^}dt`$qvGN|X}YT{y8fNkyaQ@-u8X3(+?3>$d9yI%ku z;zfbpW`;KBG3I|*!6=%DP#=;jTU5)L1=hz8nng<4EYv5k4PK6EzN6S_WER`I$y}&& z;z1=52?+MCd-4Qa(H$+|MHe{XuFL+>Ts9Z)D;7dn!w-e!&|G&e)FrvKbC3P>H^$5t z)_GGCIeXI~Wq=rH5EyS;C6ufpneKteumY8!nHZ(0_Iop9d2R_NZ^p4Fg(x)(99QhueA!vjdr^8yUwtR&QHE}Z0W||BTGV5B}0K7#rcvM z%e5GvFPwYsD4CykAHy!$4~fQZziV z&lEs1fv*@4YAM&SLb%OFv6#n3SRsYaYhfbkw3T0Hx5H_nWX>@pl1}x)&n4l29JL^j zW9)95aV_pv54n)*8yKwnl8IS`bcKHU%T&a-zk>ra!PwL&+{MB5XbRfnIoOw8zp$Nx z&FfwwI6nThUk8k!-_(excpPM0z1)ob#wW-v_x2H`W~yhm^333jZ8;Tc)?o}3j1?>- z6GcA(aU{Tj>}oh~&^tU2E)MTvmm;A;`s=--@Po&$aIs zi6#=`tK^c>zXn5>@jpF6W>c1RN3UgL_=14sooDAap>alJU9Kcz0BbrJ4_pSuakVBU zjUss?6l~r)4g~pDCkIG5M%H6stAmBt5oYUmd6VCraH9bCf=kC?i z-A(h(hMTx!b_-z1cq3o+L^-?l?{f3E-v}szG}^%2A`+gP@~%A=5y@;4gY~naVfX!l z)U!YNW&$mfw?f|6mw=;Y9cI$&WpzY7*tCL56uPu?D~6{-zZS%}ORfufYC2w!wS!3w zQYb23L=c}`70@TLvyF__%Ed>FQCzl5q`C0%)o8xoF2z56-@1P z*^%_V+y`5p?)l%?`9;*tMePM*d(P&j(%fHJMUz$ z-+Q9`b%8u|^BW5Q?jMat?B#*x|D}=6jQ4c^MSC4Pa(e!If(s4W53726(=X^digzT? zUao;=gft3Qe9>^=Xnfm$)hGVVcTTT;D_~W^e9P#2utsw1=@Ur>X33LQ@&u9>14-4a zC^W}OV+=EwAmuD66m?_5(lr?52wg(6%c^nK@4NEE?MtPEPgXm$J&p5P1Me$)rt&R7 z&SUT)ovL1FAJlXhcaUx3VugJB&INro*%V#9-P4|m=1;&H`@aoHh(lQ(YNZZOPE8L= zd}yb@hIYbb3agEEcjNFvlNFc7j3Q}f%^}MaY2|gk%eyBJsGo&OoO~BFxy*Q0tNX?yFW7_uH;8X~9QEU0^IO*HrsbP&faXY= zejTPgTM^c}5rpKq%?uIs1~5@WJ5RZH<#ijC4#KpqP5_8WI4ugS1&N1!577ESD`(Ri zK1Eg;zcC-cb=p03T=W((NZB#-de5ZDPY!H-^nf};ih^+^HxU2GGaXwx`@e#Slke9fjEZ1HsgIX4@cxq4K&o>Z& z%f6p-u*;F3Kf&WP#cJUu?mRZFYl$;f-AVMJ#UmAP?Wn?*A>$+-znRr{L~Xx0jz#S@ zhgc`%o)awvU+=B8(olP4hSxo#%R z`u8yQmYOI%Z}x*$?QWzi4KvS{+C}>MoW2z`Uyla zKN+)+Evqc02^R4*_TmWd5*b9?^0!82Nfd4XioIv$23|VSX=vw-FrX{n`5iU?M2?wZ z)Q=Yk&D%0X5ca5{^hJo2@)@LR@a4c;X>#co=%z6-a?TZ$@MwGB&o>f4HA;1GZ$CZU zW2|@vOSFZR`tfd@7M)a-Uj+mRE_#=xu_F^dcn1?l3~?=XJ4PKZnbnU-{zg4!CBH*P zju}>ot&@1{cGy#w#MYa5W7XAvHrg0H$y}dtW9@5l-*i_XK{f~La<|sM)w?oUic6lB zF+I~0nkbOhx*~bvD`ZCMEWRVc8$~mu`1izf6hQ`kj_M}?r0OGzuEi2h9!|6IrWIM= zEUl!V$-&w2}=F zQc*6alNxr+;43!nTG?5xXLsI!uf4bNc6E6_$~Crp(&i43F<4|HxRMF|-u-l2^KO7i z)nji{s1sCthwQt*h!IPw*uCA=+zI06Mt(N*gEorIid4zImdSQ&?_P$jIm>nv30&(% z?8pe)7C{S^xUI+V)Q~GtY^bGvH}+B5WWb-qy>-{?&f`Hr;dK_;B43zs>C?z-mC%wi zL8MSb^5~pGNlHpl+d&ME0H`;0j8KKT-MFnC7}@|b_t1j{HF-yIqpqAk|5CfC(-~=> zM%>D>cJ%-PHKuxZq0SvDZ|>Ze0q34;;&EucJ-=Yp&IjSw%v{tf{y6!NyE4CGRJz$q zHZ!-Lj|S_cowDPa^?1$IU6=0hDlgwI0JqgQ8sw@n!>B%rh?kO_nu5#W;lY!HeiDb8 zsCRtp>WRk9SfwKFNaa1Z+V*K^Z72KTs6j75KQ3{NhrUquJf8Y%Dh09G9dGxAna~qE z%h4UL7nTmS?W^E;D_I+5L;V8TX$peZL@~;=--@ zEQk;r3p|^XF*12DWg%)v3M4p&E{Osj(;vMrztHFyJ-gpq9eZDiMi9fa`&}iEZ3r!O zW)5rf3DoPpwy#n9Y6+#ZHFQoJO}*W~Kt4UOl8gO-k{#+Z&)(zoa|?w3a|jvWaF5nh z@6aQV_>@qJWlQPwN{R$J%$r|teG!^$G|=b z7i}kl4^stIGwK8=7J3ZdHyh=;Z3>Vg3Br8*{DUM2pQ^YE2Z{1s@h`A9!Y>hOk0;RN z(Uud8a7ZSEr4T!}@iqHQUh0W^F3~z7r$dHbZVT5nZOpvVq(@bwus8`=TIr-7=CW3E1}3( zWF_5&8?gE1^N&%ZT-?eFXGPs3j;kL`nvG(0^mPOiJxMbH5}J!ReS&-|U|F{jm(h99h% z0v(w>B7Z6{zR|U+fLQZVA3!pj+7(KThI*m~-VO|*F3zH-5QcNLC%n zBXLFm3{qM;+Ppi7iM4#)xn025o8`s*{7p_*(j!jd7F2#dS*wh-z~KRjg9it63rpUj z9#5S9#+EIqADyRowt44)C25xy4QwT3U6MF>%EOy%7Haa@jK-tN zlb%Zu_1@a^e=h=)CrhFnPs&&%NTzad2oRqto<&%3fY}Ebg57Q&UvndmLl>^yPh;lx zu157~@tfS4>3Wh$q-me;U^+oqB*Qvo{P?zc4_)WiZs*xOTBWzzR99>=5R+esn)XA%Pkk`Hr;P| zp$0sqSRku=5=SfzmV})^|MTqbJ zuQm2H3L-~Mg+IjIF2sWU->(p#o%di5BszKM2_&x-FK{RK{s(}(1XP#QnqLgUW}N?s zt|)IZu6@+GSD^Or!Ui?@M$G{|yF@_J_=n{4=4c=;Hzm`J=JIW0FC))OW3ct3bo$4T z%Gbm8^L8UIl*-l%M8gCh6d<@g^!0^QsM`3ryw4$O93HZ1i|YQ`91~CIrG2DvGj!O$ z5|;C9W58yyBBgf<$Xz^b5`PcXeiWoxF5KNzBj<&c=J;YtR0*-Lp3kD|!z0ToU`FCMPlu(l>9oj4!0qXdf3BL4@+Uj?=i)aR zCXAy3H_W}4YET~hc+l!=LD+OHu|G)b#rw&J6Uyr{cra@W zAQ0nCn935kSDl*d>w#SwzXi9sz<7^>g~iAZq4$)+zJvx#eo&{xRxz76MhIOp2E=EB zXps2Iw>&f;-QnxLa;--JX$nAI9Th#;OStEIQ9nor8nVaw&Jcb&>H3AE^Crv=vW?ac zkY3g7i@^0s+^xtx zB8Qf(glWVBd8z!rw&-NL5fyYS_LKge@d;<#zuD;Ba&KiW{HBSztGo4msnGATfrgN> zU!IS1znwvTIC^h&6^fY7E(HA9TmM|!(FxZv)hcTR6HemV^HIO2PjvJxfSUWI?f|Bb zgw;daUqIlw0?rdahcSyrX6XL3w;V)wKHdr*Z%YrqkHYQj{U)rhZ*by3j>F;*aH-&z zAzz*tCqTse;nj8)wOgW+GkrS9{d?r`IT{McsC&XHOAeeUf)5xz)&nqcd&}H(mkNcN z9a9x>TpiPrUcHF0n0;NK`WD;pnw#Ku8YH#YukY_)EOF*|$iqr~_S11D=%?eF0S5TK z26Da9YCei}icW zV8CpIzlA?7oCKwcki=2K4(a@a0}mD8n2Z+1o$0=b-+{si9}LJ&^)DIW1)yB_itk$8 zL2AS-*A6szK~_-}LH)*Geoi%JhWwR^iQBnH0RhqAg1Lzq3Yq(I`&OH%wCgRYxuxcZ zL=bO-ZT%FpzS^C?%eYPp&1nVYjF~pN)$jT@Lm)RlUd3KJC0J(<5v-HGpl12n!0HuL zahZt-dz7NQ*k!XgD4!ey0w%rv&~304F1%y*o7oOBQztIF&l}9Wy4J2^C@05qxy)^O zOT5p>(?}hn%2fLhi>>btc0BfOto4x3d8xvFDe6@(v=6sCz{m@V+fx`?g(S4D8F{#G zO;Lj2byf)h*?y9}H>Aj*Fk#vS=}igdnwv4{M=h|~ccUclk$`)<&DY~6sv9agwBlOf z3q!e6kL~LP#mn=Q%~HI(WF$<^A)-+@)8S%hq>%A?)-PMvD)X5rdl zNyC=;mZz?=7GL1-RIATgc_0%n48cZp8is$a7hI3n@E{RrsGv%_tc!TfPd?{EU=b6$ zNY%d8TI>kbH_*ys4Y|jrHOv&)a*>;I9{_2?uKU&)E`lAfxaJpr6H9!)SPP7QRn;L` z9?tm39tG11)^~zhd&PTu$wrWc=)!z8?@b&v_ud!>6{%f9A5CxJIu?8Jol=0(kx9_H z7uACnOx%)X-M{$SDU9c>^hK&+kqYC29#d#76*_(h$wTUGDK%M~`^0ZsX%m%_+(;M% zQAK^Tj3p4c?`S@Tc;}g(KjDw^@5`jn;x@yG%I+zf7Sa>wt{jIRAMZDi9`M{ z_4ZHW`x?&phf&dipGJ(y zHd&!)6a9gA@d%R8*}W!}KL21cm?gO_0Ue~$=qBCjjfOnf%=XJq;ELphVS_N=?7*JN z6r0*l=p(#o5*jx$f9oF{P?)hf=}pIaYXliuAL>_1_0{O>_00)U>0%8*q; ztqs-FO&_M1{J&OGGA+Nbl4cW{oU~G4#=MQg%HvOB@ zwb}hJDscDhyKG>5k$9=Yw0Gx6LLX0@bFPTYM;3xjt=1n1&oXvUiq-4^;SA!p7DKxN zt(|Di%=AKT;{ep&u_&FP+LQ7v+kk~q50?TSjIAfiP}D~#4sX;v@ijp~ANpNTOePT< zteq<$%J#WEcy}y{c6x!7+-mL1y)KR)x>`Zl2aqpxB2VAS3YIdiz571a;8QPwOOhleeEJCo63EC0)K&GAGkO9+uHAsd8EU?cS=U=lt}wFB=t9 zz!nloXpcWhaNPVFefe#a0Yq4O5<&pTUO{8IP4jojW!_tDMKcf1(At?P>+PpJ2{~@n zx97&ozHtcNJS6P|PV?z`{oEmSr2Snlu9X?oE#}0wwL)U~JSEytZgX)qu=W8Ia)GBn zx{OlJ@9mG>Y)iihKKXIM!u<#10*vl#IgPW{MCa2~ej%=5vKd`DIR|lh!gL>UeaqVG zC{Ec%A3ekIyI6-!`YHw;o5G+zqObHGKl?d%kILC>x(v$@3|D;{)7o2ZqLlV9{G;KQ z?l5)B(ek7!5Umd)y=kTpX;D*di(BDFYVEx}`K?w@KR+1xFG>|JbCCfDR&_5>7vCYe z?D|D4*YTAtoqQmJgwHEingnVW4x$j?EQt}QA7sy{M>PB$ z)@Ynef4sO0a(!8KZXM&TzduSFd`}|r?cAkdYz3;3q~?X%+u~8YL?9+H@R+jEUpbI9 z?mn%ii`0gvET}&t8v?o~N@}Uxh6iKf)GRL(l$1i!_%Fpx`jG+bny4K5ld}lEud5dxQ1$35@L6ONqAc9NogL zPe=iG>oKU7;9~;?-D)@syX{|vg{W?}nG!|AcrDvAsK;JDF=y^nS)A!fw>szdTz9p4 zUe3OkA4d$DNe3H~i!_qSUuHBF9?NhIt>#e@=Q9#Z+qM_2ZM%-a^%G71iPO&|XJYi# z=ZoS=oQPJ{gk|DhNKF^QgeLYA@f-AKJ}tzqg^N|z_nqOd4u#R8A%L`E{cwSv$X!d8 zV4`hk4hS2FL)YcuoxH1bUWpQPkfEi%$fE^=RloO{E0_dtqMa~9_zCV&6^JJ5{Wbdt zeht;C4D!ssiQWHpJKPmj({3$JesHm}oikvCfSBJ+JbT=H zQ$Y^6sojek$ktPg68eHQ$+(bGHO}|Er;2>=LcerF1f|t(-}5b5te~Xp_)wY2Ejkd`?uKr9slkgWh~23&BmudokVR7v3~8DgP80Epnu^R9CdqPoCYRcoEX6gQ z#^0xNnth|KLJ=xa=QWjJ{h*6zFevg=qBw3&ZVH`p4`#mmkd69`I3}Dx%O?072?T!t zJSQkSruO7qy9y@+ReOMqG@bI;c&K(SuEy43d;9Re@Ted+T+zT$pAOi665n3}= zyo)(X+j9=jQoU8onB7%pM?la-vy4Tp4H%ic6_;kvfxtbk$+2xvf6-&w5A$wb}K3pF}kJ-ib z%*julJ+5NBZjL%MEYz9`@M9^Vz9OBz{E@sz-(EG=%Zv?KYYlj{-VW|ykP`(Y8BJ_B zudBCAf|&UEuSMfdPP@(g{v7keGy)?PCN)MLe+dyS-E{44YB2y^8NaOJberlW{uG#h zD>`($_vmR+d%6rO|Iyq$kT+kMlc4de){Unrkkiy$Kz~5hPhZVQ|7`rzB6Ws($9XJ~2h1*^;1!v9 ztgO?*Lmzzs$|$&(!+qYi&q74LPOAK$~3KpRiVEEiltrz0N z9ok9Ti-2WClvL>Xm%h%L!l2m|XR@M2HGM(cZ)-m*Qw0EM^vdZ$Bp3QPcmd?4bne%Y zt73c)2n2^{&JK>m`c?`9;GDtrd7Vn_#vAz0GnNpCIbV292Gn-Pup2oZXc6hn)HB zPbnug##gM24egc|Bbs_l82-3D{+1izXVcEy%PaDb>-1){6whea2Y1eZ`)4vl^0;7q zGd6#ecUbwtc6C?~!dRI@k7W)9HJc3D$2`l4IZNz}8LjR0t#6px0*+|(F;vktW(+3d zLH*#ST}He*I}<$(Ju=)fVXMgBeZi?WAZ#aRG4wlI=9|^J0pL3xX?_A+#+4J)Tkj+O zQSGg8{2FieMTzSjs!H%+&0Dr(;-KX5u3u-H?B2(pk2=%os<|6cJTT&A{;(O zHfOdQDYdr+Z%AM|K1f|`__>f2Cy<&@r(xrn(An1wex%IK*=x}6HcWQCFZm^>{oy(K z!`O}V3v%WI$Up0$rONfVLu|=+eB~jtefN05S7IVFZGWGAS!8)yz=mwG9N>UYk3;tf zE9z@RE{!Ro_-n*3oKc_R;AsSQ^}lFeH6MCw5_EG|ZCzx~a~YK1mTPE~ovLH65=8C& zN!#PSdX|BZf|EmIz)|J)k57T{im1i%(F2PWss>ftYtUn-vKCcKHb%h*HH&~v7GDo+;#=iRCfNL+M?q3 zIu|9oqvcDU9lYuHaJzl?(%pS;K&~rMUzMM~2HuW&Mhw+0Jzt&N+b8oS`sIsms9r=y z{Cil}@`-{8N7W_h>v${YIY->1WZyaIeiiz z?q@^{Wp^8De}l%*cwyZbwpev}TTh0Pu2A$I+L3n|Jg0T6^HLKeYxhxTiqbGl8lC&3 z5!-H3$O7Qq+Z}#oVfu1224%Pb{DF@u4D*m3clNtleZlrKc6{G?wv?}V=9fx&>L+YY zHMi+s-t~~}diT}!^rlti_{C4>y22mMMY;M3a^n0uSC-Y1otS}Qg4V-2U~!%R_di3C zmo^As;sWLu@Fm4g8|Zc9N;+d#^|h}cVy+XjK-4ODbSl+HgrHr@O#cEXhPZDQu(9N& zx#vWIQ<@^T$%ri@*OY5!5(3g*f7;vEM)S(;EW`cj9$UgP5%Lh_c^de#IfycGGMVhH z-r?_U3A=9R*d_`5v$#ki3BLVwv}Ngg`;NwBj`r+P_K{+_@L$1prxTri=$$XKoog@m z;emb3yNpnoSg)liC>LBXfac#Le;zd$T6_w24~{f6n-fzj`FzhG9F z`ztwYe!3%5r{GXQGk2U7aSOEWTqsZA84+Chk z$VH4n4C_C$2IDOJ-v)%+js`Nl@1~rD%K3j&l zSBix^o9M4_KHZk~|I7b8je!mvQ+ab{Br>8t-o4yS;y_91(x##o(oPT`&er;yuEXdj?wV@_~8;03s+%H|O-$9CO3Sys}4{CKc zm?T4TYOKZxZ64?ezb2A(ga+{WQi}&UG;)He8o0Q*^KAY zPioe!uWz4M6)feODsmYYkOaMxl%ze1-Zy1t+XQU$(oPo2v4CeMa@PfYqDEF+e| z#p3CQE@A~F=qOIS@2FvL_|c=e;wVwcNx<9H@5PZ-RZHLZ3n?^Mdetu?-qKNKlm#lx zIFcc3nf3R07#5L`*)vd{cCANmyV$DRGJ1fK@>GjicyuYzeIbBqPt>6JCm*kY6u4fV zQ&v1nFt+yr$%Co-|4YBq_@Aq4C{n=97T_M7s%S{Ia2C4&5?-t zoe}v7`;xJ4!#)^JSp2UHeq+_f590M*I;sln#Pt$WmcdxT1%gAPx-~JMcr(~}e~0hG z-PIGGl1?s9hUJL|XL@X=B1j~Dpl3S`tH~r&$CvPA9$+wX6t|Zv<{dQmku320=SsyF83Dx$_pCYk&CCQg=0+aYvo=-_Ne^E?+&Jb+>m#TX>MmjJJMuY>{P$6 zzMV+vQTeYPHN=6zhJVtHXtb#6Iw6$Wq%}bn0BKi6gKcxF(D-}!uYb4H-U1B1eSD1R zKE^(gR0Fc)dK1di@K=-X^_x~d(WH*Crzz;FTYf6}uTsDK@mDqbNT#uD(=31ur8n&o zp*4osrr9O0x_Dh7w3S5I|4-W8kuggtJT4BazOk{crhR5^VF9(>FmQFgu-o{16=-fw z6G-x>?@(O$L|t2EpVZffT|YH`{ZSZ5vf#p@Yw%iFTEObBrEtt$Suy;gskw2y+-h%M z^(%6I6-MUgC!#B_ih+rl_xtzfuq>J-%M6l=!a`}$6IxnYbwliyRvzoKE2+(F1MB)m zi;TRAVH-Z5d|DIUwCp|CxPNTh6xo0|=lXb-(B8p8(3G{`>~bE-r?%t1ApowEa%Gji zmR5L2hv?mHo_orEtcicNuaA$4k&zgOLCg}iK#1i{yEQt0F0U9&Y^>bb2_i*biY*ie zxtZkvjK61Ug*_i}7#3Q|V?^tf^r7oJR0@F*5D;t{RYuGg5cdPJCV1=8-{u5@%%)Fq z(hV{v4;ry69@-Wxo$M}FGycw{xuZ?xF3)$ z044JT$l~8;WW9ur3S^iaE+jEOcV!LInEo|+P0bdbB4GOP%qD-qgy}TqwYTqW zGm4F}V5G5{O$R3Y=HdH^U68hC%A5I1*iuD@p?ZpXF;8o2ZhtQUOSZ$Jneu$N<2=ZK z^`*2;AsgiSK0n z>(2PB!^m@Zndpfzd}3l_WBGzZkc93<{I1(mAkr01g#^2yE3&EKj6boint zmx_J&1Sd%Cqvs33K{XthppF*|d2;N6fG?x$3M38o%gTMJ2};=dO0s zCmK?-<9BQSj4MC$%%WF^OB97Pn1fxDGwiQ^EHeK7B(Tmya`Eiqw}OCG{AOtoz`X;d z!FOD?2RvH}WKH$)W&fTYLx_8%E2AGh3Dh$fm|Vf~cjdZ_y<&IsFlA?Qr9sRVHq|+v zN0#JsG~V*)zwJ1t7+WG-V{ml1^}JxX(K}il#HWzOlGHLNJnlrjzt+Uq-OW>E_FeVY zn``$(yxPLuI@d=mJt?IuE2l^% zW_CW0NmzjluJa{Zb?4^ru$OYR^(Z**=Rc<#S7a216J7iwk`Aicv^~JwB6#zbjg3g4 z5pC)ZUr=(!`=OGZYFr%#`y zl}u1a` zbPwFES%lyh1}6h_Te&P)V*74D1E;;WY3ZBTZNFGc{7v%qVb}rs0_+$)H<$O@UP08|HV3euu0cw zW9`_ha*fF?a6Fe>Q^_V{ruR^JEPp8;(m$|5Sx*E-#9#ahtme z4)P&)bCX5}fxqezErThS6Ra%W6D=5h1btX-(e6uEI`rF_1ndStdal z4B|322^kYipN9h{5jwK=_!PcLZaz`GW=>>Otv}AicJ_YRoO7W)qwn6WHpNcKmcO`l z14$5|Jd71>!L`4Fy&mRY@J}ACgZqM7ODfAh>gCK4C93N2I-g8{sXTp6ucjRI#YiHN z+yk^snEz}}^sq9bxziq$A87M0p7gDlmF_iC{wRer3HLW~w2Ci~3&m+~-)KjK(J~0o zp!vRCVYovLuU?*mldW8ujguzNvG^kJVZwOsv(XGGOZ)s4wHPNth06|#8p3t=xC0R@ z!7>SU+|PkBl(YJN)&?Vs-h&B6Z+_3xHycokgUW%~J#q|F6uPt55kk8$YpHHC^8~c5 zwOFB6(9`gVj$m z5Z0e@{gG5v85x=TLY?i^2aIQEnaB#ODIPr6w;7}hR>tiki`i5DOpg7{mu*m-ghc#i zKhe4&q_SXkmc1T0ggcQXE6JXj6P@tK^in?};oFI|w7?|*@Gt-1q@S4N7546Sz6d{x zft9l4)S=1VfrRf6wOa@hNEJ*=mwd&tUW1YdfyXX+u=%+TL{doN zVGt1-|7ucEN}(-$^4oq~|3QOcX;A_Zi|Ggfo%8nz=8HW=rc61%LkuR_CvI`aN7%R7 zi*5~B0Y}4>=10}4n_xc2d^Qg8uoVjG?gP%!J>dWavQp@JR3#U~Hqko~qWlIGT@gMC zYH{Mx(WHl?$jBcLRIEd?H)-m7qQ0M@cA{Z3uCwkRB#~5c3GtlL-i7I7z zN(9)jr>3!{5J8B)Uf)>|M;UmsSK#VjL)3T?QNJouh|aYqek@gZmBM`7!AmxH>J_NUC?;u z=-3|ma@E>+nz8zb)OiPWJbMs(#_D|RKRHdDrV}95B^%O@6_F>$(V5}vFyg?2=#J11 zZwrm;o_vdb-LO|a9P&i(*q8E!hSeO|LuTa%=nWE8(8QEo$*5So2D-=F>v5b9;}Elz z6sGUfb~2JKh`f++>Jtx9_%>eZ`j2E#`!D6Ya^dKe7iZ8O?_1|&5mq9%7%EkpBrg3Y zQ&mG^WFs<9bM6QNyS3wb%x(@X9Fl{Oc3HOEjnBj#=~N#k>YlH?%b)*XD(>}koOJY( z-n@Oob4hzLgXXtQ6rX(g(XY+x^+xo`#!@%M>1V zBpn$mG8uM$_6Xc8k8I>9CDWCM3tSw}*8qP6#u(J@1E~0?@raJM~rnaq{M+e0f+ zoXz&B#JJc%NTk{{j#9-vX<*vPH@gLACtU$-aa5k<;?s4$alZ{?y*c1@(6IyN=*Iob z5~8FQ!vN`l$vhdtCDO92=k+suT~f+zi&9{YC_gFuOg@Fu?i(+ zEI%``MT8?=e+JQU5fFae8*a`orvIG*!E}1^?IQMl!HX{5XbT4k7MW11ISGF7;(Se! z4EJ%(bilE-`i-knHWzM5w8}!cXg3WvWtrB5q+^w^j5J>q>y`c`9i1(04Q)@uslEs@ z%^SX0i~_~wVwCm%j%`Lyn9^Pl7tw^GlTBgc7BL-o6SFdhR2GpAJd2WOXCQ^oxN3Ze z*GS?bDRcb3t%BIjU$t#N**s}`2U_NgTKCwi4|$zAyA933qo zBQZ8V-B6&IhvBu(mBA!W3Uyg78pU!$Qzh%X2_nYw)li3O3|vjs_2;G0vVjt%@TD@; zp^B5QhRK1(0zdXaq+l#G+hE>*umB)qA*f~OJ&Jk|^m@ckzdbp!hzQp{UbFk=;pBAN zvyS~RI{pk|^nx7lQ0#ejRlab0UbSkR;o0-cxE1YM{`zgL7Y#UDzd&%oQ6MwFVQOi+ zc;4iv8RO>@?!4RIR6FgRWchqWbGBQ%LsAQdn@#>B4#2@$(b`@c@@L|#8Mm^Vi znDq@yGD(A$<+uCfTP9@mGK?7*lEi;J-)?>ZYrr*8y6O5K^Gc5~9{#l)IyTaYE>iq*Zd+kboA z+gQWGk6O`K)qTuBH4~X;7JCZeqI#&qJoo;Dy%M{9-273QW@iFjDq6ef2I*+GIsXrL z5M#z`CqZ@kMo7v=Q1c2y!~78KfW4SvHH+=1=(l=^jWk~gsOyztdK?@R3+4JEOmXK{ z_`sSFCvi9o3MldD(05onRL(z>B$V`xd_KjWWF*;ivzE4E7ST>)*(E%(fSPim@J>=&2~8+)I~F&~ZW*dBPl0BBDbb-75!4 z>&kHaJ|vy;YJFv+Ri`2}8UJ{6Xnimz;?~J660@3gro@Ve_d|7so72#0k^fJOo{ik6 ziK^f;+(R+fSZKQS<5|iJ+lo#H(QNH;d`Zp*K13k+%?0tx{fh|)rQfcM?ECKmO6FZ*`*CaqmmEC(yWDMud_Y#Q~8 z4jy$!v0Gm+#dhb5crX&|7BHZWfBV+-gCu(G!Xo*?J}jRO(q#I=V&8+_usf!f{fpj| zYAI7WzfzE*HHGRcu~b~Q&}lkTZG+J#Hh>GjR-I=Wk_@cch;w!d{$WP3uCY)2b%8E zl9~ek?#G#C!h*7^iV99IhiV8tC^@3TQ`WW{2o5I}s4RiJc_Mqy6k1a!nJk__J3&Tf zj!#=!K|3sMB*o4efxA;n4oWDUrIhY1sMZMQTr~^Ydp-s(yUz7kD7zN*HuR=lNOjW zxn=rzGw#zYlEyI_-*O1|@03Kl3XI2^Z1T&G(4!G09f(%U(CkL_aJL6ZEt=irY}spw z=`VXN1J*xPTDc8%$P^UNy}g6p2nU>IoiytsO8>n8n{*DWbq^)Z4gAD}EWNM!J^JQ_ z29kdI!hc-K*zM(7b0#97XAOC&F)kScBXzg4V$V5VcF&YwMqoHollmCa#uec|U!37D zl34~d3H*4a0OhFz|J;jop#XjR_)G_AsxKN% zjdgQ7IcD~OY49eW1#?W$W;kw!7)m{Z*|G=n(i?AgdD6%6Y?<||PvvQKa25yjK9$}Z zWsbs=MaRp5$1<5rb29c?*?Ms&61CqJiAU>}qn124G{PDAg#50Keff3FO24z6M3!dJ z7Baz!`M1B3Me83|ASNjZonJCCnSJ)EPi8PVj2A8WDUU^K*@?+Z{y~lEX5;G^Jb2)@ ztXNVIK@OWl`r>QXeP_R$Va=qBEB?-Hbid=&xAO{MA)<_+L>8kskr%ahy4413lHi&} zQXMwExiJU3Iz$LVJsEvV>(F=2ko>up@pk8$^ZtdL^q}!-+S0YRT7+KOjqn{@n;uVyViDMm>8m|%t}Bqldh-ek(y7qH+ni9Mhb zo`}Y1Hm42Wf%*b;qYI3=0yzlT48Ia!t(VMxNL;(Gp+He8r4ma&+KjvPIJSR0omJ-d z(i}%=m;J?~^r#W! z{-UU}p4#ffk<6kOViA3_u32_1${tJDZPiUPn)O7`0Va*8^=QvD%s2?Y0(JI!M)T2f zOG<$xBb*TstcZJzZ(QK-V|380Se{ zkDCx(2;p3w+3mI$2oEbVMLfQPLnmSzYzqag6DNO|KV*{snqq*cTftD*NEl9`xmhNF zUM;{rrKZ~#aVd#@Hp}O_PP`HSlo40Zy%c)^IjZpvrw!2MMK8;W%eT>nTokNaD^u9d z&+1~^js!|8+N)|x#euKgBqu^IYIo{U+WS$=RY}d>(i+U|6VjGF{9py;>M9TwN=W4j zXZoTS99*d(F49`iZ8o&_E7E7o0-`v{^T+E^3?A?{w_8lf=C1Tu;A+7EgHt#EVuBZDM33_9Rz)sQ9-7SXBjLgm7`KXfuDj==nhE#%^9F`PFR;{dla; z7_4FhgNVTNSKFI0N>-QUyd$#nfh1EMSQ>$u_S)*`B;~5U|5^I|&u2R=b8Xh~&~oZZ z2U%gGjhzfrof=F7jcrNLcUY3-Ro%9-`VRzP_qFxZ?d3{7@lo}SY{O%e63GiajN~`$ zgV*Bi+tL*^k_f84c;lzSV*J5?XC%i!VPwkU^9DAYf!%*wm?_ZZEiF)S4^Szi2+7^H zy0~2{e7+Ydfl`FkRK1?Pf*y2U$V`3FiTZOO;~m_ZH>aEQh9I{(_f2fDpt~5-jD}X8 z=g>Ku#B=Z|=GhuUZDS3FmMOmK%#xXo+aIGbF}v!gcOrftiB7Vf>)D27D?C^4b{^b} z&&!LCKuJ*R25t7t4yp`g{ko-U_k-lIkzQGqRY+C%6LZ`kAjMF8^9Hqqt1-M{g~Q4sRcbbG284 zY?iqwl9S|scgt<6kC$G#PPAk7Uj6>V=lmv{hwS?7rAGHwQ-9T$MHjQtGiYRoPiuVm zrAy0gRnvYxxDlL8ca##}?P<)e}>d5)9uKC;Kr?ayf@ug}_IDQH^RA2@Px_9eOic*Gc$g z*^nYfzl*b^ZMm(XlS)?aX;~6Au>o)YWcr@d=PkQ)nN*jVM@d_2vELlv4yr>kyC$?1 zAaBHPyoMY*+@mIZxv_&wp_=L%OmR6+u8pUo8ZL>LgUav+O|dNxH`?u7hD;?}IIlAs zqa(~uy`NSwVO{{*piBDH55kz&Wu9*}9b7J{!c=b>)BJiMGVTcFF zvz@b21Z|$V#b9_+pV_~4;I>)){oZkijo1>j3g=E}*moV8v)Ri=*mdES&5O43Xo-0H z?-c8FKmKdT4ssGU@k`^9RCDNXAyIk!SmN{8AdY{S_t5m1@k4)Y$E=%(Vu{0XnC9A6 zf9Fei;6BI9bTswyW@vn(2%wrJ1@|iL1i;4MmPM$TWQTexxf{7@E%xSA?S{oc_q~Ms zoxX4{5iAWy_3;7T?u}NQ*IULsI5S05umxF|xVx?REf&9wU3WvNAmJe}TRo*bd;<1N z+%DIAv|qIqIDqafIK;u8mx4$wuItTQIPRvV^X^T6Wj05ouZtjXH7#1Ona1g29WpX) z)!RmPvTk7X8oqi=SotP+YcDpnjPJXae*WxxpI&&Q{*utEiuZ%n_u=uU;|%D|jB;cQ zRjHIO%0~a*E_(}3eZ1}5*h9R;_MHlr3Mr6g5%=n`>met-M7h05T+Mpm)hemzh_;ne(vnkvJVb<--tl~`Ql8gL`)AWOszJjWP>*Rg}$5#kR0owV$8>0bNJc}v9YSH^TJ+x1MMbE#qZ ztSS6Psg!lPGRILvKltu`#;^1%atcImE_K^WtBXFf8j&zMXY>Q3qG|03U-bTzb`(M! zQp-A>wD9l!cj>|oF4Bta=3SmxeGRD`he^!beN73=lcxMDPr5mp9CYuq6one*+NFV^ zn68!Of^ppnUE2yo9WygkL#L6<|IUV_gS|2!w^{*)`o1d8H%)M^AV)yZ;P>3ZTkJn* zr{l->fy>wD({-Tcza(wxH#5Mbx%Tb~*yZ&KVaQkivbR^+Rf+(qF)K!RjO!~ZamIimCNP}e zGy^~b_E?IA8O*yy<7$7Z9bd}FtGPWo#d+Rn2#9WKWglPVWzNI^icxsp{aj z^ba0B^M#pb2td06xCI1^VeY6OfF0a{&EW%fQ{Kl0q@xy{Vf)rGW78n$)Op$exaem? z&~10P_+^AqKe$*s^6RaqsYoJccD}NLFaAjUQn7*s&W`0$J1nvo zL1S!g=9@M~Y6@&@RQ5K22{&A=_o&fbc1#Na*=^hr7Toyy)IUt>$O5p zrjCFq02y8)ZULd(*+8loe}8pDs(8+VAb?N8=%x`8`^TW@Bs5VUBV(Z! zytuZWo}R0Gw0ltK&kG}Wss%&CveHuV9G?12sW#Ct^z$i_0E{dXS+FIn&rMWzGzYtz zr=HQ9_$Pru~)fe*~=V5Q1XkO4(F$Zr5Nw?0`*b97sCcQGOxG;S=d1P_&v{fuVZr0s6N zoi;VUx;>z8e>^cZWap(64X3W@Sl}0R(NE)6^YfDeY8%;uTrhNRDWl%wJ?B`elC6T&NE+bd?ICw0IWRlr=X5&20wE#$B4hI}wo z1g3e|a4ucL`_>fWlnIN=n6z9nvc873G3^#QVw!Y^Vc}PeO@7UpoT4ERdz(Z)hLOk! zWY2XTE86^#uw$Lwlew??#M^=4^2%l>3m{_N)z&2Mwq?iDriI#P>pPnxG=WHutHHKO zfVOQQJc3J{oSyQ04F3A@kS)Ro+7#2LZB2oB(z7X(&LhrMYe)W?$3f4!CdfyEGjn zD(Qa`RQ|woe7Ltg!UaQ)`y-?8a5kI64?cg#NeM1X!R{U2eC2>0{qxY-xS54DDU#~V zmLW!X_>)6Z$Y7o(ay?O&tVss1ns06eMv4o>_~`w>&kfR4q{Re7H@Gu~p7q1E$h}LU z$$?m=64nk3D=RHTI{FRGBcA%S`u)v<5=GsiWrE$%D+k$0mcUv>$i3kff#G1*foW5f z53-{p#z*PS)aCd-{}nKFErjW(qD$=a0ol-p@vhk}1Se7AV4nu%_tYIumtxW9N_DVi z#8tN@6O;_MgKu>2Zv=&N{vINA#a3fTIpa-?uYbDFaMc3l%`w*}uX_#<8@!Y^`UR6% z4Su&r3&_@syqUw<=cjmx_xL~ueD2dDjbFe!)GV!hlSVF-wB~)3)3g2sG>Rm@z(=vp z2Q11On~0kSk~%;>dz1$v^I{a($N1L<#`WFprq2qd7hvI4=g{XQBiH_P$widYHZ%De zt`1mPW$W3uUXB=#pC;2sM#dHM7Uo%E5!;}YAtwqEzG_ccV=<%gew&=o+r!;xRc=_n z*ssGbqSB~|ZCrMz&kXW7KMO)<@tm zI}{_B5B^+VjpQi*15C>=Ez+n4U@FLlld9^gL~Q(l?EQ(N65G|+?p9GozIUInf)phL z)VpKZif^@3=WSd0%W{p#gQi3uY2tRbRTM1uWSMEFjrQS$--450_@WY5>eju{_Y{|c zEOt4ke4va0sV701zXg+4OU1)|P=Xi2&t_f3WlWGeKPEa{tOjnWPh^3PDT|4pBRk8$y8r*GN4dixt7pp@1pRNu2~C` z{1f=uT|#4xa+Ct5>Whale*Zf1EQ$(#%L_Ol12C5lM5UJ*ClSL(^+_lqwiW&@?=1N? zmepWllOA610w_>M&6~lN$z}3cVny%o4xDhfM}#E5^7=*p8kquG&Bu-su+mz6(skYXORSsA3XWC}_uTwqixwyIZdex_tiyV168P>C5DGr1M@o_2#&=~A z&N^}``bEW)vQ#r8%k+~|Hv_BcPK?$l4$P~R*?C5~>h6?j7mfb2R%_ADs)ST24joqm z;SG6Cbj~^U>ga~5u1;9QQd z>revww&?4P{Q3xka;`9}^G5%{j4Jf&RT0qlT%aw|mp8T$0jO^J2+MKj6;$G}JmGgY z>c3<|Kh)0MwDT?D)7rDFH(1;qlUY@d(HX`i5ug_GqG=t*>*pV%c_3xVOb^{o{f<_g z!A`mAqf#w+n5_xR_UCU0u&z9vI%;o|hXOeOmFJ)TKqHNX#%x~eV_9?=rzMhgymp#r=S9!u=?7@=Y`N+gp>o~ifRPp^thdW!g>&D5Z9CKMT28Sq4{+yiSo{ z-1gAB$X{=9rPBm>O7yt{jJ$U#)_0CEW#hR@QVjlVbXAtCgExp7dS~05i1=F{x_bl2 z0#jC- z;p5F7gS%&1x4*#ec)qq{UO9^T;b43_hw68=OvvBD)|08@>MX3~$1)W~tEcZ=A-62K z{MtVK28$33Ua!s(f`@0bDQL~utllc9a{67Zd~EiX;niWhVOU-rxx<4ewPJ@~`mDRK z)9;VvCLb5~MQ$%)JVaPm-!A?@)oty2m!hNL^r}s#$o=Y;2+tZD^kn1a)2T{BJ68$& zqVO2{yS+}rW1I9#J8r}3YIY&bsa(5ce$6bziZZ!eTqq9RsyNP`Cu1s2uQQXVJ*T%3 zPOsV{o@+!ypm(IJqv^rY@-Qv}f#qkPztCjMsC``fjQWJ>ERtui8$VLP;umYP43^T2 zJS^EGAhi;rU+^8c!I^;*`P<^fxb}rBqtqzaWr2*zZ}XJ_KD@B7bHn&AR=wDa`DqK1 zFkt3p^@6Kzm_JdbCT+e%_>MMTxgimTYSJ&BDP*Rb!JbKjZ^kdL-b6*x&Y}pch3jQ~ z)a?2U4&Ab8=lZZ&_(`g|eSumj?9Y43!8!jDE+_7p)X#gvx&3+>=7 zXH_OWPL<%kBlwbx0qrw7elS!v7DL3SfXqlYm4$X>P!NRM=E@=ZaEV^N=!-QbnJhR~ zr4vpyLs6%5=;-Ui7@$vp+VbIj&_7s!ilwW9&QI)mFQmD=aK7;Hsx&ztw-fSCjrCYY z9Irrw%NA2$!519!Ye2ie*3

Lk5X+-z<@!l?>kS3F;5E2sQ8D8D=fVyz=Dh(~7Do3m$6TL)OCf zmPyt7#wcNad@#E&4z6-yyy28bmEihRP^7 zaH)+i^za#wO#$AxM~+D8|Bx>*gAOw)b;GfKX-hW0o4UJWAT;OtE{YG3zsV|~KH zf%BGuP-wfu%4zNDH-KSYNn=u;*O-f`9Ea^|F`rr`}nvq1ZwnU)=m<{&#; zVXzWvPoq4|RtkAM8n9xbu33akZ)RTFS~u-c$NSSA@u8rZJ72Zcaj|x@8M5ZMZsb~w zCa9%q9be%ei+q`$O4xmUt4N6HiCeu4hpJJqS$FWG*Xb=YnVBS=6XYloFAe2}ddUQT ze3d7kV-B5?p>C^IWFg$x^&Kv;Z5N!f(UPrtN}D^p2T;6(LS2Q}^_2r9kwq%WiAC^` ztw{QY{~Bci_54Y@H;mZ~f6^c;&Ogp!$br1q*i&RA3N$Ik9mcdSw4U<&bz)*LK-J9m zVFknq9!IH{o@~$+Xn)MdKgwsC!Q3^yS?Mj|OH;-3#zCfW7`daB-ZgH8pi5KGbN>o4 zZFFQLHM+os6u6U|)}%!%i{=DpJxA^(t;z|H$BG!S(J$k)w1gMWd=7kL(S)wyNtzqm z8Q_LW2&kjSxYR6Q@5K4puskto_SfZ0GlP|hq!PVtDoiz$j5YW*QL1UkUd z^xYti|D{2@kp;2+pmrCULR0RC;jY?hLguGYxth2hZ6R8mm+BTFwiCU!S2m;+(`P8l zmUK;=;AKshiBGy+D>E%sy`12K$OO!WrLzcbW>2F!X^V-nR$>}(`%ORb%|UK+2TIp(18#nCfve1N8py23E(sXLBVwDr-P%Wx_*xZ01fH+8bZ14By?#N9Br*nmO=aAUVi=TN8=Gmg(*xh~H zt9XC6J}9xCm({Dzv;fu2lV*knp+Dzwy+5Ffm<2bv(xR;wkLNd4!VxS;6RX@zt9;LM z=ncth@!Qe_4!I93g1+mh(K*6Le*64OUpQ>Cns_V4h7YZrX-vxGqI!-<-l*Y8lbWko z2^O&FpI80E|F-yMsXg+LN8|t=IyC;iKiB80!E8U{Z~M9#Ey`YK8xy|^C+R%MPE|EI ze9i>a>_u&LYojfpUr0io(K!e?35v7Oh$J6%@AVOuVPR&$T{lxRMF3?c7ABE6Om=Tx#6MAL@f7$>1H0&r@3uQ`_URrniPK0}YLj$td>YdI0*x#i=`taMCjK+fHjqNr}`f^!J%& z>9hXo(nX9OuVlh}16-zl$E%BZ3W+QWpPf7n?JeRc(Ypdlq;^U(+v!8ha~~UCl35#> zR0X8H!I?Yy*HNkl1Lxq+98q^>#9YLA>^L+&ccaPH-qqv}nylUNt{sC67rYw^;^7v+ zdqdum6Vq@K7mA_+so3|no0)`CqiDdTDE3Nt5*e>z91E} zQKm`d%$RZMRx0Kj%>k76i}htmR*Max;i`t9m`$UNGy*99qz@)!XI#R(0vAD=L;Gyp zh{LM?L%EJ9l@aSgXjy2x`u%4qDg5%3fpcqQzsI|I?G_iFIQ#Av{rc zKJE|ni80dzX9CvbeP0cqn29UGFY?8DcI+c9kPoavTFP&qX05q(dv19;Bphs`ZK8DI%Qi;f*GAf~Y#4-h}_qn~9{?2X_#PH4pUWK64k5saF+jYQZRN zf4+>fr!(uR1{M>|8+iL`RW+L)-hgmtCeW5s!TGp4CcL+EtO_8e86L}(s@-G+%Cc{R zL?@d!@=L0drHWe243Zo=Vv?8#yQMT@*e2vXUDda*W@)FqIaZckNX=Y$Hg9+H)>kGZ zH&+8GS00)bmBV0VKp4r6e=aN1PHQ1pd{mBJ4_@7%KW**H>rI2`s14_h_r(~oW0U8Z zqU29I{*Nhv{>Y*>p4*vy?K$ggb|OXz^J&?d}85&+q!YwNZdZTrp%Z$JHR&!K8(1Ed-D-QChKHyHXa#ovAh zG=aYH`yPemDjShi^nGCH})unZlzLe51A5WA9XrYGxmPn$+2-J zZ%a3^@fdami9KQEX`mt12Av*P5z-dUzO|aobnkENe8km))L-yi1bEZa`0yXPb1*nj zKDRj`ACJf%GO|95b_ZD!XnF1eAM5!=c@?9qQPvim-%z*()S8qkVsNjFt zHPFHA!TfWDNXY102L0avbt-HcdTVT@W&1z81*t{MRl;i<;5fXW~y zOVet=aP++cv{%USiS%XDNVJ<8WR>UTP`_)n(PyJP&t4mpf4^04_p0u- zRxds7*qmB!+xnJJH%#0{^%DwN6BfZ7c9xU8P(u?Hwc9_)ZILw}MxqF3WDP?fLSBg{ zFQ33ZUuI;os!}#b`ii=q_g@?6pojPu4DLCR`!VF-Fr>VmG2Cr8q9+t`xYc-z6lO>m z*s+ID>Gs}6iMUNJC4(uZ?}H0muctT_$=3l zfCH=;%;!vHp+rS|Q2rcmD+5oS=KG(Mj`dP^zf%i@k!r>0iv?dhyn&eTU2g9O1f+JJ zZ9@y9fMNt5ox%2vzQOP)~GfXA;R9srOxeSc@? zG6x8%+s09z?$?u{(QUpWku>iCZIUTMj1Es4?O~B5D@?L`547>uOv0*~+ELugoxL+5 z_EYuk+9CK{FF=1Rukp%o25PsLh{0#R2MpSRJTf>?k^8^tbL>2mf0y8lMA^!O$h}x+R&g0Tn$Qh zf2!PR_+ArM2X@E7yRKdY_m!(ShfhRr2+K(kPv%7U*I$C6KUSpPWm46e{i97MQ!ytZ z!nR@%Ejz_@f6nS*@w2s1;Bn}hM6uAs_ z7FxOh_9C^5mK_m@TI_MYy$Zdfb!qO0pHB3dxA_7jQ6n3sx?)ec4+?zuf;PiMWRx%PW576M0IUIfr{htq?$$RbI98+5NlZ)#bVN^p8#gl7@};qPh< z{)77H#X@qsezeOfJ{b9_4IYYEbze7x5pp~yh{$&%M11oN+>5NjUcjB@qis^lcQwPu z9fH#iw&zcSlJ{fHWgky5#(e4GU#tN=vW^y57RKAFuXcqPh=|tkdyT;6&jy%fvJ)YR z$XKHbXjy=sYAhR}6>ySG;gv0w>TjE@*pvv1#bVS$!~4@s)o0}AO_Y$~X&20}o`B0& zvC$owwNOfQqVxUxODAG=MYmMJHh9;kHz$9gEeV@7{71_$j{FHzS%BXwo8X44v@O%d z16#*?b*i^w?(4Pk+X-@o{k19&ucvJ7`=ejKNH=}MI&U=c$DJ1U;9^0|4!_{%ZZ6Oe(>s-x zLopEbJbVA@$$?OnFH2gnlx3rcKcUb;;p=}gL0i|>7tgBtq(?z8NMEWr_m+Z;wK<0{HXZ(D?0C) zfM3~@viu3Ju$VEO?SeuywGz2k0GGAa2$P8vS@+urM)#8jb0t@J2E*^|e8@!#(CQ@5 zj_G@kU_~?IDe8q^0Wf(C;9b&j4&+2R<|0j2r6&e{S(*N&opkh ztfNp3+_|y@UlpJ9Wg#Qslz|U+-90PuBIoLIl)A4G;r`c}6MgduX}3h5fqrj?oB9hm zFzlmD;4a+tJ6;{H+Y;nzd!X~o?(Nlcti7A#4=vyV1Gw50)J{FJZ%pUN30xnP`upK$ zFw>br{+2D;=)X9FZAn>xnr0~5MMdojn{c&P?^k>NTN0WrW=fCE#b?+fCuE_lt5GP_ zs%aAaVqmS7`rAl5uzR8K<8~D9vf`7F4u4ufY>WeW{Qb;JY>iel_{F2$eF8Q)HLJHn zs5^uqOnKgK`52}C+32mg7@!nwv(&vOPA+# z?**+3KKvdwAlm-!$zcgJU5>ZeRdHQzG%r+oTyF3k$8IjM?OsQlSvT`7uiNs1%Oio4 zz{bbNL&{L+XN5SXD19R*2?Q5`m8LHI1_zVuG|7{jm(->9`&9}i!}VXUZCiQVhvwnj zM!V}duh-}A`}6LP6A`~yGQp>F>FMy$NM60O_jlX1Vp?}A?uV{UcnVp|xv*?dw~u+m zPKqviDBhNyUsYHe6u%21K0dymx3%1UriEP4_00KGGtnmn(o2eA8yTM0=d+Hx>0JJ) zFxJh3o9ORS(rS&J@BqfZ) zFEd=n?GiU|FCky}_BhG2ib{3tV03CQ&|#VZWyoo{de5Xi86u6PJ7hKcyv1HiOsr(&^d*LfEez z<16mohMc>q6MPVWM@so!fqdT%$^6M{s*b({^y}lSaaL6YVabs=0h@{UOoZ4ge z*xIkUl%aS&1=4)4Fbguxqd2~&l642_=n^duQtr5|%H^eFN0g{rb+|A?-bUgCTYgea zQo<2#@*rIrG%K^JlmD4m7W>b7@$ufbTNi%06D|k%yTu2(rE-e&WX0;`QW6q3_5q!u4qxRbZG+>b~ejnr)5@Rn0?;f z(j1i0?IG>5Vtd}`j%uqG`ZKcHPop|>akl~QwB=#j0bJWEBG8gD zMOhm`aZ~FHXG{TUoB?d&+^^TG;bn!4SG0Qx4|k7@%W2h${a&llKa0}G=UkupH&#x= zEC#>}?tNjC+hOiB$t< z+Nl+o)d_y8Ijx;w&-4%@TtdwD$DIZXJl)vbx%@cs+X*SaVW#=_W-tdiF3<1}0vTb5;boI(nYL;HCkVa9Cl7iv-d=2AVAu0T zAi9dS%XZ%0-rgIdjB6v0sgVAJdBc4Ici$y_`g!1$`2psKiV8Yv^_s}oFza8^*ezu; zKj6KjiX$}#NmK#SMaX0bYKl&JH{-)u9A>bMvdvjj8<;`F5X+P8CfL7z1^pvTSD!aV zTUYo83+5?UXr#=Z>oeiA+YyY1QbK6l^R$EKglCMH@camy>=q)v#vl&RgP?iqVeQ@i zU;7TfEfmXO3?pXsvxr6H+`f33=;`cL19au7S+?^>i{Nt__p?t(Nz@RU3p6)^>yZmI z_a0A!)4;_(b4G-w&Y*r>j1;2&-9oOIYklPpr>I)a^Y!&0*_I(Vtf&9j%At;2=YL7D}Ylivsy?%AFMevjRL z0WBvq$~S9}G0a?Ur(hK+X^3!OPzI)||n zYQYA&V8a>@%_O^S~AP6_+pSW8A^u{`tKg}|^NTVO3to%{A z$}6&c&u*KkCl^)|4>vb=&Y;B7kF6OBzPFw1PU@W0-AN6GvnB#YrEi#sEUHQVo0mX|kU@j8%M2#p?lEYiIvla%cU-gG zObyS_KFOt1&p$kD6N(FDG{>~s_a6{`pZ}WUl~^lyu=J#E#C!hN9l!%UsCZC=%Y>+z zO?g_!A#I3@nG(HLzG<>FnE|e5IA<-GjLV${u&!^rKj6KM0Ra@_y%)Kgfj@r;7>ioC zpXT~~|97f$Gzsj{>gI;0t*BAq-tE-$3oQ8kD^}ubmh;%7Ll^=oWmL!Y2H!&7u+537C64OS6_VXd!=WfO(`_+sGP1=Ym2A)z$S4qS_b zH}y4FCvPgD!R&s2Cn<8R7F|gP(}LG?M$>W_@`TKV^;?B zZrIqjEJGf*!NE^xaKBtk0p`ZF&=V`HX0 zx(Xf%1vz8}cxj?mn-;I~7vz=r4%<&3-SxN6F5Z@5H>;Edhg&^ z?aAtYBm40_oncx9oSdK0oey8O3O93lI&tLZ9mxiJdwZ|ZIX52XLx~1!kTder;Rfq8 zjKlDUR)@efh=8Xj8XeU>0U>=Slg?poGO)G4+ZJ=vuw+fvf)oyr_n{WIQ#t%;Htf@v zoh3DjPkSrLWNt`dd!0;B`7G!NO@d$z=qFCeRTs8M_!+Q6VdKs4#I^@dj1*v5=YO- zOAX3Ap*DmF)5Hh3bgjrddDP?WgDdz<^hu!FS|lDntwb&q;M4>J+WA#OH+8n>lW7P4 zmZM2FE^^qv%jDil37x-(f+Tp`d{PXuAMY^Cmzu*nC7+n@-3#glkxZeh{8r7YJOHqE zx@|Xdxo!#KG{+RB?exXPD0NGOa))5)o4BD>>~LnSet>1Ag%}pXNZjM2PIkoweW;+9=1YBmQIQhWI&Ct4B5pJ*1}2}O85o9XO;i}C%4EG95iF56 z0)15A7_GZuba4za2kC#6=fsMScYV?js<+LyL~h1!(z4eGsIAOy15!gXMrD%!{3-0v z*1zv`T$78G(5}j>^Zp%Yv&}9mRo@&SIVviDLtD*582nou7mq!9GioTmFHGMU8(c4! z4MxF2;_*ES$Q}*pQ%Y;A5ZqV}L6}I`T}OrCTH;!UY6{q%abdzfIUCABa~(F%n$=#R zn?13&?|@v2_FK$>kWEUO7Al9Ys`qUXsvDf85LmY7*o^Y=LfpbsA$1>2xcFrz3@(Rc zCAxaWj&tW$r{Z8oh|qxagNd3@O(bi}`2+K|t@_F>)MZ#lo;neSTtjmk#PC%lqVZq` zyli2p(+n2xcAWeq`*7_>(@bBeTB{pvEt$};kSJTW$eQBPL|6RrI3CBZ|Lzn>_P(%-5J)^rGo^^wg2D*I|I~9 z0gqeCa)%x!eAoh}fX^2`+ztvn{==fcjKH)oj+!A>SC4~#8UJxLjd6vhnZ)h; zvLHo52~d`LEz6`|>l@M+ta0BPYdxPVj<;H7XtMar<2n>97cr>sT!U@gX;w=))}d2O z)zV@J=%a&sw>z1gTtxFa8A$6qzgZB07!--iU0vB;hq!W%V2%+%pybGF8F!7d!18%< zavkRo=^wn98Y~}Tyvwrwhzus>WXLH*nt9&#=Ocr)BKUkpp<{8X%ZnN0Y)4uA0lSh6 z@v4e0WIPuGZM$2&%HdYH;$y#&vtU~K2JP!65n9rSdH@V$Et327%XLa}qyyr}0m~w< zT9`iHIk9e+YUpo!8S*rI=*G%cAT)g+cS{3E0MYv_aZbR(MH#9G>0 zdjE~V=j7y^)nr!C71(l^^OJXvc!|9uZaBSd>~FcZUh_;HaeW-wj?bz~3{!RYur#am zy3*w2%)S>x?jD~1^;KxoEQal!MSkpCb-0T}VRP9v*-Gu4Q!D;A{vVYZV@P&!u*iNp zwXR6fq58*-V*AL8h@??5pJ)FTH-w27g6rl#F3YB1j$Kr1h%b_g3}$u8uSOoF=Yoez zjjM+%#hA-ZU}ru}>|!a|nIquf_!MP=Jr0^C-8=`ydsZbQQ?2z{HP{uKBWFQNpuLg2qIOMg9Tjac{;4yUG|?MD>`pdUTmev0Ip?rTOj*cclXLX%GU-w= z!;m%2>%U{IQRzu0Gx=42VrxCmao2>A++CN_5ykiMdm*j=oI|A8sUfUo#RV?o(?Nb| zzn8SbQagfr>gH(qWJer4T3FCSSj&dAPsO}qj2`DpVS|n5-w97!yfTX+&Z*M9Q`#@D z*WQ~k=c2u$=}0Lvmi+IOCA9UXyjHt`Tl3xvKY?(k1LHi~Zk!rQhNnuo5a0I|>z$_X z4aH+Nxb2qGm48z>Xuh^yEsg63GlX62U7w()gPbD9v@%f;`=?^e2YwJ`&l{g17*&SO3=6`{7pg8eEGv4pjPQQoAK9suyKUH{dd} z)BP8QqF$Qjd%A!wc>LxslA)KE7qe%6gU~M{wo4JjEUFY)9w9wmQ)MmvrYr(`eZ#6+ zBL@=&B@@XrlgQ4`>s-KZ~eb`^6nr7HNg>tlwUQl1|5f(-?7vf0b4XyK(@)K;NFe-!Qlbzo zo0OL@lmKLem>9FLsmHyvc@2+LiP|}Vz3DI+AqoLrJHW1{;F-VNlyIFj=T^WU-mOF`o3<&|A((4R60^?2!?blK(%#KrVf0gX-6KG3Cw7w-T=HK+d^ zr~f}X{<@n4pD$EK!Gza@f-8qRxkxKQc;0#i+*-9Dd}@UDMQ7z;}2ThZ^U zLj8iGT*lzYomP#hoeH|<(N_V(Pmg!0|Q&&nRyNa^0vM~ zLWhwwwIJRUv-F3k@2YZ*=(j?oV-?2#(TL56#GS(=C*z@kpP%Sc$EO#Gcf$UjR&fJa zE&f8>Xn=&69(%>057t&YtNaa*jZgdPPF%YLqaTg6 zMn~Z^=KX9?TRr)yvVhcR{hb9YMe4LD@Cq zky28a>mJ1<*4fR&V_wU3r)w1lqfxP`V*<;ySmD)JeVL$yYu#!KMyyIWhyoZ(m>b>1 z*VYA7R6Y6#049BBw~lr+BHq=8iQXwf9dKHkr)j1kN1;Ay z!7I1cP7Z^;ROv`k$MRMF=B)fISLup3Yy6c@JVe*M z)d7l_SDF6srC!m>ThLC*ct=Z|+eF*W`R}9jb)`)}6*SgP-b}!2Oi9{5hMu0d_4V~x z{}Y=mzijMWT<&Epg0za8X~z{QuXd_6C_r|Bc&rSw?H8j>IhxC)I!B z&@J_AW$qMT5gLX6#^fbqD{$gkCJ=u0e{4<-endPW--(3So_?CW+cF|v}4jqT|4R8&n3iW?a9Q;r#Zd6@k3o+ zJ$ACGik@thD6uZ#*5$!kS5#7RNUbchRQlAz+xxAx8|weQ9;JLGeG3a%2nYzdtq<3H z%Fn8Ae=R_;pr1c@q?RfS!c6((FG=u;@k#M1Ey#k6f_HHhP!#}^FuBLqr;YyXu<9<* zDF^}2iUG^b0qK5VB_AnQHO*Ic!%d6+jpq5rmcrH-mzP7Mqoa%MGL5)>eSK-!*(Ueh zzo&LVoI`Z5UxNSdX=EZnINbH7HVG}Qrdf9EG6aL)$vBYl$u`T2X^*uj3r zUil@QcavKP0cMYy%8AfE{4#v}+Co0%o|rN^h7U)&!#v-Z@(3|t@&DPs-9CvLyh8E} zc`~V33i}l@eM?DAT{fdt^3#}oDM`!CHQRZp_aywk3Rb-J_Yxrvj=>8mhF(4@#0}<; zM8!13aOHqTy5N!E#o6RkXuX1zIqK55^I4|AUqLWR6T+0UnjpN9qOSk0YnD6Rbn;%rpA zA?LKb%+14n4*w%yc;u;FEL5fB6<}uJJ(Xe^osi>DJiuV!y{!5rp ztoTdi33zbt!$BnnGbKaoSft=r%xV{E7W+phUuSaeHORrW;Z{X2^hR~#=b0o_({aUQ z%8*nNzu9ofWo7xn%`RENg?QgSZxm@?@1_5yBl#S!b;J~n7O*?b@R_F_Ho;vLJ;xpq zoyaM7F@?~rl*_oWmQETux_y89QxbB1r+qWQI%}p`ovv4sTm%2`gE9GW`7}Pk2Cf)b zBh&f;Z38VZWlFeLFIQdkr|;|`^c|&3sHRKzO!E^3V{}3>fPcbz|O>{8mjqY;Plg0{t8Nog4=`Z^?8Ns+`Avhdis8vc9mw|NEMaXO?Z(vHqW zB-M~ZhcJhGLgDl`E6rY3MoCi^$(5KBq~Ap#@P#2s`sl9_zDqyz^0hH{HGoDR<>!c~ z4#(tHJkXgK3=Ir0>Z$_4F@n?%nAbL=s;h195aslLKZtRc>;%hoL?1tkOO;d8>-5+w zLi2`E*2)l4&GY(HqsKEa<>lfFHMLBN?J{9vOXHB!rI9>GmZwe38q3{jXXpevN4a-a zFH>U5rlqxUb_a5l6SvJG4U7(dsa)8?6A~N{T;1|B>-R3sQ|Lk<^%l z>ZQ((h%lQiI!C0lC*@-cN=xB&vftCPbSO-ocy~BkLtQ9}D%jHW{?uXN-*IW?oKf5_ zgh`hNA_|)8eDSMLCmR|X9oAARi_mBd^h*)7wY87D&jjUflgKeu0_*4}6!Mx=i`*Uz zoecq}D%!eQ{YUyl<+-+Z4>5+)GBvqf%sK=1cF=91hr>RQlo=JncFoKJk+HG5j(#+P zkB{!Q0yD8>tpxi{%17r%JzIPH=zGm-l}-+sNw=$1wQ92z(f9W#t20sgGhZW}<2g&} zq0#E;)G2Hx&+5|dSxhqC_gPs|FjF0P`S#c(tiFIwG!<#mz1F-Lygu2Z{mkU#qsKQeEWvA z&6_H~>B9b{x9r~lS3964e3=kz9Sk>nIySsk4W8i{W;!-_H@XbqUnQ%K)2>K^WMSHT z=){p**V7LL+Wz}67f%_CCp8+CD=zE93 zaqN=8E^14SV7S1;CKb|vV8;rx968z|3;rn+tqx$wREBdoq+uNq4WzAScib+QSA;OW zgo`qhY7wZbF6Pvu$y&voG*ps@D_C7kIg6DSv7T+nK>r{jFjoA=XqaQ;QgQTJrPUbk zSq3t0wrY`S^(qIeI>u|=zRNmU=9qTbaZc|hEXfNgWteOEgci*=z=dDxwnwY|Uf;wr z+G#T4C`qYT^LvCl1}ere^!&gsP?Yq5yk07*p~s?cm)rRb-Md-8Aq^G0B`Jo5_HF&0jJl#QB>fqA08v?bXw{ht`4 zVKxbt&2)$;#kFgD-6z4DC*HFL1Ovwt6b1F?e4BLq#guR(g-P?A;#4Y1SJ6>jeffn$ z(5O1m5F$c;&1LMM3C?fzT$;>abvnnKNXWC-ezfz`yBA6nD@PQs$#ydSH`XoB>>+T5v?=_>ERoVrw~yTFuH0~c2z#z*adGhCwPh7h-*M@$GLkFzZ5Ssa5nWA^+xWLTA$h0L>H(27}sIbDD^$1hjl{QdwT zi)H$YH+cC`8zCb_iuQKR_W?Kfbg3ov2p-8(J~1RLocKJtcEjN)hgCx29KF-(gStML zn}xw~<6 zqf1V!WI5pX@Fkn;e>P!qq)S6x2;LnNP;mo$@W)Al%a`en!#U&DYr}`qLh}CvZI*tf zTi4gLa>OC7(l1*obJ|oI%L*wsndp&BRlO^<#r%oO30v`N1FE@wZy1j)G)_x9%%|ih zO!M+Q7(E=9O14>&ET3K&Zc0(EW5EkOBlB$|Sn~9ljd@uqD=d9!`;Skp7uf$XU0qjs z|NY_o8QrsV3iMV7fV}%5n!bPSvJCOr0-o80g3LjRHON? zV@pU|Ec@y`qlVaD1xejC?C#4pt~yj>gm`jFZ0?&>t%6U|Jpng~V#B0zQE2&Hu|-U9 zI}gf-r5=b;S83L2=3+01OqYnrcK1%RkRMV`Rbflu>F5v;?_aNot*4S}5fJCGbK*7F z!RqYxnJd`HV$JT!d__wJ>D6GPaqzQVPcbiVo|<>p(lxX+Uq>J?yTByY=uqCiQ#tKN z+w`J8ai`w4TB*@=H^^Hi&0hfz`-HA)&fV26oNFw*+2P=ylY3dZAMc_&;)2;1zXcR( zh_h29F9$f@Gj(%I!N21@$CFUW(nn=Q>DEY(Ynr3yCONxHKW%?YT$#T#NPP5#=_ts* z0$pfJX0X64c^h>;#NtzCg3J<*+`oB#?8jR;;>tdPtX4Z`x+mcpe{vt(mnxNWjujUW zrq1ytzZGsns<$5F94C7ZB)tc3-VgL4+B<&GeCg+hpn5g1G;+CI7SFgbOnbf!@SpOa zcSTVbrJq_dmu|(x&edExy+0SN(lX9^&J#(aXZx$Qv*!3BZp8J^eZlD`AbwOS$)9N~ znce{pRY<*Vtjp#_xXE7d%acWxP!SHcT6Dg&4m;Z~RlL0VSDm9=c~4U7v0$UJt95OZ zXtpq+UM)MXdK3N16fGk={I;_0MFBSzaJ<9AF)fjgYvQ8S)3kRcpw z^yjvDf_L5*wYx=Di4&_f!2S2QJm+WPhds8C^s%J+fFDKEK+l4Gr`c z^4D0c!a}1x9^8BvauP*qdm+UY3&?z5W?X~$^IRGO)#F5g;~54n*hWua*0+?yhZK8I zdOb5bpOJl&wb&T{CW_whn(P}0eM>IN(kOE!;Q*M9gf^AAQl-hX%L2bW=J9p^$cl_$ zh){!T$RgZ*c{*{r8`d1ve>TE2yZobc%}~^*Cr%pjDTy!$oGSTGwMyz(Fa3DE%w=(_ zs4_0)v~X^$2r}-Qbd-S=(y>}+7nE%POXNp}E=ROB%2?VZ~X38t-b=qjOkrVz!B;8GOG^d+_^ZP1wINX`@11nHGcwE-W z;>CGGG|Pf#A#9zDxDv9p9D9FE?RZ~Lw7S2Vrg*xQzcj^;WJJ+rc3>lesW@;ml7UiZ z;-x>$E~sKG6j-$}JG45DldKr?ih<|Z*X&cpgd;>}-CYf6^1Bn0S_oevGa-E&=#Gj{ zr+^t&$0V5*4_@@87s(wY)9lP!<}3wto55l=#g|N&3o=>qcMWk6&TBnp&Stsk-umd) zBV!Cu1@kBJi!YThh%|J=0E+O3roxqGiT5fp=G~JOEn@933{neWWRtWeyYsF^HZ>>3 zCs^n&9+8`1);_6lzNgf-NBl3}8?qxDDBsC!{>rS4{_QgocAI+wqH#tl`VNbfx-qEa z2kEmVs7X#{S0Rq%KAMl8zYl=xl)Jy~SOcTx-D!ZH6+BpCS)>yq20fot)Yp>Z3eX@h zbkw9#U0fh0n*tg)fFB}bZ+q@yADCh0_28P05F7i(oHflwxu-%bl@`NC713gbMd1cr zyqRZB^F@*!U@7snhJO^`g~Kp?pI14+Wdj`J#2K*uXeF{k{0dBD!N`c(nnJP?vXk|F zLi)bMa)K8y?P$7^u9W8#;P>w*i>;k&6I1C7t(@SNRW>hWA!Y6!m>X9IR-mwRaSTGI zjC_{<#7+9{rv{0u2Px@Xxpiuf1g%|TsL9CB_G_7x@K6ji!;%$IBQGt;>`0Gl zEg=DUhwqrSu8H&4{}7;qFX;J=1*$W?-prN&BlXPwE{(=}a@C;QhkeEDI8+?{RZm1r z{oC3kML<{cuL!kTO3eE5W0`AK!c@%s_Zge4StL*p4lJ7O?=$ga$gzKMD7FrS#|*4x z?aKL=mXYBPWaej|%u%8|Z_}d!aNqI@t`<9HSxvT}w<5^MDE8{1GM8FzoCkIvQ zJxAvo<6-a*d&|j&$9~b(-z^xqp&^#E%UT_H2uCx@lqvj}h8gRr-3wD5*)QAzB)FE4W!Gg@pYZa5%FV6Zy!BNcUPm;Kh3vX@$Auxhp zid3SG%%Ytf(nCMx%~mU8w-olEAp28lJ=N^vY!oK#a#?8>%IKOrQD#CprP{c_i!~?v zj}m36@($4gsrd-Zk6Q~p6Zxkqs$d=zgoiS4l^L41jonea6taZfHJFy7ew~oW*JoCS z?{z^2yyQ^ofMPy4L zN!g)VS9&^NtG$l{KaU);qUeb+T~Ut-^M}3I$3|5!_k!_$@1~tI48;7v%L3kt4o@JE zZ_4!ch5o`m^Chr5h2DMm?M5ziWN4Czh|#nE3y^XgEq4+yfvY3Mn!c=`uxN`cEV_KQ*T*mH3&O_D=&wtY-snHz z6V$mdGW1#? z6~&BkcPIHK3?PN731(H9lsvH^4UYC0ZrmA#FR=tAzf>i-hn>VvC$Zc8 zXRt-0slsHT5hEywQ+V8V;u#Ey;K>R5=nZ9J-S0t6Jr~6WZtW!EQ##b@82iX>Xf*Pv zbtOxrEz*RQvPeOgUB=(o=1(+$V(A4g?LYQmsuv!1l@%5ZOkxZKP@f)%PE{wJk*i8( zwQKrl0@og&bC>cJkF&u!Wk%kPw7|ZBvn3Uzgd;P=kWuc8&q;-MYL-G!cp!cYq^jmf zz%;AG{z&08H!g?`?EL+^+=B2I`#Nk`3a3S$>j$c-K`S=48t^XA9q$QaHXsbO6<`X} zsTe)FC4V;mAbg6;tc?kkyGF_{g%r{_@1o@4o>-(o=mh@9-%z0&`j-5JfMy6WSJ9r= z3c*~ar`ict9q`yQ)QgpVzNZcGeC6l>B0FF&Tf4J8W{M8#T;@r$r>pqJ z5vN7chia=%*lV##KRz>tP3OeKQpM*iOWI`B_u+7QMhc6-mKVgGU!dP;}lpT6w z0P}G$(bqCV(JNyE{y^k3NcKXiG>HYVm zN>$#Jntr*#v5f)Bcfn(?%%n&?SKO4VUO&7UC`{sEyg!keZ-W-S;lldVwHJ(x)M6BW zRy%DE4=67_Dw7K7w4j$*+I{Ueik&RbKQP@UyhHZd?yZatp-7}jR?oDRtenv8FguHR zRguIV4%`?L3ea1oM-O^tCLuV;Lh7x+yJfhl<>=2hif!Q|HnIh*I!15tG*9u(OKe}+Gy22^DFwq7(2G0p+X7M&|@QZqaC$P7%9T_NB*lXU=ei%+r?}YqA==^bHAU;VJ1sSu? zbrXkQ->285!Az&;()UA9Ap=)L@)X6eqI}>Y;MUGB2pJg%B;|$`y=EJDpuT+yoq7v) z)yUZ!8$<Ws8xzM<}^! z-|`_it_6`@2V}Kxz!8N>MRa3GfF4e*V3bshlepy=nf3ygr1vvqy|l&PDX5&mrfk1}FBB7t5QTHX%UpzZ&w%I#wr&`w6bfFbf| zJ2a2PaeUIY9m9p3cvHsm6E&QG()Xx9zWCQ56uE-JB-XAeb)pLXQayyEVoqp&uLCyj zP-2%L0k{eo`6=NkGLmsi&)hw&YU%Zth&&+@KpK?E4eyD@yna?ef(WW%)wvhJ1+AIBLt5Mnt#}rZ0rlJp*=#Bhe3$==lKB|-*xQGJr%TyvS%rRJqc3Vit1?LlQ)&b*I{7)@b-3Zn4A zhwoyPRQYB3n6M9E=9jdC+lOZU? z;^g_9j*LRKV0#&L~Ze-}A~GYhz|;x@*Er*&u;@Z9<(jHo$!Nle+2 zh@DTd_x##BFaS$4uY+CIh9ucXOcD*cp^i*k-##&jgRrv`o$O(E%+^LpTAvtYPCkYE z2NWBhmQCOQ$#H$dh_l*0Gz%|MJ$c}XJ%V=)FUtVQtW%idPy}#}s1ppueA8JoH-PpX z*bGX#%`7Iiu9&tTz&KpD)eqRHU_;g?+6&=}YqJ-kB6!b0!S@YqM_KKR#LY#6X_+Ty ze|~RvSR=#PopW&08QrlJT@NC@O_E|H5;IcZjt&X|5?0~N0PC1S4LiSo&pqm!nZgqO z5N4kJV8FkO$>&%AC%gtlBgmny?xY8QL?9WjM;o%#suAjj1bLuFK?o}0gDJY1wMd#3 z*xAZoJ>^gjMDz&;0_FQYrbC#E1Bv-^E+Z7D_Vv4{5UI}aufi=_4EM4hB}8Jkps3ty zk~(Ay?Poa=2n1rnk(@&dcg5MAW41revHO2^dRC)IHiD+7*6O43D)!?_enXu?R57^` zk1nB_H0U)jnsC-!8VGv(F!g-Vs7Xkqv?z`)+SA}yBOL;g)Z%6i@RyErB;f@*9bu0h zRIkbj#2ZTq122K!C`7O+4Y@L8E{WT1rOKwXKDdwV0V*{_twhjzc0}&4D?ik@Aa&UK zhQn_|tE!OeXoqIvO}~#7!MSFiI`$$Vs}%1_7=T&vC4x6>sVV-G+;TJItJP~r!5DsE z3w|%ydE%_pmZmtYR@zaXfx%szm1ic>7x-&!-QwrC9gW>E-v%;5f2*qG*gk_UB%0M`k;bo~M1Um?2cE0(cWKZdJ&H2j}V1|Sr zsyr>;|9xqzkKjP6!Z&*CqphWXBQVj*w8RaPMdCrKyueJ2bX7AB;Y5;oQS2pO7i?Su zqR)fbwUP4Oh+>p!x$lB9+k+=ej169eVS;#_25#TxHls^m!Wj{&H^&|UU^-FRVBFL9 z4=H8WjT5^z zcKfNQO}FB}ZW56JD8R)g8VQG1aAur%OMzljOuP@TxD@%S$eH+({8L`~SthZFeeo7X zwsh0JGyKNC)ORr$CxF2e4j=3BK7Q4deV*t zq|i>3mz`Wrdsnk1G6*0!9vXgkk4B(#4k+*TTrtXoTmR=58o&uqRXt_rI$nrR2W{qb zD4n_QnmxVdzEMSk+Zu%yS8x$jwE*9LZSSM~#W*#rte(Y~#IWw^Xljf69f7dvCjTxT zV$*BHhtM0cPQP%HVS2)&^Fy{g-XO0Nr8a#t7$^|vEsQ)epa0KI#Po@8I$Z(_4^5*l?NtD!! z=AD&RpQ{$tn4$aM)U@?e?poZJBBmP!vP@55g zr2ViM1vHKJ(Lm5sB$l5f#*cEui_5UvI91lGDz(rJ>ri&2!xw#9Wn32mp5GJ|eY8!4 z-OK>HCK2I(aVi&d$wPUv1|UP-u>ps1Tc+*IKXyQzhhsf4*sI8BK~iRU{vlR9>OA9F zRZ85$go5&KraX0`$RvMFFycT8Ti%H%LYfU2y1KO z1HL~on5S#@{IEja@OamGGFvn%Dn)XuV~y8Y2p=)2MY%9+!~ZVn{j&nlw5X~ItVZv* z)bPPaT3sJ>cEd%;%AOgAT!1Q4Um;;^#$(^9SFiM-(@RB=M8jf_n<}VdhG@23%&R#R zOXQSK*lDW4WrC z>mAAAj?g>yO#p3%9MW=GdM=Rl`r1QD+~<@LyCEch@-j7u$NdYk?_nnZog(YkQ6e1* z1Tp`x`DjZkPLas$sQ|{U(~VcxwlHS2oE83taV=p33-&T6`)(uu26$3Y%%>W_^<9(= zZbVf5Yd^|Jh!`ge!0|@|m)4nDo@ScTuCC&Y+%x`W-Z1j+37A%fAWvCce2rn-u8V%c+A)ciw zcKCnjddr~5f@W=S7~CCZaCe768+UhicXuD$eQK1Hh_&-MhjAG*kOLl3mjd{M7-u^ zZ2K!Y70qAZ8AhG_g%-?TtP=K`#0NF{OTniI=ho-=F0o;HTKwR{ID_te?lWEA8R?iM z6wGGZ8BS_(#Y+4vJJwZv)ARrbm{_qdr1!2Ng1V8BIvAZ6{&DcR*C^$1uFyn-$1~sC zjX*ss4y47Zef$Fx){f~4MJR~Asbt`w7M~l-8{|C#l{_IPPb~C`q9obC>IK9P!{5`? z6}U!G)3T%bna8g3-#&a_r-IPhO&84e*t#Ej$^vq8OKc7L!;#<)b8DEQ_r9&@mI2Pp zUy0@j2O#Bjbu7)U1)0}oe?vEM)oxYAM3)d?F^sbBP@HJvC}`>g?}~$KXsg?3I{!|( z8HZUvcNeXdK@nV~3Y<1Y6`BWhbAPWku5iRuL}GE;{Mnl(mc*_G6aAd)H7#UQ@Qf!S0f$%04EPbgA1k2n6c zwIelYloDa0?ULYtaR1ay=2IDBd1r@6h=A*Yd9|iB z9*>ne&`KmY7JypM7_sw*;a|;KeeJ#(ugs?esSO7VcwT8xw1wGo#i$1jOtqk8nvd9m z*_Q*>yRFcz^2pkb>m1r>lX9l^FbxASbzz_^Vm^WSop|2H)f^V1oS}-PMR zIy<)9>h7#8wyh#nu1rS>xL&eUpHYU;YMe)^z{dRGSkY^F?jHnO&j1G}$Dlnf{9)iNk>IKdq*qIBj5V=BY=CUy7(fH`X58FbGAhd&RqWXFs2c*prU-XGd{DhekdARX-7$K+^uy-xVR%(*=lR! zx?jm=sGVDHoJT*oNE#ZyBVVW!O^suOHQp)owEoUCpX&egY9LCa;|(mF^&H%)>OZIA z!MkpStMh`CRD)u2=?qN?1^ggb4f`GWlSLx3@05^G)JT&)l3{H(UK0>%5pMJoS+xJz z$zj0w_1aYX?E#&3!_Fgm0lw7W*cW`S3)#T>BuX3kMA2;sQan0nwlMFqXwJalh)zlJ z#a3VUZR!r~pcEH$Y#bo{>{`}(5jKEj=OIz5CbKyJnaSFkr3s_&Eo{;_5B33f(?3Og zXNCCEKE7jV6tm&R72_Dl8Wt0;@bZnE+3abPS-p{Qtd5&EDE(QItq4lsGoEoR9r_vF zyHX<+&hfG2!st^Rsg;A=!*aQlyKnUo2ZtcFS5zMNYmtqZY!C1y?2hR@3oC2;`FoF| z*+Mg=kenCCOfFSnT_r%kn6!0}1MWev;ffSfD)pd*nVUK8xPAQT=&`v~{Cw*P|LkJ~ zvI(B<2b|WtZ7pRECObw5&NJMndgd#+?@L*n;0&Iu-2LgQ)I0z#NW;e%cz; z$9Z1^kA4KiqKhSh(w#qDJduQKB;*rt7v+$xNq9nIDIvh7kSl;`bl#a@nOT(K!*QuZ zb!P7X2Kw1k?+;fr5FX7MmNG3s<@`BGaVZ{5E z0R!~Jz?U%9a6a?znIm3K2{8_w=OJW9@Ybwv`Mz_Q$Ys^6I$xPp2u;+McD2$Fv(UCub4P~ARUr25oZerPqA~BvKiI#VF9=N zkW;lWHI5}hDuO8C2mvDXaa>dFdO!eTR1*V;fHx~^oBi0RQ)Y$YVJ{qZcRb|B3Wg_f z?yklz>BIAN%u?o&&4A$ZP_r-1fUkae$Smq5Jlz6+^5* z!=>}dzJNHt7*gzDSJNW2RkI%N+6ls8KkV7LU*VC`1WYnM0vSzu5YVkeZ3U3{r>bQ(Sq{#CKJ3 z8d?3mbG}{vLug@By5>2thsZyHTf8Z7m>FMGXw}LbCL!VYw z2nUKbqnWlNq~n6IYZ}hocO=(R@5aQ)xYK(3ji`U?-+DJ!&W6xxwDFmOmg43ERu}q5w?L#$*AcChpFRbymUD7 z&cK3Q2kH$8Cjcg=;nwW|`YSouow=?-A)=()pD{2{#6o!1VVfk;cM&5`vcWSLsKX7S zE2Xr-kZstcLM~sZ24xoIc9;kZ8%Ez}J&f_A$jmHOex+t`IvOe+y$BUON}rZEL=TIT zOc0EDm#78hvxs&?d=@3l8E(H@Wev=f`Y(7shHw;5HHcDc61v4G11F{6EF-6CR+6kp zEI_k6XJjoOk&wb~m~_#9o!FvRH>8Ibl)#L)Z^`%k{aybEiT?)cyiUY*3#?RcE9~(V zPQyki!JB;M%zkgHeXkO_wI1m}>3mf_YTF#F-Kmut&X^7FP$ZFo1tt+1>_OwwAPhfi zfWp*i_+JP7ugg_&20n6ZG5S7m6O`a4CEg-Vez z@6HT`Zpxd8g$MaQSv2j>h+?ky&tE}}0&oDDj_5m}i_-^&9pnosNq)vAM|OD%r-$Cv zw^YfZ4ADh08{({(zA-CrZid#?-s?`@sj$s{D(xTckoW1Ut;=kJPU`jCsffvYf#X~n z&lCl=LO+-$*wl$u#&A9aM@MKn!cMv&Csg!@3~dPq^<9I{J@o-O#q-twbQTVLEJymW z1Vca8q*P1}h)E{Ukv?FB=wxqHqS;LcmX?rW87|5QG>sn_Gp}`jf}J`a#%DRIWwZ%J?y z>AT6c?EDUmE3MP+0}1;)nWlq@#aEMWT1h)F(j}I zk4c#nSJ2 z(BLvYyjn9~FN7}x;um=Y)iJh~&+{CWUC7!%|5AjDmZpfa(KzI_NnH(`=JQZm$*FT< zeMK=TmCTsf>7U@qzlk%RFJq=ECC~#|It~70)Gd*lQW`i^K@ElAXXn#}wZ<7C<3`d> z4;X#(Ti*{0?2HXU8s{73^RtAs0vTm0c@swU96bG0CC95OCp;ZIE>H=O4~3<4&ezjeBL8cJH1LCQ0zqs{6>l zQ*&Hushp(m+v|oj(@&o?UiJeP%KYQSbTdEO*ELalVCev^MM)PQnVVU==0U-Jm>Zm; zgm)@kGk{P2_3$imtVaBqdU>tr6q%wVlEWLs`e4|q%4;S`nND^7#Huq|)?aC&S)#Wq z^#U$&S*C+)DKcE8HF3>wj=^vS2w!;lY3D!j&R#yrW{4Q)OuBP&0E2vKgFr1p=+ShE zwEJCi^Q_o@#%ybeoT>Svm#+}v&|v{MOSW<27dk^GzV2fi9A|1W(*HZet0FIoiIyV!rOQ4@G0ID@sY*@@R$v z5Ds!=rus1jQlI%n+hoq|KkO z#Dv_oxS}ei*@2m&BPDtadgXTWLbQon&Cc#_;8lk%N*#q3Ku$ieC7T{E32wH-X1ov?7G1KYOzYUr0QUAGPH_gI^O;v(C! zvh~md%5^4;Fx-yPondxx!RKP!}55*VxbYP zour(T+C@`=ZDsi;)F!-I=qY>FwYjMqY^m?`rmch7K198(X6EYAjGr>F`Cr+;ZiOVv z@o(x*HvS6#^7|(&OrE@m*f?=!kB$7A>!7Jy|7iE|7?hNok3_qLCh3#GWu$5zT6}Zd z62F=(*HGbW4a*XrZUxujfBIHFglSYgk${7tzEl@mf;ugQwsUYE^;GF~9auBOV4~X- zJFckMs^;E59q_ht|(^oTF~!;@#jz{ z!&cQg@YA}m7Lkg_E-+>!=DqwnDC-rFv_L6a7nq$FtIsgek=$(=SluiiG~umV7X;Zd z9W#H_<3K(`Qnl*^7m(x!zWHo;v%qwXj$}_I3QPVIB?!(PU7j>wk^2Cuti|Gu?C>GOudq&Y-Xd5y3R!kW6UVYj zwXw`DCb>d0NYCE%+a&Vui>!eM(&a%WZ%dQkIV8FggryUu-JH&=P36mxVSJ(Y)-xu2 z{;R+8woRVMa0^@7{qDSYdk&h;UTXhM+9v3fsM))=9f^jij4ij;k>~t#uYVdWwlqA*`F0efj0-AK^S$pISUCuf*M5 z)6AFJm@=zy_7;D;Sb0oWXjLSa$Cfcgn(bxSg3E61*^mV`(}u0Gbn$rE z;t3FOrzqK8vY+7la=$O;H$YYG*#*#2%GesQadvHY#kDhOHk>@OSgc+*doOty8R4t> zTF$yF64vRdv)lNAw+Ezb>F+7+$*gfZM_yp~aAt&>pVRHUGggf$sEJtKG?1AZT?-l+ z1o18O)~62&kq>i{jI~V!U^Ef?j3?tZ6)OCmxUQA{74uc84Rg-OsIy=ee-5B$D?EAf zlf`ur)iwuWzB32EJgfTSA&y`n^TjCPR_@u>n1IuFOxt8G7oF=d4gezSc&8C#>z4Pw zQ5GJZ&IJjgMckFJtgG3a&EK*MJW!{3k0{ZMUR*a;>dshH9dfZdc>i5Is@%Gzc!^o) z@mB4xvmLyMRVUxOV4ZhPQm zpq^W}G;h_8u}mqiv%>E}op7V0NWOQTPO-1#Y(V+P+15s_hbBuZ#*Stk-c%?DUELg1 zo^VoTUA)~U>Vyha4;1Ni1Nb?X(%9%e%WX-7bcs`qw^H04Z9ZZCecf`5v?PwpCmdl# zUd)0Gwuk1c!A~sdh*$-%WoZQ^O3zYR8e?8P=%~cv zv5!NJ*1K#Rkr^OfK!VF?P?zKb#8gq@yQ;%n#P35SW`xBgM>?=xU^l(N$YhFG7U_mh+MHZqJ!?IoN z-;13>_N$tu7!Ne`H5EtYjhZxcRhbJLjMC+G#)Jn_BojR5-n4L<;3{zFYf7Cwlh1?5 zRkHb`zy;eBPKfMqx@%B(_R~*WXzXkLe4d1s>yS~lsxa=4{dGt@9b~bT)3@BNtiMY{ zHZNenMdBkr%bGVfwe*w@fc(SmBaQz52|MeM-|L zc41RL{nn1MyyK;n66RuCsfCDc;#rkZ^XvY_sY-09hW?m4bZ7tIzj~h-AlZ{Xz+ui20 zml`s(<0|si)kXE!C2nbbd2%ri>BoDmHhCI;rp714%Cj!9;)0LOIE&3X-jF(G%alON zw1dYw{?E{3e=xI;s<&rGgN!%lqv7DBFOF%%7sqQ&ev*RrVu{P9eA}72%TPz+y|lM_ zpyah?WOEAMC}5LH+g*h-@z?wMjB*R&rVMML5rge5x6)dZBA3&KRA}8jx4@M8SkmY4 zM>V3oOd;zbaj|iaWf;fO`Rf=l@PQF-wXVu1fDGE6@A1mXmrY06F292YK7A-IFU?Xo z@cm~|ib`QM0J;02TEdelc62!EihFxxxh6bTK-HOb%$fis<^`p9*PO@nh(qAQSa6aE zpLjY1uOwE%0{Wo_d8D^nIUwqComY#hb5jevbUPE~cBiq=S{q!eJ9oKm9w`Oj=pFBq zym;?Z12pu&PdqWi!$5Ds%yf>&j_kXv@H0xT=z<^)k->lh_(Skc1%C4{-UjTOj5S9d z3aIorkv4QpYM2hC*kcey)@_ssE^k{fijI@mD3GU)5v#{RA1Dpg^41QEbBpO2kifxwc7Dv1{Hk+z zq2+EPZ){^D^H3ovOxILtt8EZ73irx0`oRG9*M=+OdAix4@oHv&Tb4F`yItwB@X%=|#akZ(I+%MR{ylUgWr2}= z^!CgM8KxUF#mH-V!TLS`N8H7VA1O!n>Y4Ai_4@^WYs7yeVlK@>$CIpN>Ib8|pv8;s zL^MDwP#;3e6O4645=QJmx!L)T?T8#8EHK(=f&VnY9RvieQ2gIICi#DU-o2WNjbAZ) zlHYV)Ro!epQ|p~yr~kFJex8vo`4cZc>c6|hp0j^#sr%DPNjw8vld3JyKFlo+wRT=N z{X?}MoF$ZfHahWw3QCpfHkq8Jfq8Bdzeh93vS8bhAbAeNhLl@<4ukJ*%p?Zz(C~QU z9SfrlfBEo(>m_h7H3PnA<=qE)v%peL91k?UYqc47AlI3{&E}aLs>;&5?ZPpcqqy$f zPL0N%U%!GllXd7yNYbr^^31;z#K?j)1@Z89rHi!+$%c{G6*-tV=Ht#_><2fG&7-^> zsaFX1s~V2ll3+^Xb@&c9x~`I1uROpaL)joGH+uhhFtQAECOjEH%&Cwq8~Hfab%Ni5 zBZKOe2{fmR%AE24GT;My&Z5v6Sq9ahc1r{BzBnQxME;M`5+sV2lbejaU0hTiw11j@ z=4#d_sk-hjhM&hV)q4e19>V6n+5ay8)LZhWWP9FbdAHX5Y^wZ}TI#_%m9SjlE*bp< zOM7)jaC_tW^H;Bd<09tW-K=M4V*`(?+28M9nZ^CL3$uUu`lfo#p(XVyCV(T19{C=T z2QGOJuMpD0BS^B;YR7y?>h8MMRU+Bl5+PA77Q3E5Sv|C6^od(0)_&sisS0`OZWaNXW z1omCh85@L`$JMb~%KmqkLVAg~tD)zAMmnuHQ5E;jKF_^fQCD{zkv~5suW~3zh=J_? zsm`xi{ND6@B_}N{-q(5?y{^j(JS`rt`;(OE{_yPb6Jp{6+Tg|CeET!-*#9H^&ORXh z6FlwJ+Q5*f7O(e2|CaCVX?CK?LoPACj7DSTG-j5U{Y8FM zp3h92OugF)*Uf2*i~DAx9W7zNo}rbNxM@fRJ(7k|slu?znW zxHhDVd|D3J3;RP$GQIY9gu*j#Y~^Y30=p8vUQWmng5KQk4Z>c(d76_i|D^sKNXlAM zT4-+k9IbnAFbj)r(8D~k+da=uaU;j!2o2cWZm}{x57aH^Y zvvN$E@paKlWf;e$#I7cC9l3A7zf%EX^SKvVeWLPuv}KnQdZ5CO&w@aPACmb zEmugzh6Td6?Td5f=<-th zi%q7zy`8-rU3atV=p;S<7sUc^?*|fVjGqaPp(`$i>&1zIRqCgkof6R6$~SvzYKs10 zI#Y6O`im#Vr^lWT>)#3mABxz~J-3@ub*_(C5W&kMc2QTIi<3>#e=h<5??~GcN=#BM zoP7&dJA+pQBhD*GBYy^{!dX! z68MN?Vqy#}EiHqlFM&irc0m+~|9q|`1-~T44!9!=``^O&wtJy}_5FXA7xYp3>MjvX z;D0_(MgKny|Bq5ceoaUBUX|6=iCaq6*4BjoS`+?POX2#M2iTZ2$x;Xi2zfO%ad#;v zUmP)KXJ^xX2&4Z?lEE6JY&jr)!}$0(VLMGOo6=zOy&oGto5%M5mM>f%(F|DeH7t*g z%1nPApOe)!HU@)0AjH>4U*XtueHgJqFtJnT&};#*!fSKt^}#Xb4;f0j|J0ITC%hT( z^z98WJUq-!N4kYXt@U42D*hBe_G`5nQHlSdqiy7`$=2&jbDhK#TvFb!rsb#-9sE|$ zqCCq1+U2HcpwVci9|%HD7%ih^hqo}2+r{D5NnHFvZ>!w9>-F7S+2JV5$Hm+C7SxmC zv+s5vnUXb0g)POMBI#m#HS0`o79t&zTk7`pxhveExzr@NMB$TZt%(2F9fN$E+Cz)? zy#`*IdOR^=?!5rHUw#eC=gdT@<|_u$6YLL*s{TaVla`bBD`Pn$ZU-f#(LrHzCw^>K3_Y_===H3ZPzA8MvOP$}#ajjn!6uhFSh+bdgDm+SO! zDSi!F+pYV|tW}KL3QHBX^{V-&KpDO-E-T}WlPq$W-9i&#o?GALj|$o@Pr|oXo8jr9 zFos+rnB5@bHIqyKvKlk5Vn&%xF8jTegZB?vpy=H+|J5~9*XT28%?*K>{+Cf*n_b}= z9}ghR>BjAzb|oCePiH1ydlj|n_J`jMm1*ae1nUNS9bdX&1{O9jcaxZtyOLJfmC)y! zQZ_+Ki&3=MfD`CO3Y;whnZ}-t_i*O=E z2s=7WGS2i6mSMWOHGvB;WWGXl5ffPR{fP4F1hf25?=xMFTz^P+uLWQT4foSL&@PU11A14Fh#3E&b^%;{>q)y;X_ak`6~?+dxh!Z)(qO3 z#BEhqjNPTBZdJHSTt3{Nq+4*2w4Tgk+hb9hDlM?oAXa}&H74@IbF;adBZVM+!Lci- z%e_>+0JMm#kDz)$iE`XbKNDXF_B>53HN@7V%Fq7OLG-#?VQmj3(k!(Dhfs{k8VA$X-Xa~KcXV+ z@sSqB>B+ORC~wa8lwe~Ip-}xrfxGG(#VUHCYEj)PUX4r>3GWJF-Lk&HB-PwaxV4_7 z*&!~0p&D(9{gwRqPr7KA9Ys@Y5477L+52yHza9)^<*XHu3z_)v0`iY7(p5EYm?i*y z&uIb>IXxjDNY9FiDea(@;aF%$m|IvuHBHvmwxl!Snk=;Gi_YFZQud?vFPhweZ-EM1 zYxa&Gv3#9TMMV4%6#F~-X>xz+xcd8PaFkwT-`WEoydAILBZue9MWxsBDMKW}V|Re` zC3lc)ojKf{R9&Gcxl9;pZv8~1*_ZYrP6FSiw$Is98!uLJeWT|}N)=89UzUKC!1}0# zvW{Fx{cQ(~tux(iIkyXuU??Jr{O{6h_qI%g4L2`16AeNL^OGJ=Wr~gHV(%~EVEbej zx<~=~8hB3Y*c^EBfkb=+6YBdm>%3V}QDQPObp66Y4*O=19_|}tYw*nVqCLb)6HL=* zcJYi127lJ^H+_(;{#G!L$F%(LY?x)Y;axL6RV2%tA1f5%_+y`V zUbCg-cRwH{WBr6x+m6$=xyE^OoJ?7}0bA3u;-Cm!PIu~s!x4A1%4B86tFM>i=u3vK zDHcfNhcy9)8A*Vl!xc6%Vlg-@LP`g~Q74S#%Nw;(E=CQU`=0&1si|d#8|WXhbtYU( zuxa`0Chm*Dy0hDO9j~%bRN9k(Wqgf;Ge$gjLqH~=4Y4UUs~JbqlIdfIY6B54fpB^gYeb|agAbEazxAwFlchS1++|vB6(I98}A^nyXKjP{8Ry>!Xs^TjSs&_ zS&0#f&&1TO0np-j1B#luL4W>9s7%)f<6EwHvOpkCaQ@Z4*}+mBjr<|j=?-y|Nl?g1 zjdEeR7;o3yKq|K@V!`ee2Cb0ehGZ$qcwIn@4?2uuZmExMujrOw@QKaACYOk%>kEHA zcnvzIZ8JHif+OkN!9@ApoA(XE0kVJllP-{?IuD4~_ff65KrvgM(t7;)>$@G|)ihK^ zxO?_laJx72ck`)|-Qz5@6%$6i<8Iuqh|5nBSpPeO-m||1zsS`cI!ry4KOh9(7Sc?B zRdt^PK7i~5{}uvE!%|f5XTFn5^Sy;p^pTT4(VKX4v1dXO56&{Q3p3V0l&;5ZV}FSf z4~LQJv$dUuE6&X5j%3VM)%EWoX8?BnfhhVmhqn{9BA~9Wr@6r%PSluq8w{sW9L=bI z_fvfGVNiiMBU4Riu`s}g67_>YvCLyG{MN780iF@^5jE`&7Z1ru*eo8`=LblAEWzc0 zO37N(T#j-%AJi}SHpIY>kcq#(G&}wFXw0@3U$!r>UXBiNvuNio*-p_j+1K)Ml6GLa~jz`5~p0BKd}O(3V+l# zL`Rst$&wLALueJh0Ltw*9!h{d>bfnSZ}=W`m!gsz0nk=xX5_^@w2lYn`c4ScMOlf! ze|9g~n5HDwAztpz}Bh?Y`>MpJL;A7#N+W{z7PeiP}^@%RR{!!aj;MU#z_y}_&z3~FS(2or|U8L}%y9>QHez5Pp4RDDp zBcud1S`$HeLa%@0^ZvnuE5(YplcMuw8mW#(x#%=ugPyi|2SG%9G!t%rUv_`K_3@#` zomgL$?Nan-b%*RFYmG~cBFqaI-)@5$3bdKc51<4JCOb(j|0L* zvf4J&SdcbPFE6_L%VXJJ+lx)+NC8A+X(+#*Lxk$hY5~z_{0*9}sF!NXgy9on!q1|! z;ILP93EMAd7HiK;r=>%C)!YcY=6uD>HUfquqfZnU_sy;Yw|#OlN--d6`@{Z8{qro+ z?1FR)aAIjK{;YPs_d>khjR+M;?0PsE;6n><0}+epMM#-752j|og0;Ih24 zJmIY)lb)k!-(e)NCRwy&1qbE-I7im1*Zt54qf626( zUD=FFJQ9{@WxV-SeYa<+i)pnE-FH6jgzLkL4|3gy{nYI!6L7Z0B;fUn5UgXZ1F#0B zn}SG`rjZSU={cJ9`vR^!qT?R>4*$8=O8eVv&A3-^2%>C9J>PhxUqYM5HCSY&R$GRg z^)7-8+j;PA*76Cxzoq&ELe_;7N$U}3KQ1_ZT(C)motVex<#r z&8G{3YC3-RO>wKJa^zL$i}+S}+YeZ}GZg{tLa|e?bp;~G$Gk*mBLMo-0f~W{geXsw1 zYo$mDFB2}ySEw3`RUbix5ReUq-yoHKI)s+A<3v{(<>zldf|FlXUiq+P$)O3}E9Si< zbE8}cZ>*zCP??=PtyH3qvQ_H&otesE_Yi(3R`GS{E~UJ#JRr8xcQMk5t#AF=f*ZR` z{#c8ep5q9 ztL8+?@WcoW+bv!pquMuqcvmuKxz6IORTDI0dG=WJTiKiHOa;{1j*v9_dl`+=#*kSd0Y&0 zftZK;UHA*!vU;mE-26GI=@kttTLL!S7xSB>H{R15rJ@n1jaz#H@F~lA^%_igS7!s; zPprP^zEa*T<3leC_9W?Zx{rV>yMP1rqK9>eAscL~zg9BZ5jBCtGz#@)#~kI0KI%CV0CE4)wa!3)UW}a@P=b z=4FD%upE7>1(=EqF4V_U8ZdU~(i|ieDjjZkGZ~}^?j2=@b0ytHdsk>)z_a91P6~et zE7&@KL2=He2&GBzQjV?k8^`szWr`2@!ic-KQ4N{%SGr!^!##+2jWoox{_t-2Y&cHL z5?HG8YT#D&Z}ES?^Sv_skOzh-;P}Hm#P(ge@I|8w_IoN~b>asM8BuxPE_SW>6+<3< z`M}oxXzZ!%58!_X@4g=Go5*NGvR8He+S#ITP4zWKYlB{|<34Y^Td|vN^`D%X_Ry-o z0u*fqAVTfQcTPW_{6QW%%){o%Z(UHlkh52ha^QsYW#@uTGW6O90)_D_SwrAE`U1F{*G+en4heQ}##8E+N&W-1&g zS->%WaXG*s3%u5MzIPsy$$RE|MoWV@6qNsje#<@GQ2eW2We{**x0Ivb-~Ag81jzRN z9i+dKANhE!GIF&MQ9DfB8ICM!^_N=A^R@^---%rfO+I3fvEXDnL+Lp^4#4HNkIz;PCS6@(ol6ov&%DfnO2az-G{YI^CTq0*8zrII&k&i z4CK4?kdbfcw+!RCS^L%bHV({=S6&ShC;xal_ro2`?TMhg4}rOQ?2FlzIr}{IN6rlt zW7D|}J(R6GPjY{E;4aiU!!CT={a42gkqh{pBbW|HjOzy0V|6Brw{hD-hF>YP_bRk#j9#Os*peLYUhdc$dL`!p^o#+Kat_-jeeS7e>K~cL3Oh0gh zc)b*s%Z0sF1v$7Q3H}BOwt8S*mm?rnA`{r1hBpu(In*Kx$i^L6caMAf`$crd81t-? z|K!pSTE>n_YnDK*2lAe`9-{CSI31+IaRxNbQxC|7F!_U#2=Hg)6(;dC07Rq zQ@a_Gt)~fqac$#5%qhi3#oLL+XD4WVR%)ka0c|A<;28oLr?#A0mE7eKP0J&nWIhOGL?paabWjCVc-)RkUS!HCU7HWgpSUzZGL6_>Ynvw2k8DOjz0SHn!!KQYA- zIRhzE5hQohllI-?iY%AcY5}=7XFcE242mG2vkRH6W(qi&aTJ%y&!^4#v-_~wo_YCYPJK{!$r}BPOTBuL~2*Vr2Np|JrQQaY~x0u!w7E^~{ zqWCCF7MLQ#k4tRa&v;Q8vx3_dbymDlRNu%Ujj}J^P@cSs9VuB$2znoS&9B;YLgyBk z@c8xu+}tiVyh))-H|srL(oZz-xUiyUXG>SSEeMTnE(+Or5K57`b`n%zPP6b3$FQ8~ zSa}K-s|8Crs@>JhtsP$~y1v{_a$1oQ?h3`7zCw3VPnz+srxD-4R<~Nc-yWN;twiu- z_V6o*fQ}>GlWR!5t6mNIY7zLI<=rDn_;u84x&93n0Oa&C7^xxg)f z)dYA%0&|a@+#bGfkF_SPIjcxvV{Ugk2*8VXL8^+*I1zsBED1W$F`_k&TIh&*Q60)C z^Pz&%B^HC;gzz!x?CQUSP536xdRBz{h62(@s^=eb*3i#~ASKFRY>o)y;m=%wtarJm zVt&k1>jfKs%V%)t%{j7{mrT$0{MW*2|@r!egw>Jz9xZL+;-3 zUJY=|-)$V(IAcojE88QBS}`^%TO*20n)S6XfB5AD?3E+>_=?`zieyb3zFNEq!obn4 zLN#U&TpW$3B_E=35H=|LuLVi_Pzf*wKKg?7tSD_TN(H?q1dW^*KrWj&Diyf*vHrBd8GF> z)oq|fZiC5sS%gO|)#00X;pNq|@HBKj%a0Y_VMvHz%o`Y{`&%K8`kSz&=#j_mxF@es zK3t}ajo{T|wI_mWV2s>oUDcqfIH8U`-f&^#H@vvcq1y!)tbuKQ7<^~x5kM{WFQsec zM+1Kv`HWs<&uXyNb&?BSgqv{$D+Y)@`pQ547mU{fl0Y(<$(BC%7T&+lNr2|6K6aQY zl;%sr5!e-M8G%;-8V@Op2+yKB{%e;~oskmg?<1HG`u50tHx)vlu0}JUe@FoN6DH8Z zKdqGKYywzK8r%9s7K{rXLAi_4lwAi*PpCgL0oMo;5=ay zVhiZUSs;a5Zb=Tlz-`$A)QRKjrFAQ>h8c&u>C*|1J0QUhMuu_cDhA#Pt2o^$x51mO zyiaS09GfS2!^l;`=67l)rByMmxGHuhQm&XF5G}*m29!y?HO{Vp6^$O-A~M*lwh{L? zhte3>(la#6dg0*a(i=hAv6G}haWM~NZ@5k1_DSQb#xLG`LDXoKs&EDh$~qAQP)i4E z2U_fjTQl~L(xMu76+gZ6@wiB=^S)waE5p|`$$wpPbrK(>icb}A5<@0;NsTiGaZLB| zG)r(QHr-N5It6!C;AWj0DR3~{W0WSKgWx|$pyzr`FovIqnq{~rRa>+F1h3OKoO-J2 z2Bo&Jp7Ek9u+ovx+fnEX^`R#maCIEZ^{fu_FYCq#I(brJLD8Td?R>|^rp)S6i@6WL zA`D%2vU%(*G+rm`88N)zi#?YRX;B(Sl(l|PEb7h@PpWiJ9NjUYn*gwNf#J>f)cuv^X z6Q?LA5asFFB%G^R*2~UVB)%Fh0sjx(QcBY z;titBYU3S3a3*&1Dl#|FgKy z1~JrySU>FnOU}mR5H*lR@i7D8tUd{kWAlplICR~%&?DtEgfYu^mXquYKq^a()688l zy=6oNSp_-OJ$vL3B5yYo`}n7;sWZ)S{Elc-D>~ze2rYLc>*ye<(8Fu6m&@(%LM?aB zM7n%3LAWA0NH|Og@04nLpN~TS+XDb=E^T;X9}wW+hPY;~QypxM#GRCD#eWd-yhO-3 zfZS{OtVIutI|KIlde<^?2d%FCQqgk?Q%*5KS64*wLeRJW#M+Xhye`#MU%l`CP3LWI zq7sSwwDvnmg6b$(%FRZ4ULJGEE=;}6f#fviR5@V-jwkY5{}W64XjQ3yL(ly!8b8KH|Kf?P4H-F9 zgXg~rT`RGGLjAHDR)acjIw01@3mpMf;N$WGwWJKnoSsm2Mqdf9R7yN`91wd$loE1F z?ny|da)Cu}EVA`+5Q3c?bjk@Pd%yjW)b_Q##>e}T&$jvppmP1K;XB?tcHH*a8>N+D zkk_Ird>*=}$yWRV7`vb0ynW#7N-~B1mePM*J=>k}JA4a6z8r|SgQIG@E?RA_^27x` zn68@utWQPs`XEiP4*O}32}-VG= z^e=hBgF4&|F8#EF#kR2oRlPtfdY*Vu*?a*WQ#dzm2dA7@)35P7R9m+}-DqcPzF=>1 z0_%Y@n}Qazbonc{boCc*yN0pYAKNv^J1c#>D;@TXfGJahj7`Ag!qBch-*zni8Q+!D zP#)fhB z28p;XIS#kq^wl2qRszyi`8(d;1Tt>B!u(a*&rnqisAu9<3zUoiysW1Oy0}Ko?!!3Y z*Flu)j5K>t7CiwT0AVX^Q=L1_5H0pxv>2^CA*WS`5-Lr3kp2H6>z|`D3!Xh*c)}-6 zp4hf++qP}nwlUGfP9~YywrzW2+jDcyyUu&>@0|X7?^U&X*Xq?>{ryx4bqajjElJn9 zdB7l{7AFYrWAFZ9@-d%cFk5~tzB%pJI^qY~|MY+!+Pm@&<3Wf`u5qc;S7k}TAW}YrsDO1(%{yl3gM_-xd$DlRY4l# z*s8RPbaWb?atEgL*;Ji{wM-Bs5yKBMH4R+dxED))-G_;T^Bh>40??0i_Xm7^<{>#3<*Ajz?#X{^ z8o-?tcBNOTOcy1a=63y~F^HKS~aCxJd7JJUW83~u9r`N+4Qw}lL3FnD$2@iiB7CzkNc4LOvD?nKbD`7@J z!O&eJqBDg8$w!9Mk!74?;k!J$aFKIZ7Xd+E%J{J&j@l>!Z)CYOyn#b`2`F924AA|Cwc447BPye)ENP21 z_E)1N=V0ULV$zI};%y+`RnIV02f$BD5z}R3>4=z|{*6pi} zV+Jh(ciPCg8ZXEP^d?wgqfp!^1O8(|wCg&D5AMBR3e#YCPv#vJf2`V0dgzJ8$(F!6 z@v065pgbtDKYYM`r}nk-AD}OR;^mz|{~1SpH`cnABkY}0D; zzJUjgnOv{w2eXqSbTUgvcs?jJC<&y>=pP#BKzcR|+Ja>3A6SB4Qr4YvhQ;;3mk>H; z*1o@VV%OUQ(8l)+hDdzwH8bZ&Bu7I;&RiJ5@2=2eH!@OK)Fo* zJQ(EAx71g;i@dz}Ma0{Y0$1Z=48C;ciGh9oi-~0}?l-y@{&zRe4}S^P!!b$!8(QLT zT~{Z=;jnQtJ48^+Agm`lPqPnBJy3~#P@v~>f@I3YHle3AdLUpOjH66)mEa2wh)6~e zg8*@S;W)mAPtmgl=r}R%rkz>A*p_-X`1PT}uMk-*%n7n&IZhjIo)$@Y& zeBXe69DrbezjGbD06k2%({LfcBHtDeHtW8(n}-nn8=v)#<_yoo0^4Zx)A5|nCrG%; zGDB1C-bib?6i$(U5B8lCrosy>r$h7Zu~zdoLGm(Sk|Z?f-P_1aME%zagyMVs z+~?5$?bQSzYV`bQ<;nhTc1wi%rpDW87{SoP89IB2%9+g{7YXoXw_`Q+={KinprP2B zWu({tZN_>MCeq0PCP7R>`0-~Leukbde(zla>Ci(D&Lusfk8YXFXhiG&#t#1M;InRG z8f&C`b;7pFQxY&hJkDHbcx@SzQj#6Rw0iL47AF#jg{kjdzi<|Q3ce;21ayHbv^GFn^`R5C=Bq0rsgsmO% zPdoPR_;wTIZsR*P@r4|eO&2yQ_)l73i`yrXTqH32xVQ@FCjWlj=b@T*98bj$k0adO zy}sGHCDb)+etFUON~B%c-@^2Le05(HBkf)Lq9NV9Hahyt&%4FP*bAp`Gwt*-;%8); zH>Z8Z;{1;{`zbG&#-`)R>#fLN_RS8)tFQ0_tm<1e4&c2s*5KmBbMKv=!vbV?&W_p| z1}rQ2e*HxNCk-3$N~f`Bd))gPf?5?{x_49Gs2-RYfSs?BAwviV+Y)NaNP^ptC3F8= z`WJBn!_<^!+EdaT+){l%73sbj!zb?_3Bw5qSf-DkZtVAnV91Rjho=#Fyz$tE*BL2# zd6ESUZ(F+%8NKf5^B9@l7mft*d-MdOg@9spSHGM+V1aw%4{jG-F$!RmRQ&orHP>K@ z1*q?M!}DyZFqy@#viB$$zRp-N+46~B;N&QNu6FK!;UNhIknnJnIjns18!#^G*s?qv#|%|ZQ?x&QjJyf=%0 zvzfRa{R)G7TR)H@X5}rV;QQLKbtBjL!=b~(v4d-Ry$oo<7>0iXDPjruA0FpaH^+778xxA+D6j1yY;SOH4uymIuij>E-_2%x~vIQ-b5O#Vf zntQo~B&snnn!3P)^CcOQ6HA+ci{CJ3uUzG3Ma7t>A~q99=;~>8gnV&&I(--Y$OO?= z$_$3JCQvdqi;}>>nII>*u%QyO6F6?#_;{227L-doJWGf3{#DjID(s1dhPy|a*+29~ zPEHVMm8xtZebwfTPw~b|_(ziq-yJ_%y5Rj%?q|!<3;yaWR%9cvwz!#i$sx=wS1`8Z zhk7N3bJZ(ME$3Zai%?W5SV-`!zf-(0I;Mz+6-=`~#4-pKsWE4f^dQMp4ogbFdY7ux z4Q$6%t&q#58XKM-p`+(Fts~?HdtAU>i0}Nk97jftMq{GYWzQD3>Jm%+E7jds8@)ZP z?)oq-RH;+*XRJ2xDqh_+eyaCF-yx+0?pA||W!Tn$XP8{$@UJs=5&C_D%&aySj_Vn) zvB{k|iw5p>JsNo-B;@4G_`Ohtn?FQzzRDq1QzhYV8;Gl`tFcf64BGjk^-BSxp;^${ zR~vLinVy<)eisCo%eli78|EM@tM?hK-_~Y)Q5g;m&__i!^-CEArc zVHI`RonT`P+y!HEPhl@s8B}VbPrIbpr>4*B1mxoi?d)b);vDfLVw*=;Urlgm%3)ZB z`m0S{93rPZ#GJIH$4DOIe$mIIo_fvsNAr!YAL5%A@i6^nnz0zN=H!T%Z??5|2eQy8 z?^EgCM2ZUEn#9UJ7`iI^djKI~k-%?V`mUIcRzHK?RyO7-aS%KUuqLbz5i;>~9A9&J+x42Jm>V@|9>e z!TqiO)#L(MMXzA&9kj(0??y!PyU8;>pQ>-j= zWb_5xp+WAK)kCdM$`=-dIvVv!v9o4JM%GQ$?i4tZ2|liR-_(+{M=^Kw1h4hCvMqb`?tuOpZlQq z>w6s=4oMK5`;2M*uewE3ETIM`xysKvtGupXtK;o=eh=+94NY5HwRwMMjDInlpUTP} zY1?bfcx<(#d7=G%6vM}9xsWS_qC3u5dL_Lp5f3Nir>d$s__LlOXVo&gD`9t-hVErD zyxHu~OqAw6IUe5Kmc#UCW)rO%Cb#Y$1~KEV34vNi0Unf$&`tX;7l?X#2O-LXG&r@O3{zRu!`S z)(ZLdaNQ@jSGT*gt=GQ-+o7<;1Ift>VgKJ8@~Z}kMK6zxwvt~a&tW*73IfU&=kD8Q z+pZ>s1RI11-z)3?$oV4;7>;oE!sJc=VvI9bY2D{F{5YF;D)^me$6bBEm=8>xuGZms_xjfIrW=F46#@S* zRgkGcg8C%k1J5Z{$&Ht+Zb7g9&nCb?;Yl` z;w11Z6i~r0Xt#6R&3~T~dR9(I%4f0!Mk-^9>=Nd1upeFiT) z)hJQXN19o^NAB)K=WQk^dxl)U@tf~9wKz}L@8P%`{{c}5eVol&vVQX`#{p3-63+HA zbL;aVpwQp3_MeY+0w$+d+S<6THq(e(q#Vln`h;W--)Futk^leH{bGrvtw{x^MQgVILQGg#LQYSu{sU_HFNOzN>h6*%bsV0* z=fB0T6bbTW19x}K0=rTB(m40y>g;lkmWu>~fxq<1jHi;{R+ z{_h)QO-*c9Ex!LnqxjxQ#@qc-pJ4d$e_XKocHx^SLCP46GQ|8N)|$t%+3CA?eGKd2 z;UQ|uD$MX{$=YX%c4>=n$bRz3IBF0JdAnw*Iq=&XO}k6U)PYrSM4lT@h9>!!r#9bv z^#YC|Ggd+RJzM87R3X@B`TuAEoc<3=B$-$J?U`mG?hJDKH1X=Y-f+G&V%PMKoO-b1 z>`lelc545fU03#fG>pbEsH^c@D?w9bxZLR|SI8o=pbv)yYn*Poq-zDJ|3eF16OXls zdiT85eJXrMuZg>Djazyz3o&9t+P!c>X|QA{y8E32jSJqWoRsKz$@z(jbQG(l*9#II z3C+iIK{yQW^{)ZJDKp$!uD}}|Jl|Je8?b6ou|4A}w^*yb6&&l%7=RfWr$-UU{RB#D zjywJ>bX56eUJA{l|K`T`Z~srAvny_r11A#dR5KfKxNzmk z+!9+~u6W2Ud(Y}N#^0*R4N2QV$Vv}-No{zvht~RDT;yhs-nI1V=;R^3P=%g)tefYLdlknla@VR0%+hbFlJITCwqipAR(M?G}xdLb^J zSTD94rA(&np7~DBAT7lGiZ8C=WnS4A5fddvv`(;~g~GEX;N;W{dxx1w#TEua+Sb_B zTRy>BOQ2W7K7{9Mh2??rAjS>z{~HTYq!ee9lW^n|Lsby} z1bnVP)ijbzV85UnmaEuomNN*pz4@-?dQML(&d$#6_*rOp8mL)P?+8P0vpI`sYisZy-l{9VoS*pB*mUJ$ocg06B9UqCp)>EwZ+`{PpMbK#i$^gvK;qzIR(@cZ(zpRnV1siQCpnt% z3Dx8(asWwq#Sl0!g-M$zV=a=io3bFsARZn;51LEMXuL770zY-A{a2LDn8dkG@?Pgs zOi3I|9S!*>q!w{k>hRI_aKj)cD}$nd9T|17ZQ{cCM?Y8HRNwy^w_U+^l0Ox+wX}># zX%6N&>-@~Qe`B0kecB;y;NalIl9mOy7-y9=EEI5~j;X@;tK=Hy41oecgJruTBh)1E z*~i`+IW!>&cqllzUy8g{Z<^C$`9tzj&@PCTlQNN`%IsJkba_D2e0O4X6_BLD;SVixz9Jeo$nYD91XGq{?{1U2u9g($m6V=T6j($l_~V5`x+rS zZIwJu7R8gaZ|IdH4nr|AM`tf>X<}H4n2e_e( z_0yoFOfu87-XVlA9k%bWhs=ydBe7X&v}f4wnleOJ=uBMf>UF~HX8P5C;_}4 zD&YC;V3!j|xu7P|Lz@;|NSdF3I&2{uO;li<)Hsrq866?|i46Kxhn5^EiZG2jKi_NC z2O%{v`qbm@z@LI*T&g5dNVGbYsvIFzgj%J(PhY$ybu=not-hNyb#CUt>(D1N*v~(U zpS;8wIft0SS<009iI-|F#x+}Ul=N`Tc=V@gPk>q;a9m*ojJhY3H|xWxc{`sXwt-2o z;wxvHB0`kb{24FVLQ+zT%-K5*bmT4l)Cw)>o)+uS7T5T1+VAsBUWsZ#uTit&YO<r9e8CmCLYl)Au0Q%~N-X}=G z(t#7Bxw*>K_GBqcGr2PrBVB_&qH zzuIICmOVzxmn7wE`ZLd)pXrQD__Iq3Vaz7v3p$fBHM*{?G4SycOntb>n_KT6F0KRY zn|%sGxZWZ;MDOlQ-a&XOiM4qJxw2t%115rjwUEp?Z(-h4{WZ2Rn4#w_%)=zDk>@K) z_Da;qd;#j?bC=O?7yP_aEt0=OpbKUI7QIMEroPuoZbtUFe#%S1Xg*io$lkE?6{kxX z6w(#hNc2zQ_CYKJ18HQMn)jrDf51s92Vd_RQrW1O!_ME)X$v7Jjwlfb1rh+=tvIhPL2Z4 zAtJl0lw2#rz8*M=p_yH73m$wUGw+sq4oC97g+1|3w6IIbMu?O>y!!nEXAlFvw$ldX zGk)U&0=}Ruxt6=&Z*q$4Ak7vO`xl&s>tlhLX;iDYcVKLC>SwDwo9oPNAw;DOSCR>a z92XJe=Ld5m{6nHP$>6C^rX9qwL@=BWz<61FQFX(5Ixwx8y>VKLsLnYQ0(Rq~IuX7dvHnr?pq}v?Gv^EajGJ+K4F^FU_gVF*|Kuvx@e5DLIhb443NaiwZ*~2G44&Vp z9r&dkI}Al|;_na9-mc-u^TD51A)i|jaU3U*VsU;DT>;O`y_{)VSd-1^KL<7gQGo{m{g)AKrxWtHQewHq81xl1|@h-B`J)i;}ySU#)oG-%~4Wf9)k+ zdnI~l<+mMs9Fs_G3#%=evCP<*-g_6sEZIzt_(NjB7yOCtg0T7q!a~Z!Hpj&R3D$`N zfJakXzb{^rI0m6MKV3o*i0^Mt- zwnky&wBJbL(=4f0!RCjVFhY6mHkPoXB4Mt4%2S4K_y&Q0aHV)DBTH-ij9XRW0{6hM zC3nwGjvt5viU_m3!H5`%1uxc?X^)bY+F?)X74oWH7o?sap6<&BvFn4IlimnKDoK`N zImXmXecsx$>ksYAK!b9UT-jNmv@@^AEa|X9Q(f>RnEP^FePcA(>GN@Kf8T8$=%PJ& zbGd6V>hK`?$~;?OQUQOR+oKaj8N}inKY2$*cbS200x|OkJIwcWVNx#F&dOqwL(k~r zbC?HFvl>7rLrZTU$Pt(oQqIm%+gJ-?lt#uGNsT&ga;)55E_088%fIxB&y#HJD}g7n z6kjY2e>^Xex}NzEH*khPw58RzI{V}8?QM2xA)+MC?val=?zl2X0gbro8W*aO!$nyw z+u5FvH(6<6@9~ks**J?Lx4Yv(eUP2W_iwSoh1?3^>=1O2(H;~$ET6ciC1d9mc%f+q z=1Ihz$I~vSH{?Ow6VI;S8uUy$xPlwnd3n8w!*h{nmsor!9xGb($7lvcII|oW#9OOV zPr4tv6e>$2X_=XI+Io8qXMr>^@XJ;jlLWX0-57ytIh${af{V(7U+%TZ~u zS zgn4A);@n18X7(z+KJk^Ky|@Uj73P0FZWozh2g@2a6UF+@Fp$1FSAaqu%PNU5C`Q)J zR4Fjs_0s`Wxn;#~@i(WW`)WfU3UhT&a8?Ul(hqgse<*R~TzvZC8$o^Mrynk`I)gFK zN_1?(F}Vvk_0l-gnZp`clH-2S;7|!k`eQ8*jWB#ENf`MFC+2;~82rltg70uAR4Eag zm%ze({w_}}kAfafiC1&qP(j4gBxkRkVTLafCQ50ztLdH$i!vh=m-4rfOGwI8LKIKM z#hMbuh{hD?istQ*c^OOKWs?54Sv};|;5n&;H=7z6BcF7Ew4VvUZ$0`Mh{m;gh*t=y z`SpOw{98*t%>~bDOZ1%Gscj}PX%!k&s&;W{=C4p1uh}lO^ zlox+MS%&<=4lIAlIw3hY%Wszgs<|^O0kCQ*EskOA6mYEaI8<%UL1;ZW-}UF1yB}xrd?(9K$6S1T zeNNJ2o2vFhHv*vSFpnZ?AerA`8E2iouqIU1>QLsNle0jydfpSA2+L$|!-JzG)IDDm zyyKxZDU17JF*OTOTIm=wON$C~QH)=cEM9?7=KMj8dKHZbIpBlX$`l!k{*7v(S={`4 zDGrow?b|-~2tv5P&jma@iS|fY>7@?GL+969PQfwcNNyvyC3wV$W>(ksVK*dq6MVUw z1UCG8TXZI4pGqo_^eyJvQhf8}jqAPk0-pBM7t-{+lR=R_lFYTP2x;+A!vnG^-u}4; z-_eKi{lOcv4mtTqYp$$ae0*wFQ>C0{9W5>h2J^6eQGrTT2{#G8F$kjPtbNBJzN{P? zQ4eao*$elLJzU(VVJ`NCk-8`^$_wA5akdLLa~qWiXzw}hJ2lotJ_yW4Mil;WrwTRlYs~D9V-yP%{eo2MO+_aZ#ERs?RDFO*0Hd3c9GBtNhb?LyI(-3)35Tw?r^H?6~@I35_-DTE1qD|&iw=637xv##YkD#aR zx;bvy2cPD4V%)l43<7>f)U(&UVPH9b%HD1SxDPElo%^mxZGEkdg!JOPTtb+%wsj25 z>B4f@3eSp-z*&kaE9P}Yj7hW}sYL3z;TuTE%iG=$E_h^Yhp(1yqo{&R^23TJuJhb^ zqRDPmT8!ipmK!GegC)J#cvj<~Z0JGt>_rdyWVV_aAtV&ai+j_$@e0q~3m(N4JWy?uH&7s0XE z{A>$_?zi!%zkvo2xUT&<$u;abq<&o2KF{weRi16z;T3f>(Z4JR&Hio)>4{TLx=kS^ z>yN z-%_cQT0^ug$8~hK7&&g>lza~U)~^mfP$Pg#%45e#K|)geA)QxYuAkgFSzv(^yB-BL zK3r5p4M~-hbQ4eAN1Zvy$bcCJi}J`p5<9h zjvy~@l;5o!;w4n;#xM+mj%4PGR`SzP_fPm=G!EBfduK{uoz$nd9IySls8O`LcB-M^ z+*kcZD!>AO=*mPRB1L{q{p29`i>@jeB00-m$9!j+H>^aBlYI2Jx-|=GDu9aiVs?m> z`L*;g%(ER`DOa44-AU9}AGVyJQP!34BA>9w0Y0_&Z?qsQ4F&a{KN~IytqU_q`gOwx zI`tn%{yQR{Qr~8L5cM#t!mVXAvAVg8#ya&B zqY55Hk{TOGroR)g$H(RQf?u0{#QvEgoIBC{^}j>QWNoSkiRFDk`XqxEHvrK;Sx%tnox5ABw5jy0w{<);-j$pv^k(fLKS%*sXAVl1>(ToX-4E&s{KpOiUdW2@ld(%FX+5ZY~D!LJ^??| z;NYr`*54@M;m|@13<52}idr1^;I5HT5(9;VDL3{}bDA08d9n779>QGzy$F8}0PFNp zt{~4J*v<2R4Cfy9ul4@0R~pMmf_nS7F~m$wbFr& zLTKcj|0x0P=F@7BTW=@?SX$?}GX!luc-6JSIP9-~Mm5slQ|AaB6{>QA_p#?euurbT zx+O8xrHFZ!HSq5WrK-GqAS9HIdETtQJKB`j8tq}vSBCsbeO`~6x$$slKP`x#w~&Q# zO4bssS=@kVbrl>PfxbL1m5HxPHR_gm0OBYOL=ws^!d;N4If}lFNG1Pg{y{g7|Kq6z zqX#AVaxE^Hg0i8BA!J^La`SG5F3xb#s_~#W4$+em#h`Rhd4_*#FwMWG1jcwuk(mal z6G%V-;WFOQ5q~+hrU_3#Bry6|3WRZ~N${|X{Aj5x5eok&s~g%|?}zT zTVW{jhMtxq%VS@xB5Sg^q1zmq!qF3>GAihEKEQTUIT`_zj7d!;DtC+lT!z)pO={6K((`pe6e(pG(i#`-75GVFOp1J?97H<`oR#4xQTqAsbig3==pm;tJ;WN>p&?2IfN68;m7 zhLy>gx0Nr9n~Mu#itb#^6=U>hw|WybdzX=Rdpo!Byx9xgQNi^ihTU@wGe}vckPEPD z83o?XML0_S&5X?Mf^R7x?C!BW(GvFJ*t`zfM78BQyE5)?Nc-oYDkv(X0#>N#QfQTw z3eVwjcBss`KMRdzccb5Ax{S^5&rul!M+y3m7 znMj?4;3UeyBSz^rZ3g^0dN%TH5ERCW3e6Y;v6xe9U8ax?8}J$$fK7*!!G=X1#s-=1 z?f|S;+$ROTRsb}0_8Xtgh@3s_&8X=S)-jJmCDe}(=ek<{gv~%fQq_19zXuR|e`jdK z2naIos@W13NslEVOCv;a8HN#;*zSwCr} z&Q|awVaCyKhD%-OnL{AZPMB|u1Cc{^QiGxnVOw~TDo%}R+`k&Wv@womB;{o06P2f-~_!k6`RQl<~=6DHs_rrlUZ9Kv%F zU00TCIL;5q?8G~`d^ zCIyC?iu+%6QuuVM7Q6DDPqTlqDlw*8B$GbYMD*Cyo8o`mBlf#G%#4>9!|da^yvo;>;E zLvBdk7ni4Li=oXQM39x~KB7A^@n8ElbAa3vJp!@hRCarDbz?Ud7%Fy*o8wvy#c95X zy;p)g*t?6$_M^x@SSHA6Vb%u`1O}l|+wd8hiM3!1tej zG9;oi!I-f*92wOh5qU6FTi|!QdmvoI{)Qo9fSb6#nqMtXY>Mf#*qoInV-xbnZtqG#0 zZ>^YtIbs_jg1SwuuxIpl%bc5L!?e8`%@;t3*k=vcq>5i9CDxZhL;D`v`maG`QY~8PhFq%+Ec*X|Xer-{I z(}g%a7@$B3#5A=i>b(HOuWOt%5u&8#m(0rhQ3n5RT`;k+ zglBp&OIK$0ERJcFnu>evH4rYEY;TQy;qUKVENKviA>J)*sfQ?UJHS>*jbxMNZ*(tc z6GVtiSLb-{vFoOIo5wVjaSg$Hs?cM5Bm>jpQLHPxn6)5P01At6PsAe&pe+OE`I{F( z3wSKN*qQx&pBs|4Sp(KC!0df$!IGL7cQH+Ay5_WZ;1Oo%{2p5@KYaMD84YXo@71fI z7XJIlkdOn`c;S~vjNN^Vyxsb0AlyTBUoR(!$xqYl0O*=x+y{m~MfBSUEg><4+j$W^ zWe8XB*9H9hFdwiHwft&f9SCa~#4r|TRGHTjhbHcJ*oYy1Nowqau5A~wNQwb7o<7F! zNS{p*j&KM;KH89!W-MQaRMN=%NVYnGX1C0D!i7n?JYhL~%$u$*f-IS(ye|K^=r_ zGzEB?2(Rt}A0HozeB24kx`;1By#3RCxcjbrN?r8{1%;T!tk4}>1_}Om>5-QrO)fLy zKHSxQuS{PLLt?sZA7q)8z6j5Q8vWCRO(q!soxzWNpvT|1XD9@!OHn*WP~5(2!ikWT z0`iEvGv1i|MU3C`Vg1*q%QK981d_Zyd6|7oHGjhd$NLbgYYALMRO&sHC3siVJU}LY{xQ7BiXVP5FZR+6OY#6c zN{0k`Pl0w77nWAylTeW0mB@)`p3x1-=0;dUTO*ClP%jr1>q)Xg1b=m!_-t>LDx7?Gui55}E4 z$wD!gB2MU_B9<;qo9_*;v|u)U>ly1dp`Ry~%d^SUr^P9R>2hv7l{1R3XV?h`hkz5tS)s`ppuEo8OIkSkTl-6Mh=cE7-6YzVL|fT4wa8 zl%Kbr`6Xac;&J89I*s>UjH8ajG$dte#oxZtJ*Zmj*%O?GbS$;Hv!To4*)Iz}OH-CZ z>Qg-jRmhNouHi?m=(9#qnB>2SM};7 z_%bsp(XoM+dy&+I4yJT@BEh$X0EXNS@UD%eyDp_-nL#~oxu(`o}wr;Dxt})@Bh6= zUR+GwkFSH~Wm(U(=vH;@MY!kP#1Cxw1D%ZRF_&2a)|G)xp5Xa}wOI{Wi$`0SOT3zK z(nre;Z4}QPNqY)xzCaOaqLd{_*F~=FIs>6^Jv=cm?IurQeWvAp*Tp4-y>pcF>m&HY`VOh4|uuIZV4y2^hWvud<#^Vwbg`@p0irdv7T}=mrNNY{fkN6zJXtgts z9sH1>th62k#VUUCzB+iba38I#9Egd~VqALtK{Y_!dDjshsBEM$=kEh~&%C1yT_7n+ ziz-EddktP_;zhu)&u56TGF`3rTP8HciEvosZMV_|kfWL{f(08!7D}uoe%C}pNe21c zC!?SXCutJOWsWaAa!a4)fet)2fsVtd88UZ zx0_f(XyxqK-2=}QffERwQwTuh)3M;x%&gB*W*|q**n00hM%X+E^9TfP{EXyMh3;sI z?_^+$vZGUIRNPDZ?Ra09u84j|zvOM*i-guz5)8Ft|y=uAuqxgK=(LvTU?638F4m zwK^3o^`d=Sn@(q1T;d(6jF6gjf))JChGS56-7{zzXiXx{v+)$Ii23C2EccHur8sT1 z#|eI_Amf#+6EO^ljC&`m;D@^A?{$m@X~Zj1+L;d%?GO;;xFt&waU|#N9Y7NK_$s90 z&8EHS_|AwuJwq^D&W&h6-2;VLpZKFfru>-SwJQVl4_zkRk9t)N2(*^K%B7n7!ZxN) zw6q6A$_NjC@{8C#)1uY@*C`%v(s`Q`vcueOc-N8t-39!^__+Re956IeT5z&~>MsDz zG#zD^>*-C>l``UP$J$>p(kvVVmL%zC8J#h7mW5j`*x#~O=QkS`cy8~>F7|I#@Ygol zCXS+E-8_Le$SD$ge0={5CFl%}{&)2q@B}Ol8e1BrKTjkSWVqe@b>-)4;yMM;5A~L@ zmqeVp?jl2>wa|@RxtL!HZ)?_7_c@~CtA;i3PgmWP*Jr}N5`ZujMZ`>|8}$uIs4f5u zH;2N409-7h>RjLgYJteGc%scO#XKd{a$0XDqX%F1@KwL&6q~t{MNI73E4EZxar&=c_4U`5A z2BvI<&!h5rYQUg04y~K&vQm@UtwA2h_*r)uEI{=a13tfbwkj?yr03F#tF z@Qo(gJzL?7K=eD;3e_Y-(dOQZzgaG}YCm8lp=Rn7-`5x%O>li7U za>=2j{-8zbieXGP`6lUQgJij2?Bb%r`Gmy0JYG*JZ88OFJU0N(j^i$V)5B?y?j<`V zIp#$_Tu09As&>T;G;8YKF;M7rqnVTQ3vVhVpOM(_>6?M!heGrbsYCSyl^nO8T1C(2 zS}hh25fT#qNYEJ$%h@^e*1z_KLoC9z#h2foX7l5e7%XC?!Ni~!HI}Rp^k_$ zNCGo(ksvj15h?68V1#^5A~=KT0hn0&SVG416Q$KyR)F}g3!RkgSHv3!T@y}?qK?s0 zcA%O$kzVhzHd_j{6wHqS*bE_162pVr5E6d78D4;7v!O{C*#>eGn1CNP;}IZ` zgvRKF=1KgRH=u*5$y_(isbL6B7o$&Tnd-a6-_KZ`z6rF8f1A~O>xsi)oNwx%DA8jj zdmEq<%{Y;Mi`l($0(8mTM^dn>uVpj(*CM&jgK%PIk#G`YHOu2$8qQt*ay;HIbBvo7 zx1QG<962tq@g&egq$|iPoK9IEK<+c~spNw2{t_DjnAW|lsrJ~i?LLt)bZVoy<1UAu z6P~>Ck~HIqD2Lt1z^c_c!VBLgJ3focklgK)7}}J;zIUL>21p~W;^V1?pA(hGV%1^> z_`-5KDS&@|w0~KQST6t z(gC_gIJkNh648N!FE>%Qk_xXtBT#G3gF4-)C>h3$M}-g;k*H`>wV{}xmkESUJfX3phCn%rUq zEemV3imKMln3QNm-XNow^T2=_rErK3e@J7BX&4pq0j4<~k_zi31db4CB76SJ$Ld$1erlyZHT$a?jy9AxLi3=TQ)8|VOU z2*60VZ2Rp9E|7*DY021K=el@IyK$s z<-j3Mk)u7^NKGu` zK;9cg6n3h1fkOzHZ_ud-*gReB$=x0sl+2i+J!I_c2D;bMbZhAe^7qS#(kKX3BeB{c zL?Yz;gg#!>aZ-g{@rf^5+}a4XSv^X~=L%W6OzSe6(sc~AzshY_g&T6t6GHaugK7RP zvi(dpFy4l@^jYI(b^&f#siwDia;IKGbqET ztEKM74Zu6aw*-pPg5%=Q#Dr%G{dik`p36K3l}Y!Uw2ke5PNrwhO0Q#kfQt9#P-K>W zuLWhpil3dhDC)unz?@la1_ojZsK#9wHn9OThEHt^HxG4qhlOi)A;Q*Jx-wiBcJ;!#Q_T?ST}OlrVT_)Uv|F5k@PDST zJ4b|$HSSB+M57~J7bJAJ!CFq$hI(~6N*>-@iul?B!(K1JXyp=2f{{^u@NQh7gdvv9 z03wmkQljtexDAg~j!iMci%$sDCce9vx4MkAsAnN2B{~@=r-GlA>a0m)FA_a$5=IP} z@eF(eLkhgJQfG#h^l%(io3m}53EL7Ntry4h`R}5_YW)POJdWwn=-@ZW{2S$Uv}@1#V=bCwL@9X;Qtc zUv|e}%e=bv6f?>yNKFIBP=`{+Rm^>h^J!TecwqhGIRaL+M}7BR!G3QDz4nzF`QMic z4O~SrrAH6KJEpcrW#r-)`~~w{0a5}n+aijZ$cE+xZLb`i3~S>1dLe(Gg!o>@I@+Gs zPmqVt2}!;`#4~jGY6JHtbg+G98ts0pJ#3<{~0U)@D-dQq?}e`K+tCOO~09QEopPK9D#pJl2GIP zG#L#I%>q?4X^c`;yQi>#V~Hui>@n%*`#;ecEehlPP^B8d^K5T3qCpGVpBT+PM|k)P zk*WM~vmlGRRQEDjoqR|_IWh~3A6wM4QB0`RJ}7KsRdkVS0W)P=!gg7wiQA<$?yqkx zNfo>NX7D_WrF)1VE&mCoR2u)-u9E z^4`N#ujK2VGK*GpiCMiU_3*pumwB6A!B0+w=g7?s=(o#X{}P$R)uoC527rZJOeDK< zK_4G@u4Z#R?2EbZP`Y`a`18=0e3m%pO+0>-(qJerf)D4F;oWx)MN`T|}M#?#ic z@ED1lvH(^;d^{2D1O4^e9zeFO6#TlbGMJ41{nVHGFP0dJZE^R9qM0#afOWcHIHiP~ zIs6XCpy93!1{Z1?m32{LN_9sVZrgn*ujj_eA-@q!@QXsA(yfQ7rLS?Nk-AD6^q;s5 zX_Q8;lQ_!lJN_yaq=F!>-Is+*yk*$m|El-q1_kV9hd#BSsy-TVPLwTK*SZs?y0><^Px0{mx_|zWxM)ChT2_n z4!pObhTP=4H5d`5r-%9!k-Q;sUXm8G3|plF6+r0T2QJUT?~=?MJMa^mAt+%GxF_4m__NaKE- zK6+1d)wR!Q=Gsch(YpA7`OC1Mx4A*VOD~Fm{BC&ONI}!&!4e%pbnjQ(KanRLbe=aU z$g$prB$>Ke%iZxeg@cKFbkw8!5}v$xqwXxQHhC~*%>s%K{U-O#TtTY$xqJKDLJ)qD zwN{Gn<2&+{BDnL7#GFJtwNEJgVdVmmxDxLThj~JrEh*I1e~IE-wmcKQRh`4MvNpt9 zDXD{#2%w{aL9)OBRA#dMf@<`(m9t4CER_*8J_!26cnu!XwB{?ppfPd_6Y>2gc{h;) zu13_2Cr``ei7m&;6kF%Ayw?bojDm-FO3lp(=t2!cD8y>wScPkSOm?kVlAWW+n=jG? zl=^ZWq%TP`GkfTX%Dn%?8|h@&e)Q2$$(cx|-VsUR|0B}nD4b%M=)$!O5%OY?@4jY$ z_|^Srr?Bm}{H{S%j*!DF&uQGHGuqg0m|DtK2tJO7T2kdbaxl*GnSm*HT%oPso&EG3 ze$3xW9@Nt_Ot%xc#Uu@Q>V;BTM1_cKzWu2yaQ-IbUEATot&|0*{8jcHoS4sM)&+QI zFc+)6p=ku3$Hmo&*iW}h$Xi8^;KgdAh6t)Bf@(vUI3mt#ssTNX=Qr1&*B>~Tq&;F59t;)lGMG|9j!#;SL8u#E4o+I~!0 zrr33bG{)VFJS<^s2u$u+%Ul%j)@8J419U)9S^HtA@5X=d6M+i419b3| z=m)etMy+ccu64F9XA3w6>{x{FU-3K?`4YGDIj$=q^4sHqVf)}F)rXI_=uwc}gP!)? zXqRokXn;w|Ld_k{7(tI>LNnvd7G`DlekKAH+lO^$*iS!6r&>OfRsIrpa#;8n7jn~0 zC9y%FQW6&{FeITpwMMQC?aHAgAv+#B&K;W&jCZUMemtZ#SDWgrP zda!s2in@jCnC-y$cNXpuRdkJ8Gwxn(hysz4G>WkBQ&^`9{~66=@#Zd7Rk?u%VI7l| z!HPwnqo-BQGtZzZyY|jNGTf#^k2WEb(2{pN9kQSC=gl?giu+4eigLM&m`|pG+D|t= zI-KW~K`Xv2MLD>!4XFG_OG@Bfl-{ti=OME4zAfQhyLTzDdR3VM+ zwIhfd_Z~{1lSL|0>pIr&7J%>!+s{uqWP~@Rt?p45_*{oCwM*`WZYSQD5^tsr-{cbl!yo+?`Z4y zYI*0k#c7_lY5J2fx9PYHB`j0$cmJR#@7{2_7;UhdcQvr*tyDY=y1q9towob5T*SzA zRG1!KfoJ(uc&SGlkOB|M4i^4d_`=dZu?%PM5w+2`XU9v`)PV}BsxoiKpNVLp)NAk~ zOTW90z9tyg{2T=v(k6uU&J6JgG-qTxH4Dixw1YhyY*F)XwJZhe-3-2=!KQ0J@g>b2 z9=N_Mv^8Y`(EWVP^5|=FNo&$nwB}feF+et3_3>sLZzzxCn-Sl;v}Are3!hWH$&g^T zhY2QMX_54=4I(~%xuY~9)M$S@)PtLrwGR|Rm%?x9ZJKmw$KaM_dF0cVvoYA}shLCA za3(#%#BxewYHU{Sgh|Z^CW>Bvov@lERO}RFs`QqN-S#8dIhjdm2;4Wm$z-Z0|7Gsg z1-C3FYwVWke6M9m$Z#0+`lhL^{KIvp&+d=K6}Y=zxNn5&8GmSNP?FG6;`o{J3@S#& z;sDT8_p)ulBSdv|ACV4+ zXG)c*-b2_4X{X&;;r4t;<47RB{4UnB$j_IVrW^2Z2z5gU5$mQ$^GoAMph61hvQ!7e2?&sC>~5oo-y? zHqBv?qlYhZMg*xhsm>W;uSnl{M#!uRoLcEr;;_CE=2^1zquYSgtMPQ{xDNXa((6xF znLX5R8DJ3MXgFGm>%@kII=5|2^lcb0K}StEKi*h!l5(wgwtNnz9A`r(rYA6GkRAAm`wZ@Ze92z>``N!nELa@gi4#7n+o z?cHSL7Hof1q#Ca)$&k!jn;Xs;BT2xL*lU%4?{4lc*aca;Y}t-d3!L4fcuH%M6CESxmWp{j&ghqzgsIjj-?Wj)(p_!uR=%m$Usd6UTXM6OSVGz0r z`o=`FBi|sm^#!vTs1vA|!WNx$gGnmOJ zQLE5R(x%l|{#~Uhw(z3z>#tuR!Yp8P@1Vy7YRUhXBkDyIqe?4mh>JCUFP(zjbKy~m zuH7bc5h;_$WQ4HjBVraGg-p%>^havurmqTGl*4t&U>0OTjp^F(%Lqj;uk?oX4|zlP zS>^ZR!Jd8Pu3)S@Q$9}t$n`Q^ZLmkP;vTxlAL5oMU-v%eQr_=cnOtS4Gp+P%`1cnY zO93L5ZW>}i`&={{b8-uvlQY^`frF3IFoks)LWMWlA69DbE0}z^y)Q`ble2*)&RS#d&#%tw!2*$4^7)w-8Z29CB4r(b0FklZI{8TiJj}9o@rqfqa zBcmBwA`Oq~#JJ)M0X7sDF-|o}c2f;4DOrO2Vfk+M6AXY}=|p53_Qer**K-yt^<~>1 z0avu9$6uBYr}DIZ$g15th$TPU!mt2x?4(&^I-{gL(|f3vR5l*wZJY! zxc&2eq^(IvqP=m^gEm_qjxKd_cjAy&eKIyb4yPwKEZ$h@43V#^xoGN+1!&IzVE{AJ*dWhP3DL_WQDWS|`-SI~wm~3b z8H-$Tm*~1sVyY=GMrB6h=MP0`2M-_Rb5xHJX%sc;6d#8t*m?ynJq^$CkFgp$MURP* z9i4oS$9eJM`qO>$a+$7^Z$9GRFUGPgp7K<9#Wgbb4%=*n86uB!j($>sFkhwu3Ax|k z^Qo88or%lXB(1br$ZBThEaaAslbb-+Pnk_I6cMAPdnFluO?;(dD*+ah;VMVdISvb( znkGl{_J{A42TO9WKc{t7yGwjQ=Wq+!7lF!@8N;foJ>08%lqkibY5KvP^t6449@ew) z3|^awgF=+5N334X&Y*qe=uo|CWiiY7flTtdaWucFiOts7Bw}fs z=b9imsI9*sLB<C?E3C}~38io4Fpj;x=EqyxnO{E)GpE9LdNXV#kL4qQ`u4mVd&BFJf#KT$Y zT*ZLjrMq+G^pWSn8nYMOe`5ilv5FX$AaH_Ipn-b;D|b+M_y+&x`~w9e2301wPGPO$ zr}#^iJu5zwBhQuq_9ZH0$QomQn)J~D8=uuh(Z-L2YuazER+eH{nmNtlyRrNK>sWZS z&}MM~SG1=)Z+MU4FTV;M68O)wuZoE!4xBr-y%ijTBz_v;P&k5@PPls)p07Hhkm(2$ zp&M1}zm9og3{iQ&_UnGp+68GH>K{|m?;Ptp7)$$CYC;wDY`f8=L3?@iue z(l30o-`0lP(b*|9a0`C^4V$VmSjzqHKEj+-u{siJf&&;@e;2NTgTEqH3#$07_L z?XV_{&dSrQ;y$EElveHkZDL*ABboW>>7`S`e=^d8fE+OAQyUxZ&H3$C0QJMxm z{N=%+{K2QJ1^1eW?SlH_;YPtO;%Lc!EQ!b!b+1G=?KRy@IA{(X;(X0aSaGonTwuNw z{bmSuouijRq{^S*KmGNFDKcmYK@eXdG!}(fT-y{t;!~PYN$nHai>$Tx*Y^$X3SXXC*kQ@Bp^eF!CV+BL>V+t$&4qc{m+1G>v>pgjvyu(;yN#I9nGvxJC zCJ1#akakS5#GzgFhO^?7%3VHBnU#NM;)cQCr0+=&-n|@x;Wd#0I-POS_B5|`B}nlYaZ_T2Zc1~K(5LHAH{`<8V(L6-G26^LS{kk*2t|qP-gD?^`o3}5Qc5MU@7UIa2VKsI)wxXR zI+w;UGo$Fkel$Jz#lBRFMNP`AgYH%>dnY_$S-2i6y?4Dl{RK4aHsXc{E4#4!5G1#H z`tAR6?rCUjK9VCA7_m=g!s+om8T@x2gio_wf`Ob^%Jk${+y-wwPiO)$3*TZa{1!D{ zN2DO_^q4)CW3Zg3vOXM*T~DR8#%Z3@5w8qpan>kdy}B`-r8sG>OgE*U@q$lB=eVXs zp9Jf+zwoDzX+~n7MPf)8oTP3moWyDH-@gFj2vUxPFW?^jt~15$U;~^gD~N~_I(Bet z+}-_bICEM-f4x5b4fMb_@FCx)o;^?8b^euuRmqyiF^px_cU9OjPPLWj>p=t0v)#zv zkQ?l-l#y(%#k4ZOvn7(l+s^dU%kijznO+0w()lu8uO6;3v3D22oW@?iexJo60HaunP4-F@(;V-nfXR9 z>-F4R?h6FVpKw@W5#&i-w*)y|n-jX<)n-d$__kIndcIC5!TViV6Fi*0cAT-^ot7Gi zsEHGaR30(S##()8{2^b9`-D49dLZRdEQS&0N}Zl=-u7Z_g`StPyn;hoM~)-#>FigN z3)tHe>>Vxk*Gk_-Qs10nKI`uud}O|q*dac}a1kre%-$i1<0e`tbJX zJ8t+m)9klR*$LribaZVoqB9Ri3qHFAJUZWUpUQIs6t8UkB$%2D^_;zRN4`xj1tjfp zeOusUa*<;ATxYMoiK|?B<>0^5_kaGoM1T5@xFH<6Ju?L&tWW_SDEIzvRQDrmCc^v)G_MPDcri|gY);wJGj3}?EilhhD ze-1hj)=7Hf!td}zM6G4Ti3n?R&1I>mz1fXv521v|0$wg@m@@VVtg=G3L)LmdUviZ$ zTP!@5tGR9|rMP=Wt;R-b8aEXk6u$lGdXcMx^0>U7vtzFFYS(W5_e96zKr4e_`bS)5 z+Am~1Hi<5EuU(Y@J?a{W(9I7_I(P5xmC~UJ?6hv2(YX5El~b(@WD#|{K|UVO&~L+b z_O+|}d&>j`f+MmrUJcNHa#G_6q&`QJAwrS#vdM=n{=t6YNf=jc=GX6v(TkL0oC>9EaAd> zz_&M(u8aW$Xg9oN^RzwEo&H_F+FK`ZqoIJnTg5M>S$>i<4S;0NE7=lawoPr^ap)0m z7^|*s0jW_n-}yfWB;JWGq&*GoGL~~Zp}7CH$(24FLb3T}Vr8_(uCME(^su-gIed@9 zYsf+*;`*v}h~!I5ybZc|=`pe7@*d%ad*_EIarp9W$LEg&Q5S>~D(RgqnKVLF+Qr#r@p)NUhtBM#KCuGtV!dEF#6uv`dR!k0`m-+C3QB6C!?d(%G^M5 z9j`56T*CTFlnI;piN9e52%}n9NJ5BScXJdIuARz z^z(D|3=Kc&8slR_gE+R+Cd=T=&8(jc>w~|o>Ri6?Avj5r)tj1X-TZWilhf#Qd5LD- zGE^@WA&m(qBO2ux>Y;6qmb!g0MsjHq*U**7It-Hd$UznH^4QC{^Hw0`!dJM%Y7E5J z-xo&JMCe2*74)TgEh}}l(uwH+Y(+5=#bCI^aJw{Gp)GfZW!xFF8eR+?Cn zQK~`|el}NtD=zd`EdTtBb=$e=3h|YVPRM*uEyRSyfL^oeIHR!yRKhk%Uy0dNrLsCd z`J!>v6!zu_T;kvs z3s5{6oZL)~n>^H4oF08P&5O0kytt0Yzs77=Yj2XGdX9Jpudtjqh4~Yase|r<0nVE& z-I;+@6z3M}obabt3t|9?6PhMPc&>MaGb)PDrcq+u%huG*u>1mp^c?hWGInnz8NTM< z$_uOjCwzJJYC-u@e(!+H3}9=))tBFCr*u z8@HiJZ)FR#jRyI&lKeC|ISk_5`s#g2+>qpmUP4o$gkV_x1HDOz5Vm#4peQJ+Atzy< zuJ*3nqsF}?tTV^1@x}H`vCF0B;7lOWC^$f3@G5A_4z}?=Z3l(BETLR=ZU_rL+-fL? z1WN2h2J~01gW8NIK~T}X%RyU>VG(CkkWA9dNm-_u-=%6jW|7jNY3+h>>h8a=?~*=n zyk?E2_T$`&zN5m&%6c7*^;Rkj%+xp@!8nA>HmNj$KjM%cd09`xX6#q#X>k$%e(@Ie z;b$~`zpL~$ji>hYcbC?C)$vWB3#{nbSFDZW){ieU6R#(mp>|K);B%^^gBY6I<-heDq9BroW!un4jMFet&Ory~oRVSL2%z+6 z8AldzD`#>qQ?ilAm5l7Ph)3o4hxFH)_ja_D3=+qATjw+@ROB&e^_E7>r_~+lC8<5G z7CO17O0rP?`80>TIUzXkg%MaBXaafxm<+y+Iq)r+*6l=8xo_xaICvGc81Xv1vYD_E zy;kCN@H(#%?K}iRGf&QXy#8I6X(PkbdWvqRAs)iX*(ZQu-{MTxX)-v;i~o(p$iOcq z{ijX3PJ`7Q@elRO!EHMye3$&_-zU>s#V!cp!pXFzmy=i|1Lme+h4t5zd57a$#EFo} zWa<;!E`LA3aX@iUqtly5qauNqST2Z4ua=c&JV~ih;o3WSzICJcfQ#X~R>cOn+02D! zzd$YFB4}65_{zr{slBIZly)IU>!Y2=G?h|E(-_=;flaX?fC{aT-)!9R+Lv6#Ipg!g zkyGj1OSD)<`TjyC`<(su(GR7A z@UaF=JDkfZWX%+>B2qNkKZ(tJZ&FTFt;^U$lWL=cdPujmn};3zc!aX|Tj5nlyA;(k zF??B2#6@B-T5F>!wR7z?-&@*IV)!3vjPo3K> ze?dY2v;+8BD^ud3d{ zCuNbrs>z%6i2za^R;#52iu%2eJm%L$3k`d5J4$-IO5HQc?FQG7B67*|D-5OW^*D2W zI~p=YSC{{L(YtDGUwRFKCB5pC(1pZnpu+_5@Bu^fEk1aqhNZ%)8=W>QhoL6d$_6lu z##l0FYbDpgWA(QHc<2Q&P)KRZKn@(2{#Rako0g*UxC-r^%I=Da+QJ=LP??r|u^# zJ<7I$-z;b3d6OCzEh$!;0*PswH7j*IT@r^}UhvFiR0Y=lcso760+ec?jjA(F$ki^l zE28(x943Lv+fz_q#F6-{Ll7t4oWf4pHWC`EAYG&aAVzF({`UfFeT`-S6Y4M|D7rXG z>+Yb9-EhyN4@XD{(1L=ZT$$9#Y1CQb-bldUWpMwRJ)NuX0`tE#@~Y`_6vbw>yqLn> zS*qE482<%jpIT`OEGKh+zb#fxj53Mm?9tn2p|wvGR(&}Rs#HN-^|;@p?lpKHc7%fL zQT-~!36GJbAoRpHPuK0RXiKi4a(rU;(>@bXfE-pNbLJhRi2)0{z$$A z)}vArWRg)i+E1Si@YD^#=GBnBKs=OnF)!8#2_l|k7e)r4OXJxI=f^(>M2)n01{`+a zpZg3y4>;c1IOpLr^c`>YbL0B(X$yfCs}te=#cruwQXE+y=p5N1MQ91|al2N8&Ie$m z15S4k`X*!B4Gr&Vi2sA5kG^XlEE80VhUQ?ctf>0BbeD|(cnYN8zhru0-e;q)>Ep?q z0ug&q1QRDn*6zKuT_6k4a?v18=0@$0%UzrY0~{#m>gA)f;fE0tT;rS$RA|}rMQ3cC z$ZW|GJ#Ilwj;@VGGOK0$(bBtQ63BUuj%6}p#hIpe5)`!WtjG#=XyA8Y(|69_DGx?# zFA;fW&)EYsG`=(ug5~&iYNbI}`~xLFcDPl>Knq4i_F!|wkFrTo9iSAoYNGAfQ=Mv~ zAidb1_|gNs!p&Y$&l$0K4W1*AO9_Xi+u(5jw`UwWz@4>A5Dq^+Y2ju0n5)3Mz;|cI zhI5n}tCaA05-9bt96Nil+BpB(jLC>~jIUu@&YPs|vQ{S)NBm#;nWBmT`tWHyGDTk6# zP{MRo&-D|a=fn*s&7J3~E3arB+^~aq$A9GiZ~p^TiNiY|lL7YrTGGlWoakX!Y^(8s)Qr zioPah!4351dhdK00ItOANO#EsOT~s1=W$k>me+j(vF9hpE z?9fl8ucsHXF8Eb{6m2=z4#VJ0>dEif$E+zusIOg8+ykUkkzAWo!_SS_A&ICEoqwtI zR{c`~=qDj-yorUziL*1LtN0kfzf)c^;v#-ez9z1X!kpiJujvH4Ks@#te03itHh^Xx z`=dcN5`PB#`}(bqsti+sACxwvgWLr&_QpwX=>t@9F);9{=lW0PCw~y-{C{-MTc?jc zqife8-{_ng3$K9OcE6p{jotxzc6IcqD;3N7r!QWnt8Ta%1Vp}0%na0;zWr8W;86Oi6`#R zpSPD-EtYY;l{qpf-a0A4@(1F2*3W1mYd_8T`S2@3qN(R1asspS0GZ;l$uT8!$2v52 z;5Cp0V}{r7)ms*A{gv&=GXAPpjNj_IA?TGJD1S#?Q?v3Z(xLhdlY(7nQHFTQmgx*( zC!~o{IPDQcS(bm^fZC*Xp_0^mZo$54V)rncLL>d3xJEm%PWM*ObV&PZ&bL3Htdle! z)1;F?FN&hs8T{bF5PIHbsJk%`TSY=6o;Q<;O?6dHob+5?yiLmu(V6@ObFFy~3y� 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 literal 0 HcmV?d00001 diff --git a/docs/assets/images/security-group-predefined-rule-example.png b/docs/assets/images/security-group-predefined-rule-example.png new file mode 100644 index 0000000000000000000000000000000000000000..0e3ba96a906f46eff898f7f9c36f3b928f8d2559 GIT binary patch literal 33330 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 L=u~LkefmED;zLz~ literal 0 HcmV?d00001 diff --git a/docs/assets/images/security-group-predefined-rules.png b/docs/assets/images/security-group-predefined-rules.png new file mode 100644 index 0000000000000000000000000000000000000000..8aa042a0419f1a54743db2e273be8a413e746d46 GIT binary patch literal 10633 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 literal 0 HcmV?d00001 diff --git a/docs/assets/images/security-groups-overview.png b/docs/assets/images/security-groups-overview.png new file mode 100644 index 0000000000000000000000000000000000000000..747f10d580028d71d270a1efbbe26265595a09c1 GIT binary patch literal 45141 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 literal 0 HcmV?d00001 diff --git a/docs/assets/images/specific-network-view.png b/docs/assets/images/specific-network-view.png new file mode 100644 index 0000000000000000000000000000000000000000..acd90111ff16006721b5cf8302575daa7b4863b3 GIT binary patch literal 10320 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 literal 0 HcmV?d00001 diff --git a/docs/assets/images/topic-maze-solved.png b/docs/assets/images/topic-maze-solved.png new file mode 100644 index 0000000000000000000000000000000000000000..8fc7422ba4bb29e6654e5291671e6f93cedcf2e8 GIT binary patch literal 99675 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