<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.arcrocketry.club/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Admin</id>
	<title>ARC Technical Repository - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.arcrocketry.club/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Admin"/>
	<link rel="alternate" type="text/html" href="https://wiki.arcrocketry.club/w/Special:Contributions/Admin"/>
	<updated>2026-04-29T04:17:09Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://wiki.arcrocketry.club/index.php?title=Archive:Race_2_Space_2026_Critical_Design_Report&amp;diff=461</id>
		<title>Archive:Race 2 Space 2026 Critical Design Report</title>
		<link rel="alternate" type="text/html" href="https://wiki.arcrocketry.club/index.php?title=Archive:Race_2_Space_2026_Critical_Design_Report&amp;diff=461"/>
		<updated>2026-04-24T14:04:40Z</updated>

		<summary type="html">&lt;p&gt;Admin: Protected &amp;quot;Archive:Race 2 Space 2026 Critical Design Report&amp;quot;: Archived documentation ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite))&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Front matter==&lt;br /&gt;
&#039;&#039;&#039;Astronautics and Rocketry Club&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
International Academy of Aviation Industry, King Mongkut’s Institute of Technology Ladkrabang&amp;lt;br&amp;gt;&lt;br /&gt;
1 Chalong Krung 1 Alley&amp;lt;br&amp;gt;&lt;br /&gt;
Lat Krabang, Bangkok 10520&amp;lt;br&amp;gt;&lt;br /&gt;
Thailand&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ชุมนุมอวกาศยานศาสตร์และจรวดวิทยา&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
วิทยาลัยอุตสาหกรรมการบินนานาชาติ สถาบันเทคโนโลยีพระจอมเกล้าเจ้าคุณทหารลาดกระบัง&amp;lt;br&amp;gt;&lt;br /&gt;
๑ ซอยฉลองกรุง ๑ &amp;lt;br&amp;gt;&lt;br /&gt;
เขตลาดกระบัง กรุงเทพมหานคร ๑๐๕๒๐&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
https://arcrocketry.club&lt;br /&gt;
&lt;br /&gt;
© 2026 Astronautics and Rocketry Club (ARC)&amp;lt;br&amp;gt;&lt;br /&gt;
ARC is a student organisation at King Mongkut’s Institute of Technology Ladkrabang.&lt;br /&gt;
&lt;br /&gt;
Version 1.1&amp;lt;br&amp;gt;&lt;br /&gt;
Published: 21 April 2026&lt;br /&gt;
&lt;br /&gt;
This document is originally published solely in English.&amp;lt;br&amp;gt;&lt;br /&gt;
เอกสารฉบับนี้จัดพิมพ์ขึ้นในภาษาอังกฤษเท่านั้น&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:techRepo-wordmark.svg|120px|alt=ARC technical repository wordmark]]&lt;br /&gt;
&lt;br /&gt;
This document is archived in textual form in our technical repository at &amp;lt;br&amp;gt;&lt;br /&gt;
https://wiki.arcrocketry.club/w/Archive:R2S26_CDR&lt;br /&gt;
&lt;br /&gt;
====Copyright information====&lt;br /&gt;
This work is licensed under Creative Commons Attribution 4.0 International. &amp;lt;br&amp;gt;&lt;br /&gt;
To view a copy of this license, visit https://creativecommons.org/licenses/by/4.0/&lt;br /&gt;
&lt;br /&gt;
Data and information presented in this document is for informational purposes only, without warranty of any kind. ARC is not responsible for any error, injury, or damage resulting from use or reliance on this document.&lt;br /&gt;
&lt;br /&gt;
=Part A. Critical design information=&lt;br /&gt;
&lt;br /&gt;
==A1. Introduction==&lt;br /&gt;
&lt;br /&gt;
This Race 2 Space 2026 Critical Design Report outlines the Astronautics and Rocketry Club at King Mongkut’s Institute of Technology Ladkrabang (hereafter referred to as ARC)’s first venture to liquid rocket propulsion. Presenting, to our knowledge, Thailand’s first liquid rocket engine, LD-A1 “Nilanon”; a 1kN regeneratively cooled Kerolox engine. The Race 2 Space mission opens the opportunity for us to validate performance and demonstrate the feasibility of Thailand’s domestic rocket propulsion development (TRL-4), with special emphasis on exploration of manufacturing capabilities, especially on COTS components and adjacent-industry capability derivation.&lt;br /&gt;
&lt;br /&gt;
In such pursuit, LD-A1’s chamber was designed around commercial copper tubes and configurations of traditional manufacturing techniques, with the chief goal being the realisation of internal technical readiness, for a low-cost, documented, hot-fired test article as the principal demonstrator of field viability and process workflow.&lt;br /&gt;
&lt;br /&gt;
==A2. Engine design overview==&lt;br /&gt;
&lt;br /&gt;
[[File:LD-A1 quarter section.png|thumb|right|Figure 1. - ¾ section view of the engine]]&lt;br /&gt;
LD-A1 (Liquid Developmental, A-series, 1), the first iteration in Project Nilanon, is a pressure-fed regenerative 1kN-class liquid bi-propellant engine. The engine is nominally designed for LOx/Jet-A operation, chosen for its domestic availability, affordability, and relative ease of handling, higher energy density and a lower vapour pressure to ethanol. The use of hypergolic fuel was dismissed for its dangers and difficulties in obtaining the materials. The semi-cryogenic combination was deliberately chosen so that the experience may translate to a future development in other cryogenic designs. The engine is also capable of operating in a less demanding LOx/IPA combustion for this Race 2 Space as well. The engine is intended as a capability demonstrator with 5-second burn time as a success metric. Depending on observed yield and fatigue characteristics of the inner liner from the upcoming tests, the engine may be poised to attempt sustaining an indefinite burn time.&lt;br /&gt;
&lt;br /&gt;
The engine operates at nominal chamber pressure of 2500 kPa (25 bars) and the designed exit pressure was selected as 0.06755 MPa (⅔ atm), in consideration for an optimal expansion of a simulated flight condition.&lt;br /&gt;
&lt;br /&gt;
The engine is designed for traditional manufacturing, with emphasis on legacy capability. The small size of the engine allows the use of an adjacent but otherwise unconventional material of the field; a hard-drawn commercial ASTM Type-K copper tube, utilising existing domestic expertise and supply chain. Smaller thrust class reduces the mass saving incentive over the ease of manufacturing concern and hence a 15° half-angle conical design was chosen at this stage. Copper high thermal conductivity facilitates the opposite-flow fuel regenerative cooling design in 16 helical cooling channels at angled 45° to the main axis.The engine employs a single element oxidiser-centred internal mixing swirl injector and shall serve as a demonstration platform of ARC’s swirl injector design methodology. C* efficiency and post-test integrity is the main success metric.&lt;br /&gt;
&lt;br /&gt;
==A3. Engine parameter table==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%&amp;quot;&lt;br /&gt;
|+ Table 1. ARC LD-A1 engine parameters&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;| Parameter &lt;br /&gt;
! scope=&amp;quot;col&amp;quot;| Data&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; style=&amp;quot;text-align: left; background-color: var(--background-color-neutral-subtle);&amp;quot;| Propellants &lt;br /&gt;
| LOx/Jet-A, LOx/IPA&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; style=&amp;quot;text-align: left; background-color: var(--background-color-neutral-subtle);&amp;quot;| Mixture ratio &lt;br /&gt;
| 2.0:1 (Jet-A), 1.5:1 (IPA)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; style=&amp;quot;text-align: left; background-color: var(--background-color-neutral-subtle);&amp;quot;| Throat diameter &lt;br /&gt;
|  2 cm&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; style=&amp;quot;text-align: left; background-color: var(--background-color-neutral-subtle);&amp;quot;| Cooling method &lt;br /&gt;
| Regenerative cooling (Fuel)&amp;lt;br&amp;gt;Film cooling&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; style=&amp;quot;text-align: left; background-color: var(--background-color-neutral-subtle);&amp;quot;| Targeted burn time &lt;br /&gt;
| 5 s&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; colspan=&amp;quot;2&amp;quot; | Ideal performance&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; style=&amp;quot;text-align: left; background-color: var(--background-color-neutral-subtle);&amp;quot;| Thrust &lt;br /&gt;
| 1 kN&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; style=&amp;quot;text-align: left; background-color: var(--background-color-neutral-subtle);&amp;quot;| Chamber pressure &lt;br /&gt;
| 2500 kPa (25 bars)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; style=&amp;quot;text-align: left; background-color: var(--background-color-neutral-subtle);&amp;quot;| Chamber temperature &lt;br /&gt;
| Jet-A: 3260 K, IPA: 3207 K &lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; style=&amp;quot;text-align: left; background-color: var(--background-color-neutral-subtle);&amp;quot;| Specific impulse &lt;br /&gt;
| Jet-A: 274.2 s (2.69 km/s), IPA: 264.2 s (2.59 km/s)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; style=&amp;quot;text-align: left; background-color: var(--background-color-neutral-subtle);&amp;quot;| Mass flow rate &lt;br /&gt;
| Total: 0.44 kg/s (Jet-A), 0.47 kg/s (IPA)&lt;br /&gt;
Oxidiser: 0.296 kg/s (Jet-A), 0.278 kg/s (IPA)&amp;lt;br&amp;gt;Fuel: 0.148 kg/s (Jet-A), 0.185 kg/s (IPA)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; colspan=&amp;quot;2&amp;quot; | Injector feed performance specifications&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; style=&amp;quot;text-align: left; background-color: var(--background-color-neutral-subtle);&amp;quot;| Port connectors (injector) &lt;br /&gt;
| BSPP 1/2&amp;quot;  to CGA440 1/2&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; style=&amp;quot;text-align: left; background-color: var(--background-color-neutral-subtle);&amp;quot;| Port connectors (cooling) &lt;br /&gt;
| BSPP 1/2&amp;quot;  to 45° SAE 1/2&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; style=&amp;quot;text-align: left; background-color: var(--background-color-neutral-subtle);&amp;quot;| Delivery pressure &lt;br /&gt;
| Both: 3500 kPa (35 bars)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; style=&amp;quot;text-align: left; background-color: var(--background-color-neutral-subtle);&amp;quot;| Ignition system &lt;br /&gt;
| Airborne torch ignitor&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==A4. Engine description==&lt;br /&gt;
&lt;br /&gt;
===A4.1 Injector===&lt;br /&gt;
&lt;br /&gt;
LD-A1 employs a single independent element internal (tip) mixing oxidiser-centred liquid bi-propellant coaxial swirl injector. The motivation on coaxial swirl injector, despite the apparent design complexity, is a manufacturing consideration. With axisymmetric geometry and a relatively large element, a swirl injector is expected to be easier to machine with more rudimentary manufacturing capability. Manufacturing errors are smaller fractionally and are less operationally impactful with minor spray angle deviations. &lt;br /&gt;
&lt;br /&gt;
In comparison with pintle injector, swirl injector promises higher combustion efficiency and more favourable manufacturing tolerances. At similar manufacturing complexity, swirl injectors outperform shear injectors in liquid-liquid operation. Mechanically, the pressure losses in swirl injector are primarily friction loss and orifice loss at its tangential inlets, which is less numerous and larger than a comparable impinging jet injector designs. This theoretically promises that swirl injectors convert pressure gradient energy to atomisation much more efficiently. Furthermore, swirl injector is a frontier capability we would like to develop more understanding of, especially in its atomisation and acoustic-coupling dynamic in hot fire operation. The demonstration of swirl injector mechanics is a primary objective of LD-A1.&lt;br /&gt;
&lt;br /&gt;
In design finalisation process, it was decided against the previous independent swirl elements design as it was found that the small scale of the individual element made it difficult to grab the work-piece during manufacturing process, and furthermore introduce many inter-propellant interfaces which creates additional complexity and remains extremely difficult to ensure consistent sealing for potentially negative overhead saving. The current design iteration hence simplifies the primary injector head down to only three-piece construction and completely deprecate a need for brazing. The general dimension of the injector is shown in Figure 3.&lt;br /&gt;
&lt;br /&gt;
[[File:LD-A1 Injector dimension.pdf|thumb|right|Figure 3. -  General dimension of coaxial injector element]]&lt;br /&gt;
&lt;br /&gt;
The decision to use oxidiser-centred swirl injector was due to manifold design considerations, as the engine, with fuel-cooled jacket, is substantially easier to design with liquid oxygen routed directly to oxidiser plenum without passing through fuel plenum. This is especially pertinent for the small 1kN scale of the engine which greatly limited the available geometry for complex routing with traditional manufacturing.&lt;br /&gt;
Another chief matter of concern is in the nominal mode of operation with kerosene as liquid oxygen cryogenic temperature risks cooling down fuel to be substantially more viscous than design expectation,which could reduce the flow rate to the combustion chamber, leading to oxygen-rich operation, and the chamber wall blow-through. A catastrophic failure risk. Direct oxidiser routing reduces residence time and heat flux into liquid oxygen itself.&lt;br /&gt;
&lt;br /&gt;
Additionally, oxidiser-centred design is expected to reduce the risk of oxygen-rich thermal hot spots on the combustion chamber wall near the injector face with outer fuel stage spray cone impinging and shielding a direct flow even if the operational spray cone angle is substantially different from the design angle.&lt;br /&gt;
&lt;br /&gt;
Oxidiser-centred design mechanistically lead the design to be non-trivial, as higher mass flow rate demands larger swirler diameter for the same spray cone angle, and spray cone angle tending to be larger with a larger swirler diameter. This inherent geometry means typical spray cones diverge at each nozzle tip. Although it is possible to design through iteration an oxidiser-centred external mixing injector with impinging cone by the means of submerged outer stage, their characteristics are poorly characterised and do not promise greater efficiency to simpler internal or tip mixing configurations. It is however observed during testing phase that fluid film even on divergent spray fan angle, permitted that it is geometrically near by and the spray angle divergence is not extreme, the flow reattaches outside the injector element and seems to produce thinner film thickness than internal or tip mixing configuration. We have yet to quantify this difference, and although notable, the current design cycle has locked into the tip mixing configuration.&lt;br /&gt;
&lt;br /&gt;
Following recommendation by Linde Thailand on liquid oxygen-safe operation, the injector material was chosen to be 316 Stainless Steel. This was considered chiefly in regards to safety and available industry experience. Nevertheless, 316SS much lower thermal conductivity reduces the fuel chilling risk.&lt;br /&gt;
&lt;br /&gt;
Significant efforts have been made by the club to characterise injector geometry last year, and in the process we have developed a design calculation documented in our publication &amp;lt;ref name=&amp;quot;Uhthalye&amp;quot;/&amp;gt;. Our tool produces immediate visual feedback and allows rapid iteration on the design. The methodology follows industry standard Bazarov, Yang, and Puri [&amp;lt;ref name=&amp;quot;Bazarov&amp;quot;/&amp;gt;. Detailed calculations are presented in A7.2. Current design iteration has had the inner element tested with water cold-flow. The result is satisfactorily as expected. A high-fidelity k-ω URANS VOF simulation is on-going. Preliminary result suggests agreement with the experimental observations.&lt;br /&gt;
&lt;br /&gt;
===A4.2 Thrust chamber===&lt;br /&gt;
&lt;br /&gt;
For regenerative cooling, a material with high thermal conductivity is favoured to aid in high heat flux transmission. For this reason, the thrust chamber has been decided at an early stage to be made of copper or copper alloys. Following a survey of available materials, we have found that a hard-drawn commercial ASTM Type-K copper tube is readily available and is affordable. From combustion volume calculations, a tube with 2-inch nominal diameter was selected. The detailed dimensions are derived from the calculation in “Initial engine sizing” on page 14&lt;br /&gt;
&lt;br /&gt;
[[File:LD-A1 half section.png|thumb|left|Figure 4. - ½ section view of the engine]]&lt;br /&gt;
&lt;br /&gt;
Using commercially available copper tubes is expected to significantly reduce cost and allow more iteration on fabrication prototyping of the thrust chamber itself. The ASTM 2-inch Type-K copper tube has a defined thickness of 0.083 inch (2.108 mm). With chamber thickness defined as 1 mm, the defined thickness of the pipe should serve as the cooling channel wall. The expected cooling channels manufacturing procedure is a subtractive rotary milling the channels.&lt;br /&gt;
&lt;br /&gt;
The axial profile of the combustion chamber shall be fabricated with radial or rotary swaging. If possible, the swaging mould should also be machined into the chamber saddle as well.&lt;br /&gt;
&lt;br /&gt;
Currently the determination of the optimum step in fabricating the chamber, whether the cooling channels should be milled first and the chamber swaged into profile or a smooth profiled chamber with channels milled later, is still on-going.&lt;br /&gt;
&lt;br /&gt;
As a contingency on possible failure of this manufacturing process, it remains possible for the thrust chamber to be manufactured additively. The team has identified a local AM manufacturer. Such manufacturing path allows for higher-performance copper alloy to be used, and as such an additive manufacturing variant will most likely employ Copper-Zirconium alloy over hard-drawn Phosphorus-Deoxidised C12200 common in ASTM B88 and B280.&lt;br /&gt;
&lt;br /&gt;
===A4.3 Cooling jacket===&lt;br /&gt;
&lt;br /&gt;
The available time did not permit the team to experiment with the previously considered Electroformed nickel plating; therefore, current design follows the primary configuration of Chamber Saddle Jacket (CSJ) configuration. This design has been particularly attractive due to it the possibility of utilising existing faculty’s workshop capabilities and low expected lead time to fabrication.&lt;br /&gt;
&lt;br /&gt;
The saddle was designed as a two-piece half cylindrical construction to be joined together with through bolts. The material itself is intended to be a re-purposed swaging mould for the thrust chamber’s throat swaging. Following a FDM assembly prototyping, it is found that the bolt holes are impracticably small, and the saddle hold itself adequately in position without needing bolts to join them. As the prototype showed no difficulty in inserting the saddles without bolts, the bolts through holes are hence considered optional and to be made according to the discretion of the manufacturer at fabrication.&lt;br /&gt;
&lt;br /&gt;
The end cap at the exhaust side is a threaded cap with sharp flange. This design utilises the thrust chamber liner itself as a copper gasket seal to be crushed on assembly. This design was chosen in consideration of parts’ simplicity and easy disassembly. It does however damage the thrust chamber liner and as such it could not be reuse after a disassembly.&lt;br /&gt;
&lt;br /&gt;
===A4.4 Interfaces===&lt;br /&gt;
&lt;br /&gt;
The injector head redesign has significantly simplify seals and interfaces required, with the flow path mostly segregated except at the injector nozzle tip itself. The design attempts to ensure fail-safe mode of failure, where the fuel and oxidiser do not mix even in case of broken seals, such that a safe shutdown can be attempted.&lt;br /&gt;
&lt;br /&gt;
As shown in Figure 2, only the LOx dome and “inter-injector” O-rings should come into close contact with cryogenic fluids. These two, the 28.3 mm and 15.6 mm ID O-rings will be required to be PTFE face seals. Where possible PTFE seals are preferred in consideration of the engine chill-down. But except the aforementioned seals, other grooves are designed to be functional with silicone (VMQ) O-rings.&lt;br /&gt;
&lt;br /&gt;
Due to its small size, there was a considerable difficulty in exposing ports and interfaces whilst avoiding intersecting flow path and maintaining manual machinability. Figure 5 shows the injector head’s port configuration from above. The difficulty is most evident in the ignitor adaptor which has to go through three plates due to space constraint. While not ideal, the design has mitigate a cross contamination risk by limiting the fuel plenum cut to be asymmetric such that the ignitor adaptor itself goes through continuous solid material only. Because adaptor port goes through inside the fuel manifold O-ring, to mitigate this, the ignitor adaptor seat has an O-ring to isolate potential fuel flow up the adaptor outer wall.&lt;br /&gt;
&lt;br /&gt;
==A5. Funding description==&lt;br /&gt;
&lt;br /&gt;
Astronautics and Rocketry Club has recently been selected to receive a $3500 grant from Definity Project courtesy of Musk Foundation for use in supporting the LD-A1 project. Although the primary plan relies on most of the manufacturing cost being absorbed by faculty’s internal fabrication and airfare supported by the university administration on reputation and student development grounds. &lt;br /&gt;
&lt;br /&gt;
The grant allows minimum meaningful participation to be guaranteed by covering the total manufacturing and shipping cost. One key member is stationing in the United Kingdom and will remain so until the test date to ensure participation in case overseas travel becomes infeasible due to current geopolitical volatility.&lt;br /&gt;
&lt;br /&gt;
==A6. Test plans overview==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; colspan=&amp;quot;2&amp;quot; | Feed performance specification&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; style=&amp;quot;text-align: left; background-color: var(--background-color-neutral-subtle);&amp;quot;| Feed pressure&lt;br /&gt;
| 3500 kPa (35 bars)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; style=&amp;quot;text-align: left; background-color: var(--background-color-neutral-subtle);&amp;quot;| Oxidiser mass flow range&lt;br /&gt;
| Transient (ignition): 0-0.36 kg/s&amp;lt;br&amp;gt;Steady (operational): 0.24-0.36 kg/s&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; style=&amp;quot;text-align: left; background-color: var(--background-color-neutral-subtle);&amp;quot;| Fuel mass flow range&lt;br /&gt;
|  Transient (ignition): 0-0.18 kg/s&amp;lt;br&amp;gt;Steady (operational): 0.12-0.18 kg/s&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; colspan=&amp;quot;2&amp;quot; | Test 1 values&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; style=&amp;quot;text-align: left; background-color: var(--background-color-neutral-subtle);&amp;quot;| Burn time&lt;br /&gt;
| 1 kN&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; style=&amp;quot;text-align: left; background-color: var(--background-color-neutral-subtle);&amp;quot;| Expected oxidiser consumption&lt;br /&gt;
| 1.48 kg&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; style=&amp;quot;text-align: left; background-color: var(--background-color-neutral-subtle);&amp;quot;| Expected fuel consumption&lt;br /&gt;
| 0.74 kg&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The tests described hereafter are provisional and are subjected to review, nevertheless, the shape of the test could be expected to remain as described. There has been no modification to the test plan from the PDR. Whilst the current outline assumes accommodation with Jet-A or similar kerosene as propellant, LD-A1 can operate with ethanol propellant and would be tested in a similar profile to the outline below:&lt;br /&gt;
&lt;br /&gt;
===A6.1 Test 1 - First 5 seconds burn===&lt;br /&gt;
&lt;br /&gt;
The first test involves a 5 seconds burn at 100% throttle. The success of this test is the primary success metric of the engine &lt;br /&gt;
&lt;br /&gt;
===A6.2 Test 2 - Second 5 seconds burn===&lt;br /&gt;
&lt;br /&gt;
The second test uses the information from the first test to adjust and re-normalise the throttle and burn profile to the theoretical and design specifications. This test demonstrates the restart capability and the effect of thermal creep on the engine itself&lt;br /&gt;
&lt;br /&gt;
===A6.3 Test 3 - 80%-110%-50% throttle===&lt;br /&gt;
&lt;br /&gt;
The third test has a duration of 6 seconds, with ignition at 80%, in a span of two seconds the engine shall throttle to 110% and the next 2 seconds to 50%, and after that throttle down until no thrust is generated. This test aims to measure throttle performance, depth, and span.&lt;br /&gt;
&lt;br /&gt;
===A6.4 Test 4 - To failure burn===&lt;br /&gt;
&lt;br /&gt;
The final test runs the engine at 100% throttle until the engine fails, or the burn reaches 30 seconds, whichever is earlier. This test aims to demonstrate the engine maximum survivability limit and whether the transient suggests the design capability of indefinite burn.&lt;br /&gt;
&lt;br /&gt;
Following a private correspondence, it was confirmed that Airborne could provide Jet-A for testing on the day. As such, the test plan assumes a campaign with Jet-A/Lox combination. However if for any reason that could not have been provided, the team would like to request that 5% PDMS additive will be added into the IPA.&lt;br /&gt;
&lt;br /&gt;
==A7. Planned instrumentation==&lt;br /&gt;
&lt;br /&gt;
[[File:LD-A1 Instrumentation diagram.pdf|thumb|right|Figure 6. - Instrumentation diagram]]&lt;br /&gt;
&lt;br /&gt;
Ten N-type thermocouples are to be mounted in axial series along the chamber jacket to monitor the coolant temperature profile, where they shall be radially installed 108° apart in 10 mm deep M6x1.&lt;br /&gt;
&lt;br /&gt;
Two pressure transducers shall be installed on injector assembly. One to measure the combustion pressure as a chief performance indicator. Another to measure the pressure drop in regenerative cooling channel to injector fuel manifold by comparing wit fuel delivery port measurements.&lt;br /&gt;
&lt;br /&gt;
The flow path of LOx is considered short enough for the pressure drop to be negligible and the delivery pressure is considered approximately the injection pressure.&lt;br /&gt;
&lt;br /&gt;
Figure 6 shows the instrumentation diagram. Using thermocouple closest to the injector plate as the datum, the diagram shows their axial sequence and angular position. The colour yellow and pink illustrate whether the port is on the top or bottom half, when TC1 is pointed straight upward.&lt;br /&gt;
==A8. Project timeline==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%&amp;quot;&lt;br /&gt;
|+ Table 2. ARC LD-A1 project timeline&lt;br /&gt;
|-&lt;br /&gt;
! ID !! Task !! Feb !! Mar !! Apr !! May !! Jun !! Jul&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Complete chamber design || style=&amp;quot;background:#B0D398;&amp;quot; | || || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 2 || Complete injector design || style=&amp;quot;background:#C19FFF;&amp;quot; | || style=&amp;quot;background:#C19FFF;&amp;quot; | || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 3 || Injector resin print water flow test || style=&amp;quot;background:#FFA5A5;&amp;quot; | || || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 4 || Electroforming viability gate || style=&amp;quot;background:#FFA5A5;&amp;quot; | || || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 5 || Electroforming setup (COND: 4) || style=&amp;quot;background:#FFA5A5;&amp;quot; | || || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 6 || Chamber saddle jacket prototype || style=&amp;quot;background:#F8EFA0;&amp;quot; | || style=&amp;quot;background:#F8EFA0;&amp;quot; | || style=&amp;quot;background:#F8EFA0;&amp;quot; | || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 7 || Electroform jacket prototype (COND: 4) || style=&amp;quot;background:#FFA5A5;&amp;quot; | || || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 8 || Injector fabrication prototyping || style=&amp;quot;background:#C19FFF;&amp;quot; | || style=&amp;quot;background:#C19FFF;&amp;quot; | || style=&amp;quot;background:#C19FFF;&amp;quot; | || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 9 || Injector cold flow test || || style=&amp;quot;background:#C19FFF;&amp;quot; | || style=&amp;quot;background:#C19FFF;&amp;quot; | || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 10 || Chamber fabrication prototyping || style=&amp;quot;background:#F8EFA0;&amp;quot; | || style=&amp;quot;background:#F8EFA0;&amp;quot; | || style=&amp;quot;background:#F8EFA0;&amp;quot; | || style=&amp;quot;background:#F8EFA0;&amp;quot; | || ||&lt;br /&gt;
|-&lt;br /&gt;
| 11 || Prototype integrated cold flow test || || || style=&amp;quot;background:#F8EFA0;&amp;quot; | ||style=&amp;quot;background:#F8EFA0;&amp;quot; |  || ||&lt;br /&gt;
|-&lt;br /&gt;
| 12 || Final design review, prototype end gate || || || style=&amp;quot;background:#B0D398;&amp;quot; | || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 13 || CDR deadline || || || style=&amp;quot;background:#68656E;&amp;quot; | || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 14 || Flight article machining || || || style=&amp;quot;background:#8CB9E1;&amp;quot; | || style=&amp;quot;background:#8CB9E1;&amp;quot; | || ||&lt;br /&gt;
|-&lt;br /&gt;
| 15 || Final integrated cold flow test || || || || style=&amp;quot;background:#8CB9E1;&amp;quot; | || ||&lt;br /&gt;
|-&lt;br /&gt;
| 16 || Final inspection, NDT, and packing || || || || || style=&amp;quot;background:#8CB9E1;&amp;quot; | ||&lt;br /&gt;
|-&lt;br /&gt;
| 17 || Visa and shipping preparation || || || || || style=&amp;quot;background:#8CB9E1;&amp;quot; | ||&lt;br /&gt;
|-&lt;br /&gt;
| 18 || R2S hot-fire &amp;amp; symposium || || || || || || style=&amp;quot;background:#68656E;&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| 19 || Post-competition review || || || || || || style=&amp;quot;background:#8CB9E1;&amp;quot; |&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==A9. Design calculations==&lt;br /&gt;
&lt;br /&gt;
===A9.1 Injector sizing &amp;lt;ref name=&amp;quot;Uhthalye&amp;quot;/&amp;gt;===&lt;br /&gt;
&lt;br /&gt;
Prior to the iteration, an initial approximation of the geometric characteristic parameter is obtained from&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;C_d=\frac{1}{\sqrt{\frac{A^2}{1-\varphi}+\frac{1}{\varphi^2}}}&amp;lt;/math&amp;gt;[&amp;lt;ref name=&amp;quot;Bazarov&amp;quot; /&amp;gt;, Eqs. (61)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;C_d=\varphi\sqrt{\frac{\varphi}{2-\varphi}}&amp;lt;/math&amp;gt;[&amp;lt;ref name=&amp;quot;Bazarov&amp;quot; /&amp;gt;, Eqs. (62)]&lt;br /&gt;
&lt;br /&gt;
Combining [&amp;lt;ref name=&amp;quot;Bazarov&amp;quot; /&amp;gt;, Eqs. (61)] and [&amp;lt;ref name=&amp;quot;Bazarov&amp;quot; /&amp;gt;, Eqs. (62)] eliminates &amp;lt;math&amp;gt;C_d&amp;lt;/math&amp;gt; and gives the general cubic&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;A^2\varphi^3-2\varphi^2+4\varphi-2=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
using defined &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; as the input used to determine the flow fullness coefficient &amp;lt;math&amp;gt;\varphi&amp;lt;/math&amp;gt;, then the injector discharge coefficient &amp;lt;math&amp;gt;C_d&amp;lt;/math&amp;gt; can be found. And the remaining parameters can be determined from the given explicit form of &amp;lt;math&amp;gt;\varphi&amp;lt;/math&amp;gt; in [&amp;lt;ref name=&amp;quot;Bazarov&amp;quot; /&amp;gt;, Eqs. (72) - (74)]. With &amp;lt;math&amp;gt;C_d&amp;lt;/math&amp;gt;, the initial nozzle radius &amp;lt;math&amp;gt;R_n^{(0)}&amp;lt;/math&amp;gt;  follows from [&amp;lt;ref name=&amp;quot;Bazarov&amp;quot; /&amp;gt;, Eqs. (103)], which forms the dimensional basis of the scheme, and the iteration may be commenced.&lt;br /&gt;
&lt;br /&gt;
The required inputs are given in Table 3.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;noresize&amp;quot;&amp;gt;&lt;br /&gt;
{| style=&amp;quot;width: 50%; border-bottom: 1px solid; border-top: 1px solid&amp;quot;&lt;br /&gt;
|+ Table 3. Input parameters for swirl injector design.&lt;br /&gt;
|- style=&amp;quot;border: 2px solid;&lt;br /&gt;
! colspan=&amp;quot;11&amp;quot; style=&amp;quot;text-align:left; border-bottom: 1px solid; padding: 10px&amp;quot; | Parameters&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;padding: 10px&amp;quot; |&amp;lt;math&amp;gt;\dot{m}&amp;lt;/math&amp;gt; &lt;br /&gt;
| style=&amp;quot;padding: 10px&amp;quot; | &amp;lt;math&amp;gt;p_f&amp;lt;/math&amp;gt; &lt;br /&gt;
| style=&amp;quot;padding: 10px&amp;quot; | &amp;lt;math&amp;gt;p_c&amp;lt;/math&amp;gt; &lt;br /&gt;
| style=&amp;quot;padding: 10px&amp;quot; | &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; &lt;br /&gt;
| style=&amp;quot;padding: 10px&amp;quot; | &amp;lt;math&amp;gt;\nu&amp;lt;/math&amp;gt; &lt;br /&gt;
| style=&amp;quot;padding: 10px&amp;quot; | &amp;lt;math&amp;gt;2\alpha&amp;lt;/math&amp;gt; &lt;br /&gt;
| style=&amp;quot;padding: 10px&amp;quot; | &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; &lt;br /&gt;
| style=&amp;quot;padding: 10px&amp;quot; | &amp;lt;math&amp;gt;\overline{l_{in}}&amp;lt;/math&amp;gt; &lt;br /&gt;
| style=&amp;quot;padding: 10px&amp;quot; | &amp;lt;math&amp;gt;\overline{R_{in}}&amp;lt;/math&amp;gt; &lt;br /&gt;
| style=&amp;quot;padding: 10px&amp;quot; | &amp;lt;math&amp;gt;\overline{l_n}&amp;lt;/math&amp;gt; &lt;br /&gt;
| style=&amp;quot;padding: 10px&amp;quot; | &amp;lt;math&amp;gt;\overline{l_n}&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
At each iteration &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt;, dimensional geometrical parameters are reconstructed based on the following:&lt;br /&gt;
&lt;br /&gt;
* Inlet radial position &amp;lt;math&amp;gt;R_{in}=\overline{R_{in}}\cdot R_n&amp;lt;/math&amp;gt; &lt;br /&gt;
* Inlet radius &amp;lt;math&amp;gt;r_{in}=\sqrt{\frac{R_{in}R_n}{nA}}&amp;lt;/math&amp;gt;[&amp;lt;ref name=&amp;quot;Bazarov&amp;quot; /&amp;gt;, Eqs. (104)]  &lt;br /&gt;
* Inlet length &amp;lt;math&amp;gt;l_{in}=\overline{l_{in}}\cdot r_{in}&amp;lt;/math&amp;gt;&lt;br /&gt;
* Nozzle length &amp;lt;math&amp;gt; l_n=\ \overline{l_n}\cdot R_n&amp;lt;/math&amp;gt;&lt;br /&gt;
* Vortex chamber radius &amp;lt;math&amp;gt;R_s=\ R_{in}+r_{in}&amp;lt;/math&amp;gt;&lt;br /&gt;
* Vortex chamber length &amp;lt;math&amp;gt;l_s=\ \overline{l_s}\cdot R_{in}&amp;lt;/math&amp;gt;&lt;br /&gt;
With the dimensions, the flow coefficients in inlet passages may be defined. Reynolds number with equivalent inlet diameter as the characteristic length could be formulated as&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;Re_{in}=\frac{2r_{in,\ eq}\dot{m}}{A_\bot\rho\nu}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Considering&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;A_\bot=\pi{r_{in,\ eq}}^2=\pi{{nr}_{in}}^2&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;r_{in,\ eq}=\sqrt n r_{in}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Thus&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt; Re_{in}=\frac{2\dot{m}}{\pi\sqrt n r_{in}\rho\nu}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The friction coefficient is approximated based on Blasius correlations &amp;lt;math&amp;gt;f=0.3164/Re_{in}^{0.25}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;A_{eq}&amp;lt;/math&amp;gt; is found using [&amp;lt;ref name=&amp;quot;Bazarov&amp;quot; /&amp;gt;, Eqs. (100)], providing corresponding to &amp;lt;math&amp;gt;C_{d,\ \ eq}&amp;lt;/math&amp;gt; from [&amp;lt;ref name=&amp;quot;Bazarov&amp;quot; /&amp;gt;, Fig. 32]&lt;br /&gt;
&lt;br /&gt;
The inlet passage tilt angle can be calculated from &amp;lt;math&amp;gt;\theta_{in}=90^\circ-\arctan(R_s/l_{in})&amp;lt;/math&amp;gt;, and the hydraulics loss coefficient &amp;lt;math&amp;gt;\xi&amp;lt;/math&amp;gt; is found by linearly interpolating &amp;lt;math&amp;gt;\theta_{in}(30^\circ,90^\circ) \to (0.9,\ 0.5)&amp;lt;/math&amp;gt;, then adding &amp;lt;math&amp;gt;f\cdot\left(l_{in}/2r_{in}\right)&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
The actual discharge coefficient across the injector &amp;lt;math&amp;gt;C_{d,\ i}&amp;lt;/math&amp;gt; is calculated using [&amp;lt;ref name=&amp;quot;Bazarov&amp;quot; /&amp;gt;, Eqs. (99)].&lt;br /&gt;
&lt;br /&gt;
The nozzle radius of each iteration can be found from the basic mass flow relation&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\dot{m}=C_{d,\ i}\rho\sqrt{\frac{2\Delta p}{\rho}}\pi R_n^2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rearranging gives&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;R_n^{\left(k+1\right)}=\frac{1}{\sqrt{\pi\sqrt2}}\cdot\sqrt{\frac{\dot{m}}{C_{d,\ i}\sqrt{\rho\Delta P}}}&amp;lt;/math&amp;gt;[&amp;lt;ref name=&amp;quot;Bazarov&amp;quot; /&amp;gt;cf. Eqs. (103)]&lt;br /&gt;
&lt;br /&gt;
which updates the geometric characteristic parameter&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\operatorname{A}^{\left(k+1\right)}=\frac{R_{in}R_n^{\left(k+1\right)}}{nr_{in}^2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The residual is defined as &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\varepsilon^{\left(k\right)}= \left | R_n^{(k+1)}-R_n^{(k)} \right | + \left | A^{(k+1)}-A^{(k)} \right |&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Iteration stops when &amp;lt;math&amp;gt;\varepsilon^{\left(k\right)}&amp;lt;\tau={10}^{-12}&amp;lt;/math&amp;gt; or when a maximum of 1000 iterations is exceeded.&lt;br /&gt;
&lt;br /&gt;
Using this procedure, for expected 5 bar pressure drop across the injector to 25 bar, the injector parameters for Jet-A configuration was determined to be:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;text-align: right;| Parameter&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Stage 1&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Stage 2&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; style=&amp;quot;text-align: right; background-color: var(--background-color-neutral-subtle); | Flow coefficient (&amp;lt;math&amp;gt;C_{d}&amp;lt;/math&amp;gt;)&lt;br /&gt;
| 0.32920&lt;br /&gt;
| 0.049662&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; style=&amp;quot;text-align: right; background-color: var(--background-color-neutral-subtle);| Geometrical characteristic (&amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;)&lt;br /&gt;
| 1.8734&lt;br /&gt;
| 9.7020&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; style=&amp;quot;text-align: right; background-color: var(--background-color-neutral-subtle);| Nozzle radius (&amp;lt;math&amp;gt;R_{n}&amp;lt;/math&amp;gt;)&lt;br /&gt;
| 3.8734 mm&lt;br /&gt;
| 5.7768 mm&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; style=&amp;quot;text-align: right; background-color: var(--background-color-neutral-subtle);| Inlets radial position (&amp;lt;math&amp;gt;R_{in}&amp;lt;/math&amp;gt;)&lt;br /&gt;
| 2.5378 mm&lt;br /&gt;
| 5.7768 mm&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; style=&amp;quot;text-align: right; background-color: var(--background-color-neutral-subtle);| Inlets radius (&amp;lt;math&amp;gt;r_{in}&amp;lt;/math&amp;gt;)&lt;br /&gt;
| 0.8683 mm&lt;br /&gt;
| 9.2732 mm&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; style=&amp;quot;text-align: right; background-color: var(--background-color-neutral-subtle);| Inlets length (&amp;lt;math&amp;gt;l_{in}&amp;lt;/math&amp;gt;)&lt;br /&gt;
| 3.6641 mm&lt;br /&gt;
| 6.4912 mm&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; style=&amp;quot;text-align: right; background-color: var(--background-color-neutral-subtle);| Nozzle length (&amp;lt;math&amp;gt;l_{n}&amp;lt;/math&amp;gt;)&lt;br /&gt;
| 13.357 mm&lt;br /&gt;
| 4.9103 mm&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; style=&amp;quot;text-align: right; background-color: var(--background-color-neutral-subtle);| Vortex-chamber radius (&amp;lt;math&amp;gt;R_{s}&amp;lt;/math&amp;gt;)&lt;br /&gt;
| 3.4060 mm&lt;br /&gt;
| 6.7042 mm&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; style=&amp;quot;text-align: right; background-color: var(--background-color-neutral-subtle);| Vortex-chamber length (&amp;lt;math&amp;gt;l_{s}&amp;lt;/math&amp;gt;)&lt;br /&gt;
| 6.3444 mm&lt;br /&gt;
| 11.554 mm&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; style=&amp;quot;text-align: right; background-color: var(--background-color-neutral-subtle);| Inlets tilting angle&lt;br /&gt;
| 47.090°&lt;br /&gt;
| 44.076°&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; style=&amp;quot;text-align: right; background-color: var(--background-color-neutral-subtle);| Reynolds number (&amp;lt;math&amp;gt;\text{Re}&amp;lt;/math&amp;gt;)&lt;br /&gt;
| 4.5288e+5&lt;br /&gt;
| 4.0002e+4&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; style=&amp;quot;text-align: right; background-color: var(--background-color-neutral-subtle);| Friction coefficient (&amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt;)&lt;br /&gt;
| 0.012197&lt;br /&gt;
| 0.022955&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; style=&amp;quot;text-align: right; background-color: var(--background-color-neutral-subtle);| Loss coefficient (&amp;lt;math&amp;gt;\xi&amp;lt;/math&amp;gt;)&lt;br /&gt;
| 0.81180&lt;br /&gt;
| 0.88447&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; style=&amp;quot;text-align: right; background-color: var(--background-color-neutral-subtle);| Actual flow coefficient (&amp;lt;math&amp;gt;\mu_{i}&amp;lt;/math&amp;gt;)&lt;br /&gt;
| 0.25016&lt;br /&gt;
| 0.045235&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; style=&amp;quot;text-align: right; background-color: var(--background-color-neutral-subtle);| Recess length (&amp;lt;math&amp;gt;l_{\text{recess}}&amp;lt;/math&amp;gt;)&lt;br /&gt;
| —&lt;br /&gt;
| 5.1656 mm&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===A9.2 Fluid interface flow velocity===&lt;br /&gt;
&lt;br /&gt;
The incompressible fluid flow velocity at their inlets can be calculated from flow rate relationship:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt; \dot{m}=\rho A v&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rearranging yields:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt; v = \frac{\dot{m}}{A_{\perp}\rho}= \frac{\dot{m}}{\pi n r_{in}^2 \rho}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Which allows inlet velocity to be determined using these parameters&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Mass flow&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Inlet radius&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Fluid density&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Velocity&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | LOx&lt;br /&gt;
| 0.296 kg/s&lt;br /&gt;
| 6.368 mm&lt;br /&gt;
| 1141 kg/m&amp;lt;sup&amp;gt;3&amp;lt;/sup&amp;gt;&lt;br /&gt;
| 2.036 m/s&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Jet‑A&lt;br /&gt;
| 0.148 kg/s&lt;br /&gt;
| 6.00 mm&lt;br /&gt;
| 808 kg/m&amp;lt;sup&amp;gt;3&amp;lt;/sup&amp;gt;&lt;br /&gt;
| 1.620 m/s&lt;br /&gt;
|}&lt;br /&gt;
	&lt;br /&gt;
===A9.3 Thermal analysis===&lt;br /&gt;
&lt;br /&gt;
Cooling strategies were designed in Rocket Propulsion Analysis (RPA), employing regenerative cooling and 15% film cooling. The current regenerative cooling utilises 16 opposite-flow helical fuel cooling channels at angled 45° to the main axis. The channel height is uniform 1.108 mm, with 4 mm width at chamber, variable width down at throat to 1.1 mm and 3.5 mm at exhaust. The levlev method was used as the literature have shown good agreement with the prediction in thrust chamber of this size. The coolant pressure drop is about 1 bar for Jet-A and 2 bars for IPA. Current thermal analysis for IPA does not include the effect of PDMS addition.&lt;br /&gt;
 &lt;br /&gt;
{{multiple image |perrow = 2|total_width=400&lt;br /&gt;
| align     = center&lt;br /&gt;
| image1    = LD-A1 IPA Temp.pdf&lt;br /&gt;
| image2    = LD-A1 Jet A Temp.pdf&lt;br /&gt;
| footer    = Figure 7. - RPA thermal analyses, Left: IPA, Right: Jet-A&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The peak gas-side wall temperature of the Jet-A configuration is 712.54 K or 441.39°C. The thermal effect on material yield strength is investigated in “Chamber stress” on page 12.&lt;br /&gt;
&lt;br /&gt;
===A9.4 Engine mounting===&lt;br /&gt;
&lt;br /&gt;
[[File:LD-A1 Bracket Boundary Cond.png|thumb|center|Figure 8. - FEA load and boundary conditions of the mounting bracket]]&lt;br /&gt;
{{multiple image&lt;br /&gt;
| align     = center&lt;br /&gt;
| image1    = LD-A1 Bracket SF.png&lt;br /&gt;
| class1    = bg-transparent&lt;br /&gt;
| image2    = LD-A1 Bracket Disp.png&lt;br /&gt;
| class2    = bg-transparent&lt;br /&gt;
| footer    = Figure 9. - Gradient of FEA results, Left: Safety factor, Right: Displacement&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The engine bracket is designed as a 6 mm thickness mild steel folded sheet metal with two trapezoidal sheets metal ribs welded to form a 90° bracket, The bracket interfaces with the engine with six M6 bolt holes. The bottom face includes six M10 bolt holes to interface with AEL thrust table.&amp;lt;ref name=&amp;quot;ICD&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
An FEA analysis was performed with a reserve factor of 5. Therefore a load of 5 kN is applied to the mounting via a simplified engine interface. The lower bolt holes were constrained to the thrust table and lower face a frictionless roller constraint. The mounting show local yielding at bolt holes but demonstrate general safety factor of 10 across with maximum displacement of 0.169 mm&lt;br /&gt;
&lt;br /&gt;
===A9.5 Chamber stress===&lt;br /&gt;
&lt;br /&gt;
Using a conservative estimate, the chamber stress can be determined using Lamé thick-walled hoop stress equation and thermal stress from material expansion. Two calculations were performed, one as a uniform hoop at minimum 1 mm thickness, and another as a uniform thickness from smearing. The hoop stress is calculated from the formula &amp;lt;ref name=&amp;quot;HoopStress/&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Since the inner liner is being constrained by the outer jacket, the thermal stress is modelled as triaxial constrained, hence the formula:&lt;br /&gt;
&lt;br /&gt;
Using temperature and geometric information from RPA result, a 1D stress calculation was performed. The maximum von Mises stress is 32.2 MPa at the throat (179.4 mm) with 2.09 minimum safety factor at 177.5 mm&lt;br /&gt;
&lt;br /&gt;
{{multiple image |perrow = 2|total_width=400&lt;br /&gt;
| align     = center&lt;br /&gt;
| image1    = LD-A1 R2S von Mises.svg&lt;br /&gt;
| image2    = LD-A1 R2S combined hoop stress.svg&lt;br /&gt;
| image3    = LD-A1 R2S SF.svg&lt;br /&gt;
| footer    = Figure 10. - Clockwise from top-left: von Mises stress and yield strength, combined hoop stress, and safety factor&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Part B. Additional information=&lt;br /&gt;
&lt;br /&gt;
==B1. Positionality statement==&lt;br /&gt;
The Astronautics and Rocketry Club (ARC) is a student-driven research community at the International Academy of Aviation Industry, King Mongkut’s Institute of Technology Ladkrabang in Bangkok, Thailand. We are dedicated to advancing Thailand’s practical capabilities in spaceflight technology and building the nation&#039;s first rockets. &lt;br /&gt;
&lt;br /&gt;
We are currently very fortunate to be at the forefront of Thai student liquid propulsion effort. We think our position does drive our design trade in general a little differently from a team in a country with a more established country, as many things required for our project is somewhat a blue-water experience in the country. Still, Thailand is situated at the perfect threshold  of having a developed industrial expertise, especially In automotive industry, which we hope to utilise. For this reason many of our design is driven by the attempt to demonstrate capability and feasibility of a home-grown liquid propulsion programme.&lt;br /&gt;
&lt;br /&gt;
As our main purpose is to develop the competency base in the country, and to initiate the programme in a way that is sustainable for any successor to emulate and continue, we have been focusing on making the design transparent and accessible, that is both in logic; by making a clear design documentation and open-access policy, and manufacturability; by making the design fabricable using traditional domestic expertise. This makes Race 2 Space competition suit our goal perfectly.&lt;br /&gt;
&lt;br /&gt;
We are hoping that “Nilanon” will represent a landmark effort in Thai student rocketry landscape, proving the country can produce a technical work, if not yet proved comparable in performance, then in engineering soundness to the international standard.  We hope this inspire the next generation of engineer to continue pursuing this path and help us lead the development of this field forward, for everyone.&lt;br /&gt;
&lt;br /&gt;
To reiterate our tagline, we are here:&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;&amp;lt;poem&amp;gt;&lt;br /&gt;
Building the nation&#039;s first rockets, &lt;br /&gt;
and &amp;lt;em style=&amp;quot;color: #304B9A; font-style: normal;&amp;quot;&amp;gt;the people behind them.&amp;lt;/em&amp;gt;&lt;br /&gt;
&amp;lt;/poem&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==B2. Mission statement==&lt;br /&gt;
LD-A1 “Nilanon” in this Race 2 Space 2026 campaign serves as a keystone validation of ARC’s design methodology. This project should improve our understanding on semi-cryogenic propellant system, swirl injection element, and generation cooling. This will be both a technical demonstrator   and a springboard into a more advanced design including the exploration into electric pumps and larger thrust class.&lt;br /&gt;
&lt;br /&gt;
If LD-A1 prove successful, the next iteration of this series, LP-A1 (Liquid Production, A-series, 1) should start development. Astronautics and Rocketry Club would as well be able to move forward toward flight engine and vehicle research.&lt;br /&gt;
&lt;br /&gt;
Furthermore, the experience at Westcott will be incredibly important as there is currently no known public hot-fire facility in the country. It is expected for Thai student rocketry teams to required this capability domestically, therefore this would also be the chance to observe and learn the established professional infrastructure and procedure to ensure safety and testing success. The post-event symposium will be a good chance for the team member to get expose to the international rocket propulsion community as a whole.&lt;br /&gt;
&lt;br /&gt;
==B3. Initial engine sizing==&lt;br /&gt;
&lt;br /&gt;
[[File:LD-A1 CEA.png|thumb|right|Figure 11. - Exhaust velocities and temperatures as a function of oxidiser-to-fuel ratio]]&lt;br /&gt;
&lt;br /&gt;
The preliminary characteristics of the engine is derived from quasi-one dimensional calculation of an ideal rocket isentropic flow through nozzles&amp;lt;ref name=&amp;quot;Sutton&amp;quot;/&amp;gt;. Some basic characteristics are chosen:&lt;br /&gt;
&lt;br /&gt;
#Propellant: Jet A1 / LOx&lt;br /&gt;
#Combustion pressure: 2500 kPa&lt;br /&gt;
#Expected thrust: 1000 N&lt;br /&gt;
The propellant combination was chosen for its availability, affordability, and relative ease of handling. Compare to ethanol, Jet A1 delivers higher energy density and a higher boiling point, which is crucial to its use as regenerative coolant. The use of hypergolic fuel was dismissed for its dangers and difficulties in obtaining the materials. Furthermore, experience with cryogenic fuel combination may translates to future work involving Kerolox or RP-1 propelled rockets.&lt;br /&gt;
&lt;br /&gt;
The combustion pressure was chosen with consideration for engineering difficulties, as this pressure range is typical of low pressure engines and aligns with the pressures found in domestic automotive industry, particularly their experience in diesel engines. This simplifies material sourcing of material and reduces initial cost, especially regarding pumps and measuring instruments. With more experience, it may be possible to raise the combustion pressure for higher efficiency.&lt;br /&gt;
&lt;br /&gt;
The exit pressure was selected as 0.06755 Mpa 0.06755 MPa (⅔ atm), in the consideration for an optimal expansion of a simulated flight conditions. The specific value is based on the Rocket Lab’s Rutherford engine purported sea level nozzle exit pressure of 0.057 Mpa. Our exit pressure is set slightly higher to account for the effect of possible flow separation and the lower material strength of the nozzle during sea level test fires.&lt;br /&gt;
&lt;br /&gt;
Using NASA’s Chemical Equilibrium with Applications (CEA), an analysis was conducted to determine the appropriate oxidiser-to-fuel (O/F) ratio. Figure 11 shows the data from tabulated CEA output. It is decided that whilst O/F ratio of 2.4 may give the theoretical optimum performance, the temperature penalty and subsequent engineering difficulties that may arise outweigh the benefit at this stage, thus the fuel-rich O/F ratio of 2.0 was chosen as a compromise between performance and ease of production.&lt;br /&gt;
&lt;br /&gt;
Basic dimensions of the thrust chamber were derived from equations hereafter. The values of specific thermochemical parameters were taken from an analysis using the software Rocket Propulsion Analysis &amp;lt;ref name=&amp;quot;RPA&amp;quot;/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
First, the area ratio is obtained [&amp;lt;ref name=&amp;quot;Sutton&amp;quot; /&amp;gt;, Eqs. (3-25)].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
\epsilon^{-1}=\frac{A_t}{A_e} &amp;amp; = \left(\frac{\gamma + 1}{2}\right)^{\frac{1}{\gamma - 1}} \left(\frac{p_e}{p_c}\right)^{\frac{1}{\gamma}} \sqrt{\frac{(\gamma + 1)}{(\gamma - 1)} \left(1 - \left(\frac{p_e}{p_c}\right)^{\frac{\gamma - 1}{\gamma}}\right)}\\&lt;br /&gt;
&amp;amp; = (1.09015)^{5.546} \ (0.027)^{0.847} \sqrt{12.093 \left(1 - (0.027)^{0.153}\right)}\\&lt;br /&gt;
&amp;amp; = 1.713\times 10^{-1} = 1/5.836&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The exit velocity, which equals the effective exhaust velocity assuming optimal expansion, and hence the second term of &amp;lt;math&amp;gt;c=v_e +(p_e-p_{amb})\frac{A_e}{\dot{m}}&amp;lt;/math&amp;gt;  [&amp;lt;ref name=&amp;quot;Sutton&amp;quot; /&amp;gt;, Eqs. (2-16)] is cancelled. It was found to be [&amp;lt;ref name=&amp;quot;Sutton&amp;quot; /&amp;gt;, Eqs. (3-15)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
&lt;br /&gt;
v_e &amp;amp;= \sqrt{\frac{2 \gamma R T_c}{\gamma - 1} \left(1 - \left(\frac{p_e}{p_c}\right)^{\frac{\gamma - 1}{\gamma}}\right)}\\&lt;br /&gt;
&amp;amp;=\sqrt{1.71\times 10^7(1-(0.027)^{0.153})}\\&lt;br /&gt;
&amp;amp;=2690 \ \mathrm{m/s}&lt;br /&gt;
&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The mass flow rate was then found using the assumption of expected thrust [&amp;lt;ref name=&amp;quot;Sutton&amp;quot; /&amp;gt;, Eqs. (2-17)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\dot{m} = \frac{F}{c}=\frac{1000}{2690}=0.3717 \ \mathrm{kg/s}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The throat area was obtained using the relationship [&amp;lt;ref name=&amp;quot;Sutton&amp;quot; /&amp;gt;, Eqs. (3-24)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{align}&lt;br /&gt;
A_t &amp;amp;= \frac{\dot{m}}{p_c} \sqrt{\frac{R T_c}{\gamma \left(\frac{2}{\gamma + 1}\right)^{\frac{\gamma + 1}{\gamma - 1}}}}\\&lt;br /&gt;
&amp;amp;= \frac{0.3717}{2.5\times 10^6}\sqrt{\frac{399.5\times 3263.17}{1.1803 \left(\frac{2}{2.1803}\right)^{12.093}}}\\&lt;br /&gt;
&amp;amp;= 2.6332\times 10^{-4} \ \mathrm{m^2} \\&lt;br /&gt;
&amp;amp;=2.6332 \ \mathrm{cm^2}&lt;br /&gt;
\end{align}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Consequently, the throat diameter was approximately 1.83 cm. To standardise, it was decided to round up the throat size to 2 cm; therefore, the mass flow rate and thrust must be recalculated&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{align}&lt;br /&gt;
&lt;br /&gt;
\dot{m} &amp;amp;= A_t \cdot P_c \cdot \gamma\cdot \frac{\sqrt{\left(\frac{2}{\gamma + 1}\right)^{\frac{\gamma + 1}{\gamma - 1}}}}{\sqrt{\gamma R T_c}}\\&lt;br /&gt;
&amp;amp;= 3.1415\times 10^{-4} \cdot 2.5\times 10^6 \cdot 1.1803 &lt;br /&gt;
\\&amp;amp;\qquad\cdot \frac{\sqrt{\left(\frac{2}{2.1803}\right)^{12.093}}}{\sqrt{1.1803\times  399.5\times 3263.17}}\\&lt;br /&gt;
&amp;amp;=0.4434 \ \mathrm{kg/s}\\ \phantom{|} \\&lt;br /&gt;
F &amp;amp;= \dot{m}c\\&lt;br /&gt;
&amp;amp;= 0.4434\times 2690\\&lt;br /&gt;
&amp;amp;= 1193\  \mathrm{N}&lt;br /&gt;
&lt;br /&gt;
\end{align}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The exit area was then determined to be &amp;lt;math&amp;gt;3.1415\times 5.836 = 18.33\ \mathrm{cm^2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The volume of combustion chamber is determined using characteristic length (&amp;lt;math&amp;gt;L*&amp;lt;/math&amp;gt;) values in literature. For this design, an &amp;lt;math&amp;gt;L*&amp;lt;/math&amp;gt; of 110 cm was selected, based on values for RP-1, which is kerosene chemically similar to Jet A-1. The combustion volume is found hence [&amp;lt;ref name=&amp;quot;Sutton&amp;quot; /&amp;gt;, Eqs. (8-9)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{align}&lt;br /&gt;
V_c&amp;amp;=L*  A_t\\&lt;br /&gt;
&amp;amp;=110\cdot2.6332\\&lt;br /&gt;
&amp;amp;=289.652 \ \mathrm{cm^3}&lt;br /&gt;
\end {align}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Considering the ease of manufacturing, a conical design with 15° half-angle is chosen over parabolic design for the nozzle at this stage. The nominal diameter of the thrust chamber is selected to be 2 inch (5.08 cm) based on standard specification of Type K copper tube. &lt;br /&gt;
&lt;br /&gt;
==B4. Swirl Injector preliminary tests==&lt;br /&gt;
To validate the design methodology employed, a series of test is performed and on-going. Our strategy employ both experimental testing and CFD, in consideration of time, cost, and validation.&lt;br /&gt;
&lt;br /&gt;
===B4.1 Water cold-flow===&lt;br /&gt;
&lt;br /&gt;
[[File:LD-A1 Injector water test.pdf|thumb|right|Figure 12. - Contrast enhanced still frame of water cold-flow test. &lt;br /&gt;
Top: inner element flow only. &lt;br /&gt;
Bottom: inner element flow with tip interaction]]&lt;br /&gt;
&lt;br /&gt;
The swirl injector head was prototype with FDM to validate both assembly and flow characteristic. A water cold flow of the internal flow element was performed. Due to the preliminary nature of these tests, they were performed by re-purposing a household shower supply as a pressure source. It is recognised that the pressure supply is less than the designed inlet pressure, therefore it is expected that the flow spray cone would not be fully develop. Nevertheless, the spray cone angle is a geometric characteristic of the injector element and is stable across pressure range, therefore the assumption is made that the spray cone angle observed is roughly representative and can be extrapolate to reflect real operational spray angle, to validate the design methodology.&lt;br /&gt;
&lt;br /&gt;
Figure 12 shows the preliminary experimental result. The inner injector were designed at 105° spray cone angle, the result at 82.9° (approx. 79% of design angle) is within the expected range due to long open nozzle element and lower operating pressure. However, the effect of the outer injector tip seen in lower figure, resulting in 29.8° (approx. 36% of original spray angle), is surprising. &amp;lt;ref name=&amp;quot;Bazarov&amp;quot; /&amp;gt; predicts 35° spray angle reduction in tip cross flow yet this results in 53.1°angle reduction, although the angle may increase when the outer flow is introduced due to momentum contribution. Notably, the spray cone apex shifted in much further than in the independent flow cases.&lt;br /&gt;
&lt;br /&gt;
===B4.2 Computational fluid dynamics===&lt;br /&gt;
&lt;br /&gt;
[[File:R2S Swirl test@02900 VF.png|thumb|right|Figure 13. - A scalar cross section of the volume fraction of air from a CFD]]&lt;br /&gt;
&lt;br /&gt;
A k-ω Unsteady Reynolds-Averaged Navier-Stokes Volume of Fluid scheme is ongoing. ARC has previously performed a similar but coarser k-ε simulation with the previous geometry which did not reached asymptotic range. At the current mesh refinement of 20 million cells, the simulation consume very significant wall time and could not be completed for this CDR.  However, an early trend can be observed for the inner element and compared with the experimental result. Currently the inner spray angle is 69°and expanding, aligning with out expectation and experiment. The CFD demonstrate the extremely thin film which makes swirl injector an attractive atomiser.&lt;br /&gt;
&lt;br /&gt;
=References=&lt;br /&gt;
&amp;lt;references&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;Bazarov&amp;quot;&amp;gt;V. Bazarov, V. Yang, and P. Puri, &amp;quot;Design and Dynamics of Jet and Swirl Injectors,&amp;quot; in Liquid Rocket Thrust Chambers, (Progress in Astronautics and Aeronautics: American Institute of Aeronautics and Astronautics, 2004, pp. 19-103.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;Uhthalye&amp;quot;&amp;gt;T. Uhthalye and P Prapamonthon, “A web-based semi-empirical numerical tool for accessible liquid swirl injector design — IAF Digital Library,” Iafastro.directory, Oct. 2025, Available: https://dl.iafastro.directory/event/IAC-2025/paper/101978/&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;HoopStress&amp;quot;&amp;gt;“Stress for Thick Walled Cylinders using Lamé’s Equations – My DataBook,” www.mydatabook.org. https://www.mydatabook.org/solid-mechanics/stress-for-thick-walled-cylinders-and-spheres-using-lames-equations/&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;ICD&amp;quot;&amp;gt;&amp;quot;Interface Control Document: Race2Space at AEL,&amp;quot; Airborne Engineering Limited, 17 Nov. 2025, issue 1. [Online].&lt;br /&gt;
 Available: https://drive.google.com/drive/folders/1W4PraYop3CXbDpQLElYTpLbHkP0JabEZ&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;Sutton&amp;quot;&amp;gt;G. P. Sutton and O. Biblarz, Rocket propulsion elements, 9th ed. Hoboken, New Jersey: John Wiley &amp;amp; Sons Inc, 2017.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;RPA&amp;quot;&amp;gt;A. Ponomarenko, &amp;quot;RPA: Design Tool for Liquid Rocket Engine Analysis,&amp;quot; 2009. &amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;/references&amp;gt;&lt;br /&gt;
&amp;lt;ol start=&amp;quot;7&amp;quot;&amp;gt; &lt;br /&gt;
&amp;lt;li&amp;gt;L. Bayvel and Z. Orzechowski, &amp;quot;Design of a Swirl Atomizer,&amp;quot; in Liquid Atomization, (Combustion: An International Series, N. Chigier, Ed. New York: CRC Press; Routledge, 1993, pp. 252-273.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.arcrocketry.club/index.php?title=Main_Page&amp;diff=460</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.arcrocketry.club/index.php?title=Main_Page&amp;diff=460"/>
		<updated>2026-04-24T14:03:38Z</updated>

		<summary type="html">&lt;p&gt;Admin: Protected &amp;quot;Main Page&amp;quot;: High traffic page ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite))&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot; font-size: clamp(4px, 2vw, 16.8px); line-height: 1.25;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot; Building the nation&#039;s first rockets, and &amp;lt;em style=&amp;quot;color: #436acc;  font-style: normal;&amp;gt;the people behind them.&amp;lt;/em&amp;gt; &amp;quot;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Astronautics and Rocketry Club&#039;s official technical repository for documents. This wiki serves as club&#039;s centralised source of information, and those articles in public namespaces, club&#039;s open-access information service. Feel free to browse our repository to learn more about us and astronautical science!&lt;br /&gt;
&lt;br /&gt;
== Quick links ==&lt;br /&gt;
* [https://github.com/arcrocketry ARC GitHub]&lt;br /&gt;
* [https://arcrocketry.club ARC website]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.arcrocketry.club/index.php?title=Archive:Race_2_Space_2026_Critical_Design_Report&amp;diff=459</id>
		<title>Archive:Race 2 Space 2026 Critical Design Report</title>
		<link rel="alternate" type="text/html" href="https://wiki.arcrocketry.club/index.php?title=Archive:Race_2_Space_2026_Critical_Design_Report&amp;diff=459"/>
		<updated>2026-04-24T01:24:12Z</updated>

		<summary type="html">&lt;p&gt;Admin: Uploaded and formatted the textual content of ARC&amp;#039;s R2S2026 CDR. Some images are still missing due to server config&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Front matter==&lt;br /&gt;
&#039;&#039;&#039;Astronautics and Rocketry Club&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
International Academy of Aviation Industry, King Mongkut’s Institute of Technology Ladkrabang&amp;lt;br&amp;gt;&lt;br /&gt;
1 Chalong Krung 1 Alley&amp;lt;br&amp;gt;&lt;br /&gt;
Lat Krabang, Bangkok 10520&amp;lt;br&amp;gt;&lt;br /&gt;
Thailand&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ชุมนุมอวกาศยานศาสตร์และจรวดวิทยา&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
วิทยาลัยอุตสาหกรรมการบินนานาชาติ สถาบันเทคโนโลยีพระจอมเกล้าเจ้าคุณทหารลาดกระบัง&amp;lt;br&amp;gt;&lt;br /&gt;
๑ ซอยฉลองกรุง ๑ &amp;lt;br&amp;gt;&lt;br /&gt;
เขตลาดกระบัง กรุงเทพมหานคร ๑๐๕๒๐&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
https://arcrocketry.club&lt;br /&gt;
&lt;br /&gt;
© 2026 Astronautics and Rocketry Club (ARC)&amp;lt;br&amp;gt;&lt;br /&gt;
ARC is a student organisation at King Mongkut’s Institute of Technology Ladkrabang.&lt;br /&gt;
&lt;br /&gt;
Version 1.1&amp;lt;br&amp;gt;&lt;br /&gt;
Published: 21 April 2026&lt;br /&gt;
&lt;br /&gt;
This document is originally published solely in English.&amp;lt;br&amp;gt;&lt;br /&gt;
เอกสารฉบับนี้จัดพิมพ์ขึ้นในภาษาอังกฤษเท่านั้น&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:techRepo-wordmark.svg|120px|alt=ARC technical repository wordmark]]&lt;br /&gt;
&lt;br /&gt;
This document is archived in textual form in our technical repository at &amp;lt;br&amp;gt;&lt;br /&gt;
https://wiki.arcrocketry.club/w/Archive:R2S26_CDR&lt;br /&gt;
&lt;br /&gt;
====Copyright information====&lt;br /&gt;
This work is licensed under Creative Commons Attribution 4.0 International. &amp;lt;br&amp;gt;&lt;br /&gt;
To view a copy of this license, visit https://creativecommons.org/licenses/by/4.0/&lt;br /&gt;
&lt;br /&gt;
Data and information presented in this document is for informational purposes only, without warranty of any kind. ARC is not responsible for any error, injury, or damage resulting from use or reliance on this document.&lt;br /&gt;
&lt;br /&gt;
=Part A. Critical design information=&lt;br /&gt;
&lt;br /&gt;
==A1. Introduction==&lt;br /&gt;
&lt;br /&gt;
This Race 2 Space 2026 Critical Design Report outlines the Astronautics and Rocketry Club at King Mongkut’s Institute of Technology Ladkrabang (hereafter referred to as ARC)’s first venture to liquid rocket propulsion. Presenting, to our knowledge, Thailand’s first liquid rocket engine, LD-A1 “Nilanon”; a 1kN regeneratively cooled Kerolox engine. The Race 2 Space mission opens the opportunity for us to validate performance and demonstrate the feasibility of Thailand’s domestic rocket propulsion development (TRL-4), with special emphasis on exploration of manufacturing capabilities, especially on COTS components and adjacent-industry capability derivation.&lt;br /&gt;
&lt;br /&gt;
In such pursuit, LD-A1’s chamber was designed around commercial copper tubes and configurations of traditional manufacturing techniques, with the chief goal being the realisation of internal technical readiness, for a low-cost, documented, hot-fired test article as the principal demonstrator of field viability and process workflow.&lt;br /&gt;
&lt;br /&gt;
==A2. Engine design overview==&lt;br /&gt;
&lt;br /&gt;
[[File:LD-A1 quarter section.png|thumb|right|Figure 1. - ¾ section view of the engine]]&lt;br /&gt;
LD-A1 (Liquid Developmental, A-series, 1), the first iteration in Project Nilanon, is a pressure-fed regenerative 1kN-class liquid bi-propellant engine. The engine is nominally designed for LOx/Jet-A operation, chosen for its domestic availability, affordability, and relative ease of handling, higher energy density and a lower vapour pressure to ethanol. The use of hypergolic fuel was dismissed for its dangers and difficulties in obtaining the materials. The semi-cryogenic combination was deliberately chosen so that the experience may translate to a future development in other cryogenic designs. The engine is also capable of operating in a less demanding LOx/IPA combustion for this Race 2 Space as well. The engine is intended as a capability demonstrator with 5-second burn time as a success metric. Depending on observed yield and fatigue characteristics of the inner liner from the upcoming tests, the engine may be poised to attempt sustaining an indefinite burn time.&lt;br /&gt;
&lt;br /&gt;
The engine operates at nominal chamber pressure of 2500 kPa (25 bars) and the designed exit pressure was selected as 0.06755 MPa (⅔ atm), in consideration for an optimal expansion of a simulated flight condition.&lt;br /&gt;
&lt;br /&gt;
The engine is designed for traditional manufacturing, with emphasis on legacy capability. The small size of the engine allows the use of an adjacent but otherwise unconventional material of the field; a hard-drawn commercial ASTM Type-K copper tube, utilising existing domestic expertise and supply chain. Smaller thrust class reduces the mass saving incentive over the ease of manufacturing concern and hence a 15° half-angle conical design was chosen at this stage. Copper high thermal conductivity facilitates the opposite-flow fuel regenerative cooling design in 16 helical cooling channels at angled 45° to the main axis.The engine employs a single element oxidiser-centred internal mixing swirl injector and shall serve as a demonstration platform of ARC’s swirl injector design methodology. C* efficiency and post-test integrity is the main success metric.&lt;br /&gt;
&lt;br /&gt;
==A3. Engine parameter table==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%&amp;quot;&lt;br /&gt;
|+ Table 1. ARC LD-A1 engine parameters&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;| Parameter &lt;br /&gt;
! scope=&amp;quot;col&amp;quot;| Data&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; style=&amp;quot;text-align: left; background-color: var(--background-color-neutral-subtle);&amp;quot;| Propellants &lt;br /&gt;
| LOx/Jet-A, LOx/IPA&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; style=&amp;quot;text-align: left; background-color: var(--background-color-neutral-subtle);&amp;quot;| Mixture ratio &lt;br /&gt;
| 2.0:1 (Jet-A), 1.5:1 (IPA)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; style=&amp;quot;text-align: left; background-color: var(--background-color-neutral-subtle);&amp;quot;| Throat diameter &lt;br /&gt;
|  2 cm&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; style=&amp;quot;text-align: left; background-color: var(--background-color-neutral-subtle);&amp;quot;| Cooling method &lt;br /&gt;
| Regenerative cooling (Fuel)&amp;lt;br&amp;gt;Film cooling&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; style=&amp;quot;text-align: left; background-color: var(--background-color-neutral-subtle);&amp;quot;| Targeted burn time &lt;br /&gt;
| 5 s&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; colspan=&amp;quot;2&amp;quot; | Ideal performance&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; style=&amp;quot;text-align: left; background-color: var(--background-color-neutral-subtle);&amp;quot;| Thrust &lt;br /&gt;
| 1 kN&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; style=&amp;quot;text-align: left; background-color: var(--background-color-neutral-subtle);&amp;quot;| Chamber pressure &lt;br /&gt;
| 2500 kPa (25 bars)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; style=&amp;quot;text-align: left; background-color: var(--background-color-neutral-subtle);&amp;quot;| Chamber temperature &lt;br /&gt;
| Jet-A: 3260 K, IPA: 3207 K &lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; style=&amp;quot;text-align: left; background-color: var(--background-color-neutral-subtle);&amp;quot;| Specific impulse &lt;br /&gt;
| Jet-A: 274.2 s (2.69 km/s), IPA: 264.2 s (2.59 km/s)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; style=&amp;quot;text-align: left; background-color: var(--background-color-neutral-subtle);&amp;quot;| Mass flow rate &lt;br /&gt;
| Total: 0.44 kg/s (Jet-A), 0.47 kg/s (IPA)&lt;br /&gt;
Oxidiser: 0.296 kg/s (Jet-A), 0.278 kg/s (IPA)&amp;lt;br&amp;gt;Fuel: 0.148 kg/s (Jet-A), 0.185 kg/s (IPA)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; colspan=&amp;quot;2&amp;quot; | Injector feed performance specifications&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; style=&amp;quot;text-align: left; background-color: var(--background-color-neutral-subtle);&amp;quot;| Port connectors (injector) &lt;br /&gt;
| BSPP 1/2&amp;quot;  to CGA440 1/2&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; style=&amp;quot;text-align: left; background-color: var(--background-color-neutral-subtle);&amp;quot;| Port connectors (cooling) &lt;br /&gt;
| BSPP 1/2&amp;quot;  to 45° SAE 1/2&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; style=&amp;quot;text-align: left; background-color: var(--background-color-neutral-subtle);&amp;quot;| Delivery pressure &lt;br /&gt;
| Both: 3500 kPa (35 bars)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; style=&amp;quot;text-align: left; background-color: var(--background-color-neutral-subtle);&amp;quot;| Ignition system &lt;br /&gt;
| Airborne torch ignitor&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==A4. Engine description==&lt;br /&gt;
&lt;br /&gt;
===A4.1 Injector===&lt;br /&gt;
&lt;br /&gt;
LD-A1 employs a single independent element internal (tip) mixing oxidiser-centred liquid bi-propellant coaxial swirl injector. The motivation on coaxial swirl injector, despite the apparent design complexity, is a manufacturing consideration. With axisymmetric geometry and a relatively large element, a swirl injector is expected to be easier to machine with more rudimentary manufacturing capability. Manufacturing errors are smaller fractionally and are less operationally impactful with minor spray angle deviations. &lt;br /&gt;
&lt;br /&gt;
In comparison with pintle injector, swirl injector promises higher combustion efficiency and more favourable manufacturing tolerances. At similar manufacturing complexity, swirl injectors outperform shear injectors in liquid-liquid operation. Mechanically, the pressure losses in swirl injector are primarily friction loss and orifice loss at its tangential inlets, which is less numerous and larger than a comparable impinging jet injector designs. This theoretically promises that swirl injectors convert pressure gradient energy to atomisation much more efficiently. Furthermore, swirl injector is a frontier capability we would like to develop more understanding of, especially in its atomisation and acoustic-coupling dynamic in hot fire operation. The demonstration of swirl injector mechanics is a primary objective of LD-A1.&lt;br /&gt;
&lt;br /&gt;
In design finalisation process, it was decided against the previous independent swirl elements design as it was found that the small scale of the individual element made it difficult to grab the work-piece during manufacturing process, and furthermore introduce many inter-propellant interfaces which creates additional complexity and remains extremely difficult to ensure consistent sealing for potentially negative overhead saving. The current design iteration hence simplifies the primary injector head down to only three-piece construction and completely deprecate a need for brazing. The general dimension of the injector is shown in Figure 3.&lt;br /&gt;
&lt;br /&gt;
[[File:LD-A1 Injector dimension.pdf|thumb|right|Figure 3. -  General dimension of coaxial injector element]]&lt;br /&gt;
&lt;br /&gt;
The decision to use oxidiser-centred swirl injector was due to manifold design considerations, as the engine, with fuel-cooled jacket, is substantially easier to design with liquid oxygen routed directly to oxidiser plenum without passing through fuel plenum. This is especially pertinent for the small 1kN scale of the engine which greatly limited the available geometry for complex routing with traditional manufacturing.&lt;br /&gt;
Another chief matter of concern is in the nominal mode of operation with kerosene as liquid oxygen cryogenic temperature risks cooling down fuel to be substantially more viscous than design expectation,which could reduce the flow rate to the combustion chamber, leading to oxygen-rich operation, and the chamber wall blow-through. A catastrophic failure risk. Direct oxidiser routing reduces residence time and heat flux into liquid oxygen itself.&lt;br /&gt;
&lt;br /&gt;
Additionally, oxidiser-centred design is expected to reduce the risk of oxygen-rich thermal hot spots on the combustion chamber wall near the injector face with outer fuel stage spray cone impinging and shielding a direct flow even if the operational spray cone angle is substantially different from the design angle.&lt;br /&gt;
&lt;br /&gt;
Oxidiser-centred design mechanistically lead the design to be non-trivial, as higher mass flow rate demands larger swirler diameter for the same spray cone angle, and spray cone angle tending to be larger with a larger swirler diameter. This inherent geometry means typical spray cones diverge at each nozzle tip. Although it is possible to design through iteration an oxidiser-centred external mixing injector with impinging cone by the means of submerged outer stage, their characteristics are poorly characterised and do not promise greater efficiency to simpler internal or tip mixing configurations. It is however observed during testing phase that fluid film even on divergent spray fan angle, permitted that it is geometrically near by and the spray angle divergence is not extreme, the flow reattaches outside the injector element and seems to produce thinner film thickness than internal or tip mixing configuration. We have yet to quantify this difference, and although notable, the current design cycle has locked into the tip mixing configuration.&lt;br /&gt;
&lt;br /&gt;
Following recommendation by Linde Thailand on liquid oxygen-safe operation, the injector material was chosen to be 316 Stainless Steel. This was considered chiefly in regards to safety and available industry experience. Nevertheless, 316SS much lower thermal conductivity reduces the fuel chilling risk.&lt;br /&gt;
&lt;br /&gt;
Significant efforts have been made by the club to characterise injector geometry last year, and in the process we have developed a design calculation documented in our publication &amp;lt;ref name=&amp;quot;Uhthalye&amp;quot;/&amp;gt;. Our tool produces immediate visual feedback and allows rapid iteration on the design. The methodology follows industry standard Bazarov, Yang, and Puri [&amp;lt;ref name=&amp;quot;Bazarov&amp;quot;/&amp;gt;. Detailed calculations are presented in A7.2. Current design iteration has had the inner element tested with water cold-flow. The result is satisfactorily as expected. A high-fidelity k-ω URANS VOF simulation is on-going. Preliminary result suggests agreement with the experimental observations.&lt;br /&gt;
&lt;br /&gt;
===A4.2 Thrust chamber===&lt;br /&gt;
&lt;br /&gt;
For regenerative cooling, a material with high thermal conductivity is favoured to aid in high heat flux transmission. For this reason, the thrust chamber has been decided at an early stage to be made of copper or copper alloys. Following a survey of available materials, we have found that a hard-drawn commercial ASTM Type-K copper tube is readily available and is affordable. From combustion volume calculations, a tube with 2-inch nominal diameter was selected. The detailed dimensions are derived from the calculation in “Initial engine sizing” on page 14&lt;br /&gt;
&lt;br /&gt;
[[File:LD-A1 half section.png|thumb|left|Figure 4. - ½ section view of the engine]]&lt;br /&gt;
&lt;br /&gt;
Using commercially available copper tubes is expected to significantly reduce cost and allow more iteration on fabrication prototyping of the thrust chamber itself. The ASTM 2-inch Type-K copper tube has a defined thickness of 0.083 inch (2.108 mm). With chamber thickness defined as 1 mm, the defined thickness of the pipe should serve as the cooling channel wall. The expected cooling channels manufacturing procedure is a subtractive rotary milling the channels.&lt;br /&gt;
&lt;br /&gt;
The axial profile of the combustion chamber shall be fabricated with radial or rotary swaging. If possible, the swaging mould should also be machined into the chamber saddle as well.&lt;br /&gt;
&lt;br /&gt;
Currently the determination of the optimum step in fabricating the chamber, whether the cooling channels should be milled first and the chamber swaged into profile or a smooth profiled chamber with channels milled later, is still on-going.&lt;br /&gt;
&lt;br /&gt;
As a contingency on possible failure of this manufacturing process, it remains possible for the thrust chamber to be manufactured additively. The team has identified a local AM manufacturer. Such manufacturing path allows for higher-performance copper alloy to be used, and as such an additive manufacturing variant will most likely employ Copper-Zirconium alloy over hard-drawn Phosphorus-Deoxidised C12200 common in ASTM B88 and B280.&lt;br /&gt;
&lt;br /&gt;
===A4.3 Cooling jacket===&lt;br /&gt;
&lt;br /&gt;
The available time did not permit the team to experiment with the previously considered Electroformed nickel plating; therefore, current design follows the primary configuration of Chamber Saddle Jacket (CSJ) configuration. This design has been particularly attractive due to it the possibility of utilising existing faculty’s workshop capabilities and low expected lead time to fabrication.&lt;br /&gt;
&lt;br /&gt;
The saddle was designed as a two-piece half cylindrical construction to be joined together with through bolts. The material itself is intended to be a re-purposed swaging mould for the thrust chamber’s throat swaging. Following a FDM assembly prototyping, it is found that the bolt holes are impracticably small, and the saddle hold itself adequately in position without needing bolts to join them. As the prototype showed no difficulty in inserting the saddles without bolts, the bolts through holes are hence considered optional and to be made according to the discretion of the manufacturer at fabrication.&lt;br /&gt;
&lt;br /&gt;
The end cap at the exhaust side is a threaded cap with sharp flange. This design utilises the thrust chamber liner itself as a copper gasket seal to be crushed on assembly. This design was chosen in consideration of parts’ simplicity and easy disassembly. It does however damage the thrust chamber liner and as such it could not be reuse after a disassembly.&lt;br /&gt;
&lt;br /&gt;
===A4.4 Interfaces===&lt;br /&gt;
&lt;br /&gt;
The injector head redesign has significantly simplify seals and interfaces required, with the flow path mostly segregated except at the injector nozzle tip itself. The design attempts to ensure fail-safe mode of failure, where the fuel and oxidiser do not mix even in case of broken seals, such that a safe shutdown can be attempted.&lt;br /&gt;
&lt;br /&gt;
As shown in Figure 2, only the LOx dome and “inter-injector” O-rings should come into close contact with cryogenic fluids. These two, the 28.3 mm and 15.6 mm ID O-rings will be required to be PTFE face seals. Where possible PTFE seals are preferred in consideration of the engine chill-down. But except the aforementioned seals, other grooves are designed to be functional with silicone (VMQ) O-rings.&lt;br /&gt;
&lt;br /&gt;
Due to its small size, there was a considerable difficulty in exposing ports and interfaces whilst avoiding intersecting flow path and maintaining manual machinability. Figure 5 shows the injector head’s port configuration from above. The difficulty is most evident in the ignitor adaptor which has to go through three plates due to space constraint. While not ideal, the design has mitigate a cross contamination risk by limiting the fuel plenum cut to be asymmetric such that the ignitor adaptor itself goes through continuous solid material only. Because adaptor port goes through inside the fuel manifold O-ring, to mitigate this, the ignitor adaptor seat has an O-ring to isolate potential fuel flow up the adaptor outer wall.&lt;br /&gt;
&lt;br /&gt;
==A5. Funding description==&lt;br /&gt;
&lt;br /&gt;
Astronautics and Rocketry Club has recently been selected to receive a $3500 grant from Definity Project courtesy of Musk Foundation for use in supporting the LD-A1 project. Although the primary plan relies on most of the manufacturing cost being absorbed by faculty’s internal fabrication and airfare supported by the university administration on reputation and student development grounds. &lt;br /&gt;
&lt;br /&gt;
The grant allows minimum meaningful participation to be guaranteed by covering the total manufacturing and shipping cost. One key member is stationing in the United Kingdom and will remain so until the test date to ensure participation in case overseas travel becomes infeasible due to current geopolitical volatility.&lt;br /&gt;
&lt;br /&gt;
==A6. Test plans overview==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; colspan=&amp;quot;2&amp;quot; | Feed performance specification&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; style=&amp;quot;text-align: left; background-color: var(--background-color-neutral-subtle);&amp;quot;| Feed pressure&lt;br /&gt;
| 3500 kPa (35 bars)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; style=&amp;quot;text-align: left; background-color: var(--background-color-neutral-subtle);&amp;quot;| Oxidiser mass flow range&lt;br /&gt;
| Transient (ignition): 0-0.36 kg/s&amp;lt;br&amp;gt;Steady (operational): 0.24-0.36 kg/s&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; style=&amp;quot;text-align: left; background-color: var(--background-color-neutral-subtle);&amp;quot;| Fuel mass flow range&lt;br /&gt;
|  Transient (ignition): 0-0.18 kg/s&amp;lt;br&amp;gt;Steady (operational): 0.12-0.18 kg/s&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; colspan=&amp;quot;2&amp;quot; | Test 1 values&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; style=&amp;quot;text-align: left; background-color: var(--background-color-neutral-subtle);&amp;quot;| Burn time&lt;br /&gt;
| 1 kN&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; style=&amp;quot;text-align: left; background-color: var(--background-color-neutral-subtle);&amp;quot;| Expected oxidiser consumption&lt;br /&gt;
| 1.48 kg&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; style=&amp;quot;text-align: left; background-color: var(--background-color-neutral-subtle);&amp;quot;| Expected fuel consumption&lt;br /&gt;
| 0.74 kg&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The tests described hereafter are provisional and are subjected to review, nevertheless, the shape of the test could be expected to remain as described. There has been no modification to the test plan from the PDR. Whilst the current outline assumes accommodation with Jet-A or similar kerosene as propellant, LD-A1 can operate with ethanol propellant and would be tested in a similar profile to the outline below:&lt;br /&gt;
&lt;br /&gt;
===A6.1 Test 1 - First 5 seconds burn===&lt;br /&gt;
&lt;br /&gt;
The first test involves a 5 seconds burn at 100% throttle. The success of this test is the primary success metric of the engine &lt;br /&gt;
&lt;br /&gt;
===A6.2 Test 2 - Second 5 seconds burn===&lt;br /&gt;
&lt;br /&gt;
The second test uses the information from the first test to adjust and re-normalise the throttle and burn profile to the theoretical and design specifications. This test demonstrates the restart capability and the effect of thermal creep on the engine itself&lt;br /&gt;
&lt;br /&gt;
===A6.3 Test 3 - 80%-110%-50% throttle===&lt;br /&gt;
&lt;br /&gt;
The third test has a duration of 6 seconds, with ignition at 80%, in a span of two seconds the engine shall throttle to 110% and the next 2 seconds to 50%, and after that throttle down until no thrust is generated. This test aims to measure throttle performance, depth, and span.&lt;br /&gt;
&lt;br /&gt;
===A6.4 Test 4 - To failure burn===&lt;br /&gt;
&lt;br /&gt;
The final test runs the engine at 100% throttle until the engine fails, or the burn reaches 30 seconds, whichever is earlier. This test aims to demonstrate the engine maximum survivability limit and whether the transient suggests the design capability of indefinite burn.&lt;br /&gt;
&lt;br /&gt;
Following a private correspondence, it was confirmed that Airborne could provide Jet-A for testing on the day. As such, the test plan assumes a campaign with Jet-A/Lox combination. However if for any reason that could not have been provided, the team would like to request that 5% PDMS additive will be added into the IPA.&lt;br /&gt;
&lt;br /&gt;
==A7. Planned instrumentation==&lt;br /&gt;
&lt;br /&gt;
[[File:LD-A1 Instrumentation diagram.pdf|thumb|right|Figure 6. - Instrumentation diagram]]&lt;br /&gt;
&lt;br /&gt;
Ten N-type thermocouples are to be mounted in axial series along the chamber jacket to monitor the coolant temperature profile, where they shall be radially installed 108° apart in 10 mm deep M6x1.&lt;br /&gt;
&lt;br /&gt;
Two pressure transducers shall be installed on injector assembly. One to measure the combustion pressure as a chief performance indicator. Another to measure the pressure drop in regenerative cooling channel to injector fuel manifold by comparing wit fuel delivery port measurements.&lt;br /&gt;
&lt;br /&gt;
The flow path of LOx is considered short enough for the pressure drop to be negligible and the delivery pressure is considered approximately the injection pressure.&lt;br /&gt;
&lt;br /&gt;
Figure 6 shows the instrumentation diagram. Using thermocouple closest to the injector plate as the datum, the diagram shows their axial sequence and angular position. The colour yellow and pink illustrate whether the port is on the top or bottom half, when TC1 is pointed straight upward.&lt;br /&gt;
==A8. Project timeline==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%&amp;quot;&lt;br /&gt;
|+ Table 2. ARC LD-A1 project timeline&lt;br /&gt;
|-&lt;br /&gt;
! ID !! Task !! Feb !! Mar !! Apr !! May !! Jun !! Jul&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Complete chamber design || style=&amp;quot;background:#B0D398;&amp;quot; | || || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 2 || Complete injector design || style=&amp;quot;background:#C19FFF;&amp;quot; | || style=&amp;quot;background:#C19FFF;&amp;quot; | || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 3 || Injector resin print water flow test || style=&amp;quot;background:#FFA5A5;&amp;quot; | || || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 4 || Electroforming viability gate || style=&amp;quot;background:#FFA5A5;&amp;quot; | || || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 5 || Electroforming setup (COND: 4) || style=&amp;quot;background:#FFA5A5;&amp;quot; | || || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 6 || Chamber saddle jacket prototype || style=&amp;quot;background:#F8EFA0;&amp;quot; | || style=&amp;quot;background:#F8EFA0;&amp;quot; | || style=&amp;quot;background:#F8EFA0;&amp;quot; | || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 7 || Electroform jacket prototype (COND: 4) || style=&amp;quot;background:#FFA5A5;&amp;quot; | || || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 8 || Injector fabrication prototyping || style=&amp;quot;background:#C19FFF;&amp;quot; | || style=&amp;quot;background:#C19FFF;&amp;quot; | || style=&amp;quot;background:#C19FFF;&amp;quot; | || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 9 || Injector cold flow test || || style=&amp;quot;background:#C19FFF;&amp;quot; | || style=&amp;quot;background:#C19FFF;&amp;quot; | || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 10 || Chamber fabrication prototyping || style=&amp;quot;background:#F8EFA0;&amp;quot; | || style=&amp;quot;background:#F8EFA0;&amp;quot; | || style=&amp;quot;background:#F8EFA0;&amp;quot; | || style=&amp;quot;background:#F8EFA0;&amp;quot; | || ||&lt;br /&gt;
|-&lt;br /&gt;
| 11 || Prototype integrated cold flow test || || || style=&amp;quot;background:#F8EFA0;&amp;quot; | ||style=&amp;quot;background:#F8EFA0;&amp;quot; |  || ||&lt;br /&gt;
|-&lt;br /&gt;
| 12 || Final design review, prototype end gate || || || style=&amp;quot;background:#B0D398;&amp;quot; | || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 13 || CDR deadline || || || style=&amp;quot;background:#68656E;&amp;quot; | || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 14 || Flight article machining || || || style=&amp;quot;background:#8CB9E1;&amp;quot; | || style=&amp;quot;background:#8CB9E1;&amp;quot; | || ||&lt;br /&gt;
|-&lt;br /&gt;
| 15 || Final integrated cold flow test || || || || style=&amp;quot;background:#8CB9E1;&amp;quot; | || ||&lt;br /&gt;
|-&lt;br /&gt;
| 16 || Final inspection, NDT, and packing || || || || || style=&amp;quot;background:#8CB9E1;&amp;quot; | ||&lt;br /&gt;
|-&lt;br /&gt;
| 17 || Visa and shipping preparation || || || || || style=&amp;quot;background:#8CB9E1;&amp;quot; | ||&lt;br /&gt;
|-&lt;br /&gt;
| 18 || R2S hot-fire &amp;amp; symposium || || || || || || style=&amp;quot;background:#68656E;&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| 19 || Post-competition review || || || || || || style=&amp;quot;background:#8CB9E1;&amp;quot; |&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==A9. Design calculations==&lt;br /&gt;
&lt;br /&gt;
===A9.1 Injector sizing &amp;lt;ref name=&amp;quot;Uhthalye&amp;quot;/&amp;gt;===&lt;br /&gt;
&lt;br /&gt;
Prior to the iteration, an initial approximation of the geometric characteristic parameter is obtained from&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;C_d=\frac{1}{\sqrt{\frac{A^2}{1-\varphi}+\frac{1}{\varphi^2}}}&amp;lt;/math&amp;gt;[&amp;lt;ref name=&amp;quot;Bazarov&amp;quot; /&amp;gt;, Eqs. (61)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;C_d=\varphi\sqrt{\frac{\varphi}{2-\varphi}}&amp;lt;/math&amp;gt;[&amp;lt;ref name=&amp;quot;Bazarov&amp;quot; /&amp;gt;, Eqs. (62)]&lt;br /&gt;
&lt;br /&gt;
Combining [&amp;lt;ref name=&amp;quot;Bazarov&amp;quot; /&amp;gt;, Eqs. (61)] and [&amp;lt;ref name=&amp;quot;Bazarov&amp;quot; /&amp;gt;, Eqs. (62)] eliminates &amp;lt;math&amp;gt;C_d&amp;lt;/math&amp;gt; and gives the general cubic&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;A^2\varphi^3-2\varphi^2+4\varphi-2=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
using defined &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; as the input used to determine the flow fullness coefficient &amp;lt;math&amp;gt;\varphi&amp;lt;/math&amp;gt;, then the injector discharge coefficient &amp;lt;math&amp;gt;C_d&amp;lt;/math&amp;gt; can be found. And the remaining parameters can be determined from the given explicit form of &amp;lt;math&amp;gt;\varphi&amp;lt;/math&amp;gt; in [&amp;lt;ref name=&amp;quot;Bazarov&amp;quot; /&amp;gt;, Eqs. (72) - (74)]. With &amp;lt;math&amp;gt;C_d&amp;lt;/math&amp;gt;, the initial nozzle radius &amp;lt;math&amp;gt;R_n^{(0)}&amp;lt;/math&amp;gt;  follows from [&amp;lt;ref name=&amp;quot;Bazarov&amp;quot; /&amp;gt;, Eqs. (103)], which forms the dimensional basis of the scheme, and the iteration may be commenced.&lt;br /&gt;
&lt;br /&gt;
The required inputs are given in Table 3.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;noresize&amp;quot;&amp;gt;&lt;br /&gt;
{| style=&amp;quot;width: 50%; border-bottom: 1px solid; border-top: 1px solid&amp;quot;&lt;br /&gt;
|+ Table 3. Input parameters for swirl injector design.&lt;br /&gt;
|- style=&amp;quot;border: 2px solid;&lt;br /&gt;
! colspan=&amp;quot;11&amp;quot; style=&amp;quot;text-align:left; border-bottom: 1px solid; padding: 10px&amp;quot; | Parameters&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;padding: 10px&amp;quot; |&amp;lt;math&amp;gt;\dot{m}&amp;lt;/math&amp;gt; &lt;br /&gt;
| style=&amp;quot;padding: 10px&amp;quot; | &amp;lt;math&amp;gt;p_f&amp;lt;/math&amp;gt; &lt;br /&gt;
| style=&amp;quot;padding: 10px&amp;quot; | &amp;lt;math&amp;gt;p_c&amp;lt;/math&amp;gt; &lt;br /&gt;
| style=&amp;quot;padding: 10px&amp;quot; | &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; &lt;br /&gt;
| style=&amp;quot;padding: 10px&amp;quot; | &amp;lt;math&amp;gt;\nu&amp;lt;/math&amp;gt; &lt;br /&gt;
| style=&amp;quot;padding: 10px&amp;quot; | &amp;lt;math&amp;gt;2\alpha&amp;lt;/math&amp;gt; &lt;br /&gt;
| style=&amp;quot;padding: 10px&amp;quot; | &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; &lt;br /&gt;
| style=&amp;quot;padding: 10px&amp;quot; | &amp;lt;math&amp;gt;\overline{l_{in}}&amp;lt;/math&amp;gt; &lt;br /&gt;
| style=&amp;quot;padding: 10px&amp;quot; | &amp;lt;math&amp;gt;\overline{R_{in}}&amp;lt;/math&amp;gt; &lt;br /&gt;
| style=&amp;quot;padding: 10px&amp;quot; | &amp;lt;math&amp;gt;\overline{l_n}&amp;lt;/math&amp;gt; &lt;br /&gt;
| style=&amp;quot;padding: 10px&amp;quot; | &amp;lt;math&amp;gt;\overline{l_n}&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
At each iteration &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt;, dimensional geometrical parameters are reconstructed based on the following:&lt;br /&gt;
&lt;br /&gt;
* Inlet radial position &amp;lt;math&amp;gt;R_{in}=\overline{R_{in}}\cdot R_n&amp;lt;/math&amp;gt; &lt;br /&gt;
* Inlet radius &amp;lt;math&amp;gt;r_{in}=\sqrt{\frac{R_{in}R_n}{nA}}&amp;lt;/math&amp;gt;[&amp;lt;ref name=&amp;quot;Bazarov&amp;quot; /&amp;gt;, Eqs. (104)]  &lt;br /&gt;
* Inlet length &amp;lt;math&amp;gt;l_{in}=\overline{l_{in}}\cdot r_{in}&amp;lt;/math&amp;gt;&lt;br /&gt;
* Nozzle length &amp;lt;math&amp;gt; l_n=\ \overline{l_n}\cdot R_n&amp;lt;/math&amp;gt;&lt;br /&gt;
* Vortex chamber radius &amp;lt;math&amp;gt;R_s=\ R_{in}+r_{in}&amp;lt;/math&amp;gt;&lt;br /&gt;
* Vortex chamber length &amp;lt;math&amp;gt;l_s=\ \overline{l_s}\cdot R_{in}&amp;lt;/math&amp;gt;&lt;br /&gt;
With the dimensions, the flow coefficients in inlet passages may be defined. Reynolds number with equivalent inlet diameter as the characteristic length could be formulated as&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;Re_{in}=\frac{2r_{in,\ eq}\dot{m}}{A_\bot\rho\nu}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Considering&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;A_\bot=\pi{r_{in,\ eq}}^2=\pi{{nr}_{in}}^2&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;r_{in,\ eq}=\sqrt n r_{in}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Thus&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt; Re_{in}=\frac{2\dot{m}}{\pi\sqrt n r_{in}\rho\nu}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The friction coefficient is approximated based on Blasius correlations &amp;lt;math&amp;gt;f=0.3164/Re_{in}^{0.25}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;A_{eq}&amp;lt;/math&amp;gt; is found using [&amp;lt;ref name=&amp;quot;Bazarov&amp;quot; /&amp;gt;, Eqs. (100)], providing corresponding to &amp;lt;math&amp;gt;C_{d,\ \ eq}&amp;lt;/math&amp;gt; from [&amp;lt;ref name=&amp;quot;Bazarov&amp;quot; /&amp;gt;, Fig. 32]&lt;br /&gt;
&lt;br /&gt;
The inlet passage tilt angle can be calculated from &amp;lt;math&amp;gt;\theta_{in}=90^\circ-\arctan(R_s/l_{in})&amp;lt;/math&amp;gt;, and the hydraulics loss coefficient &amp;lt;math&amp;gt;\xi&amp;lt;/math&amp;gt; is found by linearly interpolating &amp;lt;math&amp;gt;\theta_{in}(30^\circ,90^\circ) \to (0.9,\ 0.5)&amp;lt;/math&amp;gt;, then adding &amp;lt;math&amp;gt;f\cdot\left(l_{in}/2r_{in}\right)&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
The actual discharge coefficient across the injector &amp;lt;math&amp;gt;C_{d,\ i}&amp;lt;/math&amp;gt; is calculated using [&amp;lt;ref name=&amp;quot;Bazarov&amp;quot; /&amp;gt;, Eqs. (99)].&lt;br /&gt;
&lt;br /&gt;
The nozzle radius of each iteration can be found from the basic mass flow relation&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\dot{m}=C_{d,\ i}\rho\sqrt{\frac{2\Delta p}{\rho}}\pi R_n^2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rearranging gives&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;R_n^{\left(k+1\right)}=\frac{1}{\sqrt{\pi\sqrt2}}\cdot\sqrt{\frac{\dot{m}}{C_{d,\ i}\sqrt{\rho\Delta P}}}&amp;lt;/math&amp;gt;[&amp;lt;ref name=&amp;quot;Bazarov&amp;quot; /&amp;gt;cf. Eqs. (103)]&lt;br /&gt;
&lt;br /&gt;
which updates the geometric characteristic parameter&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\operatorname{A}^{\left(k+1\right)}=\frac{R_{in}R_n^{\left(k+1\right)}}{nr_{in}^2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The residual is defined as &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\varepsilon^{\left(k\right)}= \left | R_n^{(k+1)}-R_n^{(k)} \right | + \left | A^{(k+1)}-A^{(k)} \right |&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Iteration stops when &amp;lt;math&amp;gt;\varepsilon^{\left(k\right)}&amp;lt;\tau={10}^{-12}&amp;lt;/math&amp;gt; or when a maximum of 1000 iterations is exceeded.&lt;br /&gt;
&lt;br /&gt;
Using this procedure, for expected 5 bar pressure drop across the injector to 25 bar, the injector parameters for Jet-A configuration was determined to be:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;text-align: right;| Parameter&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Stage 1&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Stage 2&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; style=&amp;quot;text-align: right; background-color: var(--background-color-neutral-subtle); | Flow coefficient (&amp;lt;math&amp;gt;C_{d}&amp;lt;/math&amp;gt;)&lt;br /&gt;
| 0.32920&lt;br /&gt;
| 0.049662&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; style=&amp;quot;text-align: right; background-color: var(--background-color-neutral-subtle);| Geometrical characteristic (&amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;)&lt;br /&gt;
| 1.8734&lt;br /&gt;
| 9.7020&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; style=&amp;quot;text-align: right; background-color: var(--background-color-neutral-subtle);| Nozzle radius (&amp;lt;math&amp;gt;R_{n}&amp;lt;/math&amp;gt;)&lt;br /&gt;
| 3.8734 mm&lt;br /&gt;
| 5.7768 mm&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; style=&amp;quot;text-align: right; background-color: var(--background-color-neutral-subtle);| Inlets radial position (&amp;lt;math&amp;gt;R_{in}&amp;lt;/math&amp;gt;)&lt;br /&gt;
| 2.5378 mm&lt;br /&gt;
| 5.7768 mm&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; style=&amp;quot;text-align: right; background-color: var(--background-color-neutral-subtle);| Inlets radius (&amp;lt;math&amp;gt;r_{in}&amp;lt;/math&amp;gt;)&lt;br /&gt;
| 0.8683 mm&lt;br /&gt;
| 9.2732 mm&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; style=&amp;quot;text-align: right; background-color: var(--background-color-neutral-subtle);| Inlets length (&amp;lt;math&amp;gt;l_{in}&amp;lt;/math&amp;gt;)&lt;br /&gt;
| 3.6641 mm&lt;br /&gt;
| 6.4912 mm&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; style=&amp;quot;text-align: right; background-color: var(--background-color-neutral-subtle);| Nozzle length (&amp;lt;math&amp;gt;l_{n}&amp;lt;/math&amp;gt;)&lt;br /&gt;
| 13.357 mm&lt;br /&gt;
| 4.9103 mm&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; style=&amp;quot;text-align: right; background-color: var(--background-color-neutral-subtle);| Vortex-chamber radius (&amp;lt;math&amp;gt;R_{s}&amp;lt;/math&amp;gt;)&lt;br /&gt;
| 3.4060 mm&lt;br /&gt;
| 6.7042 mm&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; style=&amp;quot;text-align: right; background-color: var(--background-color-neutral-subtle);| Vortex-chamber length (&amp;lt;math&amp;gt;l_{s}&amp;lt;/math&amp;gt;)&lt;br /&gt;
| 6.3444 mm&lt;br /&gt;
| 11.554 mm&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; style=&amp;quot;text-align: right; background-color: var(--background-color-neutral-subtle);| Inlets tilting angle&lt;br /&gt;
| 47.090°&lt;br /&gt;
| 44.076°&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; style=&amp;quot;text-align: right; background-color: var(--background-color-neutral-subtle);| Reynolds number (&amp;lt;math&amp;gt;\text{Re}&amp;lt;/math&amp;gt;)&lt;br /&gt;
| 4.5288e+5&lt;br /&gt;
| 4.0002e+4&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; style=&amp;quot;text-align: right; background-color: var(--background-color-neutral-subtle);| Friction coefficient (&amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt;)&lt;br /&gt;
| 0.012197&lt;br /&gt;
| 0.022955&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; style=&amp;quot;text-align: right; background-color: var(--background-color-neutral-subtle);| Loss coefficient (&amp;lt;math&amp;gt;\xi&amp;lt;/math&amp;gt;)&lt;br /&gt;
| 0.81180&lt;br /&gt;
| 0.88447&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; style=&amp;quot;text-align: right; background-color: var(--background-color-neutral-subtle);| Actual flow coefficient (&amp;lt;math&amp;gt;\mu_{i}&amp;lt;/math&amp;gt;)&lt;br /&gt;
| 0.25016&lt;br /&gt;
| 0.045235&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; style=&amp;quot;text-align: right; background-color: var(--background-color-neutral-subtle);| Recess length (&amp;lt;math&amp;gt;l_{\text{recess}}&amp;lt;/math&amp;gt;)&lt;br /&gt;
| —&lt;br /&gt;
| 5.1656 mm&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===A9.2 Fluid interface flow velocity===&lt;br /&gt;
&lt;br /&gt;
The incompressible fluid flow velocity at their inlets can be calculated from flow rate relationship:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt; \dot{m}=\rho A v&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rearranging yields:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt; v = \frac{\dot{m}}{A_{\perp}\rho}= \frac{\dot{m}}{\pi n r_{in}^2 \rho}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Which allows inlet velocity to be determined using these parameters&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Mass flow&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Inlet radius&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Fluid density&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Velocity&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | LOx&lt;br /&gt;
| 0.296 kg/s&lt;br /&gt;
| 6.368 mm&lt;br /&gt;
| 1141 kg/m&amp;lt;sup&amp;gt;3&amp;lt;/sup&amp;gt;&lt;br /&gt;
| 2.036 m/s&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Jet‑A&lt;br /&gt;
| 0.148 kg/s&lt;br /&gt;
| 6.00 mm&lt;br /&gt;
| 808 kg/m&amp;lt;sup&amp;gt;3&amp;lt;/sup&amp;gt;&lt;br /&gt;
| 1.620 m/s&lt;br /&gt;
|}&lt;br /&gt;
	&lt;br /&gt;
===A9.3 Thermal analysis===&lt;br /&gt;
&lt;br /&gt;
Cooling strategies were designed in Rocket Propulsion Analysis (RPA), employing regenerative cooling and 15% film cooling. The current regenerative cooling utilises 16 opposite-flow helical fuel cooling channels at angled 45° to the main axis. The channel height is uniform 1.108 mm, with 4 mm width at chamber, variable width down at throat to 1.1 mm and 3.5 mm at exhaust. The levlev method was used as the literature have shown good agreement with the prediction in thrust chamber of this size. The coolant pressure drop is about 1 bar for Jet-A and 2 bars for IPA. Current thermal analysis for IPA does not include the effect of PDMS addition.&lt;br /&gt;
 &lt;br /&gt;
{{multiple image |perrow = 2|total_width=400&lt;br /&gt;
| align     = center&lt;br /&gt;
| image1    = LD-A1 IPA Temp.pdf&lt;br /&gt;
| image2    = LD-A1 Jet A Temp.pdf&lt;br /&gt;
| footer    = Figure 7. - RPA thermal analyses, Left: IPA, Right: Jet-A&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The peak gas-side wall temperature of the Jet-A configuration is 712.54 K or 441.39°C. The thermal effect on material yield strength is investigated in “Chamber stress” on page 12.&lt;br /&gt;
&lt;br /&gt;
===A9.4 Engine mounting===&lt;br /&gt;
&lt;br /&gt;
[[File:LD-A1 Bracket Boundary Cond.png|thumb|center|Figure 8. - FEA load and boundary conditions of the mounting bracket]]&lt;br /&gt;
{{multiple image&lt;br /&gt;
| align     = center&lt;br /&gt;
| image1    = LD-A1 Bracket SF.png&lt;br /&gt;
| class1    = bg-transparent&lt;br /&gt;
| image2    = LD-A1 Bracket Disp.png&lt;br /&gt;
| class2    = bg-transparent&lt;br /&gt;
| footer    = Figure 9. - Gradient of FEA results, Left: Safety factor, Right: Displacement&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The engine bracket is designed as a 6 mm thickness mild steel folded sheet metal with two trapezoidal sheets metal ribs welded to form a 90° bracket, The bracket interfaces with the engine with six M6 bolt holes. The bottom face includes six M10 bolt holes to interface with AEL thrust table.&amp;lt;ref name=&amp;quot;ICD&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
An FEA analysis was performed with a reserve factor of 5. Therefore a load of 5 kN is applied to the mounting via a simplified engine interface. The lower bolt holes were constrained to the thrust table and lower face a frictionless roller constraint. The mounting show local yielding at bolt holes but demonstrate general safety factor of 10 across with maximum displacement of 0.169 mm&lt;br /&gt;
&lt;br /&gt;
===A9.5 Chamber stress===&lt;br /&gt;
&lt;br /&gt;
Using a conservative estimate, the chamber stress can be determined using Lamé thick-walled hoop stress equation and thermal stress from material expansion. Two calculations were performed, one as a uniform hoop at minimum 1 mm thickness, and another as a uniform thickness from smearing. The hoop stress is calculated from the formula &amp;lt;ref name=&amp;quot;HoopStress/&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Since the inner liner is being constrained by the outer jacket, the thermal stress is modelled as triaxial constrained, hence the formula:&lt;br /&gt;
&lt;br /&gt;
Using temperature and geometric information from RPA result, a 1D stress calculation was performed. The maximum von Mises stress is 32.2 MPa at the throat (179.4 mm) with 2.09 minimum safety factor at 177.5 mm&lt;br /&gt;
&lt;br /&gt;
{{multiple image |perrow = 2|total_width=400&lt;br /&gt;
| align     = center&lt;br /&gt;
| image1    = LD-A1 R2S von Mises.svg&lt;br /&gt;
| image2    = LD-A1 R2S combined hoop stress.svg&lt;br /&gt;
| image3    = LD-A1 R2S SF.svg&lt;br /&gt;
| footer    = Figure 10. - Clockwise from top-left: von Mises stress and yield strength, combined hoop stress, and safety factor&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Part B. Additional information=&lt;br /&gt;
&lt;br /&gt;
==B1. Positionality statement==&lt;br /&gt;
The Astronautics and Rocketry Club (ARC) is a student-driven research community at the International Academy of Aviation Industry, King Mongkut’s Institute of Technology Ladkrabang in Bangkok, Thailand. We are dedicated to advancing Thailand’s practical capabilities in spaceflight technology and building the nation&#039;s first rockets. &lt;br /&gt;
&lt;br /&gt;
We are currently very fortunate to be at the forefront of Thai student liquid propulsion effort. We think our position does drive our design trade in general a little differently from a team in a country with a more established country, as many things required for our project is somewhat a blue-water experience in the country. Still, Thailand is situated at the perfect threshold  of having a developed industrial expertise, especially In automotive industry, which we hope to utilise. For this reason many of our design is driven by the attempt to demonstrate capability and feasibility of a home-grown liquid propulsion programme.&lt;br /&gt;
&lt;br /&gt;
As our main purpose is to develop the competency base in the country, and to initiate the programme in a way that is sustainable for any successor to emulate and continue, we have been focusing on making the design transparent and accessible, that is both in logic; by making a clear design documentation and open-access policy, and manufacturability; by making the design fabricable using traditional domestic expertise. This makes Race 2 Space competition suit our goal perfectly.&lt;br /&gt;
&lt;br /&gt;
We are hoping that “Nilanon” will represent a landmark effort in Thai student rocketry landscape, proving the country can produce a technical work, if not yet proved comparable in performance, then in engineering soundness to the international standard.  We hope this inspire the next generation of engineer to continue pursuing this path and help us lead the development of this field forward, for everyone.&lt;br /&gt;
&lt;br /&gt;
To reiterate our tagline, we are here:&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;&amp;lt;poem&amp;gt;&lt;br /&gt;
Building the nation&#039;s first rockets, &lt;br /&gt;
and &amp;lt;em style=&amp;quot;color: #304B9A; font-style: normal;&amp;quot;&amp;gt;the people behind them.&amp;lt;/em&amp;gt;&lt;br /&gt;
&amp;lt;/poem&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==B2. Mission statement==&lt;br /&gt;
LD-A1 “Nilanon” in this Race 2 Space 2026 campaign serves as a keystone validation of ARC’s design methodology. This project should improve our understanding on semi-cryogenic propellant system, swirl injection element, and generation cooling. This will be both a technical demonstrator   and a springboard into a more advanced design including the exploration into electric pumps and larger thrust class.&lt;br /&gt;
&lt;br /&gt;
If LD-A1 prove successful, the next iteration of this series, LP-A1 (Liquid Production, A-series, 1) should start development. Astronautics and Rocketry Club would as well be able to move forward toward flight engine and vehicle research.&lt;br /&gt;
&lt;br /&gt;
Furthermore, the experience at Westcott will be incredibly important as there is currently no known public hot-fire facility in the country. It is expected for Thai student rocketry teams to required this capability domestically, therefore this would also be the chance to observe and learn the established professional infrastructure and procedure to ensure safety and testing success. The post-event symposium will be a good chance for the team member to get expose to the international rocket propulsion community as a whole.&lt;br /&gt;
&lt;br /&gt;
==B3. Initial engine sizing==&lt;br /&gt;
&lt;br /&gt;
[[File:LD-A1 CEA.png|thumb|right|Figure 11. - Exhaust velocities and temperatures as a function of oxidiser-to-fuel ratio]]&lt;br /&gt;
&lt;br /&gt;
The preliminary characteristics of the engine is derived from quasi-one dimensional calculation of an ideal rocket isentropic flow through nozzles&amp;lt;ref name=&amp;quot;Sutton&amp;quot;/&amp;gt;. Some basic characteristics are chosen:&lt;br /&gt;
&lt;br /&gt;
#Propellant: Jet A1 / LOx&lt;br /&gt;
#Combustion pressure: 2500 kPa&lt;br /&gt;
#Expected thrust: 1000 N&lt;br /&gt;
The propellant combination was chosen for its availability, affordability, and relative ease of handling. Compare to ethanol, Jet A1 delivers higher energy density and a higher boiling point, which is crucial to its use as regenerative coolant. The use of hypergolic fuel was dismissed for its dangers and difficulties in obtaining the materials. Furthermore, experience with cryogenic fuel combination may translates to future work involving Kerolox or RP-1 propelled rockets.&lt;br /&gt;
&lt;br /&gt;
The combustion pressure was chosen with consideration for engineering difficulties, as this pressure range is typical of low pressure engines and aligns with the pressures found in domestic automotive industry, particularly their experience in diesel engines. This simplifies material sourcing of material and reduces initial cost, especially regarding pumps and measuring instruments. With more experience, it may be possible to raise the combustion pressure for higher efficiency.&lt;br /&gt;
&lt;br /&gt;
The exit pressure was selected as 0.06755 Mpa 0.06755 MPa (⅔ atm), in the consideration for an optimal expansion of a simulated flight conditions. The specific value is based on the Rocket Lab’s Rutherford engine purported sea level nozzle exit pressure of 0.057 Mpa. Our exit pressure is set slightly higher to account for the effect of possible flow separation and the lower material strength of the nozzle during sea level test fires.&lt;br /&gt;
&lt;br /&gt;
Using NASA’s Chemical Equilibrium with Applications (CEA), an analysis was conducted to determine the appropriate oxidiser-to-fuel (O/F) ratio. Figure 11 shows the data from tabulated CEA output. It is decided that whilst O/F ratio of 2.4 may give the theoretical optimum performance, the temperature penalty and subsequent engineering difficulties that may arise outweigh the benefit at this stage, thus the fuel-rich O/F ratio of 2.0 was chosen as a compromise between performance and ease of production.&lt;br /&gt;
&lt;br /&gt;
Basic dimensions of the thrust chamber were derived from equations hereafter. The values of specific thermochemical parameters were taken from an analysis using the software Rocket Propulsion Analysis &amp;lt;ref name=&amp;quot;RPA&amp;quot;/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
First, the area ratio is obtained [&amp;lt;ref name=&amp;quot;Sutton&amp;quot; /&amp;gt;, Eqs. (3-25)].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
\epsilon^{-1}=\frac{A_t}{A_e} &amp;amp; = \left(\frac{\gamma + 1}{2}\right)^{\frac{1}{\gamma - 1}} \left(\frac{p_e}{p_c}\right)^{\frac{1}{\gamma}} \sqrt{\frac{(\gamma + 1)}{(\gamma - 1)} \left(1 - \left(\frac{p_e}{p_c}\right)^{\frac{\gamma - 1}{\gamma}}\right)}\\&lt;br /&gt;
&amp;amp; = (1.09015)^{5.546} \ (0.027)^{0.847} \sqrt{12.093 \left(1 - (0.027)^{0.153}\right)}\\&lt;br /&gt;
&amp;amp; = 1.713\times 10^{-1} = 1/5.836&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The exit velocity, which equals the effective exhaust velocity assuming optimal expansion, and hence the second term of &amp;lt;math&amp;gt;c=v_e +(p_e-p_{amb})\frac{A_e}{\dot{m}}&amp;lt;/math&amp;gt;  [&amp;lt;ref name=&amp;quot;Sutton&amp;quot; /&amp;gt;, Eqs. (2-16)] is cancelled. It was found to be [&amp;lt;ref name=&amp;quot;Sutton&amp;quot; /&amp;gt;, Eqs. (3-15)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
&lt;br /&gt;
v_e &amp;amp;= \sqrt{\frac{2 \gamma R T_c}{\gamma - 1} \left(1 - \left(\frac{p_e}{p_c}\right)^{\frac{\gamma - 1}{\gamma}}\right)}\\&lt;br /&gt;
&amp;amp;=\sqrt{1.71\times 10^7(1-(0.027)^{0.153})}\\&lt;br /&gt;
&amp;amp;=2690 \ \mathrm{m/s}&lt;br /&gt;
&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The mass flow rate was then found using the assumption of expected thrust [&amp;lt;ref name=&amp;quot;Sutton&amp;quot; /&amp;gt;, Eqs. (2-17)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\dot{m} = \frac{F}{c}=\frac{1000}{2690}=0.3717 \ \mathrm{kg/s}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The throat area was obtained using the relationship [&amp;lt;ref name=&amp;quot;Sutton&amp;quot; /&amp;gt;, Eqs. (3-24)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{align}&lt;br /&gt;
A_t &amp;amp;= \frac{\dot{m}}{p_c} \sqrt{\frac{R T_c}{\gamma \left(\frac{2}{\gamma + 1}\right)^{\frac{\gamma + 1}{\gamma - 1}}}}\\&lt;br /&gt;
&amp;amp;= \frac{0.3717}{2.5\times 10^6}\sqrt{\frac{399.5\times 3263.17}{1.1803 \left(\frac{2}{2.1803}\right)^{12.093}}}\\&lt;br /&gt;
&amp;amp;= 2.6332\times 10^{-4} \ \mathrm{m^2} \\&lt;br /&gt;
&amp;amp;=2.6332 \ \mathrm{cm^2}&lt;br /&gt;
\end{align}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Consequently, the throat diameter was approximately 1.83 cm. To standardise, it was decided to round up the throat size to 2 cm; therefore, the mass flow rate and thrust must be recalculated&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{align}&lt;br /&gt;
&lt;br /&gt;
\dot{m} &amp;amp;= A_t \cdot P_c \cdot \gamma\cdot \frac{\sqrt{\left(\frac{2}{\gamma + 1}\right)^{\frac{\gamma + 1}{\gamma - 1}}}}{\sqrt{\gamma R T_c}}\\&lt;br /&gt;
&amp;amp;= 3.1415\times 10^{-4} \cdot 2.5\times 10^6 \cdot 1.1803 &lt;br /&gt;
\\&amp;amp;\qquad\cdot \frac{\sqrt{\left(\frac{2}{2.1803}\right)^{12.093}}}{\sqrt{1.1803\times  399.5\times 3263.17}}\\&lt;br /&gt;
&amp;amp;=0.4434 \ \mathrm{kg/s}\\ \phantom{|} \\&lt;br /&gt;
F &amp;amp;= \dot{m}c\\&lt;br /&gt;
&amp;amp;= 0.4434\times 2690\\&lt;br /&gt;
&amp;amp;= 1193\  \mathrm{N}&lt;br /&gt;
&lt;br /&gt;
\end{align}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The exit area was then determined to be &amp;lt;math&amp;gt;3.1415\times 5.836 = 18.33\ \mathrm{cm^2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The volume of combustion chamber is determined using characteristic length (&amp;lt;math&amp;gt;L*&amp;lt;/math&amp;gt;) values in literature. For this design, an &amp;lt;math&amp;gt;L*&amp;lt;/math&amp;gt; of 110 cm was selected, based on values for RP-1, which is kerosene chemically similar to Jet A-1. The combustion volume is found hence [&amp;lt;ref name=&amp;quot;Sutton&amp;quot; /&amp;gt;, Eqs. (8-9)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{align}&lt;br /&gt;
V_c&amp;amp;=L*  A_t\\&lt;br /&gt;
&amp;amp;=110\cdot2.6332\\&lt;br /&gt;
&amp;amp;=289.652 \ \mathrm{cm^3}&lt;br /&gt;
\end {align}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Considering the ease of manufacturing, a conical design with 15° half-angle is chosen over parabolic design for the nozzle at this stage. The nominal diameter of the thrust chamber is selected to be 2 inch (5.08 cm) based on standard specification of Type K copper tube. &lt;br /&gt;
&lt;br /&gt;
==B4. Swirl Injector preliminary tests==&lt;br /&gt;
To validate the design methodology employed, a series of test is performed and on-going. Our strategy employ both experimental testing and CFD, in consideration of time, cost, and validation.&lt;br /&gt;
&lt;br /&gt;
===B4.1 Water cold-flow===&lt;br /&gt;
&lt;br /&gt;
[[File:LD-A1 Injector water test.pdf|thumb|right|Figure 12. - Contrast enhanced still frame of water cold-flow test. &lt;br /&gt;
Top: inner element flow only. &lt;br /&gt;
Bottom: inner element flow with tip interaction]]&lt;br /&gt;
&lt;br /&gt;
The swirl injector head was prototype with FDM to validate both assembly and flow characteristic. A water cold flow of the internal flow element was performed. Due to the preliminary nature of these tests, they were performed by re-purposing a household shower supply as a pressure source. It is recognised that the pressure supply is less than the designed inlet pressure, therefore it is expected that the flow spray cone would not be fully develop. Nevertheless, the spray cone angle is a geometric characteristic of the injector element and is stable across pressure range, therefore the assumption is made that the spray cone angle observed is roughly representative and can be extrapolate to reflect real operational spray angle, to validate the design methodology.&lt;br /&gt;
&lt;br /&gt;
Figure 12 shows the preliminary experimental result. The inner injector were designed at 105° spray cone angle, the result at 82.9° (approx. 79% of design angle) is within the expected range due to long open nozzle element and lower operating pressure. However, the effect of the outer injector tip seen in lower figure, resulting in 29.8° (approx. 36% of original spray angle), is surprising. &amp;lt;ref name=&amp;quot;Bazarov&amp;quot; /&amp;gt; predicts 35° spray angle reduction in tip cross flow yet this results in 53.1°angle reduction, although the angle may increase when the outer flow is introduced due to momentum contribution. Notably, the spray cone apex shifted in much further than in the independent flow cases.&lt;br /&gt;
&lt;br /&gt;
===B4.2 Computational fluid dynamics===&lt;br /&gt;
&lt;br /&gt;
[[File:R2S Swirl test@02900 VF.png|thumb|right|Figure 13. - A scalar cross section of the volume fraction of air from a CFD]]&lt;br /&gt;
&lt;br /&gt;
A k-ω Unsteady Reynolds-Averaged Navier-Stokes Volume of Fluid scheme is ongoing. ARC has previously performed a similar but coarser k-ε simulation with the previous geometry which did not reached asymptotic range. At the current mesh refinement of 20 million cells, the simulation consume very significant wall time and could not be completed for this CDR.  However, an early trend can be observed for the inner element and compared with the experimental result. Currently the inner spray angle is 69°and expanding, aligning with out expectation and experiment. The CFD demonstrate the extremely thin film which makes swirl injector an attractive atomiser.&lt;br /&gt;
&lt;br /&gt;
=References=&lt;br /&gt;
&amp;lt;references&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;Bazarov&amp;quot;&amp;gt;V. Bazarov, V. Yang, and P. Puri, &amp;quot;Design and Dynamics of Jet and Swirl Injectors,&amp;quot; in Liquid Rocket Thrust Chambers, (Progress in Astronautics and Aeronautics: American Institute of Aeronautics and Astronautics, 2004, pp. 19-103.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;Uhthalye&amp;quot;&amp;gt;T. Uhthalye and P Prapamonthon, “A web-based semi-empirical numerical tool for accessible liquid swirl injector design — IAF Digital Library,” Iafastro.directory, Oct. 2025, Available: https://dl.iafastro.directory/event/IAC-2025/paper/101978/&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;HoopStress&amp;quot;&amp;gt;“Stress for Thick Walled Cylinders using Lamé’s Equations – My DataBook,” www.mydatabook.org. https://www.mydatabook.org/solid-mechanics/stress-for-thick-walled-cylinders-and-spheres-using-lames-equations/&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;ICD&amp;quot;&amp;gt;&amp;quot;Interface Control Document: Race2Space at AEL,&amp;quot; Airborne Engineering Limited, 17 Nov. 2025, issue 1. [Online].&lt;br /&gt;
 Available: https://drive.google.com/drive/folders/1W4PraYop3CXbDpQLElYTpLbHkP0JabEZ&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;Sutton&amp;quot;&amp;gt;G. P. Sutton and O. Biblarz, Rocket propulsion elements, 9th ed. Hoboken, New Jersey: John Wiley &amp;amp; Sons Inc, 2017.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;RPA&amp;quot;&amp;gt;A. Ponomarenko, &amp;quot;RPA: Design Tool for Liquid Rocket Engine Analysis,&amp;quot; 2009. &amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;/references&amp;gt;&lt;br /&gt;
&amp;lt;ol start=&amp;quot;7&amp;quot;&amp;gt; &lt;br /&gt;
&amp;lt;li&amp;gt;L. Bayvel and Z. Orzechowski, &amp;quot;Design of a Swirl Atomizer,&amp;quot; in Liquid Atomization, (Combustion: An International Series, N. Chigier, Ed. New York: CRC Press; Routledge, 1993, pp. 252-273.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.arcrocketry.club/index.php?title=Template:Mbox_templates&amp;diff=458</id>
		<title>Template:Mbox templates</title>
		<link rel="alternate" type="text/html" href="https://wiki.arcrocketry.club/index.php?title=Template:Mbox_templates&amp;diff=458"/>
		<updated>2026-04-24T01:22:08Z</updated>

		<summary type="html">&lt;p&gt;Admin: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;{{Infobox&lt;br /&gt;
| bodyclass = nowrap&lt;br /&gt;
| bodystyle = width:auto;padding-bottom:0.6em;line-height:1.25em;&lt;br /&gt;
| abovestyle = font-size:inherit;&lt;br /&gt;
| above = Message box&amp;lt;br/&amp;gt;meta-templates&lt;br /&gt;
| labelstyle = margin:0;padding:0 0.3em 0;text-align:center;font-weight:normal;&lt;br /&gt;
| datastyle = margin:0;padding:0 0.5em 0 0;&lt;br /&gt;
&lt;br /&gt;
| label1 = &#039;&#039;template&#039;&#039;                            | data1 = &#039;&#039;context&#039;&#039;&lt;br /&gt;
| label2 = {{tl|Ambox}}                            | data2 = article&lt;br /&gt;
| label3 = {{tl|Cmbox}}                            | data3 = category&lt;br /&gt;
| label4 = {{tl|Imbox}}                            | data4 = image&lt;br /&gt;
| label5 = {{tl|Tmbox}}                            | data5 = talk&lt;br /&gt;
| label6 = {{tl|Fmbox}}                            | data6 = footer / header&lt;br /&gt;
| label7 = {{tl|Ombox}}                            | data7 = other pages&lt;br /&gt;
| label8 = {{tl|Mbox}}                             | data8 = auto-detect&lt;br /&gt;
| label9 = {{tlg|Article stub box|alttext=Asbox}}  | data9 = article stub&lt;br /&gt;
| label10 = {{tl|Dmbox}}                           | data10 = disambiguation&lt;br /&gt;
&lt;br /&gt;
}}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{Documentation}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.arcrocketry.club/index.php?title=Template:Ombox/doc&amp;diff=456</id>
		<title>Template:Ombox/doc</title>
		<link rel="alternate" type="text/html" href="https://wiki.arcrocketry.club/index.php?title=Template:Ombox/doc&amp;diff=456"/>
		<updated>2026-04-24T01:22:07Z</updated>

		<summary type="html">&lt;p&gt;Admin: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Documentation subpage}}&lt;br /&gt;
&amp;lt;!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --&amp;gt;&lt;br /&gt;
{{Cascade-protected template}}&lt;br /&gt;
{{used in system}}&lt;br /&gt;
{{Lua|Module:Message box}}&lt;br /&gt;
&lt;br /&gt;
{{Mbox templates (small)}}&lt;br /&gt;
&lt;br /&gt;
This is the {{tl|Ombox}} ([&#039;&#039;&#039;O&#039;&#039;&#039;]ther pages [&#039;&#039;&#039;m&#039;&#039;&#039;]essage [&#039;&#039;&#039;box&#039;&#039;&#039;]) [[WP:MTM|metatemplate]].&lt;br /&gt;
&lt;br /&gt;
It is used to build message box templates for pages of the types User, Draft, Wikipedia, MediaWiki, Template, Help, Portal and any new future namespaces; i.e. for page types not covered by {{tl|Ambox}}, {{tl|Tmbox}}, {{tl|Imbox}} or {{tl|Cmbox}}. Thus, it should &#039;&#039;not&#039;&#039; be used for boxes for articles, talk pages, image pages or category pages.&lt;br /&gt;
&lt;br /&gt;
This template works almost exactly like {{tl|Ambox}} and uses the same parameters.&lt;br /&gt;
&lt;br /&gt;
=== Introduction ===&lt;br /&gt;
{{anchor|We are deploying!|Intro}}&lt;br /&gt;
As noted above, this template should be used for message boxes that are not articles, talk pages, image pages or category pages. Some message boxes for other pages may incorrectly use one of those four mentioned. Feel free to convert any message boxes used on &amp;quot;other pages&amp;quot; to use this meta-template. If you find any tricky cases then list them on the talk page of this template and you&#039;ll get help.&lt;br /&gt;
&lt;br /&gt;
When this template is used to build other pages message boxes those boxes should contain explanatory texts just like before. (The same texts as before or new improved texts.) If there are more specific images in the boxes or you know a better image, then use them instead of the default images shown here.&lt;br /&gt;
&lt;br /&gt;
=== Usage ===&lt;br /&gt;
Simple usage example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;wikitext&amp;quot;&amp;gt;&lt;br /&gt;
{{ombox&lt;br /&gt;
| text      = Some text.&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{ombox | text = Some text.}}&lt;br /&gt;
{{clear}}&lt;br /&gt;
&lt;br /&gt;
Complex example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;wikitext&amp;quot;&amp;gt;&lt;br /&gt;
{{ombox&lt;br /&gt;
| type      = style&lt;br /&gt;
| image     = [[File:Emblem-question-yellow.svg|40px]]&lt;br /&gt;
| style     = width: 400px; &lt;br /&gt;
| textstyle = color: red; font-weight: bold; font-style: italic;&lt;br /&gt;
| text      = The message body text.&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{ombox&lt;br /&gt;
| type      = style&lt;br /&gt;
| image     = [[File:Emblem-question-yellow.svg|40px]]&lt;br /&gt;
| style     = width: 400px; &lt;br /&gt;
| textstyle = color: red; font-weight: bold; font-style: italic;&lt;br /&gt;
| text      = The message body text.&lt;br /&gt;
}}&lt;br /&gt;
{{clear}}&lt;br /&gt;
&lt;br /&gt;
=== Other pages message box types ===&lt;br /&gt;
The following examples use different &#039;&#039;&#039;type&#039;&#039;&#039; parameters but use no image parameters; thus, they use the default images for each type.&lt;br /&gt;
&lt;br /&gt;
{{ombox&lt;br /&gt;
| type = speedy&lt;br /&gt;
| text = type=&amp;lt;u&amp;gt;speedy&amp;lt;/u&amp;gt; – Speedy deletion templates.&lt;br /&gt;
}}&lt;br /&gt;
{{ombox&lt;br /&gt;
| type = delete&lt;br /&gt;
| text = type=&amp;lt;u&amp;gt;delete&amp;lt;/u&amp;gt; – Deletion templates.&lt;br /&gt;
}}&lt;br /&gt;
{{ombox&lt;br /&gt;
| type = content&lt;br /&gt;
| text = type=&amp;lt;u&amp;gt;content&amp;lt;/u&amp;gt; – Major warnings and problems, such as {{tl|high-use}}.&lt;br /&gt;
}}&lt;br /&gt;
{{ombox&lt;br /&gt;
| type = style&lt;br /&gt;
| text = type=&amp;lt;u&amp;gt;style&amp;lt;/u&amp;gt; – Minor warnings and problems.&lt;br /&gt;
}}&lt;br /&gt;
{{ombox&lt;br /&gt;
| type = notice&lt;br /&gt;
| text = type=&amp;lt;u&amp;gt;notice&amp;lt;/u&amp;gt; – Notices and messages of any kind, both permanent and temporary. Such as {{tl|guideline}} and {{tl|Wikipedia how-to}}.&lt;br /&gt;
}}&lt;br /&gt;
{{ombox&lt;br /&gt;
| type = move&lt;br /&gt;
| text = type=&amp;lt;u&amp;gt;move&amp;lt;/u&amp;gt; – Merge, split, rename and transwiki messages and proposals.&lt;br /&gt;
}}&lt;br /&gt;
{{ombox&lt;br /&gt;
| type = protection&lt;br /&gt;
| text = type=&amp;lt;u&amp;gt;protection&amp;lt;/u&amp;gt; – Protection templates such as {{tl|pp}} when shown on &amp;quot;other pages&amp;quot;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Examples ===&lt;br /&gt;
Some examples using the &amp;quot;notice&amp;quot; style:&lt;br /&gt;
&lt;br /&gt;
{{ombox&lt;br /&gt;
| text  = No type and no image given (&#039;&#039;&#039;default&#039;&#039;&#039;)&lt;br /&gt;
}}&lt;br /&gt;
{{ombox&lt;br /&gt;
| image = none&lt;br /&gt;
| text  = No type and &#039;&#039;&#039;image=none&#039;&#039;&#039; – No image is used and the &#039;&#039;&#039;text&#039;&#039;&#039; uses the whole message box area.&lt;br /&gt;
}}&lt;br /&gt;
{{ombox&lt;br /&gt;
| image = [[File:Gnome globe current event.svg|42px]]&lt;br /&gt;
| imageright = [[File:Nuvola apps bookcase.svg|40px]]&lt;br /&gt;
| text  = image = &amp;lt;nowiki&amp;gt;[[File:Gnome globe current event.svg|42px]]&amp;lt;/nowiki&amp;gt; &amp;lt;br&amp;gt; imageright = &amp;lt;nowiki&amp;gt;[[File:Nuvola apps bookcase.svg|40px]]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ombox&lt;br /&gt;
| type       = notice&lt;br /&gt;
| image      = [[File:Blue check.svg|30px]]&lt;br /&gt;
| imageright = {{shortcut|WP:SHORT}}&lt;br /&gt;
| text       = &lt;br /&gt;
&#039;&#039;&#039;This page documents an English Wikipedia [[Wikipedia:Policies and guidelines|guideline]].&#039;&#039;&#039; It is a generally accepted standard that editors should follow, though it should be treated with [[Wikipedia:Use common sense|common sense]] and the [[Wikipedia:Ignore all rules|occasional exception]]. When editing this page, please ensure that your revision reflects [[Wikipedia:Consensus|consensus]]. When in doubt, discuss on the [[{{TALKPAGENAME}}|talk page]].&lt;br /&gt;
}}&lt;br /&gt;
{{ombox&lt;br /&gt;
| type       = notice&lt;br /&gt;
| image      = [[File:Nutshell.png|30px]]&lt;br /&gt;
| text       = &lt;br /&gt;
&#039;&#039;&#039;This page in a nutshell:&#039;&#039;&#039; This template is used to build message boxes for all pages that are &#039;&#039;not&#039;&#039; articles, talk pages, image pages or category pages.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Parameters ===&lt;br /&gt;
List of all parameters:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;wikitext&amp;quot;&amp;gt;&lt;br /&gt;
{{ombox&lt;br /&gt;
| name = name of the template&lt;br /&gt;
| type  = speedy / delete / content / style / notice / move / protection&lt;br /&gt;
| image = none / [[File:Some image.svg|40px]]&lt;br /&gt;
| imageright = [[File:Some image.svg|40px]]&lt;br /&gt;
| style = CSS values&lt;br /&gt;
| textstyle = CSS values&lt;br /&gt;
| plainlinks = no&lt;br /&gt;
| text  = The message body text. &lt;br /&gt;
| small = {{{small|}}} / yes&lt;br /&gt;
| smallimage = none / [[File:Some image.svg|30px]]&lt;br /&gt;
| smallimageright = none / [[File:Some image.svg|30px]]&lt;br /&gt;
| smalltext  = A shorter message body text.&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;name&#039;&#039;&#039;&lt;br /&gt;
:(Optional) Name of the template. This adds a CSS class with name &amp;lt;code&amp;gt;box-&#039;&#039;name&#039;&#039;&amp;lt;/code&amp;gt; to the HTML element, for use by bots or scripts.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;type&#039;&#039;&#039;&lt;br /&gt;
:If no &#039;&#039;&#039;type&#039;&#039;&#039; parameter is given the template defaults to type &#039;&#039;&#039;notice&#039;&#039;&#039;. That means it gets a gray border.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;image&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;No parameter&#039;&#039;&#039; = If no &#039;&#039;&#039;image&#039;&#039;&#039; parameter is given the template uses a default image. Which default image it uses depends on the &#039;&#039;&#039;type&#039;&#039;&#039; parameter. &lt;br /&gt;
:&#039;&#039;&#039;An image&#039;&#039;&#039; = Should be an image with usual wiki notation. 40px - 50px width are usually about right depending on the image height to width ratio. (But the message box can handle images of any size.) For example: &lt;br /&gt;
::&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;image = [[File:Crystal package settings.png|40px]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
:&#039;&#039;&#039;none&#039;&#039;&#039; = Means that no image is used.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;imageright&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;No parameter&#039;&#039;&#039; = If no &#039;&#039;&#039;imageright&#039;&#039;&#039; parameter is given then no image is shown on the right side.&lt;br /&gt;
:&#039;&#039;&#039;An image&#039;&#039;&#039; = Should be an image with usual wiki notation. 40px - 50px width are usually about right depending on the image height to width ratio. (But the message box can handle images of any size.) For example: &lt;br /&gt;
::&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;imageright = [[File:Nuvola apps bookcase.png|40px]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
:&#039;&#039;&#039;Anything&#039;&#039;&#039; = Any other object that you want to show on the right side.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;style&#039;&#039;&#039;&lt;br /&gt;
:Optional [[Cascading Style Sheets|CSS]] values used by the entire message box table. Without quotation marks &amp;lt;code&amp;gt;&amp;quot; &amp;quot;&amp;lt;/code&amp;gt; but with the ending semicolons &amp;lt;code&amp;gt;;&amp;lt;/code&amp;gt;. For example:&lt;br /&gt;
::&amp;lt;code&amp;gt;style = margin-bottom: 0.5em;&amp;lt;/code&amp;gt;&lt;br /&gt;
:Refer to [[#Technical details|§ Technical details]] for further information on CSS.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;textstyle&#039;&#039;&#039;&lt;br /&gt;
:Optional [[Cascading Style Sheets|CSS]] values used by the text cell. For example:&lt;br /&gt;
::&amp;lt;code&amp;gt;textstyle = text-align: center;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;plainlinks&#039;&#039;&#039;&lt;br /&gt;
:Normally on Wikipedia, external links have an arrow icon next to them, like this: [http://www.example.com Example.com]. However, in message boxes, the arrow icon is suppressed by default, like this: &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://www.example.com Example.com]&amp;lt;/span&amp;gt;. To get the normal style of external link with the arrow icon, use {{para|plainlinks|no}}.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;text&#039;&#039;&#039;&lt;br /&gt;
:The message body text.&lt;br /&gt;
&lt;br /&gt;
==== The small parameters ====&lt;br /&gt;
{{ombox&lt;br /&gt;
| small = yes&lt;br /&gt;
| text = small = yes&lt;br /&gt;
}}&lt;br /&gt;
{{ombox&lt;br /&gt;
| type = style&lt;br /&gt;
| small = yes&lt;br /&gt;
| text = type = style &amp;lt;br&amp;gt; small = yes&lt;br /&gt;
}}&lt;br /&gt;
&#039;&#039;&#039;small&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;yes&#039;&#039;&#039; = Makes it a smaller right floating message box. This also makes the default images smaller. Note that any data fed to the &#039;&#039;&#039;smallimage&#039;&#039;&#039;, &#039;&#039;&#039;smallimageright&#039;&#039;&#039; and &#039;&#039;&#039;smalltext&#039;&#039;&#039; parameters is only used if &amp;quot;small=yes&amp;quot;. To make it so your template also understands the small parameter you can use this code:&lt;br /&gt;
::&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;small = {{{small|}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{ombox&lt;br /&gt;
| small = yes&lt;br /&gt;
| image      = [[File:Replacement filing cabinet.svg|50px]]&lt;br /&gt;
| smallimage = [[File:Replacement filing cabinet.svg|32px]]&lt;br /&gt;
| text = &lt;br /&gt;
small = yes &amp;lt;br&amp;gt; image = &amp;lt;nowiki&amp;gt;[[File:Replacement filing cabinet.svg|50px]]&amp;lt;/nowiki&amp;gt; &amp;lt;br&amp;gt; smallimage = &amp;lt;nowiki&amp;gt;[[File:Replacement filing cabinet.svg|32px]]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&#039;&#039;&#039;smallimage&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;No parameter&#039;&#039;&#039; = If no &#039;&#039;&#039;smallimage&#039;&#039;&#039; parameter is given then this template falls back to use the &#039;&#039;&#039;image&#039;&#039;&#039; parameter. If the &#039;&#039;&#039;image&#039;&#039;&#039; parameter also is empty then a small default image is used.&lt;br /&gt;
:&#039;&#039;&#039;An image&#039;&#039;&#039; = Should be an image with usual wiki notation. 30px width is usually about right. For example: &lt;br /&gt;
::&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;smallimage = [[File:Replacement filing cabinet.svg|30px]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
:&#039;&#039;&#039;none&#039;&#039;&#039; = Means that no image is used. This overrides any image fed to &#039;&#039;&#039;image&#039;&#039;&#039;, when &amp;quot;small=yes&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{{ombox&lt;br /&gt;
| small = yes&lt;br /&gt;
| imageright = [[File:Nuvola apps bookcase.png|50px]]&lt;br /&gt;
| smallimageright = none&lt;br /&gt;
| text = &lt;br /&gt;
small = yes &amp;lt;br&amp;gt; imageright = &amp;lt;nowiki&amp;gt;[[File:Nuvola apps bookcase.png|50px]]&amp;lt;/nowiki&amp;gt; &amp;lt;br&amp;gt; smallimageright = none&lt;br /&gt;
}}&lt;br /&gt;
&#039;&#039;&#039;smallimageright&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;No parameter&#039;&#039;&#039; = If no &#039;&#039;&#039;smallimageright&#039;&#039;&#039; parameter is given then this template falls back to use the &#039;&#039;&#039;imageright&#039;&#039;&#039; parameter. If the &#039;&#039;&#039;imageright&#039;&#039;&#039; parameter also is empty then no image is shown on the right side.&lt;br /&gt;
:&#039;&#039;&#039;An image&#039;&#039;&#039; = Should be an image with usual wiki notation. 30px width is usually about right. For example: &lt;br /&gt;
::&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;smallimageright = [[File:Nuvola apps bookcase.png|30px]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
:&#039;&#039;&#039;Anything&#039;&#039;&#039; = Any other object that you want to show on the right side.&lt;br /&gt;
:&#039;&#039;&#039;none&#039;&#039;&#039; = Means that no right side image is used. This overrides any image fed to &#039;&#039;&#039;imageright&#039;&#039;&#039;, when &amp;quot;small=yes&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;smalltext&#039;&#039;&#039;&lt;br /&gt;
:A shorter version of the message body text. If no &#039;&#039;&#039;smalltext&#039;&#039;&#039; parameter is given then this template falls back to use the &#039;&#039;&#039;text&#039;&#039;&#039; parameter.&lt;br /&gt;
&lt;br /&gt;
=== Technical details ===&lt;br /&gt;
If you need to use special characters in the text parameter then you need to escape them like this: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;wikitext&amp;quot;&amp;gt;&lt;br /&gt;
{{ombox&lt;br /&gt;
| text  = &amp;lt;div&amp;gt;&lt;br /&gt;
Equal sign = and a start and end brace { } work fine as they are. &lt;br /&gt;
But here is a pipe {{!}} and two end braces &amp;lt;nowiki&amp;gt;}}&amp;lt;/nowiki&amp;gt;. &lt;br /&gt;
And now a pipe and end braces &amp;lt;nowiki&amp;gt;|}}&amp;lt;/nowiki&amp;gt;.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{ombox&lt;br /&gt;
| text  = &amp;lt;div&amp;gt;&lt;br /&gt;
Equal sign = and a start and end brace { } work fine as they are. &lt;br /&gt;
But here is a pipe {{!}} and two end braces &amp;lt;nowiki&amp;gt;}}&amp;lt;/nowiki&amp;gt;. &lt;br /&gt;
And now a pipe and end braces &amp;lt;nowiki&amp;gt;|}}&amp;lt;/nowiki&amp;gt;.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
This template uses the ombox CSS classes in [[MediaWiki:Common.css]] for most of its looks, thus it is fully skinnable. &lt;br /&gt;
&lt;br /&gt;
The default images for this meta-template are in png format instead of svg format. The main reason is that some older web browsers have trouble with the transparent background that MediaWiki renders for svg images. The png images here have hand optimised transparent background colour so they look good in all browsers. Note that svg icons only look somewhat bad in the old browsers, thus such hand optimisation is only worth the trouble for very widely used icons.&lt;br /&gt;
&lt;br /&gt;
For more technical details see the [[Template talk:Ombox|talk page]]. Since this template works almost exactly like {{tl|ambox}}, {{tl|tmbox}}, {{tl|imbox}} and {{tl|cmbox}} their talk pages and related pages might also contain more details.&lt;br /&gt;
&lt;br /&gt;
===See also===&lt;br /&gt;
{{Mbox templates see also}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;templatedata&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;params&amp;quot;: {&lt;br /&gt;
		&amp;quot;text&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Text of the box&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;The text to be displayed inside the box; if you need to use special characters then use &amp;lt;nowiki&amp;gt;{{ombox}}&amp;lt;/nowiki&amp;gt;.&amp;quot;,&lt;br /&gt;
			&amp;quot;example&amp;quot;: &amp;quot;Hello, I am a box created using &amp;lt;nowiki&amp;gt;{{ombox}}&amp;lt;/nowiki&amp;gt;.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;content&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;type&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Type of box to display&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;The type of box that will be displayed (image, border thickness, colour, appearance). Examples from highest priority to lowest: \&amp;quot;speedy\&amp;quot;, \&amp;quot;delete\&amp;quot;, \&amp;quot;content\&amp;quot;, \&amp;quot;style\&amp;quot;, \&amp;quot;notice\&amp;quot;, \&amp;quot;move\&amp;quot;, and \&amp;quot;protection\&amp;quot;.&amp;quot;,&lt;br /&gt;
			&amp;quot;example&amp;quot;: &amp;quot;notice&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;suggestedvalues&amp;quot;: [&lt;br /&gt;
				&amp;quot;speedy&amp;quot;,&lt;br /&gt;
				&amp;quot;delete&amp;quot;,&lt;br /&gt;
				&amp;quot;content&amp;quot;,&lt;br /&gt;
				&amp;quot;style&amp;quot;,&lt;br /&gt;
				&amp;quot;notice&amp;quot;,&lt;br /&gt;
				&amp;quot;move&amp;quot;,&lt;br /&gt;
				&amp;quot;protection&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;default&amp;quot;: &amp;quot;notice&amp;quot;,&lt;br /&gt;
			&amp;quot;suggested&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;image&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Image&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;The image to be displayed inside the box. This can be chosen automatically by setting the \&amp;quot;type\&amp;quot; parameter. Displays on the *left*. This should be given as a file wikilink, just as if you were adding an image on its own, with the size, typically 40–50px.&amp;quot;,&lt;br /&gt;
			&amp;quot;example&amp;quot;: &amp;quot;[[File:Some image.svg|40px]]&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;content&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;style&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;CSS style for entire box&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Inline CSS styles, which will be applied to the *entire* box. Without quotation marks \&amp;quot; \&amp;quot; but with the ending semicolons ;.&amp;quot;,&lt;br /&gt;
			&amp;quot;example&amp;quot;: &amp;quot;text-align: center; style = margin-bottom: 0.5em;&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;textstyle&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;CSS style for text&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Inline CSS styles, which will only be applied to the text itself. Without quotation marks \&amp;quot; \&amp;quot; but with the ending semicolons ;.&amp;quot;,&lt;br /&gt;
			&amp;quot;example&amp;quot;: &amp;quot;text-align: center; text-color: red;&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;imageright&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Image to the right&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;The image to be displayed to the *right* of the text. This should be given as a file wikilink, just as if you were adding an image on its own, with the size, typically 40–50px.&amp;quot;,&lt;br /&gt;
			&amp;quot;example&amp;quot;: &amp;quot;[[File:Some image.svg|40px]]&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;content&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;plainlinks&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Plain external links?&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Typically, external links have an arrow icon next to them, but in message boxes, this is suppressed by default. Set this to \&amp;quot;no\&amp;quot; to restore the usual appearance of an external link.&amp;quot;,&lt;br /&gt;
			&amp;quot;example&amp;quot;: &amp;quot;no&amp;quot;,&lt;br /&gt;
			&amp;quot;suggestedvalues&amp;quot;: [&lt;br /&gt;
				&amp;quot;no&amp;quot;&lt;br /&gt;
			]&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;small&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Small?&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;If set to \&amp;quot;yes\&amp;quot;, the box becomes a small right floating message box. This also makes the default images smaller.&amp;quot;,&lt;br /&gt;
			&amp;quot;example&amp;quot;: &amp;quot;yes&amp;quot;,&lt;br /&gt;
			&amp;quot;suggestedvalues&amp;quot;: [&lt;br /&gt;
				&amp;quot;yes&amp;quot;&lt;br /&gt;
			]&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;smallimage&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Small image&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;A small image to be used. Displays on the left. Only use this parameter if \&amp;quot;small\&amp;quot; is set. If not set, “image” will be used anyway. Size 30px is about right. “none\&amp;quot; = Means that no image is used. This overrides any image fed to image, when \&amp;quot;small=yes\&amp;quot;.&amp;quot;,&lt;br /&gt;
			&amp;quot;example&amp;quot;: &amp;quot;[[File:Some image.svg|30px]], none&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;smallimageright&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Small image to the right&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;A small image to be used. Displays on the right. Only use this parameter if \&amp;quot;small\&amp;quot; is set. If not set, “image” will be used anyway. Size 30px is about right. “none\&amp;quot; = Means that no image is used. This overrides any image fed to imageright, when \&amp;quot;small=yes\&amp;quot;.&amp;quot;,&lt;br /&gt;
			&amp;quot;example&amp;quot;: &amp;quot;[[File:Some image.svg|30px]]&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;content&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;smalltext&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Shorter text&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;A shorter version of the message body text. Will display if “small=yes\&amp;quot;. Falls back to the \&amp;quot;text\&amp;quot; parameter if not used.&amp;quot;,&lt;br /&gt;
			&amp;quot;example&amp;quot;: &amp;quot;Hi, I&#039;m a summary!&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;content&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;description&amp;quot;: &amp;quot;Other pages message box. This template is usually not used directly, but is more often used as a metatemplate to build other templates.&amp;quot;,&lt;br /&gt;
	&amp;quot;paramOrder&amp;quot;: [&lt;br /&gt;
		&amp;quot;text&amp;quot;,&lt;br /&gt;
		&amp;quot;type&amp;quot;,&lt;br /&gt;
		&amp;quot;image&amp;quot;,&lt;br /&gt;
		&amp;quot;imageright&amp;quot;,&lt;br /&gt;
		&amp;quot;style&amp;quot;,&lt;br /&gt;
		&amp;quot;textstyle&amp;quot;,&lt;br /&gt;
		&amp;quot;plainlinks&amp;quot;,&lt;br /&gt;
		&amp;quot;small&amp;quot;,&lt;br /&gt;
		&amp;quot;smallimage&amp;quot;,&lt;br /&gt;
		&amp;quot;smallimageright&amp;quot;,&lt;br /&gt;
		&amp;quot;smalltext&amp;quot;&lt;br /&gt;
	]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/templatedata&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;includeonly&amp;gt;{{Sandbox other||&lt;br /&gt;
&amp;lt;!-- Categories below this line, please; interwikis at Wikidata --&amp;gt;&lt;br /&gt;
[[Category:Mbox and messagebox templates]]&lt;br /&gt;
&lt;br /&gt;
}}&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.arcrocketry.club/index.php?title=Template:Mbox_templates_(small)&amp;diff=454</id>
		<title>Template:Mbox templates (small)</title>
		<link rel="alternate" type="text/html" href="https://wiki.arcrocketry.club/index.php?title=Template:Mbox_templates_(small)&amp;diff=454"/>
		<updated>2026-04-24T01:21:32Z</updated>

		<summary type="html">&lt;p&gt;Admin: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Template:Mbox templates]]&lt;br /&gt;
&lt;br /&gt;
{{Redirect category shell|&lt;br /&gt;
{{R from move}}&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.arcrocketry.club/index.php?title=Template:Cascade-protected_template&amp;diff=452</id>
		<title>Template:Cascade-protected template</title>
		<link rel="alternate" type="text/html" href="https://wiki.arcrocketry.club/index.php?title=Template:Cascade-protected_template&amp;diff=452"/>
		<updated>2026-04-24T01:21:32Z</updated>

		<summary type="html">&lt;p&gt;Admin: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{mbox&lt;br /&gt;
    | type = protection&lt;br /&gt;
    | image = [[File:Cascade-protection-shackle.svg|40x40px|link=|alt=]]&lt;br /&gt;
    | text = This {{{page|template}}} can only be edited by [[Wikipedia:Administrators|administrators]] because it is [[Help:Transclusion|transcluded]] onto one or more [[Wikipedia:Protection policy#Cascading protection|cascade-protected]] pages.&lt;br /&gt;
}}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{documentation}}&lt;br /&gt;
&amp;lt;!-- Add categories to the /doc subpage and interwikis in Wikidata, not here! --&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.arcrocketry.club/index.php?title=Template:Mbox_templates_see_also&amp;diff=450</id>
		<title>Template:Mbox templates see also</title>
		<link rel="alternate" type="text/html" href="https://wiki.arcrocketry.club/index.php?title=Template:Mbox_templates_see_also&amp;diff=450"/>
		<updated>2026-04-24T01:21:29Z</updated>

		<summary type="html">&lt;p&gt;Admin: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div&amp;gt;{{view|Template:Mbox templates see also|edit|brackets=yes}} There are seven metatemplates in the [[Module:Message box]] family:&amp;lt;/div&amp;gt;&lt;br /&gt;
* {{tl|Ambox}}, for messageboxes on article pages.&lt;br /&gt;
* {{tl|Cmbox}}, for messageboxes on category pages.&lt;br /&gt;
* {{tl|Imbox}}, for messageboxes on file (image) pages.&lt;br /&gt;
* {{tl|Tmbox}}, for messageboxes on talk pages.&lt;br /&gt;
* {{tl|Fmbox}}, for header and footer messageboxes.&lt;br /&gt;
* {{tl|Ombox}}, for messageboxes on other types of page.&lt;br /&gt;
* {{tl|Mbox}}, for messageboxes that are used in different [[Wikipedia:Namespace|namespaces]] and change their presentation accordingly.&lt;br /&gt;
&lt;br /&gt;
Closely related metatemplates:&lt;br /&gt;
* {{tl|Article stub box}}, for messageboxes in article stubs.&lt;br /&gt;
* {{tl|Dmbox}}, for messageboxes on disambiguation or set-index pages.&lt;br /&gt;
* {{tla|Ivory messagebox|Ivmbox}}, a simple full-width box with default ivory background intended to frame important messages or notices.&lt;br /&gt;
* {{tl|Hmbox}}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{Documentation}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.arcrocketry.club/index.php?title=Module:Transclusion_count/data/O&amp;diff=448</id>
		<title>Module:Transclusion count/data/O</title>
		<link rel="alternate" type="text/html" href="https://wiki.arcrocketry.club/index.php?title=Module:Transclusion_count/data/O&amp;diff=448"/>
		<updated>2026-04-24T01:21:28Z</updated>

		<summary type="html">&lt;p&gt;Admin: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;return {&lt;br /&gt;
[&amp;quot;OCLC&amp;quot;] = 16000,&lt;br /&gt;
[&amp;quot;OCLC_search_link&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;ODNBsub&amp;quot;] = 23000,&lt;br /&gt;
[&amp;quot;OEDsub&amp;quot;] = 2400,&lt;br /&gt;
[&amp;quot;OKA&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;OKATO_reference&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;OSM_Location_map&amp;quot;] = 7200,&lt;br /&gt;
[&amp;quot;OW&amp;quot;] = 48000,&lt;br /&gt;
[&amp;quot;OWGR&amp;quot;] = 2000,&lt;br /&gt;
[&amp;quot;Occupation_by_nationality_and_century_category_header&amp;quot;] = 17000,&lt;br /&gt;
[&amp;quot;Occupation_by_nationality_and_century_category_header/continental&amp;quot;] = 24000,&lt;br /&gt;
[&amp;quot;Occupation_by_nationality_and_century_category_header/continental/core&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;Occupation_by_nationality_and_century_category_header/diffusingchildren&amp;quot;] = 7600,&lt;br /&gt;
[&amp;quot;Occupation_by_nationality_and_century_category_header/era&amp;quot;] = 25000,&lt;br /&gt;
[&amp;quot;Occupation_by_nationality_and_century_category_header/nationality&amp;quot;] = 25000,&lt;br /&gt;
[&amp;quot;Occupation_by_nationality_and_century_category_header/nationality/core&amp;quot;] = 22000,&lt;br /&gt;
[&amp;quot;Occupation_by_nationality_and_century_category_header/nationality/innercore&amp;quot;] = 25000,&lt;br /&gt;
[&amp;quot;Occupation_by_nationality_and_century_category_header/nationality/parentnationality&amp;quot;] = 3000,&lt;br /&gt;
[&amp;quot;Occupation_by_nationality_and_century_category_header/outercore&amp;quot;] = 17000,&lt;br /&gt;
[&amp;quot;Occupation_by_nationality_and_century_category_header/portal&amp;quot;] = 37000,&lt;br /&gt;
[&amp;quot;Occupation_by_nationality_and_century_category_header/portal/core&amp;quot;] = 44000,&lt;br /&gt;
[&amp;quot;Oceania_topic&amp;quot;] = 3100,&lt;br /&gt;
[&amp;quot;Oclc&amp;quot;] = 2600,&lt;br /&gt;
[&amp;quot;Od&amp;quot;] = 53000,&lt;br /&gt;
[&amp;quot;Odlist&amp;quot;] = 5100,&lt;br /&gt;
[&amp;quot;Official&amp;quot;] = 36000,&lt;br /&gt;
[&amp;quot;Official_URL&amp;quot;] = 19000,&lt;br /&gt;
[&amp;quot;Official_site&amp;quot;] = 2400,&lt;br /&gt;
[&amp;quot;Official_website&amp;quot;] = 347000,&lt;br /&gt;
[&amp;quot;Ofsted&amp;quot;] = 3900,&lt;br /&gt;
[&amp;quot;Okina&amp;quot;] = 5900,&lt;br /&gt;
[&amp;quot;OldStyleDate&amp;quot;] = 4400,&lt;br /&gt;
[&amp;quot;Old_AfD_multi&amp;quot;] = 130000,&lt;br /&gt;
[&amp;quot;Old_CfD&amp;quot;] = 56000,&lt;br /&gt;
[&amp;quot;Old_MfD&amp;quot;] = 3800,&lt;br /&gt;
[&amp;quot;Old_RfD&amp;quot;] = 34000,&lt;br /&gt;
[&amp;quot;Old_TfD&amp;quot;] = 8300,&lt;br /&gt;
[&amp;quot;Old_XfD_multi&amp;quot;] = 204000,&lt;br /&gt;
[&amp;quot;Old_merge&amp;quot;] = 2900,&lt;br /&gt;
[&amp;quot;Old_move&amp;quot;] = 30000,&lt;br /&gt;
[&amp;quot;Old_moves&amp;quot;] = 33000,&lt;br /&gt;
[&amp;quot;Old_peer_review&amp;quot;] = 5400,&lt;br /&gt;
[&amp;quot;Old_prod&amp;quot;] = 39000,&lt;br /&gt;
[&amp;quot;Old_prod_full&amp;quot;] = 5300,&lt;br /&gt;
[&amp;quot;Old_rfd&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;Oldafdfull&amp;quot;] = 46000,&lt;br /&gt;
[&amp;quot;Older_warnings&amp;quot;] = 51000,&lt;br /&gt;
[&amp;quot;Oldffdfull&amp;quot;] = 3200,&lt;br /&gt;
[&amp;quot;Oldid&amp;quot;] = 15000,&lt;br /&gt;
[&amp;quot;Oldid2&amp;quot;] = 112000,&lt;br /&gt;
[&amp;quot;Oldprodfull&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;Oldrfd&amp;quot;] = 6200,&lt;br /&gt;
[&amp;quot;Oldtfdfull&amp;quot;] = 4700,&lt;br /&gt;
[&amp;quot;Olympedia&amp;quot;] = 22000,&lt;br /&gt;
[&amp;quot;Olympics.com&amp;quot;] = 24000,&lt;br /&gt;
[&amp;quot;Olympics.com_profile&amp;quot;] = 7500,&lt;br /&gt;
[&amp;quot;Ombox&amp;quot;] = 1310000,&lt;br /&gt;
[&amp;quot;Ombox/shortcut&amp;quot;] = 4100,&lt;br /&gt;
[&amp;quot;OnThisDay&amp;quot;] = 8900,&lt;br /&gt;
[&amp;quot;On_hold&amp;quot;] = 4400,&lt;br /&gt;
[&amp;quot;On_this_day&amp;quot;] = 12000,&lt;br /&gt;
[&amp;quot;OneLegResult&amp;quot;] = 4400,&lt;br /&gt;
[&amp;quot;OneLegStart&amp;quot;] = 4200,&lt;br /&gt;
[&amp;quot;One_source&amp;quot;] = 73000,&lt;br /&gt;
[&amp;quot;Onesource&amp;quot;] = 4700,&lt;br /&gt;
[&amp;quot;Onhold&amp;quot;] = 2300,&lt;br /&gt;
[&amp;quot;Open_access&amp;quot;] = 36000,&lt;br /&gt;
[&amp;quot;Opentask&amp;quot;] = 4900,&lt;br /&gt;
[&amp;quot;Opentasks&amp;quot;] = 4000,&lt;br /&gt;
[&amp;quot;Order_of_magnitude&amp;quot;] = 30000,&lt;br /&gt;
[&amp;quot;Ordered_list&amp;quot;] = 6900,&lt;br /&gt;
[&amp;quot;Ordinal&amp;quot;] = 241000,&lt;br /&gt;
[&amp;quot;Ordinal_to_word&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Ordnance_Survey_url&amp;quot;] = 21000,&lt;br /&gt;
[&amp;quot;Original_research&amp;quot;] = 15000,&lt;br /&gt;
[&amp;quot;Original_research_inline&amp;quot;] = 4100,&lt;br /&gt;
[&amp;quot;Orphan&amp;quot;] = 56000,&lt;br /&gt;
[&amp;quot;Orphan_file&amp;quot;] = 48000,&lt;br /&gt;
[&amp;quot;Orphan_image&amp;quot;] = 48000,&lt;br /&gt;
[&amp;quot;Other_designations_list&amp;quot;] = 5100,&lt;br /&gt;
[&amp;quot;Other_people&amp;quot;] = 34000,&lt;br /&gt;
[&amp;quot;Other_places&amp;quot;] = 22000,&lt;br /&gt;
[&amp;quot;Other_ships&amp;quot;] = 16000,&lt;br /&gt;
[&amp;quot;Other_uses&amp;quot;] = 68000,&lt;br /&gt;
[&amp;quot;Otheruses&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Outdent&amp;quot;] = 80000,&lt;br /&gt;
[&amp;quot;Overline&amp;quot;] = 2300,&lt;br /&gt;
[&amp;quot;Overly_detailed&amp;quot;] = 3900,&lt;br /&gt;
[&amp;quot;Own&amp;quot;] = 12000,&lt;br /&gt;
[&amp;quot;Own_work&amp;quot;] = 13000,&lt;br /&gt;
[&amp;quot;Module:OSM_Location_map&amp;quot;] = 7200,&lt;br /&gt;
[&amp;quot;Module:Object_size&amp;quot;] = 2600,&lt;br /&gt;
[&amp;quot;Module:Object_weight&amp;quot;] = 2800,&lt;br /&gt;
[&amp;quot;Module:Official_website&amp;quot;] = 353000,&lt;br /&gt;
[&amp;quot;Module:Old_XfD_multi&amp;quot;] = 204000,&lt;br /&gt;
[&amp;quot;Module:Old_moves&amp;quot;] = 33000,&lt;br /&gt;
[&amp;quot;Module:On_this_day&amp;quot;] = 12000,&lt;br /&gt;
[&amp;quot;Module:Ordinal&amp;quot;] = 271000,&lt;br /&gt;
[&amp;quot;Module:Ordnance_Survey_coordinates&amp;quot;] = 45000,&lt;br /&gt;
[&amp;quot;Module:Ordnance_Survey_coordinates/data&amp;quot;] = 45000,&lt;br /&gt;
[&amp;quot;Module:Other_people&amp;quot;] = 34000,&lt;br /&gt;
[&amp;quot;Module:Other_uses&amp;quot;] = 145000,&lt;br /&gt;
[&amp;quot;Module:Outdent&amp;quot;] = 80000,&lt;br /&gt;
[&amp;quot;Module:OutputBuffer&amp;quot;] = 23000,&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.arcrocketry.club/index.php?title=Template:View&amp;diff=446</id>
		<title>Template:View</title>
		<link rel="alternate" type="text/html" href="https://wiki.arcrocketry.club/index.php?title=Template:View&amp;diff=446"/>
		<updated>2026-04-24T01:21:28Z</updated>

		<summary type="html">&lt;p&gt;Admin: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#invoke:navbar|navbar|plain = 1|template = {{{template|{{{1|}}}}}}}}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{Documentation|Template:Navbar/doc}} &lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.arcrocketry.club/index.php?title=Template:Shortcut&amp;diff=444</id>
		<title>Template:Shortcut</title>
		<link rel="alternate" type="text/html" href="https://wiki.arcrocketry.club/index.php?title=Template:Shortcut&amp;diff=444"/>
		<updated>2026-04-24T01:21:27Z</updated>

		<summary type="html">&lt;p&gt;Admin: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;{{#invoke:Shortcut|main}}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{documentation}}&lt;br /&gt;
&amp;lt;!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.arcrocketry.club/index.php?title=Template:Tla&amp;diff=442</id>
		<title>Template:Tla</title>
		<link rel="alternate" type="text/html" href="https://wiki.arcrocketry.club/index.php?title=Template:Tla&amp;diff=442"/>
		<updated>2026-04-24T01:21:27Z</updated>

		<summary type="html">&lt;p&gt;Admin: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Template:Template link with alternate text]]&lt;br /&gt;
&lt;br /&gt;
{{Redirect category shell|&lt;br /&gt;
{{R from move}}&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.arcrocketry.club/index.php?title=Template:Template_link_with_alternate_text&amp;diff=440</id>
		<title>Template:Template link with alternate text</title>
		<link rel="alternate" type="text/html" href="https://wiki.arcrocketry.club/index.php?title=Template:Template_link_with_alternate_text&amp;diff=440"/>
		<updated>2026-04-24T01:21:27Z</updated>

		<summary type="html">&lt;p&gt;Admin: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Tlg|subst={{{subst|}}}|nowrap={{{nowrap|}}}|{{{1|}}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;|alttext{{#ifeq:{{{2}}}|{{{2|x}}}||x}}={{{2}}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;|3{{#ifeq:{{{3}}}|{{{3|x}}}||x}}={{{3}}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;|4{{#ifeq:{{{4}}}|{{{4|x}}}||x}}={{{4}}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;|5{{#ifeq:{{{5}}}|{{{5|x}}}||x}}={{{5}}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;|6{{#ifeq:{{{6}}}|{{{6|x}}}||x}}={{{6}}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;|7{{#ifeq:{{{7}}}|{{{7|x}}}||x}}={{{7}}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;|8{{#ifeq:{{{8}}}|{{{8|x}}}||x}}={{{8}}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;|9{{#ifeq:{{{9}}}|{{{9|x}}}||x}}={{{9}}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;|10{{#ifeq:{{{10}}}|{{{10|x}}}||x}}={{{10}}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;|11{{#ifeq:{{{11}}}|{{{11|x}}}||x}}={{{11}}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;|12{{#ifeq:{{{12}}}|{{{12|x}}}||x}}={{{12}}}}}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{Documentation}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.arcrocketry.club/index.php?title=Template:Str_left&amp;diff=438</id>
		<title>Template:Str left</title>
		<link rel="alternate" type="text/html" href="https://wiki.arcrocketry.club/index.php?title=Template:Str_left&amp;diff=438"/>
		<updated>2026-04-24T01:21:26Z</updated>

		<summary type="html">&lt;p&gt;Admin: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;{{safesubst:padleft:|{{{2|1}}}|{{{1}}}}}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{documentation}}&lt;br /&gt;
&amp;lt;!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.arcrocketry.club/index.php?title=Module:Anchor&amp;diff=436</id>
		<title>Module:Anchor</title>
		<link rel="alternate" type="text/html" href="https://wiki.arcrocketry.club/index.php?title=Module:Anchor&amp;diff=436"/>
		<updated>2026-04-24T01:21:26Z</updated>

		<summary type="html">&lt;p&gt;Admin: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;-- This module implements {{anchor}}.&lt;br /&gt;
&lt;br /&gt;
local getArgs = require(&#039;Module:Arguments&#039;).getArgs&lt;br /&gt;
local tableTools = require(&#039;Module:TableTools&#039;)&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
function p.main(frame)&lt;br /&gt;
	-- Get the positional arguments from #invoke, remove any nil values,&lt;br /&gt;
	-- and pass them to p._main.&lt;br /&gt;
	local args = getArgs(frame)&lt;br /&gt;
	local argArray = tableTools.compressSparseArray(args)&lt;br /&gt;
	return p._main(unpack(argArray))&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p._main(...)&lt;br /&gt;
	-- Generate the list of anchors.&lt;br /&gt;
	local anchors = {...}&lt;br /&gt;
	local ret = {}&lt;br /&gt;
	for _, anchor in ipairs(anchors) do&lt;br /&gt;
		ret[#ret + 1] = &#039;&amp;lt;span class=&amp;quot;anchor&amp;quot; id=&amp;quot;&#039; .. anchor .. &#039;&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&#039;&lt;br /&gt;
	end&lt;br /&gt;
	return table.concat(ret)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.arcrocketry.club/index.php?title=Template:Anchor&amp;diff=434</id>
		<title>Template:Anchor</title>
		<link rel="alternate" type="text/html" href="https://wiki.arcrocketry.club/index.php?title=Template:Anchor&amp;diff=434"/>
		<updated>2026-04-24T01:21:26Z</updated>

		<summary type="html">&lt;p&gt;Admin: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{&amp;lt;includeonly&amp;gt;safesubst:&amp;lt;/includeonly&amp;gt;#invoke:anchor|main}}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{Documentation}}&lt;br /&gt;
&amp;lt;!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.arcrocketry.club/index.php?title=Module:Text/data&amp;diff=432</id>
		<title>Module:Text/data</title>
		<link rel="alternate" type="text/html" href="https://wiki.arcrocketry.club/index.php?title=Module:Text/data&amp;diff=432"/>
		<updated>2026-04-24T01:21:24Z</updated>

		<summary type="html">&lt;p&gt;Admin: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;-- Data required by [[Module:Text]]. &lt;br /&gt;
-- Either Lua string patterns (defined by codepoint) or information about quotes&lt;br /&gt;
&lt;br /&gt;
local data = {}&lt;br /&gt;
&lt;br /&gt;
local LEFT_SQUARE_BRACKET = 91&lt;br /&gt;
local RIGHT_SQUARE_BRACKET = 93&lt;br /&gt;
local HYPHEN = 45&lt;br /&gt;
&lt;br /&gt;
data.PatternCJK = mw.ustring.char( LEFT_SQUARE_BRACKET,&lt;br /&gt;
        	                       4352,   HYPHEN,   4607,&lt;br /&gt;
        	                       11904,  HYPHEN,  42191,&lt;br /&gt;
        	                       43072,  HYPHEN,  43135,&lt;br /&gt;
        	                       44032,  HYPHEN,  55215,&lt;br /&gt;
        	                       63744,  HYPHEN,  64255,&lt;br /&gt;
        	                       65072,  HYPHEN,  65103,&lt;br /&gt;
        	                       65381,  HYPHEN,  65500,&lt;br /&gt;
                                   131072, HYPHEN, 196607,&lt;br /&gt;
                                   RIGHT_SQUARE_BRACKET )&lt;br /&gt;
&lt;br /&gt;
data.PatternCombined = mw.ustring.char( LEFT_SQUARE_BRACKET,&lt;br /&gt;
                                        0x0300, HYPHEN, 0x036F,&lt;br /&gt;
                                        0x1AB0, HYPHEN, 0x1AFF,&lt;br /&gt;
                                        0x1DC0, HYPHEN, 0x1DFF,&lt;br /&gt;
                                        0xFE20, HYPHEN, 0xFE2F,&lt;br /&gt;
                                        RIGHT_SQUARE_BRACKET )&lt;br /&gt;
&lt;br /&gt;
local RangesLatin = { { 7,  687 },&lt;br /&gt;
                    { 7531, 7578 },&lt;br /&gt;
                    { 7680, 7935 },&lt;br /&gt;
                    { 8194, 8250 } }&lt;br /&gt;
local PatternLatin = &amp;quot;^[&amp;quot;&lt;br /&gt;
for i = 1, #RangesLatin do&lt;br /&gt;
    local range = RangesLatin[ i ]&lt;br /&gt;
    PatternLatin = PatternLatin .. mw.ustring.char( range[ 1 ], HYPHEN, range[ 2 ] )&lt;br /&gt;
end  &lt;br /&gt;
PatternLatin = PatternLatin .. &amp;quot;]*$&amp;quot;&lt;br /&gt;
data.RangesLatin = RangesLatin&lt;br /&gt;
data.NumLatinRanges = #RangesLatin&lt;br /&gt;
data.PatternLatin = PatternLatin&lt;br /&gt;
&lt;br /&gt;
data.PatternTerminated = mw.ustring.char( LEFT_SQUARE_BRACKET,&lt;br /&gt;
                                          12290,&lt;br /&gt;
                                          65281,&lt;br /&gt;
                                          65294,&lt;br /&gt;
                                          65311 )&lt;br /&gt;
                            .. &amp;quot;!%.%?…][\&amp;quot;&#039;%]‹›«»‘’“”]*$&amp;quot;&lt;br /&gt;
&lt;br /&gt;
data.QuoteLang = { af        = &amp;quot;bd&amp;quot;,&lt;br /&gt;
                   ar        = &amp;quot;la&amp;quot;,&lt;br /&gt;
                   be        = &amp;quot;labd&amp;quot;,&lt;br /&gt;
                   bg        = &amp;quot;bd&amp;quot;,&lt;br /&gt;
                   ca        = &amp;quot;la&amp;quot;,&lt;br /&gt;
                   cs        = &amp;quot;bd&amp;quot;,&lt;br /&gt;
                   da        = &amp;quot;bd&amp;quot;,&lt;br /&gt;
                   de        = &amp;quot;bd&amp;quot;,&lt;br /&gt;
                   dsb       = &amp;quot;bd&amp;quot;,&lt;br /&gt;
                   et        = &amp;quot;bd&amp;quot;,&lt;br /&gt;
                   el        = &amp;quot;lald&amp;quot;,&lt;br /&gt;
                   en        = &amp;quot;ld&amp;quot;,&lt;br /&gt;
                   es        = &amp;quot;la&amp;quot;,&lt;br /&gt;
                   eu        = &amp;quot;la&amp;quot;,&lt;br /&gt;
            --     fa        = &amp;quot;la&amp;quot;,&lt;br /&gt;
                   fi        = &amp;quot;rd&amp;quot;,&lt;br /&gt;
                   fr        = &amp;quot;laSPC&amp;quot;,&lt;br /&gt;
                   ga        = &amp;quot;ld&amp;quot;,&lt;br /&gt;
                   he        = &amp;quot;ldla&amp;quot;,&lt;br /&gt;
                   hr        = &amp;quot;bd&amp;quot;,&lt;br /&gt;
                   hsb       = &amp;quot;bd&amp;quot;,&lt;br /&gt;
                   hu        = &amp;quot;bd&amp;quot;,&lt;br /&gt;
                   hy        = &amp;quot;labd&amp;quot;,&lt;br /&gt;
                   id        = &amp;quot;rd&amp;quot;,&lt;br /&gt;
                   is        = &amp;quot;bd&amp;quot;,&lt;br /&gt;
                   it        = &amp;quot;ld&amp;quot;,&lt;br /&gt;
                   ja        = &amp;quot;x300C&amp;quot;,&lt;br /&gt;
                   ka        = &amp;quot;bd&amp;quot;,&lt;br /&gt;
                   ko        = &amp;quot;ld&amp;quot;,&lt;br /&gt;
                   lt        = &amp;quot;bd&amp;quot;,&lt;br /&gt;
                   lv        = &amp;quot;bd&amp;quot;,&lt;br /&gt;
                   nl        = &amp;quot;ld&amp;quot;,&lt;br /&gt;
                   nn        = &amp;quot;la&amp;quot;,&lt;br /&gt;
                   no        = &amp;quot;la&amp;quot;,&lt;br /&gt;
                   pl        = &amp;quot;bdla&amp;quot;,&lt;br /&gt;
                   pt        = &amp;quot;lald&amp;quot;,&lt;br /&gt;
                   ro        = &amp;quot;bdla&amp;quot;,&lt;br /&gt;
                   ru        = &amp;quot;labd&amp;quot;,&lt;br /&gt;
                   sk        = &amp;quot;bd&amp;quot;,&lt;br /&gt;
                   sl        = &amp;quot;bd&amp;quot;,&lt;br /&gt;
                   sq        = &amp;quot;la&amp;quot;,&lt;br /&gt;
                   sr        = &amp;quot;bx&amp;quot;,&lt;br /&gt;
                   sv        = &amp;quot;rd&amp;quot;,&lt;br /&gt;
                   th        = &amp;quot;ld&amp;quot;,&lt;br /&gt;
                   tr        = &amp;quot;ld&amp;quot;,&lt;br /&gt;
                   uk        = &amp;quot;la&amp;quot;,&lt;br /&gt;
                   zh        = &amp;quot;ld&amp;quot;,&lt;br /&gt;
                   [&amp;quot;de-ch&amp;quot;] = &amp;quot;la&amp;quot;,&lt;br /&gt;
                   [&amp;quot;en-gb&amp;quot;] = &amp;quot;lsld&amp;quot;,&lt;br /&gt;
                   [&amp;quot;en-us&amp;quot;] = &amp;quot;ld&amp;quot;,&lt;br /&gt;
                   [&amp;quot;fr-ch&amp;quot;] = &amp;quot;la&amp;quot;,&lt;br /&gt;
                   [&amp;quot;it-ch&amp;quot;] = &amp;quot;la&amp;quot;,&lt;br /&gt;
                   [&amp;quot;pt-br&amp;quot;] = &amp;quot;ldla&amp;quot;,&lt;br /&gt;
                   [&amp;quot;zh-tw&amp;quot;] = &amp;quot;x300C&amp;quot;,&lt;br /&gt;
                   [&amp;quot;zh-cn&amp;quot;] = &amp;quot;ld&amp;quot; }&lt;br /&gt;
&lt;br /&gt;
data.QuoteType = { bd    = { { 8222, 8220 },  { 8218, 8217 } },&lt;br /&gt;
                   bdla  = { { 8222, 8220 },  {  171,  187 } },&lt;br /&gt;
                   bx    = { { 8222, 8221 },  { 8218, 8217 } },&lt;br /&gt;
                   la    = { {  171,  187 },  { 8249, 8250 } },&lt;br /&gt;
                   laSPC = { {  171,  187 },  { 8249, 8250 },  true },&lt;br /&gt;
                   labd  = { {  171,  187 },  { 8222, 8220 } },&lt;br /&gt;
                   lald  = { {  171,  187 },  { 8220, 8221 } },&lt;br /&gt;
                   ld    = { { 8220, 8221 },  { 8216, 8217 } },&lt;br /&gt;
                   ldla  = { { 8220, 8221 },  {  171,  187 } },&lt;br /&gt;
                   lsld  = { { 8216, 8217 },  { 8220, 8221 } },&lt;br /&gt;
                   rd    = { { 8221, 8221 },  { 8217, 8217 } },&lt;br /&gt;
                   x300C = { { 0x300C, 0x300D },&lt;br /&gt;
                             { 0x300E, 0x300F } } }&lt;br /&gt;
&lt;br /&gt;
data.SeekQuote = mw.ustring.char(   34,       -- &amp;quot;&lt;br /&gt;
                                    39,       -- &#039;&lt;br /&gt;
                                   171,       -- laquo&lt;br /&gt;
                                   187,       -- raquo&lt;br /&gt;
                                  8216,       -- lsquo&lt;br /&gt;
                                  8217,       -- rsquo&lt;br /&gt;
                                  8218,       -- sbquo&lt;br /&gt;
                                  8220,       -- ldquo&lt;br /&gt;
                                  8221,       -- rdquo&lt;br /&gt;
                                  8222,       -- bdquo&lt;br /&gt;
                                  8249,       -- lsaquo&lt;br /&gt;
                                  8250,       -- rsaquo&lt;br /&gt;
                                  0x300C,     -- CJK&lt;br /&gt;
                                  0x300D,     -- CJK&lt;br /&gt;
                                  0x300E,     -- CJK&lt;br /&gt;
                                  0x300F )    -- CJK&lt;br /&gt;
&lt;br /&gt;
return data&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.arcrocketry.club/index.php?title=Template:Terminate_sentence/doc&amp;diff=430</id>
		<title>Template:Terminate sentence/doc</title>
		<link rel="alternate" type="text/html" href="https://wiki.arcrocketry.club/index.php?title=Template:Terminate_sentence/doc&amp;diff=430"/>
		<updated>2026-04-24T01:21:23Z</updated>

		<summary type="html">&lt;p&gt;Admin: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Documentation subpage}}&lt;br /&gt;
{{High-use}}&lt;br /&gt;
{{Lua|Module:Text}}&lt;br /&gt;
This template returns its first argument, after adding a full stop (or its second argument) if the sentence was not finished.&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
* {{#invoke:DemoTemplate|{{BASEPAGENAME}}|The rain in Spain}}&lt;br /&gt;
* {{#invoke:DemoTemplate|{{BASEPAGENAME}}|falls mainly on the plain.}}&lt;br /&gt;
* {{#invoke:DemoTemplate|{{BASEPAGENAME}}|BANG|!}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;includeonly&amp;gt;{{sandbox other||&lt;br /&gt;
&amp;lt;!-- Categories below this line --&amp;gt;&lt;br /&gt;
[[Category:Text-specific formatting and function templates]]&lt;br /&gt;
}}&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.arcrocketry.club/index.php?title=Module:DemoTemplate&amp;diff=428</id>
		<title>Module:DemoTemplate</title>
		<link rel="alternate" type="text/html" href="https://wiki.arcrocketry.club/index.php?title=Module:DemoTemplate&amp;diff=428"/>
		<updated>2026-04-24T01:21:19Z</updated>

		<summary type="html">&lt;p&gt;Admin: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;require(&#039;strict&#039;)&lt;br /&gt;
&lt;br /&gt;
local newBuffer = require(&#039;Module:OutputBuffer&#039;)&lt;br /&gt;
local mt = {}&lt;br /&gt;
&lt;br /&gt;
function mt.__index(t, title)&lt;br /&gt;
	return function(frame)&lt;br /&gt;
		local getBuffer, print, printf = newBuffer()&lt;br /&gt;
		printf(&#039;{{%s&#039;, title)&lt;br /&gt;
		local ipairsArgs = {}&lt;br /&gt;
		for k,v in ipairs(frame.args) do&lt;br /&gt;
			if string.find(v, &#039;=&#039;, 1, true) then&lt;br /&gt;
				break&lt;br /&gt;
			end&lt;br /&gt;
			ipairsArgs[k] = true&lt;br /&gt;
			printf(&#039;|%s&#039;, v)&lt;br /&gt;
		end&lt;br /&gt;
		for k,v in pairs(frame.args) do&lt;br /&gt;
			if not ipairsArgs[k] then&lt;br /&gt;
				printf(&#039;|%s=%s&#039;, string.gsub(k, &#039;=&#039;, &#039;{{=}}&#039;), v)&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		print(&#039;}}&#039;)&lt;br /&gt;
		local buffer = getBuffer()&lt;br /&gt;
		-- rather than calling expandTemplate with the title and args we have, call preprocess, so that our code example will always match our output, even in the cases of pipes or other things we should have escaped but didn&#039;t&lt;br /&gt;
		return string.format(&#039;&amp;lt;code&amp;gt;%s&amp;lt;/code&amp;gt; &amp;amp;rarr; %s&#039;, mw.text.nowiki(buffer), frame:preprocess(buffer))&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return setmetatable({}, mt)&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.arcrocketry.club/index.php?title=Module:Transclusion_count/data/T&amp;diff=426</id>
		<title>Module:Transclusion count/data/T</title>
		<link rel="alternate" type="text/html" href="https://wiki.arcrocketry.club/index.php?title=Module:Transclusion_count/data/T&amp;diff=426"/>
		<updated>2026-04-24T01:21:18Z</updated>

		<summary type="html">&lt;p&gt;Admin: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;return {&lt;br /&gt;
[&amp;quot;T&amp;quot;] = 324000,&lt;br /&gt;
[&amp;quot;T1&amp;quot;] = 8900,&lt;br /&gt;
[&amp;quot;T:TDYK&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;TAFI/Picture_box&amp;quot;] = 2800,&lt;br /&gt;
[&amp;quot;TBA&amp;quot;] = 6400,&lt;br /&gt;
[&amp;quot;TCH&amp;quot;] = 2300,&lt;br /&gt;
[&amp;quot;TCMDb_name&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;TCMDb_title&amp;quot;] = 15000,&lt;br /&gt;
[&amp;quot;TDMCA&amp;quot;] = 23000,&lt;br /&gt;
[&amp;quot;TERYT&amp;quot;] = 53000,&lt;br /&gt;
[&amp;quot;TFAFULL&amp;quot;] = 13000,&lt;br /&gt;
[&amp;quot;TFAIMAGE&amp;quot;] = 3100,&lt;br /&gt;
[&amp;quot;TFAfooter&amp;quot;] = 9600,&lt;br /&gt;
[&amp;quot;TFArecentlist&amp;quot;] = 5300,&lt;br /&gt;
[&amp;quot;THA&amp;quot;] = 4500,&lt;br /&gt;
[&amp;quot;TOC_bottom&amp;quot;] = 86000,&lt;br /&gt;
[&amp;quot;TOC_left&amp;quot;] = 3100,&lt;br /&gt;
[&amp;quot;TOC_left/styles.css&amp;quot;] = 3100,&lt;br /&gt;
[&amp;quot;TOC_limit&amp;quot;] = 24000,&lt;br /&gt;
[&amp;quot;TOC_limit/styles.css&amp;quot;] = 26000,&lt;br /&gt;
[&amp;quot;TOC_right&amp;quot;] = 51000,&lt;br /&gt;
[&amp;quot;TOC_right/styles.css&amp;quot;] = 51000,&lt;br /&gt;
[&amp;quot;TOC_top&amp;quot;] = 86000,&lt;br /&gt;
[&amp;quot;TOC_top/styles.css&amp;quot;] = 86000,&lt;br /&gt;
[&amp;quot;TOClimit&amp;quot;] = 3100,&lt;br /&gt;
[&amp;quot;TOCright&amp;quot;] = 7500,&lt;br /&gt;
[&amp;quot;TPE&amp;quot;] = 2500,&lt;br /&gt;
[&amp;quot;TUN&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;TUR&amp;quot;] = 8100,&lt;br /&gt;
[&amp;quot;TVDebutsEndingsAntonym&amp;quot;] = 7000,&lt;br /&gt;
[&amp;quot;TWA/Logo/3&amp;quot;] = 74000,&lt;br /&gt;
[&amp;quot;TWA/Navigation2&amp;quot;] = 5200,&lt;br /&gt;
[&amp;quot;TWA_nav_inner_black&amp;quot;] = 37000,&lt;br /&gt;
[&amp;quot;Tab&amp;quot;] = 6500,&lt;br /&gt;
[&amp;quot;Tab/Number_of_defined_parameters&amp;quot;] = 6500,&lt;br /&gt;
[&amp;quot;Tab/styles.css&amp;quot;] = 6500,&lt;br /&gt;
[&amp;quot;TableTBA&amp;quot;] = 3000,&lt;br /&gt;
[&amp;quot;Table_alignment&amp;quot;] = 19000,&lt;br /&gt;
[&amp;quot;Table_alignment/styles.css&amp;quot;] = 19000,&lt;br /&gt;
[&amp;quot;Tag&amp;quot;] = 7100,&lt;br /&gt;
[&amp;quot;Talk&amp;quot;] = 4300,&lt;br /&gt;
[&amp;quot;Talk_Header&amp;quot;] = 5700,&lt;br /&gt;
[&amp;quot;Talk_archive&amp;quot;] = 44000,&lt;br /&gt;
[&amp;quot;Talk_archive_navigation&amp;quot;] = 20000,&lt;br /&gt;
[&amp;quot;Talk_header&amp;quot;] = 823000,&lt;br /&gt;
[&amp;quot;Talk_header/archivebotparse&amp;quot;] = 112000,&lt;br /&gt;
[&amp;quot;Talk_header/styles.css&amp;quot;] = 824000,&lt;br /&gt;
[&amp;quot;Talk_other&amp;quot;] = 4360000,&lt;br /&gt;
[&amp;quot;Talk_page&amp;quot;] = 7300,&lt;br /&gt;
[&amp;quot;Talk_page_header&amp;quot;] = 4500,&lt;br /&gt;
[&amp;quot;Talk_page_of_a_redirect&amp;quot;] = 4100,&lt;br /&gt;
[&amp;quot;Talk_page_of_redirect&amp;quot;] = 35000,&lt;br /&gt;
[&amp;quot;Talk_page_stalker&amp;quot;] = 13000,&lt;br /&gt;
[&amp;quot;Talk_page_watcher&amp;quot;] = 3700,&lt;br /&gt;
[&amp;quot;Talk_quote&amp;quot;] = 2300,&lt;br /&gt;
[&amp;quot;Talk_quote_block&amp;quot;] = 21000,&lt;br /&gt;
[&amp;quot;Talk_quote_block/styles.css&amp;quot;] = 21000,&lt;br /&gt;
[&amp;quot;Talk_quote_inline&amp;quot;] = 168000,&lt;br /&gt;
[&amp;quot;Talk_quote_inline/styles.css&amp;quot;] = 168000,&lt;br /&gt;
[&amp;quot;Talk_quote_inline_with_italics&amp;quot;] = 2600,&lt;br /&gt;
[&amp;quot;Talk_quote_inline_with_quotes&amp;quot;] = 6400,&lt;br /&gt;
[&amp;quot;Talkarchive&amp;quot;] = 116000,&lt;br /&gt;
[&amp;quot;Talkarchivenav&amp;quot;] = 31000,&lt;br /&gt;
[&amp;quot;Talkback&amp;quot;] = 65000,&lt;br /&gt;
[&amp;quot;Talkfact&amp;quot;] = 2000,&lt;br /&gt;
[&amp;quot;Talkheader&amp;quot;] = 118000,&lt;br /&gt;
[&amp;quot;Talkpage&amp;quot;] = 5900,&lt;br /&gt;
[&amp;quot;Talkquote&amp;quot;] = 9100,&lt;br /&gt;
[&amp;quot;Talkref&amp;quot;] = 3400,&lt;br /&gt;
[&amp;quot;Talkspace_detect&amp;quot;] = 549000,&lt;br /&gt;
[&amp;quot;Tallyho&amp;quot;] = 2300,&lt;br /&gt;
[&amp;quot;Tan&amp;quot;] = 5100,&lt;br /&gt;
[&amp;quot;Task_force_assessment_category&amp;quot;] = 3100,&lt;br /&gt;
[&amp;quot;Task_force_assessment_category/core&amp;quot;] = 3100,&lt;br /&gt;
[&amp;quot;Tasks&amp;quot;] = 920000,&lt;br /&gt;
[&amp;quot;Taxobox&amp;quot;] = 4300,&lt;br /&gt;
[&amp;quot;Taxobox/Error_colour&amp;quot;] = 500000,&lt;br /&gt;
[&amp;quot;Taxobox/core&amp;quot;] = 500000,&lt;br /&gt;
[&amp;quot;Taxobox/core/styles.css&amp;quot;] = 500000,&lt;br /&gt;
[&amp;quot;Taxobox/species&amp;quot;] = 130000,&lt;br /&gt;
[&amp;quot;Taxobox_colour&amp;quot;] = 649000,&lt;br /&gt;
[&amp;quot;Taxon_info&amp;quot;] = 538000,&lt;br /&gt;
[&amp;quot;Taxon_italics&amp;quot;] = 388000,&lt;br /&gt;
[&amp;quot;Taxonbar&amp;quot;] = 497000,&lt;br /&gt;
[&amp;quot;Taxonbar/candidate&amp;quot;] = 495000,&lt;br /&gt;
[&amp;quot;Taxonomy&amp;quot;] = 395000,&lt;br /&gt;
[&amp;quot;Taxonomy/Acalyptratae&amp;quot;] = 6700,&lt;br /&gt;
[&amp;quot;Taxonomy/Acanthomorpha&amp;quot;] = 17000,&lt;br /&gt;
[&amp;quot;Taxonomy/Acanthopterygii&amp;quot;] = 17000,&lt;br /&gt;
[&amp;quot;Taxonomy/Acrididea&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Taxonomy/Actinomycetes&amp;quot;] = 2600,&lt;br /&gt;
[&amp;quot;Taxonomy/Actinomycetota&amp;quot;] = 2800,&lt;br /&gt;
[&amp;quot;Taxonomy/Actinopteri&amp;quot;] = 32000,&lt;br /&gt;
[&amp;quot;Taxonomy/Actinopterygii&amp;quot;] = 33000,&lt;br /&gt;
[&amp;quot;Taxonomy/Aculeata&amp;quot;] = 9700,&lt;br /&gt;
[&amp;quot;Taxonomy/Adephaga&amp;quot;] = 14000,&lt;br /&gt;
[&amp;quot;Taxonomy/Afrophidia&amp;quot;] = 4400,&lt;br /&gt;
[&amp;quot;Taxonomy/Agaricales&amp;quot;] = 3600,&lt;br /&gt;
[&amp;quot;Taxonomy/Agaricomycetes&amp;quot;] = 7200,&lt;br /&gt;
[&amp;quot;Taxonomy/Agaricomycetidae&amp;quot;] = 4600,&lt;br /&gt;
[&amp;quot;Taxonomy/Agaricomycotina&amp;quot;] = 7400,&lt;br /&gt;
[&amp;quot;Taxonomy/Alethinophidia&amp;quot;] = 4700,&lt;br /&gt;
[&amp;quot;Taxonomy/Allotriocarida&amp;quot;] = 261000,&lt;br /&gt;
[&amp;quot;Taxonomy/Alphaproteobacteria&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Taxonomy/Amastigomycota&amp;quot;] = 24000,&lt;br /&gt;
[&amp;quot;Taxonomy/Ambulacraria&amp;quot;] = 3000,&lt;br /&gt;
[&amp;quot;Taxonomy/Ammonoidea&amp;quot;] = 2300,&lt;br /&gt;
[&amp;quot;Taxonomy/Amniota&amp;quot;] = 63000,&lt;br /&gt;
[&amp;quot;Taxonomy/Amorphea&amp;quot;] = 510000,&lt;br /&gt;
[&amp;quot;Taxonomy/Amphibia&amp;quot;] = 9000,&lt;br /&gt;
[&amp;quot;Taxonomy/Amphiesmenoptera&amp;quot;] = 116000,&lt;br /&gt;
[&amp;quot;Taxonomy/Angiosperms&amp;quot;] = 102000,&lt;br /&gt;
[&amp;quot;Taxonomy/Animalia&amp;quot;] = 485000,&lt;br /&gt;
[&amp;quot;Taxonomy/Antennoclypeata&amp;quot;] = 3200,&lt;br /&gt;
[&amp;quot;Taxonomy/Anthophila&amp;quot;] = 4100,&lt;br /&gt;
[&amp;quot;Taxonomy/Anthozoa&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Taxonomy/Antliophora&amp;quot;] = 24000,&lt;br /&gt;
[&amp;quot;Taxonomy/Anura&amp;quot;] = 7700,&lt;br /&gt;
[&amp;quot;Taxonomy/Aparaglossata&amp;quot;] = 220000,&lt;br /&gt;
[&amp;quot;Taxonomy/Apiales&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Taxonomy/Apocrita&amp;quot;] = 13000,&lt;br /&gt;
[&amp;quot;Taxonomy/Apoditrysia&amp;quot;] = 107000,&lt;br /&gt;
[&amp;quot;Taxonomy/Apoidea&amp;quot;] = 4800,&lt;br /&gt;
[&amp;quot;Taxonomy/Arachnida&amp;quot;] = 26000,&lt;br /&gt;
[&amp;quot;Taxonomy/Arachnomorpha&amp;quot;] = 26000,&lt;br /&gt;
[&amp;quot;Taxonomy/Arachnopulmonata&amp;quot;] = 19000,&lt;br /&gt;
[&amp;quot;Taxonomy/Araneae&amp;quot;] = 18000,&lt;br /&gt;
[&amp;quot;Taxonomy/Araneoidea&amp;quot;] = 3000,&lt;br /&gt;
[&amp;quot;Taxonomy/Araneomorphae&amp;quot;] = 16000,&lt;br /&gt;
[&amp;quot;Taxonomy/Archaeplastida&amp;quot;] = 111000,&lt;br /&gt;
[&amp;quot;Taxonomy/Archelosauria&amp;quot;] = 7200,&lt;br /&gt;
[&amp;quot;Taxonomy/Archipini&amp;quot;] = 2000,&lt;br /&gt;
[&amp;quot;Taxonomy/Archosauria&amp;quot;] = 25000,&lt;br /&gt;
[&amp;quot;Taxonomy/Archosauria/skip&amp;quot;] = 19000,&lt;br /&gt;
[&amp;quot;Taxonomy/Archosauriformes&amp;quot;] = 6400,&lt;br /&gt;
[&amp;quot;Taxonomy/Archosauromorpha&amp;quot;] = 6600,&lt;br /&gt;
[&amp;quot;Taxonomy/Arctiinae&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;Taxonomy/Arctiini&amp;quot;] = 5200,&lt;br /&gt;
[&amp;quot;Taxonomy/Arthropoda&amp;quot;] = 302000,&lt;br /&gt;
[&amp;quot;Taxonomy/Artiodactyla&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;Taxonomy/Artiofabula&amp;quot;] = 2400,&lt;br /&gt;
[&amp;quot;Taxonomy/Artiopoda&amp;quot;] = 2300,&lt;br /&gt;
[&amp;quot;Taxonomy/Aschiza&amp;quot;] = 2500,&lt;br /&gt;
[&amp;quot;Taxonomy/Ascomycota&amp;quot;] = 16000,&lt;br /&gt;
[&amp;quot;Taxonomy/Asilomorpha&amp;quot;] = 3400,&lt;br /&gt;
[&amp;quot;Taxonomy/Asparagales&amp;quot;] = 12000,&lt;br /&gt;
[&amp;quot;Taxonomy/Asteraceae&amp;quot;] = 8600,&lt;br /&gt;
[&amp;quot;Taxonomy/Asterales&amp;quot;] = 9900,&lt;br /&gt;
[&amp;quot;Taxonomy/Asterids&amp;quot;] = 31000,&lt;br /&gt;
[&amp;quot;Taxonomy/Asteroideae&amp;quot;] = 6600,&lt;br /&gt;
[&amp;quot;Taxonomy/Auchenorrhyncha&amp;quot;] = 3800,&lt;br /&gt;
[&amp;quot;Taxonomy/Australaves&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;Taxonomy/Avemetatarsalia&amp;quot;] = 5000,&lt;br /&gt;
[&amp;quot;Taxonomy/Avemetatarsalia/skip&amp;quot;] = 19000,&lt;br /&gt;
[&amp;quot;Taxonomy/Aves&amp;quot;] = 19000,&lt;br /&gt;
[&amp;quot;Taxonomy/Avicularioidea&amp;quot;] = 2300,&lt;br /&gt;
[&amp;quot;Taxonomy/BOP_clade&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;Taxonomy/Bacillati&amp;quot;] = 5600,&lt;br /&gt;
[&amp;quot;Taxonomy/Bacillota&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;Taxonomy/Bacteria&amp;quot;] = 14000,&lt;br /&gt;
[&amp;quot;Taxonomy/Basidiomycota&amp;quot;] = 8200,&lt;br /&gt;
[&amp;quot;Taxonomy/Batrachia&amp;quot;] = 8700,&lt;br /&gt;
[&amp;quot;Taxonomy/Batrachomorpha&amp;quot;] = 9000,&lt;br /&gt;
[&amp;quot;Taxonomy/Bilateria&amp;quot;] = 479000,&lt;br /&gt;
[&amp;quot;Taxonomy/Bivalvia&amp;quot;] = 2800,&lt;br /&gt;
[&amp;quot;Taxonomy/Bombycoidea&amp;quot;] = 3700,&lt;br /&gt;
[&amp;quot;Taxonomy/Boreoeutheria&amp;quot;] = 15000,&lt;br /&gt;
[&amp;quot;Taxonomy/Brachycera&amp;quot;] = 20000,&lt;br /&gt;
[&amp;quot;Taxonomy/Brachyura&amp;quot;] = 2000,&lt;br /&gt;
[&amp;quot;Taxonomy/Bromeliaceae&amp;quot;] = 2300,&lt;br /&gt;
[&amp;quot;Taxonomy/Buccinoidea&amp;quot;] = 2500,&lt;br /&gt;
[&amp;quot;Taxonomy/CAM&amp;quot;] = 111000,&lt;br /&gt;
[&amp;quot;Taxonomy/Caelifera&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;Taxonomy/Caenogastropoda&amp;quot;] = 24000,&lt;br /&gt;
[&amp;quot;Taxonomy/Caenophidia&amp;quot;] = 4300,&lt;br /&gt;
[&amp;quot;Taxonomy/Caesalpinioideae&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;Taxonomy/Calyptratae&amp;quot;] = 5600,&lt;br /&gt;
[&amp;quot;Taxonomy/Campanulids&amp;quot;] = 13000,&lt;br /&gt;
[&amp;quot;Taxonomy/Carabidae&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;Taxonomy/Caraboidea&amp;quot;] = 12000,&lt;br /&gt;
[&amp;quot;Taxonomy/Caryophyllales&amp;quot;] = 5500,&lt;br /&gt;
[&amp;quot;Taxonomy/Cassidinae&amp;quot;] = 3900,&lt;br /&gt;
[&amp;quot;Taxonomy/Cephalopoda&amp;quot;] = 4800,&lt;br /&gt;
[&amp;quot;Taxonomy/Cerambycidae&amp;quot;] = 29000,&lt;br /&gt;
[&amp;quot;Taxonomy/Cerambycinae&amp;quot;] = 6200,&lt;br /&gt;
[&amp;quot;Taxonomy/Cetruminantia&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;Taxonomy/Chelicerata&amp;quot;] = 26000,&lt;br /&gt;
[&amp;quot;Taxonomy/Choanozoa&amp;quot;] = 485000,&lt;br /&gt;
[&amp;quot;Taxonomy/Chondrichthyes&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;Taxonomy/Chordata&amp;quot;] = 112000,&lt;br /&gt;
[&amp;quot;Taxonomy/Chrysomelidae&amp;quot;] = 7500,&lt;br /&gt;
[&amp;quot;Taxonomy/Chrysomeloidea&amp;quot;] = 37000,&lt;br /&gt;
[&amp;quot;Taxonomy/Cicadomorpha&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;Taxonomy/Cimicomorpha&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;Taxonomy/Clupeocephala&amp;quot;] = 30000,&lt;br /&gt;
[&amp;quot;Taxonomy/Cnidaria&amp;quot;] = 3800,&lt;br /&gt;
[&amp;quot;Taxonomy/Coccinellidae&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Taxonomy/Coccinelloidea&amp;quot;] = 2400,&lt;br /&gt;
[&amp;quot;Taxonomy/Coelolepida&amp;quot;] = 115000,&lt;br /&gt;
[&amp;quot;Taxonomy/Coleoptera&amp;quot;] = 79000,&lt;br /&gt;
[&amp;quot;Taxonomy/Coleopterida&amp;quot;] = 79000,&lt;br /&gt;
[&amp;quot;Taxonomy/Colubridae&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;Taxonomy/Colubroidea&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;Taxonomy/Colubroides&amp;quot;] = 4300,&lt;br /&gt;
[&amp;quot;Taxonomy/Commelinids&amp;quot;] = 12000,&lt;br /&gt;
[&amp;quot;Taxonomy/Conchifera&amp;quot;] = 5100,&lt;br /&gt;
[&amp;quot;Taxonomy/Condylognatha&amp;quot;] = 10000,&lt;br /&gt;
[&amp;quot;Taxonomy/Conoidea&amp;quot;] = 7300,&lt;br /&gt;
[&amp;quot;Taxonomy/Core_eudicots&amp;quot;] = 69000,&lt;br /&gt;
[&amp;quot;Taxonomy/Cosmopterigidae&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Taxonomy/Cossoidea&amp;quot;] = 2800,&lt;br /&gt;
[&amp;quot;Taxonomy/Crambidae&amp;quot;] = 12000,&lt;br /&gt;
[&amp;quot;Taxonomy/Crambinae&amp;quot;] = 2300,&lt;br /&gt;
[&amp;quot;Taxonomy/Crocopoda&amp;quot;] = 6500,&lt;br /&gt;
[&amp;quot;Taxonomy/Ctenosquamata&amp;quot;] = 18000,&lt;br /&gt;
[&amp;quot;Taxonomy/Cucujiformia&amp;quot;] = 48000,&lt;br /&gt;
[&amp;quot;Taxonomy/Curculionidae&amp;quot;] = 3200,&lt;br /&gt;
[&amp;quot;Taxonomy/Curculionoidea&amp;quot;] = 3800,&lt;br /&gt;
[&amp;quot;Taxonomy/Cyclorrhapha&amp;quot;] = 12000,&lt;br /&gt;
[&amp;quot;Taxonomy/Cyperaceae&amp;quot;] = 2500,&lt;br /&gt;
[&amp;quot;Taxonomy/Cypriniformes&amp;quot;] = 5100,&lt;br /&gt;
[&amp;quot;Taxonomy/Cypriniphysi&amp;quot;] = 5100,&lt;br /&gt;
[&amp;quot;Taxonomy/Cyprinoidei&amp;quot;] = 3900,&lt;br /&gt;
[&amp;quot;Taxonomy/Decapoda&amp;quot;] = 4300,&lt;br /&gt;
[&amp;quot;Taxonomy/Dendrobiinae&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Taxonomy/Depressariidae&amp;quot;] = 3000,&lt;br /&gt;
[&amp;quot;Taxonomy/Deuteropoda&amp;quot;] = 2400,&lt;br /&gt;
[&amp;quot;Taxonomy/Deuterostomia&amp;quot;] = 115000,&lt;br /&gt;
[&amp;quot;Taxonomy/Diaphoretickes&amp;quot;] = 116000,&lt;br /&gt;
[&amp;quot;Taxonomy/Diaphoretickes/showdomain&amp;quot;] = 5100,&lt;br /&gt;
[&amp;quot;Taxonomy/Diapsida&amp;quot;] = 25000,&lt;br /&gt;
[&amp;quot;Taxonomy/Dicondylia&amp;quot;] = 258000,&lt;br /&gt;
[&amp;quot;Taxonomy/Dictyoptera&amp;quot;] = 2400,&lt;br /&gt;
[&amp;quot;Taxonomy/Dikarya&amp;quot;] = 24000,&lt;br /&gt;
[&amp;quot;Taxonomy/Dinosauria&amp;quot;] = 4300,&lt;br /&gt;
[&amp;quot;Taxonomy/Dinosauria/skip&amp;quot;] = 19000,&lt;br /&gt;
[&amp;quot;Taxonomy/Dinosauromorpha&amp;quot;] = 4300,&lt;br /&gt;
[&amp;quot;Taxonomy/Diptera&amp;quot;] = 24000,&lt;br /&gt;
[&amp;quot;Taxonomy/Ditrysia&amp;quot;] = 113000,&lt;br /&gt;
[&amp;quot;Taxonomy/Doryloformicia&amp;quot;] = 2900,&lt;br /&gt;
[&amp;quot;Taxonomy/Dothideomyceta&amp;quot;] = 9600,&lt;br /&gt;
[&amp;quot;Taxonomy/Dothideomycetes&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;Taxonomy/Ecdysozoa&amp;quot;] = 304000,&lt;br /&gt;
[&amp;quot;Taxonomy/Echinodermata&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;Taxonomy/Elasmobranchii&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;Taxonomy/Elateriformia&amp;quot;] = 3800,&lt;br /&gt;
[&amp;quot;Taxonomy/Elpistostegalia&amp;quot;] = 74000,&lt;br /&gt;
[&amp;quot;Taxonomy/Embryophytes&amp;quot;] = 109000,&lt;br /&gt;
[&amp;quot;Taxonomy/Embryophytes/Plantae&amp;quot;] = 109000,&lt;br /&gt;
[&amp;quot;Taxonomy/Ennominae&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;Taxonomy/Ensifera&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Taxonomy/Entelegynae&amp;quot;] = 3700,&lt;br /&gt;
[&amp;quot;Taxonomy/Eotetrapodiformes&amp;quot;] = 74000,&lt;br /&gt;
[&amp;quot;Taxonomy/Epidendroideae&amp;quot;] = 5400,&lt;br /&gt;
[&amp;quot;Taxonomy/Erebidae&amp;quot;] = 17000,&lt;br /&gt;
[&amp;quot;Taxonomy/Eremoneura&amp;quot;] = 12000,&lt;br /&gt;
[&amp;quot;Taxonomy/Ericales&amp;quot;] = 4200,&lt;br /&gt;
[&amp;quot;Taxonomy/Euarchontoglires&amp;quot;] = 6300,&lt;br /&gt;
[&amp;quot;Taxonomy/Eucarida&amp;quot;] = 4300,&lt;br /&gt;
[&amp;quot;Taxonomy/Eucrocopoda&amp;quot;] = 6300,&lt;br /&gt;
[&amp;quot;Taxonomy/Eudicots&amp;quot;] = 73000,&lt;br /&gt;
[&amp;quot;Taxonomy/Eufalconimorphae&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;Taxonomy/Euformicia&amp;quot;] = 3200,&lt;br /&gt;
[&amp;quot;Taxonomy/Eugnathostomata&amp;quot;] = 110000,&lt;br /&gt;
[&amp;quot;Taxonomy/Eukaryota&amp;quot;] = 627000,&lt;br /&gt;
[&amp;quot;Taxonomy/Eukaryota/displayed&amp;quot;] = 6300,&lt;br /&gt;
[&amp;quot;Taxonomy/Eulepidoptera&amp;quot;] = 113000,&lt;br /&gt;
[&amp;quot;Taxonomy/Eumalacostraca&amp;quot;] = 6800,&lt;br /&gt;
[&amp;quot;Taxonomy/Eumetabola&amp;quot;] = 246000,&lt;br /&gt;
[&amp;quot;Taxonomy/Eumetazoa&amp;quot;] = 483000,&lt;br /&gt;
[&amp;quot;Taxonomy/Eupasseres&amp;quot;] = 9800,&lt;br /&gt;
[&amp;quot;Taxonomy/Eupercaria&amp;quot;] = 5700,&lt;br /&gt;
[&amp;quot;Taxonomy/Euphyllophytes&amp;quot;] = 2000,&lt;br /&gt;
[&amp;quot;Taxonomy/Eupitheciini&amp;quot;] = 2000,&lt;br /&gt;
[&amp;quot;Taxonomy/Eupulmonata&amp;quot;] = 6300,&lt;br /&gt;
[&amp;quot;Taxonomy/Eureptilia&amp;quot;] = 25000,&lt;br /&gt;
[&amp;quot;Taxonomy/Eurypterygii&amp;quot;] = 18000,&lt;br /&gt;
[&amp;quot;Taxonomy/Euselachii&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;Taxonomy/Euteleostei&amp;quot;] = 19000,&lt;br /&gt;
[&amp;quot;Taxonomy/Eutheria&amp;quot;] = 17000,&lt;br /&gt;
[&amp;quot;Taxonomy/Euthyneura&amp;quot;] = 13000,&lt;br /&gt;
[&amp;quot;Taxonomy/Euungulata&amp;quot;] = 4000,&lt;br /&gt;
[&amp;quot;Taxonomy/Fabaceae&amp;quot;] = 6700,&lt;br /&gt;
[&amp;quot;Taxonomy/Fabales&amp;quot;] = 7000,&lt;br /&gt;
[&amp;quot;Taxonomy/Fabids&amp;quot;] = 18000,&lt;br /&gt;
[&amp;quot;Taxonomy/Faboideae&amp;quot;] = 3900,&lt;br /&gt;
[&amp;quot;Taxonomy/Ferae&amp;quot;] = 2300,&lt;br /&gt;
[&amp;quot;Taxonomy/Ferungulata&amp;quot;] = 6300,&lt;br /&gt;
[&amp;quot;Taxonomy/Filozoa&amp;quot;] = 485000,&lt;br /&gt;
[&amp;quot;Taxonomy/Formicidae&amp;quot;] = 3300,&lt;br /&gt;
[&amp;quot;Taxonomy/Formicoidea&amp;quot;] = 3300,&lt;br /&gt;
[&amp;quot;Taxonomy/Fungi&amp;quot;] = 25000,&lt;br /&gt;
[&amp;quot;Taxonomy/Gamasina&amp;quot;] = 2300,&lt;br /&gt;
[&amp;quot;Taxonomy/Gastropoda&amp;quot;] = 43000,&lt;br /&gt;
[&amp;quot;Taxonomy/Gekkonoidea&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;Taxonomy/Gekkonomorpha&amp;quot;] = 2600,&lt;br /&gt;
[&amp;quot;Taxonomy/Gekkota&amp;quot;] = 2600,&lt;br /&gt;
[&amp;quot;Taxonomy/Gelechiidae&amp;quot;] = 6100,&lt;br /&gt;
[&amp;quot;Taxonomy/Gelechiinae&amp;quot;] = 3000,&lt;br /&gt;
[&amp;quot;Taxonomy/Gelechioidea&amp;quot;] = 19000,&lt;br /&gt;
[&amp;quot;Taxonomy/Gentianales&amp;quot;] = 4800,&lt;br /&gt;
[&amp;quot;Taxonomy/Geometridae&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;Taxonomy/Geometroidea&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;Taxonomy/Glires&amp;quot;] = 4600,&lt;br /&gt;
[&amp;quot;Taxonomy/Gliriformes&amp;quot;] = 4600,&lt;br /&gt;
[&amp;quot;Taxonomy/Glossata&amp;quot;] = 115000,&lt;br /&gt;
[&amp;quot;Taxonomy/Gnathostomata&amp;quot;] = 110000,&lt;br /&gt;
[&amp;quot;Taxonomy/Gracillariidae&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;Taxonomy/Gracillarioidea&amp;quot;] = 2500,&lt;br /&gt;
[&amp;quot;Taxonomy/Graminid_clade&amp;quot;] = 4000,&lt;br /&gt;
[&amp;quot;Taxonomy/Halvaria&amp;quot;] = 3000,&lt;br /&gt;
[&amp;quot;Taxonomy/Helicina_(suborder)&amp;quot;] = 5500,&lt;br /&gt;
[&amp;quot;Taxonomy/Hemiptera&amp;quot;] = 10000,&lt;br /&gt;
[&amp;quot;Taxonomy/Hesperiidae&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;Taxonomy/Heterobranchia&amp;quot;] = 13000,&lt;br /&gt;
[&amp;quot;Taxonomy/Heteroneura&amp;quot;] = 114000,&lt;br /&gt;
[&amp;quot;Taxonomy/Heteroptera&amp;quot;] = 5100,&lt;br /&gt;
[&amp;quot;Taxonomy/Hexapoda&amp;quot;] = 261000,&lt;br /&gt;
[&amp;quot;Taxonomy/Holometabola&amp;quot;] = 234000,&lt;br /&gt;
[&amp;quot;Taxonomy/Holomycota&amp;quot;] = 25000,&lt;br /&gt;
[&amp;quot;Taxonomy/Holozoa&amp;quot;] = 485000,&lt;br /&gt;
[&amp;quot;Taxonomy/Hyloidea&amp;quot;] = 3600,&lt;br /&gt;
[&amp;quot;Taxonomy/Hymenoptera&amp;quot;] = 14000,&lt;br /&gt;
[&amp;quot;Taxonomy/Hymenopterida&amp;quot;] = 14000,&lt;br /&gt;
[&amp;quot;Taxonomy/Iguania&amp;quot;] = 2500,&lt;br /&gt;
[&amp;quot;Taxonomy/Iguanomorpha&amp;quot;] = 2500,&lt;br /&gt;
[&amp;quot;Taxonomy/Insecta&amp;quot;] = 259000,&lt;br /&gt;
[&amp;quot;Taxonomy/Lamiales&amp;quot;] = 6800,&lt;br /&gt;
[&amp;quot;Taxonomy/Lamiids&amp;quot;] = 14000,&lt;br /&gt;
[&amp;quot;Taxonomy/Lamiinae&amp;quot;] = 21000,&lt;br /&gt;
[&amp;quot;Taxonomy/Larentiinae&amp;quot;] = 3700,&lt;br /&gt;
[&amp;quot;Taxonomy/Laurasiatheria&amp;quot;] = 9100,&lt;br /&gt;
[&amp;quot;Taxonomy/Lecanoromycetes&amp;quot;] = 4700,&lt;br /&gt;
[&amp;quot;Taxonomy/Lecanoromycetidae&amp;quot;] = 3200,&lt;br /&gt;
[&amp;quot;Taxonomy/Leotiomyceta&amp;quot;] = 14000,&lt;br /&gt;
[&amp;quot;Taxonomy/Lepidoptera&amp;quot;] = 116000,&lt;br /&gt;
[&amp;quot;Taxonomy/Lepidosauria&amp;quot;] = 15000,&lt;br /&gt;
[&amp;quot;Taxonomy/Lepidosauromorpha&amp;quot;] = 15000,&lt;br /&gt;
[&amp;quot;Taxonomy/Life&amp;quot;] = 644000,&lt;br /&gt;
[&amp;quot;Taxonomy/Linyphiidae&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Taxonomy/Lissamphibia&amp;quot;] = 9000,&lt;br /&gt;
[&amp;quot;Taxonomy/Lithosiini&amp;quot;] = 3600,&lt;br /&gt;
[&amp;quot;Taxonomy/Littorinimorpha&amp;quot;] = 5800,&lt;br /&gt;
[&amp;quot;Taxonomy/Lophotrochozoa&amp;quot;] = 56000,&lt;br /&gt;
[&amp;quot;Taxonomy/Lycaenidae&amp;quot;] = 4100,&lt;br /&gt;
[&amp;quot;Taxonomy/Macroheterocera&amp;quot;] = 43000,&lt;br /&gt;
[&amp;quot;Taxonomy/Magnoliids&amp;quot;] = 2900,&lt;br /&gt;
[&amp;quot;Taxonomy/Malacostraca&amp;quot;] = 7000,&lt;br /&gt;
[&amp;quot;Taxonomy/Malaxideae&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;Taxonomy/Malpighiales&amp;quot;] = 4800,&lt;br /&gt;
[&amp;quot;Taxonomy/Malvales&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;Taxonomy/Malvids&amp;quot;] = 13000,&lt;br /&gt;
[&amp;quot;Taxonomy/Mammalia&amp;quot;] = 19000,&lt;br /&gt;
[&amp;quot;Taxonomy/Mammalia/skip&amp;quot;] = 19000,&lt;br /&gt;
[&amp;quot;Taxonomy/Mandibulata&amp;quot;] = 272000,&lt;br /&gt;
[&amp;quot;Taxonomy/Melolonthinae&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;Taxonomy/Meso-Papilionoideae&amp;quot;] = 3800,&lt;br /&gt;
[&amp;quot;Taxonomy/Mesostigmata&amp;quot;] = 2800,&lt;br /&gt;
[&amp;quot;Taxonomy/Mollusca&amp;quot;] = 52000,&lt;br /&gt;
[&amp;quot;Taxonomy/Monocots&amp;quot;] = 26000,&lt;br /&gt;
[&amp;quot;Taxonomy/Monogynaspida&amp;quot;] = 2500,&lt;br /&gt;
[&amp;quot;Taxonomy/Multicrustacea&amp;quot;] = 8600,&lt;br /&gt;
[&amp;quot;Taxonomy/Muricidae&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;Taxonomy/Muricoidea&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;Taxonomy/Muroidea&amp;quot;] = 2600,&lt;br /&gt;
[&amp;quot;Taxonomy/Muscomorpha&amp;quot;] = 15000,&lt;br /&gt;
[&amp;quot;Taxonomy/Mygalomorphae&amp;quot;] = 2400,&lt;br /&gt;
[&amp;quot;Taxonomy/Myoglossata&amp;quot;] = 115000,&lt;br /&gt;
[&amp;quot;Taxonomy/Myomorpha&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;Taxonomy/Myriapoda&amp;quot;] = 2300,&lt;br /&gt;
[&amp;quot;Taxonomy/Myrtaceae&amp;quot;] = 3100,&lt;br /&gt;
[&amp;quot;Taxonomy/Myrtales&amp;quot;] = 4600,&lt;br /&gt;
[&amp;quot;Taxonomy/Myrtoideae&amp;quot;] = 3100,&lt;br /&gt;
[&amp;quot;Taxonomy/Nematocera&amp;quot;] = 3300,&lt;br /&gt;
[&amp;quot;Taxonomy/Neoaves&amp;quot;] = 17000,&lt;br /&gt;
[&amp;quot;Taxonomy/Neobatrachia&amp;quot;] = 6700,&lt;br /&gt;
[&amp;quot;Taxonomy/Neocephalopoda&amp;quot;] = 3700,&lt;br /&gt;
[&amp;quot;Taxonomy/Neodiapsida&amp;quot;] = 24000,&lt;br /&gt;
[&amp;quot;Taxonomy/Neogastropoda&amp;quot;] = 16000,&lt;br /&gt;
[&amp;quot;Taxonomy/Neognathae&amp;quot;] = 18000,&lt;br /&gt;
[&amp;quot;Taxonomy/Neolepidoptera&amp;quot;] = 115000,&lt;br /&gt;
[&amp;quot;Taxonomy/Neoptera&amp;quot;] = 254000,&lt;br /&gt;
[&amp;quot;Taxonomy/Neopterygii&amp;quot;] = 32000,&lt;br /&gt;
[&amp;quot;Taxonomy/Neoreptilia&amp;quot;] = 25000,&lt;br /&gt;
[&amp;quot;Taxonomy/Neoteleostei&amp;quot;] = 18000,&lt;br /&gt;
[&amp;quot;Taxonomy/Nephrozoa&amp;quot;] = 479000,&lt;br /&gt;
[&amp;quot;Taxonomy/Neuropteroidea&amp;quot;] = 80000,&lt;br /&gt;
[&amp;quot;Taxonomy/Noctuidae&amp;quot;] = 8400,&lt;br /&gt;
[&amp;quot;Taxonomy/Noctuinae&amp;quot;] = 2800,&lt;br /&gt;
[&amp;quot;Taxonomy/Noctuoidea&amp;quot;] = 27000,&lt;br /&gt;
[&amp;quot;Taxonomy/Non-protein_amino_acid-accumulating_clade&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;Taxonomy/Nudibranchia&amp;quot;] = 2600,&lt;br /&gt;
[&amp;quot;Taxonomy/Nudipleura&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;Taxonomy/Nymphalidae&amp;quot;] = 4300,&lt;br /&gt;
[&amp;quot;Taxonomy/Obazoa&amp;quot;] = 510000,&lt;br /&gt;
[&amp;quot;Taxonomy/Obtectomera&amp;quot;] = 72000,&lt;br /&gt;
[&amp;quot;Taxonomy/Odonata&amp;quot;] = 3000,&lt;br /&gt;
[&amp;quot;Taxonomy/Odonatoptera&amp;quot;] = 3000,&lt;br /&gt;
[&amp;quot;Taxonomy/Oestroidea&amp;quot;] = 5000,&lt;br /&gt;
[&amp;quot;Taxonomy/Olfactores&amp;quot;] = 112000,&lt;br /&gt;
[&amp;quot;Taxonomy/Ophidia&amp;quot;] = 5200,&lt;br /&gt;
[&amp;quot;Taxonomy/Opisthokonta&amp;quot;] = 510000,&lt;br /&gt;
[&amp;quot;Taxonomy/Opisthothelae&amp;quot;] = 18000,&lt;br /&gt;
[&amp;quot;Taxonomy/Orchidaceae&amp;quot;] = 8000,&lt;br /&gt;
[&amp;quot;Taxonomy/Orchidoideae&amp;quot;] = 2300,&lt;br /&gt;
[&amp;quot;Taxonomy/Ornithodira&amp;quot;] = 5000,&lt;br /&gt;
[&amp;quot;Taxonomy/Ornithurae&amp;quot;] = 19000,&lt;br /&gt;
[&amp;quot;Taxonomy/Ornithurae/skip&amp;quot;] = 19000,&lt;br /&gt;
[&amp;quot;Taxonomy/Orthoptera&amp;quot;] = 4400,&lt;br /&gt;
[&amp;quot;Taxonomy/Ostariophysi&amp;quot;] = 10000,&lt;br /&gt;
[&amp;quot;Taxonomy/Osteichthyes&amp;quot;] = 107000,&lt;br /&gt;
[&amp;quot;Taxonomy/Otocephala&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;Taxonomy/Otophysi&amp;quot;] = 10000,&lt;br /&gt;
[&amp;quot;Taxonomy/Ovalentaria&amp;quot;] = 5000,&lt;br /&gt;
[&amp;quot;Taxonomy/Palaeoptera&amp;quot;] = 3700,&lt;br /&gt;
[&amp;quot;Taxonomy/Pan-Carnivora&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;Taxonomy/Pan-Euteleostei&amp;quot;] = 19000,&lt;br /&gt;
[&amp;quot;Taxonomy/Pan-Euungulata&amp;quot;] = 4000,&lt;br /&gt;
[&amp;quot;Taxonomy/Panarthropoda&amp;quot;] = 302000,&lt;br /&gt;
[&amp;quot;Taxonomy/Pancrustacea&amp;quot;] = 270000,&lt;br /&gt;
[&amp;quot;Taxonomy/Panorpida&amp;quot;] = 140000,&lt;br /&gt;
[&amp;quot;Taxonomy/Panpulmonata&amp;quot;] = 8600,&lt;br /&gt;
[&amp;quot;Taxonomy/Pantetrapulmonata&amp;quot;] = 19000,&lt;br /&gt;
[&amp;quot;Taxonomy/Papilionoidea&amp;quot;] = 13000,&lt;br /&gt;
[&amp;quot;Taxonomy/ParaHoxozoa&amp;quot;] = 483000,&lt;br /&gt;
[&amp;quot;Taxonomy/Paraneoptera&amp;quot;] = 12000,&lt;br /&gt;
[&amp;quot;Taxonomy/Parapleurota&amp;quot;] = 24000,&lt;br /&gt;
[&amp;quot;Taxonomy/Parasitiformes&amp;quot;] = 3100,&lt;br /&gt;
[&amp;quot;Taxonomy/Paraxonia&amp;quot;] = 2900,&lt;br /&gt;
[&amp;quot;Taxonomy/Passerea&amp;quot;] = 13000,&lt;br /&gt;
[&amp;quot;Taxonomy/Passeri&amp;quot;] = 7800,&lt;br /&gt;
[&amp;quot;Taxonomy/Passerida&amp;quot;] = 3500,&lt;br /&gt;
[&amp;quot;Taxonomy/Passerides&amp;quot;] = 5600,&lt;br /&gt;
[&amp;quot;Taxonomy/Passeriformes&amp;quot;] = 9800,&lt;br /&gt;
[&amp;quot;Taxonomy/Pentatomomorpha&amp;quot;] = 2300,&lt;br /&gt;
[&amp;quot;Taxonomy/Peracarida&amp;quot;] = 2400,&lt;br /&gt;
[&amp;quot;Taxonomy/Perciformes&amp;quot;] = 2800,&lt;br /&gt;
[&amp;quot;Taxonomy/Percomorpha&amp;quot;] = 16000,&lt;br /&gt;
[&amp;quot;Taxonomy/Pezizomycotina&amp;quot;] = 15000,&lt;br /&gt;
[&amp;quot;Taxonomy/Phycitinae&amp;quot;] = 2600,&lt;br /&gt;
[&amp;quot;Taxonomy/Phytophaga&amp;quot;] = 40000,&lt;br /&gt;
[&amp;quot;Taxonomy/Placentalia&amp;quot;] = 17000,&lt;br /&gt;
[&amp;quot;Taxonomy/Plantae&amp;quot;] = 110000,&lt;br /&gt;
[&amp;quot;Taxonomy/Planulozoa&amp;quot;] = 3800,&lt;br /&gt;
[&amp;quot;Taxonomy/Platyhelminthes&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;Taxonomy/Platytrochozoa&amp;quot;] = 2900,&lt;br /&gt;
[&amp;quot;Taxonomy/Pleocyemata&amp;quot;] = 4100,&lt;br /&gt;
[&amp;quot;Taxonomy/Poaceae&amp;quot;] = 4000,&lt;br /&gt;
[&amp;quot;Taxonomy/Poales&amp;quot;] = 9300,&lt;br /&gt;
[&amp;quot;Taxonomy/Podiata&amp;quot;] = 510000,&lt;br /&gt;
[&amp;quot;Taxonomy/Polyneoptera&amp;quot;] = 8500,&lt;br /&gt;
[&amp;quot;Taxonomy/Polyphaga&amp;quot;] = 65000,&lt;br /&gt;
[&amp;quot;Taxonomy/Polypodiophyta&amp;quot;] = 2000,&lt;br /&gt;
[&amp;quot;Taxonomy/Polypodiopsida&amp;quot;] = 2000,&lt;br /&gt;
[&amp;quot;Taxonomy/Polysporangiophytes&amp;quot;] = 107000,&lt;br /&gt;
[&amp;quot;Taxonomy/Polysporangiophytes/Plantae&amp;quot;] = 107000,&lt;br /&gt;
[&amp;quot;Taxonomy/Proteales&amp;quot;] = 2000,&lt;br /&gt;
[&amp;quot;Taxonomy/Protostomia&amp;quot;] = 364000,&lt;br /&gt;
[&amp;quot;Taxonomy/Pseudomonadati&amp;quot;] = 7900,&lt;br /&gt;
[&amp;quot;Taxonomy/Pseudomonadota&amp;quot;] = 4900,&lt;br /&gt;
[&amp;quot;Taxonomy/Psittacopasseres&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;Taxonomy/Pteropliini&amp;quot;] = 2300,&lt;br /&gt;
[&amp;quot;Taxonomy/Pterygota&amp;quot;] = 258000,&lt;br /&gt;
[&amp;quot;Taxonomy/Pyralidae&amp;quot;] = 4500,&lt;br /&gt;
[&amp;quot;Taxonomy/Pyraloidea&amp;quot;] = 16000,&lt;br /&gt;
[&amp;quot;Taxonomy/Pyramidellidae&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;Taxonomy/Pyramidelloidea&amp;quot;] = 2300,&lt;br /&gt;
[&amp;quot;Taxonomy/Ranoidea&amp;quot;] = 2900,&lt;br /&gt;
[&amp;quot;Taxonomy/Reptantia&amp;quot;] = 3400,&lt;br /&gt;
[&amp;quot;Taxonomy/Reptilia&amp;quot;] = 25000,&lt;br /&gt;
[&amp;quot;Taxonomy/Reptiliomorpha&amp;quot;] = 64000,&lt;br /&gt;
[&amp;quot;Taxonomy/Rhabditophora&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;Taxonomy/Rhipidistia&amp;quot;] = 74000,&lt;br /&gt;
[&amp;quot;Taxonomy/Ringipleura&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;Taxonomy/Rodentia&amp;quot;] = 4400,&lt;br /&gt;
[&amp;quot;Taxonomy/Romeriida&amp;quot;] = 25000,&lt;br /&gt;
[&amp;quot;Taxonomy/Rosales&amp;quot;] = 3300,&lt;br /&gt;
[&amp;quot;Taxonomy/Rosids&amp;quot;] = 31000,&lt;br /&gt;
[&amp;quot;Taxonomy/Rouphozoa&amp;quot;] = 2800,&lt;br /&gt;
[&amp;quot;Taxonomy/Rubiaceae&amp;quot;] = 2500,&lt;br /&gt;
[&amp;quot;Taxonomy/Saccharomyceta&amp;quot;] = 15000,&lt;br /&gt;
[&amp;quot;Taxonomy/Salientia&amp;quot;] = 7800,&lt;br /&gt;
[&amp;quot;Taxonomy/Salticidae&amp;quot;] = 2900,&lt;br /&gt;
[&amp;quot;Taxonomy/Salticinae&amp;quot;] = 2600,&lt;br /&gt;
[&amp;quot;Taxonomy/Sapindales&amp;quot;] = 3200,&lt;br /&gt;
[&amp;quot;Taxonomy/Sar&amp;quot;] = 3900,&lt;br /&gt;
[&amp;quot;Taxonomy/Sarcopterygii&amp;quot;] = 74000,&lt;br /&gt;
[&amp;quot;Taxonomy/Sauria&amp;quot;] = 23000,&lt;br /&gt;
[&amp;quot;Taxonomy/Saurischia&amp;quot;] = 2900,&lt;br /&gt;
[&amp;quot;Taxonomy/Sauropsida&amp;quot;] = 43000,&lt;br /&gt;
[&amp;quot;Taxonomy/Scarabaeidae&amp;quot;] = 7900,&lt;br /&gt;
[&amp;quot;Taxonomy/Scarabaeiformia&amp;quot;] = 8800,&lt;br /&gt;
[&amp;quot;Taxonomy/Scarabaeoidea&amp;quot;] = 8800,&lt;br /&gt;
[&amp;quot;Taxonomy/Schizophora&amp;quot;] = 12000,&lt;br /&gt;
[&amp;quot;Taxonomy/Scincidae&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Taxonomy/Scincomorpha&amp;quot;] = 2400,&lt;br /&gt;
[&amp;quot;Taxonomy/Scrotifera&amp;quot;] = 8300,&lt;br /&gt;
[&amp;quot;Taxonomy/Sericinae&amp;quot;] = 3600,&lt;br /&gt;
[&amp;quot;Taxonomy/Sericini&amp;quot;] = 3500,&lt;br /&gt;
[&amp;quot;Taxonomy/Serpentes&amp;quot;] = 5100,&lt;br /&gt;
[&amp;quot;Taxonomy/Setaphyta&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Taxonomy/Siluriformes&amp;quot;] = 3600,&lt;br /&gt;
[&amp;quot;Taxonomy/Simplicidentata&amp;quot;] = 4400,&lt;br /&gt;
[&amp;quot;Taxonomy/Sordariomyceta&amp;quot;] = 4600,&lt;br /&gt;
[&amp;quot;Taxonomy/Sordariomycetes&amp;quot;] = 2900,&lt;br /&gt;
[&amp;quot;Taxonomy/Spermatophyta&amp;quot;] = 104000,&lt;br /&gt;
[&amp;quot;Taxonomy/Spermatophytes/Plantae&amp;quot;] = 104000,&lt;br /&gt;
[&amp;quot;Taxonomy/Spilomelinae&amp;quot;] = 4300,&lt;br /&gt;
[&amp;quot;Taxonomy/Spiralia&amp;quot;] = 60000,&lt;br /&gt;
[&amp;quot;Taxonomy/Squamata&amp;quot;] = 15000,&lt;br /&gt;
[&amp;quot;Taxonomy/Staphyliniformia&amp;quot;] = 2900,&lt;br /&gt;
[&amp;quot;Taxonomy/Staphylinoidea&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Taxonomy/Stegocephali&amp;quot;] = 74000,&lt;br /&gt;
[&amp;quot;Taxonomy/Stylommatophora&amp;quot;] = 6000,&lt;br /&gt;
[&amp;quot;Taxonomy/Superasterids&amp;quot;] = 37000,&lt;br /&gt;
[&amp;quot;Taxonomy/Superrosids&amp;quot;] = 32000,&lt;br /&gt;
[&amp;quot;Taxonomy/Syrphidae&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Taxonomy/Syrphoidea&amp;quot;] = 2300,&lt;br /&gt;
[&amp;quot;Taxonomy/Tachinidae&amp;quot;] = 4300,&lt;br /&gt;
[&amp;quot;Taxonomy/Tectipleura&amp;quot;] = 9700,&lt;br /&gt;
[&amp;quot;Taxonomy/Teleocephala&amp;quot;] = 30000,&lt;br /&gt;
[&amp;quot;Taxonomy/Teleostei&amp;quot;] = 32000,&lt;br /&gt;
[&amp;quot;Taxonomy/Teleosteomorpha&amp;quot;] = 32000,&lt;br /&gt;
[&amp;quot;Taxonomy/Telluraves&amp;quot;] = 13000,&lt;br /&gt;
[&amp;quot;Taxonomy/Tenebrionoidea&amp;quot;] = 3400,&lt;br /&gt;
[&amp;quot;Taxonomy/Tephritidae&amp;quot;] = 3300,&lt;br /&gt;
[&amp;quot;Taxonomy/Tephritinae&amp;quot;] = 2400,&lt;br /&gt;
[&amp;quot;Taxonomy/Tephritoidea&amp;quot;] = 4300,&lt;br /&gt;
[&amp;quot;Taxonomy/Tetrapoda&amp;quot;] = 73000,&lt;br /&gt;
[&amp;quot;Taxonomy/Tetrapodomorpha&amp;quot;] = 74000,&lt;br /&gt;
[&amp;quot;Taxonomy/Tetrapulmonata&amp;quot;] = 19000,&lt;br /&gt;
[&amp;quot;Taxonomy/Theria&amp;quot;] = 18000,&lt;br /&gt;
[&amp;quot;Taxonomy/Theria/skip&amp;quot;] = 18000,&lt;br /&gt;
[&amp;quot;Taxonomy/Theropoda/skip&amp;quot;] = 19000,&lt;br /&gt;
[&amp;quot;Taxonomy/Tortricidae&amp;quot;] = 8500,&lt;br /&gt;
[&amp;quot;Taxonomy/Tortricinae&amp;quot;] = 5900,&lt;br /&gt;
[&amp;quot;Taxonomy/Tortricoidea&amp;quot;] = 8500,&lt;br /&gt;
[&amp;quot;Taxonomy/Toxicofera&amp;quot;] = 8300,&lt;br /&gt;
[&amp;quot;Taxonomy/Tracheophyta&amp;quot;] = 106000,&lt;br /&gt;
[&amp;quot;Taxonomy/Tracheophytes/Plantae&amp;quot;] = 106000,&lt;br /&gt;
[&amp;quot;Taxonomy/Trilobita&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;Taxonomy/Trilobitomorpha&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;Taxonomy/Trochida&amp;quot;] = 2800,&lt;br /&gt;
[&amp;quot;Taxonomy/Trochoidea&amp;quot;] = 2800,&lt;br /&gt;
[&amp;quot;Taxonomy/Tyranni&amp;quot;] = 2000,&lt;br /&gt;
[&amp;quot;Taxonomy/Unicalcarida&amp;quot;] = 13000,&lt;br /&gt;
[&amp;quot;Taxonomy/Vertebrata&amp;quot;] = 111000,&lt;br /&gt;
[&amp;quot;Taxonomy/Vetigastropoda&amp;quot;] = 4900,&lt;br /&gt;
[&amp;quot;Taxonomy/Virus&amp;quot;] = 2900,&lt;br /&gt;
[&amp;quot;Taxonomy/crown_Formicidae&amp;quot;] = 3200,&lt;br /&gt;
[&amp;quot;Taxonomy_key&amp;quot;] = 148000,&lt;br /&gt;
[&amp;quot;Taxonomy_preload&amp;quot;] = 148000,&lt;br /&gt;
[&amp;quot;Tb&amp;quot;] = 13000,&lt;br /&gt;
[&amp;quot;Team_roster_navbox&amp;quot;] = 35000,&lt;br /&gt;
[&amp;quot;Technical&amp;quot;] = 4100,&lt;br /&gt;
[&amp;quot;Technically_indistinguishable&amp;quot;] = 2400,&lt;br /&gt;
[&amp;quot;Television_debuts_endings_antonym&amp;quot;] = 7000,&lt;br /&gt;
[&amp;quot;Television_episode_redirect_handler&amp;quot;] = 22000,&lt;br /&gt;
[&amp;quot;Television_episode_short_description&amp;quot;] = 13000,&lt;br /&gt;
[&amp;quot;Template&amp;quot;] = 4600,&lt;br /&gt;
[&amp;quot;Template-Class&amp;quot;] = 14000,&lt;br /&gt;
[&amp;quot;TemplateData_header&amp;quot;] = 18000,&lt;br /&gt;
[&amp;quot;Template_category&amp;quot;] = 36000,&lt;br /&gt;
[&amp;quot;Template_display&amp;quot;] = 50000,&lt;br /&gt;
[&amp;quot;Template_for_discussion/dated&amp;quot;] = 50000,&lt;br /&gt;
[&amp;quot;Template_for_discussion/styles.css&amp;quot;] = 52000,&lt;br /&gt;
[&amp;quot;Template_link&amp;quot;] = 7420000,&lt;br /&gt;
[&amp;quot;Template_link_code&amp;quot;] = 1110000,&lt;br /&gt;
[&amp;quot;Template_link_code_with_subst&amp;quot;] = 20000,&lt;br /&gt;
[&amp;quot;Template_link_expanded&amp;quot;] = 2610000,&lt;br /&gt;
[&amp;quot;Template_link_expanded_with_subst&amp;quot;] = 4900,&lt;br /&gt;
[&amp;quot;Template_link_general&amp;quot;] = 23000,&lt;br /&gt;
[&amp;quot;Template_link_interwiki&amp;quot;] = 9000,&lt;br /&gt;
[&amp;quot;Template_link_null&amp;quot;] = 9300,&lt;br /&gt;
[&amp;quot;Template_link_universal&amp;quot;] = 12000,&lt;br /&gt;
[&amp;quot;Template_link_with_alternate_text&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;Template_link_with_link_off&amp;quot;] = 9700,&lt;br /&gt;
[&amp;quot;Template_link_with_linked_braces&amp;quot;] = 8200,&lt;br /&gt;
[&amp;quot;Template_link_with_parameters&amp;quot;] = 70000,&lt;br /&gt;
[&amp;quot;Template_link_with_subst&amp;quot;] = 54000,&lt;br /&gt;
[&amp;quot;Template_links&amp;quot;] = 2500,&lt;br /&gt;
[&amp;quot;Template_other&amp;quot;] = 4920000,&lt;br /&gt;
[&amp;quot;Template_parameter_usage&amp;quot;] = 20000,&lt;br /&gt;
[&amp;quot;Template_parameter_value&amp;quot;] = 49000,&lt;br /&gt;
[&amp;quot;Template_rating&amp;quot;] = 2500,&lt;br /&gt;
[&amp;quot;Template_reference_list&amp;quot;] = 7300,&lt;br /&gt;
[&amp;quot;Template_sandbox_notice&amp;quot;] = 6400,&lt;br /&gt;
[&amp;quot;Template_shortcut&amp;quot;] = 6000,&lt;br /&gt;
[&amp;quot;TennisEventInfo&amp;quot;] = 6700,&lt;br /&gt;
[&amp;quot;TennisEvents&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;Tennis_events&amp;quot;] = 12000,&lt;br /&gt;
[&amp;quot;Tennis_icon&amp;quot;] = 2800,&lt;br /&gt;
[&amp;quot;Tennis_icon2&amp;quot;] = 2800,&lt;br /&gt;
[&amp;quot;Tennis_record&amp;quot;] = 3000,&lt;br /&gt;
[&amp;quot;Terminate_sentence&amp;quot;] = 53000,&lt;br /&gt;
[&amp;quot;Testcases_notice&amp;quot;] = 5000,&lt;br /&gt;
[&amp;quot;Testcases_other&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Text_diff&amp;quot;] = 2900,&lt;br /&gt;
[&amp;quot;Tfd_links&amp;quot;] = 6700,&lt;br /&gt;
[&amp;quot;Tfm/dated&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Th/abp&amp;quot;] = 112000,&lt;br /&gt;
[&amp;quot;Thank&amp;quot;] = 2400,&lt;br /&gt;
[&amp;quot;Thank_you&amp;quot;] = 5300,&lt;br /&gt;
[&amp;quot;The_edit-summary_field&amp;quot;] = 8900,&lt;br /&gt;
[&amp;quot;The_edit-summary_field/OOUI&amp;quot;] = 2400,&lt;br /&gt;
[&amp;quot;Their&amp;quot;] = 14000,&lt;br /&gt;
[&amp;quot;They&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;They_have&amp;quot;] = 38000,&lt;br /&gt;
[&amp;quot;Thin_space&amp;quot;] = 27000,&lt;br /&gt;
[&amp;quot;Thinsp&amp;quot;] = 24000,&lt;br /&gt;
[&amp;quot;Third-party&amp;quot;] = 7100,&lt;br /&gt;
[&amp;quot;Thirteen_Colonies_article_name&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;This_is_a_new_user&amp;quot;] = 6900,&lt;br /&gt;
[&amp;quot;Thursday&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;Tick&amp;quot;] = 80000,&lt;br /&gt;
[&amp;quot;Ticket_confirmation&amp;quot;] = 3200,&lt;br /&gt;
[&amp;quot;Time&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;Time_ago&amp;quot;] = 188000,&lt;br /&gt;
[&amp;quot;Time_signature&amp;quot;] = 3200,&lt;br /&gt;
[&amp;quot;Time_with_time_zone_link&amp;quot;] = 4200,&lt;br /&gt;
[&amp;quot;Title_case&amp;quot;] = 5600,&lt;br /&gt;
[&amp;quot;Title_century&amp;quot;] = 30000,&lt;br /&gt;
[&amp;quot;Title_country&amp;quot;] = 36000,&lt;br /&gt;
[&amp;quot;Title_decade&amp;quot;] = 31000,&lt;br /&gt;
[&amp;quot;Title_demonym&amp;quot;] = 38000,&lt;br /&gt;
[&amp;quot;Title_disambig_text&amp;quot;] = 248000,&lt;br /&gt;
[&amp;quot;Title_monthname&amp;quot;] = 35000,&lt;br /&gt;
[&amp;quot;Title_number&amp;quot;] = 4400,&lt;br /&gt;
[&amp;quot;Title_year&amp;quot;] = 252000,&lt;br /&gt;
[&amp;quot;Title_year+1&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;Title_year2range&amp;quot;] = 8300,&lt;br /&gt;
[&amp;quot;Title_year2range-1&amp;quot;] = 6700,&lt;br /&gt;
[&amp;quot;Title_year_range&amp;quot;] = 15000,&lt;br /&gt;
[&amp;quot;Tl&amp;quot;] = 7140000,&lt;br /&gt;
[&amp;quot;Tl2&amp;quot;] = 8900,&lt;br /&gt;
[&amp;quot;Tlc&amp;quot;] = 890000,&lt;br /&gt;
[&amp;quot;Tld&amp;quot;] = 226000,&lt;br /&gt;
[&amp;quot;Tlf&amp;quot;] = 9600,&lt;br /&gt;
[&amp;quot;Tlg&amp;quot;] = 22000,&lt;br /&gt;
[&amp;quot;Tlit&amp;quot;] = 2800,&lt;br /&gt;
[&amp;quot;Tlp&amp;quot;] = 70000,&lt;br /&gt;
[&amp;quot;Tls&amp;quot;] = 45000,&lt;br /&gt;
[&amp;quot;Tlsc&amp;quot;] = 20000,&lt;br /&gt;
[&amp;quot;Tlsp&amp;quot;] = 9600,&lt;br /&gt;
[&amp;quot;Tlu&amp;quot;] = 12000,&lt;br /&gt;
[&amp;quot;Tlx&amp;quot;] = 2610000,&lt;br /&gt;
[&amp;quot;Tlxs&amp;quot;] = 3300,&lt;br /&gt;
[&amp;quot;Tmbox&amp;quot;] = 2380000,&lt;br /&gt;
[&amp;quot;Tmpv&amp;quot;] = 48000,&lt;br /&gt;
[&amp;quot;Tn&amp;quot;] = 8200,&lt;br /&gt;
[&amp;quot;Tnull&amp;quot;] = 9200,&lt;br /&gt;
[&amp;quot;To&amp;quot;] = 3000,&lt;br /&gt;
[&amp;quot;To_USD&amp;quot;] = 2300,&lt;br /&gt;
[&amp;quot;To_USD/CurrencyCheck&amp;quot;] = 2300,&lt;br /&gt;
[&amp;quot;To_USD/General&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;To_be_announced&amp;quot;] = 7000,&lt;br /&gt;
[&amp;quot;To_do&amp;quot;] = 7700,&lt;br /&gt;
[&amp;quot;Toc_right&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Tocright&amp;quot;] = 7200,&lt;br /&gt;
[&amp;quot;Todo&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;Tomorrow&amp;quot;] = 7100,&lt;br /&gt;
[&amp;quot;Tone&amp;quot;] = 7500,&lt;br /&gt;
[&amp;quot;Tone-cmn&amp;quot;] = 2800,&lt;br /&gt;
[&amp;quot;Toolbar&amp;quot;] = 350000,&lt;br /&gt;
[&amp;quot;Toolforge&amp;quot;] = 12000,&lt;br /&gt;
[&amp;quot;Tooltip&amp;quot;] = 524000,&lt;br /&gt;
[&amp;quot;Tooltip/styles.css&amp;quot;] = 524000,&lt;br /&gt;
[&amp;quot;Top-Class&amp;quot;] = 15000,&lt;br /&gt;
[&amp;quot;Top-importance&amp;quot;] = 15000,&lt;br /&gt;
[&amp;quot;Top_25_Report&amp;quot;] = 3800,&lt;br /&gt;
[&amp;quot;Top_25_report&amp;quot;] = 5800,&lt;br /&gt;
[&amp;quot;Top_icon&amp;quot;] = 82000,&lt;br /&gt;
[&amp;quot;Totd&amp;quot;] = 4300,&lt;br /&gt;
[&amp;quot;Totd_nav&amp;quot;] = 5400,&lt;br /&gt;
[&amp;quot;Tp&amp;quot;] = 2600,&lt;br /&gt;
[&amp;quot;Tpq&amp;quot;] = 3600,&lt;br /&gt;
[&amp;quot;Tpr&amp;quot;] = 2900,&lt;br /&gt;
[&amp;quot;Tps&amp;quot;] = 12000,&lt;br /&gt;
[&amp;quot;Tpw&amp;quot;] = 3500,&lt;br /&gt;
[&amp;quot;Tq&amp;quot;] = 164000,&lt;br /&gt;
[&amp;quot;Tq2&amp;quot;] = 5300,&lt;br /&gt;
[&amp;quot;Tqb&amp;quot;] = 4800,&lt;br /&gt;
[&amp;quot;Tqq&amp;quot;] = 6400,&lt;br /&gt;
[&amp;quot;Tquote&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;Track_gauge&amp;quot;] = 25000,&lt;br /&gt;
[&amp;quot;Track_listing&amp;quot;] = 122000,&lt;br /&gt;
[&amp;quot;Tracking_category&amp;quot;] = 5100,&lt;br /&gt;
[&amp;quot;Tracklist&amp;quot;] = 17000,&lt;br /&gt;
[&amp;quot;Trademark&amp;quot;] = 7200,&lt;br /&gt;
[&amp;quot;Trademarked&amp;quot;] = 4100,&lt;br /&gt;
[&amp;quot;Transclude&amp;quot;] = 18000,&lt;br /&gt;
[&amp;quot;Transclude_lead_excerpt&amp;quot;] = 3600,&lt;br /&gt;
[&amp;quot;Transcluded_section&amp;quot;] = 4500,&lt;br /&gt;
[&amp;quot;Transclusionless&amp;quot;] = 4900,&lt;br /&gt;
[&amp;quot;Translated&amp;quot;] = 25000,&lt;br /&gt;
[&amp;quot;Translated_page&amp;quot;] = 111000,&lt;br /&gt;
[&amp;quot;Translation&amp;quot;] = 20000,&lt;br /&gt;
[&amp;quot;Translation/Base&amp;quot;] = 2400,&lt;br /&gt;
[&amp;quot;Translation/Information&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Translation/Summary&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Transliteration&amp;quot;] = 66000,&lt;br /&gt;
[&amp;quot;Tree_chart&amp;quot;] = 8400,&lt;br /&gt;
[&amp;quot;Tree_chart/end&amp;quot;] = 8300,&lt;br /&gt;
[&amp;quot;Tree_chart/start&amp;quot;] = 8300,&lt;br /&gt;
[&amp;quot;Tree_list&amp;quot;] = 23000,&lt;br /&gt;
[&amp;quot;Tree_list/end&amp;quot;] = 23000,&lt;br /&gt;
[&amp;quot;Tree_list/styles.css&amp;quot;] = 23000,&lt;br /&gt;
[&amp;quot;Trim&amp;quot;] = 2870000,&lt;br /&gt;
[&amp;quot;Trim_%&amp;quot;] = 6400,&lt;br /&gt;
[&amp;quot;Trim_brackets&amp;quot;] = 3300,&lt;br /&gt;
[&amp;quot;Trim_leading&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Trim_quotes&amp;quot;] = 25000,&lt;br /&gt;
[&amp;quot;Trout&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Tsh&amp;quot;] = 2900,&lt;br /&gt;
[&amp;quot;Tsp&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Tuesday&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;TuttoCalciatori&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;Twitter&amp;quot;] = 16000,&lt;br /&gt;
[&amp;quot;Two-digit_year&amp;quot;] = 6000,&lt;br /&gt;
[&amp;quot;TwoLegResult&amp;quot;] = 5700,&lt;br /&gt;
[&amp;quot;TwoLegStart&amp;quot;] = 4500,&lt;br /&gt;
[&amp;quot;TwoLeg_start&amp;quot;] = 5800,&lt;br /&gt;
[&amp;quot;Module:TNT&amp;quot;] = 9700,&lt;br /&gt;
[&amp;quot;Module:TableTools&amp;quot;] = 9230000,&lt;br /&gt;
[&amp;quot;Module:Table_empty_cell&amp;quot;] = 33000,&lt;br /&gt;
[&amp;quot;Module:Taxobox_ranks&amp;quot;] = 649000,&lt;br /&gt;
[&amp;quot;Module:TaxonItalics&amp;quot;] = 647000,&lt;br /&gt;
[&amp;quot;Module:TaxonList&amp;quot;] = 27000,&lt;br /&gt;
[&amp;quot;Module:Taxonbar&amp;quot;] = 497000,&lt;br /&gt;
[&amp;quot;Module:Taxonbar/candidate&amp;quot;] = 495000,&lt;br /&gt;
[&amp;quot;Module:Taxonbar/conf&amp;quot;] = 497000,&lt;br /&gt;
[&amp;quot;Module:Taxonbar/exists&amp;quot;] = 495000,&lt;br /&gt;
[&amp;quot;Module:Taxonbar/whitelist&amp;quot;] = 497000,&lt;br /&gt;
[&amp;quot;Module:Team_appearances_list&amp;quot;] = 17000,&lt;br /&gt;
[&amp;quot;Module:Team_appearances_list/data&amp;quot;] = 17000,&lt;br /&gt;
[&amp;quot;Module:Team_bracket&amp;quot;] = 54000,&lt;br /&gt;
[&amp;quot;Module:Team_bracket_tracking&amp;quot;] = 3500,&lt;br /&gt;
[&amp;quot;Module:Team_roster_navbox&amp;quot;] = 36000,&lt;br /&gt;
[&amp;quot;Module:Television_episode_redirect_handler&amp;quot;] = 22000,&lt;br /&gt;
[&amp;quot;Module:Television_episode_short_description&amp;quot;] = 33000,&lt;br /&gt;
[&amp;quot;Module:Television_infoboxes_disambiguation_check&amp;quot;] = 71000,&lt;br /&gt;
[&amp;quot;Module:TemplatePar&amp;quot;] = 32000,&lt;br /&gt;
[&amp;quot;Module:TemplateStyles&amp;quot;] = 583000,&lt;br /&gt;
[&amp;quot;Module:Template_invocation&amp;quot;] = 3100,&lt;br /&gt;
[&amp;quot;Module:Template_link_general&amp;quot;] = 3730000,&lt;br /&gt;
[&amp;quot;Module:Template_parameter_value&amp;quot;] = 11900000,&lt;br /&gt;
[&amp;quot;Module:Template_redirect_regex&amp;quot;] = 1420000,&lt;br /&gt;
[&amp;quot;Module:Template_test_case&amp;quot;] = 3200,&lt;br /&gt;
[&amp;quot;Module:Template_test_case/config&amp;quot;] = 3200,&lt;br /&gt;
[&amp;quot;Module:Template_test_case/data&amp;quot;] = 3200,&lt;br /&gt;
[&amp;quot;Module:Template_wrapper&amp;quot;] = 1010000,&lt;br /&gt;
[&amp;quot;Module:Tennis_events_nav&amp;quot;] = 22000,&lt;br /&gt;
[&amp;quot;Module:Text&amp;quot;] = 1850000,&lt;br /&gt;
[&amp;quot;Module:Text/data&amp;quot;] = 53000,&lt;br /&gt;
[&amp;quot;Module:Tfd_links&amp;quot;] = 6700,&lt;br /&gt;
[&amp;quot;Module:Time&amp;quot;] = 3100,&lt;br /&gt;
[&amp;quot;Module:Time/data&amp;quot;] = 3100,&lt;br /&gt;
[&amp;quot;Module:Time_ago&amp;quot;] = 194000,&lt;br /&gt;
[&amp;quot;Module:Title_monthname&amp;quot;] = 35000,&lt;br /&gt;
[&amp;quot;Module:Toolbar&amp;quot;] = 1480000,&lt;br /&gt;
[&amp;quot;Module:Top_25_report&amp;quot;] = 5700,&lt;br /&gt;
[&amp;quot;Module:Track_gauge&amp;quot;] = 25000,&lt;br /&gt;
[&amp;quot;Module:Track_gauge/data&amp;quot;] = 25000,&lt;br /&gt;
[&amp;quot;Module:Track_listing&amp;quot;] = 122000,&lt;br /&gt;
[&amp;quot;Module:Track_listing/configuration&amp;quot;] = 122000,&lt;br /&gt;
[&amp;quot;Module:Track_listing/styles.css&amp;quot;] = 122000,&lt;br /&gt;
[&amp;quot;Module:Transclusion_count&amp;quot;] = 64000,&lt;br /&gt;
[&amp;quot;Module:Transclusion_count/data/A&amp;quot;] = 3600,&lt;br /&gt;
[&amp;quot;Module:Transclusion_count/data/B&amp;quot;] = 2800,&lt;br /&gt;
[&amp;quot;Module:Transclusion_count/data/C&amp;quot;] = 12000,&lt;br /&gt;
[&amp;quot;Module:Transclusion_count/data/E&amp;quot;] = 2300,&lt;br /&gt;
[&amp;quot;Module:Transclusion_count/data/G&amp;quot;] = 2000,&lt;br /&gt;
[&amp;quot;Module:Transclusion_count/data/I&amp;quot;] = 3300,&lt;br /&gt;
[&amp;quot;Module:Transclusion_count/data/M&amp;quot;] = 3200,&lt;br /&gt;
[&amp;quot;Module:Transclusion_count/data/N&amp;quot;] = 2800,&lt;br /&gt;
[&amp;quot;Module:Transclusion_count/data/P&amp;quot;] = 2900,&lt;br /&gt;
[&amp;quot;Module:Transclusion_count/data/S&amp;quot;] = 4900,&lt;br /&gt;
[&amp;quot;Module:Transclusion_count/data/T&amp;quot;] = 2500,&lt;br /&gt;
[&amp;quot;Module:Transclusion_count/data/U&amp;quot;] = 2600,&lt;br /&gt;
[&amp;quot;Module:Transclusion_count/data/W&amp;quot;] = 3700,&lt;br /&gt;
[&amp;quot;Module:Transclusion_count/data/other&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;Module:Tree_chart&amp;quot;] = 8400,&lt;br /&gt;
[&amp;quot;Module:Tree_chart/data&amp;quot;] = 8400,&lt;br /&gt;
[&amp;quot;Module:Trim_quotes&amp;quot;] = 67000,&lt;br /&gt;
[&amp;quot;Module:TwitterSnowflake&amp;quot;] = 47000,&lt;br /&gt;
[&amp;quot;Module:Type_in_location&amp;quot;] = 137000,&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.arcrocketry.club/index.php?title=Module:OutputBuffer&amp;diff=424</id>
		<title>Module:OutputBuffer</title>
		<link rel="alternate" type="text/html" href="https://wiki.arcrocketry.club/index.php?title=Module:OutputBuffer&amp;diff=424"/>
		<updated>2026-04-24T01:21:17Z</updated>

		<summary type="html">&lt;p&gt;Admin: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;return function()&lt;br /&gt;
	local buffer = {}&lt;br /&gt;
	return function(sep)&lt;br /&gt;
		local b = buffer&lt;br /&gt;
		buffer = {}&lt;br /&gt;
		return table.concat(b, sep)&lt;br /&gt;
	end,&lt;br /&gt;
	function(text)&lt;br /&gt;
		buffer[#buffer + 1] = text&lt;br /&gt;
	end,&lt;br /&gt;
	function(...)&lt;br /&gt;
		buffer[#buffer + 1] = string.format(...)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.arcrocketry.club/index.php?title=Module:Text&amp;diff=422</id>
		<title>Module:Text</title>
		<link rel="alternate" type="text/html" href="https://wiki.arcrocketry.club/index.php?title=Module:Text&amp;diff=422"/>
		<updated>2026-04-24T01:21:16Z</updated>

		<summary type="html">&lt;p&gt;Admin: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local yesNo = require(&amp;quot;Module:Yesno&amp;quot;)&lt;br /&gt;
local Text = { serial = &amp;quot;2024-09-21&amp;quot;,&lt;br /&gt;
               suite  = &amp;quot;Text&amp;quot; }&lt;br /&gt;
--[=[&lt;br /&gt;
Text utilities&lt;br /&gt;
]=]&lt;br /&gt;
&lt;br /&gt;
local function fiatQuote( apply, alien, advance )&lt;br /&gt;
    -- Quote text&lt;br /&gt;
    -- Parameter:&lt;br /&gt;
    --     apply    -- string, with text&lt;br /&gt;
    --     alien    -- string, with language code&lt;br /&gt;
    --     advance  -- number, with level 1 or 2&lt;br /&gt;
    local r = apply and tostring(apply) or &amp;quot;&amp;quot;&lt;br /&gt;
    alien = alien or &amp;quot;en&amp;quot;&lt;br /&gt;
    advance = tonumber(advance) or 0&lt;br /&gt;
    local suite&lt;br /&gt;
    local data = mw.loadData(&#039;Module:Text/data&#039;)&lt;br /&gt;
    local QuoteLang = data.QuoteLang&lt;br /&gt;
    local QuoteType = data.QuoteType&lt;br /&gt;
    local slang = alien:match( &amp;quot;^(%l+)-&amp;quot; )&lt;br /&gt;
    suite = QuoteLang[alien] or slang and QuoteLang[slang] or QuoteLang[&amp;quot;en&amp;quot;]&lt;br /&gt;
    if suite then&lt;br /&gt;
        local quotes = QuoteType[ suite ]&lt;br /&gt;
        if quotes then&lt;br /&gt;
            local space&lt;br /&gt;
            if quotes[ 3 ] then&lt;br /&gt;
                space = &amp;quot;&amp;amp;#160;&amp;quot;&lt;br /&gt;
            else&lt;br /&gt;
                space = &amp;quot;&amp;quot;&lt;br /&gt;
            end&lt;br /&gt;
            quotes = quotes[ advance ]&lt;br /&gt;
            if quotes then&lt;br /&gt;
                r = mw.ustring.format( &amp;quot;%s%s%s%s%s&amp;quot;,&lt;br /&gt;
                                       mw.ustring.char( quotes[ 1 ] ),&lt;br /&gt;
                                       space,&lt;br /&gt;
                                       apply,&lt;br /&gt;
                                       space,&lt;br /&gt;
                                       mw.ustring.char( quotes[ 2 ] ) )&lt;br /&gt;
            end&lt;br /&gt;
        else&lt;br /&gt;
            mw.log( &amp;quot;fiatQuote() &amp;quot; .. suite )&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    return r&lt;br /&gt;
end -- fiatQuote()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Text.char = function ( apply, again, accept )&lt;br /&gt;
    -- Create string from codepoints&lt;br /&gt;
    -- Parameter:&lt;br /&gt;
    --     apply   -- table (sequence) with numerical codepoints, or nil&lt;br /&gt;
    --     again   -- number of repetitions, or nil&lt;br /&gt;
    --     accept  -- true, if no error messages to be appended&lt;br /&gt;
    -- Returns: string&lt;br /&gt;
    local r = &amp;quot;&amp;quot;&lt;br /&gt;
    apply = type(apply) == &amp;quot;table&amp;quot; and apply or {}&lt;br /&gt;
    again = math.floor(tonumber(again) or 1)&lt;br /&gt;
    if again &amp;lt; 1 then&lt;br /&gt;
    	return &amp;quot;&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
    local bad   = { }&lt;br /&gt;
    local codes = { }&lt;br /&gt;
    for _, v in ipairs( apply ) do&lt;br /&gt;
    	local n = tonumber(v)&lt;br /&gt;
    	if not n or (n &amp;lt; 32 and n ~= 9 and n ~= 10) then&lt;br /&gt;
    		table.insert(bad, tostring(v))&lt;br /&gt;
    	else&lt;br /&gt;
    		table.insert(codes, math.floor(n))&lt;br /&gt;
		end&lt;br /&gt;
    end &lt;br /&gt;
    if #bad &amp;gt; 0 then&lt;br /&gt;
    	if not accept then&lt;br /&gt;
    		r = tostring(  mw.html.create( &amp;quot;span&amp;quot; )&lt;br /&gt;
                    		:addClass( &amp;quot;error&amp;quot; )&lt;br /&gt;
                    		:wikitext( &amp;quot;bad codepoints: &amp;quot; .. table.concat( bad, &amp;quot; &amp;quot; )) )&lt;br /&gt;
    	end&lt;br /&gt;
    	return r&lt;br /&gt;
    end&lt;br /&gt;
    if #codes &amp;gt; 0 then&lt;br /&gt;
    	r = mw.ustring.char( unpack( codes ) )&lt;br /&gt;
    	if again &amp;gt; 1 then&lt;br /&gt;
    		r = r:rep(again)&lt;br /&gt;
    	end&lt;br /&gt;
	end&lt;br /&gt;
    return r&lt;br /&gt;
end -- Text.char()&lt;br /&gt;
&lt;br /&gt;
local function trimAndFormat(args, fmt)&lt;br /&gt;
	local result = {}&lt;br /&gt;
	if type(args) ~= &#039;table&#039; then&lt;br /&gt;
		args = {args}&lt;br /&gt;
	end&lt;br /&gt;
	for _, v in ipairs(args) do&lt;br /&gt;
		v = mw.text.trim(tostring(v))&lt;br /&gt;
		if v ~= &amp;quot;&amp;quot; then&lt;br /&gt;
			table.insert(result,fmt and mw.ustring.format(fmt, v) or v)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return result&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
Text.concatParams = function ( args, apply, adapt )&lt;br /&gt;
    -- Concat list items into one string&lt;br /&gt;
    -- Parameter:&lt;br /&gt;
    --     args   -- table (sequence) with numKey=string&lt;br /&gt;
    --     apply  -- string (optional); separator (default: &amp;quot;|&amp;quot;)&lt;br /&gt;
    --     adapt  -- string (optional); format including &amp;quot;%s&amp;quot;&lt;br /&gt;
    -- Returns: string&lt;br /&gt;
    local collect = { }&lt;br /&gt;
    return table.concat(trimAndFormat(args,adapt), apply or &amp;quot;|&amp;quot;)&lt;br /&gt;
end -- Text.concatParams()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Text.containsCJK = function ( s )&lt;br /&gt;
    -- Is any CJK code within?&lt;br /&gt;
    -- Parameter:&lt;br /&gt;
    --     s  -- string&lt;br /&gt;
    -- Returns: true, if CJK detected&lt;br /&gt;
    s = s and tostring(s) or &amp;quot;&amp;quot;&lt;br /&gt;
    local patternCJK = mw.loadData(&#039;Module:Text/data&#039;).PatternCJK&lt;br /&gt;
    return mw.ustring.find( s, patternCJK ) ~= nil&lt;br /&gt;
end -- Text.containsCJK()&lt;br /&gt;
&lt;br /&gt;
Text.removeDelimited = function (s, prefix, suffix)&lt;br /&gt;
	-- Remove all text in s delimited by prefix and suffix (inclusive)&lt;br /&gt;
	-- Arguments:&lt;br /&gt;
	--    s = string to process&lt;br /&gt;
	--    prefix = initial delimiter&lt;br /&gt;
	--    suffix = ending delimiter&lt;br /&gt;
	-- Returns: stripped string&lt;br /&gt;
	s = s and tostring(s) or &amp;quot;&amp;quot;&lt;br /&gt;
	prefix = prefix and tostring(prefix) or &amp;quot;&amp;quot;&lt;br /&gt;
	suffix = suffix and tostring(suffix) or &amp;quot;&amp;quot;&lt;br /&gt;
	local prefixLen = mw.ustring.len(prefix)&lt;br /&gt;
	local suffixLen = mw.ustring.len(suffix)&lt;br /&gt;
	if prefixLen == 0 or suffixLen == 0 then&lt;br /&gt;
		return s&lt;br /&gt;
	end&lt;br /&gt;
	local i = s:find(prefix, 1, true)&lt;br /&gt;
	local r = s&lt;br /&gt;
	local j&lt;br /&gt;
	while i do&lt;br /&gt;
		j = r:find(suffix, i + prefixLen)&lt;br /&gt;
		if j then&lt;br /&gt;
			r = r:sub(1, i - 1)..r:sub(j+suffixLen)&lt;br /&gt;
		else&lt;br /&gt;
			r = r:sub(1, i - 1)&lt;br /&gt;
		end&lt;br /&gt;
		i = r:find(prefix, 1, true)&lt;br /&gt;
	end&lt;br /&gt;
	return r&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
Text.getPlain = function ( adjust )&lt;br /&gt;
    -- Remove wikisyntax from string, except templates&lt;br /&gt;
    -- Parameter:&lt;br /&gt;
    --     adjust  -- string&lt;br /&gt;
    -- Returns: string&lt;br /&gt;
    local r = Text.removeDelimited(adjust,&amp;quot;&amp;lt;!--&amp;quot;,&amp;quot;--&amp;gt;&amp;quot;)&lt;br /&gt;
    r = r:gsub( &amp;quot;(&amp;lt;/?%l[^&amp;gt;]*&amp;gt;)&amp;quot;, &amp;quot;&amp;quot; )&lt;br /&gt;
         :gsub( &amp;quot;&#039;&#039;&#039;&amp;quot;, &amp;quot;&amp;quot; )&lt;br /&gt;
         :gsub( &amp;quot;&#039;&#039;&amp;quot;, &amp;quot;&amp;quot; )&lt;br /&gt;
         :gsub( &amp;quot;&amp;amp;nbsp;&amp;quot;, &amp;quot; &amp;quot; )&lt;br /&gt;
    return r&lt;br /&gt;
end -- Text.getPlain()&lt;br /&gt;
&lt;br /&gt;
Text.isLatinRange = function (s)&lt;br /&gt;
    -- Are characters expected to be latin or symbols within latin texts?&lt;br /&gt;
    -- Arguments:&lt;br /&gt;
    --  s = string to analyze&lt;br /&gt;
    -- Returns: true, if valid for latin only&lt;br /&gt;
    s = s and tostring(s) or &amp;quot;&amp;quot;  --- ensure input is always string&lt;br /&gt;
    local PatternLatin = mw.loadData(&#039;Module:Text/data&#039;).PatternLatin&lt;br /&gt;
    return mw.ustring.match(s, PatternLatin) ~= nil&lt;br /&gt;
end -- Text.isLatinRange()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Text.isQuote = function ( s )&lt;br /&gt;
    -- Is this character any quotation mark?&lt;br /&gt;
    -- Parameter:&lt;br /&gt;
    --     s = single character to analyze&lt;br /&gt;
    -- Returns: true, if s is quotation mark&lt;br /&gt;
    s = s and tostring(s) or &amp;quot;&amp;quot;&lt;br /&gt;
    if s == &amp;quot;&amp;quot; then&lt;br /&gt;
    	return false&lt;br /&gt;
    end&lt;br /&gt;
    local SeekQuote = mw.loadData(&#039;Module:Text/data&#039;).SeekQuote&lt;br /&gt;
    return mw.ustring.find( SeekQuote, s, 1, true ) ~= nil&lt;br /&gt;
end -- Text.isQuote()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Text.listToText = function ( args, adapt )&lt;br /&gt;
    -- Format list items similar to mw.text.listToText()&lt;br /&gt;
    -- Parameter:&lt;br /&gt;
    --     args   -- table (sequence) with numKey=string&lt;br /&gt;
    --     adapt  -- string (optional); format including &amp;quot;%s&amp;quot;&lt;br /&gt;
    -- Returns: string&lt;br /&gt;
    return mw.text.listToText(trimAndFormat(args, adapt))&lt;br /&gt;
end -- Text.listToText()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Text.quote = function ( apply, alien, advance )&lt;br /&gt;
    -- Quote text&lt;br /&gt;
    -- Parameter:&lt;br /&gt;
    --     apply    -- string, with text&lt;br /&gt;
    --     alien    -- string, with language code, or nil&lt;br /&gt;
    --     advance  -- number, with level 1 or 2, or nil&lt;br /&gt;
    -- Returns: quoted string&lt;br /&gt;
    apply = apply and tostring(apply) or &amp;quot;&amp;quot;&lt;br /&gt;
    local mode, slang&lt;br /&gt;
    if type( alien ) == &amp;quot;string&amp;quot; then&lt;br /&gt;
        slang = mw.text.trim( alien ):lower()&lt;br /&gt;
    else&lt;br /&gt;
        slang = mw.title.getCurrentTitle().pageLanguage&lt;br /&gt;
        if not slang then&lt;br /&gt;
            -- TODO FIXME: Introduction expected 2017-04&lt;br /&gt;
            slang = mw.language.getContentLanguage():getCode()&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    if advance == 2 then&lt;br /&gt;
        mode = 2&lt;br /&gt;
    else&lt;br /&gt;
        mode = 1&lt;br /&gt;
    end&lt;br /&gt;
    return fiatQuote( mw.text.trim( apply ), slang, mode )&lt;br /&gt;
end -- Text.quote()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Text.quoteUnquoted = function ( apply, alien, advance )&lt;br /&gt;
    -- Quote text, if not yet quoted and not empty&lt;br /&gt;
    -- Parameter:&lt;br /&gt;
    --     apply    -- string, with text&lt;br /&gt;
    --     alien    -- string, with language code, or nil&lt;br /&gt;
    --     advance  -- number, with level 1 or 2, or nil&lt;br /&gt;
    -- Returns: string; possibly quoted&lt;br /&gt;
    local r = mw.text.trim( apply and tostring(apply) or &amp;quot;&amp;quot; )&lt;br /&gt;
    local s = mw.ustring.sub( r, 1, 1 )&lt;br /&gt;
    if s ~= &amp;quot;&amp;quot;  and  not Text.isQuote( s, advance ) then&lt;br /&gt;
        s = mw.ustring.sub( r, -1, 1 )&lt;br /&gt;
        if not Text.isQuote( s ) then&lt;br /&gt;
            r = Text.quote( r, alien, advance )&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    return r&lt;br /&gt;
end -- Text.quoteUnquoted()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Text.removeDiacritics = function ( adjust )&lt;br /&gt;
    -- Remove all diacritics&lt;br /&gt;
    -- Parameter:&lt;br /&gt;
    --     adjust  -- string&lt;br /&gt;
    -- Returns: string; all latin letters should be ASCII&lt;br /&gt;
    --                  or basic greek or cyrillic or symbols etc.&lt;br /&gt;
    local cleanup, decomposed&lt;br /&gt;
    local PatternCombined = mw.loadData(&#039;Module:Text/data&#039;).PatternCombined&lt;br /&gt;
    decomposed = mw.ustring.toNFD( adjust and tostring(adjust) or &amp;quot;&amp;quot; )&lt;br /&gt;
    cleanup    = mw.ustring.gsub( decomposed, PatternCombined, &amp;quot;&amp;quot; )&lt;br /&gt;
    return mw.ustring.toNFC( cleanup )&lt;br /&gt;
end -- Text.removeDiacritics()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Text.sentenceTerminated = function ( analyse )&lt;br /&gt;
    -- Is string terminated by dot, question or exclamation mark?&lt;br /&gt;
    --     Quotation, link termination and so on granted&lt;br /&gt;
    -- Parameter:&lt;br /&gt;
    --     analyse  -- string&lt;br /&gt;
    -- Returns: true, if sentence terminated&lt;br /&gt;
    local r&lt;br /&gt;
    local PatternTerminated = mw.loadData(&#039;Module:Text/data&#039;).PatternTerminated&lt;br /&gt;
    if mw.ustring.find( analyse, PatternTerminated ) then&lt;br /&gt;
        r = true&lt;br /&gt;
    else&lt;br /&gt;
        r = false&lt;br /&gt;
    end&lt;br /&gt;
    return r&lt;br /&gt;
end -- Text.sentenceTerminated()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Text.ucfirstAll = function ( adjust)&lt;br /&gt;
    -- Capitalize all words&lt;br /&gt;
    -- Arguments:&lt;br /&gt;
    --     adjust = string to adjust&lt;br /&gt;
    -- Returns: string with all first letters in upper case&lt;br /&gt;
    adjust = adjust and tostring(adjust) or &amp;quot;&amp;quot;&lt;br /&gt;
    local r = mw.text.decode(adjust,true)&lt;br /&gt;
    local i = 1&lt;br /&gt;
    local c, j, m&lt;br /&gt;
    m = (r ~= adjust)&lt;br /&gt;
    r = &amp;quot; &amp;quot;..r&lt;br /&gt;
    while i do&lt;br /&gt;
        i = mw.ustring.find( r, &amp;quot;%W%l&amp;quot;, i )&lt;br /&gt;
        if i then&lt;br /&gt;
            j = i + 1&lt;br /&gt;
            c = mw.ustring.upper( mw.ustring.sub( r, j, j ) )&lt;br /&gt;
            r = string.format( &amp;quot;%s%s%s&amp;quot;,&lt;br /&gt;
                               mw.ustring.sub( r, 1, i ),&lt;br /&gt;
                               c,&lt;br /&gt;
                               mw.ustring.sub( r, i + 2 ) )&lt;br /&gt;
            i = j&lt;br /&gt;
        end&lt;br /&gt;
    end -- while i&lt;br /&gt;
    r = r:sub( 2 )&lt;br /&gt;
    if m then&lt;br /&gt;
    	r = mw.text.encode(r)&lt;br /&gt;
    end&lt;br /&gt;
    return r&lt;br /&gt;
end -- Text.ucfirstAll()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Text.uprightNonlatin = function ( adjust )&lt;br /&gt;
    -- Ensure non-italics for non-latin text parts&lt;br /&gt;
    --     One single greek letter might be granted&lt;br /&gt;
    -- Precondition:&lt;br /&gt;
    --     adjust  -- string&lt;br /&gt;
    -- Returns: string with non-latin parts enclosed in &amp;lt;span&amp;gt;&lt;br /&gt;
    local r&lt;br /&gt;
    local data = mw.loadData(&#039;Module:Text/data&#039;)&lt;br /&gt;
    local PatternLatin = data.PatternLatin&lt;br /&gt;
    local RangesLatin = data.RangesLatin&lt;br /&gt;
    local NumLatinRanges = data.NumLatinRanges&lt;br /&gt;
    if mw.ustring.match( adjust, PatternLatin ) then&lt;br /&gt;
        -- latin only, horizontal dashes, quotes&lt;br /&gt;
        r = adjust&lt;br /&gt;
    else&lt;br /&gt;
        local c&lt;br /&gt;
        local j    = false&lt;br /&gt;
        local k    = 1&lt;br /&gt;
        local m    = false&lt;br /&gt;
        local n    = mw.ustring.len( adjust )&lt;br /&gt;
        local span = &amp;quot;%s%s&amp;lt;span dir=&#039;auto&#039; style=&#039;font-style:normal&#039;&amp;gt;%s&amp;lt;/span&amp;gt;&amp;quot;&lt;br /&gt;
        local flat = function ( a )&lt;br /&gt;
                  -- isLatin&lt;br /&gt;
                  local range&lt;br /&gt;
                  -- NumLatinRanges has to be precomputed because # does not work from loadData&lt;br /&gt;
                  for i = 1, NumLatinRanges do&lt;br /&gt;
                      range = RangesLatin[ i ]&lt;br /&gt;
                      if a &amp;gt;= range[ 1 ]  and  a &amp;lt;= range[ 2 ] then&lt;br /&gt;
                          return true&lt;br /&gt;
                      end&lt;br /&gt;
                  end    -- for i&lt;br /&gt;
              end -- flat()&lt;br /&gt;
        local focus = function ( a )&lt;br /&gt;
                  -- char is not ambivalent&lt;br /&gt;
                  local r = ( a &amp;gt; 64 )&lt;br /&gt;
                  if r then&lt;br /&gt;
                      r = ( a &amp;lt; 8192  or  a &amp;gt; 8212 )&lt;br /&gt;
                  else&lt;br /&gt;
                      r = ( a == 38  or  a == 60 )    -- &#039;&amp;amp;&#039; &#039;&amp;lt;&#039;&lt;br /&gt;
                  end&lt;br /&gt;
                  return r&lt;br /&gt;
              end -- focus()&lt;br /&gt;
        local form = function ( a )&lt;br /&gt;
                return string.format( span,&lt;br /&gt;
                                      r,&lt;br /&gt;
                                      mw.ustring.sub( adjust, k, j - 1 ),&lt;br /&gt;
                                      mw.ustring.sub( adjust, j, a ) )&lt;br /&gt;
              end -- form()&lt;br /&gt;
        r = &amp;quot;&amp;quot;&lt;br /&gt;
        for i = 1, n do&lt;br /&gt;
            c = mw.ustring.codepoint( adjust, i, i )&lt;br /&gt;
            if focus( c ) then&lt;br /&gt;
                if flat( c ) then&lt;br /&gt;
                    if j then&lt;br /&gt;
                        if m then&lt;br /&gt;
                            if i == m then&lt;br /&gt;
                                -- single greek letter.&lt;br /&gt;
                                j = false&lt;br /&gt;
                            end&lt;br /&gt;
                            m = false&lt;br /&gt;
                        end&lt;br /&gt;
                        if j then&lt;br /&gt;
                            local nx = i - 1&lt;br /&gt;
                            local s  = &amp;quot;&amp;quot;&lt;br /&gt;
                            for ix = nx, 1, -1 do&lt;br /&gt;
                                c = mw.ustring.sub( adjust, ix, ix )&lt;br /&gt;
                                if c == &amp;quot; &amp;quot;  or  c == &amp;quot;(&amp;quot; then&lt;br /&gt;
                                    nx = nx - 1&lt;br /&gt;
                                    s  = c .. s&lt;br /&gt;
                                else&lt;br /&gt;
                                    break -- for ix&lt;br /&gt;
                                end&lt;br /&gt;
                            end -- for ix&lt;br /&gt;
                            r = form( nx ) .. s&lt;br /&gt;
                            j = false&lt;br /&gt;
                            k = i&lt;br /&gt;
                        end&lt;br /&gt;
                    end&lt;br /&gt;
                elseif not j then&lt;br /&gt;
                    j = i&lt;br /&gt;
                    if c &amp;gt;= 880  and  c &amp;lt;= 1023 then&lt;br /&gt;
                        -- single greek letter?&lt;br /&gt;
                        m = i + 1&lt;br /&gt;
                    else&lt;br /&gt;
                        m = false&lt;br /&gt;
                    end&lt;br /&gt;
                end&lt;br /&gt;
            elseif m then&lt;br /&gt;
                m = m + 1&lt;br /&gt;
            end&lt;br /&gt;
        end    -- for i&lt;br /&gt;
        if j  and  ( not m  or  m &amp;lt; n ) then&lt;br /&gt;
            r = form( n )&lt;br /&gt;
        else&lt;br /&gt;
            r = r .. mw.ustring.sub( adjust, k )&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    return r&lt;br /&gt;
end -- Text.uprightNonlatin()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Text.test = function ( about )&lt;br /&gt;
    local r&lt;br /&gt;
    if about == &amp;quot;quote&amp;quot; then&lt;br /&gt;
        data = mw.loadData(&#039;Module:Text/data&#039;)&lt;br /&gt;
        r = { }&lt;br /&gt;
        r.QuoteLang = data.QuoteLang&lt;br /&gt;
        r.QuoteType = data.QuoteType&lt;br /&gt;
    end&lt;br /&gt;
    return r&lt;br /&gt;
end -- Text.test()&lt;br /&gt;
&lt;br /&gt;
-- Non Unicode-aware version of mw.text.split and mw.text.gsplit&lt;br /&gt;
-- based on [[phab:diffusion/ELUA/browse/master/includes/Engines/LuaCommon/lualib/mw.text.lua]]&lt;br /&gt;
-- These run up to 60 times faster than the Unicode-aware versions&lt;br /&gt;
Text.split = function ( text, pattern, plain )&lt;br /&gt;
	local ret = {}&lt;br /&gt;
	for m in Text.gsplit( text, pattern, plain ) do&lt;br /&gt;
		ret[#ret+1] = m&lt;br /&gt;
	end&lt;br /&gt;
	return ret&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
Text.gsplit = function ( text, pattern, plain )&lt;br /&gt;
	local s, l = 1, string.len( text )&lt;br /&gt;
	return function ()&lt;br /&gt;
		if s then&lt;br /&gt;
			local e, n = string.find( text, pattern, s, plain )&lt;br /&gt;
			local ret&lt;br /&gt;
			if not e then&lt;br /&gt;
				ret = string.sub( text, s )&lt;br /&gt;
				s = nil&lt;br /&gt;
			elseif n &amp;lt; e then&lt;br /&gt;
				-- Empty separator!&lt;br /&gt;
				ret = string.sub( text, s, e )&lt;br /&gt;
				if e &amp;lt; l then&lt;br /&gt;
					s = e + 1&lt;br /&gt;
				else&lt;br /&gt;
					s = nil&lt;br /&gt;
				end&lt;br /&gt;
			else&lt;br /&gt;
				ret = e &amp;gt; s and string.sub( text, s, e - 1 ) or &#039;&#039;&lt;br /&gt;
				s = n + 1&lt;br /&gt;
			end&lt;br /&gt;
			return ret&lt;br /&gt;
		end&lt;br /&gt;
	end, nil, nil&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Export&lt;br /&gt;
local p = { }&lt;br /&gt;
&lt;br /&gt;
for _, func in ipairs({&#039;containsCJK&#039;,&#039;isLatinRange&#039;,&#039;isQuote&#039;,&#039;sentenceTerminated&#039;}) do&lt;br /&gt;
	p[func] = function (frame) &lt;br /&gt;
		return Text[func]( frame.args[ 1 ] or &amp;quot;&amp;quot; ) and &amp;quot;1&amp;quot; or &amp;quot;&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
for _, func in ipairs({&#039;getPlain&#039;,&#039;removeDiacritics&#039;,&#039;ucfirstAll&#039;,&#039;uprightNonlatin&#039;}) do&lt;br /&gt;
	p[func] = function (frame) &lt;br /&gt;
		return Text[func]( frame.args[ 1 ] or &amp;quot;&amp;quot; )&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.char( frame )&lt;br /&gt;
    local params = frame:getParent().args&lt;br /&gt;
    local story = params[ 1 ]&lt;br /&gt;
    local codes, lenient, multiple&lt;br /&gt;
    if not story then&lt;br /&gt;
        params = frame.args&lt;br /&gt;
        story  = params[ 1 ]&lt;br /&gt;
    end&lt;br /&gt;
    if story then&lt;br /&gt;
        local items = mw.text.split( mw.text.trim(story), &amp;quot;%s+&amp;quot; )&lt;br /&gt;
        if #items &amp;gt; 0 then&lt;br /&gt;
            local j&lt;br /&gt;
            lenient  = (yesNo(params.errors) == false)&lt;br /&gt;
            codes    = { }&lt;br /&gt;
            multiple = tonumber( params[ &amp;quot;*&amp;quot; ] )&lt;br /&gt;
            for _, v in ipairs( items ) do&lt;br /&gt;
            	j = tonumber((v:sub( 1, 1 ) == &amp;quot;x&amp;quot; and &amp;quot;0&amp;quot; or &amp;quot;&amp;quot;) .. v)&lt;br /&gt;
                table.insert( codes,  j or v )&lt;br /&gt;
            end &lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    return Text.char( codes, multiple, lenient )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.concatParams( frame )&lt;br /&gt;
    local args&lt;br /&gt;
    local template = frame.args.template&lt;br /&gt;
    if type( template ) == &amp;quot;string&amp;quot; then&lt;br /&gt;
        template = mw.text.trim( template )&lt;br /&gt;
        template = ( template == &amp;quot;1&amp;quot; )&lt;br /&gt;
    end&lt;br /&gt;
    if template then&lt;br /&gt;
        args = frame:getParent().args&lt;br /&gt;
    else&lt;br /&gt;
        args = frame.args&lt;br /&gt;
    end&lt;br /&gt;
    return Text.concatParams( args,&lt;br /&gt;
                              frame.args.separator,&lt;br /&gt;
                              frame.args.format )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function p.listToFormat(frame)&lt;br /&gt;
    local lists = {}&lt;br /&gt;
    local pformat = frame.args[&amp;quot;format&amp;quot;]&lt;br /&gt;
    local sep = frame.args[&amp;quot;sep&amp;quot;] or &amp;quot;;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    -- Parameter parsen: Listen&lt;br /&gt;
    for k, v in pairs(frame.args) do&lt;br /&gt;
        local knum = tonumber(k)&lt;br /&gt;
        if knum then lists[knum] = v end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    -- Listen splitten&lt;br /&gt;
    local maxListLen = 0&lt;br /&gt;
    for i = 1, #lists do&lt;br /&gt;
        lists[i] = mw.text.split(lists[i], sep)&lt;br /&gt;
        if #lists[i] &amp;gt; maxListLen then maxListLen = #lists[i] end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    -- Ergebnisstring generieren&lt;br /&gt;
    local result = &amp;quot;&amp;quot;&lt;br /&gt;
    local result_line = &amp;quot;&amp;quot;&lt;br /&gt;
    for i = 1, maxListLen do&lt;br /&gt;
        result_line = pformat&lt;br /&gt;
        for j = 1, #lists do&lt;br /&gt;
            result_line = mw.ustring.gsub(result_line, &amp;quot;%%s&amp;quot;, lists[j][i], 1)&lt;br /&gt;
        end&lt;br /&gt;
        result = result .. result_line&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    return result&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function p.listToText( frame )&lt;br /&gt;
    local args&lt;br /&gt;
    local template = frame.args.template&lt;br /&gt;
    if type( template ) == &amp;quot;string&amp;quot; then&lt;br /&gt;
        template = mw.text.trim( template )&lt;br /&gt;
        template = ( template == &amp;quot;1&amp;quot; )&lt;br /&gt;
    end&lt;br /&gt;
    if template then&lt;br /&gt;
        args = frame:getParent().args&lt;br /&gt;
    else&lt;br /&gt;
        args = frame.args&lt;br /&gt;
    end&lt;br /&gt;
    return Text.listToText( args, frame.args.format )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function p.quote( frame )&lt;br /&gt;
    local slang = frame.args[2]&lt;br /&gt;
    if type( slang ) == &amp;quot;string&amp;quot; then&lt;br /&gt;
        slang = mw.text.trim( slang )&lt;br /&gt;
        if slang == &amp;quot;&amp;quot; then&lt;br /&gt;
            slang = false&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    return Text.quote( frame.args[ 1 ] or &amp;quot;&amp;quot;,&lt;br /&gt;
                       slang,&lt;br /&gt;
                       tonumber( frame.args[3] ) )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function p.quoteUnquoted( frame )&lt;br /&gt;
    local slang = frame.args[2]&lt;br /&gt;
    if type( slang ) == &amp;quot;string&amp;quot; then&lt;br /&gt;
        slang = mw.text.trim( slang )&lt;br /&gt;
        if slang == &amp;quot;&amp;quot; then&lt;br /&gt;
            slang = false&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    return Text.quoteUnquoted( frame.args[ 1 ] or &amp;quot;&amp;quot;,&lt;br /&gt;
                               slang,&lt;br /&gt;
                               tonumber( frame.args[3] ) )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function p.zip(frame)&lt;br /&gt;
    local lists = {}&lt;br /&gt;
    local seps = {}&lt;br /&gt;
    local defaultsep = frame.args[&amp;quot;sep&amp;quot;] or &amp;quot;&amp;quot;&lt;br /&gt;
    local innersep = frame.args[&amp;quot;isep&amp;quot;] or &amp;quot;&amp;quot;&lt;br /&gt;
    local outersep = frame.args[&amp;quot;osep&amp;quot;] or &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    -- Parameter parsen&lt;br /&gt;
    for k, v in pairs(frame.args) do&lt;br /&gt;
        local knum = tonumber(k)&lt;br /&gt;
        if knum then lists[knum] = v else&lt;br /&gt;
            if string.sub(k, 1, 3) == &amp;quot;sep&amp;quot; then&lt;br /&gt;
                local sepnum = tonumber(string.sub(k, 4))&lt;br /&gt;
                if sepnum then seps[sepnum] = v end&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    -- sofern keine expliziten Separatoren angegeben sind, den Standardseparator verwenden&lt;br /&gt;
    for i = 1, math.max(#seps, #lists) do&lt;br /&gt;
        if not seps[i] then seps[i] = defaultsep end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    -- Listen splitten&lt;br /&gt;
    local maxListLen = 0&lt;br /&gt;
    for i = 1, #lists do&lt;br /&gt;
        lists[i] = mw.text.split(lists[i], seps[i])&lt;br /&gt;
        if #lists[i] &amp;gt; maxListLen then maxListLen = #lists[i] end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    local result = &amp;quot;&amp;quot;&lt;br /&gt;
    for i = 1, maxListLen do&lt;br /&gt;
        if i ~= 1 then result = result .. outersep end&lt;br /&gt;
        for j = 1, #lists do&lt;br /&gt;
            if j ~= 1 then result = result .. innersep end&lt;br /&gt;
            result = result .. (lists[j][i] or &amp;quot;&amp;quot;)&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    return result&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function p.split(frame)&lt;br /&gt;
	local text = frame.args.text or frame.args[1] or &#039;&#039;&lt;br /&gt;
	local pattern = frame.args.pattern or frame.args[2] or &#039;&#039;&lt;br /&gt;
	local plain = yesNo(frame.args.plain or frame.args[3])&lt;br /&gt;
	local index = tonumber(frame.args.index) or tonumber(frame.args[4]) or 1&lt;br /&gt;
	local a = Text.split(text, pattern, plain)&lt;br /&gt;
	if index &amp;lt; 0 then index = #a + index + 1 end&lt;br /&gt;
	return a[index]&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function p.failsafe()&lt;br /&gt;
    return Text.serial&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
p.Text = function ()&lt;br /&gt;
    return Text&lt;br /&gt;
end -- p.Text&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.arcrocketry.club/index.php?title=Template:Source_parameter&amp;diff=420</id>
		<title>Template:Source parameter</title>
		<link rel="alternate" type="text/html" href="https://wiki.arcrocketry.club/index.php?title=Template:Source_parameter&amp;diff=420"/>
		<updated>2026-04-24T01:21:16Z</updated>

		<summary type="html">&lt;p&gt;Admin: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SAFESUBST:&amp;lt;noinclude /&amp;gt;#ifeq:{{SAFESUBST:&amp;lt;noinclude /&amp;gt;Yesno|{{{nested|no}}}}}|yes||&amp;lt;{{{tag|code}}}&amp;gt;}}&amp;amp;#123;&amp;amp;#123;&amp;amp;#123;{{{1&amp;lt;noinclude&amp;gt;|foo&amp;lt;/noinclude&amp;gt;}}}{{SAFESUBST:&amp;lt;noinclude /&amp;gt;#ifeq:{{{2}}}|{{{2|}}} |&amp;amp;#124;}}{{{2|}}}&amp;amp;#125;&amp;amp;#125;&amp;amp;#125;{{SAFESUBST:&amp;lt;noinclude /&amp;gt;#ifeq:{{SAFESUBST:&amp;lt;noinclude /&amp;gt;Yesno|{{{nested|no}}}}}|yes||&amp;lt;/{{{tag|code}}}&amp;gt;}}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{Documentation}}&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
   PLEASE ADD CATEGORIES AND INTERWIKIS&lt;br /&gt;
   TO THE /doc SUBPAGE, THANKS&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.arcrocketry.club/index.php?title=Template:Kbd/styles.css&amp;diff=418</id>
		<title>Template:Kbd/styles.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.arcrocketry.club/index.php?title=Template:Kbd/styles.css&amp;diff=418"/>
		<updated>2026-04-24T01:21:16Z</updated>

		<summary type="html">&lt;p&gt;Admin: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* {{pp-template}} */&lt;br /&gt;
.mw-tmpl-kbd {&lt;br /&gt;
	background: #EEE;&lt;br /&gt;
	color: var(--color-base);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
@media screen {&lt;br /&gt;
    html.skin-theme-clientpref-night .mw-tmpl-kbd {&lt;br /&gt;
		background: #171a1d;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
@media screen and (  prefers-color-scheme: dark ) {&lt;br /&gt;
	html.skin-theme-clientpref-os .mw-tmpl-kbd {&lt;br /&gt;
		background: #171a1d;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.arcrocketry.club/index.php?title=Template:Category_link_without_namespace&amp;diff=416</id>
		<title>Template:Category link without namespace</title>
		<link rel="alternate" type="text/html" href="https://wiki.arcrocketry.club/index.php?title=Template:Category_link_without_namespace&amp;diff=416"/>
		<updated>2026-04-24T01:21:15Z</updated>

		<summary type="html">&lt;p&gt;Admin: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[:Category:{{PAGENAME:{{{1}}}}}|{{{2|{{PAGENAME:{{{1}}}}}}}}]]&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{Documentation}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.arcrocketry.club/index.php?title=Template:Deprecated_code_red&amp;diff=414</id>
		<title>Template:Deprecated code red</title>
		<link rel="alternate" type="text/html" href="https://wiki.arcrocketry.club/index.php?title=Template:Deprecated_code_red&amp;diff=414"/>
		<updated>2026-04-24T01:21:15Z</updated>

		<summary type="html">&lt;p&gt;Admin: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Deprecated code|red=y|{{{1|Example text}}}}}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{documentation|Template:Deprecated code/doc}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Please add documentation and categories to the /doc subpage, interwikis to Wikidata, thank you --&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.arcrocketry.club/index.php?title=Template:Deprecated_code_2&amp;diff=412</id>
		<title>Template:Deprecated code 2</title>
		<link rel="alternate" type="text/html" href="https://wiki.arcrocketry.club/index.php?title=Template:Deprecated_code_2&amp;diff=412"/>
		<updated>2026-04-24T01:21:14Z</updated>

		<summary type="html">&lt;p&gt;Admin: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;del class=&amp;quot;deprecated-content {{{class|}}}&amp;quot; style=&amp;quot;color:{{#if:{{{red|}}}|var(--color-content-removed, #8b0000)|var(--color-disabled, #a2a9b1)}}; text-decoration:line-through; {{#if:{{{style|}}}|{{{style}}}|}}&amp;quot; {{#if:{{{id|}}}|id=&amp;quot;{{{id}}}|}}&amp;quot; {{#if:{{{title|{{{2|}}}}}}|title=&amp;quot;{{{title|{{{2}}}}}}&amp;quot;|}}&amp;gt;&amp;lt;span style=&amp;quot;color:{{#if:{{{red|}}}|var(--color-destructive--visited, #9f5555)|var(--color-subtle, #54595d)}};&amp;quot;&amp;gt;{{{1}}}&amp;lt;/span&amp;gt;&amp;lt;/del&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{documentation}}&lt;br /&gt;
&amp;lt;!-- Add categories to the /doc subpage, interwikis to Wikidata, not here --&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.arcrocketry.club/index.php?title=Template:PreCode&amp;diff=410</id>
		<title>Template:PreCode</title>
		<link rel="alternate" type="text/html" href="https://wiki.arcrocketry.club/index.php?title=Template:PreCode&amp;diff=410"/>
		<updated>2026-04-24T01:21:14Z</updated>

		<summary type="html">&lt;p&gt;Admin: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;code class=&amp;quot;tpl-precode&amp;quot; style=&amp;quot;white-space:pre;{{{style|}}}&amp;quot;&amp;gt;{{{1|text}}}&amp;lt;/code&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{documentation}}&lt;br /&gt;
&amp;lt;!-- Add categories to the /doc subpage, interwikis to Wikidata, not here --&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.arcrocketry.club/index.php?title=Template:Dated_maintenance_category_(articles)&amp;diff=408</id>
		<title>Template:Dated maintenance category (articles)</title>
		<link rel="alternate" type="text/html" href="https://wiki.arcrocketry.club/index.php?title=Template:Dated_maintenance_category_(articles)&amp;diff=408"/>
		<updated>2026-04-24T01:21:14Z</updated>

		<summary type="html">&lt;p&gt;Admin: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Dated maintenance category&lt;br /&gt;
 |onlyarticles=yes&lt;br /&gt;
 |1={{{1|}}}&lt;br /&gt;
 |2={{{2|}}}&lt;br /&gt;
 |3={{{3|}}}&lt;br /&gt;
 |4={{{4|}}}&lt;br /&gt;
 |5={{{5|}}}&lt;br /&gt;
}}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{documentation|Template:Dated maintenance category/doc}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.arcrocketry.club/index.php?title=Template:Strong/doc&amp;diff=406</id>
		<title>Template:Strong/doc</title>
		<link rel="alternate" type="text/html" href="https://wiki.arcrocketry.club/index.php?title=Template:Strong/doc&amp;diff=406"/>
		<updated>2026-04-24T01:21:12Z</updated>

		<summary type="html">&lt;p&gt;Admin: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Documentation subpage}}&lt;br /&gt;
{{used in system}}&lt;br /&gt;
&amp;lt;!-- PLEASE ADD CATEGORIES WHERE INDICATED AT THE BOTTOM OF THIS PAGE --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This template marks text as {{strong|important, serious, or urgent}} using the HTML {{tag|strong|o|link=yes}} tag. It usually renders in bold, but there is additional significance explained in {{slink||Purpose}}.&lt;br /&gt;
&lt;br /&gt;
== Purpose ==&lt;br /&gt;
{{tlx|strong}} makes it faster and easier to apply the {{tag|strong|link=yes}} [[HTML element]] to text, which indicates {{strong|importance, seriousness, or urgency}}. More importantly, this template indicates to human editors and [[Wikipedia:Bots|Wikipedia bot]]s they should not use &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&#039;&#039;&#039;...&#039;&#039;&#039;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; or {{tag|b}} typographic boldfacing to replace the intentional and [[Semantic Web|semantically meaningful]] {{tag|strong|open}}.  The {{tag|strong|o}} element is usually rendered visually in a bold (heavy) typeface by default on graphical browsers, but can be parsed and acted upon in customizable ways with [[Style sheet (web development)|style sheets]], [[Application software|apps]], and text-to-speech [[screen reader]]s. It is [[semantic markup]], i.e. markup that conveys meaning or context, not just visual appearance.&lt;br /&gt;
&lt;br /&gt;
[[MOS:BOLD|Simple boldfacing]] (&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&#039;&#039;&#039;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; or {{tag|b|o}}) is purely typographic and is semantically meaningless. It is most often used for [[MOS:BOLDTITLE|article names in body text]], but has [[MOS:BOLD#OTHER|a few other uses]].  The average reader and average editor may be unaware of this distinction as it is unimportant most of the time, but editors who understand it can use this template as a baseline insurance against accidental replacement by bots and human editors, as well as to add [[web accessibility]].&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
:{{tlnull|strong|&amp;lt;var&amp;gt;important text&amp;lt;/var&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
or, if the important text contains an equals sign:&lt;br /&gt;
:{{tlnull|strong|&#039;&#039;&#039;1{{=}}&#039;&#039;&#039;&amp;lt;var&amp;gt;important text&amp;lt;/var&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
These both render as:&lt;br /&gt;
:{{strong|important text}}&lt;br /&gt;
&lt;br /&gt;
It is safest to always use the {{para|1}} syntax.&lt;br /&gt;
&lt;br /&gt;
===Optional parameters===&lt;br /&gt;
Advanced HTML values can be passed through the template to the HTML code:&lt;br /&gt;
* {{para|role}} takes a WAI-ARIA role; adds &amp;lt;code&amp;gt;role=&amp;quot;&amp;lt;var&amp;gt;rolename&amp;lt;/var&amp;gt;&amp;quot;&amp;lt;/code&amp;gt; to the HTML code&lt;br /&gt;
* {{para|class}} takes a class name (or multiple class names, separated by spaces); adds &amp;lt;code&amp;gt;class=&amp;quot;&amp;lt;var&amp;gt;classname[s]&amp;lt;/var&amp;gt;&amp;quot;&amp;lt;/code&amp;gt; to the HTML code&lt;br /&gt;
* {{para|style}} takes inline CSS input; adds &amp;lt;code&amp;gt;style=&amp;quot;&amp;lt;var&amp;gt;CSS directive[s]&amp;lt;/var&amp;gt;&amp;quot;&amp;lt;/code&amp;gt; to the HTML code&lt;br /&gt;
* {{para|id}} takes a valid, unique HTML id (must begin with an alphabetic letter); adds &amp;lt;code&amp;gt;id=&amp;quot;&amp;lt;var&amp;gt;name&amp;lt;/var&amp;gt;&amp;quot;&amp;lt;/code&amp;gt; to the HTML code&lt;br /&gt;
* {{para|title}} takes text and displays it as a pop-up &amp;quot;tooltip&amp;quot; when the cursor hovers over the {{tnull|strong}} span. This text cannot be marked up in any way.&lt;br /&gt;
&lt;br /&gt;
===Use cases===&lt;br /&gt;
{{more|Wikipedia:WikiProject Usability/Scannability}}&lt;br /&gt;
This template is made to mark important words or phrases in a text, in a way that is (unlike simply boldfacing it) [[Semantic markup|semantically meaningful markup]]. With this technique, the important text strongly stands out from the rest in most if not all visual browsers and some text-to-speech screen readers (which usually ignore purely typographic boldfacing), and can also be parsed by user agents and other software as definitively indicating importance, not just some typographic boldface effect for appearance&#039;s sake. It should therefore only be used very sparingly in articles to highlight the most important words or phrases in the entire article (and, rarely in encyclopedic writing, to represent relative importance). Use of this template has a strong effect on {{Linktext|scannability}}, drawing the eye from elsewhere on the page to words marked up with the template.&lt;br /&gt;
&lt;br /&gt;
Typical uses on Wikipedia:&lt;br /&gt;
# In the [[MOS:BOLDTITLE|lead section of an article, the article&#039;s title]] can be marked with {{tnull|strong}}. Example: &amp;quot;The {{strong|soma}} is the bulbous end of a neuron.&amp;quot; {{As of|July 2022}}, however, there is no consensus either for or against this use, and the style guidelines at [[MOS:BOLDTITLE]] and [[MOS:BOLDSYN]] recommend regular bolding.&amp;lt;ref&amp;gt;The use of this template has been briefly discussed [[Wikipedia talk:Manual of Style/Lead section/Archive 20#Shouldn&#039;t we use semantic markup in the lead?|in 2018]] and [[Template talk:Strong#Use in lead sections of articles|in 2022]].&amp;lt;/ref&amp;gt;&lt;br /&gt;
# After the lead, it {{em|can}} be used to highlight crucial terms of importance only slightly secondary to that of the article title and its synonyms. For example, the article on a viral infection might use {{tnull|strong}} to highlight the names of two identified strains of the disease in a &amp;quot;Varieties&amp;quot; section, as an aid to scannability. If such crucial terms are redirected terms, the style guideline at [[MOS:BOLDREDIRECT]] recommends formatting boldface as in the article title.&lt;br /&gt;
# In unusual cases (most often direct quotations) it is used to represent contextually important text, if the passage were spoken rather than written (e.g., because it indicates shouting).&lt;br /&gt;
# Outside articles, it {{em|can}} be used (but {{as of|July 2021|lc=y}} isn&#039;t yet common) in polls, XfD processes, RfX votes, and similar comments and debates where users indicate that they approve of or disagree with a view or proposal. Example: &amp;quot;{{strong|Support}}, because of this and that reasons [...]&amp;quot; or &amp;quot;{{strong|Oppose}}, because of this and that reasons [...]&amp;quot;. However, please note the use of [[Wikipedia:Voting templates|templates in voting]] is generally discouraged.&lt;br /&gt;
&lt;br /&gt;
== When this template should not be used ==&lt;br /&gt;
&lt;br /&gt;
Because {{tnull|strong}} is strictly for semantic (meaningful) importance, it should not be used for layout, typography conventions and such. In these different cases, bold &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&#039;&#039;&#039;...&#039;&#039;&#039;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; (which resolves to {{tag|b}} in the browser or other user agent) should be used instead.  It also should not be used when the text to which it is applied is boldfaced for some other reason (e.g., it is part of a heading); in such cases use {{tlx|em}} instead.  Avoid using {{tnull|strong}} in non-quoted sentences that end in an exclamation point. And it is usually excessive to use it on terms that are Wikilinked, since the link markup acts to indicate importance itself.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
* {{tlx|strongbad}} – same but {{strongbad|red}}&lt;br /&gt;
* {{tlx|stronggood}} – same but {{stronggood|green}}&lt;br /&gt;
* {{tlx|em}} – for {{em|italic}} rather than bold semantic emphasis&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
{{Reflist}}&lt;br /&gt;
&lt;br /&gt;
{{Semantic markup templates|show}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;includeonly&amp;gt;{{Sandbox other||&lt;br /&gt;
&amp;lt;!-- CATEGORIES BELOW THIS LINE, PLEASE: --&amp;gt;&lt;br /&gt;
[[Category:Semantic markup templates]]&lt;br /&gt;
[[Category:Wikipedia HTML tag-replacing templates]]&lt;br /&gt;
}}&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.arcrocketry.club/index.php?title=Template:Semantic_markup_templates&amp;diff=404</id>
		<title>Template:Semantic markup templates</title>
		<link rel="alternate" type="text/html" href="https://wiki.arcrocketry.club/index.php?title=Template:Semantic_markup_templates&amp;diff=404"/>
		<updated>2026-04-24T01:21:03Z</updated>

		<summary type="html">&lt;p&gt;Admin: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Navbox&lt;br /&gt;
| name = Semantic markup templates&lt;br /&gt;
| state = {{{state|{{{1|&amp;lt;includeonly&amp;gt;collapsed&amp;lt;/includeonly&amp;gt;}}}}}}&lt;br /&gt;
| title = {{c|Semantic markup templates}}&lt;br /&gt;
| liststyle = font-size:110%;&lt;br /&gt;
| tracking = no &amp;lt;!-- keep the documented templates out of the hlist tracking category --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| list1 =&lt;br /&gt;
  {{Aligned table&lt;br /&gt;
   |cols=3 |class=wikitable sortable |style=line-height:1.35em;text-align:left;&lt;br /&gt;
   |colstyle=&amp;lt;!--vertical-align:middle;--&amp;gt;padding-right:1.0em;&lt;br /&gt;
   |col2style=white-space:nowrap; |col3style=white-space:normal;&lt;br /&gt;
   |row1style=line-height:1.6em;&lt;br /&gt;
   |row1header=on&lt;br /&gt;
   | Template&amp;amp;nbsp;      | Example output&amp;amp;nbsp;                                 | Use&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
   | {{tlb|strong}}     | {{strong|Important!}}                                | To indicate [[HTML element#strong|&amp;lt;nowiki&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;/nowiki&amp;gt;]] importance, seriousness, or urgency instead of just simple typographical boldfacing&lt;br /&gt;
   | {{tlb|strongbad}}  | &amp;quot;{{strongbad|Never}} use&amp;amp;thinsp;...&amp;quot;                 | Same as {{braces|strong}} but in red&lt;br /&gt;
   | {{tlb|stronggood}} | &amp;quot;{{stronggood|Only}} use&amp;amp;thinsp;...&amp;quot;                 | Same as {{braces|strong}} but in green&lt;br /&gt;
   | {{tlb|em}}         | &amp;quot;An {{em|emphatic phrase}}&amp;quot;                          | To indicate [[HTML element#em|&amp;lt;nowiki&amp;gt;&amp;lt;em&amp;gt;&amp;lt;/nowiki&amp;gt;]] stress emphasis (not just purely typographical italicization like for book titles or foreign terms)&lt;br /&gt;
   | {{tlb|var}}        | {{var|strPrefix}}                                    | To indicate text is a variable name. Use for any variable names except those including &amp;quot;I&amp;quot; (uppercase&amp;amp;nbsp;i) and/or &amp;quot;l&amp;quot; (lowercase&amp;amp;nbsp;L); for these, {{braces|var serif}} should be used to ensure a noticeable distinction&lt;br /&gt;
   | {{tlb|var serif}}   | {{var serif|strIllustratePrefix}}                     | (see {{braces|var}} above)&lt;br /&gt;
   | {{tlb|tld}}        | {{tld|DEFAULTSORT:Y, X}}                             | To display wikicode variables and [[Help:Magic words|magic words]] as they would appear in code&lt;br /&gt;
   | {{tlb|parameter}}  | {{para|year|2008}}                                   | To display template parameters with or without values&lt;br /&gt;
   | {{tlb|param}}      | {{param|title|alt}}                                  | To display parameters as used in code (i.e. with triple braces), especially to indicate relationships between them. May be combined with {{braces|parameter}} above&lt;br /&gt;
   | {{tlb|param value}}| {{pvalue|  2 blanks fore and aft  |space=·}}         | To display parameter values lightly bordered; replaces &amp;amp;lt;code&amp;gt;...&amp;amp;lt;/code&amp;gt;, especially when value contains embedded or leading/trailing blanks; visualized here with [[middot]] (&amp;amp;middot;) but can use ␠, ▯, or any character.&lt;br /&gt;
   | {{tlb|tlx}} etc.   | {{tlx|Template|{{var|1}}|{{var|2}}|...|{{var|10}}}}  | To display a template call (with or without parameters and values) as code&lt;br /&gt;
   | {{tlb|tag}}        | {{resize|95%|&amp;quot;The {{tag|img}} tags&amp;amp;thinsp;...&amp;quot;}}     | To render [[HTML element]]s (&amp;quot;tags&amp;quot;) in prose&lt;br /&gt;
   | {{tlb|code}}/{{tlb|codett}} | {{resize|95%|&amp;quot;Ensure the {{code|1=alt=}} parameter&amp;amp;thinsp;...&amp;quot;}}  | To indicate text is source code. To nest other templates within {{braces|code}}, use {{tag|code}}. {{tl|codett}} differs only in styling: {{code|someMethod}} becomes  {{codett|someMethod}}&lt;br /&gt;
   | {{tlb|PreCode}} | {{resize|95%|&amp;quot;[[Forth (programming language)|FORTH]] has keyword {{PreCode|?BRANCH}}.&amp;quot;}} | Like {{tlb|code}}, but prevents line breaks inside the code. Only for very short code parts.&lt;br /&gt;
   | {{tlg|bold=y|subst=y|codenowiki}} | &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{small|small text example}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;   | To wrap example code in {{code|&amp;lt;code&amp;gt;&amp;lt;&amp;lt;nowiki&amp;gt;nowiki&amp;lt;/nowiki&amp;gt;&amp;gt;...&amp;lt;&amp;lt;nowiki&amp;gt;/nowiki&amp;lt;/nowiki&amp;gt;&amp;gt;&amp;lt;/code&amp;gt;}}&lt;br /&gt;
   | {{tlg|bold=y|subst=y|kbdnowiki}}  | &amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;{{large|large text example}}&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;         | To wrap example code in {{code|&amp;lt;kbd&amp;gt;&amp;lt;&amp;lt;nowiki&amp;gt;nowiki&amp;lt;/nowiki&amp;gt;&amp;gt;...&amp;lt;&amp;lt;nowiki&amp;gt;/nowiki&amp;lt;/nowiki&amp;gt;&amp;gt;&amp;lt;/kbd&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
   | {{tlb|syntaxhighlight}}       | &amp;amp;nbsp; &amp;amp;nbsp; &amp;lt;sub&amp;gt;[this is a block template]&amp;lt;/sub&amp;gt; | ({{thin space|or {{tlx|sxhl}}}})&amp;amp;nbsp; Wrapper for {{tag|syntaxhighlight}}, but will wrap overflowing text&lt;br /&gt;
   | {{tlb|deprecated code}}       | &amp;quot;Do not use {{tag|{{deprecated code|blink}}|o}}.&amp;quot;   | ({{thin space|or {{tlx|dc}}}})&amp;amp;nbsp; To indicate [[Deprecation|deprecated]] source code in template documentation, articles on HTML specs, etc. The {{tlx|dc2}} variant uses strike-through ({{tag|{{dc2|blink}}|o}}) while {{tlx|dcr}} uses red ({{tag|{{dcr|blink}}|o}}).&lt;br /&gt;
   | {{tlb|pre}}                   | &amp;amp;nbsp; &amp;amp;nbsp; &amp;lt;sub&amp;gt;[this is a block template]&amp;lt;/sub&amp;gt; | For larger blocks of source code and other pre-formatted text&lt;br /&gt;
   | {{tlb|quote}}                 | &amp;amp;nbsp; &amp;amp;nbsp; &amp;lt;sub&amp;gt;[this is a block template]&amp;lt;/sub&amp;gt; | For block quotations (only – never for non-quotations)&lt;br /&gt;
   | {{tlb|block indent}}          | &amp;amp;nbsp; &amp;amp;nbsp; &amp;lt;sub&amp;gt;[this is a block template]&amp;lt;/sub&amp;gt; | For indented blocks of material; visually identical to {{tlx|quote}} but without quote markup&lt;br /&gt;
   | {{tlb|kbd}}                   | {{kbd|user input}}                                  | To indicate user input&lt;br /&gt;
   | {{tlb|key press}}             | {{key press|Ctrl|x}}                                | To indicate specific-keystroke input, including combinations&lt;br /&gt;
   | {{tlb|key top}}               | {{key top|Left shift}}                              | Similar; includes more symbols, but does not directly support combinations&lt;br /&gt;
   | {{tlb|button}}                | {{button|Don&#039;t save}}                               | To indicate a button in a user interface&lt;br /&gt;
   | {{tlb|samp}}                  | {{samp|example output}}                             | To indicate sample or example output&lt;br /&gt;
  }}&lt;br /&gt;
&lt;br /&gt;
}}&amp;lt;noinclude&amp;gt;{{documentation}}&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.arcrocketry.club/index.php?title=Template:Pvalue&amp;diff=402</id>
		<title>Template:Pvalue</title>
		<link rel="alternate" type="text/html" href="https://wiki.arcrocketry.club/index.php?title=Template:Pvalue&amp;diff=402"/>
		<updated>2026-04-24T01:20:56Z</updated>

		<summary type="html">&lt;p&gt;Admin: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Template:Param value]]&lt;br /&gt;
&lt;br /&gt;
{{Rcat shell|&lt;br /&gt;
{{R shortcut}}&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.arcrocketry.club/index.php?title=Template:Dcr&amp;diff=400</id>
		<title>Template:Dcr</title>
		<link rel="alternate" type="text/html" href="https://wiki.arcrocketry.club/index.php?title=Template:Dcr&amp;diff=400"/>
		<updated>2026-04-24T01:20:56Z</updated>

		<summary type="html">&lt;p&gt;Admin: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Template:Deprecated code red]]&lt;br /&gt;
&lt;br /&gt;
{{Redirect category shell|&lt;br /&gt;
{{R from move}}&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.arcrocketry.club/index.php?title=Module:Transclusion_count/data/S&amp;diff=398</id>
		<title>Module:Transclusion count/data/S</title>
		<link rel="alternate" type="text/html" href="https://wiki.arcrocketry.club/index.php?title=Module:Transclusion_count/data/S&amp;diff=398"/>
		<updated>2026-04-24T01:20:56Z</updated>

		<summary type="html">&lt;p&gt;Admin: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;return {&lt;br /&gt;
[&amp;quot;S&amp;quot;] = 4200,&lt;br /&gt;
[&amp;quot;S-aca&amp;quot;] = 6700,&lt;br /&gt;
[&amp;quot;S-ach&amp;quot;] = 17000,&lt;br /&gt;
[&amp;quot;S-aft&amp;quot;] = 229000,&lt;br /&gt;
[&amp;quot;S-aft/check&amp;quot;] = 229000,&lt;br /&gt;
[&amp;quot;S-aft/filter&amp;quot;] = 229000,&lt;br /&gt;
[&amp;quot;S-bef&amp;quot;] = 233000,&lt;br /&gt;
[&amp;quot;S-bef/check&amp;quot;] = 233000,&lt;br /&gt;
[&amp;quot;S-bef/filter&amp;quot;] = 233000,&lt;br /&gt;
[&amp;quot;S-break&amp;quot;] = 6500,&lt;br /&gt;
[&amp;quot;S-bus&amp;quot;] = 2000,&lt;br /&gt;
[&amp;quot;S-civ&amp;quot;] = 2900,&lt;br /&gt;
[&amp;quot;S-dip&amp;quot;] = 5900,&lt;br /&gt;
[&amp;quot;S-end&amp;quot;] = 260000,&lt;br /&gt;
[&amp;quot;S-gov&amp;quot;] = 8600,&lt;br /&gt;
[&amp;quot;S-hon&amp;quot;] = 4000,&lt;br /&gt;
[&amp;quot;S-hou&amp;quot;] = 9800,&lt;br /&gt;
[&amp;quot;S-inc&amp;quot;] = 13000,&lt;br /&gt;
[&amp;quot;S-legal&amp;quot;] = 9800,&lt;br /&gt;
[&amp;quot;S-line_label&amp;quot;] = 2000,&lt;br /&gt;
[&amp;quot;S-mil&amp;quot;] = 13000,&lt;br /&gt;
[&amp;quot;S-new&amp;quot;] = 17000,&lt;br /&gt;
[&amp;quot;S-non&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;S-npo&amp;quot;] = 4200,&lt;br /&gt;
[&amp;quot;S-off&amp;quot;] = 43000,&lt;br /&gt;
[&amp;quot;S-par&amp;quot;] = 52000,&lt;br /&gt;
[&amp;quot;S-par/en&amp;quot;] = 3300,&lt;br /&gt;
[&amp;quot;S-par/gb&amp;quot;] = 3300,&lt;br /&gt;
[&amp;quot;S-par/uk&amp;quot;] = 12000,&lt;br /&gt;
[&amp;quot;S-par/us-hs&amp;quot;] = 12000,&lt;br /&gt;
[&amp;quot;S-par/us-sen&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;S-ppo&amp;quot;] = 15000,&lt;br /&gt;
[&amp;quot;S-prec&amp;quot;] = 3200,&lt;br /&gt;
[&amp;quot;S-reg&amp;quot;] = 21000,&lt;br /&gt;
[&amp;quot;S-rel&amp;quot;] = 19000,&lt;br /&gt;
[&amp;quot;S-roy&amp;quot;] = 2800,&lt;br /&gt;
[&amp;quot;S-sports&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;S-start&amp;quot;] = 252000,&lt;br /&gt;
[&amp;quot;S-ttl&amp;quot;] = 240000,&lt;br /&gt;
[&amp;quot;S-ttl/check&amp;quot;] = 240000,&lt;br /&gt;
[&amp;quot;S-vac&amp;quot;] = 7700,&lt;br /&gt;
[&amp;quot;SAU&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;SCO&amp;quot;] = 3800,&lt;br /&gt;
[&amp;quot;SDcat&amp;quot;] = 6690000,&lt;br /&gt;
[&amp;quot;SECOND&amp;quot;] = 2300,&lt;br /&gt;
[&amp;quot;SGP&amp;quot;] = 2800,&lt;br /&gt;
[&amp;quot;SIA&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;SLL&amp;quot;] = 2000,&lt;br /&gt;
[&amp;quot;SLO&amp;quot;] = 4800,&lt;br /&gt;
[&amp;quot;SMS&amp;quot;] = 6800,&lt;br /&gt;
[&amp;quot;SMU&amp;quot;] = 2400,&lt;br /&gt;
[&amp;quot;SPI_archive_notice&amp;quot;] = 83000,&lt;br /&gt;
[&amp;quot;SPIarchive_notice&amp;quot;] = 82000,&lt;br /&gt;
[&amp;quot;SPIcat&amp;quot;] = 3800,&lt;br /&gt;
[&amp;quot;SPIclose&amp;quot;] = 3300,&lt;br /&gt;
[&amp;quot;SPIpriorcases&amp;quot;] = 76000,&lt;br /&gt;
[&amp;quot;SR/Olympics_profile&amp;quot;] = 2300,&lt;br /&gt;
[&amp;quot;SRB&amp;quot;] = 4300,&lt;br /&gt;
[&amp;quot;SS&amp;quot;] = 22000,&lt;br /&gt;
[&amp;quot;SSPa&amp;quot;] = 2600,&lt;br /&gt;
[&amp;quot;STN&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;SUBJECTSPACE_formatted&amp;quot;] = 45000,&lt;br /&gt;
[&amp;quot;SUI&amp;quot;] = 9400,&lt;br /&gt;
[&amp;quot;SVG&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;SVG-Logo&amp;quot;] = 26000,&lt;br /&gt;
[&amp;quot;SVG-Res&amp;quot;] = 24000,&lt;br /&gt;
[&amp;quot;SVG-logo&amp;quot;] = 14000,&lt;br /&gt;
[&amp;quot;SVK&amp;quot;] = 8600,&lt;br /&gt;
[&amp;quot;SVN&amp;quot;] = 5800,&lt;br /&gt;
[&amp;quot;SWE&amp;quot;] = 13000,&lt;br /&gt;
[&amp;quot;Sandbox_other&amp;quot;] = 457000,&lt;br /&gt;
[&amp;quot;Saturday&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;Saved_book&amp;quot;] = 52000,&lt;br /&gt;
[&amp;quot;Sc&amp;quot;] = 2900,&lt;br /&gt;
[&amp;quot;Scholia&amp;quot;] = 3700,&lt;br /&gt;
[&amp;quot;School_block&amp;quot;] = 13000,&lt;br /&gt;
[&amp;quot;School_disambiguation&amp;quot;] = 3400,&lt;br /&gt;
[&amp;quot;Schoolblock&amp;quot;] = 6900,&lt;br /&gt;
[&amp;quot;Schooldis&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;Schoolip&amp;quot;] = 12000,&lt;br /&gt;
[&amp;quot;Scientist_icon&amp;quot;] = 16000,&lt;br /&gt;
[&amp;quot;Scientist_icon2&amp;quot;] = 16000,&lt;br /&gt;
[&amp;quot;Sclass&amp;quot;] = 34000,&lt;br /&gt;
[&amp;quot;Sclass2&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;Screen_reader-only&amp;quot;] = 100000,&lt;br /&gt;
[&amp;quot;Screen_reader-only/styles.css&amp;quot;] = 139000,&lt;br /&gt;
[&amp;quot;Script&amp;quot;] = 7500,&lt;br /&gt;
[&amp;quot;Script/Arabic&amp;quot;] = 3900,&lt;br /&gt;
[&amp;quot;Script/Hebrew&amp;quot;] = 4900,&lt;br /&gt;
[&amp;quot;Script/Nastaliq&amp;quot;] = 15000,&lt;br /&gt;
[&amp;quot;Script/doc/id-unk&amp;quot;] = 3200,&lt;br /&gt;
[&amp;quot;Script/doc/id-unk/core&amp;quot;] = 3200,&lt;br /&gt;
[&amp;quot;Script/doc/id-unk/is-iso-alpha4&amp;quot;] = 3200,&lt;br /&gt;
[&amp;quot;Script/doc/id-unk/name-to-alpha4&amp;quot;] = 3200,&lt;br /&gt;
[&amp;quot;Script/styles.css&amp;quot;] = 3400,&lt;br /&gt;
[&amp;quot;Script/styles_arabic.css&amp;quot;] = 3900,&lt;br /&gt;
[&amp;quot;Script/styles_hebrew.css&amp;quot;] = 4900,&lt;br /&gt;
[&amp;quot;Sdash&amp;quot;] = 3900,&lt;br /&gt;
[&amp;quot;Search_box&amp;quot;] = 72000,&lt;br /&gt;
[&amp;quot;Search_link&amp;quot;] = 23000,&lt;br /&gt;
[&amp;quot;Section_link&amp;quot;] = 157000,&lt;br /&gt;
[&amp;quot;Section_sizes&amp;quot;] = 4100,&lt;br /&gt;
[&amp;quot;See&amp;quot;] = 9000,&lt;br /&gt;
[&amp;quot;See_also&amp;quot;] = 214000,&lt;br /&gt;
[&amp;quot;Seealso&amp;quot;] = 7500,&lt;br /&gt;
[&amp;quot;Select_skin&amp;quot;] = 5400,&lt;br /&gt;
[&amp;quot;Selected_article&amp;quot;] = 2500,&lt;br /&gt;
[&amp;quot;Selected_picture&amp;quot;] = 2400,&lt;br /&gt;
[&amp;quot;Self&amp;quot;] = 44000,&lt;br /&gt;
[&amp;quot;Self-published_inline&amp;quot;] = 4600,&lt;br /&gt;
[&amp;quot;Self-published_source&amp;quot;] = 6100,&lt;br /&gt;
[&amp;quot;Self-reference&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;Self-reference_tool&amp;quot;] = 7300,&lt;br /&gt;
[&amp;quot;Sent_off&amp;quot;] = 16000,&lt;br /&gt;
[&amp;quot;Sentoff&amp;quot;] = 6000,&lt;br /&gt;
[&amp;quot;Separated_entries&amp;quot;] = 40000,&lt;br /&gt;
[&amp;quot;Sequence&amp;quot;] = 4100,&lt;br /&gt;
[&amp;quot;Series_overview&amp;quot;] = 9600,&lt;br /&gt;
[&amp;quot;Serif&amp;quot;] = 4800,&lt;br /&gt;
[&amp;quot;Set_category&amp;quot;] = 38000,&lt;br /&gt;
[&amp;quot;Set_index_article&amp;quot;] = 7100,&lt;br /&gt;
[&amp;quot;Sets_taxobox_colour&amp;quot;] = 4300,&lt;br /&gt;
[&amp;quot;Sfn&amp;quot;] = 202000,&lt;br /&gt;
[&amp;quot;SfnRef&amp;quot;] = 161000,&lt;br /&gt;
[&amp;quot;Sfn_whitelist&amp;quot;] = 2400,&lt;br /&gt;
[&amp;quot;Sfnm&amp;quot;] = 5600,&lt;br /&gt;
[&amp;quot;Sfnp&amp;quot;] = 23000,&lt;br /&gt;
[&amp;quot;Sfnref&amp;quot;] = 17000,&lt;br /&gt;
[&amp;quot;Sfrac&amp;quot;] = 5100,&lt;br /&gt;
[&amp;quot;Sfrac/styles.css&amp;quot;] = 5100,&lt;br /&gt;
[&amp;quot;SharedIPEDU&amp;quot;] = 3300,&lt;br /&gt;
[&amp;quot;Shared_IP&amp;quot;] = 10000,&lt;br /&gt;
[&amp;quot;Shared_IP_corp&amp;quot;] = 4100,&lt;br /&gt;
[&amp;quot;Shared_IP_edu&amp;quot;] = 186000,&lt;br /&gt;
[&amp;quot;Shared_IP_gov&amp;quot;] = 2300,&lt;br /&gt;
[&amp;quot;Sharedip&amp;quot;] = 3000,&lt;br /&gt;
[&amp;quot;Sharedipedu&amp;quot;] = 3800,&lt;br /&gt;
[&amp;quot;Sherdog&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;Ship&amp;quot;] = 41000,&lt;br /&gt;
[&amp;quot;Ship_index&amp;quot;] = 7600,&lt;br /&gt;
[&amp;quot;Shipboxflag&amp;quot;] = 21000,&lt;br /&gt;
[&amp;quot;Shipboxflag/core&amp;quot;] = 21000,&lt;br /&gt;
[&amp;quot;Shipwrecks_navbox_footer&amp;quot;] = 10000,&lt;br /&gt;
[&amp;quot;Shipwrecks_navbox_footer/link&amp;quot;] = 10000,&lt;br /&gt;
[&amp;quot;Short_description&amp;quot;] = 6830000,&lt;br /&gt;
[&amp;quot;Short_description/lowercasecheck&amp;quot;] = 6830000,&lt;br /&gt;
[&amp;quot;Short_pages_monitor&amp;quot;] = 15000,&lt;br /&gt;
[&amp;quot;Short_pages_monitor/maximum_length&amp;quot;] = 15000,&lt;br /&gt;
[&amp;quot;Shortcut&amp;quot;] = 21000,&lt;br /&gt;
[&amp;quot;Should_be_SVG&amp;quot;] = 8200,&lt;br /&gt;
[&amp;quot;Shy&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;Sic&amp;quot;] = 38000,&lt;br /&gt;
[&amp;quot;Side_box&amp;quot;] = 1240000,&lt;br /&gt;
[&amp;quot;Sidebar&amp;quot;] = 312000,&lt;br /&gt;
[&amp;quot;Sidebar_games_events&amp;quot;] = 42000,&lt;br /&gt;
[&amp;quot;Sidebar_person&amp;quot;] = 4400,&lt;br /&gt;
[&amp;quot;Sidebar_person/styles.css&amp;quot;] = 5800,&lt;br /&gt;
[&amp;quot;Sidebar_with_collapsible_lists&amp;quot;] = 81000,&lt;br /&gt;
[&amp;quot;Sigfig&amp;quot;] = 4100,&lt;br /&gt;
[&amp;quot;Significant_figures&amp;quot;] = 5600,&lt;br /&gt;
[&amp;quot;Significant_figures/rnd&amp;quot;] = 5200,&lt;br /&gt;
[&amp;quot;Signpost-subscription&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Signpost-subscription/styles.css&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Signpost/item&amp;quot;] = 48000,&lt;br /&gt;
[&amp;quot;Signpost/item/core&amp;quot;] = 48000,&lt;br /&gt;
[&amp;quot;Signpost/snippet-nopic&amp;quot;] = 3400,&lt;br /&gt;
[&amp;quot;Signpost/snippet/styles.css&amp;quot;] = 3700,&lt;br /&gt;
[&amp;quot;Sildb_prim&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;Silver02&amp;quot;] = 18000,&lt;br /&gt;
[&amp;quot;Silver2&amp;quot;] = 57000,&lt;br /&gt;
[&amp;quot;Silver_medal&amp;quot;] = 6600,&lt;br /&gt;
[&amp;quot;Similar_names&amp;quot;] = 3300,&lt;br /&gt;
[&amp;quot;Single+double&amp;quot;] = 10000,&lt;br /&gt;
[&amp;quot;Single+space&amp;quot;] = 17000,&lt;br /&gt;
[&amp;quot;Single-innings_cricket_match&amp;quot;] = 3900,&lt;br /&gt;
[&amp;quot;Single_chart&amp;quot;] = 42000,&lt;br /&gt;
[&amp;quot;Single_namespace&amp;quot;] = 324000,&lt;br /&gt;
[&amp;quot;Single_source&amp;quot;] = 3100,&lt;br /&gt;
[&amp;quot;Singlechart&amp;quot;] = 14000,&lt;br /&gt;
[&amp;quot;Singles&amp;quot;] = 48000,&lt;br /&gt;
[&amp;quot;Sister-inline&amp;quot;] = 220000,&lt;br /&gt;
[&amp;quot;Sister-inline/styles.css&amp;quot;] = 220000,&lt;br /&gt;
[&amp;quot;Sister_project&amp;quot;] = 1120000,&lt;br /&gt;
[&amp;quot;Sister_project/styles.css&amp;quot;] = 1120000,&lt;br /&gt;
[&amp;quot;Sister_project_links&amp;quot;] = 14000,&lt;br /&gt;
[&amp;quot;Skip_to_talk&amp;quot;] = 12000,&lt;br /&gt;
[&amp;quot;Skip_to_talk/styles.css&amp;quot;] = 12000,&lt;br /&gt;
[&amp;quot;Sky&amp;quot;] = 3300,&lt;br /&gt;
[&amp;quot;Sky/styles.css&amp;quot;] = 3300,&lt;br /&gt;
[&amp;quot;Slink&amp;quot;] = 69000,&lt;br /&gt;
[&amp;quot;Slovak_municipality&amp;quot;] = 3000,&lt;br /&gt;
[&amp;quot;Slovak_municipality/geo&amp;quot;] = 2800,&lt;br /&gt;
[&amp;quot;Small&amp;quot;] = 642000,&lt;br /&gt;
[&amp;quot;Small_Solar_System_bodies&amp;quot;] = 3600,&lt;br /&gt;
[&amp;quot;Smallcaps&amp;quot;] = 21000,&lt;br /&gt;
[&amp;quot;Smallcaps/styles.css&amp;quot;] = 22000,&lt;br /&gt;
[&amp;quot;Smalldiv&amp;quot;] = 39000,&lt;br /&gt;
[&amp;quot;Smaller&amp;quot;] = 78000,&lt;br /&gt;
[&amp;quot;Smiley&amp;quot;] = 52000,&lt;br /&gt;
[&amp;quot;Snd&amp;quot;] = 601000,&lt;br /&gt;
[&amp;quot;Snds&amp;quot;] = 6500,&lt;br /&gt;
[&amp;quot;Soccer_icon&amp;quot;] = 125000,&lt;br /&gt;
[&amp;quot;Soccer_icon2&amp;quot;] = 125000,&lt;br /&gt;
[&amp;quot;Soccer_icon4&amp;quot;] = 3400,&lt;br /&gt;
[&amp;quot;Soccerbase&amp;quot;] = 13000,&lt;br /&gt;
[&amp;quot;Soccerbase_season&amp;quot;] = 7900,&lt;br /&gt;
[&amp;quot;Soccerway&amp;quot;] = 83000,&lt;br /&gt;
[&amp;quot;Sock&amp;quot;] = 53000,&lt;br /&gt;
[&amp;quot;Sock_list&amp;quot;] = 10000,&lt;br /&gt;
[&amp;quot;Sockcat&amp;quot;] = 2000,&lt;br /&gt;
[&amp;quot;Sockmaster&amp;quot;] = 10000,&lt;br /&gt;
[&amp;quot;Sockpuppet&amp;quot;] = 278000,&lt;br /&gt;
[&amp;quot;Sockpuppet/altmaster&amp;quot;] = 3500,&lt;br /&gt;
[&amp;quot;Sockpuppet/categorise&amp;quot;] = 278000,&lt;br /&gt;
[&amp;quot;SockpuppetCheckuser&amp;quot;] = 5500,&lt;br /&gt;
[&amp;quot;Sockpuppet_category&amp;quot;] = 51000,&lt;br /&gt;
[&amp;quot;Sockpuppet_category/confirmed&amp;quot;] = 27000,&lt;br /&gt;
[&amp;quot;Sockpuppet_category/suspected&amp;quot;] = 24000,&lt;br /&gt;
[&amp;quot;Sockpuppetcheckuser&amp;quot;] = 3600,&lt;br /&gt;
[&amp;quot;Sockpuppeteer&amp;quot;] = 28000,&lt;br /&gt;
[&amp;quot;Soft_hyphen&amp;quot;] = 2300,&lt;br /&gt;
[&amp;quot;Soft_redirect&amp;quot;] = 6600,&lt;br /&gt;
[&amp;quot;Soft_redirect_protection&amp;quot;] = 9800,&lt;br /&gt;
[&amp;quot;Softredirect&amp;quot;] = 3300,&lt;br /&gt;
[&amp;quot;Solar_luminosity&amp;quot;] = 5100,&lt;br /&gt;
[&amp;quot;Solar_mass&amp;quot;] = 6300,&lt;br /&gt;
[&amp;quot;Solar_radius&amp;quot;] = 5100,&lt;br /&gt;
[&amp;quot;Soldier_icon&amp;quot;] = 3900,&lt;br /&gt;
[&amp;quot;Soldier_icon2&amp;quot;] = 3900,&lt;br /&gt;
[&amp;quot;Songs_category&amp;quot;] = 9500,&lt;br /&gt;
[&amp;quot;Songs_category/core&amp;quot;] = 9500,&lt;br /&gt;
[&amp;quot;Sort&amp;quot;] = 117000,&lt;br /&gt;
[&amp;quot;Sort_under&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Sort_under/styles.css&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Sortname&amp;quot;] = 63000,&lt;br /&gt;
[&amp;quot;Source-attribution&amp;quot;] = 8900,&lt;br /&gt;
[&amp;quot;Source_assess&amp;quot;] = 2500,&lt;br /&gt;
[&amp;quot;Source_assess_table&amp;quot;] = 2500,&lt;br /&gt;
[&amp;quot;Source_attribution&amp;quot;] = 38000,&lt;br /&gt;
[&amp;quot;Source_check&amp;quot;] = 929000,&lt;br /&gt;
[&amp;quot;Sourcecheck&amp;quot;] = 929000,&lt;br /&gt;
[&amp;quot;Sources&amp;quot;] = 3700,&lt;br /&gt;
[&amp;quot;Sources_exist&amp;quot;] = 4000,&lt;br /&gt;
[&amp;quot;South_America_topic&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;Sp&amp;quot;] = 191000,&lt;br /&gt;
[&amp;quot;Space&amp;quot;] = 133000,&lt;br /&gt;
[&amp;quot;Space+double&amp;quot;] = 7100,&lt;br /&gt;
[&amp;quot;Space+single&amp;quot;] = 15000,&lt;br /&gt;
[&amp;quot;Spaced_en_dash&amp;quot;] = 634000,&lt;br /&gt;
[&amp;quot;Spaced_en_dash_space&amp;quot;] = 6500,&lt;br /&gt;
[&amp;quot;Spaced_ndash&amp;quot;] = 22000,&lt;br /&gt;
[&amp;quot;Spaces&amp;quot;] = 728000,&lt;br /&gt;
[&amp;quot;Spain_metadata_Wikidata&amp;quot;] = 7400,&lt;br /&gt;
[&amp;quot;Spamlink&amp;quot;] = 14000,&lt;br /&gt;
[&amp;quot;Species_Latin_name_abbreviation_disambiguation&amp;quot;] = 2400,&lt;br /&gt;
[&amp;quot;Species_list&amp;quot;] = 24000,&lt;br /&gt;
[&amp;quot;Speciesbox&amp;quot;] = 387000,&lt;br /&gt;
[&amp;quot;Speciesbox/checkgenus&amp;quot;] = 382000,&lt;br /&gt;
[&amp;quot;Speciesbox/getGenus&amp;quot;] = 388000,&lt;br /&gt;
[&amp;quot;Speciesbox/getSpecies&amp;quot;] = 387000,&lt;br /&gt;
[&amp;quot;Speciesbox/name&amp;quot;] = 387000,&lt;br /&gt;
[&amp;quot;Speciesbox/parameterCheck&amp;quot;] = 387000,&lt;br /&gt;
[&amp;quot;Speciesbox/trim&amp;quot;] = 387000,&lt;br /&gt;
[&amp;quot;Specieslist&amp;quot;] = 9200,&lt;br /&gt;
[&amp;quot;Split_article&amp;quot;] = 4100,&lt;br /&gt;
[&amp;quot;Spnd&amp;quot;] = 4700,&lt;br /&gt;
[&amp;quot;Spoken_Wikipedia&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;Sport_icon&amp;quot;] = 16000,&lt;br /&gt;
[&amp;quot;Sport_icon2&amp;quot;] = 16000,&lt;br /&gt;
[&amp;quot;SportsYearCatUSstate&amp;quot;] = 6600,&lt;br /&gt;
[&amp;quot;Sports_club_or_team_people_category_header&amp;quot;] = 14000,&lt;br /&gt;
[&amp;quot;Sports_club_or_team_people_category_header/category1&amp;quot;] = 14000,&lt;br /&gt;
[&amp;quot;Sports_links&amp;quot;] = 79000,&lt;br /&gt;
[&amp;quot;Sports_reference&amp;quot;] = 5200,&lt;br /&gt;
[&amp;quot;Squad_maintenance&amp;quot;] = 3800,&lt;br /&gt;
[&amp;quot;Sronly&amp;quot;] = 49000,&lt;br /&gt;
[&amp;quot;Srt&amp;quot;] = 7100,&lt;br /&gt;
[&amp;quot;Stack&amp;quot;] = 29000,&lt;br /&gt;
[&amp;quot;Stack/styles.css&amp;quot;] = 40000,&lt;br /&gt;
[&amp;quot;Stack_begin&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;Stack_end&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;StaleIP&amp;quot;] = 3600,&lt;br /&gt;
[&amp;quot;StandardEbooks&amp;quot;] = 2400,&lt;br /&gt;
[&amp;quot;Standings_table_end&amp;quot;] = 63000,&lt;br /&gt;
[&amp;quot;Standings_table_entry&amp;quot;] = 24000,&lt;br /&gt;
[&amp;quot;Standings_table_entry/record&amp;quot;] = 63000,&lt;br /&gt;
[&amp;quot;Standings_table_start&amp;quot;] = 63000,&lt;br /&gt;
[&amp;quot;Standings_table_start/colheader&amp;quot;] = 63000,&lt;br /&gt;
[&amp;quot;Standings_table_start/colspan&amp;quot;] = 63000,&lt;br /&gt;
[&amp;quot;Standings_table_start/styles.css&amp;quot;] = 63000,&lt;br /&gt;
[&amp;quot;Starbox_astrometry&amp;quot;] = 5600,&lt;br /&gt;
[&amp;quot;Starbox_begin&amp;quot;] = 5800,&lt;br /&gt;
[&amp;quot;Starbox_catalog&amp;quot;] = 5700,&lt;br /&gt;
[&amp;quot;Starbox_character&amp;quot;] = 5600,&lt;br /&gt;
[&amp;quot;Starbox_detail&amp;quot;] = 5500,&lt;br /&gt;
[&amp;quot;Starbox_end&amp;quot;] = 5700,&lt;br /&gt;
[&amp;quot;Starbox_image&amp;quot;] = 3900,&lt;br /&gt;
[&amp;quot;Starbox_observe&amp;quot;] = 5400,&lt;br /&gt;
[&amp;quot;Starbox_reference&amp;quot;] = 5700,&lt;br /&gt;
[&amp;quot;Start-Class&amp;quot;] = 18000,&lt;br /&gt;
[&amp;quot;Start-date&amp;quot;] = 2300,&lt;br /&gt;
[&amp;quot;Start_and_end_dates&amp;quot;] = 3600,&lt;br /&gt;
[&amp;quot;Start_box&amp;quot;] = 5800,&lt;br /&gt;
[&amp;quot;Start_date&amp;quot;] = 539000,&lt;br /&gt;
[&amp;quot;Start_date_and_age&amp;quot;] = 182000,&lt;br /&gt;
[&amp;quot;Start_date_and_years_ago&amp;quot;] = 4200,&lt;br /&gt;
[&amp;quot;Start_date_text&amp;quot;] = 3900,&lt;br /&gt;
[&amp;quot;Start_of_course_timeline&amp;quot;] = 5800,&lt;br /&gt;
[&amp;quot;Start_of_course_week&amp;quot;] = 6000,&lt;br /&gt;
[&amp;quot;Start_tab&amp;quot;] = 6600,&lt;br /&gt;
[&amp;quot;Startflatlist&amp;quot;] = 161000,&lt;br /&gt;
[&amp;quot;Startplainlist&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Static_IP&amp;quot;] = 5000,&lt;br /&gt;
[&amp;quot;Static_row_numbers&amp;quot;] = 2800,&lt;br /&gt;
[&amp;quot;Static_row_numbers/styles.css&amp;quot;] = 2800,&lt;br /&gt;
[&amp;quot;Station&amp;quot;] = 22000,&lt;br /&gt;
[&amp;quot;Station_link&amp;quot;] = 18000,&lt;br /&gt;
[&amp;quot;Stdinchicite&amp;quot;] = 10000,&lt;br /&gt;
[&amp;quot;Steady&amp;quot;] = 18000,&lt;br /&gt;
[&amp;quot;Sticky_header&amp;quot;] = 8700,&lt;br /&gt;
[&amp;quot;Sticky_header/styles.css&amp;quot;] = 25000,&lt;br /&gt;
[&amp;quot;Stl&amp;quot;] = 16000,&lt;br /&gt;
[&amp;quot;Stn&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;Stn_art_lnk&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;Stnlnk&amp;quot;] = 34000,&lt;br /&gt;
[&amp;quot;Stop&amp;quot;] = 2000,&lt;br /&gt;
[&amp;quot;Store_norske_leksikon&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;Storm_colour&amp;quot;] = 5600,&lt;br /&gt;
[&amp;quot;Storm_name&amp;quot;] = 2400,&lt;br /&gt;
[&amp;quot;Storm_path&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;Stortingetbio&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;StoryTeleplay&amp;quot;] = 3400,&lt;br /&gt;
[&amp;quot;Str_count&amp;quot;] = 165000,&lt;br /&gt;
[&amp;quot;Str_endswith&amp;quot;] = 234000,&lt;br /&gt;
[&amp;quot;Str_find&amp;quot;] = 281000,&lt;br /&gt;
[&amp;quot;Str_index&amp;quot;] = 14000,&lt;br /&gt;
[&amp;quot;Str_left&amp;quot;] = 345000,&lt;br /&gt;
[&amp;quot;Str_len&amp;quot;] = 418000,&lt;br /&gt;
[&amp;quot;Str_letter&amp;quot;] = 183000,&lt;br /&gt;
[&amp;quot;Str_letter/trim&amp;quot;] = 21000,&lt;br /&gt;
[&amp;quot;Str_number&amp;quot;] = 7100,&lt;br /&gt;
[&amp;quot;Str_number/trim&amp;quot;] = 212000,&lt;br /&gt;
[&amp;quot;Str_rep&amp;quot;] = 294000,&lt;br /&gt;
[&amp;quot;Str_right&amp;quot;] = 7000,&lt;br /&gt;
[&amp;quot;Str_startswith&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;Str_trim&amp;quot;] = 4200,&lt;br /&gt;
[&amp;quot;Str_≠_len&amp;quot;] = 47000,&lt;br /&gt;
[&amp;quot;Str_≤_len&amp;quot;] = 2800,&lt;br /&gt;
[&amp;quot;Str_≥_len&amp;quot;] = 101000,&lt;br /&gt;
[&amp;quot;Strfind_short&amp;quot;] = 278000,&lt;br /&gt;
[&amp;quot;Strike&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;Strikethrough&amp;quot;] = 20000,&lt;br /&gt;
[&amp;quot;String_split&amp;quot;] = 4900,&lt;br /&gt;
[&amp;quot;Strip_tags&amp;quot;] = 40000,&lt;br /&gt;
[&amp;quot;Strong&amp;quot;] = 1020000,&lt;br /&gt;
[&amp;quot;Structurae&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Stub-Class&amp;quot;] = 18000,&lt;br /&gt;
[&amp;quot;Stub_Category&amp;quot;] = 14000,&lt;br /&gt;
[&amp;quot;Stub_category&amp;quot;] = 20000,&lt;br /&gt;
[&amp;quot;Stub_documentation&amp;quot;] = 42000,&lt;br /&gt;
[&amp;quot;Student_editor&amp;quot;] = 27000,&lt;br /&gt;
[&amp;quot;Student_sandbox&amp;quot;] = 4500,&lt;br /&gt;
[&amp;quot;Student_table_row&amp;quot;] = 7000,&lt;br /&gt;
[&amp;quot;Students_table&amp;quot;] = 7000,&lt;br /&gt;
[&amp;quot;Su&amp;quot;] = 4600,&lt;br /&gt;
[&amp;quot;Su-census1989&amp;quot;] = 4600,&lt;br /&gt;
[&amp;quot;Sub&amp;quot;] = 4200,&lt;br /&gt;
[&amp;quot;Subinfobox_bodystyle&amp;quot;] = 74000,&lt;br /&gt;
[&amp;quot;Subject_bar&amp;quot;] = 20000,&lt;br /&gt;
[&amp;quot;Suboff&amp;quot;] = 7300,&lt;br /&gt;
[&amp;quot;Subon&amp;quot;] = 7400,&lt;br /&gt;
[&amp;quot;Subpage_other&amp;quot;] = 392000,&lt;br /&gt;
[&amp;quot;Subscription_required&amp;quot;] = 35000,&lt;br /&gt;
[&amp;quot;Subsidebar_bodystyle&amp;quot;] = 5600,&lt;br /&gt;
[&amp;quot;Subst_only&amp;quot;] = 5500,&lt;br /&gt;
[&amp;quot;Substituted_comment&amp;quot;] = 19000,&lt;br /&gt;
[&amp;quot;Succession_box&amp;quot;] = 119000,&lt;br /&gt;
[&amp;quot;Succession_box/check&amp;quot;] = 119000,&lt;br /&gt;
[&amp;quot;Succession_links&amp;quot;] = 209000,&lt;br /&gt;
[&amp;quot;Summer_Olympics_by_year_category_navigation&amp;quot;] = 2500,&lt;br /&gt;
[&amp;quot;Summer_Olympics_by_year_category_navigation/core&amp;quot;] = 2500,&lt;br /&gt;
[&amp;quot;Sunday&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;Sup&amp;quot;] = 93000,&lt;br /&gt;
[&amp;quot;Suppress_categories&amp;quot;] = 6500,&lt;br /&gt;
[&amp;quot;Surname&amp;quot;] = 79000,&lt;br /&gt;
[&amp;quot;Swiss_metadata_Wikidata&amp;quot;] = 2900,&lt;br /&gt;
[&amp;quot;Swiss_populations&amp;quot;] = 2400,&lt;br /&gt;
[&amp;quot;Swiss_populations_NC&amp;quot;] = 3000,&lt;br /&gt;
[&amp;quot;Swiss_populations_YM&amp;quot;] = 2300,&lt;br /&gt;
[&amp;quot;Swiss_populations_ref&amp;quot;] = 2400,&lt;br /&gt;
[&amp;quot;Switcher&amp;quot;] = 7900,&lt;br /&gt;
[&amp;quot;Sz&amp;quot;] = 2500,&lt;br /&gt;
[&amp;quot;Module:SDcat&amp;quot;] = 6690000,&lt;br /&gt;
[&amp;quot;Module:SPI_archive_notice&amp;quot;] = 38000,&lt;br /&gt;
[&amp;quot;Module:SST&amp;quot;] = 13000,&lt;br /&gt;
[&amp;quot;Module:SST/hosts&amp;quot;] = 13000,&lt;br /&gt;
[&amp;quot;Module:SST/registry&amp;quot;] = 266000,&lt;br /&gt;
[&amp;quot;Module:SST/shards/sets/COLLEDGE_SHIPS_RN&amp;quot;] = 3000,&lt;br /&gt;
[&amp;quot;Module:SST/shards/sets/TALBERT_BARRINGTON_ATLAS&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Module:Science_redirect&amp;quot;] = 318000,&lt;br /&gt;
[&amp;quot;Module:Science_redirect/conf&amp;quot;] = 318000,&lt;br /&gt;
[&amp;quot;Module:Section_link&amp;quot;] = 157000,&lt;br /&gt;
[&amp;quot;Module:Section_sizes&amp;quot;] = 5600,&lt;br /&gt;
[&amp;quot;Module:See_also_if_exists&amp;quot;] = 91000,&lt;br /&gt;
[&amp;quot;Module:Self&amp;quot;] = 44000,&lt;br /&gt;
[&amp;quot;Module:Self/license_migration_data.json&amp;quot;] = 23000,&lt;br /&gt;
[&amp;quot;Module:Self/styles.css&amp;quot;] = 44000,&lt;br /&gt;
[&amp;quot;Module:Separated_entries&amp;quot;] = 2690000,&lt;br /&gt;
[&amp;quot;Module:Series_overview&amp;quot;] = 9600,&lt;br /&gt;
[&amp;quot;Module:Settlement_Wikidata&amp;quot;] = 52000,&lt;br /&gt;
[&amp;quot;Module:Settlement_short_description&amp;quot;] = 728000,&lt;br /&gt;
[&amp;quot;Module:Shortcut&amp;quot;] = 28000,&lt;br /&gt;
[&amp;quot;Module:Shortcut/config&amp;quot;] = 28000,&lt;br /&gt;
[&amp;quot;Module:Shortcut/styles.css&amp;quot;] = 28000,&lt;br /&gt;
[&amp;quot;Module:Side_box&amp;quot;] = 1270000,&lt;br /&gt;
[&amp;quot;Module:Side_box/styles.css&amp;quot;] = 1270000,&lt;br /&gt;
[&amp;quot;Module:Sidebar&amp;quot;] = 423000,&lt;br /&gt;
[&amp;quot;Module:Sidebar/configuration&amp;quot;] = 423000,&lt;br /&gt;
[&amp;quot;Module:Sidebar/styles.css&amp;quot;] = 430000,&lt;br /&gt;
[&amp;quot;Module:Sidebar_games_events&amp;quot;] = 42000,&lt;br /&gt;
[&amp;quot;Module:Sidebar_games_events/styles.css&amp;quot;] = 42000,&lt;br /&gt;
[&amp;quot;Module:Singles&amp;quot;] = 48000,&lt;br /&gt;
[&amp;quot;Module:Sister_project_links&amp;quot;] = 21000,&lt;br /&gt;
[&amp;quot;Module:Sister_project_links/bar/styles.css&amp;quot;] = 6900,&lt;br /&gt;
[&amp;quot;Module:Sister_project_links/config&amp;quot;] = 21000,&lt;br /&gt;
[&amp;quot;Module:Sister_project_links/styles.css&amp;quot;] = 14000,&lt;br /&gt;
[&amp;quot;Module:Sister_project_logo&amp;quot;] = 1200000,&lt;br /&gt;
[&amp;quot;Module:Sister_project_logo/data&amp;quot;] = 1200000,&lt;br /&gt;
[&amp;quot;Module:Slovak_municipality&amp;quot;] = 3000,&lt;br /&gt;
[&amp;quot;Module:Sock_list&amp;quot;] = 10000,&lt;br /&gt;
[&amp;quot;Module:Sort&amp;quot;] = 150000,&lt;br /&gt;
[&amp;quot;Module:Sort_title&amp;quot;] = 38000,&lt;br /&gt;
[&amp;quot;Module:Sortkey&amp;quot;] = 104000,&lt;br /&gt;
[&amp;quot;Module:Split_article&amp;quot;] = 4100,&lt;br /&gt;
[&amp;quot;Module:Spoken_Wikipedia&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;Module:Spoken_Wikipedia/configuration&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;Module:Spoken_Wikipedia/styles.css&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;Module:Sports_career&amp;quot;] = 21000,&lt;br /&gt;
[&amp;quot;Module:Sports_color&amp;quot;] = 74000,&lt;br /&gt;
[&amp;quot;Module:Sports_color/baseball&amp;quot;] = 36000,&lt;br /&gt;
[&amp;quot;Module:Sports_color/basketball&amp;quot;] = 19000,&lt;br /&gt;
[&amp;quot;Module:Sports_color/ice_hockey&amp;quot;] = 3300,&lt;br /&gt;
[&amp;quot;Module:Sports_rbr_table&amp;quot;] = 14000,&lt;br /&gt;
[&amp;quot;Module:Sports_rbr_table/styles.css&amp;quot;] = 14000,&lt;br /&gt;
[&amp;quot;Module:Sports_reference&amp;quot;] = 5200,&lt;br /&gt;
[&amp;quot;Module:Sports_results&amp;quot;] = 19000,&lt;br /&gt;
[&amp;quot;Module:Sports_results/styles.css&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;Module:Sports_table&amp;quot;] = 71000,&lt;br /&gt;
[&amp;quot;Module:Sports_table/Volleyball&amp;quot;] = 2400,&lt;br /&gt;
[&amp;quot;Module:Sports_table/WDL&amp;quot;] = 62000,&lt;br /&gt;
[&amp;quot;Module:Sports_table/WDL_OT&amp;quot;] = 3800,&lt;br /&gt;
[&amp;quot;Module:Sports_table/WL&amp;quot;] = 5200,&lt;br /&gt;
[&amp;quot;Module:Sports_table/WL_OT&amp;quot;] = 2900,&lt;br /&gt;
[&amp;quot;Module:Sports_table/argcheck&amp;quot;] = 71000,&lt;br /&gt;
[&amp;quot;Module:Sports_table/styles.css&amp;quot;] = 71000,&lt;br /&gt;
[&amp;quot;Module:Sports_table/sub&amp;quot;] = 71000,&lt;br /&gt;
[&amp;quot;Module:Sports_table/totalscheck&amp;quot;] = 51000,&lt;br /&gt;
[&amp;quot;Module:Stock_tickers/NYSE&amp;quot;] = 2000,&lt;br /&gt;
[&amp;quot;Module:Storm_categories&amp;quot;] = 5700,&lt;br /&gt;
[&amp;quot;Module:Storm_categories/categories&amp;quot;] = 5700,&lt;br /&gt;
[&amp;quot;Module:Storm_categories/colors&amp;quot;] = 5700,&lt;br /&gt;
[&amp;quot;Module:Storm_categories/icons&amp;quot;] = 5700,&lt;br /&gt;
[&amp;quot;Module:String&amp;quot;] = 14400000,&lt;br /&gt;
[&amp;quot;Module:String2&amp;quot;] = 2060000,&lt;br /&gt;
[&amp;quot;Module:Su&amp;quot;] = 13000,&lt;br /&gt;
[&amp;quot;Module:Subject_bar&amp;quot;] = 20000,&lt;br /&gt;
[&amp;quot;Module:Suppress_categories&amp;quot;] = 6500,&lt;br /&gt;
[&amp;quot;Module:Switcher&amp;quot;] = 7900,&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.arcrocketry.club/index.php?title=Template:Used_in_system&amp;diff=396</id>
		<title>Template:Used in system</title>
		<link rel="alternate" type="text/html" href="https://wiki.arcrocketry.club/index.php?title=Template:Used_in_system&amp;diff=396"/>
		<updated>2026-04-24T01:20:55Z</updated>

		<summary type="html">&lt;p&gt;Admin: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#invoke:High-use|main|1=|2={{{2|}}}|system={{#if:{{{1|}}}|{{{1}}}|in system messages}}&amp;lt;noinclude&amp;gt;|nocat=true&amp;lt;/noinclude&amp;gt;}}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{documentation}}&amp;lt;!-- Add categories and interwikis to the /doc subpage, not here! --&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.arcrocketry.club/index.php?title=Template:Braces&amp;diff=394</id>
		<title>Template:Braces</title>
		<link rel="alternate" type="text/html" href="https://wiki.arcrocketry.club/index.php?title=Template:Braces&amp;diff=394"/>
		<updated>2026-04-24T01:20:53Z</updated>

		<summary type="html">&lt;p&gt;Admin: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#if:{{{code|{{{tt|}}}}}}|&amp;lt;code&amp;gt;}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{((}}{{{1|{{thin space}}}}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#if:{{{2|}}} |{{thin space}}{{!}}{{thin space}}{{{2}}}}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#if:{{{3|}}} |{{thin space}}{{!}}{{thin space}}{{{3}}}}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#if:{{{4|}}} |{{thin space}}{{!}}{{thin space}}{{{4}}}}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#if:{{{5|}}} |{{thin space}}{{!}}{{thin space}}{{{5}}}}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#if:{{{6|}}} |{{thin space}}{{!}}{{thin space}}{{{6}}}}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#if:{{{7|}}} |{{thin space}}{{!}}{{thin space}}{{{7}}}}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#if:{{{8|}}} |{{thin space}}{{!}}{{thin space}}{{{8}}}}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#if:{{{9|}}} |{{thin space}}{{!}}{{thin space}}{{{9}}}}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#if:{{{10|}}} |{{thin space}}{{!}}{{thin space}}{{{10}}}}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{))}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#if:{{{code|{{{tt|}}}}}}|&amp;lt;/code&amp;gt;}}&amp;lt;noinclude&amp;gt;{{Documentation}}&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.arcrocketry.club/index.php?title=Template:Stronggood&amp;diff=392</id>
		<title>Template:Stronggood</title>
		<link rel="alternate" type="text/html" href="https://wiki.arcrocketry.club/index.php?title=Template:Stronggood&amp;diff=392"/>
		<updated>2026-04-24T01:20:52Z</updated>

		<summary type="html">&lt;p&gt;Admin: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#ifeq:{{NAMESPACE}}|{{ns:0}}|{{FormattingError|Template:Stronggood is only for use in template documentation, guidelines and other Wikipedia-internal purposes. Do not use it in actual articles.}}|{{strong|1={{{1}}}|style=color:green;{{{style|}}} |role={{{role|}}} |class={{{class|}}} |id={{{id|}}} |title={{{title|}}} }} }}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{documentation}}&lt;br /&gt;
&amp;lt;!-- Add cats and interwikis to the /doc subpage, not here! --&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.arcrocketry.club/index.php?title=Template:Tlnull&amp;diff=390</id>
		<title>Template:Tlnull</title>
		<link rel="alternate" type="text/html" href="https://wiki.arcrocketry.club/index.php?title=Template:Tlnull&amp;diff=390"/>
		<updated>2026-04-24T01:20:52Z</updated>

		<summary type="html">&lt;p&gt;Admin: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Template:Template link null]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.arcrocketry.club/index.php?title=Template:Strongbad&amp;diff=388</id>
		<title>Template:Strongbad</title>
		<link rel="alternate" type="text/html" href="https://wiki.arcrocketry.club/index.php?title=Template:Strongbad&amp;diff=388"/>
		<updated>2026-04-24T01:20:52Z</updated>

		<summary type="html">&lt;p&gt;Admin: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{main other|{{FormattingError|Template:Strongbad is only for use in template documentation, guidelines, and other Wikipedia-internal purposes. Do not use it in actual articles.}}|{{strong|1={{{1}}}|style=color: var(--color-error,#bf3c2c); {{{style|}}} |role={{{role|}}} |class={{{class|}}} |id={{{id|}}} |title={{{title|}}} }}}}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{documentation}}&lt;br /&gt;
&amp;lt;!-- Add cats and interwikis to the /doc subpage, not here! --&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.arcrocketry.club/index.php?title=Template:Param&amp;diff=386</id>
		<title>Template:Param</title>
		<link rel="alternate" type="text/html" href="https://wiki.arcrocketry.club/index.php?title=Template:Param&amp;diff=386"/>
		<updated>2026-04-24T01:20:51Z</updated>

		<summary type="html">&lt;p&gt;Admin: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Template:Source parameter]]&lt;br /&gt;
&lt;br /&gt;
{{Redirect category shell|&lt;br /&gt;
{{R from move}}&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.arcrocketry.club/index.php?title=Template:Codett&amp;diff=384</id>
		<title>Template:Codett</title>
		<link rel="alternate" type="text/html" href="https://wiki.arcrocketry.club/index.php?title=Template:Codett&amp;diff=384"/>
		<updated>2026-04-24T01:20:51Z</updated>

		<summary type="html">&lt;p&gt;Admin: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;{{code|{{{code|{{{1}}}}}}|lang={{{lang|{{{2|text}}}}}}|class=tpl-codett {{{class|}}}|id={{{id|}}}|style=&amp;quot;border:none; padding: 0px 0px; color:var(--color-base, #202122); background:transparent; {{{style|}}}&amp;quot;}}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;{{documentation}}&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.arcrocketry.club/index.php?title=Template:Dc2&amp;diff=382</id>
		<title>Template:Dc2</title>
		<link rel="alternate" type="text/html" href="https://wiki.arcrocketry.club/index.php?title=Template:Dc2&amp;diff=382"/>
		<updated>2026-04-24T01:20:51Z</updated>

		<summary type="html">&lt;p&gt;Admin: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Template:Deprecated code 2]]&lt;br /&gt;
&lt;br /&gt;
{{Redirect category shell|&lt;br /&gt;
{{R from move}}&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.arcrocketry.club/index.php?title=Template:Deprecated_code&amp;diff=380</id>
		<title>Template:Deprecated code</title>
		<link rel="alternate" type="text/html" href="https://wiki.arcrocketry.club/index.php?title=Template:Deprecated_code&amp;diff=380"/>
		<updated>2026-04-24T01:20:50Z</updated>

		<summary type="html">&lt;p&gt;Admin: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;del class=&amp;quot;deprecated-content {{{class|}}}&amp;quot; style=&amp;quot;color:{{#if:{{{red|}}}|var(--color-content-removed, #8B0000)|var(--color-subtle, #54595d)}}; text-decoration:none; {{#if:{{{style|}}}|{{{style}}}|}}&amp;quot; {{#if:{{{id|}}}|id=&amp;quot;{{{id}}}&amp;quot;|}} {{#if:{{{title|{{{2|}}}}}}|title=&amp;quot;{{{title|{{{2}}}}}}&amp;quot;|}}&amp;gt;{{{1}}}&amp;lt;/del&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{documentation}}&lt;br /&gt;
&amp;lt;!-- Add categories to the /doc subpage, interwikis to Wikidata, not here --&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.arcrocketry.club/index.php?title=Template:Key_top&amp;diff=378</id>
		<title>Template:Key top</title>
		<link rel="alternate" type="text/html" href="https://wiki.arcrocketry.club/index.php?title=Template:Key_top&amp;diff=378"/>
		<updated>2026-04-24T01:20:50Z</updated>

		<summary type="html">&lt;p&gt;Admin: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;onlyinclude&amp;gt;&amp;lt;kbd class=&amp;quot;keyboard-key nowrap&amp;quot; style=&amp;quot;border: 0.1em solid #AAA; border-radius:0.2em; box-shadow: 0.1em 0.2em 0.2em #DDD; background-color: #F9F9F9; color:black; background-image: linear-gradient(to bottom, #EEE, #F9F9F9, #EEE); padding: 0.1em 0.3em; font-family: inherit; font-size: 0.85em;&amp;quot;&amp;gt;{{#switch:{{lc:{{{1}}}}}&lt;br /&gt;
| shift lock          = [[Shift Lock|⇪ {{{2|{{{1}}}}}}]]&lt;br /&gt;
| second level lock | 2nd level lock | l2 lock&lt;br /&gt;
| level 2 lock        = ⇫ {{{2|{{{1}}}}}}&lt;br /&gt;
| capitals lock&lt;br /&gt;
| caps lock           = [[Caps Lock|⇬ {{{2|{{{1}}}}}}]]&lt;br /&gt;
| numeric lock        = ⇭ {{{2|{{{1}}}}}}&lt;br /&gt;
| num | num lock      = {{{2|{{{1}}}}}} ⇩&lt;br /&gt;
| third level lock | 3rd level lock | l3 lock&lt;br /&gt;
| level 3 lock        = ⇯ {{{2|{{{1}}}}}}&lt;br /&gt;
| generalized lock | generalised lock&lt;br /&gt;
| lock | general lock = ⇩ {{{2|{{{1}}}}}}&lt;br /&gt;
| group lock          = ⇰ {{{2|{{{1}}}}}}&lt;br /&gt;
| scrolling&lt;br /&gt;
| scrolling lock      = ⇳ {{{2|{{{1}}}}}}&lt;br /&gt;
| scroll | scroll lock = {{{2|{{{1}}}}}} ⇩&lt;br /&gt;
| pause               = ⎉ {{{2|{{{1}}}}}}&lt;br /&gt;
| break               = ⎊ {{{2|{{{1}}}}}}&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
sleep ☾, hibernate, power ⌽, suspend&lt;br /&gt;
| sysrq | sysreq&lt;br /&gt;
| system request      = {{{2|{{{1}}}}}}&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!-- level and group switching, modifiers --&amp;gt;&lt;br /&gt;
| second level | 2nd level&lt;br /&gt;
| level 2 select | level 2 selector &lt;br /&gt;
| level 2 | shift         = [[Shift key|⇧ {{{2|{{{1}}}}}}]]&lt;br /&gt;
| alternate graphic | alt graph | alt graphic | alt grill &lt;br /&gt;
| alt car | alt char | right alt | ralt&lt;br /&gt;
| alt group | alternate group | altgroup&lt;br /&gt;
| altgr | alt gr&lt;br /&gt;
| third level | 3rd level&lt;br /&gt;
| level 3 select | level 3 selector&lt;br /&gt;
| level 3                 = [[AltGr key|⇮ {{{2|{{{1}}}}}}]]&lt;br /&gt;
| group select | group selector&lt;br /&gt;
| group                   = ⇨ {{{2|{{{1}}}}}}&lt;br /&gt;
&amp;lt;!-- Enter and Return --&amp;gt;&lt;br /&gt;
| enter                   = [[Enter key|⌅ {{{2|{{{1}}}}}}]]&lt;br /&gt;
| return                  = [[Enter key|{{#switch:{{{3|}}}|thin|narrow=↵|thick|hollow=⏎|bend||#default=↩}} {{{2|{{{1}}}}}}]]&lt;br /&gt;
| submit | send           = ⎆ {{{2|{{{1}}}}}}&lt;br /&gt;
&amp;lt;!-- Option and Alt --&amp;gt;&lt;br /&gt;
| opt | option            = [[Option key|⌥ {{{2|{{{1}}}}}}]]&lt;br /&gt;
| alternate | left alt | lalt&lt;br /&gt;
| alt                     = [[Alt key|⎇ {{{2|{{{1}}}}}}]]&lt;br /&gt;
&amp;lt;!-- Pre-IBM keys --&amp;gt;&lt;br /&gt;
| greek               = [[Space-cadet keyboard|{{{2|{{{1}}}}}}]]&lt;br /&gt;
| top                 = [[Space-cadet keyboard|{{{2|{{{1}}}}}}]]&lt;br /&gt;
| front               = [[Space-cadet keyboard|{{{2|{{{1}}}}}}]]&lt;br /&gt;
| super               = [[Super key (keyboard button)|❖ {{{2|{{{1}}}}}}]]&lt;br /&gt;
| hyper               = [[Space-cadet keyboard|✦ {{{2|{{{1}}}}}}]]&lt;br /&gt;
| repeat              = [[Space-cadet keyboard|{{{2|{{{1}}}}}}]]&lt;br /&gt;
| code                = [[MSX|⌃ {{{2|{{{1}}}}}}]]&lt;br /&gt;
| graph               = [[MSX|⎇ {{{2|{{{1}}}}}}]]&lt;br /&gt;
| meta                = [[Meta key|◆ {{{2|{{{1}}}}}}]]&lt;br /&gt;
&amp;lt;!-- Laptop keys --&amp;gt;&lt;br /&gt;
| function | fn           = [[Fn key|{{{2|{{{1}}}}}}]]&lt;br /&gt;
&amp;lt;!-- deleting and erasing --&amp;gt;&lt;br /&gt;
| backwards erase | erase&lt;br /&gt;
| backspace               = [[Backspace|{{#if:{{{3|}}}|⟵|⌫}} {{{2|{{{1}}}}}}]]&lt;br /&gt;
| del | delete            = [[Delete|⌦ {{{2|{{{1}}}}}}]]&lt;br /&gt;
| ins | insert            = {{#if:{{{3|}}}|⎀|⌤}} {{{2|{{{1}}}}}} &amp;lt;!-- ! --&amp;gt;&lt;br /&gt;
| clear input             = ⌧ {{{2|Clear}}} &amp;lt;!-- ! --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Escape --&amp;gt;&lt;br /&gt;
| esc | escape            = [[Escape key|⎋ {{{2|{{{1}}}}}}]]&lt;br /&gt;
&amp;lt;!-- Control (symbol either ISO ⎈ or Apple ⌃)  --&amp;gt;&lt;br /&gt;
| ctrl | control | helm   = [[Control key|{{#if:{{{3|}}}|⎈|⌃}} {{{2|{{{1}}}}}}]]&lt;br /&gt;
&amp;lt;!-- Vendor keys, Command (⊞ resembles the Windows logo) --&amp;gt;&lt;br /&gt;
| os | vendor&lt;br /&gt;
| cmd | command           = [[Command key|⌘ {{{2|{{{1}}}}}}]]&lt;br /&gt;
| windows | win           = [[Windows key|{{#if:{{{3|}}}|⊞|⌘}} {{{2|{{{1}}}}}}]]&lt;br /&gt;
| apple                   = [[Command key|⌘ {{{2|}}}]]&lt;br /&gt;
&amp;lt;!--▤--&amp;gt;&lt;br /&gt;
| menu                    = [[Menu key|≣ {{{2|{{{1}}}}}}]]&lt;br /&gt;
&amp;lt;!-- Compose --&amp;gt;&lt;br /&gt;
| cmp | compose           = [[Compose key|⎄ {{{2|{{{1}}}}}}]]&lt;br /&gt;
&amp;lt;!-- arrow cursor movement --&amp;gt;&lt;br /&gt;
| /\                      = ⇡ {{{2|Up}}}&lt;br /&gt;
| up | up arrow | move up = [[Arrow keys|{{#if:{{{3|}}}|🔼|↑}} {{{2|{{{1}}}}}}]]&lt;br /&gt;
| \/                      = ⇣ {{{2|Down}}}&lt;br /&gt;
| down | down arrow | move down = [[Arrow keys|{{#if:{{{3|}}}|🔽|↓}} {{{2|{{{1}}}}}}]]&lt;br /&gt;
| &amp;lt;-                      = ⇠ {{{2|Left}}}&lt;br /&gt;
| left | left arrow | move left = [[Arrow keys|{{#if:{{{3|}}}|◀|←}} {{{2|{{{1}}}}}}]]&lt;br /&gt;
| -&amp;gt;                      = ⇢ {{{2|Right}}}&lt;br /&gt;
| right | right arrow | move right = [[Arrow keys|{{#if:{{{3|}}}|▶|→}} {{{2|{{{1}}}}}}]]&lt;br /&gt;
| north west | north-west | nw | &amp;lt;\&lt;br /&gt;
| top-left | top left         = ↖&lt;br /&gt;
| south east | south-east | se | \&amp;gt;&lt;br /&gt;
| bottom-right | bottom right = ↘&lt;br /&gt;
| north east | north-east | ne | /&amp;gt;&lt;br /&gt;
| top-right | top right       = ↗&lt;br /&gt;
| south west | south-west | sw | &amp;lt;/&lt;br /&gt;
| bottom-left | bottom left   = ↙&lt;br /&gt;
&amp;lt;!-- tab --&amp;gt;&lt;br /&gt;
| tabulator | htab | horizontal tab | horizontal tabulator&lt;br /&gt;
| tab                     = [[Tab key|{{{2|{{{1}}}}}} ↹]]&lt;br /&gt;
| right tab               = [[Tab key|{{{2|Tab}}} ⇥]] &amp;lt;!-- ! --&amp;gt;&lt;br /&gt;
| shift tab | left tab    = [[Tab key|⇤ {{{2|Tab}}}]] &amp;lt;!-- ! --&amp;gt;&lt;br /&gt;
| vertical tab | vertical tabulator = ↨ {{{2|{{{1}}}}}}&lt;br /&gt;
&amp;lt;!--Home/End--&amp;gt;&lt;br /&gt;
| pos1 | start&lt;br /&gt;
| home                 = [[Home key|{{#if:{{{3|}}}|↖|⇱}} {{{2|{{{1}}}}}}]]&lt;br /&gt;
| end                  = [[End key|{{#if:{{{3|}}}|↘|⇲}} {{{2|{{{1}}}}}}]]&lt;br /&gt;
| line start           = ⇤ {{{2|{{{1}}}}}}&lt;br /&gt;
| line end             = ⇥ {{{2|{{{1}}}}}}&lt;br /&gt;
| page start | top     = ⤒ {{{2|{{{1}}}}}}&lt;br /&gt;
| page end | bottom    = ⤓ {{{2|{{{1}}}}}}&lt;br /&gt;
&amp;lt;!-- paged media --&amp;gt;&lt;br /&gt;
| page up | pgup | pg up   = [[Page Up and Page Down keys|⇞ {{{2|{{{1}}}}}}]]&lt;br /&gt;
| page down&lt;br /&gt;
| pgdn | pgdown | pg down  = [[Page Up and Page Down keys|⇟ {{{2|{{{1}}}}}}]]&lt;br /&gt;
| left page | prev page | prev. page    = ⎗ {{{2|{{{1}}}}}}&lt;br /&gt;
| previous page            = ⎗ {{{2|{{{1}}}}}}&lt;br /&gt;
| right page | next page   = ⎘ {{{2|{{{1}}}}}}&lt;br /&gt;
&amp;lt;!-- screen, note “clear input” ⌧ --&amp;gt;&lt;br /&gt;
| prtscr | prt scr | prtsc | prt sc&lt;br /&gt;
| print, print screen      = ⎙ {{{2|{{{1}}}}}}&lt;br /&gt;
| clrscr | clr scr | cls | clr sc&lt;br /&gt;
| clear | clear screen     = ⎚ {{{2|{{{1}}}}}}&lt;br /&gt;
&amp;lt;!-- multimedia control; possible inconsistencies --&amp;gt;&lt;br /&gt;
| play | playback | start playback&lt;br /&gt;
| scroll right                 = ▶ {{{2|{{{1}}}}}}&lt;br /&gt;
| play reverse | reverse&lt;br /&gt;
| scroll left                  = ◀ {{{2|{{{1}}}}}}&lt;br /&gt;
| play/pause | play pause      = ⏯ {{{2|{{{1}}}}}}&lt;br /&gt;
| pause | pause playback       = ‖ {{{2|{{{1}}}}}}&lt;br /&gt;
| stop                         = {{#if:{{{3|}}}|◼|■}} {{{2|{{{1}}}}}}&lt;br /&gt;
| eject                        = ⏏ {{{2|{{{1}}}}}}&lt;br /&gt;
| record                       = {{#if:{{{3|}}}|🔴|●}} {{{2|{{{1}}}}}}&lt;br /&gt;
| fwd | forward                = ⏭ {{{2|{{{1}}}}}}&lt;br /&gt;
| skip | skip forward          = ⏭ {{{2|{{{1}}}}}}&lt;br /&gt;
| skip back | skip backward    = ⏮ {{{2|{{{1}}}}}}&lt;br /&gt;
| backward | backwards&lt;br /&gt;
| rewind                       = ⏪ {{{2|{{{1}}}}}}&lt;br /&gt;
| ffad | fast forward          = ⏩ {{{2|{{{1}}}}}}&lt;br /&gt;
| downward | downwards         = ⏬ {{{2|{{{1}}}}}}&lt;br /&gt;
| skip down | scroll down      = 🔽 {{{2|{{{1}}}}}}&lt;br /&gt;
| upward | upwards             = ⏫ {{{2|{{{1}}}}}}&lt;br /&gt;
| skip up | scroll up          = 🔼 {{{2|{{{1}}}}}}&lt;br /&gt;
| random | randomize | rnd | rand = 🔀 {{{2|{{{1}}}}}}&lt;br /&gt;
| repeat | rpt                 = 🔁 {{{2|{{{1}}}}}}&lt;br /&gt;
| repeat once | rpt1           = 🔂 {{{2|{{{1}}}}}}&lt;br /&gt;
| reload | refresh             = 🔄 {{{2|{{{1}}}}}}&lt;br /&gt;
| reception                    = 📶 {{{2|{{{1}}}}}}&lt;br /&gt;
| mute                         = 🔇 {{{2|{{{1}}}}}}&lt;br /&gt;
| volume down | quieter        = 🔉 {{{2|{{{1}}}}}}&lt;br /&gt;
| volume up | louder           = 🔊 {{{2|{{{1}}}}}}&lt;br /&gt;
| home | house                 = ⌂ {{{2|{{{1}}}}}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- telephones and other telematic devices, also numpad --&amp;gt;&lt;br /&gt;
| initiator | phone star       = ✲ {{{2|{{{1}}}}}}&lt;br /&gt;
| terminator | phone hash      = ⌗ {{{2|{{{1}}}}}}&lt;br /&gt;
| times | multiply | num star  = × {{{2|{{{1}}}}}}&lt;br /&gt;
| divide | num slash           = ÷ {{{2|{{{1}}}}}}&lt;br /&gt;
&amp;lt;!-- spaces →&lt;br /&gt;
| space | sp | space bar       = ␣ {{{2|{{{1}}}}}}&lt;br /&gt;
| nbsp | non-breaking space    = ⍽ {{{2|{{{1}}}}}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- problematic characters --&amp;gt;&lt;br /&gt;
| asterisk | star&lt;br /&gt;
| *      = &amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| hash | hash sign | pound | pound sign&lt;br /&gt;
| #      = [[Number sign|#]]&lt;br /&gt;
| colon&lt;br /&gt;
| :      = [[Colon (punctuation)|:]]&lt;br /&gt;
| pipe symbol | vertical bar&lt;br /&gt;
| pipe   = [[Pipe symbol|{{!}}]]&lt;br /&gt;
| semicolon = &amp;lt;nowiki&amp;gt;;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| equals = &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;!-- PlayStation --&amp;gt;&lt;br /&gt;
| ex       = ×&lt;br /&gt;
| circle   = ○&lt;br /&gt;
| square   = □&lt;br /&gt;
| triangle = △&lt;br /&gt;
&amp;lt;!-- default --&amp;gt;&lt;br /&gt;
| #default            = {{{1}}}&lt;br /&gt;
}}&amp;lt;/kbd&amp;gt;&amp;lt;/onlyinclude&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{Documentation}}&amp;lt;!-- Add categories and interwikis links to the /doc subpage, not here! --&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.arcrocketry.club/index.php?title=Template:Var_serif/styles.css&amp;diff=376</id>
		<title>Template:Var serif/styles.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.arcrocketry.club/index.php?title=Template:Var_serif/styles.css&amp;diff=376"/>
		<updated>2026-04-24T01:20:50Z</updated>

		<summary type="html">&lt;p&gt;Admin: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;.var-serif {&lt;br /&gt;
	font-family: &amp;quot;Nimbus Roman No9 L&amp;quot;, &amp;quot;Times New Roman&amp;quot;, Times, serif;&lt;br /&gt;
	font-size: 118%;&lt;br /&gt;
	line-height: 1;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.arcrocketry.club/index.php?title=Template:Var_serif&amp;diff=374</id>
		<title>Template:Var serif</title>
		<link rel="alternate" type="text/html" href="https://wiki.arcrocketry.club/index.php?title=Template:Var_serif&amp;diff=374"/>
		<updated>2026-04-24T01:20:49Z</updated>

		<summary type="html">&lt;p&gt;Admin: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{&amp;lt;includeonly&amp;gt;safesubst:&amp;lt;/includeonly&amp;gt;ifsubst|1=|2=&amp;lt;templatestyles src=&amp;quot;Var serif/styles.css&amp;quot; /&amp;gt;}}&amp;lt;var class=&amp;quot;var-serif {{#if:{{{class|}}}|{{{class}}}}}&amp;quot; {{#if:{{{id|}}}|id=&amp;quot;{{{id}}}&amp;quot;}} {{#if:{{{style|}}}|style=&amp;quot;{{{style}}}&amp;quot;}} {{#if:{{{lang|}}}|lang=&amp;quot;{{{lang}}}&amp;quot;}} {{#if:{{{title|}}}|title=&amp;quot;{{{title}}}&amp;quot;}}&amp;gt;{{{1}}}&amp;lt;/var&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&amp;lt;!--Categories and interwikis go near the bottom of the /doc page.--&amp;gt;&lt;br /&gt;
{{Documentation}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.arcrocketry.club/index.php?title=Template:Samp&amp;diff=372</id>
		<title>Template:Samp</title>
		<link rel="alternate" type="text/html" href="https://wiki.arcrocketry.club/index.php?title=Template:Samp&amp;diff=372"/>
		<updated>2026-04-24T01:20:49Z</updated>

		<summary type="html">&lt;p&gt;Admin: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;samp {{#if:{{{class|}}}|class=&amp;quot;{{{class}}}&amp;quot;}} {{#if:{{{id|}}}|id=&amp;quot;{{{id}}}&amp;quot;}} style=&amp;quot;padding-left:0.4em; padding-right:0.4em; color:{{{color|var( --color-subtle, #666666)}}}; {{{style|}}}&amp;quot; {{#if:{{{lang|}}}|lang=&amp;quot;{{{lang}}}&amp;quot;}} {{#if:{{{title|}}}|title=&amp;quot;{{{title}}}&amp;quot;}}&amp;gt;{{{1}}}&amp;lt;/samp&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&amp;lt;!--Categories go near the bottom of the /doc page.--&amp;gt;&lt;br /&gt;
{{Documentation}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.arcrocketry.club/index.php?title=Template:Tld&amp;diff=370</id>
		<title>Template:Tld</title>
		<link rel="alternate" type="text/html" href="https://wiki.arcrocketry.club/index.php?title=Template:Tld&amp;diff=370"/>
		<updated>2026-04-24T01:20:49Z</updated>

		<summary type="html">&lt;p&gt;Admin: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Template:Template link code]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.arcrocketry.club/index.php?title=Template:Template_link_null&amp;diff=368</id>
		<title>Template:Template link null</title>
		<link rel="alternate" type="text/html" href="https://wiki.arcrocketry.club/index.php?title=Template:Template_link_null&amp;diff=368"/>
		<updated>2026-04-24T01:20:49Z</updated>

		<summary type="html">&lt;p&gt;Admin: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;{{#Invoke:Template link general|main|nolink=yes|code=yes}}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{Documentation|1=Template:Tlg/doc&lt;br /&gt;
|content = {{tlg/doc|tnull}}&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;!-- Add categories to the /doc subpage, not here! --&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.arcrocketry.club/index.php?title=Template:Tnull&amp;diff=366</id>
		<title>Template:Tnull</title>
		<link rel="alternate" type="text/html" href="https://wiki.arcrocketry.club/index.php?title=Template:Tnull&amp;diff=366"/>
		<updated>2026-04-24T01:20:48Z</updated>

		<summary type="html">&lt;p&gt;Admin: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Template:Template link null]]&lt;br /&gt;
&lt;br /&gt;
{{Redirect category shell|&lt;br /&gt;
{{R from move}}&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
</feed>